parser: remove attr and meth alternatives
[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 var last_pos = token.location.column_start
106 var last_line = token.location.line_start
107
108 if token isa AError then
109 return new Start(null, token)
110 end
111
112 var index = token.parser_index
113 var table = _action_table[state]
114 var action_type = table[1]
115 var action_value = table[2]
116
117 var low = 1
118 var high = table.length/3 - 1
119
120 while low <= high do
121 var middle = (low + high) / 2
122 var subindex = middle * 3
123
124 if index < table[subindex] then
125 high = middle - 1
126 else if index > table[subindex] then
127 low = middle + 1
128 else
129 action_type = table[subindex + 1]
130 action_value = table[subindex + 2]
131 high = low -1 # break
132 end
133 end
134
135 if action_type == 0 then # SHIFT
136 push(action_value, lexer.next)
137 else if action_type == 1 then # REDUCE
138 _reduce_table[action_value].action(self)
139 else if action_type == 2 then # ACCEPT
140 var node2 = lexer.next
141 assert node2 isa EOF
142 var node1 = pop
143 assert node1 isa AModule
144 var node = new Start(node1, node2)
145 (new ComputeProdLocationVisitor).enter_visit(node)
146 return node
147 else if action_type == 3 then # ERROR
148 var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
149 var node2 = new AError.init_error(error_messages[errors[action_value]],location)
150 var node = new Start(null, node2)
151 return node
152 end
153 end
154 abort
155 end
156
157 var _reduce_table: Array[ReduceAction]
158 private fun build_reduce_table
159 do
160 _reduce_table = new Array[ReduceAction].with_items(
161 new ReduceAction0,
162 new ReduceAction1,
163 new ReduceAction2,
164 new ReduceAction3,
165 new ReduceAction4,
166 new ReduceAction5,
167 new ReduceAction6,
168 new ReduceAction7,
169 new ReduceAction8,
170 new ReduceAction9,
171 new ReduceAction10,
172 new ReduceAction11,
173 new ReduceAction12,
174 new ReduceAction13,
175 new ReduceAction14,
176 new ReduceAction15,
177 new ReduceAction16,
178 new ReduceAction17,
179 new ReduceAction18,
180 new ReduceAction19,
181 new ReduceAction20,
182 new ReduceAction21,
183 new ReduceAction22,
184 new ReduceAction23,
185 new ReduceAction24,
186 new ReduceAction25,
187 new ReduceAction26,
188 new ReduceAction27,
189 new ReduceAction28,
190 new ReduceAction29,
191 new ReduceAction30,
192 new ReduceAction31,
193 new ReduceAction32,
194 new ReduceAction33,
195 new ReduceAction34,
196 new ReduceAction35,
197 new ReduceAction36,
198 new ReduceAction37,
199 new ReduceAction38,
200 new ReduceAction39,
201 new ReduceAction40,
202 new ReduceAction41,
203 new ReduceAction42,
204 new ReduceAction43,
205 new ReduceAction44,
206 new ReduceAction45,
207 new ReduceAction46,
208 new ReduceAction47,
209 new ReduceAction48,
210 new ReduceAction49,
211 new ReduceAction50,
212 new ReduceAction51,
213 new ReduceAction52,
214 new ReduceAction53,
215 new ReduceAction54,
216 new ReduceAction55,
217 new ReduceAction56,
218 new ReduceAction57,
219 new ReduceAction58,
220 new ReduceAction59,
221 new ReduceAction60,
222 new ReduceAction61,
223 new ReduceAction62,
224 new ReduceAction63,
225 new ReduceAction64,
226 new ReduceAction65,
227 new ReduceAction66,
228 new ReduceAction67,
229 new ReduceAction68,
230 new ReduceAction69,
231 new ReduceAction70,
232 new ReduceAction71,
233 new ReduceAction72,
234 new ReduceAction73,
235 new ReduceAction74,
236 new ReduceAction75,
237 new ReduceAction76,
238 new ReduceAction77,
239 new ReduceAction78,
240 new ReduceAction79,
241 new ReduceAction80,
242 new ReduceAction81,
243 new ReduceAction82,
244 new ReduceAction83,
245 new ReduceAction84,
246 new ReduceAction85,
247 new ReduceAction86,
248 new ReduceAction87,
249 new ReduceAction88,
250 new ReduceAction89,
251 new ReduceAction90,
252 new ReduceAction91,
253 new ReduceAction92,
254 new ReduceAction93,
255 new ReduceAction94,
256 new ReduceAction95,
257 new ReduceAction96,
258 new ReduceAction97,
259 new ReduceAction98,
260 new ReduceAction99,
261 new ReduceAction100,
262 new ReduceAction101,
263 new ReduceAction102,
264 new ReduceAction103,
265 new ReduceAction104,
266 new ReduceAction105,
267 new ReduceAction106,
268 new ReduceAction107,
269 new ReduceAction108,
270 new ReduceAction109,
271 new ReduceAction110,
272 new ReduceAction111,
273 new ReduceAction112,
274 new ReduceAction113,
275 new ReduceAction114,
276 new ReduceAction115,
277 new ReduceAction116,
278 new ReduceAction117,
279 new ReduceAction118,
280 new ReduceAction119,
281 new ReduceAction120,
282 new ReduceAction121,
283 new ReduceAction122,
284 new ReduceAction123,
285 new ReduceAction124,
286 new ReduceAction125,
287 new ReduceAction126,
288 new ReduceAction127,
289 new ReduceAction128,
290 new ReduceAction129,
291 new ReduceAction130,
292 new ReduceAction131,
293 new ReduceAction132,
294 new ReduceAction133,
295 new ReduceAction134,
296 new ReduceAction135,
297 new ReduceAction136,
298 new ReduceAction137,
299 new ReduceAction138,
300 new ReduceAction139,
301 new ReduceAction140,
302 new ReduceAction141,
303 new ReduceAction142,
304 new ReduceAction143,
305 new ReduceAction144,
306 new ReduceAction145,
307 new ReduceAction146,
308 new ReduceAction147,
309 new ReduceAction148,
310 new ReduceAction149,
311 new ReduceAction150,
312 new ReduceAction151,
313 new ReduceAction152,
314 new ReduceAction153,
315 new ReduceAction154,
316 new ReduceAction155,
317 new ReduceAction156,
318 new ReduceAction157,
319 new ReduceAction158,
320 new ReduceAction159,
321 new ReduceAction160,
322 new ReduceAction161,
323 new ReduceAction162,
324 new ReduceAction163,
325 new ReduceAction164,
326 new ReduceAction165,
327 new ReduceAction166,
328 new ReduceAction167,
329 new ReduceAction168,
330 new ReduceAction169,
331 new ReduceAction170,
332 new ReduceAction171,
333 new ReduceAction172,
334 new ReduceAction173,
335 new ReduceAction174,
336 new ReduceAction175,
337 new ReduceAction176,
338 new ReduceAction177,
339 new ReduceAction178,
340 new ReduceAction179,
341 new ReduceAction180,
342 new ReduceAction181,
343 new ReduceAction182,
344 new ReduceAction183,
345 new ReduceAction184,
346 new ReduceAction185,
347 new ReduceAction186,
348 new ReduceAction187,
349 new ReduceAction188,
350 new ReduceAction189,
351 new ReduceAction190,
352 new ReduceAction191,
353 new ReduceAction192,
354 new ReduceAction193,
355 new ReduceAction194,
356 new ReduceAction195,
357 new ReduceAction196,
358 new ReduceAction197,
359 new ReduceAction198,
360 new ReduceAction199,
361 new ReduceAction200,
362 new ReduceAction201,
363 new ReduceAction202,
364 new ReduceAction203,
365 new ReduceAction204,
366 new ReduceAction205,
367 new ReduceAction206,
368 new ReduceAction207,
369 new ReduceAction208,
370 new ReduceAction209,
371 new ReduceAction210,
372 new ReduceAction211,
373 new ReduceAction212,
374 new ReduceAction213,
375 new ReduceAction214,
376 new ReduceAction215,
377 new ReduceAction216,
378 new ReduceAction217,
379 new ReduceAction218,
380 new ReduceAction219,
381 new ReduceAction220,
382 new ReduceAction221,
383 new ReduceAction222,
384 new ReduceAction223,
385 new ReduceAction224,
386 new ReduceAction225,
387 new ReduceAction226,
388 new ReduceAction227,
389 new ReduceAction228,
390 new ReduceAction229,
391 new ReduceAction230,
392 new ReduceAction231,
393 new ReduceAction232,
394 new ReduceAction233,
395 new ReduceAction234,
396 new ReduceAction235,
397 new ReduceAction236,
398 new ReduceAction237,
399 new ReduceAction238,
400 new ReduceAction239,
401 new ReduceAction240,
402 new ReduceAction241,
403 new ReduceAction242,
404 new ReduceAction243,
405 new ReduceAction244,
406 new ReduceAction245,
407 new ReduceAction246,
408 new ReduceAction247,
409 new ReduceAction248,
410 new ReduceAction249,
411 new ReduceAction250,
412 new ReduceAction251,
413 new ReduceAction252,
414 new ReduceAction253,
415 new ReduceAction254,
416 new ReduceAction255,
417 new ReduceAction256,
418 new ReduceAction257,
419 new ReduceAction258,
420 new ReduceAction259,
421 new ReduceAction260,
422 new ReduceAction261,
423 new ReduceAction262,
424 new ReduceAction263,
425 new ReduceAction264,
426 new ReduceAction265,
427 new ReduceAction266,
428 new ReduceAction267,
429 new ReduceAction268,
430 new ReduceAction269,
431 new ReduceAction270,
432 new ReduceAction271,
433 new ReduceAction272,
434 new ReduceAction273,
435 new ReduceAction274,
436 new ReduceAction275,
437 new ReduceAction276,
438 new ReduceAction277,
439 new ReduceAction278,
440 new ReduceAction279,
441 new ReduceAction280,
442 new ReduceAction281,
443 new ReduceAction282,
444 new ReduceAction283,
445 new ReduceAction284,
446 new ReduceAction285,
447 new ReduceAction286,
448 new ReduceAction287,
449 new ReduceAction288,
450 new ReduceAction289,
451 new ReduceAction290,
452 new ReduceAction291,
453 new ReduceAction292,
454 new ReduceAction293,
455 new ReduceAction294,
456 new ReduceAction295,
457 new ReduceAction296,
458 new ReduceAction297,
459 new ReduceAction298,
460 new ReduceAction299,
461 new ReduceAction300,
462 new ReduceAction301,
463 new ReduceAction302,
464 new ReduceAction303,
465 new ReduceAction304,
466 new ReduceAction305,
467 new ReduceAction306,
468 new ReduceAction307,
469 new ReduceAction308,
470 new ReduceAction309,
471 new ReduceAction310,
472 new ReduceAction311,
473 new ReduceAction312,
474 new ReduceAction313,
475 new ReduceAction314,
476 new ReduceAction315,
477 new ReduceAction316,
478 new ReduceAction317,
479 new ReduceAction318,
480 new ReduceAction319,
481 new ReduceAction320,
482 new ReduceAction321,
483 new ReduceAction322,
484 new ReduceAction323,
485 new ReduceAction324,
486 new ReduceAction325,
487 new ReduceAction326,
488 new ReduceAction327,
489 new ReduceAction328,
490 new ReduceAction329,
491 new ReduceAction330,
492 new ReduceAction331,
493 new ReduceAction332,
494 new ReduceAction333,
495 new ReduceAction334,
496 new ReduceAction335,
497 new ReduceAction336,
498 new ReduceAction337,
499 new ReduceAction338,
500 new ReduceAction339,
501 new ReduceAction340,
502 new ReduceAction341,
503 new ReduceAction342,
504 new ReduceAction343,
505 new ReduceAction344,
506 new ReduceAction345,
507 new ReduceAction346,
508 new ReduceAction347,
509 new ReduceAction348,
510 new ReduceAction349,
511 new ReduceAction350,
512 new ReduceAction351,
513 new ReduceAction352,
514 new ReduceAction353,
515 new ReduceAction354,
516 new ReduceAction355,
517 new ReduceAction356,
518 new ReduceAction357,
519 new ReduceAction358,
520 new ReduceAction359,
521 new ReduceAction360,
522 new ReduceAction361,
523 new ReduceAction362,
524 new ReduceAction363,
525 new ReduceAction364,
526 new ReduceAction365,
527 new ReduceAction366,
528 new ReduceAction367,
529 new ReduceAction368,
530 new ReduceAction369,
531 new ReduceAction370,
532 new ReduceAction371,
533 new ReduceAction372,
534 new ReduceAction373,
535 new ReduceAction374,
536 new ReduceAction375,
537 new ReduceAction376,
538 new ReduceAction377,
539 new ReduceAction378,
540 new ReduceAction379,
541 new ReduceAction380,
542 new ReduceAction381,
543 new ReduceAction382,
544 new ReduceAction383,
545 new ReduceAction384,
546 new ReduceAction385,
547 new ReduceAction386,
548 new ReduceAction387,
549 new ReduceAction388,
550 new ReduceAction389,
551 new ReduceAction390,
552 new ReduceAction391,
553 new ReduceAction392,
554 new ReduceAction393,
555 new ReduceAction394,
556 new ReduceAction395,
557 new ReduceAction396,
558 new ReduceAction397,
559 new ReduceAction398,
560 new ReduceAction399,
561 new ReduceAction400,
562 new ReduceAction401,
563 new ReduceAction402,
564 new ReduceAction403,
565 new ReduceAction404,
566 new ReduceAction405,
567 new ReduceAction406,
568 new ReduceAction407,
569 new ReduceAction408,
570 new ReduceAction409,
571 new ReduceAction410,
572 new ReduceAction411,
573 new ReduceAction412,
574 new ReduceAction413,
575 new ReduceAction414,
576 new ReduceAction415,
577 new ReduceAction416,
578 new ReduceAction417,
579 new ReduceAction418,
580 new ReduceAction419,
581 new ReduceAction420,
582 new ReduceAction421,
583 new ReduceAction422,
584 new ReduceAction423,
585 new ReduceAction424,
586 new ReduceAction425,
587 new ReduceAction426,
588 new ReduceAction427,
589 new ReduceAction428,
590 new ReduceAction429,
591 new ReduceAction430,
592 new ReduceAction431,
593 new ReduceAction432,
594 new ReduceAction433,
595 new ReduceAction434,
596 new ReduceAction435,
597 new ReduceAction436,
598 new ReduceAction437,
599 new ReduceAction438,
600 new ReduceAction439,
601 new ReduceAction440,
602 new ReduceAction441,
603 new ReduceAction442,
604 new ReduceAction443,
605 new ReduceAction444,
606 new ReduceAction445,
607 new ReduceAction446,
608 new ReduceAction447,
609 new ReduceAction448,
610 new ReduceAction449,
611 new ReduceAction450,
612 new ReduceAction451,
613 new ReduceAction452,
614 new ReduceAction453,
615 new ReduceAction454,
616 new ReduceAction455,
617 new ReduceAction456,
618 new ReduceAction457,
619 new ReduceAction458,
620 new ReduceAction459,
621 new ReduceAction460,
622 new ReduceAction461,
623 new ReduceAction462,
624 new ReduceAction463,
625 new ReduceAction464,
626 new ReduceAction465,
627 new ReduceAction466,
628 new ReduceAction467,
629 new ReduceAction468,
630 new ReduceAction469,
631 new ReduceAction470,
632 new ReduceAction471,
633 new ReduceAction472,
634 new ReduceAction473,
635 new ReduceAction474,
636 new ReduceAction475,
637 new ReduceAction476,
638 new ReduceAction477,
639 new ReduceAction478,
640 new ReduceAction479,
641 new ReduceAction480,
642 new ReduceAction481,
643 new ReduceAction482,
644 new ReduceAction483,
645 new ReduceAction484,
646 new ReduceAction485,
647 new ReduceAction486,
648 new ReduceAction487,
649 new ReduceAction488,
650 new ReduceAction489,
651 new ReduceAction490,
652 new ReduceAction491,
653 new ReduceAction492,
654 new ReduceAction493,
655 new ReduceAction494,
656 new ReduceAction495,
657 new ReduceAction496,
658 new ReduceAction497,
659 new ReduceAction498,
660 new ReduceAction499,
661 new ReduceAction500,
662 new ReduceAction501,
663 new ReduceAction502,
664 new ReduceAction503,
665 new ReduceAction504,
666 new ReduceAction505,
667 new ReduceAction506,
668 new ReduceAction507,
669 new ReduceAction508,
670 new ReduceAction509,
671 new ReduceAction510,
672 new ReduceAction511,
673 new ReduceAction512,
674 new ReduceAction513,
675 new ReduceAction514,
676 new ReduceAction515,
677 new ReduceAction516,
678 new ReduceAction517,
679 new ReduceAction518,
680 new ReduceAction519,
681 new ReduceAction520,
682 new ReduceAction521,
683 new ReduceAction522,
684 new ReduceAction523,
685 new ReduceAction524,
686 new ReduceAction525,
687 new ReduceAction526,
688 new ReduceAction527,
689 new ReduceAction528,
690 new ReduceAction529,
691 new ReduceAction530,
692 new ReduceAction531,
693 new ReduceAction532,
694 new ReduceAction533,
695 new ReduceAction534,
696 new ReduceAction535,
697 new ReduceAction536,
698 new ReduceAction537,
699 new ReduceAction538,
700 new ReduceAction539,
701 new ReduceAction540,
702 new ReduceAction541,
703 new ReduceAction542,
704 new ReduceAction543,
705 new ReduceAction544,
706 new ReduceAction545,
707 new ReduceAction546,
708 new ReduceAction547,
709 new ReduceAction548,
710 new ReduceAction549,
711 new ReduceAction550,
712 new ReduceAction551,
713 new ReduceAction552,
714 new ReduceAction553,
715 new ReduceAction554,
716 new ReduceAction555,
717 new ReduceAction556,
718 new ReduceAction557,
719 new ReduceAction558,
720 new ReduceAction559,
721 new ReduceAction560,
722 new ReduceAction561,
723 new ReduceAction562,
724 new ReduceAction563,
725 new ReduceAction564,
726 new ReduceAction565,
727 new ReduceAction566,
728 new ReduceAction567,
729 new ReduceAction568,
730 new ReduceAction569,
731 new ReduceAction570,
732 new ReduceAction571,
733 new ReduceAction572,
734 new ReduceAction573,
735 new ReduceAction574,
736 new ReduceAction575,
737 new ReduceAction576,
738 new ReduceAction577,
739 new ReduceAction578,
740 new ReduceAction579,
741 new ReduceAction580,
742 new ReduceAction581,
743 new ReduceAction582,
744 new ReduceAction583,
745 new ReduceAction584,
746 new ReduceAction585,
747 new ReduceAction586,
748 new ReduceAction587,
749 new ReduceAction588,
750 new ReduceAction589,
751 new ReduceAction590,
752 new ReduceAction591,
753 new ReduceAction592,
754 new ReduceAction593,
755 new ReduceAction594,
756 new ReduceAction595,
757 new ReduceAction596,
758 new ReduceAction597,
759 new ReduceAction598,
760 new ReduceAction599,
761 new ReduceAction600,
762 new ReduceAction601,
763 new ReduceAction602,
764 new ReduceAction603,
765 new ReduceAction604,
766 new ReduceAction605,
767 new ReduceAction606,
768 new ReduceAction607,
769 new ReduceAction608,
770 new ReduceAction609,
771 new ReduceAction610,
772 new ReduceAction611,
773 new ReduceAction612,
774 new ReduceAction613,
775 new ReduceAction614,
776 new ReduceAction615,
777 new ReduceAction616,
778 new ReduceAction617,
779 new ReduceAction618,
780 new ReduceAction619,
781 new ReduceAction620,
782 new ReduceAction621,
783 new ReduceAction622,
784 new ReduceAction623,
785 new ReduceAction624,
786 new ReduceAction625,
787 new ReduceAction626,
788 new ReduceAction627,
789 new ReduceAction628,
790 new ReduceAction629,
791 new ReduceAction630,
792 new ReduceAction631,
793 new ReduceAction632,
794 new ReduceAction633,
795 new ReduceAction634,
796 new ReduceAction635,
797 new ReduceAction636,
798 new ReduceAction637,
799 new ReduceAction638,
800 new ReduceAction639,
801 new ReduceAction640,
802 new ReduceAction641,
803 new ReduceAction642,
804 new ReduceAction643,
805 new ReduceAction644,
806 new ReduceAction645,
807 new ReduceAction646,
808 new ReduceAction647,
809 new ReduceAction648,
810 new ReduceAction649,
811 new ReduceAction650,
812 new ReduceAction651,
813 new ReduceAction652,
814 new ReduceAction653,
815 new ReduceAction654,
816 new ReduceAction655,
817 new ReduceAction656,
818 new ReduceAction657,
819 new ReduceAction658,
820 new ReduceAction659,
821 new ReduceAction660,
822 new ReduceAction661,
823 new ReduceAction662,
824 new ReduceAction663,
825 new ReduceAction664,
826 new ReduceAction665,
827 new ReduceAction666,
828 new ReduceAction667,
829 new ReduceAction668,
830 new ReduceAction669,
831 new ReduceAction670,
832 new ReduceAction671,
833 new ReduceAction672,
834 new ReduceAction673,
835 new ReduceAction674,
836 new ReduceAction675,
837 new ReduceAction676,
838 new ReduceAction677,
839 new ReduceAction678,
840 new ReduceAction679,
841 new ReduceAction680,
842 new ReduceAction681,
843 new ReduceAction682,
844 new ReduceAction683,
845 new ReduceAction684,
846 new ReduceAction685,
847 new ReduceAction686,
848 new ReduceAction687,
849 new ReduceAction688,
850 new ReduceAction689,
851 new ReduceAction690,
852 new ReduceAction691,
853 new ReduceAction692,
854 new ReduceAction693,
855 new ReduceAction694,
856 new ReduceAction695,
857 new ReduceAction696,
858 new ReduceAction697,
859 new ReduceAction698,
860 new ReduceAction699,
861 new ReduceAction700,
862 new ReduceAction701,
863 new ReduceAction702,
864 new ReduceAction703,
865 new ReduceAction704,
866 new ReduceAction705,
867 new ReduceAction706,
868 new ReduceAction707,
869 new ReduceAction708,
870 new ReduceAction709,
871 new ReduceAction710,
872 new ReduceAction711,
873 new ReduceAction712,
874 new ReduceAction713,
875 new ReduceAction714,
876 new ReduceAction715,
877 new ReduceAction716,
878 new ReduceAction717,
879 new ReduceAction718,
880 new ReduceAction719,
881 new ReduceAction720,
882 new ReduceAction721,
883 new ReduceAction722,
884 new ReduceAction723,
885 new ReduceAction724,
886 new ReduceAction725,
887 new ReduceAction726,
888 new ReduceAction727,
889 new ReduceAction728,
890 new ReduceAction729,
891 new ReduceAction730,
892 new ReduceAction731,
893 new ReduceAction732,
894 new ReduceAction733,
895 new ReduceAction734,
896 new ReduceAction735,
897 new ReduceAction736,
898 new ReduceAction737,
899 new ReduceAction738,
900 new ReduceAction739,
901 new ReduceAction740,
902 new ReduceAction741,
903 new ReduceAction742,
904 new ReduceAction743,
905 new ReduceAction744,
906 new ReduceAction745,
907 new ReduceAction746,
908 new ReduceAction747,
909 new ReduceAction748,
910 new ReduceAction749,
911 new ReduceAction750,
912 new ReduceAction751,
913 new ReduceAction752,
914 new ReduceAction753,
915 new ReduceAction754
916 )
917 end
918 end
919
920 redef class Prod
921 # Location on the first token after the start of a production
922 # So outside the production for epilon production
923 var _first_location: nullable Location
924
925 # Location of the last token before the end of a production
926 # So outside the production for epilon production
927 var _last_location: nullable Location
928 end
929
930 # Find location of production nodes
931 # Uses existing token locations to infer location of productions.
932 private class ComputeProdLocationVisitor
933 special Visitor
934 # Currenlty visited productions that need a first token
935 var _need_first_prods: Array[Prod] = new Array[Prod]
936
937 # Already visited epsilon productions that waits something after them
938 var _need_after_epsilons: Array[Prod] = new Array[Prod]
939
940 # Already visited epsilon production that waits something before them
941 var _need_before_epsilons: Array[Prod] = new Array[Prod]
942
943 # Location of the last visited token in the current production
944 var _last_location: nullable Location = null
945
946 redef fun visit(n: nullable ANode)
947 do
948 if n == null then
949 return
950 else if n isa Token then
951 var loc = n.location
952 _last_location = loc
953
954 # Add a first token to productions that need one
955 for no in _need_first_prods do
956 no._first_location = loc
957 end
958 _need_first_prods.clear
959
960 # Find location for already visited epsilon production that need one
961 for no in _need_after_epsilons do
962 # Epsilon production that is in the middle of a non-epsilon production
963 # The epsilon production has both a token before and after it
964 var endl = loc
965 var startl = no._last_location
966 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
967 end
968 _need_after_epsilons.clear
969 else
970 assert n isa Prod
971 _need_first_prods.add(n)
972
973 var old_last = _last_location
974 _last_location = null
975 n.visit_all(self)
976 var endl = _last_location
977 if endl == null then _last_location = old_last
978
979 n._last_location = endl
980 var startl = n._first_location
981 if startl != null then
982 # Non-epsilon production
983 assert endl != null
984
985 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
986
987 for no in _need_before_epsilons do
988 # Epsilon production that starts the current non-epsilon production
989 #var startl = n.location
990 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
991 end
992 _need_before_epsilons.clear
993
994 for no in _need_after_epsilons do
995 # Epsilon production that finishes the current non-epsilon production
996 #var endl = n.location
997 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
998 end
999 _need_after_epsilons.clear
1000 else
1001 # No first token means epsilon production (or "throw all my tokens" production)
1002 # So, it must be located it later
1003 if endl == null then
1004 # Epsilon production that starts a parent non-epsilon production
1005 _need_before_epsilons.add(n)
1006 else
1007 # Epsilon production in the middle or that finishes a parent non-epsilon production
1008 _need_after_epsilons.add(n)
1009 end
1010 end
1011 end
1012 end
1013
1014 init do end
1015 end
1016
1017 # Each reduca action has its own class, this one is the root of the hierarchy.
1018 private abstract class ReduceAction
1019 fun action(p: Parser) is abstract
1020 end
1021
1022 private class ReduceAction0
1023 special ReduceAction
1024 redef fun action(p: Parser)
1025 do
1026 var node_list: nullable Object = null
1027 var listnode3 = new Array[Object]
1028 var listnode4 = new Array[Object]
1029 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1030 null,
1031 listnode3,
1032 listnode4
1033 )
1034 node_list = pmodulenode1
1035 p.push(p.go_to(0), node_list)
1036 end
1037 init do end
1038 end
1039 private class ReduceAction1
1040 special ReduceAction
1041 redef fun action(p: Parser)
1042 do
1043 var node_list: nullable Object = null
1044 var nodearraylist1 = p.pop
1045 var listnode3 = new Array[Object]
1046 var listnode4 = new Array[Object]
1047 var ppackagedeclnode2 = nodearraylist1
1048 assert ppackagedeclnode2 isa nullable APackagedecl
1049 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1050 ppackagedeclnode2,
1051 listnode3,
1052 listnode4
1053 )
1054 node_list = pmodulenode1
1055 p.push(p.go_to(0), node_list)
1056 end
1057 init do end
1058 end
1059 private class ReduceAction2
1060 special ReduceAction
1061 redef fun action(p: Parser)
1062 do
1063 var node_list: nullable Object = null
1064 var nodearraylist1 = p.pop
1065 var listnode4 = new Array[Object]
1066 var listnode5 = new Array[Object]
1067 var listnode3 = nodearraylist1
1068 assert listnode3 isa Array[Object]
1069 # if listnode3 != null then
1070 if listnode4.is_empty then
1071 listnode4 = listnode3
1072 else
1073 listnode4.append(listnode3)
1074 end
1075 # end
1076 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1077 null,
1078 listnode4,
1079 listnode5
1080 )
1081 node_list = pmodulenode1
1082 p.push(p.go_to(0), node_list)
1083 end
1084 init do end
1085 end
1086 private class ReduceAction3
1087 special ReduceAction
1088 redef fun action(p: Parser)
1089 do
1090 var node_list: nullable Object = null
1091 var nodearraylist2 = p.pop
1092 var nodearraylist1 = p.pop
1093 var listnode4 = new Array[Object]
1094 var listnode5 = new Array[Object]
1095 var ppackagedeclnode2 = nodearraylist1
1096 assert ppackagedeclnode2 isa nullable APackagedecl
1097 var listnode3 = nodearraylist2
1098 assert listnode3 isa Array[Object]
1099 # if listnode3 != null then
1100 if listnode4.is_empty then
1101 listnode4 = listnode3
1102 else
1103 listnode4.append(listnode3)
1104 end
1105 # end
1106 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1107 ppackagedeclnode2,
1108 listnode4,
1109 listnode5
1110 )
1111 node_list = pmodulenode1
1112 p.push(p.go_to(0), node_list)
1113 end
1114 init do end
1115 end
1116 private class ReduceAction4
1117 special ReduceAction
1118 redef fun action(p: Parser)
1119 do
1120 var node_list: nullable Object = null
1121 var nodearraylist1 = p.pop
1122 var listnode3 = new Array[Object]
1123 var listnode5 = new Array[Object]
1124 var listnode4 = nodearraylist1
1125 assert listnode4 isa Array[Object]
1126 # if listnode4 != null then
1127 if listnode5.is_empty then
1128 listnode5 = listnode4
1129 else
1130 listnode5.append(listnode4)
1131 end
1132 # end
1133 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1134 null,
1135 listnode3,
1136 listnode5
1137 )
1138 node_list = pmodulenode1
1139 p.push(p.go_to(0), node_list)
1140 end
1141 init do end
1142 end
1143 private class ReduceAction5
1144 special ReduceAction
1145 redef fun action(p: Parser)
1146 do
1147 var node_list: nullable Object = null
1148 var nodearraylist2 = p.pop
1149 var nodearraylist1 = p.pop
1150 var listnode3 = new Array[Object]
1151 var listnode5 = new Array[Object]
1152 var ppackagedeclnode2 = nodearraylist1
1153 assert ppackagedeclnode2 isa nullable APackagedecl
1154 var listnode4 = nodearraylist2
1155 assert listnode4 isa Array[Object]
1156 # if listnode4 != null then
1157 if listnode5.is_empty then
1158 listnode5 = listnode4
1159 else
1160 listnode5.append(listnode4)
1161 end
1162 # end
1163 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1164 ppackagedeclnode2,
1165 listnode3,
1166 listnode5
1167 )
1168 node_list = pmodulenode1
1169 p.push(p.go_to(0), node_list)
1170 end
1171 init do end
1172 end
1173 private class ReduceAction6
1174 special ReduceAction
1175 redef fun action(p: Parser)
1176 do
1177 var node_list: nullable Object = null
1178 var nodearraylist2 = p.pop
1179 var nodearraylist1 = p.pop
1180 var listnode4 = new Array[Object]
1181 var listnode6 = new Array[Object]
1182 var listnode3 = nodearraylist1
1183 assert listnode3 isa Array[Object]
1184 # if listnode3 != null then
1185 if listnode4.is_empty then
1186 listnode4 = listnode3
1187 else
1188 listnode4.append(listnode3)
1189 end
1190 # end
1191 var listnode5 = nodearraylist2
1192 assert listnode5 isa Array[Object]
1193 # if listnode5 != null then
1194 if listnode6.is_empty then
1195 listnode6 = listnode5
1196 else
1197 listnode6.append(listnode5)
1198 end
1199 # end
1200 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1201 null,
1202 listnode4,
1203 listnode6
1204 )
1205 node_list = pmodulenode1
1206 p.push(p.go_to(0), node_list)
1207 end
1208 init do end
1209 end
1210 private class ReduceAction7
1211 special ReduceAction
1212 redef fun action(p: Parser)
1213 do
1214 var node_list: nullable Object = null
1215 var nodearraylist3 = p.pop
1216 var nodearraylist2 = p.pop
1217 var nodearraylist1 = p.pop
1218 var listnode4 = new Array[Object]
1219 var listnode6 = new Array[Object]
1220 var ppackagedeclnode2 = nodearraylist1
1221 assert ppackagedeclnode2 isa nullable APackagedecl
1222 var listnode3 = nodearraylist2
1223 assert listnode3 isa Array[Object]
1224 # if listnode3 != null then
1225 if listnode4.is_empty then
1226 listnode4 = listnode3
1227 else
1228 listnode4.append(listnode3)
1229 end
1230 # end
1231 var listnode5 = nodearraylist3
1232 assert listnode5 isa Array[Object]
1233 # if listnode5 != null then
1234 if listnode6.is_empty then
1235 listnode6 = listnode5
1236 else
1237 listnode6.append(listnode5)
1238 end
1239 # end
1240 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1241 ppackagedeclnode2,
1242 listnode4,
1243 listnode6
1244 )
1245 node_list = pmodulenode1
1246 p.push(p.go_to(0), node_list)
1247 end
1248 init do end
1249 end
1250 private class ReduceAction8
1251 special ReduceAction
1252 redef fun action(p: Parser)
1253 do
1254 var node_list: nullable Object = null
1255 var nodearraylist2 = p.pop
1256 var nodearraylist1 = p.pop
1257 var listnode3 = new Array[Object]
1258 var listnode7 = new Array[Object]
1259 var listnode6 = new Array[Object]
1260 var ppropdefnode5 = nodearraylist1
1261 assert ppropdefnode5 isa nullable APropdef
1262 if ppropdefnode5 != null then
1263 listnode6.add(ppropdefnode5)
1264 end
1265 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1266 listnode6
1267 )
1268 if pclassdefnode4 != null then
1269 listnode7.add(pclassdefnode4)
1270 end
1271 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1272 null,
1273 listnode3,
1274 listnode7
1275 )
1276 node_list = pmodulenode1
1277 p.push(p.go_to(0), node_list)
1278 end
1279 init do end
1280 end
1281 private class ReduceAction9
1282 special ReduceAction
1283 redef fun action(p: Parser)
1284 do
1285 var node_list: nullable Object = null
1286 var nodearraylist3 = p.pop
1287 var nodearraylist2 = p.pop
1288 var nodearraylist1 = p.pop
1289 var listnode3 = new Array[Object]
1290 var listnode8 = new Array[Object]
1291 var listnode7 = new Array[Object]
1292 var ppropdefnode5 = nodearraylist1
1293 assert ppropdefnode5 isa nullable APropdef
1294 var listnode6 = nodearraylist3
1295 assert listnode6 isa Array[Object]
1296 if ppropdefnode5 != null then
1297 listnode7.add(ppropdefnode5)
1298 end
1299 # if listnode6 != null then
1300 if listnode7.is_empty then
1301 listnode7 = listnode6
1302 else
1303 listnode7.append(listnode6)
1304 end
1305 # end
1306 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1307 listnode7
1308 )
1309 if pclassdefnode4 != null then
1310 listnode8.add(pclassdefnode4)
1311 end
1312 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1313 null,
1314 listnode3,
1315 listnode8
1316 )
1317 node_list = pmodulenode1
1318 p.push(p.go_to(0), node_list)
1319 end
1320 init do end
1321 end
1322 private class ReduceAction10
1323 special ReduceAction
1324 redef fun action(p: Parser)
1325 do
1326 var node_list: nullable Object = null
1327 var nodearraylist3 = p.pop
1328 var nodearraylist2 = p.pop
1329 var nodearraylist1 = p.pop
1330 var listnode3 = new Array[Object]
1331 var listnode7 = new Array[Object]
1332 var ppackagedeclnode2 = nodearraylist1
1333 assert ppackagedeclnode2 isa nullable APackagedecl
1334 var listnode6 = new Array[Object]
1335 var ppropdefnode5 = nodearraylist2
1336 assert ppropdefnode5 isa nullable APropdef
1337 if ppropdefnode5 != null then
1338 listnode6.add(ppropdefnode5)
1339 end
1340 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1341 listnode6
1342 )
1343 if pclassdefnode4 != null then
1344 listnode7.add(pclassdefnode4)
1345 end
1346 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1347 ppackagedeclnode2,
1348 listnode3,
1349 listnode7
1350 )
1351 node_list = pmodulenode1
1352 p.push(p.go_to(0), node_list)
1353 end
1354 init do end
1355 end
1356 private class ReduceAction11
1357 special ReduceAction
1358 redef fun action(p: Parser)
1359 do
1360 var node_list: nullable Object = null
1361 var nodearraylist4 = p.pop
1362 var nodearraylist3 = p.pop
1363 var nodearraylist2 = p.pop
1364 var nodearraylist1 = p.pop
1365 var listnode3 = new Array[Object]
1366 var listnode8 = new Array[Object]
1367 var ppackagedeclnode2 = nodearraylist1
1368 assert ppackagedeclnode2 isa nullable APackagedecl
1369 var listnode7 = new Array[Object]
1370 var ppropdefnode5 = nodearraylist2
1371 assert ppropdefnode5 isa nullable APropdef
1372 var listnode6 = nodearraylist4
1373 assert listnode6 isa Array[Object]
1374 if ppropdefnode5 != null then
1375 listnode7.add(ppropdefnode5)
1376 end
1377 # if listnode6 != null then
1378 if listnode7.is_empty then
1379 listnode7 = listnode6
1380 else
1381 listnode7.append(listnode6)
1382 end
1383 # end
1384 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1385 listnode7
1386 )
1387 if pclassdefnode4 != null then
1388 listnode8.add(pclassdefnode4)
1389 end
1390 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1391 ppackagedeclnode2,
1392 listnode3,
1393 listnode8
1394 )
1395 node_list = pmodulenode1
1396 p.push(p.go_to(0), node_list)
1397 end
1398 init do end
1399 end
1400 private class ReduceAction12
1401 special ReduceAction
1402 redef fun action(p: Parser)
1403 do
1404 var node_list: nullable Object = null
1405 var nodearraylist3 = p.pop
1406 var nodearraylist2 = p.pop
1407 var nodearraylist1 = p.pop
1408 var listnode4 = new Array[Object]
1409 var listnode8 = new Array[Object]
1410 var listnode3 = nodearraylist1
1411 assert listnode3 isa Array[Object]
1412 # if listnode3 != null then
1413 if listnode4.is_empty then
1414 listnode4 = listnode3
1415 else
1416 listnode4.append(listnode3)
1417 end
1418 # end
1419 var listnode7 = new Array[Object]
1420 var ppropdefnode6 = nodearraylist2
1421 assert ppropdefnode6 isa nullable APropdef
1422 if ppropdefnode6 != null then
1423 listnode7.add(ppropdefnode6)
1424 end
1425 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1426 listnode7
1427 )
1428 if pclassdefnode5 != null then
1429 listnode8.add(pclassdefnode5)
1430 end
1431 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1432 null,
1433 listnode4,
1434 listnode8
1435 )
1436 node_list = pmodulenode1
1437 p.push(p.go_to(0), node_list)
1438 end
1439 init do end
1440 end
1441 private class ReduceAction13
1442 special ReduceAction
1443 redef fun action(p: Parser)
1444 do
1445 var node_list: nullable Object = null
1446 var nodearraylist4 = p.pop
1447 var nodearraylist3 = p.pop
1448 var nodearraylist2 = p.pop
1449 var nodearraylist1 = p.pop
1450 var listnode4 = new Array[Object]
1451 var listnode9 = new Array[Object]
1452 var listnode3 = nodearraylist1
1453 assert listnode3 isa Array[Object]
1454 # if listnode3 != null then
1455 if listnode4.is_empty then
1456 listnode4 = listnode3
1457 else
1458 listnode4.append(listnode3)
1459 end
1460 # end
1461 var listnode8 = new Array[Object]
1462 var ppropdefnode6 = nodearraylist2
1463 assert ppropdefnode6 isa nullable APropdef
1464 var listnode7 = nodearraylist4
1465 assert listnode7 isa Array[Object]
1466 if ppropdefnode6 != null then
1467 listnode8.add(ppropdefnode6)
1468 end
1469 # if listnode7 != null then
1470 if listnode8.is_empty then
1471 listnode8 = listnode7
1472 else
1473 listnode8.append(listnode7)
1474 end
1475 # end
1476 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1477 listnode8
1478 )
1479 if pclassdefnode5 != null then
1480 listnode9.add(pclassdefnode5)
1481 end
1482 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1483 null,
1484 listnode4,
1485 listnode9
1486 )
1487 node_list = pmodulenode1
1488 p.push(p.go_to(0), node_list)
1489 end
1490 init do end
1491 end
1492 private class ReduceAction14
1493 special ReduceAction
1494 redef fun action(p: Parser)
1495 do
1496 var node_list: nullable Object = null
1497 var nodearraylist4 = p.pop
1498 var nodearraylist3 = p.pop
1499 var nodearraylist2 = p.pop
1500 var nodearraylist1 = p.pop
1501 var listnode4 = new Array[Object]
1502 var listnode8 = new Array[Object]
1503 var ppackagedeclnode2 = nodearraylist1
1504 assert ppackagedeclnode2 isa nullable APackagedecl
1505 var listnode3 = nodearraylist2
1506 assert listnode3 isa Array[Object]
1507 # if listnode3 != null then
1508 if listnode4.is_empty then
1509 listnode4 = listnode3
1510 else
1511 listnode4.append(listnode3)
1512 end
1513 # end
1514 var listnode7 = new Array[Object]
1515 var ppropdefnode6 = nodearraylist3
1516 assert ppropdefnode6 isa nullable APropdef
1517 if ppropdefnode6 != null then
1518 listnode7.add(ppropdefnode6)
1519 end
1520 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1521 listnode7
1522 )
1523 if pclassdefnode5 != null then
1524 listnode8.add(pclassdefnode5)
1525 end
1526 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1527 ppackagedeclnode2,
1528 listnode4,
1529 listnode8
1530 )
1531 node_list = pmodulenode1
1532 p.push(p.go_to(0), node_list)
1533 end
1534 init do end
1535 end
1536 private class ReduceAction15
1537 special ReduceAction
1538 redef fun action(p: Parser)
1539 do
1540 var node_list: nullable Object = null
1541 var nodearraylist5 = p.pop
1542 var nodearraylist4 = p.pop
1543 var nodearraylist3 = p.pop
1544 var nodearraylist2 = p.pop
1545 var nodearraylist1 = p.pop
1546 var listnode4 = new Array[Object]
1547 var listnode9 = new Array[Object]
1548 var ppackagedeclnode2 = nodearraylist1
1549 assert ppackagedeclnode2 isa nullable APackagedecl
1550 var listnode3 = nodearraylist2
1551 assert listnode3 isa Array[Object]
1552 # if listnode3 != null then
1553 if listnode4.is_empty then
1554 listnode4 = listnode3
1555 else
1556 listnode4.append(listnode3)
1557 end
1558 # end
1559 var listnode8 = new Array[Object]
1560 var ppropdefnode6 = nodearraylist3
1561 assert ppropdefnode6 isa nullable APropdef
1562 var listnode7 = nodearraylist5
1563 assert listnode7 isa Array[Object]
1564 if ppropdefnode6 != null then
1565 listnode8.add(ppropdefnode6)
1566 end
1567 # if listnode7 != null then
1568 if listnode8.is_empty then
1569 listnode8 = listnode7
1570 else
1571 listnode8.append(listnode7)
1572 end
1573 # end
1574 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1575 listnode8
1576 )
1577 if pclassdefnode5 != null then
1578 listnode9.add(pclassdefnode5)
1579 end
1580 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1581 ppackagedeclnode2,
1582 listnode4,
1583 listnode9
1584 )
1585 node_list = pmodulenode1
1586 p.push(p.go_to(0), node_list)
1587 end
1588 init do end
1589 end
1590 private class ReduceAction16
1591 special ReduceAction
1592 redef fun action(p: Parser)
1593 do
1594 var node_list: nullable Object = null
1595 var nodearraylist3 = p.pop
1596 var nodearraylist2 = p.pop
1597 var nodearraylist1 = p.pop
1598 var listnode3 = new Array[Object]
1599 var listnode8 = new Array[Object]
1600 var listnode4 = nodearraylist1
1601 assert listnode4 isa Array[Object]
1602 var listnode7 = new Array[Object]
1603 var ppropdefnode6 = nodearraylist2
1604 assert ppropdefnode6 isa nullable APropdef
1605 if ppropdefnode6 != null then
1606 listnode7.add(ppropdefnode6)
1607 end
1608 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1609 listnode7
1610 )
1611 # if listnode4 != null then
1612 if listnode8.is_empty then
1613 listnode8 = listnode4
1614 else
1615 listnode8.append(listnode4)
1616 end
1617 # end
1618 if pclassdefnode5 != null then
1619 listnode8.add(pclassdefnode5)
1620 end
1621 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1622 null,
1623 listnode3,
1624 listnode8
1625 )
1626 node_list = pmodulenode1
1627 p.push(p.go_to(0), node_list)
1628 end
1629 init do end
1630 end
1631 private class ReduceAction17
1632 special ReduceAction
1633 redef fun action(p: Parser)
1634 do
1635 var node_list: nullable Object = null
1636 var nodearraylist4 = p.pop
1637 var nodearraylist3 = p.pop
1638 var nodearraylist2 = p.pop
1639 var nodearraylist1 = p.pop
1640 var listnode3 = new Array[Object]
1641 var listnode9 = new Array[Object]
1642 var listnode4 = nodearraylist1
1643 assert listnode4 isa Array[Object]
1644 var listnode8 = new Array[Object]
1645 var ppropdefnode6 = nodearraylist2
1646 assert ppropdefnode6 isa nullable APropdef
1647 var listnode7 = nodearraylist4
1648 assert listnode7 isa Array[Object]
1649 if ppropdefnode6 != null then
1650 listnode8.add(ppropdefnode6)
1651 end
1652 # if listnode7 != null then
1653 if listnode8.is_empty then
1654 listnode8 = listnode7
1655 else
1656 listnode8.append(listnode7)
1657 end
1658 # end
1659 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1660 listnode8
1661 )
1662 # if listnode4 != null then
1663 if listnode9.is_empty then
1664 listnode9 = listnode4
1665 else
1666 listnode9.append(listnode4)
1667 end
1668 # end
1669 if pclassdefnode5 != null then
1670 listnode9.add(pclassdefnode5)
1671 end
1672 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1673 null,
1674 listnode3,
1675 listnode9
1676 )
1677 node_list = pmodulenode1
1678 p.push(p.go_to(0), node_list)
1679 end
1680 init do end
1681 end
1682 private class ReduceAction18
1683 special ReduceAction
1684 redef fun action(p: Parser)
1685 do
1686 var node_list: nullable Object = null
1687 var nodearraylist4 = p.pop
1688 var nodearraylist3 = p.pop
1689 var nodearraylist2 = p.pop
1690 var nodearraylist1 = p.pop
1691 var listnode3 = new Array[Object]
1692 var listnode8 = new Array[Object]
1693 var ppackagedeclnode2 = nodearraylist1
1694 assert ppackagedeclnode2 isa nullable APackagedecl
1695 var listnode4 = nodearraylist2
1696 assert listnode4 isa Array[Object]
1697 var listnode7 = new Array[Object]
1698 var ppropdefnode6 = nodearraylist3
1699 assert ppropdefnode6 isa nullable APropdef
1700 if ppropdefnode6 != null then
1701 listnode7.add(ppropdefnode6)
1702 end
1703 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1704 listnode7
1705 )
1706 # if listnode4 != null then
1707 if listnode8.is_empty then
1708 listnode8 = listnode4
1709 else
1710 listnode8.append(listnode4)
1711 end
1712 # end
1713 if pclassdefnode5 != null then
1714 listnode8.add(pclassdefnode5)
1715 end
1716 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1717 ppackagedeclnode2,
1718 listnode3,
1719 listnode8
1720 )
1721 node_list = pmodulenode1
1722 p.push(p.go_to(0), node_list)
1723 end
1724 init do end
1725 end
1726 private class ReduceAction19
1727 special ReduceAction
1728 redef fun action(p: Parser)
1729 do
1730 var node_list: nullable Object = null
1731 var nodearraylist5 = p.pop
1732 var nodearraylist4 = p.pop
1733 var nodearraylist3 = p.pop
1734 var nodearraylist2 = p.pop
1735 var nodearraylist1 = p.pop
1736 var listnode3 = new Array[Object]
1737 var listnode9 = new Array[Object]
1738 var ppackagedeclnode2 = nodearraylist1
1739 assert ppackagedeclnode2 isa nullable APackagedecl
1740 var listnode4 = nodearraylist2
1741 assert listnode4 isa Array[Object]
1742 var listnode8 = new Array[Object]
1743 var ppropdefnode6 = nodearraylist3
1744 assert ppropdefnode6 isa nullable APropdef
1745 var listnode7 = nodearraylist5
1746 assert listnode7 isa Array[Object]
1747 if ppropdefnode6 != null then
1748 listnode8.add(ppropdefnode6)
1749 end
1750 # if listnode7 != null then
1751 if listnode8.is_empty then
1752 listnode8 = listnode7
1753 else
1754 listnode8.append(listnode7)
1755 end
1756 # end
1757 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1758 listnode8
1759 )
1760 # if listnode4 != null then
1761 if listnode9.is_empty then
1762 listnode9 = listnode4
1763 else
1764 listnode9.append(listnode4)
1765 end
1766 # end
1767 if pclassdefnode5 != null then
1768 listnode9.add(pclassdefnode5)
1769 end
1770 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1771 ppackagedeclnode2,
1772 listnode3,
1773 listnode9
1774 )
1775 node_list = pmodulenode1
1776 p.push(p.go_to(0), node_list)
1777 end
1778 init do end
1779 end
1780 private class ReduceAction20
1781 special ReduceAction
1782 redef fun action(p: Parser)
1783 do
1784 var node_list: nullable Object = null
1785 var nodearraylist4 = p.pop
1786 var nodearraylist3 = p.pop
1787 var nodearraylist2 = p.pop
1788 var nodearraylist1 = p.pop
1789 var listnode4 = new Array[Object]
1790 var listnode9 = new Array[Object]
1791 var listnode3 = nodearraylist1
1792 assert listnode3 isa Array[Object]
1793 # if listnode3 != null then
1794 if listnode4.is_empty then
1795 listnode4 = listnode3
1796 else
1797 listnode4.append(listnode3)
1798 end
1799 # end
1800 var listnode5 = nodearraylist2
1801 assert listnode5 isa Array[Object]
1802 var listnode8 = new Array[Object]
1803 var ppropdefnode7 = nodearraylist3
1804 assert ppropdefnode7 isa nullable APropdef
1805 if ppropdefnode7 != null then
1806 listnode8.add(ppropdefnode7)
1807 end
1808 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1809 listnode8
1810 )
1811 # if listnode5 != null then
1812 if listnode9.is_empty then
1813 listnode9 = listnode5
1814 else
1815 listnode9.append(listnode5)
1816 end
1817 # end
1818 if pclassdefnode6 != null then
1819 listnode9.add(pclassdefnode6)
1820 end
1821 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1822 null,
1823 listnode4,
1824 listnode9
1825 )
1826 node_list = pmodulenode1
1827 p.push(p.go_to(0), node_list)
1828 end
1829 init do end
1830 end
1831 private class ReduceAction21
1832 special ReduceAction
1833 redef fun action(p: Parser)
1834 do
1835 var node_list: nullable Object = null
1836 var nodearraylist5 = p.pop
1837 var nodearraylist4 = p.pop
1838 var nodearraylist3 = p.pop
1839 var nodearraylist2 = p.pop
1840 var nodearraylist1 = p.pop
1841 var listnode4 = new Array[Object]
1842 var listnode10 = new Array[Object]
1843 var listnode3 = nodearraylist1
1844 assert listnode3 isa Array[Object]
1845 # if listnode3 != null then
1846 if listnode4.is_empty then
1847 listnode4 = listnode3
1848 else
1849 listnode4.append(listnode3)
1850 end
1851 # end
1852 var listnode5 = nodearraylist2
1853 assert listnode5 isa Array[Object]
1854 var listnode9 = new Array[Object]
1855 var ppropdefnode7 = nodearraylist3
1856 assert ppropdefnode7 isa nullable APropdef
1857 var listnode8 = nodearraylist5
1858 assert listnode8 isa Array[Object]
1859 if ppropdefnode7 != null then
1860 listnode9.add(ppropdefnode7)
1861 end
1862 # if listnode8 != null then
1863 if listnode9.is_empty then
1864 listnode9 = listnode8
1865 else
1866 listnode9.append(listnode8)
1867 end
1868 # end
1869 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1870 listnode9
1871 )
1872 # if listnode5 != null then
1873 if listnode10.is_empty then
1874 listnode10 = listnode5
1875 else
1876 listnode10.append(listnode5)
1877 end
1878 # end
1879 if pclassdefnode6 != null then
1880 listnode10.add(pclassdefnode6)
1881 end
1882 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1883 null,
1884 listnode4,
1885 listnode10
1886 )
1887 node_list = pmodulenode1
1888 p.push(p.go_to(0), node_list)
1889 end
1890 init do end
1891 end
1892 private class ReduceAction22
1893 special ReduceAction
1894 redef fun action(p: Parser)
1895 do
1896 var node_list: nullable Object = null
1897 var nodearraylist5 = p.pop
1898 var nodearraylist4 = p.pop
1899 var nodearraylist3 = p.pop
1900 var nodearraylist2 = p.pop
1901 var nodearraylist1 = p.pop
1902 var listnode4 = new Array[Object]
1903 var listnode9 = new Array[Object]
1904 var ppackagedeclnode2 = nodearraylist1
1905 assert ppackagedeclnode2 isa nullable APackagedecl
1906 var listnode3 = nodearraylist2
1907 assert listnode3 isa Array[Object]
1908 # if listnode3 != null then
1909 if listnode4.is_empty then
1910 listnode4 = listnode3
1911 else
1912 listnode4.append(listnode3)
1913 end
1914 # end
1915 var listnode5 = nodearraylist3
1916 assert listnode5 isa Array[Object]
1917 var listnode8 = new Array[Object]
1918 var ppropdefnode7 = nodearraylist4
1919 assert ppropdefnode7 isa nullable APropdef
1920 if ppropdefnode7 != null then
1921 listnode8.add(ppropdefnode7)
1922 end
1923 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1924 listnode8
1925 )
1926 # if listnode5 != null then
1927 if listnode9.is_empty then
1928 listnode9 = listnode5
1929 else
1930 listnode9.append(listnode5)
1931 end
1932 # end
1933 if pclassdefnode6 != null then
1934 listnode9.add(pclassdefnode6)
1935 end
1936 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1937 ppackagedeclnode2,
1938 listnode4,
1939 listnode9
1940 )
1941 node_list = pmodulenode1
1942 p.push(p.go_to(0), node_list)
1943 end
1944 init do end
1945 end
1946 private class ReduceAction23
1947 special ReduceAction
1948 redef fun action(p: Parser)
1949 do
1950 var node_list: nullable Object = null
1951 var nodearraylist6 = p.pop
1952 var nodearraylist5 = p.pop
1953 var nodearraylist4 = p.pop
1954 var nodearraylist3 = p.pop
1955 var nodearraylist2 = p.pop
1956 var nodearraylist1 = p.pop
1957 var listnode4 = new Array[Object]
1958 var listnode10 = new Array[Object]
1959 var ppackagedeclnode2 = nodearraylist1
1960 assert ppackagedeclnode2 isa nullable APackagedecl
1961 var listnode3 = nodearraylist2
1962 assert listnode3 isa Array[Object]
1963 # if listnode3 != null then
1964 if listnode4.is_empty then
1965 listnode4 = listnode3
1966 else
1967 listnode4.append(listnode3)
1968 end
1969 # end
1970 var listnode5 = nodearraylist3
1971 assert listnode5 isa Array[Object]
1972 var listnode9 = new Array[Object]
1973 var ppropdefnode7 = nodearraylist4
1974 assert ppropdefnode7 isa nullable APropdef
1975 var listnode8 = nodearraylist6
1976 assert listnode8 isa Array[Object]
1977 if ppropdefnode7 != null then
1978 listnode9.add(ppropdefnode7)
1979 end
1980 # if listnode8 != null then
1981 if listnode9.is_empty then
1982 listnode9 = listnode8
1983 else
1984 listnode9.append(listnode8)
1985 end
1986 # end
1987 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1988 listnode9
1989 )
1990 # if listnode5 != null then
1991 if listnode10.is_empty then
1992 listnode10 = listnode5
1993 else
1994 listnode10.append(listnode5)
1995 end
1996 # end
1997 if pclassdefnode6 != null then
1998 listnode10.add(pclassdefnode6)
1999 end
2000 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2001 ppackagedeclnode2,
2002 listnode4,
2003 listnode10
2004 )
2005 node_list = pmodulenode1
2006 p.push(p.go_to(0), node_list)
2007 end
2008 init do end
2009 end
2010 private class ReduceAction24
2011 special ReduceAction
2012 redef fun action(p: Parser)
2013 do
2014 var node_list: nullable Object = null
2015 var nodearraylist1 = p.pop
2016 var listnode3 = new Array[Object]
2017 var listnode5 = new Array[Object]
2018 var pclassdefnode4 = nodearraylist1
2019 assert pclassdefnode4 isa nullable AClassdef
2020 if pclassdefnode4 != null then
2021 listnode5.add(pclassdefnode4)
2022 end
2023 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2024 null,
2025 listnode3,
2026 listnode5
2027 )
2028 node_list = pmodulenode1
2029 p.push(p.go_to(0), node_list)
2030 end
2031 init do end
2032 end
2033 private class ReduceAction25
2034 special ReduceAction
2035 redef fun action(p: Parser)
2036 do
2037 var node_list: nullable Object = null
2038 var nodearraylist2 = p.pop
2039 var nodearraylist1 = p.pop
2040 var listnode3 = new Array[Object]
2041 var listnode5 = new Array[Object]
2042 var ppackagedeclnode2 = nodearraylist1
2043 assert ppackagedeclnode2 isa nullable APackagedecl
2044 var pclassdefnode4 = nodearraylist2
2045 assert pclassdefnode4 isa nullable AClassdef
2046 if pclassdefnode4 != null then
2047 listnode5.add(pclassdefnode4)
2048 end
2049 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2050 ppackagedeclnode2,
2051 listnode3,
2052 listnode5
2053 )
2054 node_list = pmodulenode1
2055 p.push(p.go_to(0), node_list)
2056 end
2057 init do end
2058 end
2059 private class ReduceAction26
2060 special ReduceAction
2061 redef fun action(p: Parser)
2062 do
2063 var node_list: nullable Object = null
2064 var nodearraylist2 = p.pop
2065 var nodearraylist1 = p.pop
2066 var listnode4 = new Array[Object]
2067 var listnode6 = new Array[Object]
2068 var listnode3 = nodearraylist1
2069 assert listnode3 isa Array[Object]
2070 # if listnode3 != null then
2071 if listnode4.is_empty then
2072 listnode4 = listnode3
2073 else
2074 listnode4.append(listnode3)
2075 end
2076 # end
2077 var pclassdefnode5 = nodearraylist2
2078 assert pclassdefnode5 isa nullable AClassdef
2079 if pclassdefnode5 != null then
2080 listnode6.add(pclassdefnode5)
2081 end
2082 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2083 null,
2084 listnode4,
2085 listnode6
2086 )
2087 node_list = pmodulenode1
2088 p.push(p.go_to(0), node_list)
2089 end
2090 init do end
2091 end
2092 private class ReduceAction27
2093 special ReduceAction
2094 redef fun action(p: Parser)
2095 do
2096 var node_list: nullable Object = null
2097 var nodearraylist3 = p.pop
2098 var nodearraylist2 = p.pop
2099 var nodearraylist1 = p.pop
2100 var listnode4 = new Array[Object]
2101 var listnode6 = new Array[Object]
2102 var ppackagedeclnode2 = nodearraylist1
2103 assert ppackagedeclnode2 isa nullable APackagedecl
2104 var listnode3 = nodearraylist2
2105 assert listnode3 isa Array[Object]
2106 # if listnode3 != null then
2107 if listnode4.is_empty then
2108 listnode4 = listnode3
2109 else
2110 listnode4.append(listnode3)
2111 end
2112 # end
2113 var pclassdefnode5 = nodearraylist3
2114 assert pclassdefnode5 isa nullable AClassdef
2115 if pclassdefnode5 != null then
2116 listnode6.add(pclassdefnode5)
2117 end
2118 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2119 ppackagedeclnode2,
2120 listnode4,
2121 listnode6
2122 )
2123 node_list = pmodulenode1
2124 p.push(p.go_to(0), node_list)
2125 end
2126 init do end
2127 end
2128 private class ReduceAction28
2129 special ReduceAction
2130 redef fun action(p: Parser)
2131 do
2132 var node_list: nullable Object = null
2133 var nodearraylist2 = p.pop
2134 var nodearraylist1 = p.pop
2135 var listnode3 = new Array[Object]
2136 var listnode6 = new Array[Object]
2137 var listnode4 = nodearraylist1
2138 assert listnode4 isa Array[Object]
2139 var pclassdefnode5 = nodearraylist2
2140 assert pclassdefnode5 isa nullable AClassdef
2141 # if listnode4 != null then
2142 if listnode6.is_empty then
2143 listnode6 = listnode4
2144 else
2145 listnode6.append(listnode4)
2146 end
2147 # end
2148 if pclassdefnode5 != null then
2149 listnode6.add(pclassdefnode5)
2150 end
2151 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2152 null,
2153 listnode3,
2154 listnode6
2155 )
2156 node_list = pmodulenode1
2157 p.push(p.go_to(0), node_list)
2158 end
2159 init do end
2160 end
2161 private class ReduceAction29
2162 special ReduceAction
2163 redef fun action(p: Parser)
2164 do
2165 var node_list: nullable Object = null
2166 var nodearraylist3 = p.pop
2167 var nodearraylist2 = p.pop
2168 var nodearraylist1 = p.pop
2169 var listnode3 = new Array[Object]
2170 var listnode6 = new Array[Object]
2171 var ppackagedeclnode2 = nodearraylist1
2172 assert ppackagedeclnode2 isa nullable APackagedecl
2173 var listnode4 = nodearraylist2
2174 assert listnode4 isa Array[Object]
2175 var pclassdefnode5 = nodearraylist3
2176 assert pclassdefnode5 isa nullable AClassdef
2177 # if listnode4 != null then
2178 if listnode6.is_empty then
2179 listnode6 = listnode4
2180 else
2181 listnode6.append(listnode4)
2182 end
2183 # end
2184 if pclassdefnode5 != null then
2185 listnode6.add(pclassdefnode5)
2186 end
2187 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2188 ppackagedeclnode2,
2189 listnode3,
2190 listnode6
2191 )
2192 node_list = pmodulenode1
2193 p.push(p.go_to(0), node_list)
2194 end
2195 init do end
2196 end
2197 private class ReduceAction30
2198 special ReduceAction
2199 redef fun action(p: Parser)
2200 do
2201 var node_list: nullable Object = null
2202 var nodearraylist3 = p.pop
2203 var nodearraylist2 = p.pop
2204 var nodearraylist1 = p.pop
2205 var listnode4 = new Array[Object]
2206 var listnode7 = new Array[Object]
2207 var listnode3 = nodearraylist1
2208 assert listnode3 isa Array[Object]
2209 # if listnode3 != null then
2210 if listnode4.is_empty then
2211 listnode4 = listnode3
2212 else
2213 listnode4.append(listnode3)
2214 end
2215 # end
2216 var listnode5 = nodearraylist2
2217 assert listnode5 isa Array[Object]
2218 var pclassdefnode6 = nodearraylist3
2219 assert pclassdefnode6 isa nullable AClassdef
2220 # if listnode5 != null then
2221 if listnode7.is_empty then
2222 listnode7 = listnode5
2223 else
2224 listnode7.append(listnode5)
2225 end
2226 # end
2227 if pclassdefnode6 != null then
2228 listnode7.add(pclassdefnode6)
2229 end
2230 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2231 null,
2232 listnode4,
2233 listnode7
2234 )
2235 node_list = pmodulenode1
2236 p.push(p.go_to(0), node_list)
2237 end
2238 init do end
2239 end
2240 private class ReduceAction31
2241 special ReduceAction
2242 redef fun action(p: Parser)
2243 do
2244 var node_list: nullable Object = null
2245 var nodearraylist4 = p.pop
2246 var nodearraylist3 = p.pop
2247 var nodearraylist2 = p.pop
2248 var nodearraylist1 = p.pop
2249 var listnode4 = new Array[Object]
2250 var listnode7 = new Array[Object]
2251 var ppackagedeclnode2 = nodearraylist1
2252 assert ppackagedeclnode2 isa nullable APackagedecl
2253 var listnode3 = nodearraylist2
2254 assert listnode3 isa Array[Object]
2255 # if listnode3 != null then
2256 if listnode4.is_empty then
2257 listnode4 = listnode3
2258 else
2259 listnode4.append(listnode3)
2260 end
2261 # end
2262 var listnode5 = nodearraylist3
2263 assert listnode5 isa Array[Object]
2264 var pclassdefnode6 = nodearraylist4
2265 assert pclassdefnode6 isa nullable AClassdef
2266 # if listnode5 != null then
2267 if listnode7.is_empty then
2268 listnode7 = listnode5
2269 else
2270 listnode7.append(listnode5)
2271 end
2272 # end
2273 if pclassdefnode6 != null then
2274 listnode7.add(pclassdefnode6)
2275 end
2276 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2277 ppackagedeclnode2,
2278 listnode4,
2279 listnode7
2280 )
2281 node_list = pmodulenode1
2282 p.push(p.go_to(0), node_list)
2283 end
2284 init do end
2285 end
2286 private class ReduceAction32
2287 special ReduceAction
2288 redef fun action(p: Parser)
2289 do
2290 var node_list: nullable Object = null
2291 var nodearraylist3 = p.pop
2292 var nodearraylist2 = p.pop
2293 var nodearraylist1 = p.pop
2294 var listnode3 = new Array[Object]
2295 var listnode8 = new Array[Object]
2296 var listnode6 = new Array[Object]
2297 var ppropdefnode5 = nodearraylist1
2298 assert ppropdefnode5 isa nullable APropdef
2299 if ppropdefnode5 != null then
2300 listnode6.add(ppropdefnode5)
2301 end
2302 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2303 listnode6
2304 )
2305 var pclassdefnode7 = nodearraylist3
2306 assert pclassdefnode7 isa nullable AClassdef
2307 if pclassdefnode4 != null then
2308 listnode8.add(pclassdefnode4)
2309 end
2310 if pclassdefnode7 != null then
2311 listnode8.add(pclassdefnode7)
2312 end
2313 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2314 null,
2315 listnode3,
2316 listnode8
2317 )
2318 node_list = pmodulenode1
2319 p.push(p.go_to(0), node_list)
2320 end
2321 init do end
2322 end
2323 private class ReduceAction33
2324 special ReduceAction
2325 redef fun action(p: Parser)
2326 do
2327 var node_list: nullable Object = null
2328 var nodearraylist4 = p.pop
2329 var nodearraylist3 = p.pop
2330 var nodearraylist2 = p.pop
2331 var nodearraylist1 = p.pop
2332 var listnode3 = new Array[Object]
2333 var listnode9 = new Array[Object]
2334 var listnode7 = new Array[Object]
2335 var ppropdefnode5 = nodearraylist1
2336 assert ppropdefnode5 isa nullable APropdef
2337 var listnode6 = nodearraylist3
2338 assert listnode6 isa Array[Object]
2339 if ppropdefnode5 != null then
2340 listnode7.add(ppropdefnode5)
2341 end
2342 # if listnode6 != null then
2343 if listnode7.is_empty then
2344 listnode7 = listnode6
2345 else
2346 listnode7.append(listnode6)
2347 end
2348 # end
2349 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2350 listnode7
2351 )
2352 var pclassdefnode8 = nodearraylist4
2353 assert pclassdefnode8 isa nullable AClassdef
2354 if pclassdefnode4 != null then
2355 listnode9.add(pclassdefnode4)
2356 end
2357 if pclassdefnode8 != null then
2358 listnode9.add(pclassdefnode8)
2359 end
2360 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2361 null,
2362 listnode3,
2363 listnode9
2364 )
2365 node_list = pmodulenode1
2366 p.push(p.go_to(0), node_list)
2367 end
2368 init do end
2369 end
2370 private class ReduceAction34
2371 special ReduceAction
2372 redef fun action(p: Parser)
2373 do
2374 var node_list: nullable Object = null
2375 var nodearraylist4 = p.pop
2376 var nodearraylist3 = p.pop
2377 var nodearraylist2 = p.pop
2378 var nodearraylist1 = p.pop
2379 var listnode3 = new Array[Object]
2380 var listnode8 = new Array[Object]
2381 var ppackagedeclnode2 = nodearraylist1
2382 assert ppackagedeclnode2 isa nullable APackagedecl
2383 var listnode6 = new Array[Object]
2384 var ppropdefnode5 = nodearraylist2
2385 assert ppropdefnode5 isa nullable APropdef
2386 if ppropdefnode5 != null then
2387 listnode6.add(ppropdefnode5)
2388 end
2389 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2390 listnode6
2391 )
2392 var pclassdefnode7 = nodearraylist4
2393 assert pclassdefnode7 isa nullable AClassdef
2394 if pclassdefnode4 != null then
2395 listnode8.add(pclassdefnode4)
2396 end
2397 if pclassdefnode7 != null then
2398 listnode8.add(pclassdefnode7)
2399 end
2400 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2401 ppackagedeclnode2,
2402 listnode3,
2403 listnode8
2404 )
2405 node_list = pmodulenode1
2406 p.push(p.go_to(0), node_list)
2407 end
2408 init do end
2409 end
2410 private class ReduceAction35
2411 special ReduceAction
2412 redef fun action(p: Parser)
2413 do
2414 var node_list: nullable Object = null
2415 var nodearraylist5 = p.pop
2416 var nodearraylist4 = p.pop
2417 var nodearraylist3 = p.pop
2418 var nodearraylist2 = p.pop
2419 var nodearraylist1 = p.pop
2420 var listnode3 = new Array[Object]
2421 var listnode9 = new Array[Object]
2422 var ppackagedeclnode2 = nodearraylist1
2423 assert ppackagedeclnode2 isa nullable APackagedecl
2424 var listnode7 = new Array[Object]
2425 var ppropdefnode5 = nodearraylist2
2426 assert ppropdefnode5 isa nullable APropdef
2427 var listnode6 = nodearraylist4
2428 assert listnode6 isa Array[Object]
2429 if ppropdefnode5 != null then
2430 listnode7.add(ppropdefnode5)
2431 end
2432 # if listnode6 != null then
2433 if listnode7.is_empty then
2434 listnode7 = listnode6
2435 else
2436 listnode7.append(listnode6)
2437 end
2438 # end
2439 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2440 listnode7
2441 )
2442 var pclassdefnode8 = nodearraylist5
2443 assert pclassdefnode8 isa nullable AClassdef
2444 if pclassdefnode4 != null then
2445 listnode9.add(pclassdefnode4)
2446 end
2447 if pclassdefnode8 != null then
2448 listnode9.add(pclassdefnode8)
2449 end
2450 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2451 ppackagedeclnode2,
2452 listnode3,
2453 listnode9
2454 )
2455 node_list = pmodulenode1
2456 p.push(p.go_to(0), node_list)
2457 end
2458 init do end
2459 end
2460 private class ReduceAction36
2461 special ReduceAction
2462 redef fun action(p: Parser)
2463 do
2464 var node_list: nullable Object = null
2465 var nodearraylist4 = p.pop
2466 var nodearraylist3 = p.pop
2467 var nodearraylist2 = p.pop
2468 var nodearraylist1 = p.pop
2469 var listnode4 = new Array[Object]
2470 var listnode9 = new Array[Object]
2471 var listnode3 = nodearraylist1
2472 assert listnode3 isa Array[Object]
2473 # if listnode3 != null then
2474 if listnode4.is_empty then
2475 listnode4 = listnode3
2476 else
2477 listnode4.append(listnode3)
2478 end
2479 # end
2480 var listnode7 = new Array[Object]
2481 var ppropdefnode6 = nodearraylist2
2482 assert ppropdefnode6 isa nullable APropdef
2483 if ppropdefnode6 != null then
2484 listnode7.add(ppropdefnode6)
2485 end
2486 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2487 listnode7
2488 )
2489 var pclassdefnode8 = nodearraylist4
2490 assert pclassdefnode8 isa nullable AClassdef
2491 if pclassdefnode5 != null then
2492 listnode9.add(pclassdefnode5)
2493 end
2494 if pclassdefnode8 != null then
2495 listnode9.add(pclassdefnode8)
2496 end
2497 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2498 null,
2499 listnode4,
2500 listnode9
2501 )
2502 node_list = pmodulenode1
2503 p.push(p.go_to(0), node_list)
2504 end
2505 init do end
2506 end
2507 private class ReduceAction37
2508 special ReduceAction
2509 redef fun action(p: Parser)
2510 do
2511 var node_list: nullable Object = null
2512 var nodearraylist5 = p.pop
2513 var nodearraylist4 = p.pop
2514 var nodearraylist3 = p.pop
2515 var nodearraylist2 = p.pop
2516 var nodearraylist1 = p.pop
2517 var listnode4 = new Array[Object]
2518 var listnode10 = new Array[Object]
2519 var listnode3 = nodearraylist1
2520 assert listnode3 isa Array[Object]
2521 # if listnode3 != null then
2522 if listnode4.is_empty then
2523 listnode4 = listnode3
2524 else
2525 listnode4.append(listnode3)
2526 end
2527 # end
2528 var listnode8 = new Array[Object]
2529 var ppropdefnode6 = nodearraylist2
2530 assert ppropdefnode6 isa nullable APropdef
2531 var listnode7 = nodearraylist4
2532 assert listnode7 isa Array[Object]
2533 if ppropdefnode6 != null then
2534 listnode8.add(ppropdefnode6)
2535 end
2536 # if listnode7 != null then
2537 if listnode8.is_empty then
2538 listnode8 = listnode7
2539 else
2540 listnode8.append(listnode7)
2541 end
2542 # end
2543 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2544 listnode8
2545 )
2546 var pclassdefnode9 = nodearraylist5
2547 assert pclassdefnode9 isa nullable AClassdef
2548 if pclassdefnode5 != null then
2549 listnode10.add(pclassdefnode5)
2550 end
2551 if pclassdefnode9 != null then
2552 listnode10.add(pclassdefnode9)
2553 end
2554 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2555 null,
2556 listnode4,
2557 listnode10
2558 )
2559 node_list = pmodulenode1
2560 p.push(p.go_to(0), node_list)
2561 end
2562 init do end
2563 end
2564 private class ReduceAction38
2565 special ReduceAction
2566 redef fun action(p: Parser)
2567 do
2568 var node_list: nullable Object = null
2569 var nodearraylist5 = p.pop
2570 var nodearraylist4 = p.pop
2571 var nodearraylist3 = p.pop
2572 var nodearraylist2 = p.pop
2573 var nodearraylist1 = p.pop
2574 var listnode4 = new Array[Object]
2575 var listnode9 = new Array[Object]
2576 var ppackagedeclnode2 = nodearraylist1
2577 assert ppackagedeclnode2 isa nullable APackagedecl
2578 var listnode3 = nodearraylist2
2579 assert listnode3 isa Array[Object]
2580 # if listnode3 != null then
2581 if listnode4.is_empty then
2582 listnode4 = listnode3
2583 else
2584 listnode4.append(listnode3)
2585 end
2586 # end
2587 var listnode7 = new Array[Object]
2588 var ppropdefnode6 = nodearraylist3
2589 assert ppropdefnode6 isa nullable APropdef
2590 if ppropdefnode6 != null then
2591 listnode7.add(ppropdefnode6)
2592 end
2593 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2594 listnode7
2595 )
2596 var pclassdefnode8 = nodearraylist5
2597 assert pclassdefnode8 isa nullable AClassdef
2598 if pclassdefnode5 != null then
2599 listnode9.add(pclassdefnode5)
2600 end
2601 if pclassdefnode8 != null then
2602 listnode9.add(pclassdefnode8)
2603 end
2604 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2605 ppackagedeclnode2,
2606 listnode4,
2607 listnode9
2608 )
2609 node_list = pmodulenode1
2610 p.push(p.go_to(0), node_list)
2611 end
2612 init do end
2613 end
2614 private class ReduceAction39
2615 special ReduceAction
2616 redef fun action(p: Parser)
2617 do
2618 var node_list: nullable Object = null
2619 var nodearraylist6 = p.pop
2620 var nodearraylist5 = p.pop
2621 var nodearraylist4 = p.pop
2622 var nodearraylist3 = p.pop
2623 var nodearraylist2 = p.pop
2624 var nodearraylist1 = p.pop
2625 var listnode4 = new Array[Object]
2626 var listnode10 = new Array[Object]
2627 var ppackagedeclnode2 = nodearraylist1
2628 assert ppackagedeclnode2 isa nullable APackagedecl
2629 var listnode3 = nodearraylist2
2630 assert listnode3 isa Array[Object]
2631 # if listnode3 != null then
2632 if listnode4.is_empty then
2633 listnode4 = listnode3
2634 else
2635 listnode4.append(listnode3)
2636 end
2637 # end
2638 var listnode8 = new Array[Object]
2639 var ppropdefnode6 = nodearraylist3
2640 assert ppropdefnode6 isa nullable APropdef
2641 var listnode7 = nodearraylist5
2642 assert listnode7 isa Array[Object]
2643 if ppropdefnode6 != null then
2644 listnode8.add(ppropdefnode6)
2645 end
2646 # if listnode7 != null then
2647 if listnode8.is_empty then
2648 listnode8 = listnode7
2649 else
2650 listnode8.append(listnode7)
2651 end
2652 # end
2653 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2654 listnode8
2655 )
2656 var pclassdefnode9 = nodearraylist6
2657 assert pclassdefnode9 isa nullable AClassdef
2658 if pclassdefnode5 != null then
2659 listnode10.add(pclassdefnode5)
2660 end
2661 if pclassdefnode9 != null then
2662 listnode10.add(pclassdefnode9)
2663 end
2664 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2665 ppackagedeclnode2,
2666 listnode4,
2667 listnode10
2668 )
2669 node_list = pmodulenode1
2670 p.push(p.go_to(0), node_list)
2671 end
2672 init do end
2673 end
2674 private class ReduceAction40
2675 special ReduceAction
2676 redef fun action(p: Parser)
2677 do
2678 var node_list: nullable Object = null
2679 var nodearraylist4 = p.pop
2680 var nodearraylist3 = p.pop
2681 var nodearraylist2 = p.pop
2682 var nodearraylist1 = p.pop
2683 var listnode3 = new Array[Object]
2684 var listnode9 = new Array[Object]
2685 var listnode4 = nodearraylist1
2686 assert listnode4 isa Array[Object]
2687 var listnode7 = new Array[Object]
2688 var ppropdefnode6 = nodearraylist2
2689 assert ppropdefnode6 isa nullable APropdef
2690 if ppropdefnode6 != null then
2691 listnode7.add(ppropdefnode6)
2692 end
2693 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2694 listnode7
2695 )
2696 var pclassdefnode8 = nodearraylist4
2697 assert pclassdefnode8 isa nullable AClassdef
2698 # if listnode4 != null then
2699 if listnode9.is_empty then
2700 listnode9 = listnode4
2701 else
2702 listnode9.append(listnode4)
2703 end
2704 # end
2705 if pclassdefnode5 != null then
2706 listnode9.add(pclassdefnode5)
2707 end
2708 if pclassdefnode8 != null then
2709 listnode9.add(pclassdefnode8)
2710 end
2711 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2712 null,
2713 listnode3,
2714 listnode9
2715 )
2716 node_list = pmodulenode1
2717 p.push(p.go_to(0), node_list)
2718 end
2719 init do end
2720 end
2721 private class ReduceAction41
2722 special ReduceAction
2723 redef fun action(p: Parser)
2724 do
2725 var node_list: nullable Object = null
2726 var nodearraylist5 = p.pop
2727 var nodearraylist4 = p.pop
2728 var nodearraylist3 = p.pop
2729 var nodearraylist2 = p.pop
2730 var nodearraylist1 = p.pop
2731 var listnode3 = new Array[Object]
2732 var listnode10 = new Array[Object]
2733 var listnode4 = nodearraylist1
2734 assert listnode4 isa Array[Object]
2735 var listnode8 = new Array[Object]
2736 var ppropdefnode6 = nodearraylist2
2737 assert ppropdefnode6 isa nullable APropdef
2738 var listnode7 = nodearraylist4
2739 assert listnode7 isa Array[Object]
2740 if ppropdefnode6 != null then
2741 listnode8.add(ppropdefnode6)
2742 end
2743 # if listnode7 != null then
2744 if listnode8.is_empty then
2745 listnode8 = listnode7
2746 else
2747 listnode8.append(listnode7)
2748 end
2749 # end
2750 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2751 listnode8
2752 )
2753 var pclassdefnode9 = nodearraylist5
2754 assert pclassdefnode9 isa nullable AClassdef
2755 # if listnode4 != null then
2756 if listnode10.is_empty then
2757 listnode10 = listnode4
2758 else
2759 listnode10.append(listnode4)
2760 end
2761 # end
2762 if pclassdefnode5 != null then
2763 listnode10.add(pclassdefnode5)
2764 end
2765 if pclassdefnode9 != null then
2766 listnode10.add(pclassdefnode9)
2767 end
2768 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2769 null,
2770 listnode3,
2771 listnode10
2772 )
2773 node_list = pmodulenode1
2774 p.push(p.go_to(0), node_list)
2775 end
2776 init do end
2777 end
2778 private class ReduceAction42
2779 special ReduceAction
2780 redef fun action(p: Parser)
2781 do
2782 var node_list: nullable Object = null
2783 var nodearraylist5 = p.pop
2784 var nodearraylist4 = p.pop
2785 var nodearraylist3 = p.pop
2786 var nodearraylist2 = p.pop
2787 var nodearraylist1 = p.pop
2788 var listnode3 = new Array[Object]
2789 var listnode9 = new Array[Object]
2790 var ppackagedeclnode2 = nodearraylist1
2791 assert ppackagedeclnode2 isa nullable APackagedecl
2792 var listnode4 = nodearraylist2
2793 assert listnode4 isa Array[Object]
2794 var listnode7 = new Array[Object]
2795 var ppropdefnode6 = nodearraylist3
2796 assert ppropdefnode6 isa nullable APropdef
2797 if ppropdefnode6 != null then
2798 listnode7.add(ppropdefnode6)
2799 end
2800 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2801 listnode7
2802 )
2803 var pclassdefnode8 = nodearraylist5
2804 assert pclassdefnode8 isa nullable AClassdef
2805 # if listnode4 != null then
2806 if listnode9.is_empty then
2807 listnode9 = listnode4
2808 else
2809 listnode9.append(listnode4)
2810 end
2811 # end
2812 if pclassdefnode5 != null then
2813 listnode9.add(pclassdefnode5)
2814 end
2815 if pclassdefnode8 != null then
2816 listnode9.add(pclassdefnode8)
2817 end
2818 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2819 ppackagedeclnode2,
2820 listnode3,
2821 listnode9
2822 )
2823 node_list = pmodulenode1
2824 p.push(p.go_to(0), node_list)
2825 end
2826 init do end
2827 end
2828 private class ReduceAction43
2829 special ReduceAction
2830 redef fun action(p: Parser)
2831 do
2832 var node_list: nullable Object = null
2833 var nodearraylist6 = p.pop
2834 var nodearraylist5 = p.pop
2835 var nodearraylist4 = p.pop
2836 var nodearraylist3 = p.pop
2837 var nodearraylist2 = p.pop
2838 var nodearraylist1 = p.pop
2839 var listnode3 = new Array[Object]
2840 var listnode10 = new Array[Object]
2841 var ppackagedeclnode2 = nodearraylist1
2842 assert ppackagedeclnode2 isa nullable APackagedecl
2843 var listnode4 = nodearraylist2
2844 assert listnode4 isa Array[Object]
2845 var listnode8 = new Array[Object]
2846 var ppropdefnode6 = nodearraylist3
2847 assert ppropdefnode6 isa nullable APropdef
2848 var listnode7 = nodearraylist5
2849 assert listnode7 isa Array[Object]
2850 if ppropdefnode6 != null then
2851 listnode8.add(ppropdefnode6)
2852 end
2853 # if listnode7 != null then
2854 if listnode8.is_empty then
2855 listnode8 = listnode7
2856 else
2857 listnode8.append(listnode7)
2858 end
2859 # end
2860 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2861 listnode8
2862 )
2863 var pclassdefnode9 = nodearraylist6
2864 assert pclassdefnode9 isa nullable AClassdef
2865 # if listnode4 != null then
2866 if listnode10.is_empty then
2867 listnode10 = listnode4
2868 else
2869 listnode10.append(listnode4)
2870 end
2871 # end
2872 if pclassdefnode5 != null then
2873 listnode10.add(pclassdefnode5)
2874 end
2875 if pclassdefnode9 != null then
2876 listnode10.add(pclassdefnode9)
2877 end
2878 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2879 ppackagedeclnode2,
2880 listnode3,
2881 listnode10
2882 )
2883 node_list = pmodulenode1
2884 p.push(p.go_to(0), node_list)
2885 end
2886 init do end
2887 end
2888 private class ReduceAction44
2889 special ReduceAction
2890 redef fun action(p: Parser)
2891 do
2892 var node_list: nullable Object = null
2893 var nodearraylist5 = p.pop
2894 var nodearraylist4 = p.pop
2895 var nodearraylist3 = p.pop
2896 var nodearraylist2 = p.pop
2897 var nodearraylist1 = p.pop
2898 var listnode4 = new Array[Object]
2899 var listnode10 = new Array[Object]
2900 var listnode3 = nodearraylist1
2901 assert listnode3 isa Array[Object]
2902 # if listnode3 != null then
2903 if listnode4.is_empty then
2904 listnode4 = listnode3
2905 else
2906 listnode4.append(listnode3)
2907 end
2908 # end
2909 var listnode5 = nodearraylist2
2910 assert listnode5 isa Array[Object]
2911 var listnode8 = new Array[Object]
2912 var ppropdefnode7 = nodearraylist3
2913 assert ppropdefnode7 isa nullable APropdef
2914 if ppropdefnode7 != null then
2915 listnode8.add(ppropdefnode7)
2916 end
2917 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2918 listnode8
2919 )
2920 var pclassdefnode9 = nodearraylist5
2921 assert pclassdefnode9 isa nullable AClassdef
2922 # if listnode5 != null then
2923 if listnode10.is_empty then
2924 listnode10 = listnode5
2925 else
2926 listnode10.append(listnode5)
2927 end
2928 # end
2929 if pclassdefnode6 != null then
2930 listnode10.add(pclassdefnode6)
2931 end
2932 if pclassdefnode9 != null then
2933 listnode10.add(pclassdefnode9)
2934 end
2935 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2936 null,
2937 listnode4,
2938 listnode10
2939 )
2940 node_list = pmodulenode1
2941 p.push(p.go_to(0), node_list)
2942 end
2943 init do end
2944 end
2945 private class ReduceAction45
2946 special ReduceAction
2947 redef fun action(p: Parser)
2948 do
2949 var node_list: nullable Object = null
2950 var nodearraylist6 = p.pop
2951 var nodearraylist5 = p.pop
2952 var nodearraylist4 = p.pop
2953 var nodearraylist3 = p.pop
2954 var nodearraylist2 = p.pop
2955 var nodearraylist1 = p.pop
2956 var listnode4 = new Array[Object]
2957 var listnode11 = new Array[Object]
2958 var listnode3 = nodearraylist1
2959 assert listnode3 isa Array[Object]
2960 # if listnode3 != null then
2961 if listnode4.is_empty then
2962 listnode4 = listnode3
2963 else
2964 listnode4.append(listnode3)
2965 end
2966 # end
2967 var listnode5 = nodearraylist2
2968 assert listnode5 isa Array[Object]
2969 var listnode9 = new Array[Object]
2970 var ppropdefnode7 = nodearraylist3
2971 assert ppropdefnode7 isa nullable APropdef
2972 var listnode8 = nodearraylist5
2973 assert listnode8 isa Array[Object]
2974 if ppropdefnode7 != null then
2975 listnode9.add(ppropdefnode7)
2976 end
2977 # if listnode8 != null then
2978 if listnode9.is_empty then
2979 listnode9 = listnode8
2980 else
2981 listnode9.append(listnode8)
2982 end
2983 # end
2984 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2985 listnode9
2986 )
2987 var pclassdefnode10 = nodearraylist6
2988 assert pclassdefnode10 isa nullable AClassdef
2989 # if listnode5 != null then
2990 if listnode11.is_empty then
2991 listnode11 = listnode5
2992 else
2993 listnode11.append(listnode5)
2994 end
2995 # end
2996 if pclassdefnode6 != null then
2997 listnode11.add(pclassdefnode6)
2998 end
2999 if pclassdefnode10 != null then
3000 listnode11.add(pclassdefnode10)
3001 end
3002 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3003 null,
3004 listnode4,
3005 listnode11
3006 )
3007 node_list = pmodulenode1
3008 p.push(p.go_to(0), node_list)
3009 end
3010 init do end
3011 end
3012 private class ReduceAction46
3013 special ReduceAction
3014 redef fun action(p: Parser)
3015 do
3016 var node_list: nullable Object = null
3017 var nodearraylist6 = p.pop
3018 var nodearraylist5 = p.pop
3019 var nodearraylist4 = p.pop
3020 var nodearraylist3 = p.pop
3021 var nodearraylist2 = p.pop
3022 var nodearraylist1 = p.pop
3023 var listnode4 = new Array[Object]
3024 var listnode10 = new Array[Object]
3025 var ppackagedeclnode2 = nodearraylist1
3026 assert ppackagedeclnode2 isa nullable APackagedecl
3027 var listnode3 = nodearraylist2
3028 assert listnode3 isa Array[Object]
3029 # if listnode3 != null then
3030 if listnode4.is_empty then
3031 listnode4 = listnode3
3032 else
3033 listnode4.append(listnode3)
3034 end
3035 # end
3036 var listnode5 = nodearraylist3
3037 assert listnode5 isa Array[Object]
3038 var listnode8 = new Array[Object]
3039 var ppropdefnode7 = nodearraylist4
3040 assert ppropdefnode7 isa nullable APropdef
3041 if ppropdefnode7 != null then
3042 listnode8.add(ppropdefnode7)
3043 end
3044 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3045 listnode8
3046 )
3047 var pclassdefnode9 = nodearraylist6
3048 assert pclassdefnode9 isa nullable AClassdef
3049 # if listnode5 != null then
3050 if listnode10.is_empty then
3051 listnode10 = listnode5
3052 else
3053 listnode10.append(listnode5)
3054 end
3055 # end
3056 if pclassdefnode6 != null then
3057 listnode10.add(pclassdefnode6)
3058 end
3059 if pclassdefnode9 != null then
3060 listnode10.add(pclassdefnode9)
3061 end
3062 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3063 ppackagedeclnode2,
3064 listnode4,
3065 listnode10
3066 )
3067 node_list = pmodulenode1
3068 p.push(p.go_to(0), node_list)
3069 end
3070 init do end
3071 end
3072 private class ReduceAction47
3073 special ReduceAction
3074 redef fun action(p: Parser)
3075 do
3076 var node_list: nullable Object = null
3077 var nodearraylist7 = p.pop
3078 var nodearraylist6 = p.pop
3079 var nodearraylist5 = p.pop
3080 var nodearraylist4 = p.pop
3081 var nodearraylist3 = p.pop
3082 var nodearraylist2 = p.pop
3083 var nodearraylist1 = p.pop
3084 var listnode4 = new Array[Object]
3085 var listnode11 = new Array[Object]
3086 var ppackagedeclnode2 = nodearraylist1
3087 assert ppackagedeclnode2 isa nullable APackagedecl
3088 var listnode3 = nodearraylist2
3089 assert listnode3 isa Array[Object]
3090 # if listnode3 != null then
3091 if listnode4.is_empty then
3092 listnode4 = listnode3
3093 else
3094 listnode4.append(listnode3)
3095 end
3096 # end
3097 var listnode5 = nodearraylist3
3098 assert listnode5 isa Array[Object]
3099 var listnode9 = new Array[Object]
3100 var ppropdefnode7 = nodearraylist4
3101 assert ppropdefnode7 isa nullable APropdef
3102 var listnode8 = nodearraylist6
3103 assert listnode8 isa Array[Object]
3104 if ppropdefnode7 != null then
3105 listnode9.add(ppropdefnode7)
3106 end
3107 # if listnode8 != null then
3108 if listnode9.is_empty then
3109 listnode9 = listnode8
3110 else
3111 listnode9.append(listnode8)
3112 end
3113 # end
3114 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3115 listnode9
3116 )
3117 var pclassdefnode10 = nodearraylist7
3118 assert pclassdefnode10 isa nullable AClassdef
3119 # if listnode5 != null then
3120 if listnode11.is_empty then
3121 listnode11 = listnode5
3122 else
3123 listnode11.append(listnode5)
3124 end
3125 # end
3126 if pclassdefnode6 != null then
3127 listnode11.add(pclassdefnode6)
3128 end
3129 if pclassdefnode10 != null then
3130 listnode11.add(pclassdefnode10)
3131 end
3132 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3133 ppackagedeclnode2,
3134 listnode4,
3135 listnode11
3136 )
3137 node_list = pmodulenode1
3138 p.push(p.go_to(0), node_list)
3139 end
3140 init do end
3141 end
3142 private class ReduceAction48
3143 special ReduceAction
3144 redef fun action(p: Parser)
3145 do
3146 var node_list: nullable Object = null
3147 var nodearraylist5 = p.pop
3148 var nodearraylist4 = p.pop
3149 var nodearraylist3 = p.pop
3150 var nodearraylist2 = p.pop
3151 var nodearraylist1 = p.pop
3152 var pdocnode2 = nodearraylist1
3153 assert pdocnode2 isa nullable ADoc
3154 var tkwpackagenode3 = nodearraylist2
3155 assert tkwpackagenode3 isa nullable TKwpackage
3156 var tidnode4 = nodearraylist4
3157 assert tidnode4 isa nullable TId
3158 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3159 pdocnode2,
3160 tkwpackagenode3,
3161 tidnode4
3162 )
3163 node_list = ppackagedeclnode1
3164 p.push(p.go_to(1), node_list)
3165 end
3166 init do end
3167 end
3168 private class ReduceAction49
3169 special ReduceAction
3170 redef fun action(p: Parser)
3171 do
3172 var node_list: nullable Object = null
3173 var nodearraylist6 = p.pop
3174 var nodearraylist5 = p.pop
3175 var nodearraylist4 = p.pop
3176 var nodearraylist3 = p.pop
3177 var nodearraylist2 = p.pop
3178 var nodearraylist1 = p.pop
3179 var pvisibilitynode2 = nodearraylist2
3180 assert pvisibilitynode2 isa nullable AVisibility
3181 var tkwimportnode3 = nodearraylist3
3182 assert tkwimportnode3 isa nullable TKwimport
3183 var tidnode4 = nodearraylist5
3184 assert tidnode4 isa nullable TId
3185 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3186 pvisibilitynode2,
3187 tkwimportnode3,
3188 tidnode4
3189 )
3190 node_list = pimportnode1
3191 p.push(p.go_to(2), node_list)
3192 end
3193 init do end
3194 end
3195 private class ReduceAction50
3196 special ReduceAction
3197 redef fun action(p: Parser)
3198 do
3199 var node_list: nullable Object = null
3200 var nodearraylist6 = p.pop
3201 var nodearraylist5 = p.pop
3202 var nodearraylist4 = p.pop
3203 var nodearraylist3 = p.pop
3204 var nodearraylist2 = p.pop
3205 var nodearraylist1 = p.pop
3206 var pvisibilitynode2 = nodearraylist2
3207 assert pvisibilitynode2 isa nullable AVisibility
3208 var tkwimportnode3 = nodearraylist3
3209 assert tkwimportnode3 isa nullable TKwimport
3210 var tkwendnode4 = nodearraylist5
3211 assert tkwendnode4 isa nullable TKwend
3212 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3213 pvisibilitynode2,
3214 tkwimportnode3,
3215 tkwendnode4
3216 )
3217 node_list = pimportnode1
3218 p.push(p.go_to(2), node_list)
3219 end
3220 init do end
3221 end
3222 private class ReduceAction51
3223 special ReduceAction
3224 redef fun action(p: Parser)
3225 do
3226 var node_list: nullable Object = null
3227 var nodearraylist1 = p.pop
3228 var listnode3 = new Array[Object]
3229 var ppropdefnode2 = nodearraylist1
3230 assert ppropdefnode2 isa nullable APropdef
3231 if ppropdefnode2 != null then
3232 listnode3.add(ppropdefnode2)
3233 end
3234 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3235 listnode3
3236 )
3237 node_list = pclassdefnode1
3238 p.push(p.go_to(3), node_list)
3239 end
3240 init do end
3241 end
3242 private class ReduceAction52
3243 special ReduceAction
3244 redef fun action(p: Parser)
3245 do
3246 var node_list: nullable Object = null
3247 var nodearraylist1 = p.pop
3248 node_list = null
3249 p.push(p.go_to(3), node_list)
3250 end
3251 init do end
3252 end
3253 private class ReduceAction53
3254 special ReduceAction
3255 redef fun action(p: Parser)
3256 do
3257 var node_list: nullable Object = null
3258 var nodearraylist3 = p.pop
3259 var nodearraylist2 = p.pop
3260 var nodearraylist1 = p.pop
3261 var listnode5 = new Array[Object]
3262 var pexprnode4 = nodearraylist2
3263 assert pexprnode4 isa nullable AExpr
3264 if pexprnode4 != null then
3265 listnode5.add(pexprnode4)
3266 end
3267 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3268 listnode5
3269 )
3270 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3271 null,
3272 pexprnode3
3273 )
3274 node_list = ppropdefnode1
3275 p.push(p.go_to(4), node_list)
3276 end
3277 init do end
3278 end
3279 private class ReduceAction54
3280 special ReduceAction
3281 redef fun action(p: Parser)
3282 do
3283 var node_list: nullable Object = null
3284 var nodearraylist4 = p.pop
3285 var nodearraylist3 = p.pop
3286 var nodearraylist2 = p.pop
3287 var nodearraylist1 = p.pop
3288 var listnode6 = new Array[Object]
3289 var pexprnode4 = nodearraylist2
3290 assert pexprnode4 isa nullable AExpr
3291 var listnode5 = nodearraylist3
3292 assert listnode5 isa Array[Object]
3293 if pexprnode4 != null then
3294 listnode6.add(pexprnode4)
3295 end
3296 # if listnode5 != null then
3297 if listnode6.is_empty then
3298 listnode6 = listnode5
3299 else
3300 listnode6.append(listnode5)
3301 end
3302 # end
3303 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3304 listnode6
3305 )
3306 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3307 null,
3308 pexprnode3
3309 )
3310 node_list = ppropdefnode1
3311 p.push(p.go_to(4), node_list)
3312 end
3313 init do end
3314 end
3315 private class ReduceAction55
3316 special ReduceAction
3317 redef fun action(p: Parser)
3318 do
3319 var node_list: nullable Object = null
3320 var nodearraylist7 = p.pop
3321 var nodearraylist6 = p.pop
3322 var nodearraylist5 = p.pop
3323 var nodearraylist4 = p.pop
3324 var nodearraylist3 = p.pop
3325 var nodearraylist2 = p.pop
3326 var nodearraylist1 = p.pop
3327 var listnode7 = new Array[Object]
3328 var listnode8 = new Array[Object]
3329 var listnode9 = new Array[Object]
3330 var pdocnode2 = nodearraylist1
3331 assert pdocnode2 isa nullable ADoc
3332 var pvisibilitynode4 = nodearraylist2
3333 assert pvisibilitynode4 isa nullable AVisibility
3334 var pclasskindnode5 = nodearraylist3
3335 assert pclasskindnode5 isa nullable AClasskind
3336 var tclassidnode6 = nodearraylist5
3337 assert tclassidnode6 isa nullable TClassid
3338 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3339 pdocnode2,
3340 null,
3341 pvisibilitynode4,
3342 pclasskindnode5,
3343 tclassidnode6,
3344 listnode7,
3345 listnode8,
3346 listnode9
3347 )
3348 node_list = pclassdefnode1
3349 p.push(p.go_to(5), node_list)
3350 end
3351 init do end
3352 end
3353 private class ReduceAction56
3354 special ReduceAction
3355 redef fun action(p: Parser)
3356 do
3357 var node_list: nullable Object = null
3358 var nodearraylist8 = p.pop
3359 var nodearraylist7 = p.pop
3360 var nodearraylist6 = p.pop
3361 var nodearraylist5 = p.pop
3362 var nodearraylist4 = p.pop
3363 var nodearraylist3 = p.pop
3364 var nodearraylist2 = p.pop
3365 var nodearraylist1 = p.pop
3366 var listnode7 = new Array[Object]
3367 var listnode8 = new Array[Object]
3368 var listnode9 = new Array[Object]
3369 var pdocnode2 = nodearraylist1
3370 assert pdocnode2 isa nullable ADoc
3371 var tkwredefnode3 = nodearraylist2
3372 assert tkwredefnode3 isa nullable TKwredef
3373 var pvisibilitynode4 = nodearraylist3
3374 assert pvisibilitynode4 isa nullable AVisibility
3375 var pclasskindnode5 = nodearraylist4
3376 assert pclasskindnode5 isa nullable AClasskind
3377 var tclassidnode6 = nodearraylist6
3378 assert tclassidnode6 isa nullable TClassid
3379 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3380 pdocnode2,
3381 tkwredefnode3,
3382 pvisibilitynode4,
3383 pclasskindnode5,
3384 tclassidnode6,
3385 listnode7,
3386 listnode8,
3387 listnode9
3388 )
3389 node_list = pclassdefnode1
3390 p.push(p.go_to(5), node_list)
3391 end
3392 init do end
3393 end
3394 private class ReduceAction57
3395 special ReduceAction
3396 redef fun action(p: Parser)
3397 do
3398 var node_list: nullable Object = null
3399 var nodearraylist8 = p.pop
3400 var nodearraylist7 = p.pop
3401 var nodearraylist6 = p.pop
3402 var nodearraylist5 = p.pop
3403 var nodearraylist4 = p.pop
3404 var nodearraylist3 = p.pop
3405 var nodearraylist2 = p.pop
3406 var nodearraylist1 = p.pop
3407 var listnode8 = new Array[Object]
3408 var listnode9 = new Array[Object]
3409 var listnode10 = new Array[Object]
3410 var pdocnode2 = nodearraylist1
3411 assert pdocnode2 isa nullable ADoc
3412 var pvisibilitynode4 = nodearraylist2
3413 assert pvisibilitynode4 isa nullable AVisibility
3414 var pclasskindnode5 = nodearraylist3
3415 assert pclasskindnode5 isa nullable AClasskind
3416 var tclassidnode6 = nodearraylist5
3417 assert tclassidnode6 isa nullable TClassid
3418 var listnode7 = nodearraylist6
3419 assert listnode7 isa Array[Object]
3420 # if listnode7 != null then
3421 if listnode8.is_empty then
3422 listnode8 = listnode7
3423 else
3424 listnode8.append(listnode7)
3425 end
3426 # end
3427 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3428 pdocnode2,
3429 null,
3430 pvisibilitynode4,
3431 pclasskindnode5,
3432 tclassidnode6,
3433 listnode8,
3434 listnode9,
3435 listnode10
3436 )
3437 node_list = pclassdefnode1
3438 p.push(p.go_to(5), node_list)
3439 end
3440 init do end
3441 end
3442 private class ReduceAction58
3443 special ReduceAction
3444 redef fun action(p: Parser)
3445 do
3446 var node_list: nullable Object = null
3447 var nodearraylist9 = p.pop
3448 var nodearraylist8 = p.pop
3449 var nodearraylist7 = p.pop
3450 var nodearraylist6 = p.pop
3451 var nodearraylist5 = p.pop
3452 var nodearraylist4 = p.pop
3453 var nodearraylist3 = p.pop
3454 var nodearraylist2 = p.pop
3455 var nodearraylist1 = p.pop
3456 var listnode8 = new Array[Object]
3457 var listnode9 = new Array[Object]
3458 var listnode10 = new Array[Object]
3459 var pdocnode2 = nodearraylist1
3460 assert pdocnode2 isa nullable ADoc
3461 var tkwredefnode3 = nodearraylist2
3462 assert tkwredefnode3 isa nullable TKwredef
3463 var pvisibilitynode4 = nodearraylist3
3464 assert pvisibilitynode4 isa nullable AVisibility
3465 var pclasskindnode5 = nodearraylist4
3466 assert pclasskindnode5 isa nullable AClasskind
3467 var tclassidnode6 = nodearraylist6
3468 assert tclassidnode6 isa nullable TClassid
3469 var listnode7 = nodearraylist7
3470 assert listnode7 isa Array[Object]
3471 # if listnode7 != null then
3472 if listnode8.is_empty then
3473 listnode8 = listnode7
3474 else
3475 listnode8.append(listnode7)
3476 end
3477 # end
3478 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3479 pdocnode2,
3480 tkwredefnode3,
3481 pvisibilitynode4,
3482 pclasskindnode5,
3483 tclassidnode6,
3484 listnode8,
3485 listnode9,
3486 listnode10
3487 )
3488 node_list = pclassdefnode1
3489 p.push(p.go_to(5), node_list)
3490 end
3491 init do end
3492 end
3493 private class ReduceAction59
3494 special ReduceAction
3495 redef fun action(p: Parser)
3496 do
3497 var node_list: nullable Object = null
3498 var nodearraylist8 = p.pop
3499 var nodearraylist7 = p.pop
3500 var nodearraylist6 = p.pop
3501 var nodearraylist5 = p.pop
3502 var nodearraylist4 = p.pop
3503 var nodearraylist3 = p.pop
3504 var nodearraylist2 = p.pop
3505 var nodearraylist1 = p.pop
3506 var listnode7 = new Array[Object]
3507 var listnode9 = new Array[Object]
3508 var listnode10 = new Array[Object]
3509 var pdocnode2 = nodearraylist1
3510 assert pdocnode2 isa nullable ADoc
3511 var pvisibilitynode4 = nodearraylist2
3512 assert pvisibilitynode4 isa nullable AVisibility
3513 var pclasskindnode5 = nodearraylist3
3514 assert pclasskindnode5 isa nullable AClasskind
3515 var tclassidnode6 = nodearraylist5
3516 assert tclassidnode6 isa nullable TClassid
3517 var listnode8 = nodearraylist6
3518 assert listnode8 isa Array[Object]
3519 # if listnode8 != null then
3520 if listnode9.is_empty then
3521 listnode9 = listnode8
3522 else
3523 listnode9.append(listnode8)
3524 end
3525 # end
3526 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3527 pdocnode2,
3528 null,
3529 pvisibilitynode4,
3530 pclasskindnode5,
3531 tclassidnode6,
3532 listnode7,
3533 listnode9,
3534 listnode10
3535 )
3536 node_list = pclassdefnode1
3537 p.push(p.go_to(5), node_list)
3538 end
3539 init do end
3540 end
3541 private class ReduceAction60
3542 special ReduceAction
3543 redef fun action(p: Parser)
3544 do
3545 var node_list: nullable Object = null
3546 var nodearraylist9 = p.pop
3547 var nodearraylist8 = p.pop
3548 var nodearraylist7 = p.pop
3549 var nodearraylist6 = p.pop
3550 var nodearraylist5 = p.pop
3551 var nodearraylist4 = p.pop
3552 var nodearraylist3 = p.pop
3553 var nodearraylist2 = p.pop
3554 var nodearraylist1 = p.pop
3555 var listnode7 = new Array[Object]
3556 var listnode9 = new Array[Object]
3557 var listnode10 = new Array[Object]
3558 var pdocnode2 = nodearraylist1
3559 assert pdocnode2 isa nullable ADoc
3560 var tkwredefnode3 = nodearraylist2
3561 assert tkwredefnode3 isa nullable TKwredef
3562 var pvisibilitynode4 = nodearraylist3
3563 assert pvisibilitynode4 isa nullable AVisibility
3564 var pclasskindnode5 = nodearraylist4
3565 assert pclasskindnode5 isa nullable AClasskind
3566 var tclassidnode6 = nodearraylist6
3567 assert tclassidnode6 isa nullable TClassid
3568 var listnode8 = nodearraylist7
3569 assert listnode8 isa Array[Object]
3570 # if listnode8 != null then
3571 if listnode9.is_empty then
3572 listnode9 = listnode8
3573 else
3574 listnode9.append(listnode8)
3575 end
3576 # end
3577 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3578 pdocnode2,
3579 tkwredefnode3,
3580 pvisibilitynode4,
3581 pclasskindnode5,
3582 tclassidnode6,
3583 listnode7,
3584 listnode9,
3585 listnode10
3586 )
3587 node_list = pclassdefnode1
3588 p.push(p.go_to(5), node_list)
3589 end
3590 init do end
3591 end
3592 private class ReduceAction61
3593 special ReduceAction
3594 redef fun action(p: Parser)
3595 do
3596 var node_list: nullable Object = null
3597 var nodearraylist9 = p.pop
3598 var nodearraylist8 = p.pop
3599 var nodearraylist7 = p.pop
3600 var nodearraylist6 = p.pop
3601 var nodearraylist5 = p.pop
3602 var nodearraylist4 = p.pop
3603 var nodearraylist3 = p.pop
3604 var nodearraylist2 = p.pop
3605 var nodearraylist1 = p.pop
3606 var listnode8 = new Array[Object]
3607 var listnode10 = new Array[Object]
3608 var listnode11 = new Array[Object]
3609 var pdocnode2 = nodearraylist1
3610 assert pdocnode2 isa nullable ADoc
3611 var pvisibilitynode4 = nodearraylist2
3612 assert pvisibilitynode4 isa nullable AVisibility
3613 var pclasskindnode5 = nodearraylist3
3614 assert pclasskindnode5 isa nullable AClasskind
3615 var tclassidnode6 = nodearraylist5
3616 assert tclassidnode6 isa nullable TClassid
3617 var listnode7 = nodearraylist6
3618 assert listnode7 isa Array[Object]
3619 # if listnode7 != null then
3620 if listnode8.is_empty then
3621 listnode8 = listnode7
3622 else
3623 listnode8.append(listnode7)
3624 end
3625 # end
3626 var listnode9 = nodearraylist7
3627 assert listnode9 isa Array[Object]
3628 # if listnode9 != null then
3629 if listnode10.is_empty then
3630 listnode10 = listnode9
3631 else
3632 listnode10.append(listnode9)
3633 end
3634 # end
3635 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3636 pdocnode2,
3637 null,
3638 pvisibilitynode4,
3639 pclasskindnode5,
3640 tclassidnode6,
3641 listnode8,
3642 listnode10,
3643 listnode11
3644 )
3645 node_list = pclassdefnode1
3646 p.push(p.go_to(5), node_list)
3647 end
3648 init do end
3649 end
3650 private class ReduceAction62
3651 special ReduceAction
3652 redef fun action(p: Parser)
3653 do
3654 var node_list: nullable Object = null
3655 var nodearraylist10 = p.pop
3656 var nodearraylist9 = p.pop
3657 var nodearraylist8 = p.pop
3658 var nodearraylist7 = p.pop
3659 var nodearraylist6 = p.pop
3660 var nodearraylist5 = p.pop
3661 var nodearraylist4 = p.pop
3662 var nodearraylist3 = p.pop
3663 var nodearraylist2 = p.pop
3664 var nodearraylist1 = p.pop
3665 var listnode8 = new Array[Object]
3666 var listnode10 = new Array[Object]
3667 var listnode11 = new Array[Object]
3668 var pdocnode2 = nodearraylist1
3669 assert pdocnode2 isa nullable ADoc
3670 var tkwredefnode3 = nodearraylist2
3671 assert tkwredefnode3 isa nullable TKwredef
3672 var pvisibilitynode4 = nodearraylist3
3673 assert pvisibilitynode4 isa nullable AVisibility
3674 var pclasskindnode5 = nodearraylist4
3675 assert pclasskindnode5 isa nullable AClasskind
3676 var tclassidnode6 = nodearraylist6
3677 assert tclassidnode6 isa nullable TClassid
3678 var listnode7 = nodearraylist7
3679 assert listnode7 isa Array[Object]
3680 # if listnode7 != null then
3681 if listnode8.is_empty then
3682 listnode8 = listnode7
3683 else
3684 listnode8.append(listnode7)
3685 end
3686 # end
3687 var listnode9 = nodearraylist8
3688 assert listnode9 isa Array[Object]
3689 # if listnode9 != null then
3690 if listnode10.is_empty then
3691 listnode10 = listnode9
3692 else
3693 listnode10.append(listnode9)
3694 end
3695 # end
3696 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3697 pdocnode2,
3698 tkwredefnode3,
3699 pvisibilitynode4,
3700 pclasskindnode5,
3701 tclassidnode6,
3702 listnode8,
3703 listnode10,
3704 listnode11
3705 )
3706 node_list = pclassdefnode1
3707 p.push(p.go_to(5), node_list)
3708 end
3709 init do end
3710 end
3711 private class ReduceAction63
3712 special ReduceAction
3713 redef fun action(p: Parser)
3714 do
3715 var node_list: nullable Object = null
3716 var nodearraylist9 = p.pop
3717 var nodearraylist8 = p.pop
3718 var nodearraylist7 = p.pop
3719 var nodearraylist6 = p.pop
3720 var nodearraylist5 = p.pop
3721 var nodearraylist4 = p.pop
3722 var nodearraylist3 = p.pop
3723 var nodearraylist2 = p.pop
3724 var nodearraylist1 = p.pop
3725 var listnode7 = new Array[Object]
3726 var listnode8 = new Array[Object]
3727 var listnode10 = new Array[Object]
3728 var pdocnode2 = nodearraylist1
3729 assert pdocnode2 isa nullable ADoc
3730 var pvisibilitynode4 = nodearraylist2
3731 assert pvisibilitynode4 isa nullable AVisibility
3732 var pclasskindnode5 = nodearraylist3
3733 assert pclasskindnode5 isa nullable AClasskind
3734 var tclassidnode6 = nodearraylist5
3735 assert tclassidnode6 isa nullable TClassid
3736 var ppropdefnode9 = nodearraylist6
3737 assert ppropdefnode9 isa nullable APropdef
3738 if ppropdefnode9 != null then
3739 listnode10.add(ppropdefnode9)
3740 end
3741 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3742 pdocnode2,
3743 null,
3744 pvisibilitynode4,
3745 pclasskindnode5,
3746 tclassidnode6,
3747 listnode7,
3748 listnode8,
3749 listnode10
3750 )
3751 node_list = pclassdefnode1
3752 p.push(p.go_to(5), node_list)
3753 end
3754 init do end
3755 end
3756 private class ReduceAction64
3757 special ReduceAction
3758 redef fun action(p: Parser)
3759 do
3760 var node_list: nullable Object = null
3761 var nodearraylist10 = p.pop
3762 var nodearraylist9 = p.pop
3763 var nodearraylist8 = p.pop
3764 var nodearraylist7 = p.pop
3765 var nodearraylist6 = p.pop
3766 var nodearraylist5 = p.pop
3767 var nodearraylist4 = p.pop
3768 var nodearraylist3 = p.pop
3769 var nodearraylist2 = p.pop
3770 var nodearraylist1 = p.pop
3771 var listnode7 = new Array[Object]
3772 var listnode8 = new Array[Object]
3773 var listnode11 = new Array[Object]
3774 var pdocnode2 = nodearraylist1
3775 assert pdocnode2 isa nullable ADoc
3776 var pvisibilitynode4 = nodearraylist2
3777 assert pvisibilitynode4 isa nullable AVisibility
3778 var pclasskindnode5 = nodearraylist3
3779 assert pclasskindnode5 isa nullable AClasskind
3780 var tclassidnode6 = nodearraylist5
3781 assert tclassidnode6 isa nullable TClassid
3782 var ppropdefnode9 = nodearraylist6
3783 assert ppropdefnode9 isa nullable APropdef
3784 var listnode10 = nodearraylist8
3785 assert listnode10 isa Array[Object]
3786 if ppropdefnode9 != null then
3787 listnode11.add(ppropdefnode9)
3788 end
3789 # if listnode10 != null then
3790 if listnode11.is_empty then
3791 listnode11 = listnode10
3792 else
3793 listnode11.append(listnode10)
3794 end
3795 # end
3796 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3797 pdocnode2,
3798 null,
3799 pvisibilitynode4,
3800 pclasskindnode5,
3801 tclassidnode6,
3802 listnode7,
3803 listnode8,
3804 listnode11
3805 )
3806 node_list = pclassdefnode1
3807 p.push(p.go_to(5), node_list)
3808 end
3809 init do end
3810 end
3811 private class ReduceAction65
3812 special ReduceAction
3813 redef fun action(p: Parser)
3814 do
3815 var node_list: nullable Object = null
3816 var nodearraylist10 = p.pop
3817 var nodearraylist9 = p.pop
3818 var nodearraylist8 = p.pop
3819 var nodearraylist7 = p.pop
3820 var nodearraylist6 = p.pop
3821 var nodearraylist5 = p.pop
3822 var nodearraylist4 = p.pop
3823 var nodearraylist3 = p.pop
3824 var nodearraylist2 = p.pop
3825 var nodearraylist1 = p.pop
3826 var listnode7 = new Array[Object]
3827 var listnode8 = new Array[Object]
3828 var listnode10 = new Array[Object]
3829 var pdocnode2 = nodearraylist1
3830 assert pdocnode2 isa nullable ADoc
3831 var tkwredefnode3 = nodearraylist2
3832 assert tkwredefnode3 isa nullable TKwredef
3833 var pvisibilitynode4 = nodearraylist3
3834 assert pvisibilitynode4 isa nullable AVisibility
3835 var pclasskindnode5 = nodearraylist4
3836 assert pclasskindnode5 isa nullable AClasskind
3837 var tclassidnode6 = nodearraylist6
3838 assert tclassidnode6 isa nullable TClassid
3839 var ppropdefnode9 = nodearraylist7
3840 assert ppropdefnode9 isa nullable APropdef
3841 if ppropdefnode9 != null then
3842 listnode10.add(ppropdefnode9)
3843 end
3844 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3845 pdocnode2,
3846 tkwredefnode3,
3847 pvisibilitynode4,
3848 pclasskindnode5,
3849 tclassidnode6,
3850 listnode7,
3851 listnode8,
3852 listnode10
3853 )
3854 node_list = pclassdefnode1
3855 p.push(p.go_to(5), node_list)
3856 end
3857 init do end
3858 end
3859 private class ReduceAction66
3860 special ReduceAction
3861 redef fun action(p: Parser)
3862 do
3863 var node_list: nullable Object = null
3864 var nodearraylist11 = p.pop
3865 var nodearraylist10 = p.pop
3866 var nodearraylist9 = p.pop
3867 var nodearraylist8 = p.pop
3868 var nodearraylist7 = p.pop
3869 var nodearraylist6 = p.pop
3870 var nodearraylist5 = p.pop
3871 var nodearraylist4 = p.pop
3872 var nodearraylist3 = p.pop
3873 var nodearraylist2 = p.pop
3874 var nodearraylist1 = p.pop
3875 var listnode7 = new Array[Object]
3876 var listnode8 = new Array[Object]
3877 var listnode11 = new Array[Object]
3878 var pdocnode2 = nodearraylist1
3879 assert pdocnode2 isa nullable ADoc
3880 var tkwredefnode3 = nodearraylist2
3881 assert tkwredefnode3 isa nullable TKwredef
3882 var pvisibilitynode4 = nodearraylist3
3883 assert pvisibilitynode4 isa nullable AVisibility
3884 var pclasskindnode5 = nodearraylist4
3885 assert pclasskindnode5 isa nullable AClasskind
3886 var tclassidnode6 = nodearraylist6
3887 assert tclassidnode6 isa nullable TClassid
3888 var ppropdefnode9 = nodearraylist7
3889 assert ppropdefnode9 isa nullable APropdef
3890 var listnode10 = nodearraylist9
3891 assert listnode10 isa Array[Object]
3892 if ppropdefnode9 != null then
3893 listnode11.add(ppropdefnode9)
3894 end
3895 # if listnode10 != null then
3896 if listnode11.is_empty then
3897 listnode11 = listnode10
3898 else
3899 listnode11.append(listnode10)
3900 end
3901 # end
3902 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3903 pdocnode2,
3904 tkwredefnode3,
3905 pvisibilitynode4,
3906 pclasskindnode5,
3907 tclassidnode6,
3908 listnode7,
3909 listnode8,
3910 listnode11
3911 )
3912 node_list = pclassdefnode1
3913 p.push(p.go_to(5), node_list)
3914 end
3915 init do end
3916 end
3917 private class ReduceAction67
3918 special ReduceAction
3919 redef fun action(p: Parser)
3920 do
3921 var node_list: nullable Object = null
3922 var nodearraylist10 = p.pop
3923 var nodearraylist9 = p.pop
3924 var nodearraylist8 = p.pop
3925 var nodearraylist7 = p.pop
3926 var nodearraylist6 = p.pop
3927 var nodearraylist5 = p.pop
3928 var nodearraylist4 = p.pop
3929 var nodearraylist3 = p.pop
3930 var nodearraylist2 = p.pop
3931 var nodearraylist1 = p.pop
3932 var listnode8 = new Array[Object]
3933 var listnode9 = new Array[Object]
3934 var listnode11 = new Array[Object]
3935 var pdocnode2 = nodearraylist1
3936 assert pdocnode2 isa nullable ADoc
3937 var pvisibilitynode4 = nodearraylist2
3938 assert pvisibilitynode4 isa nullable AVisibility
3939 var pclasskindnode5 = nodearraylist3
3940 assert pclasskindnode5 isa nullable AClasskind
3941 var tclassidnode6 = nodearraylist5
3942 assert tclassidnode6 isa nullable TClassid
3943 var listnode7 = nodearraylist6
3944 assert listnode7 isa Array[Object]
3945 # if listnode7 != null then
3946 if listnode8.is_empty then
3947 listnode8 = listnode7
3948 else
3949 listnode8.append(listnode7)
3950 end
3951 # end
3952 var ppropdefnode10 = nodearraylist7
3953 assert ppropdefnode10 isa nullable APropdef
3954 if ppropdefnode10 != null then
3955 listnode11.add(ppropdefnode10)
3956 end
3957 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3958 pdocnode2,
3959 null,
3960 pvisibilitynode4,
3961 pclasskindnode5,
3962 tclassidnode6,
3963 listnode8,
3964 listnode9,
3965 listnode11
3966 )
3967 node_list = pclassdefnode1
3968 p.push(p.go_to(5), node_list)
3969 end
3970 init do end
3971 end
3972 private class ReduceAction68
3973 special ReduceAction
3974 redef fun action(p: Parser)
3975 do
3976 var node_list: nullable Object = null
3977 var nodearraylist11 = p.pop
3978 var nodearraylist10 = p.pop
3979 var nodearraylist9 = p.pop
3980 var nodearraylist8 = p.pop
3981 var nodearraylist7 = p.pop
3982 var nodearraylist6 = p.pop
3983 var nodearraylist5 = p.pop
3984 var nodearraylist4 = p.pop
3985 var nodearraylist3 = p.pop
3986 var nodearraylist2 = p.pop
3987 var nodearraylist1 = p.pop
3988 var listnode8 = new Array[Object]
3989 var listnode9 = new Array[Object]
3990 var listnode12 = new Array[Object]
3991 var pdocnode2 = nodearraylist1
3992 assert pdocnode2 isa nullable ADoc
3993 var pvisibilitynode4 = nodearraylist2
3994 assert pvisibilitynode4 isa nullable AVisibility
3995 var pclasskindnode5 = nodearraylist3
3996 assert pclasskindnode5 isa nullable AClasskind
3997 var tclassidnode6 = nodearraylist5
3998 assert tclassidnode6 isa nullable TClassid
3999 var listnode7 = nodearraylist6
4000 assert listnode7 isa Array[Object]
4001 # if listnode7 != null then
4002 if listnode8.is_empty then
4003 listnode8 = listnode7
4004 else
4005 listnode8.append(listnode7)
4006 end
4007 # end
4008 var ppropdefnode10 = nodearraylist7
4009 assert ppropdefnode10 isa nullable APropdef
4010 var listnode11 = nodearraylist9
4011 assert listnode11 isa Array[Object]
4012 if ppropdefnode10 != null then
4013 listnode12.add(ppropdefnode10)
4014 end
4015 # if listnode11 != null then
4016 if listnode12.is_empty then
4017 listnode12 = listnode11
4018 else
4019 listnode12.append(listnode11)
4020 end
4021 # end
4022 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4023 pdocnode2,
4024 null,
4025 pvisibilitynode4,
4026 pclasskindnode5,
4027 tclassidnode6,
4028 listnode8,
4029 listnode9,
4030 listnode12
4031 )
4032 node_list = pclassdefnode1
4033 p.push(p.go_to(5), node_list)
4034 end
4035 init do end
4036 end
4037 private class ReduceAction69
4038 special ReduceAction
4039 redef fun action(p: Parser)
4040 do
4041 var node_list: nullable Object = null
4042 var nodearraylist11 = p.pop
4043 var nodearraylist10 = p.pop
4044 var nodearraylist9 = p.pop
4045 var nodearraylist8 = p.pop
4046 var nodearraylist7 = p.pop
4047 var nodearraylist6 = p.pop
4048 var nodearraylist5 = p.pop
4049 var nodearraylist4 = p.pop
4050 var nodearraylist3 = p.pop
4051 var nodearraylist2 = p.pop
4052 var nodearraylist1 = p.pop
4053 var listnode8 = new Array[Object]
4054 var listnode9 = new Array[Object]
4055 var listnode11 = new Array[Object]
4056 var pdocnode2 = nodearraylist1
4057 assert pdocnode2 isa nullable ADoc
4058 var tkwredefnode3 = nodearraylist2
4059 assert tkwredefnode3 isa nullable TKwredef
4060 var pvisibilitynode4 = nodearraylist3
4061 assert pvisibilitynode4 isa nullable AVisibility
4062 var pclasskindnode5 = nodearraylist4
4063 assert pclasskindnode5 isa nullable AClasskind
4064 var tclassidnode6 = nodearraylist6
4065 assert tclassidnode6 isa nullable TClassid
4066 var listnode7 = nodearraylist7
4067 assert listnode7 isa Array[Object]
4068 # if listnode7 != null then
4069 if listnode8.is_empty then
4070 listnode8 = listnode7
4071 else
4072 listnode8.append(listnode7)
4073 end
4074 # end
4075 var ppropdefnode10 = nodearraylist8
4076 assert ppropdefnode10 isa nullable APropdef
4077 if ppropdefnode10 != null then
4078 listnode11.add(ppropdefnode10)
4079 end
4080 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4081 pdocnode2,
4082 tkwredefnode3,
4083 pvisibilitynode4,
4084 pclasskindnode5,
4085 tclassidnode6,
4086 listnode8,
4087 listnode9,
4088 listnode11
4089 )
4090 node_list = pclassdefnode1
4091 p.push(p.go_to(5), node_list)
4092 end
4093 init do end
4094 end
4095 private class ReduceAction70
4096 special ReduceAction
4097 redef fun action(p: Parser)
4098 do
4099 var node_list: nullable Object = null
4100 var nodearraylist12 = p.pop
4101 var nodearraylist11 = p.pop
4102 var nodearraylist10 = p.pop
4103 var nodearraylist9 = p.pop
4104 var nodearraylist8 = p.pop
4105 var nodearraylist7 = p.pop
4106 var nodearraylist6 = p.pop
4107 var nodearraylist5 = p.pop
4108 var nodearraylist4 = p.pop
4109 var nodearraylist3 = p.pop
4110 var nodearraylist2 = p.pop
4111 var nodearraylist1 = p.pop
4112 var listnode8 = new Array[Object]
4113 var listnode9 = new Array[Object]
4114 var listnode12 = new Array[Object]
4115 var pdocnode2 = nodearraylist1
4116 assert pdocnode2 isa nullable ADoc
4117 var tkwredefnode3 = nodearraylist2
4118 assert tkwredefnode3 isa nullable TKwredef
4119 var pvisibilitynode4 = nodearraylist3
4120 assert pvisibilitynode4 isa nullable AVisibility
4121 var pclasskindnode5 = nodearraylist4
4122 assert pclasskindnode5 isa nullable AClasskind
4123 var tclassidnode6 = nodearraylist6
4124 assert tclassidnode6 isa nullable TClassid
4125 var listnode7 = nodearraylist7
4126 assert listnode7 isa Array[Object]
4127 # if listnode7 != null then
4128 if listnode8.is_empty then
4129 listnode8 = listnode7
4130 else
4131 listnode8.append(listnode7)
4132 end
4133 # end
4134 var ppropdefnode10 = nodearraylist8
4135 assert ppropdefnode10 isa nullable APropdef
4136 var listnode11 = nodearraylist10
4137 assert listnode11 isa Array[Object]
4138 if ppropdefnode10 != null then
4139 listnode12.add(ppropdefnode10)
4140 end
4141 # if listnode11 != null then
4142 if listnode12.is_empty then
4143 listnode12 = listnode11
4144 else
4145 listnode12.append(listnode11)
4146 end
4147 # end
4148 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4149 pdocnode2,
4150 tkwredefnode3,
4151 pvisibilitynode4,
4152 pclasskindnode5,
4153 tclassidnode6,
4154 listnode8,
4155 listnode9,
4156 listnode12
4157 )
4158 node_list = pclassdefnode1
4159 p.push(p.go_to(5), node_list)
4160 end
4161 init do end
4162 end
4163 private class ReduceAction71
4164 special ReduceAction
4165 redef fun action(p: Parser)
4166 do
4167 var node_list: nullable Object = null
4168 var nodearraylist10 = p.pop
4169 var nodearraylist9 = p.pop
4170 var nodearraylist8 = p.pop
4171 var nodearraylist7 = p.pop
4172 var nodearraylist6 = p.pop
4173 var nodearraylist5 = p.pop
4174 var nodearraylist4 = p.pop
4175 var nodearraylist3 = p.pop
4176 var nodearraylist2 = p.pop
4177 var nodearraylist1 = p.pop
4178 var listnode7 = new Array[Object]
4179 var listnode9 = new Array[Object]
4180 var listnode11 = new Array[Object]
4181 var pdocnode2 = nodearraylist1
4182 assert pdocnode2 isa nullable ADoc
4183 var pvisibilitynode4 = nodearraylist2
4184 assert pvisibilitynode4 isa nullable AVisibility
4185 var pclasskindnode5 = nodearraylist3
4186 assert pclasskindnode5 isa nullable AClasskind
4187 var tclassidnode6 = nodearraylist5
4188 assert tclassidnode6 isa nullable TClassid
4189 var listnode8 = nodearraylist6
4190 assert listnode8 isa Array[Object]
4191 # if listnode8 != null then
4192 if listnode9.is_empty then
4193 listnode9 = listnode8
4194 else
4195 listnode9.append(listnode8)
4196 end
4197 # end
4198 var ppropdefnode10 = nodearraylist7
4199 assert ppropdefnode10 isa nullable APropdef
4200 if ppropdefnode10 != null then
4201 listnode11.add(ppropdefnode10)
4202 end
4203 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4204 pdocnode2,
4205 null,
4206 pvisibilitynode4,
4207 pclasskindnode5,
4208 tclassidnode6,
4209 listnode7,
4210 listnode9,
4211 listnode11
4212 )
4213 node_list = pclassdefnode1
4214 p.push(p.go_to(5), node_list)
4215 end
4216 init do end
4217 end
4218 private class ReduceAction72
4219 special ReduceAction
4220 redef fun action(p: Parser)
4221 do
4222 var node_list: nullable Object = null
4223 var nodearraylist11 = p.pop
4224 var nodearraylist10 = p.pop
4225 var nodearraylist9 = p.pop
4226 var nodearraylist8 = p.pop
4227 var nodearraylist7 = p.pop
4228 var nodearraylist6 = p.pop
4229 var nodearraylist5 = p.pop
4230 var nodearraylist4 = p.pop
4231 var nodearraylist3 = p.pop
4232 var nodearraylist2 = p.pop
4233 var nodearraylist1 = p.pop
4234 var listnode7 = new Array[Object]
4235 var listnode9 = new Array[Object]
4236 var listnode12 = new Array[Object]
4237 var pdocnode2 = nodearraylist1
4238 assert pdocnode2 isa nullable ADoc
4239 var pvisibilitynode4 = nodearraylist2
4240 assert pvisibilitynode4 isa nullable AVisibility
4241 var pclasskindnode5 = nodearraylist3
4242 assert pclasskindnode5 isa nullable AClasskind
4243 var tclassidnode6 = nodearraylist5
4244 assert tclassidnode6 isa nullable TClassid
4245 var listnode8 = nodearraylist6
4246 assert listnode8 isa Array[Object]
4247 # if listnode8 != null then
4248 if listnode9.is_empty then
4249 listnode9 = listnode8
4250 else
4251 listnode9.append(listnode8)
4252 end
4253 # end
4254 var ppropdefnode10 = nodearraylist7
4255 assert ppropdefnode10 isa nullable APropdef
4256 var listnode11 = nodearraylist9
4257 assert listnode11 isa Array[Object]
4258 if ppropdefnode10 != null then
4259 listnode12.add(ppropdefnode10)
4260 end
4261 # if listnode11 != null then
4262 if listnode12.is_empty then
4263 listnode12 = listnode11
4264 else
4265 listnode12.append(listnode11)
4266 end
4267 # end
4268 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4269 pdocnode2,
4270 null,
4271 pvisibilitynode4,
4272 pclasskindnode5,
4273 tclassidnode6,
4274 listnode7,
4275 listnode9,
4276 listnode12
4277 )
4278 node_list = pclassdefnode1
4279 p.push(p.go_to(5), node_list)
4280 end
4281 init do end
4282 end
4283 private class ReduceAction73
4284 special ReduceAction
4285 redef fun action(p: Parser)
4286 do
4287 var node_list: nullable Object = null
4288 var nodearraylist11 = p.pop
4289 var nodearraylist10 = p.pop
4290 var nodearraylist9 = p.pop
4291 var nodearraylist8 = p.pop
4292 var nodearraylist7 = p.pop
4293 var nodearraylist6 = p.pop
4294 var nodearraylist5 = p.pop
4295 var nodearraylist4 = p.pop
4296 var nodearraylist3 = p.pop
4297 var nodearraylist2 = p.pop
4298 var nodearraylist1 = p.pop
4299 var listnode7 = new Array[Object]
4300 var listnode9 = new Array[Object]
4301 var listnode11 = new Array[Object]
4302 var pdocnode2 = nodearraylist1
4303 assert pdocnode2 isa nullable ADoc
4304 var tkwredefnode3 = nodearraylist2
4305 assert tkwredefnode3 isa nullable TKwredef
4306 var pvisibilitynode4 = nodearraylist3
4307 assert pvisibilitynode4 isa nullable AVisibility
4308 var pclasskindnode5 = nodearraylist4
4309 assert pclasskindnode5 isa nullable AClasskind
4310 var tclassidnode6 = nodearraylist6
4311 assert tclassidnode6 isa nullable TClassid
4312 var listnode8 = nodearraylist7
4313 assert listnode8 isa Array[Object]
4314 # if listnode8 != null then
4315 if listnode9.is_empty then
4316 listnode9 = listnode8
4317 else
4318 listnode9.append(listnode8)
4319 end
4320 # end
4321 var ppropdefnode10 = nodearraylist8
4322 assert ppropdefnode10 isa nullable APropdef
4323 if ppropdefnode10 != null then
4324 listnode11.add(ppropdefnode10)
4325 end
4326 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4327 pdocnode2,
4328 tkwredefnode3,
4329 pvisibilitynode4,
4330 pclasskindnode5,
4331 tclassidnode6,
4332 listnode7,
4333 listnode9,
4334 listnode11
4335 )
4336 node_list = pclassdefnode1
4337 p.push(p.go_to(5), node_list)
4338 end
4339 init do end
4340 end
4341 private class ReduceAction74
4342 special ReduceAction
4343 redef fun action(p: Parser)
4344 do
4345 var node_list: nullable Object = null
4346 var nodearraylist12 = p.pop
4347 var nodearraylist11 = p.pop
4348 var nodearraylist10 = p.pop
4349 var nodearraylist9 = p.pop
4350 var nodearraylist8 = p.pop
4351 var nodearraylist7 = p.pop
4352 var nodearraylist6 = p.pop
4353 var nodearraylist5 = p.pop
4354 var nodearraylist4 = p.pop
4355 var nodearraylist3 = p.pop
4356 var nodearraylist2 = p.pop
4357 var nodearraylist1 = p.pop
4358 var listnode7 = new Array[Object]
4359 var listnode9 = new Array[Object]
4360 var listnode12 = new Array[Object]
4361 var pdocnode2 = nodearraylist1
4362 assert pdocnode2 isa nullable ADoc
4363 var tkwredefnode3 = nodearraylist2
4364 assert tkwredefnode3 isa nullable TKwredef
4365 var pvisibilitynode4 = nodearraylist3
4366 assert pvisibilitynode4 isa nullable AVisibility
4367 var pclasskindnode5 = nodearraylist4
4368 assert pclasskindnode5 isa nullable AClasskind
4369 var tclassidnode6 = nodearraylist6
4370 assert tclassidnode6 isa nullable TClassid
4371 var listnode8 = nodearraylist7
4372 assert listnode8 isa Array[Object]
4373 # if listnode8 != null then
4374 if listnode9.is_empty then
4375 listnode9 = listnode8
4376 else
4377 listnode9.append(listnode8)
4378 end
4379 # end
4380 var ppropdefnode10 = nodearraylist8
4381 assert ppropdefnode10 isa nullable APropdef
4382 var listnode11 = nodearraylist10
4383 assert listnode11 isa Array[Object]
4384 if ppropdefnode10 != null then
4385 listnode12.add(ppropdefnode10)
4386 end
4387 # if listnode11 != null then
4388 if listnode12.is_empty then
4389 listnode12 = listnode11
4390 else
4391 listnode12.append(listnode11)
4392 end
4393 # end
4394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4395 pdocnode2,
4396 tkwredefnode3,
4397 pvisibilitynode4,
4398 pclasskindnode5,
4399 tclassidnode6,
4400 listnode7,
4401 listnode9,
4402 listnode12
4403 )
4404 node_list = pclassdefnode1
4405 p.push(p.go_to(5), node_list)
4406 end
4407 init do end
4408 end
4409 private class ReduceAction75
4410 special ReduceAction
4411 redef fun action(p: Parser)
4412 do
4413 var node_list: nullable Object = null
4414 var nodearraylist11 = p.pop
4415 var nodearraylist10 = p.pop
4416 var nodearraylist9 = p.pop
4417 var nodearraylist8 = p.pop
4418 var nodearraylist7 = p.pop
4419 var nodearraylist6 = p.pop
4420 var nodearraylist5 = p.pop
4421 var nodearraylist4 = p.pop
4422 var nodearraylist3 = p.pop
4423 var nodearraylist2 = p.pop
4424 var nodearraylist1 = p.pop
4425 var listnode8 = new Array[Object]
4426 var listnode10 = new Array[Object]
4427 var listnode12 = new Array[Object]
4428 var pdocnode2 = nodearraylist1
4429 assert pdocnode2 isa nullable ADoc
4430 var pvisibilitynode4 = nodearraylist2
4431 assert pvisibilitynode4 isa nullable AVisibility
4432 var pclasskindnode5 = nodearraylist3
4433 assert pclasskindnode5 isa nullable AClasskind
4434 var tclassidnode6 = nodearraylist5
4435 assert tclassidnode6 isa nullable TClassid
4436 var listnode7 = nodearraylist6
4437 assert listnode7 isa Array[Object]
4438 # if listnode7 != null then
4439 if listnode8.is_empty then
4440 listnode8 = listnode7
4441 else
4442 listnode8.append(listnode7)
4443 end
4444 # end
4445 var listnode9 = nodearraylist7
4446 assert listnode9 isa Array[Object]
4447 # if listnode9 != null then
4448 if listnode10.is_empty then
4449 listnode10 = listnode9
4450 else
4451 listnode10.append(listnode9)
4452 end
4453 # end
4454 var ppropdefnode11 = nodearraylist8
4455 assert ppropdefnode11 isa nullable APropdef
4456 if ppropdefnode11 != null then
4457 listnode12.add(ppropdefnode11)
4458 end
4459 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4460 pdocnode2,
4461 null,
4462 pvisibilitynode4,
4463 pclasskindnode5,
4464 tclassidnode6,
4465 listnode8,
4466 listnode10,
4467 listnode12
4468 )
4469 node_list = pclassdefnode1
4470 p.push(p.go_to(5), node_list)
4471 end
4472 init do end
4473 end
4474 private class ReduceAction76
4475 special ReduceAction
4476 redef fun action(p: Parser)
4477 do
4478 var node_list: nullable Object = null
4479 var nodearraylist12 = p.pop
4480 var nodearraylist11 = p.pop
4481 var nodearraylist10 = p.pop
4482 var nodearraylist9 = p.pop
4483 var nodearraylist8 = p.pop
4484 var nodearraylist7 = p.pop
4485 var nodearraylist6 = p.pop
4486 var nodearraylist5 = p.pop
4487 var nodearraylist4 = p.pop
4488 var nodearraylist3 = p.pop
4489 var nodearraylist2 = p.pop
4490 var nodearraylist1 = p.pop
4491 var listnode8 = new Array[Object]
4492 var listnode10 = new Array[Object]
4493 var listnode13 = new Array[Object]
4494 var pdocnode2 = nodearraylist1
4495 assert pdocnode2 isa nullable ADoc
4496 var pvisibilitynode4 = nodearraylist2
4497 assert pvisibilitynode4 isa nullable AVisibility
4498 var pclasskindnode5 = nodearraylist3
4499 assert pclasskindnode5 isa nullable AClasskind
4500 var tclassidnode6 = nodearraylist5
4501 assert tclassidnode6 isa nullable TClassid
4502 var listnode7 = nodearraylist6
4503 assert listnode7 isa Array[Object]
4504 # if listnode7 != null then
4505 if listnode8.is_empty then
4506 listnode8 = listnode7
4507 else
4508 listnode8.append(listnode7)
4509 end
4510 # end
4511 var listnode9 = nodearraylist7
4512 assert listnode9 isa Array[Object]
4513 # if listnode9 != null then
4514 if listnode10.is_empty then
4515 listnode10 = listnode9
4516 else
4517 listnode10.append(listnode9)
4518 end
4519 # end
4520 var ppropdefnode11 = nodearraylist8
4521 assert ppropdefnode11 isa nullable APropdef
4522 var listnode12 = nodearraylist10
4523 assert listnode12 isa Array[Object]
4524 if ppropdefnode11 != null then
4525 listnode13.add(ppropdefnode11)
4526 end
4527 # if listnode12 != null then
4528 if listnode13.is_empty then
4529 listnode13 = listnode12
4530 else
4531 listnode13.append(listnode12)
4532 end
4533 # end
4534 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4535 pdocnode2,
4536 null,
4537 pvisibilitynode4,
4538 pclasskindnode5,
4539 tclassidnode6,
4540 listnode8,
4541 listnode10,
4542 listnode13
4543 )
4544 node_list = pclassdefnode1
4545 p.push(p.go_to(5), node_list)
4546 end
4547 init do end
4548 end
4549 private class ReduceAction77
4550 special ReduceAction
4551 redef fun action(p: Parser)
4552 do
4553 var node_list: nullable Object = null
4554 var nodearraylist12 = p.pop
4555 var nodearraylist11 = p.pop
4556 var nodearraylist10 = p.pop
4557 var nodearraylist9 = p.pop
4558 var nodearraylist8 = p.pop
4559 var nodearraylist7 = p.pop
4560 var nodearraylist6 = p.pop
4561 var nodearraylist5 = p.pop
4562 var nodearraylist4 = p.pop
4563 var nodearraylist3 = p.pop
4564 var nodearraylist2 = p.pop
4565 var nodearraylist1 = p.pop
4566 var listnode8 = new Array[Object]
4567 var listnode10 = new Array[Object]
4568 var listnode12 = new Array[Object]
4569 var pdocnode2 = nodearraylist1
4570 assert pdocnode2 isa nullable ADoc
4571 var tkwredefnode3 = nodearraylist2
4572 assert tkwredefnode3 isa nullable TKwredef
4573 var pvisibilitynode4 = nodearraylist3
4574 assert pvisibilitynode4 isa nullable AVisibility
4575 var pclasskindnode5 = nodearraylist4
4576 assert pclasskindnode5 isa nullable AClasskind
4577 var tclassidnode6 = nodearraylist6
4578 assert tclassidnode6 isa nullable TClassid
4579 var listnode7 = nodearraylist7
4580 assert listnode7 isa Array[Object]
4581 # if listnode7 != null then
4582 if listnode8.is_empty then
4583 listnode8 = listnode7
4584 else
4585 listnode8.append(listnode7)
4586 end
4587 # end
4588 var listnode9 = nodearraylist8
4589 assert listnode9 isa Array[Object]
4590 # if listnode9 != null then
4591 if listnode10.is_empty then
4592 listnode10 = listnode9
4593 else
4594 listnode10.append(listnode9)
4595 end
4596 # end
4597 var ppropdefnode11 = nodearraylist9
4598 assert ppropdefnode11 isa nullable APropdef
4599 if ppropdefnode11 != null then
4600 listnode12.add(ppropdefnode11)
4601 end
4602 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4603 pdocnode2,
4604 tkwredefnode3,
4605 pvisibilitynode4,
4606 pclasskindnode5,
4607 tclassidnode6,
4608 listnode8,
4609 listnode10,
4610 listnode12
4611 )
4612 node_list = pclassdefnode1
4613 p.push(p.go_to(5), node_list)
4614 end
4615 init do end
4616 end
4617 private class ReduceAction78
4618 special ReduceAction
4619 redef fun action(p: Parser)
4620 do
4621 var node_list: nullable Object = null
4622 var nodearraylist13 = p.pop
4623 var nodearraylist12 = p.pop
4624 var nodearraylist11 = p.pop
4625 var nodearraylist10 = p.pop
4626 var nodearraylist9 = p.pop
4627 var nodearraylist8 = p.pop
4628 var nodearraylist7 = p.pop
4629 var nodearraylist6 = p.pop
4630 var nodearraylist5 = p.pop
4631 var nodearraylist4 = p.pop
4632 var nodearraylist3 = p.pop
4633 var nodearraylist2 = p.pop
4634 var nodearraylist1 = p.pop
4635 var listnode8 = new Array[Object]
4636 var listnode10 = new Array[Object]
4637 var listnode13 = new Array[Object]
4638 var pdocnode2 = nodearraylist1
4639 assert pdocnode2 isa nullable ADoc
4640 var tkwredefnode3 = nodearraylist2
4641 assert tkwredefnode3 isa nullable TKwredef
4642 var pvisibilitynode4 = nodearraylist3
4643 assert pvisibilitynode4 isa nullable AVisibility
4644 var pclasskindnode5 = nodearraylist4
4645 assert pclasskindnode5 isa nullable AClasskind
4646 var tclassidnode6 = nodearraylist6
4647 assert tclassidnode6 isa nullable TClassid
4648 var listnode7 = nodearraylist7
4649 assert listnode7 isa Array[Object]
4650 # if listnode7 != null then
4651 if listnode8.is_empty then
4652 listnode8 = listnode7
4653 else
4654 listnode8.append(listnode7)
4655 end
4656 # end
4657 var listnode9 = nodearraylist8
4658 assert listnode9 isa Array[Object]
4659 # if listnode9 != null then
4660 if listnode10.is_empty then
4661 listnode10 = listnode9
4662 else
4663 listnode10.append(listnode9)
4664 end
4665 # end
4666 var ppropdefnode11 = nodearraylist9
4667 assert ppropdefnode11 isa nullable APropdef
4668 var listnode12 = nodearraylist11
4669 assert listnode12 isa Array[Object]
4670 if ppropdefnode11 != null then
4671 listnode13.add(ppropdefnode11)
4672 end
4673 # if listnode12 != null then
4674 if listnode13.is_empty then
4675 listnode13 = listnode12
4676 else
4677 listnode13.append(listnode12)
4678 end
4679 # end
4680 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4681 pdocnode2,
4682 tkwredefnode3,
4683 pvisibilitynode4,
4684 pclasskindnode5,
4685 tclassidnode6,
4686 listnode8,
4687 listnode10,
4688 listnode13
4689 )
4690 node_list = pclassdefnode1
4691 p.push(p.go_to(5), node_list)
4692 end
4693 init do end
4694 end
4695 private class ReduceAction79
4696 special ReduceAction
4697 redef fun action(p: Parser)
4698 do
4699 var node_list: nullable Object = null
4700 var nodearraylist1 = p.pop
4701 var tkwclassnode2 = nodearraylist1
4702 assert tkwclassnode2 isa nullable TKwclass
4703 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4704 tkwclassnode2
4705 )
4706 node_list = pclasskindnode1
4707 p.push(p.go_to(6), node_list)
4708 end
4709 init do end
4710 end
4711 private class ReduceAction80
4712 special ReduceAction
4713 redef fun action(p: Parser)
4714 do
4715 var node_list: nullable Object = null
4716 var nodearraylist2 = p.pop
4717 var nodearraylist1 = p.pop
4718 var tkwabstractnode2 = nodearraylist1
4719 assert tkwabstractnode2 isa nullable TKwabstract
4720 var tkwclassnode3 = nodearraylist2
4721 assert tkwclassnode3 isa nullable TKwclass
4722 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4723 tkwabstractnode2,
4724 tkwclassnode3
4725 )
4726 node_list = pclasskindnode1
4727 p.push(p.go_to(6), node_list)
4728 end
4729 init do end
4730 end
4731 private class ReduceAction81
4732 special ReduceAction
4733 redef fun action(p: Parser)
4734 do
4735 var node_list: nullable Object = null
4736 var nodearraylist1 = p.pop
4737 var tkwinterfacenode2 = nodearraylist1
4738 assert tkwinterfacenode2 isa nullable TKwinterface
4739 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4740 tkwinterfacenode2
4741 )
4742 node_list = pclasskindnode1
4743 p.push(p.go_to(6), node_list)
4744 end
4745 init do end
4746 end
4747 private class ReduceAction82
4748 special ReduceAction
4749 redef fun action(p: Parser)
4750 do
4751 var node_list: nullable Object = null
4752 var nodearraylist1 = p.pop
4753 var tkwuniversalnode2 = nodearraylist1
4754 assert tkwuniversalnode2 isa nullable TKwuniversal
4755 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4756 tkwuniversalnode2
4757 )
4758 node_list = pclasskindnode1
4759 p.push(p.go_to(6), node_list)
4760 end
4761 init do end
4762 end
4763 private class ReduceAction83
4764 special ReduceAction
4765 redef fun action(p: Parser)
4766 do
4767 var node_list: nullable Object = null
4768 var nodearraylist5 = p.pop
4769 var nodearraylist4 = p.pop
4770 var nodearraylist3 = p.pop
4771 var nodearraylist2 = p.pop
4772 var nodearraylist1 = p.pop
4773 var listnode2 = new Array[Object]
4774 var pformaldefnode1 = nodearraylist3
4775 assert pformaldefnode1 isa nullable AFormaldef
4776 if pformaldefnode1 != null then
4777 listnode2.add(pformaldefnode1)
4778 end
4779 node_list = listnode2
4780 p.push(p.go_to(7), node_list)
4781 end
4782 init do end
4783 end
4784 private class ReduceAction84
4785 special ReduceAction
4786 redef fun action(p: Parser)
4787 do
4788 var node_list: nullable Object = null
4789 var nodearraylist6 = p.pop
4790 var nodearraylist5 = p.pop
4791 var nodearraylist4 = p.pop
4792 var nodearraylist3 = p.pop
4793 var nodearraylist2 = p.pop
4794 var nodearraylist1 = p.pop
4795 var listnode3 = new Array[Object]
4796 var pformaldefnode1 = nodearraylist3
4797 assert pformaldefnode1 isa nullable AFormaldef
4798 var listnode2 = nodearraylist4
4799 assert listnode2 isa Array[Object]
4800 if pformaldefnode1 != null then
4801 listnode3.add(pformaldefnode1)
4802 end
4803 # if listnode2 != null then
4804 if listnode3.is_empty then
4805 listnode3 = listnode2
4806 else
4807 listnode3.append(listnode2)
4808 end
4809 # end
4810 node_list = listnode3
4811 p.push(p.go_to(7), node_list)
4812 end
4813 init do end
4814 end
4815 private class ReduceAction85
4816 special ReduceAction
4817 redef fun action(p: Parser)
4818 do
4819 var node_list: nullable Object = null
4820 var nodearraylist3 = p.pop
4821 var nodearraylist2 = p.pop
4822 var nodearraylist1 = p.pop
4823 var pformaldefnode1 = nodearraylist3
4824 assert pformaldefnode1 isa nullable AFormaldef
4825 node_list = pformaldefnode1
4826 p.push(p.go_to(8), node_list)
4827 end
4828 init do end
4829 end
4830 private class ReduceAction86
4831 special ReduceAction
4832 redef fun action(p: Parser)
4833 do
4834 var node_list: nullable Object = null
4835 var nodearraylist1 = p.pop
4836 var tclassidnode2 = nodearraylist1
4837 assert tclassidnode2 isa nullable TClassid
4838 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4839 tclassidnode2,
4840 null
4841 )
4842 node_list = pformaldefnode1
4843 p.push(p.go_to(9), node_list)
4844 end
4845 init do end
4846 end
4847 private class ReduceAction87
4848 special ReduceAction
4849 redef fun action(p: Parser)
4850 do
4851 var node_list: nullable Object = null
4852 var nodearraylist2 = p.pop
4853 var nodearraylist1 = p.pop
4854 var tclassidnode2 = nodearraylist1
4855 assert tclassidnode2 isa nullable TClassid
4856 var ptypenode3 = nodearraylist2
4857 assert ptypenode3 isa nullable AType
4858 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4859 tclassidnode2,
4860 ptypenode3
4861 )
4862 node_list = pformaldefnode1
4863 p.push(p.go_to(9), node_list)
4864 end
4865 init do end
4866 end
4867 private class ReduceAction88
4868 special ReduceAction
4869 redef fun action(p: Parser)
4870 do
4871 var node_list: nullable Object = null
4872 var nodearraylist4 = p.pop
4873 var nodearraylist3 = p.pop
4874 var nodearraylist2 = p.pop
4875 var nodearraylist1 = p.pop
4876 var tkwspecialnode2 = nodearraylist2
4877 assert tkwspecialnode2 isa nullable TKwspecial
4878 var ptypenode3 = nodearraylist4
4879 assert ptypenode3 isa nullable AType
4880 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4881 tkwspecialnode2,
4882 ptypenode3
4883 )
4884 node_list = psuperclassnode1
4885 p.push(p.go_to(10), node_list)
4886 end
4887 init do end
4888 end
4889 private class ReduceAction89
4890 special ReduceAction
4891 redef fun action(p: Parser)
4892 do
4893 var node_list: nullable Object = null
4894 var nodearraylist2 = p.pop
4895 var nodearraylist1 = p.pop
4896 var ppropdefnode1 = nodearraylist1
4897 assert ppropdefnode1 isa nullable APropdef
4898 node_list = ppropdefnode1
4899 p.push(p.go_to(11), node_list)
4900 end
4901 init do end
4902 end
4903 private class ReduceAction90
4904 special ReduceAction
4905 redef fun action(p: Parser)
4906 do
4907 var node_list: nullable Object = null
4908 var nodearraylist7 = p.pop
4909 var nodearraylist6 = p.pop
4910 var nodearraylist5 = p.pop
4911 var nodearraylist4 = p.pop
4912 var nodearraylist3 = p.pop
4913 var nodearraylist2 = p.pop
4914 var nodearraylist1 = p.pop
4915 var pdocnode2 = nodearraylist1
4916 assert pdocnode2 isa nullable ADoc
4917 var pvisibilitynode4 = nodearraylist2
4918 assert pvisibilitynode4 isa nullable AVisibility
4919 var tkwmethnode5 = nodearraylist3
4920 assert tkwmethnode5 isa nullable TKwmeth
4921 var pmethidnode6 = nodearraylist4
4922 assert pmethidnode6 isa nullable AMethid
4923 var psignaturenode7 = nodearraylist5
4924 assert psignaturenode7 isa nullable ASignature
4925 var pexprnode8 = nodearraylist7
4926 assert pexprnode8 isa nullable AExpr
4927 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4928 pdocnode2,
4929 null,
4930 pvisibilitynode4,
4931 tkwmethnode5,
4932 pmethidnode6,
4933 psignaturenode7,
4934 pexprnode8
4935 )
4936 node_list = ppropdefnode1
4937 p.push(p.go_to(12), node_list)
4938 end
4939 init do end
4940 end
4941 private class ReduceAction91
4942 special ReduceAction
4943 redef fun action(p: Parser)
4944 do
4945 var node_list: nullable Object = null
4946 var nodearraylist8 = p.pop
4947 var nodearraylist7 = p.pop
4948 var nodearraylist6 = p.pop
4949 var nodearraylist5 = p.pop
4950 var nodearraylist4 = p.pop
4951 var nodearraylist3 = p.pop
4952 var nodearraylist2 = p.pop
4953 var nodearraylist1 = p.pop
4954 var pdocnode2 = nodearraylist1
4955 assert pdocnode2 isa nullable ADoc
4956 var tkwredefnode3 = nodearraylist2
4957 assert tkwredefnode3 isa nullable TKwredef
4958 var pvisibilitynode4 = nodearraylist3
4959 assert pvisibilitynode4 isa nullable AVisibility
4960 var tkwmethnode5 = nodearraylist4
4961 assert tkwmethnode5 isa nullable TKwmeth
4962 var pmethidnode6 = nodearraylist5
4963 assert pmethidnode6 isa nullable AMethid
4964 var psignaturenode7 = nodearraylist6
4965 assert psignaturenode7 isa nullable ASignature
4966 var pexprnode8 = nodearraylist8
4967 assert pexprnode8 isa nullable AExpr
4968 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4969 pdocnode2,
4970 tkwredefnode3,
4971 pvisibilitynode4,
4972 tkwmethnode5,
4973 pmethidnode6,
4974 psignaturenode7,
4975 pexprnode8
4976 )
4977 node_list = ppropdefnode1
4978 p.push(p.go_to(12), node_list)
4979 end
4980 init do end
4981 end
4982 private class ReduceAction92
4983 special ReduceAction
4984 redef fun action(p: Parser)
4985 do
4986 var node_list: nullable Object = null
4987 var nodearraylist8 = p.pop
4988 var nodearraylist7 = p.pop
4989 var nodearraylist6 = p.pop
4990 var nodearraylist5 = p.pop
4991 var nodearraylist4 = p.pop
4992 var nodearraylist3 = p.pop
4993 var nodearraylist2 = p.pop
4994 var nodearraylist1 = p.pop
4995 var pdocnode2 = nodearraylist1
4996 assert pdocnode2 isa nullable ADoc
4997 var pvisibilitynode4 = nodearraylist2
4998 assert pvisibilitynode4 isa nullable AVisibility
4999 var tkwmethnode5 = nodearraylist3
5000 assert tkwmethnode5 isa nullable TKwmeth
5001 var pmethidnode6 = nodearraylist4
5002 assert pmethidnode6 isa nullable AMethid
5003 var psignaturenode7 = nodearraylist5
5004 assert psignaturenode7 isa nullable ASignature
5005 var pexprnode8 = nodearraylist7
5006 assert pexprnode8 isa nullable AExpr
5007 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5008 pdocnode2,
5009 null,
5010 pvisibilitynode4,
5011 tkwmethnode5,
5012 pmethidnode6,
5013 psignaturenode7,
5014 pexprnode8
5015 )
5016 node_list = ppropdefnode1
5017 p.push(p.go_to(12), node_list)
5018 end
5019 init do end
5020 end
5021 private class ReduceAction93
5022 special ReduceAction
5023 redef fun action(p: Parser)
5024 do
5025 var node_list: nullable Object = null
5026 var nodearraylist9 = p.pop
5027 var nodearraylist8 = p.pop
5028 var nodearraylist7 = p.pop
5029 var nodearraylist6 = p.pop
5030 var nodearraylist5 = p.pop
5031 var nodearraylist4 = p.pop
5032 var nodearraylist3 = p.pop
5033 var nodearraylist2 = p.pop
5034 var nodearraylist1 = p.pop
5035 var pdocnode2 = nodearraylist1
5036 assert pdocnode2 isa nullable ADoc
5037 var tkwredefnode3 = nodearraylist2
5038 assert tkwredefnode3 isa nullable TKwredef
5039 var pvisibilitynode4 = nodearraylist3
5040 assert pvisibilitynode4 isa nullable AVisibility
5041 var tkwmethnode5 = nodearraylist4
5042 assert tkwmethnode5 isa nullable TKwmeth
5043 var pmethidnode6 = nodearraylist5
5044 assert pmethidnode6 isa nullable AMethid
5045 var psignaturenode7 = nodearraylist6
5046 assert psignaturenode7 isa nullable ASignature
5047 var pexprnode8 = nodearraylist8
5048 assert pexprnode8 isa nullable AExpr
5049 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5050 pdocnode2,
5051 tkwredefnode3,
5052 pvisibilitynode4,
5053 tkwmethnode5,
5054 pmethidnode6,
5055 psignaturenode7,
5056 pexprnode8
5057 )
5058 node_list = ppropdefnode1
5059 p.push(p.go_to(12), node_list)
5060 end
5061 init do end
5062 end
5063 private class ReduceAction94
5064 special ReduceAction
5065 redef fun action(p: Parser)
5066 do
5067 var node_list: nullable Object = null
5068 var nodearraylist7 = p.pop
5069 var nodearraylist6 = p.pop
5070 var nodearraylist5 = p.pop
5071 var nodearraylist4 = p.pop
5072 var nodearraylist3 = p.pop
5073 var nodearraylist2 = p.pop
5074 var nodearraylist1 = p.pop
5075 var pdocnode2 = nodearraylist1
5076 assert pdocnode2 isa nullable ADoc
5077 var pvisibilitynode4 = nodearraylist2
5078 assert pvisibilitynode4 isa nullable AVisibility
5079 var tkwmethnode5 = nodearraylist3
5080 assert tkwmethnode5 isa nullable TKwmeth
5081 var pmethidnode6 = nodearraylist4
5082 assert pmethidnode6 isa nullable AMethid
5083 var psignaturenode7 = nodearraylist5
5084 assert psignaturenode7 isa nullable ASignature
5085 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5086 pdocnode2,
5087 null,
5088 pvisibilitynode4,
5089 tkwmethnode5,
5090 pmethidnode6,
5091 psignaturenode7
5092 )
5093 node_list = ppropdefnode1
5094 p.push(p.go_to(12), node_list)
5095 end
5096 init do end
5097 end
5098 private class ReduceAction95
5099 special ReduceAction
5100 redef fun action(p: Parser)
5101 do
5102 var node_list: nullable Object = null
5103 var nodearraylist8 = p.pop
5104 var nodearraylist7 = p.pop
5105 var nodearraylist6 = p.pop
5106 var nodearraylist5 = p.pop
5107 var nodearraylist4 = p.pop
5108 var nodearraylist3 = p.pop
5109 var nodearraylist2 = p.pop
5110 var nodearraylist1 = p.pop
5111 var pdocnode2 = nodearraylist1
5112 assert pdocnode2 isa nullable ADoc
5113 var tkwredefnode3 = nodearraylist2
5114 assert tkwredefnode3 isa nullable TKwredef
5115 var pvisibilitynode4 = nodearraylist3
5116 assert pvisibilitynode4 isa nullable AVisibility
5117 var tkwmethnode5 = nodearraylist4
5118 assert tkwmethnode5 isa nullable TKwmeth
5119 var pmethidnode6 = nodearraylist5
5120 assert pmethidnode6 isa nullable AMethid
5121 var psignaturenode7 = nodearraylist6
5122 assert psignaturenode7 isa nullable ASignature
5123 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5124 pdocnode2,
5125 tkwredefnode3,
5126 pvisibilitynode4,
5127 tkwmethnode5,
5128 pmethidnode6,
5129 psignaturenode7
5130 )
5131 node_list = ppropdefnode1
5132 p.push(p.go_to(12), node_list)
5133 end
5134 init do end
5135 end
5136 private class ReduceAction96
5137 special ReduceAction
5138 redef fun action(p: Parser)
5139 do
5140 var node_list: nullable Object = null
5141 var nodearraylist7 = p.pop
5142 var nodearraylist6 = p.pop
5143 var nodearraylist5 = p.pop
5144 var nodearraylist4 = p.pop
5145 var nodearraylist3 = p.pop
5146 var nodearraylist2 = p.pop
5147 var nodearraylist1 = p.pop
5148 var pdocnode2 = nodearraylist1
5149 assert pdocnode2 isa nullable ADoc
5150 var pvisibilitynode4 = nodearraylist2
5151 assert pvisibilitynode4 isa nullable AVisibility
5152 var tkwmethnode5 = nodearraylist3
5153 assert tkwmethnode5 isa nullable TKwmeth
5154 var pmethidnode6 = nodearraylist4
5155 assert pmethidnode6 isa nullable AMethid
5156 var psignaturenode7 = nodearraylist5
5157 assert psignaturenode7 isa nullable ASignature
5158 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5159 pdocnode2,
5160 null,
5161 pvisibilitynode4,
5162 tkwmethnode5,
5163 pmethidnode6,
5164 psignaturenode7
5165 )
5166 node_list = ppropdefnode1
5167 p.push(p.go_to(12), node_list)
5168 end
5169 init do end
5170 end
5171 private class ReduceAction97
5172 special ReduceAction
5173 redef fun action(p: Parser)
5174 do
5175 var node_list: nullable Object = null
5176 var nodearraylist8 = p.pop
5177 var nodearraylist7 = p.pop
5178 var nodearraylist6 = p.pop
5179 var nodearraylist5 = p.pop
5180 var nodearraylist4 = p.pop
5181 var nodearraylist3 = p.pop
5182 var nodearraylist2 = p.pop
5183 var nodearraylist1 = p.pop
5184 var pdocnode2 = nodearraylist1
5185 assert pdocnode2 isa nullable ADoc
5186 var tkwredefnode3 = nodearraylist2
5187 assert tkwredefnode3 isa nullable TKwredef
5188 var pvisibilitynode4 = nodearraylist3
5189 assert pvisibilitynode4 isa nullable AVisibility
5190 var tkwmethnode5 = nodearraylist4
5191 assert tkwmethnode5 isa nullable TKwmeth
5192 var pmethidnode6 = nodearraylist5
5193 assert pmethidnode6 isa nullable AMethid
5194 var psignaturenode7 = nodearraylist6
5195 assert psignaturenode7 isa nullable ASignature
5196 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5197 pdocnode2,
5198 tkwredefnode3,
5199 pvisibilitynode4,
5200 tkwmethnode5,
5201 pmethidnode6,
5202 psignaturenode7
5203 )
5204 node_list = ppropdefnode1
5205 p.push(p.go_to(12), node_list)
5206 end
5207 init do end
5208 end
5209 private class ReduceAction98
5210 special ReduceAction
5211 redef fun action(p: Parser)
5212 do
5213 var node_list: nullable Object = null
5214 var nodearraylist7 = p.pop
5215 var nodearraylist6 = p.pop
5216 var nodearraylist5 = p.pop
5217 var nodearraylist4 = p.pop
5218 var nodearraylist3 = p.pop
5219 var nodearraylist2 = p.pop
5220 var nodearraylist1 = p.pop
5221 var pdocnode2 = nodearraylist1
5222 assert pdocnode2 isa nullable ADoc
5223 var pvisibilitynode4 = nodearraylist2
5224 assert pvisibilitynode4 isa nullable AVisibility
5225 var tkwmethnode5 = nodearraylist3
5226 assert tkwmethnode5 isa nullable TKwmeth
5227 var pmethidnode6 = nodearraylist4
5228 assert pmethidnode6 isa nullable AMethid
5229 var psignaturenode7 = nodearraylist5
5230 assert psignaturenode7 isa nullable ASignature
5231 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5232 pdocnode2,
5233 null,
5234 pvisibilitynode4,
5235 tkwmethnode5,
5236 pmethidnode6,
5237 psignaturenode7,
5238 null
5239 )
5240 node_list = ppropdefnode1
5241 p.push(p.go_to(12), node_list)
5242 end
5243 init do end
5244 end
5245 private class ReduceAction99
5246 special ReduceAction
5247 redef fun action(p: Parser)
5248 do
5249 var node_list: nullable Object = null
5250 var nodearraylist8 = p.pop
5251 var nodearraylist7 = p.pop
5252 var nodearraylist6 = p.pop
5253 var nodearraylist5 = p.pop
5254 var nodearraylist4 = p.pop
5255 var nodearraylist3 = p.pop
5256 var nodearraylist2 = p.pop
5257 var nodearraylist1 = p.pop
5258 var pdocnode2 = nodearraylist1
5259 assert pdocnode2 isa nullable ADoc
5260 var tkwredefnode3 = nodearraylist2
5261 assert tkwredefnode3 isa nullable TKwredef
5262 var pvisibilitynode4 = nodearraylist3
5263 assert pvisibilitynode4 isa nullable AVisibility
5264 var tkwmethnode5 = nodearraylist4
5265 assert tkwmethnode5 isa nullable TKwmeth
5266 var pmethidnode6 = nodearraylist5
5267 assert pmethidnode6 isa nullable AMethid
5268 var psignaturenode7 = nodearraylist6
5269 assert psignaturenode7 isa nullable ASignature
5270 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5271 pdocnode2,
5272 tkwredefnode3,
5273 pvisibilitynode4,
5274 tkwmethnode5,
5275 pmethidnode6,
5276 psignaturenode7,
5277 null
5278 )
5279 node_list = ppropdefnode1
5280 p.push(p.go_to(12), node_list)
5281 end
5282 init do end
5283 end
5284 private class ReduceAction100
5285 special ReduceAction
5286 redef fun action(p: Parser)
5287 do
5288 var node_list: nullable Object = null
5289 var nodearraylist8 = p.pop
5290 var nodearraylist7 = p.pop
5291 var nodearraylist6 = p.pop
5292 var nodearraylist5 = p.pop
5293 var nodearraylist4 = p.pop
5294 var nodearraylist3 = p.pop
5295 var nodearraylist2 = p.pop
5296 var nodearraylist1 = p.pop
5297 var pdocnode2 = nodearraylist1
5298 assert pdocnode2 isa nullable ADoc
5299 var pvisibilitynode4 = nodearraylist2
5300 assert pvisibilitynode4 isa nullable AVisibility
5301 var tkwmethnode5 = nodearraylist3
5302 assert tkwmethnode5 isa nullable TKwmeth
5303 var pmethidnode6 = nodearraylist4
5304 assert pmethidnode6 isa nullable AMethid
5305 var psignaturenode7 = nodearraylist5
5306 assert psignaturenode7 isa nullable ASignature
5307 var tstringnode8 = nodearraylist8
5308 assert tstringnode8 isa nullable TString
5309 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5310 pdocnode2,
5311 null,
5312 pvisibilitynode4,
5313 tkwmethnode5,
5314 pmethidnode6,
5315 psignaturenode7,
5316 tstringnode8
5317 )
5318 node_list = ppropdefnode1
5319 p.push(p.go_to(12), node_list)
5320 end
5321 init do end
5322 end
5323 private class ReduceAction101
5324 special ReduceAction
5325 redef fun action(p: Parser)
5326 do
5327 var node_list: nullable Object = null
5328 var nodearraylist9 = p.pop
5329 var nodearraylist8 = p.pop
5330 var nodearraylist7 = p.pop
5331 var nodearraylist6 = p.pop
5332 var nodearraylist5 = p.pop
5333 var nodearraylist4 = p.pop
5334 var nodearraylist3 = p.pop
5335 var nodearraylist2 = p.pop
5336 var nodearraylist1 = p.pop
5337 var pdocnode2 = nodearraylist1
5338 assert pdocnode2 isa nullable ADoc
5339 var tkwredefnode3 = nodearraylist2
5340 assert tkwredefnode3 isa nullable TKwredef
5341 var pvisibilitynode4 = nodearraylist3
5342 assert pvisibilitynode4 isa nullable AVisibility
5343 var tkwmethnode5 = nodearraylist4
5344 assert tkwmethnode5 isa nullable TKwmeth
5345 var pmethidnode6 = nodearraylist5
5346 assert pmethidnode6 isa nullable AMethid
5347 var psignaturenode7 = nodearraylist6
5348 assert psignaturenode7 isa nullable ASignature
5349 var tstringnode8 = nodearraylist9
5350 assert tstringnode8 isa nullable TString
5351 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5352 pdocnode2,
5353 tkwredefnode3,
5354 pvisibilitynode4,
5355 tkwmethnode5,
5356 pmethidnode6,
5357 psignaturenode7,
5358 tstringnode8
5359 )
5360 node_list = ppropdefnode1
5361 p.push(p.go_to(12), node_list)
5362 end
5363 init do end
5364 end
5365 private class ReduceAction102
5366 special ReduceAction
5367 redef fun action(p: Parser)
5368 do
5369 var node_list: nullable Object = null
5370 var nodearraylist6 = p.pop
5371 var nodearraylist5 = p.pop
5372 var nodearraylist4 = p.pop
5373 var nodearraylist3 = p.pop
5374 var nodearraylist2 = p.pop
5375 var nodearraylist1 = p.pop
5376 var pdocnode2 = nodearraylist1
5377 assert pdocnode2 isa nullable ADoc
5378 var tkwreadablenode5 = nodearraylist2
5379 assert tkwreadablenode5 isa nullable TKwreadable
5380 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5381 null,
5382 tkwreadablenode5
5383 )
5384 var tkwwritablenode8 = nodearraylist3
5385 assert tkwwritablenode8 isa nullable TKwwritable
5386 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5387 null,
5388 tkwwritablenode8
5389 )
5390 var pvisibilitynode10 = nodearraylist4
5391 assert pvisibilitynode10 isa nullable AVisibility
5392 var tkwvarnode11 = nodearraylist5
5393 assert tkwvarnode11 isa nullable TKwvar
5394 var tattridnode12 = nodearraylist6
5395 assert tattridnode12 isa nullable TAttrid
5396 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5397 pdocnode2,
5398 pablenode3,
5399 pablenode6,
5400 null,
5401 pvisibilitynode10,
5402 tkwvarnode11,
5403 tattridnode12,
5404 null,
5405 null
5406 )
5407 node_list = ppropdefnode1
5408 p.push(p.go_to(12), node_list)
5409 end
5410 init do end
5411 end
5412 private class ReduceAction103
5413 special ReduceAction
5414 redef fun action(p: Parser)
5415 do
5416 var node_list: nullable Object = null
5417 var nodearraylist7 = p.pop
5418 var nodearraylist6 = p.pop
5419 var nodearraylist5 = p.pop
5420 var nodearraylist4 = p.pop
5421 var nodearraylist3 = p.pop
5422 var nodearraylist2 = p.pop
5423 var nodearraylist1 = p.pop
5424 var pdocnode2 = nodearraylist1
5425 assert pdocnode2 isa nullable ADoc
5426 var tkwreadablenode5 = nodearraylist2
5427 assert tkwreadablenode5 isa nullable TKwreadable
5428 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5429 null,
5430 tkwreadablenode5
5431 )
5432 var tkwredefnode7 = nodearraylist3
5433 assert tkwredefnode7 isa nullable TKwredef
5434 var tkwwritablenode8 = nodearraylist4
5435 assert tkwwritablenode8 isa nullable TKwwritable
5436 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5437 tkwredefnode7,
5438 tkwwritablenode8
5439 )
5440 var pvisibilitynode10 = nodearraylist5
5441 assert pvisibilitynode10 isa nullable AVisibility
5442 var tkwvarnode11 = nodearraylist6
5443 assert tkwvarnode11 isa nullable TKwvar
5444 var tattridnode12 = nodearraylist7
5445 assert tattridnode12 isa nullable TAttrid
5446 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5447 pdocnode2,
5448 pablenode3,
5449 pablenode6,
5450 null,
5451 pvisibilitynode10,
5452 tkwvarnode11,
5453 tattridnode12,
5454 null,
5455 null
5456 )
5457 node_list = ppropdefnode1
5458 p.push(p.go_to(12), node_list)
5459 end
5460 init do end
5461 end
5462 private class ReduceAction104
5463 special ReduceAction
5464 redef fun action(p: Parser)
5465 do
5466 var node_list: nullable Object = null
5467 var nodearraylist5 = p.pop
5468 var nodearraylist4 = p.pop
5469 var nodearraylist3 = p.pop
5470 var nodearraylist2 = p.pop
5471 var nodearraylist1 = p.pop
5472 var pdocnode2 = nodearraylist1
5473 assert pdocnode2 isa nullable ADoc
5474 var tkwreadablenode5 = nodearraylist2
5475 assert tkwreadablenode5 isa nullable TKwreadable
5476 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5477 null,
5478 tkwreadablenode5
5479 )
5480 var pvisibilitynode8 = nodearraylist3
5481 assert pvisibilitynode8 isa nullable AVisibility
5482 var tkwvarnode9 = nodearraylist4
5483 assert tkwvarnode9 isa nullable TKwvar
5484 var tattridnode10 = nodearraylist5
5485 assert tattridnode10 isa nullable TAttrid
5486 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5487 pdocnode2,
5488 pablenode3,
5489 null,
5490 null,
5491 pvisibilitynode8,
5492 tkwvarnode9,
5493 tattridnode10,
5494 null,
5495 null
5496 )
5497 node_list = ppropdefnode1
5498 p.push(p.go_to(12), node_list)
5499 end
5500 init do end
5501 end
5502 private class ReduceAction105
5503 special ReduceAction
5504 redef fun action(p: Parser)
5505 do
5506 var node_list: nullable Object = null
5507 var nodearraylist7 = p.pop
5508 var nodearraylist6 = p.pop
5509 var nodearraylist5 = p.pop
5510 var nodearraylist4 = p.pop
5511 var nodearraylist3 = p.pop
5512 var nodearraylist2 = p.pop
5513 var nodearraylist1 = p.pop
5514 var pdocnode2 = nodearraylist1
5515 assert pdocnode2 isa nullable ADoc
5516 var tkwredefnode4 = nodearraylist2
5517 assert tkwredefnode4 isa nullable TKwredef
5518 var tkwreadablenode5 = nodearraylist3
5519 assert tkwreadablenode5 isa nullable TKwreadable
5520 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5521 tkwredefnode4,
5522 tkwreadablenode5
5523 )
5524 var tkwwritablenode8 = nodearraylist4
5525 assert tkwwritablenode8 isa nullable TKwwritable
5526 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5527 null,
5528 tkwwritablenode8
5529 )
5530 var pvisibilitynode10 = nodearraylist5
5531 assert pvisibilitynode10 isa nullable AVisibility
5532 var tkwvarnode11 = nodearraylist6
5533 assert tkwvarnode11 isa nullable TKwvar
5534 var tattridnode12 = nodearraylist7
5535 assert tattridnode12 isa nullable TAttrid
5536 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5537 pdocnode2,
5538 pablenode3,
5539 pablenode6,
5540 null,
5541 pvisibilitynode10,
5542 tkwvarnode11,
5543 tattridnode12,
5544 null,
5545 null
5546 )
5547 node_list = ppropdefnode1
5548 p.push(p.go_to(12), node_list)
5549 end
5550 init do end
5551 end
5552 private class ReduceAction106
5553 special ReduceAction
5554 redef fun action(p: Parser)
5555 do
5556 var node_list: nullable Object = null
5557 var nodearraylist8 = p.pop
5558 var nodearraylist7 = p.pop
5559 var nodearraylist6 = p.pop
5560 var nodearraylist5 = p.pop
5561 var nodearraylist4 = p.pop
5562 var nodearraylist3 = p.pop
5563 var nodearraylist2 = p.pop
5564 var nodearraylist1 = p.pop
5565 var pdocnode2 = nodearraylist1
5566 assert pdocnode2 isa nullable ADoc
5567 var tkwredefnode4 = nodearraylist2
5568 assert tkwredefnode4 isa nullable TKwredef
5569 var tkwreadablenode5 = nodearraylist3
5570 assert tkwreadablenode5 isa nullable TKwreadable
5571 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5572 tkwredefnode4,
5573 tkwreadablenode5
5574 )
5575 var tkwredefnode7 = nodearraylist4
5576 assert tkwredefnode7 isa nullable TKwredef
5577 var tkwwritablenode8 = nodearraylist5
5578 assert tkwwritablenode8 isa nullable TKwwritable
5579 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5580 tkwredefnode7,
5581 tkwwritablenode8
5582 )
5583 var pvisibilitynode10 = nodearraylist6
5584 assert pvisibilitynode10 isa nullable AVisibility
5585 var tkwvarnode11 = nodearraylist7
5586 assert tkwvarnode11 isa nullable TKwvar
5587 var tattridnode12 = nodearraylist8
5588 assert tattridnode12 isa nullable TAttrid
5589 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5590 pdocnode2,
5591 pablenode3,
5592 pablenode6,
5593 null,
5594 pvisibilitynode10,
5595 tkwvarnode11,
5596 tattridnode12,
5597 null,
5598 null
5599 )
5600 node_list = ppropdefnode1
5601 p.push(p.go_to(12), node_list)
5602 end
5603 init do end
5604 end
5605 private class ReduceAction107
5606 special ReduceAction
5607 redef fun action(p: Parser)
5608 do
5609 var node_list: nullable Object = null
5610 var nodearraylist6 = p.pop
5611 var nodearraylist5 = p.pop
5612 var nodearraylist4 = p.pop
5613 var nodearraylist3 = p.pop
5614 var nodearraylist2 = p.pop
5615 var nodearraylist1 = p.pop
5616 var pdocnode2 = nodearraylist1
5617 assert pdocnode2 isa nullable ADoc
5618 var tkwredefnode4 = nodearraylist2
5619 assert tkwredefnode4 isa nullable TKwredef
5620 var tkwreadablenode5 = nodearraylist3
5621 assert tkwreadablenode5 isa nullable TKwreadable
5622 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5623 tkwredefnode4,
5624 tkwreadablenode5
5625 )
5626 var pvisibilitynode8 = nodearraylist4
5627 assert pvisibilitynode8 isa nullable AVisibility
5628 var tkwvarnode9 = nodearraylist5
5629 assert tkwvarnode9 isa nullable TKwvar
5630 var tattridnode10 = nodearraylist6
5631 assert tattridnode10 isa nullable TAttrid
5632 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5633 pdocnode2,
5634 pablenode3,
5635 null,
5636 null,
5637 pvisibilitynode8,
5638 tkwvarnode9,
5639 tattridnode10,
5640 null,
5641 null
5642 )
5643 node_list = ppropdefnode1
5644 p.push(p.go_to(12), node_list)
5645 end
5646 init do end
5647 end
5648 private class ReduceAction108
5649 special ReduceAction
5650 redef fun action(p: Parser)
5651 do
5652 var node_list: nullable Object = null
5653 var nodearraylist5 = p.pop
5654 var nodearraylist4 = p.pop
5655 var nodearraylist3 = p.pop
5656 var nodearraylist2 = p.pop
5657 var nodearraylist1 = p.pop
5658 var pdocnode2 = nodearraylist1
5659 assert pdocnode2 isa nullable ADoc
5660 var tkwwritablenode6 = nodearraylist2
5661 assert tkwwritablenode6 isa nullable TKwwritable
5662 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5663 null,
5664 tkwwritablenode6
5665 )
5666 var pvisibilitynode8 = nodearraylist3
5667 assert pvisibilitynode8 isa nullable AVisibility
5668 var tkwvarnode9 = nodearraylist4
5669 assert tkwvarnode9 isa nullable TKwvar
5670 var tattridnode10 = nodearraylist5
5671 assert tattridnode10 isa nullable TAttrid
5672 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5673 pdocnode2,
5674 null,
5675 pablenode4,
5676 null,
5677 pvisibilitynode8,
5678 tkwvarnode9,
5679 tattridnode10,
5680 null,
5681 null
5682 )
5683 node_list = ppropdefnode1
5684 p.push(p.go_to(12), node_list)
5685 end
5686 init do end
5687 end
5688 private class ReduceAction109
5689 special ReduceAction
5690 redef fun action(p: Parser)
5691 do
5692 var node_list: nullable Object = null
5693 var nodearraylist6 = p.pop
5694 var nodearraylist5 = p.pop
5695 var nodearraylist4 = p.pop
5696 var nodearraylist3 = p.pop
5697 var nodearraylist2 = p.pop
5698 var nodearraylist1 = p.pop
5699 var pdocnode2 = nodearraylist1
5700 assert pdocnode2 isa nullable ADoc
5701 var tkwredefnode5 = nodearraylist2
5702 assert tkwredefnode5 isa nullable TKwredef
5703 var tkwwritablenode6 = nodearraylist3
5704 assert tkwwritablenode6 isa nullable TKwwritable
5705 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5706 tkwredefnode5,
5707 tkwwritablenode6
5708 )
5709 var pvisibilitynode8 = nodearraylist4
5710 assert pvisibilitynode8 isa nullable AVisibility
5711 var tkwvarnode9 = nodearraylist5
5712 assert tkwvarnode9 isa nullable TKwvar
5713 var tattridnode10 = nodearraylist6
5714 assert tattridnode10 isa nullable TAttrid
5715 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5716 pdocnode2,
5717 null,
5718 pablenode4,
5719 null,
5720 pvisibilitynode8,
5721 tkwvarnode9,
5722 tattridnode10,
5723 null,
5724 null
5725 )
5726 node_list = ppropdefnode1
5727 p.push(p.go_to(12), node_list)
5728 end
5729 init do end
5730 end
5731 private class ReduceAction110
5732 special ReduceAction
5733 redef fun action(p: Parser)
5734 do
5735 var node_list: nullable Object = null
5736 var nodearraylist4 = p.pop
5737 var nodearraylist3 = p.pop
5738 var nodearraylist2 = p.pop
5739 var nodearraylist1 = p.pop
5740 var pdocnode2 = nodearraylist1
5741 assert pdocnode2 isa nullable ADoc
5742 var pvisibilitynode6 = nodearraylist2
5743 assert pvisibilitynode6 isa nullable AVisibility
5744 var tkwvarnode7 = nodearraylist3
5745 assert tkwvarnode7 isa nullable TKwvar
5746 var tattridnode8 = nodearraylist4
5747 assert tattridnode8 isa nullable TAttrid
5748 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5749 pdocnode2,
5750 null,
5751 null,
5752 null,
5753 pvisibilitynode6,
5754 tkwvarnode7,
5755 tattridnode8,
5756 null,
5757 null
5758 )
5759 node_list = ppropdefnode1
5760 p.push(p.go_to(12), node_list)
5761 end
5762 init do end
5763 end
5764 private class ReduceAction111
5765 special ReduceAction
5766 redef fun action(p: Parser)
5767 do
5768 var node_list: nullable Object = null
5769 var nodearraylist7 = p.pop
5770 var nodearraylist6 = p.pop
5771 var nodearraylist5 = p.pop
5772 var nodearraylist4 = p.pop
5773 var nodearraylist3 = p.pop
5774 var nodearraylist2 = p.pop
5775 var nodearraylist1 = p.pop
5776 var pdocnode2 = nodearraylist1
5777 assert pdocnode2 isa nullable ADoc
5778 var tkwreadablenode5 = nodearraylist2
5779 assert tkwreadablenode5 isa nullable TKwreadable
5780 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5781 null,
5782 tkwreadablenode5
5783 )
5784 var tkwwritablenode8 = nodearraylist3
5785 assert tkwwritablenode8 isa nullable TKwwritable
5786 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5787 null,
5788 tkwwritablenode8
5789 )
5790 var tkwredefnode9 = nodearraylist4
5791 assert tkwredefnode9 isa nullable TKwredef
5792 var pvisibilitynode10 = nodearraylist5
5793 assert pvisibilitynode10 isa nullable AVisibility
5794 var tkwvarnode11 = nodearraylist6
5795 assert tkwvarnode11 isa nullable TKwvar
5796 var tattridnode12 = nodearraylist7
5797 assert tattridnode12 isa nullable TAttrid
5798 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5799 pdocnode2,
5800 pablenode3,
5801 pablenode6,
5802 tkwredefnode9,
5803 pvisibilitynode10,
5804 tkwvarnode11,
5805 tattridnode12,
5806 null,
5807 null
5808 )
5809 node_list = ppropdefnode1
5810 p.push(p.go_to(12), node_list)
5811 end
5812 init do end
5813 end
5814 private class ReduceAction112
5815 special ReduceAction
5816 redef fun action(p: Parser)
5817 do
5818 var node_list: nullable Object = null
5819 var nodearraylist8 = p.pop
5820 var nodearraylist7 = p.pop
5821 var nodearraylist6 = p.pop
5822 var nodearraylist5 = p.pop
5823 var nodearraylist4 = p.pop
5824 var nodearraylist3 = p.pop
5825 var nodearraylist2 = p.pop
5826 var nodearraylist1 = p.pop
5827 var pdocnode2 = nodearraylist1
5828 assert pdocnode2 isa nullable ADoc
5829 var tkwreadablenode5 = nodearraylist2
5830 assert tkwreadablenode5 isa nullable TKwreadable
5831 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5832 null,
5833 tkwreadablenode5
5834 )
5835 var tkwredefnode7 = nodearraylist3
5836 assert tkwredefnode7 isa nullable TKwredef
5837 var tkwwritablenode8 = nodearraylist4
5838 assert tkwwritablenode8 isa nullable TKwwritable
5839 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5840 tkwredefnode7,
5841 tkwwritablenode8
5842 )
5843 var tkwredefnode9 = nodearraylist5
5844 assert tkwredefnode9 isa nullable TKwredef
5845 var pvisibilitynode10 = nodearraylist6
5846 assert pvisibilitynode10 isa nullable AVisibility
5847 var tkwvarnode11 = nodearraylist7
5848 assert tkwvarnode11 isa nullable TKwvar
5849 var tattridnode12 = nodearraylist8
5850 assert tattridnode12 isa nullable TAttrid
5851 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5852 pdocnode2,
5853 pablenode3,
5854 pablenode6,
5855 tkwredefnode9,
5856 pvisibilitynode10,
5857 tkwvarnode11,
5858 tattridnode12,
5859 null,
5860 null
5861 )
5862 node_list = ppropdefnode1
5863 p.push(p.go_to(12), node_list)
5864 end
5865 init do end
5866 end
5867 private class ReduceAction113
5868 special ReduceAction
5869 redef fun action(p: Parser)
5870 do
5871 var node_list: nullable Object = null
5872 var nodearraylist6 = p.pop
5873 var nodearraylist5 = p.pop
5874 var nodearraylist4 = p.pop
5875 var nodearraylist3 = p.pop
5876 var nodearraylist2 = p.pop
5877 var nodearraylist1 = p.pop
5878 var pdocnode2 = nodearraylist1
5879 assert pdocnode2 isa nullable ADoc
5880 var tkwreadablenode5 = nodearraylist2
5881 assert tkwreadablenode5 isa nullable TKwreadable
5882 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5883 null,
5884 tkwreadablenode5
5885 )
5886 var tkwredefnode7 = nodearraylist3
5887 assert tkwredefnode7 isa nullable TKwredef
5888 var pvisibilitynode8 = nodearraylist4
5889 assert pvisibilitynode8 isa nullable AVisibility
5890 var tkwvarnode9 = nodearraylist5
5891 assert tkwvarnode9 isa nullable TKwvar
5892 var tattridnode10 = nodearraylist6
5893 assert tattridnode10 isa nullable TAttrid
5894 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5895 pdocnode2,
5896 pablenode3,
5897 null,
5898 tkwredefnode7,
5899 pvisibilitynode8,
5900 tkwvarnode9,
5901 tattridnode10,
5902 null,
5903 null
5904 )
5905 node_list = ppropdefnode1
5906 p.push(p.go_to(12), node_list)
5907 end
5908 init do end
5909 end
5910 private class ReduceAction114
5911 special ReduceAction
5912 redef fun action(p: Parser)
5913 do
5914 var node_list: nullable Object = null
5915 var nodearraylist8 = p.pop
5916 var nodearraylist7 = p.pop
5917 var nodearraylist6 = p.pop
5918 var nodearraylist5 = p.pop
5919 var nodearraylist4 = p.pop
5920 var nodearraylist3 = p.pop
5921 var nodearraylist2 = p.pop
5922 var nodearraylist1 = p.pop
5923 var pdocnode2 = nodearraylist1
5924 assert pdocnode2 isa nullable ADoc
5925 var tkwredefnode4 = nodearraylist2
5926 assert tkwredefnode4 isa nullable TKwredef
5927 var tkwreadablenode5 = nodearraylist3
5928 assert tkwreadablenode5 isa nullable TKwreadable
5929 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5930 tkwredefnode4,
5931 tkwreadablenode5
5932 )
5933 var tkwwritablenode8 = nodearraylist4
5934 assert tkwwritablenode8 isa nullable TKwwritable
5935 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5936 null,
5937 tkwwritablenode8
5938 )
5939 var tkwredefnode9 = nodearraylist5
5940 assert tkwredefnode9 isa nullable TKwredef
5941 var pvisibilitynode10 = nodearraylist6
5942 assert pvisibilitynode10 isa nullable AVisibility
5943 var tkwvarnode11 = nodearraylist7
5944 assert tkwvarnode11 isa nullable TKwvar
5945 var tattridnode12 = nodearraylist8
5946 assert tattridnode12 isa nullable TAttrid
5947 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5948 pdocnode2,
5949 pablenode3,
5950 pablenode6,
5951 tkwredefnode9,
5952 pvisibilitynode10,
5953 tkwvarnode11,
5954 tattridnode12,
5955 null,
5956 null
5957 )
5958 node_list = ppropdefnode1
5959 p.push(p.go_to(12), node_list)
5960 end
5961 init do end
5962 end
5963 private class ReduceAction115
5964 special ReduceAction
5965 redef fun action(p: Parser)
5966 do
5967 var node_list: nullable Object = null
5968 var nodearraylist9 = p.pop
5969 var nodearraylist8 = p.pop
5970 var nodearraylist7 = p.pop
5971 var nodearraylist6 = p.pop
5972 var nodearraylist5 = p.pop
5973 var nodearraylist4 = p.pop
5974 var nodearraylist3 = p.pop
5975 var nodearraylist2 = p.pop
5976 var nodearraylist1 = p.pop
5977 var pdocnode2 = nodearraylist1
5978 assert pdocnode2 isa nullable ADoc
5979 var tkwredefnode4 = nodearraylist2
5980 assert tkwredefnode4 isa nullable TKwredef
5981 var tkwreadablenode5 = nodearraylist3
5982 assert tkwreadablenode5 isa nullable TKwreadable
5983 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5984 tkwredefnode4,
5985 tkwreadablenode5
5986 )
5987 var tkwredefnode7 = nodearraylist4
5988 assert tkwredefnode7 isa nullable TKwredef
5989 var tkwwritablenode8 = nodearraylist5
5990 assert tkwwritablenode8 isa nullable TKwwritable
5991 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5992 tkwredefnode7,
5993 tkwwritablenode8
5994 )
5995 var tkwredefnode9 = nodearraylist6
5996 assert tkwredefnode9 isa nullable TKwredef
5997 var pvisibilitynode10 = nodearraylist7
5998 assert pvisibilitynode10 isa nullable AVisibility
5999 var tkwvarnode11 = nodearraylist8
6000 assert tkwvarnode11 isa nullable TKwvar
6001 var tattridnode12 = nodearraylist9
6002 assert tattridnode12 isa nullable TAttrid
6003 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6004 pdocnode2,
6005 pablenode3,
6006 pablenode6,
6007 tkwredefnode9,
6008 pvisibilitynode10,
6009 tkwvarnode11,
6010 tattridnode12,
6011 null,
6012 null
6013 )
6014 node_list = ppropdefnode1
6015 p.push(p.go_to(12), node_list)
6016 end
6017 init do end
6018 end
6019 private class ReduceAction116
6020 special ReduceAction
6021 redef fun action(p: Parser)
6022 do
6023 var node_list: nullable Object = null
6024 var nodearraylist7 = p.pop
6025 var nodearraylist6 = p.pop
6026 var nodearraylist5 = p.pop
6027 var nodearraylist4 = p.pop
6028 var nodearraylist3 = p.pop
6029 var nodearraylist2 = p.pop
6030 var nodearraylist1 = p.pop
6031 var pdocnode2 = nodearraylist1
6032 assert pdocnode2 isa nullable ADoc
6033 var tkwredefnode4 = nodearraylist2
6034 assert tkwredefnode4 isa nullable TKwredef
6035 var tkwreadablenode5 = nodearraylist3
6036 assert tkwreadablenode5 isa nullable TKwreadable
6037 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6038 tkwredefnode4,
6039 tkwreadablenode5
6040 )
6041 var tkwredefnode7 = nodearraylist4
6042 assert tkwredefnode7 isa nullable TKwredef
6043 var pvisibilitynode8 = nodearraylist5
6044 assert pvisibilitynode8 isa nullable AVisibility
6045 var tkwvarnode9 = nodearraylist6
6046 assert tkwvarnode9 isa nullable TKwvar
6047 var tattridnode10 = nodearraylist7
6048 assert tattridnode10 isa nullable TAttrid
6049 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6050 pdocnode2,
6051 pablenode3,
6052 null,
6053 tkwredefnode7,
6054 pvisibilitynode8,
6055 tkwvarnode9,
6056 tattridnode10,
6057 null,
6058 null
6059 )
6060 node_list = ppropdefnode1
6061 p.push(p.go_to(12), node_list)
6062 end
6063 init do end
6064 end
6065 private class ReduceAction117
6066 special ReduceAction
6067 redef fun action(p: Parser)
6068 do
6069 var node_list: nullable Object = null
6070 var nodearraylist6 = p.pop
6071 var nodearraylist5 = p.pop
6072 var nodearraylist4 = p.pop
6073 var nodearraylist3 = p.pop
6074 var nodearraylist2 = p.pop
6075 var nodearraylist1 = p.pop
6076 var pdocnode2 = nodearraylist1
6077 assert pdocnode2 isa nullable ADoc
6078 var tkwwritablenode6 = nodearraylist2
6079 assert tkwwritablenode6 isa nullable TKwwritable
6080 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6081 null,
6082 tkwwritablenode6
6083 )
6084 var tkwredefnode7 = nodearraylist3
6085 assert tkwredefnode7 isa nullable TKwredef
6086 var pvisibilitynode8 = nodearraylist4
6087 assert pvisibilitynode8 isa nullable AVisibility
6088 var tkwvarnode9 = nodearraylist5
6089 assert tkwvarnode9 isa nullable TKwvar
6090 var tattridnode10 = nodearraylist6
6091 assert tattridnode10 isa nullable TAttrid
6092 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6093 pdocnode2,
6094 null,
6095 pablenode4,
6096 tkwredefnode7,
6097 pvisibilitynode8,
6098 tkwvarnode9,
6099 tattridnode10,
6100 null,
6101 null
6102 )
6103 node_list = ppropdefnode1
6104 p.push(p.go_to(12), node_list)
6105 end
6106 init do end
6107 end
6108 private class ReduceAction118
6109 special ReduceAction
6110 redef fun action(p: Parser)
6111 do
6112 var node_list: nullable Object = null
6113 var nodearraylist7 = p.pop
6114 var nodearraylist6 = p.pop
6115 var nodearraylist5 = p.pop
6116 var nodearraylist4 = p.pop
6117 var nodearraylist3 = p.pop
6118 var nodearraylist2 = p.pop
6119 var nodearraylist1 = p.pop
6120 var pdocnode2 = nodearraylist1
6121 assert pdocnode2 isa nullable ADoc
6122 var tkwredefnode5 = nodearraylist2
6123 assert tkwredefnode5 isa nullable TKwredef
6124 var tkwwritablenode6 = nodearraylist3
6125 assert tkwwritablenode6 isa nullable TKwwritable
6126 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6127 tkwredefnode5,
6128 tkwwritablenode6
6129 )
6130 var tkwredefnode7 = nodearraylist4
6131 assert tkwredefnode7 isa nullable TKwredef
6132 var pvisibilitynode8 = nodearraylist5
6133 assert pvisibilitynode8 isa nullable AVisibility
6134 var tkwvarnode9 = nodearraylist6
6135 assert tkwvarnode9 isa nullable TKwvar
6136 var tattridnode10 = nodearraylist7
6137 assert tattridnode10 isa nullable TAttrid
6138 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6139 pdocnode2,
6140 null,
6141 pablenode4,
6142 tkwredefnode7,
6143 pvisibilitynode8,
6144 tkwvarnode9,
6145 tattridnode10,
6146 null,
6147 null
6148 )
6149 node_list = ppropdefnode1
6150 p.push(p.go_to(12), node_list)
6151 end
6152 init do end
6153 end
6154 private class ReduceAction119
6155 special ReduceAction
6156 redef fun action(p: Parser)
6157 do
6158 var node_list: nullable Object = null
6159 var nodearraylist5 = p.pop
6160 var nodearraylist4 = p.pop
6161 var nodearraylist3 = p.pop
6162 var nodearraylist2 = p.pop
6163 var nodearraylist1 = p.pop
6164 var pdocnode2 = nodearraylist1
6165 assert pdocnode2 isa nullable ADoc
6166 var tkwredefnode5 = nodearraylist2
6167 assert tkwredefnode5 isa nullable TKwredef
6168 var pvisibilitynode6 = nodearraylist3
6169 assert pvisibilitynode6 isa nullable AVisibility
6170 var tkwvarnode7 = nodearraylist4
6171 assert tkwvarnode7 isa nullable TKwvar
6172 var tattridnode8 = nodearraylist5
6173 assert tattridnode8 isa nullable TAttrid
6174 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6175 pdocnode2,
6176 null,
6177 null,
6178 tkwredefnode5,
6179 pvisibilitynode6,
6180 tkwvarnode7,
6181 tattridnode8,
6182 null,
6183 null
6184 )
6185 node_list = ppropdefnode1
6186 p.push(p.go_to(12), node_list)
6187 end
6188 init do end
6189 end
6190 private class ReduceAction120
6191 special ReduceAction
6192 redef fun action(p: Parser)
6193 do
6194 var node_list: nullable Object = null
6195 var nodearraylist7 = p.pop
6196 var nodearraylist6 = p.pop
6197 var nodearraylist5 = p.pop
6198 var nodearraylist4 = p.pop
6199 var nodearraylist3 = p.pop
6200 var nodearraylist2 = p.pop
6201 var nodearraylist1 = p.pop
6202 var pdocnode2 = nodearraylist1
6203 assert pdocnode2 isa nullable ADoc
6204 var tkwreadablenode5 = nodearraylist2
6205 assert tkwreadablenode5 isa nullable TKwreadable
6206 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6207 null,
6208 tkwreadablenode5
6209 )
6210 var tkwwritablenode8 = nodearraylist3
6211 assert tkwwritablenode8 isa nullable TKwwritable
6212 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6213 null,
6214 tkwwritablenode8
6215 )
6216 var pvisibilitynode10 = nodearraylist4
6217 assert pvisibilitynode10 isa nullable AVisibility
6218 var tkwvarnode11 = nodearraylist5
6219 assert tkwvarnode11 isa nullable TKwvar
6220 var tattridnode12 = nodearraylist6
6221 assert tattridnode12 isa nullable TAttrid
6222 var ptypenode13 = nodearraylist7
6223 assert ptypenode13 isa nullable AType
6224 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6225 pdocnode2,
6226 pablenode3,
6227 pablenode6,
6228 null,
6229 pvisibilitynode10,
6230 tkwvarnode11,
6231 tattridnode12,
6232 ptypenode13,
6233 null
6234 )
6235 node_list = ppropdefnode1
6236 p.push(p.go_to(12), node_list)
6237 end
6238 init do end
6239 end
6240 private class ReduceAction121
6241 special ReduceAction
6242 redef fun action(p: Parser)
6243 do
6244 var node_list: nullable Object = null
6245 var nodearraylist8 = p.pop
6246 var nodearraylist7 = p.pop
6247 var nodearraylist6 = p.pop
6248 var nodearraylist5 = p.pop
6249 var nodearraylist4 = p.pop
6250 var nodearraylist3 = p.pop
6251 var nodearraylist2 = p.pop
6252 var nodearraylist1 = p.pop
6253 var pdocnode2 = nodearraylist1
6254 assert pdocnode2 isa nullable ADoc
6255 var tkwreadablenode5 = nodearraylist2
6256 assert tkwreadablenode5 isa nullable TKwreadable
6257 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6258 null,
6259 tkwreadablenode5
6260 )
6261 var tkwredefnode7 = nodearraylist3
6262 assert tkwredefnode7 isa nullable TKwredef
6263 var tkwwritablenode8 = nodearraylist4
6264 assert tkwwritablenode8 isa nullable TKwwritable
6265 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6266 tkwredefnode7,
6267 tkwwritablenode8
6268 )
6269 var pvisibilitynode10 = nodearraylist5
6270 assert pvisibilitynode10 isa nullable AVisibility
6271 var tkwvarnode11 = nodearraylist6
6272 assert tkwvarnode11 isa nullable TKwvar
6273 var tattridnode12 = nodearraylist7
6274 assert tattridnode12 isa nullable TAttrid
6275 var ptypenode13 = nodearraylist8
6276 assert ptypenode13 isa nullable AType
6277 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6278 pdocnode2,
6279 pablenode3,
6280 pablenode6,
6281 null,
6282 pvisibilitynode10,
6283 tkwvarnode11,
6284 tattridnode12,
6285 ptypenode13,
6286 null
6287 )
6288 node_list = ppropdefnode1
6289 p.push(p.go_to(12), node_list)
6290 end
6291 init do end
6292 end
6293 private class ReduceAction122
6294 special ReduceAction
6295 redef fun action(p: Parser)
6296 do
6297 var node_list: nullable Object = null
6298 var nodearraylist6 = p.pop
6299 var nodearraylist5 = p.pop
6300 var nodearraylist4 = p.pop
6301 var nodearraylist3 = p.pop
6302 var nodearraylist2 = p.pop
6303 var nodearraylist1 = p.pop
6304 var pdocnode2 = nodearraylist1
6305 assert pdocnode2 isa nullable ADoc
6306 var tkwreadablenode5 = nodearraylist2
6307 assert tkwreadablenode5 isa nullable TKwreadable
6308 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6309 null,
6310 tkwreadablenode5
6311 )
6312 var pvisibilitynode8 = nodearraylist3
6313 assert pvisibilitynode8 isa nullable AVisibility
6314 var tkwvarnode9 = nodearraylist4
6315 assert tkwvarnode9 isa nullable TKwvar
6316 var tattridnode10 = nodearraylist5
6317 assert tattridnode10 isa nullable TAttrid
6318 var ptypenode11 = nodearraylist6
6319 assert ptypenode11 isa nullable AType
6320 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6321 pdocnode2,
6322 pablenode3,
6323 null,
6324 null,
6325 pvisibilitynode8,
6326 tkwvarnode9,
6327 tattridnode10,
6328 ptypenode11,
6329 null
6330 )
6331 node_list = ppropdefnode1
6332 p.push(p.go_to(12), node_list)
6333 end
6334 init do end
6335 end
6336 private class ReduceAction123
6337 special ReduceAction
6338 redef fun action(p: Parser)
6339 do
6340 var node_list: nullable Object = null
6341 var nodearraylist8 = p.pop
6342 var nodearraylist7 = p.pop
6343 var nodearraylist6 = p.pop
6344 var nodearraylist5 = p.pop
6345 var nodearraylist4 = p.pop
6346 var nodearraylist3 = p.pop
6347 var nodearraylist2 = p.pop
6348 var nodearraylist1 = p.pop
6349 var pdocnode2 = nodearraylist1
6350 assert pdocnode2 isa nullable ADoc
6351 var tkwredefnode4 = nodearraylist2
6352 assert tkwredefnode4 isa nullable TKwredef
6353 var tkwreadablenode5 = nodearraylist3
6354 assert tkwreadablenode5 isa nullable TKwreadable
6355 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6356 tkwredefnode4,
6357 tkwreadablenode5
6358 )
6359 var tkwwritablenode8 = nodearraylist4
6360 assert tkwwritablenode8 isa nullable TKwwritable
6361 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6362 null,
6363 tkwwritablenode8
6364 )
6365 var pvisibilitynode10 = nodearraylist5
6366 assert pvisibilitynode10 isa nullable AVisibility
6367 var tkwvarnode11 = nodearraylist6
6368 assert tkwvarnode11 isa nullable TKwvar
6369 var tattridnode12 = nodearraylist7
6370 assert tattridnode12 isa nullable TAttrid
6371 var ptypenode13 = nodearraylist8
6372 assert ptypenode13 isa nullable AType
6373 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6374 pdocnode2,
6375 pablenode3,
6376 pablenode6,
6377 null,
6378 pvisibilitynode10,
6379 tkwvarnode11,
6380 tattridnode12,
6381 ptypenode13,
6382 null
6383 )
6384 node_list = ppropdefnode1
6385 p.push(p.go_to(12), node_list)
6386 end
6387 init do end
6388 end
6389 private class ReduceAction124
6390 special ReduceAction
6391 redef fun action(p: Parser)
6392 do
6393 var node_list: nullable Object = null
6394 var nodearraylist9 = p.pop
6395 var nodearraylist8 = p.pop
6396 var nodearraylist7 = p.pop
6397 var nodearraylist6 = p.pop
6398 var nodearraylist5 = p.pop
6399 var nodearraylist4 = p.pop
6400 var nodearraylist3 = p.pop
6401 var nodearraylist2 = p.pop
6402 var nodearraylist1 = p.pop
6403 var pdocnode2 = nodearraylist1
6404 assert pdocnode2 isa nullable ADoc
6405 var tkwredefnode4 = nodearraylist2
6406 assert tkwredefnode4 isa nullable TKwredef
6407 var tkwreadablenode5 = nodearraylist3
6408 assert tkwreadablenode5 isa nullable TKwreadable
6409 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6410 tkwredefnode4,
6411 tkwreadablenode5
6412 )
6413 var tkwredefnode7 = nodearraylist4
6414 assert tkwredefnode7 isa nullable TKwredef
6415 var tkwwritablenode8 = nodearraylist5
6416 assert tkwwritablenode8 isa nullable TKwwritable
6417 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6418 tkwredefnode7,
6419 tkwwritablenode8
6420 )
6421 var pvisibilitynode10 = nodearraylist6
6422 assert pvisibilitynode10 isa nullable AVisibility
6423 var tkwvarnode11 = nodearraylist7
6424 assert tkwvarnode11 isa nullable TKwvar
6425 var tattridnode12 = nodearraylist8
6426 assert tattridnode12 isa nullable TAttrid
6427 var ptypenode13 = nodearraylist9
6428 assert ptypenode13 isa nullable AType
6429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6430 pdocnode2,
6431 pablenode3,
6432 pablenode6,
6433 null,
6434 pvisibilitynode10,
6435 tkwvarnode11,
6436 tattridnode12,
6437 ptypenode13,
6438 null
6439 )
6440 node_list = ppropdefnode1
6441 p.push(p.go_to(12), node_list)
6442 end
6443 init do end
6444 end
6445 private class ReduceAction125
6446 special ReduceAction
6447 redef fun action(p: Parser)
6448 do
6449 var node_list: nullable Object = null
6450 var nodearraylist7 = p.pop
6451 var nodearraylist6 = p.pop
6452 var nodearraylist5 = p.pop
6453 var nodearraylist4 = p.pop
6454 var nodearraylist3 = p.pop
6455 var nodearraylist2 = p.pop
6456 var nodearraylist1 = p.pop
6457 var pdocnode2 = nodearraylist1
6458 assert pdocnode2 isa nullable ADoc
6459 var tkwredefnode4 = nodearraylist2
6460 assert tkwredefnode4 isa nullable TKwredef
6461 var tkwreadablenode5 = nodearraylist3
6462 assert tkwreadablenode5 isa nullable TKwreadable
6463 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6464 tkwredefnode4,
6465 tkwreadablenode5
6466 )
6467 var pvisibilitynode8 = nodearraylist4
6468 assert pvisibilitynode8 isa nullable AVisibility
6469 var tkwvarnode9 = nodearraylist5
6470 assert tkwvarnode9 isa nullable TKwvar
6471 var tattridnode10 = nodearraylist6
6472 assert tattridnode10 isa nullable TAttrid
6473 var ptypenode11 = nodearraylist7
6474 assert ptypenode11 isa nullable AType
6475 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6476 pdocnode2,
6477 pablenode3,
6478 null,
6479 null,
6480 pvisibilitynode8,
6481 tkwvarnode9,
6482 tattridnode10,
6483 ptypenode11,
6484 null
6485 )
6486 node_list = ppropdefnode1
6487 p.push(p.go_to(12), node_list)
6488 end
6489 init do end
6490 end
6491 private class ReduceAction126
6492 special ReduceAction
6493 redef fun action(p: Parser)
6494 do
6495 var node_list: nullable Object = null
6496 var nodearraylist6 = p.pop
6497 var nodearraylist5 = p.pop
6498 var nodearraylist4 = p.pop
6499 var nodearraylist3 = p.pop
6500 var nodearraylist2 = p.pop
6501 var nodearraylist1 = p.pop
6502 var pdocnode2 = nodearraylist1
6503 assert pdocnode2 isa nullable ADoc
6504 var tkwwritablenode6 = nodearraylist2
6505 assert tkwwritablenode6 isa nullable TKwwritable
6506 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6507 null,
6508 tkwwritablenode6
6509 )
6510 var pvisibilitynode8 = nodearraylist3
6511 assert pvisibilitynode8 isa nullable AVisibility
6512 var tkwvarnode9 = nodearraylist4
6513 assert tkwvarnode9 isa nullable TKwvar
6514 var tattridnode10 = nodearraylist5
6515 assert tattridnode10 isa nullable TAttrid
6516 var ptypenode11 = nodearraylist6
6517 assert ptypenode11 isa nullable AType
6518 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6519 pdocnode2,
6520 null,
6521 pablenode4,
6522 null,
6523 pvisibilitynode8,
6524 tkwvarnode9,
6525 tattridnode10,
6526 ptypenode11,
6527 null
6528 )
6529 node_list = ppropdefnode1
6530 p.push(p.go_to(12), node_list)
6531 end
6532 init do end
6533 end
6534 private class ReduceAction127
6535 special ReduceAction
6536 redef fun action(p: Parser)
6537 do
6538 var node_list: nullable Object = null
6539 var nodearraylist7 = p.pop
6540 var nodearraylist6 = p.pop
6541 var nodearraylist5 = p.pop
6542 var nodearraylist4 = p.pop
6543 var nodearraylist3 = p.pop
6544 var nodearraylist2 = p.pop
6545 var nodearraylist1 = p.pop
6546 var pdocnode2 = nodearraylist1
6547 assert pdocnode2 isa nullable ADoc
6548 var tkwredefnode5 = nodearraylist2
6549 assert tkwredefnode5 isa nullable TKwredef
6550 var tkwwritablenode6 = nodearraylist3
6551 assert tkwwritablenode6 isa nullable TKwwritable
6552 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6553 tkwredefnode5,
6554 tkwwritablenode6
6555 )
6556 var pvisibilitynode8 = nodearraylist4
6557 assert pvisibilitynode8 isa nullable AVisibility
6558 var tkwvarnode9 = nodearraylist5
6559 assert tkwvarnode9 isa nullable TKwvar
6560 var tattridnode10 = nodearraylist6
6561 assert tattridnode10 isa nullable TAttrid
6562 var ptypenode11 = nodearraylist7
6563 assert ptypenode11 isa nullable AType
6564 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6565 pdocnode2,
6566 null,
6567 pablenode4,
6568 null,
6569 pvisibilitynode8,
6570 tkwvarnode9,
6571 tattridnode10,
6572 ptypenode11,
6573 null
6574 )
6575 node_list = ppropdefnode1
6576 p.push(p.go_to(12), node_list)
6577 end
6578 init do end
6579 end
6580 private class ReduceAction128
6581 special ReduceAction
6582 redef fun action(p: Parser)
6583 do
6584 var node_list: nullable Object = null
6585 var nodearraylist5 = p.pop
6586 var nodearraylist4 = p.pop
6587 var nodearraylist3 = p.pop
6588 var nodearraylist2 = p.pop
6589 var nodearraylist1 = p.pop
6590 var pdocnode2 = nodearraylist1
6591 assert pdocnode2 isa nullable ADoc
6592 var pvisibilitynode6 = nodearraylist2
6593 assert pvisibilitynode6 isa nullable AVisibility
6594 var tkwvarnode7 = nodearraylist3
6595 assert tkwvarnode7 isa nullable TKwvar
6596 var tattridnode8 = nodearraylist4
6597 assert tattridnode8 isa nullable TAttrid
6598 var ptypenode9 = nodearraylist5
6599 assert ptypenode9 isa nullable AType
6600 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6601 pdocnode2,
6602 null,
6603 null,
6604 null,
6605 pvisibilitynode6,
6606 tkwvarnode7,
6607 tattridnode8,
6608 ptypenode9,
6609 null
6610 )
6611 node_list = ppropdefnode1
6612 p.push(p.go_to(12), node_list)
6613 end
6614 init do end
6615 end
6616 private class ReduceAction129
6617 special ReduceAction
6618 redef fun action(p: Parser)
6619 do
6620 var node_list: nullable Object = null
6621 var nodearraylist8 = p.pop
6622 var nodearraylist7 = p.pop
6623 var nodearraylist6 = p.pop
6624 var nodearraylist5 = p.pop
6625 var nodearraylist4 = p.pop
6626 var nodearraylist3 = p.pop
6627 var nodearraylist2 = p.pop
6628 var nodearraylist1 = p.pop
6629 var pdocnode2 = nodearraylist1
6630 assert pdocnode2 isa nullable ADoc
6631 var tkwreadablenode5 = nodearraylist2
6632 assert tkwreadablenode5 isa nullable TKwreadable
6633 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6634 null,
6635 tkwreadablenode5
6636 )
6637 var tkwwritablenode8 = nodearraylist3
6638 assert tkwwritablenode8 isa nullable TKwwritable
6639 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6640 null,
6641 tkwwritablenode8
6642 )
6643 var tkwredefnode9 = nodearraylist4
6644 assert tkwredefnode9 isa nullable TKwredef
6645 var pvisibilitynode10 = nodearraylist5
6646 assert pvisibilitynode10 isa nullable AVisibility
6647 var tkwvarnode11 = nodearraylist6
6648 assert tkwvarnode11 isa nullable TKwvar
6649 var tattridnode12 = nodearraylist7
6650 assert tattridnode12 isa nullable TAttrid
6651 var ptypenode13 = nodearraylist8
6652 assert ptypenode13 isa nullable AType
6653 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6654 pdocnode2,
6655 pablenode3,
6656 pablenode6,
6657 tkwredefnode9,
6658 pvisibilitynode10,
6659 tkwvarnode11,
6660 tattridnode12,
6661 ptypenode13,
6662 null
6663 )
6664 node_list = ppropdefnode1
6665 p.push(p.go_to(12), node_list)
6666 end
6667 init do end
6668 end
6669 private class ReduceAction130
6670 special ReduceAction
6671 redef fun action(p: Parser)
6672 do
6673 var node_list: nullable Object = null
6674 var nodearraylist9 = p.pop
6675 var nodearraylist8 = p.pop
6676 var nodearraylist7 = p.pop
6677 var nodearraylist6 = p.pop
6678 var nodearraylist5 = p.pop
6679 var nodearraylist4 = p.pop
6680 var nodearraylist3 = p.pop
6681 var nodearraylist2 = p.pop
6682 var nodearraylist1 = p.pop
6683 var pdocnode2 = nodearraylist1
6684 assert pdocnode2 isa nullable ADoc
6685 var tkwreadablenode5 = nodearraylist2
6686 assert tkwreadablenode5 isa nullable TKwreadable
6687 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6688 null,
6689 tkwreadablenode5
6690 )
6691 var tkwredefnode7 = nodearraylist3
6692 assert tkwredefnode7 isa nullable TKwredef
6693 var tkwwritablenode8 = nodearraylist4
6694 assert tkwwritablenode8 isa nullable TKwwritable
6695 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6696 tkwredefnode7,
6697 tkwwritablenode8
6698 )
6699 var tkwredefnode9 = nodearraylist5
6700 assert tkwredefnode9 isa nullable TKwredef
6701 var pvisibilitynode10 = nodearraylist6
6702 assert pvisibilitynode10 isa nullable AVisibility
6703 var tkwvarnode11 = nodearraylist7
6704 assert tkwvarnode11 isa nullable TKwvar
6705 var tattridnode12 = nodearraylist8
6706 assert tattridnode12 isa nullable TAttrid
6707 var ptypenode13 = nodearraylist9
6708 assert ptypenode13 isa nullable AType
6709 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6710 pdocnode2,
6711 pablenode3,
6712 pablenode6,
6713 tkwredefnode9,
6714 pvisibilitynode10,
6715 tkwvarnode11,
6716 tattridnode12,
6717 ptypenode13,
6718 null
6719 )
6720 node_list = ppropdefnode1
6721 p.push(p.go_to(12), node_list)
6722 end
6723 init do end
6724 end
6725 private class ReduceAction131
6726 special ReduceAction
6727 redef fun action(p: Parser)
6728 do
6729 var node_list: nullable Object = null
6730 var nodearraylist7 = p.pop
6731 var nodearraylist6 = p.pop
6732 var nodearraylist5 = p.pop
6733 var nodearraylist4 = p.pop
6734 var nodearraylist3 = p.pop
6735 var nodearraylist2 = p.pop
6736 var nodearraylist1 = p.pop
6737 var pdocnode2 = nodearraylist1
6738 assert pdocnode2 isa nullable ADoc
6739 var tkwreadablenode5 = nodearraylist2
6740 assert tkwreadablenode5 isa nullable TKwreadable
6741 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6742 null,
6743 tkwreadablenode5
6744 )
6745 var tkwredefnode7 = nodearraylist3
6746 assert tkwredefnode7 isa nullable TKwredef
6747 var pvisibilitynode8 = nodearraylist4
6748 assert pvisibilitynode8 isa nullable AVisibility
6749 var tkwvarnode9 = nodearraylist5
6750 assert tkwvarnode9 isa nullable TKwvar
6751 var tattridnode10 = nodearraylist6
6752 assert tattridnode10 isa nullable TAttrid
6753 var ptypenode11 = nodearraylist7
6754 assert ptypenode11 isa nullable AType
6755 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6756 pdocnode2,
6757 pablenode3,
6758 null,
6759 tkwredefnode7,
6760 pvisibilitynode8,
6761 tkwvarnode9,
6762 tattridnode10,
6763 ptypenode11,
6764 null
6765 )
6766 node_list = ppropdefnode1
6767 p.push(p.go_to(12), node_list)
6768 end
6769 init do end
6770 end
6771 private class ReduceAction132
6772 special ReduceAction
6773 redef fun action(p: Parser)
6774 do
6775 var node_list: nullable Object = null
6776 var nodearraylist9 = p.pop
6777 var nodearraylist8 = p.pop
6778 var nodearraylist7 = p.pop
6779 var nodearraylist6 = p.pop
6780 var nodearraylist5 = p.pop
6781 var nodearraylist4 = p.pop
6782 var nodearraylist3 = p.pop
6783 var nodearraylist2 = p.pop
6784 var nodearraylist1 = p.pop
6785 var pdocnode2 = nodearraylist1
6786 assert pdocnode2 isa nullable ADoc
6787 var tkwredefnode4 = nodearraylist2
6788 assert tkwredefnode4 isa nullable TKwredef
6789 var tkwreadablenode5 = nodearraylist3
6790 assert tkwreadablenode5 isa nullable TKwreadable
6791 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6792 tkwredefnode4,
6793 tkwreadablenode5
6794 )
6795 var tkwwritablenode8 = nodearraylist4
6796 assert tkwwritablenode8 isa nullable TKwwritable
6797 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6798 null,
6799 tkwwritablenode8
6800 )
6801 var tkwredefnode9 = nodearraylist5
6802 assert tkwredefnode9 isa nullable TKwredef
6803 var pvisibilitynode10 = nodearraylist6
6804 assert pvisibilitynode10 isa nullable AVisibility
6805 var tkwvarnode11 = nodearraylist7
6806 assert tkwvarnode11 isa nullable TKwvar
6807 var tattridnode12 = nodearraylist8
6808 assert tattridnode12 isa nullable TAttrid
6809 var ptypenode13 = nodearraylist9
6810 assert ptypenode13 isa nullable AType
6811 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6812 pdocnode2,
6813 pablenode3,
6814 pablenode6,
6815 tkwredefnode9,
6816 pvisibilitynode10,
6817 tkwvarnode11,
6818 tattridnode12,
6819 ptypenode13,
6820 null
6821 )
6822 node_list = ppropdefnode1
6823 p.push(p.go_to(12), node_list)
6824 end
6825 init do end
6826 end
6827 private class ReduceAction133
6828 special ReduceAction
6829 redef fun action(p: Parser)
6830 do
6831 var node_list: nullable Object = null
6832 var nodearraylist10 = p.pop
6833 var nodearraylist9 = p.pop
6834 var nodearraylist8 = p.pop
6835 var nodearraylist7 = p.pop
6836 var nodearraylist6 = p.pop
6837 var nodearraylist5 = p.pop
6838 var nodearraylist4 = p.pop
6839 var nodearraylist3 = p.pop
6840 var nodearraylist2 = p.pop
6841 var nodearraylist1 = p.pop
6842 var pdocnode2 = nodearraylist1
6843 assert pdocnode2 isa nullable ADoc
6844 var tkwredefnode4 = nodearraylist2
6845 assert tkwredefnode4 isa nullable TKwredef
6846 var tkwreadablenode5 = nodearraylist3
6847 assert tkwreadablenode5 isa nullable TKwreadable
6848 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6849 tkwredefnode4,
6850 tkwreadablenode5
6851 )
6852 var tkwredefnode7 = nodearraylist4
6853 assert tkwredefnode7 isa nullable TKwredef
6854 var tkwwritablenode8 = nodearraylist5
6855 assert tkwwritablenode8 isa nullable TKwwritable
6856 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6857 tkwredefnode7,
6858 tkwwritablenode8
6859 )
6860 var tkwredefnode9 = nodearraylist6
6861 assert tkwredefnode9 isa nullable TKwredef
6862 var pvisibilitynode10 = nodearraylist7
6863 assert pvisibilitynode10 isa nullable AVisibility
6864 var tkwvarnode11 = nodearraylist8
6865 assert tkwvarnode11 isa nullable TKwvar
6866 var tattridnode12 = nodearraylist9
6867 assert tattridnode12 isa nullable TAttrid
6868 var ptypenode13 = nodearraylist10
6869 assert ptypenode13 isa nullable AType
6870 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6871 pdocnode2,
6872 pablenode3,
6873 pablenode6,
6874 tkwredefnode9,
6875 pvisibilitynode10,
6876 tkwvarnode11,
6877 tattridnode12,
6878 ptypenode13,
6879 null
6880 )
6881 node_list = ppropdefnode1
6882 p.push(p.go_to(12), node_list)
6883 end
6884 init do end
6885 end
6886 private class ReduceAction134
6887 special ReduceAction
6888 redef fun action(p: Parser)
6889 do
6890 var node_list: nullable Object = null
6891 var nodearraylist8 = p.pop
6892 var nodearraylist7 = p.pop
6893 var nodearraylist6 = p.pop
6894 var nodearraylist5 = p.pop
6895 var nodearraylist4 = p.pop
6896 var nodearraylist3 = p.pop
6897 var nodearraylist2 = p.pop
6898 var nodearraylist1 = p.pop
6899 var pdocnode2 = nodearraylist1
6900 assert pdocnode2 isa nullable ADoc
6901 var tkwredefnode4 = nodearraylist2
6902 assert tkwredefnode4 isa nullable TKwredef
6903 var tkwreadablenode5 = nodearraylist3
6904 assert tkwreadablenode5 isa nullable TKwreadable
6905 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6906 tkwredefnode4,
6907 tkwreadablenode5
6908 )
6909 var tkwredefnode7 = nodearraylist4
6910 assert tkwredefnode7 isa nullable TKwredef
6911 var pvisibilitynode8 = nodearraylist5
6912 assert pvisibilitynode8 isa nullable AVisibility
6913 var tkwvarnode9 = nodearraylist6
6914 assert tkwvarnode9 isa nullable TKwvar
6915 var tattridnode10 = nodearraylist7
6916 assert tattridnode10 isa nullable TAttrid
6917 var ptypenode11 = nodearraylist8
6918 assert ptypenode11 isa nullable AType
6919 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6920 pdocnode2,
6921 pablenode3,
6922 null,
6923 tkwredefnode7,
6924 pvisibilitynode8,
6925 tkwvarnode9,
6926 tattridnode10,
6927 ptypenode11,
6928 null
6929 )
6930 node_list = ppropdefnode1
6931 p.push(p.go_to(12), node_list)
6932 end
6933 init do end
6934 end
6935 private class ReduceAction135
6936 special ReduceAction
6937 redef fun action(p: Parser)
6938 do
6939 var node_list: nullable Object = null
6940 var nodearraylist7 = p.pop
6941 var nodearraylist6 = p.pop
6942 var nodearraylist5 = p.pop
6943 var nodearraylist4 = p.pop
6944 var nodearraylist3 = p.pop
6945 var nodearraylist2 = p.pop
6946 var nodearraylist1 = p.pop
6947 var pdocnode2 = nodearraylist1
6948 assert pdocnode2 isa nullable ADoc
6949 var tkwwritablenode6 = nodearraylist2
6950 assert tkwwritablenode6 isa nullable TKwwritable
6951 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6952 null,
6953 tkwwritablenode6
6954 )
6955 var tkwredefnode7 = nodearraylist3
6956 assert tkwredefnode7 isa nullable TKwredef
6957 var pvisibilitynode8 = nodearraylist4
6958 assert pvisibilitynode8 isa nullable AVisibility
6959 var tkwvarnode9 = nodearraylist5
6960 assert tkwvarnode9 isa nullable TKwvar
6961 var tattridnode10 = nodearraylist6
6962 assert tattridnode10 isa nullable TAttrid
6963 var ptypenode11 = nodearraylist7
6964 assert ptypenode11 isa nullable AType
6965 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6966 pdocnode2,
6967 null,
6968 pablenode4,
6969 tkwredefnode7,
6970 pvisibilitynode8,
6971 tkwvarnode9,
6972 tattridnode10,
6973 ptypenode11,
6974 null
6975 )
6976 node_list = ppropdefnode1
6977 p.push(p.go_to(12), node_list)
6978 end
6979 init do end
6980 end
6981 private class ReduceAction136
6982 special ReduceAction
6983 redef fun action(p: Parser)
6984 do
6985 var node_list: nullable Object = null
6986 var nodearraylist8 = p.pop
6987 var nodearraylist7 = p.pop
6988 var nodearraylist6 = p.pop
6989 var nodearraylist5 = p.pop
6990 var nodearraylist4 = p.pop
6991 var nodearraylist3 = p.pop
6992 var nodearraylist2 = p.pop
6993 var nodearraylist1 = p.pop
6994 var pdocnode2 = nodearraylist1
6995 assert pdocnode2 isa nullable ADoc
6996 var tkwredefnode5 = nodearraylist2
6997 assert tkwredefnode5 isa nullable TKwredef
6998 var tkwwritablenode6 = nodearraylist3
6999 assert tkwwritablenode6 isa nullable TKwwritable
7000 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7001 tkwredefnode5,
7002 tkwwritablenode6
7003 )
7004 var tkwredefnode7 = nodearraylist4
7005 assert tkwredefnode7 isa nullable TKwredef
7006 var pvisibilitynode8 = nodearraylist5
7007 assert pvisibilitynode8 isa nullable AVisibility
7008 var tkwvarnode9 = nodearraylist6
7009 assert tkwvarnode9 isa nullable TKwvar
7010 var tattridnode10 = nodearraylist7
7011 assert tattridnode10 isa nullable TAttrid
7012 var ptypenode11 = nodearraylist8
7013 assert ptypenode11 isa nullable AType
7014 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7015 pdocnode2,
7016 null,
7017 pablenode4,
7018 tkwredefnode7,
7019 pvisibilitynode8,
7020 tkwvarnode9,
7021 tattridnode10,
7022 ptypenode11,
7023 null
7024 )
7025 node_list = ppropdefnode1
7026 p.push(p.go_to(12), node_list)
7027 end
7028 init do end
7029 end
7030 private class ReduceAction137
7031 special ReduceAction
7032 redef fun action(p: Parser)
7033 do
7034 var node_list: nullable Object = null
7035 var nodearraylist6 = p.pop
7036 var nodearraylist5 = p.pop
7037 var nodearraylist4 = p.pop
7038 var nodearraylist3 = p.pop
7039 var nodearraylist2 = p.pop
7040 var nodearraylist1 = p.pop
7041 var pdocnode2 = nodearraylist1
7042 assert pdocnode2 isa nullable ADoc
7043 var tkwredefnode5 = nodearraylist2
7044 assert tkwredefnode5 isa nullable TKwredef
7045 var pvisibilitynode6 = nodearraylist3
7046 assert pvisibilitynode6 isa nullable AVisibility
7047 var tkwvarnode7 = nodearraylist4
7048 assert tkwvarnode7 isa nullable TKwvar
7049 var tattridnode8 = nodearraylist5
7050 assert tattridnode8 isa nullable TAttrid
7051 var ptypenode9 = nodearraylist6
7052 assert ptypenode9 isa nullable AType
7053 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7054 pdocnode2,
7055 null,
7056 null,
7057 tkwredefnode5,
7058 pvisibilitynode6,
7059 tkwvarnode7,
7060 tattridnode8,
7061 ptypenode9,
7062 null
7063 )
7064 node_list = ppropdefnode1
7065 p.push(p.go_to(12), node_list)
7066 end
7067 init do end
7068 end
7069 private class ReduceAction138
7070 special ReduceAction
7071 redef fun action(p: Parser)
7072 do
7073 var node_list: nullable Object = null
7074 var nodearraylist9 = p.pop
7075 var nodearraylist8 = p.pop
7076 var nodearraylist7 = p.pop
7077 var nodearraylist6 = p.pop
7078 var nodearraylist5 = p.pop
7079 var nodearraylist4 = p.pop
7080 var nodearraylist3 = p.pop
7081 var nodearraylist2 = p.pop
7082 var nodearraylist1 = p.pop
7083 var pdocnode2 = nodearraylist1
7084 assert pdocnode2 isa nullable ADoc
7085 var tkwreadablenode5 = nodearraylist2
7086 assert tkwreadablenode5 isa nullable TKwreadable
7087 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7088 null,
7089 tkwreadablenode5
7090 )
7091 var tkwwritablenode8 = nodearraylist3
7092 assert tkwwritablenode8 isa nullable TKwwritable
7093 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7094 null,
7095 tkwwritablenode8
7096 )
7097 var pvisibilitynode10 = nodearraylist4
7098 assert pvisibilitynode10 isa nullable AVisibility
7099 var tkwvarnode11 = nodearraylist5
7100 assert tkwvarnode11 isa nullable TKwvar
7101 var tattridnode12 = nodearraylist6
7102 assert tattridnode12 isa nullable TAttrid
7103 var pexprnode14 = nodearraylist9
7104 assert pexprnode14 isa nullable AExpr
7105 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7106 pdocnode2,
7107 pablenode3,
7108 pablenode6,
7109 null,
7110 pvisibilitynode10,
7111 tkwvarnode11,
7112 tattridnode12,
7113 null,
7114 pexprnode14
7115 )
7116 node_list = ppropdefnode1
7117 p.push(p.go_to(12), node_list)
7118 end
7119 init do end
7120 end
7121 private class ReduceAction139
7122 special ReduceAction
7123 redef fun action(p: Parser)
7124 do
7125 var node_list: nullable Object = null
7126 var nodearraylist10 = p.pop
7127 var nodearraylist9 = p.pop
7128 var nodearraylist8 = p.pop
7129 var nodearraylist7 = p.pop
7130 var nodearraylist6 = p.pop
7131 var nodearraylist5 = p.pop
7132 var nodearraylist4 = p.pop
7133 var nodearraylist3 = p.pop
7134 var nodearraylist2 = p.pop
7135 var nodearraylist1 = p.pop
7136 var pdocnode2 = nodearraylist1
7137 assert pdocnode2 isa nullable ADoc
7138 var tkwreadablenode5 = nodearraylist2
7139 assert tkwreadablenode5 isa nullable TKwreadable
7140 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7141 null,
7142 tkwreadablenode5
7143 )
7144 var tkwredefnode7 = nodearraylist3
7145 assert tkwredefnode7 isa nullable TKwredef
7146 var tkwwritablenode8 = nodearraylist4
7147 assert tkwwritablenode8 isa nullable TKwwritable
7148 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7149 tkwredefnode7,
7150 tkwwritablenode8
7151 )
7152 var pvisibilitynode10 = nodearraylist5
7153 assert pvisibilitynode10 isa nullable AVisibility
7154 var tkwvarnode11 = nodearraylist6
7155 assert tkwvarnode11 isa nullable TKwvar
7156 var tattridnode12 = nodearraylist7
7157 assert tattridnode12 isa nullable TAttrid
7158 var pexprnode14 = nodearraylist10
7159 assert pexprnode14 isa nullable AExpr
7160 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7161 pdocnode2,
7162 pablenode3,
7163 pablenode6,
7164 null,
7165 pvisibilitynode10,
7166 tkwvarnode11,
7167 tattridnode12,
7168 null,
7169 pexprnode14
7170 )
7171 node_list = ppropdefnode1
7172 p.push(p.go_to(12), node_list)
7173 end
7174 init do end
7175 end
7176 private class ReduceAction140
7177 special ReduceAction
7178 redef fun action(p: Parser)
7179 do
7180 var node_list: nullable Object = null
7181 var nodearraylist8 = p.pop
7182 var nodearraylist7 = p.pop
7183 var nodearraylist6 = p.pop
7184 var nodearraylist5 = p.pop
7185 var nodearraylist4 = p.pop
7186 var nodearraylist3 = p.pop
7187 var nodearraylist2 = p.pop
7188 var nodearraylist1 = p.pop
7189 var pdocnode2 = nodearraylist1
7190 assert pdocnode2 isa nullable ADoc
7191 var tkwreadablenode5 = nodearraylist2
7192 assert tkwreadablenode5 isa nullable TKwreadable
7193 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7194 null,
7195 tkwreadablenode5
7196 )
7197 var pvisibilitynode8 = nodearraylist3
7198 assert pvisibilitynode8 isa nullable AVisibility
7199 var tkwvarnode9 = nodearraylist4
7200 assert tkwvarnode9 isa nullable TKwvar
7201 var tattridnode10 = nodearraylist5
7202 assert tattridnode10 isa nullable TAttrid
7203 var pexprnode12 = nodearraylist8
7204 assert pexprnode12 isa nullable AExpr
7205 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7206 pdocnode2,
7207 pablenode3,
7208 null,
7209 null,
7210 pvisibilitynode8,
7211 tkwvarnode9,
7212 tattridnode10,
7213 null,
7214 pexprnode12
7215 )
7216 node_list = ppropdefnode1
7217 p.push(p.go_to(12), node_list)
7218 end
7219 init do end
7220 end
7221 private class ReduceAction141
7222 special ReduceAction
7223 redef fun action(p: Parser)
7224 do
7225 var node_list: nullable Object = null
7226 var nodearraylist10 = p.pop
7227 var nodearraylist9 = p.pop
7228 var nodearraylist8 = p.pop
7229 var nodearraylist7 = p.pop
7230 var nodearraylist6 = p.pop
7231 var nodearraylist5 = p.pop
7232 var nodearraylist4 = p.pop
7233 var nodearraylist3 = p.pop
7234 var nodearraylist2 = p.pop
7235 var nodearraylist1 = p.pop
7236 var pdocnode2 = nodearraylist1
7237 assert pdocnode2 isa nullable ADoc
7238 var tkwredefnode4 = nodearraylist2
7239 assert tkwredefnode4 isa nullable TKwredef
7240 var tkwreadablenode5 = nodearraylist3
7241 assert tkwreadablenode5 isa nullable TKwreadable
7242 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7243 tkwredefnode4,
7244 tkwreadablenode5
7245 )
7246 var tkwwritablenode8 = nodearraylist4
7247 assert tkwwritablenode8 isa nullable TKwwritable
7248 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7249 null,
7250 tkwwritablenode8
7251 )
7252 var pvisibilitynode10 = nodearraylist5
7253 assert pvisibilitynode10 isa nullable AVisibility
7254 var tkwvarnode11 = nodearraylist6
7255 assert tkwvarnode11 isa nullable TKwvar
7256 var tattridnode12 = nodearraylist7
7257 assert tattridnode12 isa nullable TAttrid
7258 var pexprnode14 = nodearraylist10
7259 assert pexprnode14 isa nullable AExpr
7260 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7261 pdocnode2,
7262 pablenode3,
7263 pablenode6,
7264 null,
7265 pvisibilitynode10,
7266 tkwvarnode11,
7267 tattridnode12,
7268 null,
7269 pexprnode14
7270 )
7271 node_list = ppropdefnode1
7272 p.push(p.go_to(12), node_list)
7273 end
7274 init do end
7275 end
7276 private class ReduceAction142
7277 special ReduceAction
7278 redef fun action(p: Parser)
7279 do
7280 var node_list: nullable Object = null
7281 var nodearraylist11 = p.pop
7282 var nodearraylist10 = p.pop
7283 var nodearraylist9 = p.pop
7284 var nodearraylist8 = p.pop
7285 var nodearraylist7 = p.pop
7286 var nodearraylist6 = p.pop
7287 var nodearraylist5 = p.pop
7288 var nodearraylist4 = p.pop
7289 var nodearraylist3 = p.pop
7290 var nodearraylist2 = p.pop
7291 var nodearraylist1 = p.pop
7292 var pdocnode2 = nodearraylist1
7293 assert pdocnode2 isa nullable ADoc
7294 var tkwredefnode4 = nodearraylist2
7295 assert tkwredefnode4 isa nullable TKwredef
7296 var tkwreadablenode5 = nodearraylist3
7297 assert tkwreadablenode5 isa nullable TKwreadable
7298 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7299 tkwredefnode4,
7300 tkwreadablenode5
7301 )
7302 var tkwredefnode7 = nodearraylist4
7303 assert tkwredefnode7 isa nullable TKwredef
7304 var tkwwritablenode8 = nodearraylist5
7305 assert tkwwritablenode8 isa nullable TKwwritable
7306 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7307 tkwredefnode7,
7308 tkwwritablenode8
7309 )
7310 var pvisibilitynode10 = nodearraylist6
7311 assert pvisibilitynode10 isa nullable AVisibility
7312 var tkwvarnode11 = nodearraylist7
7313 assert tkwvarnode11 isa nullable TKwvar
7314 var tattridnode12 = nodearraylist8
7315 assert tattridnode12 isa nullable TAttrid
7316 var pexprnode14 = nodearraylist11
7317 assert pexprnode14 isa nullable AExpr
7318 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7319 pdocnode2,
7320 pablenode3,
7321 pablenode6,
7322 null,
7323 pvisibilitynode10,
7324 tkwvarnode11,
7325 tattridnode12,
7326 null,
7327 pexprnode14
7328 )
7329 node_list = ppropdefnode1
7330 p.push(p.go_to(12), node_list)
7331 end
7332 init do end
7333 end
7334 private class ReduceAction143
7335 special ReduceAction
7336 redef fun action(p: Parser)
7337 do
7338 var node_list: nullable Object = null
7339 var nodearraylist9 = p.pop
7340 var nodearraylist8 = p.pop
7341 var nodearraylist7 = p.pop
7342 var nodearraylist6 = p.pop
7343 var nodearraylist5 = p.pop
7344 var nodearraylist4 = p.pop
7345 var nodearraylist3 = p.pop
7346 var nodearraylist2 = p.pop
7347 var nodearraylist1 = p.pop
7348 var pdocnode2 = nodearraylist1
7349 assert pdocnode2 isa nullable ADoc
7350 var tkwredefnode4 = nodearraylist2
7351 assert tkwredefnode4 isa nullable TKwredef
7352 var tkwreadablenode5 = nodearraylist3
7353 assert tkwreadablenode5 isa nullable TKwreadable
7354 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7355 tkwredefnode4,
7356 tkwreadablenode5
7357 )
7358 var pvisibilitynode8 = nodearraylist4
7359 assert pvisibilitynode8 isa nullable AVisibility
7360 var tkwvarnode9 = nodearraylist5
7361 assert tkwvarnode9 isa nullable TKwvar
7362 var tattridnode10 = nodearraylist6
7363 assert tattridnode10 isa nullable TAttrid
7364 var pexprnode12 = nodearraylist9
7365 assert pexprnode12 isa nullable AExpr
7366 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7367 pdocnode2,
7368 pablenode3,
7369 null,
7370 null,
7371 pvisibilitynode8,
7372 tkwvarnode9,
7373 tattridnode10,
7374 null,
7375 pexprnode12
7376 )
7377 node_list = ppropdefnode1
7378 p.push(p.go_to(12), node_list)
7379 end
7380 init do end
7381 end
7382 private class ReduceAction144
7383 special ReduceAction
7384 redef fun action(p: Parser)
7385 do
7386 var node_list: nullable Object = null
7387 var nodearraylist8 = p.pop
7388 var nodearraylist7 = p.pop
7389 var nodearraylist6 = p.pop
7390 var nodearraylist5 = p.pop
7391 var nodearraylist4 = p.pop
7392 var nodearraylist3 = p.pop
7393 var nodearraylist2 = p.pop
7394 var nodearraylist1 = p.pop
7395 var pdocnode2 = nodearraylist1
7396 assert pdocnode2 isa nullable ADoc
7397 var tkwwritablenode6 = nodearraylist2
7398 assert tkwwritablenode6 isa nullable TKwwritable
7399 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7400 null,
7401 tkwwritablenode6
7402 )
7403 var pvisibilitynode8 = nodearraylist3
7404 assert pvisibilitynode8 isa nullable AVisibility
7405 var tkwvarnode9 = nodearraylist4
7406 assert tkwvarnode9 isa nullable TKwvar
7407 var tattridnode10 = nodearraylist5
7408 assert tattridnode10 isa nullable TAttrid
7409 var pexprnode12 = nodearraylist8
7410 assert pexprnode12 isa nullable AExpr
7411 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7412 pdocnode2,
7413 null,
7414 pablenode4,
7415 null,
7416 pvisibilitynode8,
7417 tkwvarnode9,
7418 tattridnode10,
7419 null,
7420 pexprnode12
7421 )
7422 node_list = ppropdefnode1
7423 p.push(p.go_to(12), node_list)
7424 end
7425 init do end
7426 end
7427 private class ReduceAction145
7428 special ReduceAction
7429 redef fun action(p: Parser)
7430 do
7431 var node_list: nullable Object = null
7432 var nodearraylist9 = p.pop
7433 var nodearraylist8 = p.pop
7434 var nodearraylist7 = p.pop
7435 var nodearraylist6 = p.pop
7436 var nodearraylist5 = p.pop
7437 var nodearraylist4 = p.pop
7438 var nodearraylist3 = p.pop
7439 var nodearraylist2 = p.pop
7440 var nodearraylist1 = p.pop
7441 var pdocnode2 = nodearraylist1
7442 assert pdocnode2 isa nullable ADoc
7443 var tkwredefnode5 = nodearraylist2
7444 assert tkwredefnode5 isa nullable TKwredef
7445 var tkwwritablenode6 = nodearraylist3
7446 assert tkwwritablenode6 isa nullable TKwwritable
7447 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7448 tkwredefnode5,
7449 tkwwritablenode6
7450 )
7451 var pvisibilitynode8 = nodearraylist4
7452 assert pvisibilitynode8 isa nullable AVisibility
7453 var tkwvarnode9 = nodearraylist5
7454 assert tkwvarnode9 isa nullable TKwvar
7455 var tattridnode10 = nodearraylist6
7456 assert tattridnode10 isa nullable TAttrid
7457 var pexprnode12 = nodearraylist9
7458 assert pexprnode12 isa nullable AExpr
7459 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7460 pdocnode2,
7461 null,
7462 pablenode4,
7463 null,
7464 pvisibilitynode8,
7465 tkwvarnode9,
7466 tattridnode10,
7467 null,
7468 pexprnode12
7469 )
7470 node_list = ppropdefnode1
7471 p.push(p.go_to(12), node_list)
7472 end
7473 init do end
7474 end
7475 private class ReduceAction146
7476 special ReduceAction
7477 redef fun action(p: Parser)
7478 do
7479 var node_list: nullable Object = null
7480 var nodearraylist7 = p.pop
7481 var nodearraylist6 = p.pop
7482 var nodearraylist5 = p.pop
7483 var nodearraylist4 = p.pop
7484 var nodearraylist3 = p.pop
7485 var nodearraylist2 = p.pop
7486 var nodearraylist1 = p.pop
7487 var pdocnode2 = nodearraylist1
7488 assert pdocnode2 isa nullable ADoc
7489 var pvisibilitynode6 = nodearraylist2
7490 assert pvisibilitynode6 isa nullable AVisibility
7491 var tkwvarnode7 = nodearraylist3
7492 assert tkwvarnode7 isa nullable TKwvar
7493 var tattridnode8 = nodearraylist4
7494 assert tattridnode8 isa nullable TAttrid
7495 var pexprnode10 = nodearraylist7
7496 assert pexprnode10 isa nullable AExpr
7497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7498 pdocnode2,
7499 null,
7500 null,
7501 null,
7502 pvisibilitynode6,
7503 tkwvarnode7,
7504 tattridnode8,
7505 null,
7506 pexprnode10
7507 )
7508 node_list = ppropdefnode1
7509 p.push(p.go_to(12), node_list)
7510 end
7511 init do end
7512 end
7513 private class ReduceAction147
7514 special ReduceAction
7515 redef fun action(p: Parser)
7516 do
7517 var node_list: nullable Object = null
7518 var nodearraylist10 = p.pop
7519 var nodearraylist9 = p.pop
7520 var nodearraylist8 = p.pop
7521 var nodearraylist7 = p.pop
7522 var nodearraylist6 = p.pop
7523 var nodearraylist5 = p.pop
7524 var nodearraylist4 = p.pop
7525 var nodearraylist3 = p.pop
7526 var nodearraylist2 = p.pop
7527 var nodearraylist1 = p.pop
7528 var pdocnode2 = nodearraylist1
7529 assert pdocnode2 isa nullable ADoc
7530 var tkwreadablenode5 = nodearraylist2
7531 assert tkwreadablenode5 isa nullable TKwreadable
7532 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7533 null,
7534 tkwreadablenode5
7535 )
7536 var tkwwritablenode8 = nodearraylist3
7537 assert tkwwritablenode8 isa nullable TKwwritable
7538 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7539 null,
7540 tkwwritablenode8
7541 )
7542 var tkwredefnode9 = nodearraylist4
7543 assert tkwredefnode9 isa nullable TKwredef
7544 var pvisibilitynode10 = nodearraylist5
7545 assert pvisibilitynode10 isa nullable AVisibility
7546 var tkwvarnode11 = nodearraylist6
7547 assert tkwvarnode11 isa nullable TKwvar
7548 var tattridnode12 = nodearraylist7
7549 assert tattridnode12 isa nullable TAttrid
7550 var pexprnode14 = nodearraylist10
7551 assert pexprnode14 isa nullable AExpr
7552 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7553 pdocnode2,
7554 pablenode3,
7555 pablenode6,
7556 tkwredefnode9,
7557 pvisibilitynode10,
7558 tkwvarnode11,
7559 tattridnode12,
7560 null,
7561 pexprnode14
7562 )
7563 node_list = ppropdefnode1
7564 p.push(p.go_to(12), node_list)
7565 end
7566 init do end
7567 end
7568 private class ReduceAction148
7569 special ReduceAction
7570 redef fun action(p: Parser)
7571 do
7572 var node_list: nullable Object = null
7573 var nodearraylist11 = p.pop
7574 var nodearraylist10 = p.pop
7575 var nodearraylist9 = p.pop
7576 var nodearraylist8 = p.pop
7577 var nodearraylist7 = p.pop
7578 var nodearraylist6 = p.pop
7579 var nodearraylist5 = p.pop
7580 var nodearraylist4 = p.pop
7581 var nodearraylist3 = p.pop
7582 var nodearraylist2 = p.pop
7583 var nodearraylist1 = p.pop
7584 var pdocnode2 = nodearraylist1
7585 assert pdocnode2 isa nullable ADoc
7586 var tkwreadablenode5 = nodearraylist2
7587 assert tkwreadablenode5 isa nullable TKwreadable
7588 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7589 null,
7590 tkwreadablenode5
7591 )
7592 var tkwredefnode7 = nodearraylist3
7593 assert tkwredefnode7 isa nullable TKwredef
7594 var tkwwritablenode8 = nodearraylist4
7595 assert tkwwritablenode8 isa nullable TKwwritable
7596 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7597 tkwredefnode7,
7598 tkwwritablenode8
7599 )
7600 var tkwredefnode9 = nodearraylist5
7601 assert tkwredefnode9 isa nullable TKwredef
7602 var pvisibilitynode10 = nodearraylist6
7603 assert pvisibilitynode10 isa nullable AVisibility
7604 var tkwvarnode11 = nodearraylist7
7605 assert tkwvarnode11 isa nullable TKwvar
7606 var tattridnode12 = nodearraylist8
7607 assert tattridnode12 isa nullable TAttrid
7608 var pexprnode14 = nodearraylist11
7609 assert pexprnode14 isa nullable AExpr
7610 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7611 pdocnode2,
7612 pablenode3,
7613 pablenode6,
7614 tkwredefnode9,
7615 pvisibilitynode10,
7616 tkwvarnode11,
7617 tattridnode12,
7618 null,
7619 pexprnode14
7620 )
7621 node_list = ppropdefnode1
7622 p.push(p.go_to(12), node_list)
7623 end
7624 init do end
7625 end
7626 private class ReduceAction149
7627 special ReduceAction
7628 redef fun action(p: Parser)
7629 do
7630 var node_list: nullable Object = null
7631 var nodearraylist9 = p.pop
7632 var nodearraylist8 = p.pop
7633 var nodearraylist7 = p.pop
7634 var nodearraylist6 = p.pop
7635 var nodearraylist5 = p.pop
7636 var nodearraylist4 = p.pop
7637 var nodearraylist3 = p.pop
7638 var nodearraylist2 = p.pop
7639 var nodearraylist1 = p.pop
7640 var pdocnode2 = nodearraylist1
7641 assert pdocnode2 isa nullable ADoc
7642 var tkwreadablenode5 = nodearraylist2
7643 assert tkwreadablenode5 isa nullable TKwreadable
7644 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7645 null,
7646 tkwreadablenode5
7647 )
7648 var tkwredefnode7 = nodearraylist3
7649 assert tkwredefnode7 isa nullable TKwredef
7650 var pvisibilitynode8 = nodearraylist4
7651 assert pvisibilitynode8 isa nullable AVisibility
7652 var tkwvarnode9 = nodearraylist5
7653 assert tkwvarnode9 isa nullable TKwvar
7654 var tattridnode10 = nodearraylist6
7655 assert tattridnode10 isa nullable TAttrid
7656 var pexprnode12 = nodearraylist9
7657 assert pexprnode12 isa nullable AExpr
7658 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7659 pdocnode2,
7660 pablenode3,
7661 null,
7662 tkwredefnode7,
7663 pvisibilitynode8,
7664 tkwvarnode9,
7665 tattridnode10,
7666 null,
7667 pexprnode12
7668 )
7669 node_list = ppropdefnode1
7670 p.push(p.go_to(12), node_list)
7671 end
7672 init do end
7673 end
7674 private class ReduceAction150
7675 special ReduceAction
7676 redef fun action(p: Parser)
7677 do
7678 var node_list: nullable Object = null
7679 var nodearraylist11 = p.pop
7680 var nodearraylist10 = p.pop
7681 var nodearraylist9 = p.pop
7682 var nodearraylist8 = p.pop
7683 var nodearraylist7 = p.pop
7684 var nodearraylist6 = p.pop
7685 var nodearraylist5 = p.pop
7686 var nodearraylist4 = p.pop
7687 var nodearraylist3 = p.pop
7688 var nodearraylist2 = p.pop
7689 var nodearraylist1 = p.pop
7690 var pdocnode2 = nodearraylist1
7691 assert pdocnode2 isa nullable ADoc
7692 var tkwredefnode4 = nodearraylist2
7693 assert tkwredefnode4 isa nullable TKwredef
7694 var tkwreadablenode5 = nodearraylist3
7695 assert tkwreadablenode5 isa nullable TKwreadable
7696 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7697 tkwredefnode4,
7698 tkwreadablenode5
7699 )
7700 var tkwwritablenode8 = nodearraylist4
7701 assert tkwwritablenode8 isa nullable TKwwritable
7702 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7703 null,
7704 tkwwritablenode8
7705 )
7706 var tkwredefnode9 = nodearraylist5
7707 assert tkwredefnode9 isa nullable TKwredef
7708 var pvisibilitynode10 = nodearraylist6
7709 assert pvisibilitynode10 isa nullable AVisibility
7710 var tkwvarnode11 = nodearraylist7
7711 assert tkwvarnode11 isa nullable TKwvar
7712 var tattridnode12 = nodearraylist8
7713 assert tattridnode12 isa nullable TAttrid
7714 var pexprnode14 = nodearraylist11
7715 assert pexprnode14 isa nullable AExpr
7716 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7717 pdocnode2,
7718 pablenode3,
7719 pablenode6,
7720 tkwredefnode9,
7721 pvisibilitynode10,
7722 tkwvarnode11,
7723 tattridnode12,
7724 null,
7725 pexprnode14
7726 )
7727 node_list = ppropdefnode1
7728 p.push(p.go_to(12), node_list)
7729 end
7730 init do end
7731 end
7732 private class ReduceAction151
7733 special ReduceAction
7734 redef fun action(p: Parser)
7735 do
7736 var node_list: nullable Object = null
7737 var nodearraylist12 = p.pop
7738 var nodearraylist11 = p.pop
7739 var nodearraylist10 = p.pop
7740 var nodearraylist9 = p.pop
7741 var nodearraylist8 = p.pop
7742 var nodearraylist7 = p.pop
7743 var nodearraylist6 = p.pop
7744 var nodearraylist5 = p.pop
7745 var nodearraylist4 = p.pop
7746 var nodearraylist3 = p.pop
7747 var nodearraylist2 = p.pop
7748 var nodearraylist1 = p.pop
7749 var pdocnode2 = nodearraylist1
7750 assert pdocnode2 isa nullable ADoc
7751 var tkwredefnode4 = nodearraylist2
7752 assert tkwredefnode4 isa nullable TKwredef
7753 var tkwreadablenode5 = nodearraylist3
7754 assert tkwreadablenode5 isa nullable TKwreadable
7755 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7756 tkwredefnode4,
7757 tkwreadablenode5
7758 )
7759 var tkwredefnode7 = nodearraylist4
7760 assert tkwredefnode7 isa nullable TKwredef
7761 var tkwwritablenode8 = nodearraylist5
7762 assert tkwwritablenode8 isa nullable TKwwritable
7763 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7764 tkwredefnode7,
7765 tkwwritablenode8
7766 )
7767 var tkwredefnode9 = nodearraylist6
7768 assert tkwredefnode9 isa nullable TKwredef
7769 var pvisibilitynode10 = nodearraylist7
7770 assert pvisibilitynode10 isa nullable AVisibility
7771 var tkwvarnode11 = nodearraylist8
7772 assert tkwvarnode11 isa nullable TKwvar
7773 var tattridnode12 = nodearraylist9
7774 assert tattridnode12 isa nullable TAttrid
7775 var pexprnode14 = nodearraylist12
7776 assert pexprnode14 isa nullable AExpr
7777 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7778 pdocnode2,
7779 pablenode3,
7780 pablenode6,
7781 tkwredefnode9,
7782 pvisibilitynode10,
7783 tkwvarnode11,
7784 tattridnode12,
7785 null,
7786 pexprnode14
7787 )
7788 node_list = ppropdefnode1
7789 p.push(p.go_to(12), node_list)
7790 end
7791 init do end
7792 end
7793 private class ReduceAction152
7794 special ReduceAction
7795 redef fun action(p: Parser)
7796 do
7797 var node_list: nullable Object = null
7798 var nodearraylist10 = p.pop
7799 var nodearraylist9 = p.pop
7800 var nodearraylist8 = p.pop
7801 var nodearraylist7 = p.pop
7802 var nodearraylist6 = p.pop
7803 var nodearraylist5 = p.pop
7804 var nodearraylist4 = p.pop
7805 var nodearraylist3 = p.pop
7806 var nodearraylist2 = p.pop
7807 var nodearraylist1 = p.pop
7808 var pdocnode2 = nodearraylist1
7809 assert pdocnode2 isa nullable ADoc
7810 var tkwredefnode4 = nodearraylist2
7811 assert tkwredefnode4 isa nullable TKwredef
7812 var tkwreadablenode5 = nodearraylist3
7813 assert tkwreadablenode5 isa nullable TKwreadable
7814 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7815 tkwredefnode4,
7816 tkwreadablenode5
7817 )
7818 var tkwredefnode7 = nodearraylist4
7819 assert tkwredefnode7 isa nullable TKwredef
7820 var pvisibilitynode8 = nodearraylist5
7821 assert pvisibilitynode8 isa nullable AVisibility
7822 var tkwvarnode9 = nodearraylist6
7823 assert tkwvarnode9 isa nullable TKwvar
7824 var tattridnode10 = nodearraylist7
7825 assert tattridnode10 isa nullable TAttrid
7826 var pexprnode12 = nodearraylist10
7827 assert pexprnode12 isa nullable AExpr
7828 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7829 pdocnode2,
7830 pablenode3,
7831 null,
7832 tkwredefnode7,
7833 pvisibilitynode8,
7834 tkwvarnode9,
7835 tattridnode10,
7836 null,
7837 pexprnode12
7838 )
7839 node_list = ppropdefnode1
7840 p.push(p.go_to(12), node_list)
7841 end
7842 init do end
7843 end
7844 private class ReduceAction153
7845 special ReduceAction
7846 redef fun action(p: Parser)
7847 do
7848 var node_list: nullable Object = null
7849 var nodearraylist9 = p.pop
7850 var nodearraylist8 = p.pop
7851 var nodearraylist7 = p.pop
7852 var nodearraylist6 = p.pop
7853 var nodearraylist5 = p.pop
7854 var nodearraylist4 = p.pop
7855 var nodearraylist3 = p.pop
7856 var nodearraylist2 = p.pop
7857 var nodearraylist1 = p.pop
7858 var pdocnode2 = nodearraylist1
7859 assert pdocnode2 isa nullable ADoc
7860 var tkwwritablenode6 = nodearraylist2
7861 assert tkwwritablenode6 isa nullable TKwwritable
7862 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7863 null,
7864 tkwwritablenode6
7865 )
7866 var tkwredefnode7 = nodearraylist3
7867 assert tkwredefnode7 isa nullable TKwredef
7868 var pvisibilitynode8 = nodearraylist4
7869 assert pvisibilitynode8 isa nullable AVisibility
7870 var tkwvarnode9 = nodearraylist5
7871 assert tkwvarnode9 isa nullable TKwvar
7872 var tattridnode10 = nodearraylist6
7873 assert tattridnode10 isa nullable TAttrid
7874 var pexprnode12 = nodearraylist9
7875 assert pexprnode12 isa nullable AExpr
7876 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7877 pdocnode2,
7878 null,
7879 pablenode4,
7880 tkwredefnode7,
7881 pvisibilitynode8,
7882 tkwvarnode9,
7883 tattridnode10,
7884 null,
7885 pexprnode12
7886 )
7887 node_list = ppropdefnode1
7888 p.push(p.go_to(12), node_list)
7889 end
7890 init do end
7891 end
7892 private class ReduceAction154
7893 special ReduceAction
7894 redef fun action(p: Parser)
7895 do
7896 var node_list: nullable Object = null
7897 var nodearraylist10 = p.pop
7898 var nodearraylist9 = p.pop
7899 var nodearraylist8 = p.pop
7900 var nodearraylist7 = p.pop
7901 var nodearraylist6 = p.pop
7902 var nodearraylist5 = p.pop
7903 var nodearraylist4 = p.pop
7904 var nodearraylist3 = p.pop
7905 var nodearraylist2 = p.pop
7906 var nodearraylist1 = p.pop
7907 var pdocnode2 = nodearraylist1
7908 assert pdocnode2 isa nullable ADoc
7909 var tkwredefnode5 = nodearraylist2
7910 assert tkwredefnode5 isa nullable TKwredef
7911 var tkwwritablenode6 = nodearraylist3
7912 assert tkwwritablenode6 isa nullable TKwwritable
7913 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7914 tkwredefnode5,
7915 tkwwritablenode6
7916 )
7917 var tkwredefnode7 = nodearraylist4
7918 assert tkwredefnode7 isa nullable TKwredef
7919 var pvisibilitynode8 = nodearraylist5
7920 assert pvisibilitynode8 isa nullable AVisibility
7921 var tkwvarnode9 = nodearraylist6
7922 assert tkwvarnode9 isa nullable TKwvar
7923 var tattridnode10 = nodearraylist7
7924 assert tattridnode10 isa nullable TAttrid
7925 var pexprnode12 = nodearraylist10
7926 assert pexprnode12 isa nullable AExpr
7927 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7928 pdocnode2,
7929 null,
7930 pablenode4,
7931 tkwredefnode7,
7932 pvisibilitynode8,
7933 tkwvarnode9,
7934 tattridnode10,
7935 null,
7936 pexprnode12
7937 )
7938 node_list = ppropdefnode1
7939 p.push(p.go_to(12), node_list)
7940 end
7941 init do end
7942 end
7943 private class ReduceAction155
7944 special ReduceAction
7945 redef fun action(p: Parser)
7946 do
7947 var node_list: nullable Object = null
7948 var nodearraylist8 = p.pop
7949 var nodearraylist7 = p.pop
7950 var nodearraylist6 = p.pop
7951 var nodearraylist5 = p.pop
7952 var nodearraylist4 = p.pop
7953 var nodearraylist3 = p.pop
7954 var nodearraylist2 = p.pop
7955 var nodearraylist1 = p.pop
7956 var pdocnode2 = nodearraylist1
7957 assert pdocnode2 isa nullable ADoc
7958 var tkwredefnode5 = nodearraylist2
7959 assert tkwredefnode5 isa nullable TKwredef
7960 var pvisibilitynode6 = nodearraylist3
7961 assert pvisibilitynode6 isa nullable AVisibility
7962 var tkwvarnode7 = nodearraylist4
7963 assert tkwvarnode7 isa nullable TKwvar
7964 var tattridnode8 = nodearraylist5
7965 assert tattridnode8 isa nullable TAttrid
7966 var pexprnode10 = nodearraylist8
7967 assert pexprnode10 isa nullable AExpr
7968 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7969 pdocnode2,
7970 null,
7971 null,
7972 tkwredefnode5,
7973 pvisibilitynode6,
7974 tkwvarnode7,
7975 tattridnode8,
7976 null,
7977 pexprnode10
7978 )
7979 node_list = ppropdefnode1
7980 p.push(p.go_to(12), node_list)
7981 end
7982 init do end
7983 end
7984 private class ReduceAction156
7985 special ReduceAction
7986 redef fun action(p: Parser)
7987 do
7988 var node_list: nullable Object = null
7989 var nodearraylist10 = p.pop
7990 var nodearraylist9 = p.pop
7991 var nodearraylist8 = p.pop
7992 var nodearraylist7 = p.pop
7993 var nodearraylist6 = p.pop
7994 var nodearraylist5 = p.pop
7995 var nodearraylist4 = p.pop
7996 var nodearraylist3 = p.pop
7997 var nodearraylist2 = p.pop
7998 var nodearraylist1 = p.pop
7999 var pdocnode2 = nodearraylist1
8000 assert pdocnode2 isa nullable ADoc
8001 var tkwreadablenode5 = nodearraylist2
8002 assert tkwreadablenode5 isa nullable TKwreadable
8003 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8004 null,
8005 tkwreadablenode5
8006 )
8007 var tkwwritablenode8 = nodearraylist3
8008 assert tkwwritablenode8 isa nullable TKwwritable
8009 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8010 null,
8011 tkwwritablenode8
8012 )
8013 var pvisibilitynode10 = nodearraylist4
8014 assert pvisibilitynode10 isa nullable AVisibility
8015 var tkwvarnode11 = nodearraylist5
8016 assert tkwvarnode11 isa nullable TKwvar
8017 var tattridnode12 = nodearraylist6
8018 assert tattridnode12 isa nullable TAttrid
8019 var ptypenode13 = nodearraylist7
8020 assert ptypenode13 isa nullable AType
8021 var pexprnode14 = nodearraylist10
8022 assert pexprnode14 isa nullable AExpr
8023 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8024 pdocnode2,
8025 pablenode3,
8026 pablenode6,
8027 null,
8028 pvisibilitynode10,
8029 tkwvarnode11,
8030 tattridnode12,
8031 ptypenode13,
8032 pexprnode14
8033 )
8034 node_list = ppropdefnode1
8035 p.push(p.go_to(12), node_list)
8036 end
8037 init do end
8038 end
8039 private class ReduceAction157
8040 special ReduceAction
8041 redef fun action(p: Parser)
8042 do
8043 var node_list: nullable Object = null
8044 var nodearraylist11 = p.pop
8045 var nodearraylist10 = p.pop
8046 var nodearraylist9 = p.pop
8047 var nodearraylist8 = p.pop
8048 var nodearraylist7 = p.pop
8049 var nodearraylist6 = p.pop
8050 var nodearraylist5 = p.pop
8051 var nodearraylist4 = p.pop
8052 var nodearraylist3 = p.pop
8053 var nodearraylist2 = p.pop
8054 var nodearraylist1 = p.pop
8055 var pdocnode2 = nodearraylist1
8056 assert pdocnode2 isa nullable ADoc
8057 var tkwreadablenode5 = nodearraylist2
8058 assert tkwreadablenode5 isa nullable TKwreadable
8059 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8060 null,
8061 tkwreadablenode5
8062 )
8063 var tkwredefnode7 = nodearraylist3
8064 assert tkwredefnode7 isa nullable TKwredef
8065 var tkwwritablenode8 = nodearraylist4
8066 assert tkwwritablenode8 isa nullable TKwwritable
8067 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8068 tkwredefnode7,
8069 tkwwritablenode8
8070 )
8071 var pvisibilitynode10 = nodearraylist5
8072 assert pvisibilitynode10 isa nullable AVisibility
8073 var tkwvarnode11 = nodearraylist6
8074 assert tkwvarnode11 isa nullable TKwvar
8075 var tattridnode12 = nodearraylist7
8076 assert tattridnode12 isa nullable TAttrid
8077 var ptypenode13 = nodearraylist8
8078 assert ptypenode13 isa nullable AType
8079 var pexprnode14 = nodearraylist11
8080 assert pexprnode14 isa nullable AExpr
8081 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8082 pdocnode2,
8083 pablenode3,
8084 pablenode6,
8085 null,
8086 pvisibilitynode10,
8087 tkwvarnode11,
8088 tattridnode12,
8089 ptypenode13,
8090 pexprnode14
8091 )
8092 node_list = ppropdefnode1
8093 p.push(p.go_to(12), node_list)
8094 end
8095 init do end
8096 end
8097 private class ReduceAction158
8098 special ReduceAction
8099 redef fun action(p: Parser)
8100 do
8101 var node_list: nullable Object = null
8102 var nodearraylist9 = p.pop
8103 var nodearraylist8 = p.pop
8104 var nodearraylist7 = p.pop
8105 var nodearraylist6 = p.pop
8106 var nodearraylist5 = p.pop
8107 var nodearraylist4 = p.pop
8108 var nodearraylist3 = p.pop
8109 var nodearraylist2 = p.pop
8110 var nodearraylist1 = p.pop
8111 var pdocnode2 = nodearraylist1
8112 assert pdocnode2 isa nullable ADoc
8113 var tkwreadablenode5 = nodearraylist2
8114 assert tkwreadablenode5 isa nullable TKwreadable
8115 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8116 null,
8117 tkwreadablenode5
8118 )
8119 var pvisibilitynode8 = nodearraylist3
8120 assert pvisibilitynode8 isa nullable AVisibility
8121 var tkwvarnode9 = nodearraylist4
8122 assert tkwvarnode9 isa nullable TKwvar
8123 var tattridnode10 = nodearraylist5
8124 assert tattridnode10 isa nullable TAttrid
8125 var ptypenode11 = nodearraylist6
8126 assert ptypenode11 isa nullable AType
8127 var pexprnode12 = nodearraylist9
8128 assert pexprnode12 isa nullable AExpr
8129 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8130 pdocnode2,
8131 pablenode3,
8132 null,
8133 null,
8134 pvisibilitynode8,
8135 tkwvarnode9,
8136 tattridnode10,
8137 ptypenode11,
8138 pexprnode12
8139 )
8140 node_list = ppropdefnode1
8141 p.push(p.go_to(12), node_list)
8142 end
8143 init do end
8144 end
8145 private class ReduceAction159
8146 special ReduceAction
8147 redef fun action(p: Parser)
8148 do
8149 var node_list: nullable Object = null
8150 var nodearraylist11 = p.pop
8151 var nodearraylist10 = p.pop
8152 var nodearraylist9 = p.pop
8153 var nodearraylist8 = p.pop
8154 var nodearraylist7 = p.pop
8155 var nodearraylist6 = p.pop
8156 var nodearraylist5 = p.pop
8157 var nodearraylist4 = p.pop
8158 var nodearraylist3 = p.pop
8159 var nodearraylist2 = p.pop
8160 var nodearraylist1 = p.pop
8161 var pdocnode2 = nodearraylist1
8162 assert pdocnode2 isa nullable ADoc
8163 var tkwredefnode4 = nodearraylist2
8164 assert tkwredefnode4 isa nullable TKwredef
8165 var tkwreadablenode5 = nodearraylist3
8166 assert tkwreadablenode5 isa nullable TKwreadable
8167 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8168 tkwredefnode4,
8169 tkwreadablenode5
8170 )
8171 var tkwwritablenode8 = nodearraylist4
8172 assert tkwwritablenode8 isa nullable TKwwritable
8173 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8174 null,
8175 tkwwritablenode8
8176 )
8177 var pvisibilitynode10 = nodearraylist5
8178 assert pvisibilitynode10 isa nullable AVisibility
8179 var tkwvarnode11 = nodearraylist6
8180 assert tkwvarnode11 isa nullable TKwvar
8181 var tattridnode12 = nodearraylist7
8182 assert tattridnode12 isa nullable TAttrid
8183 var ptypenode13 = nodearraylist8
8184 assert ptypenode13 isa nullable AType
8185 var pexprnode14 = nodearraylist11
8186 assert pexprnode14 isa nullable AExpr
8187 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8188 pdocnode2,
8189 pablenode3,
8190 pablenode6,
8191 null,
8192 pvisibilitynode10,
8193 tkwvarnode11,
8194 tattridnode12,
8195 ptypenode13,
8196 pexprnode14
8197 )
8198 node_list = ppropdefnode1
8199 p.push(p.go_to(12), node_list)
8200 end
8201 init do end
8202 end
8203 private class ReduceAction160
8204 special ReduceAction
8205 redef fun action(p: Parser)
8206 do
8207 var node_list: nullable Object = null
8208 var nodearraylist12 = p.pop
8209 var nodearraylist11 = p.pop
8210 var nodearraylist10 = p.pop
8211 var nodearraylist9 = p.pop
8212 var nodearraylist8 = p.pop
8213 var nodearraylist7 = p.pop
8214 var nodearraylist6 = p.pop
8215 var nodearraylist5 = p.pop
8216 var nodearraylist4 = p.pop
8217 var nodearraylist3 = p.pop
8218 var nodearraylist2 = p.pop
8219 var nodearraylist1 = p.pop
8220 var pdocnode2 = nodearraylist1
8221 assert pdocnode2 isa nullable ADoc
8222 var tkwredefnode4 = nodearraylist2
8223 assert tkwredefnode4 isa nullable TKwredef
8224 var tkwreadablenode5 = nodearraylist3
8225 assert tkwreadablenode5 isa nullable TKwreadable
8226 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8227 tkwredefnode4,
8228 tkwreadablenode5
8229 )
8230 var tkwredefnode7 = nodearraylist4
8231 assert tkwredefnode7 isa nullable TKwredef
8232 var tkwwritablenode8 = nodearraylist5
8233 assert tkwwritablenode8 isa nullable TKwwritable
8234 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8235 tkwredefnode7,
8236 tkwwritablenode8
8237 )
8238 var pvisibilitynode10 = nodearraylist6
8239 assert pvisibilitynode10 isa nullable AVisibility
8240 var tkwvarnode11 = nodearraylist7
8241 assert tkwvarnode11 isa nullable TKwvar
8242 var tattridnode12 = nodearraylist8
8243 assert tattridnode12 isa nullable TAttrid
8244 var ptypenode13 = nodearraylist9
8245 assert ptypenode13 isa nullable AType
8246 var pexprnode14 = nodearraylist12
8247 assert pexprnode14 isa nullable AExpr
8248 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8249 pdocnode2,
8250 pablenode3,
8251 pablenode6,
8252 null,
8253 pvisibilitynode10,
8254 tkwvarnode11,
8255 tattridnode12,
8256 ptypenode13,
8257 pexprnode14
8258 )
8259 node_list = ppropdefnode1
8260 p.push(p.go_to(12), node_list)
8261 end
8262 init do end
8263 end
8264 private class ReduceAction161
8265 special ReduceAction
8266 redef fun action(p: Parser)
8267 do
8268 var node_list: nullable Object = null
8269 var nodearraylist10 = p.pop
8270 var nodearraylist9 = p.pop
8271 var nodearraylist8 = p.pop
8272 var nodearraylist7 = p.pop
8273 var nodearraylist6 = p.pop
8274 var nodearraylist5 = p.pop
8275 var nodearraylist4 = p.pop
8276 var nodearraylist3 = p.pop
8277 var nodearraylist2 = p.pop
8278 var nodearraylist1 = p.pop
8279 var pdocnode2 = nodearraylist1
8280 assert pdocnode2 isa nullable ADoc
8281 var tkwredefnode4 = nodearraylist2
8282 assert tkwredefnode4 isa nullable TKwredef
8283 var tkwreadablenode5 = nodearraylist3
8284 assert tkwreadablenode5 isa nullable TKwreadable
8285 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8286 tkwredefnode4,
8287 tkwreadablenode5
8288 )
8289 var pvisibilitynode8 = nodearraylist4
8290 assert pvisibilitynode8 isa nullable AVisibility
8291 var tkwvarnode9 = nodearraylist5
8292 assert tkwvarnode9 isa nullable TKwvar
8293 var tattridnode10 = nodearraylist6
8294 assert tattridnode10 isa nullable TAttrid
8295 var ptypenode11 = nodearraylist7
8296 assert ptypenode11 isa nullable AType
8297 var pexprnode12 = nodearraylist10
8298 assert pexprnode12 isa nullable AExpr
8299 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8300 pdocnode2,
8301 pablenode3,
8302 null,
8303 null,
8304 pvisibilitynode8,
8305 tkwvarnode9,
8306 tattridnode10,
8307 ptypenode11,
8308 pexprnode12
8309 )
8310 node_list = ppropdefnode1
8311 p.push(p.go_to(12), node_list)
8312 end
8313 init do end
8314 end
8315 private class ReduceAction162
8316 special ReduceAction
8317 redef fun action(p: Parser)
8318 do
8319 var node_list: nullable Object = null
8320 var nodearraylist9 = p.pop
8321 var nodearraylist8 = p.pop
8322 var nodearraylist7 = p.pop
8323 var nodearraylist6 = p.pop
8324 var nodearraylist5 = p.pop
8325 var nodearraylist4 = p.pop
8326 var nodearraylist3 = p.pop
8327 var nodearraylist2 = p.pop
8328 var nodearraylist1 = p.pop
8329 var pdocnode2 = nodearraylist1
8330 assert pdocnode2 isa nullable ADoc
8331 var tkwwritablenode6 = nodearraylist2
8332 assert tkwwritablenode6 isa nullable TKwwritable
8333 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8334 null,
8335 tkwwritablenode6
8336 )
8337 var pvisibilitynode8 = nodearraylist3
8338 assert pvisibilitynode8 isa nullable AVisibility
8339 var tkwvarnode9 = nodearraylist4
8340 assert tkwvarnode9 isa nullable TKwvar
8341 var tattridnode10 = nodearraylist5
8342 assert tattridnode10 isa nullable TAttrid
8343 var ptypenode11 = nodearraylist6
8344 assert ptypenode11 isa nullable AType
8345 var pexprnode12 = nodearraylist9
8346 assert pexprnode12 isa nullable AExpr
8347 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8348 pdocnode2,
8349 null,
8350 pablenode4,
8351 null,
8352 pvisibilitynode8,
8353 tkwvarnode9,
8354 tattridnode10,
8355 ptypenode11,
8356 pexprnode12
8357 )
8358 node_list = ppropdefnode1
8359 p.push(p.go_to(12), node_list)
8360 end
8361 init do end
8362 end
8363 private class ReduceAction163
8364 special ReduceAction
8365 redef fun action(p: Parser)
8366 do
8367 var node_list: nullable Object = null
8368 var nodearraylist10 = p.pop
8369 var nodearraylist9 = p.pop
8370 var nodearraylist8 = p.pop
8371 var nodearraylist7 = p.pop
8372 var nodearraylist6 = p.pop
8373 var nodearraylist5 = p.pop
8374 var nodearraylist4 = p.pop
8375 var nodearraylist3 = p.pop
8376 var nodearraylist2 = p.pop
8377 var nodearraylist1 = p.pop
8378 var pdocnode2 = nodearraylist1
8379 assert pdocnode2 isa nullable ADoc
8380 var tkwredefnode5 = nodearraylist2
8381 assert tkwredefnode5 isa nullable TKwredef
8382 var tkwwritablenode6 = nodearraylist3
8383 assert tkwwritablenode6 isa nullable TKwwritable
8384 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8385 tkwredefnode5,
8386 tkwwritablenode6
8387 )
8388 var pvisibilitynode8 = nodearraylist4
8389 assert pvisibilitynode8 isa nullable AVisibility
8390 var tkwvarnode9 = nodearraylist5
8391 assert tkwvarnode9 isa nullable TKwvar
8392 var tattridnode10 = nodearraylist6
8393 assert tattridnode10 isa nullable TAttrid
8394 var ptypenode11 = nodearraylist7
8395 assert ptypenode11 isa nullable AType
8396 var pexprnode12 = nodearraylist10
8397 assert pexprnode12 isa nullable AExpr
8398 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8399 pdocnode2,
8400 null,
8401 pablenode4,
8402 null,
8403 pvisibilitynode8,
8404 tkwvarnode9,
8405 tattridnode10,
8406 ptypenode11,
8407 pexprnode12
8408 )
8409 node_list = ppropdefnode1
8410 p.push(p.go_to(12), node_list)
8411 end
8412 init do end
8413 end
8414 private class ReduceAction164
8415 special ReduceAction
8416 redef fun action(p: Parser)
8417 do
8418 var node_list: nullable Object = null
8419 var nodearraylist8 = p.pop
8420 var nodearraylist7 = p.pop
8421 var nodearraylist6 = p.pop
8422 var nodearraylist5 = p.pop
8423 var nodearraylist4 = p.pop
8424 var nodearraylist3 = p.pop
8425 var nodearraylist2 = p.pop
8426 var nodearraylist1 = p.pop
8427 var pdocnode2 = nodearraylist1
8428 assert pdocnode2 isa nullable ADoc
8429 var pvisibilitynode6 = nodearraylist2
8430 assert pvisibilitynode6 isa nullable AVisibility
8431 var tkwvarnode7 = nodearraylist3
8432 assert tkwvarnode7 isa nullable TKwvar
8433 var tattridnode8 = nodearraylist4
8434 assert tattridnode8 isa nullable TAttrid
8435 var ptypenode9 = nodearraylist5
8436 assert ptypenode9 isa nullable AType
8437 var pexprnode10 = nodearraylist8
8438 assert pexprnode10 isa nullable AExpr
8439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8440 pdocnode2,
8441 null,
8442 null,
8443 null,
8444 pvisibilitynode6,
8445 tkwvarnode7,
8446 tattridnode8,
8447 ptypenode9,
8448 pexprnode10
8449 )
8450 node_list = ppropdefnode1
8451 p.push(p.go_to(12), node_list)
8452 end
8453 init do end
8454 end
8455 private class ReduceAction165
8456 special ReduceAction
8457 redef fun action(p: Parser)
8458 do
8459 var node_list: nullable Object = null
8460 var nodearraylist11 = p.pop
8461 var nodearraylist10 = p.pop
8462 var nodearraylist9 = p.pop
8463 var nodearraylist8 = p.pop
8464 var nodearraylist7 = p.pop
8465 var nodearraylist6 = p.pop
8466 var nodearraylist5 = p.pop
8467 var nodearraylist4 = p.pop
8468 var nodearraylist3 = p.pop
8469 var nodearraylist2 = p.pop
8470 var nodearraylist1 = p.pop
8471 var pdocnode2 = nodearraylist1
8472 assert pdocnode2 isa nullable ADoc
8473 var tkwreadablenode5 = nodearraylist2
8474 assert tkwreadablenode5 isa nullable TKwreadable
8475 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8476 null,
8477 tkwreadablenode5
8478 )
8479 var tkwwritablenode8 = nodearraylist3
8480 assert tkwwritablenode8 isa nullable TKwwritable
8481 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8482 null,
8483 tkwwritablenode8
8484 )
8485 var tkwredefnode9 = nodearraylist4
8486 assert tkwredefnode9 isa nullable TKwredef
8487 var pvisibilitynode10 = nodearraylist5
8488 assert pvisibilitynode10 isa nullable AVisibility
8489 var tkwvarnode11 = nodearraylist6
8490 assert tkwvarnode11 isa nullable TKwvar
8491 var tattridnode12 = nodearraylist7
8492 assert tattridnode12 isa nullable TAttrid
8493 var ptypenode13 = nodearraylist8
8494 assert ptypenode13 isa nullable AType
8495 var pexprnode14 = nodearraylist11
8496 assert pexprnode14 isa nullable AExpr
8497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8498 pdocnode2,
8499 pablenode3,
8500 pablenode6,
8501 tkwredefnode9,
8502 pvisibilitynode10,
8503 tkwvarnode11,
8504 tattridnode12,
8505 ptypenode13,
8506 pexprnode14
8507 )
8508 node_list = ppropdefnode1
8509 p.push(p.go_to(12), node_list)
8510 end
8511 init do end
8512 end
8513 private class ReduceAction166
8514 special ReduceAction
8515 redef fun action(p: Parser)
8516 do
8517 var node_list: nullable Object = null
8518 var nodearraylist12 = p.pop
8519 var nodearraylist11 = p.pop
8520 var nodearraylist10 = p.pop
8521 var nodearraylist9 = p.pop
8522 var nodearraylist8 = p.pop
8523 var nodearraylist7 = p.pop
8524 var nodearraylist6 = p.pop
8525 var nodearraylist5 = p.pop
8526 var nodearraylist4 = p.pop
8527 var nodearraylist3 = p.pop
8528 var nodearraylist2 = p.pop
8529 var nodearraylist1 = p.pop
8530 var pdocnode2 = nodearraylist1
8531 assert pdocnode2 isa nullable ADoc
8532 var tkwreadablenode5 = nodearraylist2
8533 assert tkwreadablenode5 isa nullable TKwreadable
8534 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8535 null,
8536 tkwreadablenode5
8537 )
8538 var tkwredefnode7 = nodearraylist3
8539 assert tkwredefnode7 isa nullable TKwredef
8540 var tkwwritablenode8 = nodearraylist4
8541 assert tkwwritablenode8 isa nullable TKwwritable
8542 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8543 tkwredefnode7,
8544 tkwwritablenode8
8545 )
8546 var tkwredefnode9 = nodearraylist5
8547 assert tkwredefnode9 isa nullable TKwredef
8548 var pvisibilitynode10 = nodearraylist6
8549 assert pvisibilitynode10 isa nullable AVisibility
8550 var tkwvarnode11 = nodearraylist7
8551 assert tkwvarnode11 isa nullable TKwvar
8552 var tattridnode12 = nodearraylist8
8553 assert tattridnode12 isa nullable TAttrid
8554 var ptypenode13 = nodearraylist9
8555 assert ptypenode13 isa nullable AType
8556 var pexprnode14 = nodearraylist12
8557 assert pexprnode14 isa nullable AExpr
8558 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8559 pdocnode2,
8560 pablenode3,
8561 pablenode6,
8562 tkwredefnode9,
8563 pvisibilitynode10,
8564 tkwvarnode11,
8565 tattridnode12,
8566 ptypenode13,
8567 pexprnode14
8568 )
8569 node_list = ppropdefnode1
8570 p.push(p.go_to(12), node_list)
8571 end
8572 init do end
8573 end
8574 private class ReduceAction167
8575 special ReduceAction
8576 redef fun action(p: Parser)
8577 do
8578 var node_list: nullable Object = null
8579 var nodearraylist10 = p.pop
8580 var nodearraylist9 = p.pop
8581 var nodearraylist8 = p.pop
8582 var nodearraylist7 = p.pop
8583 var nodearraylist6 = p.pop
8584 var nodearraylist5 = p.pop
8585 var nodearraylist4 = p.pop
8586 var nodearraylist3 = p.pop
8587 var nodearraylist2 = p.pop
8588 var nodearraylist1 = p.pop
8589 var pdocnode2 = nodearraylist1
8590 assert pdocnode2 isa nullable ADoc
8591 var tkwreadablenode5 = nodearraylist2
8592 assert tkwreadablenode5 isa nullable TKwreadable
8593 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8594 null,
8595 tkwreadablenode5
8596 )
8597 var tkwredefnode7 = nodearraylist3
8598 assert tkwredefnode7 isa nullable TKwredef
8599 var pvisibilitynode8 = nodearraylist4
8600 assert pvisibilitynode8 isa nullable AVisibility
8601 var tkwvarnode9 = nodearraylist5
8602 assert tkwvarnode9 isa nullable TKwvar
8603 var tattridnode10 = nodearraylist6
8604 assert tattridnode10 isa nullable TAttrid
8605 var ptypenode11 = nodearraylist7
8606 assert ptypenode11 isa nullable AType
8607 var pexprnode12 = nodearraylist10
8608 assert pexprnode12 isa nullable AExpr
8609 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8610 pdocnode2,
8611 pablenode3,
8612 null,
8613 tkwredefnode7,
8614 pvisibilitynode8,
8615 tkwvarnode9,
8616 tattridnode10,
8617 ptypenode11,
8618 pexprnode12
8619 )
8620 node_list = ppropdefnode1
8621 p.push(p.go_to(12), node_list)
8622 end
8623 init do end
8624 end
8625 private class ReduceAction168
8626 special ReduceAction
8627 redef fun action(p: Parser)
8628 do
8629 var node_list: nullable Object = null
8630 var nodearraylist12 = p.pop
8631 var nodearraylist11 = p.pop
8632 var nodearraylist10 = p.pop
8633 var nodearraylist9 = p.pop
8634 var nodearraylist8 = p.pop
8635 var nodearraylist7 = p.pop
8636 var nodearraylist6 = p.pop
8637 var nodearraylist5 = p.pop
8638 var nodearraylist4 = p.pop
8639 var nodearraylist3 = p.pop
8640 var nodearraylist2 = p.pop
8641 var nodearraylist1 = p.pop
8642 var pdocnode2 = nodearraylist1
8643 assert pdocnode2 isa nullable ADoc
8644 var tkwredefnode4 = nodearraylist2
8645 assert tkwredefnode4 isa nullable TKwredef
8646 var tkwreadablenode5 = nodearraylist3
8647 assert tkwreadablenode5 isa nullable TKwreadable
8648 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8649 tkwredefnode4,
8650 tkwreadablenode5
8651 )
8652 var tkwwritablenode8 = nodearraylist4
8653 assert tkwwritablenode8 isa nullable TKwwritable
8654 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8655 null,
8656 tkwwritablenode8
8657 )
8658 var tkwredefnode9 = nodearraylist5
8659 assert tkwredefnode9 isa nullable TKwredef
8660 var pvisibilitynode10 = nodearraylist6
8661 assert pvisibilitynode10 isa nullable AVisibility
8662 var tkwvarnode11 = nodearraylist7
8663 assert tkwvarnode11 isa nullable TKwvar
8664 var tattridnode12 = nodearraylist8
8665 assert tattridnode12 isa nullable TAttrid
8666 var ptypenode13 = nodearraylist9
8667 assert ptypenode13 isa nullable AType
8668 var pexprnode14 = nodearraylist12
8669 assert pexprnode14 isa nullable AExpr
8670 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8671 pdocnode2,
8672 pablenode3,
8673 pablenode6,
8674 tkwredefnode9,
8675 pvisibilitynode10,
8676 tkwvarnode11,
8677 tattridnode12,
8678 ptypenode13,
8679 pexprnode14
8680 )
8681 node_list = ppropdefnode1
8682 p.push(p.go_to(12), node_list)
8683 end
8684 init do end
8685 end
8686 private class ReduceAction169
8687 special ReduceAction
8688 redef fun action(p: Parser)
8689 do
8690 var node_list: nullable Object = null
8691 var nodearraylist13 = p.pop
8692 var nodearraylist12 = p.pop
8693 var nodearraylist11 = p.pop
8694 var nodearraylist10 = p.pop
8695 var nodearraylist9 = p.pop
8696 var nodearraylist8 = p.pop
8697 var nodearraylist7 = p.pop
8698 var nodearraylist6 = p.pop
8699 var nodearraylist5 = p.pop
8700 var nodearraylist4 = p.pop
8701 var nodearraylist3 = p.pop
8702 var nodearraylist2 = p.pop
8703 var nodearraylist1 = p.pop
8704 var pdocnode2 = nodearraylist1
8705 assert pdocnode2 isa nullable ADoc
8706 var tkwredefnode4 = nodearraylist2
8707 assert tkwredefnode4 isa nullable TKwredef
8708 var tkwreadablenode5 = nodearraylist3
8709 assert tkwreadablenode5 isa nullable TKwreadable
8710 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8711 tkwredefnode4,
8712 tkwreadablenode5
8713 )
8714 var tkwredefnode7 = nodearraylist4
8715 assert tkwredefnode7 isa nullable TKwredef
8716 var tkwwritablenode8 = nodearraylist5
8717 assert tkwwritablenode8 isa nullable TKwwritable
8718 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8719 tkwredefnode7,
8720 tkwwritablenode8
8721 )
8722 var tkwredefnode9 = nodearraylist6
8723 assert tkwredefnode9 isa nullable TKwredef
8724 var pvisibilitynode10 = nodearraylist7
8725 assert pvisibilitynode10 isa nullable AVisibility
8726 var tkwvarnode11 = nodearraylist8
8727 assert tkwvarnode11 isa nullable TKwvar
8728 var tattridnode12 = nodearraylist9
8729 assert tattridnode12 isa nullable TAttrid
8730 var ptypenode13 = nodearraylist10
8731 assert ptypenode13 isa nullable AType
8732 var pexprnode14 = nodearraylist13
8733 assert pexprnode14 isa nullable AExpr
8734 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8735 pdocnode2,
8736 pablenode3,
8737 pablenode6,
8738 tkwredefnode9,
8739 pvisibilitynode10,
8740 tkwvarnode11,
8741 tattridnode12,
8742 ptypenode13,
8743 pexprnode14
8744 )
8745 node_list = ppropdefnode1
8746 p.push(p.go_to(12), node_list)
8747 end
8748 init do end
8749 end
8750 private class ReduceAction170
8751 special ReduceAction
8752 redef fun action(p: Parser)
8753 do
8754 var node_list: nullable Object = null
8755 var nodearraylist11 = p.pop
8756 var nodearraylist10 = p.pop
8757 var nodearraylist9 = p.pop
8758 var nodearraylist8 = p.pop
8759 var nodearraylist7 = p.pop
8760 var nodearraylist6 = p.pop
8761 var nodearraylist5 = p.pop
8762 var nodearraylist4 = p.pop
8763 var nodearraylist3 = p.pop
8764 var nodearraylist2 = p.pop
8765 var nodearraylist1 = p.pop
8766 var pdocnode2 = nodearraylist1
8767 assert pdocnode2 isa nullable ADoc
8768 var tkwredefnode4 = nodearraylist2
8769 assert tkwredefnode4 isa nullable TKwredef
8770 var tkwreadablenode5 = nodearraylist3
8771 assert tkwreadablenode5 isa nullable TKwreadable
8772 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8773 tkwredefnode4,
8774 tkwreadablenode5
8775 )
8776 var tkwredefnode7 = nodearraylist4
8777 assert tkwredefnode7 isa nullable TKwredef
8778 var pvisibilitynode8 = nodearraylist5
8779 assert pvisibilitynode8 isa nullable AVisibility
8780 var tkwvarnode9 = nodearraylist6
8781 assert tkwvarnode9 isa nullable TKwvar
8782 var tattridnode10 = nodearraylist7
8783 assert tattridnode10 isa nullable TAttrid
8784 var ptypenode11 = nodearraylist8
8785 assert ptypenode11 isa nullable AType
8786 var pexprnode12 = nodearraylist11
8787 assert pexprnode12 isa nullable AExpr
8788 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8789 pdocnode2,
8790 pablenode3,
8791 null,
8792 tkwredefnode7,
8793 pvisibilitynode8,
8794 tkwvarnode9,
8795 tattridnode10,
8796 ptypenode11,
8797 pexprnode12
8798 )
8799 node_list = ppropdefnode1
8800 p.push(p.go_to(12), node_list)
8801 end
8802 init do end
8803 end
8804 private class ReduceAction171
8805 special ReduceAction
8806 redef fun action(p: Parser)
8807 do
8808 var node_list: nullable Object = null
8809 var nodearraylist10 = p.pop
8810 var nodearraylist9 = p.pop
8811 var nodearraylist8 = p.pop
8812 var nodearraylist7 = p.pop
8813 var nodearraylist6 = p.pop
8814 var nodearraylist5 = p.pop
8815 var nodearraylist4 = p.pop
8816 var nodearraylist3 = p.pop
8817 var nodearraylist2 = p.pop
8818 var nodearraylist1 = p.pop
8819 var pdocnode2 = nodearraylist1
8820 assert pdocnode2 isa nullable ADoc
8821 var tkwwritablenode6 = nodearraylist2
8822 assert tkwwritablenode6 isa nullable TKwwritable
8823 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8824 null,
8825 tkwwritablenode6
8826 )
8827 var tkwredefnode7 = nodearraylist3
8828 assert tkwredefnode7 isa nullable TKwredef
8829 var pvisibilitynode8 = nodearraylist4
8830 assert pvisibilitynode8 isa nullable AVisibility
8831 var tkwvarnode9 = nodearraylist5
8832 assert tkwvarnode9 isa nullable TKwvar
8833 var tattridnode10 = nodearraylist6
8834 assert tattridnode10 isa nullable TAttrid
8835 var ptypenode11 = nodearraylist7
8836 assert ptypenode11 isa nullable AType
8837 var pexprnode12 = nodearraylist10
8838 assert pexprnode12 isa nullable AExpr
8839 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8840 pdocnode2,
8841 null,
8842 pablenode4,
8843 tkwredefnode7,
8844 pvisibilitynode8,
8845 tkwvarnode9,
8846 tattridnode10,
8847 ptypenode11,
8848 pexprnode12
8849 )
8850 node_list = ppropdefnode1
8851 p.push(p.go_to(12), node_list)
8852 end
8853 init do end
8854 end
8855 private class ReduceAction172
8856 special ReduceAction
8857 redef fun action(p: Parser)
8858 do
8859 var node_list: nullable Object = null
8860 var nodearraylist11 = p.pop
8861 var nodearraylist10 = p.pop
8862 var nodearraylist9 = p.pop
8863 var nodearraylist8 = p.pop
8864 var nodearraylist7 = p.pop
8865 var nodearraylist6 = p.pop
8866 var nodearraylist5 = p.pop
8867 var nodearraylist4 = p.pop
8868 var nodearraylist3 = p.pop
8869 var nodearraylist2 = p.pop
8870 var nodearraylist1 = p.pop
8871 var pdocnode2 = nodearraylist1
8872 assert pdocnode2 isa nullable ADoc
8873 var tkwredefnode5 = nodearraylist2
8874 assert tkwredefnode5 isa nullable TKwredef
8875 var tkwwritablenode6 = nodearraylist3
8876 assert tkwwritablenode6 isa nullable TKwwritable
8877 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8878 tkwredefnode5,
8879 tkwwritablenode6
8880 )
8881 var tkwredefnode7 = nodearraylist4
8882 assert tkwredefnode7 isa nullable TKwredef
8883 var pvisibilitynode8 = nodearraylist5
8884 assert pvisibilitynode8 isa nullable AVisibility
8885 var tkwvarnode9 = nodearraylist6
8886 assert tkwvarnode9 isa nullable TKwvar
8887 var tattridnode10 = nodearraylist7
8888 assert tattridnode10 isa nullable TAttrid
8889 var ptypenode11 = nodearraylist8
8890 assert ptypenode11 isa nullable AType
8891 var pexprnode12 = nodearraylist11
8892 assert pexprnode12 isa nullable AExpr
8893 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8894 pdocnode2,
8895 null,
8896 pablenode4,
8897 tkwredefnode7,
8898 pvisibilitynode8,
8899 tkwvarnode9,
8900 tattridnode10,
8901 ptypenode11,
8902 pexprnode12
8903 )
8904 node_list = ppropdefnode1
8905 p.push(p.go_to(12), node_list)
8906 end
8907 init do end
8908 end
8909 private class ReduceAction173
8910 special ReduceAction
8911 redef fun action(p: Parser)
8912 do
8913 var node_list: nullable Object = null
8914 var nodearraylist9 = p.pop
8915 var nodearraylist8 = p.pop
8916 var nodearraylist7 = p.pop
8917 var nodearraylist6 = p.pop
8918 var nodearraylist5 = p.pop
8919 var nodearraylist4 = p.pop
8920 var nodearraylist3 = p.pop
8921 var nodearraylist2 = p.pop
8922 var nodearraylist1 = p.pop
8923 var pdocnode2 = nodearraylist1
8924 assert pdocnode2 isa nullable ADoc
8925 var tkwredefnode5 = nodearraylist2
8926 assert tkwredefnode5 isa nullable TKwredef
8927 var pvisibilitynode6 = nodearraylist3
8928 assert pvisibilitynode6 isa nullable AVisibility
8929 var tkwvarnode7 = nodearraylist4
8930 assert tkwvarnode7 isa nullable TKwvar
8931 var tattridnode8 = nodearraylist5
8932 assert tattridnode8 isa nullable TAttrid
8933 var ptypenode9 = nodearraylist6
8934 assert ptypenode9 isa nullable AType
8935 var pexprnode10 = nodearraylist9
8936 assert pexprnode10 isa nullable AExpr
8937 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8938 pdocnode2,
8939 null,
8940 null,
8941 tkwredefnode5,
8942 pvisibilitynode6,
8943 tkwvarnode7,
8944 tattridnode8,
8945 ptypenode9,
8946 pexprnode10
8947 )
8948 node_list = ppropdefnode1
8949 p.push(p.go_to(12), node_list)
8950 end
8951 init do end
8952 end
8953 private class ReduceAction174
8954 special ReduceAction
8955 redef fun action(p: Parser)
8956 do
8957 var node_list: nullable Object = null
8958 var nodearraylist6 = p.pop
8959 var nodearraylist5 = p.pop
8960 var nodearraylist4 = p.pop
8961 var nodearraylist3 = p.pop
8962 var nodearraylist2 = p.pop
8963 var nodearraylist1 = p.pop
8964 var pdocnode2 = nodearraylist1
8965 assert pdocnode2 isa nullable ADoc
8966 var pvisibilitynode4 = nodearraylist2
8967 assert pvisibilitynode4 isa nullable AVisibility
8968 var tkwinitnode5 = nodearraylist3
8969 assert tkwinitnode5 isa nullable TKwinit
8970 var psignaturenode7 = nodearraylist4
8971 assert psignaturenode7 isa nullable ASignature
8972 var pexprnode8 = nodearraylist6
8973 assert pexprnode8 isa nullable AExpr
8974 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8975 pdocnode2,
8976 null,
8977 pvisibilitynode4,
8978 tkwinitnode5,
8979 null,
8980 psignaturenode7,
8981 pexprnode8
8982 )
8983 node_list = ppropdefnode1
8984 p.push(p.go_to(12), node_list)
8985 end
8986 init do end
8987 end
8988 private class ReduceAction175
8989 special ReduceAction
8990 redef fun action(p: Parser)
8991 do
8992 var node_list: nullable Object = null
8993 var nodearraylist7 = p.pop
8994 var nodearraylist6 = p.pop
8995 var nodearraylist5 = p.pop
8996 var nodearraylist4 = p.pop
8997 var nodearraylist3 = p.pop
8998 var nodearraylist2 = p.pop
8999 var nodearraylist1 = p.pop
9000 var pdocnode2 = nodearraylist1
9001 assert pdocnode2 isa nullable ADoc
9002 var tkwredefnode3 = nodearraylist2
9003 assert tkwredefnode3 isa nullable TKwredef
9004 var pvisibilitynode4 = nodearraylist3
9005 assert pvisibilitynode4 isa nullable AVisibility
9006 var tkwinitnode5 = nodearraylist4
9007 assert tkwinitnode5 isa nullable TKwinit
9008 var psignaturenode7 = nodearraylist5
9009 assert psignaturenode7 isa nullable ASignature
9010 var pexprnode8 = nodearraylist7
9011 assert pexprnode8 isa nullable AExpr
9012 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9013 pdocnode2,
9014 tkwredefnode3,
9015 pvisibilitynode4,
9016 tkwinitnode5,
9017 null,
9018 psignaturenode7,
9019 pexprnode8
9020 )
9021 node_list = ppropdefnode1
9022 p.push(p.go_to(12), node_list)
9023 end
9024 init do end
9025 end
9026 private class ReduceAction176
9027 special ReduceAction
9028 redef fun action(p: Parser)
9029 do
9030 var node_list: nullable Object = null
9031 var nodearraylist7 = p.pop
9032 var nodearraylist6 = p.pop
9033 var nodearraylist5 = p.pop
9034 var nodearraylist4 = p.pop
9035 var nodearraylist3 = p.pop
9036 var nodearraylist2 = p.pop
9037 var nodearraylist1 = p.pop
9038 var pdocnode2 = nodearraylist1
9039 assert pdocnode2 isa nullable ADoc
9040 var pvisibilitynode4 = nodearraylist2
9041 assert pvisibilitynode4 isa nullable AVisibility
9042 var tkwinitnode5 = nodearraylist3
9043 assert tkwinitnode5 isa nullable TKwinit
9044 var pmethidnode6 = nodearraylist4
9045 assert pmethidnode6 isa nullable AMethid
9046 var psignaturenode7 = nodearraylist5
9047 assert psignaturenode7 isa nullable ASignature
9048 var pexprnode8 = nodearraylist7
9049 assert pexprnode8 isa nullable AExpr
9050 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9051 pdocnode2,
9052 null,
9053 pvisibilitynode4,
9054 tkwinitnode5,
9055 pmethidnode6,
9056 psignaturenode7,
9057 pexprnode8
9058 )
9059 node_list = ppropdefnode1
9060 p.push(p.go_to(12), node_list)
9061 end
9062 init do end
9063 end
9064 private class ReduceAction177
9065 special ReduceAction
9066 redef fun action(p: Parser)
9067 do
9068 var node_list: nullable Object = null
9069 var nodearraylist8 = p.pop
9070 var nodearraylist7 = p.pop
9071 var nodearraylist6 = p.pop
9072 var nodearraylist5 = p.pop
9073 var nodearraylist4 = p.pop
9074 var nodearraylist3 = p.pop
9075 var nodearraylist2 = p.pop
9076 var nodearraylist1 = p.pop
9077 var pdocnode2 = nodearraylist1
9078 assert pdocnode2 isa nullable ADoc
9079 var tkwredefnode3 = nodearraylist2
9080 assert tkwredefnode3 isa nullable TKwredef
9081 var pvisibilitynode4 = nodearraylist3
9082 assert pvisibilitynode4 isa nullable AVisibility
9083 var tkwinitnode5 = nodearraylist4
9084 assert tkwinitnode5 isa nullable TKwinit
9085 var pmethidnode6 = nodearraylist5
9086 assert pmethidnode6 isa nullable AMethid
9087 var psignaturenode7 = nodearraylist6
9088 assert psignaturenode7 isa nullable ASignature
9089 var pexprnode8 = nodearraylist8
9090 assert pexprnode8 isa nullable AExpr
9091 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9092 pdocnode2,
9093 tkwredefnode3,
9094 pvisibilitynode4,
9095 tkwinitnode5,
9096 pmethidnode6,
9097 psignaturenode7,
9098 pexprnode8
9099 )
9100 node_list = ppropdefnode1
9101 p.push(p.go_to(12), node_list)
9102 end
9103 init do end
9104 end
9105 private class ReduceAction178
9106 special ReduceAction
9107 redef fun action(p: Parser)
9108 do
9109 var node_list: nullable Object = null
9110 var nodearraylist7 = p.pop
9111 var nodearraylist6 = p.pop
9112 var nodearraylist5 = p.pop
9113 var nodearraylist4 = p.pop
9114 var nodearraylist3 = p.pop
9115 var nodearraylist2 = p.pop
9116 var nodearraylist1 = p.pop
9117 var pdocnode2 = nodearraylist1
9118 assert pdocnode2 isa nullable ADoc
9119 var pvisibilitynode4 = nodearraylist2
9120 assert pvisibilitynode4 isa nullable AVisibility
9121 var tkwinitnode5 = nodearraylist3
9122 assert tkwinitnode5 isa nullable TKwinit
9123 var psignaturenode7 = nodearraylist4
9124 assert psignaturenode7 isa nullable ASignature
9125 var pexprnode8 = nodearraylist6
9126 assert pexprnode8 isa nullable AExpr
9127 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9128 pdocnode2,
9129 null,
9130 pvisibilitynode4,
9131 tkwinitnode5,
9132 null,
9133 psignaturenode7,
9134 pexprnode8
9135 )
9136 node_list = ppropdefnode1
9137 p.push(p.go_to(12), node_list)
9138 end
9139 init do end
9140 end
9141 private class ReduceAction179
9142 special ReduceAction
9143 redef fun action(p: Parser)
9144 do
9145 var node_list: nullable Object = null
9146 var nodearraylist8 = p.pop
9147 var nodearraylist7 = p.pop
9148 var nodearraylist6 = p.pop
9149 var nodearraylist5 = p.pop
9150 var nodearraylist4 = p.pop
9151 var nodearraylist3 = p.pop
9152 var nodearraylist2 = p.pop
9153 var nodearraylist1 = p.pop
9154 var pdocnode2 = nodearraylist1
9155 assert pdocnode2 isa nullable ADoc
9156 var tkwredefnode3 = nodearraylist2
9157 assert tkwredefnode3 isa nullable TKwredef
9158 var pvisibilitynode4 = nodearraylist3
9159 assert pvisibilitynode4 isa nullable AVisibility
9160 var tkwinitnode5 = nodearraylist4
9161 assert tkwinitnode5 isa nullable TKwinit
9162 var psignaturenode7 = nodearraylist5
9163 assert psignaturenode7 isa nullable ASignature
9164 var pexprnode8 = nodearraylist7
9165 assert pexprnode8 isa nullable AExpr
9166 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9167 pdocnode2,
9168 tkwredefnode3,
9169 pvisibilitynode4,
9170 tkwinitnode5,
9171 null,
9172 psignaturenode7,
9173 pexprnode8
9174 )
9175 node_list = ppropdefnode1
9176 p.push(p.go_to(12), node_list)
9177 end
9178 init do end
9179 end
9180 private class ReduceAction180
9181 special ReduceAction
9182 redef fun action(p: Parser)
9183 do
9184 var node_list: nullable Object = null
9185 var nodearraylist8 = p.pop
9186 var nodearraylist7 = p.pop
9187 var nodearraylist6 = p.pop
9188 var nodearraylist5 = p.pop
9189 var nodearraylist4 = p.pop
9190 var nodearraylist3 = p.pop
9191 var nodearraylist2 = p.pop
9192 var nodearraylist1 = p.pop
9193 var pdocnode2 = nodearraylist1
9194 assert pdocnode2 isa nullable ADoc
9195 var pvisibilitynode4 = nodearraylist2
9196 assert pvisibilitynode4 isa nullable AVisibility
9197 var tkwinitnode5 = nodearraylist3
9198 assert tkwinitnode5 isa nullable TKwinit
9199 var pmethidnode6 = nodearraylist4
9200 assert pmethidnode6 isa nullable AMethid
9201 var psignaturenode7 = nodearraylist5
9202 assert psignaturenode7 isa nullable ASignature
9203 var pexprnode8 = nodearraylist7
9204 assert pexprnode8 isa nullable AExpr
9205 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9206 pdocnode2,
9207 null,
9208 pvisibilitynode4,
9209 tkwinitnode5,
9210 pmethidnode6,
9211 psignaturenode7,
9212 pexprnode8
9213 )
9214 node_list = ppropdefnode1
9215 p.push(p.go_to(12), node_list)
9216 end
9217 init do end
9218 end
9219 private class ReduceAction181
9220 special ReduceAction
9221 redef fun action(p: Parser)
9222 do
9223 var node_list: nullable Object = null
9224 var nodearraylist9 = p.pop
9225 var nodearraylist8 = p.pop
9226 var nodearraylist7 = p.pop
9227 var nodearraylist6 = p.pop
9228 var nodearraylist5 = p.pop
9229 var nodearraylist4 = p.pop
9230 var nodearraylist3 = p.pop
9231 var nodearraylist2 = p.pop
9232 var nodearraylist1 = p.pop
9233 var pdocnode2 = nodearraylist1
9234 assert pdocnode2 isa nullable ADoc
9235 var tkwredefnode3 = nodearraylist2
9236 assert tkwredefnode3 isa nullable TKwredef
9237 var pvisibilitynode4 = nodearraylist3
9238 assert pvisibilitynode4 isa nullable AVisibility
9239 var tkwinitnode5 = nodearraylist4
9240 assert tkwinitnode5 isa nullable TKwinit
9241 var pmethidnode6 = nodearraylist5
9242 assert pmethidnode6 isa nullable AMethid
9243 var psignaturenode7 = nodearraylist6
9244 assert psignaturenode7 isa nullable ASignature
9245 var pexprnode8 = nodearraylist8
9246 assert pexprnode8 isa nullable AExpr
9247 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9248 pdocnode2,
9249 tkwredefnode3,
9250 pvisibilitynode4,
9251 tkwinitnode5,
9252 pmethidnode6,
9253 psignaturenode7,
9254 pexprnode8
9255 )
9256 node_list = ppropdefnode1
9257 p.push(p.go_to(12), node_list)
9258 end
9259 init do end
9260 end
9261 private class ReduceAction182
9262 special ReduceAction
9263 redef fun action(p: Parser)
9264 do
9265 var node_list: nullable Object = null
9266 var nodearraylist5 = p.pop
9267 var nodearraylist4 = p.pop
9268 var nodearraylist3 = p.pop
9269 var nodearraylist2 = p.pop
9270 var nodearraylist1 = p.pop
9271 var pdocnode2 = nodearraylist1
9272 assert pdocnode2 isa nullable ADoc
9273 var pvisibilitynode4 = nodearraylist2
9274 assert pvisibilitynode4 isa nullable AVisibility
9275 var tkwtypenode5 = nodearraylist3
9276 assert tkwtypenode5 isa nullable TKwtype
9277 var tclassidnode6 = nodearraylist4
9278 assert tclassidnode6 isa nullable TClassid
9279 var ptypenode7 = nodearraylist5
9280 assert ptypenode7 isa nullable AType
9281 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
9282 pdocnode2,
9283 null,
9284 pvisibilitynode4,
9285 tkwtypenode5,
9286 tclassidnode6,
9287 ptypenode7
9288 )
9289 node_list = ppropdefnode1
9290 p.push(p.go_to(12), node_list)
9291 end
9292 init do end
9293 end
9294 private class ReduceAction183
9295 special ReduceAction
9296 redef fun action(p: Parser)
9297 do
9298 var node_list: nullable Object = null
9299 var nodearraylist6 = p.pop
9300 var nodearraylist5 = p.pop
9301 var nodearraylist4 = p.pop
9302 var nodearraylist3 = p.pop
9303 var nodearraylist2 = p.pop
9304 var nodearraylist1 = p.pop
9305 var pdocnode2 = nodearraylist1
9306 assert pdocnode2 isa nullable ADoc
9307 var tkwredefnode3 = nodearraylist2
9308 assert tkwredefnode3 isa nullable TKwredef
9309 var pvisibilitynode4 = nodearraylist3
9310 assert pvisibilitynode4 isa nullable AVisibility
9311 var tkwtypenode5 = nodearraylist4
9312 assert tkwtypenode5 isa nullable TKwtype
9313 var tclassidnode6 = nodearraylist5
9314 assert tclassidnode6 isa nullable TClassid
9315 var ptypenode7 = nodearraylist6
9316 assert ptypenode7 isa nullable AType
9317 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
9318 pdocnode2,
9319 tkwredefnode3,
9320 pvisibilitynode4,
9321 tkwtypenode5,
9322 tclassidnode6,
9323 ptypenode7
9324 )
9325 node_list = ppropdefnode1
9326 p.push(p.go_to(12), node_list)
9327 end
9328 init do end
9329 end
9330 private class ReduceAction184
9331 special ReduceAction
9332 redef fun action(p: Parser)
9333 do
9334 var node_list: nullable Object = null
9335 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9336 )
9337 node_list = pvisibilitynode1
9338 p.push(p.go_to(13), node_list)
9339 end
9340 init do end
9341 end
9342 private class ReduceAction185
9343 special ReduceAction
9344 redef fun action(p: Parser)
9345 do
9346 var node_list: nullable Object = null
9347 var nodearraylist2 = p.pop
9348 var nodearraylist1 = p.pop
9349 var tkwprivatenode2 = nodearraylist1
9350 assert tkwprivatenode2 isa nullable TKwprivate
9351 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9352 tkwprivatenode2
9353 )
9354 node_list = pvisibilitynode1
9355 p.push(p.go_to(13), node_list)
9356 end
9357 init do end
9358 end
9359 private class ReduceAction186
9360 special ReduceAction
9361 redef fun action(p: Parser)
9362 do
9363 var node_list: nullable Object = null
9364 var nodearraylist2 = p.pop
9365 var nodearraylist1 = p.pop
9366 var tkwprotectednode2 = nodearraylist1
9367 assert tkwprotectednode2 isa nullable TKwprotected
9368 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9369 tkwprotectednode2
9370 )
9371 node_list = pvisibilitynode1
9372 p.push(p.go_to(13), node_list)
9373 end
9374 init do end
9375 end
9376 private class ReduceAction187
9377 special ReduceAction
9378 redef fun action(p: Parser)
9379 do
9380 var node_list: nullable Object = null
9381 var nodearraylist2 = p.pop
9382 var nodearraylist1 = p.pop
9383 var tkwintrudenode2 = nodearraylist1
9384 assert tkwintrudenode2 isa nullable TKwintrude
9385 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9386 tkwintrudenode2
9387 )
9388 node_list = pvisibilitynode1
9389 p.push(p.go_to(13), node_list)
9390 end
9391 init do end
9392 end
9393 private class ReduceAction188
9394 special ReduceAction
9395 redef fun action(p: Parser)
9396 do
9397 var node_list: nullable Object = null
9398 var nodearraylist1 = p.pop
9399 var tidnode2 = nodearraylist1
9400 assert tidnode2 isa nullable TId
9401 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
9402 tidnode2
9403 )
9404 node_list = pmethidnode1
9405 p.push(p.go_to(14), node_list)
9406 end
9407 init do end
9408 end
9409 private class ReduceAction189
9410 special ReduceAction
9411 redef fun action(p: Parser)
9412 do
9413 var node_list: nullable Object = null
9414 var nodearraylist1 = p.pop
9415 var tplusnode2 = nodearraylist1
9416 assert tplusnode2 isa nullable TPlus
9417 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9418 tplusnode2
9419 )
9420 node_list = pmethidnode1
9421 p.push(p.go_to(14), node_list)
9422 end
9423 init do end
9424 end
9425 private class ReduceAction190
9426 special ReduceAction
9427 redef fun action(p: Parser)
9428 do
9429 var node_list: nullable Object = null
9430 var nodearraylist1 = p.pop
9431 var tminusnode2 = nodearraylist1
9432 assert tminusnode2 isa nullable TMinus
9433 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9434 tminusnode2
9435 )
9436 node_list = pmethidnode1
9437 p.push(p.go_to(14), node_list)
9438 end
9439 init do end
9440 end
9441 private class ReduceAction191
9442 special ReduceAction
9443 redef fun action(p: Parser)
9444 do
9445 var node_list: nullable Object = null
9446 var nodearraylist1 = p.pop
9447 var tstarnode2 = nodearraylist1
9448 assert tstarnode2 isa nullable TStar
9449 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
9450 tstarnode2
9451 )
9452 node_list = pmethidnode1
9453 p.push(p.go_to(14), node_list)
9454 end
9455 init do end
9456 end
9457 private class ReduceAction192
9458 special ReduceAction
9459 redef fun action(p: Parser)
9460 do
9461 var node_list: nullable Object = null
9462 var nodearraylist1 = p.pop
9463 var tslashnode2 = nodearraylist1
9464 assert tslashnode2 isa nullable TSlash
9465 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9466 tslashnode2
9467 )
9468 node_list = pmethidnode1
9469 p.push(p.go_to(14), node_list)
9470 end
9471 init do end
9472 end
9473 private class ReduceAction193
9474 special ReduceAction
9475 redef fun action(p: Parser)
9476 do
9477 var node_list: nullable Object = null
9478 var nodearraylist1 = p.pop
9479 var tpercentnode2 = nodearraylist1
9480 assert tpercentnode2 isa nullable TPercent
9481 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9482 tpercentnode2
9483 )
9484 node_list = pmethidnode1
9485 p.push(p.go_to(14), node_list)
9486 end
9487 init do end
9488 end
9489 private class ReduceAction194
9490 special ReduceAction
9491 redef fun action(p: Parser)
9492 do
9493 var node_list: nullable Object = null
9494 var nodearraylist1 = p.pop
9495 var teqnode2 = nodearraylist1
9496 assert teqnode2 isa nullable TEq
9497 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9498 teqnode2
9499 )
9500 node_list = pmethidnode1
9501 p.push(p.go_to(14), node_list)
9502 end
9503 init do end
9504 end
9505 private class ReduceAction195
9506 special ReduceAction
9507 redef fun action(p: Parser)
9508 do
9509 var node_list: nullable Object = null
9510 var nodearraylist1 = p.pop
9511 var tnenode2 = nodearraylist1
9512 assert tnenode2 isa nullable TNe
9513 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
9514 tnenode2
9515 )
9516 node_list = pmethidnode1
9517 p.push(p.go_to(14), node_list)
9518 end
9519 init do end
9520 end
9521 private class ReduceAction196
9522 special ReduceAction
9523 redef fun action(p: Parser)
9524 do
9525 var node_list: nullable Object = null
9526 var nodearraylist1 = p.pop
9527 var tlenode2 = nodearraylist1
9528 assert tlenode2 isa nullable TLe
9529 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
9530 tlenode2
9531 )
9532 node_list = pmethidnode1
9533 p.push(p.go_to(14), node_list)
9534 end
9535 init do end
9536 end
9537 private class ReduceAction197
9538 special ReduceAction
9539 redef fun action(p: Parser)
9540 do
9541 var node_list: nullable Object = null
9542 var nodearraylist1 = p.pop
9543 var tgenode2 = nodearraylist1
9544 assert tgenode2 isa nullable TGe
9545 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
9546 tgenode2
9547 )
9548 node_list = pmethidnode1
9549 p.push(p.go_to(14), node_list)
9550 end
9551 init do end
9552 end
9553 private class ReduceAction198
9554 special ReduceAction
9555 redef fun action(p: Parser)
9556 do
9557 var node_list: nullable Object = null
9558 var nodearraylist1 = p.pop
9559 var tltnode2 = nodearraylist1
9560 assert tltnode2 isa nullable TLt
9561 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
9562 tltnode2
9563 )
9564 node_list = pmethidnode1
9565 p.push(p.go_to(14), node_list)
9566 end
9567 init do end
9568 end
9569 private class ReduceAction199
9570 special ReduceAction
9571 redef fun action(p: Parser)
9572 do
9573 var node_list: nullable Object = null
9574 var nodearraylist1 = p.pop
9575 var tgtnode2 = nodearraylist1
9576 assert tgtnode2 isa nullable TGt
9577 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
9578 tgtnode2
9579 )
9580 node_list = pmethidnode1
9581 p.push(p.go_to(14), node_list)
9582 end
9583 init do end
9584 end
9585 private class ReduceAction200
9586 special ReduceAction
9587 redef fun action(p: Parser)
9588 do
9589 var node_list: nullable Object = null
9590 var nodearraylist2 = p.pop
9591 var nodearraylist1 = p.pop
9592 var tobranode2 = nodearraylist1
9593 assert tobranode2 isa nullable TObra
9594 var tcbranode3 = nodearraylist2
9595 assert tcbranode3 isa nullable TCbra
9596 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
9597 tobranode2,
9598 tcbranode3
9599 )
9600 node_list = pmethidnode1
9601 p.push(p.go_to(14), node_list)
9602 end
9603 init do end
9604 end
9605 private class ReduceAction201
9606 special ReduceAction
9607 redef fun action(p: Parser)
9608 do
9609 var node_list: nullable Object = null
9610 var nodearraylist1 = p.pop
9611 var tstarshipnode2 = nodearraylist1
9612 assert tstarshipnode2 isa nullable TStarship
9613 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9614 tstarshipnode2
9615 )
9616 node_list = pmethidnode1
9617 p.push(p.go_to(14), node_list)
9618 end
9619 init do end
9620 end
9621 private class ReduceAction202
9622 special ReduceAction
9623 redef fun action(p: Parser)
9624 do
9625 var node_list: nullable Object = null
9626 var nodearraylist2 = p.pop
9627 var nodearraylist1 = p.pop
9628 var tidnode2 = nodearraylist1
9629 assert tidnode2 isa nullable TId
9630 var tassignnode3 = nodearraylist2
9631 assert tassignnode3 isa nullable TAssign
9632 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9633 tidnode2,
9634 tassignnode3
9635 )
9636 node_list = pmethidnode1
9637 p.push(p.go_to(14), node_list)
9638 end
9639 init do end
9640 end
9641 private class ReduceAction203
9642 special ReduceAction
9643 redef fun action(p: Parser)
9644 do
9645 var node_list: nullable Object = null
9646 var nodearraylist3 = p.pop
9647 var nodearraylist2 = p.pop
9648 var nodearraylist1 = p.pop
9649 var tobranode2 = nodearraylist1
9650 assert tobranode2 isa nullable TObra
9651 var tcbranode3 = nodearraylist2
9652 assert tcbranode3 isa nullable TCbra
9653 var tassignnode4 = nodearraylist3
9654 assert tassignnode4 isa nullable TAssign
9655 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9656 tobranode2,
9657 tcbranode3,
9658 tassignnode4
9659 )
9660 node_list = pmethidnode1
9661 p.push(p.go_to(14), node_list)
9662 end
9663 init do end
9664 end
9665 private class ReduceAction204
9666 special ReduceAction
9667 redef fun action(p: Parser)
9668 do
9669 var node_list: nullable Object = null
9670 var nodearraylist1 = p.pop
9671 var listnode2 = new Array[Object]
9672 var listnode5 = new Array[Object]
9673 var listnode4 = nodearraylist1
9674 assert listnode4 isa Array[Object]
9675 # if listnode4 != null then
9676 if listnode5.is_empty then
9677 listnode5 = listnode4
9678 else
9679 listnode5.append(listnode4)
9680 end
9681 # end
9682 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9683 listnode2,
9684 null,
9685 listnode5
9686 )
9687 node_list = psignaturenode1
9688 p.push(p.go_to(15), node_list)
9689 end
9690 init do end
9691 end
9692 private class ReduceAction205
9693 special ReduceAction
9694 redef fun action(p: Parser)
9695 do
9696 var node_list: nullable Object = null
9697 var nodearraylist2 = p.pop
9698 var nodearraylist1 = p.pop
9699 var listnode3 = new Array[Object]
9700 var listnode6 = new Array[Object]
9701 var listnode2 = nodearraylist1
9702 assert listnode2 isa Array[Object]
9703 # if listnode2 != null then
9704 if listnode3.is_empty then
9705 listnode3 = listnode2
9706 else
9707 listnode3.append(listnode2)
9708 end
9709 # end
9710 var listnode5 = nodearraylist2
9711 assert listnode5 isa Array[Object]
9712 # if listnode5 != null then
9713 if listnode6.is_empty then
9714 listnode6 = listnode5
9715 else
9716 listnode6.append(listnode5)
9717 end
9718 # end
9719 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9720 listnode3,
9721 null,
9722 listnode6
9723 )
9724 node_list = psignaturenode1
9725 p.push(p.go_to(15), node_list)
9726 end
9727 init do end
9728 end
9729 private class ReduceAction206
9730 special ReduceAction
9731 redef fun action(p: Parser)
9732 do
9733 var node_list: nullable Object = null
9734 var nodearraylist2 = p.pop
9735 var nodearraylist1 = p.pop
9736 var listnode2 = new Array[Object]
9737 var listnode5 = new Array[Object]
9738 var ptypenode3 = nodearraylist1
9739 assert ptypenode3 isa nullable AType
9740 var listnode4 = nodearraylist2
9741 assert listnode4 isa Array[Object]
9742 # if listnode4 != null then
9743 if listnode5.is_empty then
9744 listnode5 = listnode4
9745 else
9746 listnode5.append(listnode4)
9747 end
9748 # end
9749 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9750 listnode2,
9751 ptypenode3,
9752 listnode5
9753 )
9754 node_list = psignaturenode1
9755 p.push(p.go_to(15), node_list)
9756 end
9757 init do end
9758 end
9759 private class ReduceAction207
9760 special ReduceAction
9761 redef fun action(p: Parser)
9762 do
9763 var node_list: nullable Object = null
9764 var nodearraylist3 = p.pop
9765 var nodearraylist2 = p.pop
9766 var nodearraylist1 = p.pop
9767 var listnode3 = new Array[Object]
9768 var listnode6 = new Array[Object]
9769 var listnode2 = nodearraylist1
9770 assert listnode2 isa Array[Object]
9771 # if listnode2 != null then
9772 if listnode3.is_empty then
9773 listnode3 = listnode2
9774 else
9775 listnode3.append(listnode2)
9776 end
9777 # end
9778 var ptypenode4 = nodearraylist2
9779 assert ptypenode4 isa nullable AType
9780 var listnode5 = nodearraylist3
9781 assert listnode5 isa Array[Object]
9782 # if listnode5 != null then
9783 if listnode6.is_empty then
9784 listnode6 = listnode5
9785 else
9786 listnode6.append(listnode5)
9787 end
9788 # end
9789 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9790 listnode3,
9791 ptypenode4,
9792 listnode6
9793 )
9794 node_list = psignaturenode1
9795 p.push(p.go_to(15), node_list)
9796 end
9797 init do end
9798 end
9799 private class ReduceAction208
9800 special ReduceAction
9801 redef fun action(p: Parser)
9802 do
9803 var node_list: nullable Object = null
9804 var nodearraylist1 = p.pop
9805 var listnode2 = new Array[Object]
9806 var listnode4 = new Array[Object]
9807 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9808 listnode2,
9809 null,
9810 listnode4
9811 )
9812 node_list = psignaturenode1
9813 p.push(p.go_to(15), node_list)
9814 end
9815 init do end
9816 end
9817 private class ReduceAction209
9818 special ReduceAction
9819 redef fun action(p: Parser)
9820 do
9821 var node_list: nullable Object = null
9822 var nodearraylist2 = p.pop
9823 var nodearraylist1 = p.pop
9824 var listnode3 = new Array[Object]
9825 var listnode5 = new Array[Object]
9826 var listnode2 = nodearraylist1
9827 assert listnode2 isa Array[Object]
9828 # if listnode2 != null then
9829 if listnode3.is_empty then
9830 listnode3 = listnode2
9831 else
9832 listnode3.append(listnode2)
9833 end
9834 # end
9835 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9836 listnode3,
9837 null,
9838 listnode5
9839 )
9840 node_list = psignaturenode1
9841 p.push(p.go_to(15), node_list)
9842 end
9843 init do end
9844 end
9845 private class ReduceAction210
9846 special ReduceAction
9847 redef fun action(p: Parser)
9848 do
9849 var node_list: nullable Object = null
9850 var nodearraylist2 = p.pop
9851 var nodearraylist1 = p.pop
9852 var listnode2 = new Array[Object]
9853 var listnode4 = new Array[Object]
9854 var ptypenode3 = nodearraylist1
9855 assert ptypenode3 isa nullable AType
9856 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9857 listnode2,
9858 ptypenode3,
9859 listnode4
9860 )
9861 node_list = psignaturenode1
9862 p.push(p.go_to(15), node_list)
9863 end
9864 init do end
9865 end
9866 private class ReduceAction211
9867 special ReduceAction
9868 redef fun action(p: Parser)
9869 do
9870 var node_list: nullable Object = null
9871 var nodearraylist3 = p.pop
9872 var nodearraylist2 = p.pop
9873 var nodearraylist1 = p.pop
9874 var listnode3 = new Array[Object]
9875 var listnode5 = new Array[Object]
9876 var listnode2 = nodearraylist1
9877 assert listnode2 isa Array[Object]
9878 # if listnode2 != null then
9879 if listnode3.is_empty then
9880 listnode3 = listnode2
9881 else
9882 listnode3.append(listnode2)
9883 end
9884 # end
9885 var ptypenode4 = nodearraylist2
9886 assert ptypenode4 isa nullable AType
9887 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9888 listnode3,
9889 ptypenode4,
9890 listnode5
9891 )
9892 node_list = psignaturenode1
9893 p.push(p.go_to(15), node_list)
9894 end
9895 init do end
9896 end
9897 private class ReduceAction212
9898 special ReduceAction
9899 redef fun action(p: Parser)
9900 do
9901 var node_list: nullable Object = null
9902 var listnode2 = new Array[Object]
9903 var listnode4 = new Array[Object]
9904 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9905 listnode2,
9906 null,
9907 listnode4
9908 )
9909 node_list = psignaturenode1
9910 p.push(p.go_to(16), node_list)
9911 end
9912 init do end
9913 end
9914 private class ReduceAction213
9915 special ReduceAction
9916 redef fun action(p: Parser)
9917 do
9918 var node_list: nullable Object = null
9919 var nodearraylist1 = p.pop
9920 var listnode3 = new Array[Object]
9921 var listnode5 = new Array[Object]
9922 var listnode2 = nodearraylist1
9923 assert listnode2 isa Array[Object]
9924 # if listnode2 != null then
9925 if listnode3.is_empty then
9926 listnode3 = listnode2
9927 else
9928 listnode3.append(listnode2)
9929 end
9930 # end
9931 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9932 listnode3,
9933 null,
9934 listnode5
9935 )
9936 node_list = psignaturenode1
9937 p.push(p.go_to(16), node_list)
9938 end
9939 init do end
9940 end
9941 private class ReduceAction214
9942 special ReduceAction
9943 redef fun action(p: Parser)
9944 do
9945 var node_list: nullable Object = null
9946 var nodearraylist1 = p.pop
9947 var listnode2 = new Array[Object]
9948 var listnode4 = new Array[Object]
9949 var ptypenode3 = nodearraylist1
9950 assert ptypenode3 isa nullable AType
9951 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9952 listnode2,
9953 ptypenode3,
9954 listnode4
9955 )
9956 node_list = psignaturenode1
9957 p.push(p.go_to(16), node_list)
9958 end
9959 init do end
9960 end
9961 private class ReduceAction215
9962 special ReduceAction
9963 redef fun action(p: Parser)
9964 do
9965 var node_list: nullable Object = null
9966 var nodearraylist2 = p.pop
9967 var nodearraylist1 = p.pop
9968 var listnode3 = new Array[Object]
9969 var listnode5 = new Array[Object]
9970 var listnode2 = nodearraylist1
9971 assert listnode2 isa Array[Object]
9972 # if listnode2 != null then
9973 if listnode3.is_empty then
9974 listnode3 = listnode2
9975 else
9976 listnode3.append(listnode2)
9977 end
9978 # end
9979 var ptypenode4 = nodearraylist2
9980 assert ptypenode4 isa nullable AType
9981 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9982 listnode3,
9983 ptypenode4,
9984 listnode5
9985 )
9986 node_list = psignaturenode1
9987 p.push(p.go_to(16), node_list)
9988 end
9989 init do end
9990 end
9991 private class ReduceAction216
9992 special ReduceAction
9993 redef fun action(p: Parser)
9994 do
9995 var node_list: nullable Object = null
9996 var nodearraylist5 = p.pop
9997 var nodearraylist4 = p.pop
9998 var nodearraylist3 = p.pop
9999 var nodearraylist2 = p.pop
10000 var nodearraylist1 = p.pop
10001 var listnode2 = new Array[Object]
10002 var pparamnode1 = nodearraylist3
10003 assert pparamnode1 isa nullable AParam
10004 if pparamnode1 != null then
10005 listnode2.add(pparamnode1)
10006 end
10007 node_list = listnode2
10008 p.push(p.go_to(17), node_list)
10009 end
10010 init do end
10011 end
10012 private class ReduceAction217
10013 special ReduceAction
10014 redef fun action(p: Parser)
10015 do
10016 var node_list: nullable Object = null
10017 var nodearraylist6 = p.pop
10018 var nodearraylist5 = p.pop
10019 var nodearraylist4 = p.pop
10020 var nodearraylist3 = p.pop
10021 var nodearraylist2 = p.pop
10022 var nodearraylist1 = p.pop
10023 var listnode3 = new Array[Object]
10024 var pparamnode1 = nodearraylist3
10025 assert pparamnode1 isa nullable AParam
10026 var listnode2 = nodearraylist4
10027 assert listnode2 isa Array[Object]
10028 if pparamnode1 != null then
10029 listnode3.add(pparamnode1)
10030 end
10031 # if listnode2 != null then
10032 if listnode3.is_empty then
10033 listnode3 = listnode2
10034 else
10035 listnode3.append(listnode2)
10036 end
10037 # end
10038 node_list = listnode3
10039 p.push(p.go_to(17), node_list)
10040 end
10041 init do end
10042 end
10043 private class ReduceAction218
10044 special ReduceAction
10045 redef fun action(p: Parser)
10046 do
10047 var node_list: nullable Object = null
10048 var nodearraylist3 = p.pop
10049 var nodearraylist2 = p.pop
10050 var nodearraylist1 = p.pop
10051 var listnode1 = new Array[Object]
10052 node_list = listnode1
10053 p.push(p.go_to(17), node_list)
10054 end
10055 init do end
10056 end
10057 private class ReduceAction219
10058 special ReduceAction
10059 redef fun action(p: Parser)
10060 do
10061 var node_list: nullable Object = null
10062 var nodearraylist3 = p.pop
10063 var nodearraylist2 = p.pop
10064 var nodearraylist1 = p.pop
10065 var pparamnode1 = nodearraylist3
10066 assert pparamnode1 isa nullable AParam
10067 node_list = pparamnode1
10068 p.push(p.go_to(18), node_list)
10069 end
10070 init do end
10071 end
10072 private class ReduceAction220
10073 special ReduceAction
10074 redef fun action(p: Parser)
10075 do
10076 var node_list: nullable Object = null
10077 var nodearraylist1 = p.pop
10078 var tidnode2 = nodearraylist1
10079 assert tidnode2 isa nullable TId
10080 var pparamnode1: nullable AParam = new AParam.init_aparam(
10081 tidnode2,
10082 null,
10083 null
10084 )
10085 node_list = pparamnode1
10086 p.push(p.go_to(19), node_list)
10087 end
10088 init do end
10089 end
10090 private class ReduceAction221
10091 special ReduceAction
10092 redef fun action(p: Parser)
10093 do
10094 var node_list: nullable Object = null
10095 var nodearraylist2 = p.pop
10096 var nodearraylist1 = p.pop
10097 var tidnode2 = nodearraylist1
10098 assert tidnode2 isa nullable TId
10099 var ptypenode3 = nodearraylist2
10100 assert ptypenode3 isa nullable AType
10101 var pparamnode1: nullable AParam = new AParam.init_aparam(
10102 tidnode2,
10103 ptypenode3,
10104 null
10105 )
10106 node_list = pparamnode1
10107 p.push(p.go_to(19), node_list)
10108 end
10109 init do end
10110 end
10111 private class ReduceAction222
10112 special ReduceAction
10113 redef fun action(p: Parser)
10114 do
10115 var node_list: nullable Object = null
10116 var nodearraylist3 = p.pop
10117 var nodearraylist2 = p.pop
10118 var nodearraylist1 = p.pop
10119 var tidnode2 = nodearraylist1
10120 assert tidnode2 isa nullable TId
10121 var ptypenode3 = nodearraylist2
10122 assert ptypenode3 isa nullable AType
10123 var tdotdotdotnode4 = nodearraylist3
10124 assert tdotdotdotnode4 isa nullable TDotdotdot
10125 var pparamnode1: nullable AParam = new AParam.init_aparam(
10126 tidnode2,
10127 ptypenode3,
10128 tdotdotdotnode4
10129 )
10130 node_list = pparamnode1
10131 p.push(p.go_to(19), node_list)
10132 end
10133 init do end
10134 end
10135 private class ReduceAction223
10136 special ReduceAction
10137 redef fun action(p: Parser)
10138 do
10139 var node_list: nullable Object = null
10140 var nodearraylist2 = p.pop
10141 var nodearraylist1 = p.pop
10142 var listnode2 = new Array[Object]
10143 var listnode1 = nodearraylist2
10144 assert listnode1 isa Array[Object]
10145 # if listnode1 != null then
10146 if listnode2.is_empty then
10147 listnode2 = listnode1
10148 else
10149 listnode2.append(listnode1)
10150 end
10151 # end
10152 node_list = listnode2
10153 p.push(p.go_to(20), node_list)
10154 end
10155 init do end
10156 end
10157 private class ReduceAction224
10158 special ReduceAction
10159 redef fun action(p: Parser)
10160 do
10161 var node_list: nullable Object = null
10162 var nodearraylist5 = p.pop
10163 var nodearraylist4 = p.pop
10164 var nodearraylist3 = p.pop
10165 var nodearraylist2 = p.pop
10166 var nodearraylist1 = p.pop
10167 var tkwwithnode2 = nodearraylist1
10168 assert tkwwithnode2 isa nullable TKwwith
10169 var tidnode4 = nodearraylist3
10170 assert tidnode4 isa nullable TId
10171 var psignaturenode5 = nodearraylist4
10172 assert psignaturenode5 isa nullable ASignature
10173 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10174 tkwwithnode2,
10175 null,
10176 tidnode4,
10177 psignaturenode5,
10178 null
10179 )
10180 node_list = pclosuredeclnode1
10181 p.push(p.go_to(21), node_list)
10182 end
10183 init do end
10184 end
10185 private class ReduceAction225
10186 special ReduceAction
10187 redef fun action(p: Parser)
10188 do
10189 var node_list: nullable Object = null
10190 var nodearraylist6 = p.pop
10191 var nodearraylist5 = p.pop
10192 var nodearraylist4 = p.pop
10193 var nodearraylist3 = p.pop
10194 var nodearraylist2 = p.pop
10195 var nodearraylist1 = p.pop
10196 var tkwwithnode2 = nodearraylist1
10197 assert tkwwithnode2 isa nullable TKwwith
10198 var tkwbreaknode3 = nodearraylist2
10199 assert tkwbreaknode3 isa nullable TKwbreak
10200 var tidnode4 = nodearraylist4
10201 assert tidnode4 isa nullable TId
10202 var psignaturenode5 = nodearraylist5
10203 assert psignaturenode5 isa nullable ASignature
10204 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10205 tkwwithnode2,
10206 tkwbreaknode3,
10207 tidnode4,
10208 psignaturenode5,
10209 null
10210 )
10211 node_list = pclosuredeclnode1
10212 p.push(p.go_to(21), node_list)
10213 end
10214 init do end
10215 end
10216 private class ReduceAction226
10217 special ReduceAction
10218 redef fun action(p: Parser)
10219 do
10220 var node_list: nullable Object = null
10221 var nodearraylist7 = p.pop
10222 var nodearraylist6 = p.pop
10223 var nodearraylist5 = p.pop
10224 var nodearraylist4 = p.pop
10225 var nodearraylist3 = p.pop
10226 var nodearraylist2 = p.pop
10227 var nodearraylist1 = p.pop
10228 var tkwwithnode2 = nodearraylist1
10229 assert tkwwithnode2 isa nullable TKwwith
10230 var tidnode4 = nodearraylist3
10231 assert tidnode4 isa nullable TId
10232 var psignaturenode5 = nodearraylist4
10233 assert psignaturenode5 isa nullable ASignature
10234 var pexprnode6 = nodearraylist6
10235 assert pexprnode6 isa nullable AExpr
10236 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10237 tkwwithnode2,
10238 null,
10239 tidnode4,
10240 psignaturenode5,
10241 pexprnode6
10242 )
10243 node_list = pclosuredeclnode1
10244 p.push(p.go_to(21), node_list)
10245 end
10246 init do end
10247 end
10248 private class ReduceAction227
10249 special ReduceAction
10250 redef fun action(p: Parser)
10251 do
10252 var node_list: nullable Object = null
10253 var nodearraylist8 = p.pop
10254 var nodearraylist7 = p.pop
10255 var nodearraylist6 = p.pop
10256 var nodearraylist5 = p.pop
10257 var nodearraylist4 = p.pop
10258 var nodearraylist3 = p.pop
10259 var nodearraylist2 = p.pop
10260 var nodearraylist1 = p.pop
10261 var tkwwithnode2 = nodearraylist1
10262 assert tkwwithnode2 isa nullable TKwwith
10263 var tkwbreaknode3 = nodearraylist2
10264 assert tkwbreaknode3 isa nullable TKwbreak
10265 var tidnode4 = nodearraylist4
10266 assert tidnode4 isa nullable TId
10267 var psignaturenode5 = nodearraylist5
10268 assert psignaturenode5 isa nullable ASignature
10269 var pexprnode6 = nodearraylist7
10270 assert pexprnode6 isa nullable AExpr
10271 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10272 tkwwithnode2,
10273 tkwbreaknode3,
10274 tidnode4,
10275 psignaturenode5,
10276 pexprnode6
10277 )
10278 node_list = pclosuredeclnode1
10279 p.push(p.go_to(21), node_list)
10280 end
10281 init do end
10282 end
10283 private class ReduceAction228
10284 special ReduceAction
10285 redef fun action(p: Parser)
10286 do
10287 var node_list: nullable Object = null
10288 var nodearraylist1 = p.pop
10289 var listnode4 = new Array[Object]
10290 var tclassidnode3 = nodearraylist1
10291 assert tclassidnode3 isa nullable TClassid
10292 var ptypenode1: nullable AType = new AType.init_atype(
10293 null,
10294 tclassidnode3,
10295 listnode4
10296 )
10297 node_list = ptypenode1
10298 p.push(p.go_to(22), node_list)
10299 end
10300 init do end
10301 end
10302 private class ReduceAction229
10303 special ReduceAction
10304 redef fun action(p: Parser)
10305 do
10306 var node_list: nullable Object = null
10307 var nodearraylist2 = p.pop
10308 var nodearraylist1 = p.pop
10309 var listnode4 = new Array[Object]
10310 var tkwnullablenode2 = nodearraylist1
10311 assert tkwnullablenode2 isa nullable TKwnullable
10312 var tclassidnode3 = nodearraylist2
10313 assert tclassidnode3 isa nullable TClassid
10314 var ptypenode1: nullable AType = new AType.init_atype(
10315 tkwnullablenode2,
10316 tclassidnode3,
10317 listnode4
10318 )
10319 node_list = ptypenode1
10320 p.push(p.go_to(22), node_list)
10321 end
10322 init do end
10323 end
10324 private class ReduceAction230
10325 special ReduceAction
10326 redef fun action(p: Parser)
10327 do
10328 var node_list: nullable Object = null
10329 var nodearraylist6 = p.pop
10330 var nodearraylist5 = p.pop
10331 var nodearraylist4 = p.pop
10332 var nodearraylist3 = p.pop
10333 var nodearraylist2 = p.pop
10334 var nodearraylist1 = p.pop
10335 var listnode5 = new Array[Object]
10336 var tclassidnode3 = nodearraylist1
10337 assert tclassidnode3 isa nullable TClassid
10338 var listnode4 = nodearraylist4
10339 assert listnode4 isa Array[Object]
10340 # if listnode4 != null then
10341 if listnode5.is_empty then
10342 listnode5 = listnode4
10343 else
10344 listnode5.append(listnode4)
10345 end
10346 # end
10347 var ptypenode1: nullable AType = new AType.init_atype(
10348 null,
10349 tclassidnode3,
10350 listnode5
10351 )
10352 node_list = ptypenode1
10353 p.push(p.go_to(22), node_list)
10354 end
10355 init do end
10356 end
10357 private class ReduceAction231
10358 special ReduceAction
10359 redef fun action(p: Parser)
10360 do
10361 var node_list: nullable Object = null
10362 var nodearraylist7 = p.pop
10363 var nodearraylist6 = p.pop
10364 var nodearraylist5 = p.pop
10365 var nodearraylist4 = p.pop
10366 var nodearraylist3 = p.pop
10367 var nodearraylist2 = p.pop
10368 var nodearraylist1 = p.pop
10369 var listnode5 = new Array[Object]
10370 var tkwnullablenode2 = nodearraylist1
10371 assert tkwnullablenode2 isa nullable TKwnullable
10372 var tclassidnode3 = nodearraylist2
10373 assert tclassidnode3 isa nullable TClassid
10374 var listnode4 = nodearraylist5
10375 assert listnode4 isa Array[Object]
10376 # if listnode4 != null then
10377 if listnode5.is_empty then
10378 listnode5 = listnode4
10379 else
10380 listnode5.append(listnode4)
10381 end
10382 # end
10383 var ptypenode1: nullable AType = new AType.init_atype(
10384 tkwnullablenode2,
10385 tclassidnode3,
10386 listnode5
10387 )
10388 node_list = ptypenode1
10389 p.push(p.go_to(22), node_list)
10390 end
10391 init do end
10392 end
10393 private class ReduceAction232
10394 special ReduceAction
10395 redef fun action(p: Parser)
10396 do
10397 var node_list: nullable Object = null
10398 var nodearraylist1 = p.pop
10399 var listnode2 = new Array[Object]
10400 var ptypenode1 = nodearraylist1
10401 assert ptypenode1 isa nullable AType
10402 if ptypenode1 != null then
10403 listnode2.add(ptypenode1)
10404 end
10405 node_list = listnode2
10406 p.push(p.go_to(23), node_list)
10407 end
10408 init do end
10409 end
10410 private class ReduceAction233
10411 special ReduceAction
10412 redef fun action(p: Parser)
10413 do
10414 var node_list: nullable Object = null
10415 var nodearraylist2 = p.pop
10416 var nodearraylist1 = p.pop
10417 var listnode3 = new Array[Object]
10418 var ptypenode1 = nodearraylist1
10419 assert ptypenode1 isa nullable AType
10420 var listnode2 = nodearraylist2
10421 assert listnode2 isa Array[Object]
10422 if ptypenode1 != null then
10423 listnode3.add(ptypenode1)
10424 end
10425 # if listnode2 != null then
10426 if listnode3.is_empty then
10427 listnode3 = listnode2
10428 else
10429 listnode3.append(listnode2)
10430 end
10431 # end
10432 node_list = listnode3
10433 p.push(p.go_to(23), node_list)
10434 end
10435 init do end
10436 end
10437 private class ReduceAction234
10438 special ReduceAction
10439 redef fun action(p: Parser)
10440 do
10441 var node_list: nullable Object = null
10442 var nodearraylist3 = p.pop
10443 var nodearraylist2 = p.pop
10444 var nodearraylist1 = p.pop
10445 var ptypenode1 = nodearraylist3
10446 assert ptypenode1 isa nullable AType
10447 node_list = ptypenode1
10448 p.push(p.go_to(24), node_list)
10449 end
10450 init do end
10451 end
10452 private class ReduceAction235
10453 special ReduceAction
10454 redef fun action(p: Parser)
10455 do
10456 var node_list: nullable Object = null
10457 var nodearraylist3 = p.pop
10458 var nodearraylist2 = p.pop
10459 var nodearraylist1 = p.pop
10460 var ptypenode1 = nodearraylist3
10461 assert ptypenode1 isa nullable AType
10462 node_list = ptypenode1
10463 p.push(p.go_to(25), node_list)
10464 end
10465 init do end
10466 end
10467 private class ReduceAction236
10468 special ReduceAction
10469 redef fun action(p: Parser)
10470 do
10471 var node_list: nullable Object = null
10472 var nodearraylist4 = p.pop
10473 var nodearraylist3 = p.pop
10474 var nodearraylist2 = p.pop
10475 var nodearraylist1 = p.pop
10476 var listnode3 = new Array[Object]
10477 var pexprnode2 = nodearraylist2
10478 assert pexprnode2 isa nullable AExpr
10479 if pexprnode2 != null then
10480 listnode3.add(pexprnode2)
10481 end
10482 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10483 listnode3
10484 )
10485 node_list = pexprnode1
10486 p.push(p.go_to(26), node_list)
10487 end
10488 init do end
10489 end
10490 private class ReduceAction237
10491 special ReduceAction
10492 redef fun action(p: Parser)
10493 do
10494 var node_list: nullable Object = null
10495 var nodearraylist5 = p.pop
10496 var nodearraylist4 = p.pop
10497 var nodearraylist3 = p.pop
10498 var nodearraylist2 = p.pop
10499 var nodearraylist1 = p.pop
10500 var listnode4 = new Array[Object]
10501 var pexprnode2 = nodearraylist2
10502 assert pexprnode2 isa nullable AExpr
10503 var listnode3 = nodearraylist3
10504 assert listnode3 isa Array[Object]
10505 if pexprnode2 != null then
10506 listnode4.add(pexprnode2)
10507 end
10508 # if listnode3 != null then
10509 if listnode4.is_empty then
10510 listnode4 = listnode3
10511 else
10512 listnode4.append(listnode3)
10513 end
10514 # end
10515 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10516 listnode4
10517 )
10518 node_list = pexprnode1
10519 p.push(p.go_to(26), node_list)
10520 end
10521 init do end
10522 end
10523 private class ReduceAction238
10524 special ReduceAction
10525 redef fun action(p: Parser)
10526 do
10527 var node_list: nullable Object = null
10528 var nodearraylist2 = p.pop
10529 var nodearraylist1 = p.pop
10530 var listnode2 = new Array[Object]
10531 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10532 listnode2
10533 )
10534 node_list = pexprnode1
10535 p.push(p.go_to(26), node_list)
10536 end
10537 init do end
10538 end
10539 private class ReduceAction239
10540 special ReduceAction
10541 redef fun action(p: Parser)
10542 do
10543 var node_list: nullable Object = null
10544 var nodearraylist1 = p.pop
10545 var listnode2 = new Array[Object]
10546 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10547 listnode2
10548 )
10549 node_list = pexprnode1
10550 p.push(p.go_to(26), node_list)
10551 end
10552 init do end
10553 end
10554 private class ReduceAction240
10555 special ReduceAction
10556 redef fun action(p: Parser)
10557 do
10558 var node_list: nullable Object = null
10559 var nodearraylist1 = p.pop
10560 var pexprnode1 = nodearraylist1
10561 assert pexprnode1 isa nullable AExpr
10562 node_list = pexprnode1
10563 p.push(p.go_to(26), node_list)
10564 end
10565 init do end
10566 end
10567 private class ReduceAction241
10568 special ReduceAction
10569 redef fun action(p: Parser)
10570 do
10571 var node_list: nullable Object = null
10572 var nodearraylist2 = p.pop
10573 var nodearraylist1 = p.pop
10574 var pexprnode1 = nodearraylist2
10575 assert pexprnode1 isa nullable AExpr
10576 node_list = pexprnode1
10577 p.push(p.go_to(27), node_list)
10578 end
10579 init do end
10580 end
10581 private class ReduceAction242
10582 special ReduceAction
10583 redef fun action(p: Parser)
10584 do
10585 var node_list: nullable Object = null
10586 var nodearraylist1 = p.pop
10587 var pexprnode1 = nodearraylist1
10588 assert pexprnode1 isa nullable AExpr
10589 node_list = pexprnode1
10590 p.push(p.go_to(28), node_list)
10591 end
10592 init do end
10593 end
10594 private class ReduceAction243
10595 special ReduceAction
10596 redef fun action(p: Parser)
10597 do
10598 var node_list: nullable Object = null
10599 var nodearraylist1 = p.pop
10600 var pexprnode1 = nodearraylist1
10601 assert pexprnode1 isa nullable AExpr
10602 node_list = pexprnode1
10603 p.push(p.go_to(28), node_list)
10604 end
10605 init do end
10606 end
10607 private class ReduceAction244
10608 special ReduceAction
10609 redef fun action(p: Parser)
10610 do
10611 var node_list: nullable Object = null
10612 var nodearraylist1 = p.pop
10613 var tkwreturnnode2 = nodearraylist1
10614 assert tkwreturnnode2 isa nullable TKwreturn
10615 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
10616 tkwreturnnode2,
10617 null
10618 )
10619 node_list = pexprnode1
10620 p.push(p.go_to(28), node_list)
10621 end
10622 init do end
10623 end
10624 private class ReduceAction245
10625 special ReduceAction
10626 redef fun action(p: Parser)
10627 do
10628 var node_list: nullable Object = null
10629 var nodearraylist2 = p.pop
10630 var nodearraylist1 = p.pop
10631 var tkwreturnnode2 = nodearraylist1
10632 assert tkwreturnnode2 isa nullable TKwreturn
10633 var pexprnode3 = nodearraylist2
10634 assert pexprnode3 isa nullable AExpr
10635 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
10636 tkwreturnnode2,
10637 pexprnode3
10638 )
10639 node_list = pexprnode1
10640 p.push(p.go_to(28), node_list)
10641 end
10642 init do end
10643 end
10644 private class ReduceAction246
10645 special ReduceAction
10646 redef fun action(p: Parser)
10647 do
10648 var node_list: nullable Object = null
10649 var nodearraylist1 = p.pop
10650 var tkwbreaknode2 = nodearraylist1
10651 assert tkwbreaknode2 isa nullable TKwbreak
10652 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10653 tkwbreaknode2,
10654 null,
10655 null
10656 )
10657 node_list = pexprnode1
10658 p.push(p.go_to(28), node_list)
10659 end
10660 init do end
10661 end
10662 private class ReduceAction247
10663 special ReduceAction
10664 redef fun action(p: Parser)
10665 do
10666 var node_list: nullable Object = null
10667 var nodearraylist2 = p.pop
10668 var nodearraylist1 = p.pop
10669 var tkwbreaknode2 = nodearraylist1
10670 assert tkwbreaknode2 isa nullable TKwbreak
10671 var plabelnode3 = nodearraylist2
10672 assert plabelnode3 isa nullable ALabel
10673 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10674 tkwbreaknode2,
10675 plabelnode3,
10676 null
10677 )
10678 node_list = pexprnode1
10679 p.push(p.go_to(28), node_list)
10680 end
10681 init do end
10682 end
10683 private class ReduceAction248
10684 special ReduceAction
10685 redef fun action(p: Parser)
10686 do
10687 var node_list: nullable Object = null
10688 var nodearraylist2 = p.pop
10689 var nodearraylist1 = p.pop
10690 var tkwbreaknode2 = nodearraylist1
10691 assert tkwbreaknode2 isa nullable TKwbreak
10692 var pexprnode4 = nodearraylist2
10693 assert pexprnode4 isa nullable AExpr
10694 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10695 tkwbreaknode2,
10696 null,
10697 pexprnode4
10698 )
10699 node_list = pexprnode1
10700 p.push(p.go_to(28), node_list)
10701 end
10702 init do end
10703 end
10704 private class ReduceAction249
10705 special ReduceAction
10706 redef fun action(p: Parser)
10707 do
10708 var node_list: nullable Object = null
10709 var nodearraylist3 = p.pop
10710 var nodearraylist2 = p.pop
10711 var nodearraylist1 = p.pop
10712 var tkwbreaknode2 = nodearraylist1
10713 assert tkwbreaknode2 isa nullable TKwbreak
10714 var plabelnode3 = nodearraylist2
10715 assert plabelnode3 isa nullable ALabel
10716 var pexprnode4 = nodearraylist3
10717 assert pexprnode4 isa nullable AExpr
10718 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10719 tkwbreaknode2,
10720 plabelnode3,
10721 pexprnode4
10722 )
10723 node_list = pexprnode1
10724 p.push(p.go_to(28), node_list)
10725 end
10726 init do end
10727 end
10728 private class ReduceAction250
10729 special ReduceAction
10730 redef fun action(p: Parser)
10731 do
10732 var node_list: nullable Object = null
10733 var nodearraylist1 = p.pop
10734 var tkwabortnode2 = nodearraylist1
10735 assert tkwabortnode2 isa nullable TKwabort
10736 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
10737 tkwabortnode2
10738 )
10739 node_list = pexprnode1
10740 p.push(p.go_to(28), node_list)
10741 end
10742 init do end
10743 end
10744 private class ReduceAction251
10745 special ReduceAction
10746 redef fun action(p: Parser)
10747 do
10748 var node_list: nullable Object = null
10749 var nodearraylist1 = p.pop
10750 var tkwcontinuenode2 = nodearraylist1
10751 assert tkwcontinuenode2 isa nullable TKwcontinue
10752 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10753 tkwcontinuenode2,
10754 null,
10755 null
10756 )
10757 node_list = pexprnode1
10758 p.push(p.go_to(28), node_list)
10759 end
10760 init do end
10761 end
10762 private class ReduceAction252
10763 special ReduceAction
10764 redef fun action(p: Parser)
10765 do
10766 var node_list: nullable Object = null
10767 var nodearraylist2 = p.pop
10768 var nodearraylist1 = p.pop
10769 var tkwcontinuenode2 = nodearraylist1
10770 assert tkwcontinuenode2 isa nullable TKwcontinue
10771 var plabelnode3 = nodearraylist2
10772 assert plabelnode3 isa nullable ALabel
10773 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10774 tkwcontinuenode2,
10775 plabelnode3,
10776 null
10777 )
10778 node_list = pexprnode1
10779 p.push(p.go_to(28), node_list)
10780 end
10781 init do end
10782 end
10783 private class ReduceAction253
10784 special ReduceAction
10785 redef fun action(p: Parser)
10786 do
10787 var node_list: nullable Object = null
10788 var nodearraylist2 = p.pop
10789 var nodearraylist1 = p.pop
10790 var tkwcontinuenode2 = nodearraylist1
10791 assert tkwcontinuenode2 isa nullable TKwcontinue
10792 var pexprnode4 = nodearraylist2
10793 assert pexprnode4 isa nullable AExpr
10794 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10795 tkwcontinuenode2,
10796 null,
10797 pexprnode4
10798 )
10799 node_list = pexprnode1
10800 p.push(p.go_to(28), node_list)
10801 end
10802 init do end
10803 end
10804 private class ReduceAction254
10805 special ReduceAction
10806 redef fun action(p: Parser)
10807 do
10808 var node_list: nullable Object = null
10809 var nodearraylist3 = p.pop
10810 var nodearraylist2 = p.pop
10811 var nodearraylist1 = p.pop
10812 var tkwcontinuenode2 = nodearraylist1
10813 assert tkwcontinuenode2 isa nullable TKwcontinue
10814 var plabelnode3 = nodearraylist2
10815 assert plabelnode3 isa nullable ALabel
10816 var pexprnode4 = nodearraylist3
10817 assert pexprnode4 isa nullable AExpr
10818 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10819 tkwcontinuenode2,
10820 plabelnode3,
10821 pexprnode4
10822 )
10823 node_list = pexprnode1
10824 p.push(p.go_to(28), node_list)
10825 end
10826 init do end
10827 end
10828 private class ReduceAction255
10829 special ReduceAction
10830 redef fun action(p: Parser)
10831 do
10832 var node_list: nullable Object = null
10833 var nodearraylist1 = p.pop
10834 var pexprnode1 = nodearraylist1
10835 assert pexprnode1 isa nullable AExpr
10836 node_list = pexprnode1
10837 p.push(p.go_to(28), node_list)
10838 end
10839 init do end
10840 end
10841 private class ReduceAction256
10842 special ReduceAction
10843 redef fun action(p: Parser)
10844 do
10845 var node_list: nullable Object = null
10846 var nodearraylist1 = p.pop
10847 var pexprnode1 = nodearraylist1
10848 assert pexprnode1 isa nullable AExpr
10849 node_list = pexprnode1
10850 p.push(p.go_to(28), node_list)
10851 end
10852 init do end
10853 end
10854 private class ReduceAction257
10855 special ReduceAction
10856 redef fun action(p: Parser)
10857 do
10858 var node_list: nullable Object = null
10859 var nodearraylist1 = p.pop
10860 var pexprnode1 = nodearraylist1
10861 assert pexprnode1 isa nullable AExpr
10862 node_list = pexprnode1
10863 p.push(p.go_to(28), node_list)
10864 end
10865 init do end
10866 end
10867 private class ReduceAction258
10868 special ReduceAction
10869 redef fun action(p: Parser)
10870 do
10871 var node_list: nullable Object = null
10872 var nodearraylist1 = p.pop
10873 var pexprnode1 = nodearraylist1
10874 assert pexprnode1 isa nullable AExpr
10875 node_list = pexprnode1
10876 p.push(p.go_to(28), node_list)
10877 end
10878 init do end
10879 end
10880 private class ReduceAction259
10881 special ReduceAction
10882 redef fun action(p: Parser)
10883 do
10884 var node_list: nullable Object = null
10885 var nodearraylist1 = p.pop
10886 var pexprnode1 = nodearraylist1
10887 assert pexprnode1 isa nullable AExpr
10888 node_list = pexprnode1
10889 p.push(p.go_to(28), node_list)
10890 end
10891 init do end
10892 end
10893 private class ReduceAction260
10894 special ReduceAction
10895 redef fun action(p: Parser)
10896 do
10897 var node_list: nullable Object = null
10898 var nodearraylist5 = p.pop
10899 var nodearraylist4 = p.pop
10900 var nodearraylist3 = p.pop
10901 var nodearraylist2 = p.pop
10902 var nodearraylist1 = p.pop
10903 var listnode5 = new Array[Object]
10904 var listnode6 = new Array[Object]
10905 var pexprnode2 = nodearraylist1
10906 assert pexprnode2 isa nullable AExpr
10907 var tidnode3 = nodearraylist4
10908 assert tidnode3 isa nullable TId
10909 var listnode4 = nodearraylist5
10910 assert listnode4 isa Array[Object]
10911 # if listnode4 != null then
10912 if listnode5.is_empty then
10913 listnode5 = listnode4
10914 else
10915 listnode5.append(listnode4)
10916 end
10917 # end
10918 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10919 pexprnode2,
10920 tidnode3,
10921 listnode5,
10922 listnode6
10923 )
10924 node_list = pexprnode1
10925 p.push(p.go_to(28), node_list)
10926 end
10927 init do end
10928 end
10929 private class ReduceAction261
10930 special ReduceAction
10931 redef fun action(p: Parser)
10932 do
10933 var node_list: nullable Object = null
10934 var nodearraylist2 = p.pop
10935 var nodearraylist1 = p.pop
10936 var listnode5 = new Array[Object]
10937 var listnode6 = new Array[Object]
10938 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
10939 )
10940 var tidnode3 = nodearraylist1
10941 assert tidnode3 isa nullable TId
10942 var listnode4 = nodearraylist2
10943 assert listnode4 isa Array[Object]
10944 # if listnode4 != null then
10945 if listnode5.is_empty then
10946 listnode5 = listnode4
10947 else
10948 listnode5.append(listnode4)
10949 end
10950 # end
10951 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10952 pexprnode2,
10953 tidnode3,
10954 listnode5,
10955 listnode6
10956 )
10957 node_list = pexprnode1
10958 p.push(p.go_to(28), node_list)
10959 end
10960 init do end
10961 end
10962 private class ReduceAction262
10963 special ReduceAction
10964 redef fun action(p: Parser)
10965 do
10966 var node_list: nullable Object = null
10967 var nodearraylist6 = p.pop
10968 var nodearraylist5 = p.pop
10969 var nodearraylist4 = p.pop
10970 var nodearraylist3 = p.pop
10971 var nodearraylist2 = p.pop
10972 var nodearraylist1 = p.pop
10973 var listnode5 = new Array[Object]
10974 var listnode7 = new Array[Object]
10975 var pexprnode2 = nodearraylist1
10976 assert pexprnode2 isa nullable AExpr
10977 var tidnode3 = nodearraylist4
10978 assert tidnode3 isa nullable TId
10979 var listnode4 = nodearraylist5
10980 assert listnode4 isa Array[Object]
10981 # if listnode4 != null then
10982 if listnode5.is_empty then
10983 listnode5 = listnode4
10984 else
10985 listnode5.append(listnode4)
10986 end
10987 # end
10988 var listnode6 = nodearraylist6
10989 assert listnode6 isa Array[Object]
10990 # if listnode6 != null then
10991 if listnode7.is_empty then
10992 listnode7 = listnode6
10993 else
10994 listnode7.append(listnode6)
10995 end
10996 # end
10997 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10998 pexprnode2,
10999 tidnode3,
11000 listnode5,
11001 listnode7
11002 )
11003 node_list = pexprnode1
11004 p.push(p.go_to(28), node_list)
11005 end
11006 init do end
11007 end
11008 private class ReduceAction263
11009 special ReduceAction
11010 redef fun action(p: Parser)
11011 do
11012 var node_list: nullable Object = null
11013 var nodearraylist3 = p.pop
11014 var nodearraylist2 = p.pop
11015 var nodearraylist1 = p.pop
11016 var listnode5 = new Array[Object]
11017 var listnode7 = new Array[Object]
11018 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11019 )
11020 var tidnode3 = nodearraylist1
11021 assert tidnode3 isa nullable TId
11022 var listnode4 = nodearraylist2
11023 assert listnode4 isa Array[Object]
11024 # if listnode4 != null then
11025 if listnode5.is_empty then
11026 listnode5 = listnode4
11027 else
11028 listnode5.append(listnode4)
11029 end
11030 # end
11031 var listnode6 = nodearraylist3
11032 assert listnode6 isa Array[Object]
11033 # if listnode6 != null then
11034 if listnode7.is_empty then
11035 listnode7 = listnode6
11036 else
11037 listnode7.append(listnode6)
11038 end
11039 # end
11040 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11041 pexprnode2,
11042 tidnode3,
11043 listnode5,
11044 listnode7
11045 )
11046 node_list = pexprnode1
11047 p.push(p.go_to(28), node_list)
11048 end
11049 init do end
11050 end
11051 private class ReduceAction264
11052 special ReduceAction
11053 redef fun action(p: Parser)
11054 do
11055 var node_list: nullable Object = null
11056 var nodearraylist2 = p.pop
11057 var nodearraylist1 = p.pop
11058 var listnode5 = new Array[Object]
11059 var tkwsupernode3 = nodearraylist1
11060 assert tkwsupernode3 isa nullable TKwsuper
11061 var listnode4 = nodearraylist2
11062 assert listnode4 isa Array[Object]
11063 # if listnode4 != null then
11064 if listnode5.is_empty then
11065 listnode5 = listnode4
11066 else
11067 listnode5.append(listnode4)
11068 end
11069 # end
11070 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
11071 null,
11072 tkwsupernode3,
11073 listnode5
11074 )
11075 node_list = pexprnode1
11076 p.push(p.go_to(28), node_list)
11077 end
11078 init do end
11079 end
11080 private class ReduceAction265
11081 special ReduceAction
11082 redef fun action(p: Parser)
11083 do
11084 var node_list: nullable Object = null
11085 var nodearraylist3 = p.pop
11086 var nodearraylist2 = p.pop
11087 var nodearraylist1 = p.pop
11088 var listnode5 = new Array[Object]
11089 var pqualifiednode2 = nodearraylist1
11090 assert pqualifiednode2 isa nullable AQualified
11091 var tkwsupernode3 = nodearraylist2
11092 assert tkwsupernode3 isa nullable TKwsuper
11093 var listnode4 = nodearraylist3
11094 assert listnode4 isa Array[Object]
11095 # if listnode4 != null then
11096 if listnode5.is_empty then
11097 listnode5 = listnode4
11098 else
11099 listnode5.append(listnode4)
11100 end
11101 # end
11102 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
11103 pqualifiednode2,
11104 tkwsupernode3,
11105 listnode5
11106 )
11107 node_list = pexprnode1
11108 p.push(p.go_to(28), node_list)
11109 end
11110 init do end
11111 end
11112 private class ReduceAction266
11113 special ReduceAction
11114 redef fun action(p: Parser)
11115 do
11116 var node_list: nullable Object = null
11117 var nodearraylist5 = p.pop
11118 var nodearraylist4 = p.pop
11119 var nodearraylist3 = p.pop
11120 var nodearraylist2 = p.pop
11121 var nodearraylist1 = p.pop
11122 var listnode5 = new Array[Object]
11123 var pexprnode2 = nodearraylist1
11124 assert pexprnode2 isa nullable AExpr
11125 var tkwinitnode3 = nodearraylist4
11126 assert tkwinitnode3 isa nullable TKwinit
11127 var listnode4 = nodearraylist5
11128 assert listnode4 isa Array[Object]
11129 # if listnode4 != null then
11130 if listnode5.is_empty then
11131 listnode5 = listnode4
11132 else
11133 listnode5.append(listnode4)
11134 end
11135 # end
11136 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11137 pexprnode2,
11138 tkwinitnode3,
11139 listnode5
11140 )
11141 node_list = pexprnode1
11142 p.push(p.go_to(28), node_list)
11143 end
11144 init do end
11145 end
11146 private class ReduceAction267
11147 special ReduceAction
11148 redef fun action(p: Parser)
11149 do
11150 var node_list: nullable Object = null
11151 var nodearraylist2 = p.pop
11152 var nodearraylist1 = p.pop
11153 var listnode5 = new Array[Object]
11154 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11155 )
11156 var tkwinitnode3 = nodearraylist1
11157 assert tkwinitnode3 isa nullable TKwinit
11158 var listnode4 = nodearraylist2
11159 assert listnode4 isa Array[Object]
11160 # if listnode4 != null then
11161 if listnode5.is_empty then
11162 listnode5 = listnode4
11163 else
11164 listnode5.append(listnode4)
11165 end
11166 # end
11167 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11168 pexprnode2,
11169 tkwinitnode3,
11170 listnode5
11171 )
11172 node_list = pexprnode1
11173 p.push(p.go_to(28), node_list)
11174 end
11175 init do end
11176 end
11177 private class ReduceAction268
11178 special ReduceAction
11179 redef fun action(p: Parser)
11180 do
11181 var node_list: nullable Object = null
11182 var nodearraylist2 = p.pop
11183 var nodearraylist1 = p.pop
11184 var tkwlabelnode2 = nodearraylist1
11185 assert tkwlabelnode2 isa nullable TKwlabel
11186 var tidnode3 = nodearraylist2
11187 assert tidnode3 isa nullable TId
11188 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
11189 tkwlabelnode2,
11190 tidnode3
11191 )
11192 node_list = plabelnode1
11193 p.push(p.go_to(29), node_list)
11194 end
11195 init do end
11196 end
11197 private class ReduceAction269
11198 special ReduceAction
11199 redef fun action(p: Parser)
11200 do
11201 var node_list: nullable Object = null
11202 var nodearraylist1 = p.pop
11203 var listnode2 = new Array[Object]
11204 var pclosuredefnode1 = nodearraylist1
11205 assert pclosuredefnode1 isa nullable AClosureDef
11206 if pclosuredefnode1 != null then
11207 listnode2.add(pclosuredefnode1)
11208 end
11209 node_list = listnode2
11210 p.push(p.go_to(30), node_list)
11211 end
11212 init do end
11213 end
11214 private class ReduceAction270
11215 special ReduceAction
11216 redef fun action(p: Parser)
11217 do
11218 var node_list: nullable Object = null
11219 var nodearraylist2 = p.pop
11220 var nodearraylist1 = p.pop
11221 var listnode3 = new Array[Object]
11222 var pclosuredefnode1 = nodearraylist1
11223 assert pclosuredefnode1 isa nullable AClosureDef
11224 var listnode2 = nodearraylist2
11225 assert listnode2 isa Array[Object]
11226 if pclosuredefnode1 != null then
11227 listnode3.add(pclosuredefnode1)
11228 end
11229 # if listnode2 != null then
11230 if listnode3.is_empty then
11231 listnode3 = listnode2
11232 else
11233 listnode3.append(listnode2)
11234 end
11235 # end
11236 node_list = listnode3
11237 p.push(p.go_to(30), node_list)
11238 end
11239 init do end
11240 end
11241 private class ReduceAction271
11242 special ReduceAction
11243 redef fun action(p: Parser)
11244 do
11245 var node_list: nullable Object = null
11246 var nodearraylist6 = p.pop
11247 var nodearraylist5 = p.pop
11248 var nodearraylist4 = p.pop
11249 var nodearraylist3 = p.pop
11250 var nodearraylist2 = p.pop
11251 var nodearraylist1 = p.pop
11252 var listnode3 = new Array[Object]
11253 var tkwwithnode2 = nodearraylist1
11254 assert tkwwithnode2 isa nullable TKwwith
11255 var tkwdonode4 = nodearraylist2
11256 assert tkwdonode4 isa nullable TKwdo
11257 var listnode7 = new Array[Object]
11258 var pexprnode6 = nodearraylist4
11259 assert pexprnode6 isa nullable AExpr
11260 if pexprnode6 != null then
11261 listnode7.add(pexprnode6)
11262 end
11263 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11264 listnode7
11265 )
11266 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11267 tkwwithnode2,
11268 listnode3,
11269 tkwdonode4,
11270 pexprnode5,
11271 null
11272 )
11273 node_list = pclosuredefnode1
11274 p.push(p.go_to(31), node_list)
11275 end
11276 init do end
11277 end
11278 private class ReduceAction272
11279 special ReduceAction
11280 redef fun action(p: Parser)
11281 do
11282 var node_list: nullable Object = null
11283 var nodearraylist7 = p.pop
11284 var nodearraylist6 = p.pop
11285 var nodearraylist5 = p.pop
11286 var nodearraylist4 = p.pop
11287 var nodearraylist3 = p.pop
11288 var nodearraylist2 = p.pop
11289 var nodearraylist1 = p.pop
11290 var listnode3 = new Array[Object]
11291 var tkwwithnode2 = nodearraylist1
11292 assert tkwwithnode2 isa nullable TKwwith
11293 var tkwdonode4 = nodearraylist2
11294 assert tkwdonode4 isa nullable TKwdo
11295 var listnode8 = new Array[Object]
11296 var pexprnode6 = nodearraylist4
11297 assert pexprnode6 isa nullable AExpr
11298 var listnode7 = nodearraylist5
11299 assert listnode7 isa Array[Object]
11300 if pexprnode6 != null then
11301 listnode8.add(pexprnode6)
11302 end
11303 # if listnode7 != null then
11304 if listnode8.is_empty then
11305 listnode8 = listnode7
11306 else
11307 listnode8.append(listnode7)
11308 end
11309 # end
11310 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11311 listnode8
11312 )
11313 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11314 tkwwithnode2,
11315 listnode3,
11316 tkwdonode4,
11317 pexprnode5,
11318 null
11319 )
11320 node_list = pclosuredefnode1
11321 p.push(p.go_to(31), node_list)
11322 end
11323 init do end
11324 end
11325 private class ReduceAction273
11326 special ReduceAction
11327 redef fun action(p: Parser)
11328 do
11329 var node_list: nullable Object = null
11330 var nodearraylist4 = p.pop
11331 var nodearraylist3 = p.pop
11332 var nodearraylist2 = p.pop
11333 var nodearraylist1 = p.pop
11334 var listnode3 = new Array[Object]
11335 var tkwwithnode2 = nodearraylist1
11336 assert tkwwithnode2 isa nullable TKwwith
11337 var tkwdonode4 = nodearraylist2
11338 assert tkwdonode4 isa nullable TKwdo
11339 var listnode6 = new Array[Object]
11340 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11341 listnode6
11342 )
11343 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11344 tkwwithnode2,
11345 listnode3,
11346 tkwdonode4,
11347 pexprnode5,
11348 null
11349 )
11350 node_list = pclosuredefnode1
11351 p.push(p.go_to(31), node_list)
11352 end
11353 init do end
11354 end
11355 private class ReduceAction274
11356 special ReduceAction
11357 redef fun action(p: Parser)
11358 do
11359 var node_list: nullable Object = null
11360 var nodearraylist3 = p.pop
11361 var nodearraylist2 = p.pop
11362 var nodearraylist1 = p.pop
11363 var listnode3 = new Array[Object]
11364 var tkwwithnode2 = nodearraylist1
11365 assert tkwwithnode2 isa nullable TKwwith
11366 var tkwdonode4 = nodearraylist2
11367 assert tkwdonode4 isa nullable TKwdo
11368 var listnode6 = new Array[Object]
11369 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11370 listnode6
11371 )
11372 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11373 tkwwithnode2,
11374 listnode3,
11375 tkwdonode4,
11376 pexprnode5,
11377 null
11378 )
11379 node_list = pclosuredefnode1
11380 p.push(p.go_to(31), node_list)
11381 end
11382 init do end
11383 end
11384 private class ReduceAction275
11385 special ReduceAction
11386 redef fun action(p: Parser)
11387 do
11388 var node_list: nullable Object = null
11389 var nodearraylist7 = p.pop
11390 var nodearraylist6 = p.pop
11391 var nodearraylist5 = p.pop
11392 var nodearraylist4 = p.pop
11393 var nodearraylist3 = p.pop
11394 var nodearraylist2 = p.pop
11395 var nodearraylist1 = p.pop
11396 var listnode4 = new Array[Object]
11397 var tkwwithnode2 = nodearraylist1
11398 assert tkwwithnode2 isa nullable TKwwith
11399 var listnode3 = nodearraylist2
11400 assert listnode3 isa Array[Object]
11401 # if listnode3 != null then
11402 if listnode4.is_empty then
11403 listnode4 = listnode3
11404 else
11405 listnode4.append(listnode3)
11406 end
11407 # end
11408 var tkwdonode5 = nodearraylist3
11409 assert tkwdonode5 isa nullable TKwdo
11410 var listnode8 = new Array[Object]
11411 var pexprnode7 = nodearraylist5
11412 assert pexprnode7 isa nullable AExpr
11413 if pexprnode7 != null then
11414 listnode8.add(pexprnode7)
11415 end
11416 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11417 listnode8
11418 )
11419 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11420 tkwwithnode2,
11421 listnode4,
11422 tkwdonode5,
11423 pexprnode6,
11424 null
11425 )
11426 node_list = pclosuredefnode1
11427 p.push(p.go_to(31), node_list)
11428 end
11429 init do end
11430 end
11431 private class ReduceAction276
11432 special ReduceAction
11433 redef fun action(p: Parser)
11434 do
11435 var node_list: nullable Object = null
11436 var nodearraylist8 = p.pop
11437 var nodearraylist7 = p.pop
11438 var nodearraylist6 = p.pop
11439 var nodearraylist5 = p.pop
11440 var nodearraylist4 = p.pop
11441 var nodearraylist3 = p.pop
11442 var nodearraylist2 = p.pop
11443 var nodearraylist1 = p.pop
11444 var listnode4 = new Array[Object]
11445 var tkwwithnode2 = nodearraylist1
11446 assert tkwwithnode2 isa nullable TKwwith
11447 var listnode3 = nodearraylist2
11448 assert listnode3 isa Array[Object]
11449 # if listnode3 != null then
11450 if listnode4.is_empty then
11451 listnode4 = listnode3
11452 else
11453 listnode4.append(listnode3)
11454 end
11455 # end
11456 var tkwdonode5 = nodearraylist3
11457 assert tkwdonode5 isa nullable TKwdo
11458 var listnode9 = new Array[Object]
11459 var pexprnode7 = nodearraylist5
11460 assert pexprnode7 isa nullable AExpr
11461 var listnode8 = nodearraylist6
11462 assert listnode8 isa Array[Object]
11463 if pexprnode7 != null then
11464 listnode9.add(pexprnode7)
11465 end
11466 # if listnode8 != null then
11467 if listnode9.is_empty then
11468 listnode9 = listnode8
11469 else
11470 listnode9.append(listnode8)
11471 end
11472 # end
11473 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11474 listnode9
11475 )
11476 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11477 tkwwithnode2,
11478 listnode4,
11479 tkwdonode5,
11480 pexprnode6,
11481 null
11482 )
11483 node_list = pclosuredefnode1
11484 p.push(p.go_to(31), node_list)
11485 end
11486 init do end
11487 end
11488 private class ReduceAction277
11489 special ReduceAction
11490 redef fun action(p: Parser)
11491 do
11492 var node_list: nullable Object = null
11493 var nodearraylist5 = p.pop
11494 var nodearraylist4 = p.pop
11495 var nodearraylist3 = p.pop
11496 var nodearraylist2 = p.pop
11497 var nodearraylist1 = p.pop
11498 var listnode4 = new Array[Object]
11499 var tkwwithnode2 = nodearraylist1
11500 assert tkwwithnode2 isa nullable TKwwith
11501 var listnode3 = nodearraylist2
11502 assert listnode3 isa Array[Object]
11503 # if listnode3 != null then
11504 if listnode4.is_empty then
11505 listnode4 = listnode3
11506 else
11507 listnode4.append(listnode3)
11508 end
11509 # end
11510 var tkwdonode5 = nodearraylist3
11511 assert tkwdonode5 isa nullable TKwdo
11512 var listnode7 = new Array[Object]
11513 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11514 listnode7
11515 )
11516 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11517 tkwwithnode2,
11518 listnode4,
11519 tkwdonode5,
11520 pexprnode6,
11521 null
11522 )
11523 node_list = pclosuredefnode1
11524 p.push(p.go_to(31), node_list)
11525 end
11526 init do end
11527 end
11528 private class ReduceAction278
11529 special ReduceAction
11530 redef fun action(p: Parser)
11531 do
11532 var node_list: nullable Object = null
11533 var nodearraylist4 = p.pop
11534 var nodearraylist3 = p.pop
11535 var nodearraylist2 = p.pop
11536 var nodearraylist1 = p.pop
11537 var listnode4 = new Array[Object]
11538 var tkwwithnode2 = nodearraylist1
11539 assert tkwwithnode2 isa nullable TKwwith
11540 var listnode3 = nodearraylist2
11541 assert listnode3 isa Array[Object]
11542 # if listnode3 != null then
11543 if listnode4.is_empty then
11544 listnode4 = listnode3
11545 else
11546 listnode4.append(listnode3)
11547 end
11548 # end
11549 var tkwdonode5 = nodearraylist3
11550 assert tkwdonode5 isa nullable TKwdo
11551 var listnode7 = new Array[Object]
11552 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11553 listnode7
11554 )
11555 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11556 tkwwithnode2,
11557 listnode4,
11558 tkwdonode5,
11559 pexprnode6,
11560 null
11561 )
11562 node_list = pclosuredefnode1
11563 p.push(p.go_to(31), node_list)
11564 end
11565 init do end
11566 end
11567 private class ReduceAction279
11568 special ReduceAction
11569 redef fun action(p: Parser)
11570 do
11571 var node_list: nullable Object = null
11572 var nodearraylist7 = p.pop
11573 var nodearraylist6 = p.pop
11574 var nodearraylist5 = p.pop
11575 var nodearraylist4 = p.pop
11576 var nodearraylist3 = p.pop
11577 var nodearraylist2 = p.pop
11578 var nodearraylist1 = p.pop
11579 var listnode3 = new Array[Object]
11580 var tkwwithnode2 = nodearraylist1
11581 assert tkwwithnode2 isa nullable TKwwith
11582 var tkwdonode4 = nodearraylist2
11583 assert tkwdonode4 isa nullable TKwdo
11584 var listnode7 = new Array[Object]
11585 var pexprnode6 = nodearraylist4
11586 assert pexprnode6 isa nullable AExpr
11587 if pexprnode6 != null then
11588 listnode7.add(pexprnode6)
11589 end
11590 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11591 listnode7
11592 )
11593 var plabelnode8 = nodearraylist7
11594 assert plabelnode8 isa nullable ALabel
11595 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11596 tkwwithnode2,
11597 listnode3,
11598 tkwdonode4,
11599 pexprnode5,
11600 plabelnode8
11601 )
11602 node_list = pclosuredefnode1
11603 p.push(p.go_to(31), node_list)
11604 end
11605 init do end
11606 end
11607 private class ReduceAction280
11608 special ReduceAction
11609 redef fun action(p: Parser)
11610 do
11611 var node_list: nullable Object = null
11612 var nodearraylist8 = p.pop
11613 var nodearraylist7 = p.pop
11614 var nodearraylist6 = p.pop
11615 var nodearraylist5 = p.pop
11616 var nodearraylist4 = p.pop
11617 var nodearraylist3 = p.pop
11618 var nodearraylist2 = p.pop
11619 var nodearraylist1 = p.pop
11620 var listnode3 = new Array[Object]
11621 var tkwwithnode2 = nodearraylist1
11622 assert tkwwithnode2 isa nullable TKwwith
11623 var tkwdonode4 = nodearraylist2
11624 assert tkwdonode4 isa nullable TKwdo
11625 var listnode8 = new Array[Object]
11626 var pexprnode6 = nodearraylist4
11627 assert pexprnode6 isa nullable AExpr
11628 var listnode7 = nodearraylist5
11629 assert listnode7 isa Array[Object]
11630 if pexprnode6 != null then
11631 listnode8.add(pexprnode6)
11632 end
11633 # if listnode7 != null then
11634 if listnode8.is_empty then
11635 listnode8 = listnode7
11636 else
11637 listnode8.append(listnode7)
11638 end
11639 # end
11640 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11641 listnode8
11642 )
11643 var plabelnode9 = nodearraylist8
11644 assert plabelnode9 isa nullable ALabel
11645 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11646 tkwwithnode2,
11647 listnode3,
11648 tkwdonode4,
11649 pexprnode5,
11650 plabelnode9
11651 )
11652 node_list = pclosuredefnode1
11653 p.push(p.go_to(31), node_list)
11654 end
11655 init do end
11656 end
11657 private class ReduceAction281
11658 special ReduceAction
11659 redef fun action(p: Parser)
11660 do
11661 var node_list: nullable Object = null
11662 var nodearraylist5 = p.pop
11663 var nodearraylist4 = p.pop
11664 var nodearraylist3 = p.pop
11665 var nodearraylist2 = p.pop
11666 var nodearraylist1 = p.pop
11667 var listnode3 = new Array[Object]
11668 var tkwwithnode2 = nodearraylist1
11669 assert tkwwithnode2 isa nullable TKwwith
11670 var tkwdonode4 = nodearraylist2
11671 assert tkwdonode4 isa nullable TKwdo
11672 var listnode6 = new Array[Object]
11673 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11674 listnode6
11675 )
11676 var plabelnode7 = nodearraylist5
11677 assert plabelnode7 isa nullable ALabel
11678 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11679 tkwwithnode2,
11680 listnode3,
11681 tkwdonode4,
11682 pexprnode5,
11683 plabelnode7
11684 )
11685 node_list = pclosuredefnode1
11686 p.push(p.go_to(31), node_list)
11687 end
11688 init do end
11689 end
11690 private class ReduceAction282
11691 special ReduceAction
11692 redef fun action(p: Parser)
11693 do
11694 var node_list: nullable Object = null
11695 var nodearraylist4 = p.pop
11696 var nodearraylist3 = p.pop
11697 var nodearraylist2 = p.pop
11698 var nodearraylist1 = p.pop
11699 var listnode3 = new Array[Object]
11700 var tkwwithnode2 = nodearraylist1
11701 assert tkwwithnode2 isa nullable TKwwith
11702 var tkwdonode4 = nodearraylist2
11703 assert tkwdonode4 isa nullable TKwdo
11704 var listnode6 = new Array[Object]
11705 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11706 listnode6
11707 )
11708 var plabelnode7 = nodearraylist4
11709 assert plabelnode7 isa nullable ALabel
11710 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11711 tkwwithnode2,
11712 listnode3,
11713 tkwdonode4,
11714 pexprnode5,
11715 plabelnode7
11716 )
11717 node_list = pclosuredefnode1
11718 p.push(p.go_to(31), node_list)
11719 end
11720 init do end
11721 end
11722 private class ReduceAction283
11723 special ReduceAction
11724 redef fun action(p: Parser)
11725 do
11726 var node_list: nullable Object = null
11727 var nodearraylist8 = p.pop
11728 var nodearraylist7 = p.pop
11729 var nodearraylist6 = p.pop
11730 var nodearraylist5 = p.pop
11731 var nodearraylist4 = p.pop
11732 var nodearraylist3 = p.pop
11733 var nodearraylist2 = p.pop
11734 var nodearraylist1 = p.pop
11735 var listnode4 = new Array[Object]
11736 var tkwwithnode2 = nodearraylist1
11737 assert tkwwithnode2 isa nullable TKwwith
11738 var listnode3 = nodearraylist2
11739 assert listnode3 isa Array[Object]
11740 # if listnode3 != null then
11741 if listnode4.is_empty then
11742 listnode4 = listnode3
11743 else
11744 listnode4.append(listnode3)
11745 end
11746 # end
11747 var tkwdonode5 = nodearraylist3
11748 assert tkwdonode5 isa nullable TKwdo
11749 var listnode8 = new Array[Object]
11750 var pexprnode7 = nodearraylist5
11751 assert pexprnode7 isa nullable AExpr
11752 if pexprnode7 != null then
11753 listnode8.add(pexprnode7)
11754 end
11755 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11756 listnode8
11757 )
11758 var plabelnode9 = nodearraylist8
11759 assert plabelnode9 isa nullable ALabel
11760 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11761 tkwwithnode2,
11762 listnode4,
11763 tkwdonode5,
11764 pexprnode6,
11765 plabelnode9
11766 )
11767 node_list = pclosuredefnode1
11768 p.push(p.go_to(31), node_list)
11769 end
11770 init do end
11771 end
11772 private class ReduceAction284
11773 special ReduceAction
11774 redef fun action(p: Parser)
11775 do
11776 var node_list: nullable Object = null
11777 var nodearraylist9 = p.pop
11778 var nodearraylist8 = p.pop
11779 var nodearraylist7 = p.pop
11780 var nodearraylist6 = p.pop
11781 var nodearraylist5 = p.pop
11782 var nodearraylist4 = p.pop
11783 var nodearraylist3 = p.pop
11784 var nodearraylist2 = p.pop
11785 var nodearraylist1 = p.pop
11786 var listnode4 = new Array[Object]
11787 var tkwwithnode2 = nodearraylist1
11788 assert tkwwithnode2 isa nullable TKwwith
11789 var listnode3 = nodearraylist2
11790 assert listnode3 isa Array[Object]
11791 # if listnode3 != null then
11792 if listnode4.is_empty then
11793 listnode4 = listnode3
11794 else
11795 listnode4.append(listnode3)
11796 end
11797 # end
11798 var tkwdonode5 = nodearraylist3
11799 assert tkwdonode5 isa nullable TKwdo
11800 var listnode9 = new Array[Object]
11801 var pexprnode7 = nodearraylist5
11802 assert pexprnode7 isa nullable AExpr
11803 var listnode8 = nodearraylist6
11804 assert listnode8 isa Array[Object]
11805 if pexprnode7 != null then
11806 listnode9.add(pexprnode7)
11807 end
11808 # if listnode8 != null then
11809 if listnode9.is_empty then
11810 listnode9 = listnode8
11811 else
11812 listnode9.append(listnode8)
11813 end
11814 # end
11815 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11816 listnode9
11817 )
11818 var plabelnode10 = nodearraylist9
11819 assert plabelnode10 isa nullable ALabel
11820 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11821 tkwwithnode2,
11822 listnode4,
11823 tkwdonode5,
11824 pexprnode6,
11825 plabelnode10
11826 )
11827 node_list = pclosuredefnode1
11828 p.push(p.go_to(31), node_list)
11829 end
11830 init do end
11831 end
11832 private class ReduceAction285
11833 special ReduceAction
11834 redef fun action(p: Parser)
11835 do
11836 var node_list: nullable Object = null
11837 var nodearraylist6 = p.pop
11838 var nodearraylist5 = p.pop
11839 var nodearraylist4 = p.pop
11840 var nodearraylist3 = p.pop
11841 var nodearraylist2 = p.pop
11842 var nodearraylist1 = p.pop
11843 var listnode4 = new Array[Object]
11844 var tkwwithnode2 = nodearraylist1
11845 assert tkwwithnode2 isa nullable TKwwith
11846 var listnode3 = nodearraylist2
11847 assert listnode3 isa Array[Object]
11848 # if listnode3 != null then
11849 if listnode4.is_empty then
11850 listnode4 = listnode3
11851 else
11852 listnode4.append(listnode3)
11853 end
11854 # end
11855 var tkwdonode5 = nodearraylist3
11856 assert tkwdonode5 isa nullable TKwdo
11857 var listnode7 = new Array[Object]
11858 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11859 listnode7
11860 )
11861 var plabelnode8 = nodearraylist6
11862 assert plabelnode8 isa nullable ALabel
11863 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11864 tkwwithnode2,
11865 listnode4,
11866 tkwdonode5,
11867 pexprnode6,
11868 plabelnode8
11869 )
11870 node_list = pclosuredefnode1
11871 p.push(p.go_to(31), node_list)
11872 end
11873 init do end
11874 end
11875 private class ReduceAction286
11876 special ReduceAction
11877 redef fun action(p: Parser)
11878 do
11879 var node_list: nullable Object = null
11880 var nodearraylist5 = p.pop
11881 var nodearraylist4 = p.pop
11882 var nodearraylist3 = p.pop
11883 var nodearraylist2 = p.pop
11884 var nodearraylist1 = p.pop
11885 var listnode4 = new Array[Object]
11886 var tkwwithnode2 = nodearraylist1
11887 assert tkwwithnode2 isa nullable TKwwith
11888 var listnode3 = nodearraylist2
11889 assert listnode3 isa Array[Object]
11890 # if listnode3 != null then
11891 if listnode4.is_empty then
11892 listnode4 = listnode3
11893 else
11894 listnode4.append(listnode3)
11895 end
11896 # end
11897 var tkwdonode5 = nodearraylist3
11898 assert tkwdonode5 isa nullable TKwdo
11899 var listnode7 = new Array[Object]
11900 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11901 listnode7
11902 )
11903 var plabelnode8 = nodearraylist5
11904 assert plabelnode8 isa nullable ALabel
11905 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11906 tkwwithnode2,
11907 listnode4,
11908 tkwdonode5,
11909 pexprnode6,
11910 plabelnode8
11911 )
11912 node_list = pclosuredefnode1
11913 p.push(p.go_to(31), node_list)
11914 end
11915 init do end
11916 end
11917 private class ReduceAction287
11918 special ReduceAction
11919 redef fun action(p: Parser)
11920 do
11921 var node_list: nullable Object = null
11922 var nodearraylist3 = p.pop
11923 var nodearraylist2 = p.pop
11924 var nodearraylist1 = p.pop
11925 var listnode3 = new Array[Object]
11926 var tkwwithnode2 = nodearraylist1
11927 assert tkwwithnode2 isa nullable TKwwith
11928 var tkwdonode4 = nodearraylist2
11929 assert tkwdonode4 isa nullable TKwdo
11930 var pexprnode5 = nodearraylist3
11931 assert pexprnode5 isa nullable AExpr
11932 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11933 tkwwithnode2,
11934 listnode3,
11935 tkwdonode4,
11936 pexprnode5,
11937 null
11938 )
11939 node_list = pclosuredefnode1
11940 p.push(p.go_to(31), node_list)
11941 end
11942 init do end
11943 end
11944 private class ReduceAction288
11945 special ReduceAction
11946 redef fun action(p: Parser)
11947 do
11948 var node_list: nullable Object = null
11949 var nodearraylist4 = p.pop
11950 var nodearraylist3 = p.pop
11951 var nodearraylist2 = p.pop
11952 var nodearraylist1 = p.pop
11953 var listnode4 = new Array[Object]
11954 var tkwwithnode2 = nodearraylist1
11955 assert tkwwithnode2 isa nullable TKwwith
11956 var listnode3 = nodearraylist2
11957 assert listnode3 isa Array[Object]
11958 # if listnode3 != null then
11959 if listnode4.is_empty then
11960 listnode4 = listnode3
11961 else
11962 listnode4.append(listnode3)
11963 end
11964 # end
11965 var tkwdonode5 = nodearraylist3
11966 assert tkwdonode5 isa nullable TKwdo
11967 var pexprnode6 = nodearraylist4
11968 assert pexprnode6 isa nullable AExpr
11969 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11970 tkwwithnode2,
11971 listnode4,
11972 tkwdonode5,
11973 pexprnode6,
11974 null
11975 )
11976 node_list = pclosuredefnode1
11977 p.push(p.go_to(31), node_list)
11978 end
11979 init do end
11980 end
11981 private class ReduceAction289
11982 special ReduceAction
11983 redef fun action(p: Parser)
11984 do
11985 var node_list: nullable Object = null
11986 var nodearraylist5 = p.pop
11987 var nodearraylist4 = p.pop
11988 var nodearraylist3 = p.pop
11989 var nodearraylist2 = p.pop
11990 var nodearraylist1 = p.pop
11991 var listnode3 = new Array[Object]
11992 var tkwwithnode2 = nodearraylist1
11993 assert tkwwithnode2 isa nullable TKwwith
11994 var tkwdonode4 = nodearraylist2
11995 assert tkwdonode4 isa nullable TKwdo
11996 var listnode7 = new Array[Object]
11997 var pexprnode6 = nodearraylist4
11998 assert pexprnode6 isa nullable AExpr
11999 if pexprnode6 != null then
12000 listnode7.add(pexprnode6)
12001 end
12002 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12003 listnode7
12004 )
12005 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12006 tkwwithnode2,
12007 listnode3,
12008 tkwdonode4,
12009 pexprnode5,
12010 null
12011 )
12012 node_list = pclosuredefnode1
12013 p.push(p.go_to(32), node_list)
12014 end
12015 init do end
12016 end
12017 private class ReduceAction290
12018 special ReduceAction
12019 redef fun action(p: Parser)
12020 do
12021 var node_list: nullable Object = null
12022 var nodearraylist6 = p.pop
12023 var nodearraylist5 = p.pop
12024 var nodearraylist4 = p.pop
12025 var nodearraylist3 = p.pop
12026 var nodearraylist2 = p.pop
12027 var nodearraylist1 = p.pop
12028 var listnode3 = new Array[Object]
12029 var tkwwithnode2 = nodearraylist1
12030 assert tkwwithnode2 isa nullable TKwwith
12031 var tkwdonode4 = nodearraylist2
12032 assert tkwdonode4 isa nullable TKwdo
12033 var listnode8 = new Array[Object]
12034 var pexprnode6 = nodearraylist4
12035 assert pexprnode6 isa nullable AExpr
12036 var listnode7 = nodearraylist5
12037 assert listnode7 isa Array[Object]
12038 if pexprnode6 != null then
12039 listnode8.add(pexprnode6)
12040 end
12041 # if listnode7 != null then
12042 if listnode8.is_empty then
12043 listnode8 = listnode7
12044 else
12045 listnode8.append(listnode7)
12046 end
12047 # end
12048 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12049 listnode8
12050 )
12051 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12052 tkwwithnode2,
12053 listnode3,
12054 tkwdonode4,
12055 pexprnode5,
12056 null
12057 )
12058 node_list = pclosuredefnode1
12059 p.push(p.go_to(32), node_list)
12060 end
12061 init do end
12062 end
12063 private class ReduceAction291
12064 special ReduceAction
12065 redef fun action(p: Parser)
12066 do
12067 var node_list: nullable Object = null
12068 var nodearraylist6 = p.pop
12069 var nodearraylist5 = p.pop
12070 var nodearraylist4 = p.pop
12071 var nodearraylist3 = p.pop
12072 var nodearraylist2 = p.pop
12073 var nodearraylist1 = p.pop
12074 var listnode4 = new Array[Object]
12075 var tkwwithnode2 = nodearraylist1
12076 assert tkwwithnode2 isa nullable TKwwith
12077 var listnode3 = nodearraylist2
12078 assert listnode3 isa Array[Object]
12079 # if listnode3 != null then
12080 if listnode4.is_empty then
12081 listnode4 = listnode3
12082 else
12083 listnode4.append(listnode3)
12084 end
12085 # end
12086 var tkwdonode5 = nodearraylist3
12087 assert tkwdonode5 isa nullable TKwdo
12088 var listnode8 = new Array[Object]
12089 var pexprnode7 = nodearraylist5
12090 assert pexprnode7 isa nullable AExpr
12091 if pexprnode7 != null then
12092 listnode8.add(pexprnode7)
12093 end
12094 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12095 listnode8
12096 )
12097 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12098 tkwwithnode2,
12099 listnode4,
12100 tkwdonode5,
12101 pexprnode6,
12102 null
12103 )
12104 node_list = pclosuredefnode1
12105 p.push(p.go_to(32), node_list)
12106 end
12107 init do end
12108 end
12109 private class ReduceAction292
12110 special ReduceAction
12111 redef fun action(p: Parser)
12112 do
12113 var node_list: nullable Object = null
12114 var nodearraylist7 = p.pop
12115 var nodearraylist6 = p.pop
12116 var nodearraylist5 = p.pop
12117 var nodearraylist4 = p.pop
12118 var nodearraylist3 = p.pop
12119 var nodearraylist2 = p.pop
12120 var nodearraylist1 = p.pop
12121 var listnode4 = new Array[Object]
12122 var tkwwithnode2 = nodearraylist1
12123 assert tkwwithnode2 isa nullable TKwwith
12124 var listnode3 = nodearraylist2
12125 assert listnode3 isa Array[Object]
12126 # if listnode3 != null then
12127 if listnode4.is_empty then
12128 listnode4 = listnode3
12129 else
12130 listnode4.append(listnode3)
12131 end
12132 # end
12133 var tkwdonode5 = nodearraylist3
12134 assert tkwdonode5 isa nullable TKwdo
12135 var listnode9 = new Array[Object]
12136 var pexprnode7 = nodearraylist5
12137 assert pexprnode7 isa nullable AExpr
12138 var listnode8 = nodearraylist6
12139 assert listnode8 isa Array[Object]
12140 if pexprnode7 != null then
12141 listnode9.add(pexprnode7)
12142 end
12143 # if listnode8 != null then
12144 if listnode9.is_empty then
12145 listnode9 = listnode8
12146 else
12147 listnode9.append(listnode8)
12148 end
12149 # end
12150 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12151 listnode9
12152 )
12153 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12154 tkwwithnode2,
12155 listnode4,
12156 tkwdonode5,
12157 pexprnode6,
12158 null
12159 )
12160 node_list = pclosuredefnode1
12161 p.push(p.go_to(32), node_list)
12162 end
12163 init do end
12164 end
12165 private class ReduceAction293
12166 special ReduceAction
12167 redef fun action(p: Parser)
12168 do
12169 var node_list: nullable Object = null
12170 var nodearraylist3 = p.pop
12171 var nodearraylist2 = p.pop
12172 var nodearraylist1 = p.pop
12173 var listnode3 = new Array[Object]
12174 var tkwwithnode2 = nodearraylist1
12175 assert tkwwithnode2 isa nullable TKwwith
12176 var tkwdonode4 = nodearraylist2
12177 assert tkwdonode4 isa nullable TKwdo
12178 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12179 tkwwithnode2,
12180 listnode3,
12181 tkwdonode4,
12182 null,
12183 null
12184 )
12185 node_list = pclosuredefnode1
12186 p.push(p.go_to(32), node_list)
12187 end
12188 init do end
12189 end
12190 private class ReduceAction294
12191 special ReduceAction
12192 redef fun action(p: Parser)
12193 do
12194 var node_list: nullable Object = null
12195 var nodearraylist4 = p.pop
12196 var nodearraylist3 = p.pop
12197 var nodearraylist2 = p.pop
12198 var nodearraylist1 = p.pop
12199 var listnode4 = new Array[Object]
12200 var tkwwithnode2 = nodearraylist1
12201 assert tkwwithnode2 isa nullable TKwwith
12202 var listnode3 = nodearraylist2
12203 assert listnode3 isa Array[Object]
12204 # if listnode3 != null then
12205 if listnode4.is_empty then
12206 listnode4 = listnode3
12207 else
12208 listnode4.append(listnode3)
12209 end
12210 # end
12211 var tkwdonode5 = nodearraylist3
12212 assert tkwdonode5 isa nullable TKwdo
12213 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12214 tkwwithnode2,
12215 listnode4,
12216 tkwdonode5,
12217 null,
12218 null
12219 )
12220 node_list = pclosuredefnode1
12221 p.push(p.go_to(32), node_list)
12222 end
12223 init do end
12224 end
12225 private class ReduceAction295
12226 special ReduceAction
12227 redef fun action(p: Parser)
12228 do
12229 var node_list: nullable Object = null
12230 var nodearraylist2 = p.pop
12231 var nodearraylist1 = p.pop
12232 var tkwvarnode2 = nodearraylist1
12233 assert tkwvarnode2 isa nullable TKwvar
12234 var tidnode3 = nodearraylist2
12235 assert tidnode3 isa nullable TId
12236 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12237 tkwvarnode2,
12238 tidnode3,
12239 null,
12240 null,
12241 null
12242 )
12243 node_list = pexprnode1
12244 p.push(p.go_to(33), node_list)
12245 end
12246 init do end
12247 end
12248 private class ReduceAction296
12249 special ReduceAction
12250 redef fun action(p: Parser)
12251 do
12252 var node_list: nullable Object = null
12253 var nodearraylist3 = p.pop
12254 var nodearraylist2 = p.pop
12255 var nodearraylist1 = p.pop
12256 var tkwvarnode2 = nodearraylist1
12257 assert tkwvarnode2 isa nullable TKwvar
12258 var tidnode3 = nodearraylist2
12259 assert tidnode3 isa nullable TId
12260 var ptypenode4 = nodearraylist3
12261 assert ptypenode4 isa nullable AType
12262 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12263 tkwvarnode2,
12264 tidnode3,
12265 ptypenode4,
12266 null,
12267 null
12268 )
12269 node_list = pexprnode1
12270 p.push(p.go_to(33), node_list)
12271 end
12272 init do end
12273 end
12274 private class ReduceAction297
12275 special ReduceAction
12276 redef fun action(p: Parser)
12277 do
12278 var node_list: nullable Object = null
12279 var nodearraylist5 = p.pop
12280 var nodearraylist4 = p.pop
12281 var nodearraylist3 = p.pop
12282 var nodearraylist2 = p.pop
12283 var nodearraylist1 = p.pop
12284 var tkwvarnode2 = nodearraylist1
12285 assert tkwvarnode2 isa nullable TKwvar
12286 var tidnode3 = nodearraylist2
12287 assert tidnode3 isa nullable TId
12288 var tassignnode5 = nodearraylist3
12289 assert tassignnode5 isa nullable TAssign
12290 var pexprnode6 = nodearraylist5
12291 assert pexprnode6 isa nullable AExpr
12292 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12293 tkwvarnode2,
12294 tidnode3,
12295 null,
12296 tassignnode5,
12297 pexprnode6
12298 )
12299 node_list = pexprnode1
12300 p.push(p.go_to(33), node_list)
12301 end
12302 init do end
12303 end
12304 private class ReduceAction298
12305 special ReduceAction
12306 redef fun action(p: Parser)
12307 do
12308 var node_list: nullable Object = null
12309 var nodearraylist6 = p.pop
12310 var nodearraylist5 = p.pop
12311 var nodearraylist4 = p.pop
12312 var nodearraylist3 = p.pop
12313 var nodearraylist2 = p.pop
12314 var nodearraylist1 = p.pop
12315 var tkwvarnode2 = nodearraylist1
12316 assert tkwvarnode2 isa nullable TKwvar
12317 var tidnode3 = nodearraylist2
12318 assert tidnode3 isa nullable TId
12319 var ptypenode4 = nodearraylist3
12320 assert ptypenode4 isa nullable AType
12321 var tassignnode5 = nodearraylist4
12322 assert tassignnode5 isa nullable TAssign
12323 var pexprnode6 = nodearraylist6
12324 assert pexprnode6 isa nullable AExpr
12325 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12326 tkwvarnode2,
12327 tidnode3,
12328 ptypenode4,
12329 tassignnode5,
12330 pexprnode6
12331 )
12332 node_list = pexprnode1
12333 p.push(p.go_to(33), node_list)
12334 end
12335 init do end
12336 end
12337 private class ReduceAction299
12338 special ReduceAction
12339 redef fun action(p: Parser)
12340 do
12341 var node_list: nullable Object = null
12342 var nodearraylist6 = p.pop
12343 var nodearraylist5 = p.pop
12344 var nodearraylist4 = p.pop
12345 var nodearraylist3 = p.pop
12346 var nodearraylist2 = p.pop
12347 var nodearraylist1 = p.pop
12348 var pexprnode2 = nodearraylist1
12349 assert pexprnode2 isa nullable AExpr
12350 var tattridnode3 = nodearraylist4
12351 assert tattridnode3 isa nullable TAttrid
12352 var tassignnode4 = nodearraylist5
12353 assert tassignnode4 isa nullable TAssign
12354 var pexprnode5 = nodearraylist6
12355 assert pexprnode5 isa nullable AExpr
12356 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
12357 pexprnode2,
12358 tattridnode3,
12359 tassignnode4,
12360 pexprnode5
12361 )
12362 node_list = pexprnode1
12363 p.push(p.go_to(34), node_list)
12364 end
12365 init do end
12366 end
12367 private class ReduceAction300
12368 special ReduceAction
12369 redef fun action(p: Parser)
12370 do
12371 var node_list: nullable Object = null
12372 var nodearraylist3 = p.pop
12373 var nodearraylist2 = p.pop
12374 var nodearraylist1 = p.pop
12375 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12376 )
12377 var tattridnode3 = nodearraylist1
12378 assert tattridnode3 isa nullable TAttrid
12379 var tassignnode4 = nodearraylist2
12380 assert tassignnode4 isa nullable TAssign
12381 var pexprnode5 = nodearraylist3
12382 assert pexprnode5 isa nullable AExpr
12383 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
12384 pexprnode2,
12385 tattridnode3,
12386 tassignnode4,
12387 pexprnode5
12388 )
12389 node_list = pexprnode1
12390 p.push(p.go_to(34), node_list)
12391 end
12392 init do end
12393 end
12394 private class ReduceAction301
12395 special ReduceAction
12396 redef fun action(p: Parser)
12397 do
12398 var node_list: nullable Object = null
12399 var nodearraylist7 = p.pop
12400 var nodearraylist6 = p.pop
12401 var nodearraylist5 = p.pop
12402 var nodearraylist4 = p.pop
12403 var nodearraylist3 = p.pop
12404 var nodearraylist2 = p.pop
12405 var nodearraylist1 = p.pop
12406 var listnode5 = new Array[Object]
12407 var pexprnode2 = nodearraylist1
12408 assert pexprnode2 isa nullable AExpr
12409 var tidnode3 = nodearraylist4
12410 assert tidnode3 isa nullable TId
12411 var listnode4 = nodearraylist5
12412 assert listnode4 isa Array[Object]
12413 # if listnode4 != null then
12414 if listnode5.is_empty then
12415 listnode5 = listnode4
12416 else
12417 listnode5.append(listnode4)
12418 end
12419 # end
12420 var tassignnode6 = nodearraylist6
12421 assert tassignnode6 isa nullable TAssign
12422 var pexprnode7 = nodearraylist7
12423 assert pexprnode7 isa nullable AExpr
12424 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
12425 pexprnode2,
12426 tidnode3,
12427 listnode5,
12428 tassignnode6,
12429 pexprnode7
12430 )
12431 node_list = pexprnode1
12432 p.push(p.go_to(34), node_list)
12433 end
12434 init do end
12435 end
12436 private class ReduceAction302
12437 special ReduceAction
12438 redef fun action(p: Parser)
12439 do
12440 var node_list: nullable Object = null
12441 var nodearraylist4 = p.pop
12442 var nodearraylist3 = p.pop
12443 var nodearraylist2 = p.pop
12444 var nodearraylist1 = p.pop
12445 var listnode5 = new Array[Object]
12446 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12447 )
12448 var tidnode3 = nodearraylist1
12449 assert tidnode3 isa nullable TId
12450 var listnode4 = nodearraylist2
12451 assert listnode4 isa Array[Object]
12452 # if listnode4 != null then
12453 if listnode5.is_empty then
12454 listnode5 = listnode4
12455 else
12456 listnode5.append(listnode4)
12457 end
12458 # end
12459 var tassignnode6 = nodearraylist3
12460 assert tassignnode6 isa nullable TAssign
12461 var pexprnode7 = nodearraylist4
12462 assert pexprnode7 isa nullable AExpr
12463 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
12464 pexprnode2,
12465 tidnode3,
12466 listnode5,
12467 tassignnode6,
12468 pexprnode7
12469 )
12470 node_list = pexprnode1
12471 p.push(p.go_to(34), node_list)
12472 end
12473 init do end
12474 end
12475 private class ReduceAction303
12476 special ReduceAction
12477 redef fun action(p: Parser)
12478 do
12479 var node_list: nullable Object = null
12480 var nodearraylist4 = p.pop
12481 var nodearraylist3 = p.pop
12482 var nodearraylist2 = p.pop
12483 var nodearraylist1 = p.pop
12484 var listnode4 = new Array[Object]
12485 var pexprnode2 = nodearraylist1
12486 assert pexprnode2 isa nullable AExpr
12487 var listnode3 = nodearraylist2
12488 assert listnode3 isa Array[Object]
12489 # if listnode3 != null then
12490 if listnode4.is_empty then
12491 listnode4 = listnode3
12492 else
12493 listnode4.append(listnode3)
12494 end
12495 # end
12496 var tassignnode5 = nodearraylist3
12497 assert tassignnode5 isa nullable TAssign
12498 var pexprnode6 = nodearraylist4
12499 assert pexprnode6 isa nullable AExpr
12500 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
12501 pexprnode2,
12502 listnode4,
12503 tassignnode5,
12504 pexprnode6
12505 )
12506 node_list = pexprnode1
12507 p.push(p.go_to(34), node_list)
12508 end
12509 init do end
12510 end
12511 private class ReduceAction304
12512 special ReduceAction
12513 redef fun action(p: Parser)
12514 do
12515 var node_list: nullable Object = null
12516 var nodearraylist6 = p.pop
12517 var nodearraylist5 = p.pop
12518 var nodearraylist4 = p.pop
12519 var nodearraylist3 = p.pop
12520 var nodearraylist2 = p.pop
12521 var nodearraylist1 = p.pop
12522 var pexprnode2 = nodearraylist1
12523 assert pexprnode2 isa nullable AExpr
12524 var tattridnode3 = nodearraylist4
12525 assert tattridnode3 isa nullable TAttrid
12526 var passignopnode4 = nodearraylist5
12527 assert passignopnode4 isa nullable AAssignOp
12528 var pexprnode5 = nodearraylist6
12529 assert pexprnode5 isa nullable AExpr
12530 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
12531 pexprnode2,
12532 tattridnode3,
12533 passignopnode4,
12534 pexprnode5
12535 )
12536 node_list = pexprnode1
12537 p.push(p.go_to(34), node_list)
12538 end
12539 init do end
12540 end
12541 private class ReduceAction305
12542 special ReduceAction
12543 redef fun action(p: Parser)
12544 do
12545 var node_list: nullable Object = null
12546 var nodearraylist3 = p.pop
12547 var nodearraylist2 = p.pop
12548 var nodearraylist1 = p.pop
12549 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12550 )
12551 var tattridnode3 = nodearraylist1
12552 assert tattridnode3 isa nullable TAttrid
12553 var passignopnode4 = nodearraylist2
12554 assert passignopnode4 isa nullable AAssignOp
12555 var pexprnode5 = nodearraylist3
12556 assert pexprnode5 isa nullable AExpr
12557 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
12558 pexprnode2,
12559 tattridnode3,
12560 passignopnode4,
12561 pexprnode5
12562 )
12563 node_list = pexprnode1
12564 p.push(p.go_to(34), node_list)
12565 end
12566 init do end
12567 end
12568 private class ReduceAction306
12569 special ReduceAction
12570 redef fun action(p: Parser)
12571 do
12572 var node_list: nullable Object = null
12573 var nodearraylist7 = p.pop
12574 var nodearraylist6 = p.pop
12575 var nodearraylist5 = p.pop
12576 var nodearraylist4 = p.pop
12577 var nodearraylist3 = p.pop
12578 var nodearraylist2 = p.pop
12579 var nodearraylist1 = p.pop
12580 var listnode5 = new Array[Object]
12581 var pexprnode2 = nodearraylist1
12582 assert pexprnode2 isa nullable AExpr
12583 var tidnode3 = nodearraylist4
12584 assert tidnode3 isa nullable TId
12585 var listnode4 = nodearraylist5
12586 assert listnode4 isa Array[Object]
12587 # if listnode4 != null then
12588 if listnode5.is_empty then
12589 listnode5 = listnode4
12590 else
12591 listnode5.append(listnode4)
12592 end
12593 # end
12594 var passignopnode6 = nodearraylist6
12595 assert passignopnode6 isa nullable AAssignOp
12596 var pexprnode7 = nodearraylist7
12597 assert pexprnode7 isa nullable AExpr
12598 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
12599 pexprnode2,
12600 tidnode3,
12601 listnode5,
12602 passignopnode6,
12603 pexprnode7
12604 )
12605 node_list = pexprnode1
12606 p.push(p.go_to(34), node_list)
12607 end
12608 init do end
12609 end
12610 private class ReduceAction307
12611 special ReduceAction
12612 redef fun action(p: Parser)
12613 do
12614 var node_list: nullable Object = null
12615 var nodearraylist4 = p.pop
12616 var nodearraylist3 = p.pop
12617 var nodearraylist2 = p.pop
12618 var nodearraylist1 = p.pop
12619 var listnode5 = new Array[Object]
12620 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12621 )
12622 var tidnode3 = nodearraylist1
12623 assert tidnode3 isa nullable TId
12624 var listnode4 = nodearraylist2
12625 assert listnode4 isa Array[Object]
12626 # if listnode4 != null then
12627 if listnode5.is_empty then
12628 listnode5 = listnode4
12629 else
12630 listnode5.append(listnode4)
12631 end
12632 # end
12633 var passignopnode6 = nodearraylist3
12634 assert passignopnode6 isa nullable AAssignOp
12635 var pexprnode7 = nodearraylist4
12636 assert pexprnode7 isa nullable AExpr
12637 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
12638 pexprnode2,
12639 tidnode3,
12640 listnode5,
12641 passignopnode6,
12642 pexprnode7
12643 )
12644 node_list = pexprnode1
12645 p.push(p.go_to(34), node_list)
12646 end
12647 init do end
12648 end
12649 private class ReduceAction308
12650 special ReduceAction
12651 redef fun action(p: Parser)
12652 do
12653 var node_list: nullable Object = null
12654 var nodearraylist4 = p.pop
12655 var nodearraylist3 = p.pop
12656 var nodearraylist2 = p.pop
12657 var nodearraylist1 = p.pop
12658 var listnode4 = new Array[Object]
12659 var pexprnode2 = nodearraylist1
12660 assert pexprnode2 isa nullable AExpr
12661 var listnode3 = nodearraylist2
12662 assert listnode3 isa Array[Object]
12663 # if listnode3 != null then
12664 if listnode4.is_empty then
12665 listnode4 = listnode3
12666 else
12667 listnode4.append(listnode3)
12668 end
12669 # end
12670 var passignopnode5 = nodearraylist3
12671 assert passignopnode5 isa nullable AAssignOp
12672 var pexprnode6 = nodearraylist4
12673 assert pexprnode6 isa nullable AExpr
12674 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
12675 pexprnode2,
12676 listnode4,
12677 passignopnode5,
12678 pexprnode6
12679 )
12680 node_list = pexprnode1
12681 p.push(p.go_to(34), node_list)
12682 end
12683 init do end
12684 end
12685 private class ReduceAction309
12686 special ReduceAction
12687 redef fun action(p: Parser)
12688 do
12689 var node_list: nullable Object = null
12690 var nodearraylist1 = p.pop
12691 var tpluseqnode2 = nodearraylist1
12692 assert tpluseqnode2 isa nullable TPluseq
12693 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
12694 tpluseqnode2
12695 )
12696 node_list = passignopnode1
12697 p.push(p.go_to(35), node_list)
12698 end
12699 init do end
12700 end
12701 private class ReduceAction310
12702 special ReduceAction
12703 redef fun action(p: Parser)
12704 do
12705 var node_list: nullable Object = null
12706 var nodearraylist1 = p.pop
12707 var tminuseqnode2 = nodearraylist1
12708 assert tminuseqnode2 isa nullable TMinuseq
12709 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
12710 tminuseqnode2
12711 )
12712 node_list = passignopnode1
12713 p.push(p.go_to(35), node_list)
12714 end
12715 init do end
12716 end
12717 private class ReduceAction311
12718 special ReduceAction
12719 redef fun action(p: Parser)
12720 do
12721 var node_list: nullable Object = null
12722 var nodearraylist5 = p.pop
12723 var nodearraylist4 = p.pop
12724 var nodearraylist3 = p.pop
12725 var nodearraylist2 = p.pop
12726 var nodearraylist1 = p.pop
12727 var tkwdonode2 = nodearraylist1
12728 assert tkwdonode2 isa nullable TKwdo
12729 var listnode5 = new Array[Object]
12730 var pexprnode4 = nodearraylist3
12731 assert pexprnode4 isa nullable AExpr
12732 if pexprnode4 != null then
12733 listnode5.add(pexprnode4)
12734 end
12735 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12736 listnode5
12737 )
12738 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12739 tkwdonode2,
12740 pexprnode3,
12741 null
12742 )
12743 node_list = pexprnode1
12744 p.push(p.go_to(36), node_list)
12745 end
12746 init do end
12747 end
12748 private class ReduceAction312
12749 special ReduceAction
12750 redef fun action(p: Parser)
12751 do
12752 var node_list: nullable Object = null
12753 var nodearraylist6 = p.pop
12754 var nodearraylist5 = p.pop
12755 var nodearraylist4 = p.pop
12756 var nodearraylist3 = p.pop
12757 var nodearraylist2 = p.pop
12758 var nodearraylist1 = p.pop
12759 var tkwdonode2 = nodearraylist1
12760 assert tkwdonode2 isa nullable TKwdo
12761 var listnode6 = new Array[Object]
12762 var pexprnode4 = nodearraylist3
12763 assert pexprnode4 isa nullable AExpr
12764 var listnode5 = nodearraylist4
12765 assert listnode5 isa Array[Object]
12766 if pexprnode4 != null then
12767 listnode6.add(pexprnode4)
12768 end
12769 # if listnode5 != null then
12770 if listnode6.is_empty then
12771 listnode6 = listnode5
12772 else
12773 listnode6.append(listnode5)
12774 end
12775 # end
12776 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12777 listnode6
12778 )
12779 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12780 tkwdonode2,
12781 pexprnode3,
12782 null
12783 )
12784 node_list = pexprnode1
12785 p.push(p.go_to(36), node_list)
12786 end
12787 init do end
12788 end
12789 private class ReduceAction313
12790 special ReduceAction
12791 redef fun action(p: Parser)
12792 do
12793 var node_list: nullable Object = null
12794 var nodearraylist3 = p.pop
12795 var nodearraylist2 = p.pop
12796 var nodearraylist1 = p.pop
12797 var tkwdonode2 = nodearraylist1
12798 assert tkwdonode2 isa nullable TKwdo
12799 var listnode4 = new Array[Object]
12800 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12801 listnode4
12802 )
12803 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12804 tkwdonode2,
12805 pexprnode3,
12806 null
12807 )
12808 node_list = pexprnode1
12809 p.push(p.go_to(36), node_list)
12810 end
12811 init do end
12812 end
12813 private class ReduceAction314
12814 special ReduceAction
12815 redef fun action(p: Parser)
12816 do
12817 var node_list: nullable Object = null
12818 var nodearraylist2 = p.pop
12819 var nodearraylist1 = p.pop
12820 var tkwdonode2 = nodearraylist1
12821 assert tkwdonode2 isa nullable TKwdo
12822 var listnode4 = new Array[Object]
12823 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12824 listnode4
12825 )
12826 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12827 tkwdonode2,
12828 pexprnode3,
12829 null
12830 )
12831 node_list = pexprnode1
12832 p.push(p.go_to(36), node_list)
12833 end
12834 init do end
12835 end
12836 private class ReduceAction315
12837 special ReduceAction
12838 redef fun action(p: Parser)
12839 do
12840 var node_list: nullable Object = null
12841 var nodearraylist6 = p.pop
12842 var nodearraylist5 = p.pop
12843 var nodearraylist4 = p.pop
12844 var nodearraylist3 = p.pop
12845 var nodearraylist2 = p.pop
12846 var nodearraylist1 = p.pop
12847 var tkwdonode2 = nodearraylist1
12848 assert tkwdonode2 isa nullable TKwdo
12849 var listnode5 = new Array[Object]
12850 var pexprnode4 = nodearraylist3
12851 assert pexprnode4 isa nullable AExpr
12852 if pexprnode4 != null then
12853 listnode5.add(pexprnode4)
12854 end
12855 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12856 listnode5
12857 )
12858 var plabelnode6 = nodearraylist6
12859 assert plabelnode6 isa nullable ALabel
12860 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12861 tkwdonode2,
12862 pexprnode3,
12863 plabelnode6
12864 )
12865 node_list = pexprnode1
12866 p.push(p.go_to(36), node_list)
12867 end
12868 init do end
12869 end
12870 private class ReduceAction316
12871 special ReduceAction
12872 redef fun action(p: Parser)
12873 do
12874 var node_list: nullable Object = null
12875 var nodearraylist7 = p.pop
12876 var nodearraylist6 = p.pop
12877 var nodearraylist5 = p.pop
12878 var nodearraylist4 = p.pop
12879 var nodearraylist3 = p.pop
12880 var nodearraylist2 = p.pop
12881 var nodearraylist1 = p.pop
12882 var tkwdonode2 = nodearraylist1
12883 assert tkwdonode2 isa nullable TKwdo
12884 var listnode6 = new Array[Object]
12885 var pexprnode4 = nodearraylist3
12886 assert pexprnode4 isa nullable AExpr
12887 var listnode5 = nodearraylist4
12888 assert listnode5 isa Array[Object]
12889 if pexprnode4 != null then
12890 listnode6.add(pexprnode4)
12891 end
12892 # if listnode5 != null then
12893 if listnode6.is_empty then
12894 listnode6 = listnode5
12895 else
12896 listnode6.append(listnode5)
12897 end
12898 # end
12899 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12900 listnode6
12901 )
12902 var plabelnode7 = nodearraylist7
12903 assert plabelnode7 isa nullable ALabel
12904 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12905 tkwdonode2,
12906 pexprnode3,
12907 plabelnode7
12908 )
12909 node_list = pexprnode1
12910 p.push(p.go_to(36), node_list)
12911 end
12912 init do end
12913 end
12914 private class ReduceAction317
12915 special ReduceAction
12916 redef fun action(p: Parser)
12917 do
12918 var node_list: nullable Object = null
12919 var nodearraylist4 = p.pop
12920 var nodearraylist3 = p.pop
12921 var nodearraylist2 = p.pop
12922 var nodearraylist1 = p.pop
12923 var tkwdonode2 = nodearraylist1
12924 assert tkwdonode2 isa nullable TKwdo
12925 var listnode4 = new Array[Object]
12926 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12927 listnode4
12928 )
12929 var plabelnode5 = nodearraylist4
12930 assert plabelnode5 isa nullable ALabel
12931 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12932 tkwdonode2,
12933 pexprnode3,
12934 plabelnode5
12935 )
12936 node_list = pexprnode1
12937 p.push(p.go_to(36), node_list)
12938 end
12939 init do end
12940 end
12941 private class ReduceAction318
12942 special ReduceAction
12943 redef fun action(p: Parser)
12944 do
12945 var node_list: nullable Object = null
12946 var nodearraylist3 = p.pop
12947 var nodearraylist2 = p.pop
12948 var nodearraylist1 = p.pop
12949 var tkwdonode2 = nodearraylist1
12950 assert tkwdonode2 isa nullable TKwdo
12951 var listnode4 = new Array[Object]
12952 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12953 listnode4
12954 )
12955 var plabelnode5 = nodearraylist3
12956 assert plabelnode5 isa nullable ALabel
12957 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12958 tkwdonode2,
12959 pexprnode3,
12960 plabelnode5
12961 )
12962 node_list = pexprnode1
12963 p.push(p.go_to(36), node_list)
12964 end
12965 init do end
12966 end
12967 private class ReduceAction319
12968 special ReduceAction
12969 redef fun action(p: Parser)
12970 do
12971 var node_list: nullable Object = null
12972 var nodearraylist2 = p.pop
12973 var nodearraylist1 = p.pop
12974 var tkwdonode2 = nodearraylist1
12975 assert tkwdonode2 isa nullable TKwdo
12976 var pexprnode3 = nodearraylist2
12977 assert pexprnode3 isa nullable AExpr
12978 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12979 tkwdonode2,
12980 pexprnode3,
12981 null
12982 )
12983 node_list = pexprnode1
12984 p.push(p.go_to(36), node_list)
12985 end
12986 init do end
12987 end
12988 private class ReduceAction320
12989 special ReduceAction
12990 redef fun action(p: Parser)
12991 do
12992 var node_list: nullable Object = null
12993 var nodearraylist8 = p.pop
12994 var nodearraylist7 = p.pop
12995 var nodearraylist6 = p.pop
12996 var nodearraylist5 = p.pop
12997 var nodearraylist4 = p.pop
12998 var nodearraylist3 = p.pop
12999 var nodearraylist2 = p.pop
13000 var nodearraylist1 = p.pop
13001 var tkwifnode2 = nodearraylist1
13002 assert tkwifnode2 isa nullable TKwif
13003 var pexprnode3 = nodearraylist3
13004 assert pexprnode3 isa nullable AExpr
13005 var pexprnode4 = nodearraylist6
13006 assert pexprnode4 isa nullable AExpr
13007 var pexprnode5 = nodearraylist8
13008 assert pexprnode5 isa nullable AExpr
13009 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13010 tkwifnode2,
13011 pexprnode3,
13012 pexprnode4,
13013 pexprnode5
13014 )
13015 node_list = pexprnode1
13016 p.push(p.go_to(37), node_list)
13017 end
13018 init do end
13019 end
13020 private class ReduceAction321
13021 special ReduceAction
13022 redef fun action(p: Parser)
13023 do
13024 var node_list: nullable Object = null
13025 var nodearraylist6 = p.pop
13026 var nodearraylist5 = p.pop
13027 var nodearraylist4 = p.pop
13028 var nodearraylist3 = p.pop
13029 var nodearraylist2 = p.pop
13030 var nodearraylist1 = p.pop
13031 var tkwifnode2 = nodearraylist1
13032 assert tkwifnode2 isa nullable TKwif
13033 var pexprnode3 = nodearraylist3
13034 assert pexprnode3 isa nullable AExpr
13035 var pexprnode4 = nodearraylist6
13036 assert pexprnode4 isa nullable AExpr
13037 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13038 tkwifnode2,
13039 pexprnode3,
13040 pexprnode4,
13041 null
13042 )
13043 node_list = pexprnode1
13044 p.push(p.go_to(37), node_list)
13045 end
13046 init do end
13047 end
13048 private class ReduceAction322
13049 special ReduceAction
13050 redef fun action(p: Parser)
13051 do
13052 var node_list: nullable Object = null
13053 var nodearraylist9 = p.pop
13054 var nodearraylist8 = p.pop
13055 var nodearraylist7 = p.pop
13056 var nodearraylist6 = p.pop
13057 var nodearraylist5 = p.pop
13058 var nodearraylist4 = p.pop
13059 var nodearraylist3 = p.pop
13060 var nodearraylist2 = p.pop
13061 var nodearraylist1 = p.pop
13062 var tkwifnode2 = nodearraylist1
13063 assert tkwifnode2 isa nullable TKwif
13064 var pexprnode3 = nodearraylist3
13065 assert pexprnode3 isa nullable AExpr
13066 var listnode6 = new Array[Object]
13067 var pexprnode5 = nodearraylist7
13068 assert pexprnode5 isa nullable AExpr
13069 if pexprnode5 != null then
13070 listnode6.add(pexprnode5)
13071 end
13072 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13073 listnode6
13074 )
13075 var pexprnode7 = nodearraylist9
13076 assert pexprnode7 isa nullable AExpr
13077 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13078 tkwifnode2,
13079 pexprnode3,
13080 pexprnode4,
13081 pexprnode7
13082 )
13083 node_list = pexprnode1
13084 p.push(p.go_to(37), node_list)
13085 end
13086 init do end
13087 end
13088 private class ReduceAction323
13089 special ReduceAction
13090 redef fun action(p: Parser)
13091 do
13092 var node_list: nullable Object = null
13093 var nodearraylist10 = p.pop
13094 var nodearraylist9 = p.pop
13095 var nodearraylist8 = p.pop
13096 var nodearraylist7 = p.pop
13097 var nodearraylist6 = p.pop
13098 var nodearraylist5 = p.pop
13099 var nodearraylist4 = p.pop
13100 var nodearraylist3 = p.pop
13101 var nodearraylist2 = p.pop
13102 var nodearraylist1 = p.pop
13103 var tkwifnode2 = nodearraylist1
13104 assert tkwifnode2 isa nullable TKwif
13105 var pexprnode3 = nodearraylist3
13106 assert pexprnode3 isa nullable AExpr
13107 var listnode7 = new Array[Object]
13108 var pexprnode5 = nodearraylist7
13109 assert pexprnode5 isa nullable AExpr
13110 var listnode6 = nodearraylist8
13111 assert listnode6 isa Array[Object]
13112 if pexprnode5 != null then
13113 listnode7.add(pexprnode5)
13114 end
13115 # if listnode6 != null then
13116 if listnode7.is_empty then
13117 listnode7 = listnode6
13118 else
13119 listnode7.append(listnode6)
13120 end
13121 # end
13122 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13123 listnode7
13124 )
13125 var pexprnode8 = nodearraylist10
13126 assert pexprnode8 isa nullable AExpr
13127 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13128 tkwifnode2,
13129 pexprnode3,
13130 pexprnode4,
13131 pexprnode8
13132 )
13133 node_list = pexprnode1
13134 p.push(p.go_to(37), node_list)
13135 end
13136 init do end
13137 end
13138 private class ReduceAction324
13139 special ReduceAction
13140 redef fun action(p: Parser)
13141 do
13142 var node_list: nullable Object = null
13143 var nodearraylist6 = p.pop
13144 var nodearraylist5 = p.pop
13145 var nodearraylist4 = p.pop
13146 var nodearraylist3 = p.pop
13147 var nodearraylist2 = p.pop
13148 var nodearraylist1 = p.pop
13149 var tkwifnode2 = nodearraylist1
13150 assert tkwifnode2 isa nullable TKwif
13151 var pexprnode3 = nodearraylist3
13152 assert pexprnode3 isa nullable AExpr
13153 var pexprnode5 = nodearraylist6
13154 assert pexprnode5 isa nullable AExpr
13155 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13156 tkwifnode2,
13157 pexprnode3,
13158 null,
13159 pexprnode5
13160 )
13161 node_list = pexprnode1
13162 p.push(p.go_to(37), node_list)
13163 end
13164 init do end
13165 end
13166 private class ReduceAction325
13167 special ReduceAction
13168 redef fun action(p: Parser)
13169 do
13170 var node_list: nullable Object = null
13171 var nodearraylist7 = p.pop
13172 var nodearraylist6 = p.pop
13173 var nodearraylist5 = p.pop
13174 var nodearraylist4 = p.pop
13175 var nodearraylist3 = p.pop
13176 var nodearraylist2 = p.pop
13177 var nodearraylist1 = p.pop
13178 var tkwifnode2 = nodearraylist1
13179 assert tkwifnode2 isa nullable TKwif
13180 var pexprnode3 = nodearraylist3
13181 assert pexprnode3 isa nullable AExpr
13182 var pexprnode5 = nodearraylist7
13183 assert pexprnode5 isa nullable AExpr
13184 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13185 tkwifnode2,
13186 pexprnode3,
13187 null,
13188 pexprnode5
13189 )
13190 node_list = pexprnode1
13191 p.push(p.go_to(37), node_list)
13192 end
13193 init do end
13194 end
13195 private class ReduceAction326
13196 special ReduceAction
13197 redef fun action(p: Parser)
13198 do
13199 var node_list: nullable Object = null
13200 var nodearraylist2 = p.pop
13201 var nodearraylist1 = p.pop
13202 var pexprnode1 = nodearraylist2
13203 assert pexprnode1 isa nullable AExpr
13204 node_list = pexprnode1
13205 p.push(p.go_to(38), node_list)
13206 end
13207 init do end
13208 end
13209 private class ReduceAction327
13210 special ReduceAction
13211 redef fun action(p: Parser)
13212 do
13213 var node_list: nullable Object = null
13214 var nodearraylist1 = p.pop
13215 node_list = null
13216 p.push(p.go_to(38), node_list)
13217 end
13218 init do end
13219 end
13220 private class ReduceAction328
13221 special ReduceAction
13222 redef fun action(p: Parser)
13223 do
13224 var node_list: nullable Object = null
13225 var nodearraylist9 = p.pop
13226 var nodearraylist8 = p.pop
13227 var nodearraylist7 = p.pop
13228 var nodearraylist6 = p.pop
13229 var nodearraylist5 = p.pop
13230 var nodearraylist4 = p.pop
13231 var nodearraylist3 = p.pop
13232 var nodearraylist2 = p.pop
13233 var nodearraylist1 = p.pop
13234 var tkwwhilenode2 = nodearraylist1
13235 assert tkwwhilenode2 isa nullable TKwwhile
13236 var pexprnode3 = nodearraylist3
13237 assert pexprnode3 isa nullable AExpr
13238 var tkwdonode4 = nodearraylist5
13239 assert tkwdonode4 isa nullable TKwdo
13240 var listnode7 = new Array[Object]
13241 var pexprnode6 = nodearraylist7
13242 assert pexprnode6 isa nullable AExpr
13243 if pexprnode6 != null then
13244 listnode7.add(pexprnode6)
13245 end
13246 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13247 listnode7
13248 )
13249 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13250 tkwwhilenode2,
13251 pexprnode3,
13252 tkwdonode4,
13253 pexprnode5,
13254 null
13255 )
13256 node_list = pexprnode1
13257 p.push(p.go_to(39), node_list)
13258 end
13259 init do end
13260 end
13261 private class ReduceAction329
13262 special ReduceAction
13263 redef fun action(p: Parser)
13264 do
13265 var node_list: nullable Object = null
13266 var nodearraylist10 = p.pop
13267 var nodearraylist9 = p.pop
13268 var nodearraylist8 = p.pop
13269 var nodearraylist7 = p.pop
13270 var nodearraylist6 = p.pop
13271 var nodearraylist5 = p.pop
13272 var nodearraylist4 = p.pop
13273 var nodearraylist3 = p.pop
13274 var nodearraylist2 = p.pop
13275 var nodearraylist1 = p.pop
13276 var tkwwhilenode2 = nodearraylist1
13277 assert tkwwhilenode2 isa nullable TKwwhile
13278 var pexprnode3 = nodearraylist3
13279 assert pexprnode3 isa nullable AExpr
13280 var tkwdonode4 = nodearraylist5
13281 assert tkwdonode4 isa nullable TKwdo
13282 var listnode8 = new Array[Object]
13283 var pexprnode6 = nodearraylist7
13284 assert pexprnode6 isa nullable AExpr
13285 var listnode7 = nodearraylist8
13286 assert listnode7 isa Array[Object]
13287 if pexprnode6 != null then
13288 listnode8.add(pexprnode6)
13289 end
13290 # if listnode7 != null then
13291 if listnode8.is_empty then
13292 listnode8 = listnode7
13293 else
13294 listnode8.append(listnode7)
13295 end
13296 # end
13297 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13298 listnode8
13299 )
13300 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13301 tkwwhilenode2,
13302 pexprnode3,
13303 tkwdonode4,
13304 pexprnode5,
13305 null
13306 )
13307 node_list = pexprnode1
13308 p.push(p.go_to(39), node_list)
13309 end
13310 init do end
13311 end
13312 private class ReduceAction330
13313 special ReduceAction
13314 redef fun action(p: Parser)
13315 do
13316 var node_list: nullable Object = null
13317 var nodearraylist7 = p.pop
13318 var nodearraylist6 = p.pop
13319 var nodearraylist5 = p.pop
13320 var nodearraylist4 = p.pop
13321 var nodearraylist3 = p.pop
13322 var nodearraylist2 = p.pop
13323 var nodearraylist1 = p.pop
13324 var tkwwhilenode2 = nodearraylist1
13325 assert tkwwhilenode2 isa nullable TKwwhile
13326 var pexprnode3 = nodearraylist3
13327 assert pexprnode3 isa nullable AExpr
13328 var tkwdonode4 = nodearraylist5
13329 assert tkwdonode4 isa nullable TKwdo
13330 var listnode6 = new Array[Object]
13331 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13332 listnode6
13333 )
13334 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13335 tkwwhilenode2,
13336 pexprnode3,
13337 tkwdonode4,
13338 pexprnode5,
13339 null
13340 )
13341 node_list = pexprnode1
13342 p.push(p.go_to(39), node_list)
13343 end
13344 init do end
13345 end
13346 private class ReduceAction331
13347 special ReduceAction
13348 redef fun action(p: Parser)
13349 do
13350 var node_list: nullable Object = null
13351 var nodearraylist6 = p.pop
13352 var nodearraylist5 = p.pop
13353 var nodearraylist4 = p.pop
13354 var nodearraylist3 = p.pop
13355 var nodearraylist2 = p.pop
13356 var nodearraylist1 = p.pop
13357 var tkwwhilenode2 = nodearraylist1
13358 assert tkwwhilenode2 isa nullable TKwwhile
13359 var pexprnode3 = nodearraylist3
13360 assert pexprnode3 isa nullable AExpr
13361 var tkwdonode4 = nodearraylist5
13362 assert tkwdonode4 isa nullable TKwdo
13363 var listnode6 = new Array[Object]
13364 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13365 listnode6
13366 )
13367 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13368 tkwwhilenode2,
13369 pexprnode3,
13370 tkwdonode4,
13371 pexprnode5,
13372 null
13373 )
13374 node_list = pexprnode1
13375 p.push(p.go_to(39), node_list)
13376 end
13377 init do end
13378 end
13379 private class ReduceAction332
13380 special ReduceAction
13381 redef fun action(p: Parser)
13382 do
13383 var node_list: nullable Object = null
13384 var nodearraylist10 = p.pop
13385 var nodearraylist9 = p.pop
13386 var nodearraylist8 = p.pop
13387 var nodearraylist7 = p.pop
13388 var nodearraylist6 = p.pop
13389 var nodearraylist5 = p.pop
13390 var nodearraylist4 = p.pop
13391 var nodearraylist3 = p.pop
13392 var nodearraylist2 = p.pop
13393 var nodearraylist1 = p.pop
13394 var tkwwhilenode2 = nodearraylist1
13395 assert tkwwhilenode2 isa nullable TKwwhile
13396 var pexprnode3 = nodearraylist3
13397 assert pexprnode3 isa nullable AExpr
13398 var tkwdonode4 = nodearraylist5
13399 assert tkwdonode4 isa nullable TKwdo
13400 var listnode7 = new Array[Object]
13401 var pexprnode6 = nodearraylist7
13402 assert pexprnode6 isa nullable AExpr
13403 if pexprnode6 != null then
13404 listnode7.add(pexprnode6)
13405 end
13406 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13407 listnode7
13408 )
13409 var plabelnode8 = nodearraylist10
13410 assert plabelnode8 isa nullable ALabel
13411 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13412 tkwwhilenode2,
13413 pexprnode3,
13414 tkwdonode4,
13415 pexprnode5,
13416 plabelnode8
13417 )
13418 node_list = pexprnode1
13419 p.push(p.go_to(39), node_list)
13420 end
13421 init do end
13422 end
13423 private class ReduceAction333
13424 special ReduceAction
13425 redef fun action(p: Parser)
13426 do
13427 var node_list: nullable Object = null
13428 var nodearraylist11 = p.pop
13429 var nodearraylist10 = p.pop
13430 var nodearraylist9 = p.pop
13431 var nodearraylist8 = p.pop
13432 var nodearraylist7 = p.pop
13433 var nodearraylist6 = p.pop
13434 var nodearraylist5 = p.pop
13435 var nodearraylist4 = p.pop
13436 var nodearraylist3 = p.pop
13437 var nodearraylist2 = p.pop
13438 var nodearraylist1 = p.pop
13439 var tkwwhilenode2 = nodearraylist1
13440 assert tkwwhilenode2 isa nullable TKwwhile
13441 var pexprnode3 = nodearraylist3
13442 assert pexprnode3 isa nullable AExpr
13443 var tkwdonode4 = nodearraylist5
13444 assert tkwdonode4 isa nullable TKwdo
13445 var listnode8 = new Array[Object]
13446 var pexprnode6 = nodearraylist7
13447 assert pexprnode6 isa nullable AExpr
13448 var listnode7 = nodearraylist8
13449 assert listnode7 isa Array[Object]
13450 if pexprnode6 != null then
13451 listnode8.add(pexprnode6)
13452 end
13453 # if listnode7 != null then
13454 if listnode8.is_empty then
13455 listnode8 = listnode7
13456 else
13457 listnode8.append(listnode7)
13458 end
13459 # end
13460 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13461 listnode8
13462 )
13463 var plabelnode9 = nodearraylist11
13464 assert plabelnode9 isa nullable ALabel
13465 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13466 tkwwhilenode2,
13467 pexprnode3,
13468 tkwdonode4,
13469 pexprnode5,
13470 plabelnode9
13471 )
13472 node_list = pexprnode1
13473 p.push(p.go_to(39), node_list)
13474 end
13475 init do end
13476 end
13477 private class ReduceAction334
13478 special ReduceAction
13479 redef fun action(p: Parser)
13480 do
13481 var node_list: nullable Object = null
13482 var nodearraylist8 = p.pop
13483 var nodearraylist7 = p.pop
13484 var nodearraylist6 = p.pop
13485 var nodearraylist5 = p.pop
13486 var nodearraylist4 = p.pop
13487 var nodearraylist3 = p.pop
13488 var nodearraylist2 = p.pop
13489 var nodearraylist1 = p.pop
13490 var tkwwhilenode2 = nodearraylist1
13491 assert tkwwhilenode2 isa nullable TKwwhile
13492 var pexprnode3 = nodearraylist3
13493 assert pexprnode3 isa nullable AExpr
13494 var tkwdonode4 = nodearraylist5
13495 assert tkwdonode4 isa nullable TKwdo
13496 var listnode6 = new Array[Object]
13497 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13498 listnode6
13499 )
13500 var plabelnode7 = nodearraylist8
13501 assert plabelnode7 isa nullable ALabel
13502 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13503 tkwwhilenode2,
13504 pexprnode3,
13505 tkwdonode4,
13506 pexprnode5,
13507 plabelnode7
13508 )
13509 node_list = pexprnode1
13510 p.push(p.go_to(39), node_list)
13511 end
13512 init do end
13513 end
13514 private class ReduceAction335
13515 special ReduceAction
13516 redef fun action(p: Parser)
13517 do
13518 var node_list: nullable Object = null
13519 var nodearraylist7 = p.pop
13520 var nodearraylist6 = p.pop
13521 var nodearraylist5 = p.pop
13522 var nodearraylist4 = p.pop
13523 var nodearraylist3 = p.pop
13524 var nodearraylist2 = p.pop
13525 var nodearraylist1 = p.pop
13526 var tkwwhilenode2 = nodearraylist1
13527 assert tkwwhilenode2 isa nullable TKwwhile
13528 var pexprnode3 = nodearraylist3
13529 assert pexprnode3 isa nullable AExpr
13530 var tkwdonode4 = nodearraylist5
13531 assert tkwdonode4 isa nullable TKwdo
13532 var listnode6 = new Array[Object]
13533 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13534 listnode6
13535 )
13536 var plabelnode7 = nodearraylist7
13537 assert plabelnode7 isa nullable ALabel
13538 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13539 tkwwhilenode2,
13540 pexprnode3,
13541 tkwdonode4,
13542 pexprnode5,
13543 plabelnode7
13544 )
13545 node_list = pexprnode1
13546 p.push(p.go_to(39), node_list)
13547 end
13548 init do end
13549 end
13550 private class ReduceAction336
13551 special ReduceAction
13552 redef fun action(p: Parser)
13553 do
13554 var node_list: nullable Object = null
13555 var nodearraylist6 = p.pop
13556 var nodearraylist5 = p.pop
13557 var nodearraylist4 = p.pop
13558 var nodearraylist3 = p.pop
13559 var nodearraylist2 = p.pop
13560 var nodearraylist1 = p.pop
13561 var tkwwhilenode2 = nodearraylist1
13562 assert tkwwhilenode2 isa nullable TKwwhile
13563 var pexprnode3 = nodearraylist3
13564 assert pexprnode3 isa nullable AExpr
13565 var tkwdonode4 = nodearraylist5
13566 assert tkwdonode4 isa nullable TKwdo
13567 var pexprnode5 = nodearraylist6
13568 assert pexprnode5 isa nullable AExpr
13569 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13570 tkwwhilenode2,
13571 pexprnode3,
13572 tkwdonode4,
13573 pexprnode5,
13574 null
13575 )
13576 node_list = pexprnode1
13577 p.push(p.go_to(39), node_list)
13578 end
13579 init do end
13580 end
13581 private class ReduceAction337
13582 special ReduceAction
13583 redef fun action(p: Parser)
13584 do
13585 var node_list: nullable Object = null
13586 var nodearraylist13 = p.pop
13587 var nodearraylist12 = p.pop
13588 var nodearraylist11 = p.pop
13589 var nodearraylist10 = p.pop
13590 var nodearraylist9 = p.pop
13591 var nodearraylist8 = p.pop
13592 var nodearraylist7 = p.pop
13593 var nodearraylist6 = p.pop
13594 var nodearraylist5 = p.pop
13595 var nodearraylist4 = p.pop
13596 var nodearraylist3 = p.pop
13597 var nodearraylist2 = p.pop
13598 var nodearraylist1 = p.pop
13599 var tkwfornode2 = nodearraylist1
13600 assert tkwfornode2 isa nullable TKwfor
13601 var tidnode3 = nodearraylist3
13602 assert tidnode3 isa nullable TId
13603 var pexprnode4 = nodearraylist7
13604 assert pexprnode4 isa nullable AExpr
13605 var tkwdonode5 = nodearraylist9
13606 assert tkwdonode5 isa nullable TKwdo
13607 var listnode8 = new Array[Object]
13608 var pexprnode7 = nodearraylist11
13609 assert pexprnode7 isa nullable AExpr
13610 if pexprnode7 != null then
13611 listnode8.add(pexprnode7)
13612 end
13613 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13614 listnode8
13615 )
13616 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13617 tkwfornode2,
13618 tidnode3,
13619 pexprnode4,
13620 tkwdonode5,
13621 pexprnode6,
13622 null
13623 )
13624 node_list = pexprnode1
13625 p.push(p.go_to(40), node_list)
13626 end
13627 init do end
13628 end
13629 private class ReduceAction338
13630 special ReduceAction
13631 redef fun action(p: Parser)
13632 do
13633 var node_list: nullable Object = null
13634 var nodearraylist14 = p.pop
13635 var nodearraylist13 = p.pop
13636 var nodearraylist12 = p.pop
13637 var nodearraylist11 = p.pop
13638 var nodearraylist10 = p.pop
13639 var nodearraylist9 = p.pop
13640 var nodearraylist8 = p.pop
13641 var nodearraylist7 = p.pop
13642 var nodearraylist6 = p.pop
13643 var nodearraylist5 = p.pop
13644 var nodearraylist4 = p.pop
13645 var nodearraylist3 = p.pop
13646 var nodearraylist2 = p.pop
13647 var nodearraylist1 = p.pop
13648 var tkwfornode2 = nodearraylist1
13649 assert tkwfornode2 isa nullable TKwfor
13650 var tidnode3 = nodearraylist3
13651 assert tidnode3 isa nullable TId
13652 var pexprnode4 = nodearraylist7
13653 assert pexprnode4 isa nullable AExpr
13654 var tkwdonode5 = nodearraylist9
13655 assert tkwdonode5 isa nullable TKwdo
13656 var listnode9 = new Array[Object]
13657 var pexprnode7 = nodearraylist11
13658 assert pexprnode7 isa nullable AExpr
13659 var listnode8 = nodearraylist12
13660 assert listnode8 isa Array[Object]
13661 if pexprnode7 != null then
13662 listnode9.add(pexprnode7)
13663 end
13664 # if listnode8 != null then
13665 if listnode9.is_empty then
13666 listnode9 = listnode8
13667 else
13668 listnode9.append(listnode8)
13669 end
13670 # end
13671 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13672 listnode9
13673 )
13674 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13675 tkwfornode2,
13676 tidnode3,
13677 pexprnode4,
13678 tkwdonode5,
13679 pexprnode6,
13680 null
13681 )
13682 node_list = pexprnode1
13683 p.push(p.go_to(40), node_list)
13684 end
13685 init do end
13686 end
13687 private class ReduceAction339
13688 special ReduceAction
13689 redef fun action(p: Parser)
13690 do
13691 var node_list: nullable Object = null
13692 var nodearraylist11 = p.pop
13693 var nodearraylist10 = p.pop
13694 var nodearraylist9 = p.pop
13695 var nodearraylist8 = p.pop
13696 var nodearraylist7 = p.pop
13697 var nodearraylist6 = p.pop
13698 var nodearraylist5 = p.pop
13699 var nodearraylist4 = p.pop
13700 var nodearraylist3 = p.pop
13701 var nodearraylist2 = p.pop
13702 var nodearraylist1 = p.pop
13703 var tkwfornode2 = nodearraylist1
13704 assert tkwfornode2 isa nullable TKwfor
13705 var tidnode3 = nodearraylist3
13706 assert tidnode3 isa nullable TId
13707 var pexprnode4 = nodearraylist7
13708 assert pexprnode4 isa nullable AExpr
13709 var tkwdonode5 = nodearraylist9
13710 assert tkwdonode5 isa nullable TKwdo
13711 var listnode7 = new Array[Object]
13712 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13713 listnode7
13714 )
13715 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13716 tkwfornode2,
13717 tidnode3,
13718 pexprnode4,
13719 tkwdonode5,
13720 pexprnode6,
13721 null
13722 )
13723 node_list = pexprnode1
13724 p.push(p.go_to(40), node_list)
13725 end
13726 init do end
13727 end
13728 private class ReduceAction340
13729 special ReduceAction
13730 redef fun action(p: Parser)
13731 do
13732 var node_list: nullable Object = null
13733 var nodearraylist10 = p.pop
13734 var nodearraylist9 = p.pop
13735 var nodearraylist8 = p.pop
13736 var nodearraylist7 = p.pop
13737 var nodearraylist6 = p.pop
13738 var nodearraylist5 = p.pop
13739 var nodearraylist4 = p.pop
13740 var nodearraylist3 = p.pop
13741 var nodearraylist2 = p.pop
13742 var nodearraylist1 = p.pop
13743 var tkwfornode2 = nodearraylist1
13744 assert tkwfornode2 isa nullable TKwfor
13745 var tidnode3 = nodearraylist3
13746 assert tidnode3 isa nullable TId
13747 var pexprnode4 = nodearraylist7
13748 assert pexprnode4 isa nullable AExpr
13749 var tkwdonode5 = nodearraylist9
13750 assert tkwdonode5 isa nullable TKwdo
13751 var listnode7 = new Array[Object]
13752 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13753 listnode7
13754 )
13755 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13756 tkwfornode2,
13757 tidnode3,
13758 pexprnode4,
13759 tkwdonode5,
13760 pexprnode6,
13761 null
13762 )
13763 node_list = pexprnode1
13764 p.push(p.go_to(40), node_list)
13765 end
13766 init do end
13767 end
13768 private class ReduceAction341
13769 special ReduceAction
13770 redef fun action(p: Parser)
13771 do
13772 var node_list: nullable Object = null
13773 var nodearraylist14 = p.pop
13774 var nodearraylist13 = p.pop
13775 var nodearraylist12 = p.pop
13776 var nodearraylist11 = p.pop
13777 var nodearraylist10 = p.pop
13778 var nodearraylist9 = p.pop
13779 var nodearraylist8 = p.pop
13780 var nodearraylist7 = p.pop
13781 var nodearraylist6 = p.pop
13782 var nodearraylist5 = p.pop
13783 var nodearraylist4 = p.pop
13784 var nodearraylist3 = p.pop
13785 var nodearraylist2 = p.pop
13786 var nodearraylist1 = p.pop
13787 var tkwfornode2 = nodearraylist1
13788 assert tkwfornode2 isa nullable TKwfor
13789 var tidnode3 = nodearraylist3
13790 assert tidnode3 isa nullable TId
13791 var pexprnode4 = nodearraylist7
13792 assert pexprnode4 isa nullable AExpr
13793 var tkwdonode5 = nodearraylist9
13794 assert tkwdonode5 isa nullable TKwdo
13795 var listnode8 = new Array[Object]
13796 var pexprnode7 = nodearraylist11
13797 assert pexprnode7 isa nullable AExpr
13798 if pexprnode7 != null then
13799 listnode8.add(pexprnode7)
13800 end
13801 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13802 listnode8
13803 )
13804 var plabelnode9 = nodearraylist14
13805 assert plabelnode9 isa nullable ALabel
13806 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13807 tkwfornode2,
13808 tidnode3,
13809 pexprnode4,
13810 tkwdonode5,
13811 pexprnode6,
13812 plabelnode9
13813 )
13814 node_list = pexprnode1
13815 p.push(p.go_to(40), node_list)
13816 end
13817 init do end
13818 end
13819 private class ReduceAction342
13820 special ReduceAction
13821 redef fun action(p: Parser)
13822 do
13823 var node_list: nullable Object = null
13824 var nodearraylist15 = p.pop
13825 var nodearraylist14 = p.pop
13826 var nodearraylist13 = p.pop
13827 var nodearraylist12 = p.pop
13828 var nodearraylist11 = p.pop
13829 var nodearraylist10 = p.pop
13830 var nodearraylist9 = p.pop
13831 var nodearraylist8 = p.pop
13832 var nodearraylist7 = p.pop
13833 var nodearraylist6 = p.pop
13834 var nodearraylist5 = p.pop
13835 var nodearraylist4 = p.pop
13836 var nodearraylist3 = p.pop
13837 var nodearraylist2 = p.pop
13838 var nodearraylist1 = p.pop
13839 var tkwfornode2 = nodearraylist1
13840 assert tkwfornode2 isa nullable TKwfor
13841 var tidnode3 = nodearraylist3
13842 assert tidnode3 isa nullable TId
13843 var pexprnode4 = nodearraylist7
13844 assert pexprnode4 isa nullable AExpr
13845 var tkwdonode5 = nodearraylist9
13846 assert tkwdonode5 isa nullable TKwdo
13847 var listnode9 = new Array[Object]
13848 var pexprnode7 = nodearraylist11
13849 assert pexprnode7 isa nullable AExpr
13850 var listnode8 = nodearraylist12
13851 assert listnode8 isa Array[Object]
13852 if pexprnode7 != null then
13853 listnode9.add(pexprnode7)
13854 end
13855 # if listnode8 != null then
13856 if listnode9.is_empty then
13857 listnode9 = listnode8
13858 else
13859 listnode9.append(listnode8)
13860 end
13861 # end
13862 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13863 listnode9
13864 )
13865 var plabelnode10 = nodearraylist15
13866 assert plabelnode10 isa nullable ALabel
13867 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13868 tkwfornode2,
13869 tidnode3,
13870 pexprnode4,
13871 tkwdonode5,
13872 pexprnode6,
13873 plabelnode10
13874 )
13875 node_list = pexprnode1
13876 p.push(p.go_to(40), node_list)
13877 end
13878 init do end
13879 end
13880 private class ReduceAction343
13881 special ReduceAction
13882 redef fun action(p: Parser)
13883 do
13884 var node_list: nullable Object = null
13885 var nodearraylist12 = p.pop
13886 var nodearraylist11 = p.pop
13887 var nodearraylist10 = p.pop
13888 var nodearraylist9 = p.pop
13889 var nodearraylist8 = p.pop
13890 var nodearraylist7 = p.pop
13891 var nodearraylist6 = p.pop
13892 var nodearraylist5 = p.pop
13893 var nodearraylist4 = p.pop
13894 var nodearraylist3 = p.pop
13895 var nodearraylist2 = p.pop
13896 var nodearraylist1 = p.pop
13897 var tkwfornode2 = nodearraylist1
13898 assert tkwfornode2 isa nullable TKwfor
13899 var tidnode3 = nodearraylist3
13900 assert tidnode3 isa nullable TId
13901 var pexprnode4 = nodearraylist7
13902 assert pexprnode4 isa nullable AExpr
13903 var tkwdonode5 = nodearraylist9
13904 assert tkwdonode5 isa nullable TKwdo
13905 var listnode7 = new Array[Object]
13906 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13907 listnode7
13908 )
13909 var plabelnode8 = nodearraylist12
13910 assert plabelnode8 isa nullable ALabel
13911 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13912 tkwfornode2,
13913 tidnode3,
13914 pexprnode4,
13915 tkwdonode5,
13916 pexprnode6,
13917 plabelnode8
13918 )
13919 node_list = pexprnode1
13920 p.push(p.go_to(40), node_list)
13921 end
13922 init do end
13923 end
13924 private class ReduceAction344
13925 special ReduceAction
13926 redef fun action(p: Parser)
13927 do
13928 var node_list: nullable Object = null
13929 var nodearraylist11 = p.pop
13930 var nodearraylist10 = p.pop
13931 var nodearraylist9 = p.pop
13932 var nodearraylist8 = p.pop
13933 var nodearraylist7 = p.pop
13934 var nodearraylist6 = p.pop
13935 var nodearraylist5 = p.pop
13936 var nodearraylist4 = p.pop
13937 var nodearraylist3 = p.pop
13938 var nodearraylist2 = p.pop
13939 var nodearraylist1 = p.pop
13940 var tkwfornode2 = nodearraylist1
13941 assert tkwfornode2 isa nullable TKwfor
13942 var tidnode3 = nodearraylist3
13943 assert tidnode3 isa nullable TId
13944 var pexprnode4 = nodearraylist7
13945 assert pexprnode4 isa nullable AExpr
13946 var tkwdonode5 = nodearraylist9
13947 assert tkwdonode5 isa nullable TKwdo
13948 var listnode7 = new Array[Object]
13949 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13950 listnode7
13951 )
13952 var plabelnode8 = nodearraylist11
13953 assert plabelnode8 isa nullable ALabel
13954 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13955 tkwfornode2,
13956 tidnode3,
13957 pexprnode4,
13958 tkwdonode5,
13959 pexprnode6,
13960 plabelnode8
13961 )
13962 node_list = pexprnode1
13963 p.push(p.go_to(40), node_list)
13964 end
13965 init do end
13966 end
13967 private class ReduceAction345
13968 special ReduceAction
13969 redef fun action(p: Parser)
13970 do
13971 var node_list: nullable Object = null
13972 var nodearraylist10 = p.pop
13973 var nodearraylist9 = p.pop
13974 var nodearraylist8 = p.pop
13975 var nodearraylist7 = p.pop
13976 var nodearraylist6 = p.pop
13977 var nodearraylist5 = p.pop
13978 var nodearraylist4 = p.pop
13979 var nodearraylist3 = p.pop
13980 var nodearraylist2 = p.pop
13981 var nodearraylist1 = p.pop
13982 var tkwfornode2 = nodearraylist1
13983 assert tkwfornode2 isa nullable TKwfor
13984 var tidnode3 = nodearraylist3
13985 assert tidnode3 isa nullable TId
13986 var pexprnode4 = nodearraylist7
13987 assert pexprnode4 isa nullable AExpr
13988 var tkwdonode5 = nodearraylist9
13989 assert tkwdonode5 isa nullable TKwdo
13990 var pexprnode6 = nodearraylist10
13991 assert pexprnode6 isa nullable AExpr
13992 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13993 tkwfornode2,
13994 tidnode3,
13995 pexprnode4,
13996 tkwdonode5,
13997 pexprnode6,
13998 null
13999 )
14000 node_list = pexprnode1
14001 p.push(p.go_to(40), node_list)
14002 end
14003 init do end
14004 end
14005 private class ReduceAction346
14006 special ReduceAction
14007 redef fun action(p: Parser)
14008 do
14009 var node_list: nullable Object = null
14010 var nodearraylist2 = p.pop
14011 var nodearraylist1 = p.pop
14012 var tkwassertnode2 = nodearraylist1
14013 assert tkwassertnode2 isa nullable TKwassert
14014 var pexprnode4 = nodearraylist2
14015 assert pexprnode4 isa nullable AExpr
14016 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14017 tkwassertnode2,
14018 null,
14019 pexprnode4
14020 )
14021 node_list = pexprnode1
14022 p.push(p.go_to(41), node_list)
14023 end
14024 init do end
14025 end
14026 private class ReduceAction347
14027 special ReduceAction
14028 redef fun action(p: Parser)
14029 do
14030 var node_list: nullable Object = null
14031 var nodearraylist3 = p.pop
14032 var nodearraylist2 = p.pop
14033 var nodearraylist1 = p.pop
14034 var tkwassertnode2 = nodearraylist1
14035 assert tkwassertnode2 isa nullable TKwassert
14036 var tidnode3 = nodearraylist2
14037 assert tidnode3 isa nullable TId
14038 var pexprnode4 = nodearraylist3
14039 assert pexprnode4 isa nullable AExpr
14040 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14041 tkwassertnode2,
14042 tidnode3,
14043 pexprnode4
14044 )
14045 node_list = pexprnode1
14046 p.push(p.go_to(41), node_list)
14047 end
14048 init do end
14049 end
14050 private class ReduceAction348
14051 special ReduceAction
14052 redef fun action(p: Parser)
14053 do
14054 var node_list: nullable Object = null
14055 var nodearraylist2 = p.pop
14056 var nodearraylist1 = p.pop
14057 var tidnode1 = nodearraylist1
14058 assert tidnode1 isa nullable TId
14059 node_list = tidnode1
14060 p.push(p.go_to(42), node_list)
14061 end
14062 init do end
14063 end
14064 private class ReduceAction349
14065 special ReduceAction
14066 redef fun action(p: Parser)
14067 do
14068 var node_list: nullable Object = null
14069 var nodearraylist1 = p.pop
14070 var pexprnode1 = nodearraylist1
14071 assert pexprnode1 isa nullable AExpr
14072 node_list = pexprnode1
14073 p.push(p.go_to(43), node_list)
14074 end
14075 init do end
14076 end
14077 private class ReduceAction350
14078 special ReduceAction
14079 redef fun action(p: Parser)
14080 do
14081 var node_list: nullable Object = null
14082 var nodearraylist6 = p.pop
14083 var nodearraylist5 = p.pop
14084 var nodearraylist4 = p.pop
14085 var nodearraylist3 = p.pop
14086 var nodearraylist2 = p.pop
14087 var nodearraylist1 = p.pop
14088 var listnode5 = new Array[Object]
14089 var listnode7 = new Array[Object]
14090 var pexprnode2 = nodearraylist1
14091 assert pexprnode2 isa nullable AExpr
14092 var tidnode3 = nodearraylist4
14093 assert tidnode3 isa nullable TId
14094 var listnode4 = nodearraylist5
14095 assert listnode4 isa Array[Object]
14096 # if listnode4 != null then
14097 if listnode5.is_empty then
14098 listnode5 = listnode4
14099 else
14100 listnode5.append(listnode4)
14101 end
14102 # end
14103 var listnode6 = nodearraylist6
14104 assert listnode6 isa Array[Object]
14105 # if listnode6 != null then
14106 if listnode7.is_empty then
14107 listnode7 = listnode6
14108 else
14109 listnode7.append(listnode6)
14110 end
14111 # end
14112 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14113 pexprnode2,
14114 tidnode3,
14115 listnode5,
14116 listnode7
14117 )
14118 node_list = pexprnode1
14119 p.push(p.go_to(43), node_list)
14120 end
14121 init do end
14122 end
14123 private class ReduceAction351
14124 special ReduceAction
14125 redef fun action(p: Parser)
14126 do
14127 var node_list: nullable Object = null
14128 var nodearraylist3 = p.pop
14129 var nodearraylist2 = p.pop
14130 var nodearraylist1 = p.pop
14131 var listnode5 = new Array[Object]
14132 var listnode7 = new Array[Object]
14133 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14134 )
14135 var tidnode3 = nodearraylist1
14136 assert tidnode3 isa nullable TId
14137 var listnode4 = nodearraylist2
14138 assert listnode4 isa Array[Object]
14139 # if listnode4 != null then
14140 if listnode5.is_empty then
14141 listnode5 = listnode4
14142 else
14143 listnode5.append(listnode4)
14144 end
14145 # end
14146 var listnode6 = nodearraylist3
14147 assert listnode6 isa Array[Object]
14148 # if listnode6 != null then
14149 if listnode7.is_empty then
14150 listnode7 = listnode6
14151 else
14152 listnode7.append(listnode6)
14153 end
14154 # end
14155 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14156 pexprnode2,
14157 tidnode3,
14158 listnode5,
14159 listnode7
14160 )
14161 node_list = pexprnode1
14162 p.push(p.go_to(43), node_list)
14163 end
14164 init do end
14165 end
14166 private class ReduceAction352
14167 special ReduceAction
14168 redef fun action(p: Parser)
14169 do
14170 var node_list: nullable Object = null
14171 var nodearraylist3 = p.pop
14172 var nodearraylist2 = p.pop
14173 var nodearraylist1 = p.pop
14174 var listnode4 = new Array[Object]
14175 var listnode6 = new Array[Object]
14176 var pexprnode2 = nodearraylist1
14177 assert pexprnode2 isa nullable AExpr
14178 var listnode3 = nodearraylist2
14179 assert listnode3 isa Array[Object]
14180 # if listnode3 != null then
14181 if listnode4.is_empty then
14182 listnode4 = listnode3
14183 else
14184 listnode4.append(listnode3)
14185 end
14186 # end
14187 var listnode5 = nodearraylist3
14188 assert listnode5 isa Array[Object]
14189 # if listnode5 != null then
14190 if listnode6.is_empty then
14191 listnode6 = listnode5
14192 else
14193 listnode6.append(listnode5)
14194 end
14195 # end
14196 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14197 pexprnode2,
14198 listnode4,
14199 listnode6
14200 )
14201 node_list = pexprnode1
14202 p.push(p.go_to(43), node_list)
14203 end
14204 init do end
14205 end
14206 private class ReduceAction353
14207 special ReduceAction
14208 redef fun action(p: Parser)
14209 do
14210 var node_list: nullable Object = null
14211 var nodearraylist1 = p.pop
14212 var pexprnode1 = nodearraylist1
14213 assert pexprnode1 isa nullable AExpr
14214 node_list = pexprnode1
14215 p.push(p.go_to(44), node_list)
14216 end
14217 init do end
14218 end
14219 private class ReduceAction354
14220 special ReduceAction
14221 redef fun action(p: Parser)
14222 do
14223 var node_list: nullable Object = null
14224 var nodearraylist11 = p.pop
14225 var nodearraylist10 = p.pop
14226 var nodearraylist9 = p.pop
14227 var nodearraylist8 = p.pop
14228 var nodearraylist7 = p.pop
14229 var nodearraylist6 = p.pop
14230 var nodearraylist5 = p.pop
14231 var nodearraylist4 = p.pop
14232 var nodearraylist3 = p.pop
14233 var nodearraylist2 = p.pop
14234 var nodearraylist1 = p.pop
14235 var tkwifnode2 = nodearraylist1
14236 assert tkwifnode2 isa nullable TKwif
14237 var pexprnode3 = nodearraylist3
14238 assert pexprnode3 isa nullable AExpr
14239 var tkwthennode4 = nodearraylist5
14240 assert tkwthennode4 isa nullable TKwthen
14241 var pexprnode5 = nodearraylist7
14242 assert pexprnode5 isa nullable AExpr
14243 var tkwelsenode6 = nodearraylist9
14244 assert tkwelsenode6 isa nullable TKwelse
14245 var pexprnode7 = nodearraylist11
14246 assert pexprnode7 isa nullable AExpr
14247 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14248 tkwifnode2,
14249 pexprnode3,
14250 tkwthennode4,
14251 pexprnode5,
14252 tkwelsenode6,
14253 pexprnode7
14254 )
14255 node_list = pexprnode1
14256 p.push(p.go_to(44), node_list)
14257 end
14258 init do end
14259 end
14260 private class ReduceAction355
14261 special ReduceAction
14262 redef fun action(p: Parser)
14263 do
14264 var node_list: nullable Object = null
14265 var nodearraylist1 = p.pop
14266 var pexprnode1 = nodearraylist1
14267 assert pexprnode1 isa nullable AExpr
14268 node_list = pexprnode1
14269 p.push(p.go_to(45), node_list)
14270 end
14271 init do end
14272 end
14273 private class ReduceAction356
14274 special ReduceAction
14275 redef fun action(p: Parser)
14276 do
14277 var node_list: nullable Object = null
14278 var nodearraylist4 = p.pop
14279 var nodearraylist3 = p.pop
14280 var nodearraylist2 = p.pop
14281 var nodearraylist1 = p.pop
14282 var pexprnode2 = nodearraylist1
14283 assert pexprnode2 isa nullable AExpr
14284 var pexprnode3 = nodearraylist4
14285 assert pexprnode3 isa nullable AExpr
14286 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14287 pexprnode2,
14288 pexprnode3
14289 )
14290 node_list = pexprnode1
14291 p.push(p.go_to(45), node_list)
14292 end
14293 init do end
14294 end
14295 private class ReduceAction357
14296 special ReduceAction
14297 redef fun action(p: Parser)
14298 do
14299 var node_list: nullable Object = null
14300 var nodearraylist4 = p.pop
14301 var nodearraylist3 = p.pop
14302 var nodearraylist2 = p.pop
14303 var nodearraylist1 = p.pop
14304 var pexprnode2 = nodearraylist1
14305 assert pexprnode2 isa nullable AExpr
14306 var pexprnode3 = nodearraylist4
14307 assert pexprnode3 isa nullable AExpr
14308 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14309 pexprnode2,
14310 pexprnode3
14311 )
14312 node_list = pexprnode1
14313 p.push(p.go_to(45), node_list)
14314 end
14315 init do end
14316 end
14317 private class ReduceAction358
14318 special ReduceAction
14319 redef fun action(p: Parser)
14320 do
14321 var node_list: nullable Object = null
14322 var nodearraylist1 = p.pop
14323 var pexprnode1 = nodearraylist1
14324 assert pexprnode1 isa nullable AExpr
14325 node_list = pexprnode1
14326 p.push(p.go_to(46), node_list)
14327 end
14328 init do end
14329 end
14330 private class ReduceAction359
14331 special ReduceAction
14332 redef fun action(p: Parser)
14333 do
14334 var node_list: nullable Object = null
14335 var nodearraylist3 = p.pop
14336 var nodearraylist2 = p.pop
14337 var nodearraylist1 = p.pop
14338 var tkwnotnode2 = nodearraylist1
14339 assert tkwnotnode2 isa nullable TKwnot
14340 var pexprnode3 = nodearraylist3
14341 assert pexprnode3 isa nullable AExpr
14342 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14343 tkwnotnode2,
14344 pexprnode3
14345 )
14346 node_list = pexprnode1
14347 p.push(p.go_to(46), node_list)
14348 end
14349 init do end
14350 end
14351 private class ReduceAction360
14352 special ReduceAction
14353 redef fun action(p: Parser)
14354 do
14355 var node_list: nullable Object = null
14356 var nodearraylist1 = p.pop
14357 var pexprnode1 = nodearraylist1
14358 assert pexprnode1 isa nullable AExpr
14359 node_list = pexprnode1
14360 p.push(p.go_to(47), node_list)
14361 end
14362 init do end
14363 end
14364 private class ReduceAction361
14365 special ReduceAction
14366 redef fun action(p: Parser)
14367 do
14368 var node_list: nullable Object = null
14369 var nodearraylist4 = p.pop
14370 var nodearraylist3 = p.pop
14371 var nodearraylist2 = p.pop
14372 var nodearraylist1 = p.pop
14373 var pexprnode2 = nodearraylist1
14374 assert pexprnode2 isa nullable AExpr
14375 var pexprnode3 = nodearraylist4
14376 assert pexprnode3 isa nullable AExpr
14377 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
14378 pexprnode2,
14379 pexprnode3
14380 )
14381 node_list = pexprnode1
14382 p.push(p.go_to(47), node_list)
14383 end
14384 init do end
14385 end
14386 private class ReduceAction362
14387 special ReduceAction
14388 redef fun action(p: Parser)
14389 do
14390 var node_list: nullable Object = null
14391 var nodearraylist4 = p.pop
14392 var nodearraylist3 = p.pop
14393 var nodearraylist2 = p.pop
14394 var nodearraylist1 = p.pop
14395 var pexprnode2 = nodearraylist1
14396 assert pexprnode2 isa nullable AExpr
14397 var pexprnode3 = nodearraylist4
14398 assert pexprnode3 isa nullable AExpr
14399 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
14400 pexprnode2,
14401 pexprnode3
14402 )
14403 node_list = pexprnode1
14404 p.push(p.go_to(47), node_list)
14405 end
14406 init do end
14407 end
14408 private class ReduceAction363
14409 special ReduceAction
14410 redef fun action(p: Parser)
14411 do
14412 var node_list: nullable Object = null
14413 var nodearraylist4 = p.pop
14414 var nodearraylist3 = p.pop
14415 var nodearraylist2 = p.pop
14416 var nodearraylist1 = p.pop
14417 var pexprnode2 = nodearraylist1
14418 assert pexprnode2 isa nullable AExpr
14419 var pexprnode3 = nodearraylist4
14420 assert pexprnode3 isa nullable AExpr
14421 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
14422 pexprnode2,
14423 pexprnode3
14424 )
14425 node_list = pexprnode1
14426 p.push(p.go_to(47), node_list)
14427 end
14428 init do end
14429 end
14430 private class ReduceAction364
14431 special ReduceAction
14432 redef fun action(p: Parser)
14433 do
14434 var node_list: nullable Object = null
14435 var nodearraylist4 = p.pop
14436 var nodearraylist3 = p.pop
14437 var nodearraylist2 = p.pop
14438 var nodearraylist1 = p.pop
14439 var pexprnode2 = nodearraylist1
14440 assert pexprnode2 isa nullable AExpr
14441 var pexprnode3 = nodearraylist4
14442 assert pexprnode3 isa nullable AExpr
14443 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
14444 pexprnode2,
14445 pexprnode3
14446 )
14447 node_list = pexprnode1
14448 p.push(p.go_to(47), node_list)
14449 end
14450 init do end
14451 end
14452 private class ReduceAction365
14453 special ReduceAction
14454 redef fun action(p: Parser)
14455 do
14456 var node_list: nullable Object = null
14457 var nodearraylist4 = p.pop
14458 var nodearraylist3 = p.pop
14459 var nodearraylist2 = p.pop
14460 var nodearraylist1 = p.pop
14461 var pexprnode2 = nodearraylist1
14462 assert pexprnode2 isa nullable AExpr
14463 var pexprnode3 = nodearraylist4
14464 assert pexprnode3 isa nullable AExpr
14465 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
14466 pexprnode2,
14467 pexprnode3
14468 )
14469 node_list = pexprnode1
14470 p.push(p.go_to(47), node_list)
14471 end
14472 init do end
14473 end
14474 private class ReduceAction366
14475 special ReduceAction
14476 redef fun action(p: Parser)
14477 do
14478 var node_list: nullable Object = null
14479 var nodearraylist4 = p.pop
14480 var nodearraylist3 = p.pop
14481 var nodearraylist2 = p.pop
14482 var nodearraylist1 = p.pop
14483 var pexprnode2 = nodearraylist1
14484 assert pexprnode2 isa nullable AExpr
14485 var pexprnode3 = nodearraylist4
14486 assert pexprnode3 isa nullable AExpr
14487 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
14488 pexprnode2,
14489 pexprnode3
14490 )
14491 node_list = pexprnode1
14492 p.push(p.go_to(47), node_list)
14493 end
14494 init do end
14495 end
14496 private class ReduceAction367
14497 special ReduceAction
14498 redef fun action(p: Parser)
14499 do
14500 var node_list: nullable Object = null
14501 var nodearraylist4 = p.pop
14502 var nodearraylist3 = p.pop
14503 var nodearraylist2 = p.pop
14504 var nodearraylist1 = p.pop
14505 var pexprnode2 = nodearraylist1
14506 assert pexprnode2 isa nullable AExpr
14507 var pexprnode3 = nodearraylist4
14508 assert pexprnode3 isa nullable AExpr
14509 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
14510 pexprnode2,
14511 pexprnode3
14512 )
14513 node_list = pexprnode1
14514 p.push(p.go_to(47), node_list)
14515 end
14516 init do end
14517 end
14518 private class ReduceAction368
14519 special ReduceAction
14520 redef fun action(p: Parser)
14521 do
14522 var node_list: nullable Object = null
14523 var nodearraylist4 = p.pop
14524 var nodearraylist3 = p.pop
14525 var nodearraylist2 = p.pop
14526 var nodearraylist1 = p.pop
14527 var pexprnode2 = nodearraylist1
14528 assert pexprnode2 isa nullable AExpr
14529 var pexprnode3 = nodearraylist4
14530 assert pexprnode3 isa nullable AExpr
14531 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
14532 pexprnode2,
14533 pexprnode3
14534 )
14535 node_list = pexprnode1
14536 p.push(p.go_to(47), node_list)
14537 end
14538 init do end
14539 end
14540 private class ReduceAction369
14541 special ReduceAction
14542 redef fun action(p: Parser)
14543 do
14544 var node_list: nullable Object = null
14545 var nodearraylist4 = p.pop
14546 var nodearraylist3 = p.pop
14547 var nodearraylist2 = p.pop
14548 var nodearraylist1 = p.pop
14549 var pexprnode2 = nodearraylist1
14550 assert pexprnode2 isa nullable AExpr
14551 var ptypenode3 = nodearraylist4
14552 assert ptypenode3 isa nullable AType
14553 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
14554 pexprnode2,
14555 ptypenode3
14556 )
14557 node_list = pexprnode1
14558 p.push(p.go_to(47), node_list)
14559 end
14560 init do end
14561 end
14562 private class ReduceAction370
14563 special ReduceAction
14564 redef fun action(p: Parser)
14565 do
14566 var node_list: nullable Object = null
14567 var nodearraylist1 = p.pop
14568 var pexprnode1 = nodearraylist1
14569 assert pexprnode1 isa nullable AExpr
14570 node_list = pexprnode1
14571 p.push(p.go_to(48), node_list)
14572 end
14573 init do end
14574 end
14575 private class ReduceAction371
14576 special ReduceAction
14577 redef fun action(p: Parser)
14578 do
14579 var node_list: nullable Object = null
14580 var nodearraylist4 = p.pop
14581 var nodearraylist3 = p.pop
14582 var nodearraylist2 = p.pop
14583 var nodearraylist1 = p.pop
14584 var pexprnode2 = nodearraylist1
14585 assert pexprnode2 isa nullable AExpr
14586 var pexprnode3 = nodearraylist4
14587 assert pexprnode3 isa nullable AExpr
14588 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
14589 pexprnode2,
14590 pexprnode3
14591 )
14592 node_list = pexprnode1
14593 p.push(p.go_to(48), node_list)
14594 end
14595 init do end
14596 end
14597 private class ReduceAction372
14598 special ReduceAction
14599 redef fun action(p: Parser)
14600 do
14601 var node_list: nullable Object = null
14602 var nodearraylist4 = p.pop
14603 var nodearraylist3 = p.pop
14604 var nodearraylist2 = p.pop
14605 var nodearraylist1 = p.pop
14606 var pexprnode2 = nodearraylist1
14607 assert pexprnode2 isa nullable AExpr
14608 var pexprnode3 = nodearraylist4
14609 assert pexprnode3 isa nullable AExpr
14610 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
14611 pexprnode2,
14612 pexprnode3
14613 )
14614 node_list = pexprnode1
14615 p.push(p.go_to(48), node_list)
14616 end
14617 init do end
14618 end
14619 private class ReduceAction373
14620 special ReduceAction
14621 redef fun action(p: Parser)
14622 do
14623 var node_list: nullable Object = null
14624 var nodearraylist1 = p.pop
14625 var pexprnode1 = nodearraylist1
14626 assert pexprnode1 isa nullable AExpr
14627 node_list = pexprnode1
14628 p.push(p.go_to(49), node_list)
14629 end
14630 init do end
14631 end
14632 private class ReduceAction374
14633 special ReduceAction
14634 redef fun action(p: Parser)
14635 do
14636 var node_list: nullable Object = null
14637 var nodearraylist4 = p.pop
14638 var nodearraylist3 = p.pop
14639 var nodearraylist2 = p.pop
14640 var nodearraylist1 = p.pop
14641 var pexprnode2 = nodearraylist1
14642 assert pexprnode2 isa nullable AExpr
14643 var pexprnode3 = nodearraylist4
14644 assert pexprnode3 isa nullable AExpr
14645 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
14646 pexprnode2,
14647 pexprnode3
14648 )
14649 node_list = pexprnode1
14650 p.push(p.go_to(49), node_list)
14651 end
14652 init do end
14653 end
14654 private class ReduceAction375
14655 special ReduceAction
14656 redef fun action(p: Parser)
14657 do
14658 var node_list: nullable Object = null
14659 var nodearraylist4 = p.pop
14660 var nodearraylist3 = p.pop
14661 var nodearraylist2 = p.pop
14662 var nodearraylist1 = p.pop
14663 var pexprnode2 = nodearraylist1
14664 assert pexprnode2 isa nullable AExpr
14665 var pexprnode3 = nodearraylist4
14666 assert pexprnode3 isa nullable AExpr
14667 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
14668 pexprnode2,
14669 pexprnode3
14670 )
14671 node_list = pexprnode1
14672 p.push(p.go_to(49), node_list)
14673 end
14674 init do end
14675 end
14676 private class ReduceAction376
14677 special ReduceAction
14678 redef fun action(p: Parser)
14679 do
14680 var node_list: nullable Object = null
14681 var nodearraylist4 = p.pop
14682 var nodearraylist3 = p.pop
14683 var nodearraylist2 = p.pop
14684 var nodearraylist1 = p.pop
14685 var pexprnode2 = nodearraylist1
14686 assert pexprnode2 isa nullable AExpr
14687 var pexprnode3 = nodearraylist4
14688 assert pexprnode3 isa nullable AExpr
14689 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
14690 pexprnode2,
14691 pexprnode3
14692 )
14693 node_list = pexprnode1
14694 p.push(p.go_to(49), node_list)
14695 end
14696 init do end
14697 end
14698 private class ReduceAction377
14699 special ReduceAction
14700 redef fun action(p: Parser)
14701 do
14702 var node_list: nullable Object = null
14703 var nodearraylist1 = p.pop
14704 var pexprnode1 = nodearraylist1
14705 assert pexprnode1 isa nullable AExpr
14706 node_list = pexprnode1
14707 p.push(p.go_to(50), node_list)
14708 end
14709 init do end
14710 end
14711 private class ReduceAction378
14712 special ReduceAction
14713 redef fun action(p: Parser)
14714 do
14715 var node_list: nullable Object = null
14716 var nodearraylist3 = p.pop
14717 var nodearraylist2 = p.pop
14718 var nodearraylist1 = p.pop
14719 var tminusnode2 = nodearraylist1
14720 assert tminusnode2 isa nullable TMinus
14721 var pexprnode3 = nodearraylist3
14722 assert pexprnode3 isa nullable AExpr
14723 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
14724 tminusnode2,
14725 pexprnode3
14726 )
14727 node_list = pexprnode1
14728 p.push(p.go_to(50), node_list)
14729 end
14730 init do end
14731 end
14732 private class ReduceAction379
14733 special ReduceAction
14734 redef fun action(p: Parser)
14735 do
14736 var node_list: nullable Object = null
14737 var nodearraylist3 = p.pop
14738 var nodearraylist2 = p.pop
14739 var nodearraylist1 = p.pop
14740 var tkwoncenode2 = nodearraylist1
14741 assert tkwoncenode2 isa nullable TKwonce
14742 var pexprnode3 = nodearraylist3
14743 assert pexprnode3 isa nullable AExpr
14744 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
14745 tkwoncenode2,
14746 pexprnode3
14747 )
14748 node_list = pexprnode1
14749 p.push(p.go_to(50), node_list)
14750 end
14751 init do end
14752 end
14753 private class ReduceAction380
14754 special ReduceAction
14755 redef fun action(p: Parser)
14756 do
14757 var node_list: nullable Object = null
14758 var nodearraylist1 = p.pop
14759 var pexprnode1 = nodearraylist1
14760 assert pexprnode1 isa nullable AExpr
14761 node_list = pexprnode1
14762 p.push(p.go_to(51), node_list)
14763 end
14764 init do end
14765 end
14766 private class ReduceAction381
14767 special ReduceAction
14768 redef fun action(p: Parser)
14769 do
14770 var node_list: nullable Object = null
14771 var nodearraylist4 = p.pop
14772 var nodearraylist3 = p.pop
14773 var nodearraylist2 = p.pop
14774 var nodearraylist1 = p.pop
14775 var listnode6 = new Array[Object]
14776 var tkwnewnode2 = nodearraylist1
14777 assert tkwnewnode2 isa nullable TKwnew
14778 var ptypenode3 = nodearraylist3
14779 assert ptypenode3 isa nullable AType
14780 var listnode5 = nodearraylist4
14781 assert listnode5 isa Array[Object]
14782 # if listnode5 != null then
14783 if listnode6.is_empty then
14784 listnode6 = listnode5
14785 else
14786 listnode6.append(listnode5)
14787 end
14788 # end
14789 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
14790 tkwnewnode2,
14791 ptypenode3,
14792 null,
14793 listnode6
14794 )
14795 node_list = pexprnode1
14796 p.push(p.go_to(51), node_list)
14797 end
14798 init do end
14799 end
14800 private class ReduceAction382
14801 special ReduceAction
14802 redef fun action(p: Parser)
14803 do
14804 var node_list: nullable Object = null
14805 var nodearraylist5 = p.pop
14806 var nodearraylist4 = p.pop
14807 var nodearraylist3 = p.pop
14808 var nodearraylist2 = p.pop
14809 var nodearraylist1 = p.pop
14810 var tkwissetnode2 = nodearraylist1
14811 assert tkwissetnode2 isa nullable TKwisset
14812 var pexprnode3 = nodearraylist2
14813 assert pexprnode3 isa nullable AExpr
14814 var tattridnode4 = nodearraylist5
14815 assert tattridnode4 isa nullable TAttrid
14816 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14817 tkwissetnode2,
14818 pexprnode3,
14819 tattridnode4
14820 )
14821 node_list = pexprnode1
14822 p.push(p.go_to(51), node_list)
14823 end
14824 init do end
14825 end
14826 private class ReduceAction383
14827 special ReduceAction
14828 redef fun action(p: Parser)
14829 do
14830 var node_list: nullable Object = null
14831 var nodearraylist2 = p.pop
14832 var nodearraylist1 = p.pop
14833 var tkwissetnode2 = nodearraylist1
14834 assert tkwissetnode2 isa nullable TKwisset
14835 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14836 )
14837 var tattridnode4 = nodearraylist2
14838 assert tattridnode4 isa nullable TAttrid
14839 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14840 tkwissetnode2,
14841 pexprnode3,
14842 tattridnode4
14843 )
14844 node_list = pexprnode1
14845 p.push(p.go_to(51), node_list)
14846 end
14847 init do end
14848 end
14849 private class ReduceAction384
14850 special ReduceAction
14851 redef fun action(p: Parser)
14852 do
14853 var node_list: nullable Object = null
14854 var nodearraylist4 = p.pop
14855 var nodearraylist3 = p.pop
14856 var nodearraylist2 = p.pop
14857 var nodearraylist1 = p.pop
14858 var pexprnode2 = nodearraylist1
14859 assert pexprnode2 isa nullable AExpr
14860 var tattridnode3 = nodearraylist4
14861 assert tattridnode3 isa nullable TAttrid
14862 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14863 pexprnode2,
14864 tattridnode3
14865 )
14866 node_list = pexprnode1
14867 p.push(p.go_to(52), node_list)
14868 end
14869 init do end
14870 end
14871 private class ReduceAction385
14872 special ReduceAction
14873 redef fun action(p: Parser)
14874 do
14875 var node_list: nullable Object = null
14876 var nodearraylist1 = p.pop
14877 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14878 )
14879 var tattridnode3 = nodearraylist1
14880 assert tattridnode3 isa nullable TAttrid
14881 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14882 pexprnode2,
14883 tattridnode3
14884 )
14885 node_list = pexprnode1
14886 p.push(p.go_to(52), node_list)
14887 end
14888 init do end
14889 end
14890 private class ReduceAction386
14891 special ReduceAction
14892 redef fun action(p: Parser)
14893 do
14894 var node_list: nullable Object = null
14895 var nodearraylist5 = p.pop
14896 var nodearraylist4 = p.pop
14897 var nodearraylist3 = p.pop
14898 var nodearraylist2 = p.pop
14899 var nodearraylist1 = p.pop
14900 var listnode5 = new Array[Object]
14901 var listnode6 = new Array[Object]
14902 var pexprnode2 = nodearraylist1
14903 assert pexprnode2 isa nullable AExpr
14904 var tidnode3 = nodearraylist4
14905 assert tidnode3 isa nullable TId
14906 var listnode4 = nodearraylist5
14907 assert listnode4 isa Array[Object]
14908 # if listnode4 != null then
14909 if listnode5.is_empty then
14910 listnode5 = listnode4
14911 else
14912 listnode5.append(listnode4)
14913 end
14914 # end
14915 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14916 pexprnode2,
14917 tidnode3,
14918 listnode5,
14919 listnode6
14920 )
14921 node_list = pexprnode1
14922 p.push(p.go_to(52), node_list)
14923 end
14924 init do end
14925 end
14926 private class ReduceAction387
14927 special ReduceAction
14928 redef fun action(p: Parser)
14929 do
14930 var node_list: nullable Object = null
14931 var nodearraylist2 = p.pop
14932 var nodearraylist1 = p.pop
14933 var listnode5 = new Array[Object]
14934 var listnode6 = new Array[Object]
14935 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14936 )
14937 var tidnode3 = nodearraylist1
14938 assert tidnode3 isa nullable TId
14939 var listnode4 = nodearraylist2
14940 assert listnode4 isa Array[Object]
14941 # if listnode4 != null then
14942 if listnode5.is_empty then
14943 listnode5 = listnode4
14944 else
14945 listnode5.append(listnode4)
14946 end
14947 # end
14948 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14949 pexprnode2,
14950 tidnode3,
14951 listnode5,
14952 listnode6
14953 )
14954 node_list = pexprnode1
14955 p.push(p.go_to(52), node_list)
14956 end
14957 init do end
14958 end
14959 private class ReduceAction388
14960 special ReduceAction
14961 redef fun action(p: Parser)
14962 do
14963 var node_list: nullable Object = null
14964 var nodearraylist2 = p.pop
14965 var nodearraylist1 = p.pop
14966 var listnode5 = new Array[Object]
14967 var tkwsupernode3 = nodearraylist1
14968 assert tkwsupernode3 isa nullable TKwsuper
14969 var listnode4 = nodearraylist2
14970 assert listnode4 isa Array[Object]
14971 # if listnode4 != null then
14972 if listnode5.is_empty then
14973 listnode5 = listnode4
14974 else
14975 listnode5.append(listnode4)
14976 end
14977 # end
14978 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14979 null,
14980 tkwsupernode3,
14981 listnode5
14982 )
14983 node_list = pexprnode1
14984 p.push(p.go_to(52), node_list)
14985 end
14986 init do end
14987 end
14988 private class ReduceAction389
14989 special ReduceAction
14990 redef fun action(p: Parser)
14991 do
14992 var node_list: nullable Object = null
14993 var nodearraylist3 = p.pop
14994 var nodearraylist2 = p.pop
14995 var nodearraylist1 = p.pop
14996 var listnode5 = new Array[Object]
14997 var pqualifiednode2 = nodearraylist1
14998 assert pqualifiednode2 isa nullable AQualified
14999 var tkwsupernode3 = nodearraylist2
15000 assert tkwsupernode3 isa nullable TKwsuper
15001 var listnode4 = nodearraylist3
15002 assert listnode4 isa Array[Object]
15003 # if listnode4 != null then
15004 if listnode5.is_empty then
15005 listnode5 = listnode4
15006 else
15007 listnode5.append(listnode4)
15008 end
15009 # end
15010 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15011 pqualifiednode2,
15012 tkwsupernode3,
15013 listnode5
15014 )
15015 node_list = pexprnode1
15016 p.push(p.go_to(52), node_list)
15017 end
15018 init do end
15019 end
15020 private class ReduceAction390
15021 special ReduceAction
15022 redef fun action(p: Parser)
15023 do
15024 var node_list: nullable Object = null
15025 var nodearraylist5 = p.pop
15026 var nodearraylist4 = p.pop
15027 var nodearraylist3 = p.pop
15028 var nodearraylist2 = p.pop
15029 var nodearraylist1 = p.pop
15030 var listnode5 = new Array[Object]
15031 var pexprnode2 = nodearraylist1
15032 assert pexprnode2 isa nullable AExpr
15033 var tkwinitnode3 = nodearraylist4
15034 assert tkwinitnode3 isa nullable TKwinit
15035 var listnode4 = nodearraylist5
15036 assert listnode4 isa Array[Object]
15037 # if listnode4 != null then
15038 if listnode5.is_empty then
15039 listnode5 = listnode4
15040 else
15041 listnode5.append(listnode4)
15042 end
15043 # end
15044 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15045 pexprnode2,
15046 tkwinitnode3,
15047 listnode5
15048 )
15049 node_list = pexprnode1
15050 p.push(p.go_to(52), node_list)
15051 end
15052 init do end
15053 end
15054 private class ReduceAction391
15055 special ReduceAction
15056 redef fun action(p: Parser)
15057 do
15058 var node_list: nullable Object = null
15059 var nodearraylist2 = p.pop
15060 var nodearraylist1 = p.pop
15061 var listnode5 = new Array[Object]
15062 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15063 )
15064 var tkwinitnode3 = nodearraylist1
15065 assert tkwinitnode3 isa nullable TKwinit
15066 var listnode4 = nodearraylist2
15067 assert listnode4 isa Array[Object]
15068 # if listnode4 != null then
15069 if listnode5.is_empty then
15070 listnode5 = listnode4
15071 else
15072 listnode5.append(listnode4)
15073 end
15074 # end
15075 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15076 pexprnode2,
15077 tkwinitnode3,
15078 listnode5
15079 )
15080 node_list = pexprnode1
15081 p.push(p.go_to(52), node_list)
15082 end
15083 init do end
15084 end
15085 private class ReduceAction392
15086 special ReduceAction
15087 redef fun action(p: Parser)
15088 do
15089 var node_list: nullable Object = null
15090 var nodearraylist2 = p.pop
15091 var nodearraylist1 = p.pop
15092 var listnode4 = new Array[Object]
15093 var listnode5 = new Array[Object]
15094 var pexprnode2 = nodearraylist1
15095 assert pexprnode2 isa nullable AExpr
15096 var listnode3 = nodearraylist2
15097 assert listnode3 isa Array[Object]
15098 # if listnode3 != null then
15099 if listnode4.is_empty then
15100 listnode4 = listnode3
15101 else
15102 listnode4.append(listnode3)
15103 end
15104 # end
15105 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15106 pexprnode2,
15107 listnode4,
15108 listnode5
15109 )
15110 node_list = pexprnode1
15111 p.push(p.go_to(52), node_list)
15112 end
15113 init do end
15114 end
15115 private class ReduceAction393
15116 special ReduceAction
15117 redef fun action(p: Parser)
15118 do
15119 var node_list: nullable Object = null
15120 var nodearraylist7 = p.pop
15121 var nodearraylist6 = p.pop
15122 var nodearraylist5 = p.pop
15123 var nodearraylist4 = p.pop
15124 var nodearraylist3 = p.pop
15125 var nodearraylist2 = p.pop
15126 var nodearraylist1 = p.pop
15127 var listnode6 = new Array[Object]
15128 var tkwnewnode2 = nodearraylist1
15129 assert tkwnewnode2 isa nullable TKwnew
15130 var ptypenode3 = nodearraylist3
15131 assert ptypenode3 isa nullable AType
15132 var tidnode4 = nodearraylist6
15133 assert tidnode4 isa nullable TId
15134 var listnode5 = nodearraylist7
15135 assert listnode5 isa Array[Object]
15136 # if listnode5 != null then
15137 if listnode6.is_empty then
15138 listnode6 = listnode5
15139 else
15140 listnode6.append(listnode5)
15141 end
15142 # end
15143 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15144 tkwnewnode2,
15145 ptypenode3,
15146 tidnode4,
15147 listnode6
15148 )
15149 node_list = pexprnode1
15150 p.push(p.go_to(52), node_list)
15151 end
15152 init do end
15153 end
15154 private class ReduceAction394
15155 special ReduceAction
15156 redef fun action(p: Parser)
15157 do
15158 var node_list: nullable Object = null
15159 var nodearraylist9 = p.pop
15160 var nodearraylist8 = p.pop
15161 var nodearraylist7 = p.pop
15162 var nodearraylist6 = p.pop
15163 var nodearraylist5 = p.pop
15164 var nodearraylist4 = p.pop
15165 var nodearraylist3 = p.pop
15166 var nodearraylist2 = p.pop
15167 var nodearraylist1 = p.pop
15168 var pexprnode2 = nodearraylist3
15169 assert pexprnode2 isa nullable AExpr
15170 var pexprnode3 = nodearraylist7
15171 assert pexprnode3 isa nullable AExpr
15172 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
15173 pexprnode2,
15174 pexprnode3
15175 )
15176 node_list = pexprnode1
15177 p.push(p.go_to(52), node_list)
15178 end
15179 init do end
15180 end
15181 private class ReduceAction395
15182 special ReduceAction
15183 redef fun action(p: Parser)
15184 do
15185 var node_list: nullable Object = null
15186 var nodearraylist9 = p.pop
15187 var nodearraylist8 = p.pop
15188 var nodearraylist7 = p.pop
15189 var nodearraylist6 = p.pop
15190 var nodearraylist5 = p.pop
15191 var nodearraylist4 = p.pop
15192 var nodearraylist3 = p.pop
15193 var nodearraylist2 = p.pop
15194 var nodearraylist1 = p.pop
15195 var pexprnode2 = nodearraylist3
15196 assert pexprnode2 isa nullable AExpr
15197 var pexprnode3 = nodearraylist7
15198 assert pexprnode3 isa nullable AExpr
15199 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
15200 pexprnode2,
15201 pexprnode3
15202 )
15203 node_list = pexprnode1
15204 p.push(p.go_to(52), node_list)
15205 end
15206 init do end
15207 end
15208 private class ReduceAction396
15209 special ReduceAction
15210 redef fun action(p: Parser)
15211 do
15212 var node_list: nullable Object = null
15213 var nodearraylist1 = p.pop
15214 var listnode3 = new Array[Object]
15215 var listnode2 = nodearraylist1
15216 assert listnode2 isa Array[Object]
15217 # if listnode2 != null then
15218 if listnode3.is_empty then
15219 listnode3 = listnode2
15220 else
15221 listnode3.append(listnode2)
15222 end
15223 # end
15224 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
15225 listnode3
15226 )
15227 node_list = pexprnode1
15228 p.push(p.go_to(52), node_list)
15229 end
15230 init do end
15231 end
15232 private class ReduceAction397
15233 special ReduceAction
15234 redef fun action(p: Parser)
15235 do
15236 var node_list: nullable Object = null
15237 var nodearraylist1 = p.pop
15238 var tkwselfnode2 = nodearraylist1
15239 assert tkwselfnode2 isa nullable TKwself
15240 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15241 tkwselfnode2
15242 )
15243 node_list = pexprnode1
15244 p.push(p.go_to(52), node_list)
15245 end
15246 init do end
15247 end
15248 private class ReduceAction398
15249 special ReduceAction
15250 redef fun action(p: Parser)
15251 do
15252 var node_list: nullable Object = null
15253 var nodearraylist1 = p.pop
15254 var tkwtruenode2 = nodearraylist1
15255 assert tkwtruenode2 isa nullable TKwtrue
15256 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15257 tkwtruenode2
15258 )
15259 node_list = pexprnode1
15260 p.push(p.go_to(52), node_list)
15261 end
15262 init do end
15263 end
15264 private class ReduceAction399
15265 special ReduceAction
15266 redef fun action(p: Parser)
15267 do
15268 var node_list: nullable Object = null
15269 var nodearraylist1 = p.pop
15270 var tkwfalsenode2 = nodearraylist1
15271 assert tkwfalsenode2 isa nullable TKwfalse
15272 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15273 tkwfalsenode2
15274 )
15275 node_list = pexprnode1
15276 p.push(p.go_to(52), node_list)
15277 end
15278 init do end
15279 end
15280 private class ReduceAction400
15281 special ReduceAction
15282 redef fun action(p: Parser)
15283 do
15284 var node_list: nullable Object = null
15285 var nodearraylist1 = p.pop
15286 var tkwnullnode2 = nodearraylist1
15287 assert tkwnullnode2 isa nullable TKwnull
15288 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15289 tkwnullnode2
15290 )
15291 node_list = pexprnode1
15292 p.push(p.go_to(52), node_list)
15293 end
15294 init do end
15295 end
15296 private class ReduceAction401
15297 special ReduceAction
15298 redef fun action(p: Parser)
15299 do
15300 var node_list: nullable Object = null
15301 var nodearraylist1 = p.pop
15302 var tnumbernode2 = nodearraylist1
15303 assert tnumbernode2 isa nullable TNumber
15304 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15305 tnumbernode2
15306 )
15307 node_list = pexprnode1
15308 p.push(p.go_to(52), node_list)
15309 end
15310 init do end
15311 end
15312 private class ReduceAction402
15313 special ReduceAction
15314 redef fun action(p: Parser)
15315 do
15316 var node_list: nullable Object = null
15317 var nodearraylist1 = p.pop
15318 var tfloatnode2 = nodearraylist1
15319 assert tfloatnode2 isa nullable TFloat
15320 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15321 tfloatnode2
15322 )
15323 node_list = pexprnode1
15324 p.push(p.go_to(52), node_list)
15325 end
15326 init do end
15327 end
15328 private class ReduceAction403
15329 special ReduceAction
15330 redef fun action(p: Parser)
15331 do
15332 var node_list: nullable Object = null
15333 var nodearraylist1 = p.pop
15334 var tcharnode2 = nodearraylist1
15335 assert tcharnode2 isa nullable TChar
15336 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15337 tcharnode2
15338 )
15339 node_list = pexprnode1
15340 p.push(p.go_to(52), node_list)
15341 end
15342 init do end
15343 end
15344 private class ReduceAction404
15345 special ReduceAction
15346 redef fun action(p: Parser)
15347 do
15348 var node_list: nullable Object = null
15349 var nodearraylist1 = p.pop
15350 var tstringnode2 = nodearraylist1
15351 assert tstringnode2 isa nullable TString
15352 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15353 tstringnode2
15354 )
15355 node_list = pexprnode1
15356 p.push(p.go_to(52), node_list)
15357 end
15358 init do end
15359 end
15360 private class ReduceAction405
15361 special ReduceAction
15362 redef fun action(p: Parser)
15363 do
15364 var node_list: nullable Object = null
15365 var nodearraylist1 = p.pop
15366 var pexprnode1 = nodearraylist1
15367 assert pexprnode1 isa nullable AExpr
15368 node_list = pexprnode1
15369 p.push(p.go_to(52), node_list)
15370 end
15371 init do end
15372 end
15373 private class ReduceAction406
15374 special ReduceAction
15375 redef fun action(p: Parser)
15376 do
15377 var node_list: nullable Object = null
15378 var nodearraylist3 = p.pop
15379 var nodearraylist2 = p.pop
15380 var nodearraylist1 = p.pop
15381 var pexprnode1 = nodearraylist2
15382 assert pexprnode1 isa nullable AExpr
15383 node_list = pexprnode1
15384 p.push(p.go_to(52), node_list)
15385 end
15386 init do end
15387 end
15388 private class ReduceAction407
15389 special ReduceAction
15390 redef fun action(p: Parser)
15391 do
15392 var node_list: nullable Object = null
15393 var nodearraylist10 = p.pop
15394 var nodearraylist9 = p.pop
15395 var nodearraylist8 = p.pop
15396 var nodearraylist7 = p.pop
15397 var nodearraylist6 = p.pop
15398 var nodearraylist5 = p.pop
15399 var nodearraylist4 = p.pop
15400 var nodearraylist3 = p.pop
15401 var nodearraylist2 = p.pop
15402 var nodearraylist1 = p.pop
15403 var pexprnode2 = nodearraylist1
15404 assert pexprnode2 isa nullable AExpr
15405 var tkwasnode3 = nodearraylist4
15406 assert tkwasnode3 isa nullable TKwas
15407 var ptypenode4 = nodearraylist8
15408 assert ptypenode4 isa nullable AType
15409 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15410 pexprnode2,
15411 tkwasnode3,
15412 ptypenode4
15413 )
15414 node_list = pexprnode1
15415 p.push(p.go_to(52), node_list)
15416 end
15417 init do end
15418 end
15419 private class ReduceAction408
15420 special ReduceAction
15421 redef fun action(p: Parser)
15422 do
15423 var node_list: nullable Object = null
15424 var nodearraylist12 = p.pop
15425 var nodearraylist11 = p.pop
15426 var nodearraylist10 = p.pop
15427 var nodearraylist9 = p.pop
15428 var nodearraylist8 = p.pop
15429 var nodearraylist7 = p.pop
15430 var nodearraylist6 = p.pop
15431 var nodearraylist5 = p.pop
15432 var nodearraylist4 = p.pop
15433 var nodearraylist3 = p.pop
15434 var nodearraylist2 = p.pop
15435 var nodearraylist1 = p.pop
15436 var pexprnode2 = nodearraylist1
15437 assert pexprnode2 isa nullable AExpr
15438 var tkwasnode3 = nodearraylist4
15439 assert tkwasnode3 isa nullable TKwas
15440 var tkwnotnode4 = nodearraylist8
15441 assert tkwnotnode4 isa nullable TKwnot
15442 var tkwnullnode5 = nodearraylist10
15443 assert tkwnullnode5 isa nullable TKwnull
15444 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15445 pexprnode2,
15446 tkwasnode3,
15447 tkwnotnode4,
15448 tkwnullnode5
15449 )
15450 node_list = pexprnode1
15451 p.push(p.go_to(52), node_list)
15452 end
15453 init do end
15454 end
15455 private class ReduceAction409
15456 special ReduceAction
15457 redef fun action(p: Parser)
15458 do
15459 var node_list: nullable Object = null
15460 var nodearraylist2 = p.pop
15461 var nodearraylist1 = p.pop
15462 var listnode4 = new Array[Object]
15463 var listnode2 = nodearraylist1
15464 assert listnode2 isa Array[Object]
15465 var pexprnode3 = nodearraylist2
15466 assert pexprnode3 isa nullable AExpr
15467 # if listnode2 != null then
15468 if listnode4.is_empty then
15469 listnode4 = listnode2
15470 else
15471 listnode4.append(listnode2)
15472 end
15473 # end
15474 if pexprnode3 != null then
15475 listnode4.add(pexprnode3)
15476 end
15477 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15478 listnode4
15479 )
15480 node_list = pexprnode1
15481 p.push(p.go_to(53), node_list)
15482 end
15483 init do end
15484 end
15485 private class ReduceAction410
15486 special ReduceAction
15487 redef fun action(p: Parser)
15488 do
15489 var node_list: nullable Object = null
15490 var nodearraylist3 = p.pop
15491 var nodearraylist2 = p.pop
15492 var nodearraylist1 = p.pop
15493 var listnode5 = new Array[Object]
15494 var listnode2 = nodearraylist1
15495 assert listnode2 isa Array[Object]
15496 var listnode3 = nodearraylist2
15497 assert listnode3 isa Array[Object]
15498 var pexprnode4 = nodearraylist3
15499 assert pexprnode4 isa nullable AExpr
15500 # if listnode2 != null then
15501 if listnode5.is_empty then
15502 listnode5 = listnode2
15503 else
15504 listnode5.append(listnode2)
15505 end
15506 # end
15507 # if listnode3 != null then
15508 if listnode5.is_empty then
15509 listnode5 = listnode3
15510 else
15511 listnode5.append(listnode3)
15512 end
15513 # end
15514 if pexprnode4 != null then
15515 listnode5.add(pexprnode4)
15516 end
15517 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15518 listnode5
15519 )
15520 node_list = pexprnode1
15521 p.push(p.go_to(53), node_list)
15522 end
15523 init do end
15524 end
15525 private class ReduceAction411
15526 special ReduceAction
15527 redef fun action(p: Parser)
15528 do
15529 var node_list: nullable Object = null
15530 var nodearraylist4 = p.pop
15531 var nodearraylist3 = p.pop
15532 var nodearraylist2 = p.pop
15533 var nodearraylist1 = p.pop
15534 var listnode3 = new Array[Object]
15535 var pexprnode1 = nodearraylist1
15536 assert pexprnode1 isa nullable AExpr
15537 var pexprnode2 = nodearraylist3
15538 assert pexprnode2 isa nullable AExpr
15539 if pexprnode1 != null then
15540 listnode3.add(pexprnode1)
15541 end
15542 if pexprnode2 != null then
15543 listnode3.add(pexprnode2)
15544 end
15545 node_list = listnode3
15546 p.push(p.go_to(54), node_list)
15547 end
15548 init do end
15549 end
15550 private class ReduceAction412
15551 special ReduceAction
15552 redef fun action(p: Parser)
15553 do
15554 var node_list: nullable Object = null
15555 var nodearraylist1 = p.pop
15556 var tstartstringnode2 = nodearraylist1
15557 assert tstartstringnode2 isa nullable TStartString
15558 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
15559 tstartstringnode2
15560 )
15561 node_list = pexprnode1
15562 p.push(p.go_to(55), node_list)
15563 end
15564 init do end
15565 end
15566 private class ReduceAction413
15567 special ReduceAction
15568 redef fun action(p: Parser)
15569 do
15570 var node_list: nullable Object = null
15571 var nodearraylist4 = p.pop
15572 var nodearraylist3 = p.pop
15573 var nodearraylist2 = p.pop
15574 var nodearraylist1 = p.pop
15575 var listnode3 = new Array[Object]
15576 var pexprnode1 = nodearraylist1
15577 assert pexprnode1 isa nullable AExpr
15578 var pexprnode2 = nodearraylist3
15579 assert pexprnode2 isa nullable AExpr
15580 if pexprnode1 != null then
15581 listnode3.add(pexprnode1)
15582 end
15583 if pexprnode2 != null then
15584 listnode3.add(pexprnode2)
15585 end
15586 node_list = listnode3
15587 p.push(p.go_to(56), node_list)
15588 end
15589 init do end
15590 end
15591 private class ReduceAction414
15592 special ReduceAction
15593 redef fun action(p: Parser)
15594 do
15595 var node_list: nullable Object = null
15596 var nodearraylist1 = p.pop
15597 var tmidstringnode2 = nodearraylist1
15598 assert tmidstringnode2 isa nullable TMidString
15599 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
15600 tmidstringnode2
15601 )
15602 node_list = pexprnode1
15603 p.push(p.go_to(57), node_list)
15604 end
15605 init do end
15606 end
15607 private class ReduceAction415
15608 special ReduceAction
15609 redef fun action(p: Parser)
15610 do
15611 var node_list: nullable Object = null
15612 var nodearraylist1 = p.pop
15613 var tendstringnode2 = nodearraylist1
15614 assert tendstringnode2 isa nullable TEndString
15615 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
15616 tendstringnode2
15617 )
15618 node_list = pexprnode1
15619 p.push(p.go_to(58), node_list)
15620 end
15621 init do end
15622 end
15623 private class ReduceAction416
15624 special ReduceAction
15625 redef fun action(p: Parser)
15626 do
15627 var node_list: nullable Object = null
15628 var nodearraylist5 = p.pop
15629 var nodearraylist4 = p.pop
15630 var nodearraylist3 = p.pop
15631 var nodearraylist2 = p.pop
15632 var nodearraylist1 = p.pop
15633 var listnode2 = new Array[Object]
15634 var pexprnode1 = nodearraylist3
15635 assert pexprnode1 isa nullable AExpr
15636 if pexprnode1 != null then
15637 listnode2.add(pexprnode1)
15638 end
15639 node_list = listnode2
15640 p.push(p.go_to(59), node_list)
15641 end
15642 init do end
15643 end
15644 private class ReduceAction417
15645 special ReduceAction
15646 redef fun action(p: Parser)
15647 do
15648 var node_list: nullable Object = null
15649 var nodearraylist6 = p.pop
15650 var nodearraylist5 = p.pop
15651 var nodearraylist4 = p.pop
15652 var nodearraylist3 = p.pop
15653 var nodearraylist2 = p.pop
15654 var nodearraylist1 = p.pop
15655 var listnode3 = new Array[Object]
15656 var pexprnode1 = nodearraylist3
15657 assert pexprnode1 isa nullable AExpr
15658 var listnode2 = nodearraylist5
15659 assert listnode2 isa Array[Object]
15660 if pexprnode1 != null then
15661 listnode3.add(pexprnode1)
15662 end
15663 # if listnode2 != null then
15664 if listnode3.is_empty then
15665 listnode3 = listnode2
15666 else
15667 listnode3.append(listnode2)
15668 end
15669 # end
15670 node_list = listnode3
15671 p.push(p.go_to(59), node_list)
15672 end
15673 init do end
15674 end
15675 private class ReduceAction418
15676 special ReduceAction
15677 redef fun action(p: Parser)
15678 do
15679 var node_list: nullable Object = null
15680 var nodearraylist3 = p.pop
15681 var nodearraylist2 = p.pop
15682 var nodearraylist1 = p.pop
15683 var listnode1 = new Array[Object]
15684 node_list = listnode1
15685 p.push(p.go_to(59), node_list)
15686 end
15687 init do end
15688 end
15689 private class ReduceAction419
15690 special ReduceAction
15691 redef fun action(p: Parser)
15692 do
15693 var node_list: nullable Object = null
15694 var listnode1 = new Array[Object]
15695 node_list = listnode1
15696 p.push(p.go_to(59), node_list)
15697 end
15698 init do end
15699 end
15700 private class ReduceAction420
15701 special ReduceAction
15702 redef fun action(p: Parser)
15703 do
15704 var node_list: nullable Object = null
15705 var nodearraylist5 = p.pop
15706 var nodearraylist4 = p.pop
15707 var nodearraylist3 = p.pop
15708 var nodearraylist2 = p.pop
15709 var nodearraylist1 = p.pop
15710 var listnode2 = new Array[Object]
15711 var pexprnode1 = nodearraylist3
15712 assert pexprnode1 isa nullable AExpr
15713 if pexprnode1 != null then
15714 listnode2.add(pexprnode1)
15715 end
15716 node_list = listnode2
15717 p.push(p.go_to(60), node_list)
15718 end
15719 init do end
15720 end
15721 private class ReduceAction421
15722 special ReduceAction
15723 redef fun action(p: Parser)
15724 do
15725 var node_list: nullable Object = null
15726 var nodearraylist6 = p.pop
15727 var nodearraylist5 = p.pop
15728 var nodearraylist4 = p.pop
15729 var nodearraylist3 = p.pop
15730 var nodearraylist2 = p.pop
15731 var nodearraylist1 = p.pop
15732 var listnode3 = new Array[Object]
15733 var pexprnode1 = nodearraylist3
15734 assert pexprnode1 isa nullable AExpr
15735 var listnode2 = nodearraylist5
15736 assert listnode2 isa Array[Object]
15737 if pexprnode1 != null then
15738 listnode3.add(pexprnode1)
15739 end
15740 # if listnode2 != null then
15741 if listnode3.is_empty then
15742 listnode3 = listnode2
15743 else
15744 listnode3.append(listnode2)
15745 end
15746 # end
15747 node_list = listnode3
15748 p.push(p.go_to(60), node_list)
15749 end
15750 init do end
15751 end
15752 private class ReduceAction422
15753 special ReduceAction
15754 redef fun action(p: Parser)
15755 do
15756 var node_list: nullable Object = null
15757 var nodearraylist1 = p.pop
15758 var listnode2 = new Array[Object]
15759 var pexprnode1 = nodearraylist1
15760 assert pexprnode1 isa nullable AExpr
15761 if pexprnode1 != null then
15762 listnode2.add(pexprnode1)
15763 end
15764 node_list = listnode2
15765 p.push(p.go_to(60), node_list)
15766 end
15767 init do end
15768 end
15769 private class ReduceAction423
15770 special ReduceAction
15771 redef fun action(p: Parser)
15772 do
15773 var node_list: nullable Object = null
15774 var nodearraylist3 = p.pop
15775 var nodearraylist2 = p.pop
15776 var nodearraylist1 = p.pop
15777 var listnode1 = new Array[Object]
15778 node_list = listnode1
15779 p.push(p.go_to(60), node_list)
15780 end
15781 init do end
15782 end
15783 private class ReduceAction424
15784 special ReduceAction
15785 redef fun action(p: Parser)
15786 do
15787 var node_list: nullable Object = null
15788 var listnode1 = new Array[Object]
15789 node_list = listnode1
15790 p.push(p.go_to(60), node_list)
15791 end
15792 init do end
15793 end
15794 private class ReduceAction425
15795 special ReduceAction
15796 redef fun action(p: Parser)
15797 do
15798 var node_list: nullable Object = null
15799 var nodearraylist5 = p.pop
15800 var nodearraylist4 = p.pop
15801 var nodearraylist3 = p.pop
15802 var nodearraylist2 = p.pop
15803 var nodearraylist1 = p.pop
15804 var listnode2 = new Array[Object]
15805 var pexprnode1 = nodearraylist3
15806 assert pexprnode1 isa nullable AExpr
15807 if pexprnode1 != null then
15808 listnode2.add(pexprnode1)
15809 end
15810 node_list = listnode2
15811 p.push(p.go_to(61), node_list)
15812 end
15813 init do end
15814 end
15815 private class ReduceAction426
15816 special ReduceAction
15817 redef fun action(p: Parser)
15818 do
15819 var node_list: nullable Object = null
15820 var nodearraylist6 = p.pop
15821 var nodearraylist5 = p.pop
15822 var nodearraylist4 = p.pop
15823 var nodearraylist3 = p.pop
15824 var nodearraylist2 = p.pop
15825 var nodearraylist1 = p.pop
15826 var listnode3 = new Array[Object]
15827 var pexprnode1 = nodearraylist3
15828 assert pexprnode1 isa nullable AExpr
15829 var listnode2 = nodearraylist5
15830 assert listnode2 isa Array[Object]
15831 if pexprnode1 != null then
15832 listnode3.add(pexprnode1)
15833 end
15834 # if listnode2 != null then
15835 if listnode3.is_empty then
15836 listnode3 = listnode2
15837 else
15838 listnode3.append(listnode2)
15839 end
15840 # end
15841 node_list = listnode3
15842 p.push(p.go_to(61), node_list)
15843 end
15844 init do end
15845 end
15846 private class ReduceAction427
15847 special ReduceAction
15848 redef fun action(p: Parser)
15849 do
15850 var node_list: nullable Object = null
15851 var nodearraylist4 = p.pop
15852 var nodearraylist3 = p.pop
15853 var nodearraylist2 = p.pop
15854 var nodearraylist1 = p.pop
15855 var pexprnode1 = nodearraylist3
15856 assert pexprnode1 isa nullable AExpr
15857 node_list = pexprnode1
15858 p.push(p.go_to(62), node_list)
15859 end
15860 init do end
15861 end
15862 private class ReduceAction428
15863 special ReduceAction
15864 redef fun action(p: Parser)
15865 do
15866 var node_list: nullable Object = null
15867 var nodearraylist1 = p.pop
15868 var listnode2 = new Array[Object]
15869 var tidnode1 = nodearraylist1
15870 assert tidnode1 isa nullable TId
15871 if tidnode1 != null then
15872 listnode2.add(tidnode1)
15873 end
15874 node_list = listnode2
15875 p.push(p.go_to(63), node_list)
15876 end
15877 init do end
15878 end
15879 private class ReduceAction429
15880 special ReduceAction
15881 redef fun action(p: Parser)
15882 do
15883 var node_list: nullable Object = null
15884 var nodearraylist5 = p.pop
15885 var nodearraylist4 = p.pop
15886 var nodearraylist3 = p.pop
15887 var nodearraylist2 = p.pop
15888 var nodearraylist1 = p.pop
15889 var listnode3 = new Array[Object]
15890 var listnode1 = nodearraylist1
15891 assert listnode1 isa Array[Object]
15892 var tidnode2 = nodearraylist5
15893 assert tidnode2 isa nullable TId
15894 # if listnode1 != null then
15895 if listnode3.is_empty then
15896 listnode3 = listnode1
15897 else
15898 listnode3.append(listnode1)
15899 end
15900 # end
15901 if tidnode2 != null then
15902 listnode3.add(tidnode2)
15903 end
15904 node_list = listnode3
15905 p.push(p.go_to(63), node_list)
15906 end
15907 init do end
15908 end
15909 private class ReduceAction430
15910 special ReduceAction
15911 redef fun action(p: Parser)
15912 do
15913 var node_list: nullable Object = null
15914 var nodearraylist1 = p.pop
15915 var listnode2 = new Array[Object]
15916 var tclassidnode3 = nodearraylist1
15917 assert tclassidnode3 isa nullable TClassid
15918 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
15919 listnode2,
15920 tclassidnode3
15921 )
15922 node_list = pqualifiednode1
15923 p.push(p.go_to(64), node_list)
15924 end
15925 init do end
15926 end
15927 private class ReduceAction431
15928 special ReduceAction
15929 redef fun action(p: Parser)
15930 do
15931 var node_list: nullable Object = null
15932 var nodearraylist2 = p.pop
15933 var nodearraylist1 = p.pop
15934 var listnode3 = new Array[Object]
15935 var listnode2 = nodearraylist1
15936 assert listnode2 isa Array[Object]
15937 # if listnode2 != null then
15938 if listnode3.is_empty then
15939 listnode3 = listnode2
15940 else
15941 listnode3.append(listnode2)
15942 end
15943 # end
15944 var tclassidnode4 = nodearraylist2
15945 assert tclassidnode4 isa nullable TClassid
15946 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
15947 listnode3,
15948 tclassidnode4
15949 )
15950 node_list = pqualifiednode1
15951 p.push(p.go_to(64), node_list)
15952 end
15953 init do end
15954 end
15955 private class ReduceAction432
15956 special ReduceAction
15957 redef fun action(p: Parser)
15958 do
15959 var node_list: nullable Object = null
15960 var nodearraylist1 = p.pop
15961 var listnode3 = new Array[Object]
15962 var listnode2 = nodearraylist1
15963 assert listnode2 isa Array[Object]
15964 # if listnode2 != null then
15965 if listnode3.is_empty then
15966 listnode3 = listnode2
15967 else
15968 listnode3.append(listnode2)
15969 end
15970 # end
15971 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
15972 listnode3,
15973 null
15974 )
15975 node_list = pqualifiednode1
15976 p.push(p.go_to(64), node_list)
15977 end
15978 init do end
15979 end
15980 private class ReduceAction433
15981 special ReduceAction
15982 redef fun action(p: Parser)
15983 do
15984 var node_list: nullable Object = null
15985 var nodearraylist3 = p.pop
15986 var nodearraylist2 = p.pop
15987 var nodearraylist1 = p.pop
15988 var tidnode1 = nodearraylist1
15989 assert tidnode1 isa nullable TId
15990 node_list = tidnode1
15991 p.push(p.go_to(65), node_list)
15992 end
15993 init do end
15994 end
15995 private class ReduceAction434
15996 special ReduceAction
15997 redef fun action(p: Parser)
15998 do
15999 var node_list: nullable Object = null
16000 var nodearraylist3 = p.pop
16001 var nodearraylist2 = p.pop
16002 var nodearraylist1 = p.pop
16003 var tclassidnode1 = nodearraylist1
16004 assert tclassidnode1 isa nullable TClassid
16005 node_list = tclassidnode1
16006 p.push(p.go_to(66), node_list)
16007 end
16008 init do end
16009 end
16010 private class ReduceAction435
16011 special ReduceAction
16012 redef fun action(p: Parser)
16013 do
16014 var node_list: nullable Object = null
16015 var nodearraylist1 = p.pop
16016 p.push(p.go_to(67), node_list)
16017 end
16018 init do end
16019 end
16020 private class ReduceAction436
16021 special ReduceAction
16022 redef fun action(p: Parser)
16023 do
16024 var node_list: nullable Object = null
16025 var nodearraylist1 = p.pop
16026 p.push(p.go_to(67), node_list)
16027 end
16028 init do end
16029 end
16030 private class ReduceAction437
16031 special ReduceAction
16032 redef fun action(p: Parser)
16033 do
16034 var node_list: nullable Object = null
16035 var nodearraylist1 = p.pop
16036 var listnode3 = new Array[Object]
16037 var listnode2 = nodearraylist1
16038 assert listnode2 isa Array[Object]
16039 # if listnode2 != null then
16040 if listnode3.is_empty then
16041 listnode3 = listnode2
16042 else
16043 listnode3.append(listnode2)
16044 end
16045 # end
16046 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16047 listnode3
16048 )
16049 node_list = pdocnode1
16050 p.push(p.go_to(68), node_list)
16051 end
16052 init do end
16053 end
16054 private class ReduceAction438
16055 special ReduceAction
16056 redef fun action(p: Parser)
16057 do
16058 var node_list: nullable Object = null
16059 var nodearraylist2 = p.pop
16060 var nodearraylist1 = p.pop
16061 var listnode3 = new Array[Object]
16062 var listnode2 = nodearraylist2
16063 assert listnode2 isa Array[Object]
16064 # if listnode2 != null then
16065 if listnode3.is_empty then
16066 listnode3 = listnode2
16067 else
16068 listnode3.append(listnode2)
16069 end
16070 # end
16071 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16072 listnode3
16073 )
16074 node_list = pdocnode1
16075 p.push(p.go_to(68), node_list)
16076 end
16077 init do end
16078 end
16079 private class ReduceAction439
16080 special ReduceAction
16081 redef fun action(p: Parser)
16082 do
16083 var node_list: nullable Object = null
16084 var nodearraylist1 = p.pop
16085 node_list = null
16086 p.push(p.go_to(68), node_list)
16087 end
16088 init do end
16089 end
16090 private class ReduceAction440
16091 special ReduceAction
16092 redef fun action(p: Parser)
16093 do
16094 var node_list: nullable Object = null
16095 node_list = null
16096 p.push(p.go_to(69), node_list)
16097 end
16098 init do end
16099 end
16100 private class ReduceAction441
16101 special ReduceAction
16102 redef fun action(p: Parser)
16103 do
16104 var node_list: nullable Object = null
16105 var nodearraylist1 = p.pop
16106 var pdocnode1 = nodearraylist1
16107 assert pdocnode1 isa nullable ADoc
16108 node_list = pdocnode1
16109 p.push(p.go_to(69), node_list)
16110 end
16111 init do end
16112 end
16113 private class ReduceAction442
16114 special ReduceAction
16115 redef fun action(p: Parser)
16116 do
16117 var node_list: nullable Object = null
16118 var nodearraylist2 = p.pop
16119 var nodearraylist1 = p.pop
16120 p.push(p.go_to(70), node_list)
16121 end
16122 init do end
16123 end
16124 private class ReduceAction443
16125 special ReduceAction
16126 redef fun action(p: Parser)
16127 do
16128 var node_list: nullable Object = null
16129 var nodearraylist3 = p.pop
16130 var nodearraylist2 = p.pop
16131 var nodearraylist1 = p.pop
16132 p.push(p.go_to(70), node_list)
16133 end
16134 init do end
16135 end
16136 private class ReduceAction444
16137 special ReduceAction
16138 redef fun action(p: Parser)
16139 do
16140 var node_list: nullable Object = null
16141 var nodearraylist1 = p.pop
16142 p.push(p.go_to(70), node_list)
16143 end
16144 init do end
16145 end
16146 private class ReduceAction445
16147 special ReduceAction
16148 redef fun action(p: Parser)
16149 do
16150 var node_list: nullable Object = null
16151 var nodearraylist2 = p.pop
16152 var nodearraylist1 = p.pop
16153 var ppropdefnode1 = nodearraylist1
16154 assert ppropdefnode1 isa nullable APropdef
16155 node_list = ppropdefnode1
16156 p.push(p.go_to(71), node_list)
16157 end
16158 init do end
16159 end
16160 private class ReduceAction446
16161 special ReduceAction
16162 redef fun action(p: Parser)
16163 do
16164 var node_list: nullable Object = null
16165 var nodearraylist7 = p.pop
16166 var nodearraylist6 = p.pop
16167 var nodearraylist5 = p.pop
16168 var nodearraylist4 = p.pop
16169 var nodearraylist3 = p.pop
16170 var nodearraylist2 = p.pop
16171 var nodearraylist1 = p.pop
16172 var pdocnode2 = nodearraylist1
16173 assert pdocnode2 isa nullable ADoc
16174 var pvisibilitynode4 = nodearraylist2
16175 assert pvisibilitynode4 isa nullable AVisibility
16176 var tkwmethnode5 = nodearraylist3
16177 assert tkwmethnode5 isa nullable TKwmeth
16178 var pmethidnode6 = nodearraylist4
16179 assert pmethidnode6 isa nullable AMethid
16180 var psignaturenode7 = nodearraylist5
16181 assert psignaturenode7 isa nullable ASignature
16182 var pexprnode8 = nodearraylist7
16183 assert pexprnode8 isa nullable AExpr
16184 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16185 pdocnode2,
16186 null,
16187 pvisibilitynode4,
16188 tkwmethnode5,
16189 pmethidnode6,
16190 psignaturenode7,
16191 pexprnode8
16192 )
16193 node_list = ppropdefnode1
16194 p.push(p.go_to(72), node_list)
16195 end
16196 init do end
16197 end
16198 private class ReduceAction447
16199 special ReduceAction
16200 redef fun action(p: Parser)
16201 do
16202 var node_list: nullable Object = null
16203 var nodearraylist8 = p.pop
16204 var nodearraylist7 = p.pop
16205 var nodearraylist6 = p.pop
16206 var nodearraylist5 = p.pop
16207 var nodearraylist4 = p.pop
16208 var nodearraylist3 = p.pop
16209 var nodearraylist2 = p.pop
16210 var nodearraylist1 = p.pop
16211 var pdocnode2 = nodearraylist1
16212 assert pdocnode2 isa nullable ADoc
16213 var tkwredefnode3 = nodearraylist2
16214 assert tkwredefnode3 isa nullable TKwredef
16215 var pvisibilitynode4 = nodearraylist3
16216 assert pvisibilitynode4 isa nullable AVisibility
16217 var tkwmethnode5 = nodearraylist4
16218 assert tkwmethnode5 isa nullable TKwmeth
16219 var pmethidnode6 = nodearraylist5
16220 assert pmethidnode6 isa nullable AMethid
16221 var psignaturenode7 = nodearraylist6
16222 assert psignaturenode7 isa nullable ASignature
16223 var pexprnode8 = nodearraylist8
16224 assert pexprnode8 isa nullable AExpr
16225 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16226 pdocnode2,
16227 tkwredefnode3,
16228 pvisibilitynode4,
16229 tkwmethnode5,
16230 pmethidnode6,
16231 psignaturenode7,
16232 pexprnode8
16233 )
16234 node_list = ppropdefnode1
16235 p.push(p.go_to(72), node_list)
16236 end
16237 init do end
16238 end
16239 private class ReduceAction448
16240 special ReduceAction
16241 redef fun action(p: Parser)
16242 do
16243 var node_list: nullable Object = null
16244 var nodearraylist8 = p.pop
16245 var nodearraylist7 = p.pop
16246 var nodearraylist6 = p.pop
16247 var nodearraylist5 = p.pop
16248 var nodearraylist4 = p.pop
16249 var nodearraylist3 = p.pop
16250 var nodearraylist2 = p.pop
16251 var nodearraylist1 = p.pop
16252 var pdocnode2 = nodearraylist1
16253 assert pdocnode2 isa nullable ADoc
16254 var pvisibilitynode4 = nodearraylist2
16255 assert pvisibilitynode4 isa nullable AVisibility
16256 var tkwmethnode5 = nodearraylist3
16257 assert tkwmethnode5 isa nullable TKwmeth
16258 var pmethidnode6 = nodearraylist4
16259 assert pmethidnode6 isa nullable AMethid
16260 var psignaturenode7 = nodearraylist5
16261 assert psignaturenode7 isa nullable ASignature
16262 var pexprnode8 = nodearraylist7
16263 assert pexprnode8 isa nullable AExpr
16264 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16265 pdocnode2,
16266 null,
16267 pvisibilitynode4,
16268 tkwmethnode5,
16269 pmethidnode6,
16270 psignaturenode7,
16271 pexprnode8
16272 )
16273 node_list = ppropdefnode1
16274 p.push(p.go_to(72), node_list)
16275 end
16276 init do end
16277 end
16278 private class ReduceAction449
16279 special ReduceAction
16280 redef fun action(p: Parser)
16281 do
16282 var node_list: nullable Object = null
16283 var nodearraylist9 = p.pop
16284 var nodearraylist8 = p.pop
16285 var nodearraylist7 = p.pop
16286 var nodearraylist6 = p.pop
16287 var nodearraylist5 = p.pop
16288 var nodearraylist4 = p.pop
16289 var nodearraylist3 = p.pop
16290 var nodearraylist2 = p.pop
16291 var nodearraylist1 = p.pop
16292 var pdocnode2 = nodearraylist1
16293 assert pdocnode2 isa nullable ADoc
16294 var tkwredefnode3 = nodearraylist2
16295 assert tkwredefnode3 isa nullable TKwredef
16296 var pvisibilitynode4 = nodearraylist3
16297 assert pvisibilitynode4 isa nullable AVisibility
16298 var tkwmethnode5 = nodearraylist4
16299 assert tkwmethnode5 isa nullable TKwmeth
16300 var pmethidnode6 = nodearraylist5
16301 assert pmethidnode6 isa nullable AMethid
16302 var psignaturenode7 = nodearraylist6
16303 assert psignaturenode7 isa nullable ASignature
16304 var pexprnode8 = nodearraylist8
16305 assert pexprnode8 isa nullable AExpr
16306 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16307 pdocnode2,
16308 tkwredefnode3,
16309 pvisibilitynode4,
16310 tkwmethnode5,
16311 pmethidnode6,
16312 psignaturenode7,
16313 pexprnode8
16314 )
16315 node_list = ppropdefnode1
16316 p.push(p.go_to(72), node_list)
16317 end
16318 init do end
16319 end
16320 private class ReduceAction450
16321 special ReduceAction
16322 redef fun action(p: Parser)
16323 do
16324 var node_list: nullable Object = null
16325 var nodearraylist7 = p.pop
16326 var nodearraylist6 = p.pop
16327 var nodearraylist5 = p.pop
16328 var nodearraylist4 = p.pop
16329 var nodearraylist3 = p.pop
16330 var nodearraylist2 = p.pop
16331 var nodearraylist1 = p.pop
16332 var pdocnode2 = nodearraylist1
16333 assert pdocnode2 isa nullable ADoc
16334 var pvisibilitynode4 = nodearraylist2
16335 assert pvisibilitynode4 isa nullable AVisibility
16336 var tkwmethnode5 = nodearraylist3
16337 assert tkwmethnode5 isa nullable TKwmeth
16338 var pmethidnode6 = nodearraylist4
16339 assert pmethidnode6 isa nullable AMethid
16340 var psignaturenode7 = nodearraylist5
16341 assert psignaturenode7 isa nullable ASignature
16342 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16343 pdocnode2,
16344 null,
16345 pvisibilitynode4,
16346 tkwmethnode5,
16347 pmethidnode6,
16348 psignaturenode7,
16349 null
16350 )
16351 node_list = ppropdefnode1
16352 p.push(p.go_to(72), node_list)
16353 end
16354 init do end
16355 end
16356 private class ReduceAction451
16357 special ReduceAction
16358 redef fun action(p: Parser)
16359 do
16360 var node_list: nullable Object = null
16361 var nodearraylist8 = p.pop
16362 var nodearraylist7 = p.pop
16363 var nodearraylist6 = p.pop
16364 var nodearraylist5 = p.pop
16365 var nodearraylist4 = p.pop
16366 var nodearraylist3 = p.pop
16367 var nodearraylist2 = p.pop
16368 var nodearraylist1 = p.pop
16369 var pdocnode2 = nodearraylist1
16370 assert pdocnode2 isa nullable ADoc
16371 var tkwredefnode3 = nodearraylist2
16372 assert tkwredefnode3 isa nullable TKwredef
16373 var pvisibilitynode4 = nodearraylist3
16374 assert pvisibilitynode4 isa nullable AVisibility
16375 var tkwmethnode5 = nodearraylist4
16376 assert tkwmethnode5 isa nullable TKwmeth
16377 var pmethidnode6 = nodearraylist5
16378 assert pmethidnode6 isa nullable AMethid
16379 var psignaturenode7 = nodearraylist6
16380 assert psignaturenode7 isa nullable ASignature
16381 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16382 pdocnode2,
16383 tkwredefnode3,
16384 pvisibilitynode4,
16385 tkwmethnode5,
16386 pmethidnode6,
16387 psignaturenode7,
16388 null
16389 )
16390 node_list = ppropdefnode1
16391 p.push(p.go_to(72), node_list)
16392 end
16393 init do end
16394 end
16395 private class ReduceAction452
16396 special ReduceAction
16397 redef fun action(p: Parser)
16398 do
16399 var node_list: nullable Object = null
16400 var nodearraylist8 = p.pop
16401 var nodearraylist7 = p.pop
16402 var nodearraylist6 = p.pop
16403 var nodearraylist5 = p.pop
16404 var nodearraylist4 = p.pop
16405 var nodearraylist3 = p.pop
16406 var nodearraylist2 = p.pop
16407 var nodearraylist1 = p.pop
16408 var pdocnode2 = nodearraylist1
16409 assert pdocnode2 isa nullable ADoc
16410 var pvisibilitynode4 = nodearraylist2
16411 assert pvisibilitynode4 isa nullable AVisibility
16412 var tkwmethnode5 = nodearraylist3
16413 assert tkwmethnode5 isa nullable TKwmeth
16414 var pmethidnode6 = nodearraylist4
16415 assert pmethidnode6 isa nullable AMethid
16416 var psignaturenode7 = nodearraylist5
16417 assert psignaturenode7 isa nullable ASignature
16418 var tstringnode8 = nodearraylist8
16419 assert tstringnode8 isa nullable TString
16420 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16421 pdocnode2,
16422 null,
16423 pvisibilitynode4,
16424 tkwmethnode5,
16425 pmethidnode6,
16426 psignaturenode7,
16427 tstringnode8
16428 )
16429 node_list = ppropdefnode1
16430 p.push(p.go_to(72), node_list)
16431 end
16432 init do end
16433 end
16434 private class ReduceAction453
16435 special ReduceAction
16436 redef fun action(p: Parser)
16437 do
16438 var node_list: nullable Object = null
16439 var nodearraylist9 = p.pop
16440 var nodearraylist8 = p.pop
16441 var nodearraylist7 = p.pop
16442 var nodearraylist6 = p.pop
16443 var nodearraylist5 = p.pop
16444 var nodearraylist4 = p.pop
16445 var nodearraylist3 = p.pop
16446 var nodearraylist2 = p.pop
16447 var nodearraylist1 = p.pop
16448 var pdocnode2 = nodearraylist1
16449 assert pdocnode2 isa nullable ADoc
16450 var tkwredefnode3 = nodearraylist2
16451 assert tkwredefnode3 isa nullable TKwredef
16452 var pvisibilitynode4 = nodearraylist3
16453 assert pvisibilitynode4 isa nullable AVisibility
16454 var tkwmethnode5 = nodearraylist4
16455 assert tkwmethnode5 isa nullable TKwmeth
16456 var pmethidnode6 = nodearraylist5
16457 assert pmethidnode6 isa nullable AMethid
16458 var psignaturenode7 = nodearraylist6
16459 assert psignaturenode7 isa nullable ASignature
16460 var tstringnode8 = nodearraylist9
16461 assert tstringnode8 isa nullable TString
16462 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16463 pdocnode2,
16464 tkwredefnode3,
16465 pvisibilitynode4,
16466 tkwmethnode5,
16467 pmethidnode6,
16468 psignaturenode7,
16469 tstringnode8
16470 )
16471 node_list = ppropdefnode1
16472 p.push(p.go_to(72), node_list)
16473 end
16474 init do end
16475 end
16476 private class ReduceAction454
16477 special ReduceAction
16478 redef fun action(p: Parser)
16479 do
16480 var node_list: nullable Object = null
16481 var nodearraylist1 = p.pop
16482 var listnode4 = new Array[Object]
16483 var tclassidnode3 = nodearraylist1
16484 assert tclassidnode3 isa nullable TClassid
16485 var ptypenode1: nullable AType = new AType.init_atype(
16486 null,
16487 tclassidnode3,
16488 listnode4
16489 )
16490 node_list = ptypenode1
16491 p.push(p.go_to(73), node_list)
16492 end
16493 init do end
16494 end
16495 private class ReduceAction455
16496 special ReduceAction
16497 redef fun action(p: Parser)
16498 do
16499 var node_list: nullable Object = null
16500 var nodearraylist2 = p.pop
16501 var nodearraylist1 = p.pop
16502 var listnode4 = new Array[Object]
16503 var tkwnullablenode2 = nodearraylist1
16504 assert tkwnullablenode2 isa nullable TKwnullable
16505 var tclassidnode3 = nodearraylist2
16506 assert tclassidnode3 isa nullable TClassid
16507 var ptypenode1: nullable AType = new AType.init_atype(
16508 tkwnullablenode2,
16509 tclassidnode3,
16510 listnode4
16511 )
16512 node_list = ptypenode1
16513 p.push(p.go_to(73), node_list)
16514 end
16515 init do end
16516 end
16517 private class ReduceAction456
16518 special ReduceAction
16519 redef fun action(p: Parser)
16520 do
16521 var node_list: nullable Object = null
16522 var nodearraylist1 = p.pop
16523 var pexprnode1 = nodearraylist1
16524 assert pexprnode1 isa nullable AExpr
16525 node_list = pexprnode1
16526 p.push(p.go_to(74), node_list)
16527 end
16528 init do end
16529 end
16530 private class ReduceAction457
16531 special ReduceAction
16532 redef fun action(p: Parser)
16533 do
16534 var node_list: nullable Object = null
16535 var nodearraylist6 = p.pop
16536 var nodearraylist5 = p.pop
16537 var nodearraylist4 = p.pop
16538 var nodearraylist3 = p.pop
16539 var nodearraylist2 = p.pop
16540 var nodearraylist1 = p.pop
16541 var listnode5 = new Array[Object]
16542 var listnode7 = new Array[Object]
16543 var pexprnode2 = nodearraylist1
16544 assert pexprnode2 isa nullable AExpr
16545 var tidnode3 = nodearraylist4
16546 assert tidnode3 isa nullable TId
16547 var listnode4 = nodearraylist5
16548 assert listnode4 isa Array[Object]
16549 # if listnode4 != null then
16550 if listnode5.is_empty then
16551 listnode5 = listnode4
16552 else
16553 listnode5.append(listnode4)
16554 end
16555 # end
16556 var listnode6 = nodearraylist6
16557 assert listnode6 isa Array[Object]
16558 # if listnode6 != null then
16559 if listnode7.is_empty then
16560 listnode7 = listnode6
16561 else
16562 listnode7.append(listnode6)
16563 end
16564 # end
16565 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16566 pexprnode2,
16567 tidnode3,
16568 listnode5,
16569 listnode7
16570 )
16571 node_list = pexprnode1
16572 p.push(p.go_to(74), node_list)
16573 end
16574 init do end
16575 end
16576 private class ReduceAction458
16577 special ReduceAction
16578 redef fun action(p: Parser)
16579 do
16580 var node_list: nullable Object = null
16581 var nodearraylist3 = p.pop
16582 var nodearraylist2 = p.pop
16583 var nodearraylist1 = p.pop
16584 var listnode5 = new Array[Object]
16585 var listnode7 = new Array[Object]
16586 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16587 )
16588 var tidnode3 = nodearraylist1
16589 assert tidnode3 isa nullable TId
16590 var listnode4 = nodearraylist2
16591 assert listnode4 isa Array[Object]
16592 # if listnode4 != null then
16593 if listnode5.is_empty then
16594 listnode5 = listnode4
16595 else
16596 listnode5.append(listnode4)
16597 end
16598 # end
16599 var listnode6 = nodearraylist3
16600 assert listnode6 isa Array[Object]
16601 # if listnode6 != null then
16602 if listnode7.is_empty then
16603 listnode7 = listnode6
16604 else
16605 listnode7.append(listnode6)
16606 end
16607 # end
16608 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16609 pexprnode2,
16610 tidnode3,
16611 listnode5,
16612 listnode7
16613 )
16614 node_list = pexprnode1
16615 p.push(p.go_to(74), node_list)
16616 end
16617 init do end
16618 end
16619 private class ReduceAction459
16620 special ReduceAction
16621 redef fun action(p: Parser)
16622 do
16623 var node_list: nullable Object = null
16624 var nodearraylist1 = p.pop
16625 var pexprnode1 = nodearraylist1
16626 assert pexprnode1 isa nullable AExpr
16627 node_list = pexprnode1
16628 p.push(p.go_to(75), node_list)
16629 end
16630 init do end
16631 end
16632 private class ReduceAction460
16633 special ReduceAction
16634 redef fun action(p: Parser)
16635 do
16636 var node_list: nullable Object = null
16637 var nodearraylist11 = p.pop
16638 var nodearraylist10 = p.pop
16639 var nodearraylist9 = p.pop
16640 var nodearraylist8 = p.pop
16641 var nodearraylist7 = p.pop
16642 var nodearraylist6 = p.pop
16643 var nodearraylist5 = p.pop
16644 var nodearraylist4 = p.pop
16645 var nodearraylist3 = p.pop
16646 var nodearraylist2 = p.pop
16647 var nodearraylist1 = p.pop
16648 var tkwifnode2 = nodearraylist1
16649 assert tkwifnode2 isa nullable TKwif
16650 var pexprnode3 = nodearraylist3
16651 assert pexprnode3 isa nullable AExpr
16652 var tkwthennode4 = nodearraylist5
16653 assert tkwthennode4 isa nullable TKwthen
16654 var pexprnode5 = nodearraylist7
16655 assert pexprnode5 isa nullable AExpr
16656 var tkwelsenode6 = nodearraylist9
16657 assert tkwelsenode6 isa nullable TKwelse
16658 var pexprnode7 = nodearraylist11
16659 assert pexprnode7 isa nullable AExpr
16660 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
16661 tkwifnode2,
16662 pexprnode3,
16663 tkwthennode4,
16664 pexprnode5,
16665 tkwelsenode6,
16666 pexprnode7
16667 )
16668 node_list = pexprnode1
16669 p.push(p.go_to(75), node_list)
16670 end
16671 init do end
16672 end
16673 private class ReduceAction461
16674 special ReduceAction
16675 redef fun action(p: Parser)
16676 do
16677 var node_list: nullable Object = null
16678 var nodearraylist1 = p.pop
16679 var pexprnode1 = nodearraylist1
16680 assert pexprnode1 isa nullable AExpr
16681 node_list = pexprnode1
16682 p.push(p.go_to(76), node_list)
16683 end
16684 init do end
16685 end
16686 private class ReduceAction462
16687 special ReduceAction
16688 redef fun action(p: Parser)
16689 do
16690 var node_list: nullable Object = null
16691 var nodearraylist4 = p.pop
16692 var nodearraylist3 = p.pop
16693 var nodearraylist2 = p.pop
16694 var nodearraylist1 = p.pop
16695 var pexprnode2 = nodearraylist1
16696 assert pexprnode2 isa nullable AExpr
16697 var pexprnode3 = nodearraylist4
16698 assert pexprnode3 isa nullable AExpr
16699 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
16700 pexprnode2,
16701 pexprnode3
16702 )
16703 node_list = pexprnode1
16704 p.push(p.go_to(76), node_list)
16705 end
16706 init do end
16707 end
16708 private class ReduceAction463
16709 special ReduceAction
16710 redef fun action(p: Parser)
16711 do
16712 var node_list: nullable Object = null
16713 var nodearraylist4 = p.pop
16714 var nodearraylist3 = p.pop
16715 var nodearraylist2 = p.pop
16716 var nodearraylist1 = p.pop
16717 var pexprnode2 = nodearraylist1
16718 assert pexprnode2 isa nullable AExpr
16719 var pexprnode3 = nodearraylist4
16720 assert pexprnode3 isa nullable AExpr
16721 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
16722 pexprnode2,
16723 pexprnode3
16724 )
16725 node_list = pexprnode1
16726 p.push(p.go_to(76), node_list)
16727 end
16728 init do end
16729 end
16730 private class ReduceAction464
16731 special ReduceAction
16732 redef fun action(p: Parser)
16733 do
16734 var node_list: nullable Object = null
16735 var nodearraylist1 = p.pop
16736 var pexprnode1 = nodearraylist1
16737 assert pexprnode1 isa nullable AExpr
16738 node_list = pexprnode1
16739 p.push(p.go_to(77), node_list)
16740 end
16741 init do end
16742 end
16743 private class ReduceAction465
16744 special ReduceAction
16745 redef fun action(p: Parser)
16746 do
16747 var node_list: nullable Object = null
16748 var nodearraylist3 = p.pop
16749 var nodearraylist2 = p.pop
16750 var nodearraylist1 = p.pop
16751 var tkwnotnode2 = nodearraylist1
16752 assert tkwnotnode2 isa nullable TKwnot
16753 var pexprnode3 = nodearraylist3
16754 assert pexprnode3 isa nullable AExpr
16755 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
16756 tkwnotnode2,
16757 pexprnode3
16758 )
16759 node_list = pexprnode1
16760 p.push(p.go_to(77), node_list)
16761 end
16762 init do end
16763 end
16764 private class ReduceAction466
16765 special ReduceAction
16766 redef fun action(p: Parser)
16767 do
16768 var node_list: nullable Object = null
16769 var nodearraylist1 = p.pop
16770 var pexprnode1 = nodearraylist1
16771 assert pexprnode1 isa nullable AExpr
16772 node_list = pexprnode1
16773 p.push(p.go_to(78), node_list)
16774 end
16775 init do end
16776 end
16777 private class ReduceAction467
16778 special ReduceAction
16779 redef fun action(p: Parser)
16780 do
16781 var node_list: nullable Object = null
16782 var nodearraylist4 = p.pop
16783 var nodearraylist3 = p.pop
16784 var nodearraylist2 = p.pop
16785 var nodearraylist1 = p.pop
16786 var pexprnode2 = nodearraylist1
16787 assert pexprnode2 isa nullable AExpr
16788 var pexprnode3 = nodearraylist4
16789 assert pexprnode3 isa nullable AExpr
16790 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
16791 pexprnode2,
16792 pexprnode3
16793 )
16794 node_list = pexprnode1
16795 p.push(p.go_to(78), node_list)
16796 end
16797 init do end
16798 end
16799 private class ReduceAction468
16800 special ReduceAction
16801 redef fun action(p: Parser)
16802 do
16803 var node_list: nullable Object = null
16804 var nodearraylist4 = p.pop
16805 var nodearraylist3 = p.pop
16806 var nodearraylist2 = p.pop
16807 var nodearraylist1 = p.pop
16808 var pexprnode2 = nodearraylist1
16809 assert pexprnode2 isa nullable AExpr
16810 var pexprnode3 = nodearraylist4
16811 assert pexprnode3 isa nullable AExpr
16812 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
16813 pexprnode2,
16814 pexprnode3
16815 )
16816 node_list = pexprnode1
16817 p.push(p.go_to(78), node_list)
16818 end
16819 init do end
16820 end
16821 private class ReduceAction469
16822 special ReduceAction
16823 redef fun action(p: Parser)
16824 do
16825 var node_list: nullable Object = null
16826 var nodearraylist4 = p.pop
16827 var nodearraylist3 = p.pop
16828 var nodearraylist2 = p.pop
16829 var nodearraylist1 = p.pop
16830 var pexprnode2 = nodearraylist1
16831 assert pexprnode2 isa nullable AExpr
16832 var pexprnode3 = nodearraylist4
16833 assert pexprnode3 isa nullable AExpr
16834 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
16835 pexprnode2,
16836 pexprnode3
16837 )
16838 node_list = pexprnode1
16839 p.push(p.go_to(78), node_list)
16840 end
16841 init do end
16842 end
16843 private class ReduceAction470
16844 special ReduceAction
16845 redef fun action(p: Parser)
16846 do
16847 var node_list: nullable Object = null
16848 var nodearraylist4 = p.pop
16849 var nodearraylist3 = p.pop
16850 var nodearraylist2 = p.pop
16851 var nodearraylist1 = p.pop
16852 var pexprnode2 = nodearraylist1
16853 assert pexprnode2 isa nullable AExpr
16854 var pexprnode3 = nodearraylist4
16855 assert pexprnode3 isa nullable AExpr
16856 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
16857 pexprnode2,
16858 pexprnode3
16859 )
16860 node_list = pexprnode1
16861 p.push(p.go_to(78), node_list)
16862 end
16863 init do end
16864 end
16865 private class ReduceAction471
16866 special ReduceAction
16867 redef fun action(p: Parser)
16868 do
16869 var node_list: nullable Object = null
16870 var nodearraylist4 = p.pop
16871 var nodearraylist3 = p.pop
16872 var nodearraylist2 = p.pop
16873 var nodearraylist1 = p.pop
16874 var pexprnode2 = nodearraylist1
16875 assert pexprnode2 isa nullable AExpr
16876 var pexprnode3 = nodearraylist4
16877 assert pexprnode3 isa nullable AExpr
16878 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
16879 pexprnode2,
16880 pexprnode3
16881 )
16882 node_list = pexprnode1
16883 p.push(p.go_to(78), node_list)
16884 end
16885 init do end
16886 end
16887 private class ReduceAction472
16888 special ReduceAction
16889 redef fun action(p: Parser)
16890 do
16891 var node_list: nullable Object = null
16892 var nodearraylist4 = p.pop
16893 var nodearraylist3 = p.pop
16894 var nodearraylist2 = p.pop
16895 var nodearraylist1 = p.pop
16896 var pexprnode2 = nodearraylist1
16897 assert pexprnode2 isa nullable AExpr
16898 var pexprnode3 = nodearraylist4
16899 assert pexprnode3 isa nullable AExpr
16900 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
16901 pexprnode2,
16902 pexprnode3
16903 )
16904 node_list = pexprnode1
16905 p.push(p.go_to(78), node_list)
16906 end
16907 init do end
16908 end
16909 private class ReduceAction473
16910 special ReduceAction
16911 redef fun action(p: Parser)
16912 do
16913 var node_list: nullable Object = null
16914 var nodearraylist4 = p.pop
16915 var nodearraylist3 = p.pop
16916 var nodearraylist2 = p.pop
16917 var nodearraylist1 = p.pop
16918 var pexprnode2 = nodearraylist1
16919 assert pexprnode2 isa nullable AExpr
16920 var pexprnode3 = nodearraylist4
16921 assert pexprnode3 isa nullable AExpr
16922 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
16923 pexprnode2,
16924 pexprnode3
16925 )
16926 node_list = pexprnode1
16927 p.push(p.go_to(78), node_list)
16928 end
16929 init do end
16930 end
16931 private class ReduceAction474
16932 special ReduceAction
16933 redef fun action(p: Parser)
16934 do
16935 var node_list: nullable Object = null
16936 var nodearraylist4 = p.pop
16937 var nodearraylist3 = p.pop
16938 var nodearraylist2 = p.pop
16939 var nodearraylist1 = p.pop
16940 var pexprnode2 = nodearraylist1
16941 assert pexprnode2 isa nullable AExpr
16942 var pexprnode3 = nodearraylist4
16943 assert pexprnode3 isa nullable AExpr
16944 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
16945 pexprnode2,
16946 pexprnode3
16947 )
16948 node_list = pexprnode1
16949 p.push(p.go_to(78), node_list)
16950 end
16951 init do end
16952 end
16953 private class ReduceAction475
16954 special ReduceAction
16955 redef fun action(p: Parser)
16956 do
16957 var node_list: nullable Object = null
16958 var nodearraylist4 = p.pop
16959 var nodearraylist3 = p.pop
16960 var nodearraylist2 = p.pop
16961 var nodearraylist1 = p.pop
16962 var pexprnode2 = nodearraylist1
16963 assert pexprnode2 isa nullable AExpr
16964 var ptypenode3 = nodearraylist4
16965 assert ptypenode3 isa nullable AType
16966 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
16967 pexprnode2,
16968 ptypenode3
16969 )
16970 node_list = pexprnode1
16971 p.push(p.go_to(78), node_list)
16972 end
16973 init do end
16974 end
16975 private class ReduceAction476
16976 special ReduceAction
16977 redef fun action(p: Parser)
16978 do
16979 var node_list: nullable Object = null
16980 var nodearraylist1 = p.pop
16981 var pexprnode1 = nodearraylist1
16982 assert pexprnode1 isa nullable AExpr
16983 node_list = pexprnode1
16984 p.push(p.go_to(79), node_list)
16985 end
16986 init do end
16987 end
16988 private class ReduceAction477
16989 special ReduceAction
16990 redef fun action(p: Parser)
16991 do
16992 var node_list: nullable Object = null
16993 var nodearraylist4 = p.pop
16994 var nodearraylist3 = p.pop
16995 var nodearraylist2 = p.pop
16996 var nodearraylist1 = p.pop
16997 var pexprnode2 = nodearraylist1
16998 assert pexprnode2 isa nullable AExpr
16999 var pexprnode3 = nodearraylist4
17000 assert pexprnode3 isa nullable AExpr
17001 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
17002 pexprnode2,
17003 pexprnode3
17004 )
17005 node_list = pexprnode1
17006 p.push(p.go_to(79), node_list)
17007 end
17008 init do end
17009 end
17010 private class ReduceAction478
17011 special ReduceAction
17012 redef fun action(p: Parser)
17013 do
17014 var node_list: nullable Object = null
17015 var nodearraylist4 = p.pop
17016 var nodearraylist3 = p.pop
17017 var nodearraylist2 = p.pop
17018 var nodearraylist1 = p.pop
17019 var pexprnode2 = nodearraylist1
17020 assert pexprnode2 isa nullable AExpr
17021 var pexprnode3 = nodearraylist4
17022 assert pexprnode3 isa nullable AExpr
17023 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
17024 pexprnode2,
17025 pexprnode3
17026 )
17027 node_list = pexprnode1
17028 p.push(p.go_to(79), node_list)
17029 end
17030 init do end
17031 end
17032 private class ReduceAction479
17033 special ReduceAction
17034 redef fun action(p: Parser)
17035 do
17036 var node_list: nullable Object = null
17037 var nodearraylist1 = p.pop
17038 var pexprnode1 = nodearraylist1
17039 assert pexprnode1 isa nullable AExpr
17040 node_list = pexprnode1
17041 p.push(p.go_to(80), node_list)
17042 end
17043 init do end
17044 end
17045 private class ReduceAction480
17046 special ReduceAction
17047 redef fun action(p: Parser)
17048 do
17049 var node_list: nullable Object = null
17050 var nodearraylist4 = p.pop
17051 var nodearraylist3 = p.pop
17052 var nodearraylist2 = p.pop
17053 var nodearraylist1 = p.pop
17054 var pexprnode2 = nodearraylist1
17055 assert pexprnode2 isa nullable AExpr
17056 var pexprnode3 = nodearraylist4
17057 assert pexprnode3 isa nullable AExpr
17058 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
17059 pexprnode2,
17060 pexprnode3
17061 )
17062 node_list = pexprnode1
17063 p.push(p.go_to(80), node_list)
17064 end
17065 init do end
17066 end
17067 private class ReduceAction481
17068 special ReduceAction
17069 redef fun action(p: Parser)
17070 do
17071 var node_list: nullable Object = null
17072 var nodearraylist4 = p.pop
17073 var nodearraylist3 = p.pop
17074 var nodearraylist2 = p.pop
17075 var nodearraylist1 = p.pop
17076 var pexprnode2 = nodearraylist1
17077 assert pexprnode2 isa nullable AExpr
17078 var pexprnode3 = nodearraylist4
17079 assert pexprnode3 isa nullable AExpr
17080 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
17081 pexprnode2,
17082 pexprnode3
17083 )
17084 node_list = pexprnode1
17085 p.push(p.go_to(80), node_list)
17086 end
17087 init do end
17088 end
17089 private class ReduceAction482
17090 special ReduceAction
17091 redef fun action(p: Parser)
17092 do
17093 var node_list: nullable Object = null
17094 var nodearraylist4 = p.pop
17095 var nodearraylist3 = p.pop
17096 var nodearraylist2 = p.pop
17097 var nodearraylist1 = p.pop
17098 var pexprnode2 = nodearraylist1
17099 assert pexprnode2 isa nullable AExpr
17100 var pexprnode3 = nodearraylist4
17101 assert pexprnode3 isa nullable AExpr
17102 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
17103 pexprnode2,
17104 pexprnode3
17105 )
17106 node_list = pexprnode1
17107 p.push(p.go_to(80), node_list)
17108 end
17109 init do end
17110 end
17111 private class ReduceAction483
17112 special ReduceAction
17113 redef fun action(p: Parser)
17114 do
17115 var node_list: nullable Object = null
17116 var nodearraylist1 = p.pop
17117 var pexprnode1 = nodearraylist1
17118 assert pexprnode1 isa nullable AExpr
17119 node_list = pexprnode1
17120 p.push(p.go_to(81), node_list)
17121 end
17122 init do end
17123 end
17124 private class ReduceAction484
17125 special ReduceAction
17126 redef fun action(p: Parser)
17127 do
17128 var node_list: nullable Object = null
17129 var nodearraylist3 = p.pop
17130 var nodearraylist2 = p.pop
17131 var nodearraylist1 = p.pop
17132 var tminusnode2 = nodearraylist1
17133 assert tminusnode2 isa nullable TMinus
17134 var pexprnode3 = nodearraylist3
17135 assert pexprnode3 isa nullable AExpr
17136 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
17137 tminusnode2,
17138 pexprnode3
17139 )
17140 node_list = pexprnode1
17141 p.push(p.go_to(81), node_list)
17142 end
17143 init do end
17144 end
17145 private class ReduceAction485
17146 special ReduceAction
17147 redef fun action(p: Parser)
17148 do
17149 var node_list: nullable Object = null
17150 var nodearraylist3 = p.pop
17151 var nodearraylist2 = p.pop
17152 var nodearraylist1 = p.pop
17153 var tkwoncenode2 = nodearraylist1
17154 assert tkwoncenode2 isa nullable TKwonce
17155 var pexprnode3 = nodearraylist3
17156 assert pexprnode3 isa nullable AExpr
17157 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
17158 tkwoncenode2,
17159 pexprnode3
17160 )
17161 node_list = pexprnode1
17162 p.push(p.go_to(81), node_list)
17163 end
17164 init do end
17165 end
17166 private class ReduceAction486
17167 special ReduceAction
17168 redef fun action(p: Parser)
17169 do
17170 var node_list: nullable Object = null
17171 var nodearraylist1 = p.pop
17172 var pexprnode1 = nodearraylist1
17173 assert pexprnode1 isa nullable AExpr
17174 node_list = pexprnode1
17175 p.push(p.go_to(82), node_list)
17176 end
17177 init do end
17178 end
17179 private class ReduceAction487
17180 special ReduceAction
17181 redef fun action(p: Parser)
17182 do
17183 var node_list: nullable Object = null
17184 var nodearraylist4 = p.pop
17185 var nodearraylist3 = p.pop
17186 var nodearraylist2 = p.pop
17187 var nodearraylist1 = p.pop
17188 var listnode6 = new Array[Object]
17189 var tkwnewnode2 = nodearraylist1
17190 assert tkwnewnode2 isa nullable TKwnew
17191 var ptypenode3 = nodearraylist3
17192 assert ptypenode3 isa nullable AType
17193 var listnode5 = nodearraylist4
17194 assert listnode5 isa Array[Object]
17195 # if listnode5 != null then
17196 if listnode6.is_empty then
17197 listnode6 = listnode5
17198 else
17199 listnode6.append(listnode5)
17200 end
17201 # end
17202 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17203 tkwnewnode2,
17204 ptypenode3,
17205 null,
17206 listnode6
17207 )
17208 node_list = pexprnode1
17209 p.push(p.go_to(82), node_list)
17210 end
17211 init do end
17212 end
17213 private class ReduceAction488
17214 special ReduceAction
17215 redef fun action(p: Parser)
17216 do
17217 var node_list: nullable Object = null
17218 var nodearraylist5 = p.pop
17219 var nodearraylist4 = p.pop
17220 var nodearraylist3 = p.pop
17221 var nodearraylist2 = p.pop
17222 var nodearraylist1 = p.pop
17223 var tkwissetnode2 = nodearraylist1
17224 assert tkwissetnode2 isa nullable TKwisset
17225 var pexprnode3 = nodearraylist2
17226 assert pexprnode3 isa nullable AExpr
17227 var tattridnode4 = nodearraylist5
17228 assert tattridnode4 isa nullable TAttrid
17229 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
17230 tkwissetnode2,
17231 pexprnode3,
17232 tattridnode4
17233 )
17234 node_list = pexprnode1
17235 p.push(p.go_to(82), node_list)
17236 end
17237 init do end
17238 end
17239 private class ReduceAction489
17240 special ReduceAction
17241 redef fun action(p: Parser)
17242 do
17243 var node_list: nullable Object = null
17244 var nodearraylist2 = p.pop
17245 var nodearraylist1 = p.pop
17246 var tkwissetnode2 = nodearraylist1
17247 assert tkwissetnode2 isa nullable TKwisset
17248 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17249 )
17250 var tattridnode4 = nodearraylist2
17251 assert tattridnode4 isa nullable TAttrid
17252 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
17253 tkwissetnode2,
17254 pexprnode3,
17255 tattridnode4
17256 )
17257 node_list = pexprnode1
17258 p.push(p.go_to(82), node_list)
17259 end
17260 init do end
17261 end
17262 private class ReduceAction490
17263 special ReduceAction
17264 redef fun action(p: Parser)
17265 do
17266 var node_list: nullable Object = null
17267 var nodearraylist4 = p.pop
17268 var nodearraylist3 = p.pop
17269 var nodearraylist2 = p.pop
17270 var nodearraylist1 = p.pop
17271 var pexprnode2 = nodearraylist1
17272 assert pexprnode2 isa nullable AExpr
17273 var tattridnode3 = nodearraylist4
17274 assert tattridnode3 isa nullable TAttrid
17275 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
17276 pexprnode2,
17277 tattridnode3
17278 )
17279 node_list = pexprnode1
17280 p.push(p.go_to(83), node_list)
17281 end
17282 init do end
17283 end
17284 private class ReduceAction491
17285 special ReduceAction
17286 redef fun action(p: Parser)
17287 do
17288 var node_list: nullable Object = null
17289 var nodearraylist1 = p.pop
17290 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17291 )
17292 var tattridnode3 = nodearraylist1
17293 assert tattridnode3 isa nullable TAttrid
17294 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
17295 pexprnode2,
17296 tattridnode3
17297 )
17298 node_list = pexprnode1
17299 p.push(p.go_to(83), node_list)
17300 end
17301 init do end
17302 end
17303 private class ReduceAction492
17304 special ReduceAction
17305 redef fun action(p: Parser)
17306 do
17307 var node_list: nullable Object = null
17308 var nodearraylist5 = p.pop
17309 var nodearraylist4 = p.pop
17310 var nodearraylist3 = p.pop
17311 var nodearraylist2 = p.pop
17312 var nodearraylist1 = p.pop
17313 var listnode5 = new Array[Object]
17314 var listnode6 = new Array[Object]
17315 var pexprnode2 = nodearraylist1
17316 assert pexprnode2 isa nullable AExpr
17317 var tidnode3 = nodearraylist4
17318 assert tidnode3 isa nullable TId
17319 var listnode4 = nodearraylist5
17320 assert listnode4 isa Array[Object]
17321 # if listnode4 != null then
17322 if listnode5.is_empty then
17323 listnode5 = listnode4
17324 else
17325 listnode5.append(listnode4)
17326 end
17327 # end
17328 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17329 pexprnode2,
17330 tidnode3,
17331 listnode5,
17332 listnode6
17333 )
17334 node_list = pexprnode1
17335 p.push(p.go_to(83), node_list)
17336 end
17337 init do end
17338 end
17339 private class ReduceAction493
17340 special ReduceAction
17341 redef fun action(p: Parser)
17342 do
17343 var node_list: nullable Object = null
17344 var nodearraylist2 = p.pop
17345 var nodearraylist1 = p.pop
17346 var listnode5 = new Array[Object]
17347 var listnode6 = new Array[Object]
17348 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17349 )
17350 var tidnode3 = nodearraylist1
17351 assert tidnode3 isa nullable TId
17352 var listnode4 = nodearraylist2
17353 assert listnode4 isa Array[Object]
17354 # if listnode4 != null then
17355 if listnode5.is_empty then
17356 listnode5 = listnode4
17357 else
17358 listnode5.append(listnode4)
17359 end
17360 # end
17361 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17362 pexprnode2,
17363 tidnode3,
17364 listnode5,
17365 listnode6
17366 )
17367 node_list = pexprnode1
17368 p.push(p.go_to(83), node_list)
17369 end
17370 init do end
17371 end
17372 private class ReduceAction494
17373 special ReduceAction
17374 redef fun action(p: Parser)
17375 do
17376 var node_list: nullable Object = null
17377 var nodearraylist2 = p.pop
17378 var nodearraylist1 = p.pop
17379 var listnode5 = new Array[Object]
17380 var tkwsupernode3 = nodearraylist1
17381 assert tkwsupernode3 isa nullable TKwsuper
17382 var listnode4 = nodearraylist2
17383 assert listnode4 isa Array[Object]
17384 # if listnode4 != null then
17385 if listnode5.is_empty then
17386 listnode5 = listnode4
17387 else
17388 listnode5.append(listnode4)
17389 end
17390 # end
17391 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17392 null,
17393 tkwsupernode3,
17394 listnode5
17395 )
17396 node_list = pexprnode1
17397 p.push(p.go_to(83), node_list)
17398 end
17399 init do end
17400 end
17401 private class ReduceAction495
17402 special ReduceAction
17403 redef fun action(p: Parser)
17404 do
17405 var node_list: nullable Object = null
17406 var nodearraylist3 = p.pop
17407 var nodearraylist2 = p.pop
17408 var nodearraylist1 = p.pop
17409 var listnode5 = new Array[Object]
17410 var pqualifiednode2 = nodearraylist1
17411 assert pqualifiednode2 isa nullable AQualified
17412 var tkwsupernode3 = nodearraylist2
17413 assert tkwsupernode3 isa nullable TKwsuper
17414 var listnode4 = nodearraylist3
17415 assert listnode4 isa Array[Object]
17416 # if listnode4 != null then
17417 if listnode5.is_empty then
17418 listnode5 = listnode4
17419 else
17420 listnode5.append(listnode4)
17421 end
17422 # end
17423 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17424 pqualifiednode2,
17425 tkwsupernode3,
17426 listnode5
17427 )
17428 node_list = pexprnode1
17429 p.push(p.go_to(83), node_list)
17430 end
17431 init do end
17432 end
17433 private class ReduceAction496
17434 special ReduceAction
17435 redef fun action(p: Parser)
17436 do
17437 var node_list: nullable Object = null
17438 var nodearraylist5 = p.pop
17439 var nodearraylist4 = p.pop
17440 var nodearraylist3 = p.pop
17441 var nodearraylist2 = p.pop
17442 var nodearraylist1 = p.pop
17443 var listnode5 = new Array[Object]
17444 var pexprnode2 = nodearraylist1
17445 assert pexprnode2 isa nullable AExpr
17446 var tkwinitnode3 = nodearraylist4
17447 assert tkwinitnode3 isa nullable TKwinit
17448 var listnode4 = nodearraylist5
17449 assert listnode4 isa Array[Object]
17450 # if listnode4 != null then
17451 if listnode5.is_empty then
17452 listnode5 = listnode4
17453 else
17454 listnode5.append(listnode4)
17455 end
17456 # end
17457 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17458 pexprnode2,
17459 tkwinitnode3,
17460 listnode5
17461 )
17462 node_list = pexprnode1
17463 p.push(p.go_to(83), node_list)
17464 end
17465 init do end
17466 end
17467 private class ReduceAction497
17468 special ReduceAction
17469 redef fun action(p: Parser)
17470 do
17471 var node_list: nullable Object = null
17472 var nodearraylist2 = p.pop
17473 var nodearraylist1 = p.pop
17474 var listnode5 = new Array[Object]
17475 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17476 )
17477 var tkwinitnode3 = nodearraylist1
17478 assert tkwinitnode3 isa nullable TKwinit
17479 var listnode4 = nodearraylist2
17480 assert listnode4 isa Array[Object]
17481 # if listnode4 != null then
17482 if listnode5.is_empty then
17483 listnode5 = listnode4
17484 else
17485 listnode5.append(listnode4)
17486 end
17487 # end
17488 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17489 pexprnode2,
17490 tkwinitnode3,
17491 listnode5
17492 )
17493 node_list = pexprnode1
17494 p.push(p.go_to(83), node_list)
17495 end
17496 init do end
17497 end
17498 private class ReduceAction498
17499 special ReduceAction
17500 redef fun action(p: Parser)
17501 do
17502 var node_list: nullable Object = null
17503 var nodearraylist7 = p.pop
17504 var nodearraylist6 = p.pop
17505 var nodearraylist5 = p.pop
17506 var nodearraylist4 = p.pop
17507 var nodearraylist3 = p.pop
17508 var nodearraylist2 = p.pop
17509 var nodearraylist1 = p.pop
17510 var listnode6 = new Array[Object]
17511 var tkwnewnode2 = nodearraylist1
17512 assert tkwnewnode2 isa nullable TKwnew
17513 var ptypenode3 = nodearraylist3
17514 assert ptypenode3 isa nullable AType
17515 var tidnode4 = nodearraylist6
17516 assert tidnode4 isa nullable TId
17517 var listnode5 = nodearraylist7
17518 assert listnode5 isa Array[Object]
17519 # if listnode5 != null then
17520 if listnode6.is_empty then
17521 listnode6 = listnode5
17522 else
17523 listnode6.append(listnode5)
17524 end
17525 # end
17526 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17527 tkwnewnode2,
17528 ptypenode3,
17529 tidnode4,
17530 listnode6
17531 )
17532 node_list = pexprnode1
17533 p.push(p.go_to(83), node_list)
17534 end
17535 init do end
17536 end
17537 private class ReduceAction499
17538 special ReduceAction
17539 redef fun action(p: Parser)
17540 do
17541 var node_list: nullable Object = null
17542 var nodearraylist1 = p.pop
17543 var tkwselfnode2 = nodearraylist1
17544 assert tkwselfnode2 isa nullable TKwself
17545 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
17546 tkwselfnode2
17547 )
17548 node_list = pexprnode1
17549 p.push(p.go_to(83), node_list)
17550 end
17551 init do end
17552 end
17553 private class ReduceAction500
17554 special ReduceAction
17555 redef fun action(p: Parser)
17556 do
17557 var node_list: nullable Object = null
17558 var nodearraylist1 = p.pop
17559 var tkwtruenode2 = nodearraylist1
17560 assert tkwtruenode2 isa nullable TKwtrue
17561 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
17562 tkwtruenode2
17563 )
17564 node_list = pexprnode1
17565 p.push(p.go_to(83), node_list)
17566 end
17567 init do end
17568 end
17569 private class ReduceAction501
17570 special ReduceAction
17571 redef fun action(p: Parser)
17572 do
17573 var node_list: nullable Object = null
17574 var nodearraylist1 = p.pop
17575 var tkwfalsenode2 = nodearraylist1
17576 assert tkwfalsenode2 isa nullable TKwfalse
17577 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
17578 tkwfalsenode2
17579 )
17580 node_list = pexprnode1
17581 p.push(p.go_to(83), node_list)
17582 end
17583 init do end
17584 end
17585 private class ReduceAction502
17586 special ReduceAction
17587 redef fun action(p: Parser)
17588 do
17589 var node_list: nullable Object = null
17590 var nodearraylist1 = p.pop
17591 var tkwnullnode2 = nodearraylist1
17592 assert tkwnullnode2 isa nullable TKwnull
17593 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
17594 tkwnullnode2
17595 )
17596 node_list = pexprnode1
17597 p.push(p.go_to(83), node_list)
17598 end
17599 init do end
17600 end
17601 private class ReduceAction503
17602 special ReduceAction
17603 redef fun action(p: Parser)
17604 do
17605 var node_list: nullable Object = null
17606 var nodearraylist1 = p.pop
17607 var tnumbernode2 = nodearraylist1
17608 assert tnumbernode2 isa nullable TNumber
17609 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
17610 tnumbernode2
17611 )
17612 node_list = pexprnode1
17613 p.push(p.go_to(83), node_list)
17614 end
17615 init do end
17616 end
17617 private class ReduceAction504
17618 special ReduceAction
17619 redef fun action(p: Parser)
17620 do
17621 var node_list: nullable Object = null
17622 var nodearraylist1 = p.pop
17623 var tfloatnode2 = nodearraylist1
17624 assert tfloatnode2 isa nullable TFloat
17625 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
17626 tfloatnode2
17627 )
17628 node_list = pexprnode1
17629 p.push(p.go_to(83), node_list)
17630 end
17631 init do end
17632 end
17633 private class ReduceAction505
17634 special ReduceAction
17635 redef fun action(p: Parser)
17636 do
17637 var node_list: nullable Object = null
17638 var nodearraylist1 = p.pop
17639 var tcharnode2 = nodearraylist1
17640 assert tcharnode2 isa nullable TChar
17641 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
17642 tcharnode2
17643 )
17644 node_list = pexprnode1
17645 p.push(p.go_to(83), node_list)
17646 end
17647 init do end
17648 end
17649 private class ReduceAction506
17650 special ReduceAction
17651 redef fun action(p: Parser)
17652 do
17653 var node_list: nullable Object = null
17654 var nodearraylist1 = p.pop
17655 var tstringnode2 = nodearraylist1
17656 assert tstringnode2 isa nullable TString
17657 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
17658 tstringnode2
17659 )
17660 node_list = pexprnode1
17661 p.push(p.go_to(83), node_list)
17662 end
17663 init do end
17664 end
17665 private class ReduceAction507
17666 special ReduceAction
17667 redef fun action(p: Parser)
17668 do
17669 var node_list: nullable Object = null
17670 var nodearraylist1 = p.pop
17671 var pexprnode1 = nodearraylist1
17672 assert pexprnode1 isa nullable AExpr
17673 node_list = pexprnode1
17674 p.push(p.go_to(83), node_list)
17675 end
17676 init do end
17677 end
17678 private class ReduceAction508
17679 special ReduceAction
17680 redef fun action(p: Parser)
17681 do
17682 var node_list: nullable Object = null
17683 var nodearraylist3 = p.pop
17684 var nodearraylist2 = p.pop
17685 var nodearraylist1 = p.pop
17686 var pexprnode1 = nodearraylist2
17687 assert pexprnode1 isa nullable AExpr
17688 node_list = pexprnode1
17689 p.push(p.go_to(83), node_list)
17690 end
17691 init do end
17692 end
17693 private class ReduceAction509
17694 special ReduceAction
17695 redef fun action(p: Parser)
17696 do
17697 var node_list: nullable Object = null
17698 var nodearraylist10 = p.pop
17699 var nodearraylist9 = p.pop
17700 var nodearraylist8 = p.pop
17701 var nodearraylist7 = p.pop
17702 var nodearraylist6 = p.pop
17703 var nodearraylist5 = p.pop
17704 var nodearraylist4 = p.pop
17705 var nodearraylist3 = p.pop
17706 var nodearraylist2 = p.pop
17707 var nodearraylist1 = p.pop
17708 var pexprnode2 = nodearraylist1
17709 assert pexprnode2 isa nullable AExpr
17710 var tkwasnode3 = nodearraylist4
17711 assert tkwasnode3 isa nullable TKwas
17712 var ptypenode4 = nodearraylist8
17713 assert ptypenode4 isa nullable AType
17714 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
17715 pexprnode2,
17716 tkwasnode3,
17717 ptypenode4
17718 )
17719 node_list = pexprnode1
17720 p.push(p.go_to(83), node_list)
17721 end
17722 init do end
17723 end
17724 private class ReduceAction510
17725 special ReduceAction
17726 redef fun action(p: Parser)
17727 do
17728 var node_list: nullable Object = null
17729 var nodearraylist12 = p.pop
17730 var nodearraylist11 = p.pop
17731 var nodearraylist10 = p.pop
17732 var nodearraylist9 = p.pop
17733 var nodearraylist8 = p.pop
17734 var nodearraylist7 = p.pop
17735 var nodearraylist6 = p.pop
17736 var nodearraylist5 = p.pop
17737 var nodearraylist4 = p.pop
17738 var nodearraylist3 = p.pop
17739 var nodearraylist2 = p.pop
17740 var nodearraylist1 = p.pop
17741 var pexprnode2 = nodearraylist1
17742 assert pexprnode2 isa nullable AExpr
17743 var tkwasnode3 = nodearraylist4
17744 assert tkwasnode3 isa nullable TKwas
17745 var tkwnotnode4 = nodearraylist8
17746 assert tkwnotnode4 isa nullable TKwnot
17747 var tkwnullnode5 = nodearraylist10
17748 assert tkwnullnode5 isa nullable TKwnull
17749 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
17750 pexprnode2,
17751 tkwasnode3,
17752 tkwnotnode4,
17753 tkwnullnode5
17754 )
17755 node_list = pexprnode1
17756 p.push(p.go_to(83), node_list)
17757 end
17758 init do end
17759 end
17760 private class ReduceAction511
17761 special ReduceAction
17762 redef fun action(p: Parser)
17763 do
17764 var node_list: nullable Object = null
17765 var nodearraylist4 = p.pop
17766 var nodearraylist3 = p.pop
17767 var nodearraylist2 = p.pop
17768 var nodearraylist1 = p.pop
17769 var listnode3 = new Array[Object]
17770 var pexprnode2 = nodearraylist2
17771 assert pexprnode2 isa nullable AExpr
17772 if pexprnode2 != null then
17773 listnode3.add(pexprnode2)
17774 end
17775 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17776 listnode3
17777 )
17778 node_list = pexprnode1
17779 p.push(p.go_to(84), node_list)
17780 end
17781 init do end
17782 end
17783 private class ReduceAction512
17784 special ReduceAction
17785 redef fun action(p: Parser)
17786 do
17787 var node_list: nullable Object = null
17788 var nodearraylist5 = p.pop
17789 var nodearraylist4 = p.pop
17790 var nodearraylist3 = p.pop
17791 var nodearraylist2 = p.pop
17792 var nodearraylist1 = p.pop
17793 var listnode4 = new Array[Object]
17794 var pexprnode2 = nodearraylist2
17795 assert pexprnode2 isa nullable AExpr
17796 var listnode3 = nodearraylist3
17797 assert listnode3 isa Array[Object]
17798 if pexprnode2 != null then
17799 listnode4.add(pexprnode2)
17800 end
17801 # if listnode3 != null then
17802 if listnode4.is_empty then
17803 listnode4 = listnode3
17804 else
17805 listnode4.append(listnode3)
17806 end
17807 # end
17808 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17809 listnode4
17810 )
17811 node_list = pexprnode1
17812 p.push(p.go_to(84), node_list)
17813 end
17814 init do end
17815 end
17816 private class ReduceAction513
17817 special ReduceAction
17818 redef fun action(p: Parser)
17819 do
17820 var node_list: nullable Object = null
17821 var nodearraylist2 = p.pop
17822 var nodearraylist1 = p.pop
17823 var listnode2 = new Array[Object]
17824 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17825 listnode2
17826 )
17827 node_list = pexprnode1
17828 p.push(p.go_to(84), node_list)
17829 end
17830 init do end
17831 end
17832 private class ReduceAction514
17833 special ReduceAction
17834 redef fun action(p: Parser)
17835 do
17836 var node_list: nullable Object = null
17837 var nodearraylist1 = p.pop
17838 var listnode2 = new Array[Object]
17839 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17840 listnode2
17841 )
17842 node_list = pexprnode1
17843 p.push(p.go_to(84), node_list)
17844 end
17845 init do end
17846 end
17847 private class ReduceAction515
17848 special ReduceAction
17849 redef fun action(p: Parser)
17850 do
17851 var node_list: nullable Object = null
17852 var nodearraylist1 = p.pop
17853 var pexprnode1 = nodearraylist1
17854 assert pexprnode1 isa nullable AExpr
17855 node_list = pexprnode1
17856 p.push(p.go_to(84), node_list)
17857 end
17858 init do end
17859 end
17860 private class ReduceAction516
17861 special ReduceAction
17862 redef fun action(p: Parser)
17863 do
17864 var node_list: nullable Object = null
17865 var nodearraylist1 = p.pop
17866 var pexprnode1 = nodearraylist1
17867 assert pexprnode1 isa nullable AExpr
17868 node_list = pexprnode1
17869 p.push(p.go_to(85), node_list)
17870 end
17871 init do end
17872 end
17873 private class ReduceAction517
17874 special ReduceAction
17875 redef fun action(p: Parser)
17876 do
17877 var node_list: nullable Object = null
17878 var nodearraylist1 = p.pop
17879 var pexprnode1 = nodearraylist1
17880 assert pexprnode1 isa nullable AExpr
17881 node_list = pexprnode1
17882 p.push(p.go_to(85), node_list)
17883 end
17884 init do end
17885 end
17886 private class ReduceAction518
17887 special ReduceAction
17888 redef fun action(p: Parser)
17889 do
17890 var node_list: nullable Object = null
17891 var nodearraylist1 = p.pop
17892 var tkwreturnnode2 = nodearraylist1
17893 assert tkwreturnnode2 isa nullable TKwreturn
17894 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
17895 tkwreturnnode2,
17896 null
17897 )
17898 node_list = pexprnode1
17899 p.push(p.go_to(85), node_list)
17900 end
17901 init do end
17902 end
17903 private class ReduceAction519
17904 special ReduceAction
17905 redef fun action(p: Parser)
17906 do
17907 var node_list: nullable Object = null
17908 var nodearraylist2 = p.pop
17909 var nodearraylist1 = p.pop
17910 var tkwreturnnode2 = nodearraylist1
17911 assert tkwreturnnode2 isa nullable TKwreturn
17912 var pexprnode3 = nodearraylist2
17913 assert pexprnode3 isa nullable AExpr
17914 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
17915 tkwreturnnode2,
17916 pexprnode3
17917 )
17918 node_list = pexprnode1
17919 p.push(p.go_to(85), node_list)
17920 end
17921 init do end
17922 end
17923 private class ReduceAction520
17924 special ReduceAction
17925 redef fun action(p: Parser)
17926 do
17927 var node_list: nullable Object = null
17928 var nodearraylist1 = p.pop
17929 var tkwbreaknode2 = nodearraylist1
17930 assert tkwbreaknode2 isa nullable TKwbreak
17931 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17932 tkwbreaknode2,
17933 null,
17934 null
17935 )
17936 node_list = pexprnode1
17937 p.push(p.go_to(85), node_list)
17938 end
17939 init do end
17940 end
17941 private class ReduceAction521
17942 special ReduceAction
17943 redef fun action(p: Parser)
17944 do
17945 var node_list: nullable Object = null
17946 var nodearraylist2 = p.pop
17947 var nodearraylist1 = p.pop
17948 var tkwbreaknode2 = nodearraylist1
17949 assert tkwbreaknode2 isa nullable TKwbreak
17950 var plabelnode3 = nodearraylist2
17951 assert plabelnode3 isa nullable ALabel
17952 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17953 tkwbreaknode2,
17954 plabelnode3,
17955 null
17956 )
17957 node_list = pexprnode1
17958 p.push(p.go_to(85), node_list)
17959 end
17960 init do end
17961 end
17962 private class ReduceAction522
17963 special ReduceAction
17964 redef fun action(p: Parser)
17965 do
17966 var node_list: nullable Object = null
17967 var nodearraylist2 = p.pop
17968 var nodearraylist1 = p.pop
17969 var tkwbreaknode2 = nodearraylist1
17970 assert tkwbreaknode2 isa nullable TKwbreak
17971 var pexprnode4 = nodearraylist2
17972 assert pexprnode4 isa nullable AExpr
17973 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17974 tkwbreaknode2,
17975 null,
17976 pexprnode4
17977 )
17978 node_list = pexprnode1
17979 p.push(p.go_to(85), node_list)
17980 end
17981 init do end
17982 end
17983 private class ReduceAction523
17984 special ReduceAction
17985 redef fun action(p: Parser)
17986 do
17987 var node_list: nullable Object = null
17988 var nodearraylist3 = p.pop
17989 var nodearraylist2 = p.pop
17990 var nodearraylist1 = p.pop
17991 var tkwbreaknode2 = nodearraylist1
17992 assert tkwbreaknode2 isa nullable TKwbreak
17993 var plabelnode3 = nodearraylist2
17994 assert plabelnode3 isa nullable ALabel
17995 var pexprnode4 = nodearraylist3
17996 assert pexprnode4 isa nullable AExpr
17997 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17998 tkwbreaknode2,
17999 plabelnode3,
18000 pexprnode4
18001 )
18002 node_list = pexprnode1
18003 p.push(p.go_to(85), node_list)
18004 end
18005 init do end
18006 end
18007 private class ReduceAction524
18008 special ReduceAction
18009 redef fun action(p: Parser)
18010 do
18011 var node_list: nullable Object = null
18012 var nodearraylist1 = p.pop
18013 var tkwabortnode2 = nodearraylist1
18014 assert tkwabortnode2 isa nullable TKwabort
18015 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
18016 tkwabortnode2
18017 )
18018 node_list = pexprnode1
18019 p.push(p.go_to(85), node_list)
18020 end
18021 init do end
18022 end
18023 private class ReduceAction525
18024 special ReduceAction
18025 redef fun action(p: Parser)
18026 do
18027 var node_list: nullable Object = null
18028 var nodearraylist1 = p.pop
18029 var tkwcontinuenode2 = nodearraylist1
18030 assert tkwcontinuenode2 isa nullable TKwcontinue
18031 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18032 tkwcontinuenode2,
18033 null,
18034 null
18035 )
18036 node_list = pexprnode1
18037 p.push(p.go_to(85), node_list)
18038 end
18039 init do end
18040 end
18041 private class ReduceAction526
18042 special ReduceAction
18043 redef fun action(p: Parser)
18044 do
18045 var node_list: nullable Object = null
18046 var nodearraylist2 = p.pop
18047 var nodearraylist1 = p.pop
18048 var tkwcontinuenode2 = nodearraylist1
18049 assert tkwcontinuenode2 isa nullable TKwcontinue
18050 var plabelnode3 = nodearraylist2
18051 assert plabelnode3 isa nullable ALabel
18052 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18053 tkwcontinuenode2,
18054 plabelnode3,
18055 null
18056 )
18057 node_list = pexprnode1
18058 p.push(p.go_to(85), node_list)
18059 end
18060 init do end
18061 end
18062 private class ReduceAction527
18063 special ReduceAction
18064 redef fun action(p: Parser)
18065 do
18066 var node_list: nullable Object = null
18067 var nodearraylist2 = p.pop
18068 var nodearraylist1 = p.pop
18069 var tkwcontinuenode2 = nodearraylist1
18070 assert tkwcontinuenode2 isa nullable TKwcontinue
18071 var pexprnode4 = nodearraylist2
18072 assert pexprnode4 isa nullable AExpr
18073 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18074 tkwcontinuenode2,
18075 null,
18076 pexprnode4
18077 )
18078 node_list = pexprnode1
18079 p.push(p.go_to(85), node_list)
18080 end
18081 init do end
18082 end
18083 private class ReduceAction528
18084 special ReduceAction
18085 redef fun action(p: Parser)
18086 do
18087 var node_list: nullable Object = null
18088 var nodearraylist3 = p.pop
18089 var nodearraylist2 = p.pop
18090 var nodearraylist1 = p.pop
18091 var tkwcontinuenode2 = nodearraylist1
18092 assert tkwcontinuenode2 isa nullable TKwcontinue
18093 var plabelnode3 = nodearraylist2
18094 assert plabelnode3 isa nullable ALabel
18095 var pexprnode4 = nodearraylist3
18096 assert pexprnode4 isa nullable AExpr
18097 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18098 tkwcontinuenode2,
18099 plabelnode3,
18100 pexprnode4
18101 )
18102 node_list = pexprnode1
18103 p.push(p.go_to(85), node_list)
18104 end
18105 init do end
18106 end
18107 private class ReduceAction529
18108 special ReduceAction
18109 redef fun action(p: Parser)
18110 do
18111 var node_list: nullable Object = null
18112 var nodearraylist1 = p.pop
18113 var pexprnode1 = nodearraylist1
18114 assert pexprnode1 isa nullable AExpr
18115 node_list = pexprnode1
18116 p.push(p.go_to(85), node_list)
18117 end
18118 init do end
18119 end
18120 private class ReduceAction530
18121 special ReduceAction
18122 redef fun action(p: Parser)
18123 do
18124 var node_list: nullable Object = null
18125 var nodearraylist1 = p.pop
18126 var pexprnode1 = nodearraylist1
18127 assert pexprnode1 isa nullable AExpr
18128 node_list = pexprnode1
18129 p.push(p.go_to(85), node_list)
18130 end
18131 init do end
18132 end
18133 private class ReduceAction531
18134 special ReduceAction
18135 redef fun action(p: Parser)
18136 do
18137 var node_list: nullable Object = null
18138 var nodearraylist1 = p.pop
18139 var pexprnode1 = nodearraylist1
18140 assert pexprnode1 isa nullable AExpr
18141 node_list = pexprnode1
18142 p.push(p.go_to(85), node_list)
18143 end
18144 init do end
18145 end
18146 private class ReduceAction532
18147 special ReduceAction
18148 redef fun action(p: Parser)
18149 do
18150 var node_list: nullable Object = null
18151 var nodearraylist1 = p.pop
18152 var pexprnode1 = nodearraylist1
18153 assert pexprnode1 isa nullable AExpr
18154 node_list = pexprnode1
18155 p.push(p.go_to(85), node_list)
18156 end
18157 init do end
18158 end
18159 private class ReduceAction533
18160 special ReduceAction
18161 redef fun action(p: Parser)
18162 do
18163 var node_list: nullable Object = null
18164 var nodearraylist1 = p.pop
18165 var pexprnode1 = nodearraylist1
18166 assert pexprnode1 isa nullable AExpr
18167 node_list = pexprnode1
18168 p.push(p.go_to(85), node_list)
18169 end
18170 init do end
18171 end
18172 private class ReduceAction534
18173 special ReduceAction
18174 redef fun action(p: Parser)
18175 do
18176 var node_list: nullable Object = null
18177 var nodearraylist5 = p.pop
18178 var nodearraylist4 = p.pop
18179 var nodearraylist3 = p.pop
18180 var nodearraylist2 = p.pop
18181 var nodearraylist1 = p.pop
18182 var listnode5 = new Array[Object]
18183 var listnode6 = new Array[Object]
18184 var pexprnode2 = nodearraylist1
18185 assert pexprnode2 isa nullable AExpr
18186 var tidnode3 = nodearraylist4
18187 assert tidnode3 isa nullable TId
18188 var listnode4 = nodearraylist5
18189 assert listnode4 isa Array[Object]
18190 # if listnode4 != null then
18191 if listnode5.is_empty then
18192 listnode5 = listnode4
18193 else
18194 listnode5.append(listnode4)
18195 end
18196 # end
18197 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18198 pexprnode2,
18199 tidnode3,
18200 listnode5,
18201 listnode6
18202 )
18203 node_list = pexprnode1
18204 p.push(p.go_to(85), node_list)
18205 end
18206 init do end
18207 end
18208 private class ReduceAction535
18209 special ReduceAction
18210 redef fun action(p: Parser)
18211 do
18212 var node_list: nullable Object = null
18213 var nodearraylist2 = p.pop
18214 var nodearraylist1 = p.pop
18215 var listnode5 = new Array[Object]
18216 var listnode6 = new Array[Object]
18217 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18218 )
18219 var tidnode3 = nodearraylist1
18220 assert tidnode3 isa nullable TId
18221 var listnode4 = nodearraylist2
18222 assert listnode4 isa Array[Object]
18223 # if listnode4 != null then
18224 if listnode5.is_empty then
18225 listnode5 = listnode4
18226 else
18227 listnode5.append(listnode4)
18228 end
18229 # end
18230 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18231 pexprnode2,
18232 tidnode3,
18233 listnode5,
18234 listnode6
18235 )
18236 node_list = pexprnode1
18237 p.push(p.go_to(85), node_list)
18238 end
18239 init do end
18240 end
18241 private class ReduceAction536
18242 special ReduceAction
18243 redef fun action(p: Parser)
18244 do
18245 var node_list: nullable Object = null
18246 var nodearraylist6 = p.pop
18247 var nodearraylist5 = p.pop
18248 var nodearraylist4 = p.pop
18249 var nodearraylist3 = p.pop
18250 var nodearraylist2 = p.pop
18251 var nodearraylist1 = p.pop
18252 var listnode5 = new Array[Object]
18253 var listnode7 = new Array[Object]
18254 var pexprnode2 = nodearraylist1
18255 assert pexprnode2 isa nullable AExpr
18256 var tidnode3 = nodearraylist4
18257 assert tidnode3 isa nullable TId
18258 var listnode4 = nodearraylist5
18259 assert listnode4 isa Array[Object]
18260 # if listnode4 != null then
18261 if listnode5.is_empty then
18262 listnode5 = listnode4
18263 else
18264 listnode5.append(listnode4)
18265 end
18266 # end
18267 var listnode6 = nodearraylist6
18268 assert listnode6 isa Array[Object]
18269 # if listnode6 != null then
18270 if listnode7.is_empty then
18271 listnode7 = listnode6
18272 else
18273 listnode7.append(listnode6)
18274 end
18275 # end
18276 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18277 pexprnode2,
18278 tidnode3,
18279 listnode5,
18280 listnode7
18281 )
18282 node_list = pexprnode1
18283 p.push(p.go_to(85), node_list)
18284 end
18285 init do end
18286 end
18287 private class ReduceAction537
18288 special ReduceAction
18289 redef fun action(p: Parser)
18290 do
18291 var node_list: nullable Object = null
18292 var nodearraylist3 = p.pop
18293 var nodearraylist2 = p.pop
18294 var nodearraylist1 = p.pop
18295 var listnode5 = new Array[Object]
18296 var listnode7 = new Array[Object]
18297 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18298 )
18299 var tidnode3 = nodearraylist1
18300 assert tidnode3 isa nullable TId
18301 var listnode4 = nodearraylist2
18302 assert listnode4 isa Array[Object]
18303 # if listnode4 != null then
18304 if listnode5.is_empty then
18305 listnode5 = listnode4
18306 else
18307 listnode5.append(listnode4)
18308 end
18309 # end
18310 var listnode6 = nodearraylist3
18311 assert listnode6 isa Array[Object]
18312 # if listnode6 != null then
18313 if listnode7.is_empty then
18314 listnode7 = listnode6
18315 else
18316 listnode7.append(listnode6)
18317 end
18318 # end
18319 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18320 pexprnode2,
18321 tidnode3,
18322 listnode5,
18323 listnode7
18324 )
18325 node_list = pexprnode1
18326 p.push(p.go_to(85), node_list)
18327 end
18328 init do end
18329 end
18330 private class ReduceAction538
18331 special ReduceAction
18332 redef fun action(p: Parser)
18333 do
18334 var node_list: nullable Object = null
18335 var nodearraylist2 = p.pop
18336 var nodearraylist1 = p.pop
18337 var listnode5 = new Array[Object]
18338 var tkwsupernode3 = nodearraylist1
18339 assert tkwsupernode3 isa nullable TKwsuper
18340 var listnode4 = nodearraylist2
18341 assert listnode4 isa Array[Object]
18342 # if listnode4 != null then
18343 if listnode5.is_empty then
18344 listnode5 = listnode4
18345 else
18346 listnode5.append(listnode4)
18347 end
18348 # end
18349 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18350 null,
18351 tkwsupernode3,
18352 listnode5
18353 )
18354 node_list = pexprnode1
18355 p.push(p.go_to(85), node_list)
18356 end
18357 init do end
18358 end
18359 private class ReduceAction539
18360 special ReduceAction
18361 redef fun action(p: Parser)
18362 do
18363 var node_list: nullable Object = null
18364 var nodearraylist3 = p.pop
18365 var nodearraylist2 = p.pop
18366 var nodearraylist1 = p.pop
18367 var listnode5 = new Array[Object]
18368 var pqualifiednode2 = nodearraylist1
18369 assert pqualifiednode2 isa nullable AQualified
18370 var tkwsupernode3 = nodearraylist2
18371 assert tkwsupernode3 isa nullable TKwsuper
18372 var listnode4 = nodearraylist3
18373 assert listnode4 isa Array[Object]
18374 # if listnode4 != null then
18375 if listnode5.is_empty then
18376 listnode5 = listnode4
18377 else
18378 listnode5.append(listnode4)
18379 end
18380 # end
18381 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18382 pqualifiednode2,
18383 tkwsupernode3,
18384 listnode5
18385 )
18386 node_list = pexprnode1
18387 p.push(p.go_to(85), node_list)
18388 end
18389 init do end
18390 end
18391 private class ReduceAction540
18392 special ReduceAction
18393 redef fun action(p: Parser)
18394 do
18395 var node_list: nullable Object = null
18396 var nodearraylist5 = p.pop
18397 var nodearraylist4 = p.pop
18398 var nodearraylist3 = p.pop
18399 var nodearraylist2 = p.pop
18400 var nodearraylist1 = p.pop
18401 var listnode5 = new Array[Object]
18402 var pexprnode2 = nodearraylist1
18403 assert pexprnode2 isa nullable AExpr
18404 var tkwinitnode3 = nodearraylist4
18405 assert tkwinitnode3 isa nullable TKwinit
18406 var listnode4 = nodearraylist5
18407 assert listnode4 isa Array[Object]
18408 # if listnode4 != null then
18409 if listnode5.is_empty then
18410 listnode5 = listnode4
18411 else
18412 listnode5.append(listnode4)
18413 end
18414 # end
18415 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18416 pexprnode2,
18417 tkwinitnode3,
18418 listnode5
18419 )
18420 node_list = pexprnode1
18421 p.push(p.go_to(85), node_list)
18422 end
18423 init do end
18424 end
18425 private class ReduceAction541
18426 special ReduceAction
18427 redef fun action(p: Parser)
18428 do
18429 var node_list: nullable Object = null
18430 var nodearraylist2 = p.pop
18431 var nodearraylist1 = p.pop
18432 var listnode5 = new Array[Object]
18433 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18434 )
18435 var tkwinitnode3 = nodearraylist1
18436 assert tkwinitnode3 isa nullable TKwinit
18437 var listnode4 = nodearraylist2
18438 assert listnode4 isa Array[Object]
18439 # if listnode4 != null then
18440 if listnode5.is_empty then
18441 listnode5 = listnode4
18442 else
18443 listnode5.append(listnode4)
18444 end
18445 # end
18446 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18447 pexprnode2,
18448 tkwinitnode3,
18449 listnode5
18450 )
18451 node_list = pexprnode1
18452 p.push(p.go_to(85), node_list)
18453 end
18454 init do end
18455 end
18456 private class ReduceAction542
18457 special ReduceAction
18458 redef fun action(p: Parser)
18459 do
18460 var node_list: nullable Object = null
18461 var nodearraylist1 = p.pop
18462 var listnode2 = new Array[Object]
18463 var pclosuredefnode1 = nodearraylist1
18464 assert pclosuredefnode1 isa nullable AClosureDef
18465 if pclosuredefnode1 != null then
18466 listnode2.add(pclosuredefnode1)
18467 end
18468 node_list = listnode2
18469 p.push(p.go_to(86), node_list)
18470 end
18471 init do end
18472 end
18473 private class ReduceAction543
18474 special ReduceAction
18475 redef fun action(p: Parser)
18476 do
18477 var node_list: nullable Object = null
18478 var nodearraylist2 = p.pop
18479 var nodearraylist1 = p.pop
18480 var listnode3 = new Array[Object]
18481 var pclosuredefnode1 = nodearraylist1
18482 assert pclosuredefnode1 isa nullable AClosureDef
18483 var listnode2 = nodearraylist2
18484 assert listnode2 isa Array[Object]
18485 if pclosuredefnode1 != null then
18486 listnode3.add(pclosuredefnode1)
18487 end
18488 # if listnode2 != null then
18489 if listnode3.is_empty then
18490 listnode3 = listnode2
18491 else
18492 listnode3.append(listnode2)
18493 end
18494 # end
18495 node_list = listnode3
18496 p.push(p.go_to(86), node_list)
18497 end
18498 init do end
18499 end
18500 private class ReduceAction544
18501 special ReduceAction
18502 redef fun action(p: Parser)
18503 do
18504 var node_list: nullable Object = null
18505 var nodearraylist6 = p.pop
18506 var nodearraylist5 = p.pop
18507 var nodearraylist4 = p.pop
18508 var nodearraylist3 = p.pop
18509 var nodearraylist2 = p.pop
18510 var nodearraylist1 = p.pop
18511 var listnode3 = new Array[Object]
18512 var tkwwithnode2 = nodearraylist1
18513 assert tkwwithnode2 isa nullable TKwwith
18514 var tkwdonode4 = nodearraylist2
18515 assert tkwdonode4 isa nullable TKwdo
18516 var listnode7 = new Array[Object]
18517 var pexprnode6 = nodearraylist4
18518 assert pexprnode6 isa nullable AExpr
18519 if pexprnode6 != null then
18520 listnode7.add(pexprnode6)
18521 end
18522 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18523 listnode7
18524 )
18525 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18526 tkwwithnode2,
18527 listnode3,
18528 tkwdonode4,
18529 pexprnode5,
18530 null
18531 )
18532 node_list = pclosuredefnode1
18533 p.push(p.go_to(87), node_list)
18534 end
18535 init do end
18536 end
18537 private class ReduceAction545
18538 special ReduceAction
18539 redef fun action(p: Parser)
18540 do
18541 var node_list: nullable Object = null
18542 var nodearraylist7 = p.pop
18543 var nodearraylist6 = p.pop
18544 var nodearraylist5 = p.pop
18545 var nodearraylist4 = p.pop
18546 var nodearraylist3 = p.pop
18547 var nodearraylist2 = p.pop
18548 var nodearraylist1 = p.pop
18549 var listnode3 = new Array[Object]
18550 var tkwwithnode2 = nodearraylist1
18551 assert tkwwithnode2 isa nullable TKwwith
18552 var tkwdonode4 = nodearraylist2
18553 assert tkwdonode4 isa nullable TKwdo
18554 var listnode8 = new Array[Object]
18555 var pexprnode6 = nodearraylist4
18556 assert pexprnode6 isa nullable AExpr
18557 var listnode7 = nodearraylist5
18558 assert listnode7 isa Array[Object]
18559 if pexprnode6 != null then
18560 listnode8.add(pexprnode6)
18561 end
18562 # if listnode7 != null then
18563 if listnode8.is_empty then
18564 listnode8 = listnode7
18565 else
18566 listnode8.append(listnode7)
18567 end
18568 # end
18569 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18570 listnode8
18571 )
18572 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18573 tkwwithnode2,
18574 listnode3,
18575 tkwdonode4,
18576 pexprnode5,
18577 null
18578 )
18579 node_list = pclosuredefnode1
18580 p.push(p.go_to(87), node_list)
18581 end
18582 init do end
18583 end
18584 private class ReduceAction546
18585 special ReduceAction
18586 redef fun action(p: Parser)
18587 do
18588 var node_list: nullable Object = null
18589 var nodearraylist4 = p.pop
18590 var nodearraylist3 = p.pop
18591 var nodearraylist2 = p.pop
18592 var nodearraylist1 = p.pop
18593 var listnode3 = new Array[Object]
18594 var tkwwithnode2 = nodearraylist1
18595 assert tkwwithnode2 isa nullable TKwwith
18596 var tkwdonode4 = nodearraylist2
18597 assert tkwdonode4 isa nullable TKwdo
18598 var listnode6 = new Array[Object]
18599 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18600 listnode6
18601 )
18602 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18603 tkwwithnode2,
18604 listnode3,
18605 tkwdonode4,
18606 pexprnode5,
18607 null
18608 )
18609 node_list = pclosuredefnode1
18610 p.push(p.go_to(87), node_list)
18611 end
18612 init do end
18613 end
18614 private class ReduceAction547
18615 special ReduceAction
18616 redef fun action(p: Parser)
18617 do
18618 var node_list: nullable Object = null
18619 var nodearraylist3 = p.pop
18620 var nodearraylist2 = p.pop
18621 var nodearraylist1 = p.pop
18622 var listnode3 = new Array[Object]
18623 var tkwwithnode2 = nodearraylist1
18624 assert tkwwithnode2 isa nullable TKwwith
18625 var tkwdonode4 = nodearraylist2
18626 assert tkwdonode4 isa nullable TKwdo
18627 var listnode6 = new Array[Object]
18628 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18629 listnode6
18630 )
18631 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18632 tkwwithnode2,
18633 listnode3,
18634 tkwdonode4,
18635 pexprnode5,
18636 null
18637 )
18638 node_list = pclosuredefnode1
18639 p.push(p.go_to(87), node_list)
18640 end
18641 init do end
18642 end
18643 private class ReduceAction548
18644 special ReduceAction
18645 redef fun action(p: Parser)
18646 do
18647 var node_list: nullable Object = null
18648 var nodearraylist7 = p.pop
18649 var nodearraylist6 = p.pop
18650 var nodearraylist5 = p.pop
18651 var nodearraylist4 = p.pop
18652 var nodearraylist3 = p.pop
18653 var nodearraylist2 = p.pop
18654 var nodearraylist1 = p.pop
18655 var listnode4 = new Array[Object]
18656 var tkwwithnode2 = nodearraylist1
18657 assert tkwwithnode2 isa nullable TKwwith
18658 var listnode3 = nodearraylist2
18659 assert listnode3 isa Array[Object]
18660 # if listnode3 != null then
18661 if listnode4.is_empty then
18662 listnode4 = listnode3
18663 else
18664 listnode4.append(listnode3)
18665 end
18666 # end
18667 var tkwdonode5 = nodearraylist3
18668 assert tkwdonode5 isa nullable TKwdo
18669 var listnode8 = new Array[Object]
18670 var pexprnode7 = nodearraylist5
18671 assert pexprnode7 isa nullable AExpr
18672 if pexprnode7 != null then
18673 listnode8.add(pexprnode7)
18674 end
18675 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18676 listnode8
18677 )
18678 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18679 tkwwithnode2,
18680 listnode4,
18681 tkwdonode5,
18682 pexprnode6,
18683 null
18684 )
18685 node_list = pclosuredefnode1
18686 p.push(p.go_to(87), node_list)
18687 end
18688 init do end
18689 end
18690 private class ReduceAction549
18691 special ReduceAction
18692 redef fun action(p: Parser)
18693 do
18694 var node_list: nullable Object = null
18695 var nodearraylist8 = p.pop
18696 var nodearraylist7 = p.pop
18697 var nodearraylist6 = p.pop
18698 var nodearraylist5 = p.pop
18699 var nodearraylist4 = p.pop
18700 var nodearraylist3 = p.pop
18701 var nodearraylist2 = p.pop
18702 var nodearraylist1 = p.pop
18703 var listnode4 = new Array[Object]
18704 var tkwwithnode2 = nodearraylist1
18705 assert tkwwithnode2 isa nullable TKwwith
18706 var listnode3 = nodearraylist2
18707 assert listnode3 isa Array[Object]
18708 # if listnode3 != null then
18709 if listnode4.is_empty then
18710 listnode4 = listnode3
18711 else
18712 listnode4.append(listnode3)
18713 end
18714 # end
18715 var tkwdonode5 = nodearraylist3
18716 assert tkwdonode5 isa nullable TKwdo
18717 var listnode9 = new Array[Object]
18718 var pexprnode7 = nodearraylist5
18719 assert pexprnode7 isa nullable AExpr
18720 var listnode8 = nodearraylist6
18721 assert listnode8 isa Array[Object]
18722 if pexprnode7 != null then
18723 listnode9.add(pexprnode7)
18724 end
18725 # if listnode8 != null then
18726 if listnode9.is_empty then
18727 listnode9 = listnode8
18728 else
18729 listnode9.append(listnode8)
18730 end
18731 # end
18732 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18733 listnode9
18734 )
18735 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18736 tkwwithnode2,
18737 listnode4,
18738 tkwdonode5,
18739 pexprnode6,
18740 null
18741 )
18742 node_list = pclosuredefnode1
18743 p.push(p.go_to(87), node_list)
18744 end
18745 init do end
18746 end
18747 private class ReduceAction550
18748 special ReduceAction
18749 redef fun action(p: Parser)
18750 do
18751 var node_list: nullable Object = null
18752 var nodearraylist5 = p.pop
18753 var nodearraylist4 = p.pop
18754 var nodearraylist3 = p.pop
18755 var nodearraylist2 = p.pop
18756 var nodearraylist1 = p.pop
18757 var listnode4 = new Array[Object]
18758 var tkwwithnode2 = nodearraylist1
18759 assert tkwwithnode2 isa nullable TKwwith
18760 var listnode3 = nodearraylist2
18761 assert listnode3 isa Array[Object]
18762 # if listnode3 != null then
18763 if listnode4.is_empty then
18764 listnode4 = listnode3
18765 else
18766 listnode4.append(listnode3)
18767 end
18768 # end
18769 var tkwdonode5 = nodearraylist3
18770 assert tkwdonode5 isa nullable TKwdo
18771 var listnode7 = new Array[Object]
18772 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18773 listnode7
18774 )
18775 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18776 tkwwithnode2,
18777 listnode4,
18778 tkwdonode5,
18779 pexprnode6,
18780 null
18781 )
18782 node_list = pclosuredefnode1
18783 p.push(p.go_to(87), node_list)
18784 end
18785 init do end
18786 end
18787 private class ReduceAction551
18788 special ReduceAction
18789 redef fun action(p: Parser)
18790 do
18791 var node_list: nullable Object = null
18792 var nodearraylist4 = p.pop
18793 var nodearraylist3 = p.pop
18794 var nodearraylist2 = p.pop
18795 var nodearraylist1 = p.pop
18796 var listnode4 = new Array[Object]
18797 var tkwwithnode2 = nodearraylist1
18798 assert tkwwithnode2 isa nullable TKwwith
18799 var listnode3 = nodearraylist2
18800 assert listnode3 isa Array[Object]
18801 # if listnode3 != null then
18802 if listnode4.is_empty then
18803 listnode4 = listnode3
18804 else
18805 listnode4.append(listnode3)
18806 end
18807 # end
18808 var tkwdonode5 = nodearraylist3
18809 assert tkwdonode5 isa nullable TKwdo
18810 var listnode7 = new Array[Object]
18811 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18812 listnode7
18813 )
18814 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18815 tkwwithnode2,
18816 listnode4,
18817 tkwdonode5,
18818 pexprnode6,
18819 null
18820 )
18821 node_list = pclosuredefnode1
18822 p.push(p.go_to(87), node_list)
18823 end
18824 init do end
18825 end
18826 private class ReduceAction552
18827 special ReduceAction
18828 redef fun action(p: Parser)
18829 do
18830 var node_list: nullable Object = null
18831 var nodearraylist7 = p.pop
18832 var nodearraylist6 = p.pop
18833 var nodearraylist5 = p.pop
18834 var nodearraylist4 = p.pop
18835 var nodearraylist3 = p.pop
18836 var nodearraylist2 = p.pop
18837 var nodearraylist1 = p.pop
18838 var listnode3 = new Array[Object]
18839 var tkwwithnode2 = nodearraylist1
18840 assert tkwwithnode2 isa nullable TKwwith
18841 var tkwdonode4 = nodearraylist2
18842 assert tkwdonode4 isa nullable TKwdo
18843 var listnode7 = new Array[Object]
18844 var pexprnode6 = nodearraylist4
18845 assert pexprnode6 isa nullable AExpr
18846 if pexprnode6 != null then
18847 listnode7.add(pexprnode6)
18848 end
18849 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18850 listnode7
18851 )
18852 var plabelnode8 = nodearraylist7
18853 assert plabelnode8 isa nullable ALabel
18854 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18855 tkwwithnode2,
18856 listnode3,
18857 tkwdonode4,
18858 pexprnode5,
18859 plabelnode8
18860 )
18861 node_list = pclosuredefnode1
18862 p.push(p.go_to(87), node_list)
18863 end
18864 init do end
18865 end
18866 private class ReduceAction553
18867 special ReduceAction
18868 redef fun action(p: Parser)
18869 do
18870 var node_list: nullable Object = null
18871 var nodearraylist8 = p.pop
18872 var nodearraylist7 = p.pop
18873 var nodearraylist6 = p.pop
18874 var nodearraylist5 = p.pop
18875 var nodearraylist4 = p.pop
18876 var nodearraylist3 = p.pop
18877 var nodearraylist2 = p.pop
18878 var nodearraylist1 = p.pop
18879 var listnode3 = new Array[Object]
18880 var tkwwithnode2 = nodearraylist1
18881 assert tkwwithnode2 isa nullable TKwwith
18882 var tkwdonode4 = nodearraylist2
18883 assert tkwdonode4 isa nullable TKwdo
18884 var listnode8 = new Array[Object]
18885 var pexprnode6 = nodearraylist4
18886 assert pexprnode6 isa nullable AExpr
18887 var listnode7 = nodearraylist5
18888 assert listnode7 isa Array[Object]
18889 if pexprnode6 != null then
18890 listnode8.add(pexprnode6)
18891 end
18892 # if listnode7 != null then
18893 if listnode8.is_empty then
18894 listnode8 = listnode7
18895 else
18896 listnode8.append(listnode7)
18897 end
18898 # end
18899 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18900 listnode8
18901 )
18902 var plabelnode9 = nodearraylist8
18903 assert plabelnode9 isa nullable ALabel
18904 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18905 tkwwithnode2,
18906 listnode3,
18907 tkwdonode4,
18908 pexprnode5,
18909 plabelnode9
18910 )
18911 node_list = pclosuredefnode1
18912 p.push(p.go_to(87), node_list)
18913 end
18914 init do end
18915 end
18916 private class ReduceAction554
18917 special ReduceAction
18918 redef fun action(p: Parser)
18919 do
18920 var node_list: nullable Object = null
18921 var nodearraylist5 = p.pop
18922 var nodearraylist4 = p.pop
18923 var nodearraylist3 = p.pop
18924 var nodearraylist2 = p.pop
18925 var nodearraylist1 = p.pop
18926 var listnode3 = new Array[Object]
18927 var tkwwithnode2 = nodearraylist1
18928 assert tkwwithnode2 isa nullable TKwwith
18929 var tkwdonode4 = nodearraylist2
18930 assert tkwdonode4 isa nullable TKwdo
18931 var listnode6 = new Array[Object]
18932 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18933 listnode6
18934 )
18935 var plabelnode7 = nodearraylist5
18936 assert plabelnode7 isa nullable ALabel
18937 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18938 tkwwithnode2,
18939 listnode3,
18940 tkwdonode4,
18941 pexprnode5,
18942 plabelnode7
18943 )
18944 node_list = pclosuredefnode1
18945 p.push(p.go_to(87), node_list)
18946 end
18947 init do end
18948 end
18949 private class ReduceAction555
18950 special ReduceAction
18951 redef fun action(p: Parser)
18952 do
18953 var node_list: nullable Object = null
18954 var nodearraylist4 = p.pop
18955 var nodearraylist3 = p.pop
18956 var nodearraylist2 = p.pop
18957 var nodearraylist1 = p.pop
18958 var listnode3 = new Array[Object]
18959 var tkwwithnode2 = nodearraylist1
18960 assert tkwwithnode2 isa nullable TKwwith
18961 var tkwdonode4 = nodearraylist2
18962 assert tkwdonode4 isa nullable TKwdo
18963 var listnode6 = new Array[Object]
18964 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18965 listnode6
18966 )
18967 var plabelnode7 = nodearraylist4
18968 assert plabelnode7 isa nullable ALabel
18969 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18970 tkwwithnode2,
18971 listnode3,
18972 tkwdonode4,
18973 pexprnode5,
18974 plabelnode7
18975 )
18976 node_list = pclosuredefnode1
18977 p.push(p.go_to(87), node_list)
18978 end
18979 init do end
18980 end
18981 private class ReduceAction556
18982 special ReduceAction
18983 redef fun action(p: Parser)
18984 do
18985 var node_list: nullable Object = null
18986 var nodearraylist8 = p.pop
18987 var nodearraylist7 = p.pop
18988 var nodearraylist6 = p.pop
18989 var nodearraylist5 = p.pop
18990 var nodearraylist4 = p.pop
18991 var nodearraylist3 = p.pop
18992 var nodearraylist2 = p.pop
18993 var nodearraylist1 = p.pop
18994 var listnode4 = new Array[Object]
18995 var tkwwithnode2 = nodearraylist1
18996 assert tkwwithnode2 isa nullable TKwwith
18997 var listnode3 = nodearraylist2
18998 assert listnode3 isa Array[Object]
18999 # if listnode3 != null then
19000 if listnode4.is_empty then
19001 listnode4 = listnode3
19002 else
19003 listnode4.append(listnode3)
19004 end
19005 # end
19006 var tkwdonode5 = nodearraylist3
19007 assert tkwdonode5 isa nullable TKwdo
19008 var listnode8 = new Array[Object]
19009 var pexprnode7 = nodearraylist5
19010 assert pexprnode7 isa nullable AExpr
19011 if pexprnode7 != null then
19012 listnode8.add(pexprnode7)
19013 end
19014 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19015 listnode8
19016 )
19017 var plabelnode9 = nodearraylist8
19018 assert plabelnode9 isa nullable ALabel
19019 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19020 tkwwithnode2,
19021 listnode4,
19022 tkwdonode5,
19023 pexprnode6,
19024 plabelnode9
19025 )
19026 node_list = pclosuredefnode1
19027 p.push(p.go_to(87), node_list)
19028 end
19029 init do end
19030 end
19031 private class ReduceAction557
19032 special ReduceAction
19033 redef fun action(p: Parser)
19034 do
19035 var node_list: nullable Object = null
19036 var nodearraylist9 = p.pop
19037 var nodearraylist8 = p.pop
19038 var nodearraylist7 = p.pop
19039 var nodearraylist6 = p.pop
19040 var nodearraylist5 = p.pop
19041 var nodearraylist4 = p.pop
19042 var nodearraylist3 = p.pop
19043 var nodearraylist2 = p.pop
19044 var nodearraylist1 = p.pop
19045 var listnode4 = new Array[Object]
19046 var tkwwithnode2 = nodearraylist1
19047 assert tkwwithnode2 isa nullable TKwwith
19048 var listnode3 = nodearraylist2
19049 assert listnode3 isa Array[Object]
19050 # if listnode3 != null then
19051 if listnode4.is_empty then
19052 listnode4 = listnode3
19053 else
19054 listnode4.append(listnode3)
19055 end
19056 # end
19057 var tkwdonode5 = nodearraylist3
19058 assert tkwdonode5 isa nullable TKwdo
19059 var listnode9 = new Array[Object]
19060 var pexprnode7 = nodearraylist5
19061 assert pexprnode7 isa nullable AExpr
19062 var listnode8 = nodearraylist6
19063 assert listnode8 isa Array[Object]
19064 if pexprnode7 != null then
19065 listnode9.add(pexprnode7)
19066 end
19067 # if listnode8 != null then
19068 if listnode9.is_empty then
19069 listnode9 = listnode8
19070 else
19071 listnode9.append(listnode8)
19072 end
19073 # end
19074 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19075 listnode9
19076 )
19077 var plabelnode10 = nodearraylist9
19078 assert plabelnode10 isa nullable ALabel
19079 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19080 tkwwithnode2,
19081 listnode4,
19082 tkwdonode5,
19083 pexprnode6,
19084 plabelnode10
19085 )
19086 node_list = pclosuredefnode1
19087 p.push(p.go_to(87), node_list)
19088 end
19089 init do end
19090 end
19091 private class ReduceAction558
19092 special ReduceAction
19093 redef fun action(p: Parser)
19094 do
19095 var node_list: nullable Object = null
19096 var nodearraylist6 = p.pop
19097 var nodearraylist5 = p.pop
19098 var nodearraylist4 = p.pop
19099 var nodearraylist3 = p.pop
19100 var nodearraylist2 = p.pop
19101 var nodearraylist1 = p.pop
19102 var listnode4 = new Array[Object]
19103 var tkwwithnode2 = nodearraylist1
19104 assert tkwwithnode2 isa nullable TKwwith
19105 var listnode3 = nodearraylist2
19106 assert listnode3 isa Array[Object]
19107 # if listnode3 != null then
19108 if listnode4.is_empty then
19109 listnode4 = listnode3
19110 else
19111 listnode4.append(listnode3)
19112 end
19113 # end
19114 var tkwdonode5 = nodearraylist3
19115 assert tkwdonode5 isa nullable TKwdo
19116 var listnode7 = new Array[Object]
19117 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19118 listnode7
19119 )
19120 var plabelnode8 = nodearraylist6
19121 assert plabelnode8 isa nullable ALabel
19122 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19123 tkwwithnode2,
19124 listnode4,
19125 tkwdonode5,
19126 pexprnode6,
19127 plabelnode8
19128 )
19129 node_list = pclosuredefnode1
19130 p.push(p.go_to(87), node_list)
19131 end
19132 init do end
19133 end
19134 private class ReduceAction559
19135 special ReduceAction
19136 redef fun action(p: Parser)
19137 do
19138 var node_list: nullable Object = null
19139 var nodearraylist5 = p.pop
19140 var nodearraylist4 = p.pop
19141 var nodearraylist3 = p.pop
19142 var nodearraylist2 = p.pop
19143 var nodearraylist1 = p.pop
19144 var listnode4 = new Array[Object]
19145 var tkwwithnode2 = nodearraylist1
19146 assert tkwwithnode2 isa nullable TKwwith
19147 var listnode3 = nodearraylist2
19148 assert listnode3 isa Array[Object]
19149 # if listnode3 != null then
19150 if listnode4.is_empty then
19151 listnode4 = listnode3
19152 else
19153 listnode4.append(listnode3)
19154 end
19155 # end
19156 var tkwdonode5 = nodearraylist3
19157 assert tkwdonode5 isa nullable TKwdo
19158 var listnode7 = new Array[Object]
19159 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19160 listnode7
19161 )
19162 var plabelnode8 = nodearraylist5
19163 assert plabelnode8 isa nullable ALabel
19164 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19165 tkwwithnode2,
19166 listnode4,
19167 tkwdonode5,
19168 pexprnode6,
19169 plabelnode8
19170 )
19171 node_list = pclosuredefnode1
19172 p.push(p.go_to(87), node_list)
19173 end
19174 init do end
19175 end
19176 private class ReduceAction560
19177 special ReduceAction
19178 redef fun action(p: Parser)
19179 do
19180 var node_list: nullable Object = null
19181 var nodearraylist3 = p.pop
19182 var nodearraylist2 = p.pop
19183 var nodearraylist1 = p.pop
19184 var listnode3 = new Array[Object]
19185 var tkwwithnode2 = nodearraylist1
19186 assert tkwwithnode2 isa nullable TKwwith
19187 var tkwdonode4 = nodearraylist2
19188 assert tkwdonode4 isa nullable TKwdo
19189 var pexprnode5 = nodearraylist3
19190 assert pexprnode5 isa nullable AExpr
19191 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19192 tkwwithnode2,
19193 listnode3,
19194 tkwdonode4,
19195 pexprnode5,
19196 null
19197 )
19198 node_list = pclosuredefnode1
19199 p.push(p.go_to(87), node_list)
19200 end
19201 init do end
19202 end
19203 private class ReduceAction561
19204 special ReduceAction
19205 redef fun action(p: Parser)
19206 do
19207 var node_list: nullable Object = null
19208 var nodearraylist4 = p.pop
19209 var nodearraylist3 = p.pop
19210 var nodearraylist2 = p.pop
19211 var nodearraylist1 = p.pop
19212 var listnode4 = new Array[Object]
19213 var tkwwithnode2 = nodearraylist1
19214 assert tkwwithnode2 isa nullable TKwwith
19215 var listnode3 = nodearraylist2
19216 assert listnode3 isa Array[Object]
19217 # if listnode3 != null then
19218 if listnode4.is_empty then
19219 listnode4 = listnode3
19220 else
19221 listnode4.append(listnode3)
19222 end
19223 # end
19224 var tkwdonode5 = nodearraylist3
19225 assert tkwdonode5 isa nullable TKwdo
19226 var pexprnode6 = nodearraylist4
19227 assert pexprnode6 isa nullable AExpr
19228 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19229 tkwwithnode2,
19230 listnode4,
19231 tkwdonode5,
19232 pexprnode6,
19233 null
19234 )
19235 node_list = pclosuredefnode1
19236 p.push(p.go_to(87), node_list)
19237 end
19238 init do end
19239 end
19240 private class ReduceAction562
19241 special ReduceAction
19242 redef fun action(p: Parser)
19243 do
19244 var node_list: nullable Object = null
19245 var nodearraylist2 = p.pop
19246 var nodearraylist1 = p.pop
19247 var tkwvarnode2 = nodearraylist1
19248 assert tkwvarnode2 isa nullable TKwvar
19249 var tidnode3 = nodearraylist2
19250 assert tidnode3 isa nullable TId
19251 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19252 tkwvarnode2,
19253 tidnode3,
19254 null,
19255 null,
19256 null
19257 )
19258 node_list = pexprnode1
19259 p.push(p.go_to(88), node_list)
19260 end
19261 init do end
19262 end
19263 private class ReduceAction563
19264 special ReduceAction
19265 redef fun action(p: Parser)
19266 do
19267 var node_list: nullable Object = null
19268 var nodearraylist3 = p.pop
19269 var nodearraylist2 = p.pop
19270 var nodearraylist1 = p.pop
19271 var tkwvarnode2 = nodearraylist1
19272 assert tkwvarnode2 isa nullable TKwvar
19273 var tidnode3 = nodearraylist2
19274 assert tidnode3 isa nullable TId
19275 var ptypenode4 = nodearraylist3
19276 assert ptypenode4 isa nullable AType
19277 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19278 tkwvarnode2,
19279 tidnode3,
19280 ptypenode4,
19281 null,
19282 null
19283 )
19284 node_list = pexprnode1
19285 p.push(p.go_to(88), node_list)
19286 end
19287 init do end
19288 end
19289 private class ReduceAction564
19290 special ReduceAction
19291 redef fun action(p: Parser)
19292 do
19293 var node_list: nullable Object = null
19294 var nodearraylist5 = p.pop
19295 var nodearraylist4 = p.pop
19296 var nodearraylist3 = p.pop
19297 var nodearraylist2 = p.pop
19298 var nodearraylist1 = p.pop
19299 var tkwvarnode2 = nodearraylist1
19300 assert tkwvarnode2 isa nullable TKwvar
19301 var tidnode3 = nodearraylist2
19302 assert tidnode3 isa nullable TId
19303 var tassignnode5 = nodearraylist3
19304 assert tassignnode5 isa nullable TAssign
19305 var pexprnode6 = nodearraylist5
19306 assert pexprnode6 isa nullable AExpr
19307 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19308 tkwvarnode2,
19309 tidnode3,
19310 null,
19311 tassignnode5,
19312 pexprnode6
19313 )
19314 node_list = pexprnode1
19315 p.push(p.go_to(88), node_list)
19316 end
19317 init do end
19318 end
19319 private class ReduceAction565
19320 special ReduceAction
19321 redef fun action(p: Parser)
19322 do
19323 var node_list: nullable Object = null
19324 var nodearraylist6 = p.pop
19325 var nodearraylist5 = p.pop
19326 var nodearraylist4 = p.pop
19327 var nodearraylist3 = p.pop
19328 var nodearraylist2 = p.pop
19329 var nodearraylist1 = p.pop
19330 var tkwvarnode2 = nodearraylist1
19331 assert tkwvarnode2 isa nullable TKwvar
19332 var tidnode3 = nodearraylist2
19333 assert tidnode3 isa nullable TId
19334 var ptypenode4 = nodearraylist3
19335 assert ptypenode4 isa nullable AType
19336 var tassignnode5 = nodearraylist4
19337 assert tassignnode5 isa nullable TAssign
19338 var pexprnode6 = nodearraylist6
19339 assert pexprnode6 isa nullable AExpr
19340 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19341 tkwvarnode2,
19342 tidnode3,
19343 ptypenode4,
19344 tassignnode5,
19345 pexprnode6
19346 )
19347 node_list = pexprnode1
19348 p.push(p.go_to(88), node_list)
19349 end
19350 init do end
19351 end
19352 private class ReduceAction566
19353 special ReduceAction
19354 redef fun action(p: Parser)
19355 do
19356 var node_list: nullable Object = null
19357 var nodearraylist6 = p.pop
19358 var nodearraylist5 = p.pop
19359 var nodearraylist4 = p.pop
19360 var nodearraylist3 = p.pop
19361 var nodearraylist2 = p.pop
19362 var nodearraylist1 = p.pop
19363 var pexprnode2 = nodearraylist1
19364 assert pexprnode2 isa nullable AExpr
19365 var tattridnode3 = nodearraylist4
19366 assert tattridnode3 isa nullable TAttrid
19367 var tassignnode4 = nodearraylist5
19368 assert tassignnode4 isa nullable TAssign
19369 var pexprnode5 = nodearraylist6
19370 assert pexprnode5 isa nullable AExpr
19371 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
19372 pexprnode2,
19373 tattridnode3,
19374 tassignnode4,
19375 pexprnode5
19376 )
19377 node_list = pexprnode1
19378 p.push(p.go_to(89), node_list)
19379 end
19380 init do end
19381 end
19382 private class ReduceAction567
19383 special ReduceAction
19384 redef fun action(p: Parser)
19385 do
19386 var node_list: nullable Object = null
19387 var nodearraylist3 = p.pop
19388 var nodearraylist2 = p.pop
19389 var nodearraylist1 = p.pop
19390 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19391 )
19392 var tattridnode3 = nodearraylist1
19393 assert tattridnode3 isa nullable TAttrid
19394 var tassignnode4 = nodearraylist2
19395 assert tassignnode4 isa nullable TAssign
19396 var pexprnode5 = nodearraylist3
19397 assert pexprnode5 isa nullable AExpr
19398 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
19399 pexprnode2,
19400 tattridnode3,
19401 tassignnode4,
19402 pexprnode5
19403 )
19404 node_list = pexprnode1
19405 p.push(p.go_to(89), node_list)
19406 end
19407 init do end
19408 end
19409 private class ReduceAction568
19410 special ReduceAction
19411 redef fun action(p: Parser)
19412 do
19413 var node_list: nullable Object = null
19414 var nodearraylist7 = p.pop
19415 var nodearraylist6 = p.pop
19416 var nodearraylist5 = p.pop
19417 var nodearraylist4 = p.pop
19418 var nodearraylist3 = p.pop
19419 var nodearraylist2 = p.pop
19420 var nodearraylist1 = p.pop
19421 var listnode5 = new Array[Object]
19422 var pexprnode2 = nodearraylist1
19423 assert pexprnode2 isa nullable AExpr
19424 var tidnode3 = nodearraylist4
19425 assert tidnode3 isa nullable TId
19426 var listnode4 = nodearraylist5
19427 assert listnode4 isa Array[Object]
19428 # if listnode4 != null then
19429 if listnode5.is_empty then
19430 listnode5 = listnode4
19431 else
19432 listnode5.append(listnode4)
19433 end
19434 # end
19435 var tassignnode6 = nodearraylist6
19436 assert tassignnode6 isa nullable TAssign
19437 var pexprnode7 = nodearraylist7
19438 assert pexprnode7 isa nullable AExpr
19439 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
19440 pexprnode2,
19441 tidnode3,
19442 listnode5,
19443 tassignnode6,
19444 pexprnode7
19445 )
19446 node_list = pexprnode1
19447 p.push(p.go_to(89), node_list)
19448 end
19449 init do end
19450 end
19451 private class ReduceAction569
19452 special ReduceAction
19453 redef fun action(p: Parser)
19454 do
19455 var node_list: nullable Object = null
19456 var nodearraylist4 = p.pop
19457 var nodearraylist3 = p.pop
19458 var nodearraylist2 = p.pop
19459 var nodearraylist1 = p.pop
19460 var listnode5 = new Array[Object]
19461 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19462 )
19463 var tidnode3 = nodearraylist1
19464 assert tidnode3 isa nullable TId
19465 var listnode4 = nodearraylist2
19466 assert listnode4 isa Array[Object]
19467 # if listnode4 != null then
19468 if listnode5.is_empty then
19469 listnode5 = listnode4
19470 else
19471 listnode5.append(listnode4)
19472 end
19473 # end
19474 var tassignnode6 = nodearraylist3
19475 assert tassignnode6 isa nullable TAssign
19476 var pexprnode7 = nodearraylist4
19477 assert pexprnode7 isa nullable AExpr
19478 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
19479 pexprnode2,
19480 tidnode3,
19481 listnode5,
19482 tassignnode6,
19483 pexprnode7
19484 )
19485 node_list = pexprnode1
19486 p.push(p.go_to(89), node_list)
19487 end
19488 init do end
19489 end
19490 private class ReduceAction570
19491 special ReduceAction
19492 redef fun action(p: Parser)
19493 do
19494 var node_list: nullable Object = null
19495 var nodearraylist4 = p.pop
19496 var nodearraylist3 = p.pop
19497 var nodearraylist2 = p.pop
19498 var nodearraylist1 = p.pop
19499 var listnode4 = new Array[Object]
19500 var pexprnode2 = nodearraylist1
19501 assert pexprnode2 isa nullable AExpr
19502 var listnode3 = nodearraylist2
19503 assert listnode3 isa Array[Object]
19504 # if listnode3 != null then
19505 if listnode4.is_empty then
19506 listnode4 = listnode3
19507 else
19508 listnode4.append(listnode3)
19509 end
19510 # end
19511 var tassignnode5 = nodearraylist3
19512 assert tassignnode5 isa nullable TAssign
19513 var pexprnode6 = nodearraylist4
19514 assert pexprnode6 isa nullable AExpr
19515 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
19516 pexprnode2,
19517 listnode4,
19518 tassignnode5,
19519 pexprnode6
19520 )
19521 node_list = pexprnode1
19522 p.push(p.go_to(89), node_list)
19523 end
19524 init do end
19525 end
19526 private class ReduceAction571
19527 special ReduceAction
19528 redef fun action(p: Parser)
19529 do
19530 var node_list: nullable Object = null
19531 var nodearraylist6 = p.pop
19532 var nodearraylist5 = p.pop
19533 var nodearraylist4 = p.pop
19534 var nodearraylist3 = p.pop
19535 var nodearraylist2 = p.pop
19536 var nodearraylist1 = p.pop
19537 var pexprnode2 = nodearraylist1
19538 assert pexprnode2 isa nullable AExpr
19539 var tattridnode3 = nodearraylist4
19540 assert tattridnode3 isa nullable TAttrid
19541 var passignopnode4 = nodearraylist5
19542 assert passignopnode4 isa nullable AAssignOp
19543 var pexprnode5 = nodearraylist6
19544 assert pexprnode5 isa nullable AExpr
19545 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
19546 pexprnode2,
19547 tattridnode3,
19548 passignopnode4,
19549 pexprnode5
19550 )
19551 node_list = pexprnode1
19552 p.push(p.go_to(89), node_list)
19553 end
19554 init do end
19555 end
19556 private class ReduceAction572
19557 special ReduceAction
19558 redef fun action(p: Parser)
19559 do
19560 var node_list: nullable Object = null
19561 var nodearraylist3 = p.pop
19562 var nodearraylist2 = p.pop
19563 var nodearraylist1 = p.pop
19564 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19565 )
19566 var tattridnode3 = nodearraylist1
19567 assert tattridnode3 isa nullable TAttrid
19568 var passignopnode4 = nodearraylist2
19569 assert passignopnode4 isa nullable AAssignOp
19570 var pexprnode5 = nodearraylist3
19571 assert pexprnode5 isa nullable AExpr
19572 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
19573 pexprnode2,
19574 tattridnode3,
19575 passignopnode4,
19576 pexprnode5
19577 )
19578 node_list = pexprnode1
19579 p.push(p.go_to(89), node_list)
19580 end
19581 init do end
19582 end
19583 private class ReduceAction573
19584 special ReduceAction
19585 redef fun action(p: Parser)
19586 do
19587 var node_list: nullable Object = null
19588 var nodearraylist7 = p.pop
19589 var nodearraylist6 = p.pop
19590 var nodearraylist5 = p.pop
19591 var nodearraylist4 = p.pop
19592 var nodearraylist3 = p.pop
19593 var nodearraylist2 = p.pop
19594 var nodearraylist1 = p.pop
19595 var listnode5 = new Array[Object]
19596 var pexprnode2 = nodearraylist1
19597 assert pexprnode2 isa nullable AExpr
19598 var tidnode3 = nodearraylist4
19599 assert tidnode3 isa nullable TId
19600 var listnode4 = nodearraylist5
19601 assert listnode4 isa Array[Object]
19602 # if listnode4 != null then
19603 if listnode5.is_empty then
19604 listnode5 = listnode4
19605 else
19606 listnode5.append(listnode4)
19607 end
19608 # end
19609 var passignopnode6 = nodearraylist6
19610 assert passignopnode6 isa nullable AAssignOp
19611 var pexprnode7 = nodearraylist7
19612 assert pexprnode7 isa nullable AExpr
19613 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
19614 pexprnode2,
19615 tidnode3,
19616 listnode5,
19617 passignopnode6,
19618 pexprnode7
19619 )
19620 node_list = pexprnode1
19621 p.push(p.go_to(89), node_list)
19622 end
19623 init do end
19624 end
19625 private class ReduceAction574
19626 special ReduceAction
19627 redef fun action(p: Parser)
19628 do
19629 var node_list: nullable Object = null
19630 var nodearraylist4 = p.pop
19631 var nodearraylist3 = p.pop
19632 var nodearraylist2 = p.pop
19633 var nodearraylist1 = p.pop
19634 var listnode5 = new Array[Object]
19635 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19636 )
19637 var tidnode3 = nodearraylist1
19638 assert tidnode3 isa nullable TId
19639 var listnode4 = nodearraylist2
19640 assert listnode4 isa Array[Object]
19641 # if listnode4 != null then
19642 if listnode5.is_empty then
19643 listnode5 = listnode4
19644 else
19645 listnode5.append(listnode4)
19646 end
19647 # end
19648 var passignopnode6 = nodearraylist3
19649 assert passignopnode6 isa nullable AAssignOp
19650 var pexprnode7 = nodearraylist4
19651 assert pexprnode7 isa nullable AExpr
19652 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
19653 pexprnode2,
19654 tidnode3,
19655 listnode5,
19656 passignopnode6,
19657 pexprnode7
19658 )
19659 node_list = pexprnode1
19660 p.push(p.go_to(89), node_list)
19661 end
19662 init do end
19663 end
19664 private class ReduceAction575
19665 special ReduceAction
19666 redef fun action(p: Parser)
19667 do
19668 var node_list: nullable Object = null
19669 var nodearraylist4 = p.pop
19670 var nodearraylist3 = p.pop
19671 var nodearraylist2 = p.pop
19672 var nodearraylist1 = p.pop
19673 var listnode4 = new Array[Object]
19674 var pexprnode2 = nodearraylist1
19675 assert pexprnode2 isa nullable AExpr
19676 var listnode3 = nodearraylist2
19677 assert listnode3 isa Array[Object]
19678 # if listnode3 != null then
19679 if listnode4.is_empty then
19680 listnode4 = listnode3
19681 else
19682 listnode4.append(listnode3)
19683 end
19684 # end
19685 var passignopnode5 = nodearraylist3
19686 assert passignopnode5 isa nullable AAssignOp
19687 var pexprnode6 = nodearraylist4
19688 assert pexprnode6 isa nullable AExpr
19689 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
19690 pexprnode2,
19691 listnode4,
19692 passignopnode5,
19693 pexprnode6
19694 )
19695 node_list = pexprnode1
19696 p.push(p.go_to(89), node_list)
19697 end
19698 init do end
19699 end
19700 private class ReduceAction576
19701 special ReduceAction
19702 redef fun action(p: Parser)
19703 do
19704 var node_list: nullable Object = null
19705 var nodearraylist5 = p.pop
19706 var nodearraylist4 = p.pop
19707 var nodearraylist3 = p.pop
19708 var nodearraylist2 = p.pop
19709 var nodearraylist1 = p.pop
19710 var tkwdonode2 = nodearraylist1
19711 assert tkwdonode2 isa nullable TKwdo
19712 var listnode5 = new Array[Object]
19713 var pexprnode4 = nodearraylist3
19714 assert pexprnode4 isa nullable AExpr
19715 if pexprnode4 != null then
19716 listnode5.add(pexprnode4)
19717 end
19718 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19719 listnode5
19720 )
19721 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19722 tkwdonode2,
19723 pexprnode3,
19724 null
19725 )
19726 node_list = pexprnode1
19727 p.push(p.go_to(90), node_list)
19728 end
19729 init do end
19730 end
19731 private class ReduceAction577
19732 special ReduceAction
19733 redef fun action(p: Parser)
19734 do
19735 var node_list: nullable Object = null
19736 var nodearraylist6 = p.pop
19737 var nodearraylist5 = p.pop
19738 var nodearraylist4 = p.pop
19739 var nodearraylist3 = p.pop
19740 var nodearraylist2 = p.pop
19741 var nodearraylist1 = p.pop
19742 var tkwdonode2 = nodearraylist1
19743 assert tkwdonode2 isa nullable TKwdo
19744 var listnode6 = new Array[Object]
19745 var pexprnode4 = nodearraylist3
19746 assert pexprnode4 isa nullable AExpr
19747 var listnode5 = nodearraylist4
19748 assert listnode5 isa Array[Object]
19749 if pexprnode4 != null then
19750 listnode6.add(pexprnode4)
19751 end
19752 # if listnode5 != null then
19753 if listnode6.is_empty then
19754 listnode6 = listnode5
19755 else
19756 listnode6.append(listnode5)
19757 end
19758 # end
19759 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19760 listnode6
19761 )
19762 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19763 tkwdonode2,
19764 pexprnode3,
19765 null
19766 )
19767 node_list = pexprnode1
19768 p.push(p.go_to(90), node_list)
19769 end
19770 init do end
19771 end
19772 private class ReduceAction578
19773 special ReduceAction
19774 redef fun action(p: Parser)
19775 do
19776 var node_list: nullable Object = null
19777 var nodearraylist3 = p.pop
19778 var nodearraylist2 = p.pop
19779 var nodearraylist1 = p.pop
19780 var tkwdonode2 = nodearraylist1
19781 assert tkwdonode2 isa nullable TKwdo
19782 var listnode4 = new Array[Object]
19783 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19784 listnode4
19785 )
19786 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19787 tkwdonode2,
19788 pexprnode3,
19789 null
19790 )
19791 node_list = pexprnode1
19792 p.push(p.go_to(90), node_list)
19793 end
19794 init do end
19795 end
19796 private class ReduceAction579
19797 special ReduceAction
19798 redef fun action(p: Parser)
19799 do
19800 var node_list: nullable Object = null
19801 var nodearraylist2 = p.pop
19802 var nodearraylist1 = p.pop
19803 var tkwdonode2 = nodearraylist1
19804 assert tkwdonode2 isa nullable TKwdo
19805 var listnode4 = new Array[Object]
19806 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19807 listnode4
19808 )
19809 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19810 tkwdonode2,
19811 pexprnode3,
19812 null
19813 )
19814 node_list = pexprnode1
19815 p.push(p.go_to(90), node_list)
19816 end
19817 init do end
19818 end
19819 private class ReduceAction580
19820 special ReduceAction
19821 redef fun action(p: Parser)
19822 do
19823 var node_list: nullable Object = null
19824 var nodearraylist6 = p.pop
19825 var nodearraylist5 = p.pop
19826 var nodearraylist4 = p.pop
19827 var nodearraylist3 = p.pop
19828 var nodearraylist2 = p.pop
19829 var nodearraylist1 = p.pop
19830 var tkwdonode2 = nodearraylist1
19831 assert tkwdonode2 isa nullable TKwdo
19832 var listnode5 = new Array[Object]
19833 var pexprnode4 = nodearraylist3
19834 assert pexprnode4 isa nullable AExpr
19835 if pexprnode4 != null then
19836 listnode5.add(pexprnode4)
19837 end
19838 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19839 listnode5
19840 )
19841 var plabelnode6 = nodearraylist6
19842 assert plabelnode6 isa nullable ALabel
19843 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19844 tkwdonode2,
19845 pexprnode3,
19846 plabelnode6
19847 )
19848 node_list = pexprnode1
19849 p.push(p.go_to(90), node_list)
19850 end
19851 init do end
19852 end
19853 private class ReduceAction581
19854 special ReduceAction
19855 redef fun action(p: Parser)
19856 do
19857 var node_list: nullable Object = null
19858 var nodearraylist7 = p.pop
19859 var nodearraylist6 = p.pop
19860 var nodearraylist5 = p.pop
19861 var nodearraylist4 = p.pop
19862 var nodearraylist3 = p.pop
19863 var nodearraylist2 = p.pop
19864 var nodearraylist1 = p.pop
19865 var tkwdonode2 = nodearraylist1
19866 assert tkwdonode2 isa nullable TKwdo
19867 var listnode6 = new Array[Object]
19868 var pexprnode4 = nodearraylist3
19869 assert pexprnode4 isa nullable AExpr
19870 var listnode5 = nodearraylist4
19871 assert listnode5 isa Array[Object]
19872 if pexprnode4 != null then
19873 listnode6.add(pexprnode4)
19874 end
19875 # if listnode5 != null then
19876 if listnode6.is_empty then
19877 listnode6 = listnode5
19878 else
19879 listnode6.append(listnode5)
19880 end
19881 # end
19882 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19883 listnode6
19884 )
19885 var plabelnode7 = nodearraylist7
19886 assert plabelnode7 isa nullable ALabel
19887 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19888 tkwdonode2,
19889 pexprnode3,
19890 plabelnode7
19891 )
19892 node_list = pexprnode1
19893 p.push(p.go_to(90), node_list)
19894 end
19895 init do end
19896 end
19897 private class ReduceAction582
19898 special ReduceAction
19899 redef fun action(p: Parser)
19900 do
19901 var node_list: nullable Object = null
19902 var nodearraylist4 = p.pop
19903 var nodearraylist3 = p.pop
19904 var nodearraylist2 = p.pop
19905 var nodearraylist1 = p.pop
19906 var tkwdonode2 = nodearraylist1
19907 assert tkwdonode2 isa nullable TKwdo
19908 var listnode4 = new Array[Object]
19909 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19910 listnode4
19911 )
19912 var plabelnode5 = nodearraylist4
19913 assert plabelnode5 isa nullable ALabel
19914 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19915 tkwdonode2,
19916 pexprnode3,
19917 plabelnode5
19918 )
19919 node_list = pexprnode1
19920 p.push(p.go_to(90), node_list)
19921 end
19922 init do end
19923 end
19924 private class ReduceAction583
19925 special ReduceAction
19926 redef fun action(p: Parser)
19927 do
19928 var node_list: nullable Object = null
19929 var nodearraylist3 = p.pop
19930 var nodearraylist2 = p.pop
19931 var nodearraylist1 = p.pop
19932 var tkwdonode2 = nodearraylist1
19933 assert tkwdonode2 isa nullable TKwdo
19934 var listnode4 = new Array[Object]
19935 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19936 listnode4
19937 )
19938 var plabelnode5 = nodearraylist3
19939 assert plabelnode5 isa nullable ALabel
19940 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19941 tkwdonode2,
19942 pexprnode3,
19943 plabelnode5
19944 )
19945 node_list = pexprnode1
19946 p.push(p.go_to(90), node_list)
19947 end
19948 init do end
19949 end
19950 private class ReduceAction584
19951 special ReduceAction
19952 redef fun action(p: Parser)
19953 do
19954 var node_list: nullable Object = null
19955 var nodearraylist2 = p.pop
19956 var nodearraylist1 = p.pop
19957 var tkwdonode2 = nodearraylist1
19958 assert tkwdonode2 isa nullable TKwdo
19959 var pexprnode3 = nodearraylist2
19960 assert pexprnode3 isa nullable AExpr
19961 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19962 tkwdonode2,
19963 pexprnode3,
19964 null
19965 )
19966 node_list = pexprnode1
19967 p.push(p.go_to(90), node_list)
19968 end
19969 init do end
19970 end
19971 private class ReduceAction585
19972 special ReduceAction
19973 redef fun action(p: Parser)
19974 do
19975 var node_list: nullable Object = null
19976 var nodearraylist8 = p.pop
19977 var nodearraylist7 = p.pop
19978 var nodearraylist6 = p.pop
19979 var nodearraylist5 = p.pop
19980 var nodearraylist4 = p.pop
19981 var nodearraylist3 = p.pop
19982 var nodearraylist2 = p.pop
19983 var nodearraylist1 = p.pop
19984 var tkwifnode2 = nodearraylist1
19985 assert tkwifnode2 isa nullable TKwif
19986 var pexprnode3 = nodearraylist3
19987 assert pexprnode3 isa nullable AExpr
19988 var pexprnode4 = nodearraylist6
19989 assert pexprnode4 isa nullable AExpr
19990 var pexprnode5 = nodearraylist8
19991 assert pexprnode5 isa nullable AExpr
19992 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
19993 tkwifnode2,
19994 pexprnode3,
19995 pexprnode4,
19996 pexprnode5
19997 )
19998 node_list = pexprnode1
19999 p.push(p.go_to(91), node_list)
20000 end
20001 init do end
20002 end
20003 private class ReduceAction586
20004 special ReduceAction
20005 redef fun action(p: Parser)
20006 do
20007 var node_list: nullable Object = null
20008 var nodearraylist9 = p.pop
20009 var nodearraylist8 = p.pop
20010 var nodearraylist7 = p.pop
20011 var nodearraylist6 = p.pop
20012 var nodearraylist5 = p.pop
20013 var nodearraylist4 = p.pop
20014 var nodearraylist3 = p.pop
20015 var nodearraylist2 = p.pop
20016 var nodearraylist1 = p.pop
20017 var tkwwhilenode2 = nodearraylist1
20018 assert tkwwhilenode2 isa nullable TKwwhile
20019 var pexprnode3 = nodearraylist3
20020 assert pexprnode3 isa nullable AExpr
20021 var tkwdonode4 = nodearraylist5
20022 assert tkwdonode4 isa nullable TKwdo
20023 var listnode7 = new Array[Object]
20024 var pexprnode6 = nodearraylist7
20025 assert pexprnode6 isa nullable AExpr
20026 if pexprnode6 != null then
20027 listnode7.add(pexprnode6)
20028 end
20029 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20030 listnode7
20031 )
20032 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20033 tkwwhilenode2,
20034 pexprnode3,
20035 tkwdonode4,
20036 pexprnode5,
20037 null
20038 )
20039 node_list = pexprnode1
20040 p.push(p.go_to(92), node_list)
20041 end
20042 init do end
20043 end
20044 private class ReduceAction587
20045 special ReduceAction
20046 redef fun action(p: Parser)
20047 do
20048 var node_list: nullable Object = null
20049 var nodearraylist10 = p.pop
20050 var nodearraylist9 = p.pop
20051 var nodearraylist8 = p.pop
20052 var nodearraylist7 = p.pop
20053 var nodearraylist6 = p.pop
20054 var nodearraylist5 = p.pop
20055 var nodearraylist4 = p.pop
20056 var nodearraylist3 = p.pop
20057 var nodearraylist2 = p.pop
20058 var nodearraylist1 = p.pop
20059 var tkwwhilenode2 = nodearraylist1
20060 assert tkwwhilenode2 isa nullable TKwwhile
20061 var pexprnode3 = nodearraylist3
20062 assert pexprnode3 isa nullable AExpr
20063 var tkwdonode4 = nodearraylist5
20064 assert tkwdonode4 isa nullable TKwdo
20065 var listnode8 = new Array[Object]
20066 var pexprnode6 = nodearraylist7
20067 assert pexprnode6 isa nullable AExpr
20068 var listnode7 = nodearraylist8
20069 assert listnode7 isa Array[Object]
20070 if pexprnode6 != null then
20071 listnode8.add(pexprnode6)
20072 end
20073 # if listnode7 != null then
20074 if listnode8.is_empty then
20075 listnode8 = listnode7
20076 else
20077 listnode8.append(listnode7)
20078 end
20079 # end
20080 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20081 listnode8
20082 )
20083 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20084 tkwwhilenode2,
20085 pexprnode3,
20086 tkwdonode4,
20087 pexprnode5,
20088 null
20089 )
20090 node_list = pexprnode1
20091 p.push(p.go_to(92), node_list)
20092 end
20093 init do end
20094 end
20095 private class ReduceAction588
20096 special ReduceAction
20097 redef fun action(p: Parser)
20098 do
20099 var node_list: nullable Object = null
20100 var nodearraylist7 = p.pop
20101 var nodearraylist6 = p.pop
20102 var nodearraylist5 = p.pop
20103 var nodearraylist4 = p.pop
20104 var nodearraylist3 = p.pop
20105 var nodearraylist2 = p.pop
20106 var nodearraylist1 = p.pop
20107 var tkwwhilenode2 = nodearraylist1
20108 assert tkwwhilenode2 isa nullable TKwwhile
20109 var pexprnode3 = nodearraylist3
20110 assert pexprnode3 isa nullable AExpr
20111 var tkwdonode4 = nodearraylist5
20112 assert tkwdonode4 isa nullable TKwdo
20113 var listnode6 = new Array[Object]
20114 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20115 listnode6
20116 )
20117 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20118 tkwwhilenode2,
20119 pexprnode3,
20120 tkwdonode4,
20121 pexprnode5,
20122 null
20123 )
20124 node_list = pexprnode1
20125 p.push(p.go_to(92), node_list)
20126 end
20127 init do end
20128 end
20129 private class ReduceAction589
20130 special ReduceAction
20131 redef fun action(p: Parser)
20132 do
20133 var node_list: nullable Object = null
20134 var nodearraylist6 = p.pop
20135 var nodearraylist5 = p.pop
20136 var nodearraylist4 = p.pop
20137 var nodearraylist3 = p.pop
20138 var nodearraylist2 = p.pop
20139 var nodearraylist1 = p.pop
20140 var tkwwhilenode2 = nodearraylist1
20141 assert tkwwhilenode2 isa nullable TKwwhile
20142 var pexprnode3 = nodearraylist3
20143 assert pexprnode3 isa nullable AExpr
20144 var tkwdonode4 = nodearraylist5
20145 assert tkwdonode4 isa nullable TKwdo
20146 var listnode6 = new Array[Object]
20147 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20148 listnode6
20149 )
20150 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20151 tkwwhilenode2,
20152 pexprnode3,
20153 tkwdonode4,
20154 pexprnode5,
20155 null
20156 )
20157 node_list = pexprnode1
20158 p.push(p.go_to(92), node_list)
20159 end
20160 init do end
20161 end
20162 private class ReduceAction590
20163 special ReduceAction
20164 redef fun action(p: Parser)
20165 do
20166 var node_list: nullable Object = null
20167 var nodearraylist10 = p.pop
20168 var nodearraylist9 = p.pop
20169 var nodearraylist8 = p.pop
20170 var nodearraylist7 = p.pop
20171 var nodearraylist6 = p.pop
20172 var nodearraylist5 = p.pop
20173 var nodearraylist4 = p.pop
20174 var nodearraylist3 = p.pop
20175 var nodearraylist2 = p.pop
20176 var nodearraylist1 = p.pop
20177 var tkwwhilenode2 = nodearraylist1
20178 assert tkwwhilenode2 isa nullable TKwwhile
20179 var pexprnode3 = nodearraylist3
20180 assert pexprnode3 isa nullable AExpr
20181 var tkwdonode4 = nodearraylist5
20182 assert tkwdonode4 isa nullable TKwdo
20183 var listnode7 = new Array[Object]
20184 var pexprnode6 = nodearraylist7
20185 assert pexprnode6 isa nullable AExpr
20186 if pexprnode6 != null then
20187 listnode7.add(pexprnode6)
20188 end
20189 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20190 listnode7
20191 )
20192 var plabelnode8 = nodearraylist10
20193 assert plabelnode8 isa nullable ALabel
20194 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20195 tkwwhilenode2,
20196 pexprnode3,
20197 tkwdonode4,
20198 pexprnode5,
20199 plabelnode8
20200 )
20201 node_list = pexprnode1
20202 p.push(p.go_to(92), node_list)
20203 end
20204 init do end
20205 end
20206 private class ReduceAction591
20207 special ReduceAction
20208 redef fun action(p: Parser)
20209 do
20210 var node_list: nullable Object = null
20211 var nodearraylist11 = p.pop
20212 var nodearraylist10 = p.pop
20213 var nodearraylist9 = p.pop
20214 var nodearraylist8 = p.pop
20215 var nodearraylist7 = p.pop
20216 var nodearraylist6 = p.pop
20217 var nodearraylist5 = p.pop
20218 var nodearraylist4 = p.pop
20219 var nodearraylist3 = p.pop
20220 var nodearraylist2 = p.pop
20221 var nodearraylist1 = p.pop
20222 var tkwwhilenode2 = nodearraylist1
20223 assert tkwwhilenode2 isa nullable TKwwhile
20224 var pexprnode3 = nodearraylist3
20225 assert pexprnode3 isa nullable AExpr
20226 var tkwdonode4 = nodearraylist5
20227 assert tkwdonode4 isa nullable TKwdo
20228 var listnode8 = new Array[Object]
20229 var pexprnode6 = nodearraylist7
20230 assert pexprnode6 isa nullable AExpr
20231 var listnode7 = nodearraylist8
20232 assert listnode7 isa Array[Object]
20233 if pexprnode6 != null then
20234 listnode8.add(pexprnode6)
20235 end
20236 # if listnode7 != null then
20237 if listnode8.is_empty then
20238 listnode8 = listnode7
20239 else
20240 listnode8.append(listnode7)
20241 end
20242 # end
20243 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20244 listnode8
20245 )
20246 var plabelnode9 = nodearraylist11
20247 assert plabelnode9 isa nullable ALabel
20248 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20249 tkwwhilenode2,
20250 pexprnode3,
20251 tkwdonode4,
20252 pexprnode5,
20253 plabelnode9
20254 )
20255 node_list = pexprnode1
20256 p.push(p.go_to(92), node_list)
20257 end
20258 init do end
20259 end
20260 private class ReduceAction592
20261 special ReduceAction
20262 redef fun action(p: Parser)
20263 do
20264 var node_list: nullable Object = null
20265 var nodearraylist8 = p.pop
20266 var nodearraylist7 = p.pop
20267 var nodearraylist6 = p.pop
20268 var nodearraylist5 = p.pop
20269 var nodearraylist4 = p.pop
20270 var nodearraylist3 = p.pop
20271 var nodearraylist2 = p.pop
20272 var nodearraylist1 = p.pop
20273 var tkwwhilenode2 = nodearraylist1
20274 assert tkwwhilenode2 isa nullable TKwwhile
20275 var pexprnode3 = nodearraylist3
20276 assert pexprnode3 isa nullable AExpr
20277 var tkwdonode4 = nodearraylist5
20278 assert tkwdonode4 isa nullable TKwdo
20279 var listnode6 = new Array[Object]
20280 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20281 listnode6
20282 )
20283 var plabelnode7 = nodearraylist8
20284 assert plabelnode7 isa nullable ALabel
20285 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20286 tkwwhilenode2,
20287 pexprnode3,
20288 tkwdonode4,
20289 pexprnode5,
20290 plabelnode7
20291 )
20292 node_list = pexprnode1
20293 p.push(p.go_to(92), node_list)
20294 end
20295 init do end
20296 end
20297 private class ReduceAction593
20298 special ReduceAction
20299 redef fun action(p: Parser)
20300 do
20301 var node_list: nullable Object = null
20302 var nodearraylist7 = p.pop
20303 var nodearraylist6 = p.pop
20304 var nodearraylist5 = p.pop
20305 var nodearraylist4 = p.pop
20306 var nodearraylist3 = p.pop
20307 var nodearraylist2 = p.pop
20308 var nodearraylist1 = p.pop
20309 var tkwwhilenode2 = nodearraylist1
20310 assert tkwwhilenode2 isa nullable TKwwhile
20311 var pexprnode3 = nodearraylist3
20312 assert pexprnode3 isa nullable AExpr
20313 var tkwdonode4 = nodearraylist5
20314 assert tkwdonode4 isa nullable TKwdo
20315 var listnode6 = new Array[Object]
20316 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20317 listnode6
20318 )
20319 var plabelnode7 = nodearraylist7
20320 assert plabelnode7 isa nullable ALabel
20321 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20322 tkwwhilenode2,
20323 pexprnode3,
20324 tkwdonode4,
20325 pexprnode5,
20326 plabelnode7
20327 )
20328 node_list = pexprnode1
20329 p.push(p.go_to(92), node_list)
20330 end
20331 init do end
20332 end
20333 private class ReduceAction594
20334 special ReduceAction
20335 redef fun action(p: Parser)
20336 do
20337 var node_list: nullable Object = null
20338 var nodearraylist6 = p.pop
20339 var nodearraylist5 = p.pop
20340 var nodearraylist4 = p.pop
20341 var nodearraylist3 = p.pop
20342 var nodearraylist2 = p.pop
20343 var nodearraylist1 = p.pop
20344 var tkwwhilenode2 = nodearraylist1
20345 assert tkwwhilenode2 isa nullable TKwwhile
20346 var pexprnode3 = nodearraylist3
20347 assert pexprnode3 isa nullable AExpr
20348 var tkwdonode4 = nodearraylist5
20349 assert tkwdonode4 isa nullable TKwdo
20350 var pexprnode5 = nodearraylist6
20351 assert pexprnode5 isa nullable AExpr
20352 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20353 tkwwhilenode2,
20354 pexprnode3,
20355 tkwdonode4,
20356 pexprnode5,
20357 null
20358 )
20359 node_list = pexprnode1
20360 p.push(p.go_to(92), node_list)
20361 end
20362 init do end
20363 end
20364 private class ReduceAction595
20365 special ReduceAction
20366 redef fun action(p: Parser)
20367 do
20368 var node_list: nullable Object = null
20369 var nodearraylist13 = p.pop
20370 var nodearraylist12 = p.pop
20371 var nodearraylist11 = p.pop
20372 var nodearraylist10 = p.pop
20373 var nodearraylist9 = p.pop
20374 var nodearraylist8 = p.pop
20375 var nodearraylist7 = p.pop
20376 var nodearraylist6 = p.pop
20377 var nodearraylist5 = p.pop
20378 var nodearraylist4 = p.pop
20379 var nodearraylist3 = p.pop
20380 var nodearraylist2 = p.pop
20381 var nodearraylist1 = p.pop
20382 var tkwfornode2 = nodearraylist1
20383 assert tkwfornode2 isa nullable TKwfor
20384 var tidnode3 = nodearraylist3
20385 assert tidnode3 isa nullable TId
20386 var pexprnode4 = nodearraylist7
20387 assert pexprnode4 isa nullable AExpr
20388 var tkwdonode5 = nodearraylist9
20389 assert tkwdonode5 isa nullable TKwdo
20390 var listnode8 = new Array[Object]
20391 var pexprnode7 = nodearraylist11
20392 assert pexprnode7 isa nullable AExpr
20393 if pexprnode7 != null then
20394 listnode8.add(pexprnode7)
20395 end
20396 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20397 listnode8
20398 )
20399 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20400 tkwfornode2,
20401 tidnode3,
20402 pexprnode4,
20403 tkwdonode5,
20404 pexprnode6,
20405 null
20406 )
20407 node_list = pexprnode1
20408 p.push(p.go_to(93), node_list)
20409 end
20410 init do end
20411 end
20412 private class ReduceAction596
20413 special ReduceAction
20414 redef fun action(p: Parser)
20415 do
20416 var node_list: nullable Object = null
20417 var nodearraylist14 = p.pop
20418 var nodearraylist13 = p.pop
20419 var nodearraylist12 = p.pop
20420 var nodearraylist11 = p.pop
20421 var nodearraylist10 = p.pop
20422 var nodearraylist9 = p.pop
20423 var nodearraylist8 = p.pop
20424 var nodearraylist7 = p.pop
20425 var nodearraylist6 = p.pop
20426 var nodearraylist5 = p.pop
20427 var nodearraylist4 = p.pop
20428 var nodearraylist3 = p.pop
20429 var nodearraylist2 = p.pop
20430 var nodearraylist1 = p.pop
20431 var tkwfornode2 = nodearraylist1
20432 assert tkwfornode2 isa nullable TKwfor
20433 var tidnode3 = nodearraylist3
20434 assert tidnode3 isa nullable TId
20435 var pexprnode4 = nodearraylist7
20436 assert pexprnode4 isa nullable AExpr
20437 var tkwdonode5 = nodearraylist9
20438 assert tkwdonode5 isa nullable TKwdo
20439 var listnode9 = new Array[Object]
20440 var pexprnode7 = nodearraylist11
20441 assert pexprnode7 isa nullable AExpr
20442 var listnode8 = nodearraylist12
20443 assert listnode8 isa Array[Object]
20444 if pexprnode7 != null then
20445 listnode9.add(pexprnode7)
20446 end
20447 # if listnode8 != null then
20448 if listnode9.is_empty then
20449 listnode9 = listnode8
20450 else
20451 listnode9.append(listnode8)
20452 end
20453 # end
20454 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20455 listnode9
20456 )
20457 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20458 tkwfornode2,
20459 tidnode3,
20460 pexprnode4,
20461 tkwdonode5,
20462 pexprnode6,
20463 null
20464 )
20465 node_list = pexprnode1
20466 p.push(p.go_to(93), node_list)
20467 end
20468 init do end
20469 end
20470 private class ReduceAction597
20471 special ReduceAction
20472 redef fun action(p: Parser)
20473 do
20474 var node_list: nullable Object = null
20475 var nodearraylist11 = p.pop
20476 var nodearraylist10 = p.pop
20477 var nodearraylist9 = p.pop
20478 var nodearraylist8 = p.pop
20479 var nodearraylist7 = p.pop
20480 var nodearraylist6 = p.pop
20481 var nodearraylist5 = p.pop
20482 var nodearraylist4 = p.pop
20483 var nodearraylist3 = p.pop
20484 var nodearraylist2 = p.pop
20485 var nodearraylist1 = p.pop
20486 var tkwfornode2 = nodearraylist1
20487 assert tkwfornode2 isa nullable TKwfor
20488 var tidnode3 = nodearraylist3
20489 assert tidnode3 isa nullable TId
20490 var pexprnode4 = nodearraylist7
20491 assert pexprnode4 isa nullable AExpr
20492 var tkwdonode5 = nodearraylist9
20493 assert tkwdonode5 isa nullable TKwdo
20494 var listnode7 = new Array[Object]
20495 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20496 listnode7
20497 )
20498 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20499 tkwfornode2,
20500 tidnode3,
20501 pexprnode4,
20502 tkwdonode5,
20503 pexprnode6,
20504 null
20505 )
20506 node_list = pexprnode1
20507 p.push(p.go_to(93), node_list)
20508 end
20509 init do end
20510 end
20511 private class ReduceAction598
20512 special ReduceAction
20513 redef fun action(p: Parser)
20514 do
20515 var node_list: nullable Object = null
20516 var nodearraylist10 = p.pop
20517 var nodearraylist9 = p.pop
20518 var nodearraylist8 = p.pop
20519 var nodearraylist7 = p.pop
20520 var nodearraylist6 = p.pop
20521 var nodearraylist5 = p.pop
20522 var nodearraylist4 = p.pop
20523 var nodearraylist3 = p.pop
20524 var nodearraylist2 = p.pop
20525 var nodearraylist1 = p.pop
20526 var tkwfornode2 = nodearraylist1
20527 assert tkwfornode2 isa nullable TKwfor
20528 var tidnode3 = nodearraylist3
20529 assert tidnode3 isa nullable TId
20530 var pexprnode4 = nodearraylist7
20531 assert pexprnode4 isa nullable AExpr
20532 var tkwdonode5 = nodearraylist9
20533 assert tkwdonode5 isa nullable TKwdo
20534 var listnode7 = new Array[Object]
20535 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20536 listnode7
20537 )
20538 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20539 tkwfornode2,
20540 tidnode3,
20541 pexprnode4,
20542 tkwdonode5,
20543 pexprnode6,
20544 null
20545 )
20546 node_list = pexprnode1
20547 p.push(p.go_to(93), node_list)
20548 end
20549 init do end
20550 end
20551 private class ReduceAction599
20552 special ReduceAction
20553 redef fun action(p: Parser)
20554 do
20555 var node_list: nullable Object = null
20556 var nodearraylist14 = p.pop
20557 var nodearraylist13 = p.pop
20558 var nodearraylist12 = p.pop
20559 var nodearraylist11 = p.pop
20560 var nodearraylist10 = p.pop
20561 var nodearraylist9 = p.pop
20562 var nodearraylist8 = p.pop
20563 var nodearraylist7 = p.pop
20564 var nodearraylist6 = p.pop
20565 var nodearraylist5 = p.pop
20566 var nodearraylist4 = p.pop
20567 var nodearraylist3 = p.pop
20568 var nodearraylist2 = p.pop
20569 var nodearraylist1 = p.pop
20570 var tkwfornode2 = nodearraylist1
20571 assert tkwfornode2 isa nullable TKwfor
20572 var tidnode3 = nodearraylist3
20573 assert tidnode3 isa nullable TId
20574 var pexprnode4 = nodearraylist7
20575 assert pexprnode4 isa nullable AExpr
20576 var tkwdonode5 = nodearraylist9
20577 assert tkwdonode5 isa nullable TKwdo
20578 var listnode8 = new Array[Object]
20579 var pexprnode7 = nodearraylist11
20580 assert pexprnode7 isa nullable AExpr
20581 if pexprnode7 != null then
20582 listnode8.add(pexprnode7)
20583 end
20584 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20585 listnode8
20586 )
20587 var plabelnode9 = nodearraylist14
20588 assert plabelnode9 isa nullable ALabel
20589 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20590 tkwfornode2,
20591 tidnode3,
20592 pexprnode4,
20593 tkwdonode5,
20594 pexprnode6,
20595 plabelnode9
20596 )
20597 node_list = pexprnode1
20598 p.push(p.go_to(93), node_list)
20599 end
20600 init do end
20601 end
20602 private class ReduceAction600
20603 special ReduceAction
20604 redef fun action(p: Parser)
20605 do
20606 var node_list: nullable Object = null
20607 var nodearraylist15 = p.pop
20608 var nodearraylist14 = p.pop
20609 var nodearraylist13 = p.pop
20610 var nodearraylist12 = p.pop
20611 var nodearraylist11 = p.pop
20612 var nodearraylist10 = p.pop
20613 var nodearraylist9 = p.pop
20614 var nodearraylist8 = p.pop
20615 var nodearraylist7 = p.pop
20616 var nodearraylist6 = p.pop
20617 var nodearraylist5 = p.pop
20618 var nodearraylist4 = p.pop
20619 var nodearraylist3 = p.pop
20620 var nodearraylist2 = p.pop
20621 var nodearraylist1 = p.pop
20622 var tkwfornode2 = nodearraylist1
20623 assert tkwfornode2 isa nullable TKwfor
20624 var tidnode3 = nodearraylist3
20625 assert tidnode3 isa nullable TId
20626 var pexprnode4 = nodearraylist7
20627 assert pexprnode4 isa nullable AExpr
20628 var tkwdonode5 = nodearraylist9
20629 assert tkwdonode5 isa nullable TKwdo
20630 var listnode9 = new Array[Object]
20631 var pexprnode7 = nodearraylist11
20632 assert pexprnode7 isa nullable AExpr
20633 var listnode8 = nodearraylist12
20634 assert listnode8 isa Array[Object]
20635 if pexprnode7 != null then
20636 listnode9.add(pexprnode7)
20637 end
20638 # if listnode8 != null then
20639 if listnode9.is_empty then
20640 listnode9 = listnode8
20641 else
20642 listnode9.append(listnode8)
20643 end
20644 # end
20645 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20646 listnode9
20647 )
20648 var plabelnode10 = nodearraylist15
20649 assert plabelnode10 isa nullable ALabel
20650 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20651 tkwfornode2,
20652 tidnode3,
20653 pexprnode4,
20654 tkwdonode5,
20655 pexprnode6,
20656 plabelnode10
20657 )
20658 node_list = pexprnode1
20659 p.push(p.go_to(93), node_list)
20660 end
20661 init do end
20662 end
20663 private class ReduceAction601
20664 special ReduceAction
20665 redef fun action(p: Parser)
20666 do
20667 var node_list: nullable Object = null
20668 var nodearraylist12 = p.pop
20669 var nodearraylist11 = p.pop
20670 var nodearraylist10 = p.pop
20671 var nodearraylist9 = p.pop
20672 var nodearraylist8 = p.pop
20673 var nodearraylist7 = p.pop
20674 var nodearraylist6 = p.pop
20675 var nodearraylist5 = p.pop
20676 var nodearraylist4 = p.pop
20677 var nodearraylist3 = p.pop
20678 var nodearraylist2 = p.pop
20679 var nodearraylist1 = p.pop
20680 var tkwfornode2 = nodearraylist1
20681 assert tkwfornode2 isa nullable TKwfor
20682 var tidnode3 = nodearraylist3
20683 assert tidnode3 isa nullable TId
20684 var pexprnode4 = nodearraylist7
20685 assert pexprnode4 isa nullable AExpr
20686 var tkwdonode5 = nodearraylist9
20687 assert tkwdonode5 isa nullable TKwdo
20688 var listnode7 = new Array[Object]
20689 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20690 listnode7
20691 )
20692 var plabelnode8 = nodearraylist12
20693 assert plabelnode8 isa nullable ALabel
20694 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20695 tkwfornode2,
20696 tidnode3,
20697 pexprnode4,
20698 tkwdonode5,
20699 pexprnode6,
20700 plabelnode8
20701 )
20702 node_list = pexprnode1
20703 p.push(p.go_to(93), node_list)
20704 end
20705 init do end
20706 end
20707 private class ReduceAction602
20708 special ReduceAction
20709 redef fun action(p: Parser)
20710 do
20711 var node_list: nullable Object = null
20712 var nodearraylist11 = p.pop
20713 var nodearraylist10 = p.pop
20714 var nodearraylist9 = p.pop
20715 var nodearraylist8 = p.pop
20716 var nodearraylist7 = p.pop
20717 var nodearraylist6 = p.pop
20718 var nodearraylist5 = p.pop
20719 var nodearraylist4 = p.pop
20720 var nodearraylist3 = p.pop
20721 var nodearraylist2 = p.pop
20722 var nodearraylist1 = p.pop
20723 var tkwfornode2 = nodearraylist1
20724 assert tkwfornode2 isa nullable TKwfor
20725 var tidnode3 = nodearraylist3
20726 assert tidnode3 isa nullable TId
20727 var pexprnode4 = nodearraylist7
20728 assert pexprnode4 isa nullable AExpr
20729 var tkwdonode5 = nodearraylist9
20730 assert tkwdonode5 isa nullable TKwdo
20731 var listnode7 = new Array[Object]
20732 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20733 listnode7
20734 )
20735 var plabelnode8 = nodearraylist11
20736 assert plabelnode8 isa nullable ALabel
20737 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20738 tkwfornode2,
20739 tidnode3,
20740 pexprnode4,
20741 tkwdonode5,
20742 pexprnode6,
20743 plabelnode8
20744 )
20745 node_list = pexprnode1
20746 p.push(p.go_to(93), node_list)
20747 end
20748 init do end
20749 end
20750 private class ReduceAction603
20751 special ReduceAction
20752 redef fun action(p: Parser)
20753 do
20754 var node_list: nullable Object = null
20755 var nodearraylist10 = p.pop
20756 var nodearraylist9 = p.pop
20757 var nodearraylist8 = p.pop
20758 var nodearraylist7 = p.pop
20759 var nodearraylist6 = p.pop
20760 var nodearraylist5 = p.pop
20761 var nodearraylist4 = p.pop
20762 var nodearraylist3 = p.pop
20763 var nodearraylist2 = p.pop
20764 var nodearraylist1 = p.pop
20765 var tkwfornode2 = nodearraylist1
20766 assert tkwfornode2 isa nullable TKwfor
20767 var tidnode3 = nodearraylist3
20768 assert tidnode3 isa nullable TId
20769 var pexprnode4 = nodearraylist7
20770 assert pexprnode4 isa nullable AExpr
20771 var tkwdonode5 = nodearraylist9
20772 assert tkwdonode5 isa nullable TKwdo
20773 var pexprnode6 = nodearraylist10
20774 assert pexprnode6 isa nullable AExpr
20775 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20776 tkwfornode2,
20777 tidnode3,
20778 pexprnode4,
20779 tkwdonode5,
20780 pexprnode6,
20781 null
20782 )
20783 node_list = pexprnode1
20784 p.push(p.go_to(93), node_list)
20785 end
20786 init do end
20787 end
20788 private class ReduceAction604
20789 special ReduceAction
20790 redef fun action(p: Parser)
20791 do
20792 var node_list: nullable Object = null
20793 var nodearraylist2 = p.pop
20794 var nodearraylist1 = p.pop
20795 var tkwassertnode2 = nodearraylist1
20796 assert tkwassertnode2 isa nullable TKwassert
20797 var pexprnode4 = nodearraylist2
20798 assert pexprnode4 isa nullable AExpr
20799 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20800 tkwassertnode2,
20801 null,
20802 pexprnode4
20803 )
20804 node_list = pexprnode1
20805 p.push(p.go_to(94), node_list)
20806 end
20807 init do end
20808 end
20809 private class ReduceAction605
20810 special ReduceAction
20811 redef fun action(p: Parser)
20812 do
20813 var node_list: nullable Object = null
20814 var nodearraylist3 = p.pop
20815 var nodearraylist2 = p.pop
20816 var nodearraylist1 = p.pop
20817 var tkwassertnode2 = nodearraylist1
20818 assert tkwassertnode2 isa nullable TKwassert
20819 var tidnode3 = nodearraylist2
20820 assert tidnode3 isa nullable TId
20821 var pexprnode4 = nodearraylist3
20822 assert pexprnode4 isa nullable AExpr
20823 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20824 tkwassertnode2,
20825 tidnode3,
20826 pexprnode4
20827 )
20828 node_list = pexprnode1
20829 p.push(p.go_to(94), node_list)
20830 end
20831 init do end
20832 end
20833 private class ReduceAction606
20834 special ReduceAction
20835 redef fun action(p: Parser)
20836 do
20837 var node_list: nullable Object = null
20838 var nodearraylist1 = p.pop
20839 var pexprnode1 = nodearraylist1
20840 assert pexprnode1 isa nullable AExpr
20841 node_list = pexprnode1
20842 p.push(p.go_to(95), node_list)
20843 end
20844 init do end
20845 end
20846 private class ReduceAction607
20847 special ReduceAction
20848 redef fun action(p: Parser)
20849 do
20850 var node_list: nullable Object = null
20851 var nodearraylist6 = p.pop
20852 var nodearraylist5 = p.pop
20853 var nodearraylist4 = p.pop
20854 var nodearraylist3 = p.pop
20855 var nodearraylist2 = p.pop
20856 var nodearraylist1 = p.pop
20857 var listnode5 = new Array[Object]
20858 var listnode7 = new Array[Object]
20859 var pexprnode2 = nodearraylist1
20860 assert pexprnode2 isa nullable AExpr
20861 var tidnode3 = nodearraylist4
20862 assert tidnode3 isa nullable TId
20863 var listnode4 = nodearraylist5
20864 assert listnode4 isa Array[Object]
20865 # if listnode4 != null then
20866 if listnode5.is_empty then
20867 listnode5 = listnode4
20868 else
20869 listnode5.append(listnode4)
20870 end
20871 # end
20872 var listnode6 = nodearraylist6
20873 assert listnode6 isa Array[Object]
20874 # if listnode6 != null then
20875 if listnode7.is_empty then
20876 listnode7 = listnode6
20877 else
20878 listnode7.append(listnode6)
20879 end
20880 # end
20881 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20882 pexprnode2,
20883 tidnode3,
20884 listnode5,
20885 listnode7
20886 )
20887 node_list = pexprnode1
20888 p.push(p.go_to(95), node_list)
20889 end
20890 init do end
20891 end
20892 private class ReduceAction608
20893 special ReduceAction
20894 redef fun action(p: Parser)
20895 do
20896 var node_list: nullable Object = null
20897 var nodearraylist3 = p.pop
20898 var nodearraylist2 = p.pop
20899 var nodearraylist1 = p.pop
20900 var listnode5 = new Array[Object]
20901 var listnode7 = new Array[Object]
20902 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20903 )
20904 var tidnode3 = nodearraylist1
20905 assert tidnode3 isa nullable TId
20906 var listnode4 = nodearraylist2
20907 assert listnode4 isa Array[Object]
20908 # if listnode4 != null then
20909 if listnode5.is_empty then
20910 listnode5 = listnode4
20911 else
20912 listnode5.append(listnode4)
20913 end
20914 # end
20915 var listnode6 = nodearraylist3
20916 assert listnode6 isa Array[Object]
20917 # if listnode6 != null then
20918 if listnode7.is_empty then
20919 listnode7 = listnode6
20920 else
20921 listnode7.append(listnode6)
20922 end
20923 # end
20924 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20925 pexprnode2,
20926 tidnode3,
20927 listnode5,
20928 listnode7
20929 )
20930 node_list = pexprnode1
20931 p.push(p.go_to(95), node_list)
20932 end
20933 init do end
20934 end
20935 private class ReduceAction609
20936 special ReduceAction
20937 redef fun action(p: Parser)
20938 do
20939 var node_list: nullable Object = null
20940 var nodearraylist3 = p.pop
20941 var nodearraylist2 = p.pop
20942 var nodearraylist1 = p.pop
20943 var listnode4 = new Array[Object]
20944 var listnode6 = new Array[Object]
20945 var pexprnode2 = nodearraylist1
20946 assert pexprnode2 isa nullable AExpr
20947 var listnode3 = nodearraylist2
20948 assert listnode3 isa Array[Object]
20949 # if listnode3 != null then
20950 if listnode4.is_empty then
20951 listnode4 = listnode3
20952 else
20953 listnode4.append(listnode3)
20954 end
20955 # end
20956 var listnode5 = nodearraylist3
20957 assert listnode5 isa Array[Object]
20958 # if listnode5 != null then
20959 if listnode6.is_empty then
20960 listnode6 = listnode5
20961 else
20962 listnode6.append(listnode5)
20963 end
20964 # end
20965 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
20966 pexprnode2,
20967 listnode4,
20968 listnode6
20969 )
20970 node_list = pexprnode1
20971 p.push(p.go_to(95), node_list)
20972 end
20973 init do end
20974 end
20975 private class ReduceAction610
20976 special ReduceAction
20977 redef fun action(p: Parser)
20978 do
20979 var node_list: nullable Object = null
20980 var nodearraylist1 = p.pop
20981 var pexprnode1 = nodearraylist1
20982 assert pexprnode1 isa nullable AExpr
20983 node_list = pexprnode1
20984 p.push(p.go_to(96), node_list)
20985 end
20986 init do end
20987 end
20988 private class ReduceAction611
20989 special ReduceAction
20990 redef fun action(p: Parser)
20991 do
20992 var node_list: nullable Object = null
20993 var nodearraylist6 = p.pop
20994 var nodearraylist5 = p.pop
20995 var nodearraylist4 = p.pop
20996 var nodearraylist3 = p.pop
20997 var nodearraylist2 = p.pop
20998 var nodearraylist1 = p.pop
20999 var listnode5 = new Array[Object]
21000 var listnode7 = new Array[Object]
21001 var pexprnode2 = nodearraylist1
21002 assert pexprnode2 isa nullable AExpr
21003 var tidnode3 = nodearraylist4
21004 assert tidnode3 isa nullable TId
21005 var listnode4 = nodearraylist5
21006 assert listnode4 isa Array[Object]
21007 # if listnode4 != null then
21008 if listnode5.is_empty then
21009 listnode5 = listnode4
21010 else
21011 listnode5.append(listnode4)
21012 end
21013 # end
21014 var listnode6 = nodearraylist6
21015 assert listnode6 isa Array[Object]
21016 # if listnode6 != null then
21017 if listnode7.is_empty then
21018 listnode7 = listnode6
21019 else
21020 listnode7.append(listnode6)
21021 end
21022 # end
21023 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21024 pexprnode2,
21025 tidnode3,
21026 listnode5,
21027 listnode7
21028 )
21029 node_list = pexprnode1
21030 p.push(p.go_to(96), node_list)
21031 end
21032 init do end
21033 end
21034 private class ReduceAction612
21035 special ReduceAction
21036 redef fun action(p: Parser)
21037 do
21038 var node_list: nullable Object = null
21039 var nodearraylist3 = p.pop
21040 var nodearraylist2 = p.pop
21041 var nodearraylist1 = p.pop
21042 var listnode5 = new Array[Object]
21043 var listnode7 = new Array[Object]
21044 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21045 )
21046 var tidnode3 = nodearraylist1
21047 assert tidnode3 isa nullable TId
21048 var listnode4 = nodearraylist2
21049 assert listnode4 isa Array[Object]
21050 # if listnode4 != null then
21051 if listnode5.is_empty then
21052 listnode5 = listnode4
21053 else
21054 listnode5.append(listnode4)
21055 end
21056 # end
21057 var listnode6 = nodearraylist3
21058 assert listnode6 isa Array[Object]
21059 # if listnode6 != null then
21060 if listnode7.is_empty then
21061 listnode7 = listnode6
21062 else
21063 listnode7.append(listnode6)
21064 end
21065 # end
21066 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21067 pexprnode2,
21068 tidnode3,
21069 listnode5,
21070 listnode7
21071 )
21072 node_list = pexprnode1
21073 p.push(p.go_to(96), node_list)
21074 end
21075 init do end
21076 end
21077 private class ReduceAction613
21078 special ReduceAction
21079 redef fun action(p: Parser)
21080 do
21081 var node_list: nullable Object = null
21082 var nodearraylist1 = p.pop
21083 var pexprnode1 = nodearraylist1
21084 assert pexprnode1 isa nullable AExpr
21085 node_list = pexprnode1
21086 p.push(p.go_to(97), node_list)
21087 end
21088 init do end
21089 end
21090 private class ReduceAction614
21091 special ReduceAction
21092 redef fun action(p: Parser)
21093 do
21094 var node_list: nullable Object = null
21095 var nodearraylist6 = p.pop
21096 var nodearraylist5 = p.pop
21097 var nodearraylist4 = p.pop
21098 var nodearraylist3 = p.pop
21099 var nodearraylist2 = p.pop
21100 var nodearraylist1 = p.pop
21101 var listnode5 = new Array[Object]
21102 var listnode7 = new Array[Object]
21103 var pexprnode2 = nodearraylist1
21104 assert pexprnode2 isa nullable AExpr
21105 var tidnode3 = nodearraylist4
21106 assert tidnode3 isa nullable TId
21107 var listnode4 = nodearraylist5
21108 assert listnode4 isa Array[Object]
21109 # if listnode4 != null then
21110 if listnode5.is_empty then
21111 listnode5 = listnode4
21112 else
21113 listnode5.append(listnode4)
21114 end
21115 # end
21116 var listnode6 = nodearraylist6
21117 assert listnode6 isa Array[Object]
21118 # if listnode6 != null then
21119 if listnode7.is_empty then
21120 listnode7 = listnode6
21121 else
21122 listnode7.append(listnode6)
21123 end
21124 # end
21125 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21126 pexprnode2,
21127 tidnode3,
21128 listnode5,
21129 listnode7
21130 )
21131 node_list = pexprnode1
21132 p.push(p.go_to(97), node_list)
21133 end
21134 init do end
21135 end
21136 private class ReduceAction615
21137 special ReduceAction
21138 redef fun action(p: Parser)
21139 do
21140 var node_list: nullable Object = null
21141 var nodearraylist3 = p.pop
21142 var nodearraylist2 = p.pop
21143 var nodearraylist1 = p.pop
21144 var listnode5 = new Array[Object]
21145 var listnode7 = new Array[Object]
21146 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21147 )
21148 var tidnode3 = nodearraylist1
21149 assert tidnode3 isa nullable TId
21150 var listnode4 = nodearraylist2
21151 assert listnode4 isa Array[Object]
21152 # if listnode4 != null then
21153 if listnode5.is_empty then
21154 listnode5 = listnode4
21155 else
21156 listnode5.append(listnode4)
21157 end
21158 # end
21159 var listnode6 = nodearraylist3
21160 assert listnode6 isa Array[Object]
21161 # if listnode6 != null then
21162 if listnode7.is_empty then
21163 listnode7 = listnode6
21164 else
21165 listnode7.append(listnode6)
21166 end
21167 # end
21168 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21169 pexprnode2,
21170 tidnode3,
21171 listnode5,
21172 listnode7
21173 )
21174 node_list = pexprnode1
21175 p.push(p.go_to(97), node_list)
21176 end
21177 init do end
21178 end
21179 private class ReduceAction616
21180 special ReduceAction
21181 redef fun action(p: Parser)
21182 do
21183 var node_list: nullable Object = null
21184 var nodearraylist1 = p.pop
21185 var pexprnode1 = nodearraylist1
21186 assert pexprnode1 isa nullable AExpr
21187 node_list = pexprnode1
21188 p.push(p.go_to(98), node_list)
21189 end
21190 init do end
21191 end
21192 private class ReduceAction617
21193 special ReduceAction
21194 redef fun action(p: Parser)
21195 do
21196 var node_list: nullable Object = null
21197 var nodearraylist11 = p.pop
21198 var nodearraylist10 = p.pop
21199 var nodearraylist9 = p.pop
21200 var nodearraylist8 = p.pop
21201 var nodearraylist7 = p.pop
21202 var nodearraylist6 = p.pop
21203 var nodearraylist5 = p.pop
21204 var nodearraylist4 = p.pop
21205 var nodearraylist3 = p.pop
21206 var nodearraylist2 = p.pop
21207 var nodearraylist1 = p.pop
21208 var tkwifnode2 = nodearraylist1
21209 assert tkwifnode2 isa nullable TKwif
21210 var pexprnode3 = nodearraylist3
21211 assert pexprnode3 isa nullable AExpr
21212 var tkwthennode4 = nodearraylist5
21213 assert tkwthennode4 isa nullable TKwthen
21214 var pexprnode5 = nodearraylist7
21215 assert pexprnode5 isa nullable AExpr
21216 var tkwelsenode6 = nodearraylist9
21217 assert tkwelsenode6 isa nullable TKwelse
21218 var pexprnode7 = nodearraylist11
21219 assert pexprnode7 isa nullable AExpr
21220 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
21221 tkwifnode2,
21222 pexprnode3,
21223 tkwthennode4,
21224 pexprnode5,
21225 tkwelsenode6,
21226 pexprnode7
21227 )
21228 node_list = pexprnode1
21229 p.push(p.go_to(98), node_list)
21230 end
21231 init do end
21232 end
21233 private class ReduceAction618
21234 special ReduceAction
21235 redef fun action(p: Parser)
21236 do
21237 var node_list: nullable Object = null
21238 var nodearraylist1 = p.pop
21239 var pexprnode1 = nodearraylist1
21240 assert pexprnode1 isa nullable AExpr
21241 node_list = pexprnode1
21242 p.push(p.go_to(99), node_list)
21243 end
21244 init do end
21245 end
21246 private class ReduceAction619
21247 special ReduceAction
21248 redef fun action(p: Parser)
21249 do
21250 var node_list: nullable Object = null
21251 var nodearraylist4 = p.pop
21252 var nodearraylist3 = p.pop
21253 var nodearraylist2 = p.pop
21254 var nodearraylist1 = p.pop
21255 var pexprnode2 = nodearraylist1
21256 assert pexprnode2 isa nullable AExpr
21257 var pexprnode3 = nodearraylist4
21258 assert pexprnode3 isa nullable AExpr
21259 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
21260 pexprnode2,
21261 pexprnode3
21262 )
21263 node_list = pexprnode1
21264 p.push(p.go_to(99), node_list)
21265 end
21266 init do end
21267 end
21268 private class ReduceAction620
21269 special ReduceAction
21270 redef fun action(p: Parser)
21271 do
21272 var node_list: nullable Object = null
21273 var nodearraylist4 = p.pop
21274 var nodearraylist3 = p.pop
21275 var nodearraylist2 = p.pop
21276 var nodearraylist1 = p.pop
21277 var pexprnode2 = nodearraylist1
21278 assert pexprnode2 isa nullable AExpr
21279 var pexprnode3 = nodearraylist4
21280 assert pexprnode3 isa nullable AExpr
21281 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
21282 pexprnode2,
21283 pexprnode3
21284 )
21285 node_list = pexprnode1
21286 p.push(p.go_to(99), node_list)
21287 end
21288 init do end
21289 end
21290 private class ReduceAction621
21291 special ReduceAction
21292 redef fun action(p: Parser)
21293 do
21294 var node_list: nullable Object = null
21295 var nodearraylist1 = p.pop
21296 var pexprnode1 = nodearraylist1
21297 assert pexprnode1 isa nullable AExpr
21298 node_list = pexprnode1
21299 p.push(p.go_to(100), node_list)
21300 end
21301 init do end
21302 end
21303 private class ReduceAction622
21304 special ReduceAction
21305 redef fun action(p: Parser)
21306 do
21307 var node_list: nullable Object = null
21308 var nodearraylist3 = p.pop
21309 var nodearraylist2 = p.pop
21310 var nodearraylist1 = p.pop
21311 var tkwnotnode2 = nodearraylist1
21312 assert tkwnotnode2 isa nullable TKwnot
21313 var pexprnode3 = nodearraylist3
21314 assert pexprnode3 isa nullable AExpr
21315 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
21316 tkwnotnode2,
21317 pexprnode3
21318 )
21319 node_list = pexprnode1
21320 p.push(p.go_to(100), node_list)
21321 end
21322 init do end
21323 end
21324 private class ReduceAction623
21325 special ReduceAction
21326 redef fun action(p: Parser)
21327 do
21328 var node_list: nullable Object = null
21329 var nodearraylist1 = p.pop
21330 var pexprnode1 = nodearraylist1
21331 assert pexprnode1 isa nullable AExpr
21332 node_list = pexprnode1
21333 p.push(p.go_to(101), node_list)
21334 end
21335 init do end
21336 end
21337 private class ReduceAction624
21338 special ReduceAction
21339 redef fun action(p: Parser)
21340 do
21341 var node_list: nullable Object = null
21342 var nodearraylist4 = p.pop
21343 var nodearraylist3 = p.pop
21344 var nodearraylist2 = p.pop
21345 var nodearraylist1 = p.pop
21346 var pexprnode2 = nodearraylist1
21347 assert pexprnode2 isa nullable AExpr
21348 var pexprnode3 = nodearraylist4
21349 assert pexprnode3 isa nullable AExpr
21350 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
21351 pexprnode2,
21352 pexprnode3
21353 )
21354 node_list = pexprnode1
21355 p.push(p.go_to(101), node_list)
21356 end
21357 init do end
21358 end
21359 private class ReduceAction625
21360 special ReduceAction
21361 redef fun action(p: Parser)
21362 do
21363 var node_list: nullable Object = null
21364 var nodearraylist4 = p.pop
21365 var nodearraylist3 = p.pop
21366 var nodearraylist2 = p.pop
21367 var nodearraylist1 = p.pop
21368 var pexprnode2 = nodearraylist1
21369 assert pexprnode2 isa nullable AExpr
21370 var pexprnode3 = nodearraylist4
21371 assert pexprnode3 isa nullable AExpr
21372 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
21373 pexprnode2,
21374 pexprnode3
21375 )
21376 node_list = pexprnode1
21377 p.push(p.go_to(101), node_list)
21378 end
21379 init do end
21380 end
21381 private class ReduceAction626
21382 special ReduceAction
21383 redef fun action(p: Parser)
21384 do
21385 var node_list: nullable Object = null
21386 var nodearraylist4 = p.pop
21387 var nodearraylist3 = p.pop
21388 var nodearraylist2 = p.pop
21389 var nodearraylist1 = p.pop
21390 var pexprnode2 = nodearraylist1
21391 assert pexprnode2 isa nullable AExpr
21392 var pexprnode3 = nodearraylist4
21393 assert pexprnode3 isa nullable AExpr
21394 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
21395 pexprnode2,
21396 pexprnode3
21397 )
21398 node_list = pexprnode1
21399 p.push(p.go_to(101), node_list)
21400 end
21401 init do end
21402 end
21403 private class ReduceAction627
21404 special ReduceAction
21405 redef fun action(p: Parser)
21406 do
21407 var node_list: nullable Object = null
21408 var nodearraylist4 = p.pop
21409 var nodearraylist3 = p.pop
21410 var nodearraylist2 = p.pop
21411 var nodearraylist1 = p.pop
21412 var pexprnode2 = nodearraylist1
21413 assert pexprnode2 isa nullable AExpr
21414 var pexprnode3 = nodearraylist4
21415 assert pexprnode3 isa nullable AExpr
21416 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
21417 pexprnode2,
21418 pexprnode3
21419 )
21420 node_list = pexprnode1
21421 p.push(p.go_to(101), node_list)
21422 end
21423 init do end
21424 end
21425 private class ReduceAction628
21426 special ReduceAction
21427 redef fun action(p: Parser)
21428 do
21429 var node_list: nullable Object = null
21430 var nodearraylist4 = p.pop
21431 var nodearraylist3 = p.pop
21432 var nodearraylist2 = p.pop
21433 var nodearraylist1 = p.pop
21434 var pexprnode2 = nodearraylist1
21435 assert pexprnode2 isa nullable AExpr
21436 var pexprnode3 = nodearraylist4
21437 assert pexprnode3 isa nullable AExpr
21438 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
21439 pexprnode2,
21440 pexprnode3
21441 )
21442 node_list = pexprnode1
21443 p.push(p.go_to(101), node_list)
21444 end
21445 init do end
21446 end
21447 private class ReduceAction629
21448 special ReduceAction
21449 redef fun action(p: Parser)
21450 do
21451 var node_list: nullable Object = null
21452 var nodearraylist4 = p.pop
21453 var nodearraylist3 = p.pop
21454 var nodearraylist2 = p.pop
21455 var nodearraylist1 = p.pop
21456 var pexprnode2 = nodearraylist1
21457 assert pexprnode2 isa nullable AExpr
21458 var pexprnode3 = nodearraylist4
21459 assert pexprnode3 isa nullable AExpr
21460 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
21461 pexprnode2,
21462 pexprnode3
21463 )
21464 node_list = pexprnode1
21465 p.push(p.go_to(101), node_list)
21466 end
21467 init do end
21468 end
21469 private class ReduceAction630
21470 special ReduceAction
21471 redef fun action(p: Parser)
21472 do
21473 var node_list: nullable Object = null
21474 var nodearraylist4 = p.pop
21475 var nodearraylist3 = p.pop
21476 var nodearraylist2 = p.pop
21477 var nodearraylist1 = p.pop
21478 var pexprnode2 = nodearraylist1
21479 assert pexprnode2 isa nullable AExpr
21480 var pexprnode3 = nodearraylist4
21481 assert pexprnode3 isa nullable AExpr
21482 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
21483 pexprnode2,
21484 pexprnode3
21485 )
21486 node_list = pexprnode1
21487 p.push(p.go_to(101), node_list)
21488 end
21489 init do end
21490 end
21491 private class ReduceAction631
21492 special ReduceAction
21493 redef fun action(p: Parser)
21494 do
21495 var node_list: nullable Object = null
21496 var nodearraylist4 = p.pop
21497 var nodearraylist3 = p.pop
21498 var nodearraylist2 = p.pop
21499 var nodearraylist1 = p.pop
21500 var pexprnode2 = nodearraylist1
21501 assert pexprnode2 isa nullable AExpr
21502 var pexprnode3 = nodearraylist4
21503 assert pexprnode3 isa nullable AExpr
21504 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
21505 pexprnode2,
21506 pexprnode3
21507 )
21508 node_list = pexprnode1
21509 p.push(p.go_to(101), node_list)
21510 end
21511 init do end
21512 end
21513 private class ReduceAction632
21514 special ReduceAction
21515 redef fun action(p: Parser)
21516 do
21517 var node_list: nullable Object = null
21518 var nodearraylist4 = p.pop
21519 var nodearraylist3 = p.pop
21520 var nodearraylist2 = p.pop
21521 var nodearraylist1 = p.pop
21522 var pexprnode2 = nodearraylist1
21523 assert pexprnode2 isa nullable AExpr
21524 var ptypenode3 = nodearraylist4
21525 assert ptypenode3 isa nullable AType
21526 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
21527 pexprnode2,
21528 ptypenode3
21529 )
21530 node_list = pexprnode1
21531 p.push(p.go_to(101), node_list)
21532 end
21533 init do end
21534 end
21535 private class ReduceAction633
21536 special ReduceAction
21537 redef fun action(p: Parser)
21538 do
21539 var node_list: nullable Object = null
21540 var nodearraylist1 = p.pop
21541 var pexprnode1 = nodearraylist1
21542 assert pexprnode1 isa nullable AExpr
21543 node_list = pexprnode1
21544 p.push(p.go_to(102), node_list)
21545 end
21546 init do end
21547 end
21548 private class ReduceAction634
21549 special ReduceAction
21550 redef fun action(p: Parser)
21551 do
21552 var node_list: nullable Object = null
21553 var nodearraylist4 = p.pop
21554 var nodearraylist3 = p.pop
21555 var nodearraylist2 = p.pop
21556 var nodearraylist1 = p.pop
21557 var pexprnode2 = nodearraylist1
21558 assert pexprnode2 isa nullable AExpr
21559 var pexprnode3 = nodearraylist4
21560 assert pexprnode3 isa nullable AExpr
21561 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
21562 pexprnode2,
21563 pexprnode3
21564 )
21565 node_list = pexprnode1
21566 p.push(p.go_to(102), node_list)
21567 end
21568 init do end
21569 end
21570 private class ReduceAction635
21571 special ReduceAction
21572 redef fun action(p: Parser)
21573 do
21574 var node_list: nullable Object = null
21575 var nodearraylist4 = p.pop
21576 var nodearraylist3 = p.pop
21577 var nodearraylist2 = p.pop
21578 var nodearraylist1 = p.pop
21579 var pexprnode2 = nodearraylist1
21580 assert pexprnode2 isa nullable AExpr
21581 var pexprnode3 = nodearraylist4
21582 assert pexprnode3 isa nullable AExpr
21583 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
21584 pexprnode2,
21585 pexprnode3
21586 )
21587 node_list = pexprnode1
21588 p.push(p.go_to(102), node_list)
21589 end
21590 init do end
21591 end
21592 private class ReduceAction636
21593 special ReduceAction
21594 redef fun action(p: Parser)
21595 do
21596 var node_list: nullable Object = null
21597 var nodearraylist1 = p.pop
21598 var pexprnode1 = nodearraylist1
21599 assert pexprnode1 isa nullable AExpr
21600 node_list = pexprnode1
21601 p.push(p.go_to(103), node_list)
21602 end
21603 init do end
21604 end
21605 private class ReduceAction637
21606 special ReduceAction
21607 redef fun action(p: Parser)
21608 do
21609 var node_list: nullable Object = null
21610 var nodearraylist4 = p.pop
21611 var nodearraylist3 = p.pop
21612 var nodearraylist2 = p.pop
21613 var nodearraylist1 = p.pop
21614 var pexprnode2 = nodearraylist1
21615 assert pexprnode2 isa nullable AExpr
21616 var pexprnode3 = nodearraylist4
21617 assert pexprnode3 isa nullable AExpr
21618 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
21619 pexprnode2,
21620 pexprnode3
21621 )
21622 node_list = pexprnode1
21623 p.push(p.go_to(103), node_list)
21624 end
21625 init do end
21626 end
21627 private class ReduceAction638
21628 special ReduceAction
21629 redef fun action(p: Parser)
21630 do
21631 var node_list: nullable Object = null
21632 var nodearraylist4 = p.pop
21633 var nodearraylist3 = p.pop
21634 var nodearraylist2 = p.pop
21635 var nodearraylist1 = p.pop
21636 var pexprnode2 = nodearraylist1
21637 assert pexprnode2 isa nullable AExpr
21638 var pexprnode3 = nodearraylist4
21639 assert pexprnode3 isa nullable AExpr
21640 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
21641 pexprnode2,
21642 pexprnode3
21643 )
21644 node_list = pexprnode1
21645 p.push(p.go_to(103), node_list)
21646 end
21647 init do end
21648 end
21649 private class ReduceAction639
21650 special ReduceAction
21651 redef fun action(p: Parser)
21652 do
21653 var node_list: nullable Object = null
21654 var nodearraylist4 = p.pop
21655 var nodearraylist3 = p.pop
21656 var nodearraylist2 = p.pop
21657 var nodearraylist1 = p.pop
21658 var pexprnode2 = nodearraylist1
21659 assert pexprnode2 isa nullable AExpr
21660 var pexprnode3 = nodearraylist4
21661 assert pexprnode3 isa nullable AExpr
21662 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
21663 pexprnode2,
21664 pexprnode3
21665 )
21666 node_list = pexprnode1
21667 p.push(p.go_to(103), node_list)
21668 end
21669 init do end
21670 end
21671 private class ReduceAction640
21672 special ReduceAction
21673 redef fun action(p: Parser)
21674 do
21675 var node_list: nullable Object = null
21676 var nodearraylist1 = p.pop
21677 var pexprnode1 = nodearraylist1
21678 assert pexprnode1 isa nullable AExpr
21679 node_list = pexprnode1
21680 p.push(p.go_to(104), node_list)
21681 end
21682 init do end
21683 end
21684 private class ReduceAction641
21685 special ReduceAction
21686 redef fun action(p: Parser)
21687 do
21688 var node_list: nullable Object = null
21689 var nodearraylist3 = p.pop
21690 var nodearraylist2 = p.pop
21691 var nodearraylist1 = p.pop
21692 var tminusnode2 = nodearraylist1
21693 assert tminusnode2 isa nullable TMinus
21694 var pexprnode3 = nodearraylist3
21695 assert pexprnode3 isa nullable AExpr
21696 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
21697 tminusnode2,
21698 pexprnode3
21699 )
21700 node_list = pexprnode1
21701 p.push(p.go_to(104), node_list)
21702 end
21703 init do end
21704 end
21705 private class ReduceAction642
21706 special ReduceAction
21707 redef fun action(p: Parser)
21708 do
21709 var node_list: nullable Object = null
21710 var nodearraylist3 = p.pop
21711 var nodearraylist2 = p.pop
21712 var nodearraylist1 = p.pop
21713 var tkwoncenode2 = nodearraylist1
21714 assert tkwoncenode2 isa nullable TKwonce
21715 var pexprnode3 = nodearraylist3
21716 assert pexprnode3 isa nullable AExpr
21717 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
21718 tkwoncenode2,
21719 pexprnode3
21720 )
21721 node_list = pexprnode1
21722 p.push(p.go_to(104), node_list)
21723 end
21724 init do end
21725 end
21726 private class ReduceAction643
21727 special ReduceAction
21728 redef fun action(p: Parser)
21729 do
21730 var node_list: nullable Object = null
21731 var nodearraylist1 = p.pop
21732 var pexprnode1 = nodearraylist1
21733 assert pexprnode1 isa nullable AExpr
21734 node_list = pexprnode1
21735 p.push(p.go_to(105), node_list)
21736 end
21737 init do end
21738 end
21739 private class ReduceAction644
21740 special ReduceAction
21741 redef fun action(p: Parser)
21742 do
21743 var node_list: nullable Object = null
21744 var nodearraylist4 = p.pop
21745 var nodearraylist3 = p.pop
21746 var nodearraylist2 = p.pop
21747 var nodearraylist1 = p.pop
21748 var listnode6 = new Array[Object]
21749 var tkwnewnode2 = nodearraylist1
21750 assert tkwnewnode2 isa nullable TKwnew
21751 var ptypenode3 = nodearraylist3
21752 assert ptypenode3 isa nullable AType
21753 var listnode5 = nodearraylist4
21754 assert listnode5 isa Array[Object]
21755 # if listnode5 != null then
21756 if listnode6.is_empty then
21757 listnode6 = listnode5
21758 else
21759 listnode6.append(listnode5)
21760 end
21761 # end
21762 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21763 tkwnewnode2,
21764 ptypenode3,
21765 null,
21766 listnode6
21767 )
21768 node_list = pexprnode1
21769 p.push(p.go_to(105), node_list)
21770 end
21771 init do end
21772 end
21773 private class ReduceAction645
21774 special ReduceAction
21775 redef fun action(p: Parser)
21776 do
21777 var node_list: nullable Object = null
21778 var nodearraylist5 = p.pop
21779 var nodearraylist4 = p.pop
21780 var nodearraylist3 = p.pop
21781 var nodearraylist2 = p.pop
21782 var nodearraylist1 = p.pop
21783 var tkwissetnode2 = nodearraylist1
21784 assert tkwissetnode2 isa nullable TKwisset
21785 var pexprnode3 = nodearraylist2
21786 assert pexprnode3 isa nullable AExpr
21787 var tattridnode4 = nodearraylist5
21788 assert tattridnode4 isa nullable TAttrid
21789 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21790 tkwissetnode2,
21791 pexprnode3,
21792 tattridnode4
21793 )
21794 node_list = pexprnode1
21795 p.push(p.go_to(105), node_list)
21796 end
21797 init do end
21798 end
21799 private class ReduceAction646
21800 special ReduceAction
21801 redef fun action(p: Parser)
21802 do
21803 var node_list: nullable Object = null
21804 var nodearraylist2 = p.pop
21805 var nodearraylist1 = p.pop
21806 var tkwissetnode2 = nodearraylist1
21807 assert tkwissetnode2 isa nullable TKwisset
21808 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21809 )
21810 var tattridnode4 = nodearraylist2
21811 assert tattridnode4 isa nullable TAttrid
21812 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21813 tkwissetnode2,
21814 pexprnode3,
21815 tattridnode4
21816 )
21817 node_list = pexprnode1
21818 p.push(p.go_to(105), node_list)
21819 end
21820 init do end
21821 end
21822 private class ReduceAction647
21823 special ReduceAction
21824 redef fun action(p: Parser)
21825 do
21826 var node_list: nullable Object = null
21827 var nodearraylist4 = p.pop
21828 var nodearraylist3 = p.pop
21829 var nodearraylist2 = p.pop
21830 var nodearraylist1 = p.pop
21831 var pexprnode2 = nodearraylist1
21832 assert pexprnode2 isa nullable AExpr
21833 var tattridnode3 = nodearraylist4
21834 assert tattridnode3 isa nullable TAttrid
21835 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21836 pexprnode2,
21837 tattridnode3
21838 )
21839 node_list = pexprnode1
21840 p.push(p.go_to(106), node_list)
21841 end
21842 init do end
21843 end
21844 private class ReduceAction648
21845 special ReduceAction
21846 redef fun action(p: Parser)
21847 do
21848 var node_list: nullable Object = null
21849 var nodearraylist1 = p.pop
21850 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21851 )
21852 var tattridnode3 = nodearraylist1
21853 assert tattridnode3 isa nullable TAttrid
21854 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21855 pexprnode2,
21856 tattridnode3
21857 )
21858 node_list = pexprnode1
21859 p.push(p.go_to(106), node_list)
21860 end
21861 init do end
21862 end
21863 private class ReduceAction649
21864 special ReduceAction
21865 redef fun action(p: Parser)
21866 do
21867 var node_list: nullable Object = null
21868 var nodearraylist5 = p.pop
21869 var nodearraylist4 = p.pop
21870 var nodearraylist3 = p.pop
21871 var nodearraylist2 = p.pop
21872 var nodearraylist1 = p.pop
21873 var listnode5 = new Array[Object]
21874 var listnode6 = new Array[Object]
21875 var pexprnode2 = nodearraylist1
21876 assert pexprnode2 isa nullable AExpr
21877 var tidnode3 = nodearraylist4
21878 assert tidnode3 isa nullable TId
21879 var listnode4 = nodearraylist5
21880 assert listnode4 isa Array[Object]
21881 # if listnode4 != null then
21882 if listnode5.is_empty then
21883 listnode5 = listnode4
21884 else
21885 listnode5.append(listnode4)
21886 end
21887 # end
21888 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21889 pexprnode2,
21890 tidnode3,
21891 listnode5,
21892 listnode6
21893 )
21894 node_list = pexprnode1
21895 p.push(p.go_to(106), node_list)
21896 end
21897 init do end
21898 end
21899 private class ReduceAction650
21900 special ReduceAction
21901 redef fun action(p: Parser)
21902 do
21903 var node_list: nullable Object = null
21904 var nodearraylist2 = p.pop
21905 var nodearraylist1 = p.pop
21906 var listnode5 = new Array[Object]
21907 var listnode6 = new Array[Object]
21908 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21909 )
21910 var tidnode3 = nodearraylist1
21911 assert tidnode3 isa nullable TId
21912 var listnode4 = nodearraylist2
21913 assert listnode4 isa Array[Object]
21914 # if listnode4 != null then
21915 if listnode5.is_empty then
21916 listnode5 = listnode4
21917 else
21918 listnode5.append(listnode4)
21919 end
21920 # end
21921 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21922 pexprnode2,
21923 tidnode3,
21924 listnode5,
21925 listnode6
21926 )
21927 node_list = pexprnode1
21928 p.push(p.go_to(106), node_list)
21929 end
21930 init do end
21931 end
21932 private class ReduceAction651
21933 special ReduceAction
21934 redef fun action(p: Parser)
21935 do
21936 var node_list: nullable Object = null
21937 var nodearraylist2 = p.pop
21938 var nodearraylist1 = p.pop
21939 var listnode5 = new Array[Object]
21940 var tkwsupernode3 = nodearraylist1
21941 assert tkwsupernode3 isa nullable TKwsuper
21942 var listnode4 = nodearraylist2
21943 assert listnode4 isa Array[Object]
21944 # if listnode4 != null then
21945 if listnode5.is_empty then
21946 listnode5 = listnode4
21947 else
21948 listnode5.append(listnode4)
21949 end
21950 # end
21951 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21952 null,
21953 tkwsupernode3,
21954 listnode5
21955 )
21956 node_list = pexprnode1
21957 p.push(p.go_to(106), node_list)
21958 end
21959 init do end
21960 end
21961 private class ReduceAction652
21962 special ReduceAction
21963 redef fun action(p: Parser)
21964 do
21965 var node_list: nullable Object = null
21966 var nodearraylist3 = p.pop
21967 var nodearraylist2 = p.pop
21968 var nodearraylist1 = p.pop
21969 var listnode5 = new Array[Object]
21970 var pqualifiednode2 = nodearraylist1
21971 assert pqualifiednode2 isa nullable AQualified
21972 var tkwsupernode3 = nodearraylist2
21973 assert tkwsupernode3 isa nullable TKwsuper
21974 var listnode4 = nodearraylist3
21975 assert listnode4 isa Array[Object]
21976 # if listnode4 != null then
21977 if listnode5.is_empty then
21978 listnode5 = listnode4
21979 else
21980 listnode5.append(listnode4)
21981 end
21982 # end
21983 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21984 pqualifiednode2,
21985 tkwsupernode3,
21986 listnode5
21987 )
21988 node_list = pexprnode1
21989 p.push(p.go_to(106), node_list)
21990 end
21991 init do end
21992 end
21993 private class ReduceAction653
21994 special ReduceAction
21995 redef fun action(p: Parser)
21996 do
21997 var node_list: nullable Object = null
21998 var nodearraylist5 = p.pop
21999 var nodearraylist4 = p.pop
22000 var nodearraylist3 = p.pop
22001 var nodearraylist2 = p.pop
22002 var nodearraylist1 = p.pop
22003 var listnode5 = new Array[Object]
22004 var pexprnode2 = nodearraylist1
22005 assert pexprnode2 isa nullable AExpr
22006 var tkwinitnode3 = nodearraylist4
22007 assert tkwinitnode3 isa nullable TKwinit
22008 var listnode4 = nodearraylist5
22009 assert listnode4 isa Array[Object]
22010 # if listnode4 != null then
22011 if listnode5.is_empty then
22012 listnode5 = listnode4
22013 else
22014 listnode5.append(listnode4)
22015 end
22016 # end
22017 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22018 pexprnode2,
22019 tkwinitnode3,
22020 listnode5
22021 )
22022 node_list = pexprnode1
22023 p.push(p.go_to(106), node_list)
22024 end
22025 init do end
22026 end
22027 private class ReduceAction654
22028 special ReduceAction
22029 redef fun action(p: Parser)
22030 do
22031 var node_list: nullable Object = null
22032 var nodearraylist2 = p.pop
22033 var nodearraylist1 = p.pop
22034 var listnode5 = new Array[Object]
22035 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22036 )
22037 var tkwinitnode3 = nodearraylist1
22038 assert tkwinitnode3 isa nullable TKwinit
22039 var listnode4 = nodearraylist2
22040 assert listnode4 isa Array[Object]
22041 # if listnode4 != null then
22042 if listnode5.is_empty then
22043 listnode5 = listnode4
22044 else
22045 listnode5.append(listnode4)
22046 end
22047 # end
22048 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22049 pexprnode2,
22050 tkwinitnode3,
22051 listnode5
22052 )
22053 node_list = pexprnode1
22054 p.push(p.go_to(106), node_list)
22055 end
22056 init do end
22057 end
22058 private class ReduceAction655
22059 special ReduceAction
22060 redef fun action(p: Parser)
22061 do
22062 var node_list: nullable Object = null
22063 var nodearraylist7 = p.pop
22064 var nodearraylist6 = p.pop
22065 var nodearraylist5 = p.pop
22066 var nodearraylist4 = p.pop
22067 var nodearraylist3 = p.pop
22068 var nodearraylist2 = p.pop
22069 var nodearraylist1 = p.pop
22070 var listnode6 = new Array[Object]
22071 var tkwnewnode2 = nodearraylist1
22072 assert tkwnewnode2 isa nullable TKwnew
22073 var ptypenode3 = nodearraylist3
22074 assert ptypenode3 isa nullable AType
22075 var tidnode4 = nodearraylist6
22076 assert tidnode4 isa nullable TId
22077 var listnode5 = nodearraylist7
22078 assert listnode5 isa Array[Object]
22079 # if listnode5 != null then
22080 if listnode6.is_empty then
22081 listnode6 = listnode5
22082 else
22083 listnode6.append(listnode5)
22084 end
22085 # end
22086 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22087 tkwnewnode2,
22088 ptypenode3,
22089 tidnode4,
22090 listnode6
22091 )
22092 node_list = pexprnode1
22093 p.push(p.go_to(106), node_list)
22094 end
22095 init do end
22096 end
22097 private class ReduceAction656
22098 special ReduceAction
22099 redef fun action(p: Parser)
22100 do
22101 var node_list: nullable Object = null
22102 var nodearraylist1 = p.pop
22103 var tkwselfnode2 = nodearraylist1
22104 assert tkwselfnode2 isa nullable TKwself
22105 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
22106 tkwselfnode2
22107 )
22108 node_list = pexprnode1
22109 p.push(p.go_to(106), node_list)
22110 end
22111 init do end
22112 end
22113 private class ReduceAction657
22114 special ReduceAction
22115 redef fun action(p: Parser)
22116 do
22117 var node_list: nullable Object = null
22118 var nodearraylist1 = p.pop
22119 var tkwtruenode2 = nodearraylist1
22120 assert tkwtruenode2 isa nullable TKwtrue
22121 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
22122 tkwtruenode2
22123 )
22124 node_list = pexprnode1
22125 p.push(p.go_to(106), node_list)
22126 end
22127 init do end
22128 end
22129 private class ReduceAction658
22130 special ReduceAction
22131 redef fun action(p: Parser)
22132 do
22133 var node_list: nullable Object = null
22134 var nodearraylist1 = p.pop
22135 var tkwfalsenode2 = nodearraylist1
22136 assert tkwfalsenode2 isa nullable TKwfalse
22137 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
22138 tkwfalsenode2
22139 )
22140 node_list = pexprnode1
22141 p.push(p.go_to(106), node_list)
22142 end
22143 init do end
22144 end
22145 private class ReduceAction659
22146 special ReduceAction
22147 redef fun action(p: Parser)
22148 do
22149 var node_list: nullable Object = null
22150 var nodearraylist1 = p.pop
22151 var tkwnullnode2 = nodearraylist1
22152 assert tkwnullnode2 isa nullable TKwnull
22153 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
22154 tkwnullnode2
22155 )
22156 node_list = pexprnode1
22157 p.push(p.go_to(106), node_list)
22158 end
22159 init do end
22160 end
22161 private class ReduceAction660
22162 special ReduceAction
22163 redef fun action(p: Parser)
22164 do
22165 var node_list: nullable Object = null
22166 var nodearraylist1 = p.pop
22167 var tnumbernode2 = nodearraylist1
22168 assert tnumbernode2 isa nullable TNumber
22169 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
22170 tnumbernode2
22171 )
22172 node_list = pexprnode1
22173 p.push(p.go_to(106), node_list)
22174 end
22175 init do end
22176 end
22177 private class ReduceAction661
22178 special ReduceAction
22179 redef fun action(p: Parser)
22180 do
22181 var node_list: nullable Object = null
22182 var nodearraylist1 = p.pop
22183 var tfloatnode2 = nodearraylist1
22184 assert tfloatnode2 isa nullable TFloat
22185 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
22186 tfloatnode2
22187 )
22188 node_list = pexprnode1
22189 p.push(p.go_to(106), node_list)
22190 end
22191 init do end
22192 end
22193 private class ReduceAction662
22194 special ReduceAction
22195 redef fun action(p: Parser)
22196 do
22197 var node_list: nullable Object = null
22198 var nodearraylist1 = p.pop
22199 var tcharnode2 = nodearraylist1
22200 assert tcharnode2 isa nullable TChar
22201 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
22202 tcharnode2
22203 )
22204 node_list = pexprnode1
22205 p.push(p.go_to(106), node_list)
22206 end
22207 init do end
22208 end
22209 private class ReduceAction663
22210 special ReduceAction
22211 redef fun action(p: Parser)
22212 do
22213 var node_list: nullable Object = null
22214 var nodearraylist1 = p.pop
22215 var tstringnode2 = nodearraylist1
22216 assert tstringnode2 isa nullable TString
22217 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
22218 tstringnode2
22219 )
22220 node_list = pexprnode1
22221 p.push(p.go_to(106), node_list)
22222 end
22223 init do end
22224 end
22225 private class ReduceAction664
22226 special ReduceAction
22227 redef fun action(p: Parser)
22228 do
22229 var node_list: nullable Object = null
22230 var nodearraylist1 = p.pop
22231 var pexprnode1 = nodearraylist1
22232 assert pexprnode1 isa nullable AExpr
22233 node_list = pexprnode1
22234 p.push(p.go_to(106), node_list)
22235 end
22236 init do end
22237 end
22238 private class ReduceAction665
22239 special ReduceAction
22240 redef fun action(p: Parser)
22241 do
22242 var node_list: nullable Object = null
22243 var nodearraylist10 = p.pop
22244 var nodearraylist9 = p.pop
22245 var nodearraylist8 = p.pop
22246 var nodearraylist7 = p.pop
22247 var nodearraylist6 = p.pop
22248 var nodearraylist5 = p.pop
22249 var nodearraylist4 = p.pop
22250 var nodearraylist3 = p.pop
22251 var nodearraylist2 = p.pop
22252 var nodearraylist1 = p.pop
22253 var pexprnode2 = nodearraylist1
22254 assert pexprnode2 isa nullable AExpr
22255 var tkwasnode3 = nodearraylist4
22256 assert tkwasnode3 isa nullable TKwas
22257 var ptypenode4 = nodearraylist8
22258 assert ptypenode4 isa nullable AType
22259 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
22260 pexprnode2,
22261 tkwasnode3,
22262 ptypenode4
22263 )
22264 node_list = pexprnode1
22265 p.push(p.go_to(106), node_list)
22266 end
22267 init do end
22268 end
22269 private class ReduceAction666
22270 special ReduceAction
22271 redef fun action(p: Parser)
22272 do
22273 var node_list: nullable Object = null
22274 var nodearraylist12 = p.pop
22275 var nodearraylist11 = p.pop
22276 var nodearraylist10 = p.pop
22277 var nodearraylist9 = p.pop
22278 var nodearraylist8 = p.pop
22279 var nodearraylist7 = p.pop
22280 var nodearraylist6 = p.pop
22281 var nodearraylist5 = p.pop
22282 var nodearraylist4 = p.pop
22283 var nodearraylist3 = p.pop
22284 var nodearraylist2 = p.pop
22285 var nodearraylist1 = p.pop
22286 var pexprnode2 = nodearraylist1
22287 assert pexprnode2 isa nullable AExpr
22288 var tkwasnode3 = nodearraylist4
22289 assert tkwasnode3 isa nullable TKwas
22290 var tkwnotnode4 = nodearraylist8
22291 assert tkwnotnode4 isa nullable TKwnot
22292 var tkwnullnode5 = nodearraylist10
22293 assert tkwnullnode5 isa nullable TKwnull
22294 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
22295 pexprnode2,
22296 tkwasnode3,
22297 tkwnotnode4,
22298 tkwnullnode5
22299 )
22300 node_list = pexprnode1
22301 p.push(p.go_to(106), node_list)
22302 end
22303 init do end
22304 end
22305 private class ReduceAction667
22306 special ReduceAction
22307 redef fun action(p: Parser)
22308 do
22309 var node_list: nullable Object = null
22310 var nodearraylist1 = p.pop
22311 var pexprnode1 = nodearraylist1
22312 assert pexprnode1 isa nullable AExpr
22313 node_list = pexprnode1
22314 p.push(p.go_to(107), node_list)
22315 end
22316 init do end
22317 end
22318 private class ReduceAction668
22319 special ReduceAction
22320 redef fun action(p: Parser)
22321 do
22322 var node_list: nullable Object = null
22323 var nodearraylist6 = p.pop
22324 var nodearraylist5 = p.pop
22325 var nodearraylist4 = p.pop
22326 var nodearraylist3 = p.pop
22327 var nodearraylist2 = p.pop
22328 var nodearraylist1 = p.pop
22329 var listnode5 = new Array[Object]
22330 var listnode7 = new Array[Object]
22331 var pexprnode2 = nodearraylist1
22332 assert pexprnode2 isa nullable AExpr
22333 var tidnode3 = nodearraylist4
22334 assert tidnode3 isa nullable TId
22335 var listnode4 = nodearraylist5
22336 assert listnode4 isa Array[Object]
22337 # if listnode4 != null then
22338 if listnode5.is_empty then
22339 listnode5 = listnode4
22340 else
22341 listnode5.append(listnode4)
22342 end
22343 # end
22344 var listnode6 = nodearraylist6
22345 assert listnode6 isa Array[Object]
22346 # if listnode6 != null then
22347 if listnode7.is_empty then
22348 listnode7 = listnode6
22349 else
22350 listnode7.append(listnode6)
22351 end
22352 # end
22353 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22354 pexprnode2,
22355 tidnode3,
22356 listnode5,
22357 listnode7
22358 )
22359 node_list = pexprnode1
22360 p.push(p.go_to(107), node_list)
22361 end
22362 init do end
22363 end
22364 private class ReduceAction669
22365 special ReduceAction
22366 redef fun action(p: Parser)
22367 do
22368 var node_list: nullable Object = null
22369 var nodearraylist3 = p.pop
22370 var nodearraylist2 = p.pop
22371 var nodearraylist1 = p.pop
22372 var listnode5 = new Array[Object]
22373 var listnode7 = new Array[Object]
22374 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22375 )
22376 var tidnode3 = nodearraylist1
22377 assert tidnode3 isa nullable TId
22378 var listnode4 = nodearraylist2
22379 assert listnode4 isa Array[Object]
22380 # if listnode4 != null then
22381 if listnode5.is_empty then
22382 listnode5 = listnode4
22383 else
22384 listnode5.append(listnode4)
22385 end
22386 # end
22387 var listnode6 = nodearraylist3
22388 assert listnode6 isa Array[Object]
22389 # if listnode6 != null then
22390 if listnode7.is_empty then
22391 listnode7 = listnode6
22392 else
22393 listnode7.append(listnode6)
22394 end
22395 # end
22396 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22397 pexprnode2,
22398 tidnode3,
22399 listnode5,
22400 listnode7
22401 )
22402 node_list = pexprnode1
22403 p.push(p.go_to(107), node_list)
22404 end
22405 init do end
22406 end
22407 private class ReduceAction670
22408 special ReduceAction
22409 redef fun action(p: Parser)
22410 do
22411 var node_list: nullable Object = null
22412 var nodearraylist1 = p.pop
22413 var pexprnode1 = nodearraylist1
22414 assert pexprnode1 isa nullable AExpr
22415 node_list = pexprnode1
22416 p.push(p.go_to(108), node_list)
22417 end
22418 init do end
22419 end
22420 private class ReduceAction671
22421 special ReduceAction
22422 redef fun action(p: Parser)
22423 do
22424 var node_list: nullable Object = null
22425 var nodearraylist11 = p.pop
22426 var nodearraylist10 = p.pop
22427 var nodearraylist9 = p.pop
22428 var nodearraylist8 = p.pop
22429 var nodearraylist7 = p.pop
22430 var nodearraylist6 = p.pop
22431 var nodearraylist5 = p.pop
22432 var nodearraylist4 = p.pop
22433 var nodearraylist3 = p.pop
22434 var nodearraylist2 = p.pop
22435 var nodearraylist1 = p.pop
22436 var tkwifnode2 = nodearraylist1
22437 assert tkwifnode2 isa nullable TKwif
22438 var pexprnode3 = nodearraylist3
22439 assert pexprnode3 isa nullable AExpr
22440 var tkwthennode4 = nodearraylist5
22441 assert tkwthennode4 isa nullable TKwthen
22442 var pexprnode5 = nodearraylist7
22443 assert pexprnode5 isa nullable AExpr
22444 var tkwelsenode6 = nodearraylist9
22445 assert tkwelsenode6 isa nullable TKwelse
22446 var pexprnode7 = nodearraylist11
22447 assert pexprnode7 isa nullable AExpr
22448 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
22449 tkwifnode2,
22450 pexprnode3,
22451 tkwthennode4,
22452 pexprnode5,
22453 tkwelsenode6,
22454 pexprnode7
22455 )
22456 node_list = pexprnode1
22457 p.push(p.go_to(108), node_list)
22458 end
22459 init do end
22460 end
22461 private class ReduceAction672
22462 special ReduceAction
22463 redef fun action(p: Parser)
22464 do
22465 var node_list: nullable Object = null
22466 var nodearraylist1 = p.pop
22467 var pexprnode1 = nodearraylist1
22468 assert pexprnode1 isa nullable AExpr
22469 node_list = pexprnode1
22470 p.push(p.go_to(109), node_list)
22471 end
22472 init do end
22473 end
22474 private class ReduceAction673
22475 special ReduceAction
22476 redef fun action(p: Parser)
22477 do
22478 var node_list: nullable Object = null
22479 var nodearraylist4 = p.pop
22480 var nodearraylist3 = p.pop
22481 var nodearraylist2 = p.pop
22482 var nodearraylist1 = p.pop
22483 var pexprnode2 = nodearraylist1
22484 assert pexprnode2 isa nullable AExpr
22485 var pexprnode3 = nodearraylist4
22486 assert pexprnode3 isa nullable AExpr
22487 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
22488 pexprnode2,
22489 pexprnode3
22490 )
22491 node_list = pexprnode1
22492 p.push(p.go_to(109), node_list)
22493 end
22494 init do end
22495 end
22496 private class ReduceAction674
22497 special ReduceAction
22498 redef fun action(p: Parser)
22499 do
22500 var node_list: nullable Object = null
22501 var nodearraylist4 = p.pop
22502 var nodearraylist3 = p.pop
22503 var nodearraylist2 = p.pop
22504 var nodearraylist1 = p.pop
22505 var pexprnode2 = nodearraylist1
22506 assert pexprnode2 isa nullable AExpr
22507 var pexprnode3 = nodearraylist4
22508 assert pexprnode3 isa nullable AExpr
22509 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
22510 pexprnode2,
22511 pexprnode3
22512 )
22513 node_list = pexprnode1
22514 p.push(p.go_to(109), node_list)
22515 end
22516 init do end
22517 end
22518 private class ReduceAction675
22519 special ReduceAction
22520 redef fun action(p: Parser)
22521 do
22522 var node_list: nullable Object = null
22523 var nodearraylist1 = p.pop
22524 var pexprnode1 = nodearraylist1
22525 assert pexprnode1 isa nullable AExpr
22526 node_list = pexprnode1
22527 p.push(p.go_to(110), node_list)
22528 end
22529 init do end
22530 end
22531 private class ReduceAction676
22532 special ReduceAction
22533 redef fun action(p: Parser)
22534 do
22535 var node_list: nullable Object = null
22536 var nodearraylist3 = p.pop
22537 var nodearraylist2 = p.pop
22538 var nodearraylist1 = p.pop
22539 var tkwnotnode2 = nodearraylist1
22540 assert tkwnotnode2 isa nullable TKwnot
22541 var pexprnode3 = nodearraylist3
22542 assert pexprnode3 isa nullable AExpr
22543 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
22544 tkwnotnode2,
22545 pexprnode3
22546 )
22547 node_list = pexprnode1
22548 p.push(p.go_to(110), node_list)
22549 end
22550 init do end
22551 end
22552 private class ReduceAction677
22553 special ReduceAction
22554 redef fun action(p: Parser)
22555 do
22556 var node_list: nullable Object = null
22557 var nodearraylist1 = p.pop
22558 var pexprnode1 = nodearraylist1
22559 assert pexprnode1 isa nullable AExpr
22560 node_list = pexprnode1
22561 p.push(p.go_to(111), node_list)
22562 end
22563 init do end
22564 end
22565 private class ReduceAction678
22566 special ReduceAction
22567 redef fun action(p: Parser)
22568 do
22569 var node_list: nullable Object = null
22570 var nodearraylist4 = p.pop
22571 var nodearraylist3 = p.pop
22572 var nodearraylist2 = p.pop
22573 var nodearraylist1 = p.pop
22574 var pexprnode2 = nodearraylist1
22575 assert pexprnode2 isa nullable AExpr
22576 var pexprnode3 = nodearraylist4
22577 assert pexprnode3 isa nullable AExpr
22578 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
22579 pexprnode2,
22580 pexprnode3
22581 )
22582 node_list = pexprnode1
22583 p.push(p.go_to(111), node_list)
22584 end
22585 init do end
22586 end
22587 private class ReduceAction679
22588 special ReduceAction
22589 redef fun action(p: Parser)
22590 do
22591 var node_list: nullable Object = null
22592 var nodearraylist4 = p.pop
22593 var nodearraylist3 = p.pop
22594 var nodearraylist2 = p.pop
22595 var nodearraylist1 = p.pop
22596 var pexprnode2 = nodearraylist1
22597 assert pexprnode2 isa nullable AExpr
22598 var pexprnode3 = nodearraylist4
22599 assert pexprnode3 isa nullable AExpr
22600 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
22601 pexprnode2,
22602 pexprnode3
22603 )
22604 node_list = pexprnode1
22605 p.push(p.go_to(111), node_list)
22606 end
22607 init do end
22608 end
22609 private class ReduceAction680
22610 special ReduceAction
22611 redef fun action(p: Parser)
22612 do
22613 var node_list: nullable Object = null
22614 var nodearraylist4 = p.pop
22615 var nodearraylist3 = p.pop
22616 var nodearraylist2 = p.pop
22617 var nodearraylist1 = p.pop
22618 var pexprnode2 = nodearraylist1
22619 assert pexprnode2 isa nullable AExpr
22620 var pexprnode3 = nodearraylist4
22621 assert pexprnode3 isa nullable AExpr
22622 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
22623 pexprnode2,
22624 pexprnode3
22625 )
22626 node_list = pexprnode1
22627 p.push(p.go_to(111), node_list)
22628 end
22629 init do end
22630 end
22631 private class ReduceAction681
22632 special ReduceAction
22633 redef fun action(p: Parser)
22634 do
22635 var node_list: nullable Object = null
22636 var nodearraylist4 = p.pop
22637 var nodearraylist3 = p.pop
22638 var nodearraylist2 = p.pop
22639 var nodearraylist1 = p.pop
22640 var pexprnode2 = nodearraylist1
22641 assert pexprnode2 isa nullable AExpr
22642 var pexprnode3 = nodearraylist4
22643 assert pexprnode3 isa nullable AExpr
22644 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
22645 pexprnode2,
22646 pexprnode3
22647 )
22648 node_list = pexprnode1
22649 p.push(p.go_to(111), node_list)
22650 end
22651 init do end
22652 end
22653 private class ReduceAction682
22654 special ReduceAction
22655 redef fun action(p: Parser)
22656 do
22657 var node_list: nullable Object = null
22658 var nodearraylist4 = p.pop
22659 var nodearraylist3 = p.pop
22660 var nodearraylist2 = p.pop
22661 var nodearraylist1 = p.pop
22662 var pexprnode2 = nodearraylist1
22663 assert pexprnode2 isa nullable AExpr
22664 var pexprnode3 = nodearraylist4
22665 assert pexprnode3 isa nullable AExpr
22666 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
22667 pexprnode2,
22668 pexprnode3
22669 )
22670 node_list = pexprnode1
22671 p.push(p.go_to(111), node_list)
22672 end
22673 init do end
22674 end
22675 private class ReduceAction683
22676 special ReduceAction
22677 redef fun action(p: Parser)
22678 do
22679 var node_list: nullable Object = null
22680 var nodearraylist4 = p.pop
22681 var nodearraylist3 = p.pop
22682 var nodearraylist2 = p.pop
22683 var nodearraylist1 = p.pop
22684 var pexprnode2 = nodearraylist1
22685 assert pexprnode2 isa nullable AExpr
22686 var pexprnode3 = nodearraylist4
22687 assert pexprnode3 isa nullable AExpr
22688 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
22689 pexprnode2,
22690 pexprnode3
22691 )
22692 node_list = pexprnode1
22693 p.push(p.go_to(111), node_list)
22694 end
22695 init do end
22696 end
22697 private class ReduceAction684
22698 special ReduceAction
22699 redef fun action(p: Parser)
22700 do
22701 var node_list: nullable Object = null
22702 var nodearraylist4 = p.pop
22703 var nodearraylist3 = p.pop
22704 var nodearraylist2 = p.pop
22705 var nodearraylist1 = p.pop
22706 var pexprnode2 = nodearraylist1
22707 assert pexprnode2 isa nullable AExpr
22708 var pexprnode3 = nodearraylist4
22709 assert pexprnode3 isa nullable AExpr
22710 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
22711 pexprnode2,
22712 pexprnode3
22713 )
22714 node_list = pexprnode1
22715 p.push(p.go_to(111), node_list)
22716 end
22717 init do end
22718 end
22719 private class ReduceAction685
22720 special ReduceAction
22721 redef fun action(p: Parser)
22722 do
22723 var node_list: nullable Object = null
22724 var nodearraylist4 = p.pop
22725 var nodearraylist3 = p.pop
22726 var nodearraylist2 = p.pop
22727 var nodearraylist1 = p.pop
22728 var pexprnode2 = nodearraylist1
22729 assert pexprnode2 isa nullable AExpr
22730 var pexprnode3 = nodearraylist4
22731 assert pexprnode3 isa nullable AExpr
22732 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
22733 pexprnode2,
22734 pexprnode3
22735 )
22736 node_list = pexprnode1
22737 p.push(p.go_to(111), node_list)
22738 end
22739 init do end
22740 end
22741 private class ReduceAction686
22742 special ReduceAction
22743 redef fun action(p: Parser)
22744 do
22745 var node_list: nullable Object = null
22746 var nodearraylist4 = p.pop
22747 var nodearraylist3 = p.pop
22748 var nodearraylist2 = p.pop
22749 var nodearraylist1 = p.pop
22750 var pexprnode2 = nodearraylist1
22751 assert pexprnode2 isa nullable AExpr
22752 var ptypenode3 = nodearraylist4
22753 assert ptypenode3 isa nullable AType
22754 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
22755 pexprnode2,
22756 ptypenode3
22757 )
22758 node_list = pexprnode1
22759 p.push(p.go_to(111), node_list)
22760 end
22761 init do end
22762 end
22763 private class ReduceAction687
22764 special ReduceAction
22765 redef fun action(p: Parser)
22766 do
22767 var node_list: nullable Object = null
22768 var nodearraylist1 = p.pop
22769 var pexprnode1 = nodearraylist1
22770 assert pexprnode1 isa nullable AExpr
22771 node_list = pexprnode1
22772 p.push(p.go_to(112), node_list)
22773 end
22774 init do end
22775 end
22776 private class ReduceAction688
22777 special ReduceAction
22778 redef fun action(p: Parser)
22779 do
22780 var node_list: nullable Object = null
22781 var nodearraylist4 = p.pop
22782 var nodearraylist3 = p.pop
22783 var nodearraylist2 = p.pop
22784 var nodearraylist1 = p.pop
22785 var pexprnode2 = nodearraylist1
22786 assert pexprnode2 isa nullable AExpr
22787 var pexprnode3 = nodearraylist4
22788 assert pexprnode3 isa nullable AExpr
22789 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
22790 pexprnode2,
22791 pexprnode3
22792 )
22793 node_list = pexprnode1
22794 p.push(p.go_to(112), node_list)
22795 end
22796 init do end
22797 end
22798 private class ReduceAction689
22799 special ReduceAction
22800 redef fun action(p: Parser)
22801 do
22802 var node_list: nullable Object = null
22803 var nodearraylist4 = p.pop
22804 var nodearraylist3 = p.pop
22805 var nodearraylist2 = p.pop
22806 var nodearraylist1 = p.pop
22807 var pexprnode2 = nodearraylist1
22808 assert pexprnode2 isa nullable AExpr
22809 var pexprnode3 = nodearraylist4
22810 assert pexprnode3 isa nullable AExpr
22811 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
22812 pexprnode2,
22813 pexprnode3
22814 )
22815 node_list = pexprnode1
22816 p.push(p.go_to(112), node_list)
22817 end
22818 init do end
22819 end
22820 private class ReduceAction690
22821 special ReduceAction
22822 redef fun action(p: Parser)
22823 do
22824 var node_list: nullable Object = null
22825 var nodearraylist1 = p.pop
22826 var pexprnode1 = nodearraylist1
22827 assert pexprnode1 isa nullable AExpr
22828 node_list = pexprnode1
22829 p.push(p.go_to(113), node_list)
22830 end
22831 init do end
22832 end
22833 private class ReduceAction691
22834 special ReduceAction
22835 redef fun action(p: Parser)
22836 do
22837 var node_list: nullable Object = null
22838 var nodearraylist4 = p.pop
22839 var nodearraylist3 = p.pop
22840 var nodearraylist2 = p.pop
22841 var nodearraylist1 = p.pop
22842 var pexprnode2 = nodearraylist1
22843 assert pexprnode2 isa nullable AExpr
22844 var pexprnode3 = nodearraylist4
22845 assert pexprnode3 isa nullable AExpr
22846 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
22847 pexprnode2,
22848 pexprnode3
22849 )
22850 node_list = pexprnode1
22851 p.push(p.go_to(113), node_list)
22852 end
22853 init do end
22854 end
22855 private class ReduceAction692
22856 special ReduceAction
22857 redef fun action(p: Parser)
22858 do
22859 var node_list: nullable Object = null
22860 var nodearraylist4 = p.pop
22861 var nodearraylist3 = p.pop
22862 var nodearraylist2 = p.pop
22863 var nodearraylist1 = p.pop
22864 var pexprnode2 = nodearraylist1
22865 assert pexprnode2 isa nullable AExpr
22866 var pexprnode3 = nodearraylist4
22867 assert pexprnode3 isa nullable AExpr
22868 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
22869 pexprnode2,
22870 pexprnode3
22871 )
22872 node_list = pexprnode1
22873 p.push(p.go_to(113), node_list)
22874 end
22875 init do end
22876 end
22877 private class ReduceAction693
22878 special ReduceAction
22879 redef fun action(p: Parser)
22880 do
22881 var node_list: nullable Object = null
22882 var nodearraylist4 = p.pop
22883 var nodearraylist3 = p.pop
22884 var nodearraylist2 = p.pop
22885 var nodearraylist1 = p.pop
22886 var pexprnode2 = nodearraylist1
22887 assert pexprnode2 isa nullable AExpr
22888 var pexprnode3 = nodearraylist4
22889 assert pexprnode3 isa nullable AExpr
22890 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
22891 pexprnode2,
22892 pexprnode3
22893 )
22894 node_list = pexprnode1
22895 p.push(p.go_to(113), node_list)
22896 end
22897 init do end
22898 end
22899 private class ReduceAction694
22900 special ReduceAction
22901 redef fun action(p: Parser)
22902 do
22903 var node_list: nullable Object = null
22904 var nodearraylist1 = p.pop
22905 var pexprnode1 = nodearraylist1
22906 assert pexprnode1 isa nullable AExpr
22907 node_list = pexprnode1
22908 p.push(p.go_to(114), node_list)
22909 end
22910 init do end
22911 end
22912 private class ReduceAction695
22913 special ReduceAction
22914 redef fun action(p: Parser)
22915 do
22916 var node_list: nullable Object = null
22917 var nodearraylist3 = p.pop
22918 var nodearraylist2 = p.pop
22919 var nodearraylist1 = p.pop
22920 var tminusnode2 = nodearraylist1
22921 assert tminusnode2 isa nullable TMinus
22922 var pexprnode3 = nodearraylist3
22923 assert pexprnode3 isa nullable AExpr
22924 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
22925 tminusnode2,
22926 pexprnode3
22927 )
22928 node_list = pexprnode1
22929 p.push(p.go_to(114), node_list)
22930 end
22931 init do end
22932 end
22933 private class ReduceAction696
22934 special ReduceAction
22935 redef fun action(p: Parser)
22936 do
22937 var node_list: nullable Object = null
22938 var nodearraylist3 = p.pop
22939 var nodearraylist2 = p.pop
22940 var nodearraylist1 = p.pop
22941 var tkwoncenode2 = nodearraylist1
22942 assert tkwoncenode2 isa nullable TKwonce
22943 var pexprnode3 = nodearraylist3
22944 assert pexprnode3 isa nullable AExpr
22945 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
22946 tkwoncenode2,
22947 pexprnode3
22948 )
22949 node_list = pexprnode1
22950 p.push(p.go_to(114), node_list)
22951 end
22952 init do end
22953 end
22954 private class ReduceAction697
22955 special ReduceAction
22956 redef fun action(p: Parser)
22957 do
22958 var node_list: nullable Object = null
22959 var nodearraylist1 = p.pop
22960 var pexprnode1 = nodearraylist1
22961 assert pexprnode1 isa nullable AExpr
22962 node_list = pexprnode1
22963 p.push(p.go_to(115), node_list)
22964 end
22965 init do end
22966 end
22967 private class ReduceAction698
22968 special ReduceAction
22969 redef fun action(p: Parser)
22970 do
22971 var node_list: nullable Object = null
22972 var nodearraylist4 = p.pop
22973 var nodearraylist3 = p.pop
22974 var nodearraylist2 = p.pop
22975 var nodearraylist1 = p.pop
22976 var listnode6 = new Array[Object]
22977 var tkwnewnode2 = nodearraylist1
22978 assert tkwnewnode2 isa nullable TKwnew
22979 var ptypenode3 = nodearraylist3
22980 assert ptypenode3 isa nullable AType
22981 var listnode5 = nodearraylist4
22982 assert listnode5 isa Array[Object]
22983 # if listnode5 != null then
22984 if listnode6.is_empty then
22985 listnode6 = listnode5
22986 else
22987 listnode6.append(listnode5)
22988 end
22989 # end
22990 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22991 tkwnewnode2,
22992 ptypenode3,
22993 null,
22994 listnode6
22995 )
22996 node_list = pexprnode1
22997 p.push(p.go_to(115), node_list)
22998 end
22999 init do end
23000 end
23001 private class ReduceAction699
23002 special ReduceAction
23003 redef fun action(p: Parser)
23004 do
23005 var node_list: nullable Object = null
23006 var nodearraylist3 = p.pop
23007 var nodearraylist2 = p.pop
23008 var nodearraylist1 = p.pop
23009 var tkwissetnode2 = nodearraylist1
23010 assert tkwissetnode2 isa nullable TKwisset
23011 var pexprnode3 = nodearraylist2
23012 assert pexprnode3 isa nullable AExpr
23013 var tattridnode4 = nodearraylist3
23014 assert tattridnode4 isa nullable TAttrid
23015 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
23016 tkwissetnode2,
23017 pexprnode3,
23018 tattridnode4
23019 )
23020 node_list = pexprnode1
23021 p.push(p.go_to(115), node_list)
23022 end
23023 init do end
23024 end
23025 private class ReduceAction700
23026 special ReduceAction
23027 redef fun action(p: Parser)
23028 do
23029 var node_list: nullable Object = null
23030 var nodearraylist2 = p.pop
23031 var nodearraylist1 = p.pop
23032 var pexprnode2 = nodearraylist1
23033 assert pexprnode2 isa nullable AExpr
23034 var tattridnode3 = nodearraylist2
23035 assert tattridnode3 isa nullable TAttrid
23036 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
23037 pexprnode2,
23038 tattridnode3
23039 )
23040 node_list = pexprnode1
23041 p.push(p.go_to(116), node_list)
23042 end
23043 init do end
23044 end
23045 private class ReduceAction701
23046 special ReduceAction
23047 redef fun action(p: Parser)
23048 do
23049 var node_list: nullable Object = null
23050 var nodearraylist3 = p.pop
23051 var nodearraylist2 = p.pop
23052 var nodearraylist1 = p.pop
23053 var listnode5 = new Array[Object]
23054 var listnode6 = new Array[Object]
23055 var pexprnode2 = nodearraylist1
23056 assert pexprnode2 isa nullable AExpr
23057 var tidnode3 = nodearraylist2
23058 assert tidnode3 isa nullable TId
23059 var listnode4 = nodearraylist3
23060 assert listnode4 isa Array[Object]
23061 # if listnode4 != null then
23062 if listnode5.is_empty then
23063 listnode5 = listnode4
23064 else
23065 listnode5.append(listnode4)
23066 end
23067 # end
23068 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23069 pexprnode2,
23070 tidnode3,
23071 listnode5,
23072 listnode6
23073 )
23074 node_list = pexprnode1
23075 p.push(p.go_to(116), node_list)
23076 end
23077 init do end
23078 end
23079 private class ReduceAction702
23080 special ReduceAction
23081 redef fun action(p: Parser)
23082 do
23083 var node_list: nullable Object = null
23084 var nodearraylist2 = p.pop
23085 var nodearraylist1 = p.pop
23086 var listnode5 = new Array[Object]
23087 var tkwsupernode3 = nodearraylist1
23088 assert tkwsupernode3 isa nullable TKwsuper
23089 var listnode4 = nodearraylist2
23090 assert listnode4 isa Array[Object]
23091 # if listnode4 != null then
23092 if listnode5.is_empty then
23093 listnode5 = listnode4
23094 else
23095 listnode5.append(listnode4)
23096 end
23097 # end
23098 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23099 null,
23100 tkwsupernode3,
23101 listnode5
23102 )
23103 node_list = pexprnode1
23104 p.push(p.go_to(116), node_list)
23105 end
23106 init do end
23107 end
23108 private class ReduceAction703
23109 special ReduceAction
23110 redef fun action(p: Parser)
23111 do
23112 var node_list: nullable Object = null
23113 var nodearraylist3 = p.pop
23114 var nodearraylist2 = p.pop
23115 var nodearraylist1 = p.pop
23116 var listnode5 = new Array[Object]
23117 var pqualifiednode2 = nodearraylist1
23118 assert pqualifiednode2 isa nullable AQualified
23119 var tkwsupernode3 = nodearraylist2
23120 assert tkwsupernode3 isa nullable TKwsuper
23121 var listnode4 = nodearraylist3
23122 assert listnode4 isa Array[Object]
23123 # if listnode4 != null then
23124 if listnode5.is_empty then
23125 listnode5 = listnode4
23126 else
23127 listnode5.append(listnode4)
23128 end
23129 # end
23130 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23131 pqualifiednode2,
23132 tkwsupernode3,
23133 listnode5
23134 )
23135 node_list = pexprnode1
23136 p.push(p.go_to(116), node_list)
23137 end
23138 init do end
23139 end
23140 private class ReduceAction704
23141 special ReduceAction
23142 redef fun action(p: Parser)
23143 do
23144 var node_list: nullable Object = null
23145 var nodearraylist3 = p.pop
23146 var nodearraylist2 = p.pop
23147 var nodearraylist1 = p.pop
23148 var listnode5 = new Array[Object]
23149 var pexprnode2 = nodearraylist1
23150 assert pexprnode2 isa nullable AExpr
23151 var tkwinitnode3 = nodearraylist2
23152 assert tkwinitnode3 isa nullable TKwinit
23153 var listnode4 = nodearraylist3
23154 assert listnode4 isa Array[Object]
23155 # if listnode4 != null then
23156 if listnode5.is_empty then
23157 listnode5 = listnode4
23158 else
23159 listnode5.append(listnode4)
23160 end
23161 # end
23162 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23163 pexprnode2,
23164 tkwinitnode3,
23165 listnode5
23166 )
23167 node_list = pexprnode1
23168 p.push(p.go_to(116), node_list)
23169 end
23170 init do end
23171 end
23172 private class ReduceAction705
23173 special ReduceAction
23174 redef fun action(p: Parser)
23175 do
23176 var node_list: nullable Object = null
23177 var nodearraylist7 = p.pop
23178 var nodearraylist6 = p.pop
23179 var nodearraylist5 = p.pop
23180 var nodearraylist4 = p.pop
23181 var nodearraylist3 = p.pop
23182 var nodearraylist2 = p.pop
23183 var nodearraylist1 = p.pop
23184 var listnode6 = new Array[Object]
23185 var tkwnewnode2 = nodearraylist1
23186 assert tkwnewnode2 isa nullable TKwnew
23187 var ptypenode3 = nodearraylist3
23188 assert ptypenode3 isa nullable AType
23189 var tidnode4 = nodearraylist6
23190 assert tidnode4 isa nullable TId
23191 var listnode5 = nodearraylist7
23192 assert listnode5 isa Array[Object]
23193 # if listnode5 != null then
23194 if listnode6.is_empty then
23195 listnode6 = listnode5
23196 else
23197 listnode6.append(listnode5)
23198 end
23199 # end
23200 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23201 tkwnewnode2,
23202 ptypenode3,
23203 tidnode4,
23204 listnode6
23205 )
23206 node_list = pexprnode1
23207 p.push(p.go_to(116), node_list)
23208 end
23209 init do end
23210 end
23211 private class ReduceAction706
23212 special ReduceAction
23213 redef fun action(p: Parser)
23214 do
23215 var node_list: nullable Object = null
23216 var nodearraylist1 = p.pop
23217 var tkwselfnode2 = nodearraylist1
23218 assert tkwselfnode2 isa nullable TKwself
23219 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
23220 tkwselfnode2
23221 )
23222 node_list = pexprnode1
23223 p.push(p.go_to(116), node_list)
23224 end
23225 init do end
23226 end
23227 private class ReduceAction707
23228 special ReduceAction
23229 redef fun action(p: Parser)
23230 do
23231 var node_list: nullable Object = null
23232 var nodearraylist1 = p.pop
23233 var tkwtruenode2 = nodearraylist1
23234 assert tkwtruenode2 isa nullable TKwtrue
23235 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
23236 tkwtruenode2
23237 )
23238 node_list = pexprnode1
23239 p.push(p.go_to(116), node_list)
23240 end
23241 init do end
23242 end
23243 private class ReduceAction708
23244 special ReduceAction
23245 redef fun action(p: Parser)
23246 do
23247 var node_list: nullable Object = null
23248 var nodearraylist1 = p.pop
23249 var tkwfalsenode2 = nodearraylist1
23250 assert tkwfalsenode2 isa nullable TKwfalse
23251 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
23252 tkwfalsenode2
23253 )
23254 node_list = pexprnode1
23255 p.push(p.go_to(116), node_list)
23256 end
23257 init do end
23258 end
23259 private class ReduceAction709
23260 special ReduceAction
23261 redef fun action(p: Parser)
23262 do
23263 var node_list: nullable Object = null
23264 var nodearraylist1 = p.pop
23265 var tkwnullnode2 = nodearraylist1
23266 assert tkwnullnode2 isa nullable TKwnull
23267 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
23268 tkwnullnode2
23269 )
23270 node_list = pexprnode1
23271 p.push(p.go_to(116), node_list)
23272 end
23273 init do end
23274 end
23275 private class ReduceAction710
23276 special ReduceAction
23277 redef fun action(p: Parser)
23278 do
23279 var node_list: nullable Object = null
23280 var nodearraylist1 = p.pop
23281 var tnumbernode2 = nodearraylist1
23282 assert tnumbernode2 isa nullable TNumber
23283 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
23284 tnumbernode2
23285 )
23286 node_list = pexprnode1
23287 p.push(p.go_to(116), node_list)
23288 end
23289 init do end
23290 end
23291 private class ReduceAction711
23292 special ReduceAction
23293 redef fun action(p: Parser)
23294 do
23295 var node_list: nullable Object = null
23296 var nodearraylist1 = p.pop
23297 var tfloatnode2 = nodearraylist1
23298 assert tfloatnode2 isa nullable TFloat
23299 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
23300 tfloatnode2
23301 )
23302 node_list = pexprnode1
23303 p.push(p.go_to(116), node_list)
23304 end
23305 init do end
23306 end
23307 private class ReduceAction712
23308 special ReduceAction
23309 redef fun action(p: Parser)
23310 do
23311 var node_list: nullable Object = null
23312 var nodearraylist1 = p.pop
23313 var tcharnode2 = nodearraylist1
23314 assert tcharnode2 isa nullable TChar
23315 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
23316 tcharnode2
23317 )
23318 node_list = pexprnode1
23319 p.push(p.go_to(116), node_list)
23320 end
23321 init do end
23322 end
23323 private class ReduceAction713
23324 special ReduceAction
23325 redef fun action(p: Parser)
23326 do
23327 var node_list: nullable Object = null
23328 var nodearraylist1 = p.pop
23329 var tstringnode2 = nodearraylist1
23330 assert tstringnode2 isa nullable TString
23331 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
23332 tstringnode2
23333 )
23334 node_list = pexprnode1
23335 p.push(p.go_to(116), node_list)
23336 end
23337 init do end
23338 end
23339 private class ReduceAction714
23340 special ReduceAction
23341 redef fun action(p: Parser)
23342 do
23343 var node_list: nullable Object = null
23344 var nodearraylist1 = p.pop
23345 var pexprnode1 = nodearraylist1
23346 assert pexprnode1 isa nullable AExpr
23347 node_list = pexprnode1
23348 p.push(p.go_to(116), node_list)
23349 end
23350 init do end
23351 end
23352 private class ReduceAction715
23353 special ReduceAction
23354 redef fun action(p: Parser)
23355 do
23356 var node_list: nullable Object = null
23357 var nodearraylist10 = p.pop
23358 var nodearraylist9 = p.pop
23359 var nodearraylist8 = p.pop
23360 var nodearraylist7 = p.pop
23361 var nodearraylist6 = p.pop
23362 var nodearraylist5 = p.pop
23363 var nodearraylist4 = p.pop
23364 var nodearraylist3 = p.pop
23365 var nodearraylist2 = p.pop
23366 var nodearraylist1 = p.pop
23367 var pexprnode2 = nodearraylist1
23368 assert pexprnode2 isa nullable AExpr
23369 var tkwasnode3 = nodearraylist4
23370 assert tkwasnode3 isa nullable TKwas
23371 var ptypenode4 = nodearraylist8
23372 assert ptypenode4 isa nullable AType
23373 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
23374 pexprnode2,
23375 tkwasnode3,
23376 ptypenode4
23377 )
23378 node_list = pexprnode1
23379 p.push(p.go_to(116), node_list)
23380 end
23381 init do end
23382 end
23383 private class ReduceAction716
23384 special ReduceAction
23385 redef fun action(p: Parser)
23386 do
23387 var node_list: nullable Object = null
23388 var nodearraylist12 = p.pop
23389 var nodearraylist11 = p.pop
23390 var nodearraylist10 = p.pop
23391 var nodearraylist9 = p.pop
23392 var nodearraylist8 = p.pop
23393 var nodearraylist7 = p.pop
23394 var nodearraylist6 = p.pop
23395 var nodearraylist5 = p.pop
23396 var nodearraylist4 = p.pop
23397 var nodearraylist3 = p.pop
23398 var nodearraylist2 = p.pop
23399 var nodearraylist1 = p.pop
23400 var pexprnode2 = nodearraylist1
23401 assert pexprnode2 isa nullable AExpr
23402 var tkwasnode3 = nodearraylist4
23403 assert tkwasnode3 isa nullable TKwas
23404 var tkwnotnode4 = nodearraylist8
23405 assert tkwnotnode4 isa nullable TKwnot
23406 var tkwnullnode5 = nodearraylist10
23407 assert tkwnullnode5 isa nullable TKwnull
23408 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
23409 pexprnode2,
23410 tkwasnode3,
23411 tkwnotnode4,
23412 tkwnullnode5
23413 )
23414 node_list = pexprnode1
23415 p.push(p.go_to(116), node_list)
23416 end
23417 init do end
23418 end
23419 private class ReduceAction717
23420 special ReduceAction
23421 redef fun action(p: Parser)
23422 do
23423 var node_list: nullable Object = null
23424 var nodearraylist3 = p.pop
23425 var nodearraylist2 = p.pop
23426 var nodearraylist1 = p.pop
23427 var pexprnode1 = nodearraylist1
23428 assert pexprnode1 isa nullable AExpr
23429 node_list = pexprnode1
23430 p.push(p.go_to(117), node_list)
23431 end
23432 init do end
23433 end
23434 private class ReduceAction718
23435 special ReduceAction
23436 redef fun action(p: Parser)
23437 do
23438 var node_list: nullable Object = null
23439 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23440 )
23441 node_list = pexprnode1
23442 p.push(p.go_to(117), node_list)
23443 end
23444 init do end
23445 end
23446 private class ReduceAction719
23447 special ReduceAction
23448 redef fun action(p: Parser)
23449 do
23450 var node_list: nullable Object = null
23451 var nodearraylist1 = p.pop
23452 var pexprnode1 = nodearraylist1
23453 assert pexprnode1 isa nullable AExpr
23454 node_list = pexprnode1
23455 p.push(p.go_to(118), node_list)
23456 end
23457 init do end
23458 end
23459 private class ReduceAction720
23460 special ReduceAction
23461 redef fun action(p: Parser)
23462 do
23463 var node_list: nullable Object = null
23464 var nodearraylist6 = p.pop
23465 var nodearraylist5 = p.pop
23466 var nodearraylist4 = p.pop
23467 var nodearraylist3 = p.pop
23468 var nodearraylist2 = p.pop
23469 var nodearraylist1 = p.pop
23470 var listnode5 = new Array[Object]
23471 var listnode7 = new Array[Object]
23472 var pexprnode2 = nodearraylist1
23473 assert pexprnode2 isa nullable AExpr
23474 var tidnode3 = nodearraylist4
23475 assert tidnode3 isa nullable TId
23476 var listnode4 = nodearraylist5
23477 assert listnode4 isa Array[Object]
23478 # if listnode4 != null then
23479 if listnode5.is_empty then
23480 listnode5 = listnode4
23481 else
23482 listnode5.append(listnode4)
23483 end
23484 # end
23485 var listnode6 = nodearraylist6
23486 assert listnode6 isa Array[Object]
23487 # if listnode6 != null then
23488 if listnode7.is_empty then
23489 listnode7 = listnode6
23490 else
23491 listnode7.append(listnode6)
23492 end
23493 # end
23494 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23495 pexprnode2,
23496 tidnode3,
23497 listnode5,
23498 listnode7
23499 )
23500 node_list = pexprnode1
23501 p.push(p.go_to(118), node_list)
23502 end
23503 init do end
23504 end
23505 private class ReduceAction721
23506 special ReduceAction
23507 redef fun action(p: Parser)
23508 do
23509 var node_list: nullable Object = null
23510 var nodearraylist3 = p.pop
23511 var nodearraylist2 = p.pop
23512 var nodearraylist1 = p.pop
23513 var listnode5 = new Array[Object]
23514 var listnode7 = new Array[Object]
23515 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23516 )
23517 var tidnode3 = nodearraylist1
23518 assert tidnode3 isa nullable TId
23519 var listnode4 = nodearraylist2
23520 assert listnode4 isa Array[Object]
23521 # if listnode4 != null then
23522 if listnode5.is_empty then
23523 listnode5 = listnode4
23524 else
23525 listnode5.append(listnode4)
23526 end
23527 # end
23528 var listnode6 = nodearraylist3
23529 assert listnode6 isa Array[Object]
23530 # if listnode6 != null then
23531 if listnode7.is_empty then
23532 listnode7 = listnode6
23533 else
23534 listnode7.append(listnode6)
23535 end
23536 # end
23537 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23538 pexprnode2,
23539 tidnode3,
23540 listnode5,
23541 listnode7
23542 )
23543 node_list = pexprnode1
23544 p.push(p.go_to(118), node_list)
23545 end
23546 init do end
23547 end
23548 private class ReduceAction722
23549 special ReduceAction
23550 redef fun action(p: Parser)
23551 do
23552 var node_list: nullable Object = null
23553 var nodearraylist1 = p.pop
23554 var pexprnode1 = nodearraylist1
23555 assert pexprnode1 isa nullable AExpr
23556 node_list = pexprnode1
23557 p.push(p.go_to(119), node_list)
23558 end
23559 init do end
23560 end
23561 private class ReduceAction723
23562 special ReduceAction
23563 redef fun action(p: Parser)
23564 do
23565 var node_list: nullable Object = null
23566 var nodearraylist6 = p.pop
23567 var nodearraylist5 = p.pop
23568 var nodearraylist4 = p.pop
23569 var nodearraylist3 = p.pop
23570 var nodearraylist2 = p.pop
23571 var nodearraylist1 = p.pop
23572 var listnode5 = new Array[Object]
23573 var listnode7 = new Array[Object]
23574 var pexprnode2 = nodearraylist1
23575 assert pexprnode2 isa nullable AExpr
23576 var tidnode3 = nodearraylist4
23577 assert tidnode3 isa nullable TId
23578 var listnode4 = nodearraylist5
23579 assert listnode4 isa Array[Object]
23580 # if listnode4 != null then
23581 if listnode5.is_empty then
23582 listnode5 = listnode4
23583 else
23584 listnode5.append(listnode4)
23585 end
23586 # end
23587 var listnode6 = nodearraylist6
23588 assert listnode6 isa Array[Object]
23589 # if listnode6 != null then
23590 if listnode7.is_empty then
23591 listnode7 = listnode6
23592 else
23593 listnode7.append(listnode6)
23594 end
23595 # end
23596 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23597 pexprnode2,
23598 tidnode3,
23599 listnode5,
23600 listnode7
23601 )
23602 node_list = pexprnode1
23603 p.push(p.go_to(119), node_list)
23604 end
23605 init do end
23606 end
23607 private class ReduceAction724
23608 special ReduceAction
23609 redef fun action(p: Parser)
23610 do
23611 var node_list: nullable Object = null
23612 var nodearraylist3 = p.pop
23613 var nodearraylist2 = p.pop
23614 var nodearraylist1 = p.pop
23615 var listnode5 = new Array[Object]
23616 var listnode7 = new Array[Object]
23617 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23618 )
23619 var tidnode3 = nodearraylist1
23620 assert tidnode3 isa nullable TId
23621 var listnode4 = nodearraylist2
23622 assert listnode4 isa Array[Object]
23623 # if listnode4 != null then
23624 if listnode5.is_empty then
23625 listnode5 = listnode4
23626 else
23627 listnode5.append(listnode4)
23628 end
23629 # end
23630 var listnode6 = nodearraylist3
23631 assert listnode6 isa Array[Object]
23632 # if listnode6 != null then
23633 if listnode7.is_empty then
23634 listnode7 = listnode6
23635 else
23636 listnode7.append(listnode6)
23637 end
23638 # end
23639 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23640 pexprnode2,
23641 tidnode3,
23642 listnode5,
23643 listnode7
23644 )
23645 node_list = pexprnode1
23646 p.push(p.go_to(119), node_list)
23647 end
23648 init do end
23649 end
23650 private class ReduceAction725
23651 special ReduceAction
23652 redef fun action(p: Parser)
23653 do
23654 var node_list: nullable Object = null
23655 var nodearraylist1 = p.pop
23656 var listnode2 = new Array[Object]
23657 var pimportnode1 = nodearraylist1
23658 assert pimportnode1 isa nullable AImport
23659 if pimportnode1 != null then
23660 listnode2.add(pimportnode1)
23661 end
23662 node_list = listnode2
23663 p.push(p.go_to(120), node_list)
23664 end
23665 init do end
23666 end
23667 private class ReduceAction726
23668 special ReduceAction
23669 redef fun action(p: Parser)
23670 do
23671 var node_list: nullable Object = null
23672 var nodearraylist2 = p.pop
23673 var nodearraylist1 = p.pop
23674 var listnode3 = new Array[Object]
23675 var listnode1 = nodearraylist1
23676 assert listnode1 isa Array[Object]
23677 var pimportnode2 = nodearraylist2
23678 assert pimportnode2 isa nullable AImport
23679 # if listnode1 != null then
23680 if listnode3.is_empty then
23681 listnode3 = listnode1
23682 else
23683 listnode3.append(listnode1)
23684 end
23685 # end
23686 if pimportnode2 != null then
23687 listnode3.add(pimportnode2)
23688 end
23689 node_list = listnode3
23690 p.push(p.go_to(120), node_list)
23691 end
23692 init do end
23693 end
23694 private class ReduceAction727
23695 special ReduceAction
23696 redef fun action(p: Parser)
23697 do
23698 var node_list: nullable Object = null
23699 var nodearraylist1 = p.pop
23700 var listnode2 = new Array[Object]
23701 var pclassdefnode1 = nodearraylist1
23702 assert pclassdefnode1 isa nullable AClassdef
23703 if pclassdefnode1 != null then
23704 listnode2.add(pclassdefnode1)
23705 end
23706 node_list = listnode2
23707 p.push(p.go_to(121), node_list)
23708 end
23709 init do end
23710 end
23711 private class ReduceAction728
23712 special ReduceAction
23713 redef fun action(p: Parser)
23714 do
23715 var node_list: nullable Object = null
23716 var nodearraylist2 = p.pop
23717 var nodearraylist1 = p.pop
23718 var listnode3 = new Array[Object]
23719 var listnode1 = nodearraylist1
23720 assert listnode1 isa Array[Object]
23721 var pclassdefnode2 = nodearraylist2
23722 assert pclassdefnode2 isa nullable AClassdef
23723 # if listnode1 != null then
23724 if listnode3.is_empty then
23725 listnode3 = listnode1
23726 else
23727 listnode3.append(listnode1)
23728 end
23729 # end
23730 if pclassdefnode2 != null then
23731 listnode3.add(pclassdefnode2)
23732 end
23733 node_list = listnode3
23734 p.push(p.go_to(121), node_list)
23735 end
23736 init do end
23737 end
23738 private class ReduceAction729
23739 special ReduceAction
23740 redef fun action(p: Parser)
23741 do
23742 var node_list: nullable Object = null
23743 var nodearraylist1 = p.pop
23744 var listnode2 = new Array[Object]
23745 var psuperclassnode1 = nodearraylist1
23746 assert psuperclassnode1 isa nullable ASuperclass
23747 if psuperclassnode1 != null then
23748 listnode2.add(psuperclassnode1)
23749 end
23750 node_list = listnode2
23751 p.push(p.go_to(122), node_list)
23752 end
23753 init do end
23754 end
23755 private class ReduceAction730
23756 special ReduceAction
23757 redef fun action(p: Parser)
23758 do
23759 var node_list: nullable Object = null
23760 var nodearraylist2 = p.pop
23761 var nodearraylist1 = p.pop
23762 var listnode3 = new Array[Object]
23763 var listnode1 = nodearraylist1
23764 assert listnode1 isa Array[Object]
23765 var psuperclassnode2 = nodearraylist2
23766 assert psuperclassnode2 isa nullable ASuperclass
23767 # if listnode1 != null then
23768 if listnode3.is_empty then
23769 listnode3 = listnode1
23770 else
23771 listnode3.append(listnode1)
23772 end
23773 # end
23774 if psuperclassnode2 != null then
23775 listnode3.add(psuperclassnode2)
23776 end
23777 node_list = listnode3
23778 p.push(p.go_to(122), node_list)
23779 end
23780 init do end
23781 end
23782 private class ReduceAction731
23783 special ReduceAction
23784 redef fun action(p: Parser)
23785 do
23786 var node_list: nullable Object = null
23787 var nodearraylist1 = p.pop
23788 var listnode2 = new Array[Object]
23789 var pformaldefnode1 = nodearraylist1
23790 assert pformaldefnode1 isa nullable AFormaldef
23791 if pformaldefnode1 != null then
23792 listnode2.add(pformaldefnode1)
23793 end
23794 node_list = listnode2
23795 p.push(p.go_to(123), node_list)
23796 end
23797 init do end
23798 end
23799 private class ReduceAction732
23800 special ReduceAction
23801 redef fun action(p: Parser)
23802 do
23803 var node_list: nullable Object = null
23804 var nodearraylist2 = p.pop
23805 var nodearraylist1 = p.pop
23806 var listnode3 = new Array[Object]
23807 var listnode1 = nodearraylist1
23808 assert listnode1 isa Array[Object]
23809 var pformaldefnode2 = nodearraylist2
23810 assert pformaldefnode2 isa nullable AFormaldef
23811 # if listnode1 != null then
23812 if listnode3.is_empty then
23813 listnode3 = listnode1
23814 else
23815 listnode3.append(listnode1)
23816 end
23817 # end
23818 if pformaldefnode2 != null then
23819 listnode3.add(pformaldefnode2)
23820 end
23821 node_list = listnode3
23822 p.push(p.go_to(123), node_list)
23823 end
23824 init do end
23825 end
23826 private class ReduceAction733
23827 special ReduceAction
23828 redef fun action(p: Parser)
23829 do
23830 var node_list: nullable Object = null
23831 var nodearraylist1 = p.pop
23832 var listnode2 = new Array[Object]
23833 var ppropdefnode1 = nodearraylist1
23834 assert ppropdefnode1 isa nullable APropdef
23835 if ppropdefnode1 != null then
23836 listnode2.add(ppropdefnode1)
23837 end
23838 node_list = listnode2
23839 p.push(p.go_to(124), node_list)
23840 end
23841 init do end
23842 end
23843 private class ReduceAction734
23844 special ReduceAction
23845 redef fun action(p: Parser)
23846 do
23847 var node_list: nullable Object = null
23848 var nodearraylist2 = p.pop
23849 var nodearraylist1 = p.pop
23850 var listnode3 = new Array[Object]
23851 var listnode1 = nodearraylist1
23852 assert listnode1 isa Array[Object]
23853 var ppropdefnode2 = nodearraylist2
23854 assert ppropdefnode2 isa nullable APropdef
23855 # if listnode1 != null then
23856 if listnode3.is_empty then
23857 listnode3 = listnode1
23858 else
23859 listnode3.append(listnode1)
23860 end
23861 # end
23862 if ppropdefnode2 != null then
23863 listnode3.add(ppropdefnode2)
23864 end
23865 node_list = listnode3
23866 p.push(p.go_to(124), node_list)
23867 end
23868 init do end
23869 end
23870 private class ReduceAction735
23871 special ReduceAction
23872 redef fun action(p: Parser)
23873 do
23874 var node_list: nullable Object = null
23875 var nodearraylist1 = p.pop
23876 var listnode2 = new Array[Object]
23877 var pparamnode1 = nodearraylist1
23878 assert pparamnode1 isa nullable AParam
23879 if pparamnode1 != null then
23880 listnode2.add(pparamnode1)
23881 end
23882 node_list = listnode2
23883 p.push(p.go_to(125), node_list)
23884 end
23885 init do end
23886 end
23887 private class ReduceAction736
23888 special ReduceAction
23889 redef fun action(p: Parser)
23890 do
23891 var node_list: nullable Object = null
23892 var nodearraylist2 = p.pop
23893 var nodearraylist1 = p.pop
23894 var listnode3 = new Array[Object]
23895 var listnode1 = nodearraylist1
23896 assert listnode1 isa Array[Object]
23897 var pparamnode2 = nodearraylist2
23898 assert pparamnode2 isa nullable AParam
23899 # if listnode1 != null then
23900 if listnode3.is_empty then
23901 listnode3 = listnode1
23902 else
23903 listnode3.append(listnode1)
23904 end
23905 # end
23906 if pparamnode2 != null then
23907 listnode3.add(pparamnode2)
23908 end
23909 node_list = listnode3
23910 p.push(p.go_to(125), node_list)
23911 end
23912 init do end
23913 end
23914 private class ReduceAction737
23915 special ReduceAction
23916 redef fun action(p: Parser)
23917 do
23918 var node_list: nullable Object = null
23919 var nodearraylist1 = p.pop
23920 var listnode2 = new Array[Object]
23921 var pclosuredeclnode1 = nodearraylist1
23922 assert pclosuredeclnode1 isa nullable AClosureDecl
23923 if pclosuredeclnode1 != null then
23924 listnode2.add(pclosuredeclnode1)
23925 end
23926 node_list = listnode2
23927 p.push(p.go_to(126), node_list)
23928 end
23929 init do end
23930 end
23931 private class ReduceAction738
23932 special ReduceAction
23933 redef fun action(p: Parser)
23934 do
23935 var node_list: nullable Object = null
23936 var nodearraylist2 = p.pop
23937 var nodearraylist1 = p.pop
23938 var listnode3 = new Array[Object]
23939 var listnode1 = nodearraylist1
23940 assert listnode1 isa Array[Object]
23941 var pclosuredeclnode2 = nodearraylist2
23942 assert pclosuredeclnode2 isa nullable AClosureDecl
23943 # if listnode1 != null then
23944 if listnode3.is_empty then
23945 listnode3 = listnode1
23946 else
23947 listnode3.append(listnode1)
23948 end
23949 # end
23950 if pclosuredeclnode2 != null then
23951 listnode3.add(pclosuredeclnode2)
23952 end
23953 node_list = listnode3
23954 p.push(p.go_to(126), node_list)
23955 end
23956 init do end
23957 end
23958 private class ReduceAction739
23959 special ReduceAction
23960 redef fun action(p: Parser)
23961 do
23962 var node_list: nullable Object = null
23963 var nodearraylist1 = p.pop
23964 var listnode2 = new Array[Object]
23965 var ptypenode1 = nodearraylist1
23966 assert ptypenode1 isa nullable AType
23967 if ptypenode1 != null then
23968 listnode2.add(ptypenode1)
23969 end
23970 node_list = listnode2
23971 p.push(p.go_to(127), node_list)
23972 end
23973 init do end
23974 end
23975 private class ReduceAction740
23976 special ReduceAction
23977 redef fun action(p: Parser)
23978 do
23979 var node_list: nullable Object = null
23980 var nodearraylist2 = p.pop
23981 var nodearraylist1 = p.pop
23982 var listnode3 = new Array[Object]
23983 var listnode1 = nodearraylist1
23984 assert listnode1 isa Array[Object]
23985 var ptypenode2 = nodearraylist2
23986 assert ptypenode2 isa nullable AType
23987 # if listnode1 != null then
23988 if listnode3.is_empty then
23989 listnode3 = listnode1
23990 else
23991 listnode3.append(listnode1)
23992 end
23993 # end
23994 if ptypenode2 != null then
23995 listnode3.add(ptypenode2)
23996 end
23997 node_list = listnode3
23998 p.push(p.go_to(127), node_list)
23999 end
24000 init do end
24001 end
24002 private class ReduceAction741
24003 special ReduceAction
24004 redef fun action(p: Parser)
24005 do
24006 var node_list: nullable Object = null
24007 var nodearraylist1 = p.pop
24008 var listnode2 = new Array[Object]
24009 var pexprnode1 = nodearraylist1
24010 assert pexprnode1 isa nullable AExpr
24011 if pexprnode1 != null then
24012 listnode2.add(pexprnode1)
24013 end
24014 node_list = listnode2
24015 p.push(p.go_to(128), node_list)
24016 end
24017 init do end
24018 end
24019 private class ReduceAction742
24020 special ReduceAction
24021 redef fun action(p: Parser)
24022 do
24023 var node_list: nullable Object = null
24024 var nodearraylist2 = p.pop
24025 var nodearraylist1 = p.pop
24026 var listnode3 = new Array[Object]
24027 var listnode1 = nodearraylist1
24028 assert listnode1 isa Array[Object]
24029 var pexprnode2 = nodearraylist2
24030 assert pexprnode2 isa nullable AExpr
24031 # if listnode1 != null then
24032 if listnode3.is_empty then
24033 listnode3 = listnode1
24034 else
24035 listnode3.append(listnode1)
24036 end
24037 # end
24038 if pexprnode2 != null then
24039 listnode3.add(pexprnode2)
24040 end
24041 node_list = listnode3
24042 p.push(p.go_to(128), node_list)
24043 end
24044 init do end
24045 end
24046 private class ReduceAction743
24047 special ReduceAction
24048 redef fun action(p: Parser)
24049 do
24050 var node_list: nullable Object = null
24051 var nodearraylist1 = p.pop
24052 var listnode2 = new Array[Object]
24053 var listnode1 = nodearraylist1
24054 assert listnode1 isa Array[Object]
24055 # if listnode1 != null then
24056 if listnode2.is_empty then
24057 listnode2 = listnode1
24058 else
24059 listnode2.append(listnode1)
24060 end
24061 # end
24062 node_list = listnode2
24063 p.push(p.go_to(129), node_list)
24064 end
24065 init do end
24066 end
24067 private class ReduceAction744
24068 special ReduceAction
24069 redef fun action(p: Parser)
24070 do
24071 var node_list: nullable Object = null
24072 var nodearraylist2 = p.pop
24073 var nodearraylist1 = p.pop
24074 var listnode3 = new Array[Object]
24075 var listnode1 = nodearraylist1
24076 assert listnode1 isa Array[Object]
24077 var listnode2 = nodearraylist2
24078 assert listnode2 isa Array[Object]
24079 # if listnode1 != null then
24080 if listnode3.is_empty then
24081 listnode3 = listnode1
24082 else
24083 listnode3.append(listnode1)
24084 end
24085 # end
24086 # if listnode2 != null then
24087 if listnode3.is_empty then
24088 listnode3 = listnode2
24089 else
24090 listnode3.append(listnode2)
24091 end
24092 # end
24093 node_list = listnode3
24094 p.push(p.go_to(129), node_list)
24095 end
24096 init do end
24097 end
24098 private class ReduceAction745
24099 special ReduceAction
24100 redef fun action(p: Parser)
24101 do
24102 var node_list: nullable Object = null
24103 var nodearraylist1 = p.pop
24104 var listnode2 = new Array[Object]
24105 var pexprnode1 = nodearraylist1
24106 assert pexprnode1 isa nullable AExpr
24107 if pexprnode1 != null then
24108 listnode2.add(pexprnode1)
24109 end
24110 node_list = listnode2
24111 p.push(p.go_to(130), node_list)
24112 end
24113 init do end
24114 end
24115 private class ReduceAction746
24116 special ReduceAction
24117 redef fun action(p: Parser)
24118 do
24119 var node_list: nullable Object = null
24120 var nodearraylist2 = p.pop
24121 var nodearraylist1 = p.pop
24122 var listnode3 = new Array[Object]
24123 var listnode1 = nodearraylist1
24124 assert listnode1 isa Array[Object]
24125 var pexprnode2 = nodearraylist2
24126 assert pexprnode2 isa nullable AExpr
24127 # if listnode1 != null then
24128 if listnode3.is_empty then
24129 listnode3 = listnode1
24130 else
24131 listnode3.append(listnode1)
24132 end
24133 # end
24134 if pexprnode2 != null then
24135 listnode3.add(pexprnode2)
24136 end
24137 node_list = listnode3
24138 p.push(p.go_to(130), node_list)
24139 end
24140 init do end
24141 end
24142 private class ReduceAction747
24143 special ReduceAction
24144 redef fun action(p: Parser)
24145 do
24146 var node_list: nullable Object = null
24147 var nodearraylist1 = p.pop
24148 var listnode2 = new Array[Object]
24149 var tidnode1 = nodearraylist1
24150 assert tidnode1 isa nullable TId
24151 if tidnode1 != null then
24152 listnode2.add(tidnode1)
24153 end
24154 node_list = listnode2
24155 p.push(p.go_to(131), node_list)
24156 end
24157 init do end
24158 end
24159 private class ReduceAction748
24160 special ReduceAction
24161 redef fun action(p: Parser)
24162 do
24163 var node_list: nullable Object = null
24164 var nodearraylist2 = p.pop
24165 var nodearraylist1 = p.pop
24166 var listnode3 = new Array[Object]
24167 var listnode1 = nodearraylist1
24168 assert listnode1 isa Array[Object]
24169 var tidnode2 = nodearraylist2
24170 assert tidnode2 isa nullable TId
24171 # if listnode1 != null then
24172 if listnode3.is_empty then
24173 listnode3 = listnode1
24174 else
24175 listnode3.append(listnode1)
24176 end
24177 # end
24178 if tidnode2 != null then
24179 listnode3.add(tidnode2)
24180 end
24181 node_list = listnode3
24182 p.push(p.go_to(131), node_list)
24183 end
24184 init do end
24185 end
24186 private class ReduceAction749
24187 special ReduceAction
24188 redef fun action(p: Parser)
24189 do
24190 var node_list: nullable Object = null
24191 var nodearraylist1 = p.pop
24192 var listnode2 = new Array[Object]
24193 var tcommentnode1 = nodearraylist1
24194 assert tcommentnode1 isa nullable TComment
24195 if tcommentnode1 != null then
24196 listnode2.add(tcommentnode1)
24197 end
24198 node_list = listnode2
24199 p.push(p.go_to(132), node_list)
24200 end
24201 init do end
24202 end
24203 private class ReduceAction750
24204 special ReduceAction
24205 redef fun action(p: Parser)
24206 do
24207 var node_list: nullable Object = null
24208 var nodearraylist2 = p.pop
24209 var nodearraylist1 = p.pop
24210 var listnode3 = new Array[Object]
24211 var listnode1 = nodearraylist1
24212 assert listnode1 isa Array[Object]
24213 var tcommentnode2 = nodearraylist2
24214 assert tcommentnode2 isa nullable TComment
24215 # if listnode1 != null then
24216 if listnode3.is_empty then
24217 listnode3 = listnode1
24218 else
24219 listnode3.append(listnode1)
24220 end
24221 # end
24222 if tcommentnode2 != null then
24223 listnode3.add(tcommentnode2)
24224 end
24225 node_list = listnode3
24226 p.push(p.go_to(132), node_list)
24227 end
24228 init do end
24229 end
24230 private class ReduceAction751
24231 special ReduceAction
24232 redef fun action(p: Parser)
24233 do
24234 var node_list: nullable Object = null
24235 var nodearraylist1 = p.pop
24236 var listnode2 = new Array[Object]
24237 var teolnode1 = nodearraylist1
24238 assert teolnode1 isa nullable TEol
24239 if teolnode1 != null then
24240 listnode2.add(teolnode1)
24241 end
24242 node_list = listnode2
24243 p.push(p.go_to(133), node_list)
24244 end
24245 init do end
24246 end
24247 private class ReduceAction752
24248 special ReduceAction
24249 redef fun action(p: Parser)
24250 do
24251 var node_list: nullable Object = null
24252 var nodearraylist2 = p.pop
24253 var nodearraylist1 = p.pop
24254 var listnode3 = new Array[Object]
24255 var listnode1 = nodearraylist1
24256 assert listnode1 isa Array[Object]
24257 var teolnode2 = nodearraylist2
24258 assert teolnode2 isa nullable TEol
24259 # if listnode1 != null then
24260 if listnode3.is_empty then
24261 listnode3 = listnode1
24262 else
24263 listnode3.append(listnode1)
24264 end
24265 # end
24266 if teolnode2 != null then
24267 listnode3.add(teolnode2)
24268 end
24269 node_list = listnode3
24270 p.push(p.go_to(133), node_list)
24271 end
24272 init do end
24273 end
24274 private class ReduceAction753
24275 special ReduceAction
24276 redef fun action(p: Parser)
24277 do
24278 var node_list: nullable Object = null
24279 var nodearraylist1 = p.pop
24280 var listnode2 = new Array[Object]
24281 var ppropdefnode1 = nodearraylist1
24282 assert ppropdefnode1 isa nullable APropdef
24283 if ppropdefnode1 != null then
24284 listnode2.add(ppropdefnode1)
24285 end
24286 node_list = listnode2
24287 p.push(p.go_to(134), node_list)
24288 end
24289 init do end
24290 end
24291 private class ReduceAction754
24292 special ReduceAction
24293 redef fun action(p: Parser)
24294 do
24295 var node_list: nullable Object = null
24296 var nodearraylist2 = p.pop
24297 var nodearraylist1 = p.pop
24298 var listnode3 = new Array[Object]
24299 var listnode1 = nodearraylist1
24300 assert listnode1 isa Array[Object]
24301 var ppropdefnode2 = nodearraylist2
24302 assert ppropdefnode2 isa nullable APropdef
24303 # if listnode1 != null then
24304 if listnode3.is_empty then
24305 listnode3 = listnode1
24306 else
24307 listnode3.append(listnode1)
24308 end
24309 # end
24310 if ppropdefnode2 != null then
24311 listnode3.add(ppropdefnode2)
24312 end
24313 node_list = listnode3
24314 p.push(p.go_to(134), node_list)
24315 end
24316 init do end
24317 end