syntax: 'meth' -> 'fun', 'attr' -> 'var'
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 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.pos
106 var last_line = token.line
107
108 if token isa PError 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 PModule
144 var node = new Start(node1, node2)
145 (new SearchTokensVisitor).visit(node)
146 return node
147 else if action_type == 3 then # ERROR
148 var node2 = new PError.init_error(lexer.filename, last_line, last_pos, error_messages[errors[action_value]])
149 var node = new Start(null, node2)
150 return node
151 end
152 end
153 abort
154 end
155
156 var _reduce_table: Array[ReduceAction]
157 private fun build_reduce_table
158 do
159 _reduce_table = new Array[ReduceAction].with_items(
160 new ReduceAction0,
161 new ReduceAction1,
162 new ReduceAction2,
163 new ReduceAction3,
164 new ReduceAction4,
165 new ReduceAction5,
166 new ReduceAction6,
167 new ReduceAction7,
168 new ReduceAction8,
169 new ReduceAction9,
170 new ReduceAction10,
171 new ReduceAction11,
172 new ReduceAction12,
173 new ReduceAction13,
174 new ReduceAction14,
175 new ReduceAction15,
176 new ReduceAction16,
177 new ReduceAction17,
178 new ReduceAction18,
179 new ReduceAction19,
180 new ReduceAction20,
181 new ReduceAction21,
182 new ReduceAction22,
183 new ReduceAction23,
184 new ReduceAction24,
185 new ReduceAction25,
186 new ReduceAction26,
187 new ReduceAction27,
188 new ReduceAction28,
189 new ReduceAction29,
190 new ReduceAction30,
191 new ReduceAction31,
192 new ReduceAction32,
193 new ReduceAction33,
194 new ReduceAction34,
195 new ReduceAction35,
196 new ReduceAction36,
197 new ReduceAction37,
198 new ReduceAction38,
199 new ReduceAction39,
200 new ReduceAction40,
201 new ReduceAction41,
202 new ReduceAction42,
203 new ReduceAction43,
204 new ReduceAction44,
205 new ReduceAction45,
206 new ReduceAction46,
207 new ReduceAction47,
208 new ReduceAction48,
209 new ReduceAction49,
210 new ReduceAction50,
211 new ReduceAction51,
212 new ReduceAction52,
213 new ReduceAction53,
214 new ReduceAction54,
215 new ReduceAction55,
216 new ReduceAction56,
217 new ReduceAction57,
218 new ReduceAction58,
219 new ReduceAction59,
220 new ReduceAction60,
221 new ReduceAction61,
222 new ReduceAction62,
223 new ReduceAction63,
224 new ReduceAction64,
225 new ReduceAction65,
226 new ReduceAction66,
227 new ReduceAction67,
228 new ReduceAction68,
229 new ReduceAction69,
230 new ReduceAction70,
231 new ReduceAction71,
232 new ReduceAction72,
233 new ReduceAction73,
234 new ReduceAction74,
235 new ReduceAction75,
236 new ReduceAction76,
237 new ReduceAction77,
238 new ReduceAction78,
239 new ReduceAction79,
240 new ReduceAction80,
241 new ReduceAction81,
242 new ReduceAction82,
243 new ReduceAction83,
244 new ReduceAction84,
245 new ReduceAction85,
246 new ReduceAction86,
247 new ReduceAction87,
248 new ReduceAction88,
249 new ReduceAction89,
250 new ReduceAction90,
251 new ReduceAction91,
252 new ReduceAction92,
253 new ReduceAction93,
254 new ReduceAction94,
255 new ReduceAction95,
256 new ReduceAction96,
257 new ReduceAction97,
258 new ReduceAction98,
259 new ReduceAction99,
260 new ReduceAction100,
261 new ReduceAction101,
262 new ReduceAction102,
263 new ReduceAction103,
264 new ReduceAction104,
265 new ReduceAction105,
266 new ReduceAction106,
267 new ReduceAction107,
268 new ReduceAction108,
269 new ReduceAction109,
270 new ReduceAction110,
271 new ReduceAction111,
272 new ReduceAction112,
273 new ReduceAction113,
274 new ReduceAction114,
275 new ReduceAction115,
276 new ReduceAction116,
277 new ReduceAction117,
278 new ReduceAction118,
279 new ReduceAction119,
280 new ReduceAction120,
281 new ReduceAction121,
282 new ReduceAction122,
283 new ReduceAction123,
284 new ReduceAction124,
285 new ReduceAction125,
286 new ReduceAction126,
287 new ReduceAction127,
288 new ReduceAction128,
289 new ReduceAction129,
290 new ReduceAction130,
291 new ReduceAction131,
292 new ReduceAction132,
293 new ReduceAction133,
294 new ReduceAction134,
295 new ReduceAction135,
296 new ReduceAction136,
297 new ReduceAction137,
298 new ReduceAction138,
299 new ReduceAction139,
300 new ReduceAction140,
301 new ReduceAction141,
302 new ReduceAction142,
303 new ReduceAction143,
304 new ReduceAction144,
305 new ReduceAction145,
306 new ReduceAction146,
307 new ReduceAction147,
308 new ReduceAction148,
309 new ReduceAction149,
310 new ReduceAction150,
311 new ReduceAction151,
312 new ReduceAction152,
313 new ReduceAction153,
314 new ReduceAction154,
315 new ReduceAction155,
316 new ReduceAction156,
317 new ReduceAction157,
318 new ReduceAction158,
319 new ReduceAction159,
320 new ReduceAction160,
321 new ReduceAction161,
322 new ReduceAction162,
323 new ReduceAction163,
324 new ReduceAction164,
325 new ReduceAction165,
326 new ReduceAction166,
327 new ReduceAction167,
328 new ReduceAction168,
329 new ReduceAction169,
330 new ReduceAction170,
331 new ReduceAction171,
332 new ReduceAction172,
333 new ReduceAction173,
334 new ReduceAction174,
335 new ReduceAction175,
336 new ReduceAction176,
337 new ReduceAction177,
338 new ReduceAction178,
339 new ReduceAction179,
340 new ReduceAction180,
341 new ReduceAction181,
342 new ReduceAction182,
343 new ReduceAction183,
344 new ReduceAction184,
345 new ReduceAction185,
346 new ReduceAction186,
347 new ReduceAction187,
348 new ReduceAction188,
349 new ReduceAction189,
350 new ReduceAction190,
351 new ReduceAction191,
352 new ReduceAction192,
353 new ReduceAction193,
354 new ReduceAction194,
355 new ReduceAction195,
356 new ReduceAction196,
357 new ReduceAction197,
358 new ReduceAction198,
359 new ReduceAction199,
360 new ReduceAction200,
361 new ReduceAction201,
362 new ReduceAction202,
363 new ReduceAction203,
364 new ReduceAction204,
365 new ReduceAction205,
366 new ReduceAction206,
367 new ReduceAction207,
368 new ReduceAction208,
369 new ReduceAction209,
370 new ReduceAction210,
371 new ReduceAction211,
372 new ReduceAction212,
373 new ReduceAction213,
374 new ReduceAction214,
375 new ReduceAction215,
376 new ReduceAction216,
377 new ReduceAction217,
378 new ReduceAction218,
379 new ReduceAction219,
380 new ReduceAction220,
381 new ReduceAction221,
382 new ReduceAction222,
383 new ReduceAction223,
384 new ReduceAction224,
385 new ReduceAction225,
386 new ReduceAction226,
387 new ReduceAction227,
388 new ReduceAction228,
389 new ReduceAction229,
390 new ReduceAction230,
391 new ReduceAction231,
392 new ReduceAction232,
393 new ReduceAction233,
394 new ReduceAction234,
395 new ReduceAction235,
396 new ReduceAction236,
397 new ReduceAction237,
398 new ReduceAction238,
399 new ReduceAction239,
400 new ReduceAction240,
401 new ReduceAction241,
402 new ReduceAction242,
403 new ReduceAction243,
404 new ReduceAction244,
405 new ReduceAction245,
406 new ReduceAction246,
407 new ReduceAction247,
408 new ReduceAction248,
409 new ReduceAction249,
410 new ReduceAction250,
411 new ReduceAction251,
412 new ReduceAction252,
413 new ReduceAction253,
414 new ReduceAction254,
415 new ReduceAction255,
416 new ReduceAction256,
417 new ReduceAction257,
418 new ReduceAction258,
419 new ReduceAction259,
420 new ReduceAction260,
421 new ReduceAction261,
422 new ReduceAction262,
423 new ReduceAction263,
424 new ReduceAction264,
425 new ReduceAction265,
426 new ReduceAction266,
427 new ReduceAction267,
428 new ReduceAction268,
429 new ReduceAction269,
430 new ReduceAction270,
431 new ReduceAction271,
432 new ReduceAction272,
433 new ReduceAction273,
434 new ReduceAction274,
435 new ReduceAction275,
436 new ReduceAction276,
437 new ReduceAction277,
438 new ReduceAction278,
439 new ReduceAction279,
440 new ReduceAction280,
441 new ReduceAction281,
442 new ReduceAction282,
443 new ReduceAction283,
444 new ReduceAction284,
445 new ReduceAction285,
446 new ReduceAction286,
447 new ReduceAction287,
448 new ReduceAction288,
449 new ReduceAction289,
450 new ReduceAction290,
451 new ReduceAction291,
452 new ReduceAction292,
453 new ReduceAction293,
454 new ReduceAction294,
455 new ReduceAction295,
456 new ReduceAction296,
457 new ReduceAction297,
458 new ReduceAction298,
459 new ReduceAction299,
460 new ReduceAction300,
461 new ReduceAction301,
462 new ReduceAction302,
463 new ReduceAction303,
464 new ReduceAction304,
465 new ReduceAction305,
466 new ReduceAction306,
467 new ReduceAction307,
468 new ReduceAction308,
469 new ReduceAction309,
470 new ReduceAction310,
471 new ReduceAction311,
472 new ReduceAction312,
473 new ReduceAction313,
474 new ReduceAction314,
475 new ReduceAction315,
476 new ReduceAction316,
477 new ReduceAction317,
478 new ReduceAction318,
479 new ReduceAction319,
480 new ReduceAction320,
481 new ReduceAction321,
482 new ReduceAction322,
483 new ReduceAction323,
484 new ReduceAction324,
485 new ReduceAction325,
486 new ReduceAction326,
487 new ReduceAction327,
488 new ReduceAction328,
489 new ReduceAction329,
490 new ReduceAction330,
491 new ReduceAction331,
492 new ReduceAction332,
493 new ReduceAction333,
494 new ReduceAction334,
495 new ReduceAction335,
496 new ReduceAction336,
497 new ReduceAction337,
498 new ReduceAction338,
499 new ReduceAction339,
500 new ReduceAction340,
501 new ReduceAction341,
502 new ReduceAction342,
503 new ReduceAction343,
504 new ReduceAction344,
505 new ReduceAction345,
506 new ReduceAction346,
507 new ReduceAction347,
508 new ReduceAction348,
509 new ReduceAction349,
510 new ReduceAction350,
511 new ReduceAction351,
512 new ReduceAction352,
513 new ReduceAction353,
514 new ReduceAction354,
515 new ReduceAction355,
516 new ReduceAction356,
517 new ReduceAction357,
518 new ReduceAction358,
519 new ReduceAction359,
520 new ReduceAction360,
521 new ReduceAction361,
522 new ReduceAction362,
523 new ReduceAction363,
524 new ReduceAction364,
525 new ReduceAction365,
526 new ReduceAction366,
527 new ReduceAction367,
528 new ReduceAction368,
529 new ReduceAction369,
530 new ReduceAction370,
531 new ReduceAction371,
532 new ReduceAction372,
533 new ReduceAction373,
534 new ReduceAction374,
535 new ReduceAction375,
536 new ReduceAction376,
537 new ReduceAction377,
538 new ReduceAction378,
539 new ReduceAction379,
540 new ReduceAction380,
541 new ReduceAction381,
542 new ReduceAction382,
543 new ReduceAction383,
544 new ReduceAction384,
545 new ReduceAction385,
546 new ReduceAction386,
547 new ReduceAction387,
548 new ReduceAction388,
549 new ReduceAction389,
550 new ReduceAction390,
551 new ReduceAction391,
552 new ReduceAction392,
553 new ReduceAction393,
554 new ReduceAction394,
555 new ReduceAction395,
556 new ReduceAction396,
557 new ReduceAction397,
558 new ReduceAction398,
559 new ReduceAction399,
560 new ReduceAction400,
561 new ReduceAction401,
562 new ReduceAction402,
563 new ReduceAction403,
564 new ReduceAction404,
565 new ReduceAction405,
566 new ReduceAction406,
567 new ReduceAction407,
568 new ReduceAction408,
569 new ReduceAction409,
570 new ReduceAction410,
571 new ReduceAction411,
572 new ReduceAction412,
573 new ReduceAction413,
574 new ReduceAction414,
575 new ReduceAction415,
576 new ReduceAction416,
577 new ReduceAction417,
578 new ReduceAction418,
579 new ReduceAction419,
580 new ReduceAction420,
581 new ReduceAction421,
582 new ReduceAction422,
583 new ReduceAction423,
584 new ReduceAction424,
585 new ReduceAction425,
586 new ReduceAction426,
587 new ReduceAction427,
588 new ReduceAction428,
589 new ReduceAction429,
590 new ReduceAction430,
591 new ReduceAction431,
592 new ReduceAction432,
593 new ReduceAction433,
594 new ReduceAction434,
595 new ReduceAction435,
596 new ReduceAction436,
597 new ReduceAction437,
598 new ReduceAction438,
599 new ReduceAction439,
600 new ReduceAction440,
601 new ReduceAction441,
602 new ReduceAction442,
603 new ReduceAction443,
604 new ReduceAction444,
605 new ReduceAction445,
606 new ReduceAction446,
607 new ReduceAction447,
608 new ReduceAction448,
609 new ReduceAction449,
610 new ReduceAction450,
611 new ReduceAction451,
612 new ReduceAction452,
613 new ReduceAction453,
614 new ReduceAction454,
615 new ReduceAction455,
616 new ReduceAction456,
617 new ReduceAction457,
618 new ReduceAction458,
619 new ReduceAction459,
620 new ReduceAction460,
621 new ReduceAction461,
622 new ReduceAction462,
623 new ReduceAction463,
624 new ReduceAction464,
625 new ReduceAction465,
626 new ReduceAction466,
627 new ReduceAction467,
628 new ReduceAction468,
629 new ReduceAction469,
630 new ReduceAction470,
631 new ReduceAction471,
632 new ReduceAction472,
633 new ReduceAction473,
634 new ReduceAction474,
635 new ReduceAction475,
636 new ReduceAction476,
637 new ReduceAction477,
638 new ReduceAction478,
639 new ReduceAction479,
640 new ReduceAction480,
641 new ReduceAction481,
642 new ReduceAction482,
643 new ReduceAction483,
644 new ReduceAction484,
645 new ReduceAction485,
646 new ReduceAction486,
647 new ReduceAction487,
648 new ReduceAction488,
649 new ReduceAction489,
650 new ReduceAction490,
651 new ReduceAction491,
652 new ReduceAction492,
653 new ReduceAction493,
654 new ReduceAction494,
655 new ReduceAction495,
656 new ReduceAction496,
657 new ReduceAction497,
658 new ReduceAction498,
659 new ReduceAction499,
660 new ReduceAction500,
661 new ReduceAction501,
662 new ReduceAction502,
663 new ReduceAction503,
664 new ReduceAction504,
665 new ReduceAction505,
666 new ReduceAction506,
667 new ReduceAction507,
668 new ReduceAction508,
669 new ReduceAction509,
670 new ReduceAction510,
671 new ReduceAction511,
672 new ReduceAction512,
673 new ReduceAction513,
674 new ReduceAction514,
675 new ReduceAction515,
676 new ReduceAction516,
677 new ReduceAction517,
678 new ReduceAction518,
679 new ReduceAction519,
680 new ReduceAction520,
681 new ReduceAction521,
682 new ReduceAction522,
683 new ReduceAction523,
684 new ReduceAction524,
685 new ReduceAction525,
686 new ReduceAction526,
687 new ReduceAction527,
688 new ReduceAction528,
689 new ReduceAction529,
690 new ReduceAction530,
691 new ReduceAction531,
692 new ReduceAction532,
693 new ReduceAction533,
694 new ReduceAction534,
695 new ReduceAction535,
696 new ReduceAction536,
697 new ReduceAction537,
698 new ReduceAction538,
699 new ReduceAction539,
700 new ReduceAction540,
701 new ReduceAction541,
702 new ReduceAction542,
703 new ReduceAction543,
704 new ReduceAction544,
705 new ReduceAction545,
706 new ReduceAction546,
707 new ReduceAction547,
708 new ReduceAction548,
709 new ReduceAction549,
710 new ReduceAction550,
711 new ReduceAction551,
712 new ReduceAction552,
713 new ReduceAction553,
714 new ReduceAction554,
715 new ReduceAction555,
716 new ReduceAction556,
717 new ReduceAction557,
718 new ReduceAction558,
719 new ReduceAction559,
720 new ReduceAction560,
721 new ReduceAction561,
722 new ReduceAction562,
723 new ReduceAction563,
724 new ReduceAction564,
725 new ReduceAction565,
726 new ReduceAction566,
727 new ReduceAction567,
728 new ReduceAction568,
729 new ReduceAction569,
730 new ReduceAction570,
731 new ReduceAction571,
732 new ReduceAction572,
733 new ReduceAction573,
734 new ReduceAction574,
735 new ReduceAction575,
736 new ReduceAction576,
737 new ReduceAction577,
738 new ReduceAction578,
739 new ReduceAction579,
740 new ReduceAction580,
741 new ReduceAction581,
742 new ReduceAction582,
743 new ReduceAction583,
744 new ReduceAction584,
745 new ReduceAction585,
746 new ReduceAction586,
747 new ReduceAction587,
748 new ReduceAction588,
749 new ReduceAction589,
750 new ReduceAction590,
751 new ReduceAction591,
752 new ReduceAction592,
753 new ReduceAction593,
754 new ReduceAction594,
755 new ReduceAction595,
756 new ReduceAction596,
757 new ReduceAction597,
758 new ReduceAction598,
759 new ReduceAction599,
760 new ReduceAction600,
761 new ReduceAction601,
762 new ReduceAction602,
763 new ReduceAction603,
764 new ReduceAction604,
765 new ReduceAction605,
766 new ReduceAction606,
767 new ReduceAction607,
768 new ReduceAction608,
769 new ReduceAction609,
770 new ReduceAction610,
771 new ReduceAction611,
772 new ReduceAction612,
773 new ReduceAction613,
774 new ReduceAction614,
775 new ReduceAction615,
776 new ReduceAction616,
777 new ReduceAction617,
778 new ReduceAction618,
779 new ReduceAction619,
780 new ReduceAction620,
781 new ReduceAction621,
782 new ReduceAction622,
783 new ReduceAction623,
784 new ReduceAction624,
785 new ReduceAction625,
786 new ReduceAction626,
787 new ReduceAction627,
788 new ReduceAction628,
789 new ReduceAction629,
790 new ReduceAction630,
791 new ReduceAction631,
792 new ReduceAction632,
793 new ReduceAction633,
794 new ReduceAction634,
795 new ReduceAction635,
796 new ReduceAction636,
797 new ReduceAction637,
798 new ReduceAction638,
799 new ReduceAction639,
800 new ReduceAction640,
801 new ReduceAction641,
802 new ReduceAction642,
803 new ReduceAction643,
804 new ReduceAction644,
805 new ReduceAction645,
806 new ReduceAction646,
807 new ReduceAction647,
808 new ReduceAction648,
809 new ReduceAction649,
810 new ReduceAction650,
811 new ReduceAction651,
812 new ReduceAction652,
813 new ReduceAction653,
814 new ReduceAction654,
815 new ReduceAction655,
816 new ReduceAction656,
817 new ReduceAction657,
818 new ReduceAction658,
819 new ReduceAction659,
820 new ReduceAction660,
821 new ReduceAction661,
822 new ReduceAction662,
823 new ReduceAction663,
824 new ReduceAction664,
825 new ReduceAction665,
826 new ReduceAction666,
827 new ReduceAction667,
828 new ReduceAction668,
829 new ReduceAction669,
830 new ReduceAction670,
831 new ReduceAction671,
832 new ReduceAction672,
833 new ReduceAction673,
834 new ReduceAction674,
835 new ReduceAction675,
836 new ReduceAction676,
837 new ReduceAction677,
838 new ReduceAction678,
839 new ReduceAction679,
840 new ReduceAction680,
841 new ReduceAction681,
842 new ReduceAction682,
843 new ReduceAction683,
844 new ReduceAction684,
845 new ReduceAction685,
846 new ReduceAction686,
847 new ReduceAction687,
848 new ReduceAction688,
849 new ReduceAction689,
850 new ReduceAction690,
851 new ReduceAction691,
852 new ReduceAction692,
853 new ReduceAction693,
854 new ReduceAction694,
855 new ReduceAction695,
856 new ReduceAction696,
857 new ReduceAction697,
858 new ReduceAction698,
859 new ReduceAction699,
860 new ReduceAction700,
861 new ReduceAction701,
862 new ReduceAction702,
863 new ReduceAction703,
864 new ReduceAction704,
865 new ReduceAction705,
866 new ReduceAction706,
867 new ReduceAction707,
868 new ReduceAction708,
869 new ReduceAction709,
870 new ReduceAction710,
871 new ReduceAction711,
872 new ReduceAction712,
873 new ReduceAction713,
874 new ReduceAction714,
875 new ReduceAction715,
876 new ReduceAction716,
877 new ReduceAction717,
878 new ReduceAction718,
879 new ReduceAction719,
880 new ReduceAction720,
881 new ReduceAction721,
882 new ReduceAction722,
883 new ReduceAction723,
884 new ReduceAction724,
885 new ReduceAction725,
886 new ReduceAction726,
887 new ReduceAction727,
888 new ReduceAction728,
889 new ReduceAction729,
890 new ReduceAction730,
891 new ReduceAction731,
892 new ReduceAction732,
893 new ReduceAction733,
894 new ReduceAction734,
895 new ReduceAction735,
896 new ReduceAction736,
897 new ReduceAction737
898 )
899 end
900 end
901
902 # Find first and last tokens of production nodes
903 private class SearchTokensVisitor
904 special Visitor
905 var _untokenned_nodes: Array[Prod]
906 var _last_token: nullable Token = null
907 redef fun visit(n: nullable PNode)
908 do
909 if n == null then
910 return
911 else if n isa Token then
912 _last_token = n
913 for no in _untokenned_nodes do
914 no.first_token = n
915 end
916 _untokenned_nodes.clear
917 else
918 assert n isa Prod
919 _untokenned_nodes.add(n)
920 n.visit_all(self)
921 n.last_token = _last_token
922 end
923 end
924 init
925 do
926 _untokenned_nodes = new Array[Prod]
927 end
928 end
929
930 # Each reduca action has its own class, this one is the root of the hierarchy.
931 private abstract class ReduceAction
932 fun action(p: Parser) is abstract
933 end
934
935 private class ReduceAction0
936 special ReduceAction
937 redef fun action(p: Parser)
938 do
939 var node_list: nullable Object = null
940 var listnode3 = new Array[Object]
941 var listnode4 = new Array[Object]
942 var pmodulenode1: nullable AModule = new AModule.init_amodule(
943 null,
944 listnode3,
945 listnode4
946 )
947 node_list = pmodulenode1
948 p.push(p.go_to(0), node_list)
949 end
950 init do end
951 end
952 private class ReduceAction1
953 special ReduceAction
954 redef fun action(p: Parser)
955 do
956 var node_list: nullable Object = null
957 var nodearraylist1 = p.pop
958 var listnode3 = new Array[Object]
959 var listnode4 = new Array[Object]
960 var ppackagedeclnode2 = nodearraylist1
961 assert ppackagedeclnode2 isa nullable PPackagedecl
962 var pmodulenode1: nullable AModule = new AModule.init_amodule(
963 ppackagedeclnode2,
964 listnode3,
965 listnode4
966 )
967 node_list = pmodulenode1
968 p.push(p.go_to(0), node_list)
969 end
970 init do end
971 end
972 private class ReduceAction2
973 special ReduceAction
974 redef fun action(p: Parser)
975 do
976 var node_list: nullable Object = null
977 var nodearraylist1 = p.pop
978 var listnode4 = new Array[Object]
979 var listnode5 = new Array[Object]
980 var listnode3 = nodearraylist1
981 assert listnode3 isa Array[Object]
982 # if listnode3 != null then
983 if listnode4.is_empty then
984 listnode4 = listnode3
985 else
986 listnode4.append(listnode3)
987 end
988 # end
989 var pmodulenode1: nullable AModule = new AModule.init_amodule(
990 null,
991 listnode4,
992 listnode5
993 )
994 node_list = pmodulenode1
995 p.push(p.go_to(0), node_list)
996 end
997 init do end
998 end
999 private class ReduceAction3
1000 special ReduceAction
1001 redef fun action(p: Parser)
1002 do
1003 var node_list: nullable Object = null
1004 var nodearraylist2 = p.pop
1005 var nodearraylist1 = p.pop
1006 var listnode4 = new Array[Object]
1007 var listnode5 = new Array[Object]
1008 var ppackagedeclnode2 = nodearraylist1
1009 assert ppackagedeclnode2 isa nullable PPackagedecl
1010 var listnode3 = nodearraylist2
1011 assert listnode3 isa Array[Object]
1012 # if listnode3 != null then
1013 if listnode4.is_empty then
1014 listnode4 = listnode3
1015 else
1016 listnode4.append(listnode3)
1017 end
1018 # end
1019 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1020 ppackagedeclnode2,
1021 listnode4,
1022 listnode5
1023 )
1024 node_list = pmodulenode1
1025 p.push(p.go_to(0), node_list)
1026 end
1027 init do end
1028 end
1029 private class ReduceAction4
1030 special ReduceAction
1031 redef fun action(p: Parser)
1032 do
1033 var node_list: nullable Object = null
1034 var nodearraylist1 = p.pop
1035 var listnode3 = new Array[Object]
1036 var listnode5 = new Array[Object]
1037 var listnode4 = nodearraylist1
1038 assert listnode4 isa Array[Object]
1039 # if listnode4 != null then
1040 if listnode5.is_empty then
1041 listnode5 = listnode4
1042 else
1043 listnode5.append(listnode4)
1044 end
1045 # end
1046 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1047 null,
1048 listnode3,
1049 listnode5
1050 )
1051 node_list = pmodulenode1
1052 p.push(p.go_to(0), node_list)
1053 end
1054 init do end
1055 end
1056 private class ReduceAction5
1057 special ReduceAction
1058 redef fun action(p: Parser)
1059 do
1060 var node_list: nullable Object = null
1061 var nodearraylist2 = p.pop
1062 var nodearraylist1 = p.pop
1063 var listnode3 = new Array[Object]
1064 var listnode5 = new Array[Object]
1065 var ppackagedeclnode2 = nodearraylist1
1066 assert ppackagedeclnode2 isa nullable PPackagedecl
1067 var listnode4 = nodearraylist2
1068 assert listnode4 isa Array[Object]
1069 # if listnode4 != null then
1070 if listnode5.is_empty then
1071 listnode5 = listnode4
1072 else
1073 listnode5.append(listnode4)
1074 end
1075 # end
1076 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1077 ppackagedeclnode2,
1078 listnode3,
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 ReduceAction6
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 listnode6 = new Array[Object]
1095 var listnode3 = nodearraylist1
1096 assert listnode3 isa Array[Object]
1097 # if listnode3 != null then
1098 if listnode4.is_empty then
1099 listnode4 = listnode3
1100 else
1101 listnode4.append(listnode3)
1102 end
1103 # end
1104 var listnode5 = nodearraylist2
1105 assert listnode5 isa Array[Object]
1106 # if listnode5 != null then
1107 if listnode6.is_empty then
1108 listnode6 = listnode5
1109 else
1110 listnode6.append(listnode5)
1111 end
1112 # end
1113 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1114 null,
1115 listnode4,
1116 listnode6
1117 )
1118 node_list = pmodulenode1
1119 p.push(p.go_to(0), node_list)
1120 end
1121 init do end
1122 end
1123 private class ReduceAction7
1124 special ReduceAction
1125 redef fun action(p: Parser)
1126 do
1127 var node_list: nullable Object = null
1128 var nodearraylist3 = p.pop
1129 var nodearraylist2 = p.pop
1130 var nodearraylist1 = p.pop
1131 var listnode4 = new Array[Object]
1132 var listnode6 = new Array[Object]
1133 var ppackagedeclnode2 = nodearraylist1
1134 assert ppackagedeclnode2 isa nullable PPackagedecl
1135 var listnode3 = nodearraylist2
1136 assert listnode3 isa Array[Object]
1137 # if listnode3 != null then
1138 if listnode4.is_empty then
1139 listnode4 = listnode3
1140 else
1141 listnode4.append(listnode3)
1142 end
1143 # end
1144 var listnode5 = nodearraylist3
1145 assert listnode5 isa Array[Object]
1146 # if listnode5 != null then
1147 if listnode6.is_empty then
1148 listnode6 = listnode5
1149 else
1150 listnode6.append(listnode5)
1151 end
1152 # end
1153 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1154 ppackagedeclnode2,
1155 listnode4,
1156 listnode6
1157 )
1158 node_list = pmodulenode1
1159 p.push(p.go_to(0), node_list)
1160 end
1161 init do end
1162 end
1163 private class ReduceAction8
1164 special ReduceAction
1165 redef fun action(p: Parser)
1166 do
1167 var node_list: nullable Object = null
1168 var nodearraylist2 = p.pop
1169 var nodearraylist1 = p.pop
1170 var listnode3 = new Array[Object]
1171 var listnode7 = new Array[Object]
1172 var listnode6 = new Array[Object]
1173 var ppropdefnode5 = nodearraylist1
1174 assert ppropdefnode5 isa nullable PPropdef
1175 if ppropdefnode5 != null then
1176 listnode6.add(ppropdefnode5)
1177 end
1178 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1179 listnode6
1180 )
1181 if pclassdefnode4 != null then
1182 listnode7.add(pclassdefnode4)
1183 end
1184 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1185 null,
1186 listnode3,
1187 listnode7
1188 )
1189 node_list = pmodulenode1
1190 p.push(p.go_to(0), node_list)
1191 end
1192 init do end
1193 end
1194 private class ReduceAction9
1195 special ReduceAction
1196 redef fun action(p: Parser)
1197 do
1198 var node_list: nullable Object = null
1199 var nodearraylist3 = p.pop
1200 var nodearraylist2 = p.pop
1201 var nodearraylist1 = p.pop
1202 var listnode3 = new Array[Object]
1203 var listnode8 = new Array[Object]
1204 var listnode7 = new Array[Object]
1205 var ppropdefnode5 = nodearraylist1
1206 assert ppropdefnode5 isa nullable PPropdef
1207 var listnode6 = nodearraylist3
1208 assert listnode6 isa Array[Object]
1209 if ppropdefnode5 != null then
1210 listnode7.add(ppropdefnode5)
1211 end
1212 # if listnode6 != null then
1213 if listnode7.is_empty then
1214 listnode7 = listnode6
1215 else
1216 listnode7.append(listnode6)
1217 end
1218 # end
1219 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1220 listnode7
1221 )
1222 if pclassdefnode4 != null then
1223 listnode8.add(pclassdefnode4)
1224 end
1225 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1226 null,
1227 listnode3,
1228 listnode8
1229 )
1230 node_list = pmodulenode1
1231 p.push(p.go_to(0), node_list)
1232 end
1233 init do end
1234 end
1235 private class ReduceAction10
1236 special ReduceAction
1237 redef fun action(p: Parser)
1238 do
1239 var node_list: nullable Object = null
1240 var nodearraylist3 = p.pop
1241 var nodearraylist2 = p.pop
1242 var nodearraylist1 = p.pop
1243 var listnode3 = new Array[Object]
1244 var listnode7 = new Array[Object]
1245 var ppackagedeclnode2 = nodearraylist1
1246 assert ppackagedeclnode2 isa nullable PPackagedecl
1247 var listnode6 = new Array[Object]
1248 var ppropdefnode5 = nodearraylist2
1249 assert ppropdefnode5 isa nullable PPropdef
1250 if ppropdefnode5 != null then
1251 listnode6.add(ppropdefnode5)
1252 end
1253 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1254 listnode6
1255 )
1256 if pclassdefnode4 != null then
1257 listnode7.add(pclassdefnode4)
1258 end
1259 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1260 ppackagedeclnode2,
1261 listnode3,
1262 listnode7
1263 )
1264 node_list = pmodulenode1
1265 p.push(p.go_to(0), node_list)
1266 end
1267 init do end
1268 end
1269 private class ReduceAction11
1270 special ReduceAction
1271 redef fun action(p: Parser)
1272 do
1273 var node_list: nullable Object = null
1274 var nodearraylist4 = p.pop
1275 var nodearraylist3 = p.pop
1276 var nodearraylist2 = p.pop
1277 var nodearraylist1 = p.pop
1278 var listnode3 = new Array[Object]
1279 var listnode8 = new Array[Object]
1280 var ppackagedeclnode2 = nodearraylist1
1281 assert ppackagedeclnode2 isa nullable PPackagedecl
1282 var listnode7 = new Array[Object]
1283 var ppropdefnode5 = nodearraylist2
1284 assert ppropdefnode5 isa nullable PPropdef
1285 var listnode6 = nodearraylist4
1286 assert listnode6 isa Array[Object]
1287 if ppropdefnode5 != null then
1288 listnode7.add(ppropdefnode5)
1289 end
1290 # if listnode6 != null then
1291 if listnode7.is_empty then
1292 listnode7 = listnode6
1293 else
1294 listnode7.append(listnode6)
1295 end
1296 # end
1297 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1298 listnode7
1299 )
1300 if pclassdefnode4 != null then
1301 listnode8.add(pclassdefnode4)
1302 end
1303 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1304 ppackagedeclnode2,
1305 listnode3,
1306 listnode8
1307 )
1308 node_list = pmodulenode1
1309 p.push(p.go_to(0), node_list)
1310 end
1311 init do end
1312 end
1313 private class ReduceAction12
1314 special ReduceAction
1315 redef fun action(p: Parser)
1316 do
1317 var node_list: nullable Object = null
1318 var nodearraylist3 = p.pop
1319 var nodearraylist2 = p.pop
1320 var nodearraylist1 = p.pop
1321 var listnode4 = new Array[Object]
1322 var listnode8 = new Array[Object]
1323 var listnode3 = nodearraylist1
1324 assert listnode3 isa Array[Object]
1325 # if listnode3 != null then
1326 if listnode4.is_empty then
1327 listnode4 = listnode3
1328 else
1329 listnode4.append(listnode3)
1330 end
1331 # end
1332 var listnode7 = new Array[Object]
1333 var ppropdefnode6 = nodearraylist2
1334 assert ppropdefnode6 isa nullable PPropdef
1335 if ppropdefnode6 != null then
1336 listnode7.add(ppropdefnode6)
1337 end
1338 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1339 listnode7
1340 )
1341 if pclassdefnode5 != null then
1342 listnode8.add(pclassdefnode5)
1343 end
1344 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1345 null,
1346 listnode4,
1347 listnode8
1348 )
1349 node_list = pmodulenode1
1350 p.push(p.go_to(0), node_list)
1351 end
1352 init do end
1353 end
1354 private class ReduceAction13
1355 special ReduceAction
1356 redef fun action(p: Parser)
1357 do
1358 var node_list: nullable Object = null
1359 var nodearraylist4 = p.pop
1360 var nodearraylist3 = p.pop
1361 var nodearraylist2 = p.pop
1362 var nodearraylist1 = p.pop
1363 var listnode4 = new Array[Object]
1364 var listnode9 = new Array[Object]
1365 var listnode3 = nodearraylist1
1366 assert listnode3 isa Array[Object]
1367 # if listnode3 != null then
1368 if listnode4.is_empty then
1369 listnode4 = listnode3
1370 else
1371 listnode4.append(listnode3)
1372 end
1373 # end
1374 var listnode8 = new Array[Object]
1375 var ppropdefnode6 = nodearraylist2
1376 assert ppropdefnode6 isa nullable PPropdef
1377 var listnode7 = nodearraylist4
1378 assert listnode7 isa Array[Object]
1379 if ppropdefnode6 != null then
1380 listnode8.add(ppropdefnode6)
1381 end
1382 # if listnode7 != null then
1383 if listnode8.is_empty then
1384 listnode8 = listnode7
1385 else
1386 listnode8.append(listnode7)
1387 end
1388 # end
1389 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1390 listnode8
1391 )
1392 if pclassdefnode5 != null then
1393 listnode9.add(pclassdefnode5)
1394 end
1395 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1396 null,
1397 listnode4,
1398 listnode9
1399 )
1400 node_list = pmodulenode1
1401 p.push(p.go_to(0), node_list)
1402 end
1403 init do end
1404 end
1405 private class ReduceAction14
1406 special ReduceAction
1407 redef fun action(p: Parser)
1408 do
1409 var node_list: nullable Object = null
1410 var nodearraylist4 = p.pop
1411 var nodearraylist3 = p.pop
1412 var nodearraylist2 = p.pop
1413 var nodearraylist1 = p.pop
1414 var listnode4 = new Array[Object]
1415 var listnode8 = new Array[Object]
1416 var ppackagedeclnode2 = nodearraylist1
1417 assert ppackagedeclnode2 isa nullable PPackagedecl
1418 var listnode3 = nodearraylist2
1419 assert listnode3 isa Array[Object]
1420 # if listnode3 != null then
1421 if listnode4.is_empty then
1422 listnode4 = listnode3
1423 else
1424 listnode4.append(listnode3)
1425 end
1426 # end
1427 var listnode7 = new Array[Object]
1428 var ppropdefnode6 = nodearraylist3
1429 assert ppropdefnode6 isa nullable PPropdef
1430 if ppropdefnode6 != null then
1431 listnode7.add(ppropdefnode6)
1432 end
1433 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1434 listnode7
1435 )
1436 if pclassdefnode5 != null then
1437 listnode8.add(pclassdefnode5)
1438 end
1439 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1440 ppackagedeclnode2,
1441 listnode4,
1442 listnode8
1443 )
1444 node_list = pmodulenode1
1445 p.push(p.go_to(0), node_list)
1446 end
1447 init do end
1448 end
1449 private class ReduceAction15
1450 special ReduceAction
1451 redef fun action(p: Parser)
1452 do
1453 var node_list: nullable Object = null
1454 var nodearraylist5 = p.pop
1455 var nodearraylist4 = p.pop
1456 var nodearraylist3 = p.pop
1457 var nodearraylist2 = p.pop
1458 var nodearraylist1 = p.pop
1459 var listnode4 = new Array[Object]
1460 var listnode9 = new Array[Object]
1461 var ppackagedeclnode2 = nodearraylist1
1462 assert ppackagedeclnode2 isa nullable PPackagedecl
1463 var listnode3 = nodearraylist2
1464 assert listnode3 isa Array[Object]
1465 # if listnode3 != null then
1466 if listnode4.is_empty then
1467 listnode4 = listnode3
1468 else
1469 listnode4.append(listnode3)
1470 end
1471 # end
1472 var listnode8 = new Array[Object]
1473 var ppropdefnode6 = nodearraylist3
1474 assert ppropdefnode6 isa nullable PPropdef
1475 var listnode7 = nodearraylist5
1476 assert listnode7 isa Array[Object]
1477 if ppropdefnode6 != null then
1478 listnode8.add(ppropdefnode6)
1479 end
1480 # if listnode7 != null then
1481 if listnode8.is_empty then
1482 listnode8 = listnode7
1483 else
1484 listnode8.append(listnode7)
1485 end
1486 # end
1487 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1488 listnode8
1489 )
1490 if pclassdefnode5 != null then
1491 listnode9.add(pclassdefnode5)
1492 end
1493 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1494 ppackagedeclnode2,
1495 listnode4,
1496 listnode9
1497 )
1498 node_list = pmodulenode1
1499 p.push(p.go_to(0), node_list)
1500 end
1501 init do end
1502 end
1503 private class ReduceAction16
1504 special ReduceAction
1505 redef fun action(p: Parser)
1506 do
1507 var node_list: nullable Object = null
1508 var nodearraylist3 = p.pop
1509 var nodearraylist2 = p.pop
1510 var nodearraylist1 = p.pop
1511 var listnode3 = new Array[Object]
1512 var listnode8 = new Array[Object]
1513 var listnode4 = nodearraylist1
1514 assert listnode4 isa Array[Object]
1515 var listnode7 = new Array[Object]
1516 var ppropdefnode6 = nodearraylist2
1517 assert ppropdefnode6 isa nullable PPropdef
1518 if ppropdefnode6 != null then
1519 listnode7.add(ppropdefnode6)
1520 end
1521 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1522 listnode7
1523 )
1524 # if listnode4 != null then
1525 if listnode8.is_empty then
1526 listnode8 = listnode4
1527 else
1528 listnode8.append(listnode4)
1529 end
1530 # end
1531 if pclassdefnode5 != null then
1532 listnode8.add(pclassdefnode5)
1533 end
1534 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1535 null,
1536 listnode3,
1537 listnode8
1538 )
1539 node_list = pmodulenode1
1540 p.push(p.go_to(0), node_list)
1541 end
1542 init do end
1543 end
1544 private class ReduceAction17
1545 special ReduceAction
1546 redef fun action(p: Parser)
1547 do
1548 var node_list: nullable Object = null
1549 var nodearraylist4 = p.pop
1550 var nodearraylist3 = p.pop
1551 var nodearraylist2 = p.pop
1552 var nodearraylist1 = p.pop
1553 var listnode3 = new Array[Object]
1554 var listnode9 = new Array[Object]
1555 var listnode4 = nodearraylist1
1556 assert listnode4 isa Array[Object]
1557 var listnode8 = new Array[Object]
1558 var ppropdefnode6 = nodearraylist2
1559 assert ppropdefnode6 isa nullable PPropdef
1560 var listnode7 = nodearraylist4
1561 assert listnode7 isa Array[Object]
1562 if ppropdefnode6 != null then
1563 listnode8.add(ppropdefnode6)
1564 end
1565 # if listnode7 != null then
1566 if listnode8.is_empty then
1567 listnode8 = listnode7
1568 else
1569 listnode8.append(listnode7)
1570 end
1571 # end
1572 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1573 listnode8
1574 )
1575 # if listnode4 != null then
1576 if listnode9.is_empty then
1577 listnode9 = listnode4
1578 else
1579 listnode9.append(listnode4)
1580 end
1581 # end
1582 if pclassdefnode5 != null then
1583 listnode9.add(pclassdefnode5)
1584 end
1585 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1586 null,
1587 listnode3,
1588 listnode9
1589 )
1590 node_list = pmodulenode1
1591 p.push(p.go_to(0), node_list)
1592 end
1593 init do end
1594 end
1595 private class ReduceAction18
1596 special ReduceAction
1597 redef fun action(p: Parser)
1598 do
1599 var node_list: nullable Object = null
1600 var nodearraylist4 = p.pop
1601 var nodearraylist3 = p.pop
1602 var nodearraylist2 = p.pop
1603 var nodearraylist1 = p.pop
1604 var listnode3 = new Array[Object]
1605 var listnode8 = new Array[Object]
1606 var ppackagedeclnode2 = nodearraylist1
1607 assert ppackagedeclnode2 isa nullable PPackagedecl
1608 var listnode4 = nodearraylist2
1609 assert listnode4 isa Array[Object]
1610 var listnode7 = new Array[Object]
1611 var ppropdefnode6 = nodearraylist3
1612 assert ppropdefnode6 isa nullable PPropdef
1613 if ppropdefnode6 != null then
1614 listnode7.add(ppropdefnode6)
1615 end
1616 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1617 listnode7
1618 )
1619 # if listnode4 != null then
1620 if listnode8.is_empty then
1621 listnode8 = listnode4
1622 else
1623 listnode8.append(listnode4)
1624 end
1625 # end
1626 if pclassdefnode5 != null then
1627 listnode8.add(pclassdefnode5)
1628 end
1629 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1630 ppackagedeclnode2,
1631 listnode3,
1632 listnode8
1633 )
1634 node_list = pmodulenode1
1635 p.push(p.go_to(0), node_list)
1636 end
1637 init do end
1638 end
1639 private class ReduceAction19
1640 special ReduceAction
1641 redef fun action(p: Parser)
1642 do
1643 var node_list: nullable Object = null
1644 var nodearraylist5 = p.pop
1645 var nodearraylist4 = p.pop
1646 var nodearraylist3 = p.pop
1647 var nodearraylist2 = p.pop
1648 var nodearraylist1 = p.pop
1649 var listnode3 = new Array[Object]
1650 var listnode9 = new Array[Object]
1651 var ppackagedeclnode2 = nodearraylist1
1652 assert ppackagedeclnode2 isa nullable PPackagedecl
1653 var listnode4 = nodearraylist2
1654 assert listnode4 isa Array[Object]
1655 var listnode8 = new Array[Object]
1656 var ppropdefnode6 = nodearraylist3
1657 assert ppropdefnode6 isa nullable PPropdef
1658 var listnode7 = nodearraylist5
1659 assert listnode7 isa Array[Object]
1660 if ppropdefnode6 != null then
1661 listnode8.add(ppropdefnode6)
1662 end
1663 # if listnode7 != null then
1664 if listnode8.is_empty then
1665 listnode8 = listnode7
1666 else
1667 listnode8.append(listnode7)
1668 end
1669 # end
1670 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1671 listnode8
1672 )
1673 # if listnode4 != null then
1674 if listnode9.is_empty then
1675 listnode9 = listnode4
1676 else
1677 listnode9.append(listnode4)
1678 end
1679 # end
1680 if pclassdefnode5 != null then
1681 listnode9.add(pclassdefnode5)
1682 end
1683 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1684 ppackagedeclnode2,
1685 listnode3,
1686 listnode9
1687 )
1688 node_list = pmodulenode1
1689 p.push(p.go_to(0), node_list)
1690 end
1691 init do end
1692 end
1693 private class ReduceAction20
1694 special ReduceAction
1695 redef fun action(p: Parser)
1696 do
1697 var node_list: nullable Object = null
1698 var nodearraylist4 = p.pop
1699 var nodearraylist3 = p.pop
1700 var nodearraylist2 = p.pop
1701 var nodearraylist1 = p.pop
1702 var listnode4 = new Array[Object]
1703 var listnode9 = new Array[Object]
1704 var listnode3 = nodearraylist1
1705 assert listnode3 isa Array[Object]
1706 # if listnode3 != null then
1707 if listnode4.is_empty then
1708 listnode4 = listnode3
1709 else
1710 listnode4.append(listnode3)
1711 end
1712 # end
1713 var listnode5 = nodearraylist2
1714 assert listnode5 isa Array[Object]
1715 var listnode8 = new Array[Object]
1716 var ppropdefnode7 = nodearraylist3
1717 assert ppropdefnode7 isa nullable PPropdef
1718 if ppropdefnode7 != null then
1719 listnode8.add(ppropdefnode7)
1720 end
1721 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1722 listnode8
1723 )
1724 # if listnode5 != null then
1725 if listnode9.is_empty then
1726 listnode9 = listnode5
1727 else
1728 listnode9.append(listnode5)
1729 end
1730 # end
1731 if pclassdefnode6 != null then
1732 listnode9.add(pclassdefnode6)
1733 end
1734 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1735 null,
1736 listnode4,
1737 listnode9
1738 )
1739 node_list = pmodulenode1
1740 p.push(p.go_to(0), node_list)
1741 end
1742 init do end
1743 end
1744 private class ReduceAction21
1745 special ReduceAction
1746 redef fun action(p: Parser)
1747 do
1748 var node_list: nullable Object = null
1749 var nodearraylist5 = p.pop
1750 var nodearraylist4 = p.pop
1751 var nodearraylist3 = p.pop
1752 var nodearraylist2 = p.pop
1753 var nodearraylist1 = p.pop
1754 var listnode4 = new Array[Object]
1755 var listnode10 = new Array[Object]
1756 var listnode3 = nodearraylist1
1757 assert listnode3 isa Array[Object]
1758 # if listnode3 != null then
1759 if listnode4.is_empty then
1760 listnode4 = listnode3
1761 else
1762 listnode4.append(listnode3)
1763 end
1764 # end
1765 var listnode5 = nodearraylist2
1766 assert listnode5 isa Array[Object]
1767 var listnode9 = new Array[Object]
1768 var ppropdefnode7 = nodearraylist3
1769 assert ppropdefnode7 isa nullable PPropdef
1770 var listnode8 = nodearraylist5
1771 assert listnode8 isa Array[Object]
1772 if ppropdefnode7 != null then
1773 listnode9.add(ppropdefnode7)
1774 end
1775 # if listnode8 != null then
1776 if listnode9.is_empty then
1777 listnode9 = listnode8
1778 else
1779 listnode9.append(listnode8)
1780 end
1781 # end
1782 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1783 listnode9
1784 )
1785 # if listnode5 != null then
1786 if listnode10.is_empty then
1787 listnode10 = listnode5
1788 else
1789 listnode10.append(listnode5)
1790 end
1791 # end
1792 if pclassdefnode6 != null then
1793 listnode10.add(pclassdefnode6)
1794 end
1795 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1796 null,
1797 listnode4,
1798 listnode10
1799 )
1800 node_list = pmodulenode1
1801 p.push(p.go_to(0), node_list)
1802 end
1803 init do end
1804 end
1805 private class ReduceAction22
1806 special ReduceAction
1807 redef fun action(p: Parser)
1808 do
1809 var node_list: nullable Object = null
1810 var nodearraylist5 = p.pop
1811 var nodearraylist4 = p.pop
1812 var nodearraylist3 = p.pop
1813 var nodearraylist2 = p.pop
1814 var nodearraylist1 = p.pop
1815 var listnode4 = new Array[Object]
1816 var listnode9 = new Array[Object]
1817 var ppackagedeclnode2 = nodearraylist1
1818 assert ppackagedeclnode2 isa nullable PPackagedecl
1819 var listnode3 = nodearraylist2
1820 assert listnode3 isa Array[Object]
1821 # if listnode3 != null then
1822 if listnode4.is_empty then
1823 listnode4 = listnode3
1824 else
1825 listnode4.append(listnode3)
1826 end
1827 # end
1828 var listnode5 = nodearraylist3
1829 assert listnode5 isa Array[Object]
1830 var listnode8 = new Array[Object]
1831 var ppropdefnode7 = nodearraylist4
1832 assert ppropdefnode7 isa nullable PPropdef
1833 if ppropdefnode7 != null then
1834 listnode8.add(ppropdefnode7)
1835 end
1836 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1837 listnode8
1838 )
1839 # if listnode5 != null then
1840 if listnode9.is_empty then
1841 listnode9 = listnode5
1842 else
1843 listnode9.append(listnode5)
1844 end
1845 # end
1846 if pclassdefnode6 != null then
1847 listnode9.add(pclassdefnode6)
1848 end
1849 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1850 ppackagedeclnode2,
1851 listnode4,
1852 listnode9
1853 )
1854 node_list = pmodulenode1
1855 p.push(p.go_to(0), node_list)
1856 end
1857 init do end
1858 end
1859 private class ReduceAction23
1860 special ReduceAction
1861 redef fun action(p: Parser)
1862 do
1863 var node_list: nullable Object = null
1864 var nodearraylist6 = p.pop
1865 var nodearraylist5 = p.pop
1866 var nodearraylist4 = p.pop
1867 var nodearraylist3 = p.pop
1868 var nodearraylist2 = p.pop
1869 var nodearraylist1 = p.pop
1870 var listnode4 = new Array[Object]
1871 var listnode10 = new Array[Object]
1872 var ppackagedeclnode2 = nodearraylist1
1873 assert ppackagedeclnode2 isa nullable PPackagedecl
1874 var listnode3 = nodearraylist2
1875 assert listnode3 isa Array[Object]
1876 # if listnode3 != null then
1877 if listnode4.is_empty then
1878 listnode4 = listnode3
1879 else
1880 listnode4.append(listnode3)
1881 end
1882 # end
1883 var listnode5 = nodearraylist3
1884 assert listnode5 isa Array[Object]
1885 var listnode9 = new Array[Object]
1886 var ppropdefnode7 = nodearraylist4
1887 assert ppropdefnode7 isa nullable PPropdef
1888 var listnode8 = nodearraylist6
1889 assert listnode8 isa Array[Object]
1890 if ppropdefnode7 != null then
1891 listnode9.add(ppropdefnode7)
1892 end
1893 # if listnode8 != null then
1894 if listnode9.is_empty then
1895 listnode9 = listnode8
1896 else
1897 listnode9.append(listnode8)
1898 end
1899 # end
1900 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1901 listnode9
1902 )
1903 # if listnode5 != null then
1904 if listnode10.is_empty then
1905 listnode10 = listnode5
1906 else
1907 listnode10.append(listnode5)
1908 end
1909 # end
1910 if pclassdefnode6 != null then
1911 listnode10.add(pclassdefnode6)
1912 end
1913 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1914 ppackagedeclnode2,
1915 listnode4,
1916 listnode10
1917 )
1918 node_list = pmodulenode1
1919 p.push(p.go_to(0), node_list)
1920 end
1921 init do end
1922 end
1923 private class ReduceAction24
1924 special ReduceAction
1925 redef fun action(p: Parser)
1926 do
1927 var node_list: nullable Object = null
1928 var nodearraylist1 = p.pop
1929 var listnode3 = new Array[Object]
1930 var listnode5 = new Array[Object]
1931 var pclassdefnode4 = nodearraylist1
1932 assert pclassdefnode4 isa nullable PClassdef
1933 if pclassdefnode4 != null then
1934 listnode5.add(pclassdefnode4)
1935 end
1936 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1937 null,
1938 listnode3,
1939 listnode5
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 ReduceAction25
1947 special ReduceAction
1948 redef fun action(p: Parser)
1949 do
1950 var node_list: nullable Object = null
1951 var nodearraylist2 = p.pop
1952 var nodearraylist1 = p.pop
1953 var listnode3 = new Array[Object]
1954 var listnode5 = new Array[Object]
1955 var ppackagedeclnode2 = nodearraylist1
1956 assert ppackagedeclnode2 isa nullable PPackagedecl
1957 var pclassdefnode4 = nodearraylist2
1958 assert pclassdefnode4 isa nullable PClassdef
1959 if pclassdefnode4 != null then
1960 listnode5.add(pclassdefnode4)
1961 end
1962 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1963 ppackagedeclnode2,
1964 listnode3,
1965 listnode5
1966 )
1967 node_list = pmodulenode1
1968 p.push(p.go_to(0), node_list)
1969 end
1970 init do end
1971 end
1972 private class ReduceAction26
1973 special ReduceAction
1974 redef fun action(p: Parser)
1975 do
1976 var node_list: nullable Object = null
1977 var nodearraylist2 = p.pop
1978 var nodearraylist1 = p.pop
1979 var listnode4 = new Array[Object]
1980 var listnode6 = new Array[Object]
1981 var listnode3 = nodearraylist1
1982 assert listnode3 isa Array[Object]
1983 # if listnode3 != null then
1984 if listnode4.is_empty then
1985 listnode4 = listnode3
1986 else
1987 listnode4.append(listnode3)
1988 end
1989 # end
1990 var pclassdefnode5 = nodearraylist2
1991 assert pclassdefnode5 isa nullable PClassdef
1992 if pclassdefnode5 != null then
1993 listnode6.add(pclassdefnode5)
1994 end
1995 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1996 null,
1997 listnode4,
1998 listnode6
1999 )
2000 node_list = pmodulenode1
2001 p.push(p.go_to(0), node_list)
2002 end
2003 init do end
2004 end
2005 private class ReduceAction27
2006 special ReduceAction
2007 redef fun action(p: Parser)
2008 do
2009 var node_list: nullable Object = null
2010 var nodearraylist3 = p.pop
2011 var nodearraylist2 = p.pop
2012 var nodearraylist1 = p.pop
2013 var listnode4 = new Array[Object]
2014 var listnode6 = new Array[Object]
2015 var ppackagedeclnode2 = nodearraylist1
2016 assert ppackagedeclnode2 isa nullable PPackagedecl
2017 var listnode3 = nodearraylist2
2018 assert listnode3 isa Array[Object]
2019 # if listnode3 != null then
2020 if listnode4.is_empty then
2021 listnode4 = listnode3
2022 else
2023 listnode4.append(listnode3)
2024 end
2025 # end
2026 var pclassdefnode5 = nodearraylist3
2027 assert pclassdefnode5 isa nullable PClassdef
2028 if pclassdefnode5 != null then
2029 listnode6.add(pclassdefnode5)
2030 end
2031 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2032 ppackagedeclnode2,
2033 listnode4,
2034 listnode6
2035 )
2036 node_list = pmodulenode1
2037 p.push(p.go_to(0), node_list)
2038 end
2039 init do end
2040 end
2041 private class ReduceAction28
2042 special ReduceAction
2043 redef fun action(p: Parser)
2044 do
2045 var node_list: nullable Object = null
2046 var nodearraylist2 = p.pop
2047 var nodearraylist1 = p.pop
2048 var listnode3 = new Array[Object]
2049 var listnode6 = new Array[Object]
2050 var listnode4 = nodearraylist1
2051 assert listnode4 isa Array[Object]
2052 var pclassdefnode5 = nodearraylist2
2053 assert pclassdefnode5 isa nullable PClassdef
2054 # if listnode4 != null then
2055 if listnode6.is_empty then
2056 listnode6 = listnode4
2057 else
2058 listnode6.append(listnode4)
2059 end
2060 # end
2061 if pclassdefnode5 != null then
2062 listnode6.add(pclassdefnode5)
2063 end
2064 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2065 null,
2066 listnode3,
2067 listnode6
2068 )
2069 node_list = pmodulenode1
2070 p.push(p.go_to(0), node_list)
2071 end
2072 init do end
2073 end
2074 private class ReduceAction29
2075 special ReduceAction
2076 redef fun action(p: Parser)
2077 do
2078 var node_list: nullable Object = null
2079 var nodearraylist3 = p.pop
2080 var nodearraylist2 = p.pop
2081 var nodearraylist1 = p.pop
2082 var listnode3 = new Array[Object]
2083 var listnode6 = new Array[Object]
2084 var ppackagedeclnode2 = nodearraylist1
2085 assert ppackagedeclnode2 isa nullable PPackagedecl
2086 var listnode4 = nodearraylist2
2087 assert listnode4 isa Array[Object]
2088 var pclassdefnode5 = nodearraylist3
2089 assert pclassdefnode5 isa nullable PClassdef
2090 # if listnode4 != null then
2091 if listnode6.is_empty then
2092 listnode6 = listnode4
2093 else
2094 listnode6.append(listnode4)
2095 end
2096 # end
2097 if pclassdefnode5 != null then
2098 listnode6.add(pclassdefnode5)
2099 end
2100 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2101 ppackagedeclnode2,
2102 listnode3,
2103 listnode6
2104 )
2105 node_list = pmodulenode1
2106 p.push(p.go_to(0), node_list)
2107 end
2108 init do end
2109 end
2110 private class ReduceAction30
2111 special ReduceAction
2112 redef fun action(p: Parser)
2113 do
2114 var node_list: nullable Object = null
2115 var nodearraylist3 = p.pop
2116 var nodearraylist2 = p.pop
2117 var nodearraylist1 = p.pop
2118 var listnode4 = new Array[Object]
2119 var listnode7 = new Array[Object]
2120 var listnode3 = nodearraylist1
2121 assert listnode3 isa Array[Object]
2122 # if listnode3 != null then
2123 if listnode4.is_empty then
2124 listnode4 = listnode3
2125 else
2126 listnode4.append(listnode3)
2127 end
2128 # end
2129 var listnode5 = nodearraylist2
2130 assert listnode5 isa Array[Object]
2131 var pclassdefnode6 = nodearraylist3
2132 assert pclassdefnode6 isa nullable PClassdef
2133 # if listnode5 != null then
2134 if listnode7.is_empty then
2135 listnode7 = listnode5
2136 else
2137 listnode7.append(listnode5)
2138 end
2139 # end
2140 if pclassdefnode6 != null then
2141 listnode7.add(pclassdefnode6)
2142 end
2143 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2144 null,
2145 listnode4,
2146 listnode7
2147 )
2148 node_list = pmodulenode1
2149 p.push(p.go_to(0), node_list)
2150 end
2151 init do end
2152 end
2153 private class ReduceAction31
2154 special ReduceAction
2155 redef fun action(p: Parser)
2156 do
2157 var node_list: nullable Object = null
2158 var nodearraylist4 = p.pop
2159 var nodearraylist3 = p.pop
2160 var nodearraylist2 = p.pop
2161 var nodearraylist1 = p.pop
2162 var listnode4 = new Array[Object]
2163 var listnode7 = new Array[Object]
2164 var ppackagedeclnode2 = nodearraylist1
2165 assert ppackagedeclnode2 isa nullable PPackagedecl
2166 var listnode3 = nodearraylist2
2167 assert listnode3 isa Array[Object]
2168 # if listnode3 != null then
2169 if listnode4.is_empty then
2170 listnode4 = listnode3
2171 else
2172 listnode4.append(listnode3)
2173 end
2174 # end
2175 var listnode5 = nodearraylist3
2176 assert listnode5 isa Array[Object]
2177 var pclassdefnode6 = nodearraylist4
2178 assert pclassdefnode6 isa nullable PClassdef
2179 # if listnode5 != null then
2180 if listnode7.is_empty then
2181 listnode7 = listnode5
2182 else
2183 listnode7.append(listnode5)
2184 end
2185 # end
2186 if pclassdefnode6 != null then
2187 listnode7.add(pclassdefnode6)
2188 end
2189 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2190 ppackagedeclnode2,
2191 listnode4,
2192 listnode7
2193 )
2194 node_list = pmodulenode1
2195 p.push(p.go_to(0), node_list)
2196 end
2197 init do end
2198 end
2199 private class ReduceAction32
2200 special ReduceAction
2201 redef fun action(p: Parser)
2202 do
2203 var node_list: nullable Object = null
2204 var nodearraylist3 = p.pop
2205 var nodearraylist2 = p.pop
2206 var nodearraylist1 = p.pop
2207 var listnode3 = new Array[Object]
2208 var listnode8 = new Array[Object]
2209 var listnode6 = new Array[Object]
2210 var ppropdefnode5 = nodearraylist1
2211 assert ppropdefnode5 isa nullable PPropdef
2212 if ppropdefnode5 != null then
2213 listnode6.add(ppropdefnode5)
2214 end
2215 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2216 listnode6
2217 )
2218 var pclassdefnode7 = nodearraylist3
2219 assert pclassdefnode7 isa nullable PClassdef
2220 if pclassdefnode4 != null then
2221 listnode8.add(pclassdefnode4)
2222 end
2223 if pclassdefnode7 != null then
2224 listnode8.add(pclassdefnode7)
2225 end
2226 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2227 null,
2228 listnode3,
2229 listnode8
2230 )
2231 node_list = pmodulenode1
2232 p.push(p.go_to(0), node_list)
2233 end
2234 init do end
2235 end
2236 private class ReduceAction33
2237 special ReduceAction
2238 redef fun action(p: Parser)
2239 do
2240 var node_list: nullable Object = null
2241 var nodearraylist4 = p.pop
2242 var nodearraylist3 = p.pop
2243 var nodearraylist2 = p.pop
2244 var nodearraylist1 = p.pop
2245 var listnode3 = new Array[Object]
2246 var listnode9 = new Array[Object]
2247 var listnode7 = new Array[Object]
2248 var ppropdefnode5 = nodearraylist1
2249 assert ppropdefnode5 isa nullable PPropdef
2250 var listnode6 = nodearraylist3
2251 assert listnode6 isa Array[Object]
2252 if ppropdefnode5 != null then
2253 listnode7.add(ppropdefnode5)
2254 end
2255 # if listnode6 != null then
2256 if listnode7.is_empty then
2257 listnode7 = listnode6
2258 else
2259 listnode7.append(listnode6)
2260 end
2261 # end
2262 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2263 listnode7
2264 )
2265 var pclassdefnode8 = nodearraylist4
2266 assert pclassdefnode8 isa nullable PClassdef
2267 if pclassdefnode4 != null then
2268 listnode9.add(pclassdefnode4)
2269 end
2270 if pclassdefnode8 != null then
2271 listnode9.add(pclassdefnode8)
2272 end
2273 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2274 null,
2275 listnode3,
2276 listnode9
2277 )
2278 node_list = pmodulenode1
2279 p.push(p.go_to(0), node_list)
2280 end
2281 init do end
2282 end
2283 private class ReduceAction34
2284 special ReduceAction
2285 redef fun action(p: Parser)
2286 do
2287 var node_list: nullable Object = null
2288 var nodearraylist4 = p.pop
2289 var nodearraylist3 = p.pop
2290 var nodearraylist2 = p.pop
2291 var nodearraylist1 = p.pop
2292 var listnode3 = new Array[Object]
2293 var listnode8 = new Array[Object]
2294 var ppackagedeclnode2 = nodearraylist1
2295 assert ppackagedeclnode2 isa nullable PPackagedecl
2296 var listnode6 = new Array[Object]
2297 var ppropdefnode5 = nodearraylist2
2298 assert ppropdefnode5 isa nullable PPropdef
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 = nodearraylist4
2306 assert pclassdefnode7 isa nullable PClassdef
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 ppackagedeclnode2,
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 ReduceAction35
2324 special ReduceAction
2325 redef fun action(p: Parser)
2326 do
2327 var node_list: nullable Object = null
2328 var nodearraylist5 = p.pop
2329 var nodearraylist4 = p.pop
2330 var nodearraylist3 = p.pop
2331 var nodearraylist2 = p.pop
2332 var nodearraylist1 = p.pop
2333 var listnode3 = new Array[Object]
2334 var listnode9 = new Array[Object]
2335 var ppackagedeclnode2 = nodearraylist1
2336 assert ppackagedeclnode2 isa nullable PPackagedecl
2337 var listnode7 = new Array[Object]
2338 var ppropdefnode5 = nodearraylist2
2339 assert ppropdefnode5 isa nullable PPropdef
2340 var listnode6 = nodearraylist4
2341 assert listnode6 isa Array[Object]
2342 if ppropdefnode5 != null then
2343 listnode7.add(ppropdefnode5)
2344 end
2345 # if listnode6 != null then
2346 if listnode7.is_empty then
2347 listnode7 = listnode6
2348 else
2349 listnode7.append(listnode6)
2350 end
2351 # end
2352 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2353 listnode7
2354 )
2355 var pclassdefnode8 = nodearraylist5
2356 assert pclassdefnode8 isa nullable PClassdef
2357 if pclassdefnode4 != null then
2358 listnode9.add(pclassdefnode4)
2359 end
2360 if pclassdefnode8 != null then
2361 listnode9.add(pclassdefnode8)
2362 end
2363 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2364 ppackagedeclnode2,
2365 listnode3,
2366 listnode9
2367 )
2368 node_list = pmodulenode1
2369 p.push(p.go_to(0), node_list)
2370 end
2371 init do end
2372 end
2373 private class ReduceAction36
2374 special ReduceAction
2375 redef fun action(p: Parser)
2376 do
2377 var node_list: nullable Object = null
2378 var nodearraylist4 = p.pop
2379 var nodearraylist3 = p.pop
2380 var nodearraylist2 = p.pop
2381 var nodearraylist1 = p.pop
2382 var listnode4 = new Array[Object]
2383 var listnode9 = new Array[Object]
2384 var listnode3 = nodearraylist1
2385 assert listnode3 isa Array[Object]
2386 # if listnode3 != null then
2387 if listnode4.is_empty then
2388 listnode4 = listnode3
2389 else
2390 listnode4.append(listnode3)
2391 end
2392 # end
2393 var listnode7 = new Array[Object]
2394 var ppropdefnode6 = nodearraylist2
2395 assert ppropdefnode6 isa nullable PPropdef
2396 if ppropdefnode6 != null then
2397 listnode7.add(ppropdefnode6)
2398 end
2399 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2400 listnode7
2401 )
2402 var pclassdefnode8 = nodearraylist4
2403 assert pclassdefnode8 isa nullable PClassdef
2404 if pclassdefnode5 != null then
2405 listnode9.add(pclassdefnode5)
2406 end
2407 if pclassdefnode8 != null then
2408 listnode9.add(pclassdefnode8)
2409 end
2410 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2411 null,
2412 listnode4,
2413 listnode9
2414 )
2415 node_list = pmodulenode1
2416 p.push(p.go_to(0), node_list)
2417 end
2418 init do end
2419 end
2420 private class ReduceAction37
2421 special ReduceAction
2422 redef fun action(p: Parser)
2423 do
2424 var node_list: nullable Object = null
2425 var nodearraylist5 = p.pop
2426 var nodearraylist4 = p.pop
2427 var nodearraylist3 = p.pop
2428 var nodearraylist2 = p.pop
2429 var nodearraylist1 = p.pop
2430 var listnode4 = new Array[Object]
2431 var listnode10 = new Array[Object]
2432 var listnode3 = nodearraylist1
2433 assert listnode3 isa Array[Object]
2434 # if listnode3 != null then
2435 if listnode4.is_empty then
2436 listnode4 = listnode3
2437 else
2438 listnode4.append(listnode3)
2439 end
2440 # end
2441 var listnode8 = new Array[Object]
2442 var ppropdefnode6 = nodearraylist2
2443 assert ppropdefnode6 isa nullable PPropdef
2444 var listnode7 = nodearraylist4
2445 assert listnode7 isa Array[Object]
2446 if ppropdefnode6 != null then
2447 listnode8.add(ppropdefnode6)
2448 end
2449 # if listnode7 != null then
2450 if listnode8.is_empty then
2451 listnode8 = listnode7
2452 else
2453 listnode8.append(listnode7)
2454 end
2455 # end
2456 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2457 listnode8
2458 )
2459 var pclassdefnode9 = nodearraylist5
2460 assert pclassdefnode9 isa nullable PClassdef
2461 if pclassdefnode5 != null then
2462 listnode10.add(pclassdefnode5)
2463 end
2464 if pclassdefnode9 != null then
2465 listnode10.add(pclassdefnode9)
2466 end
2467 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2468 null,
2469 listnode4,
2470 listnode10
2471 )
2472 node_list = pmodulenode1
2473 p.push(p.go_to(0), node_list)
2474 end
2475 init do end
2476 end
2477 private class ReduceAction38
2478 special ReduceAction
2479 redef fun action(p: Parser)
2480 do
2481 var node_list: nullable Object = null
2482 var nodearraylist5 = p.pop
2483 var nodearraylist4 = p.pop
2484 var nodearraylist3 = p.pop
2485 var nodearraylist2 = p.pop
2486 var nodearraylist1 = p.pop
2487 var listnode4 = new Array[Object]
2488 var listnode9 = new Array[Object]
2489 var ppackagedeclnode2 = nodearraylist1
2490 assert ppackagedeclnode2 isa nullable PPackagedecl
2491 var listnode3 = nodearraylist2
2492 assert listnode3 isa Array[Object]
2493 # if listnode3 != null then
2494 if listnode4.is_empty then
2495 listnode4 = listnode3
2496 else
2497 listnode4.append(listnode3)
2498 end
2499 # end
2500 var listnode7 = new Array[Object]
2501 var ppropdefnode6 = nodearraylist3
2502 assert ppropdefnode6 isa nullable PPropdef
2503 if ppropdefnode6 != null then
2504 listnode7.add(ppropdefnode6)
2505 end
2506 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2507 listnode7
2508 )
2509 var pclassdefnode8 = nodearraylist5
2510 assert pclassdefnode8 isa nullable PClassdef
2511 if pclassdefnode5 != null then
2512 listnode9.add(pclassdefnode5)
2513 end
2514 if pclassdefnode8 != null then
2515 listnode9.add(pclassdefnode8)
2516 end
2517 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2518 ppackagedeclnode2,
2519 listnode4,
2520 listnode9
2521 )
2522 node_list = pmodulenode1
2523 p.push(p.go_to(0), node_list)
2524 end
2525 init do end
2526 end
2527 private class ReduceAction39
2528 special ReduceAction
2529 redef fun action(p: Parser)
2530 do
2531 var node_list: nullable Object = null
2532 var nodearraylist6 = p.pop
2533 var nodearraylist5 = p.pop
2534 var nodearraylist4 = p.pop
2535 var nodearraylist3 = p.pop
2536 var nodearraylist2 = p.pop
2537 var nodearraylist1 = p.pop
2538 var listnode4 = new Array[Object]
2539 var listnode10 = new Array[Object]
2540 var ppackagedeclnode2 = nodearraylist1
2541 assert ppackagedeclnode2 isa nullable PPackagedecl
2542 var listnode3 = nodearraylist2
2543 assert listnode3 isa Array[Object]
2544 # if listnode3 != null then
2545 if listnode4.is_empty then
2546 listnode4 = listnode3
2547 else
2548 listnode4.append(listnode3)
2549 end
2550 # end
2551 var listnode8 = new Array[Object]
2552 var ppropdefnode6 = nodearraylist3
2553 assert ppropdefnode6 isa nullable PPropdef
2554 var listnode7 = nodearraylist5
2555 assert listnode7 isa Array[Object]
2556 if ppropdefnode6 != null then
2557 listnode8.add(ppropdefnode6)
2558 end
2559 # if listnode7 != null then
2560 if listnode8.is_empty then
2561 listnode8 = listnode7
2562 else
2563 listnode8.append(listnode7)
2564 end
2565 # end
2566 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2567 listnode8
2568 )
2569 var pclassdefnode9 = nodearraylist6
2570 assert pclassdefnode9 isa nullable PClassdef
2571 if pclassdefnode5 != null then
2572 listnode10.add(pclassdefnode5)
2573 end
2574 if pclassdefnode9 != null then
2575 listnode10.add(pclassdefnode9)
2576 end
2577 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2578 ppackagedeclnode2,
2579 listnode4,
2580 listnode10
2581 )
2582 node_list = pmodulenode1
2583 p.push(p.go_to(0), node_list)
2584 end
2585 init do end
2586 end
2587 private class ReduceAction40
2588 special ReduceAction
2589 redef fun action(p: Parser)
2590 do
2591 var node_list: nullable Object = null
2592 var nodearraylist4 = p.pop
2593 var nodearraylist3 = p.pop
2594 var nodearraylist2 = p.pop
2595 var nodearraylist1 = p.pop
2596 var listnode3 = new Array[Object]
2597 var listnode9 = new Array[Object]
2598 var listnode4 = nodearraylist1
2599 assert listnode4 isa Array[Object]
2600 var listnode7 = new Array[Object]
2601 var ppropdefnode6 = nodearraylist2
2602 assert ppropdefnode6 isa nullable PPropdef
2603 if ppropdefnode6 != null then
2604 listnode7.add(ppropdefnode6)
2605 end
2606 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2607 listnode7
2608 )
2609 var pclassdefnode8 = nodearraylist4
2610 assert pclassdefnode8 isa nullable PClassdef
2611 # if listnode4 != null then
2612 if listnode9.is_empty then
2613 listnode9 = listnode4
2614 else
2615 listnode9.append(listnode4)
2616 end
2617 # end
2618 if pclassdefnode5 != null then
2619 listnode9.add(pclassdefnode5)
2620 end
2621 if pclassdefnode8 != null then
2622 listnode9.add(pclassdefnode8)
2623 end
2624 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2625 null,
2626 listnode3,
2627 listnode9
2628 )
2629 node_list = pmodulenode1
2630 p.push(p.go_to(0), node_list)
2631 end
2632 init do end
2633 end
2634 private class ReduceAction41
2635 special ReduceAction
2636 redef fun action(p: Parser)
2637 do
2638 var node_list: nullable Object = null
2639 var nodearraylist5 = p.pop
2640 var nodearraylist4 = p.pop
2641 var nodearraylist3 = p.pop
2642 var nodearraylist2 = p.pop
2643 var nodearraylist1 = p.pop
2644 var listnode3 = new Array[Object]
2645 var listnode10 = new Array[Object]
2646 var listnode4 = nodearraylist1
2647 assert listnode4 isa Array[Object]
2648 var listnode8 = new Array[Object]
2649 var ppropdefnode6 = nodearraylist2
2650 assert ppropdefnode6 isa nullable PPropdef
2651 var listnode7 = nodearraylist4
2652 assert listnode7 isa Array[Object]
2653 if ppropdefnode6 != null then
2654 listnode8.add(ppropdefnode6)
2655 end
2656 # if listnode7 != null then
2657 if listnode8.is_empty then
2658 listnode8 = listnode7
2659 else
2660 listnode8.append(listnode7)
2661 end
2662 # end
2663 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2664 listnode8
2665 )
2666 var pclassdefnode9 = nodearraylist5
2667 assert pclassdefnode9 isa nullable PClassdef
2668 # if listnode4 != null then
2669 if listnode10.is_empty then
2670 listnode10 = listnode4
2671 else
2672 listnode10.append(listnode4)
2673 end
2674 # end
2675 if pclassdefnode5 != null then
2676 listnode10.add(pclassdefnode5)
2677 end
2678 if pclassdefnode9 != null then
2679 listnode10.add(pclassdefnode9)
2680 end
2681 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2682 null,
2683 listnode3,
2684 listnode10
2685 )
2686 node_list = pmodulenode1
2687 p.push(p.go_to(0), node_list)
2688 end
2689 init do end
2690 end
2691 private class ReduceAction42
2692 special ReduceAction
2693 redef fun action(p: Parser)
2694 do
2695 var node_list: nullable Object = null
2696 var nodearraylist5 = p.pop
2697 var nodearraylist4 = p.pop
2698 var nodearraylist3 = p.pop
2699 var nodearraylist2 = p.pop
2700 var nodearraylist1 = p.pop
2701 var listnode3 = new Array[Object]
2702 var listnode9 = new Array[Object]
2703 var ppackagedeclnode2 = nodearraylist1
2704 assert ppackagedeclnode2 isa nullable PPackagedecl
2705 var listnode4 = nodearraylist2
2706 assert listnode4 isa Array[Object]
2707 var listnode7 = new Array[Object]
2708 var ppropdefnode6 = nodearraylist3
2709 assert ppropdefnode6 isa nullable PPropdef
2710 if ppropdefnode6 != null then
2711 listnode7.add(ppropdefnode6)
2712 end
2713 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2714 listnode7
2715 )
2716 var pclassdefnode8 = nodearraylist5
2717 assert pclassdefnode8 isa nullable PClassdef
2718 # if listnode4 != null then
2719 if listnode9.is_empty then
2720 listnode9 = listnode4
2721 else
2722 listnode9.append(listnode4)
2723 end
2724 # end
2725 if pclassdefnode5 != null then
2726 listnode9.add(pclassdefnode5)
2727 end
2728 if pclassdefnode8 != null then
2729 listnode9.add(pclassdefnode8)
2730 end
2731 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2732 ppackagedeclnode2,
2733 listnode3,
2734 listnode9
2735 )
2736 node_list = pmodulenode1
2737 p.push(p.go_to(0), node_list)
2738 end
2739 init do end
2740 end
2741 private class ReduceAction43
2742 special ReduceAction
2743 redef fun action(p: Parser)
2744 do
2745 var node_list: nullable Object = null
2746 var nodearraylist6 = p.pop
2747 var nodearraylist5 = p.pop
2748 var nodearraylist4 = p.pop
2749 var nodearraylist3 = p.pop
2750 var nodearraylist2 = p.pop
2751 var nodearraylist1 = p.pop
2752 var listnode3 = new Array[Object]
2753 var listnode10 = new Array[Object]
2754 var ppackagedeclnode2 = nodearraylist1
2755 assert ppackagedeclnode2 isa nullable PPackagedecl
2756 var listnode4 = nodearraylist2
2757 assert listnode4 isa Array[Object]
2758 var listnode8 = new Array[Object]
2759 var ppropdefnode6 = nodearraylist3
2760 assert ppropdefnode6 isa nullable PPropdef
2761 var listnode7 = nodearraylist5
2762 assert listnode7 isa Array[Object]
2763 if ppropdefnode6 != null then
2764 listnode8.add(ppropdefnode6)
2765 end
2766 # if listnode7 != null then
2767 if listnode8.is_empty then
2768 listnode8 = listnode7
2769 else
2770 listnode8.append(listnode7)
2771 end
2772 # end
2773 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2774 listnode8
2775 )
2776 var pclassdefnode9 = nodearraylist6
2777 assert pclassdefnode9 isa nullable PClassdef
2778 # if listnode4 != null then
2779 if listnode10.is_empty then
2780 listnode10 = listnode4
2781 else
2782 listnode10.append(listnode4)
2783 end
2784 # end
2785 if pclassdefnode5 != null then
2786 listnode10.add(pclassdefnode5)
2787 end
2788 if pclassdefnode9 != null then
2789 listnode10.add(pclassdefnode9)
2790 end
2791 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2792 ppackagedeclnode2,
2793 listnode3,
2794 listnode10
2795 )
2796 node_list = pmodulenode1
2797 p.push(p.go_to(0), node_list)
2798 end
2799 init do end
2800 end
2801 private class ReduceAction44
2802 special ReduceAction
2803 redef fun action(p: Parser)
2804 do
2805 var node_list: nullable Object = null
2806 var nodearraylist5 = p.pop
2807 var nodearraylist4 = p.pop
2808 var nodearraylist3 = p.pop
2809 var nodearraylist2 = p.pop
2810 var nodearraylist1 = p.pop
2811 var listnode4 = new Array[Object]
2812 var listnode10 = new Array[Object]
2813 var listnode3 = nodearraylist1
2814 assert listnode3 isa Array[Object]
2815 # if listnode3 != null then
2816 if listnode4.is_empty then
2817 listnode4 = listnode3
2818 else
2819 listnode4.append(listnode3)
2820 end
2821 # end
2822 var listnode5 = nodearraylist2
2823 assert listnode5 isa Array[Object]
2824 var listnode8 = new Array[Object]
2825 var ppropdefnode7 = nodearraylist3
2826 assert ppropdefnode7 isa nullable PPropdef
2827 if ppropdefnode7 != null then
2828 listnode8.add(ppropdefnode7)
2829 end
2830 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2831 listnode8
2832 )
2833 var pclassdefnode9 = nodearraylist5
2834 assert pclassdefnode9 isa nullable PClassdef
2835 # if listnode5 != null then
2836 if listnode10.is_empty then
2837 listnode10 = listnode5
2838 else
2839 listnode10.append(listnode5)
2840 end
2841 # end
2842 if pclassdefnode6 != null then
2843 listnode10.add(pclassdefnode6)
2844 end
2845 if pclassdefnode9 != null then
2846 listnode10.add(pclassdefnode9)
2847 end
2848 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2849 null,
2850 listnode4,
2851 listnode10
2852 )
2853 node_list = pmodulenode1
2854 p.push(p.go_to(0), node_list)
2855 end
2856 init do end
2857 end
2858 private class ReduceAction45
2859 special ReduceAction
2860 redef fun action(p: Parser)
2861 do
2862 var node_list: nullable Object = null
2863 var nodearraylist6 = p.pop
2864 var nodearraylist5 = p.pop
2865 var nodearraylist4 = p.pop
2866 var nodearraylist3 = p.pop
2867 var nodearraylist2 = p.pop
2868 var nodearraylist1 = p.pop
2869 var listnode4 = new Array[Object]
2870 var listnode11 = new Array[Object]
2871 var listnode3 = nodearraylist1
2872 assert listnode3 isa Array[Object]
2873 # if listnode3 != null then
2874 if listnode4.is_empty then
2875 listnode4 = listnode3
2876 else
2877 listnode4.append(listnode3)
2878 end
2879 # end
2880 var listnode5 = nodearraylist2
2881 assert listnode5 isa Array[Object]
2882 var listnode9 = new Array[Object]
2883 var ppropdefnode7 = nodearraylist3
2884 assert ppropdefnode7 isa nullable PPropdef
2885 var listnode8 = nodearraylist5
2886 assert listnode8 isa Array[Object]
2887 if ppropdefnode7 != null then
2888 listnode9.add(ppropdefnode7)
2889 end
2890 # if listnode8 != null then
2891 if listnode9.is_empty then
2892 listnode9 = listnode8
2893 else
2894 listnode9.append(listnode8)
2895 end
2896 # end
2897 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2898 listnode9
2899 )
2900 var pclassdefnode10 = nodearraylist6
2901 assert pclassdefnode10 isa nullable PClassdef
2902 # if listnode5 != null then
2903 if listnode11.is_empty then
2904 listnode11 = listnode5
2905 else
2906 listnode11.append(listnode5)
2907 end
2908 # end
2909 if pclassdefnode6 != null then
2910 listnode11.add(pclassdefnode6)
2911 end
2912 if pclassdefnode10 != null then
2913 listnode11.add(pclassdefnode10)
2914 end
2915 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2916 null,
2917 listnode4,
2918 listnode11
2919 )
2920 node_list = pmodulenode1
2921 p.push(p.go_to(0), node_list)
2922 end
2923 init do end
2924 end
2925 private class ReduceAction46
2926 special ReduceAction
2927 redef fun action(p: Parser)
2928 do
2929 var node_list: nullable Object = null
2930 var nodearraylist6 = p.pop
2931 var nodearraylist5 = p.pop
2932 var nodearraylist4 = p.pop
2933 var nodearraylist3 = p.pop
2934 var nodearraylist2 = p.pop
2935 var nodearraylist1 = p.pop
2936 var listnode4 = new Array[Object]
2937 var listnode10 = new Array[Object]
2938 var ppackagedeclnode2 = nodearraylist1
2939 assert ppackagedeclnode2 isa nullable PPackagedecl
2940 var listnode3 = nodearraylist2
2941 assert listnode3 isa Array[Object]
2942 # if listnode3 != null then
2943 if listnode4.is_empty then
2944 listnode4 = listnode3
2945 else
2946 listnode4.append(listnode3)
2947 end
2948 # end
2949 var listnode5 = nodearraylist3
2950 assert listnode5 isa Array[Object]
2951 var listnode8 = new Array[Object]
2952 var ppropdefnode7 = nodearraylist4
2953 assert ppropdefnode7 isa nullable PPropdef
2954 if ppropdefnode7 != null then
2955 listnode8.add(ppropdefnode7)
2956 end
2957 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2958 listnode8
2959 )
2960 var pclassdefnode9 = nodearraylist6
2961 assert pclassdefnode9 isa nullable PClassdef
2962 # if listnode5 != null then
2963 if listnode10.is_empty then
2964 listnode10 = listnode5
2965 else
2966 listnode10.append(listnode5)
2967 end
2968 # end
2969 if pclassdefnode6 != null then
2970 listnode10.add(pclassdefnode6)
2971 end
2972 if pclassdefnode9 != null then
2973 listnode10.add(pclassdefnode9)
2974 end
2975 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2976 ppackagedeclnode2,
2977 listnode4,
2978 listnode10
2979 )
2980 node_list = pmodulenode1
2981 p.push(p.go_to(0), node_list)
2982 end
2983 init do end
2984 end
2985 private class ReduceAction47
2986 special ReduceAction
2987 redef fun action(p: Parser)
2988 do
2989 var node_list: nullable Object = null
2990 var nodearraylist7 = p.pop
2991 var nodearraylist6 = p.pop
2992 var nodearraylist5 = p.pop
2993 var nodearraylist4 = p.pop
2994 var nodearraylist3 = p.pop
2995 var nodearraylist2 = p.pop
2996 var nodearraylist1 = p.pop
2997 var listnode4 = new Array[Object]
2998 var listnode11 = new Array[Object]
2999 var ppackagedeclnode2 = nodearraylist1
3000 assert ppackagedeclnode2 isa nullable PPackagedecl
3001 var listnode3 = nodearraylist2
3002 assert listnode3 isa Array[Object]
3003 # if listnode3 != null then
3004 if listnode4.is_empty then
3005 listnode4 = listnode3
3006 else
3007 listnode4.append(listnode3)
3008 end
3009 # end
3010 var listnode5 = nodearraylist3
3011 assert listnode5 isa Array[Object]
3012 var listnode9 = new Array[Object]
3013 var ppropdefnode7 = nodearraylist4
3014 assert ppropdefnode7 isa nullable PPropdef
3015 var listnode8 = nodearraylist6
3016 assert listnode8 isa Array[Object]
3017 if ppropdefnode7 != null then
3018 listnode9.add(ppropdefnode7)
3019 end
3020 # if listnode8 != null then
3021 if listnode9.is_empty then
3022 listnode9 = listnode8
3023 else
3024 listnode9.append(listnode8)
3025 end
3026 # end
3027 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3028 listnode9
3029 )
3030 var pclassdefnode10 = nodearraylist7
3031 assert pclassdefnode10 isa nullable PClassdef
3032 # if listnode5 != null then
3033 if listnode11.is_empty then
3034 listnode11 = listnode5
3035 else
3036 listnode11.append(listnode5)
3037 end
3038 # end
3039 if pclassdefnode6 != null then
3040 listnode11.add(pclassdefnode6)
3041 end
3042 if pclassdefnode10 != null then
3043 listnode11.add(pclassdefnode10)
3044 end
3045 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3046 ppackagedeclnode2,
3047 listnode4,
3048 listnode11
3049 )
3050 node_list = pmodulenode1
3051 p.push(p.go_to(0), node_list)
3052 end
3053 init do end
3054 end
3055 private class ReduceAction48
3056 special ReduceAction
3057 redef fun action(p: Parser)
3058 do
3059 var node_list: nullable Object = null
3060 var nodearraylist5 = p.pop
3061 var nodearraylist4 = p.pop
3062 var nodearraylist3 = p.pop
3063 var nodearraylist2 = p.pop
3064 var nodearraylist1 = p.pop
3065 var pdocnode2 = nodearraylist1
3066 assert pdocnode2 isa nullable PDoc
3067 var tkwpackagenode3 = nodearraylist2
3068 assert tkwpackagenode3 isa nullable TKwpackage
3069 var tidnode4 = nodearraylist4
3070 assert tidnode4 isa nullable TId
3071 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3072 pdocnode2,
3073 tkwpackagenode3,
3074 tidnode4
3075 )
3076 node_list = ppackagedeclnode1
3077 p.push(p.go_to(1), node_list)
3078 end
3079 init do end
3080 end
3081 private class ReduceAction49
3082 special ReduceAction
3083 redef fun action(p: Parser)
3084 do
3085 var node_list: nullable Object = null
3086 var nodearraylist6 = p.pop
3087 var nodearraylist5 = p.pop
3088 var nodearraylist4 = p.pop
3089 var nodearraylist3 = p.pop
3090 var nodearraylist2 = p.pop
3091 var nodearraylist1 = p.pop
3092 var pvisibilitynode2 = nodearraylist2
3093 assert pvisibilitynode2 isa nullable PVisibility
3094 var tkwimportnode3 = nodearraylist3
3095 assert tkwimportnode3 isa nullable TKwimport
3096 var tidnode4 = nodearraylist5
3097 assert tidnode4 isa nullable TId
3098 var pimportnode1: nullable AImport = new AImport.init_aimport(
3099 pvisibilitynode2,
3100 tkwimportnode3,
3101 tidnode4
3102 )
3103 node_list = pimportnode1
3104 p.push(p.go_to(2), node_list)
3105 end
3106 init do end
3107 end
3108 private class ReduceAction50
3109 special ReduceAction
3110 redef fun action(p: Parser)
3111 do
3112 var node_list: nullable Object = null
3113 var nodearraylist6 = p.pop
3114 var nodearraylist5 = p.pop
3115 var nodearraylist4 = p.pop
3116 var nodearraylist3 = p.pop
3117 var nodearraylist2 = p.pop
3118 var nodearraylist1 = p.pop
3119 var pvisibilitynode2 = nodearraylist2
3120 assert pvisibilitynode2 isa nullable PVisibility
3121 var tkwimportnode3 = nodearraylist3
3122 assert tkwimportnode3 isa nullable TKwimport
3123 var tkwendnode4 = nodearraylist5
3124 assert tkwendnode4 isa nullable TKwend
3125 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3126 pvisibilitynode2,
3127 tkwimportnode3,
3128 tkwendnode4
3129 )
3130 node_list = pimportnode1
3131 p.push(p.go_to(2), node_list)
3132 end
3133 init do end
3134 end
3135 private class ReduceAction51
3136 special ReduceAction
3137 redef fun action(p: Parser)
3138 do
3139 var node_list: nullable Object = null
3140 var nodearraylist1 = p.pop
3141 var listnode3 = new Array[Object]
3142 var ppropdefnode2 = nodearraylist1
3143 assert ppropdefnode2 isa nullable PPropdef
3144 if ppropdefnode2 != null then
3145 listnode3.add(ppropdefnode2)
3146 end
3147 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3148 listnode3
3149 )
3150 node_list = pclassdefnode1
3151 p.push(p.go_to(3), node_list)
3152 end
3153 init do end
3154 end
3155 private class ReduceAction52
3156 special ReduceAction
3157 redef fun action(p: Parser)
3158 do
3159 var node_list: nullable Object = null
3160 var nodearraylist1 = p.pop
3161 node_list = null
3162 p.push(p.go_to(3), node_list)
3163 end
3164 init do end
3165 end
3166 private class ReduceAction53
3167 special ReduceAction
3168 redef fun action(p: Parser)
3169 do
3170 var node_list: nullable Object = null
3171 var nodearraylist3 = p.pop
3172 var nodearraylist2 = p.pop
3173 var nodearraylist1 = p.pop
3174 var listnode5 = new Array[Object]
3175 var pexprnode4 = nodearraylist2
3176 assert pexprnode4 isa nullable PExpr
3177 if pexprnode4 != null then
3178 listnode5.add(pexprnode4)
3179 end
3180 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3181 listnode5
3182 )
3183 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3184 null,
3185 pexprnode3
3186 )
3187 node_list = ppropdefnode1
3188 p.push(p.go_to(4), node_list)
3189 end
3190 init do end
3191 end
3192 private class ReduceAction54
3193 special ReduceAction
3194 redef fun action(p: Parser)
3195 do
3196 var node_list: nullable Object = null
3197 var nodearraylist4 = p.pop
3198 var nodearraylist3 = p.pop
3199 var nodearraylist2 = p.pop
3200 var nodearraylist1 = p.pop
3201 var listnode6 = new Array[Object]
3202 var pexprnode4 = nodearraylist2
3203 assert pexprnode4 isa nullable PExpr
3204 var listnode5 = nodearraylist3
3205 assert listnode5 isa Array[Object]
3206 if pexprnode4 != null then
3207 listnode6.add(pexprnode4)
3208 end
3209 # if listnode5 != null then
3210 if listnode6.is_empty then
3211 listnode6 = listnode5
3212 else
3213 listnode6.append(listnode5)
3214 end
3215 # end
3216 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3217 listnode6
3218 )
3219 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3220 null,
3221 pexprnode3
3222 )
3223 node_list = ppropdefnode1
3224 p.push(p.go_to(4), node_list)
3225 end
3226 init do end
3227 end
3228 private class ReduceAction55
3229 special ReduceAction
3230 redef fun action(p: Parser)
3231 do
3232 var node_list: nullable Object = null
3233 var nodearraylist7 = p.pop
3234 var nodearraylist6 = p.pop
3235 var nodearraylist5 = p.pop
3236 var nodearraylist4 = p.pop
3237 var nodearraylist3 = p.pop
3238 var nodearraylist2 = p.pop
3239 var nodearraylist1 = p.pop
3240 var listnode7 = new Array[Object]
3241 var listnode8 = new Array[Object]
3242 var listnode9 = new Array[Object]
3243 var pdocnode2 = nodearraylist1
3244 assert pdocnode2 isa nullable PDoc
3245 var pvisibilitynode4 = nodearraylist2
3246 assert pvisibilitynode4 isa nullable PVisibility
3247 var pclasskindnode5 = nodearraylist3
3248 assert pclasskindnode5 isa nullable PClasskind
3249 var tclassidnode6 = nodearraylist5
3250 assert tclassidnode6 isa nullable TClassid
3251 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3252 pdocnode2,
3253 null,
3254 pvisibilitynode4,
3255 pclasskindnode5,
3256 tclassidnode6,
3257 listnode7,
3258 listnode8,
3259 listnode9
3260 )
3261 node_list = pclassdefnode1
3262 p.push(p.go_to(5), node_list)
3263 end
3264 init do end
3265 end
3266 private class ReduceAction56
3267 special ReduceAction
3268 redef fun action(p: Parser)
3269 do
3270 var node_list: nullable Object = null
3271 var nodearraylist8 = p.pop
3272 var nodearraylist7 = p.pop
3273 var nodearraylist6 = p.pop
3274 var nodearraylist5 = p.pop
3275 var nodearraylist4 = p.pop
3276 var nodearraylist3 = p.pop
3277 var nodearraylist2 = p.pop
3278 var nodearraylist1 = p.pop
3279 var listnode7 = new Array[Object]
3280 var listnode8 = new Array[Object]
3281 var listnode9 = new Array[Object]
3282 var pdocnode2 = nodearraylist1
3283 assert pdocnode2 isa nullable PDoc
3284 var tkwredefnode3 = nodearraylist2
3285 assert tkwredefnode3 isa nullable TKwredef
3286 var pvisibilitynode4 = nodearraylist3
3287 assert pvisibilitynode4 isa nullable PVisibility
3288 var pclasskindnode5 = nodearraylist4
3289 assert pclasskindnode5 isa nullable PClasskind
3290 var tclassidnode6 = nodearraylist6
3291 assert tclassidnode6 isa nullable TClassid
3292 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3293 pdocnode2,
3294 tkwredefnode3,
3295 pvisibilitynode4,
3296 pclasskindnode5,
3297 tclassidnode6,
3298 listnode7,
3299 listnode8,
3300 listnode9
3301 )
3302 node_list = pclassdefnode1
3303 p.push(p.go_to(5), node_list)
3304 end
3305 init do end
3306 end
3307 private class ReduceAction57
3308 special ReduceAction
3309 redef fun action(p: Parser)
3310 do
3311 var node_list: nullable Object = null
3312 var nodearraylist8 = p.pop
3313 var nodearraylist7 = p.pop
3314 var nodearraylist6 = p.pop
3315 var nodearraylist5 = p.pop
3316 var nodearraylist4 = p.pop
3317 var nodearraylist3 = p.pop
3318 var nodearraylist2 = p.pop
3319 var nodearraylist1 = p.pop
3320 var listnode8 = new Array[Object]
3321 var listnode9 = new Array[Object]
3322 var listnode10 = new Array[Object]
3323 var pdocnode2 = nodearraylist1
3324 assert pdocnode2 isa nullable PDoc
3325 var pvisibilitynode4 = nodearraylist2
3326 assert pvisibilitynode4 isa nullable PVisibility
3327 var pclasskindnode5 = nodearraylist3
3328 assert pclasskindnode5 isa nullable PClasskind
3329 var tclassidnode6 = nodearraylist5
3330 assert tclassidnode6 isa nullable TClassid
3331 var listnode7 = nodearraylist6
3332 assert listnode7 isa Array[Object]
3333 # if listnode7 != null then
3334 if listnode8.is_empty then
3335 listnode8 = listnode7
3336 else
3337 listnode8.append(listnode7)
3338 end
3339 # end
3340 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3341 pdocnode2,
3342 null,
3343 pvisibilitynode4,
3344 pclasskindnode5,
3345 tclassidnode6,
3346 listnode8,
3347 listnode9,
3348 listnode10
3349 )
3350 node_list = pclassdefnode1
3351 p.push(p.go_to(5), node_list)
3352 end
3353 init do end
3354 end
3355 private class ReduceAction58
3356 special ReduceAction
3357 redef fun action(p: Parser)
3358 do
3359 var node_list: nullable Object = null
3360 var nodearraylist9 = p.pop
3361 var nodearraylist8 = p.pop
3362 var nodearraylist7 = p.pop
3363 var nodearraylist6 = p.pop
3364 var nodearraylist5 = p.pop
3365 var nodearraylist4 = p.pop
3366 var nodearraylist3 = p.pop
3367 var nodearraylist2 = p.pop
3368 var nodearraylist1 = p.pop
3369 var listnode8 = new Array[Object]
3370 var listnode9 = new Array[Object]
3371 var listnode10 = new Array[Object]
3372 var pdocnode2 = nodearraylist1
3373 assert pdocnode2 isa nullable PDoc
3374 var tkwredefnode3 = nodearraylist2
3375 assert tkwredefnode3 isa nullable TKwredef
3376 var pvisibilitynode4 = nodearraylist3
3377 assert pvisibilitynode4 isa nullable PVisibility
3378 var pclasskindnode5 = nodearraylist4
3379 assert pclasskindnode5 isa nullable PClasskind
3380 var tclassidnode6 = nodearraylist6
3381 assert tclassidnode6 isa nullable TClassid
3382 var listnode7 = nodearraylist7
3383 assert listnode7 isa Array[Object]
3384 # if listnode7 != null then
3385 if listnode8.is_empty then
3386 listnode8 = listnode7
3387 else
3388 listnode8.append(listnode7)
3389 end
3390 # end
3391 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3392 pdocnode2,
3393 tkwredefnode3,
3394 pvisibilitynode4,
3395 pclasskindnode5,
3396 tclassidnode6,
3397 listnode8,
3398 listnode9,
3399 listnode10
3400 )
3401 node_list = pclassdefnode1
3402 p.push(p.go_to(5), node_list)
3403 end
3404 init do end
3405 end
3406 private class ReduceAction59
3407 special ReduceAction
3408 redef fun action(p: Parser)
3409 do
3410 var node_list: nullable Object = null
3411 var nodearraylist8 = p.pop
3412 var nodearraylist7 = p.pop
3413 var nodearraylist6 = p.pop
3414 var nodearraylist5 = p.pop
3415 var nodearraylist4 = p.pop
3416 var nodearraylist3 = p.pop
3417 var nodearraylist2 = p.pop
3418 var nodearraylist1 = p.pop
3419 var listnode7 = new Array[Object]
3420 var listnode9 = new Array[Object]
3421 var listnode10 = new Array[Object]
3422 var pdocnode2 = nodearraylist1
3423 assert pdocnode2 isa nullable PDoc
3424 var pvisibilitynode4 = nodearraylist2
3425 assert pvisibilitynode4 isa nullable PVisibility
3426 var pclasskindnode5 = nodearraylist3
3427 assert pclasskindnode5 isa nullable PClasskind
3428 var tclassidnode6 = nodearraylist5
3429 assert tclassidnode6 isa nullable TClassid
3430 var listnode8 = nodearraylist6
3431 assert listnode8 isa Array[Object]
3432 # if listnode8 != null then
3433 if listnode9.is_empty then
3434 listnode9 = listnode8
3435 else
3436 listnode9.append(listnode8)
3437 end
3438 # end
3439 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3440 pdocnode2,
3441 null,
3442 pvisibilitynode4,
3443 pclasskindnode5,
3444 tclassidnode6,
3445 listnode7,
3446 listnode9,
3447 listnode10
3448 )
3449 node_list = pclassdefnode1
3450 p.push(p.go_to(5), node_list)
3451 end
3452 init do end
3453 end
3454 private class ReduceAction60
3455 special ReduceAction
3456 redef fun action(p: Parser)
3457 do
3458 var node_list: nullable Object = null
3459 var nodearraylist9 = p.pop
3460 var nodearraylist8 = p.pop
3461 var nodearraylist7 = p.pop
3462 var nodearraylist6 = p.pop
3463 var nodearraylist5 = p.pop
3464 var nodearraylist4 = p.pop
3465 var nodearraylist3 = p.pop
3466 var nodearraylist2 = p.pop
3467 var nodearraylist1 = p.pop
3468 var listnode7 = new Array[Object]
3469 var listnode9 = new Array[Object]
3470 var listnode10 = new Array[Object]
3471 var pdocnode2 = nodearraylist1
3472 assert pdocnode2 isa nullable PDoc
3473 var tkwredefnode3 = nodearraylist2
3474 assert tkwredefnode3 isa nullable TKwredef
3475 var pvisibilitynode4 = nodearraylist3
3476 assert pvisibilitynode4 isa nullable PVisibility
3477 var pclasskindnode5 = nodearraylist4
3478 assert pclasskindnode5 isa nullable PClasskind
3479 var tclassidnode6 = nodearraylist6
3480 assert tclassidnode6 isa nullable TClassid
3481 var listnode8 = nodearraylist7
3482 assert listnode8 isa Array[Object]
3483 # if listnode8 != null then
3484 if listnode9.is_empty then
3485 listnode9 = listnode8
3486 else
3487 listnode9.append(listnode8)
3488 end
3489 # end
3490 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3491 pdocnode2,
3492 tkwredefnode3,
3493 pvisibilitynode4,
3494 pclasskindnode5,
3495 tclassidnode6,
3496 listnode7,
3497 listnode9,
3498 listnode10
3499 )
3500 node_list = pclassdefnode1
3501 p.push(p.go_to(5), node_list)
3502 end
3503 init do end
3504 end
3505 private class ReduceAction61
3506 special ReduceAction
3507 redef fun action(p: Parser)
3508 do
3509 var node_list: nullable Object = null
3510 var nodearraylist9 = p.pop
3511 var nodearraylist8 = p.pop
3512 var nodearraylist7 = p.pop
3513 var nodearraylist6 = p.pop
3514 var nodearraylist5 = p.pop
3515 var nodearraylist4 = p.pop
3516 var nodearraylist3 = p.pop
3517 var nodearraylist2 = p.pop
3518 var nodearraylist1 = p.pop
3519 var listnode8 = new Array[Object]
3520 var listnode10 = new Array[Object]
3521 var listnode11 = new Array[Object]
3522 var pdocnode2 = nodearraylist1
3523 assert pdocnode2 isa nullable PDoc
3524 var pvisibilitynode4 = nodearraylist2
3525 assert pvisibilitynode4 isa nullable PVisibility
3526 var pclasskindnode5 = nodearraylist3
3527 assert pclasskindnode5 isa nullable PClasskind
3528 var tclassidnode6 = nodearraylist5
3529 assert tclassidnode6 isa nullable TClassid
3530 var listnode7 = nodearraylist6
3531 assert listnode7 isa Array[Object]
3532 # if listnode7 != null then
3533 if listnode8.is_empty then
3534 listnode8 = listnode7
3535 else
3536 listnode8.append(listnode7)
3537 end
3538 # end
3539 var listnode9 = nodearraylist7
3540 assert listnode9 isa Array[Object]
3541 # if listnode9 != null then
3542 if listnode10.is_empty then
3543 listnode10 = listnode9
3544 else
3545 listnode10.append(listnode9)
3546 end
3547 # end
3548 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3549 pdocnode2,
3550 null,
3551 pvisibilitynode4,
3552 pclasskindnode5,
3553 tclassidnode6,
3554 listnode8,
3555 listnode10,
3556 listnode11
3557 )
3558 node_list = pclassdefnode1
3559 p.push(p.go_to(5), node_list)
3560 end
3561 init do end
3562 end
3563 private class ReduceAction62
3564 special ReduceAction
3565 redef fun action(p: Parser)
3566 do
3567 var node_list: nullable Object = null
3568 var nodearraylist10 = p.pop
3569 var nodearraylist9 = p.pop
3570 var nodearraylist8 = p.pop
3571 var nodearraylist7 = p.pop
3572 var nodearraylist6 = p.pop
3573 var nodearraylist5 = p.pop
3574 var nodearraylist4 = p.pop
3575 var nodearraylist3 = p.pop
3576 var nodearraylist2 = p.pop
3577 var nodearraylist1 = p.pop
3578 var listnode8 = new Array[Object]
3579 var listnode10 = new Array[Object]
3580 var listnode11 = new Array[Object]
3581 var pdocnode2 = nodearraylist1
3582 assert pdocnode2 isa nullable PDoc
3583 var tkwredefnode3 = nodearraylist2
3584 assert tkwredefnode3 isa nullable TKwredef
3585 var pvisibilitynode4 = nodearraylist3
3586 assert pvisibilitynode4 isa nullable PVisibility
3587 var pclasskindnode5 = nodearraylist4
3588 assert pclasskindnode5 isa nullable PClasskind
3589 var tclassidnode6 = nodearraylist6
3590 assert tclassidnode6 isa nullable TClassid
3591 var listnode7 = nodearraylist7
3592 assert listnode7 isa Array[Object]
3593 # if listnode7 != null then
3594 if listnode8.is_empty then
3595 listnode8 = listnode7
3596 else
3597 listnode8.append(listnode7)
3598 end
3599 # end
3600 var listnode9 = nodearraylist8
3601 assert listnode9 isa Array[Object]
3602 # if listnode9 != null then
3603 if listnode10.is_empty then
3604 listnode10 = listnode9
3605 else
3606 listnode10.append(listnode9)
3607 end
3608 # end
3609 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3610 pdocnode2,
3611 tkwredefnode3,
3612 pvisibilitynode4,
3613 pclasskindnode5,
3614 tclassidnode6,
3615 listnode8,
3616 listnode10,
3617 listnode11
3618 )
3619 node_list = pclassdefnode1
3620 p.push(p.go_to(5), node_list)
3621 end
3622 init do end
3623 end
3624 private class ReduceAction63
3625 special ReduceAction
3626 redef fun action(p: Parser)
3627 do
3628 var node_list: nullable Object = null
3629 var nodearraylist9 = p.pop
3630 var nodearraylist8 = p.pop
3631 var nodearraylist7 = p.pop
3632 var nodearraylist6 = p.pop
3633 var nodearraylist5 = p.pop
3634 var nodearraylist4 = p.pop
3635 var nodearraylist3 = p.pop
3636 var nodearraylist2 = p.pop
3637 var nodearraylist1 = p.pop
3638 var listnode7 = new Array[Object]
3639 var listnode8 = new Array[Object]
3640 var listnode10 = new Array[Object]
3641 var pdocnode2 = nodearraylist1
3642 assert pdocnode2 isa nullable PDoc
3643 var pvisibilitynode4 = nodearraylist2
3644 assert pvisibilitynode4 isa nullable PVisibility
3645 var pclasskindnode5 = nodearraylist3
3646 assert pclasskindnode5 isa nullable PClasskind
3647 var tclassidnode6 = nodearraylist5
3648 assert tclassidnode6 isa nullable TClassid
3649 var ppropdefnode9 = nodearraylist6
3650 assert ppropdefnode9 isa nullable PPropdef
3651 if ppropdefnode9 != null then
3652 listnode10.add(ppropdefnode9)
3653 end
3654 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3655 pdocnode2,
3656 null,
3657 pvisibilitynode4,
3658 pclasskindnode5,
3659 tclassidnode6,
3660 listnode7,
3661 listnode8,
3662 listnode10
3663 )
3664 node_list = pclassdefnode1
3665 p.push(p.go_to(5), node_list)
3666 end
3667 init do end
3668 end
3669 private class ReduceAction64
3670 special ReduceAction
3671 redef fun action(p: Parser)
3672 do
3673 var node_list: nullable Object = null
3674 var nodearraylist10 = p.pop
3675 var nodearraylist9 = p.pop
3676 var nodearraylist8 = p.pop
3677 var nodearraylist7 = p.pop
3678 var nodearraylist6 = p.pop
3679 var nodearraylist5 = p.pop
3680 var nodearraylist4 = p.pop
3681 var nodearraylist3 = p.pop
3682 var nodearraylist2 = p.pop
3683 var nodearraylist1 = p.pop
3684 var listnode7 = new Array[Object]
3685 var listnode8 = new Array[Object]
3686 var listnode11 = new Array[Object]
3687 var pdocnode2 = nodearraylist1
3688 assert pdocnode2 isa nullable PDoc
3689 var pvisibilitynode4 = nodearraylist2
3690 assert pvisibilitynode4 isa nullable PVisibility
3691 var pclasskindnode5 = nodearraylist3
3692 assert pclasskindnode5 isa nullable PClasskind
3693 var tclassidnode6 = nodearraylist5
3694 assert tclassidnode6 isa nullable TClassid
3695 var ppropdefnode9 = nodearraylist6
3696 assert ppropdefnode9 isa nullable PPropdef
3697 var listnode10 = nodearraylist8
3698 assert listnode10 isa Array[Object]
3699 if ppropdefnode9 != null then
3700 listnode11.add(ppropdefnode9)
3701 end
3702 # if listnode10 != null then
3703 if listnode11.is_empty then
3704 listnode11 = listnode10
3705 else
3706 listnode11.append(listnode10)
3707 end
3708 # end
3709 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3710 pdocnode2,
3711 null,
3712 pvisibilitynode4,
3713 pclasskindnode5,
3714 tclassidnode6,
3715 listnode7,
3716 listnode8,
3717 listnode11
3718 )
3719 node_list = pclassdefnode1
3720 p.push(p.go_to(5), node_list)
3721 end
3722 init do end
3723 end
3724 private class ReduceAction65
3725 special ReduceAction
3726 redef fun action(p: Parser)
3727 do
3728 var node_list: nullable Object = null
3729 var nodearraylist10 = p.pop
3730 var nodearraylist9 = p.pop
3731 var nodearraylist8 = p.pop
3732 var nodearraylist7 = p.pop
3733 var nodearraylist6 = p.pop
3734 var nodearraylist5 = p.pop
3735 var nodearraylist4 = p.pop
3736 var nodearraylist3 = p.pop
3737 var nodearraylist2 = p.pop
3738 var nodearraylist1 = p.pop
3739 var listnode7 = new Array[Object]
3740 var listnode8 = new Array[Object]
3741 var listnode10 = new Array[Object]
3742 var pdocnode2 = nodearraylist1
3743 assert pdocnode2 isa nullable PDoc
3744 var tkwredefnode3 = nodearraylist2
3745 assert tkwredefnode3 isa nullable TKwredef
3746 var pvisibilitynode4 = nodearraylist3
3747 assert pvisibilitynode4 isa nullable PVisibility
3748 var pclasskindnode5 = nodearraylist4
3749 assert pclasskindnode5 isa nullable PClasskind
3750 var tclassidnode6 = nodearraylist6
3751 assert tclassidnode6 isa nullable TClassid
3752 var ppropdefnode9 = nodearraylist7
3753 assert ppropdefnode9 isa nullable PPropdef
3754 if ppropdefnode9 != null then
3755 listnode10.add(ppropdefnode9)
3756 end
3757 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3758 pdocnode2,
3759 tkwredefnode3,
3760 pvisibilitynode4,
3761 pclasskindnode5,
3762 tclassidnode6,
3763 listnode7,
3764 listnode8,
3765 listnode10
3766 )
3767 node_list = pclassdefnode1
3768 p.push(p.go_to(5), node_list)
3769 end
3770 init do end
3771 end
3772 private class ReduceAction66
3773 special ReduceAction
3774 redef fun action(p: Parser)
3775 do
3776 var node_list: nullable Object = null
3777 var nodearraylist11 = p.pop
3778 var nodearraylist10 = p.pop
3779 var nodearraylist9 = p.pop
3780 var nodearraylist8 = p.pop
3781 var nodearraylist7 = p.pop
3782 var nodearraylist6 = p.pop
3783 var nodearraylist5 = p.pop
3784 var nodearraylist4 = p.pop
3785 var nodearraylist3 = p.pop
3786 var nodearraylist2 = p.pop
3787 var nodearraylist1 = p.pop
3788 var listnode7 = new Array[Object]
3789 var listnode8 = new Array[Object]
3790 var listnode11 = new Array[Object]
3791 var pdocnode2 = nodearraylist1
3792 assert pdocnode2 isa nullable PDoc
3793 var tkwredefnode3 = nodearraylist2
3794 assert tkwredefnode3 isa nullable TKwredef
3795 var pvisibilitynode4 = nodearraylist3
3796 assert pvisibilitynode4 isa nullable PVisibility
3797 var pclasskindnode5 = nodearraylist4
3798 assert pclasskindnode5 isa nullable PClasskind
3799 var tclassidnode6 = nodearraylist6
3800 assert tclassidnode6 isa nullable TClassid
3801 var ppropdefnode9 = nodearraylist7
3802 assert ppropdefnode9 isa nullable PPropdef
3803 var listnode10 = nodearraylist9
3804 assert listnode10 isa Array[Object]
3805 if ppropdefnode9 != null then
3806 listnode11.add(ppropdefnode9)
3807 end
3808 # if listnode10 != null then
3809 if listnode11.is_empty then
3810 listnode11 = listnode10
3811 else
3812 listnode11.append(listnode10)
3813 end
3814 # end
3815 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3816 pdocnode2,
3817 tkwredefnode3,
3818 pvisibilitynode4,
3819 pclasskindnode5,
3820 tclassidnode6,
3821 listnode7,
3822 listnode8,
3823 listnode11
3824 )
3825 node_list = pclassdefnode1
3826 p.push(p.go_to(5), node_list)
3827 end
3828 init do end
3829 end
3830 private class ReduceAction67
3831 special ReduceAction
3832 redef fun action(p: Parser)
3833 do
3834 var node_list: nullable Object = null
3835 var nodearraylist10 = p.pop
3836 var nodearraylist9 = p.pop
3837 var nodearraylist8 = p.pop
3838 var nodearraylist7 = p.pop
3839 var nodearraylist6 = p.pop
3840 var nodearraylist5 = p.pop
3841 var nodearraylist4 = p.pop
3842 var nodearraylist3 = p.pop
3843 var nodearraylist2 = p.pop
3844 var nodearraylist1 = p.pop
3845 var listnode8 = new Array[Object]
3846 var listnode9 = new Array[Object]
3847 var listnode11 = new Array[Object]
3848 var pdocnode2 = nodearraylist1
3849 assert pdocnode2 isa nullable PDoc
3850 var pvisibilitynode4 = nodearraylist2
3851 assert pvisibilitynode4 isa nullable PVisibility
3852 var pclasskindnode5 = nodearraylist3
3853 assert pclasskindnode5 isa nullable PClasskind
3854 var tclassidnode6 = nodearraylist5
3855 assert tclassidnode6 isa nullable TClassid
3856 var listnode7 = nodearraylist6
3857 assert listnode7 isa Array[Object]
3858 # if listnode7 != null then
3859 if listnode8.is_empty then
3860 listnode8 = listnode7
3861 else
3862 listnode8.append(listnode7)
3863 end
3864 # end
3865 var ppropdefnode10 = nodearraylist7
3866 assert ppropdefnode10 isa nullable PPropdef
3867 if ppropdefnode10 != null then
3868 listnode11.add(ppropdefnode10)
3869 end
3870 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3871 pdocnode2,
3872 null,
3873 pvisibilitynode4,
3874 pclasskindnode5,
3875 tclassidnode6,
3876 listnode8,
3877 listnode9,
3878 listnode11
3879 )
3880 node_list = pclassdefnode1
3881 p.push(p.go_to(5), node_list)
3882 end
3883 init do end
3884 end
3885 private class ReduceAction68
3886 special ReduceAction
3887 redef fun action(p: Parser)
3888 do
3889 var node_list: nullable Object = null
3890 var nodearraylist11 = p.pop
3891 var nodearraylist10 = p.pop
3892 var nodearraylist9 = p.pop
3893 var nodearraylist8 = p.pop
3894 var nodearraylist7 = p.pop
3895 var nodearraylist6 = p.pop
3896 var nodearraylist5 = p.pop
3897 var nodearraylist4 = p.pop
3898 var nodearraylist3 = p.pop
3899 var nodearraylist2 = p.pop
3900 var nodearraylist1 = p.pop
3901 var listnode8 = new Array[Object]
3902 var listnode9 = new Array[Object]
3903 var listnode12 = new Array[Object]
3904 var pdocnode2 = nodearraylist1
3905 assert pdocnode2 isa nullable PDoc
3906 var pvisibilitynode4 = nodearraylist2
3907 assert pvisibilitynode4 isa nullable PVisibility
3908 var pclasskindnode5 = nodearraylist3
3909 assert pclasskindnode5 isa nullable PClasskind
3910 var tclassidnode6 = nodearraylist5
3911 assert tclassidnode6 isa nullable TClassid
3912 var listnode7 = nodearraylist6
3913 assert listnode7 isa Array[Object]
3914 # if listnode7 != null then
3915 if listnode8.is_empty then
3916 listnode8 = listnode7
3917 else
3918 listnode8.append(listnode7)
3919 end
3920 # end
3921 var ppropdefnode10 = nodearraylist7
3922 assert ppropdefnode10 isa nullable PPropdef
3923 var listnode11 = nodearraylist9
3924 assert listnode11 isa Array[Object]
3925 if ppropdefnode10 != null then
3926 listnode12.add(ppropdefnode10)
3927 end
3928 # if listnode11 != null then
3929 if listnode12.is_empty then
3930 listnode12 = listnode11
3931 else
3932 listnode12.append(listnode11)
3933 end
3934 # end
3935 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3936 pdocnode2,
3937 null,
3938 pvisibilitynode4,
3939 pclasskindnode5,
3940 tclassidnode6,
3941 listnode8,
3942 listnode9,
3943 listnode12
3944 )
3945 node_list = pclassdefnode1
3946 p.push(p.go_to(5), node_list)
3947 end
3948 init do end
3949 end
3950 private class ReduceAction69
3951 special ReduceAction
3952 redef fun action(p: Parser)
3953 do
3954 var node_list: nullable Object = null
3955 var nodearraylist11 = p.pop
3956 var nodearraylist10 = p.pop
3957 var nodearraylist9 = p.pop
3958 var nodearraylist8 = p.pop
3959 var nodearraylist7 = p.pop
3960 var nodearraylist6 = p.pop
3961 var nodearraylist5 = p.pop
3962 var nodearraylist4 = p.pop
3963 var nodearraylist3 = p.pop
3964 var nodearraylist2 = p.pop
3965 var nodearraylist1 = p.pop
3966 var listnode8 = new Array[Object]
3967 var listnode9 = new Array[Object]
3968 var listnode11 = new Array[Object]
3969 var pdocnode2 = nodearraylist1
3970 assert pdocnode2 isa nullable PDoc
3971 var tkwredefnode3 = nodearraylist2
3972 assert tkwredefnode3 isa nullable TKwredef
3973 var pvisibilitynode4 = nodearraylist3
3974 assert pvisibilitynode4 isa nullable PVisibility
3975 var pclasskindnode5 = nodearraylist4
3976 assert pclasskindnode5 isa nullable PClasskind
3977 var tclassidnode6 = nodearraylist6
3978 assert tclassidnode6 isa nullable TClassid
3979 var listnode7 = nodearraylist7
3980 assert listnode7 isa Array[Object]
3981 # if listnode7 != null then
3982 if listnode8.is_empty then
3983 listnode8 = listnode7
3984 else
3985 listnode8.append(listnode7)
3986 end
3987 # end
3988 var ppropdefnode10 = nodearraylist8
3989 assert ppropdefnode10 isa nullable PPropdef
3990 if ppropdefnode10 != null then
3991 listnode11.add(ppropdefnode10)
3992 end
3993 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
3994 pdocnode2,
3995 tkwredefnode3,
3996 pvisibilitynode4,
3997 pclasskindnode5,
3998 tclassidnode6,
3999 listnode8,
4000 listnode9,
4001 listnode11
4002 )
4003 node_list = pclassdefnode1
4004 p.push(p.go_to(5), node_list)
4005 end
4006 init do end
4007 end
4008 private class ReduceAction70
4009 special ReduceAction
4010 redef fun action(p: Parser)
4011 do
4012 var node_list: nullable Object = null
4013 var nodearraylist12 = p.pop
4014 var nodearraylist11 = p.pop
4015 var nodearraylist10 = p.pop
4016 var nodearraylist9 = p.pop
4017 var nodearraylist8 = p.pop
4018 var nodearraylist7 = p.pop
4019 var nodearraylist6 = p.pop
4020 var nodearraylist5 = p.pop
4021 var nodearraylist4 = p.pop
4022 var nodearraylist3 = p.pop
4023 var nodearraylist2 = p.pop
4024 var nodearraylist1 = p.pop
4025 var listnode8 = new Array[Object]
4026 var listnode9 = new Array[Object]
4027 var listnode12 = new Array[Object]
4028 var pdocnode2 = nodearraylist1
4029 assert pdocnode2 isa nullable PDoc
4030 var tkwredefnode3 = nodearraylist2
4031 assert tkwredefnode3 isa nullable TKwredef
4032 var pvisibilitynode4 = nodearraylist3
4033 assert pvisibilitynode4 isa nullable PVisibility
4034 var pclasskindnode5 = nodearraylist4
4035 assert pclasskindnode5 isa nullable PClasskind
4036 var tclassidnode6 = nodearraylist6
4037 assert tclassidnode6 isa nullable TClassid
4038 var listnode7 = nodearraylist7
4039 assert listnode7 isa Array[Object]
4040 # if listnode7 != null then
4041 if listnode8.is_empty then
4042 listnode8 = listnode7
4043 else
4044 listnode8.append(listnode7)
4045 end
4046 # end
4047 var ppropdefnode10 = nodearraylist8
4048 assert ppropdefnode10 isa nullable PPropdef
4049 var listnode11 = nodearraylist10
4050 assert listnode11 isa Array[Object]
4051 if ppropdefnode10 != null then
4052 listnode12.add(ppropdefnode10)
4053 end
4054 # if listnode11 != null then
4055 if listnode12.is_empty then
4056 listnode12 = listnode11
4057 else
4058 listnode12.append(listnode11)
4059 end
4060 # end
4061 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4062 pdocnode2,
4063 tkwredefnode3,
4064 pvisibilitynode4,
4065 pclasskindnode5,
4066 tclassidnode6,
4067 listnode8,
4068 listnode9,
4069 listnode12
4070 )
4071 node_list = pclassdefnode1
4072 p.push(p.go_to(5), node_list)
4073 end
4074 init do end
4075 end
4076 private class ReduceAction71
4077 special ReduceAction
4078 redef fun action(p: Parser)
4079 do
4080 var node_list: nullable Object = null
4081 var nodearraylist10 = p.pop
4082 var nodearraylist9 = p.pop
4083 var nodearraylist8 = p.pop
4084 var nodearraylist7 = p.pop
4085 var nodearraylist6 = p.pop
4086 var nodearraylist5 = p.pop
4087 var nodearraylist4 = p.pop
4088 var nodearraylist3 = p.pop
4089 var nodearraylist2 = p.pop
4090 var nodearraylist1 = p.pop
4091 var listnode7 = new Array[Object]
4092 var listnode9 = new Array[Object]
4093 var listnode11 = new Array[Object]
4094 var pdocnode2 = nodearraylist1
4095 assert pdocnode2 isa nullable PDoc
4096 var pvisibilitynode4 = nodearraylist2
4097 assert pvisibilitynode4 isa nullable PVisibility
4098 var pclasskindnode5 = nodearraylist3
4099 assert pclasskindnode5 isa nullable PClasskind
4100 var tclassidnode6 = nodearraylist5
4101 assert tclassidnode6 isa nullable TClassid
4102 var listnode8 = nodearraylist6
4103 assert listnode8 isa Array[Object]
4104 # if listnode8 != null then
4105 if listnode9.is_empty then
4106 listnode9 = listnode8
4107 else
4108 listnode9.append(listnode8)
4109 end
4110 # end
4111 var ppropdefnode10 = nodearraylist7
4112 assert ppropdefnode10 isa nullable PPropdef
4113 if ppropdefnode10 != null then
4114 listnode11.add(ppropdefnode10)
4115 end
4116 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4117 pdocnode2,
4118 null,
4119 pvisibilitynode4,
4120 pclasskindnode5,
4121 tclassidnode6,
4122 listnode7,
4123 listnode9,
4124 listnode11
4125 )
4126 node_list = pclassdefnode1
4127 p.push(p.go_to(5), node_list)
4128 end
4129 init do end
4130 end
4131 private class ReduceAction72
4132 special ReduceAction
4133 redef fun action(p: Parser)
4134 do
4135 var node_list: nullable Object = null
4136 var nodearraylist11 = p.pop
4137 var nodearraylist10 = p.pop
4138 var nodearraylist9 = p.pop
4139 var nodearraylist8 = p.pop
4140 var nodearraylist7 = p.pop
4141 var nodearraylist6 = p.pop
4142 var nodearraylist5 = p.pop
4143 var nodearraylist4 = p.pop
4144 var nodearraylist3 = p.pop
4145 var nodearraylist2 = p.pop
4146 var nodearraylist1 = p.pop
4147 var listnode7 = new Array[Object]
4148 var listnode9 = new Array[Object]
4149 var listnode12 = new Array[Object]
4150 var pdocnode2 = nodearraylist1
4151 assert pdocnode2 isa nullable PDoc
4152 var pvisibilitynode4 = nodearraylist2
4153 assert pvisibilitynode4 isa nullable PVisibility
4154 var pclasskindnode5 = nodearraylist3
4155 assert pclasskindnode5 isa nullable PClasskind
4156 var tclassidnode6 = nodearraylist5
4157 assert tclassidnode6 isa nullable TClassid
4158 var listnode8 = nodearraylist6
4159 assert listnode8 isa Array[Object]
4160 # if listnode8 != null then
4161 if listnode9.is_empty then
4162 listnode9 = listnode8
4163 else
4164 listnode9.append(listnode8)
4165 end
4166 # end
4167 var ppropdefnode10 = nodearraylist7
4168 assert ppropdefnode10 isa nullable PPropdef
4169 var listnode11 = nodearraylist9
4170 assert listnode11 isa Array[Object]
4171 if ppropdefnode10 != null then
4172 listnode12.add(ppropdefnode10)
4173 end
4174 # if listnode11 != null then
4175 if listnode12.is_empty then
4176 listnode12 = listnode11
4177 else
4178 listnode12.append(listnode11)
4179 end
4180 # end
4181 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4182 pdocnode2,
4183 null,
4184 pvisibilitynode4,
4185 pclasskindnode5,
4186 tclassidnode6,
4187 listnode7,
4188 listnode9,
4189 listnode12
4190 )
4191 node_list = pclassdefnode1
4192 p.push(p.go_to(5), node_list)
4193 end
4194 init do end
4195 end
4196 private class ReduceAction73
4197 special ReduceAction
4198 redef fun action(p: Parser)
4199 do
4200 var node_list: nullable Object = null
4201 var nodearraylist11 = p.pop
4202 var nodearraylist10 = p.pop
4203 var nodearraylist9 = p.pop
4204 var nodearraylist8 = p.pop
4205 var nodearraylist7 = p.pop
4206 var nodearraylist6 = p.pop
4207 var nodearraylist5 = p.pop
4208 var nodearraylist4 = p.pop
4209 var nodearraylist3 = p.pop
4210 var nodearraylist2 = p.pop
4211 var nodearraylist1 = p.pop
4212 var listnode7 = new Array[Object]
4213 var listnode9 = new Array[Object]
4214 var listnode11 = new Array[Object]
4215 var pdocnode2 = nodearraylist1
4216 assert pdocnode2 isa nullable PDoc
4217 var tkwredefnode3 = nodearraylist2
4218 assert tkwredefnode3 isa nullable TKwredef
4219 var pvisibilitynode4 = nodearraylist3
4220 assert pvisibilitynode4 isa nullable PVisibility
4221 var pclasskindnode5 = nodearraylist4
4222 assert pclasskindnode5 isa nullable PClasskind
4223 var tclassidnode6 = nodearraylist6
4224 assert tclassidnode6 isa nullable TClassid
4225 var listnode8 = nodearraylist7
4226 assert listnode8 isa Array[Object]
4227 # if listnode8 != null then
4228 if listnode9.is_empty then
4229 listnode9 = listnode8
4230 else
4231 listnode9.append(listnode8)
4232 end
4233 # end
4234 var ppropdefnode10 = nodearraylist8
4235 assert ppropdefnode10 isa nullable PPropdef
4236 if ppropdefnode10 != null then
4237 listnode11.add(ppropdefnode10)
4238 end
4239 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4240 pdocnode2,
4241 tkwredefnode3,
4242 pvisibilitynode4,
4243 pclasskindnode5,
4244 tclassidnode6,
4245 listnode7,
4246 listnode9,
4247 listnode11
4248 )
4249 node_list = pclassdefnode1
4250 p.push(p.go_to(5), node_list)
4251 end
4252 init do end
4253 end
4254 private class ReduceAction74
4255 special ReduceAction
4256 redef fun action(p: Parser)
4257 do
4258 var node_list: nullable Object = null
4259 var nodearraylist12 = p.pop
4260 var nodearraylist11 = p.pop
4261 var nodearraylist10 = p.pop
4262 var nodearraylist9 = p.pop
4263 var nodearraylist8 = p.pop
4264 var nodearraylist7 = p.pop
4265 var nodearraylist6 = p.pop
4266 var nodearraylist5 = p.pop
4267 var nodearraylist4 = p.pop
4268 var nodearraylist3 = p.pop
4269 var nodearraylist2 = p.pop
4270 var nodearraylist1 = p.pop
4271 var listnode7 = new Array[Object]
4272 var listnode9 = new Array[Object]
4273 var listnode12 = new Array[Object]
4274 var pdocnode2 = nodearraylist1
4275 assert pdocnode2 isa nullable PDoc
4276 var tkwredefnode3 = nodearraylist2
4277 assert tkwredefnode3 isa nullable TKwredef
4278 var pvisibilitynode4 = nodearraylist3
4279 assert pvisibilitynode4 isa nullable PVisibility
4280 var pclasskindnode5 = nodearraylist4
4281 assert pclasskindnode5 isa nullable PClasskind
4282 var tclassidnode6 = nodearraylist6
4283 assert tclassidnode6 isa nullable TClassid
4284 var listnode8 = nodearraylist7
4285 assert listnode8 isa Array[Object]
4286 # if listnode8 != null then
4287 if listnode9.is_empty then
4288 listnode9 = listnode8
4289 else
4290 listnode9.append(listnode8)
4291 end
4292 # end
4293 var ppropdefnode10 = nodearraylist8
4294 assert ppropdefnode10 isa nullable PPropdef
4295 var listnode11 = nodearraylist10
4296 assert listnode11 isa Array[Object]
4297 if ppropdefnode10 != null then
4298 listnode12.add(ppropdefnode10)
4299 end
4300 # if listnode11 != null then
4301 if listnode12.is_empty then
4302 listnode12 = listnode11
4303 else
4304 listnode12.append(listnode11)
4305 end
4306 # end
4307 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4308 pdocnode2,
4309 tkwredefnode3,
4310 pvisibilitynode4,
4311 pclasskindnode5,
4312 tclassidnode6,
4313 listnode7,
4314 listnode9,
4315 listnode12
4316 )
4317 node_list = pclassdefnode1
4318 p.push(p.go_to(5), node_list)
4319 end
4320 init do end
4321 end
4322 private class ReduceAction75
4323 special ReduceAction
4324 redef fun action(p: Parser)
4325 do
4326 var node_list: nullable Object = null
4327 var nodearraylist11 = p.pop
4328 var nodearraylist10 = p.pop
4329 var nodearraylist9 = p.pop
4330 var nodearraylist8 = p.pop
4331 var nodearraylist7 = p.pop
4332 var nodearraylist6 = p.pop
4333 var nodearraylist5 = p.pop
4334 var nodearraylist4 = p.pop
4335 var nodearraylist3 = p.pop
4336 var nodearraylist2 = p.pop
4337 var nodearraylist1 = p.pop
4338 var listnode8 = new Array[Object]
4339 var listnode10 = new Array[Object]
4340 var listnode12 = new Array[Object]
4341 var pdocnode2 = nodearraylist1
4342 assert pdocnode2 isa nullable PDoc
4343 var pvisibilitynode4 = nodearraylist2
4344 assert pvisibilitynode4 isa nullable PVisibility
4345 var pclasskindnode5 = nodearraylist3
4346 assert pclasskindnode5 isa nullable PClasskind
4347 var tclassidnode6 = nodearraylist5
4348 assert tclassidnode6 isa nullable TClassid
4349 var listnode7 = nodearraylist6
4350 assert listnode7 isa Array[Object]
4351 # if listnode7 != null then
4352 if listnode8.is_empty then
4353 listnode8 = listnode7
4354 else
4355 listnode8.append(listnode7)
4356 end
4357 # end
4358 var listnode9 = nodearraylist7
4359 assert listnode9 isa Array[Object]
4360 # if listnode9 != null then
4361 if listnode10.is_empty then
4362 listnode10 = listnode9
4363 else
4364 listnode10.append(listnode9)
4365 end
4366 # end
4367 var ppropdefnode11 = nodearraylist8
4368 assert ppropdefnode11 isa nullable PPropdef
4369 if ppropdefnode11 != null then
4370 listnode12.add(ppropdefnode11)
4371 end
4372 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4373 pdocnode2,
4374 null,
4375 pvisibilitynode4,
4376 pclasskindnode5,
4377 tclassidnode6,
4378 listnode8,
4379 listnode10,
4380 listnode12
4381 )
4382 node_list = pclassdefnode1
4383 p.push(p.go_to(5), node_list)
4384 end
4385 init do end
4386 end
4387 private class ReduceAction76
4388 special ReduceAction
4389 redef fun action(p: Parser)
4390 do
4391 var node_list: nullable Object = null
4392 var nodearraylist12 = p.pop
4393 var nodearraylist11 = p.pop
4394 var nodearraylist10 = p.pop
4395 var nodearraylist9 = p.pop
4396 var nodearraylist8 = p.pop
4397 var nodearraylist7 = p.pop
4398 var nodearraylist6 = p.pop
4399 var nodearraylist5 = p.pop
4400 var nodearraylist4 = p.pop
4401 var nodearraylist3 = p.pop
4402 var nodearraylist2 = p.pop
4403 var nodearraylist1 = p.pop
4404 var listnode8 = new Array[Object]
4405 var listnode10 = new Array[Object]
4406 var listnode13 = new Array[Object]
4407 var pdocnode2 = nodearraylist1
4408 assert pdocnode2 isa nullable PDoc
4409 var pvisibilitynode4 = nodearraylist2
4410 assert pvisibilitynode4 isa nullable PVisibility
4411 var pclasskindnode5 = nodearraylist3
4412 assert pclasskindnode5 isa nullable PClasskind
4413 var tclassidnode6 = nodearraylist5
4414 assert tclassidnode6 isa nullable TClassid
4415 var listnode7 = nodearraylist6
4416 assert listnode7 isa Array[Object]
4417 # if listnode7 != null then
4418 if listnode8.is_empty then
4419 listnode8 = listnode7
4420 else
4421 listnode8.append(listnode7)
4422 end
4423 # end
4424 var listnode9 = nodearraylist7
4425 assert listnode9 isa Array[Object]
4426 # if listnode9 != null then
4427 if listnode10.is_empty then
4428 listnode10 = listnode9
4429 else
4430 listnode10.append(listnode9)
4431 end
4432 # end
4433 var ppropdefnode11 = nodearraylist8
4434 assert ppropdefnode11 isa nullable PPropdef
4435 var listnode12 = nodearraylist10
4436 assert listnode12 isa Array[Object]
4437 if ppropdefnode11 != null then
4438 listnode13.add(ppropdefnode11)
4439 end
4440 # if listnode12 != null then
4441 if listnode13.is_empty then
4442 listnode13 = listnode12
4443 else
4444 listnode13.append(listnode12)
4445 end
4446 # end
4447 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4448 pdocnode2,
4449 null,
4450 pvisibilitynode4,
4451 pclasskindnode5,
4452 tclassidnode6,
4453 listnode8,
4454 listnode10,
4455 listnode13
4456 )
4457 node_list = pclassdefnode1
4458 p.push(p.go_to(5), node_list)
4459 end
4460 init do end
4461 end
4462 private class ReduceAction77
4463 special ReduceAction
4464 redef fun action(p: Parser)
4465 do
4466 var node_list: nullable Object = null
4467 var nodearraylist12 = p.pop
4468 var nodearraylist11 = p.pop
4469 var nodearraylist10 = p.pop
4470 var nodearraylist9 = p.pop
4471 var nodearraylist8 = p.pop
4472 var nodearraylist7 = p.pop
4473 var nodearraylist6 = p.pop
4474 var nodearraylist5 = p.pop
4475 var nodearraylist4 = p.pop
4476 var nodearraylist3 = p.pop
4477 var nodearraylist2 = p.pop
4478 var nodearraylist1 = p.pop
4479 var listnode8 = new Array[Object]
4480 var listnode10 = new Array[Object]
4481 var listnode12 = new Array[Object]
4482 var pdocnode2 = nodearraylist1
4483 assert pdocnode2 isa nullable PDoc
4484 var tkwredefnode3 = nodearraylist2
4485 assert tkwredefnode3 isa nullable TKwredef
4486 var pvisibilitynode4 = nodearraylist3
4487 assert pvisibilitynode4 isa nullable PVisibility
4488 var pclasskindnode5 = nodearraylist4
4489 assert pclasskindnode5 isa nullable PClasskind
4490 var tclassidnode6 = nodearraylist6
4491 assert tclassidnode6 isa nullable TClassid
4492 var listnode7 = nodearraylist7
4493 assert listnode7 isa Array[Object]
4494 # if listnode7 != null then
4495 if listnode8.is_empty then
4496 listnode8 = listnode7
4497 else
4498 listnode8.append(listnode7)
4499 end
4500 # end
4501 var listnode9 = nodearraylist8
4502 assert listnode9 isa Array[Object]
4503 # if listnode9 != null then
4504 if listnode10.is_empty then
4505 listnode10 = listnode9
4506 else
4507 listnode10.append(listnode9)
4508 end
4509 # end
4510 var ppropdefnode11 = nodearraylist9
4511 assert ppropdefnode11 isa nullable PPropdef
4512 if ppropdefnode11 != null then
4513 listnode12.add(ppropdefnode11)
4514 end
4515 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4516 pdocnode2,
4517 tkwredefnode3,
4518 pvisibilitynode4,
4519 pclasskindnode5,
4520 tclassidnode6,
4521 listnode8,
4522 listnode10,
4523 listnode12
4524 )
4525 node_list = pclassdefnode1
4526 p.push(p.go_to(5), node_list)
4527 end
4528 init do end
4529 end
4530 private class ReduceAction78
4531 special ReduceAction
4532 redef fun action(p: Parser)
4533 do
4534 var node_list: nullable Object = null
4535 var nodearraylist13 = p.pop
4536 var nodearraylist12 = p.pop
4537 var nodearraylist11 = p.pop
4538 var nodearraylist10 = p.pop
4539 var nodearraylist9 = p.pop
4540 var nodearraylist8 = p.pop
4541 var nodearraylist7 = p.pop
4542 var nodearraylist6 = p.pop
4543 var nodearraylist5 = p.pop
4544 var nodearraylist4 = p.pop
4545 var nodearraylist3 = p.pop
4546 var nodearraylist2 = p.pop
4547 var nodearraylist1 = p.pop
4548 var listnode8 = new Array[Object]
4549 var listnode10 = new Array[Object]
4550 var listnode13 = new Array[Object]
4551 var pdocnode2 = nodearraylist1
4552 assert pdocnode2 isa nullable PDoc
4553 var tkwredefnode3 = nodearraylist2
4554 assert tkwredefnode3 isa nullable TKwredef
4555 var pvisibilitynode4 = nodearraylist3
4556 assert pvisibilitynode4 isa nullable PVisibility
4557 var pclasskindnode5 = nodearraylist4
4558 assert pclasskindnode5 isa nullable PClasskind
4559 var tclassidnode6 = nodearraylist6
4560 assert tclassidnode6 isa nullable TClassid
4561 var listnode7 = nodearraylist7
4562 assert listnode7 isa Array[Object]
4563 # if listnode7 != null then
4564 if listnode8.is_empty then
4565 listnode8 = listnode7
4566 else
4567 listnode8.append(listnode7)
4568 end
4569 # end
4570 var listnode9 = nodearraylist8
4571 assert listnode9 isa Array[Object]
4572 # if listnode9 != null then
4573 if listnode10.is_empty then
4574 listnode10 = listnode9
4575 else
4576 listnode10.append(listnode9)
4577 end
4578 # end
4579 var ppropdefnode11 = nodearraylist9
4580 assert ppropdefnode11 isa nullable PPropdef
4581 var listnode12 = nodearraylist11
4582 assert listnode12 isa Array[Object]
4583 if ppropdefnode11 != null then
4584 listnode13.add(ppropdefnode11)
4585 end
4586 # if listnode12 != null then
4587 if listnode13.is_empty then
4588 listnode13 = listnode12
4589 else
4590 listnode13.append(listnode12)
4591 end
4592 # end
4593 var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
4594 pdocnode2,
4595 tkwredefnode3,
4596 pvisibilitynode4,
4597 pclasskindnode5,
4598 tclassidnode6,
4599 listnode8,
4600 listnode10,
4601 listnode13
4602 )
4603 node_list = pclassdefnode1
4604 p.push(p.go_to(5), node_list)
4605 end
4606 init do end
4607 end
4608 private class ReduceAction79
4609 special ReduceAction
4610 redef fun action(p: Parser)
4611 do
4612 var node_list: nullable Object = null
4613 var nodearraylist1 = p.pop
4614 var tkwclassnode2 = nodearraylist1
4615 assert tkwclassnode2 isa nullable TKwclass
4616 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4617 tkwclassnode2
4618 )
4619 node_list = pclasskindnode1
4620 p.push(p.go_to(6), node_list)
4621 end
4622 init do end
4623 end
4624 private class ReduceAction80
4625 special ReduceAction
4626 redef fun action(p: Parser)
4627 do
4628 var node_list: nullable Object = null
4629 var nodearraylist2 = p.pop
4630 var nodearraylist1 = p.pop
4631 var tkwabstractnode2 = nodearraylist1
4632 assert tkwabstractnode2 isa nullable TKwabstract
4633 var tkwclassnode3 = nodearraylist2
4634 assert tkwclassnode3 isa nullable TKwclass
4635 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4636 tkwabstractnode2,
4637 tkwclassnode3
4638 )
4639 node_list = pclasskindnode1
4640 p.push(p.go_to(6), node_list)
4641 end
4642 init do end
4643 end
4644 private class ReduceAction81
4645 special ReduceAction
4646 redef fun action(p: Parser)
4647 do
4648 var node_list: nullable Object = null
4649 var nodearraylist1 = p.pop
4650 var tkwinterfacenode2 = nodearraylist1
4651 assert tkwinterfacenode2 isa nullable TKwinterface
4652 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4653 tkwinterfacenode2
4654 )
4655 node_list = pclasskindnode1
4656 p.push(p.go_to(6), node_list)
4657 end
4658 init do end
4659 end
4660 private class ReduceAction82
4661 special ReduceAction
4662 redef fun action(p: Parser)
4663 do
4664 var node_list: nullable Object = null
4665 var nodearraylist1 = p.pop
4666 var tkwuniversalnode2 = nodearraylist1
4667 assert tkwuniversalnode2 isa nullable TKwuniversal
4668 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4669 tkwuniversalnode2
4670 )
4671 node_list = pclasskindnode1
4672 p.push(p.go_to(6), node_list)
4673 end
4674 init do end
4675 end
4676 private class ReduceAction83
4677 special ReduceAction
4678 redef fun action(p: Parser)
4679 do
4680 var node_list: nullable Object = null
4681 var nodearraylist5 = p.pop
4682 var nodearraylist4 = p.pop
4683 var nodearraylist3 = p.pop
4684 var nodearraylist2 = p.pop
4685 var nodearraylist1 = p.pop
4686 var listnode2 = new Array[Object]
4687 var pformaldefnode1 = nodearraylist3
4688 assert pformaldefnode1 isa nullable PFormaldef
4689 if pformaldefnode1 != null then
4690 listnode2.add(pformaldefnode1)
4691 end
4692 node_list = listnode2
4693 p.push(p.go_to(7), node_list)
4694 end
4695 init do end
4696 end
4697 private class ReduceAction84
4698 special ReduceAction
4699 redef fun action(p: Parser)
4700 do
4701 var node_list: nullable Object = null
4702 var nodearraylist6 = p.pop
4703 var nodearraylist5 = p.pop
4704 var nodearraylist4 = p.pop
4705 var nodearraylist3 = p.pop
4706 var nodearraylist2 = p.pop
4707 var nodearraylist1 = p.pop
4708 var listnode3 = new Array[Object]
4709 var pformaldefnode1 = nodearraylist3
4710 assert pformaldefnode1 isa nullable PFormaldef
4711 var listnode2 = nodearraylist4
4712 assert listnode2 isa Array[Object]
4713 if pformaldefnode1 != null then
4714 listnode3.add(pformaldefnode1)
4715 end
4716 # if listnode2 != null then
4717 if listnode3.is_empty then
4718 listnode3 = listnode2
4719 else
4720 listnode3.append(listnode2)
4721 end
4722 # end
4723 node_list = listnode3
4724 p.push(p.go_to(7), node_list)
4725 end
4726 init do end
4727 end
4728 private class ReduceAction85
4729 special ReduceAction
4730 redef fun action(p: Parser)
4731 do
4732 var node_list: nullable Object = null
4733 var nodearraylist3 = p.pop
4734 var nodearraylist2 = p.pop
4735 var nodearraylist1 = p.pop
4736 var pformaldefnode1 = nodearraylist3
4737 assert pformaldefnode1 isa nullable PFormaldef
4738 node_list = pformaldefnode1
4739 p.push(p.go_to(8), node_list)
4740 end
4741 init do end
4742 end
4743 private class ReduceAction86
4744 special ReduceAction
4745 redef fun action(p: Parser)
4746 do
4747 var node_list: nullable Object = null
4748 var nodearraylist1 = p.pop
4749 var tclassidnode2 = nodearraylist1
4750 assert tclassidnode2 isa nullable TClassid
4751 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4752 tclassidnode2,
4753 null
4754 )
4755 node_list = pformaldefnode1
4756 p.push(p.go_to(9), node_list)
4757 end
4758 init do end
4759 end
4760 private class ReduceAction87
4761 special ReduceAction
4762 redef fun action(p: Parser)
4763 do
4764 var node_list: nullable Object = null
4765 var nodearraylist2 = p.pop
4766 var nodearraylist1 = p.pop
4767 var tclassidnode2 = nodearraylist1
4768 assert tclassidnode2 isa nullable TClassid
4769 var ptypenode3 = nodearraylist2
4770 assert ptypenode3 isa nullable PType
4771 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4772 tclassidnode2,
4773 ptypenode3
4774 )
4775 node_list = pformaldefnode1
4776 p.push(p.go_to(9), node_list)
4777 end
4778 init do end
4779 end
4780 private class ReduceAction88
4781 special ReduceAction
4782 redef fun action(p: Parser)
4783 do
4784 var node_list: nullable Object = null
4785 var nodearraylist4 = p.pop
4786 var nodearraylist3 = p.pop
4787 var nodearraylist2 = p.pop
4788 var nodearraylist1 = p.pop
4789 var tkwspecialnode2 = nodearraylist2
4790 assert tkwspecialnode2 isa nullable TKwspecial
4791 var ptypenode3 = nodearraylist4
4792 assert ptypenode3 isa nullable PType
4793 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4794 tkwspecialnode2,
4795 ptypenode3
4796 )
4797 node_list = psuperclassnode1
4798 p.push(p.go_to(10), node_list)
4799 end
4800 init do end
4801 end
4802 private class ReduceAction89
4803 special ReduceAction
4804 redef fun action(p: Parser)
4805 do
4806 var node_list: nullable Object = null
4807 var nodearraylist2 = p.pop
4808 var nodearraylist1 = p.pop
4809 var ppropdefnode1 = nodearraylist1
4810 assert ppropdefnode1 isa nullable PPropdef
4811 node_list = ppropdefnode1
4812 p.push(p.go_to(11), node_list)
4813 end
4814 init do end
4815 end
4816 private class ReduceAction90
4817 special ReduceAction
4818 redef fun action(p: Parser)
4819 do
4820 var node_list: nullable Object = null
4821 var nodearraylist7 = p.pop
4822 var nodearraylist6 = p.pop
4823 var nodearraylist5 = p.pop
4824 var nodearraylist4 = p.pop
4825 var nodearraylist3 = p.pop
4826 var nodearraylist2 = p.pop
4827 var nodearraylist1 = p.pop
4828 var pdocnode2 = nodearraylist1
4829 assert pdocnode2 isa nullable PDoc
4830 var pvisibilitynode4 = nodearraylist2
4831 assert pvisibilitynode4 isa nullable PVisibility
4832 var tkwmethnode5 = nodearraylist3
4833 assert tkwmethnode5 isa nullable TKwmeth
4834 var pmethidnode6 = nodearraylist4
4835 assert pmethidnode6 isa nullable PMethid
4836 var psignaturenode7 = nodearraylist5
4837 assert psignaturenode7 isa nullable PSignature
4838 var pexprnode8 = nodearraylist7
4839 assert pexprnode8 isa nullable PExpr
4840 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4841 pdocnode2,
4842 null,
4843 pvisibilitynode4,
4844 tkwmethnode5,
4845 pmethidnode6,
4846 psignaturenode7,
4847 pexprnode8
4848 )
4849 node_list = ppropdefnode1
4850 p.push(p.go_to(12), node_list)
4851 end
4852 init do end
4853 end
4854 private class ReduceAction91
4855 special ReduceAction
4856 redef fun action(p: Parser)
4857 do
4858 var node_list: nullable Object = null
4859 var nodearraylist8 = p.pop
4860 var nodearraylist7 = p.pop
4861 var nodearraylist6 = p.pop
4862 var nodearraylist5 = p.pop
4863 var nodearraylist4 = p.pop
4864 var nodearraylist3 = p.pop
4865 var nodearraylist2 = p.pop
4866 var nodearraylist1 = p.pop
4867 var pdocnode2 = nodearraylist1
4868 assert pdocnode2 isa nullable PDoc
4869 var tkwredefnode3 = nodearraylist2
4870 assert tkwredefnode3 isa nullable TKwredef
4871 var pvisibilitynode4 = nodearraylist3
4872 assert pvisibilitynode4 isa nullable PVisibility
4873 var tkwmethnode5 = nodearraylist4
4874 assert tkwmethnode5 isa nullable TKwmeth
4875 var pmethidnode6 = nodearraylist5
4876 assert pmethidnode6 isa nullable PMethid
4877 var psignaturenode7 = nodearraylist6
4878 assert psignaturenode7 isa nullable PSignature
4879 var pexprnode8 = nodearraylist8
4880 assert pexprnode8 isa nullable PExpr
4881 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4882 pdocnode2,
4883 tkwredefnode3,
4884 pvisibilitynode4,
4885 tkwmethnode5,
4886 pmethidnode6,
4887 psignaturenode7,
4888 pexprnode8
4889 )
4890 node_list = ppropdefnode1
4891 p.push(p.go_to(12), node_list)
4892 end
4893 init do end
4894 end
4895 private class ReduceAction92
4896 special ReduceAction
4897 redef fun action(p: Parser)
4898 do
4899 var node_list: nullable Object = null
4900 var nodearraylist8 = p.pop
4901 var nodearraylist7 = p.pop
4902 var nodearraylist6 = p.pop
4903 var nodearraylist5 = p.pop
4904 var nodearraylist4 = p.pop
4905 var nodearraylist3 = p.pop
4906 var nodearraylist2 = p.pop
4907 var nodearraylist1 = p.pop
4908 var pdocnode2 = nodearraylist1
4909 assert pdocnode2 isa nullable PDoc
4910 var pvisibilitynode4 = nodearraylist2
4911 assert pvisibilitynode4 isa nullable PVisibility
4912 var tkwmethnode5 = nodearraylist3
4913 assert tkwmethnode5 isa nullable TKwmeth
4914 var pmethidnode6 = nodearraylist4
4915 assert pmethidnode6 isa nullable PMethid
4916 var psignaturenode7 = nodearraylist5
4917 assert psignaturenode7 isa nullable PSignature
4918 var pexprnode8 = nodearraylist7
4919 assert pexprnode8 isa nullable PExpr
4920 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4921 pdocnode2,
4922 null,
4923 pvisibilitynode4,
4924 tkwmethnode5,
4925 pmethidnode6,
4926 psignaturenode7,
4927 pexprnode8
4928 )
4929 node_list = ppropdefnode1
4930 p.push(p.go_to(12), node_list)
4931 end
4932 init do end
4933 end
4934 private class ReduceAction93
4935 special ReduceAction
4936 redef fun action(p: Parser)
4937 do
4938 var node_list: nullable Object = null
4939 var nodearraylist9 = p.pop
4940 var nodearraylist8 = p.pop
4941 var nodearraylist7 = p.pop
4942 var nodearraylist6 = p.pop
4943 var nodearraylist5 = p.pop
4944 var nodearraylist4 = p.pop
4945 var nodearraylist3 = p.pop
4946 var nodearraylist2 = p.pop
4947 var nodearraylist1 = p.pop
4948 var pdocnode2 = nodearraylist1
4949 assert pdocnode2 isa nullable PDoc
4950 var tkwredefnode3 = nodearraylist2
4951 assert tkwredefnode3 isa nullable TKwredef
4952 var pvisibilitynode4 = nodearraylist3
4953 assert pvisibilitynode4 isa nullable PVisibility
4954 var tkwmethnode5 = nodearraylist4
4955 assert tkwmethnode5 isa nullable TKwmeth
4956 var pmethidnode6 = nodearraylist5
4957 assert pmethidnode6 isa nullable PMethid
4958 var psignaturenode7 = nodearraylist6
4959 assert psignaturenode7 isa nullable PSignature
4960 var pexprnode8 = nodearraylist8
4961 assert pexprnode8 isa nullable PExpr
4962 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4963 pdocnode2,
4964 tkwredefnode3,
4965 pvisibilitynode4,
4966 tkwmethnode5,
4967 pmethidnode6,
4968 psignaturenode7,
4969 pexprnode8
4970 )
4971 node_list = ppropdefnode1
4972 p.push(p.go_to(12), node_list)
4973 end
4974 init do end
4975 end
4976 private class ReduceAction94
4977 special ReduceAction
4978 redef fun action(p: Parser)
4979 do
4980 var node_list: nullable Object = null
4981 var nodearraylist7 = p.pop
4982 var nodearraylist6 = p.pop
4983 var nodearraylist5 = p.pop
4984 var nodearraylist4 = p.pop
4985 var nodearraylist3 = p.pop
4986 var nodearraylist2 = p.pop
4987 var nodearraylist1 = p.pop
4988 var pdocnode2 = nodearraylist1
4989 assert pdocnode2 isa nullable PDoc
4990 var pvisibilitynode4 = nodearraylist2
4991 assert pvisibilitynode4 isa nullable PVisibility
4992 var tkwmethnode5 = nodearraylist3
4993 assert tkwmethnode5 isa nullable TKwmeth
4994 var pmethidnode6 = nodearraylist4
4995 assert pmethidnode6 isa nullable PMethid
4996 var psignaturenode7 = nodearraylist5
4997 assert psignaturenode7 isa nullable PSignature
4998 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
4999 pdocnode2,
5000 null,
5001 pvisibilitynode4,
5002 tkwmethnode5,
5003 pmethidnode6,
5004 psignaturenode7
5005 )
5006 node_list = ppropdefnode1
5007 p.push(p.go_to(12), node_list)
5008 end
5009 init do end
5010 end
5011 private class ReduceAction95
5012 special ReduceAction
5013 redef fun action(p: Parser)
5014 do
5015 var node_list: nullable Object = null
5016 var nodearraylist8 = p.pop
5017 var nodearraylist7 = p.pop
5018 var nodearraylist6 = p.pop
5019 var nodearraylist5 = p.pop
5020 var nodearraylist4 = p.pop
5021 var nodearraylist3 = p.pop
5022 var nodearraylist2 = p.pop
5023 var nodearraylist1 = p.pop
5024 var pdocnode2 = nodearraylist1
5025 assert pdocnode2 isa nullable PDoc
5026 var tkwredefnode3 = nodearraylist2
5027 assert tkwredefnode3 isa nullable TKwredef
5028 var pvisibilitynode4 = nodearraylist3
5029 assert pvisibilitynode4 isa nullable PVisibility
5030 var tkwmethnode5 = nodearraylist4
5031 assert tkwmethnode5 isa nullable TKwmeth
5032 var pmethidnode6 = nodearraylist5
5033 assert pmethidnode6 isa nullable PMethid
5034 var psignaturenode7 = nodearraylist6
5035 assert psignaturenode7 isa nullable PSignature
5036 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5037 pdocnode2,
5038 tkwredefnode3,
5039 pvisibilitynode4,
5040 tkwmethnode5,
5041 pmethidnode6,
5042 psignaturenode7
5043 )
5044 node_list = ppropdefnode1
5045 p.push(p.go_to(12), node_list)
5046 end
5047 init do end
5048 end
5049 private class ReduceAction96
5050 special ReduceAction
5051 redef fun action(p: Parser)
5052 do
5053 var node_list: nullable Object = null
5054 var nodearraylist7 = p.pop
5055 var nodearraylist6 = p.pop
5056 var nodearraylist5 = p.pop
5057 var nodearraylist4 = p.pop
5058 var nodearraylist3 = p.pop
5059 var nodearraylist2 = p.pop
5060 var nodearraylist1 = p.pop
5061 var pdocnode2 = nodearraylist1
5062 assert pdocnode2 isa nullable PDoc
5063 var pvisibilitynode4 = nodearraylist2
5064 assert pvisibilitynode4 isa nullable PVisibility
5065 var tkwmethnode5 = nodearraylist3
5066 assert tkwmethnode5 isa nullable TKwmeth
5067 var pmethidnode6 = nodearraylist4
5068 assert pmethidnode6 isa nullable PMethid
5069 var psignaturenode7 = nodearraylist5
5070 assert psignaturenode7 isa nullable PSignature
5071 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5072 pdocnode2,
5073 null,
5074 pvisibilitynode4,
5075 tkwmethnode5,
5076 pmethidnode6,
5077 psignaturenode7
5078 )
5079 node_list = ppropdefnode1
5080 p.push(p.go_to(12), node_list)
5081 end
5082 init do end
5083 end
5084 private class ReduceAction97
5085 special ReduceAction
5086 redef fun action(p: Parser)
5087 do
5088 var node_list: nullable Object = null
5089 var nodearraylist8 = p.pop
5090 var nodearraylist7 = p.pop
5091 var nodearraylist6 = p.pop
5092 var nodearraylist5 = p.pop
5093 var nodearraylist4 = p.pop
5094 var nodearraylist3 = p.pop
5095 var nodearraylist2 = p.pop
5096 var nodearraylist1 = p.pop
5097 var pdocnode2 = nodearraylist1
5098 assert pdocnode2 isa nullable PDoc
5099 var tkwredefnode3 = nodearraylist2
5100 assert tkwredefnode3 isa nullable TKwredef
5101 var pvisibilitynode4 = nodearraylist3
5102 assert pvisibilitynode4 isa nullable PVisibility
5103 var tkwmethnode5 = nodearraylist4
5104 assert tkwmethnode5 isa nullable TKwmeth
5105 var pmethidnode6 = nodearraylist5
5106 assert pmethidnode6 isa nullable PMethid
5107 var psignaturenode7 = nodearraylist6
5108 assert psignaturenode7 isa nullable PSignature
5109 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5110 pdocnode2,
5111 tkwredefnode3,
5112 pvisibilitynode4,
5113 tkwmethnode5,
5114 pmethidnode6,
5115 psignaturenode7
5116 )
5117 node_list = ppropdefnode1
5118 p.push(p.go_to(12), node_list)
5119 end
5120 init do end
5121 end
5122 private class ReduceAction98
5123 special ReduceAction
5124 redef fun action(p: Parser)
5125 do
5126 var node_list: nullable Object = null
5127 var nodearraylist7 = p.pop
5128 var nodearraylist6 = p.pop
5129 var nodearraylist5 = p.pop
5130 var nodearraylist4 = p.pop
5131 var nodearraylist3 = p.pop
5132 var nodearraylist2 = p.pop
5133 var nodearraylist1 = p.pop
5134 var pdocnode2 = nodearraylist1
5135 assert pdocnode2 isa nullable PDoc
5136 var pvisibilitynode4 = nodearraylist2
5137 assert pvisibilitynode4 isa nullable PVisibility
5138 var tkwmethnode5 = nodearraylist3
5139 assert tkwmethnode5 isa nullable TKwmeth
5140 var pmethidnode6 = nodearraylist4
5141 assert pmethidnode6 isa nullable PMethid
5142 var psignaturenode7 = nodearraylist5
5143 assert psignaturenode7 isa nullable PSignature
5144 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5145 pdocnode2,
5146 null,
5147 pvisibilitynode4,
5148 tkwmethnode5,
5149 pmethidnode6,
5150 psignaturenode7,
5151 null
5152 )
5153 node_list = ppropdefnode1
5154 p.push(p.go_to(12), node_list)
5155 end
5156 init do end
5157 end
5158 private class ReduceAction99
5159 special ReduceAction
5160 redef fun action(p: Parser)
5161 do
5162 var node_list: nullable Object = null
5163 var nodearraylist8 = p.pop
5164 var nodearraylist7 = p.pop
5165 var nodearraylist6 = p.pop
5166 var nodearraylist5 = p.pop
5167 var nodearraylist4 = p.pop
5168 var nodearraylist3 = p.pop
5169 var nodearraylist2 = p.pop
5170 var nodearraylist1 = p.pop
5171 var pdocnode2 = nodearraylist1
5172 assert pdocnode2 isa nullable PDoc
5173 var tkwredefnode3 = nodearraylist2
5174 assert tkwredefnode3 isa nullable TKwredef
5175 var pvisibilitynode4 = nodearraylist3
5176 assert pvisibilitynode4 isa nullable PVisibility
5177 var tkwmethnode5 = nodearraylist4
5178 assert tkwmethnode5 isa nullable TKwmeth
5179 var pmethidnode6 = nodearraylist5
5180 assert pmethidnode6 isa nullable PMethid
5181 var psignaturenode7 = nodearraylist6
5182 assert psignaturenode7 isa nullable PSignature
5183 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5184 pdocnode2,
5185 tkwredefnode3,
5186 pvisibilitynode4,
5187 tkwmethnode5,
5188 pmethidnode6,
5189 psignaturenode7,
5190 null
5191 )
5192 node_list = ppropdefnode1
5193 p.push(p.go_to(12), node_list)
5194 end
5195 init do end
5196 end
5197 private class ReduceAction100
5198 special ReduceAction
5199 redef fun action(p: Parser)
5200 do
5201 var node_list: nullable Object = null
5202 var nodearraylist8 = p.pop
5203 var nodearraylist7 = p.pop
5204 var nodearraylist6 = p.pop
5205 var nodearraylist5 = p.pop
5206 var nodearraylist4 = p.pop
5207 var nodearraylist3 = p.pop
5208 var nodearraylist2 = p.pop
5209 var nodearraylist1 = p.pop
5210 var pdocnode2 = nodearraylist1
5211 assert pdocnode2 isa nullable PDoc
5212 var pvisibilitynode4 = nodearraylist2
5213 assert pvisibilitynode4 isa nullable PVisibility
5214 var tkwmethnode5 = nodearraylist3
5215 assert tkwmethnode5 isa nullable TKwmeth
5216 var pmethidnode6 = nodearraylist4
5217 assert pmethidnode6 isa nullable PMethid
5218 var psignaturenode7 = nodearraylist5
5219 assert psignaturenode7 isa nullable PSignature
5220 var tstringnode8 = nodearraylist8
5221 assert tstringnode8 isa nullable TString
5222 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5223 pdocnode2,
5224 null,
5225 pvisibilitynode4,
5226 tkwmethnode5,
5227 pmethidnode6,
5228 psignaturenode7,
5229 tstringnode8
5230 )
5231 node_list = ppropdefnode1
5232 p.push(p.go_to(12), node_list)
5233 end
5234 init do end
5235 end
5236 private class ReduceAction101
5237 special ReduceAction
5238 redef fun action(p: Parser)
5239 do
5240 var node_list: nullable Object = null
5241 var nodearraylist9 = p.pop
5242 var nodearraylist8 = p.pop
5243 var nodearraylist7 = p.pop
5244 var nodearraylist6 = p.pop
5245 var nodearraylist5 = p.pop
5246 var nodearraylist4 = p.pop
5247 var nodearraylist3 = p.pop
5248 var nodearraylist2 = p.pop
5249 var nodearraylist1 = p.pop
5250 var pdocnode2 = nodearraylist1
5251 assert pdocnode2 isa nullable PDoc
5252 var tkwredefnode3 = nodearraylist2
5253 assert tkwredefnode3 isa nullable TKwredef
5254 var pvisibilitynode4 = nodearraylist3
5255 assert pvisibilitynode4 isa nullable PVisibility
5256 var tkwmethnode5 = nodearraylist4
5257 assert tkwmethnode5 isa nullable TKwmeth
5258 var pmethidnode6 = nodearraylist5
5259 assert pmethidnode6 isa nullable PMethid
5260 var psignaturenode7 = nodearraylist6
5261 assert psignaturenode7 isa nullable PSignature
5262 var tstringnode8 = nodearraylist9
5263 assert tstringnode8 isa nullable TString
5264 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5265 pdocnode2,
5266 tkwredefnode3,
5267 pvisibilitynode4,
5268 tkwmethnode5,
5269 pmethidnode6,
5270 psignaturenode7,
5271 tstringnode8
5272 )
5273 node_list = ppropdefnode1
5274 p.push(p.go_to(12), node_list)
5275 end
5276 init do end
5277 end
5278 private class ReduceAction102
5279 special ReduceAction
5280 redef fun action(p: Parser)
5281 do
5282 var node_list: nullable Object = null
5283 var nodearraylist6 = p.pop
5284 var nodearraylist5 = p.pop
5285 var nodearraylist4 = p.pop
5286 var nodearraylist3 = p.pop
5287 var nodearraylist2 = p.pop
5288 var nodearraylist1 = p.pop
5289 var pdocnode2 = nodearraylist1
5290 assert pdocnode2 isa nullable PDoc
5291 var tkwreadablenode5 = nodearraylist2
5292 assert tkwreadablenode5 isa nullable TKwreadable
5293 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5294 null,
5295 tkwreadablenode5
5296 )
5297 var tkwwritablenode8 = nodearraylist3
5298 assert tkwwritablenode8 isa nullable TKwwritable
5299 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5300 null,
5301 tkwwritablenode8
5302 )
5303 var pvisibilitynode10 = nodearraylist4
5304 assert pvisibilitynode10 isa nullable PVisibility
5305 var tkwattrnode11 = nodearraylist5
5306 assert tkwattrnode11 isa nullable TKwattr
5307 var tattridnode13 = nodearraylist6
5308 assert tattridnode13 isa nullable TAttrid
5309 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5310 pdocnode2,
5311 pablenode3,
5312 pablenode6,
5313 null,
5314 pvisibilitynode10,
5315 tkwattrnode11,
5316 null,
5317 tattridnode13,
5318 null,
5319 null
5320 )
5321 node_list = ppropdefnode1
5322 p.push(p.go_to(12), node_list)
5323 end
5324 init do end
5325 end
5326 private class ReduceAction103
5327 special ReduceAction
5328 redef fun action(p: Parser)
5329 do
5330 var node_list: nullable Object = null
5331 var nodearraylist7 = p.pop
5332 var nodearraylist6 = p.pop
5333 var nodearraylist5 = p.pop
5334 var nodearraylist4 = p.pop
5335 var nodearraylist3 = p.pop
5336 var nodearraylist2 = p.pop
5337 var nodearraylist1 = p.pop
5338 var pdocnode2 = nodearraylist1
5339 assert pdocnode2 isa nullable PDoc
5340 var tkwreadablenode5 = nodearraylist2
5341 assert tkwreadablenode5 isa nullable TKwreadable
5342 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5343 null,
5344 tkwreadablenode5
5345 )
5346 var tkwredefnode7 = nodearraylist3
5347 assert tkwredefnode7 isa nullable TKwredef
5348 var tkwwritablenode8 = nodearraylist4
5349 assert tkwwritablenode8 isa nullable TKwwritable
5350 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5351 tkwredefnode7,
5352 tkwwritablenode8
5353 )
5354 var pvisibilitynode10 = nodearraylist5
5355 assert pvisibilitynode10 isa nullable PVisibility
5356 var tkwattrnode11 = nodearraylist6
5357 assert tkwattrnode11 isa nullable TKwattr
5358 var tattridnode13 = nodearraylist7
5359 assert tattridnode13 isa nullable TAttrid
5360 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5361 pdocnode2,
5362 pablenode3,
5363 pablenode6,
5364 null,
5365 pvisibilitynode10,
5366 tkwattrnode11,
5367 null,
5368 tattridnode13,
5369 null,
5370 null
5371 )
5372 node_list = ppropdefnode1
5373 p.push(p.go_to(12), node_list)
5374 end
5375 init do end
5376 end
5377 private class ReduceAction104
5378 special ReduceAction
5379 redef fun action(p: Parser)
5380 do
5381 var node_list: nullable Object = null
5382 var nodearraylist5 = p.pop
5383 var nodearraylist4 = p.pop
5384 var nodearraylist3 = p.pop
5385 var nodearraylist2 = p.pop
5386 var nodearraylist1 = p.pop
5387 var pdocnode2 = nodearraylist1
5388 assert pdocnode2 isa nullable PDoc
5389 var tkwreadablenode5 = nodearraylist2
5390 assert tkwreadablenode5 isa nullable TKwreadable
5391 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5392 null,
5393 tkwreadablenode5
5394 )
5395 var pvisibilitynode8 = nodearraylist3
5396 assert pvisibilitynode8 isa nullable PVisibility
5397 var tkwattrnode9 = nodearraylist4
5398 assert tkwattrnode9 isa nullable TKwattr
5399 var tattridnode11 = nodearraylist5
5400 assert tattridnode11 isa nullable TAttrid
5401 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5402 pdocnode2,
5403 pablenode3,
5404 null,
5405 null,
5406 pvisibilitynode8,
5407 tkwattrnode9,
5408 null,
5409 tattridnode11,
5410 null,
5411 null
5412 )
5413 node_list = ppropdefnode1
5414 p.push(p.go_to(12), node_list)
5415 end
5416 init do end
5417 end
5418 private class ReduceAction105
5419 special ReduceAction
5420 redef fun action(p: Parser)
5421 do
5422 var node_list: nullable Object = null
5423 var nodearraylist7 = p.pop
5424 var nodearraylist6 = p.pop
5425 var nodearraylist5 = p.pop
5426 var nodearraylist4 = p.pop
5427 var nodearraylist3 = p.pop
5428 var nodearraylist2 = p.pop
5429 var nodearraylist1 = p.pop
5430 var pdocnode2 = nodearraylist1
5431 assert pdocnode2 isa nullable PDoc
5432 var tkwredefnode4 = nodearraylist2
5433 assert tkwredefnode4 isa nullable TKwredef
5434 var tkwreadablenode5 = nodearraylist3
5435 assert tkwreadablenode5 isa nullable TKwreadable
5436 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5437 tkwredefnode4,
5438 tkwreadablenode5
5439 )
5440 var tkwwritablenode8 = nodearraylist4
5441 assert tkwwritablenode8 isa nullable TKwwritable
5442 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5443 null,
5444 tkwwritablenode8
5445 )
5446 var pvisibilitynode10 = nodearraylist5
5447 assert pvisibilitynode10 isa nullable PVisibility
5448 var tkwattrnode11 = nodearraylist6
5449 assert tkwattrnode11 isa nullable TKwattr
5450 var tattridnode13 = nodearraylist7
5451 assert tattridnode13 isa nullable TAttrid
5452 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5453 pdocnode2,
5454 pablenode3,
5455 pablenode6,
5456 null,
5457 pvisibilitynode10,
5458 tkwattrnode11,
5459 null,
5460 tattridnode13,
5461 null,
5462 null
5463 )
5464 node_list = ppropdefnode1
5465 p.push(p.go_to(12), node_list)
5466 end
5467 init do end
5468 end
5469 private class ReduceAction106
5470 special ReduceAction
5471 redef fun action(p: Parser)
5472 do
5473 var node_list: nullable Object = null
5474 var nodearraylist8 = p.pop
5475 var nodearraylist7 = p.pop
5476 var nodearraylist6 = p.pop
5477 var nodearraylist5 = p.pop
5478 var nodearraylist4 = p.pop
5479 var nodearraylist3 = p.pop
5480 var nodearraylist2 = p.pop
5481 var nodearraylist1 = p.pop
5482 var pdocnode2 = nodearraylist1
5483 assert pdocnode2 isa nullable PDoc
5484 var tkwredefnode4 = nodearraylist2
5485 assert tkwredefnode4 isa nullable TKwredef
5486 var tkwreadablenode5 = nodearraylist3
5487 assert tkwreadablenode5 isa nullable TKwreadable
5488 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5489 tkwredefnode4,
5490 tkwreadablenode5
5491 )
5492 var tkwredefnode7 = nodearraylist4
5493 assert tkwredefnode7 isa nullable TKwredef
5494 var tkwwritablenode8 = nodearraylist5
5495 assert tkwwritablenode8 isa nullable TKwwritable
5496 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5497 tkwredefnode7,
5498 tkwwritablenode8
5499 )
5500 var pvisibilitynode10 = nodearraylist6
5501 assert pvisibilitynode10 isa nullable PVisibility
5502 var tkwattrnode11 = nodearraylist7
5503 assert tkwattrnode11 isa nullable TKwattr
5504 var tattridnode13 = nodearraylist8
5505 assert tattridnode13 isa nullable TAttrid
5506 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5507 pdocnode2,
5508 pablenode3,
5509 pablenode6,
5510 null,
5511 pvisibilitynode10,
5512 tkwattrnode11,
5513 null,
5514 tattridnode13,
5515 null,
5516 null
5517 )
5518 node_list = ppropdefnode1
5519 p.push(p.go_to(12), node_list)
5520 end
5521 init do end
5522 end
5523 private class ReduceAction107
5524 special ReduceAction
5525 redef fun action(p: Parser)
5526 do
5527 var node_list: nullable Object = null
5528 var nodearraylist6 = p.pop
5529 var nodearraylist5 = p.pop
5530 var nodearraylist4 = p.pop
5531 var nodearraylist3 = p.pop
5532 var nodearraylist2 = p.pop
5533 var nodearraylist1 = p.pop
5534 var pdocnode2 = nodearraylist1
5535 assert pdocnode2 isa nullable PDoc
5536 var tkwredefnode4 = nodearraylist2
5537 assert tkwredefnode4 isa nullable TKwredef
5538 var tkwreadablenode5 = nodearraylist3
5539 assert tkwreadablenode5 isa nullable TKwreadable
5540 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5541 tkwredefnode4,
5542 tkwreadablenode5
5543 )
5544 var pvisibilitynode8 = nodearraylist4
5545 assert pvisibilitynode8 isa nullable PVisibility
5546 var tkwattrnode9 = nodearraylist5
5547 assert tkwattrnode9 isa nullable TKwattr
5548 var tattridnode11 = nodearraylist6
5549 assert tattridnode11 isa nullable TAttrid
5550 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5551 pdocnode2,
5552 pablenode3,
5553 null,
5554 null,
5555 pvisibilitynode8,
5556 tkwattrnode9,
5557 null,
5558 tattridnode11,
5559 null,
5560 null
5561 )
5562 node_list = ppropdefnode1
5563 p.push(p.go_to(12), node_list)
5564 end
5565 init do end
5566 end
5567 private class ReduceAction108
5568 special ReduceAction
5569 redef fun action(p: Parser)
5570 do
5571 var node_list: nullable Object = null
5572 var nodearraylist5 = p.pop
5573 var nodearraylist4 = p.pop
5574 var nodearraylist3 = p.pop
5575 var nodearraylist2 = p.pop
5576 var nodearraylist1 = p.pop
5577 var pdocnode2 = nodearraylist1
5578 assert pdocnode2 isa nullable PDoc
5579 var tkwwritablenode6 = nodearraylist2
5580 assert tkwwritablenode6 isa nullable TKwwritable
5581 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5582 null,
5583 tkwwritablenode6
5584 )
5585 var pvisibilitynode8 = nodearraylist3
5586 assert pvisibilitynode8 isa nullable PVisibility
5587 var tkwattrnode9 = nodearraylist4
5588 assert tkwattrnode9 isa nullable TKwattr
5589 var tattridnode11 = nodearraylist5
5590 assert tattridnode11 isa nullable TAttrid
5591 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5592 pdocnode2,
5593 null,
5594 pablenode4,
5595 null,
5596 pvisibilitynode8,
5597 tkwattrnode9,
5598 null,
5599 tattridnode11,
5600 null,
5601 null
5602 )
5603 node_list = ppropdefnode1
5604 p.push(p.go_to(12), node_list)
5605 end
5606 init do end
5607 end
5608 private class ReduceAction109
5609 special ReduceAction
5610 redef fun action(p: Parser)
5611 do
5612 var node_list: nullable Object = null
5613 var nodearraylist6 = p.pop
5614 var nodearraylist5 = p.pop
5615 var nodearraylist4 = p.pop
5616 var nodearraylist3 = p.pop
5617 var nodearraylist2 = p.pop
5618 var nodearraylist1 = p.pop
5619 var pdocnode2 = nodearraylist1
5620 assert pdocnode2 isa nullable PDoc
5621 var tkwredefnode5 = nodearraylist2
5622 assert tkwredefnode5 isa nullable TKwredef
5623 var tkwwritablenode6 = nodearraylist3
5624 assert tkwwritablenode6 isa nullable TKwwritable
5625 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5626 tkwredefnode5,
5627 tkwwritablenode6
5628 )
5629 var pvisibilitynode8 = nodearraylist4
5630 assert pvisibilitynode8 isa nullable PVisibility
5631 var tkwattrnode9 = nodearraylist5
5632 assert tkwattrnode9 isa nullable TKwattr
5633 var tattridnode11 = nodearraylist6
5634 assert tattridnode11 isa nullable TAttrid
5635 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5636 pdocnode2,
5637 null,
5638 pablenode4,
5639 null,
5640 pvisibilitynode8,
5641 tkwattrnode9,
5642 null,
5643 tattridnode11,
5644 null,
5645 null
5646 )
5647 node_list = ppropdefnode1
5648 p.push(p.go_to(12), node_list)
5649 end
5650 init do end
5651 end
5652 private class ReduceAction110
5653 special ReduceAction
5654 redef fun action(p: Parser)
5655 do
5656 var node_list: nullable Object = null
5657 var nodearraylist4 = p.pop
5658 var nodearraylist3 = p.pop
5659 var nodearraylist2 = p.pop
5660 var nodearraylist1 = p.pop
5661 var pdocnode2 = nodearraylist1
5662 assert pdocnode2 isa nullable PDoc
5663 var pvisibilitynode6 = nodearraylist2
5664 assert pvisibilitynode6 isa nullable PVisibility
5665 var tkwattrnode7 = nodearraylist3
5666 assert tkwattrnode7 isa nullable TKwattr
5667 var tattridnode9 = nodearraylist4
5668 assert tattridnode9 isa nullable TAttrid
5669 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5670 pdocnode2,
5671 null,
5672 null,
5673 null,
5674 pvisibilitynode6,
5675 tkwattrnode7,
5676 null,
5677 tattridnode9,
5678 null,
5679 null
5680 )
5681 node_list = ppropdefnode1
5682 p.push(p.go_to(12), node_list)
5683 end
5684 init do end
5685 end
5686 private class ReduceAction111
5687 special ReduceAction
5688 redef fun action(p: Parser)
5689 do
5690 var node_list: nullable Object = null
5691 var nodearraylist7 = p.pop
5692 var nodearraylist6 = p.pop
5693 var nodearraylist5 = p.pop
5694 var nodearraylist4 = p.pop
5695 var nodearraylist3 = p.pop
5696 var nodearraylist2 = p.pop
5697 var nodearraylist1 = p.pop
5698 var pdocnode2 = nodearraylist1
5699 assert pdocnode2 isa nullable PDoc
5700 var tkwreadablenode5 = nodearraylist2
5701 assert tkwreadablenode5 isa nullable TKwreadable
5702 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5703 null,
5704 tkwreadablenode5
5705 )
5706 var tkwwritablenode8 = nodearraylist3
5707 assert tkwwritablenode8 isa nullable TKwwritable
5708 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5709 null,
5710 tkwwritablenode8
5711 )
5712 var tkwredefnode9 = nodearraylist4
5713 assert tkwredefnode9 isa nullable TKwredef
5714 var pvisibilitynode10 = nodearraylist5
5715 assert pvisibilitynode10 isa nullable PVisibility
5716 var tkwattrnode11 = nodearraylist6
5717 assert tkwattrnode11 isa nullable TKwattr
5718 var tattridnode13 = nodearraylist7
5719 assert tattridnode13 isa nullable TAttrid
5720 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5721 pdocnode2,
5722 pablenode3,
5723 pablenode6,
5724 tkwredefnode9,
5725 pvisibilitynode10,
5726 tkwattrnode11,
5727 null,
5728 tattridnode13,
5729 null,
5730 null
5731 )
5732 node_list = ppropdefnode1
5733 p.push(p.go_to(12), node_list)
5734 end
5735 init do end
5736 end
5737 private class ReduceAction112
5738 special ReduceAction
5739 redef fun action(p: Parser)
5740 do
5741 var node_list: nullable Object = null
5742 var nodearraylist8 = p.pop
5743 var nodearraylist7 = p.pop
5744 var nodearraylist6 = p.pop
5745 var nodearraylist5 = p.pop
5746 var nodearraylist4 = p.pop
5747 var nodearraylist3 = p.pop
5748 var nodearraylist2 = p.pop
5749 var nodearraylist1 = p.pop
5750 var pdocnode2 = nodearraylist1
5751 assert pdocnode2 isa nullable PDoc
5752 var tkwreadablenode5 = nodearraylist2
5753 assert tkwreadablenode5 isa nullable TKwreadable
5754 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5755 null,
5756 tkwreadablenode5
5757 )
5758 var tkwredefnode7 = nodearraylist3
5759 assert tkwredefnode7 isa nullable TKwredef
5760 var tkwwritablenode8 = nodearraylist4
5761 assert tkwwritablenode8 isa nullable TKwwritable
5762 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5763 tkwredefnode7,
5764 tkwwritablenode8
5765 )
5766 var tkwredefnode9 = nodearraylist5
5767 assert tkwredefnode9 isa nullable TKwredef
5768 var pvisibilitynode10 = nodearraylist6
5769 assert pvisibilitynode10 isa nullable PVisibility
5770 var tkwattrnode11 = nodearraylist7
5771 assert tkwattrnode11 isa nullable TKwattr
5772 var tattridnode13 = nodearraylist8
5773 assert tattridnode13 isa nullable TAttrid
5774 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5775 pdocnode2,
5776 pablenode3,
5777 pablenode6,
5778 tkwredefnode9,
5779 pvisibilitynode10,
5780 tkwattrnode11,
5781 null,
5782 tattridnode13,
5783 null,
5784 null
5785 )
5786 node_list = ppropdefnode1
5787 p.push(p.go_to(12), node_list)
5788 end
5789 init do end
5790 end
5791 private class ReduceAction113
5792 special ReduceAction
5793 redef fun action(p: Parser)
5794 do
5795 var node_list: nullable Object = null
5796 var nodearraylist6 = p.pop
5797 var nodearraylist5 = p.pop
5798 var nodearraylist4 = p.pop
5799 var nodearraylist3 = p.pop
5800 var nodearraylist2 = p.pop
5801 var nodearraylist1 = p.pop
5802 var pdocnode2 = nodearraylist1
5803 assert pdocnode2 isa nullable PDoc
5804 var tkwreadablenode5 = nodearraylist2
5805 assert tkwreadablenode5 isa nullable TKwreadable
5806 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5807 null,
5808 tkwreadablenode5
5809 )
5810 var tkwredefnode7 = nodearraylist3
5811 assert tkwredefnode7 isa nullable TKwredef
5812 var pvisibilitynode8 = nodearraylist4
5813 assert pvisibilitynode8 isa nullable PVisibility
5814 var tkwattrnode9 = nodearraylist5
5815 assert tkwattrnode9 isa nullable TKwattr
5816 var tattridnode11 = nodearraylist6
5817 assert tattridnode11 isa nullable TAttrid
5818 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5819 pdocnode2,
5820 pablenode3,
5821 null,
5822 tkwredefnode7,
5823 pvisibilitynode8,
5824 tkwattrnode9,
5825 null,
5826 tattridnode11,
5827 null,
5828 null
5829 )
5830 node_list = ppropdefnode1
5831 p.push(p.go_to(12), node_list)
5832 end
5833 init do end
5834 end
5835 private class ReduceAction114
5836 special ReduceAction
5837 redef fun action(p: Parser)
5838 do
5839 var node_list: nullable Object = null
5840 var nodearraylist8 = p.pop
5841 var nodearraylist7 = p.pop
5842 var nodearraylist6 = p.pop
5843 var nodearraylist5 = p.pop
5844 var nodearraylist4 = p.pop
5845 var nodearraylist3 = p.pop
5846 var nodearraylist2 = p.pop
5847 var nodearraylist1 = p.pop
5848 var pdocnode2 = nodearraylist1
5849 assert pdocnode2 isa nullable PDoc
5850 var tkwredefnode4 = nodearraylist2
5851 assert tkwredefnode4 isa nullable TKwredef
5852 var tkwreadablenode5 = nodearraylist3
5853 assert tkwreadablenode5 isa nullable TKwreadable
5854 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5855 tkwredefnode4,
5856 tkwreadablenode5
5857 )
5858 var tkwwritablenode8 = nodearraylist4
5859 assert tkwwritablenode8 isa nullable TKwwritable
5860 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5861 null,
5862 tkwwritablenode8
5863 )
5864 var tkwredefnode9 = nodearraylist5
5865 assert tkwredefnode9 isa nullable TKwredef
5866 var pvisibilitynode10 = nodearraylist6
5867 assert pvisibilitynode10 isa nullable PVisibility
5868 var tkwattrnode11 = nodearraylist7
5869 assert tkwattrnode11 isa nullable TKwattr
5870 var tattridnode13 = nodearraylist8
5871 assert tattridnode13 isa nullable TAttrid
5872 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5873 pdocnode2,
5874 pablenode3,
5875 pablenode6,
5876 tkwredefnode9,
5877 pvisibilitynode10,
5878 tkwattrnode11,
5879 null,
5880 tattridnode13,
5881 null,
5882 null
5883 )
5884 node_list = ppropdefnode1
5885 p.push(p.go_to(12), node_list)
5886 end
5887 init do end
5888 end
5889 private class ReduceAction115
5890 special ReduceAction
5891 redef fun action(p: Parser)
5892 do
5893 var node_list: nullable Object = null
5894 var nodearraylist9 = p.pop
5895 var nodearraylist8 = p.pop
5896 var nodearraylist7 = p.pop
5897 var nodearraylist6 = p.pop
5898 var nodearraylist5 = p.pop
5899 var nodearraylist4 = p.pop
5900 var nodearraylist3 = p.pop
5901 var nodearraylist2 = p.pop
5902 var nodearraylist1 = p.pop
5903 var pdocnode2 = nodearraylist1
5904 assert pdocnode2 isa nullable PDoc
5905 var tkwredefnode4 = nodearraylist2
5906 assert tkwredefnode4 isa nullable TKwredef
5907 var tkwreadablenode5 = nodearraylist3
5908 assert tkwreadablenode5 isa nullable TKwreadable
5909 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5910 tkwredefnode4,
5911 tkwreadablenode5
5912 )
5913 var tkwredefnode7 = nodearraylist4
5914 assert tkwredefnode7 isa nullable TKwredef
5915 var tkwwritablenode8 = nodearraylist5
5916 assert tkwwritablenode8 isa nullable TKwwritable
5917 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5918 tkwredefnode7,
5919 tkwwritablenode8
5920 )
5921 var tkwredefnode9 = nodearraylist6
5922 assert tkwredefnode9 isa nullable TKwredef
5923 var pvisibilitynode10 = nodearraylist7
5924 assert pvisibilitynode10 isa nullable PVisibility
5925 var tkwattrnode11 = nodearraylist8
5926 assert tkwattrnode11 isa nullable TKwattr
5927 var tattridnode13 = nodearraylist9
5928 assert tattridnode13 isa nullable TAttrid
5929 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5930 pdocnode2,
5931 pablenode3,
5932 pablenode6,
5933 tkwredefnode9,
5934 pvisibilitynode10,
5935 tkwattrnode11,
5936 null,
5937 tattridnode13,
5938 null,
5939 null
5940 )
5941 node_list = ppropdefnode1
5942 p.push(p.go_to(12), node_list)
5943 end
5944 init do end
5945 end
5946 private class ReduceAction116
5947 special ReduceAction
5948 redef fun action(p: Parser)
5949 do
5950 var node_list: nullable Object = null
5951 var nodearraylist7 = p.pop
5952 var nodearraylist6 = p.pop
5953 var nodearraylist5 = p.pop
5954 var nodearraylist4 = p.pop
5955 var nodearraylist3 = p.pop
5956 var nodearraylist2 = p.pop
5957 var nodearraylist1 = p.pop
5958 var pdocnode2 = nodearraylist1
5959 assert pdocnode2 isa nullable PDoc
5960 var tkwredefnode4 = nodearraylist2
5961 assert tkwredefnode4 isa nullable TKwredef
5962 var tkwreadablenode5 = nodearraylist3
5963 assert tkwreadablenode5 isa nullable TKwreadable
5964 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5965 tkwredefnode4,
5966 tkwreadablenode5
5967 )
5968 var tkwredefnode7 = nodearraylist4
5969 assert tkwredefnode7 isa nullable TKwredef
5970 var pvisibilitynode8 = nodearraylist5
5971 assert pvisibilitynode8 isa nullable PVisibility
5972 var tkwattrnode9 = nodearraylist6
5973 assert tkwattrnode9 isa nullable TKwattr
5974 var tattridnode11 = nodearraylist7
5975 assert tattridnode11 isa nullable TAttrid
5976 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5977 pdocnode2,
5978 pablenode3,
5979 null,
5980 tkwredefnode7,
5981 pvisibilitynode8,
5982 tkwattrnode9,
5983 null,
5984 tattridnode11,
5985 null,
5986 null
5987 )
5988 node_list = ppropdefnode1
5989 p.push(p.go_to(12), node_list)
5990 end
5991 init do end
5992 end
5993 private class ReduceAction117
5994 special ReduceAction
5995 redef fun action(p: Parser)
5996 do
5997 var node_list: nullable Object = null
5998 var nodearraylist6 = p.pop
5999 var nodearraylist5 = p.pop
6000 var nodearraylist4 = p.pop
6001 var nodearraylist3 = p.pop
6002 var nodearraylist2 = p.pop
6003 var nodearraylist1 = p.pop
6004 var pdocnode2 = nodearraylist1
6005 assert pdocnode2 isa nullable PDoc
6006 var tkwwritablenode6 = nodearraylist2
6007 assert tkwwritablenode6 isa nullable TKwwritable
6008 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6009 null,
6010 tkwwritablenode6
6011 )
6012 var tkwredefnode7 = nodearraylist3
6013 assert tkwredefnode7 isa nullable TKwredef
6014 var pvisibilitynode8 = nodearraylist4
6015 assert pvisibilitynode8 isa nullable PVisibility
6016 var tkwattrnode9 = nodearraylist5
6017 assert tkwattrnode9 isa nullable TKwattr
6018 var tattridnode11 = nodearraylist6
6019 assert tattridnode11 isa nullable TAttrid
6020 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6021 pdocnode2,
6022 null,
6023 pablenode4,
6024 tkwredefnode7,
6025 pvisibilitynode8,
6026 tkwattrnode9,
6027 null,
6028 tattridnode11,
6029 null,
6030 null
6031 )
6032 node_list = ppropdefnode1
6033 p.push(p.go_to(12), node_list)
6034 end
6035 init do end
6036 end
6037 private class ReduceAction118
6038 special ReduceAction
6039 redef fun action(p: Parser)
6040 do
6041 var node_list: nullable Object = null
6042 var nodearraylist7 = p.pop
6043 var nodearraylist6 = p.pop
6044 var nodearraylist5 = p.pop
6045 var nodearraylist4 = p.pop
6046 var nodearraylist3 = p.pop
6047 var nodearraylist2 = p.pop
6048 var nodearraylist1 = p.pop
6049 var pdocnode2 = nodearraylist1
6050 assert pdocnode2 isa nullable PDoc
6051 var tkwredefnode5 = nodearraylist2
6052 assert tkwredefnode5 isa nullable TKwredef
6053 var tkwwritablenode6 = nodearraylist3
6054 assert tkwwritablenode6 isa nullable TKwwritable
6055 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6056 tkwredefnode5,
6057 tkwwritablenode6
6058 )
6059 var tkwredefnode7 = nodearraylist4
6060 assert tkwredefnode7 isa nullable TKwredef
6061 var pvisibilitynode8 = nodearraylist5
6062 assert pvisibilitynode8 isa nullable PVisibility
6063 var tkwattrnode9 = nodearraylist6
6064 assert tkwattrnode9 isa nullable TKwattr
6065 var tattridnode11 = nodearraylist7
6066 assert tattridnode11 isa nullable TAttrid
6067 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6068 pdocnode2,
6069 null,
6070 pablenode4,
6071 tkwredefnode7,
6072 pvisibilitynode8,
6073 tkwattrnode9,
6074 null,
6075 tattridnode11,
6076 null,
6077 null
6078 )
6079 node_list = ppropdefnode1
6080 p.push(p.go_to(12), node_list)
6081 end
6082 init do end
6083 end
6084 private class ReduceAction119
6085 special ReduceAction
6086 redef fun action(p: Parser)
6087 do
6088 var node_list: nullable Object = null
6089 var nodearraylist5 = p.pop
6090 var nodearraylist4 = p.pop
6091 var nodearraylist3 = p.pop
6092 var nodearraylist2 = p.pop
6093 var nodearraylist1 = p.pop
6094 var pdocnode2 = nodearraylist1
6095 assert pdocnode2 isa nullable PDoc
6096 var tkwredefnode5 = nodearraylist2
6097 assert tkwredefnode5 isa nullable TKwredef
6098 var pvisibilitynode6 = nodearraylist3
6099 assert pvisibilitynode6 isa nullable PVisibility
6100 var tkwattrnode7 = nodearraylist4
6101 assert tkwattrnode7 isa nullable TKwattr
6102 var tattridnode9 = nodearraylist5
6103 assert tattridnode9 isa nullable TAttrid
6104 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6105 pdocnode2,
6106 null,
6107 null,
6108 tkwredefnode5,
6109 pvisibilitynode6,
6110 tkwattrnode7,
6111 null,
6112 tattridnode9,
6113 null,
6114 null
6115 )
6116 node_list = ppropdefnode1
6117 p.push(p.go_to(12), node_list)
6118 end
6119 init do end
6120 end
6121 private class ReduceAction120
6122 special ReduceAction
6123 redef fun action(p: Parser)
6124 do
6125 var node_list: nullable Object = null
6126 var nodearraylist7 = p.pop
6127 var nodearraylist6 = p.pop
6128 var nodearraylist5 = p.pop
6129 var nodearraylist4 = p.pop
6130 var nodearraylist3 = p.pop
6131 var nodearraylist2 = p.pop
6132 var nodearraylist1 = p.pop
6133 var pdocnode2 = nodearraylist1
6134 assert pdocnode2 isa nullable PDoc
6135 var tkwreadablenode5 = nodearraylist2
6136 assert tkwreadablenode5 isa nullable TKwreadable
6137 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6138 null,
6139 tkwreadablenode5
6140 )
6141 var tkwwritablenode8 = nodearraylist3
6142 assert tkwwritablenode8 isa nullable TKwwritable
6143 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6144 null,
6145 tkwwritablenode8
6146 )
6147 var pvisibilitynode10 = nodearraylist4
6148 assert pvisibilitynode10 isa nullable PVisibility
6149 var tkwattrnode11 = nodearraylist5
6150 assert tkwattrnode11 isa nullable TKwattr
6151 var tattridnode13 = nodearraylist6
6152 assert tattridnode13 isa nullable TAttrid
6153 var ptypenode14 = nodearraylist7
6154 assert ptypenode14 isa nullable PType
6155 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6156 pdocnode2,
6157 pablenode3,
6158 pablenode6,
6159 null,
6160 pvisibilitynode10,
6161 tkwattrnode11,
6162 null,
6163 tattridnode13,
6164 ptypenode14,
6165 null
6166 )
6167 node_list = ppropdefnode1
6168 p.push(p.go_to(12), node_list)
6169 end
6170 init do end
6171 end
6172 private class ReduceAction121
6173 special ReduceAction
6174 redef fun action(p: Parser)
6175 do
6176 var node_list: nullable Object = null
6177 var nodearraylist8 = p.pop
6178 var nodearraylist7 = p.pop
6179 var nodearraylist6 = p.pop
6180 var nodearraylist5 = p.pop
6181 var nodearraylist4 = p.pop
6182 var nodearraylist3 = p.pop
6183 var nodearraylist2 = p.pop
6184 var nodearraylist1 = p.pop
6185 var pdocnode2 = nodearraylist1
6186 assert pdocnode2 isa nullable PDoc
6187 var tkwreadablenode5 = nodearraylist2
6188 assert tkwreadablenode5 isa nullable TKwreadable
6189 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6190 null,
6191 tkwreadablenode5
6192 )
6193 var tkwredefnode7 = nodearraylist3
6194 assert tkwredefnode7 isa nullable TKwredef
6195 var tkwwritablenode8 = nodearraylist4
6196 assert tkwwritablenode8 isa nullable TKwwritable
6197 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6198 tkwredefnode7,
6199 tkwwritablenode8
6200 )
6201 var pvisibilitynode10 = nodearraylist5
6202 assert pvisibilitynode10 isa nullable PVisibility
6203 var tkwattrnode11 = nodearraylist6
6204 assert tkwattrnode11 isa nullable TKwattr
6205 var tattridnode13 = nodearraylist7
6206 assert tattridnode13 isa nullable TAttrid
6207 var ptypenode14 = nodearraylist8
6208 assert ptypenode14 isa nullable PType
6209 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6210 pdocnode2,
6211 pablenode3,
6212 pablenode6,
6213 null,
6214 pvisibilitynode10,
6215 tkwattrnode11,
6216 null,
6217 tattridnode13,
6218 ptypenode14,
6219 null
6220 )
6221 node_list = ppropdefnode1
6222 p.push(p.go_to(12), node_list)
6223 end
6224 init do end
6225 end
6226 private class ReduceAction122
6227 special ReduceAction
6228 redef fun action(p: Parser)
6229 do
6230 var node_list: nullable Object = null
6231 var nodearraylist6 = p.pop
6232 var nodearraylist5 = p.pop
6233 var nodearraylist4 = p.pop
6234 var nodearraylist3 = p.pop
6235 var nodearraylist2 = p.pop
6236 var nodearraylist1 = p.pop
6237 var pdocnode2 = nodearraylist1
6238 assert pdocnode2 isa nullable PDoc
6239 var tkwreadablenode5 = nodearraylist2
6240 assert tkwreadablenode5 isa nullable TKwreadable
6241 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6242 null,
6243 tkwreadablenode5
6244 )
6245 var pvisibilitynode8 = nodearraylist3
6246 assert pvisibilitynode8 isa nullable PVisibility
6247 var tkwattrnode9 = nodearraylist4
6248 assert tkwattrnode9 isa nullable TKwattr
6249 var tattridnode11 = nodearraylist5
6250 assert tattridnode11 isa nullable TAttrid
6251 var ptypenode12 = nodearraylist6
6252 assert ptypenode12 isa nullable PType
6253 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6254 pdocnode2,
6255 pablenode3,
6256 null,
6257 null,
6258 pvisibilitynode8,
6259 tkwattrnode9,
6260 null,
6261 tattridnode11,
6262 ptypenode12,
6263 null
6264 )
6265 node_list = ppropdefnode1
6266 p.push(p.go_to(12), node_list)
6267 end
6268 init do end
6269 end
6270 private class ReduceAction123
6271 special ReduceAction
6272 redef fun action(p: Parser)
6273 do
6274 var node_list: nullable Object = null
6275 var nodearraylist8 = p.pop
6276 var nodearraylist7 = p.pop
6277 var nodearraylist6 = p.pop
6278 var nodearraylist5 = p.pop
6279 var nodearraylist4 = p.pop
6280 var nodearraylist3 = p.pop
6281 var nodearraylist2 = p.pop
6282 var nodearraylist1 = p.pop
6283 var pdocnode2 = nodearraylist1
6284 assert pdocnode2 isa nullable PDoc
6285 var tkwredefnode4 = nodearraylist2
6286 assert tkwredefnode4 isa nullable TKwredef
6287 var tkwreadablenode5 = nodearraylist3
6288 assert tkwreadablenode5 isa nullable TKwreadable
6289 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6290 tkwredefnode4,
6291 tkwreadablenode5
6292 )
6293 var tkwwritablenode8 = nodearraylist4
6294 assert tkwwritablenode8 isa nullable TKwwritable
6295 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6296 null,
6297 tkwwritablenode8
6298 )
6299 var pvisibilitynode10 = nodearraylist5
6300 assert pvisibilitynode10 isa nullable PVisibility
6301 var tkwattrnode11 = nodearraylist6
6302 assert tkwattrnode11 isa nullable TKwattr
6303 var tattridnode13 = nodearraylist7
6304 assert tattridnode13 isa nullable TAttrid
6305 var ptypenode14 = nodearraylist8
6306 assert ptypenode14 isa nullable PType
6307 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6308 pdocnode2,
6309 pablenode3,
6310 pablenode6,
6311 null,
6312 pvisibilitynode10,
6313 tkwattrnode11,
6314 null,
6315 tattridnode13,
6316 ptypenode14,
6317 null
6318 )
6319 node_list = ppropdefnode1
6320 p.push(p.go_to(12), node_list)
6321 end
6322 init do end
6323 end
6324 private class ReduceAction124
6325 special ReduceAction
6326 redef fun action(p: Parser)
6327 do
6328 var node_list: nullable Object = null
6329 var nodearraylist9 = p.pop
6330 var nodearraylist8 = p.pop
6331 var nodearraylist7 = p.pop
6332 var nodearraylist6 = p.pop
6333 var nodearraylist5 = p.pop
6334 var nodearraylist4 = p.pop
6335 var nodearraylist3 = p.pop
6336 var nodearraylist2 = p.pop
6337 var nodearraylist1 = p.pop
6338 var pdocnode2 = nodearraylist1
6339 assert pdocnode2 isa nullable PDoc
6340 var tkwredefnode4 = nodearraylist2
6341 assert tkwredefnode4 isa nullable TKwredef
6342 var tkwreadablenode5 = nodearraylist3
6343 assert tkwreadablenode5 isa nullable TKwreadable
6344 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6345 tkwredefnode4,
6346 tkwreadablenode5
6347 )
6348 var tkwredefnode7 = nodearraylist4
6349 assert tkwredefnode7 isa nullable TKwredef
6350 var tkwwritablenode8 = nodearraylist5
6351 assert tkwwritablenode8 isa nullable TKwwritable
6352 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6353 tkwredefnode7,
6354 tkwwritablenode8
6355 )
6356 var pvisibilitynode10 = nodearraylist6
6357 assert pvisibilitynode10 isa nullable PVisibility
6358 var tkwattrnode11 = nodearraylist7
6359 assert tkwattrnode11 isa nullable TKwattr
6360 var tattridnode13 = nodearraylist8
6361 assert tattridnode13 isa nullable TAttrid
6362 var ptypenode14 = nodearraylist9
6363 assert ptypenode14 isa nullable PType
6364 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6365 pdocnode2,
6366 pablenode3,
6367 pablenode6,
6368 null,
6369 pvisibilitynode10,
6370 tkwattrnode11,
6371 null,
6372 tattridnode13,
6373 ptypenode14,
6374 null
6375 )
6376 node_list = ppropdefnode1
6377 p.push(p.go_to(12), node_list)
6378 end
6379 init do end
6380 end
6381 private class ReduceAction125
6382 special ReduceAction
6383 redef fun action(p: Parser)
6384 do
6385 var node_list: nullable Object = null
6386 var nodearraylist7 = p.pop
6387 var nodearraylist6 = p.pop
6388 var nodearraylist5 = p.pop
6389 var nodearraylist4 = p.pop
6390 var nodearraylist3 = p.pop
6391 var nodearraylist2 = p.pop
6392 var nodearraylist1 = p.pop
6393 var pdocnode2 = nodearraylist1
6394 assert pdocnode2 isa nullable PDoc
6395 var tkwredefnode4 = nodearraylist2
6396 assert tkwredefnode4 isa nullable TKwredef
6397 var tkwreadablenode5 = nodearraylist3
6398 assert tkwreadablenode5 isa nullable TKwreadable
6399 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6400 tkwredefnode4,
6401 tkwreadablenode5
6402 )
6403 var pvisibilitynode8 = nodearraylist4
6404 assert pvisibilitynode8 isa nullable PVisibility
6405 var tkwattrnode9 = nodearraylist5
6406 assert tkwattrnode9 isa nullable TKwattr
6407 var tattridnode11 = nodearraylist6
6408 assert tattridnode11 isa nullable TAttrid
6409 var ptypenode12 = nodearraylist7
6410 assert ptypenode12 isa nullable PType
6411 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6412 pdocnode2,
6413 pablenode3,
6414 null,
6415 null,
6416 pvisibilitynode8,
6417 tkwattrnode9,
6418 null,
6419 tattridnode11,
6420 ptypenode12,
6421 null
6422 )
6423 node_list = ppropdefnode1
6424 p.push(p.go_to(12), node_list)
6425 end
6426 init do end
6427 end
6428 private class ReduceAction126
6429 special ReduceAction
6430 redef fun action(p: Parser)
6431 do
6432 var node_list: nullable Object = null
6433 var nodearraylist6 = p.pop
6434 var nodearraylist5 = p.pop
6435 var nodearraylist4 = p.pop
6436 var nodearraylist3 = p.pop
6437 var nodearraylist2 = p.pop
6438 var nodearraylist1 = p.pop
6439 var pdocnode2 = nodearraylist1
6440 assert pdocnode2 isa nullable PDoc
6441 var tkwwritablenode6 = nodearraylist2
6442 assert tkwwritablenode6 isa nullable TKwwritable
6443 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6444 null,
6445 tkwwritablenode6
6446 )
6447 var pvisibilitynode8 = nodearraylist3
6448 assert pvisibilitynode8 isa nullable PVisibility
6449 var tkwattrnode9 = nodearraylist4
6450 assert tkwattrnode9 isa nullable TKwattr
6451 var tattridnode11 = nodearraylist5
6452 assert tattridnode11 isa nullable TAttrid
6453 var ptypenode12 = nodearraylist6
6454 assert ptypenode12 isa nullable PType
6455 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6456 pdocnode2,
6457 null,
6458 pablenode4,
6459 null,
6460 pvisibilitynode8,
6461 tkwattrnode9,
6462 null,
6463 tattridnode11,
6464 ptypenode12,
6465 null
6466 )
6467 node_list = ppropdefnode1
6468 p.push(p.go_to(12), node_list)
6469 end
6470 init do end
6471 end
6472 private class ReduceAction127
6473 special ReduceAction
6474 redef fun action(p: Parser)
6475 do
6476 var node_list: nullable Object = null
6477 var nodearraylist7 = p.pop
6478 var nodearraylist6 = p.pop
6479 var nodearraylist5 = p.pop
6480 var nodearraylist4 = p.pop
6481 var nodearraylist3 = p.pop
6482 var nodearraylist2 = p.pop
6483 var nodearraylist1 = p.pop
6484 var pdocnode2 = nodearraylist1
6485 assert pdocnode2 isa nullable PDoc
6486 var tkwredefnode5 = nodearraylist2
6487 assert tkwredefnode5 isa nullable TKwredef
6488 var tkwwritablenode6 = nodearraylist3
6489 assert tkwwritablenode6 isa nullable TKwwritable
6490 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6491 tkwredefnode5,
6492 tkwwritablenode6
6493 )
6494 var pvisibilitynode8 = nodearraylist4
6495 assert pvisibilitynode8 isa nullable PVisibility
6496 var tkwattrnode9 = nodearraylist5
6497 assert tkwattrnode9 isa nullable TKwattr
6498 var tattridnode11 = nodearraylist6
6499 assert tattridnode11 isa nullable TAttrid
6500 var ptypenode12 = nodearraylist7
6501 assert ptypenode12 isa nullable PType
6502 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6503 pdocnode2,
6504 null,
6505 pablenode4,
6506 null,
6507 pvisibilitynode8,
6508 tkwattrnode9,
6509 null,
6510 tattridnode11,
6511 ptypenode12,
6512 null
6513 )
6514 node_list = ppropdefnode1
6515 p.push(p.go_to(12), node_list)
6516 end
6517 init do end
6518 end
6519 private class ReduceAction128
6520 special ReduceAction
6521 redef fun action(p: Parser)
6522 do
6523 var node_list: nullable Object = null
6524 var nodearraylist5 = p.pop
6525 var nodearraylist4 = p.pop
6526 var nodearraylist3 = p.pop
6527 var nodearraylist2 = p.pop
6528 var nodearraylist1 = p.pop
6529 var pdocnode2 = nodearraylist1
6530 assert pdocnode2 isa nullable PDoc
6531 var pvisibilitynode6 = nodearraylist2
6532 assert pvisibilitynode6 isa nullable PVisibility
6533 var tkwattrnode7 = nodearraylist3
6534 assert tkwattrnode7 isa nullable TKwattr
6535 var tattridnode9 = nodearraylist4
6536 assert tattridnode9 isa nullable TAttrid
6537 var ptypenode10 = nodearraylist5
6538 assert ptypenode10 isa nullable PType
6539 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6540 pdocnode2,
6541 null,
6542 null,
6543 null,
6544 pvisibilitynode6,
6545 tkwattrnode7,
6546 null,
6547 tattridnode9,
6548 ptypenode10,
6549 null
6550 )
6551 node_list = ppropdefnode1
6552 p.push(p.go_to(12), node_list)
6553 end
6554 init do end
6555 end
6556 private class ReduceAction129
6557 special ReduceAction
6558 redef fun action(p: Parser)
6559 do
6560 var node_list: nullable Object = null
6561 var nodearraylist8 = p.pop
6562 var nodearraylist7 = p.pop
6563 var nodearraylist6 = p.pop
6564 var nodearraylist5 = p.pop
6565 var nodearraylist4 = p.pop
6566 var nodearraylist3 = p.pop
6567 var nodearraylist2 = p.pop
6568 var nodearraylist1 = p.pop
6569 var pdocnode2 = nodearraylist1
6570 assert pdocnode2 isa nullable PDoc
6571 var tkwreadablenode5 = nodearraylist2
6572 assert tkwreadablenode5 isa nullable TKwreadable
6573 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6574 null,
6575 tkwreadablenode5
6576 )
6577 var tkwwritablenode8 = nodearraylist3
6578 assert tkwwritablenode8 isa nullable TKwwritable
6579 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6580 null,
6581 tkwwritablenode8
6582 )
6583 var tkwredefnode9 = nodearraylist4
6584 assert tkwredefnode9 isa nullable TKwredef
6585 var pvisibilitynode10 = nodearraylist5
6586 assert pvisibilitynode10 isa nullable PVisibility
6587 var tkwattrnode11 = nodearraylist6
6588 assert tkwattrnode11 isa nullable TKwattr
6589 var tattridnode13 = nodearraylist7
6590 assert tattridnode13 isa nullable TAttrid
6591 var ptypenode14 = nodearraylist8
6592 assert ptypenode14 isa nullable PType
6593 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6594 pdocnode2,
6595 pablenode3,
6596 pablenode6,
6597 tkwredefnode9,
6598 pvisibilitynode10,
6599 tkwattrnode11,
6600 null,
6601 tattridnode13,
6602 ptypenode14,
6603 null
6604 )
6605 node_list = ppropdefnode1
6606 p.push(p.go_to(12), node_list)
6607 end
6608 init do end
6609 end
6610 private class ReduceAction130
6611 special ReduceAction
6612 redef fun action(p: Parser)
6613 do
6614 var node_list: nullable Object = null
6615 var nodearraylist9 = p.pop
6616 var nodearraylist8 = p.pop
6617 var nodearraylist7 = p.pop
6618 var nodearraylist6 = p.pop
6619 var nodearraylist5 = p.pop
6620 var nodearraylist4 = p.pop
6621 var nodearraylist3 = p.pop
6622 var nodearraylist2 = p.pop
6623 var nodearraylist1 = p.pop
6624 var pdocnode2 = nodearraylist1
6625 assert pdocnode2 isa nullable PDoc
6626 var tkwreadablenode5 = nodearraylist2
6627 assert tkwreadablenode5 isa nullable TKwreadable
6628 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6629 null,
6630 tkwreadablenode5
6631 )
6632 var tkwredefnode7 = nodearraylist3
6633 assert tkwredefnode7 isa nullable TKwredef
6634 var tkwwritablenode8 = nodearraylist4
6635 assert tkwwritablenode8 isa nullable TKwwritable
6636 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6637 tkwredefnode7,
6638 tkwwritablenode8
6639 )
6640 var tkwredefnode9 = nodearraylist5
6641 assert tkwredefnode9 isa nullable TKwredef
6642 var pvisibilitynode10 = nodearraylist6
6643 assert pvisibilitynode10 isa nullable PVisibility
6644 var tkwattrnode11 = nodearraylist7
6645 assert tkwattrnode11 isa nullable TKwattr
6646 var tattridnode13 = nodearraylist8
6647 assert tattridnode13 isa nullable TAttrid
6648 var ptypenode14 = nodearraylist9
6649 assert ptypenode14 isa nullable PType
6650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6651 pdocnode2,
6652 pablenode3,
6653 pablenode6,
6654 tkwredefnode9,
6655 pvisibilitynode10,
6656 tkwattrnode11,
6657 null,
6658 tattridnode13,
6659 ptypenode14,
6660 null
6661 )
6662 node_list = ppropdefnode1
6663 p.push(p.go_to(12), node_list)
6664 end
6665 init do end
6666 end
6667 private class ReduceAction131
6668 special ReduceAction
6669 redef fun action(p: Parser)
6670 do
6671 var node_list: nullable Object = null
6672 var nodearraylist7 = p.pop
6673 var nodearraylist6 = p.pop
6674 var nodearraylist5 = p.pop
6675 var nodearraylist4 = p.pop
6676 var nodearraylist3 = p.pop
6677 var nodearraylist2 = p.pop
6678 var nodearraylist1 = p.pop
6679 var pdocnode2 = nodearraylist1
6680 assert pdocnode2 isa nullable PDoc
6681 var tkwreadablenode5 = nodearraylist2
6682 assert tkwreadablenode5 isa nullable TKwreadable
6683 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6684 null,
6685 tkwreadablenode5
6686 )
6687 var tkwredefnode7 = nodearraylist3
6688 assert tkwredefnode7 isa nullable TKwredef
6689 var pvisibilitynode8 = nodearraylist4
6690 assert pvisibilitynode8 isa nullable PVisibility
6691 var tkwattrnode9 = nodearraylist5
6692 assert tkwattrnode9 isa nullable TKwattr
6693 var tattridnode11 = nodearraylist6
6694 assert tattridnode11 isa nullable TAttrid
6695 var ptypenode12 = nodearraylist7
6696 assert ptypenode12 isa nullable PType
6697 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6698 pdocnode2,
6699 pablenode3,
6700 null,
6701 tkwredefnode7,
6702 pvisibilitynode8,
6703 tkwattrnode9,
6704 null,
6705 tattridnode11,
6706 ptypenode12,
6707 null
6708 )
6709 node_list = ppropdefnode1
6710 p.push(p.go_to(12), node_list)
6711 end
6712 init do end
6713 end
6714 private class ReduceAction132
6715 special ReduceAction
6716 redef fun action(p: Parser)
6717 do
6718 var node_list: nullable Object = null
6719 var nodearraylist9 = p.pop
6720 var nodearraylist8 = p.pop
6721 var nodearraylist7 = p.pop
6722 var nodearraylist6 = p.pop
6723 var nodearraylist5 = p.pop
6724 var nodearraylist4 = p.pop
6725 var nodearraylist3 = p.pop
6726 var nodearraylist2 = p.pop
6727 var nodearraylist1 = p.pop
6728 var pdocnode2 = nodearraylist1
6729 assert pdocnode2 isa nullable PDoc
6730 var tkwredefnode4 = nodearraylist2
6731 assert tkwredefnode4 isa nullable TKwredef
6732 var tkwreadablenode5 = nodearraylist3
6733 assert tkwreadablenode5 isa nullable TKwreadable
6734 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6735 tkwredefnode4,
6736 tkwreadablenode5
6737 )
6738 var tkwwritablenode8 = nodearraylist4
6739 assert tkwwritablenode8 isa nullable TKwwritable
6740 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6741 null,
6742 tkwwritablenode8
6743 )
6744 var tkwredefnode9 = nodearraylist5
6745 assert tkwredefnode9 isa nullable TKwredef
6746 var pvisibilitynode10 = nodearraylist6
6747 assert pvisibilitynode10 isa nullable PVisibility
6748 var tkwattrnode11 = nodearraylist7
6749 assert tkwattrnode11 isa nullable TKwattr
6750 var tattridnode13 = nodearraylist8
6751 assert tattridnode13 isa nullable TAttrid
6752 var ptypenode14 = nodearraylist9
6753 assert ptypenode14 isa nullable PType
6754 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6755 pdocnode2,
6756 pablenode3,
6757 pablenode6,
6758 tkwredefnode9,
6759 pvisibilitynode10,
6760 tkwattrnode11,
6761 null,
6762 tattridnode13,
6763 ptypenode14,
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 ReduceAction133
6772 special ReduceAction
6773 redef fun action(p: Parser)
6774 do
6775 var node_list: nullable Object = null
6776 var nodearraylist10 = p.pop
6777 var nodearraylist9 = p.pop
6778 var nodearraylist8 = p.pop
6779 var nodearraylist7 = p.pop
6780 var nodearraylist6 = p.pop
6781 var nodearraylist5 = p.pop
6782 var nodearraylist4 = p.pop
6783 var nodearraylist3 = p.pop
6784 var nodearraylist2 = p.pop
6785 var nodearraylist1 = p.pop
6786 var pdocnode2 = nodearraylist1
6787 assert pdocnode2 isa nullable PDoc
6788 var tkwredefnode4 = nodearraylist2
6789 assert tkwredefnode4 isa nullable TKwredef
6790 var tkwreadablenode5 = nodearraylist3
6791 assert tkwreadablenode5 isa nullable TKwreadable
6792 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6793 tkwredefnode4,
6794 tkwreadablenode5
6795 )
6796 var tkwredefnode7 = nodearraylist4
6797 assert tkwredefnode7 isa nullable TKwredef
6798 var tkwwritablenode8 = nodearraylist5
6799 assert tkwwritablenode8 isa nullable TKwwritable
6800 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6801 tkwredefnode7,
6802 tkwwritablenode8
6803 )
6804 var tkwredefnode9 = nodearraylist6
6805 assert tkwredefnode9 isa nullable TKwredef
6806 var pvisibilitynode10 = nodearraylist7
6807 assert pvisibilitynode10 isa nullable PVisibility
6808 var tkwattrnode11 = nodearraylist8
6809 assert tkwattrnode11 isa nullable TKwattr
6810 var tattridnode13 = nodearraylist9
6811 assert tattridnode13 isa nullable TAttrid
6812 var ptypenode14 = nodearraylist10
6813 assert ptypenode14 isa nullable PType
6814 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6815 pdocnode2,
6816 pablenode3,
6817 pablenode6,
6818 tkwredefnode9,
6819 pvisibilitynode10,
6820 tkwattrnode11,
6821 null,
6822 tattridnode13,
6823 ptypenode14,
6824 null
6825 )
6826 node_list = ppropdefnode1
6827 p.push(p.go_to(12), node_list)
6828 end
6829 init do end
6830 end
6831 private class ReduceAction134
6832 special ReduceAction
6833 redef fun action(p: Parser)
6834 do
6835 var node_list: nullable Object = null
6836 var nodearraylist8 = p.pop
6837 var nodearraylist7 = p.pop
6838 var nodearraylist6 = p.pop
6839 var nodearraylist5 = p.pop
6840 var nodearraylist4 = p.pop
6841 var nodearraylist3 = p.pop
6842 var nodearraylist2 = p.pop
6843 var nodearraylist1 = p.pop
6844 var pdocnode2 = nodearraylist1
6845 assert pdocnode2 isa nullable PDoc
6846 var tkwredefnode4 = nodearraylist2
6847 assert tkwredefnode4 isa nullable TKwredef
6848 var tkwreadablenode5 = nodearraylist3
6849 assert tkwreadablenode5 isa nullable TKwreadable
6850 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6851 tkwredefnode4,
6852 tkwreadablenode5
6853 )
6854 var tkwredefnode7 = nodearraylist4
6855 assert tkwredefnode7 isa nullable TKwredef
6856 var pvisibilitynode8 = nodearraylist5
6857 assert pvisibilitynode8 isa nullable PVisibility
6858 var tkwattrnode9 = nodearraylist6
6859 assert tkwattrnode9 isa nullable TKwattr
6860 var tattridnode11 = nodearraylist7
6861 assert tattridnode11 isa nullable TAttrid
6862 var ptypenode12 = nodearraylist8
6863 assert ptypenode12 isa nullable PType
6864 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6865 pdocnode2,
6866 pablenode3,
6867 null,
6868 tkwredefnode7,
6869 pvisibilitynode8,
6870 tkwattrnode9,
6871 null,
6872 tattridnode11,
6873 ptypenode12,
6874 null
6875 )
6876 node_list = ppropdefnode1
6877 p.push(p.go_to(12), node_list)
6878 end
6879 init do end
6880 end
6881 private class ReduceAction135
6882 special ReduceAction
6883 redef fun action(p: Parser)
6884 do
6885 var node_list: nullable Object = null
6886 var nodearraylist7 = p.pop
6887 var nodearraylist6 = p.pop
6888 var nodearraylist5 = p.pop
6889 var nodearraylist4 = p.pop
6890 var nodearraylist3 = p.pop
6891 var nodearraylist2 = p.pop
6892 var nodearraylist1 = p.pop
6893 var pdocnode2 = nodearraylist1
6894 assert pdocnode2 isa nullable PDoc
6895 var tkwwritablenode6 = nodearraylist2
6896 assert tkwwritablenode6 isa nullable TKwwritable
6897 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6898 null,
6899 tkwwritablenode6
6900 )
6901 var tkwredefnode7 = nodearraylist3
6902 assert tkwredefnode7 isa nullable TKwredef
6903 var pvisibilitynode8 = nodearraylist4
6904 assert pvisibilitynode8 isa nullable PVisibility
6905 var tkwattrnode9 = nodearraylist5
6906 assert tkwattrnode9 isa nullable TKwattr
6907 var tattridnode11 = nodearraylist6
6908 assert tattridnode11 isa nullable TAttrid
6909 var ptypenode12 = nodearraylist7
6910 assert ptypenode12 isa nullable PType
6911 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6912 pdocnode2,
6913 null,
6914 pablenode4,
6915 tkwredefnode7,
6916 pvisibilitynode8,
6917 tkwattrnode9,
6918 null,
6919 tattridnode11,
6920 ptypenode12,
6921 null
6922 )
6923 node_list = ppropdefnode1
6924 p.push(p.go_to(12), node_list)
6925 end
6926 init do end
6927 end
6928 private class ReduceAction136
6929 special ReduceAction
6930 redef fun action(p: Parser)
6931 do
6932 var node_list: nullable Object = null
6933 var nodearraylist8 = p.pop
6934 var nodearraylist7 = p.pop
6935 var nodearraylist6 = p.pop
6936 var nodearraylist5 = p.pop
6937 var nodearraylist4 = p.pop
6938 var nodearraylist3 = p.pop
6939 var nodearraylist2 = p.pop
6940 var nodearraylist1 = p.pop
6941 var pdocnode2 = nodearraylist1
6942 assert pdocnode2 isa nullable PDoc
6943 var tkwredefnode5 = nodearraylist2
6944 assert tkwredefnode5 isa nullable TKwredef
6945 var tkwwritablenode6 = nodearraylist3
6946 assert tkwwritablenode6 isa nullable TKwwritable
6947 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6948 tkwredefnode5,
6949 tkwwritablenode6
6950 )
6951 var tkwredefnode7 = nodearraylist4
6952 assert tkwredefnode7 isa nullable TKwredef
6953 var pvisibilitynode8 = nodearraylist5
6954 assert pvisibilitynode8 isa nullable PVisibility
6955 var tkwattrnode9 = nodearraylist6
6956 assert tkwattrnode9 isa nullable TKwattr
6957 var tattridnode11 = nodearraylist7
6958 assert tattridnode11 isa nullable TAttrid
6959 var ptypenode12 = nodearraylist8
6960 assert ptypenode12 isa nullable PType
6961 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6962 pdocnode2,
6963 null,
6964 pablenode4,
6965 tkwredefnode7,
6966 pvisibilitynode8,
6967 tkwattrnode9,
6968 null,
6969 tattridnode11,
6970 ptypenode12,
6971 null
6972 )
6973 node_list = ppropdefnode1
6974 p.push(p.go_to(12), node_list)
6975 end
6976 init do end
6977 end
6978 private class ReduceAction137
6979 special ReduceAction
6980 redef fun action(p: Parser)
6981 do
6982 var node_list: nullable Object = null
6983 var nodearraylist6 = p.pop
6984 var nodearraylist5 = p.pop
6985 var nodearraylist4 = p.pop
6986 var nodearraylist3 = p.pop
6987 var nodearraylist2 = p.pop
6988 var nodearraylist1 = p.pop
6989 var pdocnode2 = nodearraylist1
6990 assert pdocnode2 isa nullable PDoc
6991 var tkwredefnode5 = nodearraylist2
6992 assert tkwredefnode5 isa nullable TKwredef
6993 var pvisibilitynode6 = nodearraylist3
6994 assert pvisibilitynode6 isa nullable PVisibility
6995 var tkwattrnode7 = nodearraylist4
6996 assert tkwattrnode7 isa nullable TKwattr
6997 var tattridnode9 = nodearraylist5
6998 assert tattridnode9 isa nullable TAttrid
6999 var ptypenode10 = nodearraylist6
7000 assert ptypenode10 isa nullable PType
7001 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7002 pdocnode2,
7003 null,
7004 null,
7005 tkwredefnode5,
7006 pvisibilitynode6,
7007 tkwattrnode7,
7008 null,
7009 tattridnode9,
7010 ptypenode10,
7011 null
7012 )
7013 node_list = ppropdefnode1
7014 p.push(p.go_to(12), node_list)
7015 end
7016 init do end
7017 end
7018 private class ReduceAction138
7019 special ReduceAction
7020 redef fun action(p: Parser)
7021 do
7022 var node_list: nullable Object = null
7023 var nodearraylist9 = p.pop
7024 var nodearraylist8 = p.pop
7025 var nodearraylist7 = p.pop
7026 var nodearraylist6 = p.pop
7027 var nodearraylist5 = p.pop
7028 var nodearraylist4 = p.pop
7029 var nodearraylist3 = p.pop
7030 var nodearraylist2 = p.pop
7031 var nodearraylist1 = p.pop
7032 var pdocnode2 = nodearraylist1
7033 assert pdocnode2 isa nullable PDoc
7034 var tkwreadablenode5 = nodearraylist2
7035 assert tkwreadablenode5 isa nullable TKwreadable
7036 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7037 null,
7038 tkwreadablenode5
7039 )
7040 var tkwwritablenode8 = nodearraylist3
7041 assert tkwwritablenode8 isa nullable TKwwritable
7042 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7043 null,
7044 tkwwritablenode8
7045 )
7046 var pvisibilitynode10 = nodearraylist4
7047 assert pvisibilitynode10 isa nullable PVisibility
7048 var tkwattrnode11 = nodearraylist5
7049 assert tkwattrnode11 isa nullable TKwattr
7050 var tattridnode13 = nodearraylist6
7051 assert tattridnode13 isa nullable TAttrid
7052 var pexprnode15 = nodearraylist9
7053 assert pexprnode15 isa nullable PExpr
7054 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7055 pdocnode2,
7056 pablenode3,
7057 pablenode6,
7058 null,
7059 pvisibilitynode10,
7060 tkwattrnode11,
7061 null,
7062 tattridnode13,
7063 null,
7064 pexprnode15
7065 )
7066 node_list = ppropdefnode1
7067 p.push(p.go_to(12), node_list)
7068 end
7069 init do end
7070 end
7071 private class ReduceAction139
7072 special ReduceAction
7073 redef fun action(p: Parser)
7074 do
7075 var node_list: nullable Object = null
7076 var nodearraylist10 = p.pop
7077 var nodearraylist9 = p.pop
7078 var nodearraylist8 = p.pop
7079 var nodearraylist7 = p.pop
7080 var nodearraylist6 = p.pop
7081 var nodearraylist5 = p.pop
7082 var nodearraylist4 = p.pop
7083 var nodearraylist3 = p.pop
7084 var nodearraylist2 = p.pop
7085 var nodearraylist1 = p.pop
7086 var pdocnode2 = nodearraylist1
7087 assert pdocnode2 isa nullable PDoc
7088 var tkwreadablenode5 = nodearraylist2
7089 assert tkwreadablenode5 isa nullable TKwreadable
7090 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7091 null,
7092 tkwreadablenode5
7093 )
7094 var tkwredefnode7 = nodearraylist3
7095 assert tkwredefnode7 isa nullable TKwredef
7096 var tkwwritablenode8 = nodearraylist4
7097 assert tkwwritablenode8 isa nullable TKwwritable
7098 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7099 tkwredefnode7,
7100 tkwwritablenode8
7101 )
7102 var pvisibilitynode10 = nodearraylist5
7103 assert pvisibilitynode10 isa nullable PVisibility
7104 var tkwattrnode11 = nodearraylist6
7105 assert tkwattrnode11 isa nullable TKwattr
7106 var tattridnode13 = nodearraylist7
7107 assert tattridnode13 isa nullable TAttrid
7108 var pexprnode15 = nodearraylist10
7109 assert pexprnode15 isa nullable PExpr
7110 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7111 pdocnode2,
7112 pablenode3,
7113 pablenode6,
7114 null,
7115 pvisibilitynode10,
7116 tkwattrnode11,
7117 null,
7118 tattridnode13,
7119 null,
7120 pexprnode15
7121 )
7122 node_list = ppropdefnode1
7123 p.push(p.go_to(12), node_list)
7124 end
7125 init do end
7126 end
7127 private class ReduceAction140
7128 special ReduceAction
7129 redef fun action(p: Parser)
7130 do
7131 var node_list: nullable Object = null
7132 var nodearraylist8 = p.pop
7133 var nodearraylist7 = p.pop
7134 var nodearraylist6 = p.pop
7135 var nodearraylist5 = p.pop
7136 var nodearraylist4 = p.pop
7137 var nodearraylist3 = p.pop
7138 var nodearraylist2 = p.pop
7139 var nodearraylist1 = p.pop
7140 var pdocnode2 = nodearraylist1
7141 assert pdocnode2 isa nullable PDoc
7142 var tkwreadablenode5 = nodearraylist2
7143 assert tkwreadablenode5 isa nullable TKwreadable
7144 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7145 null,
7146 tkwreadablenode5
7147 )
7148 var pvisibilitynode8 = nodearraylist3
7149 assert pvisibilitynode8 isa nullable PVisibility
7150 var tkwattrnode9 = nodearraylist4
7151 assert tkwattrnode9 isa nullable TKwattr
7152 var tattridnode11 = nodearraylist5
7153 assert tattridnode11 isa nullable TAttrid
7154 var pexprnode13 = nodearraylist8
7155 assert pexprnode13 isa nullable PExpr
7156 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7157 pdocnode2,
7158 pablenode3,
7159 null,
7160 null,
7161 pvisibilitynode8,
7162 tkwattrnode9,
7163 null,
7164 tattridnode11,
7165 null,
7166 pexprnode13
7167 )
7168 node_list = ppropdefnode1
7169 p.push(p.go_to(12), node_list)
7170 end
7171 init do end
7172 end
7173 private class ReduceAction141
7174 special ReduceAction
7175 redef fun action(p: Parser)
7176 do
7177 var node_list: nullable Object = null
7178 var nodearraylist10 = p.pop
7179 var nodearraylist9 = p.pop
7180 var nodearraylist8 = p.pop
7181 var nodearraylist7 = p.pop
7182 var nodearraylist6 = p.pop
7183 var nodearraylist5 = p.pop
7184 var nodearraylist4 = p.pop
7185 var nodearraylist3 = p.pop
7186 var nodearraylist2 = p.pop
7187 var nodearraylist1 = p.pop
7188 var pdocnode2 = nodearraylist1
7189 assert pdocnode2 isa nullable PDoc
7190 var tkwredefnode4 = nodearraylist2
7191 assert tkwredefnode4 isa nullable TKwredef
7192 var tkwreadablenode5 = nodearraylist3
7193 assert tkwreadablenode5 isa nullable TKwreadable
7194 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7195 tkwredefnode4,
7196 tkwreadablenode5
7197 )
7198 var tkwwritablenode8 = nodearraylist4
7199 assert tkwwritablenode8 isa nullable TKwwritable
7200 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7201 null,
7202 tkwwritablenode8
7203 )
7204 var pvisibilitynode10 = nodearraylist5
7205 assert pvisibilitynode10 isa nullable PVisibility
7206 var tkwattrnode11 = nodearraylist6
7207 assert tkwattrnode11 isa nullable TKwattr
7208 var tattridnode13 = nodearraylist7
7209 assert tattridnode13 isa nullable TAttrid
7210 var pexprnode15 = nodearraylist10
7211 assert pexprnode15 isa nullable PExpr
7212 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7213 pdocnode2,
7214 pablenode3,
7215 pablenode6,
7216 null,
7217 pvisibilitynode10,
7218 tkwattrnode11,
7219 null,
7220 tattridnode13,
7221 null,
7222 pexprnode15
7223 )
7224 node_list = ppropdefnode1
7225 p.push(p.go_to(12), node_list)
7226 end
7227 init do end
7228 end
7229 private class ReduceAction142
7230 special ReduceAction
7231 redef fun action(p: Parser)
7232 do
7233 var node_list: nullable Object = null
7234 var nodearraylist11 = p.pop
7235 var nodearraylist10 = p.pop
7236 var nodearraylist9 = p.pop
7237 var nodearraylist8 = p.pop
7238 var nodearraylist7 = p.pop
7239 var nodearraylist6 = p.pop
7240 var nodearraylist5 = p.pop
7241 var nodearraylist4 = p.pop
7242 var nodearraylist3 = p.pop
7243 var nodearraylist2 = p.pop
7244 var nodearraylist1 = p.pop
7245 var pdocnode2 = nodearraylist1
7246 assert pdocnode2 isa nullable PDoc
7247 var tkwredefnode4 = nodearraylist2
7248 assert tkwredefnode4 isa nullable TKwredef
7249 var tkwreadablenode5 = nodearraylist3
7250 assert tkwreadablenode5 isa nullable TKwreadable
7251 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7252 tkwredefnode4,
7253 tkwreadablenode5
7254 )
7255 var tkwredefnode7 = nodearraylist4
7256 assert tkwredefnode7 isa nullable TKwredef
7257 var tkwwritablenode8 = nodearraylist5
7258 assert tkwwritablenode8 isa nullable TKwwritable
7259 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7260 tkwredefnode7,
7261 tkwwritablenode8
7262 )
7263 var pvisibilitynode10 = nodearraylist6
7264 assert pvisibilitynode10 isa nullable PVisibility
7265 var tkwattrnode11 = nodearraylist7
7266 assert tkwattrnode11 isa nullable TKwattr
7267 var tattridnode13 = nodearraylist8
7268 assert tattridnode13 isa nullable TAttrid
7269 var pexprnode15 = nodearraylist11
7270 assert pexprnode15 isa nullable PExpr
7271 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7272 pdocnode2,
7273 pablenode3,
7274 pablenode6,
7275 null,
7276 pvisibilitynode10,
7277 tkwattrnode11,
7278 null,
7279 tattridnode13,
7280 null,
7281 pexprnode15
7282 )
7283 node_list = ppropdefnode1
7284 p.push(p.go_to(12), node_list)
7285 end
7286 init do end
7287 end
7288 private class ReduceAction143
7289 special ReduceAction
7290 redef fun action(p: Parser)
7291 do
7292 var node_list: nullable Object = null
7293 var nodearraylist9 = p.pop
7294 var nodearraylist8 = p.pop
7295 var nodearraylist7 = p.pop
7296 var nodearraylist6 = p.pop
7297 var nodearraylist5 = p.pop
7298 var nodearraylist4 = p.pop
7299 var nodearraylist3 = p.pop
7300 var nodearraylist2 = p.pop
7301 var nodearraylist1 = p.pop
7302 var pdocnode2 = nodearraylist1
7303 assert pdocnode2 isa nullable PDoc
7304 var tkwredefnode4 = nodearraylist2
7305 assert tkwredefnode4 isa nullable TKwredef
7306 var tkwreadablenode5 = nodearraylist3
7307 assert tkwreadablenode5 isa nullable TKwreadable
7308 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7309 tkwredefnode4,
7310 tkwreadablenode5
7311 )
7312 var pvisibilitynode8 = nodearraylist4
7313 assert pvisibilitynode8 isa nullable PVisibility
7314 var tkwattrnode9 = nodearraylist5
7315 assert tkwattrnode9 isa nullable TKwattr
7316 var tattridnode11 = nodearraylist6
7317 assert tattridnode11 isa nullable TAttrid
7318 var pexprnode13 = nodearraylist9
7319 assert pexprnode13 isa nullable PExpr
7320 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7321 pdocnode2,
7322 pablenode3,
7323 null,
7324 null,
7325 pvisibilitynode8,
7326 tkwattrnode9,
7327 null,
7328 tattridnode11,
7329 null,
7330 pexprnode13
7331 )
7332 node_list = ppropdefnode1
7333 p.push(p.go_to(12), node_list)
7334 end
7335 init do end
7336 end
7337 private class ReduceAction144
7338 special ReduceAction
7339 redef fun action(p: Parser)
7340 do
7341 var node_list: nullable Object = null
7342 var nodearraylist8 = p.pop
7343 var nodearraylist7 = p.pop
7344 var nodearraylist6 = p.pop
7345 var nodearraylist5 = p.pop
7346 var nodearraylist4 = p.pop
7347 var nodearraylist3 = p.pop
7348 var nodearraylist2 = p.pop
7349 var nodearraylist1 = p.pop
7350 var pdocnode2 = nodearraylist1
7351 assert pdocnode2 isa nullable PDoc
7352 var tkwwritablenode6 = nodearraylist2
7353 assert tkwwritablenode6 isa nullable TKwwritable
7354 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7355 null,
7356 tkwwritablenode6
7357 )
7358 var pvisibilitynode8 = nodearraylist3
7359 assert pvisibilitynode8 isa nullable PVisibility
7360 var tkwattrnode9 = nodearraylist4
7361 assert tkwattrnode9 isa nullable TKwattr
7362 var tattridnode11 = nodearraylist5
7363 assert tattridnode11 isa nullable TAttrid
7364 var pexprnode13 = nodearraylist8
7365 assert pexprnode13 isa nullable PExpr
7366 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7367 pdocnode2,
7368 null,
7369 pablenode4,
7370 null,
7371 pvisibilitynode8,
7372 tkwattrnode9,
7373 null,
7374 tattridnode11,
7375 null,
7376 pexprnode13
7377 )
7378 node_list = ppropdefnode1
7379 p.push(p.go_to(12), node_list)
7380 end
7381 init do end
7382 end
7383 private class ReduceAction145
7384 special ReduceAction
7385 redef fun action(p: Parser)
7386 do
7387 var node_list: nullable Object = null
7388 var nodearraylist9 = p.pop
7389 var nodearraylist8 = p.pop
7390 var nodearraylist7 = p.pop
7391 var nodearraylist6 = p.pop
7392 var nodearraylist5 = p.pop
7393 var nodearraylist4 = p.pop
7394 var nodearraylist3 = p.pop
7395 var nodearraylist2 = p.pop
7396 var nodearraylist1 = p.pop
7397 var pdocnode2 = nodearraylist1
7398 assert pdocnode2 isa nullable PDoc
7399 var tkwredefnode5 = nodearraylist2
7400 assert tkwredefnode5 isa nullable TKwredef
7401 var tkwwritablenode6 = nodearraylist3
7402 assert tkwwritablenode6 isa nullable TKwwritable
7403 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7404 tkwredefnode5,
7405 tkwwritablenode6
7406 )
7407 var pvisibilitynode8 = nodearraylist4
7408 assert pvisibilitynode8 isa nullable PVisibility
7409 var tkwattrnode9 = nodearraylist5
7410 assert tkwattrnode9 isa nullable TKwattr
7411 var tattridnode11 = nodearraylist6
7412 assert tattridnode11 isa nullable TAttrid
7413 var pexprnode13 = nodearraylist9
7414 assert pexprnode13 isa nullable PExpr
7415 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7416 pdocnode2,
7417 null,
7418 pablenode4,
7419 null,
7420 pvisibilitynode8,
7421 tkwattrnode9,
7422 null,
7423 tattridnode11,
7424 null,
7425 pexprnode13
7426 )
7427 node_list = ppropdefnode1
7428 p.push(p.go_to(12), node_list)
7429 end
7430 init do end
7431 end
7432 private class ReduceAction146
7433 special ReduceAction
7434 redef fun action(p: Parser)
7435 do
7436 var node_list: nullable Object = null
7437 var nodearraylist7 = p.pop
7438 var nodearraylist6 = p.pop
7439 var nodearraylist5 = p.pop
7440 var nodearraylist4 = p.pop
7441 var nodearraylist3 = p.pop
7442 var nodearraylist2 = p.pop
7443 var nodearraylist1 = p.pop
7444 var pdocnode2 = nodearraylist1
7445 assert pdocnode2 isa nullable PDoc
7446 var pvisibilitynode6 = nodearraylist2
7447 assert pvisibilitynode6 isa nullable PVisibility
7448 var tkwattrnode7 = nodearraylist3
7449 assert tkwattrnode7 isa nullable TKwattr
7450 var tattridnode9 = nodearraylist4
7451 assert tattridnode9 isa nullable TAttrid
7452 var pexprnode11 = nodearraylist7
7453 assert pexprnode11 isa nullable PExpr
7454 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7455 pdocnode2,
7456 null,
7457 null,
7458 null,
7459 pvisibilitynode6,
7460 tkwattrnode7,
7461 null,
7462 tattridnode9,
7463 null,
7464 pexprnode11
7465 )
7466 node_list = ppropdefnode1
7467 p.push(p.go_to(12), node_list)
7468 end
7469 init do end
7470 end
7471 private class ReduceAction147
7472 special ReduceAction
7473 redef fun action(p: Parser)
7474 do
7475 var node_list: nullable Object = null
7476 var nodearraylist10 = p.pop
7477 var nodearraylist9 = p.pop
7478 var nodearraylist8 = p.pop
7479 var nodearraylist7 = p.pop
7480 var nodearraylist6 = p.pop
7481 var nodearraylist5 = p.pop
7482 var nodearraylist4 = p.pop
7483 var nodearraylist3 = p.pop
7484 var nodearraylist2 = p.pop
7485 var nodearraylist1 = p.pop
7486 var pdocnode2 = nodearraylist1
7487 assert pdocnode2 isa nullable PDoc
7488 var tkwreadablenode5 = nodearraylist2
7489 assert tkwreadablenode5 isa nullable TKwreadable
7490 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7491 null,
7492 tkwreadablenode5
7493 )
7494 var tkwwritablenode8 = nodearraylist3
7495 assert tkwwritablenode8 isa nullable TKwwritable
7496 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7497 null,
7498 tkwwritablenode8
7499 )
7500 var tkwredefnode9 = nodearraylist4
7501 assert tkwredefnode9 isa nullable TKwredef
7502 var pvisibilitynode10 = nodearraylist5
7503 assert pvisibilitynode10 isa nullable PVisibility
7504 var tkwattrnode11 = nodearraylist6
7505 assert tkwattrnode11 isa nullable TKwattr
7506 var tattridnode13 = nodearraylist7
7507 assert tattridnode13 isa nullable TAttrid
7508 var pexprnode15 = nodearraylist10
7509 assert pexprnode15 isa nullable PExpr
7510 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7511 pdocnode2,
7512 pablenode3,
7513 pablenode6,
7514 tkwredefnode9,
7515 pvisibilitynode10,
7516 tkwattrnode11,
7517 null,
7518 tattridnode13,
7519 null,
7520 pexprnode15
7521 )
7522 node_list = ppropdefnode1
7523 p.push(p.go_to(12), node_list)
7524 end
7525 init do end
7526 end
7527 private class ReduceAction148
7528 special ReduceAction
7529 redef fun action(p: Parser)
7530 do
7531 var node_list: nullable Object = null
7532 var nodearraylist11 = p.pop
7533 var nodearraylist10 = p.pop
7534 var nodearraylist9 = p.pop
7535 var nodearraylist8 = p.pop
7536 var nodearraylist7 = p.pop
7537 var nodearraylist6 = p.pop
7538 var nodearraylist5 = p.pop
7539 var nodearraylist4 = p.pop
7540 var nodearraylist3 = p.pop
7541 var nodearraylist2 = p.pop
7542 var nodearraylist1 = p.pop
7543 var pdocnode2 = nodearraylist1
7544 assert pdocnode2 isa nullable PDoc
7545 var tkwreadablenode5 = nodearraylist2
7546 assert tkwreadablenode5 isa nullable TKwreadable
7547 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7548 null,
7549 tkwreadablenode5
7550 )
7551 var tkwredefnode7 = nodearraylist3
7552 assert tkwredefnode7 isa nullable TKwredef
7553 var tkwwritablenode8 = nodearraylist4
7554 assert tkwwritablenode8 isa nullable TKwwritable
7555 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7556 tkwredefnode7,
7557 tkwwritablenode8
7558 )
7559 var tkwredefnode9 = nodearraylist5
7560 assert tkwredefnode9 isa nullable TKwredef
7561 var pvisibilitynode10 = nodearraylist6
7562 assert pvisibilitynode10 isa nullable PVisibility
7563 var tkwattrnode11 = nodearraylist7
7564 assert tkwattrnode11 isa nullable TKwattr
7565 var tattridnode13 = nodearraylist8
7566 assert tattridnode13 isa nullable TAttrid
7567 var pexprnode15 = nodearraylist11
7568 assert pexprnode15 isa nullable PExpr
7569 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7570 pdocnode2,
7571 pablenode3,
7572 pablenode6,
7573 tkwredefnode9,
7574 pvisibilitynode10,
7575 tkwattrnode11,
7576 null,
7577 tattridnode13,
7578 null,
7579 pexprnode15
7580 )
7581 node_list = ppropdefnode1
7582 p.push(p.go_to(12), node_list)
7583 end
7584 init do end
7585 end
7586 private class ReduceAction149
7587 special ReduceAction
7588 redef fun action(p: Parser)
7589 do
7590 var node_list: nullable Object = null
7591 var nodearraylist9 = p.pop
7592 var nodearraylist8 = p.pop
7593 var nodearraylist7 = p.pop
7594 var nodearraylist6 = p.pop
7595 var nodearraylist5 = p.pop
7596 var nodearraylist4 = p.pop
7597 var nodearraylist3 = p.pop
7598 var nodearraylist2 = p.pop
7599 var nodearraylist1 = p.pop
7600 var pdocnode2 = nodearraylist1
7601 assert pdocnode2 isa nullable PDoc
7602 var tkwreadablenode5 = nodearraylist2
7603 assert tkwreadablenode5 isa nullable TKwreadable
7604 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7605 null,
7606 tkwreadablenode5
7607 )
7608 var tkwredefnode7 = nodearraylist3
7609 assert tkwredefnode7 isa nullable TKwredef
7610 var pvisibilitynode8 = nodearraylist4
7611 assert pvisibilitynode8 isa nullable PVisibility
7612 var tkwattrnode9 = nodearraylist5
7613 assert tkwattrnode9 isa nullable TKwattr
7614 var tattridnode11 = nodearraylist6
7615 assert tattridnode11 isa nullable TAttrid
7616 var pexprnode13 = nodearraylist9
7617 assert pexprnode13 isa nullable PExpr
7618 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7619 pdocnode2,
7620 pablenode3,
7621 null,
7622 tkwredefnode7,
7623 pvisibilitynode8,
7624 tkwattrnode9,
7625 null,
7626 tattridnode11,
7627 null,
7628 pexprnode13
7629 )
7630 node_list = ppropdefnode1
7631 p.push(p.go_to(12), node_list)
7632 end
7633 init do end
7634 end
7635 private class ReduceAction150
7636 special ReduceAction
7637 redef fun action(p: Parser)
7638 do
7639 var node_list: nullable Object = null
7640 var nodearraylist11 = p.pop
7641 var nodearraylist10 = p.pop
7642 var nodearraylist9 = p.pop
7643 var nodearraylist8 = p.pop
7644 var nodearraylist7 = p.pop
7645 var nodearraylist6 = p.pop
7646 var nodearraylist5 = p.pop
7647 var nodearraylist4 = p.pop
7648 var nodearraylist3 = p.pop
7649 var nodearraylist2 = p.pop
7650 var nodearraylist1 = p.pop
7651 var pdocnode2 = nodearraylist1
7652 assert pdocnode2 isa nullable PDoc
7653 var tkwredefnode4 = nodearraylist2
7654 assert tkwredefnode4 isa nullable TKwredef
7655 var tkwreadablenode5 = nodearraylist3
7656 assert tkwreadablenode5 isa nullable TKwreadable
7657 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7658 tkwredefnode4,
7659 tkwreadablenode5
7660 )
7661 var tkwwritablenode8 = nodearraylist4
7662 assert tkwwritablenode8 isa nullable TKwwritable
7663 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7664 null,
7665 tkwwritablenode8
7666 )
7667 var tkwredefnode9 = nodearraylist5
7668 assert tkwredefnode9 isa nullable TKwredef
7669 var pvisibilitynode10 = nodearraylist6
7670 assert pvisibilitynode10 isa nullable PVisibility
7671 var tkwattrnode11 = nodearraylist7
7672 assert tkwattrnode11 isa nullable TKwattr
7673 var tattridnode13 = nodearraylist8
7674 assert tattridnode13 isa nullable TAttrid
7675 var pexprnode15 = nodearraylist11
7676 assert pexprnode15 isa nullable PExpr
7677 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7678 pdocnode2,
7679 pablenode3,
7680 pablenode6,
7681 tkwredefnode9,
7682 pvisibilitynode10,
7683 tkwattrnode11,
7684 null,
7685 tattridnode13,
7686 null,
7687 pexprnode15
7688 )
7689 node_list = ppropdefnode1
7690 p.push(p.go_to(12), node_list)
7691 end
7692 init do end
7693 end
7694 private class ReduceAction151
7695 special ReduceAction
7696 redef fun action(p: Parser)
7697 do
7698 var node_list: nullable Object = null
7699 var nodearraylist12 = p.pop
7700 var nodearraylist11 = p.pop
7701 var nodearraylist10 = p.pop
7702 var nodearraylist9 = p.pop
7703 var nodearraylist8 = p.pop
7704 var nodearraylist7 = p.pop
7705 var nodearraylist6 = p.pop
7706 var nodearraylist5 = p.pop
7707 var nodearraylist4 = p.pop
7708 var nodearraylist3 = p.pop
7709 var nodearraylist2 = p.pop
7710 var nodearraylist1 = p.pop
7711 var pdocnode2 = nodearraylist1
7712 assert pdocnode2 isa nullable PDoc
7713 var tkwredefnode4 = nodearraylist2
7714 assert tkwredefnode4 isa nullable TKwredef
7715 var tkwreadablenode5 = nodearraylist3
7716 assert tkwreadablenode5 isa nullable TKwreadable
7717 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7718 tkwredefnode4,
7719 tkwreadablenode5
7720 )
7721 var tkwredefnode7 = nodearraylist4
7722 assert tkwredefnode7 isa nullable TKwredef
7723 var tkwwritablenode8 = nodearraylist5
7724 assert tkwwritablenode8 isa nullable TKwwritable
7725 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7726 tkwredefnode7,
7727 tkwwritablenode8
7728 )
7729 var tkwredefnode9 = nodearraylist6
7730 assert tkwredefnode9 isa nullable TKwredef
7731 var pvisibilitynode10 = nodearraylist7
7732 assert pvisibilitynode10 isa nullable PVisibility
7733 var tkwattrnode11 = nodearraylist8
7734 assert tkwattrnode11 isa nullable TKwattr
7735 var tattridnode13 = nodearraylist9
7736 assert tattridnode13 isa nullable TAttrid
7737 var pexprnode15 = nodearraylist12
7738 assert pexprnode15 isa nullable PExpr
7739 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7740 pdocnode2,
7741 pablenode3,
7742 pablenode6,
7743 tkwredefnode9,
7744 pvisibilitynode10,
7745 tkwattrnode11,
7746 null,
7747 tattridnode13,
7748 null,
7749 pexprnode15
7750 )
7751 node_list = ppropdefnode1
7752 p.push(p.go_to(12), node_list)
7753 end
7754 init do end
7755 end
7756 private class ReduceAction152
7757 special ReduceAction
7758 redef fun action(p: Parser)
7759 do
7760 var node_list: nullable Object = null
7761 var nodearraylist10 = p.pop
7762 var nodearraylist9 = p.pop
7763 var nodearraylist8 = p.pop
7764 var nodearraylist7 = p.pop
7765 var nodearraylist6 = p.pop
7766 var nodearraylist5 = p.pop
7767 var nodearraylist4 = p.pop
7768 var nodearraylist3 = p.pop
7769 var nodearraylist2 = p.pop
7770 var nodearraylist1 = p.pop
7771 var pdocnode2 = nodearraylist1
7772 assert pdocnode2 isa nullable PDoc
7773 var tkwredefnode4 = nodearraylist2
7774 assert tkwredefnode4 isa nullable TKwredef
7775 var tkwreadablenode5 = nodearraylist3
7776 assert tkwreadablenode5 isa nullable TKwreadable
7777 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7778 tkwredefnode4,
7779 tkwreadablenode5
7780 )
7781 var tkwredefnode7 = nodearraylist4
7782 assert tkwredefnode7 isa nullable TKwredef
7783 var pvisibilitynode8 = nodearraylist5
7784 assert pvisibilitynode8 isa nullable PVisibility
7785 var tkwattrnode9 = nodearraylist6
7786 assert tkwattrnode9 isa nullable TKwattr
7787 var tattridnode11 = nodearraylist7
7788 assert tattridnode11 isa nullable TAttrid
7789 var pexprnode13 = nodearraylist10
7790 assert pexprnode13 isa nullable PExpr
7791 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7792 pdocnode2,
7793 pablenode3,
7794 null,
7795 tkwredefnode7,
7796 pvisibilitynode8,
7797 tkwattrnode9,
7798 null,
7799 tattridnode11,
7800 null,
7801 pexprnode13
7802 )
7803 node_list = ppropdefnode1
7804 p.push(p.go_to(12), node_list)
7805 end
7806 init do end
7807 end
7808 private class ReduceAction153
7809 special ReduceAction
7810 redef fun action(p: Parser)
7811 do
7812 var node_list: nullable Object = null
7813 var nodearraylist9 = p.pop
7814 var nodearraylist8 = p.pop
7815 var nodearraylist7 = p.pop
7816 var nodearraylist6 = p.pop
7817 var nodearraylist5 = p.pop
7818 var nodearraylist4 = p.pop
7819 var nodearraylist3 = p.pop
7820 var nodearraylist2 = p.pop
7821 var nodearraylist1 = p.pop
7822 var pdocnode2 = nodearraylist1
7823 assert pdocnode2 isa nullable PDoc
7824 var tkwwritablenode6 = nodearraylist2
7825 assert tkwwritablenode6 isa nullable TKwwritable
7826 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7827 null,
7828 tkwwritablenode6
7829 )
7830 var tkwredefnode7 = nodearraylist3
7831 assert tkwredefnode7 isa nullable TKwredef
7832 var pvisibilitynode8 = nodearraylist4
7833 assert pvisibilitynode8 isa nullable PVisibility
7834 var tkwattrnode9 = nodearraylist5
7835 assert tkwattrnode9 isa nullable TKwattr
7836 var tattridnode11 = nodearraylist6
7837 assert tattridnode11 isa nullable TAttrid
7838 var pexprnode13 = nodearraylist9
7839 assert pexprnode13 isa nullable PExpr
7840 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7841 pdocnode2,
7842 null,
7843 pablenode4,
7844 tkwredefnode7,
7845 pvisibilitynode8,
7846 tkwattrnode9,
7847 null,
7848 tattridnode11,
7849 null,
7850 pexprnode13
7851 )
7852 node_list = ppropdefnode1
7853 p.push(p.go_to(12), node_list)
7854 end
7855 init do end
7856 end
7857 private class ReduceAction154
7858 special ReduceAction
7859 redef fun action(p: Parser)
7860 do
7861 var node_list: nullable Object = null
7862 var nodearraylist10 = p.pop
7863 var nodearraylist9 = p.pop
7864 var nodearraylist8 = p.pop
7865 var nodearraylist7 = p.pop
7866 var nodearraylist6 = p.pop
7867 var nodearraylist5 = p.pop
7868 var nodearraylist4 = p.pop
7869 var nodearraylist3 = p.pop
7870 var nodearraylist2 = p.pop
7871 var nodearraylist1 = p.pop
7872 var pdocnode2 = nodearraylist1
7873 assert pdocnode2 isa nullable PDoc
7874 var tkwredefnode5 = nodearraylist2
7875 assert tkwredefnode5 isa nullable TKwredef
7876 var tkwwritablenode6 = nodearraylist3
7877 assert tkwwritablenode6 isa nullable TKwwritable
7878 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7879 tkwredefnode5,
7880 tkwwritablenode6
7881 )
7882 var tkwredefnode7 = nodearraylist4
7883 assert tkwredefnode7 isa nullable TKwredef
7884 var pvisibilitynode8 = nodearraylist5
7885 assert pvisibilitynode8 isa nullable PVisibility
7886 var tkwattrnode9 = nodearraylist6
7887 assert tkwattrnode9 isa nullable TKwattr
7888 var tattridnode11 = nodearraylist7
7889 assert tattridnode11 isa nullable TAttrid
7890 var pexprnode13 = nodearraylist10
7891 assert pexprnode13 isa nullable PExpr
7892 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7893 pdocnode2,
7894 null,
7895 pablenode4,
7896 tkwredefnode7,
7897 pvisibilitynode8,
7898 tkwattrnode9,
7899 null,
7900 tattridnode11,
7901 null,
7902 pexprnode13
7903 )
7904 node_list = ppropdefnode1
7905 p.push(p.go_to(12), node_list)
7906 end
7907 init do end
7908 end
7909 private class ReduceAction155
7910 special ReduceAction
7911 redef fun action(p: Parser)
7912 do
7913 var node_list: nullable Object = null
7914 var nodearraylist8 = p.pop
7915 var nodearraylist7 = p.pop
7916 var nodearraylist6 = p.pop
7917 var nodearraylist5 = p.pop
7918 var nodearraylist4 = p.pop
7919 var nodearraylist3 = p.pop
7920 var nodearraylist2 = p.pop
7921 var nodearraylist1 = p.pop
7922 var pdocnode2 = nodearraylist1
7923 assert pdocnode2 isa nullable PDoc
7924 var tkwredefnode5 = nodearraylist2
7925 assert tkwredefnode5 isa nullable TKwredef
7926 var pvisibilitynode6 = nodearraylist3
7927 assert pvisibilitynode6 isa nullable PVisibility
7928 var tkwattrnode7 = nodearraylist4
7929 assert tkwattrnode7 isa nullable TKwattr
7930 var tattridnode9 = nodearraylist5
7931 assert tattridnode9 isa nullable TAttrid
7932 var pexprnode11 = nodearraylist8
7933 assert pexprnode11 isa nullable PExpr
7934 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7935 pdocnode2,
7936 null,
7937 null,
7938 tkwredefnode5,
7939 pvisibilitynode6,
7940 tkwattrnode7,
7941 null,
7942 tattridnode9,
7943 null,
7944 pexprnode11
7945 )
7946 node_list = ppropdefnode1
7947 p.push(p.go_to(12), node_list)
7948 end
7949 init do end
7950 end
7951 private class ReduceAction156
7952 special ReduceAction
7953 redef fun action(p: Parser)
7954 do
7955 var node_list: nullable Object = null
7956 var nodearraylist10 = p.pop
7957 var nodearraylist9 = p.pop
7958 var nodearraylist8 = p.pop
7959 var nodearraylist7 = p.pop
7960 var nodearraylist6 = p.pop
7961 var nodearraylist5 = p.pop
7962 var nodearraylist4 = p.pop
7963 var nodearraylist3 = p.pop
7964 var nodearraylist2 = p.pop
7965 var nodearraylist1 = p.pop
7966 var pdocnode2 = nodearraylist1
7967 assert pdocnode2 isa nullable PDoc
7968 var tkwreadablenode5 = nodearraylist2
7969 assert tkwreadablenode5 isa nullable TKwreadable
7970 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7971 null,
7972 tkwreadablenode5
7973 )
7974 var tkwwritablenode8 = nodearraylist3
7975 assert tkwwritablenode8 isa nullable TKwwritable
7976 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7977 null,
7978 tkwwritablenode8
7979 )
7980 var pvisibilitynode10 = nodearraylist4
7981 assert pvisibilitynode10 isa nullable PVisibility
7982 var tkwattrnode11 = nodearraylist5
7983 assert tkwattrnode11 isa nullable TKwattr
7984 var tattridnode13 = nodearraylist6
7985 assert tattridnode13 isa nullable TAttrid
7986 var ptypenode14 = nodearraylist7
7987 assert ptypenode14 isa nullable PType
7988 var pexprnode15 = nodearraylist10
7989 assert pexprnode15 isa nullable PExpr
7990 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7991 pdocnode2,
7992 pablenode3,
7993 pablenode6,
7994 null,
7995 pvisibilitynode10,
7996 tkwattrnode11,
7997 null,
7998 tattridnode13,
7999 ptypenode14,
8000 pexprnode15
8001 )
8002 node_list = ppropdefnode1
8003 p.push(p.go_to(12), node_list)
8004 end
8005 init do end
8006 end
8007 private class ReduceAction157
8008 special ReduceAction
8009 redef fun action(p: Parser)
8010 do
8011 var node_list: nullable Object = null
8012 var nodearraylist11 = p.pop
8013 var nodearraylist10 = p.pop
8014 var nodearraylist9 = p.pop
8015 var nodearraylist8 = p.pop
8016 var nodearraylist7 = p.pop
8017 var nodearraylist6 = p.pop
8018 var nodearraylist5 = p.pop
8019 var nodearraylist4 = p.pop
8020 var nodearraylist3 = p.pop
8021 var nodearraylist2 = p.pop
8022 var nodearraylist1 = p.pop
8023 var pdocnode2 = nodearraylist1
8024 assert pdocnode2 isa nullable PDoc
8025 var tkwreadablenode5 = nodearraylist2
8026 assert tkwreadablenode5 isa nullable TKwreadable
8027 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8028 null,
8029 tkwreadablenode5
8030 )
8031 var tkwredefnode7 = nodearraylist3
8032 assert tkwredefnode7 isa nullable TKwredef
8033 var tkwwritablenode8 = nodearraylist4
8034 assert tkwwritablenode8 isa nullable TKwwritable
8035 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8036 tkwredefnode7,
8037 tkwwritablenode8
8038 )
8039 var pvisibilitynode10 = nodearraylist5
8040 assert pvisibilitynode10 isa nullable PVisibility
8041 var tkwattrnode11 = nodearraylist6
8042 assert tkwattrnode11 isa nullable TKwattr
8043 var tattridnode13 = nodearraylist7
8044 assert tattridnode13 isa nullable TAttrid
8045 var ptypenode14 = nodearraylist8
8046 assert ptypenode14 isa nullable PType
8047 var pexprnode15 = nodearraylist11
8048 assert pexprnode15 isa nullable PExpr
8049 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8050 pdocnode2,
8051 pablenode3,
8052 pablenode6,
8053 null,
8054 pvisibilitynode10,
8055 tkwattrnode11,
8056 null,
8057 tattridnode13,
8058 ptypenode14,
8059 pexprnode15
8060 )
8061 node_list = ppropdefnode1
8062 p.push(p.go_to(12), node_list)
8063 end
8064 init do end
8065 end
8066 private class ReduceAction158
8067 special ReduceAction
8068 redef fun action(p: Parser)
8069 do
8070 var node_list: nullable Object = null
8071 var nodearraylist9 = p.pop
8072 var nodearraylist8 = p.pop
8073 var nodearraylist7 = p.pop
8074 var nodearraylist6 = p.pop
8075 var nodearraylist5 = p.pop
8076 var nodearraylist4 = p.pop
8077 var nodearraylist3 = p.pop
8078 var nodearraylist2 = p.pop
8079 var nodearraylist1 = p.pop
8080 var pdocnode2 = nodearraylist1
8081 assert pdocnode2 isa nullable PDoc
8082 var tkwreadablenode5 = nodearraylist2
8083 assert tkwreadablenode5 isa nullable TKwreadable
8084 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8085 null,
8086 tkwreadablenode5
8087 )
8088 var pvisibilitynode8 = nodearraylist3
8089 assert pvisibilitynode8 isa nullable PVisibility
8090 var tkwattrnode9 = nodearraylist4
8091 assert tkwattrnode9 isa nullable TKwattr
8092 var tattridnode11 = nodearraylist5
8093 assert tattridnode11 isa nullable TAttrid
8094 var ptypenode12 = nodearraylist6
8095 assert ptypenode12 isa nullable PType
8096 var pexprnode13 = nodearraylist9
8097 assert pexprnode13 isa nullable PExpr
8098 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8099 pdocnode2,
8100 pablenode3,
8101 null,
8102 null,
8103 pvisibilitynode8,
8104 tkwattrnode9,
8105 null,
8106 tattridnode11,
8107 ptypenode12,
8108 pexprnode13
8109 )
8110 node_list = ppropdefnode1
8111 p.push(p.go_to(12), node_list)
8112 end
8113 init do end
8114 end
8115 private class ReduceAction159
8116 special ReduceAction
8117 redef fun action(p: Parser)
8118 do
8119 var node_list: nullable Object = null
8120 var nodearraylist11 = p.pop
8121 var nodearraylist10 = p.pop
8122 var nodearraylist9 = p.pop
8123 var nodearraylist8 = p.pop
8124 var nodearraylist7 = p.pop
8125 var nodearraylist6 = p.pop
8126 var nodearraylist5 = p.pop
8127 var nodearraylist4 = p.pop
8128 var nodearraylist3 = p.pop
8129 var nodearraylist2 = p.pop
8130 var nodearraylist1 = p.pop
8131 var pdocnode2 = nodearraylist1
8132 assert pdocnode2 isa nullable PDoc
8133 var tkwredefnode4 = nodearraylist2
8134 assert tkwredefnode4 isa nullable TKwredef
8135 var tkwreadablenode5 = nodearraylist3
8136 assert tkwreadablenode5 isa nullable TKwreadable
8137 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8138 tkwredefnode4,
8139 tkwreadablenode5
8140 )
8141 var tkwwritablenode8 = nodearraylist4
8142 assert tkwwritablenode8 isa nullable TKwwritable
8143 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8144 null,
8145 tkwwritablenode8
8146 )
8147 var pvisibilitynode10 = nodearraylist5
8148 assert pvisibilitynode10 isa nullable PVisibility
8149 var tkwattrnode11 = nodearraylist6
8150 assert tkwattrnode11 isa nullable TKwattr
8151 var tattridnode13 = nodearraylist7
8152 assert tattridnode13 isa nullable TAttrid
8153 var ptypenode14 = nodearraylist8
8154 assert ptypenode14 isa nullable PType
8155 var pexprnode15 = nodearraylist11
8156 assert pexprnode15 isa nullable PExpr
8157 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8158 pdocnode2,
8159 pablenode3,
8160 pablenode6,
8161 null,
8162 pvisibilitynode10,
8163 tkwattrnode11,
8164 null,
8165 tattridnode13,
8166 ptypenode14,
8167 pexprnode15
8168 )
8169 node_list = ppropdefnode1
8170 p.push(p.go_to(12), node_list)
8171 end
8172 init do end
8173 end
8174 private class ReduceAction160
8175 special ReduceAction
8176 redef fun action(p: Parser)
8177 do
8178 var node_list: nullable Object = null
8179 var nodearraylist12 = p.pop
8180 var nodearraylist11 = p.pop
8181 var nodearraylist10 = p.pop
8182 var nodearraylist9 = p.pop
8183 var nodearraylist8 = p.pop
8184 var nodearraylist7 = p.pop
8185 var nodearraylist6 = p.pop
8186 var nodearraylist5 = p.pop
8187 var nodearraylist4 = p.pop
8188 var nodearraylist3 = p.pop
8189 var nodearraylist2 = p.pop
8190 var nodearraylist1 = p.pop
8191 var pdocnode2 = nodearraylist1
8192 assert pdocnode2 isa nullable PDoc
8193 var tkwredefnode4 = nodearraylist2
8194 assert tkwredefnode4 isa nullable TKwredef
8195 var tkwreadablenode5 = nodearraylist3
8196 assert tkwreadablenode5 isa nullable TKwreadable
8197 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8198 tkwredefnode4,
8199 tkwreadablenode5
8200 )
8201 var tkwredefnode7 = nodearraylist4
8202 assert tkwredefnode7 isa nullable TKwredef
8203 var tkwwritablenode8 = nodearraylist5
8204 assert tkwwritablenode8 isa nullable TKwwritable
8205 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8206 tkwredefnode7,
8207 tkwwritablenode8
8208 )
8209 var pvisibilitynode10 = nodearraylist6
8210 assert pvisibilitynode10 isa nullable PVisibility
8211 var tkwattrnode11 = nodearraylist7
8212 assert tkwattrnode11 isa nullable TKwattr
8213 var tattridnode13 = nodearraylist8
8214 assert tattridnode13 isa nullable TAttrid
8215 var ptypenode14 = nodearraylist9
8216 assert ptypenode14 isa nullable PType
8217 var pexprnode15 = nodearraylist12
8218 assert pexprnode15 isa nullable PExpr
8219 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8220 pdocnode2,
8221 pablenode3,
8222 pablenode6,
8223 null,
8224 pvisibilitynode10,
8225 tkwattrnode11,
8226 null,
8227 tattridnode13,
8228 ptypenode14,
8229 pexprnode15
8230 )
8231 node_list = ppropdefnode1
8232 p.push(p.go_to(12), node_list)
8233 end
8234 init do end
8235 end
8236 private class ReduceAction161
8237 special ReduceAction
8238 redef fun action(p: Parser)
8239 do
8240 var node_list: nullable Object = null
8241 var nodearraylist10 = p.pop
8242 var nodearraylist9 = p.pop
8243 var nodearraylist8 = p.pop
8244 var nodearraylist7 = p.pop
8245 var nodearraylist6 = p.pop
8246 var nodearraylist5 = p.pop
8247 var nodearraylist4 = p.pop
8248 var nodearraylist3 = p.pop
8249 var nodearraylist2 = p.pop
8250 var nodearraylist1 = p.pop
8251 var pdocnode2 = nodearraylist1
8252 assert pdocnode2 isa nullable PDoc
8253 var tkwredefnode4 = nodearraylist2
8254 assert tkwredefnode4 isa nullable TKwredef
8255 var tkwreadablenode5 = nodearraylist3
8256 assert tkwreadablenode5 isa nullable TKwreadable
8257 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8258 tkwredefnode4,
8259 tkwreadablenode5
8260 )
8261 var pvisibilitynode8 = nodearraylist4
8262 assert pvisibilitynode8 isa nullable PVisibility
8263 var tkwattrnode9 = nodearraylist5
8264 assert tkwattrnode9 isa nullable TKwattr
8265 var tattridnode11 = nodearraylist6
8266 assert tattridnode11 isa nullable TAttrid
8267 var ptypenode12 = nodearraylist7
8268 assert ptypenode12 isa nullable PType
8269 var pexprnode13 = nodearraylist10
8270 assert pexprnode13 isa nullable PExpr
8271 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8272 pdocnode2,
8273 pablenode3,
8274 null,
8275 null,
8276 pvisibilitynode8,
8277 tkwattrnode9,
8278 null,
8279 tattridnode11,
8280 ptypenode12,
8281 pexprnode13
8282 )
8283 node_list = ppropdefnode1
8284 p.push(p.go_to(12), node_list)
8285 end
8286 init do end
8287 end
8288 private class ReduceAction162
8289 special ReduceAction
8290 redef fun action(p: Parser)
8291 do
8292 var node_list: nullable Object = null
8293 var nodearraylist9 = p.pop
8294 var nodearraylist8 = p.pop
8295 var nodearraylist7 = p.pop
8296 var nodearraylist6 = p.pop
8297 var nodearraylist5 = p.pop
8298 var nodearraylist4 = p.pop
8299 var nodearraylist3 = p.pop
8300 var nodearraylist2 = p.pop
8301 var nodearraylist1 = p.pop
8302 var pdocnode2 = nodearraylist1
8303 assert pdocnode2 isa nullable PDoc
8304 var tkwwritablenode6 = nodearraylist2
8305 assert tkwwritablenode6 isa nullable TKwwritable
8306 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8307 null,
8308 tkwwritablenode6
8309 )
8310 var pvisibilitynode8 = nodearraylist3
8311 assert pvisibilitynode8 isa nullable PVisibility
8312 var tkwattrnode9 = nodearraylist4
8313 assert tkwattrnode9 isa nullable TKwattr
8314 var tattridnode11 = nodearraylist5
8315 assert tattridnode11 isa nullable TAttrid
8316 var ptypenode12 = nodearraylist6
8317 assert ptypenode12 isa nullable PType
8318 var pexprnode13 = nodearraylist9
8319 assert pexprnode13 isa nullable PExpr
8320 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8321 pdocnode2,
8322 null,
8323 pablenode4,
8324 null,
8325 pvisibilitynode8,
8326 tkwattrnode9,
8327 null,
8328 tattridnode11,
8329 ptypenode12,
8330 pexprnode13
8331 )
8332 node_list = ppropdefnode1
8333 p.push(p.go_to(12), node_list)
8334 end
8335 init do end
8336 end
8337 private class ReduceAction163
8338 special ReduceAction
8339 redef fun action(p: Parser)
8340 do
8341 var node_list: nullable Object = null
8342 var nodearraylist10 = p.pop
8343 var nodearraylist9 = p.pop
8344 var nodearraylist8 = p.pop
8345 var nodearraylist7 = p.pop
8346 var nodearraylist6 = p.pop
8347 var nodearraylist5 = p.pop
8348 var nodearraylist4 = p.pop
8349 var nodearraylist3 = p.pop
8350 var nodearraylist2 = p.pop
8351 var nodearraylist1 = p.pop
8352 var pdocnode2 = nodearraylist1
8353 assert pdocnode2 isa nullable PDoc
8354 var tkwredefnode5 = nodearraylist2
8355 assert tkwredefnode5 isa nullable TKwredef
8356 var tkwwritablenode6 = nodearraylist3
8357 assert tkwwritablenode6 isa nullable TKwwritable
8358 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8359 tkwredefnode5,
8360 tkwwritablenode6
8361 )
8362 var pvisibilitynode8 = nodearraylist4
8363 assert pvisibilitynode8 isa nullable PVisibility
8364 var tkwattrnode9 = nodearraylist5
8365 assert tkwattrnode9 isa nullable TKwattr
8366 var tattridnode11 = nodearraylist6
8367 assert tattridnode11 isa nullable TAttrid
8368 var ptypenode12 = nodearraylist7
8369 assert ptypenode12 isa nullable PType
8370 var pexprnode13 = nodearraylist10
8371 assert pexprnode13 isa nullable PExpr
8372 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8373 pdocnode2,
8374 null,
8375 pablenode4,
8376 null,
8377 pvisibilitynode8,
8378 tkwattrnode9,
8379 null,
8380 tattridnode11,
8381 ptypenode12,
8382 pexprnode13
8383 )
8384 node_list = ppropdefnode1
8385 p.push(p.go_to(12), node_list)
8386 end
8387 init do end
8388 end
8389 private class ReduceAction164
8390 special ReduceAction
8391 redef fun action(p: Parser)
8392 do
8393 var node_list: nullable Object = null
8394 var nodearraylist8 = p.pop
8395 var nodearraylist7 = p.pop
8396 var nodearraylist6 = p.pop
8397 var nodearraylist5 = p.pop
8398 var nodearraylist4 = p.pop
8399 var nodearraylist3 = p.pop
8400 var nodearraylist2 = p.pop
8401 var nodearraylist1 = p.pop
8402 var pdocnode2 = nodearraylist1
8403 assert pdocnode2 isa nullable PDoc
8404 var pvisibilitynode6 = nodearraylist2
8405 assert pvisibilitynode6 isa nullable PVisibility
8406 var tkwattrnode7 = nodearraylist3
8407 assert tkwattrnode7 isa nullable TKwattr
8408 var tattridnode9 = nodearraylist4
8409 assert tattridnode9 isa nullable TAttrid
8410 var ptypenode10 = nodearraylist5
8411 assert ptypenode10 isa nullable PType
8412 var pexprnode11 = nodearraylist8
8413 assert pexprnode11 isa nullable PExpr
8414 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8415 pdocnode2,
8416 null,
8417 null,
8418 null,
8419 pvisibilitynode6,
8420 tkwattrnode7,
8421 null,
8422 tattridnode9,
8423 ptypenode10,
8424 pexprnode11
8425 )
8426 node_list = ppropdefnode1
8427 p.push(p.go_to(12), node_list)
8428 end
8429 init do end
8430 end
8431 private class ReduceAction165
8432 special ReduceAction
8433 redef fun action(p: Parser)
8434 do
8435 var node_list: nullable Object = null
8436 var nodearraylist11 = p.pop
8437 var nodearraylist10 = p.pop
8438 var nodearraylist9 = p.pop
8439 var nodearraylist8 = p.pop
8440 var nodearraylist7 = p.pop
8441 var nodearraylist6 = p.pop
8442 var nodearraylist5 = p.pop
8443 var nodearraylist4 = p.pop
8444 var nodearraylist3 = p.pop
8445 var nodearraylist2 = p.pop
8446 var nodearraylist1 = p.pop
8447 var pdocnode2 = nodearraylist1
8448 assert pdocnode2 isa nullable PDoc
8449 var tkwreadablenode5 = nodearraylist2
8450 assert tkwreadablenode5 isa nullable TKwreadable
8451 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8452 null,
8453 tkwreadablenode5
8454 )
8455 var tkwwritablenode8 = nodearraylist3
8456 assert tkwwritablenode8 isa nullable TKwwritable
8457 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8458 null,
8459 tkwwritablenode8
8460 )
8461 var tkwredefnode9 = nodearraylist4
8462 assert tkwredefnode9 isa nullable TKwredef
8463 var pvisibilitynode10 = nodearraylist5
8464 assert pvisibilitynode10 isa nullable PVisibility
8465 var tkwattrnode11 = nodearraylist6
8466 assert tkwattrnode11 isa nullable TKwattr
8467 var tattridnode13 = nodearraylist7
8468 assert tattridnode13 isa nullable TAttrid
8469 var ptypenode14 = nodearraylist8
8470 assert ptypenode14 isa nullable PType
8471 var pexprnode15 = nodearraylist11
8472 assert pexprnode15 isa nullable PExpr
8473 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8474 pdocnode2,
8475 pablenode3,
8476 pablenode6,
8477 tkwredefnode9,
8478 pvisibilitynode10,
8479 tkwattrnode11,
8480 null,
8481 tattridnode13,
8482 ptypenode14,
8483 pexprnode15
8484 )
8485 node_list = ppropdefnode1
8486 p.push(p.go_to(12), node_list)
8487 end
8488 init do end
8489 end
8490 private class ReduceAction166
8491 special ReduceAction
8492 redef fun action(p: Parser)
8493 do
8494 var node_list: nullable Object = null
8495 var nodearraylist12 = p.pop
8496 var nodearraylist11 = p.pop
8497 var nodearraylist10 = p.pop
8498 var nodearraylist9 = p.pop
8499 var nodearraylist8 = p.pop
8500 var nodearraylist7 = p.pop
8501 var nodearraylist6 = p.pop
8502 var nodearraylist5 = p.pop
8503 var nodearraylist4 = p.pop
8504 var nodearraylist3 = p.pop
8505 var nodearraylist2 = p.pop
8506 var nodearraylist1 = p.pop
8507 var pdocnode2 = nodearraylist1
8508 assert pdocnode2 isa nullable PDoc
8509 var tkwreadablenode5 = nodearraylist2
8510 assert tkwreadablenode5 isa nullable TKwreadable
8511 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8512 null,
8513 tkwreadablenode5
8514 )
8515 var tkwredefnode7 = nodearraylist3
8516 assert tkwredefnode7 isa nullable TKwredef
8517 var tkwwritablenode8 = nodearraylist4
8518 assert tkwwritablenode8 isa nullable TKwwritable
8519 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8520 tkwredefnode7,
8521 tkwwritablenode8
8522 )
8523 var tkwredefnode9 = nodearraylist5
8524 assert tkwredefnode9 isa nullable TKwredef
8525 var pvisibilitynode10 = nodearraylist6
8526 assert pvisibilitynode10 isa nullable PVisibility
8527 var tkwattrnode11 = nodearraylist7
8528 assert tkwattrnode11 isa nullable TKwattr
8529 var tattridnode13 = nodearraylist8
8530 assert tattridnode13 isa nullable TAttrid
8531 var ptypenode14 = nodearraylist9
8532 assert ptypenode14 isa nullable PType
8533 var pexprnode15 = nodearraylist12
8534 assert pexprnode15 isa nullable PExpr
8535 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8536 pdocnode2,
8537 pablenode3,
8538 pablenode6,
8539 tkwredefnode9,
8540 pvisibilitynode10,
8541 tkwattrnode11,
8542 null,
8543 tattridnode13,
8544 ptypenode14,
8545 pexprnode15
8546 )
8547 node_list = ppropdefnode1
8548 p.push(p.go_to(12), node_list)
8549 end
8550 init do end
8551 end
8552 private class ReduceAction167
8553 special ReduceAction
8554 redef fun action(p: Parser)
8555 do
8556 var node_list: nullable Object = null
8557 var nodearraylist10 = p.pop
8558 var nodearraylist9 = p.pop
8559 var nodearraylist8 = p.pop
8560 var nodearraylist7 = p.pop
8561 var nodearraylist6 = p.pop
8562 var nodearraylist5 = p.pop
8563 var nodearraylist4 = p.pop
8564 var nodearraylist3 = p.pop
8565 var nodearraylist2 = p.pop
8566 var nodearraylist1 = p.pop
8567 var pdocnode2 = nodearraylist1
8568 assert pdocnode2 isa nullable PDoc
8569 var tkwreadablenode5 = nodearraylist2
8570 assert tkwreadablenode5 isa nullable TKwreadable
8571 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8572 null,
8573 tkwreadablenode5
8574 )
8575 var tkwredefnode7 = nodearraylist3
8576 assert tkwredefnode7 isa nullable TKwredef
8577 var pvisibilitynode8 = nodearraylist4
8578 assert pvisibilitynode8 isa nullable PVisibility
8579 var tkwattrnode9 = nodearraylist5
8580 assert tkwattrnode9 isa nullable TKwattr
8581 var tattridnode11 = nodearraylist6
8582 assert tattridnode11 isa nullable TAttrid
8583 var ptypenode12 = nodearraylist7
8584 assert ptypenode12 isa nullable PType
8585 var pexprnode13 = nodearraylist10
8586 assert pexprnode13 isa nullable PExpr
8587 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8588 pdocnode2,
8589 pablenode3,
8590 null,
8591 tkwredefnode7,
8592 pvisibilitynode8,
8593 tkwattrnode9,
8594 null,
8595 tattridnode11,
8596 ptypenode12,
8597 pexprnode13
8598 )
8599 node_list = ppropdefnode1
8600 p.push(p.go_to(12), node_list)
8601 end
8602 init do end
8603 end
8604 private class ReduceAction168
8605 special ReduceAction
8606 redef fun action(p: Parser)
8607 do
8608 var node_list: nullable Object = null
8609 var nodearraylist12 = p.pop
8610 var nodearraylist11 = p.pop
8611 var nodearraylist10 = p.pop
8612 var nodearraylist9 = p.pop
8613 var nodearraylist8 = p.pop
8614 var nodearraylist7 = p.pop
8615 var nodearraylist6 = p.pop
8616 var nodearraylist5 = p.pop
8617 var nodearraylist4 = p.pop
8618 var nodearraylist3 = p.pop
8619 var nodearraylist2 = p.pop
8620 var nodearraylist1 = p.pop
8621 var pdocnode2 = nodearraylist1
8622 assert pdocnode2 isa nullable PDoc
8623 var tkwredefnode4 = nodearraylist2
8624 assert tkwredefnode4 isa nullable TKwredef
8625 var tkwreadablenode5 = nodearraylist3
8626 assert tkwreadablenode5 isa nullable TKwreadable
8627 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8628 tkwredefnode4,
8629 tkwreadablenode5
8630 )
8631 var tkwwritablenode8 = nodearraylist4
8632 assert tkwwritablenode8 isa nullable TKwwritable
8633 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8634 null,
8635 tkwwritablenode8
8636 )
8637 var tkwredefnode9 = nodearraylist5
8638 assert tkwredefnode9 isa nullable TKwredef
8639 var pvisibilitynode10 = nodearraylist6
8640 assert pvisibilitynode10 isa nullable PVisibility
8641 var tkwattrnode11 = nodearraylist7
8642 assert tkwattrnode11 isa nullable TKwattr
8643 var tattridnode13 = nodearraylist8
8644 assert tattridnode13 isa nullable TAttrid
8645 var ptypenode14 = nodearraylist9
8646 assert ptypenode14 isa nullable PType
8647 var pexprnode15 = nodearraylist12
8648 assert pexprnode15 isa nullable PExpr
8649 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8650 pdocnode2,
8651 pablenode3,
8652 pablenode6,
8653 tkwredefnode9,
8654 pvisibilitynode10,
8655 tkwattrnode11,
8656 null,
8657 tattridnode13,
8658 ptypenode14,
8659 pexprnode15
8660 )
8661 node_list = ppropdefnode1
8662 p.push(p.go_to(12), node_list)
8663 end
8664 init do end
8665 end
8666 private class ReduceAction169
8667 special ReduceAction
8668 redef fun action(p: Parser)
8669 do
8670 var node_list: nullable Object = null
8671 var nodearraylist13 = p.pop
8672 var nodearraylist12 = p.pop
8673 var nodearraylist11 = p.pop
8674 var nodearraylist10 = p.pop
8675 var nodearraylist9 = p.pop
8676 var nodearraylist8 = p.pop
8677 var nodearraylist7 = p.pop
8678 var nodearraylist6 = p.pop
8679 var nodearraylist5 = p.pop
8680 var nodearraylist4 = p.pop
8681 var nodearraylist3 = p.pop
8682 var nodearraylist2 = p.pop
8683 var nodearraylist1 = p.pop
8684 var pdocnode2 = nodearraylist1
8685 assert pdocnode2 isa nullable PDoc
8686 var tkwredefnode4 = nodearraylist2
8687 assert tkwredefnode4 isa nullable TKwredef
8688 var tkwreadablenode5 = nodearraylist3
8689 assert tkwreadablenode5 isa nullable TKwreadable
8690 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8691 tkwredefnode4,
8692 tkwreadablenode5
8693 )
8694 var tkwredefnode7 = nodearraylist4
8695 assert tkwredefnode7 isa nullable TKwredef
8696 var tkwwritablenode8 = nodearraylist5
8697 assert tkwwritablenode8 isa nullable TKwwritable
8698 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8699 tkwredefnode7,
8700 tkwwritablenode8
8701 )
8702 var tkwredefnode9 = nodearraylist6
8703 assert tkwredefnode9 isa nullable TKwredef
8704 var pvisibilitynode10 = nodearraylist7
8705 assert pvisibilitynode10 isa nullable PVisibility
8706 var tkwattrnode11 = nodearraylist8
8707 assert tkwattrnode11 isa nullable TKwattr
8708 var tattridnode13 = nodearraylist9
8709 assert tattridnode13 isa nullable TAttrid
8710 var ptypenode14 = nodearraylist10
8711 assert ptypenode14 isa nullable PType
8712 var pexprnode15 = nodearraylist13
8713 assert pexprnode15 isa nullable PExpr
8714 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8715 pdocnode2,
8716 pablenode3,
8717 pablenode6,
8718 tkwredefnode9,
8719 pvisibilitynode10,
8720 tkwattrnode11,
8721 null,
8722 tattridnode13,
8723 ptypenode14,
8724 pexprnode15
8725 )
8726 node_list = ppropdefnode1
8727 p.push(p.go_to(12), node_list)
8728 end
8729 init do end
8730 end
8731 private class ReduceAction170
8732 special ReduceAction
8733 redef fun action(p: Parser)
8734 do
8735 var node_list: nullable Object = null
8736 var nodearraylist11 = p.pop
8737 var nodearraylist10 = p.pop
8738 var nodearraylist9 = p.pop
8739 var nodearraylist8 = p.pop
8740 var nodearraylist7 = p.pop
8741 var nodearraylist6 = p.pop
8742 var nodearraylist5 = p.pop
8743 var nodearraylist4 = p.pop
8744 var nodearraylist3 = p.pop
8745 var nodearraylist2 = p.pop
8746 var nodearraylist1 = p.pop
8747 var pdocnode2 = nodearraylist1
8748 assert pdocnode2 isa nullable PDoc
8749 var tkwredefnode4 = nodearraylist2
8750 assert tkwredefnode4 isa nullable TKwredef
8751 var tkwreadablenode5 = nodearraylist3
8752 assert tkwreadablenode5 isa nullable TKwreadable
8753 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8754 tkwredefnode4,
8755 tkwreadablenode5
8756 )
8757 var tkwredefnode7 = nodearraylist4
8758 assert tkwredefnode7 isa nullable TKwredef
8759 var pvisibilitynode8 = nodearraylist5
8760 assert pvisibilitynode8 isa nullable PVisibility
8761 var tkwattrnode9 = nodearraylist6
8762 assert tkwattrnode9 isa nullable TKwattr
8763 var tattridnode11 = nodearraylist7
8764 assert tattridnode11 isa nullable TAttrid
8765 var ptypenode12 = nodearraylist8
8766 assert ptypenode12 isa nullable PType
8767 var pexprnode13 = nodearraylist11
8768 assert pexprnode13 isa nullable PExpr
8769 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8770 pdocnode2,
8771 pablenode3,
8772 null,
8773 tkwredefnode7,
8774 pvisibilitynode8,
8775 tkwattrnode9,
8776 null,
8777 tattridnode11,
8778 ptypenode12,
8779 pexprnode13
8780 )
8781 node_list = ppropdefnode1
8782 p.push(p.go_to(12), node_list)
8783 end
8784 init do end
8785 end
8786 private class ReduceAction171
8787 special ReduceAction
8788 redef fun action(p: Parser)
8789 do
8790 var node_list: nullable Object = null
8791 var nodearraylist10 = p.pop
8792 var nodearraylist9 = p.pop
8793 var nodearraylist8 = p.pop
8794 var nodearraylist7 = p.pop
8795 var nodearraylist6 = p.pop
8796 var nodearraylist5 = p.pop
8797 var nodearraylist4 = p.pop
8798 var nodearraylist3 = p.pop
8799 var nodearraylist2 = p.pop
8800 var nodearraylist1 = p.pop
8801 var pdocnode2 = nodearraylist1
8802 assert pdocnode2 isa nullable PDoc
8803 var tkwwritablenode6 = nodearraylist2
8804 assert tkwwritablenode6 isa nullable TKwwritable
8805 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8806 null,
8807 tkwwritablenode6
8808 )
8809 var tkwredefnode7 = nodearraylist3
8810 assert tkwredefnode7 isa nullable TKwredef
8811 var pvisibilitynode8 = nodearraylist4
8812 assert pvisibilitynode8 isa nullable PVisibility
8813 var tkwattrnode9 = nodearraylist5
8814 assert tkwattrnode9 isa nullable TKwattr
8815 var tattridnode11 = nodearraylist6
8816 assert tattridnode11 isa nullable TAttrid
8817 var ptypenode12 = nodearraylist7
8818 assert ptypenode12 isa nullable PType
8819 var pexprnode13 = nodearraylist10
8820 assert pexprnode13 isa nullable PExpr
8821 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8822 pdocnode2,
8823 null,
8824 pablenode4,
8825 tkwredefnode7,
8826 pvisibilitynode8,
8827 tkwattrnode9,
8828 null,
8829 tattridnode11,
8830 ptypenode12,
8831 pexprnode13
8832 )
8833 node_list = ppropdefnode1
8834 p.push(p.go_to(12), node_list)
8835 end
8836 init do end
8837 end
8838 private class ReduceAction172
8839 special ReduceAction
8840 redef fun action(p: Parser)
8841 do
8842 var node_list: nullable Object = null
8843 var nodearraylist11 = p.pop
8844 var nodearraylist10 = p.pop
8845 var nodearraylist9 = p.pop
8846 var nodearraylist8 = p.pop
8847 var nodearraylist7 = p.pop
8848 var nodearraylist6 = p.pop
8849 var nodearraylist5 = p.pop
8850 var nodearraylist4 = p.pop
8851 var nodearraylist3 = p.pop
8852 var nodearraylist2 = p.pop
8853 var nodearraylist1 = p.pop
8854 var pdocnode2 = nodearraylist1
8855 assert pdocnode2 isa nullable PDoc
8856 var tkwredefnode5 = nodearraylist2
8857 assert tkwredefnode5 isa nullable TKwredef
8858 var tkwwritablenode6 = nodearraylist3
8859 assert tkwwritablenode6 isa nullable TKwwritable
8860 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8861 tkwredefnode5,
8862 tkwwritablenode6
8863 )
8864 var tkwredefnode7 = nodearraylist4
8865 assert tkwredefnode7 isa nullable TKwredef
8866 var pvisibilitynode8 = nodearraylist5
8867 assert pvisibilitynode8 isa nullable PVisibility
8868 var tkwattrnode9 = nodearraylist6
8869 assert tkwattrnode9 isa nullable TKwattr
8870 var tattridnode11 = nodearraylist7
8871 assert tattridnode11 isa nullable TAttrid
8872 var ptypenode12 = nodearraylist8
8873 assert ptypenode12 isa nullable PType
8874 var pexprnode13 = nodearraylist11
8875 assert pexprnode13 isa nullable PExpr
8876 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8877 pdocnode2,
8878 null,
8879 pablenode4,
8880 tkwredefnode7,
8881 pvisibilitynode8,
8882 tkwattrnode9,
8883 null,
8884 tattridnode11,
8885 ptypenode12,
8886 pexprnode13
8887 )
8888 node_list = ppropdefnode1
8889 p.push(p.go_to(12), node_list)
8890 end
8891 init do end
8892 end
8893 private class ReduceAction173
8894 special ReduceAction
8895 redef fun action(p: Parser)
8896 do
8897 var node_list: nullable Object = null
8898 var nodearraylist9 = p.pop
8899 var nodearraylist8 = p.pop
8900 var nodearraylist7 = p.pop
8901 var nodearraylist6 = p.pop
8902 var nodearraylist5 = p.pop
8903 var nodearraylist4 = p.pop
8904 var nodearraylist3 = p.pop
8905 var nodearraylist2 = p.pop
8906 var nodearraylist1 = p.pop
8907 var pdocnode2 = nodearraylist1
8908 assert pdocnode2 isa nullable PDoc
8909 var tkwredefnode5 = nodearraylist2
8910 assert tkwredefnode5 isa nullable TKwredef
8911 var pvisibilitynode6 = nodearraylist3
8912 assert pvisibilitynode6 isa nullable PVisibility
8913 var tkwattrnode7 = nodearraylist4
8914 assert tkwattrnode7 isa nullable TKwattr
8915 var tattridnode9 = nodearraylist5
8916 assert tattridnode9 isa nullable TAttrid
8917 var ptypenode10 = nodearraylist6
8918 assert ptypenode10 isa nullable PType
8919 var pexprnode11 = nodearraylist9
8920 assert pexprnode11 isa nullable PExpr
8921 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8922 pdocnode2,
8923 null,
8924 null,
8925 tkwredefnode5,
8926 pvisibilitynode6,
8927 tkwattrnode7,
8928 null,
8929 tattridnode9,
8930 ptypenode10,
8931 pexprnode11
8932 )
8933 node_list = ppropdefnode1
8934 p.push(p.go_to(12), node_list)
8935 end
8936 init do end
8937 end
8938 private class ReduceAction174
8939 special ReduceAction
8940 redef fun action(p: Parser)
8941 do
8942 var node_list: nullable Object = null
8943 var nodearraylist6 = p.pop
8944 var nodearraylist5 = p.pop
8945 var nodearraylist4 = p.pop
8946 var nodearraylist3 = p.pop
8947 var nodearraylist2 = p.pop
8948 var nodearraylist1 = p.pop
8949 var pdocnode2 = nodearraylist1
8950 assert pdocnode2 isa nullable PDoc
8951 var tkwreadablenode5 = nodearraylist2
8952 assert tkwreadablenode5 isa nullable TKwreadable
8953 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8954 null,
8955 tkwreadablenode5
8956 )
8957 var tkwwritablenode8 = nodearraylist3
8958 assert tkwwritablenode8 isa nullable TKwwritable
8959 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8960 null,
8961 tkwwritablenode8
8962 )
8963 var pvisibilitynode10 = nodearraylist4
8964 assert pvisibilitynode10 isa nullable PVisibility
8965 var tkwvarnode12 = nodearraylist5
8966 assert tkwvarnode12 isa nullable TKwvar
8967 var tattridnode13 = nodearraylist6
8968 assert tattridnode13 isa nullable TAttrid
8969 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8970 pdocnode2,
8971 pablenode3,
8972 pablenode6,
8973 null,
8974 pvisibilitynode10,
8975 null,
8976 tkwvarnode12,
8977 tattridnode13,
8978 null,
8979 null
8980 )
8981 node_list = ppropdefnode1
8982 p.push(p.go_to(12), node_list)
8983 end
8984 init do end
8985 end
8986 private class ReduceAction175
8987 special ReduceAction
8988 redef fun action(p: Parser)
8989 do
8990 var node_list: nullable Object = null
8991 var nodearraylist7 = p.pop
8992 var nodearraylist6 = p.pop
8993 var nodearraylist5 = p.pop
8994 var nodearraylist4 = p.pop
8995 var nodearraylist3 = p.pop
8996 var nodearraylist2 = p.pop
8997 var nodearraylist1 = p.pop
8998 var pdocnode2 = nodearraylist1
8999 assert pdocnode2 isa nullable PDoc
9000 var tkwreadablenode5 = nodearraylist2
9001 assert tkwreadablenode5 isa nullable TKwreadable
9002 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9003 null,
9004 tkwreadablenode5
9005 )
9006 var tkwredefnode7 = nodearraylist3
9007 assert tkwredefnode7 isa nullable TKwredef
9008 var tkwwritablenode8 = nodearraylist4
9009 assert tkwwritablenode8 isa nullable TKwwritable
9010 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9011 tkwredefnode7,
9012 tkwwritablenode8
9013 )
9014 var pvisibilitynode10 = nodearraylist5
9015 assert pvisibilitynode10 isa nullable PVisibility
9016 var tkwvarnode12 = nodearraylist6
9017 assert tkwvarnode12 isa nullable TKwvar
9018 var tattridnode13 = nodearraylist7
9019 assert tattridnode13 isa nullable TAttrid
9020 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9021 pdocnode2,
9022 pablenode3,
9023 pablenode6,
9024 null,
9025 pvisibilitynode10,
9026 null,
9027 tkwvarnode12,
9028 tattridnode13,
9029 null,
9030 null
9031 )
9032 node_list = ppropdefnode1
9033 p.push(p.go_to(12), node_list)
9034 end
9035 init do end
9036 end
9037 private class ReduceAction176
9038 special ReduceAction
9039 redef fun action(p: Parser)
9040 do
9041 var node_list: nullable Object = null
9042 var nodearraylist5 = p.pop
9043 var nodearraylist4 = p.pop
9044 var nodearraylist3 = p.pop
9045 var nodearraylist2 = p.pop
9046 var nodearraylist1 = p.pop
9047 var pdocnode2 = nodearraylist1
9048 assert pdocnode2 isa nullable PDoc
9049 var tkwreadablenode5 = nodearraylist2
9050 assert tkwreadablenode5 isa nullable TKwreadable
9051 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9052 null,
9053 tkwreadablenode5
9054 )
9055 var pvisibilitynode8 = nodearraylist3
9056 assert pvisibilitynode8 isa nullable PVisibility
9057 var tkwvarnode10 = nodearraylist4
9058 assert tkwvarnode10 isa nullable TKwvar
9059 var tattridnode11 = nodearraylist5
9060 assert tattridnode11 isa nullable TAttrid
9061 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9062 pdocnode2,
9063 pablenode3,
9064 null,
9065 null,
9066 pvisibilitynode8,
9067 null,
9068 tkwvarnode10,
9069 tattridnode11,
9070 null,
9071 null
9072 )
9073 node_list = ppropdefnode1
9074 p.push(p.go_to(12), node_list)
9075 end
9076 init do end
9077 end
9078 private class ReduceAction177
9079 special ReduceAction
9080 redef fun action(p: Parser)
9081 do
9082 var node_list: nullable Object = null
9083 var nodearraylist7 = p.pop
9084 var nodearraylist6 = p.pop
9085 var nodearraylist5 = p.pop
9086 var nodearraylist4 = p.pop
9087 var nodearraylist3 = p.pop
9088 var nodearraylist2 = p.pop
9089 var nodearraylist1 = p.pop
9090 var pdocnode2 = nodearraylist1
9091 assert pdocnode2 isa nullable PDoc
9092 var tkwredefnode4 = nodearraylist2
9093 assert tkwredefnode4 isa nullable TKwredef
9094 var tkwreadablenode5 = nodearraylist3
9095 assert tkwreadablenode5 isa nullable TKwreadable
9096 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9097 tkwredefnode4,
9098 tkwreadablenode5
9099 )
9100 var tkwwritablenode8 = nodearraylist4
9101 assert tkwwritablenode8 isa nullable TKwwritable
9102 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9103 null,
9104 tkwwritablenode8
9105 )
9106 var pvisibilitynode10 = nodearraylist5
9107 assert pvisibilitynode10 isa nullable PVisibility
9108 var tkwvarnode12 = nodearraylist6
9109 assert tkwvarnode12 isa nullable TKwvar
9110 var tattridnode13 = nodearraylist7
9111 assert tattridnode13 isa nullable TAttrid
9112 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9113 pdocnode2,
9114 pablenode3,
9115 pablenode6,
9116 null,
9117 pvisibilitynode10,
9118 null,
9119 tkwvarnode12,
9120 tattridnode13,
9121 null,
9122 null
9123 )
9124 node_list = ppropdefnode1
9125 p.push(p.go_to(12), node_list)
9126 end
9127 init do end
9128 end
9129 private class ReduceAction178
9130 special ReduceAction
9131 redef fun action(p: Parser)
9132 do
9133 var node_list: nullable Object = null
9134 var nodearraylist8 = p.pop
9135 var nodearraylist7 = p.pop
9136 var nodearraylist6 = p.pop
9137 var nodearraylist5 = p.pop
9138 var nodearraylist4 = p.pop
9139 var nodearraylist3 = p.pop
9140 var nodearraylist2 = p.pop
9141 var nodearraylist1 = p.pop
9142 var pdocnode2 = nodearraylist1
9143 assert pdocnode2 isa nullable PDoc
9144 var tkwredefnode4 = nodearraylist2
9145 assert tkwredefnode4 isa nullable TKwredef
9146 var tkwreadablenode5 = nodearraylist3
9147 assert tkwreadablenode5 isa nullable TKwreadable
9148 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9149 tkwredefnode4,
9150 tkwreadablenode5
9151 )
9152 var tkwredefnode7 = nodearraylist4
9153 assert tkwredefnode7 isa nullable TKwredef
9154 var tkwwritablenode8 = nodearraylist5
9155 assert tkwwritablenode8 isa nullable TKwwritable
9156 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9157 tkwredefnode7,
9158 tkwwritablenode8
9159 )
9160 var pvisibilitynode10 = nodearraylist6
9161 assert pvisibilitynode10 isa nullable PVisibility
9162 var tkwvarnode12 = nodearraylist7
9163 assert tkwvarnode12 isa nullable TKwvar
9164 var tattridnode13 = nodearraylist8
9165 assert tattridnode13 isa nullable TAttrid
9166 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9167 pdocnode2,
9168 pablenode3,
9169 pablenode6,
9170 null,
9171 pvisibilitynode10,
9172 null,
9173 tkwvarnode12,
9174 tattridnode13,
9175 null,
9176 null
9177 )
9178 node_list = ppropdefnode1
9179 p.push(p.go_to(12), node_list)
9180 end
9181 init do end
9182 end
9183 private class ReduceAction179
9184 special ReduceAction
9185 redef fun action(p: Parser)
9186 do
9187 var node_list: nullable Object = null
9188 var nodearraylist6 = p.pop
9189 var nodearraylist5 = p.pop
9190 var nodearraylist4 = p.pop
9191 var nodearraylist3 = p.pop
9192 var nodearraylist2 = p.pop
9193 var nodearraylist1 = p.pop
9194 var pdocnode2 = nodearraylist1
9195 assert pdocnode2 isa nullable PDoc
9196 var tkwredefnode4 = nodearraylist2
9197 assert tkwredefnode4 isa nullable TKwredef
9198 var tkwreadablenode5 = nodearraylist3
9199 assert tkwreadablenode5 isa nullable TKwreadable
9200 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9201 tkwredefnode4,
9202 tkwreadablenode5
9203 )
9204 var pvisibilitynode8 = nodearraylist4
9205 assert pvisibilitynode8 isa nullable PVisibility
9206 var tkwvarnode10 = nodearraylist5
9207 assert tkwvarnode10 isa nullable TKwvar
9208 var tattridnode11 = nodearraylist6
9209 assert tattridnode11 isa nullable TAttrid
9210 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9211 pdocnode2,
9212 pablenode3,
9213 null,
9214 null,
9215 pvisibilitynode8,
9216 null,
9217 tkwvarnode10,
9218 tattridnode11,
9219 null,
9220 null
9221 )
9222 node_list = ppropdefnode1
9223 p.push(p.go_to(12), node_list)
9224 end
9225 init do end
9226 end
9227 private class ReduceAction180
9228 special ReduceAction
9229 redef fun action(p: Parser)
9230 do
9231 var node_list: nullable Object = null
9232 var nodearraylist5 = p.pop
9233 var nodearraylist4 = p.pop
9234 var nodearraylist3 = p.pop
9235 var nodearraylist2 = p.pop
9236 var nodearraylist1 = p.pop
9237 var pdocnode2 = nodearraylist1
9238 assert pdocnode2 isa nullable PDoc
9239 var tkwwritablenode6 = nodearraylist2
9240 assert tkwwritablenode6 isa nullable TKwwritable
9241 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9242 null,
9243 tkwwritablenode6
9244 )
9245 var pvisibilitynode8 = nodearraylist3
9246 assert pvisibilitynode8 isa nullable PVisibility
9247 var tkwvarnode10 = nodearraylist4
9248 assert tkwvarnode10 isa nullable TKwvar
9249 var tattridnode11 = nodearraylist5
9250 assert tattridnode11 isa nullable TAttrid
9251 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9252 pdocnode2,
9253 null,
9254 pablenode4,
9255 null,
9256 pvisibilitynode8,
9257 null,
9258 tkwvarnode10,
9259 tattridnode11,
9260 null,
9261 null
9262 )
9263 node_list = ppropdefnode1
9264 p.push(p.go_to(12), node_list)
9265 end
9266 init do end
9267 end
9268 private class ReduceAction181
9269 special ReduceAction
9270 redef fun action(p: Parser)
9271 do
9272 var node_list: nullable Object = null
9273 var nodearraylist6 = p.pop
9274 var nodearraylist5 = p.pop
9275 var nodearraylist4 = p.pop
9276 var nodearraylist3 = p.pop
9277 var nodearraylist2 = p.pop
9278 var nodearraylist1 = p.pop
9279 var pdocnode2 = nodearraylist1
9280 assert pdocnode2 isa nullable PDoc
9281 var tkwredefnode5 = nodearraylist2
9282 assert tkwredefnode5 isa nullable TKwredef
9283 var tkwwritablenode6 = nodearraylist3
9284 assert tkwwritablenode6 isa nullable TKwwritable
9285 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9286 tkwredefnode5,
9287 tkwwritablenode6
9288 )
9289 var pvisibilitynode8 = nodearraylist4
9290 assert pvisibilitynode8 isa nullable PVisibility
9291 var tkwvarnode10 = nodearraylist5
9292 assert tkwvarnode10 isa nullable TKwvar
9293 var tattridnode11 = nodearraylist6
9294 assert tattridnode11 isa nullable TAttrid
9295 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9296 pdocnode2,
9297 null,
9298 pablenode4,
9299 null,
9300 pvisibilitynode8,
9301 null,
9302 tkwvarnode10,
9303 tattridnode11,
9304 null,
9305 null
9306 )
9307 node_list = ppropdefnode1
9308 p.push(p.go_to(12), node_list)
9309 end
9310 init do end
9311 end
9312 private class ReduceAction182
9313 special ReduceAction
9314 redef fun action(p: Parser)
9315 do
9316 var node_list: nullable Object = null
9317 var nodearraylist4 = p.pop
9318 var nodearraylist3 = p.pop
9319 var nodearraylist2 = p.pop
9320 var nodearraylist1 = p.pop
9321 var pdocnode2 = nodearraylist1
9322 assert pdocnode2 isa nullable PDoc
9323 var pvisibilitynode6 = nodearraylist2
9324 assert pvisibilitynode6 isa nullable PVisibility
9325 var tkwvarnode8 = nodearraylist3
9326 assert tkwvarnode8 isa nullable TKwvar
9327 var tattridnode9 = nodearraylist4
9328 assert tattridnode9 isa nullable TAttrid
9329 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9330 pdocnode2,
9331 null,
9332 null,
9333 null,
9334 pvisibilitynode6,
9335 null,
9336 tkwvarnode8,
9337 tattridnode9,
9338 null,
9339 null
9340 )
9341 node_list = ppropdefnode1
9342 p.push(p.go_to(12), node_list)
9343 end
9344 init do end
9345 end
9346 private class ReduceAction183
9347 special ReduceAction
9348 redef fun action(p: Parser)
9349 do
9350 var node_list: nullable Object = null
9351 var nodearraylist7 = p.pop
9352 var nodearraylist6 = p.pop
9353 var nodearraylist5 = p.pop
9354 var nodearraylist4 = p.pop
9355 var nodearraylist3 = p.pop
9356 var nodearraylist2 = p.pop
9357 var nodearraylist1 = p.pop
9358 var pdocnode2 = nodearraylist1
9359 assert pdocnode2 isa nullable PDoc
9360 var tkwreadablenode5 = nodearraylist2
9361 assert tkwreadablenode5 isa nullable TKwreadable
9362 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9363 null,
9364 tkwreadablenode5
9365 )
9366 var tkwwritablenode8 = nodearraylist3
9367 assert tkwwritablenode8 isa nullable TKwwritable
9368 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9369 null,
9370 tkwwritablenode8
9371 )
9372 var tkwredefnode9 = nodearraylist4
9373 assert tkwredefnode9 isa nullable TKwredef
9374 var pvisibilitynode10 = nodearraylist5
9375 assert pvisibilitynode10 isa nullable PVisibility
9376 var tkwvarnode12 = nodearraylist6
9377 assert tkwvarnode12 isa nullable TKwvar
9378 var tattridnode13 = nodearraylist7
9379 assert tattridnode13 isa nullable TAttrid
9380 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9381 pdocnode2,
9382 pablenode3,
9383 pablenode6,
9384 tkwredefnode9,
9385 pvisibilitynode10,
9386 null,
9387 tkwvarnode12,
9388 tattridnode13,
9389 null,
9390 null
9391 )
9392 node_list = ppropdefnode1
9393 p.push(p.go_to(12), node_list)
9394 end
9395 init do end
9396 end
9397 private class ReduceAction184
9398 special ReduceAction
9399 redef fun action(p: Parser)
9400 do
9401 var node_list: nullable Object = null
9402 var nodearraylist8 = p.pop
9403 var nodearraylist7 = p.pop
9404 var nodearraylist6 = p.pop
9405 var nodearraylist5 = p.pop
9406 var nodearraylist4 = p.pop
9407 var nodearraylist3 = p.pop
9408 var nodearraylist2 = p.pop
9409 var nodearraylist1 = p.pop
9410 var pdocnode2 = nodearraylist1
9411 assert pdocnode2 isa nullable PDoc
9412 var tkwreadablenode5 = nodearraylist2
9413 assert tkwreadablenode5 isa nullable TKwreadable
9414 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9415 null,
9416 tkwreadablenode5
9417 )
9418 var tkwredefnode7 = nodearraylist3
9419 assert tkwredefnode7 isa nullable TKwredef
9420 var tkwwritablenode8 = nodearraylist4
9421 assert tkwwritablenode8 isa nullable TKwwritable
9422 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9423 tkwredefnode7,
9424 tkwwritablenode8
9425 )
9426 var tkwredefnode9 = nodearraylist5
9427 assert tkwredefnode9 isa nullable TKwredef
9428 var pvisibilitynode10 = nodearraylist6
9429 assert pvisibilitynode10 isa nullable PVisibility
9430 var tkwvarnode12 = nodearraylist7
9431 assert tkwvarnode12 isa nullable TKwvar
9432 var tattridnode13 = nodearraylist8
9433 assert tattridnode13 isa nullable TAttrid
9434 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9435 pdocnode2,
9436 pablenode3,
9437 pablenode6,
9438 tkwredefnode9,
9439 pvisibilitynode10,
9440 null,
9441 tkwvarnode12,
9442 tattridnode13,
9443 null,
9444 null
9445 )
9446 node_list = ppropdefnode1
9447 p.push(p.go_to(12), node_list)
9448 end
9449 init do end
9450 end
9451 private class ReduceAction185
9452 special ReduceAction
9453 redef fun action(p: Parser)
9454 do
9455 var node_list: nullable Object = null
9456 var nodearraylist6 = p.pop
9457 var nodearraylist5 = p.pop
9458 var nodearraylist4 = p.pop
9459 var nodearraylist3 = p.pop
9460 var nodearraylist2 = p.pop
9461 var nodearraylist1 = p.pop
9462 var pdocnode2 = nodearraylist1
9463 assert pdocnode2 isa nullable PDoc
9464 var tkwreadablenode5 = nodearraylist2
9465 assert tkwreadablenode5 isa nullable TKwreadable
9466 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9467 null,
9468 tkwreadablenode5
9469 )
9470 var tkwredefnode7 = nodearraylist3
9471 assert tkwredefnode7 isa nullable TKwredef
9472 var pvisibilitynode8 = nodearraylist4
9473 assert pvisibilitynode8 isa nullable PVisibility
9474 var tkwvarnode10 = nodearraylist5
9475 assert tkwvarnode10 isa nullable TKwvar
9476 var tattridnode11 = nodearraylist6
9477 assert tattridnode11 isa nullable TAttrid
9478 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9479 pdocnode2,
9480 pablenode3,
9481 null,
9482 tkwredefnode7,
9483 pvisibilitynode8,
9484 null,
9485 tkwvarnode10,
9486 tattridnode11,
9487 null,
9488 null
9489 )
9490 node_list = ppropdefnode1
9491 p.push(p.go_to(12), node_list)
9492 end
9493 init do end
9494 end
9495 private class ReduceAction186
9496 special ReduceAction
9497 redef fun action(p: Parser)
9498 do
9499 var node_list: nullable Object = null
9500 var nodearraylist8 = p.pop
9501 var nodearraylist7 = p.pop
9502 var nodearraylist6 = p.pop
9503 var nodearraylist5 = p.pop
9504 var nodearraylist4 = p.pop
9505 var nodearraylist3 = p.pop
9506 var nodearraylist2 = p.pop
9507 var nodearraylist1 = p.pop
9508 var pdocnode2 = nodearraylist1
9509 assert pdocnode2 isa nullable PDoc
9510 var tkwredefnode4 = nodearraylist2
9511 assert tkwredefnode4 isa nullable TKwredef
9512 var tkwreadablenode5 = nodearraylist3
9513 assert tkwreadablenode5 isa nullable TKwreadable
9514 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9515 tkwredefnode4,
9516 tkwreadablenode5
9517 )
9518 var tkwwritablenode8 = nodearraylist4
9519 assert tkwwritablenode8 isa nullable TKwwritable
9520 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9521 null,
9522 tkwwritablenode8
9523 )
9524 var tkwredefnode9 = nodearraylist5
9525 assert tkwredefnode9 isa nullable TKwredef
9526 var pvisibilitynode10 = nodearraylist6
9527 assert pvisibilitynode10 isa nullable PVisibility
9528 var tkwvarnode12 = nodearraylist7
9529 assert tkwvarnode12 isa nullable TKwvar
9530 var tattridnode13 = nodearraylist8
9531 assert tattridnode13 isa nullable TAttrid
9532 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9533 pdocnode2,
9534 pablenode3,
9535 pablenode6,
9536 tkwredefnode9,
9537 pvisibilitynode10,
9538 null,
9539 tkwvarnode12,
9540 tattridnode13,
9541 null,
9542 null
9543 )
9544 node_list = ppropdefnode1
9545 p.push(p.go_to(12), node_list)
9546 end
9547 init do end
9548 end
9549 private class ReduceAction187
9550 special ReduceAction
9551 redef fun action(p: Parser)
9552 do
9553 var node_list: nullable Object = null
9554 var nodearraylist9 = p.pop
9555 var nodearraylist8 = p.pop
9556 var nodearraylist7 = p.pop
9557 var nodearraylist6 = p.pop
9558 var nodearraylist5 = p.pop
9559 var nodearraylist4 = p.pop
9560 var nodearraylist3 = p.pop
9561 var nodearraylist2 = p.pop
9562 var nodearraylist1 = p.pop
9563 var pdocnode2 = nodearraylist1
9564 assert pdocnode2 isa nullable PDoc
9565 var tkwredefnode4 = nodearraylist2
9566 assert tkwredefnode4 isa nullable TKwredef
9567 var tkwreadablenode5 = nodearraylist3
9568 assert tkwreadablenode5 isa nullable TKwreadable
9569 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9570 tkwredefnode4,
9571 tkwreadablenode5
9572 )
9573 var tkwredefnode7 = nodearraylist4
9574 assert tkwredefnode7 isa nullable TKwredef
9575 var tkwwritablenode8 = nodearraylist5
9576 assert tkwwritablenode8 isa nullable TKwwritable
9577 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9578 tkwredefnode7,
9579 tkwwritablenode8
9580 )
9581 var tkwredefnode9 = nodearraylist6
9582 assert tkwredefnode9 isa nullable TKwredef
9583 var pvisibilitynode10 = nodearraylist7
9584 assert pvisibilitynode10 isa nullable PVisibility
9585 var tkwvarnode12 = nodearraylist8
9586 assert tkwvarnode12 isa nullable TKwvar
9587 var tattridnode13 = nodearraylist9
9588 assert tattridnode13 isa nullable TAttrid
9589 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9590 pdocnode2,
9591 pablenode3,
9592 pablenode6,
9593 tkwredefnode9,
9594 pvisibilitynode10,
9595 null,
9596 tkwvarnode12,
9597 tattridnode13,
9598 null,
9599 null
9600 )
9601 node_list = ppropdefnode1
9602 p.push(p.go_to(12), node_list)
9603 end
9604 init do end
9605 end
9606 private class ReduceAction188
9607 special ReduceAction
9608 redef fun action(p: Parser)
9609 do
9610 var node_list: nullable Object = null
9611 var nodearraylist7 = p.pop
9612 var nodearraylist6 = p.pop
9613 var nodearraylist5 = p.pop
9614 var nodearraylist4 = p.pop
9615 var nodearraylist3 = p.pop
9616 var nodearraylist2 = p.pop
9617 var nodearraylist1 = p.pop
9618 var pdocnode2 = nodearraylist1
9619 assert pdocnode2 isa nullable PDoc
9620 var tkwredefnode4 = nodearraylist2
9621 assert tkwredefnode4 isa nullable TKwredef
9622 var tkwreadablenode5 = nodearraylist3
9623 assert tkwreadablenode5 isa nullable TKwreadable
9624 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9625 tkwredefnode4,
9626 tkwreadablenode5
9627 )
9628 var tkwredefnode7 = nodearraylist4
9629 assert tkwredefnode7 isa nullable TKwredef
9630 var pvisibilitynode8 = nodearraylist5
9631 assert pvisibilitynode8 isa nullable PVisibility
9632 var tkwvarnode10 = nodearraylist6
9633 assert tkwvarnode10 isa nullable TKwvar
9634 var tattridnode11 = nodearraylist7
9635 assert tattridnode11 isa nullable TAttrid
9636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9637 pdocnode2,
9638 pablenode3,
9639 null,
9640 tkwredefnode7,
9641 pvisibilitynode8,
9642 null,
9643 tkwvarnode10,
9644 tattridnode11,
9645 null,
9646 null
9647 )
9648 node_list = ppropdefnode1
9649 p.push(p.go_to(12), node_list)
9650 end
9651 init do end
9652 end
9653 private class ReduceAction189
9654 special ReduceAction
9655 redef fun action(p: Parser)
9656 do
9657 var node_list: nullable Object = null
9658 var nodearraylist6 = p.pop
9659 var nodearraylist5 = p.pop
9660 var nodearraylist4 = p.pop
9661 var nodearraylist3 = p.pop
9662 var nodearraylist2 = p.pop
9663 var nodearraylist1 = p.pop
9664 var pdocnode2 = nodearraylist1
9665 assert pdocnode2 isa nullable PDoc
9666 var tkwwritablenode6 = nodearraylist2
9667 assert tkwwritablenode6 isa nullable TKwwritable
9668 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9669 null,
9670 tkwwritablenode6
9671 )
9672 var tkwredefnode7 = nodearraylist3
9673 assert tkwredefnode7 isa nullable TKwredef
9674 var pvisibilitynode8 = nodearraylist4
9675 assert pvisibilitynode8 isa nullable PVisibility
9676 var tkwvarnode10 = nodearraylist5
9677 assert tkwvarnode10 isa nullable TKwvar
9678 var tattridnode11 = nodearraylist6
9679 assert tattridnode11 isa nullable TAttrid
9680 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9681 pdocnode2,
9682 null,
9683 pablenode4,
9684 tkwredefnode7,
9685 pvisibilitynode8,
9686 null,
9687 tkwvarnode10,
9688 tattridnode11,
9689 null,
9690 null
9691 )
9692 node_list = ppropdefnode1
9693 p.push(p.go_to(12), node_list)
9694 end
9695 init do end
9696 end
9697 private class ReduceAction190
9698 special ReduceAction
9699 redef fun action(p: Parser)
9700 do
9701 var node_list: nullable Object = null
9702 var nodearraylist7 = p.pop
9703 var nodearraylist6 = p.pop
9704 var nodearraylist5 = p.pop
9705 var nodearraylist4 = p.pop
9706 var nodearraylist3 = p.pop
9707 var nodearraylist2 = p.pop
9708 var nodearraylist1 = p.pop
9709 var pdocnode2 = nodearraylist1
9710 assert pdocnode2 isa nullable PDoc
9711 var tkwredefnode5 = nodearraylist2
9712 assert tkwredefnode5 isa nullable TKwredef
9713 var tkwwritablenode6 = nodearraylist3
9714 assert tkwwritablenode6 isa nullable TKwwritable
9715 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9716 tkwredefnode5,
9717 tkwwritablenode6
9718 )
9719 var tkwredefnode7 = nodearraylist4
9720 assert tkwredefnode7 isa nullable TKwredef
9721 var pvisibilitynode8 = nodearraylist5
9722 assert pvisibilitynode8 isa nullable PVisibility
9723 var tkwvarnode10 = nodearraylist6
9724 assert tkwvarnode10 isa nullable TKwvar
9725 var tattridnode11 = nodearraylist7
9726 assert tattridnode11 isa nullable TAttrid
9727 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9728 pdocnode2,
9729 null,
9730 pablenode4,
9731 tkwredefnode7,
9732 pvisibilitynode8,
9733 null,
9734 tkwvarnode10,
9735 tattridnode11,
9736 null,
9737 null
9738 )
9739 node_list = ppropdefnode1
9740 p.push(p.go_to(12), node_list)
9741 end
9742 init do end
9743 end
9744 private class ReduceAction191
9745 special ReduceAction
9746 redef fun action(p: Parser)
9747 do
9748 var node_list: nullable Object = null
9749 var nodearraylist5 = p.pop
9750 var nodearraylist4 = p.pop
9751 var nodearraylist3 = p.pop
9752 var nodearraylist2 = p.pop
9753 var nodearraylist1 = p.pop
9754 var pdocnode2 = nodearraylist1
9755 assert pdocnode2 isa nullable PDoc
9756 var tkwredefnode5 = nodearraylist2
9757 assert tkwredefnode5 isa nullable TKwredef
9758 var pvisibilitynode6 = nodearraylist3
9759 assert pvisibilitynode6 isa nullable PVisibility
9760 var tkwvarnode8 = nodearraylist4
9761 assert tkwvarnode8 isa nullable TKwvar
9762 var tattridnode9 = nodearraylist5
9763 assert tattridnode9 isa nullable TAttrid
9764 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9765 pdocnode2,
9766 null,
9767 null,
9768 tkwredefnode5,
9769 pvisibilitynode6,
9770 null,
9771 tkwvarnode8,
9772 tattridnode9,
9773 null,
9774 null
9775 )
9776 node_list = ppropdefnode1
9777 p.push(p.go_to(12), node_list)
9778 end
9779 init do end
9780 end
9781 private class ReduceAction192
9782 special ReduceAction
9783 redef fun action(p: Parser)
9784 do
9785 var node_list: nullable Object = null
9786 var nodearraylist7 = p.pop
9787 var nodearraylist6 = p.pop
9788 var nodearraylist5 = p.pop
9789 var nodearraylist4 = p.pop
9790 var nodearraylist3 = p.pop
9791 var nodearraylist2 = p.pop
9792 var nodearraylist1 = p.pop
9793 var pdocnode2 = nodearraylist1
9794 assert pdocnode2 isa nullable PDoc
9795 var tkwreadablenode5 = nodearraylist2
9796 assert tkwreadablenode5 isa nullable TKwreadable
9797 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9798 null,
9799 tkwreadablenode5
9800 )
9801 var tkwwritablenode8 = nodearraylist3
9802 assert tkwwritablenode8 isa nullable TKwwritable
9803 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9804 null,
9805 tkwwritablenode8
9806 )
9807 var pvisibilitynode10 = nodearraylist4
9808 assert pvisibilitynode10 isa nullable PVisibility
9809 var tkwvarnode12 = nodearraylist5
9810 assert tkwvarnode12 isa nullable TKwvar
9811 var tattridnode13 = nodearraylist6
9812 assert tattridnode13 isa nullable TAttrid
9813 var ptypenode14 = nodearraylist7
9814 assert ptypenode14 isa nullable PType
9815 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9816 pdocnode2,
9817 pablenode3,
9818 pablenode6,
9819 null,
9820 pvisibilitynode10,
9821 null,
9822 tkwvarnode12,
9823 tattridnode13,
9824 ptypenode14,
9825 null
9826 )
9827 node_list = ppropdefnode1
9828 p.push(p.go_to(12), node_list)
9829 end
9830 init do end
9831 end
9832 private class ReduceAction193
9833 special ReduceAction
9834 redef fun action(p: Parser)
9835 do
9836 var node_list: nullable Object = null
9837 var nodearraylist8 = p.pop
9838 var nodearraylist7 = p.pop
9839 var nodearraylist6 = p.pop
9840 var nodearraylist5 = p.pop
9841 var nodearraylist4 = p.pop
9842 var nodearraylist3 = p.pop
9843 var nodearraylist2 = p.pop
9844 var nodearraylist1 = p.pop
9845 var pdocnode2 = nodearraylist1
9846 assert pdocnode2 isa nullable PDoc
9847 var tkwreadablenode5 = nodearraylist2
9848 assert tkwreadablenode5 isa nullable TKwreadable
9849 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9850 null,
9851 tkwreadablenode5
9852 )
9853 var tkwredefnode7 = nodearraylist3
9854 assert tkwredefnode7 isa nullable TKwredef
9855 var tkwwritablenode8 = nodearraylist4
9856 assert tkwwritablenode8 isa nullable TKwwritable
9857 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9858 tkwredefnode7,
9859 tkwwritablenode8
9860 )
9861 var pvisibilitynode10 = nodearraylist5
9862 assert pvisibilitynode10 isa nullable PVisibility
9863 var tkwvarnode12 = nodearraylist6
9864 assert tkwvarnode12 isa nullable TKwvar
9865 var tattridnode13 = nodearraylist7
9866 assert tattridnode13 isa nullable TAttrid
9867 var ptypenode14 = nodearraylist8
9868 assert ptypenode14 isa nullable PType
9869 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9870 pdocnode2,
9871 pablenode3,
9872 pablenode6,
9873 null,
9874 pvisibilitynode10,
9875 null,
9876 tkwvarnode12,
9877 tattridnode13,
9878 ptypenode14,
9879 null
9880 )
9881 node_list = ppropdefnode1
9882 p.push(p.go_to(12), node_list)
9883 end
9884 init do end
9885 end
9886 private class ReduceAction194
9887 special ReduceAction
9888 redef fun action(p: Parser)
9889 do
9890 var node_list: nullable Object = null
9891 var nodearraylist6 = p.pop
9892 var nodearraylist5 = p.pop
9893 var nodearraylist4 = p.pop
9894 var nodearraylist3 = p.pop
9895 var nodearraylist2 = p.pop
9896 var nodearraylist1 = p.pop
9897 var pdocnode2 = nodearraylist1
9898 assert pdocnode2 isa nullable PDoc
9899 var tkwreadablenode5 = nodearraylist2
9900 assert tkwreadablenode5 isa nullable TKwreadable
9901 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9902 null,
9903 tkwreadablenode5
9904 )
9905 var pvisibilitynode8 = nodearraylist3
9906 assert pvisibilitynode8 isa nullable PVisibility
9907 var tkwvarnode10 = nodearraylist4
9908 assert tkwvarnode10 isa nullable TKwvar
9909 var tattridnode11 = nodearraylist5
9910 assert tattridnode11 isa nullable TAttrid
9911 var ptypenode12 = nodearraylist6
9912 assert ptypenode12 isa nullable PType
9913 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9914 pdocnode2,
9915 pablenode3,
9916 null,
9917 null,
9918 pvisibilitynode8,
9919 null,
9920 tkwvarnode10,
9921 tattridnode11,
9922 ptypenode12,
9923 null
9924 )
9925 node_list = ppropdefnode1
9926 p.push(p.go_to(12), node_list)
9927 end
9928 init do end
9929 end
9930 private class ReduceAction195
9931 special ReduceAction
9932 redef fun action(p: Parser)
9933 do
9934 var node_list: nullable Object = null
9935 var nodearraylist8 = p.pop
9936 var nodearraylist7 = p.pop
9937 var nodearraylist6 = p.pop
9938 var nodearraylist5 = p.pop
9939 var nodearraylist4 = p.pop
9940 var nodearraylist3 = p.pop
9941 var nodearraylist2 = p.pop
9942 var nodearraylist1 = p.pop
9943 var pdocnode2 = nodearraylist1
9944 assert pdocnode2 isa nullable PDoc
9945 var tkwredefnode4 = nodearraylist2
9946 assert tkwredefnode4 isa nullable TKwredef
9947 var tkwreadablenode5 = nodearraylist3
9948 assert tkwreadablenode5 isa nullable TKwreadable
9949 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9950 tkwredefnode4,
9951 tkwreadablenode5
9952 )
9953 var tkwwritablenode8 = nodearraylist4
9954 assert tkwwritablenode8 isa nullable TKwwritable
9955 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9956 null,
9957 tkwwritablenode8
9958 )
9959 var pvisibilitynode10 = nodearraylist5
9960 assert pvisibilitynode10 isa nullable PVisibility
9961 var tkwvarnode12 = nodearraylist6
9962 assert tkwvarnode12 isa nullable TKwvar
9963 var tattridnode13 = nodearraylist7
9964 assert tattridnode13 isa nullable TAttrid
9965 var ptypenode14 = nodearraylist8
9966 assert ptypenode14 isa nullable PType
9967 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9968 pdocnode2,
9969 pablenode3,
9970 pablenode6,
9971 null,
9972 pvisibilitynode10,
9973 null,
9974 tkwvarnode12,
9975 tattridnode13,
9976 ptypenode14,
9977 null
9978 )
9979 node_list = ppropdefnode1
9980 p.push(p.go_to(12), node_list)
9981 end
9982 init do end
9983 end
9984 private class ReduceAction196
9985 special ReduceAction
9986 redef fun action(p: Parser)
9987 do
9988 var node_list: nullable Object = null
9989 var nodearraylist9 = p.pop
9990 var nodearraylist8 = p.pop
9991 var nodearraylist7 = p.pop
9992 var nodearraylist6 = p.pop
9993 var nodearraylist5 = p.pop
9994 var nodearraylist4 = p.pop
9995 var nodearraylist3 = p.pop
9996 var nodearraylist2 = p.pop
9997 var nodearraylist1 = p.pop
9998 var pdocnode2 = nodearraylist1
9999 assert pdocnode2 isa nullable PDoc
10000 var tkwredefnode4 = nodearraylist2
10001 assert tkwredefnode4 isa nullable TKwredef
10002 var tkwreadablenode5 = nodearraylist3
10003 assert tkwreadablenode5 isa nullable TKwreadable
10004 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10005 tkwredefnode4,
10006 tkwreadablenode5
10007 )
10008 var tkwredefnode7 = nodearraylist4
10009 assert tkwredefnode7 isa nullable TKwredef
10010 var tkwwritablenode8 = nodearraylist5
10011 assert tkwwritablenode8 isa nullable TKwwritable
10012 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10013 tkwredefnode7,
10014 tkwwritablenode8
10015 )
10016 var pvisibilitynode10 = nodearraylist6
10017 assert pvisibilitynode10 isa nullable PVisibility
10018 var tkwvarnode12 = nodearraylist7
10019 assert tkwvarnode12 isa nullable TKwvar
10020 var tattridnode13 = nodearraylist8
10021 assert tattridnode13 isa nullable TAttrid
10022 var ptypenode14 = nodearraylist9
10023 assert ptypenode14 isa nullable PType
10024 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10025 pdocnode2,
10026 pablenode3,
10027 pablenode6,
10028 null,
10029 pvisibilitynode10,
10030 null,
10031 tkwvarnode12,
10032 tattridnode13,
10033 ptypenode14,
10034 null
10035 )
10036 node_list = ppropdefnode1
10037 p.push(p.go_to(12), node_list)
10038 end
10039 init do end
10040 end
10041 private class ReduceAction197
10042 special ReduceAction
10043 redef fun action(p: Parser)
10044 do
10045 var node_list: nullable Object = null
10046 var nodearraylist7 = p.pop
10047 var nodearraylist6 = p.pop
10048 var nodearraylist5 = p.pop
10049 var nodearraylist4 = p.pop
10050 var nodearraylist3 = p.pop
10051 var nodearraylist2 = p.pop
10052 var nodearraylist1 = p.pop
10053 var pdocnode2 = nodearraylist1
10054 assert pdocnode2 isa nullable PDoc
10055 var tkwredefnode4 = nodearraylist2
10056 assert tkwredefnode4 isa nullable TKwredef
10057 var tkwreadablenode5 = nodearraylist3
10058 assert tkwreadablenode5 isa nullable TKwreadable
10059 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10060 tkwredefnode4,
10061 tkwreadablenode5
10062 )
10063 var pvisibilitynode8 = nodearraylist4
10064 assert pvisibilitynode8 isa nullable PVisibility
10065 var tkwvarnode10 = nodearraylist5
10066 assert tkwvarnode10 isa nullable TKwvar
10067 var tattridnode11 = nodearraylist6
10068 assert tattridnode11 isa nullable TAttrid
10069 var ptypenode12 = nodearraylist7
10070 assert ptypenode12 isa nullable PType
10071 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10072 pdocnode2,
10073 pablenode3,
10074 null,
10075 null,
10076 pvisibilitynode8,
10077 null,
10078 tkwvarnode10,
10079 tattridnode11,
10080 ptypenode12,
10081 null
10082 )
10083 node_list = ppropdefnode1
10084 p.push(p.go_to(12), node_list)
10085 end
10086 init do end
10087 end
10088 private class ReduceAction198
10089 special ReduceAction
10090 redef fun action(p: Parser)
10091 do
10092 var node_list: nullable Object = null
10093 var nodearraylist6 = p.pop
10094 var nodearraylist5 = p.pop
10095 var nodearraylist4 = p.pop
10096 var nodearraylist3 = p.pop
10097 var nodearraylist2 = p.pop
10098 var nodearraylist1 = p.pop
10099 var pdocnode2 = nodearraylist1
10100 assert pdocnode2 isa nullable PDoc
10101 var tkwwritablenode6 = nodearraylist2
10102 assert tkwwritablenode6 isa nullable TKwwritable
10103 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10104 null,
10105 tkwwritablenode6
10106 )
10107 var pvisibilitynode8 = nodearraylist3
10108 assert pvisibilitynode8 isa nullable PVisibility
10109 var tkwvarnode10 = nodearraylist4
10110 assert tkwvarnode10 isa nullable TKwvar
10111 var tattridnode11 = nodearraylist5
10112 assert tattridnode11 isa nullable TAttrid
10113 var ptypenode12 = nodearraylist6
10114 assert ptypenode12 isa nullable PType
10115 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10116 pdocnode2,
10117 null,
10118 pablenode4,
10119 null,
10120 pvisibilitynode8,
10121 null,
10122 tkwvarnode10,
10123 tattridnode11,
10124 ptypenode12,
10125 null
10126 )
10127 node_list = ppropdefnode1
10128 p.push(p.go_to(12), node_list)
10129 end
10130 init do end
10131 end
10132 private class ReduceAction199
10133 special ReduceAction
10134 redef fun action(p: Parser)
10135 do
10136 var node_list: nullable Object = null
10137 var nodearraylist7 = p.pop
10138 var nodearraylist6 = p.pop
10139 var nodearraylist5 = p.pop
10140 var nodearraylist4 = p.pop
10141 var nodearraylist3 = p.pop
10142 var nodearraylist2 = p.pop
10143 var nodearraylist1 = p.pop
10144 var pdocnode2 = nodearraylist1
10145 assert pdocnode2 isa nullable PDoc
10146 var tkwredefnode5 = nodearraylist2
10147 assert tkwredefnode5 isa nullable TKwredef
10148 var tkwwritablenode6 = nodearraylist3
10149 assert tkwwritablenode6 isa nullable TKwwritable
10150 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10151 tkwredefnode5,
10152 tkwwritablenode6
10153 )
10154 var pvisibilitynode8 = nodearraylist4
10155 assert pvisibilitynode8 isa nullable PVisibility
10156 var tkwvarnode10 = nodearraylist5
10157 assert tkwvarnode10 isa nullable TKwvar
10158 var tattridnode11 = nodearraylist6
10159 assert tattridnode11 isa nullable TAttrid
10160 var ptypenode12 = nodearraylist7
10161 assert ptypenode12 isa nullable PType
10162 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10163 pdocnode2,
10164 null,
10165 pablenode4,
10166 null,
10167 pvisibilitynode8,
10168 null,
10169 tkwvarnode10,
10170 tattridnode11,
10171 ptypenode12,
10172 null
10173 )
10174 node_list = ppropdefnode1
10175 p.push(p.go_to(12), node_list)
10176 end
10177 init do end
10178 end
10179 private class ReduceAction200
10180 special ReduceAction
10181 redef fun action(p: Parser)
10182 do
10183 var node_list: nullable Object = null
10184 var nodearraylist5 = p.pop
10185 var nodearraylist4 = p.pop
10186 var nodearraylist3 = p.pop
10187 var nodearraylist2 = p.pop
10188 var nodearraylist1 = p.pop
10189 var pdocnode2 = nodearraylist1
10190 assert pdocnode2 isa nullable PDoc
10191 var pvisibilitynode6 = nodearraylist2
10192 assert pvisibilitynode6 isa nullable PVisibility
10193 var tkwvarnode8 = nodearraylist3
10194 assert tkwvarnode8 isa nullable TKwvar
10195 var tattridnode9 = nodearraylist4
10196 assert tattridnode9 isa nullable TAttrid
10197 var ptypenode10 = nodearraylist5
10198 assert ptypenode10 isa nullable PType
10199 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10200 pdocnode2,
10201 null,
10202 null,
10203 null,
10204 pvisibilitynode6,
10205 null,
10206 tkwvarnode8,
10207 tattridnode9,
10208 ptypenode10,
10209 null
10210 )
10211 node_list = ppropdefnode1
10212 p.push(p.go_to(12), node_list)
10213 end
10214 init do end
10215 end
10216 private class ReduceAction201
10217 special ReduceAction
10218 redef fun action(p: Parser)
10219 do
10220 var node_list: nullable Object = null
10221 var nodearraylist8 = p.pop
10222 var nodearraylist7 = p.pop
10223 var nodearraylist6 = p.pop
10224 var nodearraylist5 = p.pop
10225 var nodearraylist4 = p.pop
10226 var nodearraylist3 = p.pop
10227 var nodearraylist2 = p.pop
10228 var nodearraylist1 = p.pop
10229 var pdocnode2 = nodearraylist1
10230 assert pdocnode2 isa nullable PDoc
10231 var tkwreadablenode5 = nodearraylist2
10232 assert tkwreadablenode5 isa nullable TKwreadable
10233 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10234 null,
10235 tkwreadablenode5
10236 )
10237 var tkwwritablenode8 = nodearraylist3
10238 assert tkwwritablenode8 isa nullable TKwwritable
10239 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10240 null,
10241 tkwwritablenode8
10242 )
10243 var tkwredefnode9 = nodearraylist4
10244 assert tkwredefnode9 isa nullable TKwredef
10245 var pvisibilitynode10 = nodearraylist5
10246 assert pvisibilitynode10 isa nullable PVisibility
10247 var tkwvarnode12 = nodearraylist6
10248 assert tkwvarnode12 isa nullable TKwvar
10249 var tattridnode13 = nodearraylist7
10250 assert tattridnode13 isa nullable TAttrid
10251 var ptypenode14 = nodearraylist8
10252 assert ptypenode14 isa nullable PType
10253 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10254 pdocnode2,
10255 pablenode3,
10256 pablenode6,
10257 tkwredefnode9,
10258 pvisibilitynode10,
10259 null,
10260 tkwvarnode12,
10261 tattridnode13,
10262 ptypenode14,
10263 null
10264 )
10265 node_list = ppropdefnode1
10266 p.push(p.go_to(12), node_list)
10267 end
10268 init do end
10269 end
10270 private class ReduceAction202
10271 special ReduceAction
10272 redef fun action(p: Parser)
10273 do
10274 var node_list: nullable Object = null
10275 var nodearraylist9 = p.pop
10276 var nodearraylist8 = p.pop
10277 var nodearraylist7 = p.pop
10278 var nodearraylist6 = p.pop
10279 var nodearraylist5 = p.pop
10280 var nodearraylist4 = p.pop
10281 var nodearraylist3 = p.pop
10282 var nodearraylist2 = p.pop
10283 var nodearraylist1 = p.pop
10284 var pdocnode2 = nodearraylist1
10285 assert pdocnode2 isa nullable PDoc
10286 var tkwreadablenode5 = nodearraylist2
10287 assert tkwreadablenode5 isa nullable TKwreadable
10288 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10289 null,
10290 tkwreadablenode5
10291 )
10292 var tkwredefnode7 = nodearraylist3
10293 assert tkwredefnode7 isa nullable TKwredef
10294 var tkwwritablenode8 = nodearraylist4
10295 assert tkwwritablenode8 isa nullable TKwwritable
10296 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10297 tkwredefnode7,
10298 tkwwritablenode8
10299 )
10300 var tkwredefnode9 = nodearraylist5
10301 assert tkwredefnode9 isa nullable TKwredef
10302 var pvisibilitynode10 = nodearraylist6
10303 assert pvisibilitynode10 isa nullable PVisibility
10304 var tkwvarnode12 = nodearraylist7
10305 assert tkwvarnode12 isa nullable TKwvar
10306 var tattridnode13 = nodearraylist8
10307 assert tattridnode13 isa nullable TAttrid
10308 var ptypenode14 = nodearraylist9
10309 assert ptypenode14 isa nullable PType
10310 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10311 pdocnode2,
10312 pablenode3,
10313 pablenode6,
10314 tkwredefnode9,
10315 pvisibilitynode10,
10316 null,
10317 tkwvarnode12,
10318 tattridnode13,
10319 ptypenode14,
10320 null
10321 )
10322 node_list = ppropdefnode1
10323 p.push(p.go_to(12), node_list)
10324 end
10325 init do end
10326 end
10327 private class ReduceAction203
10328 special ReduceAction
10329 redef fun action(p: Parser)
10330 do
10331 var node_list: nullable Object = null
10332 var nodearraylist7 = p.pop
10333 var nodearraylist6 = p.pop
10334 var nodearraylist5 = p.pop
10335 var nodearraylist4 = p.pop
10336 var nodearraylist3 = p.pop
10337 var nodearraylist2 = p.pop
10338 var nodearraylist1 = p.pop
10339 var pdocnode2 = nodearraylist1
10340 assert pdocnode2 isa nullable PDoc
10341 var tkwreadablenode5 = nodearraylist2
10342 assert tkwreadablenode5 isa nullable TKwreadable
10343 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10344 null,
10345 tkwreadablenode5
10346 )
10347 var tkwredefnode7 = nodearraylist3
10348 assert tkwredefnode7 isa nullable TKwredef
10349 var pvisibilitynode8 = nodearraylist4
10350 assert pvisibilitynode8 isa nullable PVisibility
10351 var tkwvarnode10 = nodearraylist5
10352 assert tkwvarnode10 isa nullable TKwvar
10353 var tattridnode11 = nodearraylist6
10354 assert tattridnode11 isa nullable TAttrid
10355 var ptypenode12 = nodearraylist7
10356 assert ptypenode12 isa nullable PType
10357 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10358 pdocnode2,
10359 pablenode3,
10360 null,
10361 tkwredefnode7,
10362 pvisibilitynode8,
10363 null,
10364 tkwvarnode10,
10365 tattridnode11,
10366 ptypenode12,
10367 null
10368 )
10369 node_list = ppropdefnode1
10370 p.push(p.go_to(12), node_list)
10371 end
10372 init do end
10373 end
10374 private class ReduceAction204
10375 special ReduceAction
10376 redef fun action(p: Parser)
10377 do
10378 var node_list: nullable Object = null
10379 var nodearraylist9 = p.pop
10380 var nodearraylist8 = p.pop
10381 var nodearraylist7 = p.pop
10382 var nodearraylist6 = p.pop
10383 var nodearraylist5 = p.pop
10384 var nodearraylist4 = p.pop
10385 var nodearraylist3 = p.pop
10386 var nodearraylist2 = p.pop
10387 var nodearraylist1 = p.pop
10388 var pdocnode2 = nodearraylist1
10389 assert pdocnode2 isa nullable PDoc
10390 var tkwredefnode4 = nodearraylist2
10391 assert tkwredefnode4 isa nullable TKwredef
10392 var tkwreadablenode5 = nodearraylist3
10393 assert tkwreadablenode5 isa nullable TKwreadable
10394 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10395 tkwredefnode4,
10396 tkwreadablenode5
10397 )
10398 var tkwwritablenode8 = nodearraylist4
10399 assert tkwwritablenode8 isa nullable TKwwritable
10400 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10401 null,
10402 tkwwritablenode8
10403 )
10404 var tkwredefnode9 = nodearraylist5
10405 assert tkwredefnode9 isa nullable TKwredef
10406 var pvisibilitynode10 = nodearraylist6
10407 assert pvisibilitynode10 isa nullable PVisibility
10408 var tkwvarnode12 = nodearraylist7
10409 assert tkwvarnode12 isa nullable TKwvar
10410 var tattridnode13 = nodearraylist8
10411 assert tattridnode13 isa nullable TAttrid
10412 var ptypenode14 = nodearraylist9
10413 assert ptypenode14 isa nullable PType
10414 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10415 pdocnode2,
10416 pablenode3,
10417 pablenode6,
10418 tkwredefnode9,
10419 pvisibilitynode10,
10420 null,
10421 tkwvarnode12,
10422 tattridnode13,
10423 ptypenode14,
10424 null
10425 )
10426 node_list = ppropdefnode1
10427 p.push(p.go_to(12), node_list)
10428 end
10429 init do end
10430 end
10431 private class ReduceAction205
10432 special ReduceAction
10433 redef fun action(p: Parser)
10434 do
10435 var node_list: nullable Object = null
10436 var nodearraylist10 = p.pop
10437 var nodearraylist9 = p.pop
10438 var nodearraylist8 = p.pop
10439 var nodearraylist7 = p.pop
10440 var nodearraylist6 = p.pop
10441 var nodearraylist5 = p.pop
10442 var nodearraylist4 = p.pop
10443 var nodearraylist3 = p.pop
10444 var nodearraylist2 = p.pop
10445 var nodearraylist1 = p.pop
10446 var pdocnode2 = nodearraylist1
10447 assert pdocnode2 isa nullable PDoc
10448 var tkwredefnode4 = nodearraylist2
10449 assert tkwredefnode4 isa nullable TKwredef
10450 var tkwreadablenode5 = nodearraylist3
10451 assert tkwreadablenode5 isa nullable TKwreadable
10452 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10453 tkwredefnode4,
10454 tkwreadablenode5
10455 )
10456 var tkwredefnode7 = nodearraylist4
10457 assert tkwredefnode7 isa nullable TKwredef
10458 var tkwwritablenode8 = nodearraylist5
10459 assert tkwwritablenode8 isa nullable TKwwritable
10460 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10461 tkwredefnode7,
10462 tkwwritablenode8
10463 )
10464 var tkwredefnode9 = nodearraylist6
10465 assert tkwredefnode9 isa nullable TKwredef
10466 var pvisibilitynode10 = nodearraylist7
10467 assert pvisibilitynode10 isa nullable PVisibility
10468 var tkwvarnode12 = nodearraylist8
10469 assert tkwvarnode12 isa nullable TKwvar
10470 var tattridnode13 = nodearraylist9
10471 assert tattridnode13 isa nullable TAttrid
10472 var ptypenode14 = nodearraylist10
10473 assert ptypenode14 isa nullable PType
10474 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10475 pdocnode2,
10476 pablenode3,
10477 pablenode6,
10478 tkwredefnode9,
10479 pvisibilitynode10,
10480 null,
10481 tkwvarnode12,
10482 tattridnode13,
10483 ptypenode14,
10484 null
10485 )
10486 node_list = ppropdefnode1
10487 p.push(p.go_to(12), node_list)
10488 end
10489 init do end
10490 end
10491 private class ReduceAction206
10492 special ReduceAction
10493 redef fun action(p: Parser)
10494 do
10495 var node_list: nullable Object = null
10496 var nodearraylist8 = p.pop
10497 var nodearraylist7 = p.pop
10498 var nodearraylist6 = p.pop
10499 var nodearraylist5 = p.pop
10500 var nodearraylist4 = p.pop
10501 var nodearraylist3 = p.pop
10502 var nodearraylist2 = p.pop
10503 var nodearraylist1 = p.pop
10504 var pdocnode2 = nodearraylist1
10505 assert pdocnode2 isa nullable PDoc
10506 var tkwredefnode4 = nodearraylist2
10507 assert tkwredefnode4 isa nullable TKwredef
10508 var tkwreadablenode5 = nodearraylist3
10509 assert tkwreadablenode5 isa nullable TKwreadable
10510 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10511 tkwredefnode4,
10512 tkwreadablenode5
10513 )
10514 var tkwredefnode7 = nodearraylist4
10515 assert tkwredefnode7 isa nullable TKwredef
10516 var pvisibilitynode8 = nodearraylist5
10517 assert pvisibilitynode8 isa nullable PVisibility
10518 var tkwvarnode10 = nodearraylist6
10519 assert tkwvarnode10 isa nullable TKwvar
10520 var tattridnode11 = nodearraylist7
10521 assert tattridnode11 isa nullable TAttrid
10522 var ptypenode12 = nodearraylist8
10523 assert ptypenode12 isa nullable PType
10524 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10525 pdocnode2,
10526 pablenode3,
10527 null,
10528 tkwredefnode7,
10529 pvisibilitynode8,
10530 null,
10531 tkwvarnode10,
10532 tattridnode11,
10533 ptypenode12,
10534 null
10535 )
10536 node_list = ppropdefnode1
10537 p.push(p.go_to(12), node_list)
10538 end
10539 init do end
10540 end
10541 private class ReduceAction207
10542 special ReduceAction
10543 redef fun action(p: Parser)
10544 do
10545 var node_list: nullable Object = null
10546 var nodearraylist7 = p.pop
10547 var nodearraylist6 = p.pop
10548 var nodearraylist5 = p.pop
10549 var nodearraylist4 = p.pop
10550 var nodearraylist3 = p.pop
10551 var nodearraylist2 = p.pop
10552 var nodearraylist1 = p.pop
10553 var pdocnode2 = nodearraylist1
10554 assert pdocnode2 isa nullable PDoc
10555 var tkwwritablenode6 = nodearraylist2
10556 assert tkwwritablenode6 isa nullable TKwwritable
10557 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10558 null,
10559 tkwwritablenode6
10560 )
10561 var tkwredefnode7 = nodearraylist3
10562 assert tkwredefnode7 isa nullable TKwredef
10563 var pvisibilitynode8 = nodearraylist4
10564 assert pvisibilitynode8 isa nullable PVisibility
10565 var tkwvarnode10 = nodearraylist5
10566 assert tkwvarnode10 isa nullable TKwvar
10567 var tattridnode11 = nodearraylist6
10568 assert tattridnode11 isa nullable TAttrid
10569 var ptypenode12 = nodearraylist7
10570 assert ptypenode12 isa nullable PType
10571 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10572 pdocnode2,
10573 null,
10574 pablenode4,
10575 tkwredefnode7,
10576 pvisibilitynode8,
10577 null,
10578 tkwvarnode10,
10579 tattridnode11,
10580 ptypenode12,
10581 null
10582 )
10583 node_list = ppropdefnode1
10584 p.push(p.go_to(12), node_list)
10585 end
10586 init do end
10587 end
10588 private class ReduceAction208
10589 special ReduceAction
10590 redef fun action(p: Parser)
10591 do
10592 var node_list: nullable Object = null
10593 var nodearraylist8 = p.pop
10594 var nodearraylist7 = p.pop
10595 var nodearraylist6 = p.pop
10596 var nodearraylist5 = p.pop
10597 var nodearraylist4 = p.pop
10598 var nodearraylist3 = p.pop
10599 var nodearraylist2 = p.pop
10600 var nodearraylist1 = p.pop
10601 var pdocnode2 = nodearraylist1
10602 assert pdocnode2 isa nullable PDoc
10603 var tkwredefnode5 = nodearraylist2
10604 assert tkwredefnode5 isa nullable TKwredef
10605 var tkwwritablenode6 = nodearraylist3
10606 assert tkwwritablenode6 isa nullable TKwwritable
10607 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10608 tkwredefnode5,
10609 tkwwritablenode6
10610 )
10611 var tkwredefnode7 = nodearraylist4
10612 assert tkwredefnode7 isa nullable TKwredef
10613 var pvisibilitynode8 = nodearraylist5
10614 assert pvisibilitynode8 isa nullable PVisibility
10615 var tkwvarnode10 = nodearraylist6
10616 assert tkwvarnode10 isa nullable TKwvar
10617 var tattridnode11 = nodearraylist7
10618 assert tattridnode11 isa nullable TAttrid
10619 var ptypenode12 = nodearraylist8
10620 assert ptypenode12 isa nullable PType
10621 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10622 pdocnode2,
10623 null,
10624 pablenode4,
10625 tkwredefnode7,
10626 pvisibilitynode8,
10627 null,
10628 tkwvarnode10,
10629 tattridnode11,
10630 ptypenode12,
10631 null
10632 )
10633 node_list = ppropdefnode1
10634 p.push(p.go_to(12), node_list)
10635 end
10636 init do end
10637 end
10638 private class ReduceAction209
10639 special ReduceAction
10640 redef fun action(p: Parser)
10641 do
10642 var node_list: nullable Object = null
10643 var nodearraylist6 = p.pop
10644 var nodearraylist5 = p.pop
10645 var nodearraylist4 = p.pop
10646 var nodearraylist3 = p.pop
10647 var nodearraylist2 = p.pop
10648 var nodearraylist1 = p.pop
10649 var pdocnode2 = nodearraylist1
10650 assert pdocnode2 isa nullable PDoc
10651 var tkwredefnode5 = nodearraylist2
10652 assert tkwredefnode5 isa nullable TKwredef
10653 var pvisibilitynode6 = nodearraylist3
10654 assert pvisibilitynode6 isa nullable PVisibility
10655 var tkwvarnode8 = nodearraylist4
10656 assert tkwvarnode8 isa nullable TKwvar
10657 var tattridnode9 = nodearraylist5
10658 assert tattridnode9 isa nullable TAttrid
10659 var ptypenode10 = nodearraylist6
10660 assert ptypenode10 isa nullable PType
10661 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10662 pdocnode2,
10663 null,
10664 null,
10665 tkwredefnode5,
10666 pvisibilitynode6,
10667 null,
10668 tkwvarnode8,
10669 tattridnode9,
10670 ptypenode10,
10671 null
10672 )
10673 node_list = ppropdefnode1
10674 p.push(p.go_to(12), node_list)
10675 end
10676 init do end
10677 end
10678 private class ReduceAction210
10679 special ReduceAction
10680 redef fun action(p: Parser)
10681 do
10682 var node_list: nullable Object = null
10683 var nodearraylist9 = p.pop
10684 var nodearraylist8 = p.pop
10685 var nodearraylist7 = p.pop
10686 var nodearraylist6 = p.pop
10687 var nodearraylist5 = p.pop
10688 var nodearraylist4 = p.pop
10689 var nodearraylist3 = p.pop
10690 var nodearraylist2 = p.pop
10691 var nodearraylist1 = p.pop
10692 var pdocnode2 = nodearraylist1
10693 assert pdocnode2 isa nullable PDoc
10694 var tkwreadablenode5 = nodearraylist2
10695 assert tkwreadablenode5 isa nullable TKwreadable
10696 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10697 null,
10698 tkwreadablenode5
10699 )
10700 var tkwwritablenode8 = nodearraylist3
10701 assert tkwwritablenode8 isa nullable TKwwritable
10702 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10703 null,
10704 tkwwritablenode8
10705 )
10706 var pvisibilitynode10 = nodearraylist4
10707 assert pvisibilitynode10 isa nullable PVisibility
10708 var tkwvarnode12 = nodearraylist5
10709 assert tkwvarnode12 isa nullable TKwvar
10710 var tattridnode13 = nodearraylist6
10711 assert tattridnode13 isa nullable TAttrid
10712 var pexprnode15 = nodearraylist9
10713 assert pexprnode15 isa nullable PExpr
10714 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10715 pdocnode2,
10716 pablenode3,
10717 pablenode6,
10718 null,
10719 pvisibilitynode10,
10720 null,
10721 tkwvarnode12,
10722 tattridnode13,
10723 null,
10724 pexprnode15
10725 )
10726 node_list = ppropdefnode1
10727 p.push(p.go_to(12), node_list)
10728 end
10729 init do end
10730 end
10731 private class ReduceAction211
10732 special ReduceAction
10733 redef fun action(p: Parser)
10734 do
10735 var node_list: nullable Object = null
10736 var nodearraylist10 = p.pop
10737 var nodearraylist9 = p.pop
10738 var nodearraylist8 = p.pop
10739 var nodearraylist7 = p.pop
10740 var nodearraylist6 = p.pop
10741 var nodearraylist5 = p.pop
10742 var nodearraylist4 = p.pop
10743 var nodearraylist3 = p.pop
10744 var nodearraylist2 = p.pop
10745 var nodearraylist1 = p.pop
10746 var pdocnode2 = nodearraylist1
10747 assert pdocnode2 isa nullable PDoc
10748 var tkwreadablenode5 = nodearraylist2
10749 assert tkwreadablenode5 isa nullable TKwreadable
10750 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10751 null,
10752 tkwreadablenode5
10753 )
10754 var tkwredefnode7 = nodearraylist3
10755 assert tkwredefnode7 isa nullable TKwredef
10756 var tkwwritablenode8 = nodearraylist4
10757 assert tkwwritablenode8 isa nullable TKwwritable
10758 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10759 tkwredefnode7,
10760 tkwwritablenode8
10761 )
10762 var pvisibilitynode10 = nodearraylist5
10763 assert pvisibilitynode10 isa nullable PVisibility
10764 var tkwvarnode12 = nodearraylist6
10765 assert tkwvarnode12 isa nullable TKwvar
10766 var tattridnode13 = nodearraylist7
10767 assert tattridnode13 isa nullable TAttrid
10768 var pexprnode15 = nodearraylist10
10769 assert pexprnode15 isa nullable PExpr
10770 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10771 pdocnode2,
10772 pablenode3,
10773 pablenode6,
10774 null,
10775 pvisibilitynode10,
10776 null,
10777 tkwvarnode12,
10778 tattridnode13,
10779 null,
10780 pexprnode15
10781 )
10782 node_list = ppropdefnode1
10783 p.push(p.go_to(12), node_list)
10784 end
10785 init do end
10786 end
10787 private class ReduceAction212
10788 special ReduceAction
10789 redef fun action(p: Parser)
10790 do
10791 var node_list: nullable Object = null
10792 var nodearraylist8 = p.pop
10793 var nodearraylist7 = p.pop
10794 var nodearraylist6 = p.pop
10795 var nodearraylist5 = p.pop
10796 var nodearraylist4 = p.pop
10797 var nodearraylist3 = p.pop
10798 var nodearraylist2 = p.pop
10799 var nodearraylist1 = p.pop
10800 var pdocnode2 = nodearraylist1
10801 assert pdocnode2 isa nullable PDoc
10802 var tkwreadablenode5 = nodearraylist2
10803 assert tkwreadablenode5 isa nullable TKwreadable
10804 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10805 null,
10806 tkwreadablenode5
10807 )
10808 var pvisibilitynode8 = nodearraylist3
10809 assert pvisibilitynode8 isa nullable PVisibility
10810 var tkwvarnode10 = nodearraylist4
10811 assert tkwvarnode10 isa nullable TKwvar
10812 var tattridnode11 = nodearraylist5
10813 assert tattridnode11 isa nullable TAttrid
10814 var pexprnode13 = nodearraylist8
10815 assert pexprnode13 isa nullable PExpr
10816 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10817 pdocnode2,
10818 pablenode3,
10819 null,
10820 null,
10821 pvisibilitynode8,
10822 null,
10823 tkwvarnode10,
10824 tattridnode11,
10825 null,
10826 pexprnode13
10827 )
10828 node_list = ppropdefnode1
10829 p.push(p.go_to(12), node_list)
10830 end
10831 init do end
10832 end
10833 private class ReduceAction213
10834 special ReduceAction
10835 redef fun action(p: Parser)
10836 do
10837 var node_list: nullable Object = null
10838 var nodearraylist10 = p.pop
10839 var nodearraylist9 = p.pop
10840 var nodearraylist8 = p.pop
10841 var nodearraylist7 = p.pop
10842 var nodearraylist6 = p.pop
10843 var nodearraylist5 = p.pop
10844 var nodearraylist4 = p.pop
10845 var nodearraylist3 = p.pop
10846 var nodearraylist2 = p.pop
10847 var nodearraylist1 = p.pop
10848 var pdocnode2 = nodearraylist1
10849 assert pdocnode2 isa nullable PDoc
10850 var tkwredefnode4 = nodearraylist2
10851 assert tkwredefnode4 isa nullable TKwredef
10852 var tkwreadablenode5 = nodearraylist3
10853 assert tkwreadablenode5 isa nullable TKwreadable
10854 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10855 tkwredefnode4,
10856 tkwreadablenode5
10857 )
10858 var tkwwritablenode8 = nodearraylist4
10859 assert tkwwritablenode8 isa nullable TKwwritable
10860 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10861 null,
10862 tkwwritablenode8
10863 )
10864 var pvisibilitynode10 = nodearraylist5
10865 assert pvisibilitynode10 isa nullable PVisibility
10866 var tkwvarnode12 = nodearraylist6
10867 assert tkwvarnode12 isa nullable TKwvar
10868 var tattridnode13 = nodearraylist7
10869 assert tattridnode13 isa nullable TAttrid
10870 var pexprnode15 = nodearraylist10
10871 assert pexprnode15 isa nullable PExpr
10872 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10873 pdocnode2,
10874 pablenode3,
10875 pablenode6,
10876 null,
10877 pvisibilitynode10,
10878 null,
10879 tkwvarnode12,
10880 tattridnode13,
10881 null,
10882 pexprnode15
10883 )
10884 node_list = ppropdefnode1
10885 p.push(p.go_to(12), node_list)
10886 end
10887 init do end
10888 end
10889 private class ReduceAction214
10890 special ReduceAction
10891 redef fun action(p: Parser)
10892 do
10893 var node_list: nullable Object = null
10894 var nodearraylist11 = p.pop
10895 var nodearraylist10 = p.pop
10896 var nodearraylist9 = p.pop
10897 var nodearraylist8 = p.pop
10898 var nodearraylist7 = p.pop
10899 var nodearraylist6 = p.pop
10900 var nodearraylist5 = p.pop
10901 var nodearraylist4 = p.pop
10902 var nodearraylist3 = p.pop
10903 var nodearraylist2 = p.pop
10904 var nodearraylist1 = p.pop
10905 var pdocnode2 = nodearraylist1
10906 assert pdocnode2 isa nullable PDoc
10907 var tkwredefnode4 = nodearraylist2
10908 assert tkwredefnode4 isa nullable TKwredef
10909 var tkwreadablenode5 = nodearraylist3
10910 assert tkwreadablenode5 isa nullable TKwreadable
10911 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10912 tkwredefnode4,
10913 tkwreadablenode5
10914 )
10915 var tkwredefnode7 = nodearraylist4
10916 assert tkwredefnode7 isa nullable TKwredef
10917 var tkwwritablenode8 = nodearraylist5
10918 assert tkwwritablenode8 isa nullable TKwwritable
10919 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10920 tkwredefnode7,
10921 tkwwritablenode8
10922 )
10923 var pvisibilitynode10 = nodearraylist6
10924 assert pvisibilitynode10 isa nullable PVisibility
10925 var tkwvarnode12 = nodearraylist7
10926 assert tkwvarnode12 isa nullable TKwvar
10927 var tattridnode13 = nodearraylist8
10928 assert tattridnode13 isa nullable TAttrid
10929 var pexprnode15 = nodearraylist11
10930 assert pexprnode15 isa nullable PExpr
10931 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10932 pdocnode2,
10933 pablenode3,
10934 pablenode6,
10935 null,
10936 pvisibilitynode10,
10937 null,
10938 tkwvarnode12,
10939 tattridnode13,
10940 null,
10941 pexprnode15
10942 )
10943 node_list = ppropdefnode1
10944 p.push(p.go_to(12), node_list)
10945 end
10946 init do end
10947 end
10948 private class ReduceAction215
10949 special ReduceAction
10950 redef fun action(p: Parser)
10951 do
10952 var node_list: nullable Object = null
10953 var nodearraylist9 = p.pop
10954 var nodearraylist8 = p.pop
10955 var nodearraylist7 = p.pop
10956 var nodearraylist6 = p.pop
10957 var nodearraylist5 = p.pop
10958 var nodearraylist4 = p.pop
10959 var nodearraylist3 = p.pop
10960 var nodearraylist2 = p.pop
10961 var nodearraylist1 = p.pop
10962 var pdocnode2 = nodearraylist1
10963 assert pdocnode2 isa nullable PDoc
10964 var tkwredefnode4 = nodearraylist2
10965 assert tkwredefnode4 isa nullable TKwredef
10966 var tkwreadablenode5 = nodearraylist3
10967 assert tkwreadablenode5 isa nullable TKwreadable
10968 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10969 tkwredefnode4,
10970 tkwreadablenode5
10971 )
10972 var pvisibilitynode8 = nodearraylist4
10973 assert pvisibilitynode8 isa nullable PVisibility
10974 var tkwvarnode10 = nodearraylist5
10975 assert tkwvarnode10 isa nullable TKwvar
10976 var tattridnode11 = nodearraylist6
10977 assert tattridnode11 isa nullable TAttrid
10978 var pexprnode13 = nodearraylist9
10979 assert pexprnode13 isa nullable PExpr
10980 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10981 pdocnode2,
10982 pablenode3,
10983 null,
10984 null,
10985 pvisibilitynode8,
10986 null,
10987 tkwvarnode10,
10988 tattridnode11,
10989 null,
10990 pexprnode13
10991 )
10992 node_list = ppropdefnode1
10993 p.push(p.go_to(12), node_list)
10994 end
10995 init do end
10996 end
10997 private class ReduceAction216
10998 special ReduceAction
10999 redef fun action(p: Parser)
11000 do
11001 var node_list: nullable Object = null
11002 var nodearraylist8 = p.pop
11003 var nodearraylist7 = p.pop
11004 var nodearraylist6 = p.pop
11005 var nodearraylist5 = p.pop
11006 var nodearraylist4 = p.pop
11007 var nodearraylist3 = p.pop
11008 var nodearraylist2 = p.pop
11009 var nodearraylist1 = p.pop
11010 var pdocnode2 = nodearraylist1
11011 assert pdocnode2 isa nullable PDoc
11012 var tkwwritablenode6 = nodearraylist2
11013 assert tkwwritablenode6 isa nullable TKwwritable
11014 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11015 null,
11016 tkwwritablenode6
11017 )
11018 var pvisibilitynode8 = nodearraylist3
11019 assert pvisibilitynode8 isa nullable PVisibility
11020 var tkwvarnode10 = nodearraylist4
11021 assert tkwvarnode10 isa nullable TKwvar
11022 var tattridnode11 = nodearraylist5
11023 assert tattridnode11 isa nullable TAttrid
11024 var pexprnode13 = nodearraylist8
11025 assert pexprnode13 isa nullable PExpr
11026 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11027 pdocnode2,
11028 null,
11029 pablenode4,
11030 null,
11031 pvisibilitynode8,
11032 null,
11033 tkwvarnode10,
11034 tattridnode11,
11035 null,
11036 pexprnode13
11037 )
11038 node_list = ppropdefnode1
11039 p.push(p.go_to(12), node_list)
11040 end
11041 init do end
11042 end
11043 private class ReduceAction217
11044 special ReduceAction
11045 redef fun action(p: Parser)
11046 do
11047 var node_list: nullable Object = null
11048 var nodearraylist9 = p.pop
11049 var nodearraylist8 = p.pop
11050 var nodearraylist7 = p.pop
11051 var nodearraylist6 = p.pop
11052 var nodearraylist5 = p.pop
11053 var nodearraylist4 = p.pop
11054 var nodearraylist3 = p.pop
11055 var nodearraylist2 = p.pop
11056 var nodearraylist1 = p.pop
11057 var pdocnode2 = nodearraylist1
11058 assert pdocnode2 isa nullable PDoc
11059 var tkwredefnode5 = nodearraylist2
11060 assert tkwredefnode5 isa nullable TKwredef
11061 var tkwwritablenode6 = nodearraylist3
11062 assert tkwwritablenode6 isa nullable TKwwritable
11063 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11064 tkwredefnode5,
11065 tkwwritablenode6
11066 )
11067 var pvisibilitynode8 = nodearraylist4
11068 assert pvisibilitynode8 isa nullable PVisibility
11069 var tkwvarnode10 = nodearraylist5
11070 assert tkwvarnode10 isa nullable TKwvar
11071 var tattridnode11 = nodearraylist6
11072 assert tattridnode11 isa nullable TAttrid
11073 var pexprnode13 = nodearraylist9
11074 assert pexprnode13 isa nullable PExpr
11075 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11076 pdocnode2,
11077 null,
11078 pablenode4,
11079 null,
11080 pvisibilitynode8,
11081 null,
11082 tkwvarnode10,
11083 tattridnode11,
11084 null,
11085 pexprnode13
11086 )
11087 node_list = ppropdefnode1
11088 p.push(p.go_to(12), node_list)
11089 end
11090 init do end
11091 end
11092 private class ReduceAction218
11093 special ReduceAction
11094 redef fun action(p: Parser)
11095 do
11096 var node_list: nullable Object = null
11097 var nodearraylist7 = p.pop
11098 var nodearraylist6 = p.pop
11099 var nodearraylist5 = p.pop
11100 var nodearraylist4 = p.pop
11101 var nodearraylist3 = p.pop
11102 var nodearraylist2 = p.pop
11103 var nodearraylist1 = p.pop
11104 var pdocnode2 = nodearraylist1
11105 assert pdocnode2 isa nullable PDoc
11106 var pvisibilitynode6 = nodearraylist2
11107 assert pvisibilitynode6 isa nullable PVisibility
11108 var tkwvarnode8 = nodearraylist3
11109 assert tkwvarnode8 isa nullable TKwvar
11110 var tattridnode9 = nodearraylist4
11111 assert tattridnode9 isa nullable TAttrid
11112 var pexprnode11 = nodearraylist7
11113 assert pexprnode11 isa nullable PExpr
11114 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11115 pdocnode2,
11116 null,
11117 null,
11118 null,
11119 pvisibilitynode6,
11120 null,
11121 tkwvarnode8,
11122 tattridnode9,
11123 null,
11124 pexprnode11
11125 )
11126 node_list = ppropdefnode1
11127 p.push(p.go_to(12), node_list)
11128 end
11129 init do end
11130 end
11131 private class ReduceAction219
11132 special ReduceAction
11133 redef fun action(p: Parser)
11134 do
11135 var node_list: nullable Object = null
11136 var nodearraylist10 = p.pop
11137 var nodearraylist9 = p.pop
11138 var nodearraylist8 = p.pop
11139 var nodearraylist7 = p.pop
11140 var nodearraylist6 = p.pop
11141 var nodearraylist5 = p.pop
11142 var nodearraylist4 = p.pop
11143 var nodearraylist3 = p.pop
11144 var nodearraylist2 = p.pop
11145 var nodearraylist1 = p.pop
11146 var pdocnode2 = nodearraylist1
11147 assert pdocnode2 isa nullable PDoc
11148 var tkwreadablenode5 = nodearraylist2
11149 assert tkwreadablenode5 isa nullable TKwreadable
11150 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11151 null,
11152 tkwreadablenode5
11153 )
11154 var tkwwritablenode8 = nodearraylist3
11155 assert tkwwritablenode8 isa nullable TKwwritable
11156 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11157 null,
11158 tkwwritablenode8
11159 )
11160 var tkwredefnode9 = nodearraylist4
11161 assert tkwredefnode9 isa nullable TKwredef
11162 var pvisibilitynode10 = nodearraylist5
11163 assert pvisibilitynode10 isa nullable PVisibility
11164 var tkwvarnode12 = nodearraylist6
11165 assert tkwvarnode12 isa nullable TKwvar
11166 var tattridnode13 = nodearraylist7
11167 assert tattridnode13 isa nullable TAttrid
11168 var pexprnode15 = nodearraylist10
11169 assert pexprnode15 isa nullable PExpr
11170 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11171 pdocnode2,
11172 pablenode3,
11173 pablenode6,
11174 tkwredefnode9,
11175 pvisibilitynode10,
11176 null,
11177 tkwvarnode12,
11178 tattridnode13,
11179 null,
11180 pexprnode15
11181 )
11182 node_list = ppropdefnode1
11183 p.push(p.go_to(12), node_list)
11184 end
11185 init do end
11186 end
11187 private class ReduceAction220
11188 special ReduceAction
11189 redef fun action(p: Parser)
11190 do
11191 var node_list: nullable Object = null
11192 var nodearraylist11 = p.pop
11193 var nodearraylist10 = p.pop
11194 var nodearraylist9 = p.pop
11195 var nodearraylist8 = p.pop
11196 var nodearraylist7 = p.pop
11197 var nodearraylist6 = p.pop
11198 var nodearraylist5 = p.pop
11199 var nodearraylist4 = p.pop
11200 var nodearraylist3 = p.pop
11201 var nodearraylist2 = p.pop
11202 var nodearraylist1 = p.pop
11203 var pdocnode2 = nodearraylist1
11204 assert pdocnode2 isa nullable PDoc
11205 var tkwreadablenode5 = nodearraylist2
11206 assert tkwreadablenode5 isa nullable TKwreadable
11207 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11208 null,
11209 tkwreadablenode5
11210 )
11211 var tkwredefnode7 = nodearraylist3
11212 assert tkwredefnode7 isa nullable TKwredef
11213 var tkwwritablenode8 = nodearraylist4
11214 assert tkwwritablenode8 isa nullable TKwwritable
11215 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11216 tkwredefnode7,
11217 tkwwritablenode8
11218 )
11219 var tkwredefnode9 = nodearraylist5
11220 assert tkwredefnode9 isa nullable TKwredef
11221 var pvisibilitynode10 = nodearraylist6
11222 assert pvisibilitynode10 isa nullable PVisibility
11223 var tkwvarnode12 = nodearraylist7
11224 assert tkwvarnode12 isa nullable TKwvar
11225 var tattridnode13 = nodearraylist8
11226 assert tattridnode13 isa nullable TAttrid
11227 var pexprnode15 = nodearraylist11
11228 assert pexprnode15 isa nullable PExpr
11229 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11230 pdocnode2,
11231 pablenode3,
11232 pablenode6,
11233 tkwredefnode9,
11234 pvisibilitynode10,
11235 null,
11236 tkwvarnode12,
11237 tattridnode13,
11238 null,
11239 pexprnode15
11240 )
11241 node_list = ppropdefnode1
11242 p.push(p.go_to(12), node_list)
11243 end
11244 init do end
11245 end
11246 private class ReduceAction221
11247 special ReduceAction
11248 redef fun action(p: Parser)
11249 do
11250 var node_list: nullable Object = null
11251 var nodearraylist9 = p.pop
11252 var nodearraylist8 = p.pop
11253 var nodearraylist7 = p.pop
11254 var nodearraylist6 = p.pop
11255 var nodearraylist5 = p.pop
11256 var nodearraylist4 = p.pop
11257 var nodearraylist3 = p.pop
11258 var nodearraylist2 = p.pop
11259 var nodearraylist1 = p.pop
11260 var pdocnode2 = nodearraylist1
11261 assert pdocnode2 isa nullable PDoc
11262 var tkwreadablenode5 = nodearraylist2
11263 assert tkwreadablenode5 isa nullable TKwreadable
11264 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11265 null,
11266 tkwreadablenode5
11267 )
11268 var tkwredefnode7 = nodearraylist3
11269 assert tkwredefnode7 isa nullable TKwredef
11270 var pvisibilitynode8 = nodearraylist4
11271 assert pvisibilitynode8 isa nullable PVisibility
11272 var tkwvarnode10 = nodearraylist5
11273 assert tkwvarnode10 isa nullable TKwvar
11274 var tattridnode11 = nodearraylist6
11275 assert tattridnode11 isa nullable TAttrid
11276 var pexprnode13 = nodearraylist9
11277 assert pexprnode13 isa nullable PExpr
11278 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11279 pdocnode2,
11280 pablenode3,
11281 null,
11282 tkwredefnode7,
11283 pvisibilitynode8,
11284 null,
11285 tkwvarnode10,
11286 tattridnode11,
11287 null,
11288 pexprnode13
11289 )
11290 node_list = ppropdefnode1
11291 p.push(p.go_to(12), node_list)
11292 end
11293 init do end
11294 end
11295 private class ReduceAction222
11296 special ReduceAction
11297 redef fun action(p: Parser)
11298 do
11299 var node_list: nullable Object = null
11300 var nodearraylist11 = p.pop
11301 var nodearraylist10 = p.pop
11302 var nodearraylist9 = p.pop
11303 var nodearraylist8 = p.pop
11304 var nodearraylist7 = p.pop
11305 var nodearraylist6 = p.pop
11306 var nodearraylist5 = p.pop
11307 var nodearraylist4 = p.pop
11308 var nodearraylist3 = p.pop
11309 var nodearraylist2 = p.pop
11310 var nodearraylist1 = p.pop
11311 var pdocnode2 = nodearraylist1
11312 assert pdocnode2 isa nullable PDoc
11313 var tkwredefnode4 = nodearraylist2
11314 assert tkwredefnode4 isa nullable TKwredef
11315 var tkwreadablenode5 = nodearraylist3
11316 assert tkwreadablenode5 isa nullable TKwreadable
11317 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11318 tkwredefnode4,
11319 tkwreadablenode5
11320 )
11321 var tkwwritablenode8 = nodearraylist4
11322 assert tkwwritablenode8 isa nullable TKwwritable
11323 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11324 null,
11325 tkwwritablenode8
11326 )
11327 var tkwredefnode9 = nodearraylist5
11328 assert tkwredefnode9 isa nullable TKwredef
11329 var pvisibilitynode10 = nodearraylist6
11330 assert pvisibilitynode10 isa nullable PVisibility
11331 var tkwvarnode12 = nodearraylist7
11332 assert tkwvarnode12 isa nullable TKwvar
11333 var tattridnode13 = nodearraylist8
11334 assert tattridnode13 isa nullable TAttrid
11335 var pexprnode15 = nodearraylist11
11336 assert pexprnode15 isa nullable PExpr
11337 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11338 pdocnode2,
11339 pablenode3,
11340 pablenode6,
11341 tkwredefnode9,
11342 pvisibilitynode10,
11343 null,
11344 tkwvarnode12,
11345 tattridnode13,
11346 null,
11347 pexprnode15
11348 )
11349 node_list = ppropdefnode1
11350 p.push(p.go_to(12), node_list)
11351 end
11352 init do end
11353 end
11354 private class ReduceAction223
11355 special ReduceAction
11356 redef fun action(p: Parser)
11357 do
11358 var node_list: nullable Object = null
11359 var nodearraylist12 = p.pop
11360 var nodearraylist11 = p.pop
11361 var nodearraylist10 = p.pop
11362 var nodearraylist9 = p.pop
11363 var nodearraylist8 = p.pop
11364 var nodearraylist7 = p.pop
11365 var nodearraylist6 = p.pop
11366 var nodearraylist5 = p.pop
11367 var nodearraylist4 = p.pop
11368 var nodearraylist3 = p.pop
11369 var nodearraylist2 = p.pop
11370 var nodearraylist1 = p.pop
11371 var pdocnode2 = nodearraylist1
11372 assert pdocnode2 isa nullable PDoc
11373 var tkwredefnode4 = nodearraylist2
11374 assert tkwredefnode4 isa nullable TKwredef
11375 var tkwreadablenode5 = nodearraylist3
11376 assert tkwreadablenode5 isa nullable TKwreadable
11377 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11378 tkwredefnode4,
11379 tkwreadablenode5
11380 )
11381 var tkwredefnode7 = nodearraylist4
11382 assert tkwredefnode7 isa nullable TKwredef
11383 var tkwwritablenode8 = nodearraylist5
11384 assert tkwwritablenode8 isa nullable TKwwritable
11385 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11386 tkwredefnode7,
11387 tkwwritablenode8
11388 )
11389 var tkwredefnode9 = nodearraylist6
11390 assert tkwredefnode9 isa nullable TKwredef
11391 var pvisibilitynode10 = nodearraylist7
11392 assert pvisibilitynode10 isa nullable PVisibility
11393 var tkwvarnode12 = nodearraylist8
11394 assert tkwvarnode12 isa nullable TKwvar
11395 var tattridnode13 = nodearraylist9
11396 assert tattridnode13 isa nullable TAttrid
11397 var pexprnode15 = nodearraylist12
11398 assert pexprnode15 isa nullable PExpr
11399 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11400 pdocnode2,
11401 pablenode3,
11402 pablenode6,
11403 tkwredefnode9,
11404 pvisibilitynode10,
11405 null,
11406 tkwvarnode12,
11407 tattridnode13,
11408 null,
11409 pexprnode15
11410 )
11411 node_list = ppropdefnode1
11412 p.push(p.go_to(12), node_list)
11413 end
11414 init do end
11415 end
11416 private class ReduceAction224
11417 special ReduceAction
11418 redef fun action(p: Parser)
11419 do
11420 var node_list: nullable Object = null
11421 var nodearraylist10 = p.pop
11422 var nodearraylist9 = p.pop
11423 var nodearraylist8 = p.pop
11424 var nodearraylist7 = p.pop
11425 var nodearraylist6 = p.pop
11426 var nodearraylist5 = p.pop
11427 var nodearraylist4 = p.pop
11428 var nodearraylist3 = p.pop
11429 var nodearraylist2 = p.pop
11430 var nodearraylist1 = p.pop
11431 var pdocnode2 = nodearraylist1
11432 assert pdocnode2 isa nullable PDoc
11433 var tkwredefnode4 = nodearraylist2
11434 assert tkwredefnode4 isa nullable TKwredef
11435 var tkwreadablenode5 = nodearraylist3
11436 assert tkwreadablenode5 isa nullable TKwreadable
11437 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11438 tkwredefnode4,
11439 tkwreadablenode5
11440 )
11441 var tkwredefnode7 = nodearraylist4
11442 assert tkwredefnode7 isa nullable TKwredef
11443 var pvisibilitynode8 = nodearraylist5
11444 assert pvisibilitynode8 isa nullable PVisibility
11445 var tkwvarnode10 = nodearraylist6
11446 assert tkwvarnode10 isa nullable TKwvar
11447 var tattridnode11 = nodearraylist7
11448 assert tattridnode11 isa nullable TAttrid
11449 var pexprnode13 = nodearraylist10
11450 assert pexprnode13 isa nullable PExpr
11451 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11452 pdocnode2,
11453 pablenode3,
11454 null,
11455 tkwredefnode7,
11456 pvisibilitynode8,
11457 null,
11458 tkwvarnode10,
11459 tattridnode11,
11460 null,
11461 pexprnode13
11462 )
11463 node_list = ppropdefnode1
11464 p.push(p.go_to(12), node_list)
11465 end
11466 init do end
11467 end
11468 private class ReduceAction225
11469 special ReduceAction
11470 redef fun action(p: Parser)
11471 do
11472 var node_list: nullable Object = null
11473 var nodearraylist9 = p.pop
11474 var nodearraylist8 = p.pop
11475 var nodearraylist7 = p.pop
11476 var nodearraylist6 = p.pop
11477 var nodearraylist5 = p.pop
11478 var nodearraylist4 = p.pop
11479 var nodearraylist3 = p.pop
11480 var nodearraylist2 = p.pop
11481 var nodearraylist1 = p.pop
11482 var pdocnode2 = nodearraylist1
11483 assert pdocnode2 isa nullable PDoc
11484 var tkwwritablenode6 = nodearraylist2
11485 assert tkwwritablenode6 isa nullable TKwwritable
11486 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11487 null,
11488 tkwwritablenode6
11489 )
11490 var tkwredefnode7 = nodearraylist3
11491 assert tkwredefnode7 isa nullable TKwredef
11492 var pvisibilitynode8 = nodearraylist4
11493 assert pvisibilitynode8 isa nullable PVisibility
11494 var tkwvarnode10 = nodearraylist5
11495 assert tkwvarnode10 isa nullable TKwvar
11496 var tattridnode11 = nodearraylist6
11497 assert tattridnode11 isa nullable TAttrid
11498 var pexprnode13 = nodearraylist9
11499 assert pexprnode13 isa nullable PExpr
11500 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11501 pdocnode2,
11502 null,
11503 pablenode4,
11504 tkwredefnode7,
11505 pvisibilitynode8,
11506 null,
11507 tkwvarnode10,
11508 tattridnode11,
11509 null,
11510 pexprnode13
11511 )
11512 node_list = ppropdefnode1
11513 p.push(p.go_to(12), node_list)
11514 end
11515 init do end
11516 end
11517 private class ReduceAction226
11518 special ReduceAction
11519 redef fun action(p: Parser)
11520 do
11521 var node_list: nullable Object = null
11522 var nodearraylist10 = p.pop
11523 var nodearraylist9 = p.pop
11524 var nodearraylist8 = p.pop
11525 var nodearraylist7 = p.pop
11526 var nodearraylist6 = p.pop
11527 var nodearraylist5 = p.pop
11528 var nodearraylist4 = p.pop
11529 var nodearraylist3 = p.pop
11530 var nodearraylist2 = p.pop
11531 var nodearraylist1 = p.pop
11532 var pdocnode2 = nodearraylist1
11533 assert pdocnode2 isa nullable PDoc
11534 var tkwredefnode5 = nodearraylist2
11535 assert tkwredefnode5 isa nullable TKwredef
11536 var tkwwritablenode6 = nodearraylist3
11537 assert tkwwritablenode6 isa nullable TKwwritable
11538 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11539 tkwredefnode5,
11540 tkwwritablenode6
11541 )
11542 var tkwredefnode7 = nodearraylist4
11543 assert tkwredefnode7 isa nullable TKwredef
11544 var pvisibilitynode8 = nodearraylist5
11545 assert pvisibilitynode8 isa nullable PVisibility
11546 var tkwvarnode10 = nodearraylist6
11547 assert tkwvarnode10 isa nullable TKwvar
11548 var tattridnode11 = nodearraylist7
11549 assert tattridnode11 isa nullable TAttrid
11550 var pexprnode13 = nodearraylist10
11551 assert pexprnode13 isa nullable PExpr
11552 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11553 pdocnode2,
11554 null,
11555 pablenode4,
11556 tkwredefnode7,
11557 pvisibilitynode8,
11558 null,
11559 tkwvarnode10,
11560 tattridnode11,
11561 null,
11562 pexprnode13
11563 )
11564 node_list = ppropdefnode1
11565 p.push(p.go_to(12), node_list)
11566 end
11567 init do end
11568 end
11569 private class ReduceAction227
11570 special ReduceAction
11571 redef fun action(p: Parser)
11572 do
11573 var node_list: nullable Object = null
11574 var nodearraylist8 = p.pop
11575 var nodearraylist7 = p.pop
11576 var nodearraylist6 = p.pop
11577 var nodearraylist5 = p.pop
11578 var nodearraylist4 = p.pop
11579 var nodearraylist3 = p.pop
11580 var nodearraylist2 = p.pop
11581 var nodearraylist1 = p.pop
11582 var pdocnode2 = nodearraylist1
11583 assert pdocnode2 isa nullable PDoc
11584 var tkwredefnode5 = nodearraylist2
11585 assert tkwredefnode5 isa nullable TKwredef
11586 var pvisibilitynode6 = nodearraylist3
11587 assert pvisibilitynode6 isa nullable PVisibility
11588 var tkwvarnode8 = nodearraylist4
11589 assert tkwvarnode8 isa nullable TKwvar
11590 var tattridnode9 = nodearraylist5
11591 assert tattridnode9 isa nullable TAttrid
11592 var pexprnode11 = nodearraylist8
11593 assert pexprnode11 isa nullable PExpr
11594 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11595 pdocnode2,
11596 null,
11597 null,
11598 tkwredefnode5,
11599 pvisibilitynode6,
11600 null,
11601 tkwvarnode8,
11602 tattridnode9,
11603 null,
11604 pexprnode11
11605 )
11606 node_list = ppropdefnode1
11607 p.push(p.go_to(12), node_list)
11608 end
11609 init do end
11610 end
11611 private class ReduceAction228
11612 special ReduceAction
11613 redef fun action(p: Parser)
11614 do
11615 var node_list: nullable Object = null
11616 var nodearraylist10 = p.pop
11617 var nodearraylist9 = p.pop
11618 var nodearraylist8 = p.pop
11619 var nodearraylist7 = p.pop
11620 var nodearraylist6 = p.pop
11621 var nodearraylist5 = p.pop
11622 var nodearraylist4 = p.pop
11623 var nodearraylist3 = p.pop
11624 var nodearraylist2 = p.pop
11625 var nodearraylist1 = p.pop
11626 var pdocnode2 = nodearraylist1
11627 assert pdocnode2 isa nullable PDoc
11628 var tkwreadablenode5 = nodearraylist2
11629 assert tkwreadablenode5 isa nullable TKwreadable
11630 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11631 null,
11632 tkwreadablenode5
11633 )
11634 var tkwwritablenode8 = nodearraylist3
11635 assert tkwwritablenode8 isa nullable TKwwritable
11636 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11637 null,
11638 tkwwritablenode8
11639 )
11640 var pvisibilitynode10 = nodearraylist4
11641 assert pvisibilitynode10 isa nullable PVisibility
11642 var tkwvarnode12 = nodearraylist5
11643 assert tkwvarnode12 isa nullable TKwvar
11644 var tattridnode13 = nodearraylist6
11645 assert tattridnode13 isa nullable TAttrid
11646 var ptypenode14 = nodearraylist7
11647 assert ptypenode14 isa nullable PType
11648 var pexprnode15 = nodearraylist10
11649 assert pexprnode15 isa nullable PExpr
11650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11651 pdocnode2,
11652 pablenode3,
11653 pablenode6,
11654 null,
11655 pvisibilitynode10,
11656 null,
11657 tkwvarnode12,
11658 tattridnode13,
11659 ptypenode14,
11660 pexprnode15
11661 )
11662 node_list = ppropdefnode1
11663 p.push(p.go_to(12), node_list)
11664 end
11665 init do end
11666 end
11667 private class ReduceAction229
11668 special ReduceAction
11669 redef fun action(p: Parser)
11670 do
11671 var node_list: nullable Object = null
11672 var nodearraylist11 = p.pop
11673 var nodearraylist10 = p.pop
11674 var nodearraylist9 = p.pop
11675 var nodearraylist8 = p.pop
11676 var nodearraylist7 = p.pop
11677 var nodearraylist6 = p.pop
11678 var nodearraylist5 = p.pop
11679 var nodearraylist4 = p.pop
11680 var nodearraylist3 = p.pop
11681 var nodearraylist2 = p.pop
11682 var nodearraylist1 = p.pop
11683 var pdocnode2 = nodearraylist1
11684 assert pdocnode2 isa nullable PDoc
11685 var tkwreadablenode5 = nodearraylist2
11686 assert tkwreadablenode5 isa nullable TKwreadable
11687 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11688 null,
11689 tkwreadablenode5
11690 )
11691 var tkwredefnode7 = nodearraylist3
11692 assert tkwredefnode7 isa nullable TKwredef
11693 var tkwwritablenode8 = nodearraylist4
11694 assert tkwwritablenode8 isa nullable TKwwritable
11695 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11696 tkwredefnode7,
11697 tkwwritablenode8
11698 )
11699 var pvisibilitynode10 = nodearraylist5
11700 assert pvisibilitynode10 isa nullable PVisibility
11701 var tkwvarnode12 = nodearraylist6
11702 assert tkwvarnode12 isa nullable TKwvar
11703 var tattridnode13 = nodearraylist7
11704 assert tattridnode13 isa nullable TAttrid
11705 var ptypenode14 = nodearraylist8
11706 assert ptypenode14 isa nullable PType
11707 var pexprnode15 = nodearraylist11
11708 assert pexprnode15 isa nullable PExpr
11709 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11710 pdocnode2,
11711 pablenode3,
11712 pablenode6,
11713 null,
11714 pvisibilitynode10,
11715 null,
11716 tkwvarnode12,
11717 tattridnode13,
11718 ptypenode14,
11719 pexprnode15
11720 )
11721 node_list = ppropdefnode1
11722 p.push(p.go_to(12), node_list)
11723 end
11724 init do end
11725 end
11726 private class ReduceAction230
11727 special ReduceAction
11728 redef fun action(p: Parser)
11729 do
11730 var node_list: nullable Object = null
11731 var nodearraylist9 = p.pop
11732 var nodearraylist8 = p.pop
11733 var nodearraylist7 = p.pop
11734 var nodearraylist6 = p.pop
11735 var nodearraylist5 = p.pop
11736 var nodearraylist4 = p.pop
11737 var nodearraylist3 = p.pop
11738 var nodearraylist2 = p.pop
11739 var nodearraylist1 = p.pop
11740 var pdocnode2 = nodearraylist1
11741 assert pdocnode2 isa nullable PDoc
11742 var tkwreadablenode5 = nodearraylist2
11743 assert tkwreadablenode5 isa nullable TKwreadable
11744 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11745 null,
11746 tkwreadablenode5
11747 )
11748 var pvisibilitynode8 = nodearraylist3
11749 assert pvisibilitynode8 isa nullable PVisibility
11750 var tkwvarnode10 = nodearraylist4
11751 assert tkwvarnode10 isa nullable TKwvar
11752 var tattridnode11 = nodearraylist5
11753 assert tattridnode11 isa nullable TAttrid
11754 var ptypenode12 = nodearraylist6
11755 assert ptypenode12 isa nullable PType
11756 var pexprnode13 = nodearraylist9
11757 assert pexprnode13 isa nullable PExpr
11758 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11759 pdocnode2,
11760 pablenode3,
11761 null,
11762 null,
11763 pvisibilitynode8,
11764 null,
11765 tkwvarnode10,
11766 tattridnode11,
11767 ptypenode12,
11768 pexprnode13
11769 )
11770 node_list = ppropdefnode1
11771 p.push(p.go_to(12), node_list)
11772 end
11773 init do end
11774 end
11775 private class ReduceAction231
11776 special ReduceAction
11777 redef fun action(p: Parser)
11778 do
11779 var node_list: nullable Object = null
11780 var nodearraylist11 = p.pop
11781 var nodearraylist10 = p.pop
11782 var nodearraylist9 = p.pop
11783 var nodearraylist8 = p.pop
11784 var nodearraylist7 = p.pop
11785 var nodearraylist6 = p.pop
11786 var nodearraylist5 = p.pop
11787 var nodearraylist4 = p.pop
11788 var nodearraylist3 = p.pop
11789 var nodearraylist2 = p.pop
11790 var nodearraylist1 = p.pop
11791 var pdocnode2 = nodearraylist1
11792 assert pdocnode2 isa nullable PDoc
11793 var tkwredefnode4 = nodearraylist2
11794 assert tkwredefnode4 isa nullable TKwredef
11795 var tkwreadablenode5 = nodearraylist3
11796 assert tkwreadablenode5 isa nullable TKwreadable
11797 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11798 tkwredefnode4,
11799 tkwreadablenode5
11800 )
11801 var tkwwritablenode8 = nodearraylist4
11802 assert tkwwritablenode8 isa nullable TKwwritable
11803 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11804 null,
11805 tkwwritablenode8
11806 )
11807 var pvisibilitynode10 = nodearraylist5
11808 assert pvisibilitynode10 isa nullable PVisibility
11809 var tkwvarnode12 = nodearraylist6
11810 assert tkwvarnode12 isa nullable TKwvar
11811 var tattridnode13 = nodearraylist7
11812 assert tattridnode13 isa nullable TAttrid
11813 var ptypenode14 = nodearraylist8
11814 assert ptypenode14 isa nullable PType
11815 var pexprnode15 = nodearraylist11
11816 assert pexprnode15 isa nullable PExpr
11817 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11818 pdocnode2,
11819 pablenode3,
11820 pablenode6,
11821 null,
11822 pvisibilitynode10,
11823 null,
11824 tkwvarnode12,
11825 tattridnode13,
11826 ptypenode14,
11827 pexprnode15
11828 )
11829 node_list = ppropdefnode1
11830 p.push(p.go_to(12), node_list)
11831 end
11832 init do end
11833 end
11834 private class ReduceAction232
11835 special ReduceAction
11836 redef fun action(p: Parser)
11837 do
11838 var node_list: nullable Object = null
11839 var nodearraylist12 = p.pop
11840 var nodearraylist11 = p.pop
11841 var nodearraylist10 = p.pop
11842 var nodearraylist9 = p.pop
11843 var nodearraylist8 = p.pop
11844 var nodearraylist7 = p.pop
11845 var nodearraylist6 = p.pop
11846 var nodearraylist5 = p.pop
11847 var nodearraylist4 = p.pop
11848 var nodearraylist3 = p.pop
11849 var nodearraylist2 = p.pop
11850 var nodearraylist1 = p.pop
11851 var pdocnode2 = nodearraylist1
11852 assert pdocnode2 isa nullable PDoc
11853 var tkwredefnode4 = nodearraylist2
11854 assert tkwredefnode4 isa nullable TKwredef
11855 var tkwreadablenode5 = nodearraylist3
11856 assert tkwreadablenode5 isa nullable TKwreadable
11857 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11858 tkwredefnode4,
11859 tkwreadablenode5
11860 )
11861 var tkwredefnode7 = nodearraylist4
11862 assert tkwredefnode7 isa nullable TKwredef
11863 var tkwwritablenode8 = nodearraylist5
11864 assert tkwwritablenode8 isa nullable TKwwritable
11865 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11866 tkwredefnode7,
11867 tkwwritablenode8
11868 )
11869 var pvisibilitynode10 = nodearraylist6
11870 assert pvisibilitynode10 isa nullable PVisibility
11871 var tkwvarnode12 = nodearraylist7
11872 assert tkwvarnode12 isa nullable TKwvar
11873 var tattridnode13 = nodearraylist8
11874 assert tattridnode13 isa nullable TAttrid
11875 var ptypenode14 = nodearraylist9
11876 assert ptypenode14 isa nullable PType
11877 var pexprnode15 = nodearraylist12
11878 assert pexprnode15 isa nullable PExpr
11879 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11880 pdocnode2,
11881 pablenode3,
11882 pablenode6,
11883 null,
11884 pvisibilitynode10,
11885 null,
11886 tkwvarnode12,
11887 tattridnode13,
11888 ptypenode14,
11889 pexprnode15
11890 )
11891 node_list = ppropdefnode1
11892 p.push(p.go_to(12), node_list)
11893 end
11894 init do end
11895 end
11896 private class ReduceAction233
11897 special ReduceAction
11898 redef fun action(p: Parser)
11899 do
11900 var node_list: nullable Object = null
11901 var nodearraylist10 = p.pop
11902 var nodearraylist9 = p.pop
11903 var nodearraylist8 = p.pop
11904 var nodearraylist7 = p.pop
11905 var nodearraylist6 = p.pop
11906 var nodearraylist5 = p.pop
11907 var nodearraylist4 = p.pop
11908 var nodearraylist3 = p.pop
11909 var nodearraylist2 = p.pop
11910 var nodearraylist1 = p.pop
11911 var pdocnode2 = nodearraylist1
11912 assert pdocnode2 isa nullable PDoc
11913 var tkwredefnode4 = nodearraylist2
11914 assert tkwredefnode4 isa nullable TKwredef
11915 var tkwreadablenode5 = nodearraylist3
11916 assert tkwreadablenode5 isa nullable TKwreadable
11917 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11918 tkwredefnode4,
11919 tkwreadablenode5
11920 )
11921 var pvisibilitynode8 = nodearraylist4
11922 assert pvisibilitynode8 isa nullable PVisibility
11923 var tkwvarnode10 = nodearraylist5
11924 assert tkwvarnode10 isa nullable TKwvar
11925 var tattridnode11 = nodearraylist6
11926 assert tattridnode11 isa nullable TAttrid
11927 var ptypenode12 = nodearraylist7
11928 assert ptypenode12 isa nullable PType
11929 var pexprnode13 = nodearraylist10
11930 assert pexprnode13 isa nullable PExpr
11931 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11932 pdocnode2,
11933 pablenode3,
11934 null,
11935 null,
11936 pvisibilitynode8,
11937 null,
11938 tkwvarnode10,
11939 tattridnode11,
11940 ptypenode12,
11941 pexprnode13
11942 )
11943 node_list = ppropdefnode1
11944 p.push(p.go_to(12), node_list)
11945 end
11946 init do end
11947 end
11948 private class ReduceAction234
11949 special ReduceAction
11950 redef fun action(p: Parser)
11951 do
11952 var node_list: nullable Object = null
11953 var nodearraylist9 = p.pop
11954 var nodearraylist8 = p.pop
11955 var nodearraylist7 = p.pop
11956 var nodearraylist6 = p.pop
11957 var nodearraylist5 = p.pop
11958 var nodearraylist4 = p.pop
11959 var nodearraylist3 = p.pop
11960 var nodearraylist2 = p.pop
11961 var nodearraylist1 = p.pop
11962 var pdocnode2 = nodearraylist1
11963 assert pdocnode2 isa nullable PDoc
11964 var tkwwritablenode6 = nodearraylist2
11965 assert tkwwritablenode6 isa nullable TKwwritable
11966 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11967 null,
11968 tkwwritablenode6
11969 )
11970 var pvisibilitynode8 = nodearraylist3
11971 assert pvisibilitynode8 isa nullable PVisibility
11972 var tkwvarnode10 = nodearraylist4
11973 assert tkwvarnode10 isa nullable TKwvar
11974 var tattridnode11 = nodearraylist5
11975 assert tattridnode11 isa nullable TAttrid
11976 var ptypenode12 = nodearraylist6
11977 assert ptypenode12 isa nullable PType
11978 var pexprnode13 = nodearraylist9
11979 assert pexprnode13 isa nullable PExpr
11980 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11981 pdocnode2,
11982 null,
11983 pablenode4,
11984 null,
11985 pvisibilitynode8,
11986 null,
11987 tkwvarnode10,
11988 tattridnode11,
11989 ptypenode12,
11990 pexprnode13
11991 )
11992 node_list = ppropdefnode1
11993 p.push(p.go_to(12), node_list)
11994 end
11995 init do end
11996 end
11997 private class ReduceAction235
11998 special ReduceAction
11999 redef fun action(p: Parser)
12000 do
12001 var node_list: nullable Object = null
12002 var nodearraylist10 = p.pop
12003 var nodearraylist9 = p.pop
12004 var nodearraylist8 = p.pop
12005 var nodearraylist7 = p.pop
12006 var nodearraylist6 = p.pop
12007 var nodearraylist5 = p.pop
12008 var nodearraylist4 = p.pop
12009 var nodearraylist3 = p.pop
12010 var nodearraylist2 = p.pop
12011 var nodearraylist1 = p.pop
12012 var pdocnode2 = nodearraylist1
12013 assert pdocnode2 isa nullable PDoc
12014 var tkwredefnode5 = nodearraylist2
12015 assert tkwredefnode5 isa nullable TKwredef
12016 var tkwwritablenode6 = nodearraylist3
12017 assert tkwwritablenode6 isa nullable TKwwritable
12018 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12019 tkwredefnode5,
12020 tkwwritablenode6
12021 )
12022 var pvisibilitynode8 = nodearraylist4
12023 assert pvisibilitynode8 isa nullable PVisibility
12024 var tkwvarnode10 = nodearraylist5
12025 assert tkwvarnode10 isa nullable TKwvar
12026 var tattridnode11 = nodearraylist6
12027 assert tattridnode11 isa nullable TAttrid
12028 var ptypenode12 = nodearraylist7
12029 assert ptypenode12 isa nullable PType
12030 var pexprnode13 = nodearraylist10
12031 assert pexprnode13 isa nullable PExpr
12032 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12033 pdocnode2,
12034 null,
12035 pablenode4,
12036 null,
12037 pvisibilitynode8,
12038 null,
12039 tkwvarnode10,
12040 tattridnode11,
12041 ptypenode12,
12042 pexprnode13
12043 )
12044 node_list = ppropdefnode1
12045 p.push(p.go_to(12), node_list)
12046 end
12047 init do end
12048 end
12049 private class ReduceAction236
12050 special ReduceAction
12051 redef fun action(p: Parser)
12052 do
12053 var node_list: nullable Object = null
12054 var nodearraylist8 = p.pop
12055 var nodearraylist7 = p.pop
12056 var nodearraylist6 = p.pop
12057 var nodearraylist5 = p.pop
12058 var nodearraylist4 = p.pop
12059 var nodearraylist3 = p.pop
12060 var nodearraylist2 = p.pop
12061 var nodearraylist1 = p.pop
12062 var pdocnode2 = nodearraylist1
12063 assert pdocnode2 isa nullable PDoc
12064 var pvisibilitynode6 = nodearraylist2
12065 assert pvisibilitynode6 isa nullable PVisibility
12066 var tkwvarnode8 = nodearraylist3
12067 assert tkwvarnode8 isa nullable TKwvar
12068 var tattridnode9 = nodearraylist4
12069 assert tattridnode9 isa nullable TAttrid
12070 var ptypenode10 = nodearraylist5
12071 assert ptypenode10 isa nullable PType
12072 var pexprnode11 = nodearraylist8
12073 assert pexprnode11 isa nullable PExpr
12074 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12075 pdocnode2,
12076 null,
12077 null,
12078 null,
12079 pvisibilitynode6,
12080 null,
12081 tkwvarnode8,
12082 tattridnode9,
12083 ptypenode10,
12084 pexprnode11
12085 )
12086 node_list = ppropdefnode1
12087 p.push(p.go_to(12), node_list)
12088 end
12089 init do end
12090 end
12091 private class ReduceAction237
12092 special ReduceAction
12093 redef fun action(p: Parser)
12094 do
12095 var node_list: nullable Object = null
12096 var nodearraylist11 = p.pop
12097 var nodearraylist10 = p.pop
12098 var nodearraylist9 = p.pop
12099 var nodearraylist8 = p.pop
12100 var nodearraylist7 = p.pop
12101 var nodearraylist6 = p.pop
12102 var nodearraylist5 = p.pop
12103 var nodearraylist4 = p.pop
12104 var nodearraylist3 = p.pop
12105 var nodearraylist2 = p.pop
12106 var nodearraylist1 = p.pop
12107 var pdocnode2 = nodearraylist1
12108 assert pdocnode2 isa nullable PDoc
12109 var tkwreadablenode5 = nodearraylist2
12110 assert tkwreadablenode5 isa nullable TKwreadable
12111 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12112 null,
12113 tkwreadablenode5
12114 )
12115 var tkwwritablenode8 = nodearraylist3
12116 assert tkwwritablenode8 isa nullable TKwwritable
12117 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12118 null,
12119 tkwwritablenode8
12120 )
12121 var tkwredefnode9 = nodearraylist4
12122 assert tkwredefnode9 isa nullable TKwredef
12123 var pvisibilitynode10 = nodearraylist5
12124 assert pvisibilitynode10 isa nullable PVisibility
12125 var tkwvarnode12 = nodearraylist6
12126 assert tkwvarnode12 isa nullable TKwvar
12127 var tattridnode13 = nodearraylist7
12128 assert tattridnode13 isa nullable TAttrid
12129 var ptypenode14 = nodearraylist8
12130 assert ptypenode14 isa nullable PType
12131 var pexprnode15 = nodearraylist11
12132 assert pexprnode15 isa nullable PExpr
12133 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12134 pdocnode2,
12135 pablenode3,
12136 pablenode6,
12137 tkwredefnode9,
12138 pvisibilitynode10,
12139 null,
12140 tkwvarnode12,
12141 tattridnode13,
12142 ptypenode14,
12143 pexprnode15
12144 )
12145 node_list = ppropdefnode1
12146 p.push(p.go_to(12), node_list)
12147 end
12148 init do end
12149 end
12150 private class ReduceAction238
12151 special ReduceAction
12152 redef fun action(p: Parser)
12153 do
12154 var node_list: nullable Object = null
12155 var nodearraylist12 = p.pop
12156 var nodearraylist11 = p.pop
12157 var nodearraylist10 = p.pop
12158 var nodearraylist9 = p.pop
12159 var nodearraylist8 = p.pop
12160 var nodearraylist7 = p.pop
12161 var nodearraylist6 = p.pop
12162 var nodearraylist5 = p.pop
12163 var nodearraylist4 = p.pop
12164 var nodearraylist3 = p.pop
12165 var nodearraylist2 = p.pop
12166 var nodearraylist1 = p.pop
12167 var pdocnode2 = nodearraylist1
12168 assert pdocnode2 isa nullable PDoc
12169 var tkwreadablenode5 = nodearraylist2
12170 assert tkwreadablenode5 isa nullable TKwreadable
12171 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12172 null,
12173 tkwreadablenode5
12174 )
12175 var tkwredefnode7 = nodearraylist3
12176 assert tkwredefnode7 isa nullable TKwredef
12177 var tkwwritablenode8 = nodearraylist4
12178 assert tkwwritablenode8 isa nullable TKwwritable
12179 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12180 tkwredefnode7,
12181 tkwwritablenode8
12182 )
12183 var tkwredefnode9 = nodearraylist5
12184 assert tkwredefnode9 isa nullable TKwredef
12185 var pvisibilitynode10 = nodearraylist6
12186 assert pvisibilitynode10 isa nullable PVisibility
12187 var tkwvarnode12 = nodearraylist7
12188 assert tkwvarnode12 isa nullable TKwvar
12189 var tattridnode13 = nodearraylist8
12190 assert tattridnode13 isa nullable TAttrid
12191 var ptypenode14 = nodearraylist9
12192 assert ptypenode14 isa nullable PType
12193 var pexprnode15 = nodearraylist12
12194 assert pexprnode15 isa nullable PExpr
12195 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12196 pdocnode2,
12197 pablenode3,
12198 pablenode6,
12199 tkwredefnode9,
12200 pvisibilitynode10,
12201 null,
12202 tkwvarnode12,
12203 tattridnode13,
12204 ptypenode14,
12205 pexprnode15
12206 )
12207 node_list = ppropdefnode1
12208 p.push(p.go_to(12), node_list)
12209 end
12210 init do end
12211 end
12212 private class ReduceAction239
12213 special ReduceAction
12214 redef fun action(p: Parser)
12215 do
12216 var node_list: nullable Object = null
12217 var nodearraylist10 = p.pop
12218 var nodearraylist9 = p.pop
12219 var nodearraylist8 = p.pop
12220 var nodearraylist7 = p.pop
12221 var nodearraylist6 = p.pop
12222 var nodearraylist5 = p.pop
12223 var nodearraylist4 = p.pop
12224 var nodearraylist3 = p.pop
12225 var nodearraylist2 = p.pop
12226 var nodearraylist1 = p.pop
12227 var pdocnode2 = nodearraylist1
12228 assert pdocnode2 isa nullable PDoc
12229 var tkwreadablenode5 = nodearraylist2
12230 assert tkwreadablenode5 isa nullable TKwreadable
12231 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12232 null,
12233 tkwreadablenode5
12234 )
12235 var tkwredefnode7 = nodearraylist3
12236 assert tkwredefnode7 isa nullable TKwredef
12237 var pvisibilitynode8 = nodearraylist4
12238 assert pvisibilitynode8 isa nullable PVisibility
12239 var tkwvarnode10 = nodearraylist5
12240 assert tkwvarnode10 isa nullable TKwvar
12241 var tattridnode11 = nodearraylist6
12242 assert tattridnode11 isa nullable TAttrid
12243 var ptypenode12 = nodearraylist7
12244 assert ptypenode12 isa nullable PType
12245 var pexprnode13 = nodearraylist10
12246 assert pexprnode13 isa nullable PExpr
12247 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12248 pdocnode2,
12249 pablenode3,
12250 null,
12251 tkwredefnode7,
12252 pvisibilitynode8,
12253 null,
12254 tkwvarnode10,
12255 tattridnode11,
12256 ptypenode12,
12257 pexprnode13
12258 )
12259 node_list = ppropdefnode1
12260 p.push(p.go_to(12), node_list)
12261 end
12262 init do end
12263 end
12264 private class ReduceAction240
12265 special ReduceAction
12266 redef fun action(p: Parser)
12267 do
12268 var node_list: nullable Object = null
12269 var nodearraylist12 = p.pop
12270 var nodearraylist11 = p.pop
12271 var nodearraylist10 = p.pop
12272 var nodearraylist9 = p.pop
12273 var nodearraylist8 = p.pop
12274 var nodearraylist7 = p.pop
12275 var nodearraylist6 = p.pop
12276 var nodearraylist5 = p.pop
12277 var nodearraylist4 = p.pop
12278 var nodearraylist3 = p.pop
12279 var nodearraylist2 = p.pop
12280 var nodearraylist1 = p.pop
12281 var pdocnode2 = nodearraylist1
12282 assert pdocnode2 isa nullable PDoc
12283 var tkwredefnode4 = nodearraylist2
12284 assert tkwredefnode4 isa nullable TKwredef
12285 var tkwreadablenode5 = nodearraylist3
12286 assert tkwreadablenode5 isa nullable TKwreadable
12287 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12288 tkwredefnode4,
12289 tkwreadablenode5
12290 )
12291 var tkwwritablenode8 = nodearraylist4
12292 assert tkwwritablenode8 isa nullable TKwwritable
12293 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12294 null,
12295 tkwwritablenode8
12296 )
12297 var tkwredefnode9 = nodearraylist5
12298 assert tkwredefnode9 isa nullable TKwredef
12299 var pvisibilitynode10 = nodearraylist6
12300 assert pvisibilitynode10 isa nullable PVisibility
12301 var tkwvarnode12 = nodearraylist7
12302 assert tkwvarnode12 isa nullable TKwvar
12303 var tattridnode13 = nodearraylist8
12304 assert tattridnode13 isa nullable TAttrid
12305 var ptypenode14 = nodearraylist9
12306 assert ptypenode14 isa nullable PType
12307 var pexprnode15 = nodearraylist12
12308 assert pexprnode15 isa nullable PExpr
12309 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12310 pdocnode2,
12311 pablenode3,
12312 pablenode6,
12313 tkwredefnode9,
12314 pvisibilitynode10,
12315 null,
12316 tkwvarnode12,
12317 tattridnode13,
12318 ptypenode14,
12319 pexprnode15
12320 )
12321 node_list = ppropdefnode1
12322 p.push(p.go_to(12), node_list)
12323 end
12324 init do end
12325 end
12326 private class ReduceAction241
12327 special ReduceAction
12328 redef fun action(p: Parser)
12329 do
12330 var node_list: nullable Object = null
12331 var nodearraylist13 = p.pop
12332 var nodearraylist12 = p.pop
12333 var nodearraylist11 = p.pop
12334 var nodearraylist10 = p.pop
12335 var nodearraylist9 = p.pop
12336 var nodearraylist8 = p.pop
12337 var nodearraylist7 = p.pop
12338 var nodearraylist6 = p.pop
12339 var nodearraylist5 = p.pop
12340 var nodearraylist4 = p.pop
12341 var nodearraylist3 = p.pop
12342 var nodearraylist2 = p.pop
12343 var nodearraylist1 = p.pop
12344 var pdocnode2 = nodearraylist1
12345 assert pdocnode2 isa nullable PDoc
12346 var tkwredefnode4 = nodearraylist2
12347 assert tkwredefnode4 isa nullable TKwredef
12348 var tkwreadablenode5 = nodearraylist3
12349 assert tkwreadablenode5 isa nullable TKwreadable
12350 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12351 tkwredefnode4,
12352 tkwreadablenode5
12353 )
12354 var tkwredefnode7 = nodearraylist4
12355 assert tkwredefnode7 isa nullable TKwredef
12356 var tkwwritablenode8 = nodearraylist5
12357 assert tkwwritablenode8 isa nullable TKwwritable
12358 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12359 tkwredefnode7,
12360 tkwwritablenode8
12361 )
12362 var tkwredefnode9 = nodearraylist6
12363 assert tkwredefnode9 isa nullable TKwredef
12364 var pvisibilitynode10 = nodearraylist7
12365 assert pvisibilitynode10 isa nullable PVisibility
12366 var tkwvarnode12 = nodearraylist8
12367 assert tkwvarnode12 isa nullable TKwvar
12368 var tattridnode13 = nodearraylist9
12369 assert tattridnode13 isa nullable TAttrid
12370 var ptypenode14 = nodearraylist10
12371 assert ptypenode14 isa nullable PType
12372 var pexprnode15 = nodearraylist13
12373 assert pexprnode15 isa nullable PExpr
12374 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12375 pdocnode2,
12376 pablenode3,
12377 pablenode6,
12378 tkwredefnode9,
12379 pvisibilitynode10,
12380 null,
12381 tkwvarnode12,
12382 tattridnode13,
12383 ptypenode14,
12384 pexprnode15
12385 )
12386 node_list = ppropdefnode1
12387 p.push(p.go_to(12), node_list)
12388 end
12389 init do end
12390 end
12391 private class ReduceAction242
12392 special ReduceAction
12393 redef fun action(p: Parser)
12394 do
12395 var node_list: nullable Object = null
12396 var nodearraylist11 = p.pop
12397 var nodearraylist10 = p.pop
12398 var nodearraylist9 = p.pop
12399 var nodearraylist8 = p.pop
12400 var nodearraylist7 = p.pop
12401 var nodearraylist6 = p.pop
12402 var nodearraylist5 = p.pop
12403 var nodearraylist4 = p.pop
12404 var nodearraylist3 = p.pop
12405 var nodearraylist2 = p.pop
12406 var nodearraylist1 = p.pop
12407 var pdocnode2 = nodearraylist1
12408 assert pdocnode2 isa nullable PDoc
12409 var tkwredefnode4 = nodearraylist2
12410 assert tkwredefnode4 isa nullable TKwredef
12411 var tkwreadablenode5 = nodearraylist3
12412 assert tkwreadablenode5 isa nullable TKwreadable
12413 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12414 tkwredefnode4,
12415 tkwreadablenode5
12416 )
12417 var tkwredefnode7 = nodearraylist4
12418 assert tkwredefnode7 isa nullable TKwredef
12419 var pvisibilitynode8 = nodearraylist5
12420 assert pvisibilitynode8 isa nullable PVisibility
12421 var tkwvarnode10 = nodearraylist6
12422 assert tkwvarnode10 isa nullable TKwvar
12423 var tattridnode11 = nodearraylist7
12424 assert tattridnode11 isa nullable TAttrid
12425 var ptypenode12 = nodearraylist8
12426 assert ptypenode12 isa nullable PType
12427 var pexprnode13 = nodearraylist11
12428 assert pexprnode13 isa nullable PExpr
12429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12430 pdocnode2,
12431 pablenode3,
12432 null,
12433 tkwredefnode7,
12434 pvisibilitynode8,
12435 null,
12436 tkwvarnode10,
12437 tattridnode11,
12438 ptypenode12,
12439 pexprnode13
12440 )
12441 node_list = ppropdefnode1
12442 p.push(p.go_to(12), node_list)
12443 end
12444 init do end
12445 end
12446 private class ReduceAction243
12447 special ReduceAction
12448 redef fun action(p: Parser)
12449 do
12450 var node_list: nullable Object = null
12451 var nodearraylist10 = p.pop
12452 var nodearraylist9 = p.pop
12453 var nodearraylist8 = p.pop
12454 var nodearraylist7 = p.pop
12455 var nodearraylist6 = p.pop
12456 var nodearraylist5 = p.pop
12457 var nodearraylist4 = p.pop
12458 var nodearraylist3 = p.pop
12459 var nodearraylist2 = p.pop
12460 var nodearraylist1 = p.pop
12461 var pdocnode2 = nodearraylist1
12462 assert pdocnode2 isa nullable PDoc
12463 var tkwwritablenode6 = nodearraylist2
12464 assert tkwwritablenode6 isa nullable TKwwritable
12465 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12466 null,
12467 tkwwritablenode6
12468 )
12469 var tkwredefnode7 = nodearraylist3
12470 assert tkwredefnode7 isa nullable TKwredef
12471 var pvisibilitynode8 = nodearraylist4
12472 assert pvisibilitynode8 isa nullable PVisibility
12473 var tkwvarnode10 = nodearraylist5
12474 assert tkwvarnode10 isa nullable TKwvar
12475 var tattridnode11 = nodearraylist6
12476 assert tattridnode11 isa nullable TAttrid
12477 var ptypenode12 = nodearraylist7
12478 assert ptypenode12 isa nullable PType
12479 var pexprnode13 = nodearraylist10
12480 assert pexprnode13 isa nullable PExpr
12481 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12482 pdocnode2,
12483 null,
12484 pablenode4,
12485 tkwredefnode7,
12486 pvisibilitynode8,
12487 null,
12488 tkwvarnode10,
12489 tattridnode11,
12490 ptypenode12,
12491 pexprnode13
12492 )
12493 node_list = ppropdefnode1
12494 p.push(p.go_to(12), node_list)
12495 end
12496 init do end
12497 end
12498 private class ReduceAction244
12499 special ReduceAction
12500 redef fun action(p: Parser)
12501 do
12502 var node_list: nullable Object = null
12503 var nodearraylist11 = p.pop
12504 var nodearraylist10 = p.pop
12505 var nodearraylist9 = p.pop
12506 var nodearraylist8 = p.pop
12507 var nodearraylist7 = p.pop
12508 var nodearraylist6 = p.pop
12509 var nodearraylist5 = p.pop
12510 var nodearraylist4 = p.pop
12511 var nodearraylist3 = p.pop
12512 var nodearraylist2 = p.pop
12513 var nodearraylist1 = p.pop
12514 var pdocnode2 = nodearraylist1
12515 assert pdocnode2 isa nullable PDoc
12516 var tkwredefnode5 = nodearraylist2
12517 assert tkwredefnode5 isa nullable TKwredef
12518 var tkwwritablenode6 = nodearraylist3
12519 assert tkwwritablenode6 isa nullable TKwwritable
12520 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12521 tkwredefnode5,
12522 tkwwritablenode6
12523 )
12524 var tkwredefnode7 = nodearraylist4
12525 assert tkwredefnode7 isa nullable TKwredef
12526 var pvisibilitynode8 = nodearraylist5
12527 assert pvisibilitynode8 isa nullable PVisibility
12528 var tkwvarnode10 = nodearraylist6
12529 assert tkwvarnode10 isa nullable TKwvar
12530 var tattridnode11 = nodearraylist7
12531 assert tattridnode11 isa nullable TAttrid
12532 var ptypenode12 = nodearraylist8
12533 assert ptypenode12 isa nullable PType
12534 var pexprnode13 = nodearraylist11
12535 assert pexprnode13 isa nullable PExpr
12536 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12537 pdocnode2,
12538 null,
12539 pablenode4,
12540 tkwredefnode7,
12541 pvisibilitynode8,
12542 null,
12543 tkwvarnode10,
12544 tattridnode11,
12545 ptypenode12,
12546 pexprnode13
12547 )
12548 node_list = ppropdefnode1
12549 p.push(p.go_to(12), node_list)
12550 end
12551 init do end
12552 end
12553 private class ReduceAction245
12554 special ReduceAction
12555 redef fun action(p: Parser)
12556 do
12557 var node_list: nullable Object = null
12558 var nodearraylist9 = p.pop
12559 var nodearraylist8 = p.pop
12560 var nodearraylist7 = p.pop
12561 var nodearraylist6 = p.pop
12562 var nodearraylist5 = p.pop
12563 var nodearraylist4 = p.pop
12564 var nodearraylist3 = p.pop
12565 var nodearraylist2 = p.pop
12566 var nodearraylist1 = p.pop
12567 var pdocnode2 = nodearraylist1
12568 assert pdocnode2 isa nullable PDoc
12569 var tkwredefnode5 = nodearraylist2
12570 assert tkwredefnode5 isa nullable TKwredef
12571 var pvisibilitynode6 = nodearraylist3
12572 assert pvisibilitynode6 isa nullable PVisibility
12573 var tkwvarnode8 = nodearraylist4
12574 assert tkwvarnode8 isa nullable TKwvar
12575 var tattridnode9 = nodearraylist5
12576 assert tattridnode9 isa nullable TAttrid
12577 var ptypenode10 = nodearraylist6
12578 assert ptypenode10 isa nullable PType
12579 var pexprnode11 = nodearraylist9
12580 assert pexprnode11 isa nullable PExpr
12581 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12582 pdocnode2,
12583 null,
12584 null,
12585 tkwredefnode5,
12586 pvisibilitynode6,
12587 null,
12588 tkwvarnode8,
12589 tattridnode9,
12590 ptypenode10,
12591 pexprnode11
12592 )
12593 node_list = ppropdefnode1
12594 p.push(p.go_to(12), node_list)
12595 end
12596 init do end
12597 end
12598 private class ReduceAction246
12599 special ReduceAction
12600 redef fun action(p: Parser)
12601 do
12602 var node_list: nullable Object = null
12603 var nodearraylist6 = p.pop
12604 var nodearraylist5 = p.pop
12605 var nodearraylist4 = p.pop
12606 var nodearraylist3 = p.pop
12607 var nodearraylist2 = p.pop
12608 var nodearraylist1 = p.pop
12609 var pdocnode2 = nodearraylist1
12610 assert pdocnode2 isa nullable PDoc
12611 var pvisibilitynode4 = nodearraylist2
12612 assert pvisibilitynode4 isa nullable PVisibility
12613 var tkwinitnode5 = nodearraylist3
12614 assert tkwinitnode5 isa nullable TKwinit
12615 var psignaturenode7 = nodearraylist4
12616 assert psignaturenode7 isa nullable PSignature
12617 var pexprnode8 = nodearraylist6
12618 assert pexprnode8 isa nullable PExpr
12619 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12620 pdocnode2,
12621 null,
12622 pvisibilitynode4,
12623 tkwinitnode5,
12624 null,
12625 psignaturenode7,
12626 pexprnode8
12627 )
12628 node_list = ppropdefnode1
12629 p.push(p.go_to(12), node_list)
12630 end
12631 init do end
12632 end
12633 private class ReduceAction247
12634 special ReduceAction
12635 redef fun action(p: Parser)
12636 do
12637 var node_list: nullable Object = null
12638 var nodearraylist7 = p.pop
12639 var nodearraylist6 = p.pop
12640 var nodearraylist5 = p.pop
12641 var nodearraylist4 = p.pop
12642 var nodearraylist3 = p.pop
12643 var nodearraylist2 = p.pop
12644 var nodearraylist1 = p.pop
12645 var pdocnode2 = nodearraylist1
12646 assert pdocnode2 isa nullable PDoc
12647 var tkwredefnode3 = nodearraylist2
12648 assert tkwredefnode3 isa nullable TKwredef
12649 var pvisibilitynode4 = nodearraylist3
12650 assert pvisibilitynode4 isa nullable PVisibility
12651 var tkwinitnode5 = nodearraylist4
12652 assert tkwinitnode5 isa nullable TKwinit
12653 var psignaturenode7 = nodearraylist5
12654 assert psignaturenode7 isa nullable PSignature
12655 var pexprnode8 = nodearraylist7
12656 assert pexprnode8 isa nullable PExpr
12657 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12658 pdocnode2,
12659 tkwredefnode3,
12660 pvisibilitynode4,
12661 tkwinitnode5,
12662 null,
12663 psignaturenode7,
12664 pexprnode8
12665 )
12666 node_list = ppropdefnode1
12667 p.push(p.go_to(12), node_list)
12668 end
12669 init do end
12670 end
12671 private class ReduceAction248
12672 special ReduceAction
12673 redef fun action(p: Parser)
12674 do
12675 var node_list: nullable Object = null
12676 var nodearraylist7 = p.pop
12677 var nodearraylist6 = p.pop
12678 var nodearraylist5 = p.pop
12679 var nodearraylist4 = p.pop
12680 var nodearraylist3 = p.pop
12681 var nodearraylist2 = p.pop
12682 var nodearraylist1 = p.pop
12683 var pdocnode2 = nodearraylist1
12684 assert pdocnode2 isa nullable PDoc
12685 var pvisibilitynode4 = nodearraylist2
12686 assert pvisibilitynode4 isa nullable PVisibility
12687 var tkwinitnode5 = nodearraylist3
12688 assert tkwinitnode5 isa nullable TKwinit
12689 var pmethidnode6 = nodearraylist4
12690 assert pmethidnode6 isa nullable PMethid
12691 var psignaturenode7 = nodearraylist5
12692 assert psignaturenode7 isa nullable PSignature
12693 var pexprnode8 = nodearraylist7
12694 assert pexprnode8 isa nullable PExpr
12695 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12696 pdocnode2,
12697 null,
12698 pvisibilitynode4,
12699 tkwinitnode5,
12700 pmethidnode6,
12701 psignaturenode7,
12702 pexprnode8
12703 )
12704 node_list = ppropdefnode1
12705 p.push(p.go_to(12), node_list)
12706 end
12707 init do end
12708 end
12709 private class ReduceAction249
12710 special ReduceAction
12711 redef fun action(p: Parser)
12712 do
12713 var node_list: nullable Object = null
12714 var nodearraylist8 = p.pop
12715 var nodearraylist7 = p.pop
12716 var nodearraylist6 = p.pop
12717 var nodearraylist5 = p.pop
12718 var nodearraylist4 = p.pop
12719 var nodearraylist3 = p.pop
12720 var nodearraylist2 = p.pop
12721 var nodearraylist1 = p.pop
12722 var pdocnode2 = nodearraylist1
12723 assert pdocnode2 isa nullable PDoc
12724 var tkwredefnode3 = nodearraylist2
12725 assert tkwredefnode3 isa nullable TKwredef
12726 var pvisibilitynode4 = nodearraylist3
12727 assert pvisibilitynode4 isa nullable PVisibility
12728 var tkwinitnode5 = nodearraylist4
12729 assert tkwinitnode5 isa nullable TKwinit
12730 var pmethidnode6 = nodearraylist5
12731 assert pmethidnode6 isa nullable PMethid
12732 var psignaturenode7 = nodearraylist6
12733 assert psignaturenode7 isa nullable PSignature
12734 var pexprnode8 = nodearraylist8
12735 assert pexprnode8 isa nullable PExpr
12736 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12737 pdocnode2,
12738 tkwredefnode3,
12739 pvisibilitynode4,
12740 tkwinitnode5,
12741 pmethidnode6,
12742 psignaturenode7,
12743 pexprnode8
12744 )
12745 node_list = ppropdefnode1
12746 p.push(p.go_to(12), node_list)
12747 end
12748 init do end
12749 end
12750 private class ReduceAction250
12751 special ReduceAction
12752 redef fun action(p: Parser)
12753 do
12754 var node_list: nullable Object = null
12755 var nodearraylist7 = p.pop
12756 var nodearraylist6 = p.pop
12757 var nodearraylist5 = p.pop
12758 var nodearraylist4 = p.pop
12759 var nodearraylist3 = p.pop
12760 var nodearraylist2 = p.pop
12761 var nodearraylist1 = p.pop
12762 var pdocnode2 = nodearraylist1
12763 assert pdocnode2 isa nullable PDoc
12764 var pvisibilitynode4 = nodearraylist2
12765 assert pvisibilitynode4 isa nullable PVisibility
12766 var tkwinitnode5 = nodearraylist3
12767 assert tkwinitnode5 isa nullable TKwinit
12768 var psignaturenode7 = nodearraylist4
12769 assert psignaturenode7 isa nullable PSignature
12770 var pexprnode8 = nodearraylist6
12771 assert pexprnode8 isa nullable PExpr
12772 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12773 pdocnode2,
12774 null,
12775 pvisibilitynode4,
12776 tkwinitnode5,
12777 null,
12778 psignaturenode7,
12779 pexprnode8
12780 )
12781 node_list = ppropdefnode1
12782 p.push(p.go_to(12), node_list)
12783 end
12784 init do end
12785 end
12786 private class ReduceAction251
12787 special ReduceAction
12788 redef fun action(p: Parser)
12789 do
12790 var node_list: nullable Object = null
12791 var nodearraylist8 = p.pop
12792 var nodearraylist7 = p.pop
12793 var nodearraylist6 = p.pop
12794 var nodearraylist5 = p.pop
12795 var nodearraylist4 = p.pop
12796 var nodearraylist3 = p.pop
12797 var nodearraylist2 = p.pop
12798 var nodearraylist1 = p.pop
12799 var pdocnode2 = nodearraylist1
12800 assert pdocnode2 isa nullable PDoc
12801 var tkwredefnode3 = nodearraylist2
12802 assert tkwredefnode3 isa nullable TKwredef
12803 var pvisibilitynode4 = nodearraylist3
12804 assert pvisibilitynode4 isa nullable PVisibility
12805 var tkwinitnode5 = nodearraylist4
12806 assert tkwinitnode5 isa nullable TKwinit
12807 var psignaturenode7 = nodearraylist5
12808 assert psignaturenode7 isa nullable PSignature
12809 var pexprnode8 = nodearraylist7
12810 assert pexprnode8 isa nullable PExpr
12811 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12812 pdocnode2,
12813 tkwredefnode3,
12814 pvisibilitynode4,
12815 tkwinitnode5,
12816 null,
12817 psignaturenode7,
12818 pexprnode8
12819 )
12820 node_list = ppropdefnode1
12821 p.push(p.go_to(12), node_list)
12822 end
12823 init do end
12824 end
12825 private class ReduceAction252
12826 special ReduceAction
12827 redef fun action(p: Parser)
12828 do
12829 var node_list: nullable Object = null
12830 var nodearraylist8 = p.pop
12831 var nodearraylist7 = p.pop
12832 var nodearraylist6 = p.pop
12833 var nodearraylist5 = p.pop
12834 var nodearraylist4 = p.pop
12835 var nodearraylist3 = p.pop
12836 var nodearraylist2 = p.pop
12837 var nodearraylist1 = p.pop
12838 var pdocnode2 = nodearraylist1
12839 assert pdocnode2 isa nullable PDoc
12840 var pvisibilitynode4 = nodearraylist2
12841 assert pvisibilitynode4 isa nullable PVisibility
12842 var tkwinitnode5 = nodearraylist3
12843 assert tkwinitnode5 isa nullable TKwinit
12844 var pmethidnode6 = nodearraylist4
12845 assert pmethidnode6 isa nullable PMethid
12846 var psignaturenode7 = nodearraylist5
12847 assert psignaturenode7 isa nullable PSignature
12848 var pexprnode8 = nodearraylist7
12849 assert pexprnode8 isa nullable PExpr
12850 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12851 pdocnode2,
12852 null,
12853 pvisibilitynode4,
12854 tkwinitnode5,
12855 pmethidnode6,
12856 psignaturenode7,
12857 pexprnode8
12858 )
12859 node_list = ppropdefnode1
12860 p.push(p.go_to(12), node_list)
12861 end
12862 init do end
12863 end
12864 private class ReduceAction253
12865 special ReduceAction
12866 redef fun action(p: Parser)
12867 do
12868 var node_list: nullable Object = null
12869 var nodearraylist9 = p.pop
12870 var nodearraylist8 = p.pop
12871 var nodearraylist7 = p.pop
12872 var nodearraylist6 = p.pop
12873 var nodearraylist5 = p.pop
12874 var nodearraylist4 = p.pop
12875 var nodearraylist3 = p.pop
12876 var nodearraylist2 = p.pop
12877 var nodearraylist1 = p.pop
12878 var pdocnode2 = nodearraylist1
12879 assert pdocnode2 isa nullable PDoc
12880 var tkwredefnode3 = nodearraylist2
12881 assert tkwredefnode3 isa nullable TKwredef
12882 var pvisibilitynode4 = nodearraylist3
12883 assert pvisibilitynode4 isa nullable PVisibility
12884 var tkwinitnode5 = nodearraylist4
12885 assert tkwinitnode5 isa nullable TKwinit
12886 var pmethidnode6 = nodearraylist5
12887 assert pmethidnode6 isa nullable PMethid
12888 var psignaturenode7 = nodearraylist6
12889 assert psignaturenode7 isa nullable PSignature
12890 var pexprnode8 = nodearraylist8
12891 assert pexprnode8 isa nullable PExpr
12892 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12893 pdocnode2,
12894 tkwredefnode3,
12895 pvisibilitynode4,
12896 tkwinitnode5,
12897 pmethidnode6,
12898 psignaturenode7,
12899 pexprnode8
12900 )
12901 node_list = ppropdefnode1
12902 p.push(p.go_to(12), node_list)
12903 end
12904 init do end
12905 end
12906 private class ReduceAction254
12907 special ReduceAction
12908 redef fun action(p: Parser)
12909 do
12910 var node_list: nullable Object = null
12911 var nodearraylist5 = p.pop
12912 var nodearraylist4 = p.pop
12913 var nodearraylist3 = p.pop
12914 var nodearraylist2 = p.pop
12915 var nodearraylist1 = p.pop
12916 var pdocnode2 = nodearraylist1
12917 assert pdocnode2 isa nullable PDoc
12918 var pvisibilitynode4 = nodearraylist2
12919 assert pvisibilitynode4 isa nullable PVisibility
12920 var tkwtypenode5 = nodearraylist3
12921 assert tkwtypenode5 isa nullable TKwtype
12922 var tclassidnode6 = nodearraylist4
12923 assert tclassidnode6 isa nullable TClassid
12924 var ptypenode7 = nodearraylist5
12925 assert ptypenode7 isa nullable PType
12926 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12927 pdocnode2,
12928 null,
12929 pvisibilitynode4,
12930 tkwtypenode5,
12931 tclassidnode6,
12932 ptypenode7
12933 )
12934 node_list = ppropdefnode1
12935 p.push(p.go_to(12), node_list)
12936 end
12937 init do end
12938 end
12939 private class ReduceAction255
12940 special ReduceAction
12941 redef fun action(p: Parser)
12942 do
12943 var node_list: nullable Object = null
12944 var nodearraylist6 = p.pop
12945 var nodearraylist5 = p.pop
12946 var nodearraylist4 = p.pop
12947 var nodearraylist3 = p.pop
12948 var nodearraylist2 = p.pop
12949 var nodearraylist1 = p.pop
12950 var pdocnode2 = nodearraylist1
12951 assert pdocnode2 isa nullable PDoc
12952 var tkwredefnode3 = nodearraylist2
12953 assert tkwredefnode3 isa nullable TKwredef
12954 var pvisibilitynode4 = nodearraylist3
12955 assert pvisibilitynode4 isa nullable PVisibility
12956 var tkwtypenode5 = nodearraylist4
12957 assert tkwtypenode5 isa nullable TKwtype
12958 var tclassidnode6 = nodearraylist5
12959 assert tclassidnode6 isa nullable TClassid
12960 var ptypenode7 = nodearraylist6
12961 assert ptypenode7 isa nullable PType
12962 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12963 pdocnode2,
12964 tkwredefnode3,
12965 pvisibilitynode4,
12966 tkwtypenode5,
12967 tclassidnode6,
12968 ptypenode7
12969 )
12970 node_list = ppropdefnode1
12971 p.push(p.go_to(12), node_list)
12972 end
12973 init do end
12974 end
12975 private class ReduceAction256
12976 special ReduceAction
12977 redef fun action(p: Parser)
12978 do
12979 var node_list: nullable Object = null
12980 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12981 )
12982 node_list = pvisibilitynode1
12983 p.push(p.go_to(13), node_list)
12984 end
12985 init do end
12986 end
12987 private class ReduceAction257
12988 special ReduceAction
12989 redef fun action(p: Parser)
12990 do
12991 var node_list: nullable Object = null
12992 var nodearraylist2 = p.pop
12993 var nodearraylist1 = p.pop
12994 var tkwprivatenode2 = nodearraylist1
12995 assert tkwprivatenode2 isa nullable TKwprivate
12996 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12997 tkwprivatenode2
12998 )
12999 node_list = pvisibilitynode1
13000 p.push(p.go_to(13), node_list)
13001 end
13002 init do end
13003 end
13004 private class ReduceAction258
13005 special ReduceAction
13006 redef fun action(p: Parser)
13007 do
13008 var node_list: nullable Object = null
13009 var nodearraylist2 = p.pop
13010 var nodearraylist1 = p.pop
13011 var tkwprotectednode2 = nodearraylist1
13012 assert tkwprotectednode2 isa nullable TKwprotected
13013 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13014 tkwprotectednode2
13015 )
13016 node_list = pvisibilitynode1
13017 p.push(p.go_to(13), node_list)
13018 end
13019 init do end
13020 end
13021 private class ReduceAction259
13022 special ReduceAction
13023 redef fun action(p: Parser)
13024 do
13025 var node_list: nullable Object = null
13026 var nodearraylist2 = p.pop
13027 var nodearraylist1 = p.pop
13028 var tkwintrudenode2 = nodearraylist1
13029 assert tkwintrudenode2 isa nullable TKwintrude
13030 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13031 tkwintrudenode2
13032 )
13033 node_list = pvisibilitynode1
13034 p.push(p.go_to(13), node_list)
13035 end
13036 init do end
13037 end
13038 private class ReduceAction260
13039 special ReduceAction
13040 redef fun action(p: Parser)
13041 do
13042 var node_list: nullable Object = null
13043 var nodearraylist1 = p.pop
13044 var tidnode2 = nodearraylist1
13045 assert tidnode2 isa nullable TId
13046 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
13047 tidnode2
13048 )
13049 node_list = pmethidnode1
13050 p.push(p.go_to(14), node_list)
13051 end
13052 init do end
13053 end
13054 private class ReduceAction261
13055 special ReduceAction
13056 redef fun action(p: Parser)
13057 do
13058 var node_list: nullable Object = null
13059 var nodearraylist1 = p.pop
13060 var tplusnode2 = nodearraylist1
13061 assert tplusnode2 isa nullable TPlus
13062 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13063 tplusnode2
13064 )
13065 node_list = pmethidnode1
13066 p.push(p.go_to(14), node_list)
13067 end
13068 init do end
13069 end
13070 private class ReduceAction262
13071 special ReduceAction
13072 redef fun action(p: Parser)
13073 do
13074 var node_list: nullable Object = null
13075 var nodearraylist1 = p.pop
13076 var tminusnode2 = nodearraylist1
13077 assert tminusnode2 isa nullable TMinus
13078 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13079 tminusnode2
13080 )
13081 node_list = pmethidnode1
13082 p.push(p.go_to(14), node_list)
13083 end
13084 init do end
13085 end
13086 private class ReduceAction263
13087 special ReduceAction
13088 redef fun action(p: Parser)
13089 do
13090 var node_list: nullable Object = null
13091 var nodearraylist1 = p.pop
13092 var tstarnode2 = nodearraylist1
13093 assert tstarnode2 isa nullable TStar
13094 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
13095 tstarnode2
13096 )
13097 node_list = pmethidnode1
13098 p.push(p.go_to(14), node_list)
13099 end
13100 init do end
13101 end
13102 private class ReduceAction264
13103 special ReduceAction
13104 redef fun action(p: Parser)
13105 do
13106 var node_list: nullable Object = null
13107 var nodearraylist1 = p.pop
13108 var tslashnode2 = nodearraylist1
13109 assert tslashnode2 isa nullable TSlash
13110 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13111 tslashnode2
13112 )
13113 node_list = pmethidnode1
13114 p.push(p.go_to(14), node_list)
13115 end
13116 init do end
13117 end
13118 private class ReduceAction265
13119 special ReduceAction
13120 redef fun action(p: Parser)
13121 do
13122 var node_list: nullable Object = null
13123 var nodearraylist1 = p.pop
13124 var tpercentnode2 = nodearraylist1
13125 assert tpercentnode2 isa nullable TPercent
13126 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13127 tpercentnode2
13128 )
13129 node_list = pmethidnode1
13130 p.push(p.go_to(14), node_list)
13131 end
13132 init do end
13133 end
13134 private class ReduceAction266
13135 special ReduceAction
13136 redef fun action(p: Parser)
13137 do
13138 var node_list: nullable Object = null
13139 var nodearraylist1 = p.pop
13140 var teqnode2 = nodearraylist1
13141 assert teqnode2 isa nullable TEq
13142 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13143 teqnode2
13144 )
13145 node_list = pmethidnode1
13146 p.push(p.go_to(14), node_list)
13147 end
13148 init do end
13149 end
13150 private class ReduceAction267
13151 special ReduceAction
13152 redef fun action(p: Parser)
13153 do
13154 var node_list: nullable Object = null
13155 var nodearraylist1 = p.pop
13156 var tnenode2 = nodearraylist1
13157 assert tnenode2 isa nullable TNe
13158 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
13159 tnenode2
13160 )
13161 node_list = pmethidnode1
13162 p.push(p.go_to(14), node_list)
13163 end
13164 init do end
13165 end
13166 private class ReduceAction268
13167 special ReduceAction
13168 redef fun action(p: Parser)
13169 do
13170 var node_list: nullable Object = null
13171 var nodearraylist1 = p.pop
13172 var tlenode2 = nodearraylist1
13173 assert tlenode2 isa nullable TLe
13174 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
13175 tlenode2
13176 )
13177 node_list = pmethidnode1
13178 p.push(p.go_to(14), node_list)
13179 end
13180 init do end
13181 end
13182 private class ReduceAction269
13183 special ReduceAction
13184 redef fun action(p: Parser)
13185 do
13186 var node_list: nullable Object = null
13187 var nodearraylist1 = p.pop
13188 var tgenode2 = nodearraylist1
13189 assert tgenode2 isa nullable TGe
13190 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
13191 tgenode2
13192 )
13193 node_list = pmethidnode1
13194 p.push(p.go_to(14), node_list)
13195 end
13196 init do end
13197 end
13198 private class ReduceAction270
13199 special ReduceAction
13200 redef fun action(p: Parser)
13201 do
13202 var node_list: nullable Object = null
13203 var nodearraylist1 = p.pop
13204 var tltnode2 = nodearraylist1
13205 assert tltnode2 isa nullable TLt
13206 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
13207 tltnode2
13208 )
13209 node_list = pmethidnode1
13210 p.push(p.go_to(14), node_list)
13211 end
13212 init do end
13213 end
13214 private class ReduceAction271
13215 special ReduceAction
13216 redef fun action(p: Parser)
13217 do
13218 var node_list: nullable Object = null
13219 var nodearraylist1 = p.pop
13220 var tgtnode2 = nodearraylist1
13221 assert tgtnode2 isa nullable TGt
13222 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
13223 tgtnode2
13224 )
13225 node_list = pmethidnode1
13226 p.push(p.go_to(14), node_list)
13227 end
13228 init do end
13229 end
13230 private class ReduceAction272
13231 special ReduceAction
13232 redef fun action(p: Parser)
13233 do
13234 var node_list: nullable Object = null
13235 var nodearraylist2 = p.pop
13236 var nodearraylist1 = p.pop
13237 var tobranode2 = nodearraylist1
13238 assert tobranode2 isa nullable TObra
13239 var tcbranode3 = nodearraylist2
13240 assert tcbranode3 isa nullable TCbra
13241 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
13242 tobranode2,
13243 tcbranode3
13244 )
13245 node_list = pmethidnode1
13246 p.push(p.go_to(14), node_list)
13247 end
13248 init do end
13249 end
13250 private class ReduceAction273
13251 special ReduceAction
13252 redef fun action(p: Parser)
13253 do
13254 var node_list: nullable Object = null
13255 var nodearraylist1 = p.pop
13256 var tstarshipnode2 = nodearraylist1
13257 assert tstarshipnode2 isa nullable TStarship
13258 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13259 tstarshipnode2
13260 )
13261 node_list = pmethidnode1
13262 p.push(p.go_to(14), node_list)
13263 end
13264 init do end
13265 end
13266 private class ReduceAction274
13267 special ReduceAction
13268 redef fun action(p: Parser)
13269 do
13270 var node_list: nullable Object = null
13271 var nodearraylist2 = p.pop
13272 var nodearraylist1 = p.pop
13273 var tidnode2 = nodearraylist1
13274 assert tidnode2 isa nullable TId
13275 var tassignnode3 = nodearraylist2
13276 assert tassignnode3 isa nullable TAssign
13277 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13278 tidnode2,
13279 tassignnode3
13280 )
13281 node_list = pmethidnode1
13282 p.push(p.go_to(14), node_list)
13283 end
13284 init do end
13285 end
13286 private class ReduceAction275
13287 special ReduceAction
13288 redef fun action(p: Parser)
13289 do
13290 var node_list: nullable Object = null
13291 var nodearraylist3 = p.pop
13292 var nodearraylist2 = p.pop
13293 var nodearraylist1 = p.pop
13294 var tobranode2 = nodearraylist1
13295 assert tobranode2 isa nullable TObra
13296 var tcbranode3 = nodearraylist2
13297 assert tcbranode3 isa nullable TCbra
13298 var tassignnode4 = nodearraylist3
13299 assert tassignnode4 isa nullable TAssign
13300 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13301 tobranode2,
13302 tcbranode3,
13303 tassignnode4
13304 )
13305 node_list = pmethidnode1
13306 p.push(p.go_to(14), node_list)
13307 end
13308 init do end
13309 end
13310 private class ReduceAction276
13311 special ReduceAction
13312 redef fun action(p: Parser)
13313 do
13314 var node_list: nullable Object = null
13315 var nodearraylist1 = p.pop
13316 var listnode2 = new Array[Object]
13317 var listnode5 = new Array[Object]
13318 var listnode4 = nodearraylist1
13319 assert listnode4 isa Array[Object]
13320 # if listnode4 != null then
13321 if listnode5.is_empty then
13322 listnode5 = listnode4
13323 else
13324 listnode5.append(listnode4)
13325 end
13326 # end
13327 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13328 listnode2,
13329 null,
13330 listnode5
13331 )
13332 node_list = psignaturenode1
13333 p.push(p.go_to(15), node_list)
13334 end
13335 init do end
13336 end
13337 private class ReduceAction277
13338 special ReduceAction
13339 redef fun action(p: Parser)
13340 do
13341 var node_list: nullable Object = null
13342 var nodearraylist2 = p.pop
13343 var nodearraylist1 = p.pop
13344 var listnode3 = new Array[Object]
13345 var listnode6 = new Array[Object]
13346 var listnode2 = nodearraylist1
13347 assert listnode2 isa Array[Object]
13348 # if listnode2 != null then
13349 if listnode3.is_empty then
13350 listnode3 = listnode2
13351 else
13352 listnode3.append(listnode2)
13353 end
13354 # end
13355 var listnode5 = nodearraylist2
13356 assert listnode5 isa Array[Object]
13357 # if listnode5 != null then
13358 if listnode6.is_empty then
13359 listnode6 = listnode5
13360 else
13361 listnode6.append(listnode5)
13362 end
13363 # end
13364 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13365 listnode3,
13366 null,
13367 listnode6
13368 )
13369 node_list = psignaturenode1
13370 p.push(p.go_to(15), node_list)
13371 end
13372 init do end
13373 end
13374 private class ReduceAction278
13375 special ReduceAction
13376 redef fun action(p: Parser)
13377 do
13378 var node_list: nullable Object = null
13379 var nodearraylist2 = p.pop
13380 var nodearraylist1 = p.pop
13381 var listnode2 = new Array[Object]
13382 var listnode5 = new Array[Object]
13383 var ptypenode3 = nodearraylist1
13384 assert ptypenode3 isa nullable PType
13385 var listnode4 = nodearraylist2
13386 assert listnode4 isa Array[Object]
13387 # if listnode4 != null then
13388 if listnode5.is_empty then
13389 listnode5 = listnode4
13390 else
13391 listnode5.append(listnode4)
13392 end
13393 # end
13394 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13395 listnode2,
13396 ptypenode3,
13397 listnode5
13398 )
13399 node_list = psignaturenode1
13400 p.push(p.go_to(15), node_list)
13401 end
13402 init do end
13403 end
13404 private class ReduceAction279
13405 special ReduceAction
13406 redef fun action(p: Parser)
13407 do
13408 var node_list: nullable Object = null
13409 var nodearraylist3 = p.pop
13410 var nodearraylist2 = p.pop
13411 var nodearraylist1 = p.pop
13412 var listnode3 = new Array[Object]
13413 var listnode6 = new Array[Object]
13414 var listnode2 = nodearraylist1
13415 assert listnode2 isa Array[Object]
13416 # if listnode2 != null then
13417 if listnode3.is_empty then
13418 listnode3 = listnode2
13419 else
13420 listnode3.append(listnode2)
13421 end
13422 # end
13423 var ptypenode4 = nodearraylist2
13424 assert ptypenode4 isa nullable PType
13425 var listnode5 = nodearraylist3
13426 assert listnode5 isa Array[Object]
13427 # if listnode5 != null then
13428 if listnode6.is_empty then
13429 listnode6 = listnode5
13430 else
13431 listnode6.append(listnode5)
13432 end
13433 # end
13434 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13435 listnode3,
13436 ptypenode4,
13437 listnode6
13438 )
13439 node_list = psignaturenode1
13440 p.push(p.go_to(15), node_list)
13441 end
13442 init do end
13443 end
13444 private class ReduceAction280
13445 special ReduceAction
13446 redef fun action(p: Parser)
13447 do
13448 var node_list: nullable Object = null
13449 var nodearraylist1 = p.pop
13450 var listnode2 = new Array[Object]
13451 var listnode4 = new Array[Object]
13452 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13453 listnode2,
13454 null,
13455 listnode4
13456 )
13457 node_list = psignaturenode1
13458 p.push(p.go_to(15), node_list)
13459 end
13460 init do end
13461 end
13462 private class ReduceAction281
13463 special ReduceAction
13464 redef fun action(p: Parser)
13465 do
13466 var node_list: nullable Object = null
13467 var nodearraylist2 = p.pop
13468 var nodearraylist1 = p.pop
13469 var listnode3 = new Array[Object]
13470 var listnode5 = new Array[Object]
13471 var listnode2 = nodearraylist1
13472 assert listnode2 isa Array[Object]
13473 # if listnode2 != null then
13474 if listnode3.is_empty then
13475 listnode3 = listnode2
13476 else
13477 listnode3.append(listnode2)
13478 end
13479 # end
13480 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13481 listnode3,
13482 null,
13483 listnode5
13484 )
13485 node_list = psignaturenode1
13486 p.push(p.go_to(15), node_list)
13487 end
13488 init do end
13489 end
13490 private class ReduceAction282
13491 special ReduceAction
13492 redef fun action(p: Parser)
13493 do
13494 var node_list: nullable Object = null
13495 var nodearraylist2 = p.pop
13496 var nodearraylist1 = p.pop
13497 var listnode2 = new Array[Object]
13498 var listnode4 = new Array[Object]
13499 var ptypenode3 = nodearraylist1
13500 assert ptypenode3 isa nullable PType
13501 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13502 listnode2,
13503 ptypenode3,
13504 listnode4
13505 )
13506 node_list = psignaturenode1
13507 p.push(p.go_to(15), node_list)
13508 end
13509 init do end
13510 end
13511 private class ReduceAction283
13512 special ReduceAction
13513 redef fun action(p: Parser)
13514 do
13515 var node_list: nullable Object = null
13516 var nodearraylist3 = p.pop
13517 var nodearraylist2 = p.pop
13518 var nodearraylist1 = p.pop
13519 var listnode3 = new Array[Object]
13520 var listnode5 = new Array[Object]
13521 var listnode2 = nodearraylist1
13522 assert listnode2 isa Array[Object]
13523 # if listnode2 != null then
13524 if listnode3.is_empty then
13525 listnode3 = listnode2
13526 else
13527 listnode3.append(listnode2)
13528 end
13529 # end
13530 var ptypenode4 = nodearraylist2
13531 assert ptypenode4 isa nullable PType
13532 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13533 listnode3,
13534 ptypenode4,
13535 listnode5
13536 )
13537 node_list = psignaturenode1
13538 p.push(p.go_to(15), node_list)
13539 end
13540 init do end
13541 end
13542 private class ReduceAction284
13543 special ReduceAction
13544 redef fun action(p: Parser)
13545 do
13546 var node_list: nullable Object = null
13547 var listnode2 = new Array[Object]
13548 var listnode4 = new Array[Object]
13549 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13550 listnode2,
13551 null,
13552 listnode4
13553 )
13554 node_list = psignaturenode1
13555 p.push(p.go_to(16), node_list)
13556 end
13557 init do end
13558 end
13559 private class ReduceAction285
13560 special ReduceAction
13561 redef fun action(p: Parser)
13562 do
13563 var node_list: nullable Object = null
13564 var nodearraylist1 = p.pop
13565 var listnode3 = new Array[Object]
13566 var listnode5 = new Array[Object]
13567 var listnode2 = nodearraylist1
13568 assert listnode2 isa Array[Object]
13569 # if listnode2 != null then
13570 if listnode3.is_empty then
13571 listnode3 = listnode2
13572 else
13573 listnode3.append(listnode2)
13574 end
13575 # end
13576 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13577 listnode3,
13578 null,
13579 listnode5
13580 )
13581 node_list = psignaturenode1
13582 p.push(p.go_to(16), node_list)
13583 end
13584 init do end
13585 end
13586 private class ReduceAction286
13587 special ReduceAction
13588 redef fun action(p: Parser)
13589 do
13590 var node_list: nullable Object = null
13591 var nodearraylist1 = p.pop
13592 var listnode2 = new Array[Object]
13593 var listnode4 = new Array[Object]
13594 var ptypenode3 = nodearraylist1
13595 assert ptypenode3 isa nullable PType
13596 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13597 listnode2,
13598 ptypenode3,
13599 listnode4
13600 )
13601 node_list = psignaturenode1
13602 p.push(p.go_to(16), node_list)
13603 end
13604 init do end
13605 end
13606 private class ReduceAction287
13607 special ReduceAction
13608 redef fun action(p: Parser)
13609 do
13610 var node_list: nullable Object = null
13611 var nodearraylist2 = p.pop
13612 var nodearraylist1 = p.pop
13613 var listnode3 = new Array[Object]
13614 var listnode5 = new Array[Object]
13615 var listnode2 = nodearraylist1
13616 assert listnode2 isa Array[Object]
13617 # if listnode2 != null then
13618 if listnode3.is_empty then
13619 listnode3 = listnode2
13620 else
13621 listnode3.append(listnode2)
13622 end
13623 # end
13624 var ptypenode4 = nodearraylist2
13625 assert ptypenode4 isa nullable PType
13626 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13627 listnode3,
13628 ptypenode4,
13629 listnode5
13630 )
13631 node_list = psignaturenode1
13632 p.push(p.go_to(16), node_list)
13633 end
13634 init do end
13635 end
13636 private class ReduceAction288
13637 special ReduceAction
13638 redef fun action(p: Parser)
13639 do
13640 var node_list: nullable Object = null
13641 var nodearraylist5 = p.pop
13642 var nodearraylist4 = p.pop
13643 var nodearraylist3 = p.pop
13644 var nodearraylist2 = p.pop
13645 var nodearraylist1 = p.pop
13646 var listnode2 = new Array[Object]
13647 var pparamnode1 = nodearraylist3
13648 assert pparamnode1 isa nullable PParam
13649 if pparamnode1 != null then
13650 listnode2.add(pparamnode1)
13651 end
13652 node_list = listnode2
13653 p.push(p.go_to(17), node_list)
13654 end
13655 init do end
13656 end
13657 private class ReduceAction289
13658 special ReduceAction
13659 redef fun action(p: Parser)
13660 do
13661 var node_list: nullable Object = null
13662 var nodearraylist6 = p.pop
13663 var nodearraylist5 = p.pop
13664 var nodearraylist4 = p.pop
13665 var nodearraylist3 = p.pop
13666 var nodearraylist2 = p.pop
13667 var nodearraylist1 = p.pop
13668 var listnode3 = new Array[Object]
13669 var pparamnode1 = nodearraylist3
13670 assert pparamnode1 isa nullable PParam
13671 var listnode2 = nodearraylist4
13672 assert listnode2 isa Array[Object]
13673 if pparamnode1 != null then
13674 listnode3.add(pparamnode1)
13675 end
13676 # if listnode2 != null then
13677 if listnode3.is_empty then
13678 listnode3 = listnode2
13679 else
13680 listnode3.append(listnode2)
13681 end
13682 # end
13683 node_list = listnode3
13684 p.push(p.go_to(17), node_list)
13685 end
13686 init do end
13687 end
13688 private class ReduceAction290
13689 special ReduceAction
13690 redef fun action(p: Parser)
13691 do
13692 var node_list: nullable Object = null
13693 var nodearraylist3 = p.pop
13694 var nodearraylist2 = p.pop
13695 var nodearraylist1 = p.pop
13696 var listnode1 = new Array[Object]
13697 node_list = listnode1
13698 p.push(p.go_to(17), node_list)
13699 end
13700 init do end
13701 end
13702 private class ReduceAction291
13703 special ReduceAction
13704 redef fun action(p: Parser)
13705 do
13706 var node_list: nullable Object = null
13707 var nodearraylist3 = p.pop
13708 var nodearraylist2 = p.pop
13709 var nodearraylist1 = p.pop
13710 var pparamnode1 = nodearraylist3
13711 assert pparamnode1 isa nullable PParam
13712 node_list = pparamnode1
13713 p.push(p.go_to(18), node_list)
13714 end
13715 init do end
13716 end
13717 private class ReduceAction292
13718 special ReduceAction
13719 redef fun action(p: Parser)
13720 do
13721 var node_list: nullable Object = null
13722 var nodearraylist1 = p.pop
13723 var tidnode2 = nodearraylist1
13724 assert tidnode2 isa nullable TId
13725 var pparamnode1: nullable AParam = new AParam.init_aparam(
13726 tidnode2,
13727 null,
13728 null
13729 )
13730 node_list = pparamnode1
13731 p.push(p.go_to(19), node_list)
13732 end
13733 init do end
13734 end
13735 private class ReduceAction293
13736 special ReduceAction
13737 redef fun action(p: Parser)
13738 do
13739 var node_list: nullable Object = null
13740 var nodearraylist2 = p.pop
13741 var nodearraylist1 = p.pop
13742 var tidnode2 = nodearraylist1
13743 assert tidnode2 isa nullable TId
13744 var ptypenode3 = nodearraylist2
13745 assert ptypenode3 isa nullable PType
13746 var pparamnode1: nullable AParam = new AParam.init_aparam(
13747 tidnode2,
13748 ptypenode3,
13749 null
13750 )
13751 node_list = pparamnode1
13752 p.push(p.go_to(19), node_list)
13753 end
13754 init do end
13755 end
13756 private class ReduceAction294
13757 special ReduceAction
13758 redef fun action(p: Parser)
13759 do
13760 var node_list: nullable Object = null
13761 var nodearraylist3 = p.pop
13762 var nodearraylist2 = p.pop
13763 var nodearraylist1 = p.pop
13764 var tidnode2 = nodearraylist1
13765 assert tidnode2 isa nullable TId
13766 var ptypenode3 = nodearraylist2
13767 assert ptypenode3 isa nullable PType
13768 var tdotdotdotnode4 = nodearraylist3
13769 assert tdotdotdotnode4 isa nullable TDotdotdot
13770 var pparamnode1: nullable AParam = new AParam.init_aparam(
13771 tidnode2,
13772 ptypenode3,
13773 tdotdotdotnode4
13774 )
13775 node_list = pparamnode1
13776 p.push(p.go_to(19), node_list)
13777 end
13778 init do end
13779 end
13780 private class ReduceAction295
13781 special ReduceAction
13782 redef fun action(p: Parser)
13783 do
13784 var node_list: nullable Object = null
13785 var nodearraylist2 = p.pop
13786 var nodearraylist1 = p.pop
13787 var listnode2 = new Array[Object]
13788 var listnode1 = nodearraylist2
13789 assert listnode1 isa Array[Object]
13790 # if listnode1 != null then
13791 if listnode2.is_empty then
13792 listnode2 = listnode1
13793 else
13794 listnode2.append(listnode1)
13795 end
13796 # end
13797 node_list = listnode2
13798 p.push(p.go_to(20), node_list)
13799 end
13800 init do end
13801 end
13802 private class ReduceAction296
13803 special ReduceAction
13804 redef fun action(p: Parser)
13805 do
13806 var node_list: nullable Object = null
13807 var nodearraylist5 = p.pop
13808 var nodearraylist4 = p.pop
13809 var nodearraylist3 = p.pop
13810 var nodearraylist2 = p.pop
13811 var nodearraylist1 = p.pop
13812 var tkwwithnode2 = nodearraylist1
13813 assert tkwwithnode2 isa nullable TKwwith
13814 var tidnode4 = nodearraylist3
13815 assert tidnode4 isa nullable TId
13816 var psignaturenode5 = nodearraylist4
13817 assert psignaturenode5 isa nullable PSignature
13818 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13819 tkwwithnode2,
13820 null,
13821 tidnode4,
13822 psignaturenode5,
13823 null
13824 )
13825 node_list = pclosuredeclnode1
13826 p.push(p.go_to(21), node_list)
13827 end
13828 init do end
13829 end
13830 private class ReduceAction297
13831 special ReduceAction
13832 redef fun action(p: Parser)
13833 do
13834 var node_list: nullable Object = null
13835 var nodearraylist6 = p.pop
13836 var nodearraylist5 = p.pop
13837 var nodearraylist4 = p.pop
13838 var nodearraylist3 = p.pop
13839 var nodearraylist2 = p.pop
13840 var nodearraylist1 = p.pop
13841 var tkwwithnode2 = nodearraylist1
13842 assert tkwwithnode2 isa nullable TKwwith
13843 var tkwbreaknode3 = nodearraylist2
13844 assert tkwbreaknode3 isa nullable TKwbreak
13845 var tidnode4 = nodearraylist4
13846 assert tidnode4 isa nullable TId
13847 var psignaturenode5 = nodearraylist5
13848 assert psignaturenode5 isa nullable PSignature
13849 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13850 tkwwithnode2,
13851 tkwbreaknode3,
13852 tidnode4,
13853 psignaturenode5,
13854 null
13855 )
13856 node_list = pclosuredeclnode1
13857 p.push(p.go_to(21), node_list)
13858 end
13859 init do end
13860 end
13861 private class ReduceAction298
13862 special ReduceAction
13863 redef fun action(p: Parser)
13864 do
13865 var node_list: nullable Object = null
13866 var nodearraylist7 = p.pop
13867 var nodearraylist6 = p.pop
13868 var nodearraylist5 = p.pop
13869 var nodearraylist4 = p.pop
13870 var nodearraylist3 = p.pop
13871 var nodearraylist2 = p.pop
13872 var nodearraylist1 = p.pop
13873 var tkwwithnode2 = nodearraylist1
13874 assert tkwwithnode2 isa nullable TKwwith
13875 var tidnode4 = nodearraylist3
13876 assert tidnode4 isa nullable TId
13877 var psignaturenode5 = nodearraylist4
13878 assert psignaturenode5 isa nullable PSignature
13879 var pexprnode6 = nodearraylist6
13880 assert pexprnode6 isa nullable PExpr
13881 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13882 tkwwithnode2,
13883 null,
13884 tidnode4,
13885 psignaturenode5,
13886 pexprnode6
13887 )
13888 node_list = pclosuredeclnode1
13889 p.push(p.go_to(21), node_list)
13890 end
13891 init do end
13892 end
13893 private class ReduceAction299
13894 special ReduceAction
13895 redef fun action(p: Parser)
13896 do
13897 var node_list: nullable Object = null
13898 var nodearraylist8 = p.pop
13899 var nodearraylist7 = p.pop
13900 var nodearraylist6 = p.pop
13901 var nodearraylist5 = p.pop
13902 var nodearraylist4 = p.pop
13903 var nodearraylist3 = p.pop
13904 var nodearraylist2 = p.pop
13905 var nodearraylist1 = p.pop
13906 var tkwwithnode2 = nodearraylist1
13907 assert tkwwithnode2 isa nullable TKwwith
13908 var tkwbreaknode3 = nodearraylist2
13909 assert tkwbreaknode3 isa nullable TKwbreak
13910 var tidnode4 = nodearraylist4
13911 assert tidnode4 isa nullable TId
13912 var psignaturenode5 = nodearraylist5
13913 assert psignaturenode5 isa nullable PSignature
13914 var pexprnode6 = nodearraylist7
13915 assert pexprnode6 isa nullable PExpr
13916 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13917 tkwwithnode2,
13918 tkwbreaknode3,
13919 tidnode4,
13920 psignaturenode5,
13921 pexprnode6
13922 )
13923 node_list = pclosuredeclnode1
13924 p.push(p.go_to(21), node_list)
13925 end
13926 init do end
13927 end
13928 private class ReduceAction300
13929 special ReduceAction
13930 redef fun action(p: Parser)
13931 do
13932 var node_list: nullable Object = null
13933 var nodearraylist1 = p.pop
13934 var listnode4 = new Array[Object]
13935 var tclassidnode3 = nodearraylist1
13936 assert tclassidnode3 isa nullable TClassid
13937 var ptypenode1: nullable AType = new AType.init_atype(
13938 null,
13939 tclassidnode3,
13940 listnode4
13941 )
13942 node_list = ptypenode1
13943 p.push(p.go_to(22), node_list)
13944 end
13945 init do end
13946 end
13947 private class ReduceAction301
13948 special ReduceAction
13949 redef fun action(p: Parser)
13950 do
13951 var node_list: nullable Object = null
13952 var nodearraylist2 = p.pop
13953 var nodearraylist1 = p.pop
13954 var listnode4 = new Array[Object]
13955 var tkwnullablenode2 = nodearraylist1
13956 assert tkwnullablenode2 isa nullable TKwnullable
13957 var tclassidnode3 = nodearraylist2
13958 assert tclassidnode3 isa nullable TClassid
13959 var ptypenode1: nullable AType = new AType.init_atype(
13960 tkwnullablenode2,
13961 tclassidnode3,
13962 listnode4
13963 )
13964 node_list = ptypenode1
13965 p.push(p.go_to(22), node_list)
13966 end
13967 init do end
13968 end
13969 private class ReduceAction302
13970 special ReduceAction
13971 redef fun action(p: Parser)
13972 do
13973 var node_list: nullable Object = null
13974 var nodearraylist6 = p.pop
13975 var nodearraylist5 = p.pop
13976 var nodearraylist4 = p.pop
13977 var nodearraylist3 = p.pop
13978 var nodearraylist2 = p.pop
13979 var nodearraylist1 = p.pop
13980 var listnode5 = new Array[Object]
13981 var tclassidnode3 = nodearraylist1
13982 assert tclassidnode3 isa nullable TClassid
13983 var listnode4 = nodearraylist4
13984 assert listnode4 isa Array[Object]
13985 # if listnode4 != null then
13986 if listnode5.is_empty then
13987 listnode5 = listnode4
13988 else
13989 listnode5.append(listnode4)
13990 end
13991 # end
13992 var ptypenode1: nullable AType = new AType.init_atype(
13993 null,
13994 tclassidnode3,
13995 listnode5
13996 )
13997 node_list = ptypenode1
13998 p.push(p.go_to(22), node_list)
13999 end
14000 init do end
14001 end
14002 private class ReduceAction303
14003 special ReduceAction
14004 redef fun action(p: Parser)
14005 do
14006 var node_list: nullable Object = null
14007 var nodearraylist7 = p.pop
14008 var nodearraylist6 = p.pop
14009 var nodearraylist5 = p.pop
14010 var nodearraylist4 = p.pop
14011 var nodearraylist3 = p.pop
14012 var nodearraylist2 = p.pop
14013 var nodearraylist1 = p.pop
14014 var listnode5 = new Array[Object]
14015 var tkwnullablenode2 = nodearraylist1
14016 assert tkwnullablenode2 isa nullable TKwnullable
14017 var tclassidnode3 = nodearraylist2
14018 assert tclassidnode3 isa nullable TClassid
14019 var listnode4 = nodearraylist5
14020 assert listnode4 isa Array[Object]
14021 # if listnode4 != null then
14022 if listnode5.is_empty then
14023 listnode5 = listnode4
14024 else
14025 listnode5.append(listnode4)
14026 end
14027 # end
14028 var ptypenode1: nullable AType = new AType.init_atype(
14029 tkwnullablenode2,
14030 tclassidnode3,
14031 listnode5
14032 )
14033 node_list = ptypenode1
14034 p.push(p.go_to(22), node_list)
14035 end
14036 init do end
14037 end
14038 private class ReduceAction304
14039 special ReduceAction
14040 redef fun action(p: Parser)
14041 do
14042 var node_list: nullable Object = null
14043 var nodearraylist1 = p.pop
14044 var listnode2 = new Array[Object]
14045 var ptypenode1 = nodearraylist1
14046 assert ptypenode1 isa nullable PType
14047 if ptypenode1 != null then
14048 listnode2.add(ptypenode1)
14049 end
14050 node_list = listnode2
14051 p.push(p.go_to(23), node_list)
14052 end
14053 init do end
14054 end
14055 private class ReduceAction305
14056 special ReduceAction
14057 redef fun action(p: Parser)
14058 do
14059 var node_list: nullable Object = null
14060 var nodearraylist2 = p.pop
14061 var nodearraylist1 = p.pop
14062 var listnode3 = new Array[Object]
14063 var ptypenode1 = nodearraylist1
14064 assert ptypenode1 isa nullable PType
14065 var listnode2 = nodearraylist2
14066 assert listnode2 isa Array[Object]
14067 if ptypenode1 != null then
14068 listnode3.add(ptypenode1)
14069 end
14070 # if listnode2 != null then
14071 if listnode3.is_empty then
14072 listnode3 = listnode2
14073 else
14074 listnode3.append(listnode2)
14075 end
14076 # end
14077 node_list = listnode3
14078 p.push(p.go_to(23), node_list)
14079 end
14080 init do end
14081 end
14082 private class ReduceAction306
14083 special ReduceAction
14084 redef fun action(p: Parser)
14085 do
14086 var node_list: nullable Object = null
14087 var nodearraylist3 = p.pop
14088 var nodearraylist2 = p.pop
14089 var nodearraylist1 = p.pop
14090 var ptypenode1 = nodearraylist3
14091 assert ptypenode1 isa nullable PType
14092 node_list = ptypenode1
14093 p.push(p.go_to(24), node_list)
14094 end
14095 init do end
14096 end
14097 private class ReduceAction307
14098 special ReduceAction
14099 redef fun action(p: Parser)
14100 do
14101 var node_list: nullable Object = null
14102 var nodearraylist3 = p.pop
14103 var nodearraylist2 = p.pop
14104 var nodearraylist1 = p.pop
14105 var ptypenode1 = nodearraylist3
14106 assert ptypenode1 isa nullable PType
14107 node_list = ptypenode1
14108 p.push(p.go_to(25), node_list)
14109 end
14110 init do end
14111 end
14112 private class ReduceAction308
14113 special ReduceAction
14114 redef fun action(p: Parser)
14115 do
14116 var node_list: nullable Object = null
14117 var nodearraylist1 = p.pop
14118 var pexprnode1 = nodearraylist1
14119 assert pexprnode1 isa nullable PExpr
14120 node_list = pexprnode1
14121 p.push(p.go_to(26), node_list)
14122 end
14123 init do end
14124 end
14125 private class ReduceAction309
14126 special ReduceAction
14127 redef fun action(p: Parser)
14128 do
14129 var node_list: nullable Object = null
14130 var nodearraylist4 = p.pop
14131 var nodearraylist3 = p.pop
14132 var nodearraylist2 = p.pop
14133 var nodearraylist1 = p.pop
14134 var listnode3 = new Array[Object]
14135 var pexprnode2 = nodearraylist2
14136 assert pexprnode2 isa nullable PExpr
14137 if pexprnode2 != null then
14138 listnode3.add(pexprnode2)
14139 end
14140 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14141 listnode3
14142 )
14143 node_list = pexprnode1
14144 p.push(p.go_to(26), node_list)
14145 end
14146 init do end
14147 end
14148 private class ReduceAction310
14149 special ReduceAction
14150 redef fun action(p: Parser)
14151 do
14152 var node_list: nullable Object = null
14153 var nodearraylist5 = p.pop
14154 var nodearraylist4 = p.pop
14155 var nodearraylist3 = p.pop
14156 var nodearraylist2 = p.pop
14157 var nodearraylist1 = p.pop
14158 var listnode4 = new Array[Object]
14159 var pexprnode2 = nodearraylist2
14160 assert pexprnode2 isa nullable PExpr
14161 var listnode3 = nodearraylist3
14162 assert listnode3 isa Array[Object]
14163 if pexprnode2 != null then
14164 listnode4.add(pexprnode2)
14165 end
14166 # if listnode3 != null then
14167 if listnode4.is_empty then
14168 listnode4 = listnode3
14169 else
14170 listnode4.append(listnode3)
14171 end
14172 # end
14173 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14174 listnode4
14175 )
14176 node_list = pexprnode1
14177 p.push(p.go_to(26), node_list)
14178 end
14179 init do end
14180 end
14181 private class ReduceAction311
14182 special ReduceAction
14183 redef fun action(p: Parser)
14184 do
14185 var node_list: nullable Object = null
14186 var nodearraylist2 = p.pop
14187 var nodearraylist1 = p.pop
14188 var listnode2 = new Array[Object]
14189 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14190 listnode2
14191 )
14192 node_list = pexprnode1
14193 p.push(p.go_to(26), node_list)
14194 end
14195 init do end
14196 end
14197 private class ReduceAction312
14198 special ReduceAction
14199 redef fun action(p: Parser)
14200 do
14201 var node_list: nullable Object = null
14202 var nodearraylist1 = p.pop
14203 var listnode2 = new Array[Object]
14204 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14205 listnode2
14206 )
14207 node_list = pexprnode1
14208 p.push(p.go_to(26), node_list)
14209 end
14210 init do end
14211 end
14212 private class ReduceAction313
14213 special ReduceAction
14214 redef fun action(p: Parser)
14215 do
14216 var node_list: nullable Object = null
14217 var nodearraylist2 = p.pop
14218 var nodearraylist1 = p.pop
14219 var pexprnode1 = nodearraylist2
14220 assert pexprnode1 isa nullable PExpr
14221 node_list = pexprnode1
14222 p.push(p.go_to(27), node_list)
14223 end
14224 init do end
14225 end
14226 private class ReduceAction314
14227 special ReduceAction
14228 redef fun action(p: Parser)
14229 do
14230 var node_list: nullable Object = null
14231 var nodearraylist1 = p.pop
14232 var pexprnode1 = nodearraylist1
14233 assert pexprnode1 isa nullable PExpr
14234 node_list = pexprnode1
14235 p.push(p.go_to(28), node_list)
14236 end
14237 init do end
14238 end
14239 private class ReduceAction315
14240 special ReduceAction
14241 redef fun action(p: Parser)
14242 do
14243 var node_list: nullable Object = null
14244 var nodearraylist1 = p.pop
14245 var pexprnode1 = nodearraylist1
14246 assert pexprnode1 isa nullable PExpr
14247 node_list = pexprnode1
14248 p.push(p.go_to(28), node_list)
14249 end
14250 init do end
14251 end
14252 private class ReduceAction316
14253 special ReduceAction
14254 redef fun action(p: Parser)
14255 do
14256 var node_list: nullable Object = null
14257 var nodearraylist1 = p.pop
14258 var tkwreturnnode2 = nodearraylist1
14259 assert tkwreturnnode2 isa nullable TKwreturn
14260 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14261 tkwreturnnode2,
14262 null
14263 )
14264 node_list = pexprnode1
14265 p.push(p.go_to(28), node_list)
14266 end
14267 init do end
14268 end
14269 private class ReduceAction317
14270 special ReduceAction
14271 redef fun action(p: Parser)
14272 do
14273 var node_list: nullable Object = null
14274 var nodearraylist2 = p.pop
14275 var nodearraylist1 = p.pop
14276 var tkwreturnnode2 = nodearraylist1
14277 assert tkwreturnnode2 isa nullable TKwreturn
14278 var pexprnode3 = nodearraylist2
14279 assert pexprnode3 isa nullable PExpr
14280 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14281 tkwreturnnode2,
14282 pexprnode3
14283 )
14284 node_list = pexprnode1
14285 p.push(p.go_to(28), node_list)
14286 end
14287 init do end
14288 end
14289 private class ReduceAction318
14290 special ReduceAction
14291 redef fun action(p: Parser)
14292 do
14293 var node_list: nullable Object = null
14294 var nodearraylist1 = p.pop
14295 var tkwbreaknode2 = nodearraylist1
14296 assert tkwbreaknode2 isa nullable TKwbreak
14297 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14298 tkwbreaknode2,
14299 null
14300 )
14301 node_list = pexprnode1
14302 p.push(p.go_to(28), node_list)
14303 end
14304 init do end
14305 end
14306 private class ReduceAction319
14307 special ReduceAction
14308 redef fun action(p: Parser)
14309 do
14310 var node_list: nullable Object = null
14311 var nodearraylist2 = p.pop
14312 var nodearraylist1 = p.pop
14313 var tkwbreaknode2 = nodearraylist1
14314 assert tkwbreaknode2 isa nullable TKwbreak
14315 var pexprnode3 = nodearraylist2
14316 assert pexprnode3 isa nullable PExpr
14317 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14318 tkwbreaknode2,
14319 pexprnode3
14320 )
14321 node_list = pexprnode1
14322 p.push(p.go_to(28), node_list)
14323 end
14324 init do end
14325 end
14326 private class ReduceAction320
14327 special ReduceAction
14328 redef fun action(p: Parser)
14329 do
14330 var node_list: nullable Object = null
14331 var nodearraylist1 = p.pop
14332 var tkwabortnode2 = nodearraylist1
14333 assert tkwabortnode2 isa nullable TKwabort
14334 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
14335 tkwabortnode2
14336 )
14337 node_list = pexprnode1
14338 p.push(p.go_to(28), node_list)
14339 end
14340 init do end
14341 end
14342 private class ReduceAction321
14343 special ReduceAction
14344 redef fun action(p: Parser)
14345 do
14346 var node_list: nullable Object = null
14347 var nodearraylist1 = p.pop
14348 var tkwcontinuenode2 = nodearraylist1
14349 assert tkwcontinuenode2 isa nullable TKwcontinue
14350 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14351 tkwcontinuenode2,
14352 null
14353 )
14354 node_list = pexprnode1
14355 p.push(p.go_to(28), node_list)
14356 end
14357 init do end
14358 end
14359 private class ReduceAction322
14360 special ReduceAction
14361 redef fun action(p: Parser)
14362 do
14363 var node_list: nullable Object = null
14364 var nodearraylist2 = p.pop
14365 var nodearraylist1 = p.pop
14366 var tkwcontinuenode2 = nodearraylist1
14367 assert tkwcontinuenode2 isa nullable TKwcontinue
14368 var pexprnode3 = nodearraylist2
14369 assert pexprnode3 isa nullable PExpr
14370 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14371 tkwcontinuenode2,
14372 pexprnode3
14373 )
14374 node_list = pexprnode1
14375 p.push(p.go_to(28), node_list)
14376 end
14377 init do end
14378 end
14379 private class ReduceAction323
14380 special ReduceAction
14381 redef fun action(p: Parser)
14382 do
14383 var node_list: nullable Object = null
14384 var nodearraylist1 = p.pop
14385 var pexprnode1 = nodearraylist1
14386 assert pexprnode1 isa nullable PExpr
14387 node_list = pexprnode1
14388 p.push(p.go_to(28), node_list)
14389 end
14390 init do end
14391 end
14392 private class ReduceAction324
14393 special ReduceAction
14394 redef fun action(p: Parser)
14395 do
14396 var node_list: nullable Object = null
14397 var nodearraylist1 = p.pop
14398 var pexprnode1 = nodearraylist1
14399 assert pexprnode1 isa nullable PExpr
14400 node_list = pexprnode1
14401 p.push(p.go_to(28), node_list)
14402 end
14403 init do end
14404 end
14405 private class ReduceAction325
14406 special ReduceAction
14407 redef fun action(p: Parser)
14408 do
14409 var node_list: nullable Object = null
14410 var nodearraylist1 = p.pop
14411 var pexprnode1 = nodearraylist1
14412 assert pexprnode1 isa nullable PExpr
14413 node_list = pexprnode1
14414 p.push(p.go_to(28), node_list)
14415 end
14416 init do end
14417 end
14418 private class ReduceAction326
14419 special ReduceAction
14420 redef fun action(p: Parser)
14421 do
14422 var node_list: nullable Object = null
14423 var nodearraylist1 = p.pop
14424 var pexprnode1 = nodearraylist1
14425 assert pexprnode1 isa nullable PExpr
14426 node_list = pexprnode1
14427 p.push(p.go_to(28), node_list)
14428 end
14429 init do end
14430 end
14431 private class ReduceAction327
14432 special ReduceAction
14433 redef fun action(p: Parser)
14434 do
14435 var node_list: nullable Object = null
14436 var nodearraylist1 = p.pop
14437 var pexprnode1 = nodearraylist1
14438 assert pexprnode1 isa nullable PExpr
14439 node_list = pexprnode1
14440 p.push(p.go_to(28), node_list)
14441 end
14442 init do end
14443 end
14444 private class ReduceAction328
14445 special ReduceAction
14446 redef fun action(p: Parser)
14447 do
14448 var node_list: nullable Object = null
14449 var nodearraylist5 = p.pop
14450 var nodearraylist4 = p.pop
14451 var nodearraylist3 = p.pop
14452 var nodearraylist2 = p.pop
14453 var nodearraylist1 = p.pop
14454 var listnode5 = new Array[Object]
14455 var listnode6 = new Array[Object]
14456 var pexprnode2 = nodearraylist1
14457 assert pexprnode2 isa nullable PExpr
14458 var tidnode3 = nodearraylist4
14459 assert tidnode3 isa nullable TId
14460 var listnode4 = nodearraylist5
14461 assert listnode4 isa Array[Object]
14462 # if listnode4 != null then
14463 if listnode5.is_empty then
14464 listnode5 = listnode4
14465 else
14466 listnode5.append(listnode4)
14467 end
14468 # end
14469 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14470 pexprnode2,
14471 tidnode3,
14472 listnode5,
14473 listnode6
14474 )
14475 node_list = pexprnode1
14476 p.push(p.go_to(28), node_list)
14477 end
14478 init do end
14479 end
14480 private class ReduceAction329
14481 special ReduceAction
14482 redef fun action(p: Parser)
14483 do
14484 var node_list: nullable Object = null
14485 var nodearraylist2 = p.pop
14486 var nodearraylist1 = p.pop
14487 var listnode5 = new Array[Object]
14488 var listnode6 = new Array[Object]
14489 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14490 )
14491 var tidnode3 = nodearraylist1
14492 assert tidnode3 isa nullable TId
14493 var listnode4 = nodearraylist2
14494 assert listnode4 isa Array[Object]
14495 # if listnode4 != null then
14496 if listnode5.is_empty then
14497 listnode5 = listnode4
14498 else
14499 listnode5.append(listnode4)
14500 end
14501 # end
14502 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14503 pexprnode2,
14504 tidnode3,
14505 listnode5,
14506 listnode6
14507 )
14508 node_list = pexprnode1
14509 p.push(p.go_to(28), node_list)
14510 end
14511 init do end
14512 end
14513 private class ReduceAction330
14514 special ReduceAction
14515 redef fun action(p: Parser)
14516 do
14517 var node_list: nullable Object = null
14518 var nodearraylist6 = p.pop
14519 var nodearraylist5 = p.pop
14520 var nodearraylist4 = p.pop
14521 var nodearraylist3 = p.pop
14522 var nodearraylist2 = p.pop
14523 var nodearraylist1 = p.pop
14524 var listnode5 = new Array[Object]
14525 var listnode7 = new Array[Object]
14526 var pexprnode2 = nodearraylist1
14527 assert pexprnode2 isa nullable PExpr
14528 var tidnode3 = nodearraylist4
14529 assert tidnode3 isa nullable TId
14530 var listnode4 = nodearraylist5
14531 assert listnode4 isa Array[Object]
14532 # if listnode4 != null then
14533 if listnode5.is_empty then
14534 listnode5 = listnode4
14535 else
14536 listnode5.append(listnode4)
14537 end
14538 # end
14539 var listnode6 = nodearraylist6
14540 assert listnode6 isa Array[Object]
14541 # if listnode6 != null then
14542 if listnode7.is_empty then
14543 listnode7 = listnode6
14544 else
14545 listnode7.append(listnode6)
14546 end
14547 # end
14548 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14549 pexprnode2,
14550 tidnode3,
14551 listnode5,
14552 listnode7
14553 )
14554 node_list = pexprnode1
14555 p.push(p.go_to(28), node_list)
14556 end
14557 init do end
14558 end
14559 private class ReduceAction331
14560 special ReduceAction
14561 redef fun action(p: Parser)
14562 do
14563 var node_list: nullable Object = null
14564 var nodearraylist3 = p.pop
14565 var nodearraylist2 = p.pop
14566 var nodearraylist1 = p.pop
14567 var listnode5 = new Array[Object]
14568 var listnode7 = new Array[Object]
14569 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14570 )
14571 var tidnode3 = nodearraylist1
14572 assert tidnode3 isa nullable TId
14573 var listnode4 = nodearraylist2
14574 assert listnode4 isa Array[Object]
14575 # if listnode4 != null then
14576 if listnode5.is_empty then
14577 listnode5 = listnode4
14578 else
14579 listnode5.append(listnode4)
14580 end
14581 # end
14582 var listnode6 = nodearraylist3
14583 assert listnode6 isa Array[Object]
14584 # if listnode6 != null then
14585 if listnode7.is_empty then
14586 listnode7 = listnode6
14587 else
14588 listnode7.append(listnode6)
14589 end
14590 # end
14591 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14592 pexprnode2,
14593 tidnode3,
14594 listnode5,
14595 listnode7
14596 )
14597 node_list = pexprnode1
14598 p.push(p.go_to(28), node_list)
14599 end
14600 init do end
14601 end
14602 private class ReduceAction332
14603 special ReduceAction
14604 redef fun action(p: Parser)
14605 do
14606 var node_list: nullable Object = null
14607 var nodearraylist2 = p.pop
14608 var nodearraylist1 = p.pop
14609 var listnode5 = new Array[Object]
14610 var tkwsupernode3 = nodearraylist1
14611 assert tkwsupernode3 isa nullable TKwsuper
14612 var listnode4 = nodearraylist2
14613 assert listnode4 isa Array[Object]
14614 # if listnode4 != null then
14615 if listnode5.is_empty then
14616 listnode5 = listnode4
14617 else
14618 listnode5.append(listnode4)
14619 end
14620 # end
14621 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14622 null,
14623 tkwsupernode3,
14624 listnode5
14625 )
14626 node_list = pexprnode1
14627 p.push(p.go_to(28), node_list)
14628 end
14629 init do end
14630 end
14631 private class ReduceAction333
14632 special ReduceAction
14633 redef fun action(p: Parser)
14634 do
14635 var node_list: nullable Object = null
14636 var nodearraylist3 = p.pop
14637 var nodearraylist2 = p.pop
14638 var nodearraylist1 = p.pop
14639 var listnode5 = new Array[Object]
14640 var pqualifiednode2 = nodearraylist1
14641 assert pqualifiednode2 isa nullable PQualified
14642 var tkwsupernode3 = nodearraylist2
14643 assert tkwsupernode3 isa nullable TKwsuper
14644 var listnode4 = nodearraylist3
14645 assert listnode4 isa Array[Object]
14646 # if listnode4 != null then
14647 if listnode5.is_empty then
14648 listnode5 = listnode4
14649 else
14650 listnode5.append(listnode4)
14651 end
14652 # end
14653 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14654 pqualifiednode2,
14655 tkwsupernode3,
14656 listnode5
14657 )
14658 node_list = pexprnode1
14659 p.push(p.go_to(28), node_list)
14660 end
14661 init do end
14662 end
14663 private class ReduceAction334
14664 special ReduceAction
14665 redef fun action(p: Parser)
14666 do
14667 var node_list: nullable Object = null
14668 var nodearraylist5 = p.pop
14669 var nodearraylist4 = p.pop
14670 var nodearraylist3 = p.pop
14671 var nodearraylist2 = p.pop
14672 var nodearraylist1 = p.pop
14673 var listnode5 = new Array[Object]
14674 var pexprnode2 = nodearraylist1
14675 assert pexprnode2 isa nullable PExpr
14676 var tkwinitnode3 = nodearraylist4
14677 assert tkwinitnode3 isa nullable TKwinit
14678 var listnode4 = nodearraylist5
14679 assert listnode4 isa Array[Object]
14680 # if listnode4 != null then
14681 if listnode5.is_empty then
14682 listnode5 = listnode4
14683 else
14684 listnode5.append(listnode4)
14685 end
14686 # end
14687 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14688 pexprnode2,
14689 tkwinitnode3,
14690 listnode5
14691 )
14692 node_list = pexprnode1
14693 p.push(p.go_to(28), node_list)
14694 end
14695 init do end
14696 end
14697 private class ReduceAction335
14698 special ReduceAction
14699 redef fun action(p: Parser)
14700 do
14701 var node_list: nullable Object = null
14702 var nodearraylist2 = p.pop
14703 var nodearraylist1 = p.pop
14704 var listnode5 = new Array[Object]
14705 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14706 )
14707 var tkwinitnode3 = nodearraylist1
14708 assert tkwinitnode3 isa nullable TKwinit
14709 var listnode4 = nodearraylist2
14710 assert listnode4 isa Array[Object]
14711 # if listnode4 != null then
14712 if listnode5.is_empty then
14713 listnode5 = listnode4
14714 else
14715 listnode5.append(listnode4)
14716 end
14717 # end
14718 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14719 pexprnode2,
14720 tkwinitnode3,
14721 listnode5
14722 )
14723 node_list = pexprnode1
14724 p.push(p.go_to(28), node_list)
14725 end
14726 init do end
14727 end
14728 private class ReduceAction336
14729 special ReduceAction
14730 redef fun action(p: Parser)
14731 do
14732 var node_list: nullable Object = null
14733 var nodearraylist1 = p.pop
14734 var listnode2 = new Array[Object]
14735 var pclosuredefnode1 = nodearraylist1
14736 assert pclosuredefnode1 isa nullable PClosureDef
14737 if pclosuredefnode1 != null then
14738 listnode2.add(pclosuredefnode1)
14739 end
14740 node_list = listnode2
14741 p.push(p.go_to(29), node_list)
14742 end
14743 init do end
14744 end
14745 private class ReduceAction337
14746 special ReduceAction
14747 redef fun action(p: Parser)
14748 do
14749 var node_list: nullable Object = null
14750 var nodearraylist2 = p.pop
14751 var nodearraylist1 = p.pop
14752 var listnode3 = new Array[Object]
14753 var pclosuredefnode1 = nodearraylist1
14754 assert pclosuredefnode1 isa nullable PClosureDef
14755 var listnode2 = nodearraylist2
14756 assert listnode2 isa Array[Object]
14757 if pclosuredefnode1 != null then
14758 listnode3.add(pclosuredefnode1)
14759 end
14760 # if listnode2 != null then
14761 if listnode3.is_empty then
14762 listnode3 = listnode2
14763 else
14764 listnode3.append(listnode2)
14765 end
14766 # end
14767 node_list = listnode3
14768 p.push(p.go_to(29), node_list)
14769 end
14770 init do end
14771 end
14772 private class ReduceAction338
14773 special ReduceAction
14774 redef fun action(p: Parser)
14775 do
14776 var node_list: nullable Object = null
14777 var nodearraylist3 = p.pop
14778 var nodearraylist2 = p.pop
14779 var nodearraylist1 = p.pop
14780 var listnode3 = new Array[Object]
14781 var tkwwithnode2 = nodearraylist1
14782 assert tkwwithnode2 isa nullable TKwwith
14783 var tkwdonode4 = nodearraylist2
14784 assert tkwdonode4 isa nullable TKwdo
14785 var pexprnode5 = nodearraylist3
14786 assert pexprnode5 isa nullable PExpr
14787 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14788 tkwwithnode2,
14789 listnode3,
14790 tkwdonode4,
14791 pexprnode5
14792 )
14793 node_list = pclosuredefnode1
14794 p.push(p.go_to(30), node_list)
14795 end
14796 init do end
14797 end
14798 private class ReduceAction339
14799 special ReduceAction
14800 redef fun action(p: Parser)
14801 do
14802 var node_list: nullable Object = null
14803 var nodearraylist4 = p.pop
14804 var nodearraylist3 = p.pop
14805 var nodearraylist2 = p.pop
14806 var nodearraylist1 = p.pop
14807 var listnode4 = new Array[Object]
14808 var tkwwithnode2 = nodearraylist1
14809 assert tkwwithnode2 isa nullable TKwwith
14810 var listnode3 = nodearraylist2
14811 assert listnode3 isa Array[Object]
14812 # if listnode3 != null then
14813 if listnode4.is_empty then
14814 listnode4 = listnode3
14815 else
14816 listnode4.append(listnode3)
14817 end
14818 # end
14819 var tkwdonode5 = nodearraylist3
14820 assert tkwdonode5 isa nullable TKwdo
14821 var pexprnode6 = nodearraylist4
14822 assert pexprnode6 isa nullable PExpr
14823 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14824 tkwwithnode2,
14825 listnode4,
14826 tkwdonode5,
14827 pexprnode6
14828 )
14829 node_list = pclosuredefnode1
14830 p.push(p.go_to(30), node_list)
14831 end
14832 init do end
14833 end
14834 private class ReduceAction340
14835 special ReduceAction
14836 redef fun action(p: Parser)
14837 do
14838 var node_list: nullable Object = null
14839 var nodearraylist5 = p.pop
14840 var nodearraylist4 = p.pop
14841 var nodearraylist3 = p.pop
14842 var nodearraylist2 = p.pop
14843 var nodearraylist1 = p.pop
14844 var listnode3 = new Array[Object]
14845 var tkwwithnode2 = nodearraylist1
14846 assert tkwwithnode2 isa nullable TKwwith
14847 var tkwdonode4 = nodearraylist2
14848 assert tkwdonode4 isa nullable TKwdo
14849 var listnode7 = new Array[Object]
14850 var pexprnode6 = nodearraylist4
14851 assert pexprnode6 isa nullable PExpr
14852 if pexprnode6 != null then
14853 listnode7.add(pexprnode6)
14854 end
14855 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14856 listnode7
14857 )
14858 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14859 tkwwithnode2,
14860 listnode3,
14861 tkwdonode4,
14862 pexprnode5
14863 )
14864 node_list = pclosuredefnode1
14865 p.push(p.go_to(31), node_list)
14866 end
14867 init do end
14868 end
14869 private class ReduceAction341
14870 special ReduceAction
14871 redef fun action(p: Parser)
14872 do
14873 var node_list: nullable Object = null
14874 var nodearraylist6 = p.pop
14875 var nodearraylist5 = p.pop
14876 var nodearraylist4 = p.pop
14877 var nodearraylist3 = p.pop
14878 var nodearraylist2 = p.pop
14879 var nodearraylist1 = p.pop
14880 var listnode3 = new Array[Object]
14881 var tkwwithnode2 = nodearraylist1
14882 assert tkwwithnode2 isa nullable TKwwith
14883 var tkwdonode4 = nodearraylist2
14884 assert tkwdonode4 isa nullable TKwdo
14885 var listnode8 = new Array[Object]
14886 var pexprnode6 = nodearraylist4
14887 assert pexprnode6 isa nullable PExpr
14888 var listnode7 = nodearraylist5
14889 assert listnode7 isa Array[Object]
14890 if pexprnode6 != null then
14891 listnode8.add(pexprnode6)
14892 end
14893 # if listnode7 != null then
14894 if listnode8.is_empty then
14895 listnode8 = listnode7
14896 else
14897 listnode8.append(listnode7)
14898 end
14899 # end
14900 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14901 listnode8
14902 )
14903 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14904 tkwwithnode2,
14905 listnode3,
14906 tkwdonode4,
14907 pexprnode5
14908 )
14909 node_list = pclosuredefnode1
14910 p.push(p.go_to(31), node_list)
14911 end
14912 init do end
14913 end
14914 private class ReduceAction342
14915 special ReduceAction
14916 redef fun action(p: Parser)
14917 do
14918 var node_list: nullable Object = null
14919 var nodearraylist6 = p.pop
14920 var nodearraylist5 = p.pop
14921 var nodearraylist4 = p.pop
14922 var nodearraylist3 = p.pop
14923 var nodearraylist2 = p.pop
14924 var nodearraylist1 = p.pop
14925 var listnode4 = new Array[Object]
14926 var tkwwithnode2 = nodearraylist1
14927 assert tkwwithnode2 isa nullable TKwwith
14928 var listnode3 = nodearraylist2
14929 assert listnode3 isa Array[Object]
14930 # if listnode3 != null then
14931 if listnode4.is_empty then
14932 listnode4 = listnode3
14933 else
14934 listnode4.append(listnode3)
14935 end
14936 # end
14937 var tkwdonode5 = nodearraylist3
14938 assert tkwdonode5 isa nullable TKwdo
14939 var listnode8 = new Array[Object]
14940 var pexprnode7 = nodearraylist5
14941 assert pexprnode7 isa nullable PExpr
14942 if pexprnode7 != null then
14943 listnode8.add(pexprnode7)
14944 end
14945 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14946 listnode8
14947 )
14948 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14949 tkwwithnode2,
14950 listnode4,
14951 tkwdonode5,
14952 pexprnode6
14953 )
14954 node_list = pclosuredefnode1
14955 p.push(p.go_to(31), node_list)
14956 end
14957 init do end
14958 end
14959 private class ReduceAction343
14960 special ReduceAction
14961 redef fun action(p: Parser)
14962 do
14963 var node_list: nullable Object = null
14964 var nodearraylist7 = p.pop
14965 var nodearraylist6 = p.pop
14966 var nodearraylist5 = p.pop
14967 var nodearraylist4 = p.pop
14968 var nodearraylist3 = p.pop
14969 var nodearraylist2 = p.pop
14970 var nodearraylist1 = p.pop
14971 var listnode4 = new Array[Object]
14972 var tkwwithnode2 = nodearraylist1
14973 assert tkwwithnode2 isa nullable TKwwith
14974 var listnode3 = nodearraylist2
14975 assert listnode3 isa Array[Object]
14976 # if listnode3 != null then
14977 if listnode4.is_empty then
14978 listnode4 = listnode3
14979 else
14980 listnode4.append(listnode3)
14981 end
14982 # end
14983 var tkwdonode5 = nodearraylist3
14984 assert tkwdonode5 isa nullable TKwdo
14985 var listnode9 = new Array[Object]
14986 var pexprnode7 = nodearraylist5
14987 assert pexprnode7 isa nullable PExpr
14988 var listnode8 = nodearraylist6
14989 assert listnode8 isa Array[Object]
14990 if pexprnode7 != null then
14991 listnode9.add(pexprnode7)
14992 end
14993 # if listnode8 != null then
14994 if listnode9.is_empty then
14995 listnode9 = listnode8
14996 else
14997 listnode9.append(listnode8)
14998 end
14999 # end
15000 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15001 listnode9
15002 )
15003 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15004 tkwwithnode2,
15005 listnode4,
15006 tkwdonode5,
15007 pexprnode6
15008 )
15009 node_list = pclosuredefnode1
15010 p.push(p.go_to(31), node_list)
15011 end
15012 init do end
15013 end
15014 private class ReduceAction344
15015 special ReduceAction
15016 redef fun action(p: Parser)
15017 do
15018 var node_list: nullable Object = null
15019 var nodearraylist3 = p.pop
15020 var nodearraylist2 = p.pop
15021 var nodearraylist1 = p.pop
15022 var listnode3 = new Array[Object]
15023 var tkwwithnode2 = nodearraylist1
15024 assert tkwwithnode2 isa nullable TKwwith
15025 var tkwdonode4 = nodearraylist2
15026 assert tkwdonode4 isa nullable TKwdo
15027 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15028 tkwwithnode2,
15029 listnode3,
15030 tkwdonode4,
15031 null
15032 )
15033 node_list = pclosuredefnode1
15034 p.push(p.go_to(31), node_list)
15035 end
15036 init do end
15037 end
15038 private class ReduceAction345
15039 special ReduceAction
15040 redef fun action(p: Parser)
15041 do
15042 var node_list: nullable Object = null
15043 var nodearraylist4 = p.pop
15044 var nodearraylist3 = p.pop
15045 var nodearraylist2 = p.pop
15046 var nodearraylist1 = p.pop
15047 var listnode4 = new Array[Object]
15048 var tkwwithnode2 = nodearraylist1
15049 assert tkwwithnode2 isa nullable TKwwith
15050 var listnode3 = nodearraylist2
15051 assert listnode3 isa Array[Object]
15052 # if listnode3 != null then
15053 if listnode4.is_empty then
15054 listnode4 = listnode3
15055 else
15056 listnode4.append(listnode3)
15057 end
15058 # end
15059 var tkwdonode5 = nodearraylist3
15060 assert tkwdonode5 isa nullable TKwdo
15061 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15062 tkwwithnode2,
15063 listnode4,
15064 tkwdonode5,
15065 null
15066 )
15067 node_list = pclosuredefnode1
15068 p.push(p.go_to(31), node_list)
15069 end
15070 init do end
15071 end
15072 private class ReduceAction346
15073 special ReduceAction
15074 redef fun action(p: Parser)
15075 do
15076 var node_list: nullable Object = null
15077 var nodearraylist2 = p.pop
15078 var nodearraylist1 = p.pop
15079 var tkwvarnode2 = nodearraylist1
15080 assert tkwvarnode2 isa nullable TKwvar
15081 var tidnode3 = nodearraylist2
15082 assert tidnode3 isa nullable TId
15083 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15084 tkwvarnode2,
15085 tidnode3,
15086 null,
15087 null,
15088 null
15089 )
15090 node_list = pexprnode1
15091 p.push(p.go_to(32), node_list)
15092 end
15093 init do end
15094 end
15095 private class ReduceAction347
15096 special ReduceAction
15097 redef fun action(p: Parser)
15098 do
15099 var node_list: nullable Object = null
15100 var nodearraylist3 = p.pop
15101 var nodearraylist2 = p.pop
15102 var nodearraylist1 = p.pop
15103 var tkwvarnode2 = nodearraylist1
15104 assert tkwvarnode2 isa nullable TKwvar
15105 var tidnode3 = nodearraylist2
15106 assert tidnode3 isa nullable TId
15107 var ptypenode4 = nodearraylist3
15108 assert ptypenode4 isa nullable PType
15109 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15110 tkwvarnode2,
15111 tidnode3,
15112 ptypenode4,
15113 null,
15114 null
15115 )
15116 node_list = pexprnode1
15117 p.push(p.go_to(32), node_list)
15118 end
15119 init do end
15120 end
15121 private class ReduceAction348
15122 special ReduceAction
15123 redef fun action(p: Parser)
15124 do
15125 var node_list: nullable Object = null
15126 var nodearraylist5 = p.pop
15127 var nodearraylist4 = p.pop
15128 var nodearraylist3 = p.pop
15129 var nodearraylist2 = p.pop
15130 var nodearraylist1 = p.pop
15131 var tkwvarnode2 = nodearraylist1
15132 assert tkwvarnode2 isa nullable TKwvar
15133 var tidnode3 = nodearraylist2
15134 assert tidnode3 isa nullable TId
15135 var tassignnode5 = nodearraylist3
15136 assert tassignnode5 isa nullable TAssign
15137 var pexprnode6 = nodearraylist5
15138 assert pexprnode6 isa nullable PExpr
15139 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15140 tkwvarnode2,
15141 tidnode3,
15142 null,
15143 tassignnode5,
15144 pexprnode6
15145 )
15146 node_list = pexprnode1
15147 p.push(p.go_to(32), node_list)
15148 end
15149 init do end
15150 end
15151 private class ReduceAction349
15152 special ReduceAction
15153 redef fun action(p: Parser)
15154 do
15155 var node_list: nullable Object = null
15156 var nodearraylist6 = p.pop
15157 var nodearraylist5 = p.pop
15158 var nodearraylist4 = p.pop
15159 var nodearraylist3 = p.pop
15160 var nodearraylist2 = p.pop
15161 var nodearraylist1 = p.pop
15162 var tkwvarnode2 = nodearraylist1
15163 assert tkwvarnode2 isa nullable TKwvar
15164 var tidnode3 = nodearraylist2
15165 assert tidnode3 isa nullable TId
15166 var ptypenode4 = nodearraylist3
15167 assert ptypenode4 isa nullable PType
15168 var tassignnode5 = nodearraylist4
15169 assert tassignnode5 isa nullable TAssign
15170 var pexprnode6 = nodearraylist6
15171 assert pexprnode6 isa nullable PExpr
15172 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15173 tkwvarnode2,
15174 tidnode3,
15175 ptypenode4,
15176 tassignnode5,
15177 pexprnode6
15178 )
15179 node_list = pexprnode1
15180 p.push(p.go_to(32), node_list)
15181 end
15182 init do end
15183 end
15184 private class ReduceAction350
15185 special ReduceAction
15186 redef fun action(p: Parser)
15187 do
15188 var node_list: nullable Object = null
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 = nodearraylist1
15196 assert pexprnode2 isa nullable PExpr
15197 var tattridnode3 = nodearraylist4
15198 assert tattridnode3 isa nullable TAttrid
15199 var tassignnode4 = nodearraylist5
15200 assert tassignnode4 isa nullable TAssign
15201 var pexprnode5 = nodearraylist6
15202 assert pexprnode5 isa nullable PExpr
15203 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
15204 pexprnode2,
15205 tattridnode3,
15206 tassignnode4,
15207 pexprnode5
15208 )
15209 node_list = pexprnode1
15210 p.push(p.go_to(33), node_list)
15211 end
15212 init do end
15213 end
15214 private class ReduceAction351
15215 special ReduceAction
15216 redef fun action(p: Parser)
15217 do
15218 var node_list: nullable Object = null
15219 var nodearraylist3 = p.pop
15220 var nodearraylist2 = p.pop
15221 var nodearraylist1 = p.pop
15222 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15223 )
15224 var tattridnode3 = nodearraylist1
15225 assert tattridnode3 isa nullable TAttrid
15226 var tassignnode4 = nodearraylist2
15227 assert tassignnode4 isa nullable TAssign
15228 var pexprnode5 = nodearraylist3
15229 assert pexprnode5 isa nullable PExpr
15230 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
15231 pexprnode2,
15232 tattridnode3,
15233 tassignnode4,
15234 pexprnode5
15235 )
15236 node_list = pexprnode1
15237 p.push(p.go_to(33), node_list)
15238 end
15239 init do end
15240 end
15241 private class ReduceAction352
15242 special ReduceAction
15243 redef fun action(p: Parser)
15244 do
15245 var node_list: nullable Object = null
15246 var nodearraylist7 = p.pop
15247 var nodearraylist6 = p.pop
15248 var nodearraylist5 = p.pop
15249 var nodearraylist4 = p.pop
15250 var nodearraylist3 = p.pop
15251 var nodearraylist2 = p.pop
15252 var nodearraylist1 = p.pop
15253 var listnode5 = new Array[Object]
15254 var pexprnode2 = nodearraylist1
15255 assert pexprnode2 isa nullable PExpr
15256 var tidnode3 = nodearraylist4
15257 assert tidnode3 isa nullable TId
15258 var listnode4 = nodearraylist5
15259 assert listnode4 isa Array[Object]
15260 # if listnode4 != null then
15261 if listnode5.is_empty then
15262 listnode5 = listnode4
15263 else
15264 listnode5.append(listnode4)
15265 end
15266 # end
15267 var tassignnode6 = nodearraylist6
15268 assert tassignnode6 isa nullable TAssign
15269 var pexprnode7 = nodearraylist7
15270 assert pexprnode7 isa nullable PExpr
15271 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
15272 pexprnode2,
15273 tidnode3,
15274 listnode5,
15275 tassignnode6,
15276 pexprnode7
15277 )
15278 node_list = pexprnode1
15279 p.push(p.go_to(33), node_list)
15280 end
15281 init do end
15282 end
15283 private class ReduceAction353
15284 special ReduceAction
15285 redef fun action(p: Parser)
15286 do
15287 var node_list: nullable Object = null
15288 var nodearraylist4 = p.pop
15289 var nodearraylist3 = p.pop
15290 var nodearraylist2 = p.pop
15291 var nodearraylist1 = p.pop
15292 var listnode5 = new Array[Object]
15293 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15294 )
15295 var tidnode3 = nodearraylist1
15296 assert tidnode3 isa nullable TId
15297 var listnode4 = nodearraylist2
15298 assert listnode4 isa Array[Object]
15299 # if listnode4 != null then
15300 if listnode5.is_empty then
15301 listnode5 = listnode4
15302 else
15303 listnode5.append(listnode4)
15304 end
15305 # end
15306 var tassignnode6 = nodearraylist3
15307 assert tassignnode6 isa nullable TAssign
15308 var pexprnode7 = nodearraylist4
15309 assert pexprnode7 isa nullable PExpr
15310 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
15311 pexprnode2,
15312 tidnode3,
15313 listnode5,
15314 tassignnode6,
15315 pexprnode7
15316 )
15317 node_list = pexprnode1
15318 p.push(p.go_to(33), node_list)
15319 end
15320 init do end
15321 end
15322 private class ReduceAction354
15323 special ReduceAction
15324 redef fun action(p: Parser)
15325 do
15326 var node_list: nullable Object = null
15327 var nodearraylist4 = p.pop
15328 var nodearraylist3 = p.pop
15329 var nodearraylist2 = p.pop
15330 var nodearraylist1 = p.pop
15331 var listnode4 = new Array[Object]
15332 var pexprnode2 = nodearraylist1
15333 assert pexprnode2 isa nullable PExpr
15334 var listnode3 = nodearraylist2
15335 assert listnode3 isa Array[Object]
15336 # if listnode3 != null then
15337 if listnode4.is_empty then
15338 listnode4 = listnode3
15339 else
15340 listnode4.append(listnode3)
15341 end
15342 # end
15343 var tassignnode5 = nodearraylist3
15344 assert tassignnode5 isa nullable TAssign
15345 var pexprnode6 = nodearraylist4
15346 assert pexprnode6 isa nullable PExpr
15347 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
15348 pexprnode2,
15349 listnode4,
15350 tassignnode5,
15351 pexprnode6
15352 )
15353 node_list = pexprnode1
15354 p.push(p.go_to(33), node_list)
15355 end
15356 init do end
15357 end
15358 private class ReduceAction355
15359 special ReduceAction
15360 redef fun action(p: Parser)
15361 do
15362 var node_list: nullable Object = null
15363 var nodearraylist6 = p.pop
15364 var nodearraylist5 = p.pop
15365 var nodearraylist4 = p.pop
15366 var nodearraylist3 = p.pop
15367 var nodearraylist2 = p.pop
15368 var nodearraylist1 = p.pop
15369 var pexprnode2 = nodearraylist1
15370 assert pexprnode2 isa nullable PExpr
15371 var tattridnode3 = nodearraylist4
15372 assert tattridnode3 isa nullable TAttrid
15373 var passignopnode4 = nodearraylist5
15374 assert passignopnode4 isa nullable PAssignOp
15375 var pexprnode5 = nodearraylist6
15376 assert pexprnode5 isa nullable PExpr
15377 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
15378 pexprnode2,
15379 tattridnode3,
15380 passignopnode4,
15381 pexprnode5
15382 )
15383 node_list = pexprnode1
15384 p.push(p.go_to(33), node_list)
15385 end
15386 init do end
15387 end
15388 private class ReduceAction356
15389 special ReduceAction
15390 redef fun action(p: Parser)
15391 do
15392 var node_list: nullable Object = null
15393 var nodearraylist3 = p.pop
15394 var nodearraylist2 = p.pop
15395 var nodearraylist1 = p.pop
15396 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15397 )
15398 var tattridnode3 = nodearraylist1
15399 assert tattridnode3 isa nullable TAttrid
15400 var passignopnode4 = nodearraylist2
15401 assert passignopnode4 isa nullable PAssignOp
15402 var pexprnode5 = nodearraylist3
15403 assert pexprnode5 isa nullable PExpr
15404 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
15405 pexprnode2,
15406 tattridnode3,
15407 passignopnode4,
15408 pexprnode5
15409 )
15410 node_list = pexprnode1
15411 p.push(p.go_to(33), node_list)
15412 end
15413 init do end
15414 end
15415 private class ReduceAction357
15416 special ReduceAction
15417 redef fun action(p: Parser)
15418 do
15419 var node_list: nullable Object = null
15420 var nodearraylist7 = p.pop
15421 var nodearraylist6 = p.pop
15422 var nodearraylist5 = p.pop
15423 var nodearraylist4 = p.pop
15424 var nodearraylist3 = p.pop
15425 var nodearraylist2 = p.pop
15426 var nodearraylist1 = p.pop
15427 var listnode5 = new Array[Object]
15428 var pexprnode2 = nodearraylist1
15429 assert pexprnode2 isa nullable PExpr
15430 var tidnode3 = nodearraylist4
15431 assert tidnode3 isa nullable TId
15432 var listnode4 = nodearraylist5
15433 assert listnode4 isa Array[Object]
15434 # if listnode4 != null then
15435 if listnode5.is_empty then
15436 listnode5 = listnode4
15437 else
15438 listnode5.append(listnode4)
15439 end
15440 # end
15441 var passignopnode6 = nodearraylist6
15442 assert passignopnode6 isa nullable PAssignOp
15443 var pexprnode7 = nodearraylist7
15444 assert pexprnode7 isa nullable PExpr
15445 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
15446 pexprnode2,
15447 tidnode3,
15448 listnode5,
15449 passignopnode6,
15450 pexprnode7
15451 )
15452 node_list = pexprnode1
15453 p.push(p.go_to(33), node_list)
15454 end
15455 init do end
15456 end
15457 private class ReduceAction358
15458 special ReduceAction
15459 redef fun action(p: Parser)
15460 do
15461 var node_list: nullable Object = null
15462 var nodearraylist4 = p.pop
15463 var nodearraylist3 = p.pop
15464 var nodearraylist2 = p.pop
15465 var nodearraylist1 = p.pop
15466 var listnode5 = new Array[Object]
15467 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15468 )
15469 var tidnode3 = nodearraylist1
15470 assert tidnode3 isa nullable TId
15471 var listnode4 = nodearraylist2
15472 assert listnode4 isa Array[Object]
15473 # if listnode4 != null then
15474 if listnode5.is_empty then
15475 listnode5 = listnode4
15476 else
15477 listnode5.append(listnode4)
15478 end
15479 # end
15480 var passignopnode6 = nodearraylist3
15481 assert passignopnode6 isa nullable PAssignOp
15482 var pexprnode7 = nodearraylist4
15483 assert pexprnode7 isa nullable PExpr
15484 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
15485 pexprnode2,
15486 tidnode3,
15487 listnode5,
15488 passignopnode6,
15489 pexprnode7
15490 )
15491 node_list = pexprnode1
15492 p.push(p.go_to(33), node_list)
15493 end
15494 init do end
15495 end
15496 private class ReduceAction359
15497 special ReduceAction
15498 redef fun action(p: Parser)
15499 do
15500 var node_list: nullable Object = null
15501 var nodearraylist4 = p.pop
15502 var nodearraylist3 = p.pop
15503 var nodearraylist2 = p.pop
15504 var nodearraylist1 = p.pop
15505 var listnode4 = new Array[Object]
15506 var pexprnode2 = nodearraylist1
15507 assert pexprnode2 isa nullable PExpr
15508 var listnode3 = nodearraylist2
15509 assert listnode3 isa Array[Object]
15510 # if listnode3 != null then
15511 if listnode4.is_empty then
15512 listnode4 = listnode3
15513 else
15514 listnode4.append(listnode3)
15515 end
15516 # end
15517 var passignopnode5 = nodearraylist3
15518 assert passignopnode5 isa nullable PAssignOp
15519 var pexprnode6 = nodearraylist4
15520 assert pexprnode6 isa nullable PExpr
15521 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
15522 pexprnode2,
15523 listnode4,
15524 passignopnode5,
15525 pexprnode6
15526 )
15527 node_list = pexprnode1
15528 p.push(p.go_to(33), node_list)
15529 end
15530 init do end
15531 end
15532 private class ReduceAction360
15533 special ReduceAction
15534 redef fun action(p: Parser)
15535 do
15536 var node_list: nullable Object = null
15537 var nodearraylist1 = p.pop
15538 var tpluseqnode2 = nodearraylist1
15539 assert tpluseqnode2 isa nullable TPluseq
15540 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
15541 tpluseqnode2
15542 )
15543 node_list = passignopnode1
15544 p.push(p.go_to(34), node_list)
15545 end
15546 init do end
15547 end
15548 private class ReduceAction361
15549 special ReduceAction
15550 redef fun action(p: Parser)
15551 do
15552 var node_list: nullable Object = null
15553 var nodearraylist1 = p.pop
15554 var tminuseqnode2 = nodearraylist1
15555 assert tminuseqnode2 isa nullable TMinuseq
15556 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
15557 tminuseqnode2
15558 )
15559 node_list = passignopnode1
15560 p.push(p.go_to(34), node_list)
15561 end
15562 init do end
15563 end
15564 private class ReduceAction362
15565 special ReduceAction
15566 redef fun action(p: Parser)
15567 do
15568 var node_list: nullable Object = null
15569 var nodearraylist2 = p.pop
15570 var nodearraylist1 = p.pop
15571 var tkwdonode2 = nodearraylist1
15572 assert tkwdonode2 isa nullable TKwdo
15573 var pexprnode3 = nodearraylist2
15574 assert pexprnode3 isa nullable PExpr
15575 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
15576 tkwdonode2,
15577 pexprnode3
15578 )
15579 node_list = pexprnode1
15580 p.push(p.go_to(35), node_list)
15581 end
15582 init do end
15583 end
15584 private class ReduceAction363
15585 special ReduceAction
15586 redef fun action(p: Parser)
15587 do
15588 var node_list: nullable Object = null
15589 var nodearraylist8 = p.pop
15590 var nodearraylist7 = p.pop
15591 var nodearraylist6 = p.pop
15592 var nodearraylist5 = p.pop
15593 var nodearraylist4 = p.pop
15594 var nodearraylist3 = p.pop
15595 var nodearraylist2 = p.pop
15596 var nodearraylist1 = p.pop
15597 var tkwifnode2 = nodearraylist1
15598 assert tkwifnode2 isa nullable TKwif
15599 var pexprnode3 = nodearraylist3
15600 assert pexprnode3 isa nullable PExpr
15601 var pexprnode4 = nodearraylist6
15602 assert pexprnode4 isa nullable PExpr
15603 var pexprnode5 = nodearraylist8
15604 assert pexprnode5 isa nullable PExpr
15605 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15606 tkwifnode2,
15607 pexprnode3,
15608 pexprnode4,
15609 pexprnode5
15610 )
15611 node_list = pexprnode1
15612 p.push(p.go_to(36), node_list)
15613 end
15614 init do end
15615 end
15616 private class ReduceAction364
15617 special ReduceAction
15618 redef fun action(p: Parser)
15619 do
15620 var node_list: nullable Object = null
15621 var nodearraylist6 = p.pop
15622 var nodearraylist5 = p.pop
15623 var nodearraylist4 = p.pop
15624 var nodearraylist3 = p.pop
15625 var nodearraylist2 = p.pop
15626 var nodearraylist1 = p.pop
15627 var tkwifnode2 = nodearraylist1
15628 assert tkwifnode2 isa nullable TKwif
15629 var pexprnode3 = nodearraylist3
15630 assert pexprnode3 isa nullable PExpr
15631 var pexprnode4 = nodearraylist6
15632 assert pexprnode4 isa nullable PExpr
15633 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15634 tkwifnode2,
15635 pexprnode3,
15636 pexprnode4,
15637 null
15638 )
15639 node_list = pexprnode1
15640 p.push(p.go_to(36), node_list)
15641 end
15642 init do end
15643 end
15644 private class ReduceAction365
15645 special ReduceAction
15646 redef fun action(p: Parser)
15647 do
15648 var node_list: nullable Object = null
15649 var nodearraylist9 = p.pop
15650 var nodearraylist8 = p.pop
15651 var nodearraylist7 = p.pop
15652 var nodearraylist6 = p.pop
15653 var nodearraylist5 = p.pop
15654 var nodearraylist4 = p.pop
15655 var nodearraylist3 = p.pop
15656 var nodearraylist2 = p.pop
15657 var nodearraylist1 = p.pop
15658 var tkwifnode2 = nodearraylist1
15659 assert tkwifnode2 isa nullable TKwif
15660 var pexprnode3 = nodearraylist3
15661 assert pexprnode3 isa nullable PExpr
15662 var listnode6 = new Array[Object]
15663 var pexprnode5 = nodearraylist7
15664 assert pexprnode5 isa nullable PExpr
15665 if pexprnode5 != null then
15666 listnode6.add(pexprnode5)
15667 end
15668 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15669 listnode6
15670 )
15671 var pexprnode7 = nodearraylist9
15672 assert pexprnode7 isa nullable PExpr
15673 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15674 tkwifnode2,
15675 pexprnode3,
15676 pexprnode4,
15677 pexprnode7
15678 )
15679 node_list = pexprnode1
15680 p.push(p.go_to(36), node_list)
15681 end
15682 init do end
15683 end
15684 private class ReduceAction366
15685 special ReduceAction
15686 redef fun action(p: Parser)
15687 do
15688 var node_list: nullable Object = null
15689 var nodearraylist10 = p.pop
15690 var nodearraylist9 = p.pop
15691 var nodearraylist8 = p.pop
15692 var nodearraylist7 = p.pop
15693 var nodearraylist6 = p.pop
15694 var nodearraylist5 = p.pop
15695 var nodearraylist4 = p.pop
15696 var nodearraylist3 = p.pop
15697 var nodearraylist2 = p.pop
15698 var nodearraylist1 = p.pop
15699 var tkwifnode2 = nodearraylist1
15700 assert tkwifnode2 isa nullable TKwif
15701 var pexprnode3 = nodearraylist3
15702 assert pexprnode3 isa nullable PExpr
15703 var listnode7 = new Array[Object]
15704 var pexprnode5 = nodearraylist7
15705 assert pexprnode5 isa nullable PExpr
15706 var listnode6 = nodearraylist8
15707 assert listnode6 isa Array[Object]
15708 if pexprnode5 != null then
15709 listnode7.add(pexprnode5)
15710 end
15711 # if listnode6 != null then
15712 if listnode7.is_empty then
15713 listnode7 = listnode6
15714 else
15715 listnode7.append(listnode6)
15716 end
15717 # end
15718 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15719 listnode7
15720 )
15721 var pexprnode8 = nodearraylist10
15722 assert pexprnode8 isa nullable PExpr
15723 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15724 tkwifnode2,
15725 pexprnode3,
15726 pexprnode4,
15727 pexprnode8
15728 )
15729 node_list = pexprnode1
15730 p.push(p.go_to(36), node_list)
15731 end
15732 init do end
15733 end
15734 private class ReduceAction367
15735 special ReduceAction
15736 redef fun action(p: Parser)
15737 do
15738 var node_list: nullable Object = null
15739 var nodearraylist6 = p.pop
15740 var nodearraylist5 = p.pop
15741 var nodearraylist4 = p.pop
15742 var nodearraylist3 = p.pop
15743 var nodearraylist2 = p.pop
15744 var nodearraylist1 = p.pop
15745 var tkwifnode2 = nodearraylist1
15746 assert tkwifnode2 isa nullable TKwif
15747 var pexprnode3 = nodearraylist3
15748 assert pexprnode3 isa nullable PExpr
15749 var pexprnode5 = nodearraylist6
15750 assert pexprnode5 isa nullable PExpr
15751 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15752 tkwifnode2,
15753 pexprnode3,
15754 null,
15755 pexprnode5
15756 )
15757 node_list = pexprnode1
15758 p.push(p.go_to(36), node_list)
15759 end
15760 init do end
15761 end
15762 private class ReduceAction368
15763 special ReduceAction
15764 redef fun action(p: Parser)
15765 do
15766 var node_list: nullable Object = null
15767 var nodearraylist7 = p.pop
15768 var nodearraylist6 = p.pop
15769 var nodearraylist5 = p.pop
15770 var nodearraylist4 = p.pop
15771 var nodearraylist3 = p.pop
15772 var nodearraylist2 = p.pop
15773 var nodearraylist1 = p.pop
15774 var tkwifnode2 = nodearraylist1
15775 assert tkwifnode2 isa nullable TKwif
15776 var pexprnode3 = nodearraylist3
15777 assert pexprnode3 isa nullable PExpr
15778 var pexprnode5 = nodearraylist7
15779 assert pexprnode5 isa nullable PExpr
15780 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15781 tkwifnode2,
15782 pexprnode3,
15783 null,
15784 pexprnode5
15785 )
15786 node_list = pexprnode1
15787 p.push(p.go_to(36), node_list)
15788 end
15789 init do end
15790 end
15791 private class ReduceAction369
15792 special ReduceAction
15793 redef fun action(p: Parser)
15794 do
15795 var node_list: nullable Object = null
15796 var nodearraylist2 = p.pop
15797 var nodearraylist1 = p.pop
15798 var pexprnode1 = nodearraylist2
15799 assert pexprnode1 isa nullable PExpr
15800 node_list = pexprnode1
15801 p.push(p.go_to(37), node_list)
15802 end
15803 init do end
15804 end
15805 private class ReduceAction370
15806 special ReduceAction
15807 redef fun action(p: Parser)
15808 do
15809 var node_list: nullable Object = null
15810 var nodearraylist1 = p.pop
15811 node_list = null
15812 p.push(p.go_to(37), node_list)
15813 end
15814 init do end
15815 end
15816 private class ReduceAction371
15817 special ReduceAction
15818 redef fun action(p: Parser)
15819 do
15820 var node_list: nullable Object = null
15821 var nodearraylist6 = p.pop
15822 var nodearraylist5 = p.pop
15823 var nodearraylist4 = p.pop
15824 var nodearraylist3 = p.pop
15825 var nodearraylist2 = p.pop
15826 var nodearraylist1 = p.pop
15827 var tkwwhilenode2 = nodearraylist1
15828 assert tkwwhilenode2 isa nullable TKwwhile
15829 var pexprnode3 = nodearraylist3
15830 assert pexprnode3 isa nullable PExpr
15831 var tkwdonode4 = nodearraylist5
15832 assert tkwdonode4 isa nullable TKwdo
15833 var pexprnode5 = nodearraylist6
15834 assert pexprnode5 isa nullable PExpr
15835 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
15836 tkwwhilenode2,
15837 pexprnode3,
15838 tkwdonode4,
15839 pexprnode5
15840 )
15841 node_list = pexprnode1
15842 p.push(p.go_to(38), node_list)
15843 end
15844 init do end
15845 end
15846 private class ReduceAction372
15847 special ReduceAction
15848 redef fun action(p: Parser)
15849 do
15850 var node_list: nullable Object = null
15851 var nodearraylist10 = p.pop
15852 var nodearraylist9 = p.pop
15853 var nodearraylist8 = p.pop
15854 var nodearraylist7 = p.pop
15855 var nodearraylist6 = p.pop
15856 var nodearraylist5 = p.pop
15857 var nodearraylist4 = p.pop
15858 var nodearraylist3 = p.pop
15859 var nodearraylist2 = p.pop
15860 var nodearraylist1 = p.pop
15861 var tkwfornode2 = nodearraylist1
15862 assert tkwfornode2 isa nullable TKwfor
15863 var tidnode3 = nodearraylist3
15864 assert tidnode3 isa nullable TId
15865 var pexprnode4 = nodearraylist7
15866 assert pexprnode4 isa nullable PExpr
15867 var tkwdonode5 = nodearraylist9
15868 assert tkwdonode5 isa nullable TKwdo
15869 var pexprnode6 = nodearraylist10
15870 assert pexprnode6 isa nullable PExpr
15871 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
15872 tkwfornode2,
15873 tidnode3,
15874 pexprnode4,
15875 tkwdonode5,
15876 pexprnode6
15877 )
15878 node_list = pexprnode1
15879 p.push(p.go_to(39), node_list)
15880 end
15881 init do end
15882 end
15883 private class ReduceAction373
15884 special ReduceAction
15885 redef fun action(p: Parser)
15886 do
15887 var node_list: nullable Object = null
15888 var nodearraylist2 = p.pop
15889 var nodearraylist1 = p.pop
15890 var tkwassertnode2 = nodearraylist1
15891 assert tkwassertnode2 isa nullable TKwassert
15892 var pexprnode4 = nodearraylist2
15893 assert pexprnode4 isa nullable PExpr
15894 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
15895 tkwassertnode2,
15896 null,
15897 pexprnode4
15898 )
15899 node_list = pexprnode1
15900 p.push(p.go_to(40), node_list)
15901 end
15902 init do end
15903 end
15904 private class ReduceAction374
15905 special ReduceAction
15906 redef fun action(p: Parser)
15907 do
15908 var node_list: nullable Object = null
15909 var nodearraylist3 = p.pop
15910 var nodearraylist2 = p.pop
15911 var nodearraylist1 = p.pop
15912 var tkwassertnode2 = nodearraylist1
15913 assert tkwassertnode2 isa nullable TKwassert
15914 var tidnode3 = nodearraylist2
15915 assert tidnode3 isa nullable TId
15916 var pexprnode4 = nodearraylist3
15917 assert pexprnode4 isa nullable PExpr
15918 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
15919 tkwassertnode2,
15920 tidnode3,
15921 pexprnode4
15922 )
15923 node_list = pexprnode1
15924 p.push(p.go_to(40), node_list)
15925 end
15926 init do end
15927 end
15928 private class ReduceAction375
15929 special ReduceAction
15930 redef fun action(p: Parser)
15931 do
15932 var node_list: nullable Object = null
15933 var nodearraylist2 = p.pop
15934 var nodearraylist1 = p.pop
15935 var tidnode1 = nodearraylist1
15936 assert tidnode1 isa nullable TId
15937 node_list = tidnode1
15938 p.push(p.go_to(41), node_list)
15939 end
15940 init do end
15941 end
15942 private class ReduceAction376
15943 special ReduceAction
15944 redef fun action(p: Parser)
15945 do
15946 var node_list: nullable Object = null
15947 var nodearraylist1 = p.pop
15948 var pexprnode1 = nodearraylist1
15949 assert pexprnode1 isa nullable PExpr
15950 node_list = pexprnode1
15951 p.push(p.go_to(42), node_list)
15952 end
15953 init do end
15954 end
15955 private class ReduceAction377
15956 special ReduceAction
15957 redef fun action(p: Parser)
15958 do
15959 var node_list: nullable Object = null
15960 var nodearraylist6 = p.pop
15961 var nodearraylist5 = p.pop
15962 var nodearraylist4 = p.pop
15963 var nodearraylist3 = p.pop
15964 var nodearraylist2 = p.pop
15965 var nodearraylist1 = p.pop
15966 var listnode5 = new Array[Object]
15967 var listnode7 = new Array[Object]
15968 var pexprnode2 = nodearraylist1
15969 assert pexprnode2 isa nullable PExpr
15970 var tidnode3 = nodearraylist4
15971 assert tidnode3 isa nullable TId
15972 var listnode4 = nodearraylist5
15973 assert listnode4 isa Array[Object]
15974 # if listnode4 != null then
15975 if listnode5.is_empty then
15976 listnode5 = listnode4
15977 else
15978 listnode5.append(listnode4)
15979 end
15980 # end
15981 var listnode6 = nodearraylist6
15982 assert listnode6 isa Array[Object]
15983 # if listnode6 != null then
15984 if listnode7.is_empty then
15985 listnode7 = listnode6
15986 else
15987 listnode7.append(listnode6)
15988 end
15989 # end
15990 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15991 pexprnode2,
15992 tidnode3,
15993 listnode5,
15994 listnode7
15995 )
15996 node_list = pexprnode1
15997 p.push(p.go_to(42), node_list)
15998 end
15999 init do end
16000 end
16001 private class ReduceAction378
16002 special ReduceAction
16003 redef fun action(p: Parser)
16004 do
16005 var node_list: nullable Object = null
16006 var nodearraylist3 = p.pop
16007 var nodearraylist2 = p.pop
16008 var nodearraylist1 = p.pop
16009 var listnode5 = new Array[Object]
16010 var listnode7 = new Array[Object]
16011 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16012 )
16013 var tidnode3 = nodearraylist1
16014 assert tidnode3 isa nullable TId
16015 var listnode4 = nodearraylist2
16016 assert listnode4 isa Array[Object]
16017 # if listnode4 != null then
16018 if listnode5.is_empty then
16019 listnode5 = listnode4
16020 else
16021 listnode5.append(listnode4)
16022 end
16023 # end
16024 var listnode6 = nodearraylist3
16025 assert listnode6 isa Array[Object]
16026 # if listnode6 != null then
16027 if listnode7.is_empty then
16028 listnode7 = listnode6
16029 else
16030 listnode7.append(listnode6)
16031 end
16032 # end
16033 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16034 pexprnode2,
16035 tidnode3,
16036 listnode5,
16037 listnode7
16038 )
16039 node_list = pexprnode1
16040 p.push(p.go_to(42), node_list)
16041 end
16042 init do end
16043 end
16044 private class ReduceAction379
16045 special ReduceAction
16046 redef fun action(p: Parser)
16047 do
16048 var node_list: nullable Object = null
16049 var nodearraylist3 = p.pop
16050 var nodearraylist2 = p.pop
16051 var nodearraylist1 = p.pop
16052 var listnode4 = new Array[Object]
16053 var listnode6 = new Array[Object]
16054 var pexprnode2 = nodearraylist1
16055 assert pexprnode2 isa nullable PExpr
16056 var listnode3 = nodearraylist2
16057 assert listnode3 isa Array[Object]
16058 # if listnode3 != null then
16059 if listnode4.is_empty then
16060 listnode4 = listnode3
16061 else
16062 listnode4.append(listnode3)
16063 end
16064 # end
16065 var listnode5 = nodearraylist3
16066 assert listnode5 isa Array[Object]
16067 # if listnode5 != null then
16068 if listnode6.is_empty then
16069 listnode6 = listnode5
16070 else
16071 listnode6.append(listnode5)
16072 end
16073 # end
16074 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
16075 pexprnode2,
16076 listnode4,
16077 listnode6
16078 )
16079 node_list = pexprnode1
16080 p.push(p.go_to(42), node_list)
16081 end
16082 init do end
16083 end
16084 private class ReduceAction380
16085 special ReduceAction
16086 redef fun action(p: Parser)
16087 do
16088 var node_list: nullable Object = null
16089 var nodearraylist1 = p.pop
16090 var pexprnode1 = nodearraylist1
16091 assert pexprnode1 isa nullable PExpr
16092 node_list = pexprnode1
16093 p.push(p.go_to(43), node_list)
16094 end
16095 init do end
16096 end
16097 private class ReduceAction381
16098 special ReduceAction
16099 redef fun action(p: Parser)
16100 do
16101 var node_list: nullable Object = null
16102 var nodearraylist11 = p.pop
16103 var nodearraylist10 = p.pop
16104 var nodearraylist9 = p.pop
16105 var nodearraylist8 = p.pop
16106 var nodearraylist7 = p.pop
16107 var nodearraylist6 = p.pop
16108 var nodearraylist5 = p.pop
16109 var nodearraylist4 = p.pop
16110 var nodearraylist3 = p.pop
16111 var nodearraylist2 = p.pop
16112 var nodearraylist1 = p.pop
16113 var tkwifnode2 = nodearraylist1
16114 assert tkwifnode2 isa nullable TKwif
16115 var pexprnode3 = nodearraylist3
16116 assert pexprnode3 isa nullable PExpr
16117 var tkwthennode4 = nodearraylist5
16118 assert tkwthennode4 isa nullable TKwthen
16119 var pexprnode5 = nodearraylist7
16120 assert pexprnode5 isa nullable PExpr
16121 var tkwelsenode6 = nodearraylist9
16122 assert tkwelsenode6 isa nullable TKwelse
16123 var pexprnode7 = nodearraylist11
16124 assert pexprnode7 isa nullable PExpr
16125 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
16126 tkwifnode2,
16127 pexprnode3,
16128 tkwthennode4,
16129 pexprnode5,
16130 tkwelsenode6,
16131 pexprnode7
16132 )
16133 node_list = pexprnode1
16134 p.push(p.go_to(43), node_list)
16135 end
16136 init do end
16137 end
16138 private class ReduceAction382
16139 special ReduceAction
16140 redef fun action(p: Parser)
16141 do
16142 var node_list: nullable Object = null
16143 var nodearraylist1 = p.pop
16144 var pexprnode1 = nodearraylist1
16145 assert pexprnode1 isa nullable PExpr
16146 node_list = pexprnode1
16147 p.push(p.go_to(44), node_list)
16148 end
16149 init do end
16150 end
16151 private class ReduceAction383
16152 special ReduceAction
16153 redef fun action(p: Parser)
16154 do
16155 var node_list: nullable Object = null
16156 var nodearraylist4 = p.pop
16157 var nodearraylist3 = p.pop
16158 var nodearraylist2 = p.pop
16159 var nodearraylist1 = p.pop
16160 var pexprnode2 = nodearraylist1
16161 assert pexprnode2 isa nullable PExpr
16162 var pexprnode3 = nodearraylist4
16163 assert pexprnode3 isa nullable PExpr
16164 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
16165 pexprnode2,
16166 pexprnode3
16167 )
16168 node_list = pexprnode1
16169 p.push(p.go_to(44), node_list)
16170 end
16171 init do end
16172 end
16173 private class ReduceAction384
16174 special ReduceAction
16175 redef fun action(p: Parser)
16176 do
16177 var node_list: nullable Object = null
16178 var nodearraylist4 = p.pop
16179 var nodearraylist3 = p.pop
16180 var nodearraylist2 = p.pop
16181 var nodearraylist1 = p.pop
16182 var pexprnode2 = nodearraylist1
16183 assert pexprnode2 isa nullable PExpr
16184 var pexprnode3 = nodearraylist4
16185 assert pexprnode3 isa nullable PExpr
16186 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
16187 pexprnode2,
16188 pexprnode3
16189 )
16190 node_list = pexprnode1
16191 p.push(p.go_to(44), node_list)
16192 end
16193 init do end
16194 end
16195 private class ReduceAction385
16196 special ReduceAction
16197 redef fun action(p: Parser)
16198 do
16199 var node_list: nullable Object = null
16200 var nodearraylist1 = p.pop
16201 var pexprnode1 = nodearraylist1
16202 assert pexprnode1 isa nullable PExpr
16203 node_list = pexprnode1
16204 p.push(p.go_to(45), node_list)
16205 end
16206 init do end
16207 end
16208 private class ReduceAction386
16209 special ReduceAction
16210 redef fun action(p: Parser)
16211 do
16212 var node_list: nullable Object = null
16213 var nodearraylist3 = p.pop
16214 var nodearraylist2 = p.pop
16215 var nodearraylist1 = p.pop
16216 var tkwnotnode2 = nodearraylist1
16217 assert tkwnotnode2 isa nullable TKwnot
16218 var pexprnode3 = nodearraylist3
16219 assert pexprnode3 isa nullable PExpr
16220 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
16221 tkwnotnode2,
16222 pexprnode3
16223 )
16224 node_list = pexprnode1
16225 p.push(p.go_to(45), node_list)
16226 end
16227 init do end
16228 end
16229 private class ReduceAction387
16230 special ReduceAction
16231 redef fun action(p: Parser)
16232 do
16233 var node_list: nullable Object = null
16234 var nodearraylist1 = p.pop
16235 var pexprnode1 = nodearraylist1
16236 assert pexprnode1 isa nullable PExpr
16237 node_list = pexprnode1
16238 p.push(p.go_to(46), node_list)
16239 end
16240 init do end
16241 end
16242 private class ReduceAction388
16243 special ReduceAction
16244 redef fun action(p: Parser)
16245 do
16246 var node_list: nullable Object = null
16247 var nodearraylist4 = p.pop
16248 var nodearraylist3 = p.pop
16249 var nodearraylist2 = p.pop
16250 var nodearraylist1 = p.pop
16251 var pexprnode2 = nodearraylist1
16252 assert pexprnode2 isa nullable PExpr
16253 var pexprnode3 = nodearraylist4
16254 assert pexprnode3 isa nullable PExpr
16255 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
16256 pexprnode2,
16257 pexprnode3
16258 )
16259 node_list = pexprnode1
16260 p.push(p.go_to(46), node_list)
16261 end
16262 init do end
16263 end
16264 private class ReduceAction389
16265 special ReduceAction
16266 redef fun action(p: Parser)
16267 do
16268 var node_list: nullable Object = null
16269 var nodearraylist4 = p.pop
16270 var nodearraylist3 = p.pop
16271 var nodearraylist2 = p.pop
16272 var nodearraylist1 = p.pop
16273 var pexprnode2 = nodearraylist1
16274 assert pexprnode2 isa nullable PExpr
16275 var pexprnode3 = nodearraylist4
16276 assert pexprnode3 isa nullable PExpr
16277 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
16278 pexprnode2,
16279 pexprnode3
16280 )
16281 node_list = pexprnode1
16282 p.push(p.go_to(46), node_list)
16283 end
16284 init do end
16285 end
16286 private class ReduceAction390
16287 special ReduceAction
16288 redef fun action(p: Parser)
16289 do
16290 var node_list: nullable Object = null
16291 var nodearraylist4 = p.pop
16292 var nodearraylist3 = p.pop
16293 var nodearraylist2 = p.pop
16294 var nodearraylist1 = p.pop
16295 var pexprnode2 = nodearraylist1
16296 assert pexprnode2 isa nullable PExpr
16297 var pexprnode3 = nodearraylist4
16298 assert pexprnode3 isa nullable PExpr
16299 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
16300 pexprnode2,
16301 pexprnode3
16302 )
16303 node_list = pexprnode1
16304 p.push(p.go_to(46), node_list)
16305 end
16306 init do end
16307 end
16308 private class ReduceAction391
16309 special ReduceAction
16310 redef fun action(p: Parser)
16311 do
16312 var node_list: nullable Object = null
16313 var nodearraylist4 = p.pop
16314 var nodearraylist3 = p.pop
16315 var nodearraylist2 = p.pop
16316 var nodearraylist1 = p.pop
16317 var pexprnode2 = nodearraylist1
16318 assert pexprnode2 isa nullable PExpr
16319 var pexprnode3 = nodearraylist4
16320 assert pexprnode3 isa nullable PExpr
16321 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
16322 pexprnode2,
16323 pexprnode3
16324 )
16325 node_list = pexprnode1
16326 p.push(p.go_to(46), node_list)
16327 end
16328 init do end
16329 end
16330 private class ReduceAction392
16331 special ReduceAction
16332 redef fun action(p: Parser)
16333 do
16334 var node_list: nullable Object = null
16335 var nodearraylist4 = p.pop
16336 var nodearraylist3 = p.pop
16337 var nodearraylist2 = p.pop
16338 var nodearraylist1 = p.pop
16339 var pexprnode2 = nodearraylist1
16340 assert pexprnode2 isa nullable PExpr
16341 var pexprnode3 = nodearraylist4
16342 assert pexprnode3 isa nullable PExpr
16343 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
16344 pexprnode2,
16345 pexprnode3
16346 )
16347 node_list = pexprnode1
16348 p.push(p.go_to(46), node_list)
16349 end
16350 init do end
16351 end
16352 private class ReduceAction393
16353 special ReduceAction
16354 redef fun action(p: Parser)
16355 do
16356 var node_list: nullable Object = null
16357 var nodearraylist4 = p.pop
16358 var nodearraylist3 = p.pop
16359 var nodearraylist2 = p.pop
16360 var nodearraylist1 = p.pop
16361 var pexprnode2 = nodearraylist1
16362 assert pexprnode2 isa nullable PExpr
16363 var pexprnode3 = nodearraylist4
16364 assert pexprnode3 isa nullable PExpr
16365 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
16366 pexprnode2,
16367 pexprnode3
16368 )
16369 node_list = pexprnode1
16370 p.push(p.go_to(46), node_list)
16371 end
16372 init do end
16373 end
16374 private class ReduceAction394
16375 special ReduceAction
16376 redef fun action(p: Parser)
16377 do
16378 var node_list: nullable Object = null
16379 var nodearraylist4 = p.pop
16380 var nodearraylist3 = p.pop
16381 var nodearraylist2 = p.pop
16382 var nodearraylist1 = p.pop
16383 var pexprnode2 = nodearraylist1
16384 assert pexprnode2 isa nullable PExpr
16385 var pexprnode3 = nodearraylist4
16386 assert pexprnode3 isa nullable PExpr
16387 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
16388 pexprnode2,
16389 pexprnode3
16390 )
16391 node_list = pexprnode1
16392 p.push(p.go_to(46), node_list)
16393 end
16394 init do end
16395 end
16396 private class ReduceAction395
16397 special ReduceAction
16398 redef fun action(p: Parser)
16399 do
16400 var node_list: nullable Object = null
16401 var nodearraylist4 = p.pop
16402 var nodearraylist3 = p.pop
16403 var nodearraylist2 = p.pop
16404 var nodearraylist1 = p.pop
16405 var pexprnode2 = nodearraylist1
16406 assert pexprnode2 isa nullable PExpr
16407 var pexprnode3 = nodearraylist4
16408 assert pexprnode3 isa nullable PExpr
16409 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
16410 pexprnode2,
16411 pexprnode3
16412 )
16413 node_list = pexprnode1
16414 p.push(p.go_to(46), node_list)
16415 end
16416 init do end
16417 end
16418 private class ReduceAction396
16419 special ReduceAction
16420 redef fun action(p: Parser)
16421 do
16422 var node_list: nullable Object = null
16423 var nodearraylist4 = p.pop
16424 var nodearraylist3 = p.pop
16425 var nodearraylist2 = p.pop
16426 var nodearraylist1 = p.pop
16427 var pexprnode2 = nodearraylist1
16428 assert pexprnode2 isa nullable PExpr
16429 var ptypenode3 = nodearraylist4
16430 assert ptypenode3 isa nullable PType
16431 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
16432 pexprnode2,
16433 ptypenode3
16434 )
16435 node_list = pexprnode1
16436 p.push(p.go_to(46), node_list)
16437 end
16438 init do end
16439 end
16440 private class ReduceAction397
16441 special ReduceAction
16442 redef fun action(p: Parser)
16443 do
16444 var node_list: nullable Object = null
16445 var nodearraylist1 = p.pop
16446 var pexprnode1 = nodearraylist1
16447 assert pexprnode1 isa nullable PExpr
16448 node_list = pexprnode1
16449 p.push(p.go_to(47), node_list)
16450 end
16451 init do end
16452 end
16453 private class ReduceAction398
16454 special ReduceAction
16455 redef fun action(p: Parser)
16456 do
16457 var node_list: nullable Object = null
16458 var nodearraylist4 = p.pop
16459 var nodearraylist3 = p.pop
16460 var nodearraylist2 = p.pop
16461 var nodearraylist1 = p.pop
16462 var pexprnode2 = nodearraylist1
16463 assert pexprnode2 isa nullable PExpr
16464 var pexprnode3 = nodearraylist4
16465 assert pexprnode3 isa nullable PExpr
16466 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
16467 pexprnode2,
16468 pexprnode3
16469 )
16470 node_list = pexprnode1
16471 p.push(p.go_to(47), node_list)
16472 end
16473 init do end
16474 end
16475 private class ReduceAction399
16476 special ReduceAction
16477 redef fun action(p: Parser)
16478 do
16479 var node_list: nullable Object = null
16480 var nodearraylist4 = p.pop
16481 var nodearraylist3 = p.pop
16482 var nodearraylist2 = p.pop
16483 var nodearraylist1 = p.pop
16484 var pexprnode2 = nodearraylist1
16485 assert pexprnode2 isa nullable PExpr
16486 var pexprnode3 = nodearraylist4
16487 assert pexprnode3 isa nullable PExpr
16488 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
16489 pexprnode2,
16490 pexprnode3
16491 )
16492 node_list = pexprnode1
16493 p.push(p.go_to(47), node_list)
16494 end
16495 init do end
16496 end
16497 private class ReduceAction400
16498 special ReduceAction
16499 redef fun action(p: Parser)
16500 do
16501 var node_list: nullable Object = null
16502 var nodearraylist1 = p.pop
16503 var pexprnode1 = nodearraylist1
16504 assert pexprnode1 isa nullable PExpr
16505 node_list = pexprnode1
16506 p.push(p.go_to(48), node_list)
16507 end
16508 init do end
16509 end
16510 private class ReduceAction401
16511 special ReduceAction
16512 redef fun action(p: Parser)
16513 do
16514 var node_list: nullable Object = null
16515 var nodearraylist4 = p.pop
16516 var nodearraylist3 = p.pop
16517 var nodearraylist2 = p.pop
16518 var nodearraylist1 = p.pop
16519 var pexprnode2 = nodearraylist1
16520 assert pexprnode2 isa nullable PExpr
16521 var pexprnode3 = nodearraylist4
16522 assert pexprnode3 isa nullable PExpr
16523 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
16524 pexprnode2,
16525 pexprnode3
16526 )
16527 node_list = pexprnode1
16528 p.push(p.go_to(48), node_list)
16529 end
16530 init do end
16531 end
16532 private class ReduceAction402
16533 special ReduceAction
16534 redef fun action(p: Parser)
16535 do
16536 var node_list: nullable Object = null
16537 var nodearraylist4 = p.pop
16538 var nodearraylist3 = p.pop
16539 var nodearraylist2 = p.pop
16540 var nodearraylist1 = p.pop
16541 var pexprnode2 = nodearraylist1
16542 assert pexprnode2 isa nullable PExpr
16543 var pexprnode3 = nodearraylist4
16544 assert pexprnode3 isa nullable PExpr
16545 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
16546 pexprnode2,
16547 pexprnode3
16548 )
16549 node_list = pexprnode1
16550 p.push(p.go_to(48), node_list)
16551 end
16552 init do end
16553 end
16554 private class ReduceAction403
16555 special ReduceAction
16556 redef fun action(p: Parser)
16557 do
16558 var node_list: nullable Object = null
16559 var nodearraylist4 = p.pop
16560 var nodearraylist3 = p.pop
16561 var nodearraylist2 = p.pop
16562 var nodearraylist1 = p.pop
16563 var pexprnode2 = nodearraylist1
16564 assert pexprnode2 isa nullable PExpr
16565 var pexprnode3 = nodearraylist4
16566 assert pexprnode3 isa nullable PExpr
16567 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
16568 pexprnode2,
16569 pexprnode3
16570 )
16571 node_list = pexprnode1
16572 p.push(p.go_to(48), node_list)
16573 end
16574 init do end
16575 end
16576 private class ReduceAction404
16577 special ReduceAction
16578 redef fun action(p: Parser)
16579 do
16580 var node_list: nullable Object = null
16581 var nodearraylist1 = p.pop
16582 var pexprnode1 = nodearraylist1
16583 assert pexprnode1 isa nullable PExpr
16584 node_list = pexprnode1
16585 p.push(p.go_to(49), node_list)
16586 end
16587 init do end
16588 end
16589 private class ReduceAction405
16590 special ReduceAction
16591 redef fun action(p: Parser)
16592 do
16593 var node_list: nullable Object = null
16594 var nodearraylist3 = p.pop
16595 var nodearraylist2 = p.pop
16596 var nodearraylist1 = p.pop
16597 var tminusnode2 = nodearraylist1
16598 assert tminusnode2 isa nullable TMinus
16599 var pexprnode3 = nodearraylist3
16600 assert pexprnode3 isa nullable PExpr
16601 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
16602 tminusnode2,
16603 pexprnode3
16604 )
16605 node_list = pexprnode1
16606 p.push(p.go_to(49), node_list)
16607 end
16608 init do end
16609 end
16610 private class ReduceAction406
16611 special ReduceAction
16612 redef fun action(p: Parser)
16613 do
16614 var node_list: nullable Object = null
16615 var nodearraylist3 = p.pop
16616 var nodearraylist2 = p.pop
16617 var nodearraylist1 = p.pop
16618 var tkwoncenode2 = nodearraylist1
16619 assert tkwoncenode2 isa nullable TKwonce
16620 var pexprnode3 = nodearraylist3
16621 assert pexprnode3 isa nullable PExpr
16622 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
16623 tkwoncenode2,
16624 pexprnode3
16625 )
16626 node_list = pexprnode1
16627 p.push(p.go_to(49), node_list)
16628 end
16629 init do end
16630 end
16631 private class ReduceAction407
16632 special ReduceAction
16633 redef fun action(p: Parser)
16634 do
16635 var node_list: nullable Object = null
16636 var nodearraylist1 = p.pop
16637 var pexprnode1 = nodearraylist1
16638 assert pexprnode1 isa nullable PExpr
16639 node_list = pexprnode1
16640 p.push(p.go_to(50), node_list)
16641 end
16642 init do end
16643 end
16644 private class ReduceAction408
16645 special ReduceAction
16646 redef fun action(p: Parser)
16647 do
16648 var node_list: nullable Object = null
16649 var nodearraylist4 = p.pop
16650 var nodearraylist3 = p.pop
16651 var nodearraylist2 = p.pop
16652 var nodearraylist1 = p.pop
16653 var listnode6 = new Array[Object]
16654 var tkwnewnode2 = nodearraylist1
16655 assert tkwnewnode2 isa nullable TKwnew
16656 var ptypenode3 = nodearraylist3
16657 assert ptypenode3 isa nullable PType
16658 var listnode5 = nodearraylist4
16659 assert listnode5 isa Array[Object]
16660 # if listnode5 != null then
16661 if listnode6.is_empty then
16662 listnode6 = listnode5
16663 else
16664 listnode6.append(listnode5)
16665 end
16666 # end
16667 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
16668 tkwnewnode2,
16669 ptypenode3,
16670 null,
16671 listnode6
16672 )
16673 node_list = pexprnode1
16674 p.push(p.go_to(50), node_list)
16675 end
16676 init do end
16677 end
16678 private class ReduceAction409
16679 special ReduceAction
16680 redef fun action(p: Parser)
16681 do
16682 var node_list: nullable Object = null
16683 var nodearraylist5 = p.pop
16684 var nodearraylist4 = p.pop
16685 var nodearraylist3 = p.pop
16686 var nodearraylist2 = p.pop
16687 var nodearraylist1 = p.pop
16688 var tkwissetnode2 = nodearraylist1
16689 assert tkwissetnode2 isa nullable TKwisset
16690 var pexprnode3 = nodearraylist2
16691 assert pexprnode3 isa nullable PExpr
16692 var tattridnode4 = nodearraylist5
16693 assert tattridnode4 isa nullable TAttrid
16694 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16695 tkwissetnode2,
16696 pexprnode3,
16697 tattridnode4
16698 )
16699 node_list = pexprnode1
16700 p.push(p.go_to(50), node_list)
16701 end
16702 init do end
16703 end
16704 private class ReduceAction410
16705 special ReduceAction
16706 redef fun action(p: Parser)
16707 do
16708 var node_list: nullable Object = null
16709 var nodearraylist2 = p.pop
16710 var nodearraylist1 = p.pop
16711 var tkwissetnode2 = nodearraylist1
16712 assert tkwissetnode2 isa nullable TKwisset
16713 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16714 )
16715 var tattridnode4 = nodearraylist2
16716 assert tattridnode4 isa nullable TAttrid
16717 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16718 tkwissetnode2,
16719 pexprnode3,
16720 tattridnode4
16721 )
16722 node_list = pexprnode1
16723 p.push(p.go_to(50), node_list)
16724 end
16725 init do end
16726 end
16727 private class ReduceAction411
16728 special ReduceAction
16729 redef fun action(p: Parser)
16730 do
16731 var node_list: nullable Object = null
16732 var nodearraylist4 = p.pop
16733 var nodearraylist3 = p.pop
16734 var nodearraylist2 = p.pop
16735 var nodearraylist1 = p.pop
16736 var pexprnode2 = nodearraylist1
16737 assert pexprnode2 isa nullable PExpr
16738 var tattridnode3 = nodearraylist4
16739 assert tattridnode3 isa nullable TAttrid
16740 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16741 pexprnode2,
16742 tattridnode3
16743 )
16744 node_list = pexprnode1
16745 p.push(p.go_to(51), node_list)
16746 end
16747 init do end
16748 end
16749 private class ReduceAction412
16750 special ReduceAction
16751 redef fun action(p: Parser)
16752 do
16753 var node_list: nullable Object = null
16754 var nodearraylist1 = p.pop
16755 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16756 )
16757 var tattridnode3 = nodearraylist1
16758 assert tattridnode3 isa nullable TAttrid
16759 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16760 pexprnode2,
16761 tattridnode3
16762 )
16763 node_list = pexprnode1
16764 p.push(p.go_to(51), node_list)
16765 end
16766 init do end
16767 end
16768 private class ReduceAction413
16769 special ReduceAction
16770 redef fun action(p: Parser)
16771 do
16772 var node_list: nullable Object = null
16773 var nodearraylist5 = p.pop
16774 var nodearraylist4 = p.pop
16775 var nodearraylist3 = p.pop
16776 var nodearraylist2 = p.pop
16777 var nodearraylist1 = p.pop
16778 var listnode5 = new Array[Object]
16779 var listnode6 = new Array[Object]
16780 var pexprnode2 = nodearraylist1
16781 assert pexprnode2 isa nullable PExpr
16782 var tidnode3 = nodearraylist4
16783 assert tidnode3 isa nullable TId
16784 var listnode4 = nodearraylist5
16785 assert listnode4 isa Array[Object]
16786 # if listnode4 != null then
16787 if listnode5.is_empty then
16788 listnode5 = listnode4
16789 else
16790 listnode5.append(listnode4)
16791 end
16792 # end
16793 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16794 pexprnode2,
16795 tidnode3,
16796 listnode5,
16797 listnode6
16798 )
16799 node_list = pexprnode1
16800 p.push(p.go_to(51), node_list)
16801 end
16802 init do end
16803 end
16804 private class ReduceAction414
16805 special ReduceAction
16806 redef fun action(p: Parser)
16807 do
16808 var node_list: nullable Object = null
16809 var nodearraylist2 = p.pop
16810 var nodearraylist1 = p.pop
16811 var listnode5 = new Array[Object]
16812 var listnode6 = new Array[Object]
16813 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16814 )
16815 var tidnode3 = nodearraylist1
16816 assert tidnode3 isa nullable TId
16817 var listnode4 = nodearraylist2
16818 assert listnode4 isa Array[Object]
16819 # if listnode4 != null then
16820 if listnode5.is_empty then
16821 listnode5 = listnode4
16822 else
16823 listnode5.append(listnode4)
16824 end
16825 # end
16826 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16827 pexprnode2,
16828 tidnode3,
16829 listnode5,
16830 listnode6
16831 )
16832 node_list = pexprnode1
16833 p.push(p.go_to(51), node_list)
16834 end
16835 init do end
16836 end
16837 private class ReduceAction415
16838 special ReduceAction
16839 redef fun action(p: Parser)
16840 do
16841 var node_list: nullable Object = null
16842 var nodearraylist2 = p.pop
16843 var nodearraylist1 = p.pop
16844 var listnode5 = new Array[Object]
16845 var tkwsupernode3 = nodearraylist1
16846 assert tkwsupernode3 isa nullable TKwsuper
16847 var listnode4 = nodearraylist2
16848 assert listnode4 isa Array[Object]
16849 # if listnode4 != null then
16850 if listnode5.is_empty then
16851 listnode5 = listnode4
16852 else
16853 listnode5.append(listnode4)
16854 end
16855 # end
16856 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16857 null,
16858 tkwsupernode3,
16859 listnode5
16860 )
16861 node_list = pexprnode1
16862 p.push(p.go_to(51), node_list)
16863 end
16864 init do end
16865 end
16866 private class ReduceAction416
16867 special ReduceAction
16868 redef fun action(p: Parser)
16869 do
16870 var node_list: nullable Object = null
16871 var nodearraylist3 = p.pop
16872 var nodearraylist2 = p.pop
16873 var nodearraylist1 = p.pop
16874 var listnode5 = new Array[Object]
16875 var pqualifiednode2 = nodearraylist1
16876 assert pqualifiednode2 isa nullable PQualified
16877 var tkwsupernode3 = nodearraylist2
16878 assert tkwsupernode3 isa nullable TKwsuper
16879 var listnode4 = nodearraylist3
16880 assert listnode4 isa Array[Object]
16881 # if listnode4 != null then
16882 if listnode5.is_empty then
16883 listnode5 = listnode4
16884 else
16885 listnode5.append(listnode4)
16886 end
16887 # end
16888 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16889 pqualifiednode2,
16890 tkwsupernode3,
16891 listnode5
16892 )
16893 node_list = pexprnode1
16894 p.push(p.go_to(51), node_list)
16895 end
16896 init do end
16897 end
16898 private class ReduceAction417
16899 special ReduceAction
16900 redef fun action(p: Parser)
16901 do
16902 var node_list: nullable Object = null
16903 var nodearraylist5 = p.pop
16904 var nodearraylist4 = p.pop
16905 var nodearraylist3 = p.pop
16906 var nodearraylist2 = p.pop
16907 var nodearraylist1 = p.pop
16908 var listnode5 = new Array[Object]
16909 var pexprnode2 = nodearraylist1
16910 assert pexprnode2 isa nullable PExpr
16911 var tkwinitnode3 = nodearraylist4
16912 assert tkwinitnode3 isa nullable TKwinit
16913 var listnode4 = nodearraylist5
16914 assert listnode4 isa Array[Object]
16915 # if listnode4 != null then
16916 if listnode5.is_empty then
16917 listnode5 = listnode4
16918 else
16919 listnode5.append(listnode4)
16920 end
16921 # end
16922 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16923 pexprnode2,
16924 tkwinitnode3,
16925 listnode5
16926 )
16927 node_list = pexprnode1
16928 p.push(p.go_to(51), node_list)
16929 end
16930 init do end
16931 end
16932 private class ReduceAction418
16933 special ReduceAction
16934 redef fun action(p: Parser)
16935 do
16936 var node_list: nullable Object = null
16937 var nodearraylist2 = p.pop
16938 var nodearraylist1 = p.pop
16939 var listnode5 = new Array[Object]
16940 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16941 )
16942 var tkwinitnode3 = nodearraylist1
16943 assert tkwinitnode3 isa nullable TKwinit
16944 var listnode4 = nodearraylist2
16945 assert listnode4 isa Array[Object]
16946 # if listnode4 != null then
16947 if listnode5.is_empty then
16948 listnode5 = listnode4
16949 else
16950 listnode5.append(listnode4)
16951 end
16952 # end
16953 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16954 pexprnode2,
16955 tkwinitnode3,
16956 listnode5
16957 )
16958 node_list = pexprnode1
16959 p.push(p.go_to(51), node_list)
16960 end
16961 init do end
16962 end
16963 private class ReduceAction419
16964 special ReduceAction
16965 redef fun action(p: Parser)
16966 do
16967 var node_list: nullable Object = null
16968 var nodearraylist2 = p.pop
16969 var nodearraylist1 = p.pop
16970 var listnode4 = new Array[Object]
16971 var listnode5 = new Array[Object]
16972 var pexprnode2 = nodearraylist1
16973 assert pexprnode2 isa nullable PExpr
16974 var listnode3 = nodearraylist2
16975 assert listnode3 isa Array[Object]
16976 # if listnode3 != null then
16977 if listnode4.is_empty then
16978 listnode4 = listnode3
16979 else
16980 listnode4.append(listnode3)
16981 end
16982 # end
16983 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
16984 pexprnode2,
16985 listnode4,
16986 listnode5
16987 )
16988 node_list = pexprnode1
16989 p.push(p.go_to(51), node_list)
16990 end
16991 init do end
16992 end
16993 private class ReduceAction420
16994 special ReduceAction
16995 redef fun action(p: Parser)
16996 do
16997 var node_list: nullable Object = null
16998 var nodearraylist7 = p.pop
16999 var nodearraylist6 = p.pop
17000 var nodearraylist5 = p.pop
17001 var nodearraylist4 = p.pop
17002 var nodearraylist3 = p.pop
17003 var nodearraylist2 = p.pop
17004 var nodearraylist1 = p.pop
17005 var listnode6 = new Array[Object]
17006 var tkwnewnode2 = nodearraylist1
17007 assert tkwnewnode2 isa nullable TKwnew
17008 var ptypenode3 = nodearraylist3
17009 assert ptypenode3 isa nullable PType
17010 var tidnode4 = nodearraylist6
17011 assert tidnode4 isa nullable TId
17012 var listnode5 = nodearraylist7
17013 assert listnode5 isa Array[Object]
17014 # if listnode5 != null then
17015 if listnode6.is_empty then
17016 listnode6 = listnode5
17017 else
17018 listnode6.append(listnode5)
17019 end
17020 # end
17021 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17022 tkwnewnode2,
17023 ptypenode3,
17024 tidnode4,
17025 listnode6
17026 )
17027 node_list = pexprnode1
17028 p.push(p.go_to(51), node_list)
17029 end
17030 init do end
17031 end
17032 private class ReduceAction421
17033 special ReduceAction
17034 redef fun action(p: Parser)
17035 do
17036 var node_list: nullable Object = null
17037 var nodearraylist9 = p.pop
17038 var nodearraylist8 = p.pop
17039 var nodearraylist7 = p.pop
17040 var nodearraylist6 = p.pop
17041 var nodearraylist5 = p.pop
17042 var nodearraylist4 = p.pop
17043 var nodearraylist3 = p.pop
17044 var nodearraylist2 = p.pop
17045 var nodearraylist1 = p.pop
17046 var pexprnode2 = nodearraylist3
17047 assert pexprnode2 isa nullable PExpr
17048 var pexprnode3 = nodearraylist7
17049 assert pexprnode3 isa nullable PExpr
17050 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
17051 pexprnode2,
17052 pexprnode3
17053 )
17054 node_list = pexprnode1
17055 p.push(p.go_to(51), node_list)
17056 end
17057 init do end
17058 end
17059 private class ReduceAction422
17060 special ReduceAction
17061 redef fun action(p: Parser)
17062 do
17063 var node_list: nullable Object = null
17064 var nodearraylist9 = p.pop
17065 var nodearraylist8 = p.pop
17066 var nodearraylist7 = p.pop
17067 var nodearraylist6 = p.pop
17068 var nodearraylist5 = p.pop
17069 var nodearraylist4 = p.pop
17070 var nodearraylist3 = p.pop
17071 var nodearraylist2 = p.pop
17072 var nodearraylist1 = p.pop
17073 var pexprnode2 = nodearraylist3
17074 assert pexprnode2 isa nullable PExpr
17075 var pexprnode3 = nodearraylist7
17076 assert pexprnode3 isa nullable PExpr
17077 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
17078 pexprnode2,
17079 pexprnode3
17080 )
17081 node_list = pexprnode1
17082 p.push(p.go_to(51), node_list)
17083 end
17084 init do end
17085 end
17086 private class ReduceAction423
17087 special ReduceAction
17088 redef fun action(p: Parser)
17089 do
17090 var node_list: nullable Object = null
17091 var nodearraylist1 = p.pop
17092 var listnode3 = new Array[Object]
17093 var listnode2 = nodearraylist1
17094 assert listnode2 isa Array[Object]
17095 # if listnode2 != null then
17096 if listnode3.is_empty then
17097 listnode3 = listnode2
17098 else
17099 listnode3.append(listnode2)
17100 end
17101 # end
17102 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
17103 listnode3
17104 )
17105 node_list = pexprnode1
17106 p.push(p.go_to(51), node_list)
17107 end
17108 init do end
17109 end
17110 private class ReduceAction424
17111 special ReduceAction
17112 redef fun action(p: Parser)
17113 do
17114 var node_list: nullable Object = null
17115 var nodearraylist1 = p.pop
17116 var tkwselfnode2 = nodearraylist1
17117 assert tkwselfnode2 isa nullable TKwself
17118 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
17119 tkwselfnode2
17120 )
17121 node_list = pexprnode1
17122 p.push(p.go_to(51), node_list)
17123 end
17124 init do end
17125 end
17126 private class ReduceAction425
17127 special ReduceAction
17128 redef fun action(p: Parser)
17129 do
17130 var node_list: nullable Object = null
17131 var nodearraylist1 = p.pop
17132 var tkwtruenode2 = nodearraylist1
17133 assert tkwtruenode2 isa nullable TKwtrue
17134 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
17135 tkwtruenode2
17136 )
17137 node_list = pexprnode1
17138 p.push(p.go_to(51), node_list)
17139 end
17140 init do end
17141 end
17142 private class ReduceAction426
17143 special ReduceAction
17144 redef fun action(p: Parser)
17145 do
17146 var node_list: nullable Object = null
17147 var nodearraylist1 = p.pop
17148 var tkwfalsenode2 = nodearraylist1
17149 assert tkwfalsenode2 isa nullable TKwfalse
17150 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
17151 tkwfalsenode2
17152 )
17153 node_list = pexprnode1
17154 p.push(p.go_to(51), node_list)
17155 end
17156 init do end
17157 end
17158 private class ReduceAction427
17159 special ReduceAction
17160 redef fun action(p: Parser)
17161 do
17162 var node_list: nullable Object = null
17163 var nodearraylist1 = p.pop
17164 var tkwnullnode2 = nodearraylist1
17165 assert tkwnullnode2 isa nullable TKwnull
17166 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
17167 tkwnullnode2
17168 )
17169 node_list = pexprnode1
17170 p.push(p.go_to(51), node_list)
17171 end
17172 init do end
17173 end
17174 private class ReduceAction428
17175 special ReduceAction
17176 redef fun action(p: Parser)
17177 do
17178 var node_list: nullable Object = null
17179 var nodearraylist1 = p.pop
17180 var tnumbernode2 = nodearraylist1
17181 assert tnumbernode2 isa nullable TNumber
17182 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
17183 tnumbernode2
17184 )
17185 node_list = pexprnode1
17186 p.push(p.go_to(51), node_list)
17187 end
17188 init do end
17189 end
17190 private class ReduceAction429
17191 special ReduceAction
17192 redef fun action(p: Parser)
17193 do
17194 var node_list: nullable Object = null
17195 var nodearraylist1 = p.pop
17196 var tfloatnode2 = nodearraylist1
17197 assert tfloatnode2 isa nullable TFloat
17198 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
17199 tfloatnode2
17200 )
17201 node_list = pexprnode1
17202 p.push(p.go_to(51), node_list)
17203 end
17204 init do end
17205 end
17206 private class ReduceAction430
17207 special ReduceAction
17208 redef fun action(p: Parser)
17209 do
17210 var node_list: nullable Object = null
17211 var nodearraylist1 = p.pop
17212 var tcharnode2 = nodearraylist1
17213 assert tcharnode2 isa nullable TChar
17214 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
17215 tcharnode2
17216 )
17217 node_list = pexprnode1
17218 p.push(p.go_to(51), node_list)
17219 end
17220 init do end
17221 end
17222 private class ReduceAction431
17223 special ReduceAction
17224 redef fun action(p: Parser)
17225 do
17226 var node_list: nullable Object = null
17227 var nodearraylist1 = p.pop
17228 var tstringnode2 = nodearraylist1
17229 assert tstringnode2 isa nullable TString
17230 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
17231 tstringnode2
17232 )
17233 node_list = pexprnode1
17234 p.push(p.go_to(51), node_list)
17235 end
17236 init do end
17237 end
17238 private class ReduceAction432
17239 special ReduceAction
17240 redef fun action(p: Parser)
17241 do
17242 var node_list: nullable Object = null
17243 var nodearraylist1 = p.pop
17244 var pexprnode1 = nodearraylist1
17245 assert pexprnode1 isa nullable PExpr
17246 node_list = pexprnode1
17247 p.push(p.go_to(51), node_list)
17248 end
17249 init do end
17250 end
17251 private class ReduceAction433
17252 special ReduceAction
17253 redef fun action(p: Parser)
17254 do
17255 var node_list: nullable Object = null
17256 var nodearraylist3 = p.pop
17257 var nodearraylist2 = p.pop
17258 var nodearraylist1 = p.pop
17259 var pexprnode1 = nodearraylist2
17260 assert pexprnode1 isa nullable PExpr
17261 node_list = pexprnode1
17262 p.push(p.go_to(51), node_list)
17263 end
17264 init do end
17265 end
17266 private class ReduceAction434
17267 special ReduceAction
17268 redef fun action(p: Parser)
17269 do
17270 var node_list: nullable Object = null
17271 var nodearraylist10 = p.pop
17272 var nodearraylist9 = p.pop
17273 var nodearraylist8 = p.pop
17274 var nodearraylist7 = p.pop
17275 var nodearraylist6 = p.pop
17276 var nodearraylist5 = p.pop
17277 var nodearraylist4 = p.pop
17278 var nodearraylist3 = p.pop
17279 var nodearraylist2 = p.pop
17280 var nodearraylist1 = p.pop
17281 var pexprnode2 = nodearraylist1
17282 assert pexprnode2 isa nullable PExpr
17283 var tkwasnode3 = nodearraylist4
17284 assert tkwasnode3 isa nullable TKwas
17285 var ptypenode4 = nodearraylist8
17286 assert ptypenode4 isa nullable PType
17287 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
17288 pexprnode2,
17289 tkwasnode3,
17290 ptypenode4
17291 )
17292 node_list = pexprnode1
17293 p.push(p.go_to(51), node_list)
17294 end
17295 init do end
17296 end
17297 private class ReduceAction435
17298 special ReduceAction
17299 redef fun action(p: Parser)
17300 do
17301 var node_list: nullable Object = null
17302 var nodearraylist12 = p.pop
17303 var nodearraylist11 = p.pop
17304 var nodearraylist10 = p.pop
17305 var nodearraylist9 = p.pop
17306 var nodearraylist8 = p.pop
17307 var nodearraylist7 = p.pop
17308 var nodearraylist6 = p.pop
17309 var nodearraylist5 = p.pop
17310 var nodearraylist4 = p.pop
17311 var nodearraylist3 = p.pop
17312 var nodearraylist2 = p.pop
17313 var nodearraylist1 = p.pop
17314 var pexprnode2 = nodearraylist1
17315 assert pexprnode2 isa nullable PExpr
17316 var tkwasnode3 = nodearraylist4
17317 assert tkwasnode3 isa nullable TKwas
17318 var tkwnotnode4 = nodearraylist8
17319 assert tkwnotnode4 isa nullable TKwnot
17320 var tkwnullnode5 = nodearraylist10
17321 assert tkwnullnode5 isa nullable TKwnull
17322 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
17323 pexprnode2,
17324 tkwasnode3,
17325 tkwnotnode4,
17326 tkwnullnode5
17327 )
17328 node_list = pexprnode1
17329 p.push(p.go_to(51), node_list)
17330 end
17331 init do end
17332 end
17333 private class ReduceAction436
17334 special ReduceAction
17335 redef fun action(p: Parser)
17336 do
17337 var node_list: nullable Object = null
17338 var nodearraylist2 = p.pop
17339 var nodearraylist1 = p.pop
17340 var listnode4 = new Array[Object]
17341 var listnode2 = nodearraylist1
17342 assert listnode2 isa Array[Object]
17343 var pexprnode3 = nodearraylist2
17344 assert pexprnode3 isa nullable PExpr
17345 # if listnode2 != null then
17346 if listnode4.is_empty then
17347 listnode4 = listnode2
17348 else
17349 listnode4.append(listnode2)
17350 end
17351 # end
17352 if pexprnode3 != null then
17353 listnode4.add(pexprnode3)
17354 end
17355 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
17356 listnode4
17357 )
17358 node_list = pexprnode1
17359 p.push(p.go_to(52), node_list)
17360 end
17361 init do end
17362 end
17363 private class ReduceAction437
17364 special ReduceAction
17365 redef fun action(p: Parser)
17366 do
17367 var node_list: nullable Object = null
17368 var nodearraylist3 = p.pop
17369 var nodearraylist2 = p.pop
17370 var nodearraylist1 = p.pop
17371 var listnode5 = new Array[Object]
17372 var listnode2 = nodearraylist1
17373 assert listnode2 isa Array[Object]
17374 var listnode3 = nodearraylist2
17375 assert listnode3 isa Array[Object]
17376 var pexprnode4 = nodearraylist3
17377 assert pexprnode4 isa nullable PExpr
17378 # if listnode2 != null then
17379 if listnode5.is_empty then
17380 listnode5 = listnode2
17381 else
17382 listnode5.append(listnode2)
17383 end
17384 # end
17385 # if listnode3 != null then
17386 if listnode5.is_empty then
17387 listnode5 = listnode3
17388 else
17389 listnode5.append(listnode3)
17390 end
17391 # end
17392 if pexprnode4 != null then
17393 listnode5.add(pexprnode4)
17394 end
17395 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
17396 listnode5
17397 )
17398 node_list = pexprnode1
17399 p.push(p.go_to(52), node_list)
17400 end
17401 init do end
17402 end
17403 private class ReduceAction438
17404 special ReduceAction
17405 redef fun action(p: Parser)
17406 do
17407 var node_list: nullable Object = null
17408 var nodearraylist4 = p.pop
17409 var nodearraylist3 = p.pop
17410 var nodearraylist2 = p.pop
17411 var nodearraylist1 = p.pop
17412 var listnode3 = new Array[Object]
17413 var pexprnode1 = nodearraylist1
17414 assert pexprnode1 isa nullable PExpr
17415 var pexprnode2 = nodearraylist3
17416 assert pexprnode2 isa nullable PExpr
17417 if pexprnode1 != null then
17418 listnode3.add(pexprnode1)
17419 end
17420 if pexprnode2 != null then
17421 listnode3.add(pexprnode2)
17422 end
17423 node_list = listnode3
17424 p.push(p.go_to(53), node_list)
17425 end
17426 init do end
17427 end
17428 private class ReduceAction439
17429 special ReduceAction
17430 redef fun action(p: Parser)
17431 do
17432 var node_list: nullable Object = null
17433 var nodearraylist1 = p.pop
17434 var tstartstringnode2 = nodearraylist1
17435 assert tstartstringnode2 isa nullable TStartString
17436 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
17437 tstartstringnode2
17438 )
17439 node_list = pexprnode1
17440 p.push(p.go_to(54), node_list)
17441 end
17442 init do end
17443 end
17444 private class ReduceAction440
17445 special ReduceAction
17446 redef fun action(p: Parser)
17447 do
17448 var node_list: nullable Object = null
17449 var nodearraylist4 = p.pop
17450 var nodearraylist3 = p.pop
17451 var nodearraylist2 = p.pop
17452 var nodearraylist1 = p.pop
17453 var listnode3 = new Array[Object]
17454 var pexprnode1 = nodearraylist1
17455 assert pexprnode1 isa nullable PExpr
17456 var pexprnode2 = nodearraylist3
17457 assert pexprnode2 isa nullable PExpr
17458 if pexprnode1 != null then
17459 listnode3.add(pexprnode1)
17460 end
17461 if pexprnode2 != null then
17462 listnode3.add(pexprnode2)
17463 end
17464 node_list = listnode3
17465 p.push(p.go_to(55), node_list)
17466 end
17467 init do end
17468 end
17469 private class ReduceAction441
17470 special ReduceAction
17471 redef fun action(p: Parser)
17472 do
17473 var node_list: nullable Object = null
17474 var nodearraylist1 = p.pop
17475 var tmidstringnode2 = nodearraylist1
17476 assert tmidstringnode2 isa nullable TMidString
17477 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
17478 tmidstringnode2
17479 )
17480 node_list = pexprnode1
17481 p.push(p.go_to(56), node_list)
17482 end
17483 init do end
17484 end
17485 private class ReduceAction442
17486 special ReduceAction
17487 redef fun action(p: Parser)
17488 do
17489 var node_list: nullable Object = null
17490 var nodearraylist1 = p.pop
17491 var tendstringnode2 = nodearraylist1
17492 assert tendstringnode2 isa nullable TEndString
17493 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
17494 tendstringnode2
17495 )
17496 node_list = pexprnode1
17497 p.push(p.go_to(57), node_list)
17498 end
17499 init do end
17500 end
17501 private class ReduceAction443
17502 special ReduceAction
17503 redef fun action(p: Parser)
17504 do
17505 var node_list: nullable Object = null
17506 var nodearraylist5 = p.pop
17507 var nodearraylist4 = p.pop
17508 var nodearraylist3 = p.pop
17509 var nodearraylist2 = p.pop
17510 var nodearraylist1 = p.pop
17511 var listnode2 = new Array[Object]
17512 var pexprnode1 = nodearraylist3
17513 assert pexprnode1 isa nullable PExpr
17514 if pexprnode1 != null then
17515 listnode2.add(pexprnode1)
17516 end
17517 node_list = listnode2
17518 p.push(p.go_to(58), node_list)
17519 end
17520 init do end
17521 end
17522 private class ReduceAction444
17523 special ReduceAction
17524 redef fun action(p: Parser)
17525 do
17526 var node_list: nullable Object = null
17527 var nodearraylist6 = p.pop
17528 var nodearraylist5 = p.pop
17529 var nodearraylist4 = p.pop
17530 var nodearraylist3 = p.pop
17531 var nodearraylist2 = p.pop
17532 var nodearraylist1 = p.pop
17533 var listnode3 = new Array[Object]
17534 var pexprnode1 = nodearraylist3
17535 assert pexprnode1 isa nullable PExpr
17536 var listnode2 = nodearraylist5
17537 assert listnode2 isa Array[Object]
17538 if pexprnode1 != null then
17539 listnode3.add(pexprnode1)
17540 end
17541 # if listnode2 != null then
17542 if listnode3.is_empty then
17543 listnode3 = listnode2
17544 else
17545 listnode3.append(listnode2)
17546 end
17547 # end
17548 node_list = listnode3
17549 p.push(p.go_to(58), node_list)
17550 end
17551 init do end
17552 end
17553 private class ReduceAction445
17554 special ReduceAction
17555 redef fun action(p: Parser)
17556 do
17557 var node_list: nullable Object = null
17558 var nodearraylist3 = p.pop
17559 var nodearraylist2 = p.pop
17560 var nodearraylist1 = p.pop
17561 var listnode1 = new Array[Object]
17562 node_list = listnode1
17563 p.push(p.go_to(58), node_list)
17564 end
17565 init do end
17566 end
17567 private class ReduceAction446
17568 special ReduceAction
17569 redef fun action(p: Parser)
17570 do
17571 var node_list: nullable Object = null
17572 var listnode1 = new Array[Object]
17573 node_list = listnode1
17574 p.push(p.go_to(58), node_list)
17575 end
17576 init do end
17577 end
17578 private class ReduceAction447
17579 special ReduceAction
17580 redef fun action(p: Parser)
17581 do
17582 var node_list: nullable Object = null
17583 var nodearraylist5 = p.pop
17584 var nodearraylist4 = p.pop
17585 var nodearraylist3 = p.pop
17586 var nodearraylist2 = p.pop
17587 var nodearraylist1 = p.pop
17588 var listnode2 = new Array[Object]
17589 var pexprnode1 = nodearraylist3
17590 assert pexprnode1 isa nullable PExpr
17591 if pexprnode1 != null then
17592 listnode2.add(pexprnode1)
17593 end
17594 node_list = listnode2
17595 p.push(p.go_to(59), node_list)
17596 end
17597 init do end
17598 end
17599 private class ReduceAction448
17600 special ReduceAction
17601 redef fun action(p: Parser)
17602 do
17603 var node_list: nullable Object = null
17604 var nodearraylist6 = p.pop
17605 var nodearraylist5 = p.pop
17606 var nodearraylist4 = p.pop
17607 var nodearraylist3 = p.pop
17608 var nodearraylist2 = p.pop
17609 var nodearraylist1 = p.pop
17610 var listnode3 = new Array[Object]
17611 var pexprnode1 = nodearraylist3
17612 assert pexprnode1 isa nullable PExpr
17613 var listnode2 = nodearraylist5
17614 assert listnode2 isa Array[Object]
17615 if pexprnode1 != null then
17616 listnode3.add(pexprnode1)
17617 end
17618 # if listnode2 != null then
17619 if listnode3.is_empty then
17620 listnode3 = listnode2
17621 else
17622 listnode3.append(listnode2)
17623 end
17624 # end
17625 node_list = listnode3
17626 p.push(p.go_to(59), node_list)
17627 end
17628 init do end
17629 end
17630 private class ReduceAction449
17631 special ReduceAction
17632 redef fun action(p: Parser)
17633 do
17634 var node_list: nullable Object = null
17635 var nodearraylist1 = p.pop
17636 var listnode2 = new Array[Object]
17637 var pexprnode1 = nodearraylist1
17638 assert pexprnode1 isa nullable PExpr
17639 if pexprnode1 != null then
17640 listnode2.add(pexprnode1)
17641 end
17642 node_list = listnode2
17643 p.push(p.go_to(59), node_list)
17644 end
17645 init do end
17646 end
17647 private class ReduceAction450
17648 special ReduceAction
17649 redef fun action(p: Parser)
17650 do
17651 var node_list: nullable Object = null
17652 var nodearraylist3 = p.pop
17653 var nodearraylist2 = p.pop
17654 var nodearraylist1 = p.pop
17655 var listnode1 = new Array[Object]
17656 node_list = listnode1
17657 p.push(p.go_to(59), node_list)
17658 end
17659 init do end
17660 end
17661 private class ReduceAction451
17662 special ReduceAction
17663 redef fun action(p: Parser)
17664 do
17665 var node_list: nullable Object = null
17666 var listnode1 = new Array[Object]
17667 node_list = listnode1
17668 p.push(p.go_to(59), node_list)
17669 end
17670 init do end
17671 end
17672 private class ReduceAction452
17673 special ReduceAction
17674 redef fun action(p: Parser)
17675 do
17676 var node_list: nullable Object = null
17677 var nodearraylist5 = p.pop
17678 var nodearraylist4 = p.pop
17679 var nodearraylist3 = p.pop
17680 var nodearraylist2 = p.pop
17681 var nodearraylist1 = p.pop
17682 var listnode2 = new Array[Object]
17683 var pexprnode1 = nodearraylist3
17684 assert pexprnode1 isa nullable PExpr
17685 if pexprnode1 != null then
17686 listnode2.add(pexprnode1)
17687 end
17688 node_list = listnode2
17689 p.push(p.go_to(60), node_list)
17690 end
17691 init do end
17692 end
17693 private class ReduceAction453
17694 special ReduceAction
17695 redef fun action(p: Parser)
17696 do
17697 var node_list: nullable Object = null
17698 var nodearraylist6 = p.pop
17699 var nodearraylist5 = p.pop
17700 var nodearraylist4 = p.pop
17701 var nodearraylist3 = p.pop
17702 var nodearraylist2 = p.pop
17703 var nodearraylist1 = p.pop
17704 var listnode3 = new Array[Object]
17705 var pexprnode1 = nodearraylist3
17706 assert pexprnode1 isa nullable PExpr
17707 var listnode2 = nodearraylist5
17708 assert listnode2 isa Array[Object]
17709 if pexprnode1 != null then
17710 listnode3.add(pexprnode1)
17711 end
17712 # if listnode2 != null then
17713 if listnode3.is_empty then
17714 listnode3 = listnode2
17715 else
17716 listnode3.append(listnode2)
17717 end
17718 # end
17719 node_list = listnode3
17720 p.push(p.go_to(60), node_list)
17721 end
17722 init do end
17723 end
17724 private class ReduceAction454
17725 special ReduceAction
17726 redef fun action(p: Parser)
17727 do
17728 var node_list: nullable Object = null
17729 var nodearraylist4 = p.pop
17730 var nodearraylist3 = p.pop
17731 var nodearraylist2 = p.pop
17732 var nodearraylist1 = p.pop
17733 var pexprnode1 = nodearraylist3
17734 assert pexprnode1 isa nullable PExpr
17735 node_list = pexprnode1
17736 p.push(p.go_to(61), node_list)
17737 end
17738 init do end
17739 end
17740 private class ReduceAction455
17741 special ReduceAction
17742 redef fun action(p: Parser)
17743 do
17744 var node_list: nullable Object = null
17745 var nodearraylist1 = p.pop
17746 var listnode2 = new Array[Object]
17747 var tidnode1 = nodearraylist1
17748 assert tidnode1 isa nullable TId
17749 if tidnode1 != null then
17750 listnode2.add(tidnode1)
17751 end
17752 node_list = listnode2
17753 p.push(p.go_to(62), node_list)
17754 end
17755 init do end
17756 end
17757 private class ReduceAction456
17758 special ReduceAction
17759 redef fun action(p: Parser)
17760 do
17761 var node_list: nullable Object = null
17762 var nodearraylist5 = p.pop
17763 var nodearraylist4 = p.pop
17764 var nodearraylist3 = p.pop
17765 var nodearraylist2 = p.pop
17766 var nodearraylist1 = p.pop
17767 var listnode3 = new Array[Object]
17768 var listnode1 = nodearraylist1
17769 assert listnode1 isa Array[Object]
17770 var tidnode2 = nodearraylist5
17771 assert tidnode2 isa nullable TId
17772 # if listnode1 != null then
17773 if listnode3.is_empty then
17774 listnode3 = listnode1
17775 else
17776 listnode3.append(listnode1)
17777 end
17778 # end
17779 if tidnode2 != null then
17780 listnode3.add(tidnode2)
17781 end
17782 node_list = listnode3
17783 p.push(p.go_to(62), node_list)
17784 end
17785 init do end
17786 end
17787 private class ReduceAction457
17788 special ReduceAction
17789 redef fun action(p: Parser)
17790 do
17791 var node_list: nullable Object = null
17792 var nodearraylist1 = p.pop
17793 var listnode2 = new Array[Object]
17794 var tclassidnode3 = nodearraylist1
17795 assert tclassidnode3 isa nullable TClassid
17796 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
17797 listnode2,
17798 tclassidnode3
17799 )
17800 node_list = pqualifiednode1
17801 p.push(p.go_to(63), node_list)
17802 end
17803 init do end
17804 end
17805 private class ReduceAction458
17806 special ReduceAction
17807 redef fun action(p: Parser)
17808 do
17809 var node_list: nullable Object = null
17810 var nodearraylist2 = p.pop
17811 var nodearraylist1 = p.pop
17812 var listnode3 = new Array[Object]
17813 var listnode2 = nodearraylist1
17814 assert listnode2 isa Array[Object]
17815 # if listnode2 != null then
17816 if listnode3.is_empty then
17817 listnode3 = listnode2
17818 else
17819 listnode3.append(listnode2)
17820 end
17821 # end
17822 var tclassidnode4 = nodearraylist2
17823 assert tclassidnode4 isa nullable TClassid
17824 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
17825 listnode3,
17826 tclassidnode4
17827 )
17828 node_list = pqualifiednode1
17829 p.push(p.go_to(63), node_list)
17830 end
17831 init do end
17832 end
17833 private class ReduceAction459
17834 special ReduceAction
17835 redef fun action(p: Parser)
17836 do
17837 var node_list: nullable Object = null
17838 var nodearraylist1 = p.pop
17839 var listnode3 = new Array[Object]
17840 var listnode2 = nodearraylist1
17841 assert listnode2 isa Array[Object]
17842 # if listnode2 != null then
17843 if listnode3.is_empty then
17844 listnode3 = listnode2
17845 else
17846 listnode3.append(listnode2)
17847 end
17848 # end
17849 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
17850 listnode3,
17851 null
17852 )
17853 node_list = pqualifiednode1
17854 p.push(p.go_to(63), node_list)
17855 end
17856 init do end
17857 end
17858 private class ReduceAction460
17859 special ReduceAction
17860 redef fun action(p: Parser)
17861 do
17862 var node_list: nullable Object = null
17863 var nodearraylist3 = p.pop
17864 var nodearraylist2 = p.pop
17865 var nodearraylist1 = p.pop
17866 var tidnode1 = nodearraylist1
17867 assert tidnode1 isa nullable TId
17868 node_list = tidnode1
17869 p.push(p.go_to(64), node_list)
17870 end
17871 init do end
17872 end
17873 private class ReduceAction461
17874 special ReduceAction
17875 redef fun action(p: Parser)
17876 do
17877 var node_list: nullable Object = null
17878 var nodearraylist3 = p.pop
17879 var nodearraylist2 = p.pop
17880 var nodearraylist1 = p.pop
17881 var tclassidnode1 = nodearraylist1
17882 assert tclassidnode1 isa nullable TClassid
17883 node_list = tclassidnode1
17884 p.push(p.go_to(65), node_list)
17885 end
17886 init do end
17887 end
17888 private class ReduceAction462
17889 special ReduceAction
17890 redef fun action(p: Parser)
17891 do
17892 var node_list: nullable Object = null
17893 var nodearraylist1 = p.pop
17894 p.push(p.go_to(66), node_list)
17895 end
17896 init do end
17897 end
17898 private class ReduceAction463
17899 special ReduceAction
17900 redef fun action(p: Parser)
17901 do
17902 var node_list: nullable Object = null
17903 var nodearraylist1 = p.pop
17904 p.push(p.go_to(66), node_list)
17905 end
17906 init do end
17907 end
17908 private class ReduceAction464
17909 special ReduceAction
17910 redef fun action(p: Parser)
17911 do
17912 var node_list: nullable Object = null
17913 var nodearraylist1 = p.pop
17914 var listnode3 = new Array[Object]
17915 var listnode2 = nodearraylist1
17916 assert listnode2 isa Array[Object]
17917 # if listnode2 != null then
17918 if listnode3.is_empty then
17919 listnode3 = listnode2
17920 else
17921 listnode3.append(listnode2)
17922 end
17923 # end
17924 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
17925 listnode3
17926 )
17927 node_list = pdocnode1
17928 p.push(p.go_to(67), node_list)
17929 end
17930 init do end
17931 end
17932 private class ReduceAction465
17933 special ReduceAction
17934 redef fun action(p: Parser)
17935 do
17936 var node_list: nullable Object = null
17937 var nodearraylist2 = p.pop
17938 var nodearraylist1 = p.pop
17939 var listnode3 = new Array[Object]
17940 var listnode2 = nodearraylist2
17941 assert listnode2 isa Array[Object]
17942 # if listnode2 != null then
17943 if listnode3.is_empty then
17944 listnode3 = listnode2
17945 else
17946 listnode3.append(listnode2)
17947 end
17948 # end
17949 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
17950 listnode3
17951 )
17952 node_list = pdocnode1
17953 p.push(p.go_to(67), node_list)
17954 end
17955 init do end
17956 end
17957 private class ReduceAction466
17958 special ReduceAction
17959 redef fun action(p: Parser)
17960 do
17961 var node_list: nullable Object = null
17962 var nodearraylist1 = p.pop
17963 node_list = null
17964 p.push(p.go_to(67), node_list)
17965 end
17966 init do end
17967 end
17968 private class ReduceAction467
17969 special ReduceAction
17970 redef fun action(p: Parser)
17971 do
17972 var node_list: nullable Object = null
17973 node_list = null
17974 p.push(p.go_to(68), node_list)
17975 end
17976 init do end
17977 end
17978 private class ReduceAction468
17979 special ReduceAction
17980 redef fun action(p: Parser)
17981 do
17982 var node_list: nullable Object = null
17983 var nodearraylist1 = p.pop
17984 var pdocnode1 = nodearraylist1
17985 assert pdocnode1 isa nullable PDoc
17986 node_list = pdocnode1
17987 p.push(p.go_to(68), node_list)
17988 end
17989 init do end
17990 end
17991 private class ReduceAction469
17992 special ReduceAction
17993 redef fun action(p: Parser)
17994 do
17995 var node_list: nullable Object = null
17996 var nodearraylist2 = p.pop
17997 var nodearraylist1 = p.pop
17998 p.push(p.go_to(69), node_list)
17999 end
18000 init do end
18001 end
18002 private class ReduceAction470
18003 special ReduceAction
18004 redef fun action(p: Parser)
18005 do
18006 var node_list: nullable Object = null
18007 var nodearraylist3 = p.pop
18008 var nodearraylist2 = p.pop
18009 var nodearraylist1 = p.pop
18010 p.push(p.go_to(69), node_list)
18011 end
18012 init do end
18013 end
18014 private class ReduceAction471
18015 special ReduceAction
18016 redef fun action(p: Parser)
18017 do
18018 var node_list: nullable Object = null
18019 var nodearraylist1 = p.pop
18020 p.push(p.go_to(69), node_list)
18021 end
18022 init do end
18023 end
18024 private class ReduceAction472
18025 special ReduceAction
18026 redef fun action(p: Parser)
18027 do
18028 var node_list: nullable Object = null
18029 var nodearraylist2 = p.pop
18030 var nodearraylist1 = p.pop
18031 var ppropdefnode1 = nodearraylist1
18032 assert ppropdefnode1 isa nullable PPropdef
18033 node_list = ppropdefnode1
18034 p.push(p.go_to(70), node_list)
18035 end
18036 init do end
18037 end
18038 private class ReduceAction473
18039 special ReduceAction
18040 redef fun action(p: Parser)
18041 do
18042 var node_list: nullable Object = null
18043 var nodearraylist7 = p.pop
18044 var nodearraylist6 = p.pop
18045 var nodearraylist5 = p.pop
18046 var nodearraylist4 = p.pop
18047 var nodearraylist3 = p.pop
18048 var nodearraylist2 = p.pop
18049 var nodearraylist1 = p.pop
18050 var pdocnode2 = nodearraylist1
18051 assert pdocnode2 isa nullable PDoc
18052 var pvisibilitynode4 = nodearraylist2
18053 assert pvisibilitynode4 isa nullable PVisibility
18054 var tkwmethnode5 = nodearraylist3
18055 assert tkwmethnode5 isa nullable TKwmeth
18056 var pmethidnode6 = nodearraylist4
18057 assert pmethidnode6 isa nullable PMethid
18058 var psignaturenode7 = nodearraylist5
18059 assert psignaturenode7 isa nullable PSignature
18060 var pexprnode8 = nodearraylist7
18061 assert pexprnode8 isa nullable PExpr
18062 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18063 pdocnode2,
18064 null,
18065 pvisibilitynode4,
18066 tkwmethnode5,
18067 pmethidnode6,
18068 psignaturenode7,
18069 pexprnode8
18070 )
18071 node_list = ppropdefnode1
18072 p.push(p.go_to(71), node_list)
18073 end
18074 init do end
18075 end
18076 private class ReduceAction474
18077 special ReduceAction
18078 redef fun action(p: Parser)
18079 do
18080 var node_list: nullable Object = null
18081 var nodearraylist8 = p.pop
18082 var nodearraylist7 = p.pop
18083 var nodearraylist6 = p.pop
18084 var nodearraylist5 = p.pop
18085 var nodearraylist4 = p.pop
18086 var nodearraylist3 = p.pop
18087 var nodearraylist2 = p.pop
18088 var nodearraylist1 = p.pop
18089 var pdocnode2 = nodearraylist1
18090 assert pdocnode2 isa nullable PDoc
18091 var tkwredefnode3 = nodearraylist2
18092 assert tkwredefnode3 isa nullable TKwredef
18093 var pvisibilitynode4 = nodearraylist3
18094 assert pvisibilitynode4 isa nullable PVisibility
18095 var tkwmethnode5 = nodearraylist4
18096 assert tkwmethnode5 isa nullable TKwmeth
18097 var pmethidnode6 = nodearraylist5
18098 assert pmethidnode6 isa nullable PMethid
18099 var psignaturenode7 = nodearraylist6
18100 assert psignaturenode7 isa nullable PSignature
18101 var pexprnode8 = nodearraylist8
18102 assert pexprnode8 isa nullable PExpr
18103 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18104 pdocnode2,
18105 tkwredefnode3,
18106 pvisibilitynode4,
18107 tkwmethnode5,
18108 pmethidnode6,
18109 psignaturenode7,
18110 pexprnode8
18111 )
18112 node_list = ppropdefnode1
18113 p.push(p.go_to(71), node_list)
18114 end
18115 init do end
18116 end
18117 private class ReduceAction475
18118 special ReduceAction
18119 redef fun action(p: Parser)
18120 do
18121 var node_list: nullable Object = null
18122 var nodearraylist8 = p.pop
18123 var nodearraylist7 = p.pop
18124 var nodearraylist6 = p.pop
18125 var nodearraylist5 = p.pop
18126 var nodearraylist4 = p.pop
18127 var nodearraylist3 = p.pop
18128 var nodearraylist2 = p.pop
18129 var nodearraylist1 = p.pop
18130 var pdocnode2 = nodearraylist1
18131 assert pdocnode2 isa nullable PDoc
18132 var pvisibilitynode4 = nodearraylist2
18133 assert pvisibilitynode4 isa nullable PVisibility
18134 var tkwmethnode5 = nodearraylist3
18135 assert tkwmethnode5 isa nullable TKwmeth
18136 var pmethidnode6 = nodearraylist4
18137 assert pmethidnode6 isa nullable PMethid
18138 var psignaturenode7 = nodearraylist5
18139 assert psignaturenode7 isa nullable PSignature
18140 var pexprnode8 = nodearraylist7
18141 assert pexprnode8 isa nullable PExpr
18142 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18143 pdocnode2,
18144 null,
18145 pvisibilitynode4,
18146 tkwmethnode5,
18147 pmethidnode6,
18148 psignaturenode7,
18149 pexprnode8
18150 )
18151 node_list = ppropdefnode1
18152 p.push(p.go_to(71), node_list)
18153 end
18154 init do end
18155 end
18156 private class ReduceAction476
18157 special ReduceAction
18158 redef fun action(p: Parser)
18159 do
18160 var node_list: nullable Object = null
18161 var nodearraylist9 = p.pop
18162 var nodearraylist8 = p.pop
18163 var nodearraylist7 = p.pop
18164 var nodearraylist6 = p.pop
18165 var nodearraylist5 = p.pop
18166 var nodearraylist4 = p.pop
18167 var nodearraylist3 = p.pop
18168 var nodearraylist2 = p.pop
18169 var nodearraylist1 = p.pop
18170 var pdocnode2 = nodearraylist1
18171 assert pdocnode2 isa nullable PDoc
18172 var tkwredefnode3 = nodearraylist2
18173 assert tkwredefnode3 isa nullable TKwredef
18174 var pvisibilitynode4 = nodearraylist3
18175 assert pvisibilitynode4 isa nullable PVisibility
18176 var tkwmethnode5 = nodearraylist4
18177 assert tkwmethnode5 isa nullable TKwmeth
18178 var pmethidnode6 = nodearraylist5
18179 assert pmethidnode6 isa nullable PMethid
18180 var psignaturenode7 = nodearraylist6
18181 assert psignaturenode7 isa nullable PSignature
18182 var pexprnode8 = nodearraylist8
18183 assert pexprnode8 isa nullable PExpr
18184 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18185 pdocnode2,
18186 tkwredefnode3,
18187 pvisibilitynode4,
18188 tkwmethnode5,
18189 pmethidnode6,
18190 psignaturenode7,
18191 pexprnode8
18192 )
18193 node_list = ppropdefnode1
18194 p.push(p.go_to(71), node_list)
18195 end
18196 init do end
18197 end
18198 private class ReduceAction477
18199 special ReduceAction
18200 redef fun action(p: Parser)
18201 do
18202 var node_list: nullable Object = null
18203 var nodearraylist7 = p.pop
18204 var nodearraylist6 = p.pop
18205 var nodearraylist5 = p.pop
18206 var nodearraylist4 = p.pop
18207 var nodearraylist3 = p.pop
18208 var nodearraylist2 = p.pop
18209 var nodearraylist1 = p.pop
18210 var pdocnode2 = nodearraylist1
18211 assert pdocnode2 isa nullable PDoc
18212 var pvisibilitynode4 = nodearraylist2
18213 assert pvisibilitynode4 isa nullable PVisibility
18214 var tkwmethnode5 = nodearraylist3
18215 assert tkwmethnode5 isa nullable TKwmeth
18216 var pmethidnode6 = nodearraylist4
18217 assert pmethidnode6 isa nullable PMethid
18218 var psignaturenode7 = nodearraylist5
18219 assert psignaturenode7 isa nullable PSignature
18220 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18221 pdocnode2,
18222 null,
18223 pvisibilitynode4,
18224 tkwmethnode5,
18225 pmethidnode6,
18226 psignaturenode7,
18227 null
18228 )
18229 node_list = ppropdefnode1
18230 p.push(p.go_to(71), node_list)
18231 end
18232 init do end
18233 end
18234 private class ReduceAction478
18235 special ReduceAction
18236 redef fun action(p: Parser)
18237 do
18238 var node_list: nullable Object = null
18239 var nodearraylist8 = p.pop
18240 var nodearraylist7 = p.pop
18241 var nodearraylist6 = p.pop
18242 var nodearraylist5 = p.pop
18243 var nodearraylist4 = p.pop
18244 var nodearraylist3 = p.pop
18245 var nodearraylist2 = p.pop
18246 var nodearraylist1 = p.pop
18247 var pdocnode2 = nodearraylist1
18248 assert pdocnode2 isa nullable PDoc
18249 var tkwredefnode3 = nodearraylist2
18250 assert tkwredefnode3 isa nullable TKwredef
18251 var pvisibilitynode4 = nodearraylist3
18252 assert pvisibilitynode4 isa nullable PVisibility
18253 var tkwmethnode5 = nodearraylist4
18254 assert tkwmethnode5 isa nullable TKwmeth
18255 var pmethidnode6 = nodearraylist5
18256 assert pmethidnode6 isa nullable PMethid
18257 var psignaturenode7 = nodearraylist6
18258 assert psignaturenode7 isa nullable PSignature
18259 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18260 pdocnode2,
18261 tkwredefnode3,
18262 pvisibilitynode4,
18263 tkwmethnode5,
18264 pmethidnode6,
18265 psignaturenode7,
18266 null
18267 )
18268 node_list = ppropdefnode1
18269 p.push(p.go_to(71), node_list)
18270 end
18271 init do end
18272 end
18273 private class ReduceAction479
18274 special ReduceAction
18275 redef fun action(p: Parser)
18276 do
18277 var node_list: nullable Object = null
18278 var nodearraylist8 = p.pop
18279 var nodearraylist7 = p.pop
18280 var nodearraylist6 = p.pop
18281 var nodearraylist5 = p.pop
18282 var nodearraylist4 = p.pop
18283 var nodearraylist3 = p.pop
18284 var nodearraylist2 = p.pop
18285 var nodearraylist1 = p.pop
18286 var pdocnode2 = nodearraylist1
18287 assert pdocnode2 isa nullable PDoc
18288 var pvisibilitynode4 = nodearraylist2
18289 assert pvisibilitynode4 isa nullable PVisibility
18290 var tkwmethnode5 = nodearraylist3
18291 assert tkwmethnode5 isa nullable TKwmeth
18292 var pmethidnode6 = nodearraylist4
18293 assert pmethidnode6 isa nullable PMethid
18294 var psignaturenode7 = nodearraylist5
18295 assert psignaturenode7 isa nullable PSignature
18296 var tstringnode8 = nodearraylist8
18297 assert tstringnode8 isa nullable TString
18298 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18299 pdocnode2,
18300 null,
18301 pvisibilitynode4,
18302 tkwmethnode5,
18303 pmethidnode6,
18304 psignaturenode7,
18305 tstringnode8
18306 )
18307 node_list = ppropdefnode1
18308 p.push(p.go_to(71), node_list)
18309 end
18310 init do end
18311 end
18312 private class ReduceAction480
18313 special ReduceAction
18314 redef fun action(p: Parser)
18315 do
18316 var node_list: nullable Object = null
18317 var nodearraylist9 = p.pop
18318 var nodearraylist8 = p.pop
18319 var nodearraylist7 = p.pop
18320 var nodearraylist6 = p.pop
18321 var nodearraylist5 = p.pop
18322 var nodearraylist4 = p.pop
18323 var nodearraylist3 = p.pop
18324 var nodearraylist2 = p.pop
18325 var nodearraylist1 = p.pop
18326 var pdocnode2 = nodearraylist1
18327 assert pdocnode2 isa nullable PDoc
18328 var tkwredefnode3 = nodearraylist2
18329 assert tkwredefnode3 isa nullable TKwredef
18330 var pvisibilitynode4 = nodearraylist3
18331 assert pvisibilitynode4 isa nullable PVisibility
18332 var tkwmethnode5 = nodearraylist4
18333 assert tkwmethnode5 isa nullable TKwmeth
18334 var pmethidnode6 = nodearraylist5
18335 assert pmethidnode6 isa nullable PMethid
18336 var psignaturenode7 = nodearraylist6
18337 assert psignaturenode7 isa nullable PSignature
18338 var tstringnode8 = nodearraylist9
18339 assert tstringnode8 isa nullable TString
18340 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18341 pdocnode2,
18342 tkwredefnode3,
18343 pvisibilitynode4,
18344 tkwmethnode5,
18345 pmethidnode6,
18346 psignaturenode7,
18347 tstringnode8
18348 )
18349 node_list = ppropdefnode1
18350 p.push(p.go_to(71), node_list)
18351 end
18352 init do end
18353 end
18354 private class ReduceAction481
18355 special ReduceAction
18356 redef fun action(p: Parser)
18357 do
18358 var node_list: nullable Object = null
18359 var nodearraylist1 = p.pop
18360 var listnode4 = new Array[Object]
18361 var tclassidnode3 = nodearraylist1
18362 assert tclassidnode3 isa nullable TClassid
18363 var ptypenode1: nullable AType = new AType.init_atype(
18364 null,
18365 tclassidnode3,
18366 listnode4
18367 )
18368 node_list = ptypenode1
18369 p.push(p.go_to(72), node_list)
18370 end
18371 init do end
18372 end
18373 private class ReduceAction482
18374 special ReduceAction
18375 redef fun action(p: Parser)
18376 do
18377 var node_list: nullable Object = null
18378 var nodearraylist2 = p.pop
18379 var nodearraylist1 = p.pop
18380 var listnode4 = new Array[Object]
18381 var tkwnullablenode2 = nodearraylist1
18382 assert tkwnullablenode2 isa nullable TKwnullable
18383 var tclassidnode3 = nodearraylist2
18384 assert tclassidnode3 isa nullable TClassid
18385 var ptypenode1: nullable AType = new AType.init_atype(
18386 tkwnullablenode2,
18387 tclassidnode3,
18388 listnode4
18389 )
18390 node_list = ptypenode1
18391 p.push(p.go_to(72), node_list)
18392 end
18393 init do end
18394 end
18395 private class ReduceAction483
18396 special ReduceAction
18397 redef fun action(p: Parser)
18398 do
18399 var node_list: nullable Object = null
18400 var nodearraylist1 = p.pop
18401 var pexprnode1 = nodearraylist1
18402 assert pexprnode1 isa nullable PExpr
18403 node_list = pexprnode1
18404 p.push(p.go_to(73), node_list)
18405 end
18406 init do end
18407 end
18408 private class ReduceAction484
18409 special ReduceAction
18410 redef fun action(p: Parser)
18411 do
18412 var node_list: nullable Object = null
18413 var nodearraylist6 = p.pop
18414 var nodearraylist5 = p.pop
18415 var nodearraylist4 = p.pop
18416 var nodearraylist3 = p.pop
18417 var nodearraylist2 = p.pop
18418 var nodearraylist1 = p.pop
18419 var listnode5 = new Array[Object]
18420 var listnode7 = new Array[Object]
18421 var pexprnode2 = nodearraylist1
18422 assert pexprnode2 isa nullable PExpr
18423 var tidnode3 = nodearraylist4
18424 assert tidnode3 isa nullable TId
18425 var listnode4 = nodearraylist5
18426 assert listnode4 isa Array[Object]
18427 # if listnode4 != null then
18428 if listnode5.is_empty then
18429 listnode5 = listnode4
18430 else
18431 listnode5.append(listnode4)
18432 end
18433 # end
18434 var listnode6 = nodearraylist6
18435 assert listnode6 isa Array[Object]
18436 # if listnode6 != null then
18437 if listnode7.is_empty then
18438 listnode7 = listnode6
18439 else
18440 listnode7.append(listnode6)
18441 end
18442 # end
18443 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18444 pexprnode2,
18445 tidnode3,
18446 listnode5,
18447 listnode7
18448 )
18449 node_list = pexprnode1
18450 p.push(p.go_to(73), node_list)
18451 end
18452 init do end
18453 end
18454 private class ReduceAction485
18455 special ReduceAction
18456 redef fun action(p: Parser)
18457 do
18458 var node_list: nullable Object = null
18459 var nodearraylist3 = p.pop
18460 var nodearraylist2 = p.pop
18461 var nodearraylist1 = p.pop
18462 var listnode5 = new Array[Object]
18463 var listnode7 = new Array[Object]
18464 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18465 )
18466 var tidnode3 = nodearraylist1
18467 assert tidnode3 isa nullable TId
18468 var listnode4 = nodearraylist2
18469 assert listnode4 isa Array[Object]
18470 # if listnode4 != null then
18471 if listnode5.is_empty then
18472 listnode5 = listnode4
18473 else
18474 listnode5.append(listnode4)
18475 end
18476 # end
18477 var listnode6 = nodearraylist3
18478 assert listnode6 isa Array[Object]
18479 # if listnode6 != null then
18480 if listnode7.is_empty then
18481 listnode7 = listnode6
18482 else
18483 listnode7.append(listnode6)
18484 end
18485 # end
18486 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18487 pexprnode2,
18488 tidnode3,
18489 listnode5,
18490 listnode7
18491 )
18492 node_list = pexprnode1
18493 p.push(p.go_to(73), node_list)
18494 end
18495 init do end
18496 end
18497 private class ReduceAction486
18498 special ReduceAction
18499 redef fun action(p: Parser)
18500 do
18501 var node_list: nullable Object = null
18502 var nodearraylist1 = p.pop
18503 var pexprnode1 = nodearraylist1
18504 assert pexprnode1 isa nullable PExpr
18505 node_list = pexprnode1
18506 p.push(p.go_to(74), node_list)
18507 end
18508 init do end
18509 end
18510 private class ReduceAction487
18511 special ReduceAction
18512 redef fun action(p: Parser)
18513 do
18514 var node_list: nullable Object = null
18515 var nodearraylist11 = p.pop
18516 var nodearraylist10 = p.pop
18517 var nodearraylist9 = p.pop
18518 var nodearraylist8 = p.pop
18519 var nodearraylist7 = p.pop
18520 var nodearraylist6 = p.pop
18521 var nodearraylist5 = p.pop
18522 var nodearraylist4 = p.pop
18523 var nodearraylist3 = p.pop
18524 var nodearraylist2 = p.pop
18525 var nodearraylist1 = p.pop
18526 var tkwifnode2 = nodearraylist1
18527 assert tkwifnode2 isa nullable TKwif
18528 var pexprnode3 = nodearraylist3
18529 assert pexprnode3 isa nullable PExpr
18530 var tkwthennode4 = nodearraylist5
18531 assert tkwthennode4 isa nullable TKwthen
18532 var pexprnode5 = nodearraylist7
18533 assert pexprnode5 isa nullable PExpr
18534 var tkwelsenode6 = nodearraylist9
18535 assert tkwelsenode6 isa nullable TKwelse
18536 var pexprnode7 = nodearraylist11
18537 assert pexprnode7 isa nullable PExpr
18538 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
18539 tkwifnode2,
18540 pexprnode3,
18541 tkwthennode4,
18542 pexprnode5,
18543 tkwelsenode6,
18544 pexprnode7
18545 )
18546 node_list = pexprnode1
18547 p.push(p.go_to(74), node_list)
18548 end
18549 init do end
18550 end
18551 private class ReduceAction488
18552 special ReduceAction
18553 redef fun action(p: Parser)
18554 do
18555 var node_list: nullable Object = null
18556 var nodearraylist1 = p.pop
18557 var pexprnode1 = nodearraylist1
18558 assert pexprnode1 isa nullable PExpr
18559 node_list = pexprnode1
18560 p.push(p.go_to(75), node_list)
18561 end
18562 init do end
18563 end
18564 private class ReduceAction489
18565 special ReduceAction
18566 redef fun action(p: Parser)
18567 do
18568 var node_list: nullable Object = null
18569 var nodearraylist4 = p.pop
18570 var nodearraylist3 = p.pop
18571 var nodearraylist2 = p.pop
18572 var nodearraylist1 = p.pop
18573 var pexprnode2 = nodearraylist1
18574 assert pexprnode2 isa nullable PExpr
18575 var pexprnode3 = nodearraylist4
18576 assert pexprnode3 isa nullable PExpr
18577 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
18578 pexprnode2,
18579 pexprnode3
18580 )
18581 node_list = pexprnode1
18582 p.push(p.go_to(75), node_list)
18583 end
18584 init do end
18585 end
18586 private class ReduceAction490
18587 special ReduceAction
18588 redef fun action(p: Parser)
18589 do
18590 var node_list: nullable Object = null
18591 var nodearraylist4 = p.pop
18592 var nodearraylist3 = p.pop
18593 var nodearraylist2 = p.pop
18594 var nodearraylist1 = p.pop
18595 var pexprnode2 = nodearraylist1
18596 assert pexprnode2 isa nullable PExpr
18597 var pexprnode3 = nodearraylist4
18598 assert pexprnode3 isa nullable PExpr
18599 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
18600 pexprnode2,
18601 pexprnode3
18602 )
18603 node_list = pexprnode1
18604 p.push(p.go_to(75), node_list)
18605 end
18606 init do end
18607 end
18608 private class ReduceAction491
18609 special ReduceAction
18610 redef fun action(p: Parser)
18611 do
18612 var node_list: nullable Object = null
18613 var nodearraylist1 = p.pop
18614 var pexprnode1 = nodearraylist1
18615 assert pexprnode1 isa nullable PExpr
18616 node_list = pexprnode1
18617 p.push(p.go_to(76), node_list)
18618 end
18619 init do end
18620 end
18621 private class ReduceAction492
18622 special ReduceAction
18623 redef fun action(p: Parser)
18624 do
18625 var node_list: nullable Object = null
18626 var nodearraylist3 = p.pop
18627 var nodearraylist2 = p.pop
18628 var nodearraylist1 = p.pop
18629 var tkwnotnode2 = nodearraylist1
18630 assert tkwnotnode2 isa nullable TKwnot
18631 var pexprnode3 = nodearraylist3
18632 assert pexprnode3 isa nullable PExpr
18633 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
18634 tkwnotnode2,
18635 pexprnode3
18636 )
18637 node_list = pexprnode1
18638 p.push(p.go_to(76), node_list)
18639 end
18640 init do end
18641 end
18642 private class ReduceAction493
18643 special ReduceAction
18644 redef fun action(p: Parser)
18645 do
18646 var node_list: nullable Object = null
18647 var nodearraylist1 = p.pop
18648 var pexprnode1 = nodearraylist1
18649 assert pexprnode1 isa nullable PExpr
18650 node_list = pexprnode1
18651 p.push(p.go_to(77), node_list)
18652 end
18653 init do end
18654 end
18655 private class ReduceAction494
18656 special ReduceAction
18657 redef fun action(p: Parser)
18658 do
18659 var node_list: nullable Object = null
18660 var nodearraylist4 = p.pop
18661 var nodearraylist3 = p.pop
18662 var nodearraylist2 = p.pop
18663 var nodearraylist1 = p.pop
18664 var pexprnode2 = nodearraylist1
18665 assert pexprnode2 isa nullable PExpr
18666 var pexprnode3 = nodearraylist4
18667 assert pexprnode3 isa nullable PExpr
18668 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
18669 pexprnode2,
18670 pexprnode3
18671 )
18672 node_list = pexprnode1
18673 p.push(p.go_to(77), node_list)
18674 end
18675 init do end
18676 end
18677 private class ReduceAction495
18678 special ReduceAction
18679 redef fun action(p: Parser)
18680 do
18681 var node_list: nullable Object = null
18682 var nodearraylist4 = p.pop
18683 var nodearraylist3 = p.pop
18684 var nodearraylist2 = p.pop
18685 var nodearraylist1 = p.pop
18686 var pexprnode2 = nodearraylist1
18687 assert pexprnode2 isa nullable PExpr
18688 var pexprnode3 = nodearraylist4
18689 assert pexprnode3 isa nullable PExpr
18690 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
18691 pexprnode2,
18692 pexprnode3
18693 )
18694 node_list = pexprnode1
18695 p.push(p.go_to(77), node_list)
18696 end
18697 init do end
18698 end
18699 private class ReduceAction496
18700 special ReduceAction
18701 redef fun action(p: Parser)
18702 do
18703 var node_list: nullable Object = null
18704 var nodearraylist4 = p.pop
18705 var nodearraylist3 = p.pop
18706 var nodearraylist2 = p.pop
18707 var nodearraylist1 = p.pop
18708 var pexprnode2 = nodearraylist1
18709 assert pexprnode2 isa nullable PExpr
18710 var pexprnode3 = nodearraylist4
18711 assert pexprnode3 isa nullable PExpr
18712 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
18713 pexprnode2,
18714 pexprnode3
18715 )
18716 node_list = pexprnode1
18717 p.push(p.go_to(77), node_list)
18718 end
18719 init do end
18720 end
18721 private class ReduceAction497
18722 special ReduceAction
18723 redef fun action(p: Parser)
18724 do
18725 var node_list: nullable Object = null
18726 var nodearraylist4 = p.pop
18727 var nodearraylist3 = p.pop
18728 var nodearraylist2 = p.pop
18729 var nodearraylist1 = p.pop
18730 var pexprnode2 = nodearraylist1
18731 assert pexprnode2 isa nullable PExpr
18732 var pexprnode3 = nodearraylist4
18733 assert pexprnode3 isa nullable PExpr
18734 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
18735 pexprnode2,
18736 pexprnode3
18737 )
18738 node_list = pexprnode1
18739 p.push(p.go_to(77), node_list)
18740 end
18741 init do end
18742 end
18743 private class ReduceAction498
18744 special ReduceAction
18745 redef fun action(p: Parser)
18746 do
18747 var node_list: nullable Object = null
18748 var nodearraylist4 = p.pop
18749 var nodearraylist3 = p.pop
18750 var nodearraylist2 = p.pop
18751 var nodearraylist1 = p.pop
18752 var pexprnode2 = nodearraylist1
18753 assert pexprnode2 isa nullable PExpr
18754 var pexprnode3 = nodearraylist4
18755 assert pexprnode3 isa nullable PExpr
18756 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
18757 pexprnode2,
18758 pexprnode3
18759 )
18760 node_list = pexprnode1
18761 p.push(p.go_to(77), node_list)
18762 end
18763 init do end
18764 end
18765 private class ReduceAction499
18766 special ReduceAction
18767 redef fun action(p: Parser)
18768 do
18769 var node_list: nullable Object = null
18770 var nodearraylist4 = p.pop
18771 var nodearraylist3 = p.pop
18772 var nodearraylist2 = p.pop
18773 var nodearraylist1 = p.pop
18774 var pexprnode2 = nodearraylist1
18775 assert pexprnode2 isa nullable PExpr
18776 var pexprnode3 = nodearraylist4
18777 assert pexprnode3 isa nullable PExpr
18778 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
18779 pexprnode2,
18780 pexprnode3
18781 )
18782 node_list = pexprnode1
18783 p.push(p.go_to(77), node_list)
18784 end
18785 init do end
18786 end
18787 private class ReduceAction500
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 pexprnode2 = nodearraylist1
18797 assert pexprnode2 isa nullable PExpr
18798 var pexprnode3 = nodearraylist4
18799 assert pexprnode3 isa nullable PExpr
18800 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
18801 pexprnode2,
18802 pexprnode3
18803 )
18804 node_list = pexprnode1
18805 p.push(p.go_to(77), node_list)
18806 end
18807 init do end
18808 end
18809 private class ReduceAction501
18810 special ReduceAction
18811 redef fun action(p: Parser)
18812 do
18813 var node_list: nullable Object = null
18814 var nodearraylist4 = p.pop
18815 var nodearraylist3 = p.pop
18816 var nodearraylist2 = p.pop
18817 var nodearraylist1 = p.pop
18818 var pexprnode2 = nodearraylist1
18819 assert pexprnode2 isa nullable PExpr
18820 var pexprnode3 = nodearraylist4
18821 assert pexprnode3 isa nullable PExpr
18822 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
18823 pexprnode2,
18824 pexprnode3
18825 )
18826 node_list = pexprnode1
18827 p.push(p.go_to(77), node_list)
18828 end
18829 init do end
18830 end
18831 private class ReduceAction502
18832 special ReduceAction
18833 redef fun action(p: Parser)
18834 do
18835 var node_list: nullable Object = null
18836 var nodearraylist4 = p.pop
18837 var nodearraylist3 = p.pop
18838 var nodearraylist2 = p.pop
18839 var nodearraylist1 = p.pop
18840 var pexprnode2 = nodearraylist1
18841 assert pexprnode2 isa nullable PExpr
18842 var ptypenode3 = nodearraylist4
18843 assert ptypenode3 isa nullable PType
18844 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
18845 pexprnode2,
18846 ptypenode3
18847 )
18848 node_list = pexprnode1
18849 p.push(p.go_to(77), node_list)
18850 end
18851 init do end
18852 end
18853 private class ReduceAction503
18854 special ReduceAction
18855 redef fun action(p: Parser)
18856 do
18857 var node_list: nullable Object = null
18858 var nodearraylist1 = p.pop
18859 var pexprnode1 = nodearraylist1
18860 assert pexprnode1 isa nullable PExpr
18861 node_list = pexprnode1
18862 p.push(p.go_to(78), node_list)
18863 end
18864 init do end
18865 end
18866 private class ReduceAction504
18867 special ReduceAction
18868 redef fun action(p: Parser)
18869 do
18870 var node_list: nullable Object = null
18871 var nodearraylist4 = p.pop
18872 var nodearraylist3 = p.pop
18873 var nodearraylist2 = p.pop
18874 var nodearraylist1 = p.pop
18875 var pexprnode2 = nodearraylist1
18876 assert pexprnode2 isa nullable PExpr
18877 var pexprnode3 = nodearraylist4
18878 assert pexprnode3 isa nullable PExpr
18879 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
18880 pexprnode2,
18881 pexprnode3
18882 )
18883 node_list = pexprnode1
18884 p.push(p.go_to(78), node_list)
18885 end
18886 init do end
18887 end
18888 private class ReduceAction505
18889 special ReduceAction
18890 redef fun action(p: Parser)
18891 do
18892 var node_list: nullable Object = null
18893 var nodearraylist4 = p.pop
18894 var nodearraylist3 = p.pop
18895 var nodearraylist2 = p.pop
18896 var nodearraylist1 = p.pop
18897 var pexprnode2 = nodearraylist1
18898 assert pexprnode2 isa nullable PExpr
18899 var pexprnode3 = nodearraylist4
18900 assert pexprnode3 isa nullable PExpr
18901 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
18902 pexprnode2,
18903 pexprnode3
18904 )
18905 node_list = pexprnode1
18906 p.push(p.go_to(78), node_list)
18907 end
18908 init do end
18909 end
18910 private class ReduceAction506
18911 special ReduceAction
18912 redef fun action(p: Parser)
18913 do
18914 var node_list: nullable Object = null
18915 var nodearraylist1 = p.pop
18916 var pexprnode1 = nodearraylist1
18917 assert pexprnode1 isa nullable PExpr
18918 node_list = pexprnode1
18919 p.push(p.go_to(79), node_list)
18920 end
18921 init do end
18922 end
18923 private class ReduceAction507
18924 special ReduceAction
18925 redef fun action(p: Parser)
18926 do
18927 var node_list: nullable Object = null
18928 var nodearraylist4 = p.pop
18929 var nodearraylist3 = p.pop
18930 var nodearraylist2 = p.pop
18931 var nodearraylist1 = p.pop
18932 var pexprnode2 = nodearraylist1
18933 assert pexprnode2 isa nullable PExpr
18934 var pexprnode3 = nodearraylist4
18935 assert pexprnode3 isa nullable PExpr
18936 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
18937 pexprnode2,
18938 pexprnode3
18939 )
18940 node_list = pexprnode1
18941 p.push(p.go_to(79), node_list)
18942 end
18943 init do end
18944 end
18945 private class ReduceAction508
18946 special ReduceAction
18947 redef fun action(p: Parser)
18948 do
18949 var node_list: nullable Object = null
18950 var nodearraylist4 = p.pop
18951 var nodearraylist3 = p.pop
18952 var nodearraylist2 = p.pop
18953 var nodearraylist1 = p.pop
18954 var pexprnode2 = nodearraylist1
18955 assert pexprnode2 isa nullable PExpr
18956 var pexprnode3 = nodearraylist4
18957 assert pexprnode3 isa nullable PExpr
18958 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
18959 pexprnode2,
18960 pexprnode3
18961 )
18962 node_list = pexprnode1
18963 p.push(p.go_to(79), node_list)
18964 end
18965 init do end
18966 end
18967 private class ReduceAction509
18968 special ReduceAction
18969 redef fun action(p: Parser)
18970 do
18971 var node_list: nullable Object = null
18972 var nodearraylist4 = p.pop
18973 var nodearraylist3 = p.pop
18974 var nodearraylist2 = p.pop
18975 var nodearraylist1 = p.pop
18976 var pexprnode2 = nodearraylist1
18977 assert pexprnode2 isa nullable PExpr
18978 var pexprnode3 = nodearraylist4
18979 assert pexprnode3 isa nullable PExpr
18980 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
18981 pexprnode2,
18982 pexprnode3
18983 )
18984 node_list = pexprnode1
18985 p.push(p.go_to(79), node_list)
18986 end
18987 init do end
18988 end
18989 private class ReduceAction510
18990 special ReduceAction
18991 redef fun action(p: Parser)
18992 do
18993 var node_list: nullable Object = null
18994 var nodearraylist1 = p.pop
18995 var pexprnode1 = nodearraylist1
18996 assert pexprnode1 isa nullable PExpr
18997 node_list = pexprnode1
18998 p.push(p.go_to(80), node_list)
18999 end
19000 init do end
19001 end
19002 private class ReduceAction511
19003 special ReduceAction
19004 redef fun action(p: Parser)
19005 do
19006 var node_list: nullable Object = null
19007 var nodearraylist3 = p.pop
19008 var nodearraylist2 = p.pop
19009 var nodearraylist1 = p.pop
19010 var tminusnode2 = nodearraylist1
19011 assert tminusnode2 isa nullable TMinus
19012 var pexprnode3 = nodearraylist3
19013 assert pexprnode3 isa nullable PExpr
19014 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
19015 tminusnode2,
19016 pexprnode3
19017 )
19018 node_list = pexprnode1
19019 p.push(p.go_to(80), node_list)
19020 end
19021 init do end
19022 end
19023 private class ReduceAction512
19024 special ReduceAction
19025 redef fun action(p: Parser)
19026 do
19027 var node_list: nullable Object = null
19028 var nodearraylist3 = p.pop
19029 var nodearraylist2 = p.pop
19030 var nodearraylist1 = p.pop
19031 var tkwoncenode2 = nodearraylist1
19032 assert tkwoncenode2 isa nullable TKwonce
19033 var pexprnode3 = nodearraylist3
19034 assert pexprnode3 isa nullable PExpr
19035 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
19036 tkwoncenode2,
19037 pexprnode3
19038 )
19039 node_list = pexprnode1
19040 p.push(p.go_to(80), node_list)
19041 end
19042 init do end
19043 end
19044 private class ReduceAction513
19045 special ReduceAction
19046 redef fun action(p: Parser)
19047 do
19048 var node_list: nullable Object = null
19049 var nodearraylist1 = p.pop
19050 var pexprnode1 = nodearraylist1
19051 assert pexprnode1 isa nullable PExpr
19052 node_list = pexprnode1
19053 p.push(p.go_to(81), node_list)
19054 end
19055 init do end
19056 end
19057 private class ReduceAction514
19058 special ReduceAction
19059 redef fun action(p: Parser)
19060 do
19061 var node_list: nullable Object = null
19062 var nodearraylist4 = p.pop
19063 var nodearraylist3 = p.pop
19064 var nodearraylist2 = p.pop
19065 var nodearraylist1 = p.pop
19066 var listnode6 = new Array[Object]
19067 var tkwnewnode2 = nodearraylist1
19068 assert tkwnewnode2 isa nullable TKwnew
19069 var ptypenode3 = nodearraylist3
19070 assert ptypenode3 isa nullable PType
19071 var listnode5 = nodearraylist4
19072 assert listnode5 isa Array[Object]
19073 # if listnode5 != null then
19074 if listnode6.is_empty then
19075 listnode6 = listnode5
19076 else
19077 listnode6.append(listnode5)
19078 end
19079 # end
19080 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19081 tkwnewnode2,
19082 ptypenode3,
19083 null,
19084 listnode6
19085 )
19086 node_list = pexprnode1
19087 p.push(p.go_to(81), node_list)
19088 end
19089 init do end
19090 end
19091 private class ReduceAction515
19092 special ReduceAction
19093 redef fun action(p: Parser)
19094 do
19095 var node_list: nullable Object = null
19096 var nodearraylist5 = p.pop
19097 var nodearraylist4 = p.pop
19098 var nodearraylist3 = p.pop
19099 var nodearraylist2 = p.pop
19100 var nodearraylist1 = p.pop
19101 var tkwissetnode2 = nodearraylist1
19102 assert tkwissetnode2 isa nullable TKwisset
19103 var pexprnode3 = nodearraylist2
19104 assert pexprnode3 isa nullable PExpr
19105 var tattridnode4 = nodearraylist5
19106 assert tattridnode4 isa nullable TAttrid
19107 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19108 tkwissetnode2,
19109 pexprnode3,
19110 tattridnode4
19111 )
19112 node_list = pexprnode1
19113 p.push(p.go_to(81), node_list)
19114 end
19115 init do end
19116 end
19117 private class ReduceAction516
19118 special ReduceAction
19119 redef fun action(p: Parser)
19120 do
19121 var node_list: nullable Object = null
19122 var nodearraylist2 = p.pop
19123 var nodearraylist1 = p.pop
19124 var tkwissetnode2 = nodearraylist1
19125 assert tkwissetnode2 isa nullable TKwisset
19126 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19127 )
19128 var tattridnode4 = nodearraylist2
19129 assert tattridnode4 isa nullable TAttrid
19130 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19131 tkwissetnode2,
19132 pexprnode3,
19133 tattridnode4
19134 )
19135 node_list = pexprnode1
19136 p.push(p.go_to(81), node_list)
19137 end
19138 init do end
19139 end
19140 private class ReduceAction517
19141 special ReduceAction
19142 redef fun action(p: Parser)
19143 do
19144 var node_list: nullable Object = null
19145 var nodearraylist4 = p.pop
19146 var nodearraylist3 = p.pop
19147 var nodearraylist2 = p.pop
19148 var nodearraylist1 = p.pop
19149 var pexprnode2 = nodearraylist1
19150 assert pexprnode2 isa nullable PExpr
19151 var tattridnode3 = nodearraylist4
19152 assert tattridnode3 isa nullable TAttrid
19153 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19154 pexprnode2,
19155 tattridnode3
19156 )
19157 node_list = pexprnode1
19158 p.push(p.go_to(82), node_list)
19159 end
19160 init do end
19161 end
19162 private class ReduceAction518
19163 special ReduceAction
19164 redef fun action(p: Parser)
19165 do
19166 var node_list: nullable Object = null
19167 var nodearraylist1 = p.pop
19168 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19169 )
19170 var tattridnode3 = nodearraylist1
19171 assert tattridnode3 isa nullable TAttrid
19172 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19173 pexprnode2,
19174 tattridnode3
19175 )
19176 node_list = pexprnode1
19177 p.push(p.go_to(82), node_list)
19178 end
19179 init do end
19180 end
19181 private class ReduceAction519
19182 special ReduceAction
19183 redef fun action(p: Parser)
19184 do
19185 var node_list: nullable Object = null
19186 var nodearraylist5 = p.pop
19187 var nodearraylist4 = p.pop
19188 var nodearraylist3 = p.pop
19189 var nodearraylist2 = p.pop
19190 var nodearraylist1 = p.pop
19191 var listnode5 = new Array[Object]
19192 var listnode6 = new Array[Object]
19193 var pexprnode2 = nodearraylist1
19194 assert pexprnode2 isa nullable PExpr
19195 var tidnode3 = nodearraylist4
19196 assert tidnode3 isa nullable TId
19197 var listnode4 = nodearraylist5
19198 assert listnode4 isa Array[Object]
19199 # if listnode4 != null then
19200 if listnode5.is_empty then
19201 listnode5 = listnode4
19202 else
19203 listnode5.append(listnode4)
19204 end
19205 # end
19206 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
19207 pexprnode2,
19208 tidnode3,
19209 listnode5,
19210 listnode6
19211 )
19212 node_list = pexprnode1
19213 p.push(p.go_to(82), node_list)
19214 end
19215 init do end
19216 end
19217 private class ReduceAction520
19218 special ReduceAction
19219 redef fun action(p: Parser)
19220 do
19221 var node_list: nullable Object = null
19222 var nodearraylist2 = p.pop
19223 var nodearraylist1 = p.pop
19224 var listnode5 = new Array[Object]
19225 var listnode6 = new Array[Object]
19226 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19227 )
19228 var tidnode3 = nodearraylist1
19229 assert tidnode3 isa nullable TId
19230 var listnode4 = nodearraylist2
19231 assert listnode4 isa Array[Object]
19232 # if listnode4 != null then
19233 if listnode5.is_empty then
19234 listnode5 = listnode4
19235 else
19236 listnode5.append(listnode4)
19237 end
19238 # end
19239 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
19240 pexprnode2,
19241 tidnode3,
19242 listnode5,
19243 listnode6
19244 )
19245 node_list = pexprnode1
19246 p.push(p.go_to(82), node_list)
19247 end
19248 init do end
19249 end
19250 private class ReduceAction521
19251 special ReduceAction
19252 redef fun action(p: Parser)
19253 do
19254 var node_list: nullable Object = null
19255 var nodearraylist2 = p.pop
19256 var nodearraylist1 = p.pop
19257 var listnode5 = new Array[Object]
19258 var tkwsupernode3 = nodearraylist1
19259 assert tkwsupernode3 isa nullable TKwsuper
19260 var listnode4 = nodearraylist2
19261 assert listnode4 isa Array[Object]
19262 # if listnode4 != null then
19263 if listnode5.is_empty then
19264 listnode5 = listnode4
19265 else
19266 listnode5.append(listnode4)
19267 end
19268 # end
19269 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
19270 null,
19271 tkwsupernode3,
19272 listnode5
19273 )
19274 node_list = pexprnode1
19275 p.push(p.go_to(82), node_list)
19276 end
19277 init do end
19278 end
19279 private class ReduceAction522
19280 special ReduceAction
19281 redef fun action(p: Parser)
19282 do
19283 var node_list: nullable Object = null
19284 var nodearraylist3 = p.pop
19285 var nodearraylist2 = p.pop
19286 var nodearraylist1 = p.pop
19287 var listnode5 = new Array[Object]
19288 var pqualifiednode2 = nodearraylist1
19289 assert pqualifiednode2 isa nullable PQualified
19290 var tkwsupernode3 = nodearraylist2
19291 assert tkwsupernode3 isa nullable TKwsuper
19292 var listnode4 = nodearraylist3
19293 assert listnode4 isa Array[Object]
19294 # if listnode4 != null then
19295 if listnode5.is_empty then
19296 listnode5 = listnode4
19297 else
19298 listnode5.append(listnode4)
19299 end
19300 # end
19301 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
19302 pqualifiednode2,
19303 tkwsupernode3,
19304 listnode5
19305 )
19306 node_list = pexprnode1
19307 p.push(p.go_to(82), node_list)
19308 end
19309 init do end
19310 end
19311 private class ReduceAction523
19312 special ReduceAction
19313 redef fun action(p: Parser)
19314 do
19315 var node_list: nullable Object = null
19316 var nodearraylist5 = p.pop
19317 var nodearraylist4 = p.pop
19318 var nodearraylist3 = p.pop
19319 var nodearraylist2 = p.pop
19320 var nodearraylist1 = p.pop
19321 var listnode5 = new Array[Object]
19322 var pexprnode2 = nodearraylist1
19323 assert pexprnode2 isa nullable PExpr
19324 var tkwinitnode3 = nodearraylist4
19325 assert tkwinitnode3 isa nullable TKwinit
19326 var listnode4 = nodearraylist5
19327 assert listnode4 isa Array[Object]
19328 # if listnode4 != null then
19329 if listnode5.is_empty then
19330 listnode5 = listnode4
19331 else
19332 listnode5.append(listnode4)
19333 end
19334 # end
19335 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
19336 pexprnode2,
19337 tkwinitnode3,
19338 listnode5
19339 )
19340 node_list = pexprnode1
19341 p.push(p.go_to(82), node_list)
19342 end
19343 init do end
19344 end
19345 private class ReduceAction524
19346 special ReduceAction
19347 redef fun action(p: Parser)
19348 do
19349 var node_list: nullable Object = null
19350 var nodearraylist2 = p.pop
19351 var nodearraylist1 = p.pop
19352 var listnode5 = new Array[Object]
19353 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19354 )
19355 var tkwinitnode3 = nodearraylist1
19356 assert tkwinitnode3 isa nullable TKwinit
19357 var listnode4 = nodearraylist2
19358 assert listnode4 isa Array[Object]
19359 # if listnode4 != null then
19360 if listnode5.is_empty then
19361 listnode5 = listnode4
19362 else
19363 listnode5.append(listnode4)
19364 end
19365 # end
19366 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
19367 pexprnode2,
19368 tkwinitnode3,
19369 listnode5
19370 )
19371 node_list = pexprnode1
19372 p.push(p.go_to(82), node_list)
19373 end
19374 init do end
19375 end
19376 private class ReduceAction525
19377 special ReduceAction
19378 redef fun action(p: Parser)
19379 do
19380 var node_list: nullable Object = null
19381 var nodearraylist7 = p.pop
19382 var nodearraylist6 = p.pop
19383 var nodearraylist5 = p.pop
19384 var nodearraylist4 = p.pop
19385 var nodearraylist3 = p.pop
19386 var nodearraylist2 = p.pop
19387 var nodearraylist1 = p.pop
19388 var listnode6 = new Array[Object]
19389 var tkwnewnode2 = nodearraylist1
19390 assert tkwnewnode2 isa nullable TKwnew
19391 var ptypenode3 = nodearraylist3
19392 assert ptypenode3 isa nullable PType
19393 var tidnode4 = nodearraylist6
19394 assert tidnode4 isa nullable TId
19395 var listnode5 = nodearraylist7
19396 assert listnode5 isa Array[Object]
19397 # if listnode5 != null then
19398 if listnode6.is_empty then
19399 listnode6 = listnode5
19400 else
19401 listnode6.append(listnode5)
19402 end
19403 # end
19404 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19405 tkwnewnode2,
19406 ptypenode3,
19407 tidnode4,
19408 listnode6
19409 )
19410 node_list = pexprnode1
19411 p.push(p.go_to(82), node_list)
19412 end
19413 init do end
19414 end
19415 private class ReduceAction526
19416 special ReduceAction
19417 redef fun action(p: Parser)
19418 do
19419 var node_list: nullable Object = null
19420 var nodearraylist1 = p.pop
19421 var tkwselfnode2 = nodearraylist1
19422 assert tkwselfnode2 isa nullable TKwself
19423 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19424 tkwselfnode2
19425 )
19426 node_list = pexprnode1
19427 p.push(p.go_to(82), node_list)
19428 end
19429 init do end
19430 end
19431 private class ReduceAction527
19432 special ReduceAction
19433 redef fun action(p: Parser)
19434 do
19435 var node_list: nullable Object = null
19436 var nodearraylist1 = p.pop
19437 var tkwtruenode2 = nodearraylist1
19438 assert tkwtruenode2 isa nullable TKwtrue
19439 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
19440 tkwtruenode2
19441 )
19442 node_list = pexprnode1
19443 p.push(p.go_to(82), node_list)
19444 end
19445 init do end
19446 end
19447 private class ReduceAction528
19448 special ReduceAction
19449 redef fun action(p: Parser)
19450 do
19451 var node_list: nullable Object = null
19452 var nodearraylist1 = p.pop
19453 var tkwfalsenode2 = nodearraylist1
19454 assert tkwfalsenode2 isa nullable TKwfalse
19455 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
19456 tkwfalsenode2
19457 )
19458 node_list = pexprnode1
19459 p.push(p.go_to(82), node_list)
19460 end
19461 init do end
19462 end
19463 private class ReduceAction529
19464 special ReduceAction
19465 redef fun action(p: Parser)
19466 do
19467 var node_list: nullable Object = null
19468 var nodearraylist1 = p.pop
19469 var tkwnullnode2 = nodearraylist1
19470 assert tkwnullnode2 isa nullable TKwnull
19471 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
19472 tkwnullnode2
19473 )
19474 node_list = pexprnode1
19475 p.push(p.go_to(82), node_list)
19476 end
19477 init do end
19478 end
19479 private class ReduceAction530
19480 special ReduceAction
19481 redef fun action(p: Parser)
19482 do
19483 var node_list: nullable Object = null
19484 var nodearraylist1 = p.pop
19485 var tnumbernode2 = nodearraylist1
19486 assert tnumbernode2 isa nullable TNumber
19487 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
19488 tnumbernode2
19489 )
19490 node_list = pexprnode1
19491 p.push(p.go_to(82), node_list)
19492 end
19493 init do end
19494 end
19495 private class ReduceAction531
19496 special ReduceAction
19497 redef fun action(p: Parser)
19498 do
19499 var node_list: nullable Object = null
19500 var nodearraylist1 = p.pop
19501 var tfloatnode2 = nodearraylist1
19502 assert tfloatnode2 isa nullable TFloat
19503 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
19504 tfloatnode2
19505 )
19506 node_list = pexprnode1
19507 p.push(p.go_to(82), node_list)
19508 end
19509 init do end
19510 end
19511 private class ReduceAction532
19512 special ReduceAction
19513 redef fun action(p: Parser)
19514 do
19515 var node_list: nullable Object = null
19516 var nodearraylist1 = p.pop
19517 var tcharnode2 = nodearraylist1
19518 assert tcharnode2 isa nullable TChar
19519 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
19520 tcharnode2
19521 )
19522 node_list = pexprnode1
19523 p.push(p.go_to(82), node_list)
19524 end
19525 init do end
19526 end
19527 private class ReduceAction533
19528 special ReduceAction
19529 redef fun action(p: Parser)
19530 do
19531 var node_list: nullable Object = null
19532 var nodearraylist1 = p.pop
19533 var tstringnode2 = nodearraylist1
19534 assert tstringnode2 isa nullable TString
19535 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
19536 tstringnode2
19537 )
19538 node_list = pexprnode1
19539 p.push(p.go_to(82), node_list)
19540 end
19541 init do end
19542 end
19543 private class ReduceAction534
19544 special ReduceAction
19545 redef fun action(p: Parser)
19546 do
19547 var node_list: nullable Object = null
19548 var nodearraylist1 = p.pop
19549 var pexprnode1 = nodearraylist1
19550 assert pexprnode1 isa nullable PExpr
19551 node_list = pexprnode1
19552 p.push(p.go_to(82), node_list)
19553 end
19554 init do end
19555 end
19556 private class ReduceAction535
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 pexprnode1 = nodearraylist2
19565 assert pexprnode1 isa nullable PExpr
19566 node_list = pexprnode1
19567 p.push(p.go_to(82), node_list)
19568 end
19569 init do end
19570 end
19571 private class ReduceAction536
19572 special ReduceAction
19573 redef fun action(p: Parser)
19574 do
19575 var node_list: nullable Object = null
19576 var nodearraylist10 = p.pop
19577 var nodearraylist9 = p.pop
19578 var nodearraylist8 = p.pop
19579 var nodearraylist7 = p.pop
19580 var nodearraylist6 = p.pop
19581 var nodearraylist5 = p.pop
19582 var nodearraylist4 = p.pop
19583 var nodearraylist3 = p.pop
19584 var nodearraylist2 = p.pop
19585 var nodearraylist1 = p.pop
19586 var pexprnode2 = nodearraylist1
19587 assert pexprnode2 isa nullable PExpr
19588 var tkwasnode3 = nodearraylist4
19589 assert tkwasnode3 isa nullable TKwas
19590 var ptypenode4 = nodearraylist8
19591 assert ptypenode4 isa nullable PType
19592 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
19593 pexprnode2,
19594 tkwasnode3,
19595 ptypenode4
19596 )
19597 node_list = pexprnode1
19598 p.push(p.go_to(82), node_list)
19599 end
19600 init do end
19601 end
19602 private class ReduceAction537
19603 special ReduceAction
19604 redef fun action(p: Parser)
19605 do
19606 var node_list: nullable Object = null
19607 var nodearraylist12 = p.pop
19608 var nodearraylist11 = p.pop
19609 var nodearraylist10 = p.pop
19610 var nodearraylist9 = p.pop
19611 var nodearraylist8 = p.pop
19612 var nodearraylist7 = p.pop
19613 var nodearraylist6 = p.pop
19614 var nodearraylist5 = p.pop
19615 var nodearraylist4 = p.pop
19616 var nodearraylist3 = p.pop
19617 var nodearraylist2 = p.pop
19618 var nodearraylist1 = p.pop
19619 var pexprnode2 = nodearraylist1
19620 assert pexprnode2 isa nullable PExpr
19621 var tkwasnode3 = nodearraylist4
19622 assert tkwasnode3 isa nullable TKwas
19623 var tkwnotnode4 = nodearraylist8
19624 assert tkwnotnode4 isa nullable TKwnot
19625 var tkwnullnode5 = nodearraylist10
19626 assert tkwnullnode5 isa nullable TKwnull
19627 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
19628 pexprnode2,
19629 tkwasnode3,
19630 tkwnotnode4,
19631 tkwnullnode5
19632 )
19633 node_list = pexprnode1
19634 p.push(p.go_to(82), node_list)
19635 end
19636 init do end
19637 end
19638 private class ReduceAction538
19639 special ReduceAction
19640 redef fun action(p: Parser)
19641 do
19642 var node_list: nullable Object = null
19643 var nodearraylist1 = p.pop
19644 var pexprnode1 = nodearraylist1
19645 assert pexprnode1 isa nullable PExpr
19646 node_list = pexprnode1
19647 p.push(p.go_to(83), node_list)
19648 end
19649 init do end
19650 end
19651 private class ReduceAction539
19652 special ReduceAction
19653 redef fun action(p: Parser)
19654 do
19655 var node_list: nullable Object = null
19656 var nodearraylist4 = p.pop
19657 var nodearraylist3 = p.pop
19658 var nodearraylist2 = p.pop
19659 var nodearraylist1 = p.pop
19660 var listnode3 = new Array[Object]
19661 var pexprnode2 = nodearraylist2
19662 assert pexprnode2 isa nullable PExpr
19663 if pexprnode2 != null then
19664 listnode3.add(pexprnode2)
19665 end
19666 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19667 listnode3
19668 )
19669 node_list = pexprnode1
19670 p.push(p.go_to(83), node_list)
19671 end
19672 init do end
19673 end
19674 private class ReduceAction540
19675 special ReduceAction
19676 redef fun action(p: Parser)
19677 do
19678 var node_list: nullable Object = null
19679 var nodearraylist5 = p.pop
19680 var nodearraylist4 = p.pop
19681 var nodearraylist3 = p.pop
19682 var nodearraylist2 = p.pop
19683 var nodearraylist1 = p.pop
19684 var listnode4 = new Array[Object]
19685 var pexprnode2 = nodearraylist2
19686 assert pexprnode2 isa nullable PExpr
19687 var listnode3 = nodearraylist3
19688 assert listnode3 isa Array[Object]
19689 if pexprnode2 != null then
19690 listnode4.add(pexprnode2)
19691 end
19692 # if listnode3 != null then
19693 if listnode4.is_empty then
19694 listnode4 = listnode3
19695 else
19696 listnode4.append(listnode3)
19697 end
19698 # end
19699 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19700 listnode4
19701 )
19702 node_list = pexprnode1
19703 p.push(p.go_to(83), node_list)
19704 end
19705 init do end
19706 end
19707 private class ReduceAction541
19708 special ReduceAction
19709 redef fun action(p: Parser)
19710 do
19711 var node_list: nullable Object = null
19712 var nodearraylist2 = p.pop
19713 var nodearraylist1 = p.pop
19714 var listnode2 = new Array[Object]
19715 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19716 listnode2
19717 )
19718 node_list = pexprnode1
19719 p.push(p.go_to(83), node_list)
19720 end
19721 init do end
19722 end
19723 private class ReduceAction542
19724 special ReduceAction
19725 redef fun action(p: Parser)
19726 do
19727 var node_list: nullable Object = null
19728 var nodearraylist1 = p.pop
19729 var listnode2 = new Array[Object]
19730 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19731 listnode2
19732 )
19733 node_list = pexprnode1
19734 p.push(p.go_to(83), node_list)
19735 end
19736 init do end
19737 end
19738 private class ReduceAction543
19739 special ReduceAction
19740 redef fun action(p: Parser)
19741 do
19742 var node_list: nullable Object = null
19743 var nodearraylist1 = p.pop
19744 var pexprnode1 = nodearraylist1
19745 assert pexprnode1 isa nullable PExpr
19746 node_list = pexprnode1
19747 p.push(p.go_to(84), node_list)
19748 end
19749 init do end
19750 end
19751 private class ReduceAction544
19752 special ReduceAction
19753 redef fun action(p: Parser)
19754 do
19755 var node_list: nullable Object = null
19756 var nodearraylist1 = p.pop
19757 var pexprnode1 = nodearraylist1
19758 assert pexprnode1 isa nullable PExpr
19759 node_list = pexprnode1
19760 p.push(p.go_to(84), node_list)
19761 end
19762 init do end
19763 end
19764 private class ReduceAction545
19765 special ReduceAction
19766 redef fun action(p: Parser)
19767 do
19768 var node_list: nullable Object = null
19769 var nodearraylist1 = p.pop
19770 var tkwreturnnode2 = nodearraylist1
19771 assert tkwreturnnode2 isa nullable TKwreturn
19772 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
19773 tkwreturnnode2,
19774 null
19775 )
19776 node_list = pexprnode1
19777 p.push(p.go_to(84), node_list)
19778 end
19779 init do end
19780 end
19781 private class ReduceAction546
19782 special ReduceAction
19783 redef fun action(p: Parser)
19784 do
19785 var node_list: nullable Object = null
19786 var nodearraylist2 = p.pop
19787 var nodearraylist1 = p.pop
19788 var tkwreturnnode2 = nodearraylist1
19789 assert tkwreturnnode2 isa nullable TKwreturn
19790 var pexprnode3 = nodearraylist2
19791 assert pexprnode3 isa nullable PExpr
19792 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
19793 tkwreturnnode2,
19794 pexprnode3
19795 )
19796 node_list = pexprnode1
19797 p.push(p.go_to(84), node_list)
19798 end
19799 init do end
19800 end
19801 private class ReduceAction547
19802 special ReduceAction
19803 redef fun action(p: Parser)
19804 do
19805 var node_list: nullable Object = null
19806 var nodearraylist1 = p.pop
19807 var tkwbreaknode2 = nodearraylist1
19808 assert tkwbreaknode2 isa nullable TKwbreak
19809 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
19810 tkwbreaknode2,
19811 null
19812 )
19813 node_list = pexprnode1
19814 p.push(p.go_to(84), node_list)
19815 end
19816 init do end
19817 end
19818 private class ReduceAction548
19819 special ReduceAction
19820 redef fun action(p: Parser)
19821 do
19822 var node_list: nullable Object = null
19823 var nodearraylist2 = p.pop
19824 var nodearraylist1 = p.pop
19825 var tkwbreaknode2 = nodearraylist1
19826 assert tkwbreaknode2 isa nullable TKwbreak
19827 var pexprnode3 = nodearraylist2
19828 assert pexprnode3 isa nullable PExpr
19829 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
19830 tkwbreaknode2,
19831 pexprnode3
19832 )
19833 node_list = pexprnode1
19834 p.push(p.go_to(84), node_list)
19835 end
19836 init do end
19837 end
19838 private class ReduceAction549
19839 special ReduceAction
19840 redef fun action(p: Parser)
19841 do
19842 var node_list: nullable Object = null
19843 var nodearraylist1 = p.pop
19844 var tkwabortnode2 = nodearraylist1
19845 assert tkwabortnode2 isa nullable TKwabort
19846 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
19847 tkwabortnode2
19848 )
19849 node_list = pexprnode1
19850 p.push(p.go_to(84), node_list)
19851 end
19852 init do end
19853 end
19854 private class ReduceAction550
19855 special ReduceAction
19856 redef fun action(p: Parser)
19857 do
19858 var node_list: nullable Object = null
19859 var nodearraylist1 = p.pop
19860 var tkwcontinuenode2 = nodearraylist1
19861 assert tkwcontinuenode2 isa nullable TKwcontinue
19862 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
19863 tkwcontinuenode2,
19864 null
19865 )
19866 node_list = pexprnode1
19867 p.push(p.go_to(84), node_list)
19868 end
19869 init do end
19870 end
19871 private class ReduceAction551
19872 special ReduceAction
19873 redef fun action(p: Parser)
19874 do
19875 var node_list: nullable Object = null
19876 var nodearraylist2 = p.pop
19877 var nodearraylist1 = p.pop
19878 var tkwcontinuenode2 = nodearraylist1
19879 assert tkwcontinuenode2 isa nullable TKwcontinue
19880 var pexprnode3 = nodearraylist2
19881 assert pexprnode3 isa nullable PExpr
19882 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
19883 tkwcontinuenode2,
19884 pexprnode3
19885 )
19886 node_list = pexprnode1
19887 p.push(p.go_to(84), node_list)
19888 end
19889 init do end
19890 end
19891 private class ReduceAction552
19892 special ReduceAction
19893 redef fun action(p: Parser)
19894 do
19895 var node_list: nullable Object = null
19896 var nodearraylist1 = p.pop
19897 var pexprnode1 = nodearraylist1
19898 assert pexprnode1 isa nullable PExpr
19899 node_list = pexprnode1
19900 p.push(p.go_to(84), node_list)
19901 end
19902 init do end
19903 end
19904 private class ReduceAction553
19905 special ReduceAction
19906 redef fun action(p: Parser)
19907 do
19908 var node_list: nullable Object = null
19909 var nodearraylist1 = p.pop
19910 var pexprnode1 = nodearraylist1
19911 assert pexprnode1 isa nullable PExpr
19912 node_list = pexprnode1
19913 p.push(p.go_to(84), node_list)
19914 end
19915 init do end
19916 end
19917 private class ReduceAction554
19918 special ReduceAction
19919 redef fun action(p: Parser)
19920 do
19921 var node_list: nullable Object = null
19922 var nodearraylist1 = p.pop
19923 var pexprnode1 = nodearraylist1
19924 assert pexprnode1 isa nullable PExpr
19925 node_list = pexprnode1
19926 p.push(p.go_to(84), node_list)
19927 end
19928 init do end
19929 end
19930 private class ReduceAction555
19931 special ReduceAction
19932 redef fun action(p: Parser)
19933 do
19934 var node_list: nullable Object = null
19935 var nodearraylist1 = p.pop
19936 var pexprnode1 = nodearraylist1
19937 assert pexprnode1 isa nullable PExpr
19938 node_list = pexprnode1
19939 p.push(p.go_to(84), node_list)
19940 end
19941 init do end
19942 end
19943 private class ReduceAction556
19944 special ReduceAction
19945 redef fun action(p: Parser)
19946 do
19947 var node_list: nullable Object = null
19948 var nodearraylist1 = p.pop
19949 var pexprnode1 = nodearraylist1
19950 assert pexprnode1 isa nullable PExpr
19951 node_list = pexprnode1
19952 p.push(p.go_to(84), node_list)
19953 end
19954 init do end
19955 end
19956 private class ReduceAction557
19957 special ReduceAction
19958 redef fun action(p: Parser)
19959 do
19960 var node_list: nullable Object = null
19961 var nodearraylist5 = p.pop
19962 var nodearraylist4 = p.pop
19963 var nodearraylist3 = p.pop
19964 var nodearraylist2 = p.pop
19965 var nodearraylist1 = p.pop
19966 var listnode5 = new Array[Object]
19967 var listnode6 = new Array[Object]
19968 var pexprnode2 = nodearraylist1
19969 assert pexprnode2 isa nullable PExpr
19970 var tidnode3 = nodearraylist4
19971 assert tidnode3 isa nullable TId
19972 var listnode4 = nodearraylist5
19973 assert listnode4 isa Array[Object]
19974 # if listnode4 != null then
19975 if listnode5.is_empty then
19976 listnode5 = listnode4
19977 else
19978 listnode5.append(listnode4)
19979 end
19980 # end
19981 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
19982 pexprnode2,
19983 tidnode3,
19984 listnode5,
19985 listnode6
19986 )
19987 node_list = pexprnode1
19988 p.push(p.go_to(84), node_list)
19989 end
19990 init do end
19991 end
19992 private class ReduceAction558
19993 special ReduceAction
19994 redef fun action(p: Parser)
19995 do
19996 var node_list: nullable Object = null
19997 var nodearraylist2 = p.pop
19998 var nodearraylist1 = p.pop
19999 var listnode5 = new Array[Object]
20000 var listnode6 = new Array[Object]
20001 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20002 )
20003 var tidnode3 = nodearraylist1
20004 assert tidnode3 isa nullable TId
20005 var listnode4 = nodearraylist2
20006 assert listnode4 isa Array[Object]
20007 # if listnode4 != null then
20008 if listnode5.is_empty then
20009 listnode5 = listnode4
20010 else
20011 listnode5.append(listnode4)
20012 end
20013 # end
20014 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20015 pexprnode2,
20016 tidnode3,
20017 listnode5,
20018 listnode6
20019 )
20020 node_list = pexprnode1
20021 p.push(p.go_to(84), node_list)
20022 end
20023 init do end
20024 end
20025 private class ReduceAction559
20026 special ReduceAction
20027 redef fun action(p: Parser)
20028 do
20029 var node_list: nullable Object = null
20030 var nodearraylist6 = p.pop
20031 var nodearraylist5 = p.pop
20032 var nodearraylist4 = p.pop
20033 var nodearraylist3 = p.pop
20034 var nodearraylist2 = p.pop
20035 var nodearraylist1 = p.pop
20036 var listnode5 = new Array[Object]
20037 var listnode7 = new Array[Object]
20038 var pexprnode2 = nodearraylist1
20039 assert pexprnode2 isa nullable PExpr
20040 var tidnode3 = nodearraylist4
20041 assert tidnode3 isa nullable TId
20042 var listnode4 = nodearraylist5
20043 assert listnode4 isa Array[Object]
20044 # if listnode4 != null then
20045 if listnode5.is_empty then
20046 listnode5 = listnode4
20047 else
20048 listnode5.append(listnode4)
20049 end
20050 # end
20051 var listnode6 = nodearraylist6
20052 assert listnode6 isa Array[Object]
20053 # if listnode6 != null then
20054 if listnode7.is_empty then
20055 listnode7 = listnode6
20056 else
20057 listnode7.append(listnode6)
20058 end
20059 # end
20060 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20061 pexprnode2,
20062 tidnode3,
20063 listnode5,
20064 listnode7
20065 )
20066 node_list = pexprnode1
20067 p.push(p.go_to(84), node_list)
20068 end
20069 init do end
20070 end
20071 private class ReduceAction560
20072 special ReduceAction
20073 redef fun action(p: Parser)
20074 do
20075 var node_list: nullable Object = null
20076 var nodearraylist3 = p.pop
20077 var nodearraylist2 = p.pop
20078 var nodearraylist1 = p.pop
20079 var listnode5 = new Array[Object]
20080 var listnode7 = new Array[Object]
20081 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20082 )
20083 var tidnode3 = nodearraylist1
20084 assert tidnode3 isa nullable TId
20085 var listnode4 = nodearraylist2
20086 assert listnode4 isa Array[Object]
20087 # if listnode4 != null then
20088 if listnode5.is_empty then
20089 listnode5 = listnode4
20090 else
20091 listnode5.append(listnode4)
20092 end
20093 # end
20094 var listnode6 = nodearraylist3
20095 assert listnode6 isa Array[Object]
20096 # if listnode6 != null then
20097 if listnode7.is_empty then
20098 listnode7 = listnode6
20099 else
20100 listnode7.append(listnode6)
20101 end
20102 # end
20103 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20104 pexprnode2,
20105 tidnode3,
20106 listnode5,
20107 listnode7
20108 )
20109 node_list = pexprnode1
20110 p.push(p.go_to(84), node_list)
20111 end
20112 init do end
20113 end
20114 private class ReduceAction561
20115 special ReduceAction
20116 redef fun action(p: Parser)
20117 do
20118 var node_list: nullable Object = null
20119 var nodearraylist2 = p.pop
20120 var nodearraylist1 = p.pop
20121 var listnode5 = new Array[Object]
20122 var tkwsupernode3 = nodearraylist1
20123 assert tkwsupernode3 isa nullable TKwsuper
20124 var listnode4 = nodearraylist2
20125 assert listnode4 isa Array[Object]
20126 # if listnode4 != null then
20127 if listnode5.is_empty then
20128 listnode5 = listnode4
20129 else
20130 listnode5.append(listnode4)
20131 end
20132 # end
20133 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
20134 null,
20135 tkwsupernode3,
20136 listnode5
20137 )
20138 node_list = pexprnode1
20139 p.push(p.go_to(84), node_list)
20140 end
20141 init do end
20142 end
20143 private class ReduceAction562
20144 special ReduceAction
20145 redef fun action(p: Parser)
20146 do
20147 var node_list: nullable Object = null
20148 var nodearraylist3 = p.pop
20149 var nodearraylist2 = p.pop
20150 var nodearraylist1 = p.pop
20151 var listnode5 = new Array[Object]
20152 var pqualifiednode2 = nodearraylist1
20153 assert pqualifiednode2 isa nullable PQualified
20154 var tkwsupernode3 = nodearraylist2
20155 assert tkwsupernode3 isa nullable TKwsuper
20156 var listnode4 = nodearraylist3
20157 assert listnode4 isa Array[Object]
20158 # if listnode4 != null then
20159 if listnode5.is_empty then
20160 listnode5 = listnode4
20161 else
20162 listnode5.append(listnode4)
20163 end
20164 # end
20165 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
20166 pqualifiednode2,
20167 tkwsupernode3,
20168 listnode5
20169 )
20170 node_list = pexprnode1
20171 p.push(p.go_to(84), node_list)
20172 end
20173 init do end
20174 end
20175 private class ReduceAction563
20176 special ReduceAction
20177 redef fun action(p: Parser)
20178 do
20179 var node_list: nullable Object = null
20180 var nodearraylist5 = p.pop
20181 var nodearraylist4 = p.pop
20182 var nodearraylist3 = p.pop
20183 var nodearraylist2 = p.pop
20184 var nodearraylist1 = p.pop
20185 var listnode5 = new Array[Object]
20186 var pexprnode2 = nodearraylist1
20187 assert pexprnode2 isa nullable PExpr
20188 var tkwinitnode3 = nodearraylist4
20189 assert tkwinitnode3 isa nullable TKwinit
20190 var listnode4 = nodearraylist5
20191 assert listnode4 isa Array[Object]
20192 # if listnode4 != null then
20193 if listnode5.is_empty then
20194 listnode5 = listnode4
20195 else
20196 listnode5.append(listnode4)
20197 end
20198 # end
20199 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
20200 pexprnode2,
20201 tkwinitnode3,
20202 listnode5
20203 )
20204 node_list = pexprnode1
20205 p.push(p.go_to(84), node_list)
20206 end
20207 init do end
20208 end
20209 private class ReduceAction564
20210 special ReduceAction
20211 redef fun action(p: Parser)
20212 do
20213 var node_list: nullable Object = null
20214 var nodearraylist2 = p.pop
20215 var nodearraylist1 = p.pop
20216 var listnode5 = new Array[Object]
20217 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20218 )
20219 var tkwinitnode3 = nodearraylist1
20220 assert tkwinitnode3 isa nullable TKwinit
20221 var listnode4 = nodearraylist2
20222 assert listnode4 isa Array[Object]
20223 # if listnode4 != null then
20224 if listnode5.is_empty then
20225 listnode5 = listnode4
20226 else
20227 listnode5.append(listnode4)
20228 end
20229 # end
20230 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
20231 pexprnode2,
20232 tkwinitnode3,
20233 listnode5
20234 )
20235 node_list = pexprnode1
20236 p.push(p.go_to(84), node_list)
20237 end
20238 init do end
20239 end
20240 private class ReduceAction565
20241 special ReduceAction
20242 redef fun action(p: Parser)
20243 do
20244 var node_list: nullable Object = null
20245 var nodearraylist1 = p.pop
20246 var listnode2 = new Array[Object]
20247 var pclosuredefnode1 = nodearraylist1
20248 assert pclosuredefnode1 isa nullable PClosureDef
20249 if pclosuredefnode1 != null then
20250 listnode2.add(pclosuredefnode1)
20251 end
20252 node_list = listnode2
20253 p.push(p.go_to(85), node_list)
20254 end
20255 init do end
20256 end
20257 private class ReduceAction566
20258 special ReduceAction
20259 redef fun action(p: Parser)
20260 do
20261 var node_list: nullable Object = null
20262 var nodearraylist2 = p.pop
20263 var nodearraylist1 = p.pop
20264 var listnode3 = new Array[Object]
20265 var pclosuredefnode1 = nodearraylist1
20266 assert pclosuredefnode1 isa nullable PClosureDef
20267 var listnode2 = nodearraylist2
20268 assert listnode2 isa Array[Object]
20269 if pclosuredefnode1 != null then
20270 listnode3.add(pclosuredefnode1)
20271 end
20272 # if listnode2 != null then
20273 if listnode3.is_empty then
20274 listnode3 = listnode2
20275 else
20276 listnode3.append(listnode2)
20277 end
20278 # end
20279 node_list = listnode3
20280 p.push(p.go_to(85), node_list)
20281 end
20282 init do end
20283 end
20284 private class ReduceAction567
20285 special ReduceAction
20286 redef fun action(p: Parser)
20287 do
20288 var node_list: nullable Object = null
20289 var nodearraylist3 = p.pop
20290 var nodearraylist2 = p.pop
20291 var nodearraylist1 = p.pop
20292 var listnode3 = new Array[Object]
20293 var tkwwithnode2 = nodearraylist1
20294 assert tkwwithnode2 isa nullable TKwwith
20295 var tkwdonode4 = nodearraylist2
20296 assert tkwdonode4 isa nullable TKwdo
20297 var pexprnode5 = nodearraylist3
20298 assert pexprnode5 isa nullable PExpr
20299 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
20300 tkwwithnode2,
20301 listnode3,
20302 tkwdonode4,
20303 pexprnode5
20304 )
20305 node_list = pclosuredefnode1
20306 p.push(p.go_to(86), node_list)
20307 end
20308 init do end
20309 end
20310 private class ReduceAction568
20311 special ReduceAction
20312 redef fun action(p: Parser)
20313 do
20314 var node_list: nullable Object = null
20315 var nodearraylist4 = p.pop
20316 var nodearraylist3 = p.pop
20317 var nodearraylist2 = p.pop
20318 var nodearraylist1 = p.pop
20319 var listnode4 = new Array[Object]
20320 var tkwwithnode2 = nodearraylist1
20321 assert tkwwithnode2 isa nullable TKwwith
20322 var listnode3 = nodearraylist2
20323 assert listnode3 isa Array[Object]
20324 # if listnode3 != null then
20325 if listnode4.is_empty then
20326 listnode4 = listnode3
20327 else
20328 listnode4.append(listnode3)
20329 end
20330 # end
20331 var tkwdonode5 = nodearraylist3
20332 assert tkwdonode5 isa nullable TKwdo
20333 var pexprnode6 = nodearraylist4
20334 assert pexprnode6 isa nullable PExpr
20335 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
20336 tkwwithnode2,
20337 listnode4,
20338 tkwdonode5,
20339 pexprnode6
20340 )
20341 node_list = pclosuredefnode1
20342 p.push(p.go_to(86), node_list)
20343 end
20344 init do end
20345 end
20346 private class ReduceAction569
20347 special ReduceAction
20348 redef fun action(p: Parser)
20349 do
20350 var node_list: nullable Object = null
20351 var nodearraylist2 = p.pop
20352 var nodearraylist1 = p.pop
20353 var tkwvarnode2 = nodearraylist1
20354 assert tkwvarnode2 isa nullable TKwvar
20355 var tidnode3 = nodearraylist2
20356 assert tidnode3 isa nullable TId
20357 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20358 tkwvarnode2,
20359 tidnode3,
20360 null,
20361 null,
20362 null
20363 )
20364 node_list = pexprnode1
20365 p.push(p.go_to(87), node_list)
20366 end
20367 init do end
20368 end
20369 private class ReduceAction570
20370 special ReduceAction
20371 redef fun action(p: Parser)
20372 do
20373 var node_list: nullable Object = null
20374 var nodearraylist3 = p.pop
20375 var nodearraylist2 = p.pop
20376 var nodearraylist1 = p.pop
20377 var tkwvarnode2 = nodearraylist1
20378 assert tkwvarnode2 isa nullable TKwvar
20379 var tidnode3 = nodearraylist2
20380 assert tidnode3 isa nullable TId
20381 var ptypenode4 = nodearraylist3
20382 assert ptypenode4 isa nullable PType
20383 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20384 tkwvarnode2,
20385 tidnode3,
20386 ptypenode4,
20387 null,
20388 null
20389 )
20390 node_list = pexprnode1
20391 p.push(p.go_to(87), node_list)
20392 end
20393 init do end
20394 end
20395 private class ReduceAction571
20396 special ReduceAction
20397 redef fun action(p: Parser)
20398 do
20399 var node_list: nullable Object = null
20400 var nodearraylist5 = p.pop
20401 var nodearraylist4 = p.pop
20402 var nodearraylist3 = p.pop
20403 var nodearraylist2 = p.pop
20404 var nodearraylist1 = p.pop
20405 var tkwvarnode2 = nodearraylist1
20406 assert tkwvarnode2 isa nullable TKwvar
20407 var tidnode3 = nodearraylist2
20408 assert tidnode3 isa nullable TId
20409 var tassignnode5 = nodearraylist3
20410 assert tassignnode5 isa nullable TAssign
20411 var pexprnode6 = nodearraylist5
20412 assert pexprnode6 isa nullable PExpr
20413 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20414 tkwvarnode2,
20415 tidnode3,
20416 null,
20417 tassignnode5,
20418 pexprnode6
20419 )
20420 node_list = pexprnode1
20421 p.push(p.go_to(87), node_list)
20422 end
20423 init do end
20424 end
20425 private class ReduceAction572
20426 special ReduceAction
20427 redef fun action(p: Parser)
20428 do
20429 var node_list: nullable Object = null
20430 var nodearraylist6 = p.pop
20431 var nodearraylist5 = p.pop
20432 var nodearraylist4 = p.pop
20433 var nodearraylist3 = p.pop
20434 var nodearraylist2 = p.pop
20435 var nodearraylist1 = p.pop
20436 var tkwvarnode2 = nodearraylist1
20437 assert tkwvarnode2 isa nullable TKwvar
20438 var tidnode3 = nodearraylist2
20439 assert tidnode3 isa nullable TId
20440 var ptypenode4 = nodearraylist3
20441 assert ptypenode4 isa nullable PType
20442 var tassignnode5 = nodearraylist4
20443 assert tassignnode5 isa nullable TAssign
20444 var pexprnode6 = nodearraylist6
20445 assert pexprnode6 isa nullable PExpr
20446 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20447 tkwvarnode2,
20448 tidnode3,
20449 ptypenode4,
20450 tassignnode5,
20451 pexprnode6
20452 )
20453 node_list = pexprnode1
20454 p.push(p.go_to(87), node_list)
20455 end
20456 init do end
20457 end
20458 private class ReduceAction573
20459 special ReduceAction
20460 redef fun action(p: Parser)
20461 do
20462 var node_list: nullable Object = null
20463 var nodearraylist6 = p.pop
20464 var nodearraylist5 = p.pop
20465 var nodearraylist4 = p.pop
20466 var nodearraylist3 = p.pop
20467 var nodearraylist2 = p.pop
20468 var nodearraylist1 = p.pop
20469 var pexprnode2 = nodearraylist1
20470 assert pexprnode2 isa nullable PExpr
20471 var tattridnode3 = nodearraylist4
20472 assert tattridnode3 isa nullable TAttrid
20473 var tassignnode4 = nodearraylist5
20474 assert tassignnode4 isa nullable TAssign
20475 var pexprnode5 = nodearraylist6
20476 assert pexprnode5 isa nullable PExpr
20477 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
20478 pexprnode2,
20479 tattridnode3,
20480 tassignnode4,
20481 pexprnode5
20482 )
20483 node_list = pexprnode1
20484 p.push(p.go_to(88), node_list)
20485 end
20486 init do end
20487 end
20488 private class ReduceAction574
20489 special ReduceAction
20490 redef fun action(p: Parser)
20491 do
20492 var node_list: nullable Object = null
20493 var nodearraylist3 = p.pop
20494 var nodearraylist2 = p.pop
20495 var nodearraylist1 = p.pop
20496 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20497 )
20498 var tattridnode3 = nodearraylist1
20499 assert tattridnode3 isa nullable TAttrid
20500 var tassignnode4 = nodearraylist2
20501 assert tassignnode4 isa nullable TAssign
20502 var pexprnode5 = nodearraylist3
20503 assert pexprnode5 isa nullable PExpr
20504 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
20505 pexprnode2,
20506 tattridnode3,
20507 tassignnode4,
20508 pexprnode5
20509 )
20510 node_list = pexprnode1
20511 p.push(p.go_to(88), node_list)
20512 end
20513 init do end
20514 end
20515 private class ReduceAction575
20516 special ReduceAction
20517 redef fun action(p: Parser)
20518 do
20519 var node_list: nullable Object = null
20520 var nodearraylist7 = p.pop
20521 var nodearraylist6 = p.pop
20522 var nodearraylist5 = p.pop
20523 var nodearraylist4 = p.pop
20524 var nodearraylist3 = p.pop
20525 var nodearraylist2 = p.pop
20526 var nodearraylist1 = p.pop
20527 var listnode5 = new Array[Object]
20528 var pexprnode2 = nodearraylist1
20529 assert pexprnode2 isa nullable PExpr
20530 var tidnode3 = nodearraylist4
20531 assert tidnode3 isa nullable TId
20532 var listnode4 = nodearraylist5
20533 assert listnode4 isa Array[Object]
20534 # if listnode4 != null then
20535 if listnode5.is_empty then
20536 listnode5 = listnode4
20537 else
20538 listnode5.append(listnode4)
20539 end
20540 # end
20541 var tassignnode6 = nodearraylist6
20542 assert tassignnode6 isa nullable TAssign
20543 var pexprnode7 = nodearraylist7
20544 assert pexprnode7 isa nullable PExpr
20545 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
20546 pexprnode2,
20547 tidnode3,
20548 listnode5,
20549 tassignnode6,
20550 pexprnode7
20551 )
20552 node_list = pexprnode1
20553 p.push(p.go_to(88), node_list)
20554 end
20555 init do end
20556 end
20557 private class ReduceAction576
20558 special ReduceAction
20559 redef fun action(p: Parser)
20560 do
20561 var node_list: nullable Object = null
20562 var nodearraylist4 = p.pop
20563 var nodearraylist3 = p.pop
20564 var nodearraylist2 = p.pop
20565 var nodearraylist1 = p.pop
20566 var listnode5 = new Array[Object]
20567 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20568 )
20569 var tidnode3 = nodearraylist1
20570 assert tidnode3 isa nullable TId
20571 var listnode4 = nodearraylist2
20572 assert listnode4 isa Array[Object]
20573 # if listnode4 != null then
20574 if listnode5.is_empty then
20575 listnode5 = listnode4
20576 else
20577 listnode5.append(listnode4)
20578 end
20579 # end
20580 var tassignnode6 = nodearraylist3
20581 assert tassignnode6 isa nullable TAssign
20582 var pexprnode7 = nodearraylist4
20583 assert pexprnode7 isa nullable PExpr
20584 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
20585 pexprnode2,
20586 tidnode3,
20587 listnode5,
20588 tassignnode6,
20589 pexprnode7
20590 )
20591 node_list = pexprnode1
20592 p.push(p.go_to(88), node_list)
20593 end
20594 init do end
20595 end
20596 private class ReduceAction577
20597 special ReduceAction
20598 redef fun action(p: Parser)
20599 do
20600 var node_list: nullable Object = null
20601 var nodearraylist4 = p.pop
20602 var nodearraylist3 = p.pop
20603 var nodearraylist2 = p.pop
20604 var nodearraylist1 = p.pop
20605 var listnode4 = new Array[Object]
20606 var pexprnode2 = nodearraylist1
20607 assert pexprnode2 isa nullable PExpr
20608 var listnode3 = nodearraylist2
20609 assert listnode3 isa Array[Object]
20610 # if listnode3 != null then
20611 if listnode4.is_empty then
20612 listnode4 = listnode3
20613 else
20614 listnode4.append(listnode3)
20615 end
20616 # end
20617 var tassignnode5 = nodearraylist3
20618 assert tassignnode5 isa nullable TAssign
20619 var pexprnode6 = nodearraylist4
20620 assert pexprnode6 isa nullable PExpr
20621 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
20622 pexprnode2,
20623 listnode4,
20624 tassignnode5,
20625 pexprnode6
20626 )
20627 node_list = pexprnode1
20628 p.push(p.go_to(88), node_list)
20629 end
20630 init do end
20631 end
20632 private class ReduceAction578
20633 special ReduceAction
20634 redef fun action(p: Parser)
20635 do
20636 var node_list: nullable Object = null
20637 var nodearraylist6 = p.pop
20638 var nodearraylist5 = p.pop
20639 var nodearraylist4 = p.pop
20640 var nodearraylist3 = p.pop
20641 var nodearraylist2 = p.pop
20642 var nodearraylist1 = p.pop
20643 var pexprnode2 = nodearraylist1
20644 assert pexprnode2 isa nullable PExpr
20645 var tattridnode3 = nodearraylist4
20646 assert tattridnode3 isa nullable TAttrid
20647 var passignopnode4 = nodearraylist5
20648 assert passignopnode4 isa nullable PAssignOp
20649 var pexprnode5 = nodearraylist6
20650 assert pexprnode5 isa nullable PExpr
20651 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
20652 pexprnode2,
20653 tattridnode3,
20654 passignopnode4,
20655 pexprnode5
20656 )
20657 node_list = pexprnode1
20658 p.push(p.go_to(88), node_list)
20659 end
20660 init do end
20661 end
20662 private class ReduceAction579
20663 special ReduceAction
20664 redef fun action(p: Parser)
20665 do
20666 var node_list: nullable Object = null
20667 var nodearraylist3 = p.pop
20668 var nodearraylist2 = p.pop
20669 var nodearraylist1 = p.pop
20670 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20671 )
20672 var tattridnode3 = nodearraylist1
20673 assert tattridnode3 isa nullable TAttrid
20674 var passignopnode4 = nodearraylist2
20675 assert passignopnode4 isa nullable PAssignOp
20676 var pexprnode5 = nodearraylist3
20677 assert pexprnode5 isa nullable PExpr
20678 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
20679 pexprnode2,
20680 tattridnode3,
20681 passignopnode4,
20682 pexprnode5
20683 )
20684 node_list = pexprnode1
20685 p.push(p.go_to(88), node_list)
20686 end
20687 init do end
20688 end
20689 private class ReduceAction580
20690 special ReduceAction
20691 redef fun action(p: Parser)
20692 do
20693 var node_list: nullable Object = null
20694 var nodearraylist7 = p.pop
20695 var nodearraylist6 = p.pop
20696 var nodearraylist5 = p.pop
20697 var nodearraylist4 = p.pop
20698 var nodearraylist3 = p.pop
20699 var nodearraylist2 = p.pop
20700 var nodearraylist1 = p.pop
20701 var listnode5 = new Array[Object]
20702 var pexprnode2 = nodearraylist1
20703 assert pexprnode2 isa nullable PExpr
20704 var tidnode3 = nodearraylist4
20705 assert tidnode3 isa nullable TId
20706 var listnode4 = nodearraylist5
20707 assert listnode4 isa Array[Object]
20708 # if listnode4 != null then
20709 if listnode5.is_empty then
20710 listnode5 = listnode4
20711 else
20712 listnode5.append(listnode4)
20713 end
20714 # end
20715 var passignopnode6 = nodearraylist6
20716 assert passignopnode6 isa nullable PAssignOp
20717 var pexprnode7 = nodearraylist7
20718 assert pexprnode7 isa nullable PExpr
20719 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
20720 pexprnode2,
20721 tidnode3,
20722 listnode5,
20723 passignopnode6,
20724 pexprnode7
20725 )
20726 node_list = pexprnode1
20727 p.push(p.go_to(88), node_list)
20728 end
20729 init do end
20730 end
20731 private class ReduceAction581
20732 special ReduceAction
20733 redef fun action(p: Parser)
20734 do
20735 var node_list: nullable Object = null
20736 var nodearraylist4 = p.pop
20737 var nodearraylist3 = p.pop
20738 var nodearraylist2 = p.pop
20739 var nodearraylist1 = p.pop
20740 var listnode5 = new Array[Object]
20741 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20742 )
20743 var tidnode3 = nodearraylist1
20744 assert tidnode3 isa nullable TId
20745 var listnode4 = nodearraylist2
20746 assert listnode4 isa Array[Object]
20747 # if listnode4 != null then
20748 if listnode5.is_empty then
20749 listnode5 = listnode4
20750 else
20751 listnode5.append(listnode4)
20752 end
20753 # end
20754 var passignopnode6 = nodearraylist3
20755 assert passignopnode6 isa nullable PAssignOp
20756 var pexprnode7 = nodearraylist4
20757 assert pexprnode7 isa nullable PExpr
20758 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
20759 pexprnode2,
20760 tidnode3,
20761 listnode5,
20762 passignopnode6,
20763 pexprnode7
20764 )
20765 node_list = pexprnode1
20766 p.push(p.go_to(88), node_list)
20767 end
20768 init do end
20769 end
20770 private class ReduceAction582
20771 special ReduceAction
20772 redef fun action(p: Parser)
20773 do
20774 var node_list: nullable Object = null
20775 var nodearraylist4 = p.pop
20776 var nodearraylist3 = p.pop
20777 var nodearraylist2 = p.pop
20778 var nodearraylist1 = p.pop
20779 var listnode4 = new Array[Object]
20780 var pexprnode2 = nodearraylist1
20781 assert pexprnode2 isa nullable PExpr
20782 var listnode3 = nodearraylist2
20783 assert listnode3 isa Array[Object]
20784 # if listnode3 != null then
20785 if listnode4.is_empty then
20786 listnode4 = listnode3
20787 else
20788 listnode4.append(listnode3)
20789 end
20790 # end
20791 var passignopnode5 = nodearraylist3
20792 assert passignopnode5 isa nullable PAssignOp
20793 var pexprnode6 = nodearraylist4
20794 assert pexprnode6 isa nullable PExpr
20795 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
20796 pexprnode2,
20797 listnode4,
20798 passignopnode5,
20799 pexprnode6
20800 )
20801 node_list = pexprnode1
20802 p.push(p.go_to(88), node_list)
20803 end
20804 init do end
20805 end
20806 private class ReduceAction583
20807 special ReduceAction
20808 redef fun action(p: Parser)
20809 do
20810 var node_list: nullable Object = null
20811 var nodearraylist2 = p.pop
20812 var nodearraylist1 = p.pop
20813 var tkwdonode2 = nodearraylist1
20814 assert tkwdonode2 isa nullable TKwdo
20815 var pexprnode3 = nodearraylist2
20816 assert pexprnode3 isa nullable PExpr
20817 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20818 tkwdonode2,
20819 pexprnode3
20820 )
20821 node_list = pexprnode1
20822 p.push(p.go_to(89), node_list)
20823 end
20824 init do end
20825 end
20826 private class ReduceAction584
20827 special ReduceAction
20828 redef fun action(p: Parser)
20829 do
20830 var node_list: nullable Object = null
20831 var nodearraylist8 = p.pop
20832 var nodearraylist7 = p.pop
20833 var nodearraylist6 = p.pop
20834 var nodearraylist5 = p.pop
20835 var nodearraylist4 = p.pop
20836 var nodearraylist3 = p.pop
20837 var nodearraylist2 = p.pop
20838 var nodearraylist1 = p.pop
20839 var tkwifnode2 = nodearraylist1
20840 assert tkwifnode2 isa nullable TKwif
20841 var pexprnode3 = nodearraylist3
20842 assert pexprnode3 isa nullable PExpr
20843 var pexprnode4 = nodearraylist6
20844 assert pexprnode4 isa nullable PExpr
20845 var pexprnode5 = nodearraylist8
20846 assert pexprnode5 isa nullable PExpr
20847 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
20848 tkwifnode2,
20849 pexprnode3,
20850 pexprnode4,
20851 pexprnode5
20852 )
20853 node_list = pexprnode1
20854 p.push(p.go_to(90), node_list)
20855 end
20856 init do end
20857 end
20858 private class ReduceAction585
20859 special ReduceAction
20860 redef fun action(p: Parser)
20861 do
20862 var node_list: nullable Object = null
20863 var nodearraylist6 = p.pop
20864 var nodearraylist5 = p.pop
20865 var nodearraylist4 = p.pop
20866 var nodearraylist3 = p.pop
20867 var nodearraylist2 = p.pop
20868 var nodearraylist1 = p.pop
20869 var tkwwhilenode2 = nodearraylist1
20870 assert tkwwhilenode2 isa nullable TKwwhile
20871 var pexprnode3 = nodearraylist3
20872 assert pexprnode3 isa nullable PExpr
20873 var tkwdonode4 = nodearraylist5
20874 assert tkwdonode4 isa nullable TKwdo
20875 var pexprnode5 = nodearraylist6
20876 assert pexprnode5 isa nullable PExpr
20877 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20878 tkwwhilenode2,
20879 pexprnode3,
20880 tkwdonode4,
20881 pexprnode5
20882 )
20883 node_list = pexprnode1
20884 p.push(p.go_to(91), node_list)
20885 end
20886 init do end
20887 end
20888 private class ReduceAction586
20889 special ReduceAction
20890 redef fun action(p: Parser)
20891 do
20892 var node_list: nullable Object = null
20893 var nodearraylist10 = p.pop
20894 var nodearraylist9 = p.pop
20895 var nodearraylist8 = p.pop
20896 var nodearraylist7 = p.pop
20897 var nodearraylist6 = p.pop
20898 var nodearraylist5 = p.pop
20899 var nodearraylist4 = p.pop
20900 var nodearraylist3 = p.pop
20901 var nodearraylist2 = p.pop
20902 var nodearraylist1 = p.pop
20903 var tkwfornode2 = nodearraylist1
20904 assert tkwfornode2 isa nullable TKwfor
20905 var tidnode3 = nodearraylist3
20906 assert tidnode3 isa nullable TId
20907 var pexprnode4 = nodearraylist7
20908 assert pexprnode4 isa nullable PExpr
20909 var tkwdonode5 = nodearraylist9
20910 assert tkwdonode5 isa nullable TKwdo
20911 var pexprnode6 = nodearraylist10
20912 assert pexprnode6 isa nullable PExpr
20913 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20914 tkwfornode2,
20915 tidnode3,
20916 pexprnode4,
20917 tkwdonode5,
20918 pexprnode6
20919 )
20920 node_list = pexprnode1
20921 p.push(p.go_to(92), node_list)
20922 end
20923 init do end
20924 end
20925 private class ReduceAction587
20926 special ReduceAction
20927 redef fun action(p: Parser)
20928 do
20929 var node_list: nullable Object = null
20930 var nodearraylist2 = p.pop
20931 var nodearraylist1 = p.pop
20932 var tkwassertnode2 = nodearraylist1
20933 assert tkwassertnode2 isa nullable TKwassert
20934 var pexprnode4 = nodearraylist2
20935 assert pexprnode4 isa nullable PExpr
20936 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20937 tkwassertnode2,
20938 null,
20939 pexprnode4
20940 )
20941 node_list = pexprnode1
20942 p.push(p.go_to(93), node_list)
20943 end
20944 init do end
20945 end
20946 private class ReduceAction588
20947 special ReduceAction
20948 redef fun action(p: Parser)
20949 do
20950 var node_list: nullable Object = null
20951 var nodearraylist3 = p.pop
20952 var nodearraylist2 = p.pop
20953 var nodearraylist1 = p.pop
20954 var tkwassertnode2 = nodearraylist1
20955 assert tkwassertnode2 isa nullable TKwassert
20956 var tidnode3 = nodearraylist2
20957 assert tidnode3 isa nullable TId
20958 var pexprnode4 = nodearraylist3
20959 assert pexprnode4 isa nullable PExpr
20960 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20961 tkwassertnode2,
20962 tidnode3,
20963 pexprnode4
20964 )
20965 node_list = pexprnode1
20966 p.push(p.go_to(93), node_list)
20967 end
20968 init do end
20969 end
20970 private class ReduceAction589
20971 special ReduceAction
20972 redef fun action(p: Parser)
20973 do
20974 var node_list: nullable Object = null
20975 var nodearraylist1 = p.pop
20976 var pexprnode1 = nodearraylist1
20977 assert pexprnode1 isa nullable PExpr
20978 node_list = pexprnode1
20979 p.push(p.go_to(94), node_list)
20980 end
20981 init do end
20982 end
20983 private class ReduceAction590
20984 special ReduceAction
20985 redef fun action(p: Parser)
20986 do
20987 var node_list: nullable Object = null
20988 var nodearraylist6 = p.pop
20989 var nodearraylist5 = p.pop
20990 var nodearraylist4 = p.pop
20991 var nodearraylist3 = p.pop
20992 var nodearraylist2 = p.pop
20993 var nodearraylist1 = p.pop
20994 var listnode5 = new Array[Object]
20995 var listnode7 = new Array[Object]
20996 var pexprnode2 = nodearraylist1
20997 assert pexprnode2 isa nullable PExpr
20998 var tidnode3 = nodearraylist4
20999 assert tidnode3 isa nullable TId
21000 var listnode4 = nodearraylist5
21001 assert listnode4 isa Array[Object]
21002 # if listnode4 != null then
21003 if listnode5.is_empty then
21004 listnode5 = listnode4
21005 else
21006 listnode5.append(listnode4)
21007 end
21008 # end
21009 var listnode6 = nodearraylist6
21010 assert listnode6 isa Array[Object]
21011 # if listnode6 != null then
21012 if listnode7.is_empty then
21013 listnode7 = listnode6
21014 else
21015 listnode7.append(listnode6)
21016 end
21017 # end
21018 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21019 pexprnode2,
21020 tidnode3,
21021 listnode5,
21022 listnode7
21023 )
21024 node_list = pexprnode1
21025 p.push(p.go_to(94), node_list)
21026 end
21027 init do end
21028 end
21029 private class ReduceAction591
21030 special ReduceAction
21031 redef fun action(p: Parser)
21032 do
21033 var node_list: nullable Object = null
21034 var nodearraylist3 = p.pop
21035 var nodearraylist2 = p.pop
21036 var nodearraylist1 = p.pop
21037 var listnode5 = new Array[Object]
21038 var listnode7 = new Array[Object]
21039 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21040 )
21041 var tidnode3 = nodearraylist1
21042 assert tidnode3 isa nullable TId
21043 var listnode4 = nodearraylist2
21044 assert listnode4 isa Array[Object]
21045 # if listnode4 != null then
21046 if listnode5.is_empty then
21047 listnode5 = listnode4
21048 else
21049 listnode5.append(listnode4)
21050 end
21051 # end
21052 var listnode6 = nodearraylist3
21053 assert listnode6 isa Array[Object]
21054 # if listnode6 != null then
21055 if listnode7.is_empty then
21056 listnode7 = listnode6
21057 else
21058 listnode7.append(listnode6)
21059 end
21060 # end
21061 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21062 pexprnode2,
21063 tidnode3,
21064 listnode5,
21065 listnode7
21066 )
21067 node_list = pexprnode1
21068 p.push(p.go_to(94), node_list)
21069 end
21070 init do end
21071 end
21072 private class ReduceAction592
21073 special ReduceAction
21074 redef fun action(p: Parser)
21075 do
21076 var node_list: nullable Object = null
21077 var nodearraylist3 = p.pop
21078 var nodearraylist2 = p.pop
21079 var nodearraylist1 = p.pop
21080 var listnode4 = new Array[Object]
21081 var listnode6 = new Array[Object]
21082 var pexprnode2 = nodearraylist1
21083 assert pexprnode2 isa nullable PExpr
21084 var listnode3 = nodearraylist2
21085 assert listnode3 isa Array[Object]
21086 # if listnode3 != null then
21087 if listnode4.is_empty then
21088 listnode4 = listnode3
21089 else
21090 listnode4.append(listnode3)
21091 end
21092 # end
21093 var listnode5 = nodearraylist3
21094 assert listnode5 isa Array[Object]
21095 # if listnode5 != null then
21096 if listnode6.is_empty then
21097 listnode6 = listnode5
21098 else
21099 listnode6.append(listnode5)
21100 end
21101 # end
21102 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
21103 pexprnode2,
21104 listnode4,
21105 listnode6
21106 )
21107 node_list = pexprnode1
21108 p.push(p.go_to(94), node_list)
21109 end
21110 init do end
21111 end
21112 private class ReduceAction593
21113 special ReduceAction
21114 redef fun action(p: Parser)
21115 do
21116 var node_list: nullable Object = null
21117 var nodearraylist1 = p.pop
21118 var pexprnode1 = nodearraylist1
21119 assert pexprnode1 isa nullable PExpr
21120 node_list = pexprnode1
21121 p.push(p.go_to(95), node_list)
21122 end
21123 init do end
21124 end
21125 private class ReduceAction594
21126 special ReduceAction
21127 redef fun action(p: Parser)
21128 do
21129 var node_list: nullable Object = null
21130 var nodearraylist6 = p.pop
21131 var nodearraylist5 = p.pop
21132 var nodearraylist4 = p.pop
21133 var nodearraylist3 = p.pop
21134 var nodearraylist2 = p.pop
21135 var nodearraylist1 = p.pop
21136 var listnode5 = new Array[Object]
21137 var listnode7 = new Array[Object]
21138 var pexprnode2 = nodearraylist1
21139 assert pexprnode2 isa nullable PExpr
21140 var tidnode3 = nodearraylist4
21141 assert tidnode3 isa nullable TId
21142 var listnode4 = nodearraylist5
21143 assert listnode4 isa Array[Object]
21144 # if listnode4 != null then
21145 if listnode5.is_empty then
21146 listnode5 = listnode4
21147 else
21148 listnode5.append(listnode4)
21149 end
21150 # end
21151 var listnode6 = nodearraylist6
21152 assert listnode6 isa Array[Object]
21153 # if listnode6 != null then
21154 if listnode7.is_empty then
21155 listnode7 = listnode6
21156 else
21157 listnode7.append(listnode6)
21158 end
21159 # end
21160 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21161 pexprnode2,
21162 tidnode3,
21163 listnode5,
21164 listnode7
21165 )
21166 node_list = pexprnode1
21167 p.push(p.go_to(95), node_list)
21168 end
21169 init do end
21170 end
21171 private class ReduceAction595
21172 special ReduceAction
21173 redef fun action(p: Parser)
21174 do
21175 var node_list: nullable Object = null
21176 var nodearraylist3 = p.pop
21177 var nodearraylist2 = p.pop
21178 var nodearraylist1 = p.pop
21179 var listnode5 = new Array[Object]
21180 var listnode7 = new Array[Object]
21181 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21182 )
21183 var tidnode3 = nodearraylist1
21184 assert tidnode3 isa nullable TId
21185 var listnode4 = nodearraylist2
21186 assert listnode4 isa Array[Object]
21187 # if listnode4 != null then
21188 if listnode5.is_empty then
21189 listnode5 = listnode4
21190 else
21191 listnode5.append(listnode4)
21192 end
21193 # end
21194 var listnode6 = nodearraylist3
21195 assert listnode6 isa Array[Object]
21196 # if listnode6 != null then
21197 if listnode7.is_empty then
21198 listnode7 = listnode6
21199 else
21200 listnode7.append(listnode6)
21201 end
21202 # end
21203 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21204 pexprnode2,
21205 tidnode3,
21206 listnode5,
21207 listnode7
21208 )
21209 node_list = pexprnode1
21210 p.push(p.go_to(95), node_list)
21211 end
21212 init do end
21213 end
21214 private class ReduceAction596
21215 special ReduceAction
21216 redef fun action(p: Parser)
21217 do
21218 var node_list: nullable Object = null
21219 var nodearraylist1 = p.pop
21220 var pexprnode1 = nodearraylist1
21221 assert pexprnode1 isa nullable PExpr
21222 node_list = pexprnode1
21223 p.push(p.go_to(96), node_list)
21224 end
21225 init do end
21226 end
21227 private class ReduceAction597
21228 special ReduceAction
21229 redef fun action(p: Parser)
21230 do
21231 var node_list: nullable Object = null
21232 var nodearraylist6 = p.pop
21233 var nodearraylist5 = p.pop
21234 var nodearraylist4 = p.pop
21235 var nodearraylist3 = p.pop
21236 var nodearraylist2 = p.pop
21237 var nodearraylist1 = p.pop
21238 var listnode5 = new Array[Object]
21239 var listnode7 = new Array[Object]
21240 var pexprnode2 = nodearraylist1
21241 assert pexprnode2 isa nullable PExpr
21242 var tidnode3 = nodearraylist4
21243 assert tidnode3 isa nullable TId
21244 var listnode4 = nodearraylist5
21245 assert listnode4 isa Array[Object]
21246 # if listnode4 != null then
21247 if listnode5.is_empty then
21248 listnode5 = listnode4
21249 else
21250 listnode5.append(listnode4)
21251 end
21252 # end
21253 var listnode6 = nodearraylist6
21254 assert listnode6 isa Array[Object]
21255 # if listnode6 != null then
21256 if listnode7.is_empty then
21257 listnode7 = listnode6
21258 else
21259 listnode7.append(listnode6)
21260 end
21261 # end
21262 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21263 pexprnode2,
21264 tidnode3,
21265 listnode5,
21266 listnode7
21267 )
21268 node_list = pexprnode1
21269 p.push(p.go_to(96), node_list)
21270 end
21271 init do end
21272 end
21273 private class ReduceAction598
21274 special ReduceAction
21275 redef fun action(p: Parser)
21276 do
21277 var node_list: nullable Object = null
21278 var nodearraylist3 = p.pop
21279 var nodearraylist2 = p.pop
21280 var nodearraylist1 = p.pop
21281 var listnode5 = new Array[Object]
21282 var listnode7 = new Array[Object]
21283 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21284 )
21285 var tidnode3 = nodearraylist1
21286 assert tidnode3 isa nullable TId
21287 var listnode4 = nodearraylist2
21288 assert listnode4 isa Array[Object]
21289 # if listnode4 != null then
21290 if listnode5.is_empty then
21291 listnode5 = listnode4
21292 else
21293 listnode5.append(listnode4)
21294 end
21295 # end
21296 var listnode6 = nodearraylist3
21297 assert listnode6 isa Array[Object]
21298 # if listnode6 != null then
21299 if listnode7.is_empty then
21300 listnode7 = listnode6
21301 else
21302 listnode7.append(listnode6)
21303 end
21304 # end
21305 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21306 pexprnode2,
21307 tidnode3,
21308 listnode5,
21309 listnode7
21310 )
21311 node_list = pexprnode1
21312 p.push(p.go_to(96), node_list)
21313 end
21314 init do end
21315 end
21316 private class ReduceAction599
21317 special ReduceAction
21318 redef fun action(p: Parser)
21319 do
21320 var node_list: nullable Object = null
21321 var nodearraylist1 = p.pop
21322 var pexprnode1 = nodearraylist1
21323 assert pexprnode1 isa nullable PExpr
21324 node_list = pexprnode1
21325 p.push(p.go_to(97), node_list)
21326 end
21327 init do end
21328 end
21329 private class ReduceAction600
21330 special ReduceAction
21331 redef fun action(p: Parser)
21332 do
21333 var node_list: nullable Object = null
21334 var nodearraylist11 = p.pop
21335 var nodearraylist10 = p.pop
21336 var nodearraylist9 = p.pop
21337 var nodearraylist8 = p.pop
21338 var nodearraylist7 = p.pop
21339 var nodearraylist6 = p.pop
21340 var nodearraylist5 = p.pop
21341 var nodearraylist4 = p.pop
21342 var nodearraylist3 = p.pop
21343 var nodearraylist2 = p.pop
21344 var nodearraylist1 = p.pop
21345 var tkwifnode2 = nodearraylist1
21346 assert tkwifnode2 isa nullable TKwif
21347 var pexprnode3 = nodearraylist3
21348 assert pexprnode3 isa nullable PExpr
21349 var tkwthennode4 = nodearraylist5
21350 assert tkwthennode4 isa nullable TKwthen
21351 var pexprnode5 = nodearraylist7
21352 assert pexprnode5 isa nullable PExpr
21353 var tkwelsenode6 = nodearraylist9
21354 assert tkwelsenode6 isa nullable TKwelse
21355 var pexprnode7 = nodearraylist11
21356 assert pexprnode7 isa nullable PExpr
21357 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
21358 tkwifnode2,
21359 pexprnode3,
21360 tkwthennode4,
21361 pexprnode5,
21362 tkwelsenode6,
21363 pexprnode7
21364 )
21365 node_list = pexprnode1
21366 p.push(p.go_to(97), node_list)
21367 end
21368 init do end
21369 end
21370 private class ReduceAction601
21371 special ReduceAction
21372 redef fun action(p: Parser)
21373 do
21374 var node_list: nullable Object = null
21375 var nodearraylist1 = p.pop
21376 var pexprnode1 = nodearraylist1
21377 assert pexprnode1 isa nullable PExpr
21378 node_list = pexprnode1
21379 p.push(p.go_to(98), node_list)
21380 end
21381 init do end
21382 end
21383 private class ReduceAction602
21384 special ReduceAction
21385 redef fun action(p: Parser)
21386 do
21387 var node_list: nullable Object = null
21388 var nodearraylist4 = p.pop
21389 var nodearraylist3 = p.pop
21390 var nodearraylist2 = p.pop
21391 var nodearraylist1 = p.pop
21392 var pexprnode2 = nodearraylist1
21393 assert pexprnode2 isa nullable PExpr
21394 var pexprnode3 = nodearraylist4
21395 assert pexprnode3 isa nullable PExpr
21396 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
21397 pexprnode2,
21398 pexprnode3
21399 )
21400 node_list = pexprnode1
21401 p.push(p.go_to(98), node_list)
21402 end
21403 init do end
21404 end
21405 private class ReduceAction603
21406 special ReduceAction
21407 redef fun action(p: Parser)
21408 do
21409 var node_list: nullable Object = null
21410 var nodearraylist4 = p.pop
21411 var nodearraylist3 = p.pop
21412 var nodearraylist2 = p.pop
21413 var nodearraylist1 = p.pop
21414 var pexprnode2 = nodearraylist1
21415 assert pexprnode2 isa nullable PExpr
21416 var pexprnode3 = nodearraylist4
21417 assert pexprnode3 isa nullable PExpr
21418 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
21419 pexprnode2,
21420 pexprnode3
21421 )
21422 node_list = pexprnode1
21423 p.push(p.go_to(98), node_list)
21424 end
21425 init do end
21426 end
21427 private class ReduceAction604
21428 special ReduceAction
21429 redef fun action(p: Parser)
21430 do
21431 var node_list: nullable Object = null
21432 var nodearraylist1 = p.pop
21433 var pexprnode1 = nodearraylist1
21434 assert pexprnode1 isa nullable PExpr
21435 node_list = pexprnode1
21436 p.push(p.go_to(99), node_list)
21437 end
21438 init do end
21439 end
21440 private class ReduceAction605
21441 special ReduceAction
21442 redef fun action(p: Parser)
21443 do
21444 var node_list: nullable Object = null
21445 var nodearraylist3 = p.pop
21446 var nodearraylist2 = p.pop
21447 var nodearraylist1 = p.pop
21448 var tkwnotnode2 = nodearraylist1
21449 assert tkwnotnode2 isa nullable TKwnot
21450 var pexprnode3 = nodearraylist3
21451 assert pexprnode3 isa nullable PExpr
21452 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
21453 tkwnotnode2,
21454 pexprnode3
21455 )
21456 node_list = pexprnode1
21457 p.push(p.go_to(99), node_list)
21458 end
21459 init do end
21460 end
21461 private class ReduceAction606
21462 special ReduceAction
21463 redef fun action(p: Parser)
21464 do
21465 var node_list: nullable Object = null
21466 var nodearraylist1 = p.pop
21467 var pexprnode1 = nodearraylist1
21468 assert pexprnode1 isa nullable PExpr
21469 node_list = pexprnode1
21470 p.push(p.go_to(100), node_list)
21471 end
21472 init do end
21473 end
21474 private class ReduceAction607
21475 special ReduceAction
21476 redef fun action(p: Parser)
21477 do
21478 var node_list: nullable Object = null
21479 var nodearraylist4 = p.pop
21480 var nodearraylist3 = p.pop
21481 var nodearraylist2 = p.pop
21482 var nodearraylist1 = p.pop
21483 var pexprnode2 = nodearraylist1
21484 assert pexprnode2 isa nullable PExpr
21485 var pexprnode3 = nodearraylist4
21486 assert pexprnode3 isa nullable PExpr
21487 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
21488 pexprnode2,
21489 pexprnode3
21490 )
21491 node_list = pexprnode1
21492 p.push(p.go_to(100), node_list)
21493 end
21494 init do end
21495 end
21496 private class ReduceAction608
21497 special ReduceAction
21498 redef fun action(p: Parser)
21499 do
21500 var node_list: nullable Object = null
21501 var nodearraylist4 = p.pop
21502 var nodearraylist3 = p.pop
21503 var nodearraylist2 = p.pop
21504 var nodearraylist1 = p.pop
21505 var pexprnode2 = nodearraylist1
21506 assert pexprnode2 isa nullable PExpr
21507 var pexprnode3 = nodearraylist4
21508 assert pexprnode3 isa nullable PExpr
21509 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
21510 pexprnode2,
21511 pexprnode3
21512 )
21513 node_list = pexprnode1
21514 p.push(p.go_to(100), node_list)
21515 end
21516 init do end
21517 end
21518 private class ReduceAction609
21519 special ReduceAction
21520 redef fun action(p: Parser)
21521 do
21522 var node_list: nullable Object = null
21523 var nodearraylist4 = p.pop
21524 var nodearraylist3 = p.pop
21525 var nodearraylist2 = p.pop
21526 var nodearraylist1 = p.pop
21527 var pexprnode2 = nodearraylist1
21528 assert pexprnode2 isa nullable PExpr
21529 var pexprnode3 = nodearraylist4
21530 assert pexprnode3 isa nullable PExpr
21531 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
21532 pexprnode2,
21533 pexprnode3
21534 )
21535 node_list = pexprnode1
21536 p.push(p.go_to(100), node_list)
21537 end
21538 init do end
21539 end
21540 private class ReduceAction610
21541 special ReduceAction
21542 redef fun action(p: Parser)
21543 do
21544 var node_list: nullable Object = null
21545 var nodearraylist4 = p.pop
21546 var nodearraylist3 = p.pop
21547 var nodearraylist2 = p.pop
21548 var nodearraylist1 = p.pop
21549 var pexprnode2 = nodearraylist1
21550 assert pexprnode2 isa nullable PExpr
21551 var pexprnode3 = nodearraylist4
21552 assert pexprnode3 isa nullable PExpr
21553 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
21554 pexprnode2,
21555 pexprnode3
21556 )
21557 node_list = pexprnode1
21558 p.push(p.go_to(100), node_list)
21559 end
21560 init do end
21561 end
21562 private class ReduceAction611
21563 special ReduceAction
21564 redef fun action(p: Parser)
21565 do
21566 var node_list: nullable Object = null
21567 var nodearraylist4 = p.pop
21568 var nodearraylist3 = p.pop
21569 var nodearraylist2 = p.pop
21570 var nodearraylist1 = p.pop
21571 var pexprnode2 = nodearraylist1
21572 assert pexprnode2 isa nullable PExpr
21573 var pexprnode3 = nodearraylist4
21574 assert pexprnode3 isa nullable PExpr
21575 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
21576 pexprnode2,
21577 pexprnode3
21578 )
21579 node_list = pexprnode1
21580 p.push(p.go_to(100), node_list)
21581 end
21582 init do end
21583 end
21584 private class ReduceAction612
21585 special ReduceAction
21586 redef fun action(p: Parser)
21587 do
21588 var node_list: nullable Object = null
21589 var nodearraylist4 = p.pop
21590 var nodearraylist3 = p.pop
21591 var nodearraylist2 = p.pop
21592 var nodearraylist1 = p.pop
21593 var pexprnode2 = nodearraylist1
21594 assert pexprnode2 isa nullable PExpr
21595 var pexprnode3 = nodearraylist4
21596 assert pexprnode3 isa nullable PExpr
21597 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
21598 pexprnode2,
21599 pexprnode3
21600 )
21601 node_list = pexprnode1
21602 p.push(p.go_to(100), node_list)
21603 end
21604 init do end
21605 end
21606 private class ReduceAction613
21607 special ReduceAction
21608 redef fun action(p: Parser)
21609 do
21610 var node_list: nullable Object = null
21611 var nodearraylist4 = p.pop
21612 var nodearraylist3 = p.pop
21613 var nodearraylist2 = p.pop
21614 var nodearraylist1 = p.pop
21615 var pexprnode2 = nodearraylist1
21616 assert pexprnode2 isa nullable PExpr
21617 var pexprnode3 = nodearraylist4
21618 assert pexprnode3 isa nullable PExpr
21619 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
21620 pexprnode2,
21621 pexprnode3
21622 )
21623 node_list = pexprnode1
21624 p.push(p.go_to(100), node_list)
21625 end
21626 init do end
21627 end
21628 private class ReduceAction614
21629 special ReduceAction
21630 redef fun action(p: Parser)
21631 do
21632 var node_list: nullable Object = null
21633 var nodearraylist4 = p.pop
21634 var nodearraylist3 = p.pop
21635 var nodearraylist2 = p.pop
21636 var nodearraylist1 = p.pop
21637 var pexprnode2 = nodearraylist1
21638 assert pexprnode2 isa nullable PExpr
21639 var pexprnode3 = nodearraylist4
21640 assert pexprnode3 isa nullable PExpr
21641 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
21642 pexprnode2,
21643 pexprnode3
21644 )
21645 node_list = pexprnode1
21646 p.push(p.go_to(100), node_list)
21647 end
21648 init do end
21649 end
21650 private class ReduceAction615
21651 special ReduceAction
21652 redef fun action(p: Parser)
21653 do
21654 var node_list: nullable Object = null
21655 var nodearraylist4 = p.pop
21656 var nodearraylist3 = p.pop
21657 var nodearraylist2 = p.pop
21658 var nodearraylist1 = p.pop
21659 var pexprnode2 = nodearraylist1
21660 assert pexprnode2 isa nullable PExpr
21661 var ptypenode3 = nodearraylist4
21662 assert ptypenode3 isa nullable PType
21663 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
21664 pexprnode2,
21665 ptypenode3
21666 )
21667 node_list = pexprnode1
21668 p.push(p.go_to(100), node_list)
21669 end
21670 init do end
21671 end
21672 private class ReduceAction616
21673 special ReduceAction
21674 redef fun action(p: Parser)
21675 do
21676 var node_list: nullable Object = null
21677 var nodearraylist1 = p.pop
21678 var pexprnode1 = nodearraylist1
21679 assert pexprnode1 isa nullable PExpr
21680 node_list = pexprnode1
21681 p.push(p.go_to(101), node_list)
21682 end
21683 init do end
21684 end
21685 private class ReduceAction617
21686 special ReduceAction
21687 redef fun action(p: Parser)
21688 do
21689 var node_list: nullable Object = null
21690 var nodearraylist4 = p.pop
21691 var nodearraylist3 = p.pop
21692 var nodearraylist2 = p.pop
21693 var nodearraylist1 = p.pop
21694 var pexprnode2 = nodearraylist1
21695 assert pexprnode2 isa nullable PExpr
21696 var pexprnode3 = nodearraylist4
21697 assert pexprnode3 isa nullable PExpr
21698 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
21699 pexprnode2,
21700 pexprnode3
21701 )
21702 node_list = pexprnode1
21703 p.push(p.go_to(101), node_list)
21704 end
21705 init do end
21706 end
21707 private class ReduceAction618
21708 special ReduceAction
21709 redef fun action(p: Parser)
21710 do
21711 var node_list: nullable Object = null
21712 var nodearraylist4 = p.pop
21713 var nodearraylist3 = p.pop
21714 var nodearraylist2 = p.pop
21715 var nodearraylist1 = p.pop
21716 var pexprnode2 = nodearraylist1
21717 assert pexprnode2 isa nullable PExpr
21718 var pexprnode3 = nodearraylist4
21719 assert pexprnode3 isa nullable PExpr
21720 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
21721 pexprnode2,
21722 pexprnode3
21723 )
21724 node_list = pexprnode1
21725 p.push(p.go_to(101), node_list)
21726 end
21727 init do end
21728 end
21729 private class ReduceAction619
21730 special ReduceAction
21731 redef fun action(p: Parser)
21732 do
21733 var node_list: nullable Object = null
21734 var nodearraylist1 = p.pop
21735 var pexprnode1 = nodearraylist1
21736 assert pexprnode1 isa nullable PExpr
21737 node_list = pexprnode1
21738 p.push(p.go_to(102), node_list)
21739 end
21740 init do end
21741 end
21742 private class ReduceAction620
21743 special ReduceAction
21744 redef fun action(p: Parser)
21745 do
21746 var node_list: nullable Object = null
21747 var nodearraylist4 = p.pop
21748 var nodearraylist3 = p.pop
21749 var nodearraylist2 = p.pop
21750 var nodearraylist1 = p.pop
21751 var pexprnode2 = nodearraylist1
21752 assert pexprnode2 isa nullable PExpr
21753 var pexprnode3 = nodearraylist4
21754 assert pexprnode3 isa nullable PExpr
21755 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
21756 pexprnode2,
21757 pexprnode3
21758 )
21759 node_list = pexprnode1
21760 p.push(p.go_to(102), node_list)
21761 end
21762 init do end
21763 end
21764 private class ReduceAction621
21765 special ReduceAction
21766 redef fun action(p: Parser)
21767 do
21768 var node_list: nullable Object = null
21769 var nodearraylist4 = p.pop
21770 var nodearraylist3 = p.pop
21771 var nodearraylist2 = p.pop
21772 var nodearraylist1 = p.pop
21773 var pexprnode2 = nodearraylist1
21774 assert pexprnode2 isa nullable PExpr
21775 var pexprnode3 = nodearraylist4
21776 assert pexprnode3 isa nullable PExpr
21777 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
21778 pexprnode2,
21779 pexprnode3
21780 )
21781 node_list = pexprnode1
21782 p.push(p.go_to(102), node_list)
21783 end
21784 init do end
21785 end
21786 private class ReduceAction622
21787 special ReduceAction
21788 redef fun action(p: Parser)
21789 do
21790 var node_list: nullable Object = null
21791 var nodearraylist4 = p.pop
21792 var nodearraylist3 = p.pop
21793 var nodearraylist2 = p.pop
21794 var nodearraylist1 = p.pop
21795 var pexprnode2 = nodearraylist1
21796 assert pexprnode2 isa nullable PExpr
21797 var pexprnode3 = nodearraylist4
21798 assert pexprnode3 isa nullable PExpr
21799 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
21800 pexprnode2,
21801 pexprnode3
21802 )
21803 node_list = pexprnode1
21804 p.push(p.go_to(102), node_list)
21805 end
21806 init do end
21807 end
21808 private class ReduceAction623
21809 special ReduceAction
21810 redef fun action(p: Parser)
21811 do
21812 var node_list: nullable Object = null
21813 var nodearraylist1 = p.pop
21814 var pexprnode1 = nodearraylist1
21815 assert pexprnode1 isa nullable PExpr
21816 node_list = pexprnode1
21817 p.push(p.go_to(103), node_list)
21818 end
21819 init do end
21820 end
21821 private class ReduceAction624
21822 special ReduceAction
21823 redef fun action(p: Parser)
21824 do
21825 var node_list: nullable Object = null
21826 var nodearraylist3 = p.pop
21827 var nodearraylist2 = p.pop
21828 var nodearraylist1 = p.pop
21829 var tminusnode2 = nodearraylist1
21830 assert tminusnode2 isa nullable TMinus
21831 var pexprnode3 = nodearraylist3
21832 assert pexprnode3 isa nullable PExpr
21833 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
21834 tminusnode2,
21835 pexprnode3
21836 )
21837 node_list = pexprnode1
21838 p.push(p.go_to(103), node_list)
21839 end
21840 init do end
21841 end
21842 private class ReduceAction625
21843 special ReduceAction
21844 redef fun action(p: Parser)
21845 do
21846 var node_list: nullable Object = null
21847 var nodearraylist3 = p.pop
21848 var nodearraylist2 = p.pop
21849 var nodearraylist1 = p.pop
21850 var tkwoncenode2 = nodearraylist1
21851 assert tkwoncenode2 isa nullable TKwonce
21852 var pexprnode3 = nodearraylist3
21853 assert pexprnode3 isa nullable PExpr
21854 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
21855 tkwoncenode2,
21856 pexprnode3
21857 )
21858 node_list = pexprnode1
21859 p.push(p.go_to(103), node_list)
21860 end
21861 init do end
21862 end
21863 private class ReduceAction626
21864 special ReduceAction
21865 redef fun action(p: Parser)
21866 do
21867 var node_list: nullable Object = null
21868 var nodearraylist1 = p.pop
21869 var pexprnode1 = nodearraylist1
21870 assert pexprnode1 isa nullable PExpr
21871 node_list = pexprnode1
21872 p.push(p.go_to(104), node_list)
21873 end
21874 init do end
21875 end
21876 private class ReduceAction627
21877 special ReduceAction
21878 redef fun action(p: Parser)
21879 do
21880 var node_list: nullable Object = null
21881 var nodearraylist4 = p.pop
21882 var nodearraylist3 = p.pop
21883 var nodearraylist2 = p.pop
21884 var nodearraylist1 = p.pop
21885 var listnode6 = new Array[Object]
21886 var tkwnewnode2 = nodearraylist1
21887 assert tkwnewnode2 isa nullable TKwnew
21888 var ptypenode3 = nodearraylist3
21889 assert ptypenode3 isa nullable PType
21890 var listnode5 = nodearraylist4
21891 assert listnode5 isa Array[Object]
21892 # if listnode5 != null then
21893 if listnode6.is_empty then
21894 listnode6 = listnode5
21895 else
21896 listnode6.append(listnode5)
21897 end
21898 # end
21899 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21900 tkwnewnode2,
21901 ptypenode3,
21902 null,
21903 listnode6
21904 )
21905 node_list = pexprnode1
21906 p.push(p.go_to(104), node_list)
21907 end
21908 init do end
21909 end
21910 private class ReduceAction628
21911 special ReduceAction
21912 redef fun action(p: Parser)
21913 do
21914 var node_list: nullable Object = null
21915 var nodearraylist5 = p.pop
21916 var nodearraylist4 = p.pop
21917 var nodearraylist3 = p.pop
21918 var nodearraylist2 = p.pop
21919 var nodearraylist1 = p.pop
21920 var tkwissetnode2 = nodearraylist1
21921 assert tkwissetnode2 isa nullable TKwisset
21922 var pexprnode3 = nodearraylist2
21923 assert pexprnode3 isa nullable PExpr
21924 var tattridnode4 = nodearraylist5
21925 assert tattridnode4 isa nullable TAttrid
21926 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21927 tkwissetnode2,
21928 pexprnode3,
21929 tattridnode4
21930 )
21931 node_list = pexprnode1
21932 p.push(p.go_to(104), node_list)
21933 end
21934 init do end
21935 end
21936 private class ReduceAction629
21937 special ReduceAction
21938 redef fun action(p: Parser)
21939 do
21940 var node_list: nullable Object = null
21941 var nodearraylist2 = p.pop
21942 var nodearraylist1 = p.pop
21943 var tkwissetnode2 = nodearraylist1
21944 assert tkwissetnode2 isa nullable TKwisset
21945 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21946 )
21947 var tattridnode4 = nodearraylist2
21948 assert tattridnode4 isa nullable TAttrid
21949 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21950 tkwissetnode2,
21951 pexprnode3,
21952 tattridnode4
21953 )
21954 node_list = pexprnode1
21955 p.push(p.go_to(104), node_list)
21956 end
21957 init do end
21958 end
21959 private class ReduceAction630
21960 special ReduceAction
21961 redef fun action(p: Parser)
21962 do
21963 var node_list: nullable Object = null
21964 var nodearraylist4 = p.pop
21965 var nodearraylist3 = p.pop
21966 var nodearraylist2 = p.pop
21967 var nodearraylist1 = p.pop
21968 var pexprnode2 = nodearraylist1
21969 assert pexprnode2 isa nullable PExpr
21970 var tattridnode3 = nodearraylist4
21971 assert tattridnode3 isa nullable TAttrid
21972 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21973 pexprnode2,
21974 tattridnode3
21975 )
21976 node_list = pexprnode1
21977 p.push(p.go_to(105), node_list)
21978 end
21979 init do end
21980 end
21981 private class ReduceAction631
21982 special ReduceAction
21983 redef fun action(p: Parser)
21984 do
21985 var node_list: nullable Object = null
21986 var nodearraylist1 = p.pop
21987 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21988 )
21989 var tattridnode3 = nodearraylist1
21990 assert tattridnode3 isa nullable TAttrid
21991 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21992 pexprnode2,
21993 tattridnode3
21994 )
21995 node_list = pexprnode1
21996 p.push(p.go_to(105), node_list)
21997 end
21998 init do end
21999 end
22000 private class ReduceAction632
22001 special ReduceAction
22002 redef fun action(p: Parser)
22003 do
22004 var node_list: nullable Object = null
22005 var nodearraylist5 = p.pop
22006 var nodearraylist4 = p.pop
22007 var nodearraylist3 = p.pop
22008 var nodearraylist2 = p.pop
22009 var nodearraylist1 = p.pop
22010 var listnode5 = new Array[Object]
22011 var listnode6 = new Array[Object]
22012 var pexprnode2 = nodearraylist1
22013 assert pexprnode2 isa nullable PExpr
22014 var tidnode3 = nodearraylist4
22015 assert tidnode3 isa nullable TId
22016 var listnode4 = nodearraylist5
22017 assert listnode4 isa Array[Object]
22018 # if listnode4 != null then
22019 if listnode5.is_empty then
22020 listnode5 = listnode4
22021 else
22022 listnode5.append(listnode4)
22023 end
22024 # end
22025 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22026 pexprnode2,
22027 tidnode3,
22028 listnode5,
22029 listnode6
22030 )
22031 node_list = pexprnode1
22032 p.push(p.go_to(105), node_list)
22033 end
22034 init do end
22035 end
22036 private class ReduceAction633
22037 special ReduceAction
22038 redef fun action(p: Parser)
22039 do
22040 var node_list: nullable Object = null
22041 var nodearraylist2 = p.pop
22042 var nodearraylist1 = p.pop
22043 var listnode5 = new Array[Object]
22044 var listnode6 = new Array[Object]
22045 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22046 )
22047 var tidnode3 = nodearraylist1
22048 assert tidnode3 isa nullable TId
22049 var listnode4 = nodearraylist2
22050 assert listnode4 isa Array[Object]
22051 # if listnode4 != null then
22052 if listnode5.is_empty then
22053 listnode5 = listnode4
22054 else
22055 listnode5.append(listnode4)
22056 end
22057 # end
22058 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22059 pexprnode2,
22060 tidnode3,
22061 listnode5,
22062 listnode6
22063 )
22064 node_list = pexprnode1
22065 p.push(p.go_to(105), node_list)
22066 end
22067 init do end
22068 end
22069 private class ReduceAction634
22070 special ReduceAction
22071 redef fun action(p: Parser)
22072 do
22073 var node_list: nullable Object = null
22074 var nodearraylist2 = p.pop
22075 var nodearraylist1 = p.pop
22076 var listnode5 = new Array[Object]
22077 var tkwsupernode3 = nodearraylist1
22078 assert tkwsupernode3 isa nullable TKwsuper
22079 var listnode4 = nodearraylist2
22080 assert listnode4 isa Array[Object]
22081 # if listnode4 != null then
22082 if listnode5.is_empty then
22083 listnode5 = listnode4
22084 else
22085 listnode5.append(listnode4)
22086 end
22087 # end
22088 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22089 null,
22090 tkwsupernode3,
22091 listnode5
22092 )
22093 node_list = pexprnode1
22094 p.push(p.go_to(105), node_list)
22095 end
22096 init do end
22097 end
22098 private class ReduceAction635
22099 special ReduceAction
22100 redef fun action(p: Parser)
22101 do
22102 var node_list: nullable Object = null
22103 var nodearraylist3 = p.pop
22104 var nodearraylist2 = p.pop
22105 var nodearraylist1 = p.pop
22106 var listnode5 = new Array[Object]
22107 var pqualifiednode2 = nodearraylist1
22108 assert pqualifiednode2 isa nullable PQualified
22109 var tkwsupernode3 = nodearraylist2
22110 assert tkwsupernode3 isa nullable TKwsuper
22111 var listnode4 = nodearraylist3
22112 assert listnode4 isa Array[Object]
22113 # if listnode4 != null then
22114 if listnode5.is_empty then
22115 listnode5 = listnode4
22116 else
22117 listnode5.append(listnode4)
22118 end
22119 # end
22120 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22121 pqualifiednode2,
22122 tkwsupernode3,
22123 listnode5
22124 )
22125 node_list = pexprnode1
22126 p.push(p.go_to(105), node_list)
22127 end
22128 init do end
22129 end
22130 private class ReduceAction636
22131 special ReduceAction
22132 redef fun action(p: Parser)
22133 do
22134 var node_list: nullable Object = null
22135 var nodearraylist5 = p.pop
22136 var nodearraylist4 = p.pop
22137 var nodearraylist3 = p.pop
22138 var nodearraylist2 = p.pop
22139 var nodearraylist1 = p.pop
22140 var listnode5 = new Array[Object]
22141 var pexprnode2 = nodearraylist1
22142 assert pexprnode2 isa nullable PExpr
22143 var tkwinitnode3 = nodearraylist4
22144 assert tkwinitnode3 isa nullable TKwinit
22145 var listnode4 = nodearraylist5
22146 assert listnode4 isa Array[Object]
22147 # if listnode4 != null then
22148 if listnode5.is_empty then
22149 listnode5 = listnode4
22150 else
22151 listnode5.append(listnode4)
22152 end
22153 # end
22154 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22155 pexprnode2,
22156 tkwinitnode3,
22157 listnode5
22158 )
22159 node_list = pexprnode1
22160 p.push(p.go_to(105), node_list)
22161 end
22162 init do end
22163 end
22164 private class ReduceAction637
22165 special ReduceAction
22166 redef fun action(p: Parser)
22167 do
22168 var node_list: nullable Object = null
22169 var nodearraylist2 = p.pop
22170 var nodearraylist1 = p.pop
22171 var listnode5 = new Array[Object]
22172 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22173 )
22174 var tkwinitnode3 = nodearraylist1
22175 assert tkwinitnode3 isa nullable TKwinit
22176 var listnode4 = nodearraylist2
22177 assert listnode4 isa Array[Object]
22178 # if listnode4 != null then
22179 if listnode5.is_empty then
22180 listnode5 = listnode4
22181 else
22182 listnode5.append(listnode4)
22183 end
22184 # end
22185 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22186 pexprnode2,
22187 tkwinitnode3,
22188 listnode5
22189 )
22190 node_list = pexprnode1
22191 p.push(p.go_to(105), node_list)
22192 end
22193 init do end
22194 end
22195 private class ReduceAction638
22196 special ReduceAction
22197 redef fun action(p: Parser)
22198 do
22199 var node_list: nullable Object = null
22200 var nodearraylist7 = p.pop
22201 var nodearraylist6 = p.pop
22202 var nodearraylist5 = p.pop
22203 var nodearraylist4 = p.pop
22204 var nodearraylist3 = p.pop
22205 var nodearraylist2 = p.pop
22206 var nodearraylist1 = p.pop
22207 var listnode6 = new Array[Object]
22208 var tkwnewnode2 = nodearraylist1
22209 assert tkwnewnode2 isa nullable TKwnew
22210 var ptypenode3 = nodearraylist3
22211 assert ptypenode3 isa nullable PType
22212 var tidnode4 = nodearraylist6
22213 assert tidnode4 isa nullable TId
22214 var listnode5 = nodearraylist7
22215 assert listnode5 isa Array[Object]
22216 # if listnode5 != null then
22217 if listnode6.is_empty then
22218 listnode6 = listnode5
22219 else
22220 listnode6.append(listnode5)
22221 end
22222 # end
22223 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22224 tkwnewnode2,
22225 ptypenode3,
22226 tidnode4,
22227 listnode6
22228 )
22229 node_list = pexprnode1
22230 p.push(p.go_to(105), node_list)
22231 end
22232 init do end
22233 end
22234 private class ReduceAction639
22235 special ReduceAction
22236 redef fun action(p: Parser)
22237 do
22238 var node_list: nullable Object = null
22239 var nodearraylist1 = p.pop
22240 var tkwselfnode2 = nodearraylist1
22241 assert tkwselfnode2 isa nullable TKwself
22242 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
22243 tkwselfnode2
22244 )
22245 node_list = pexprnode1
22246 p.push(p.go_to(105), node_list)
22247 end
22248 init do end
22249 end
22250 private class ReduceAction640
22251 special ReduceAction
22252 redef fun action(p: Parser)
22253 do
22254 var node_list: nullable Object = null
22255 var nodearraylist1 = p.pop
22256 var tkwtruenode2 = nodearraylist1
22257 assert tkwtruenode2 isa nullable TKwtrue
22258 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
22259 tkwtruenode2
22260 )
22261 node_list = pexprnode1
22262 p.push(p.go_to(105), node_list)
22263 end
22264 init do end
22265 end
22266 private class ReduceAction641
22267 special ReduceAction
22268 redef fun action(p: Parser)
22269 do
22270 var node_list: nullable Object = null
22271 var nodearraylist1 = p.pop
22272 var tkwfalsenode2 = nodearraylist1
22273 assert tkwfalsenode2 isa nullable TKwfalse
22274 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
22275 tkwfalsenode2
22276 )
22277 node_list = pexprnode1
22278 p.push(p.go_to(105), node_list)
22279 end
22280 init do end
22281 end
22282 private class ReduceAction642
22283 special ReduceAction
22284 redef fun action(p: Parser)
22285 do
22286 var node_list: nullable Object = null
22287 var nodearraylist1 = p.pop
22288 var tkwnullnode2 = nodearraylist1
22289 assert tkwnullnode2 isa nullable TKwnull
22290 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
22291 tkwnullnode2
22292 )
22293 node_list = pexprnode1
22294 p.push(p.go_to(105), node_list)
22295 end
22296 init do end
22297 end
22298 private class ReduceAction643
22299 special ReduceAction
22300 redef fun action(p: Parser)
22301 do
22302 var node_list: nullable Object = null
22303 var nodearraylist1 = p.pop
22304 var tnumbernode2 = nodearraylist1
22305 assert tnumbernode2 isa nullable TNumber
22306 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
22307 tnumbernode2
22308 )
22309 node_list = pexprnode1
22310 p.push(p.go_to(105), node_list)
22311 end
22312 init do end
22313 end
22314 private class ReduceAction644
22315 special ReduceAction
22316 redef fun action(p: Parser)
22317 do
22318 var node_list: nullable Object = null
22319 var nodearraylist1 = p.pop
22320 var tfloatnode2 = nodearraylist1
22321 assert tfloatnode2 isa nullable TFloat
22322 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
22323 tfloatnode2
22324 )
22325 node_list = pexprnode1
22326 p.push(p.go_to(105), node_list)
22327 end
22328 init do end
22329 end
22330 private class ReduceAction645
22331 special ReduceAction
22332 redef fun action(p: Parser)
22333 do
22334 var node_list: nullable Object = null
22335 var nodearraylist1 = p.pop
22336 var tcharnode2 = nodearraylist1
22337 assert tcharnode2 isa nullable TChar
22338 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
22339 tcharnode2
22340 )
22341 node_list = pexprnode1
22342 p.push(p.go_to(105), node_list)
22343 end
22344 init do end
22345 end
22346 private class ReduceAction646
22347 special ReduceAction
22348 redef fun action(p: Parser)
22349 do
22350 var node_list: nullable Object = null
22351 var nodearraylist1 = p.pop
22352 var tstringnode2 = nodearraylist1
22353 assert tstringnode2 isa nullable TString
22354 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
22355 tstringnode2
22356 )
22357 node_list = pexprnode1
22358 p.push(p.go_to(105), node_list)
22359 end
22360 init do end
22361 end
22362 private class ReduceAction647
22363 special ReduceAction
22364 redef fun action(p: Parser)
22365 do
22366 var node_list: nullable Object = null
22367 var nodearraylist1 = p.pop
22368 var pexprnode1 = nodearraylist1
22369 assert pexprnode1 isa nullable PExpr
22370 node_list = pexprnode1
22371 p.push(p.go_to(105), node_list)
22372 end
22373 init do end
22374 end
22375 private class ReduceAction648
22376 special ReduceAction
22377 redef fun action(p: Parser)
22378 do
22379 var node_list: nullable Object = null
22380 var nodearraylist10 = p.pop
22381 var nodearraylist9 = p.pop
22382 var nodearraylist8 = p.pop
22383 var nodearraylist7 = p.pop
22384 var nodearraylist6 = p.pop
22385 var nodearraylist5 = p.pop
22386 var nodearraylist4 = p.pop
22387 var nodearraylist3 = p.pop
22388 var nodearraylist2 = p.pop
22389 var nodearraylist1 = p.pop
22390 var pexprnode2 = nodearraylist1
22391 assert pexprnode2 isa nullable PExpr
22392 var tkwasnode3 = nodearraylist4
22393 assert tkwasnode3 isa nullable TKwas
22394 var ptypenode4 = nodearraylist8
22395 assert ptypenode4 isa nullable PType
22396 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
22397 pexprnode2,
22398 tkwasnode3,
22399 ptypenode4
22400 )
22401 node_list = pexprnode1
22402 p.push(p.go_to(105), node_list)
22403 end
22404 init do end
22405 end
22406 private class ReduceAction649
22407 special ReduceAction
22408 redef fun action(p: Parser)
22409 do
22410 var node_list: nullable Object = null
22411 var nodearraylist12 = p.pop
22412 var nodearraylist11 = p.pop
22413 var nodearraylist10 = p.pop
22414 var nodearraylist9 = p.pop
22415 var nodearraylist8 = p.pop
22416 var nodearraylist7 = p.pop
22417 var nodearraylist6 = p.pop
22418 var nodearraylist5 = p.pop
22419 var nodearraylist4 = p.pop
22420 var nodearraylist3 = p.pop
22421 var nodearraylist2 = p.pop
22422 var nodearraylist1 = p.pop
22423 var pexprnode2 = nodearraylist1
22424 assert pexprnode2 isa nullable PExpr
22425 var tkwasnode3 = nodearraylist4
22426 assert tkwasnode3 isa nullable TKwas
22427 var tkwnotnode4 = nodearraylist8
22428 assert tkwnotnode4 isa nullable TKwnot
22429 var tkwnullnode5 = nodearraylist10
22430 assert tkwnullnode5 isa nullable TKwnull
22431 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
22432 pexprnode2,
22433 tkwasnode3,
22434 tkwnotnode4,
22435 tkwnullnode5
22436 )
22437 node_list = pexprnode1
22438 p.push(p.go_to(105), node_list)
22439 end
22440 init do end
22441 end
22442 private class ReduceAction650
22443 special ReduceAction
22444 redef fun action(p: Parser)
22445 do
22446 var node_list: nullable Object = null
22447 var nodearraylist1 = p.pop
22448 var pexprnode1 = nodearraylist1
22449 assert pexprnode1 isa nullable PExpr
22450 node_list = pexprnode1
22451 p.push(p.go_to(106), node_list)
22452 end
22453 init do end
22454 end
22455 private class ReduceAction651
22456 special ReduceAction
22457 redef fun action(p: Parser)
22458 do
22459 var node_list: nullable Object = null
22460 var nodearraylist6 = p.pop
22461 var nodearraylist5 = p.pop
22462 var nodearraylist4 = p.pop
22463 var nodearraylist3 = p.pop
22464 var nodearraylist2 = p.pop
22465 var nodearraylist1 = p.pop
22466 var listnode5 = new Array[Object]
22467 var listnode7 = new Array[Object]
22468 var pexprnode2 = nodearraylist1
22469 assert pexprnode2 isa nullable PExpr
22470 var tidnode3 = nodearraylist4
22471 assert tidnode3 isa nullable TId
22472 var listnode4 = nodearraylist5
22473 assert listnode4 isa Array[Object]
22474 # if listnode4 != null then
22475 if listnode5.is_empty then
22476 listnode5 = listnode4
22477 else
22478 listnode5.append(listnode4)
22479 end
22480 # end
22481 var listnode6 = nodearraylist6
22482 assert listnode6 isa Array[Object]
22483 # if listnode6 != null then
22484 if listnode7.is_empty then
22485 listnode7 = listnode6
22486 else
22487 listnode7.append(listnode6)
22488 end
22489 # end
22490 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22491 pexprnode2,
22492 tidnode3,
22493 listnode5,
22494 listnode7
22495 )
22496 node_list = pexprnode1
22497 p.push(p.go_to(106), node_list)
22498 end
22499 init do end
22500 end
22501 private class ReduceAction652
22502 special ReduceAction
22503 redef fun action(p: Parser)
22504 do
22505 var node_list: nullable Object = null
22506 var nodearraylist3 = p.pop
22507 var nodearraylist2 = p.pop
22508 var nodearraylist1 = p.pop
22509 var listnode5 = new Array[Object]
22510 var listnode7 = new Array[Object]
22511 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22512 )
22513 var tidnode3 = nodearraylist1
22514 assert tidnode3 isa nullable TId
22515 var listnode4 = nodearraylist2
22516 assert listnode4 isa Array[Object]
22517 # if listnode4 != null then
22518 if listnode5.is_empty then
22519 listnode5 = listnode4
22520 else
22521 listnode5.append(listnode4)
22522 end
22523 # end
22524 var listnode6 = nodearraylist3
22525 assert listnode6 isa Array[Object]
22526 # if listnode6 != null then
22527 if listnode7.is_empty then
22528 listnode7 = listnode6
22529 else
22530 listnode7.append(listnode6)
22531 end
22532 # end
22533 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22534 pexprnode2,
22535 tidnode3,
22536 listnode5,
22537 listnode7
22538 )
22539 node_list = pexprnode1
22540 p.push(p.go_to(106), node_list)
22541 end
22542 init do end
22543 end
22544 private class ReduceAction653
22545 special ReduceAction
22546 redef fun action(p: Parser)
22547 do
22548 var node_list: nullable Object = null
22549 var nodearraylist1 = p.pop
22550 var pexprnode1 = nodearraylist1
22551 assert pexprnode1 isa nullable PExpr
22552 node_list = pexprnode1
22553 p.push(p.go_to(107), node_list)
22554 end
22555 init do end
22556 end
22557 private class ReduceAction654
22558 special ReduceAction
22559 redef fun action(p: Parser)
22560 do
22561 var node_list: nullable Object = null
22562 var nodearraylist11 = p.pop
22563 var nodearraylist10 = p.pop
22564 var nodearraylist9 = p.pop
22565 var nodearraylist8 = p.pop
22566 var nodearraylist7 = p.pop
22567 var nodearraylist6 = p.pop
22568 var nodearraylist5 = p.pop
22569 var nodearraylist4 = p.pop
22570 var nodearraylist3 = p.pop
22571 var nodearraylist2 = p.pop
22572 var nodearraylist1 = p.pop
22573 var tkwifnode2 = nodearraylist1
22574 assert tkwifnode2 isa nullable TKwif
22575 var pexprnode3 = nodearraylist3
22576 assert pexprnode3 isa nullable PExpr
22577 var tkwthennode4 = nodearraylist5
22578 assert tkwthennode4 isa nullable TKwthen
22579 var pexprnode5 = nodearraylist7
22580 assert pexprnode5 isa nullable PExpr
22581 var tkwelsenode6 = nodearraylist9
22582 assert tkwelsenode6 isa nullable TKwelse
22583 var pexprnode7 = nodearraylist11
22584 assert pexprnode7 isa nullable PExpr
22585 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
22586 tkwifnode2,
22587 pexprnode3,
22588 tkwthennode4,
22589 pexprnode5,
22590 tkwelsenode6,
22591 pexprnode7
22592 )
22593 node_list = pexprnode1
22594 p.push(p.go_to(107), node_list)
22595 end
22596 init do end
22597 end
22598 private class ReduceAction655
22599 special ReduceAction
22600 redef fun action(p: Parser)
22601 do
22602 var node_list: nullable Object = null
22603 var nodearraylist1 = p.pop
22604 var pexprnode1 = nodearraylist1
22605 assert pexprnode1 isa nullable PExpr
22606 node_list = pexprnode1
22607 p.push(p.go_to(108), node_list)
22608 end
22609 init do end
22610 end
22611 private class ReduceAction656
22612 special ReduceAction
22613 redef fun action(p: Parser)
22614 do
22615 var node_list: nullable Object = null
22616 var nodearraylist4 = p.pop
22617 var nodearraylist3 = p.pop
22618 var nodearraylist2 = p.pop
22619 var nodearraylist1 = p.pop
22620 var pexprnode2 = nodearraylist1
22621 assert pexprnode2 isa nullable PExpr
22622 var pexprnode3 = nodearraylist4
22623 assert pexprnode3 isa nullable PExpr
22624 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
22625 pexprnode2,
22626 pexprnode3
22627 )
22628 node_list = pexprnode1
22629 p.push(p.go_to(108), node_list)
22630 end
22631 init do end
22632 end
22633 private class ReduceAction657
22634 special ReduceAction
22635 redef fun action(p: Parser)
22636 do
22637 var node_list: nullable Object = null
22638 var nodearraylist4 = p.pop
22639 var nodearraylist3 = p.pop
22640 var nodearraylist2 = p.pop
22641 var nodearraylist1 = p.pop
22642 var pexprnode2 = nodearraylist1
22643 assert pexprnode2 isa nullable PExpr
22644 var pexprnode3 = nodearraylist4
22645 assert pexprnode3 isa nullable PExpr
22646 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
22647 pexprnode2,
22648 pexprnode3
22649 )
22650 node_list = pexprnode1
22651 p.push(p.go_to(108), node_list)
22652 end
22653 init do end
22654 end
22655 private class ReduceAction658
22656 special ReduceAction
22657 redef fun action(p: Parser)
22658 do
22659 var node_list: nullable Object = null
22660 var nodearraylist1 = p.pop
22661 var pexprnode1 = nodearraylist1
22662 assert pexprnode1 isa nullable PExpr
22663 node_list = pexprnode1
22664 p.push(p.go_to(109), node_list)
22665 end
22666 init do end
22667 end
22668 private class ReduceAction659
22669 special ReduceAction
22670 redef fun action(p: Parser)
22671 do
22672 var node_list: nullable Object = null
22673 var nodearraylist3 = p.pop
22674 var nodearraylist2 = p.pop
22675 var nodearraylist1 = p.pop
22676 var tkwnotnode2 = nodearraylist1
22677 assert tkwnotnode2 isa nullable TKwnot
22678 var pexprnode3 = nodearraylist3
22679 assert pexprnode3 isa nullable PExpr
22680 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
22681 tkwnotnode2,
22682 pexprnode3
22683 )
22684 node_list = pexprnode1
22685 p.push(p.go_to(109), node_list)
22686 end
22687 init do end
22688 end
22689 private class ReduceAction660
22690 special ReduceAction
22691 redef fun action(p: Parser)
22692 do
22693 var node_list: nullable Object = null
22694 var nodearraylist1 = p.pop
22695 var pexprnode1 = nodearraylist1
22696 assert pexprnode1 isa nullable PExpr
22697 node_list = pexprnode1
22698 p.push(p.go_to(110), node_list)
22699 end
22700 init do end
22701 end
22702 private class ReduceAction661
22703 special ReduceAction
22704 redef fun action(p: Parser)
22705 do
22706 var node_list: nullable Object = null
22707 var nodearraylist4 = p.pop
22708 var nodearraylist3 = p.pop
22709 var nodearraylist2 = p.pop
22710 var nodearraylist1 = p.pop
22711 var pexprnode2 = nodearraylist1
22712 assert pexprnode2 isa nullable PExpr
22713 var pexprnode3 = nodearraylist4
22714 assert pexprnode3 isa nullable PExpr
22715 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
22716 pexprnode2,
22717 pexprnode3
22718 )
22719 node_list = pexprnode1
22720 p.push(p.go_to(110), node_list)
22721 end
22722 init do end
22723 end
22724 private class ReduceAction662
22725 special ReduceAction
22726 redef fun action(p: Parser)
22727 do
22728 var node_list: nullable Object = null
22729 var nodearraylist4 = p.pop
22730 var nodearraylist3 = p.pop
22731 var nodearraylist2 = p.pop
22732 var nodearraylist1 = p.pop
22733 var pexprnode2 = nodearraylist1
22734 assert pexprnode2 isa nullable PExpr
22735 var pexprnode3 = nodearraylist4
22736 assert pexprnode3 isa nullable PExpr
22737 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
22738 pexprnode2,
22739 pexprnode3
22740 )
22741 node_list = pexprnode1
22742 p.push(p.go_to(110), node_list)
22743 end
22744 init do end
22745 end
22746 private class ReduceAction663
22747 special ReduceAction
22748 redef fun action(p: Parser)
22749 do
22750 var node_list: nullable Object = null
22751 var nodearraylist4 = p.pop
22752 var nodearraylist3 = p.pop
22753 var nodearraylist2 = p.pop
22754 var nodearraylist1 = p.pop
22755 var pexprnode2 = nodearraylist1
22756 assert pexprnode2 isa nullable PExpr
22757 var pexprnode3 = nodearraylist4
22758 assert pexprnode3 isa nullable PExpr
22759 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
22760 pexprnode2,
22761 pexprnode3
22762 )
22763 node_list = pexprnode1
22764 p.push(p.go_to(110), node_list)
22765 end
22766 init do end
22767 end
22768 private class ReduceAction664
22769 special ReduceAction
22770 redef fun action(p: Parser)
22771 do
22772 var node_list: nullable Object = null
22773 var nodearraylist4 = p.pop
22774 var nodearraylist3 = p.pop
22775 var nodearraylist2 = p.pop
22776 var nodearraylist1 = p.pop
22777 var pexprnode2 = nodearraylist1
22778 assert pexprnode2 isa nullable PExpr
22779 var pexprnode3 = nodearraylist4
22780 assert pexprnode3 isa nullable PExpr
22781 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
22782 pexprnode2,
22783 pexprnode3
22784 )
22785 node_list = pexprnode1
22786 p.push(p.go_to(110), node_list)
22787 end
22788 init do end
22789 end
22790 private class ReduceAction665
22791 special ReduceAction
22792 redef fun action(p: Parser)
22793 do
22794 var node_list: nullable Object = null
22795 var nodearraylist4 = p.pop
22796 var nodearraylist3 = p.pop
22797 var nodearraylist2 = p.pop
22798 var nodearraylist1 = p.pop
22799 var pexprnode2 = nodearraylist1
22800 assert pexprnode2 isa nullable PExpr
22801 var pexprnode3 = nodearraylist4
22802 assert pexprnode3 isa nullable PExpr
22803 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
22804 pexprnode2,
22805 pexprnode3
22806 )
22807 node_list = pexprnode1
22808 p.push(p.go_to(110), node_list)
22809 end
22810 init do end
22811 end
22812 private class ReduceAction666
22813 special ReduceAction
22814 redef fun action(p: Parser)
22815 do
22816 var node_list: nullable Object = null
22817 var nodearraylist4 = p.pop
22818 var nodearraylist3 = p.pop
22819 var nodearraylist2 = p.pop
22820 var nodearraylist1 = p.pop
22821 var pexprnode2 = nodearraylist1
22822 assert pexprnode2 isa nullable PExpr
22823 var pexprnode3 = nodearraylist4
22824 assert pexprnode3 isa nullable PExpr
22825 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
22826 pexprnode2,
22827 pexprnode3
22828 )
22829 node_list = pexprnode1
22830 p.push(p.go_to(110), node_list)
22831 end
22832 init do end
22833 end
22834 private class ReduceAction667
22835 special ReduceAction
22836 redef fun action(p: Parser)
22837 do
22838 var node_list: nullable Object = null
22839 var nodearraylist4 = p.pop
22840 var nodearraylist3 = p.pop
22841 var nodearraylist2 = p.pop
22842 var nodearraylist1 = p.pop
22843 var pexprnode2 = nodearraylist1
22844 assert pexprnode2 isa nullable PExpr
22845 var pexprnode3 = nodearraylist4
22846 assert pexprnode3 isa nullable PExpr
22847 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
22848 pexprnode2,
22849 pexprnode3
22850 )
22851 node_list = pexprnode1
22852 p.push(p.go_to(110), node_list)
22853 end
22854 init do end
22855 end
22856 private class ReduceAction668
22857 special ReduceAction
22858 redef fun action(p: Parser)
22859 do
22860 var node_list: nullable Object = null
22861 var nodearraylist4 = p.pop
22862 var nodearraylist3 = p.pop
22863 var nodearraylist2 = p.pop
22864 var nodearraylist1 = p.pop
22865 var pexprnode2 = nodearraylist1
22866 assert pexprnode2 isa nullable PExpr
22867 var pexprnode3 = nodearraylist4
22868 assert pexprnode3 isa nullable PExpr
22869 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
22870 pexprnode2,
22871 pexprnode3
22872 )
22873 node_list = pexprnode1
22874 p.push(p.go_to(110), node_list)
22875 end
22876 init do end
22877 end
22878 private class ReduceAction669
22879 special ReduceAction
22880 redef fun action(p: Parser)
22881 do
22882 var node_list: nullable Object = null
22883 var nodearraylist4 = p.pop
22884 var nodearraylist3 = p.pop
22885 var nodearraylist2 = p.pop
22886 var nodearraylist1 = p.pop
22887 var pexprnode2 = nodearraylist1
22888 assert pexprnode2 isa nullable PExpr
22889 var ptypenode3 = nodearraylist4
22890 assert ptypenode3 isa nullable PType
22891 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
22892 pexprnode2,
22893 ptypenode3
22894 )
22895 node_list = pexprnode1
22896 p.push(p.go_to(110), node_list)
22897 end
22898 init do end
22899 end
22900 private class ReduceAction670
22901 special ReduceAction
22902 redef fun action(p: Parser)
22903 do
22904 var node_list: nullable Object = null
22905 var nodearraylist1 = p.pop
22906 var pexprnode1 = nodearraylist1
22907 assert pexprnode1 isa nullable PExpr
22908 node_list = pexprnode1
22909 p.push(p.go_to(111), node_list)
22910 end
22911 init do end
22912 end
22913 private class ReduceAction671
22914 special ReduceAction
22915 redef fun action(p: Parser)
22916 do
22917 var node_list: nullable Object = null
22918 var nodearraylist4 = p.pop
22919 var nodearraylist3 = p.pop
22920 var nodearraylist2 = p.pop
22921 var nodearraylist1 = p.pop
22922 var pexprnode2 = nodearraylist1
22923 assert pexprnode2 isa nullable PExpr
22924 var pexprnode3 = nodearraylist4
22925 assert pexprnode3 isa nullable PExpr
22926 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
22927 pexprnode2,
22928 pexprnode3
22929 )
22930 node_list = pexprnode1
22931 p.push(p.go_to(111), node_list)
22932 end
22933 init do end
22934 end
22935 private class ReduceAction672
22936 special ReduceAction
22937 redef fun action(p: Parser)
22938 do
22939 var node_list: nullable Object = null
22940 var nodearraylist4 = p.pop
22941 var nodearraylist3 = p.pop
22942 var nodearraylist2 = p.pop
22943 var nodearraylist1 = p.pop
22944 var pexprnode2 = nodearraylist1
22945 assert pexprnode2 isa nullable PExpr
22946 var pexprnode3 = nodearraylist4
22947 assert pexprnode3 isa nullable PExpr
22948 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
22949 pexprnode2,
22950 pexprnode3
22951 )
22952 node_list = pexprnode1
22953 p.push(p.go_to(111), node_list)
22954 end
22955 init do end
22956 end
22957 private class ReduceAction673
22958 special ReduceAction
22959 redef fun action(p: Parser)
22960 do
22961 var node_list: nullable Object = null
22962 var nodearraylist1 = p.pop
22963 var pexprnode1 = nodearraylist1
22964 assert pexprnode1 isa nullable PExpr
22965 node_list = pexprnode1
22966 p.push(p.go_to(112), node_list)
22967 end
22968 init do end
22969 end
22970 private class ReduceAction674
22971 special ReduceAction
22972 redef fun action(p: Parser)
22973 do
22974 var node_list: nullable Object = null
22975 var nodearraylist4 = p.pop
22976 var nodearraylist3 = p.pop
22977 var nodearraylist2 = p.pop
22978 var nodearraylist1 = p.pop
22979 var pexprnode2 = nodearraylist1
22980 assert pexprnode2 isa nullable PExpr
22981 var pexprnode3 = nodearraylist4
22982 assert pexprnode3 isa nullable PExpr
22983 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
22984 pexprnode2,
22985 pexprnode3
22986 )
22987 node_list = pexprnode1
22988 p.push(p.go_to(112), node_list)
22989 end
22990 init do end
22991 end
22992 private class ReduceAction675
22993 special ReduceAction
22994 redef fun action(p: Parser)
22995 do
22996 var node_list: nullable Object = null
22997 var nodearraylist4 = p.pop
22998 var nodearraylist3 = p.pop
22999 var nodearraylist2 = p.pop
23000 var nodearraylist1 = p.pop
23001 var pexprnode2 = nodearraylist1
23002 assert pexprnode2 isa nullable PExpr
23003 var pexprnode3 = nodearraylist4
23004 assert pexprnode3 isa nullable PExpr
23005 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
23006 pexprnode2,
23007 pexprnode3
23008 )
23009 node_list = pexprnode1
23010 p.push(p.go_to(112), node_list)
23011 end
23012 init do end
23013 end
23014 private class ReduceAction676
23015 special ReduceAction
23016 redef fun action(p: Parser)
23017 do
23018 var node_list: nullable Object = null
23019 var nodearraylist4 = p.pop
23020 var nodearraylist3 = p.pop
23021 var nodearraylist2 = p.pop
23022 var nodearraylist1 = p.pop
23023 var pexprnode2 = nodearraylist1
23024 assert pexprnode2 isa nullable PExpr
23025 var pexprnode3 = nodearraylist4
23026 assert pexprnode3 isa nullable PExpr
23027 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
23028 pexprnode2,
23029 pexprnode3
23030 )
23031 node_list = pexprnode1
23032 p.push(p.go_to(112), node_list)
23033 end
23034 init do end
23035 end
23036 private class ReduceAction677
23037 special ReduceAction
23038 redef fun action(p: Parser)
23039 do
23040 var node_list: nullable Object = null
23041 var nodearraylist1 = p.pop
23042 var pexprnode1 = nodearraylist1
23043 assert pexprnode1 isa nullable PExpr
23044 node_list = pexprnode1
23045 p.push(p.go_to(113), node_list)
23046 end
23047 init do end
23048 end
23049 private class ReduceAction678
23050 special ReduceAction
23051 redef fun action(p: Parser)
23052 do
23053 var node_list: nullable Object = null
23054 var nodearraylist3 = p.pop
23055 var nodearraylist2 = p.pop
23056 var nodearraylist1 = p.pop
23057 var tminusnode2 = nodearraylist1
23058 assert tminusnode2 isa nullable TMinus
23059 var pexprnode3 = nodearraylist3
23060 assert pexprnode3 isa nullable PExpr
23061 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
23062 tminusnode2,
23063 pexprnode3
23064 )
23065 node_list = pexprnode1
23066 p.push(p.go_to(113), node_list)
23067 end
23068 init do end
23069 end
23070 private class ReduceAction679
23071 special ReduceAction
23072 redef fun action(p: Parser)
23073 do
23074 var node_list: nullable Object = null
23075 var nodearraylist3 = p.pop
23076 var nodearraylist2 = p.pop
23077 var nodearraylist1 = p.pop
23078 var tkwoncenode2 = nodearraylist1
23079 assert tkwoncenode2 isa nullable TKwonce
23080 var pexprnode3 = nodearraylist3
23081 assert pexprnode3 isa nullable PExpr
23082 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
23083 tkwoncenode2,
23084 pexprnode3
23085 )
23086 node_list = pexprnode1
23087 p.push(p.go_to(113), node_list)
23088 end
23089 init do end
23090 end
23091 private class ReduceAction680
23092 special ReduceAction
23093 redef fun action(p: Parser)
23094 do
23095 var node_list: nullable Object = null
23096 var nodearraylist1 = p.pop
23097 var pexprnode1 = nodearraylist1
23098 assert pexprnode1 isa nullable PExpr
23099 node_list = pexprnode1
23100 p.push(p.go_to(114), node_list)
23101 end
23102 init do end
23103 end
23104 private class ReduceAction681
23105 special ReduceAction
23106 redef fun action(p: Parser)
23107 do
23108 var node_list: nullable Object = null
23109 var nodearraylist4 = p.pop
23110 var nodearraylist3 = p.pop
23111 var nodearraylist2 = p.pop
23112 var nodearraylist1 = p.pop
23113 var listnode6 = new Array[Object]
23114 var tkwnewnode2 = nodearraylist1
23115 assert tkwnewnode2 isa nullable TKwnew
23116 var ptypenode3 = nodearraylist3
23117 assert ptypenode3 isa nullable PType
23118 var listnode5 = nodearraylist4
23119 assert listnode5 isa Array[Object]
23120 # if listnode5 != null then
23121 if listnode6.is_empty then
23122 listnode6 = listnode5
23123 else
23124 listnode6.append(listnode5)
23125 end
23126 # end
23127 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23128 tkwnewnode2,
23129 ptypenode3,
23130 null,
23131 listnode6
23132 )
23133 node_list = pexprnode1
23134 p.push(p.go_to(114), node_list)
23135 end
23136 init do end
23137 end
23138 private class ReduceAction682
23139 special ReduceAction
23140 redef fun action(p: Parser)
23141 do
23142 var node_list: nullable Object = null
23143 var nodearraylist3 = p.pop
23144 var nodearraylist2 = p.pop
23145 var nodearraylist1 = p.pop
23146 var tkwissetnode2 = nodearraylist1
23147 assert tkwissetnode2 isa nullable TKwisset
23148 var pexprnode3 = nodearraylist2
23149 assert pexprnode3 isa nullable PExpr
23150 var tattridnode4 = nodearraylist3
23151 assert tattridnode4 isa nullable TAttrid
23152 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
23153 tkwissetnode2,
23154 pexprnode3,
23155 tattridnode4
23156 )
23157 node_list = pexprnode1
23158 p.push(p.go_to(114), node_list)
23159 end
23160 init do end
23161 end
23162 private class ReduceAction683
23163 special ReduceAction
23164 redef fun action(p: Parser)
23165 do
23166 var node_list: nullable Object = null
23167 var nodearraylist2 = p.pop
23168 var nodearraylist1 = p.pop
23169 var pexprnode2 = nodearraylist1
23170 assert pexprnode2 isa nullable PExpr
23171 var tattridnode3 = nodearraylist2
23172 assert tattridnode3 isa nullable TAttrid
23173 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
23174 pexprnode2,
23175 tattridnode3
23176 )
23177 node_list = pexprnode1
23178 p.push(p.go_to(115), node_list)
23179 end
23180 init do end
23181 end
23182 private class ReduceAction684
23183 special ReduceAction
23184 redef fun action(p: Parser)
23185 do
23186 var node_list: nullable Object = null
23187 var nodearraylist3 = p.pop
23188 var nodearraylist2 = p.pop
23189 var nodearraylist1 = p.pop
23190 var listnode5 = new Array[Object]
23191 var listnode6 = new Array[Object]
23192 var pexprnode2 = nodearraylist1
23193 assert pexprnode2 isa nullable PExpr
23194 var tidnode3 = nodearraylist2
23195 assert tidnode3 isa nullable TId
23196 var listnode4 = nodearraylist3
23197 assert listnode4 isa Array[Object]
23198 # if listnode4 != null then
23199 if listnode5.is_empty then
23200 listnode5 = listnode4
23201 else
23202 listnode5.append(listnode4)
23203 end
23204 # end
23205 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23206 pexprnode2,
23207 tidnode3,
23208 listnode5,
23209 listnode6
23210 )
23211 node_list = pexprnode1
23212 p.push(p.go_to(115), node_list)
23213 end
23214 init do end
23215 end
23216 private class ReduceAction685
23217 special ReduceAction
23218 redef fun action(p: Parser)
23219 do
23220 var node_list: nullable Object = null
23221 var nodearraylist2 = p.pop
23222 var nodearraylist1 = p.pop
23223 var listnode5 = new Array[Object]
23224 var tkwsupernode3 = nodearraylist1
23225 assert tkwsupernode3 isa nullable TKwsuper
23226 var listnode4 = nodearraylist2
23227 assert listnode4 isa Array[Object]
23228 # if listnode4 != null then
23229 if listnode5.is_empty then
23230 listnode5 = listnode4
23231 else
23232 listnode5.append(listnode4)
23233 end
23234 # end
23235 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23236 null,
23237 tkwsupernode3,
23238 listnode5
23239 )
23240 node_list = pexprnode1
23241 p.push(p.go_to(115), node_list)
23242 end
23243 init do end
23244 end
23245 private class ReduceAction686
23246 special ReduceAction
23247 redef fun action(p: Parser)
23248 do
23249 var node_list: nullable Object = null
23250 var nodearraylist3 = p.pop
23251 var nodearraylist2 = p.pop
23252 var nodearraylist1 = p.pop
23253 var listnode5 = new Array[Object]
23254 var pqualifiednode2 = nodearraylist1
23255 assert pqualifiednode2 isa nullable PQualified
23256 var tkwsupernode3 = nodearraylist2
23257 assert tkwsupernode3 isa nullable TKwsuper
23258 var listnode4 = nodearraylist3
23259 assert listnode4 isa Array[Object]
23260 # if listnode4 != null then
23261 if listnode5.is_empty then
23262 listnode5 = listnode4
23263 else
23264 listnode5.append(listnode4)
23265 end
23266 # end
23267 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23268 pqualifiednode2,
23269 tkwsupernode3,
23270 listnode5
23271 )
23272 node_list = pexprnode1
23273 p.push(p.go_to(115), node_list)
23274 end
23275 init do end
23276 end
23277 private class ReduceAction687
23278 special ReduceAction
23279 redef fun action(p: Parser)
23280 do
23281 var node_list: nullable Object = null
23282 var nodearraylist3 = p.pop
23283 var nodearraylist2 = p.pop
23284 var nodearraylist1 = p.pop
23285 var listnode5 = new Array[Object]
23286 var pexprnode2 = nodearraylist1
23287 assert pexprnode2 isa nullable PExpr
23288 var tkwinitnode3 = nodearraylist2
23289 assert tkwinitnode3 isa nullable TKwinit
23290 var listnode4 = nodearraylist3
23291 assert listnode4 isa Array[Object]
23292 # if listnode4 != null then
23293 if listnode5.is_empty then
23294 listnode5 = listnode4
23295 else
23296 listnode5.append(listnode4)
23297 end
23298 # end
23299 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23300 pexprnode2,
23301 tkwinitnode3,
23302 listnode5
23303 )
23304 node_list = pexprnode1
23305 p.push(p.go_to(115), node_list)
23306 end
23307 init do end
23308 end
23309 private class ReduceAction688
23310 special ReduceAction
23311 redef fun action(p: Parser)
23312 do
23313 var node_list: nullable Object = null
23314 var nodearraylist7 = p.pop
23315 var nodearraylist6 = p.pop
23316 var nodearraylist5 = p.pop
23317 var nodearraylist4 = p.pop
23318 var nodearraylist3 = p.pop
23319 var nodearraylist2 = p.pop
23320 var nodearraylist1 = p.pop
23321 var listnode6 = new Array[Object]
23322 var tkwnewnode2 = nodearraylist1
23323 assert tkwnewnode2 isa nullable TKwnew
23324 var ptypenode3 = nodearraylist3
23325 assert ptypenode3 isa nullable PType
23326 var tidnode4 = nodearraylist6
23327 assert tidnode4 isa nullable TId
23328 var listnode5 = nodearraylist7
23329 assert listnode5 isa Array[Object]
23330 # if listnode5 != null then
23331 if listnode6.is_empty then
23332 listnode6 = listnode5
23333 else
23334 listnode6.append(listnode5)
23335 end
23336 # end
23337 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23338 tkwnewnode2,
23339 ptypenode3,
23340 tidnode4,
23341 listnode6
23342 )
23343 node_list = pexprnode1
23344 p.push(p.go_to(115), node_list)
23345 end
23346 init do end
23347 end
23348 private class ReduceAction689
23349 special ReduceAction
23350 redef fun action(p: Parser)
23351 do
23352 var node_list: nullable Object = null
23353 var nodearraylist1 = p.pop
23354 var tkwselfnode2 = nodearraylist1
23355 assert tkwselfnode2 isa nullable TKwself
23356 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
23357 tkwselfnode2
23358 )
23359 node_list = pexprnode1
23360 p.push(p.go_to(115), node_list)
23361 end
23362 init do end
23363 end
23364 private class ReduceAction690
23365 special ReduceAction
23366 redef fun action(p: Parser)
23367 do
23368 var node_list: nullable Object = null
23369 var nodearraylist1 = p.pop
23370 var tkwtruenode2 = nodearraylist1
23371 assert tkwtruenode2 isa nullable TKwtrue
23372 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
23373 tkwtruenode2
23374 )
23375 node_list = pexprnode1
23376 p.push(p.go_to(115), node_list)
23377 end
23378 init do end
23379 end
23380 private class ReduceAction691
23381 special ReduceAction
23382 redef fun action(p: Parser)
23383 do
23384 var node_list: nullable Object = null
23385 var nodearraylist1 = p.pop
23386 var tkwfalsenode2 = nodearraylist1
23387 assert tkwfalsenode2 isa nullable TKwfalse
23388 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
23389 tkwfalsenode2
23390 )
23391 node_list = pexprnode1
23392 p.push(p.go_to(115), node_list)
23393 end
23394 init do end
23395 end
23396 private class ReduceAction692
23397 special ReduceAction
23398 redef fun action(p: Parser)
23399 do
23400 var node_list: nullable Object = null
23401 var nodearraylist1 = p.pop
23402 var tkwnullnode2 = nodearraylist1
23403 assert tkwnullnode2 isa nullable TKwnull
23404 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
23405 tkwnullnode2
23406 )
23407 node_list = pexprnode1
23408 p.push(p.go_to(115), node_list)
23409 end
23410 init do end
23411 end
23412 private class ReduceAction693
23413 special ReduceAction
23414 redef fun action(p: Parser)
23415 do
23416 var node_list: nullable Object = null
23417 var nodearraylist1 = p.pop
23418 var tnumbernode2 = nodearraylist1
23419 assert tnumbernode2 isa nullable TNumber
23420 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
23421 tnumbernode2
23422 )
23423 node_list = pexprnode1
23424 p.push(p.go_to(115), node_list)
23425 end
23426 init do end
23427 end
23428 private class ReduceAction694
23429 special ReduceAction
23430 redef fun action(p: Parser)
23431 do
23432 var node_list: nullable Object = null
23433 var nodearraylist1 = p.pop
23434 var tfloatnode2 = nodearraylist1
23435 assert tfloatnode2 isa nullable TFloat
23436 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
23437 tfloatnode2
23438 )
23439 node_list = pexprnode1
23440 p.push(p.go_to(115), node_list)
23441 end
23442 init do end
23443 end
23444 private class ReduceAction695
23445 special ReduceAction
23446 redef fun action(p: Parser)
23447 do
23448 var node_list: nullable Object = null
23449 var nodearraylist1 = p.pop
23450 var tcharnode2 = nodearraylist1
23451 assert tcharnode2 isa nullable TChar
23452 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
23453 tcharnode2
23454 )
23455 node_list = pexprnode1
23456 p.push(p.go_to(115), node_list)
23457 end
23458 init do end
23459 end
23460 private class ReduceAction696
23461 special ReduceAction
23462 redef fun action(p: Parser)
23463 do
23464 var node_list: nullable Object = null
23465 var nodearraylist1 = p.pop
23466 var tstringnode2 = nodearraylist1
23467 assert tstringnode2 isa nullable TString
23468 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
23469 tstringnode2
23470 )
23471 node_list = pexprnode1
23472 p.push(p.go_to(115), node_list)
23473 end
23474 init do end
23475 end
23476 private class ReduceAction697
23477 special ReduceAction
23478 redef fun action(p: Parser)
23479 do
23480 var node_list: nullable Object = null
23481 var nodearraylist1 = p.pop
23482 var pexprnode1 = nodearraylist1
23483 assert pexprnode1 isa nullable PExpr
23484 node_list = pexprnode1
23485 p.push(p.go_to(115), node_list)
23486 end
23487 init do end
23488 end
23489 private class ReduceAction698
23490 special ReduceAction
23491 redef fun action(p: Parser)
23492 do
23493 var node_list: nullable Object = null
23494 var nodearraylist10 = p.pop
23495 var nodearraylist9 = p.pop
23496 var nodearraylist8 = p.pop
23497 var nodearraylist7 = p.pop
23498 var nodearraylist6 = p.pop
23499 var nodearraylist5 = p.pop
23500 var nodearraylist4 = p.pop
23501 var nodearraylist3 = p.pop
23502 var nodearraylist2 = p.pop
23503 var nodearraylist1 = p.pop
23504 var pexprnode2 = nodearraylist1
23505 assert pexprnode2 isa nullable PExpr
23506 var tkwasnode3 = nodearraylist4
23507 assert tkwasnode3 isa nullable TKwas
23508 var ptypenode4 = nodearraylist8
23509 assert ptypenode4 isa nullable PType
23510 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
23511 pexprnode2,
23512 tkwasnode3,
23513 ptypenode4
23514 )
23515 node_list = pexprnode1
23516 p.push(p.go_to(115), node_list)
23517 end
23518 init do end
23519 end
23520 private class ReduceAction699
23521 special ReduceAction
23522 redef fun action(p: Parser)
23523 do
23524 var node_list: nullable Object = null
23525 var nodearraylist12 = p.pop
23526 var nodearraylist11 = p.pop
23527 var nodearraylist10 = p.pop
23528 var nodearraylist9 = p.pop
23529 var nodearraylist8 = p.pop
23530 var nodearraylist7 = p.pop
23531 var nodearraylist6 = p.pop
23532 var nodearraylist5 = p.pop
23533 var nodearraylist4 = p.pop
23534 var nodearraylist3 = p.pop
23535 var nodearraylist2 = p.pop
23536 var nodearraylist1 = p.pop
23537 var pexprnode2 = nodearraylist1
23538 assert pexprnode2 isa nullable PExpr
23539 var tkwasnode3 = nodearraylist4
23540 assert tkwasnode3 isa nullable TKwas
23541 var tkwnotnode4 = nodearraylist8
23542 assert tkwnotnode4 isa nullable TKwnot
23543 var tkwnullnode5 = nodearraylist10
23544 assert tkwnullnode5 isa nullable TKwnull
23545 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
23546 pexprnode2,
23547 tkwasnode3,
23548 tkwnotnode4,
23549 tkwnullnode5
23550 )
23551 node_list = pexprnode1
23552 p.push(p.go_to(115), node_list)
23553 end
23554 init do end
23555 end
23556 private class ReduceAction700
23557 special ReduceAction
23558 redef fun action(p: Parser)
23559 do
23560 var node_list: nullable Object = null
23561 var nodearraylist3 = p.pop
23562 var nodearraylist2 = p.pop
23563 var nodearraylist1 = p.pop
23564 var pexprnode1 = nodearraylist1
23565 assert pexprnode1 isa nullable PExpr
23566 node_list = pexprnode1
23567 p.push(p.go_to(116), node_list)
23568 end
23569 init do end
23570 end
23571 private class ReduceAction701
23572 special ReduceAction
23573 redef fun action(p: Parser)
23574 do
23575 var node_list: nullable Object = null
23576 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23577 )
23578 node_list = pexprnode1
23579 p.push(p.go_to(116), node_list)
23580 end
23581 init do end
23582 end
23583 private class ReduceAction702
23584 special ReduceAction
23585 redef fun action(p: Parser)
23586 do
23587 var node_list: nullable Object = null
23588 var nodearraylist1 = p.pop
23589 var pexprnode1 = nodearraylist1
23590 assert pexprnode1 isa nullable PExpr
23591 node_list = pexprnode1
23592 p.push(p.go_to(117), node_list)
23593 end
23594 init do end
23595 end
23596 private class ReduceAction703
23597 special ReduceAction
23598 redef fun action(p: Parser)
23599 do
23600 var node_list: nullable Object = null
23601 var nodearraylist6 = p.pop
23602 var nodearraylist5 = p.pop
23603 var nodearraylist4 = p.pop
23604 var nodearraylist3 = p.pop
23605 var nodearraylist2 = p.pop
23606 var nodearraylist1 = p.pop
23607 var listnode5 = new Array[Object]
23608 var listnode7 = new Array[Object]
23609 var pexprnode2 = nodearraylist1
23610 assert pexprnode2 isa nullable PExpr
23611 var tidnode3 = nodearraylist4
23612 assert tidnode3 isa nullable TId
23613 var listnode4 = nodearraylist5
23614 assert listnode4 isa Array[Object]
23615 # if listnode4 != null then
23616 if listnode5.is_empty then
23617 listnode5 = listnode4
23618 else
23619 listnode5.append(listnode4)
23620 end
23621 # end
23622 var listnode6 = nodearraylist6
23623 assert listnode6 isa Array[Object]
23624 # if listnode6 != null then
23625 if listnode7.is_empty then
23626 listnode7 = listnode6
23627 else
23628 listnode7.append(listnode6)
23629 end
23630 # end
23631 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23632 pexprnode2,
23633 tidnode3,
23634 listnode5,
23635 listnode7
23636 )
23637 node_list = pexprnode1
23638 p.push(p.go_to(117), node_list)
23639 end
23640 init do end
23641 end
23642 private class ReduceAction704
23643 special ReduceAction
23644 redef fun action(p: Parser)
23645 do
23646 var node_list: nullable Object = null
23647 var nodearraylist3 = p.pop
23648 var nodearraylist2 = p.pop
23649 var nodearraylist1 = p.pop
23650 var listnode5 = new Array[Object]
23651 var listnode7 = new Array[Object]
23652 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23653 )
23654 var tidnode3 = nodearraylist1
23655 assert tidnode3 isa nullable TId
23656 var listnode4 = nodearraylist2
23657 assert listnode4 isa Array[Object]
23658 # if listnode4 != null then
23659 if listnode5.is_empty then
23660 listnode5 = listnode4
23661 else
23662 listnode5.append(listnode4)
23663 end
23664 # end
23665 var listnode6 = nodearraylist3
23666 assert listnode6 isa Array[Object]
23667 # if listnode6 != null then
23668 if listnode7.is_empty then
23669 listnode7 = listnode6
23670 else
23671 listnode7.append(listnode6)
23672 end
23673 # end
23674 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23675 pexprnode2,
23676 tidnode3,
23677 listnode5,
23678 listnode7
23679 )
23680 node_list = pexprnode1
23681 p.push(p.go_to(117), node_list)
23682 end
23683 init do end
23684 end
23685 private class ReduceAction705
23686 special ReduceAction
23687 redef fun action(p: Parser)
23688 do
23689 var node_list: nullable Object = null
23690 var nodearraylist1 = p.pop
23691 var pexprnode1 = nodearraylist1
23692 assert pexprnode1 isa nullable PExpr
23693 node_list = pexprnode1
23694 p.push(p.go_to(118), node_list)
23695 end
23696 init do end
23697 end
23698 private class ReduceAction706
23699 special ReduceAction
23700 redef fun action(p: Parser)
23701 do
23702 var node_list: nullable Object = null
23703 var nodearraylist6 = p.pop
23704 var nodearraylist5 = p.pop
23705 var nodearraylist4 = p.pop
23706 var nodearraylist3 = p.pop
23707 var nodearraylist2 = p.pop
23708 var nodearraylist1 = p.pop
23709 var listnode5 = new Array[Object]
23710 var listnode7 = new Array[Object]
23711 var pexprnode2 = nodearraylist1
23712 assert pexprnode2 isa nullable PExpr
23713 var tidnode3 = nodearraylist4
23714 assert tidnode3 isa nullable TId
23715 var listnode4 = nodearraylist5
23716 assert listnode4 isa Array[Object]
23717 # if listnode4 != null then
23718 if listnode5.is_empty then
23719 listnode5 = listnode4
23720 else
23721 listnode5.append(listnode4)
23722 end
23723 # end
23724 var listnode6 = nodearraylist6
23725 assert listnode6 isa Array[Object]
23726 # if listnode6 != null then
23727 if listnode7.is_empty then
23728 listnode7 = listnode6
23729 else
23730 listnode7.append(listnode6)
23731 end
23732 # end
23733 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23734 pexprnode2,
23735 tidnode3,
23736 listnode5,
23737 listnode7
23738 )
23739 node_list = pexprnode1
23740 p.push(p.go_to(118), node_list)
23741 end
23742 init do end
23743 end
23744 private class ReduceAction707
23745 special ReduceAction
23746 redef fun action(p: Parser)
23747 do
23748 var node_list: nullable Object = null
23749 var nodearraylist3 = p.pop
23750 var nodearraylist2 = p.pop
23751 var nodearraylist1 = p.pop
23752 var listnode5 = new Array[Object]
23753 var listnode7 = new Array[Object]
23754 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23755 )
23756 var tidnode3 = nodearraylist1
23757 assert tidnode3 isa nullable TId
23758 var listnode4 = nodearraylist2
23759 assert listnode4 isa Array[Object]
23760 # if listnode4 != null then
23761 if listnode5.is_empty then
23762 listnode5 = listnode4
23763 else
23764 listnode5.append(listnode4)
23765 end
23766 # end
23767 var listnode6 = nodearraylist3
23768 assert listnode6 isa Array[Object]
23769 # if listnode6 != null then
23770 if listnode7.is_empty then
23771 listnode7 = listnode6
23772 else
23773 listnode7.append(listnode6)
23774 end
23775 # end
23776 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23777 pexprnode2,
23778 tidnode3,
23779 listnode5,
23780 listnode7
23781 )
23782 node_list = pexprnode1
23783 p.push(p.go_to(118), node_list)
23784 end
23785 init do end
23786 end
23787 private class ReduceAction708
23788 special ReduceAction
23789 redef fun action(p: Parser)
23790 do
23791 var node_list: nullable Object = null
23792 var nodearraylist1 = p.pop
23793 var listnode2 = new Array[Object]
23794 var pimportnode1 = nodearraylist1
23795 assert pimportnode1 isa nullable PImport
23796 if pimportnode1 != null then
23797 listnode2.add(pimportnode1)
23798 end
23799 node_list = listnode2
23800 p.push(p.go_to(119), node_list)
23801 end
23802 init do end
23803 end
23804 private class ReduceAction709
23805 special ReduceAction
23806 redef fun action(p: Parser)
23807 do
23808 var node_list: nullable Object = null
23809 var nodearraylist2 = p.pop
23810 var nodearraylist1 = p.pop
23811 var listnode3 = new Array[Object]
23812 var listnode1 = nodearraylist1
23813 assert listnode1 isa Array[Object]
23814 var pimportnode2 = nodearraylist2
23815 assert pimportnode2 isa nullable PImport
23816 # if listnode1 != null then
23817 if listnode3.is_empty then
23818 listnode3 = listnode1
23819 else
23820 listnode3.append(listnode1)
23821 end
23822 # end
23823 if pimportnode2 != null then
23824 listnode3.add(pimportnode2)
23825 end
23826 node_list = listnode3
23827 p.push(p.go_to(119), node_list)
23828 end
23829 init do end
23830 end
23831 private class ReduceAction710
23832 special ReduceAction
23833 redef fun action(p: Parser)
23834 do
23835 var node_list: nullable Object = null
23836 var nodearraylist1 = p.pop
23837 var listnode2 = new Array[Object]
23838 var pclassdefnode1 = nodearraylist1
23839 assert pclassdefnode1 isa nullable PClassdef
23840 if pclassdefnode1 != null then
23841 listnode2.add(pclassdefnode1)
23842 end
23843 node_list = listnode2
23844 p.push(p.go_to(120), node_list)
23845 end
23846 init do end
23847 end
23848 private class ReduceAction711
23849 special ReduceAction
23850 redef fun action(p: Parser)
23851 do
23852 var node_list: nullable Object = null
23853 var nodearraylist2 = p.pop
23854 var nodearraylist1 = p.pop
23855 var listnode3 = new Array[Object]
23856 var listnode1 = nodearraylist1
23857 assert listnode1 isa Array[Object]
23858 var pclassdefnode2 = nodearraylist2
23859 assert pclassdefnode2 isa nullable PClassdef
23860 # if listnode1 != null then
23861 if listnode3.is_empty then
23862 listnode3 = listnode1
23863 else
23864 listnode3.append(listnode1)
23865 end
23866 # end
23867 if pclassdefnode2 != null then
23868 listnode3.add(pclassdefnode2)
23869 end
23870 node_list = listnode3
23871 p.push(p.go_to(120), node_list)
23872 end
23873 init do end
23874 end
23875 private class ReduceAction712
23876 special ReduceAction
23877 redef fun action(p: Parser)
23878 do
23879 var node_list: nullable Object = null
23880 var nodearraylist1 = p.pop
23881 var listnode2 = new Array[Object]
23882 var psuperclassnode1 = nodearraylist1
23883 assert psuperclassnode1 isa nullable PSuperclass
23884 if psuperclassnode1 != null then
23885 listnode2.add(psuperclassnode1)
23886 end
23887 node_list = listnode2
23888 p.push(p.go_to(121), node_list)
23889 end
23890 init do end
23891 end
23892 private class ReduceAction713
23893 special ReduceAction
23894 redef fun action(p: Parser)
23895 do
23896 var node_list: nullable Object = null
23897 var nodearraylist2 = p.pop
23898 var nodearraylist1 = p.pop
23899 var listnode3 = new Array[Object]
23900 var listnode1 = nodearraylist1
23901 assert listnode1 isa Array[Object]
23902 var psuperclassnode2 = nodearraylist2
23903 assert psuperclassnode2 isa nullable PSuperclass
23904 # if listnode1 != null then
23905 if listnode3.is_empty then
23906 listnode3 = listnode1
23907 else
23908 listnode3.append(listnode1)
23909 end
23910 # end
23911 if psuperclassnode2 != null then
23912 listnode3.add(psuperclassnode2)
23913 end
23914 node_list = listnode3
23915 p.push(p.go_to(121), node_list)
23916 end
23917 init do end
23918 end
23919 private class ReduceAction714
23920 special ReduceAction
23921 redef fun action(p: Parser)
23922 do
23923 var node_list: nullable Object = null
23924 var nodearraylist1 = p.pop
23925 var listnode2 = new Array[Object]
23926 var pformaldefnode1 = nodearraylist1
23927 assert pformaldefnode1 isa nullable PFormaldef
23928 if pformaldefnode1 != null then
23929 listnode2.add(pformaldefnode1)
23930 end
23931 node_list = listnode2
23932 p.push(p.go_to(122), node_list)
23933 end
23934 init do end
23935 end
23936 private class ReduceAction715
23937 special ReduceAction
23938 redef fun action(p: Parser)
23939 do
23940 var node_list: nullable Object = null
23941 var nodearraylist2 = p.pop
23942 var nodearraylist1 = p.pop
23943 var listnode3 = new Array[Object]
23944 var listnode1 = nodearraylist1
23945 assert listnode1 isa Array[Object]
23946 var pformaldefnode2 = nodearraylist2
23947 assert pformaldefnode2 isa nullable PFormaldef
23948 # if listnode1 != null then
23949 if listnode3.is_empty then
23950 listnode3 = listnode1
23951 else
23952 listnode3.append(listnode1)
23953 end
23954 # end
23955 if pformaldefnode2 != null then
23956 listnode3.add(pformaldefnode2)
23957 end
23958 node_list = listnode3
23959 p.push(p.go_to(122), node_list)
23960 end
23961 init do end
23962 end
23963 private class ReduceAction716
23964 special ReduceAction
23965 redef fun action(p: Parser)
23966 do
23967 var node_list: nullable Object = null
23968 var nodearraylist1 = p.pop
23969 var listnode2 = new Array[Object]
23970 var ppropdefnode1 = nodearraylist1
23971 assert ppropdefnode1 isa nullable PPropdef
23972 if ppropdefnode1 != null then
23973 listnode2.add(ppropdefnode1)
23974 end
23975 node_list = listnode2
23976 p.push(p.go_to(123), node_list)
23977 end
23978 init do end
23979 end
23980 private class ReduceAction717
23981 special ReduceAction
23982 redef fun action(p: Parser)
23983 do
23984 var node_list: nullable Object = null
23985 var nodearraylist2 = p.pop
23986 var nodearraylist1 = p.pop
23987 var listnode3 = new Array[Object]
23988 var listnode1 = nodearraylist1
23989 assert listnode1 isa Array[Object]
23990 var ppropdefnode2 = nodearraylist2
23991 assert ppropdefnode2 isa nullable PPropdef
23992 # if listnode1 != null then
23993 if listnode3.is_empty then
23994 listnode3 = listnode1
23995 else
23996 listnode3.append(listnode1)
23997 end
23998 # end
23999 if ppropdefnode2 != null then
24000 listnode3.add(ppropdefnode2)
24001 end
24002 node_list = listnode3
24003 p.push(p.go_to(123), node_list)
24004 end
24005 init do end
24006 end
24007 private class ReduceAction718
24008 special ReduceAction
24009 redef fun action(p: Parser)
24010 do
24011 var node_list: nullable Object = null
24012 var nodearraylist1 = p.pop
24013 var listnode2 = new Array[Object]
24014 var pparamnode1 = nodearraylist1
24015 assert pparamnode1 isa nullable PParam
24016 if pparamnode1 != null then
24017 listnode2.add(pparamnode1)
24018 end
24019 node_list = listnode2
24020 p.push(p.go_to(124), node_list)
24021 end
24022 init do end
24023 end
24024 private class ReduceAction719
24025 special ReduceAction
24026 redef fun action(p: Parser)
24027 do
24028 var node_list: nullable Object = null
24029 var nodearraylist2 = p.pop
24030 var nodearraylist1 = p.pop
24031 var listnode3 = new Array[Object]
24032 var listnode1 = nodearraylist1
24033 assert listnode1 isa Array[Object]
24034 var pparamnode2 = nodearraylist2
24035 assert pparamnode2 isa nullable PParam
24036 # if listnode1 != null then
24037 if listnode3.is_empty then
24038 listnode3 = listnode1
24039 else
24040 listnode3.append(listnode1)
24041 end
24042 # end
24043 if pparamnode2 != null then
24044 listnode3.add(pparamnode2)
24045 end
24046 node_list = listnode3
24047 p.push(p.go_to(124), node_list)
24048 end
24049 init do end
24050 end
24051 private class ReduceAction720
24052 special ReduceAction
24053 redef fun action(p: Parser)
24054 do
24055 var node_list: nullable Object = null
24056 var nodearraylist1 = p.pop
24057 var listnode2 = new Array[Object]
24058 var pclosuredeclnode1 = nodearraylist1
24059 assert pclosuredeclnode1 isa nullable PClosureDecl
24060 if pclosuredeclnode1 != null then
24061 listnode2.add(pclosuredeclnode1)
24062 end
24063 node_list = listnode2
24064 p.push(p.go_to(125), node_list)
24065 end
24066 init do end
24067 end
24068 private class ReduceAction721
24069 special ReduceAction
24070 redef fun action(p: Parser)
24071 do
24072 var node_list: nullable Object = null
24073 var nodearraylist2 = p.pop
24074 var nodearraylist1 = p.pop
24075 var listnode3 = new Array[Object]
24076 var listnode1 = nodearraylist1
24077 assert listnode1 isa Array[Object]
24078 var pclosuredeclnode2 = nodearraylist2
24079 assert pclosuredeclnode2 isa nullable PClosureDecl
24080 # if listnode1 != null then
24081 if listnode3.is_empty then
24082 listnode3 = listnode1
24083 else
24084 listnode3.append(listnode1)
24085 end
24086 # end
24087 if pclosuredeclnode2 != null then
24088 listnode3.add(pclosuredeclnode2)
24089 end
24090 node_list = listnode3
24091 p.push(p.go_to(125), node_list)
24092 end
24093 init do end
24094 end
24095 private class ReduceAction722
24096 special ReduceAction
24097 redef fun action(p: Parser)
24098 do
24099 var node_list: nullable Object = null
24100 var nodearraylist1 = p.pop
24101 var listnode2 = new Array[Object]
24102 var ptypenode1 = nodearraylist1
24103 assert ptypenode1 isa nullable PType
24104 if ptypenode1 != null then
24105 listnode2.add(ptypenode1)
24106 end
24107 node_list = listnode2
24108 p.push(p.go_to(126), node_list)
24109 end
24110 init do end
24111 end
24112 private class ReduceAction723
24113 special ReduceAction
24114 redef fun action(p: Parser)
24115 do
24116 var node_list: nullable Object = null
24117 var nodearraylist2 = p.pop
24118 var nodearraylist1 = p.pop
24119 var listnode3 = new Array[Object]
24120 var listnode1 = nodearraylist1
24121 assert listnode1 isa Array[Object]
24122 var ptypenode2 = nodearraylist2
24123 assert ptypenode2 isa nullable PType
24124 # if listnode1 != null then
24125 if listnode3.is_empty then
24126 listnode3 = listnode1
24127 else
24128 listnode3.append(listnode1)
24129 end
24130 # end
24131 if ptypenode2 != null then
24132 listnode3.add(ptypenode2)
24133 end
24134 node_list = listnode3
24135 p.push(p.go_to(126), node_list)
24136 end
24137 init do end
24138 end
24139 private class ReduceAction724
24140 special ReduceAction
24141 redef fun action(p: Parser)
24142 do
24143 var node_list: nullable Object = null
24144 var nodearraylist1 = p.pop
24145 var listnode2 = new Array[Object]
24146 var pexprnode1 = nodearraylist1
24147 assert pexprnode1 isa nullable PExpr
24148 if pexprnode1 != null then
24149 listnode2.add(pexprnode1)
24150 end
24151 node_list = listnode2
24152 p.push(p.go_to(127), node_list)
24153 end
24154 init do end
24155 end
24156 private class ReduceAction725
24157 special ReduceAction
24158 redef fun action(p: Parser)
24159 do
24160 var node_list: nullable Object = null
24161 var nodearraylist2 = p.pop
24162 var nodearraylist1 = p.pop
24163 var listnode3 = new Array[Object]
24164 var listnode1 = nodearraylist1
24165 assert listnode1 isa Array[Object]
24166 var pexprnode2 = nodearraylist2
24167 assert pexprnode2 isa nullable PExpr
24168 # if listnode1 != null then
24169 if listnode3.is_empty then
24170 listnode3 = listnode1
24171 else
24172 listnode3.append(listnode1)
24173 end
24174 # end
24175 if pexprnode2 != null then
24176 listnode3.add(pexprnode2)
24177 end
24178 node_list = listnode3
24179 p.push(p.go_to(127), node_list)
24180 end
24181 init do end
24182 end
24183 private class ReduceAction726
24184 special ReduceAction
24185 redef fun action(p: Parser)
24186 do
24187 var node_list: nullable Object = null
24188 var nodearraylist1 = p.pop
24189 var listnode2 = new Array[Object]
24190 var listnode1 = nodearraylist1
24191 assert listnode1 isa Array[Object]
24192 # if listnode1 != null then
24193 if listnode2.is_empty then
24194 listnode2 = listnode1
24195 else
24196 listnode2.append(listnode1)
24197 end
24198 # end
24199 node_list = listnode2
24200 p.push(p.go_to(128), node_list)
24201 end
24202 init do end
24203 end
24204 private class ReduceAction727
24205 special ReduceAction
24206 redef fun action(p: Parser)
24207 do
24208 var node_list: nullable Object = null
24209 var nodearraylist2 = p.pop
24210 var nodearraylist1 = p.pop
24211 var listnode3 = new Array[Object]
24212 var listnode1 = nodearraylist1
24213 assert listnode1 isa Array[Object]
24214 var listnode2 = nodearraylist2
24215 assert listnode2 isa Array[Object]
24216 # if listnode1 != null then
24217 if listnode3.is_empty then
24218 listnode3 = listnode1
24219 else
24220 listnode3.append(listnode1)
24221 end
24222 # end
24223 # if listnode2 != null then
24224 if listnode3.is_empty then
24225 listnode3 = listnode2
24226 else
24227 listnode3.append(listnode2)
24228 end
24229 # end
24230 node_list = listnode3
24231 p.push(p.go_to(128), node_list)
24232 end
24233 init do end
24234 end
24235 private class ReduceAction728
24236 special ReduceAction
24237 redef fun action(p: Parser)
24238 do
24239 var node_list: nullable Object = null
24240 var nodearraylist1 = p.pop
24241 var listnode2 = new Array[Object]
24242 var pexprnode1 = nodearraylist1
24243 assert pexprnode1 isa nullable PExpr
24244 if pexprnode1 != null then
24245 listnode2.add(pexprnode1)
24246 end
24247 node_list = listnode2
24248 p.push(p.go_to(129), node_list)
24249 end
24250 init do end
24251 end
24252 private class ReduceAction729
24253 special ReduceAction
24254 redef fun action(p: Parser)
24255 do
24256 var node_list: nullable Object = null
24257 var nodearraylist2 = p.pop
24258 var nodearraylist1 = p.pop
24259 var listnode3 = new Array[Object]
24260 var listnode1 = nodearraylist1
24261 assert listnode1 isa Array[Object]
24262 var pexprnode2 = nodearraylist2
24263 assert pexprnode2 isa nullable PExpr
24264 # if listnode1 != null then
24265 if listnode3.is_empty then
24266 listnode3 = listnode1
24267 else
24268 listnode3.append(listnode1)
24269 end
24270 # end
24271 if pexprnode2 != null then
24272 listnode3.add(pexprnode2)
24273 end
24274 node_list = listnode3
24275 p.push(p.go_to(129), node_list)
24276 end
24277 init do end
24278 end
24279 private class ReduceAction730
24280 special ReduceAction
24281 redef fun action(p: Parser)
24282 do
24283 var node_list: nullable Object = null
24284 var nodearraylist1 = p.pop
24285 var listnode2 = new Array[Object]
24286 var tidnode1 = nodearraylist1
24287 assert tidnode1 isa nullable TId
24288 if tidnode1 != null then
24289 listnode2.add(tidnode1)
24290 end
24291 node_list = listnode2
24292 p.push(p.go_to(130), node_list)
24293 end
24294 init do end
24295 end
24296 private class ReduceAction731
24297 special ReduceAction
24298 redef fun action(p: Parser)
24299 do
24300 var node_list: nullable Object = null
24301 var nodearraylist2 = p.pop
24302 var nodearraylist1 = p.pop
24303 var listnode3 = new Array[Object]
24304 var listnode1 = nodearraylist1
24305 assert listnode1 isa Array[Object]
24306 var tidnode2 = nodearraylist2
24307 assert tidnode2 isa nullable TId
24308 # if listnode1 != null then
24309 if listnode3.is_empty then
24310 listnode3 = listnode1
24311 else
24312 listnode3.append(listnode1)
24313 end
24314 # end
24315 if tidnode2 != null then
24316 listnode3.add(tidnode2)
24317 end
24318 node_list = listnode3
24319 p.push(p.go_to(130), node_list)
24320 end
24321 init do end
24322 end
24323 private class ReduceAction732
24324 special ReduceAction
24325 redef fun action(p: Parser)
24326 do
24327 var node_list: nullable Object = null
24328 var nodearraylist1 = p.pop
24329 var listnode2 = new Array[Object]
24330 var tcommentnode1 = nodearraylist1
24331 assert tcommentnode1 isa nullable TComment
24332 if tcommentnode1 != null then
24333 listnode2.add(tcommentnode1)
24334 end
24335 node_list = listnode2
24336 p.push(p.go_to(131), node_list)
24337 end
24338 init do end
24339 end
24340 private class ReduceAction733
24341 special ReduceAction
24342 redef fun action(p: Parser)
24343 do
24344 var node_list: nullable Object = null
24345 var nodearraylist2 = p.pop
24346 var nodearraylist1 = p.pop
24347 var listnode3 = new Array[Object]
24348 var listnode1 = nodearraylist1
24349 assert listnode1 isa Array[Object]
24350 var tcommentnode2 = nodearraylist2
24351 assert tcommentnode2 isa nullable TComment
24352 # if listnode1 != null then
24353 if listnode3.is_empty then
24354 listnode3 = listnode1
24355 else
24356 listnode3.append(listnode1)
24357 end
24358 # end
24359 if tcommentnode2 != null then
24360 listnode3.add(tcommentnode2)
24361 end
24362 node_list = listnode3
24363 p.push(p.go_to(131), node_list)
24364 end
24365 init do end
24366 end
24367 private class ReduceAction734
24368 special ReduceAction
24369 redef fun action(p: Parser)
24370 do
24371 var node_list: nullable Object = null
24372 var nodearraylist1 = p.pop
24373 var listnode2 = new Array[Object]
24374 var teolnode1 = nodearraylist1
24375 assert teolnode1 isa nullable TEol
24376 if teolnode1 != null then
24377 listnode2.add(teolnode1)
24378 end
24379 node_list = listnode2
24380 p.push(p.go_to(132), node_list)
24381 end
24382 init do end
24383 end
24384 private class ReduceAction735
24385 special ReduceAction
24386 redef fun action(p: Parser)
24387 do
24388 var node_list: nullable Object = null
24389 var nodearraylist2 = p.pop
24390 var nodearraylist1 = p.pop
24391 var listnode3 = new Array[Object]
24392 var listnode1 = nodearraylist1
24393 assert listnode1 isa Array[Object]
24394 var teolnode2 = nodearraylist2
24395 assert teolnode2 isa nullable TEol
24396 # if listnode1 != null then
24397 if listnode3.is_empty then
24398 listnode3 = listnode1
24399 else
24400 listnode3.append(listnode1)
24401 end
24402 # end
24403 if teolnode2 != null then
24404 listnode3.add(teolnode2)
24405 end
24406 node_list = listnode3
24407 p.push(p.go_to(132), node_list)
24408 end
24409 init do end
24410 end
24411 private class ReduceAction736
24412 special ReduceAction
24413 redef fun action(p: Parser)
24414 do
24415 var node_list: nullable Object = null
24416 var nodearraylist1 = p.pop
24417 var listnode2 = new Array[Object]
24418 var ppropdefnode1 = nodearraylist1
24419 assert ppropdefnode1 isa nullable PPropdef
24420 if ppropdefnode1 != null then
24421 listnode2.add(ppropdefnode1)
24422 end
24423 node_list = listnode2
24424 p.push(p.go_to(133), node_list)
24425 end
24426 init do end
24427 end
24428 private class ReduceAction737
24429 special ReduceAction
24430 redef fun action(p: Parser)
24431 do
24432 var node_list: nullable Object = null
24433 var nodearraylist2 = p.pop
24434 var nodearraylist1 = p.pop
24435 var listnode3 = new Array[Object]
24436 var listnode1 = nodearraylist1
24437 assert listnode1 isa Array[Object]
24438 var ppropdefnode2 = nodearraylist2
24439 assert ppropdefnode2 isa nullable PPropdef
24440 # if listnode1 != null then
24441 if listnode3.is_empty then
24442 listnode3 = listnode1
24443 else
24444 listnode3.append(listnode1)
24445 end
24446 # end
24447 if ppropdefnode2 != null then
24448 listnode3.add(ppropdefnode2)
24449 end
24450 node_list = listnode3
24451 p.push(p.go_to(133), node_list)
24452 end
24453 init do end
24454 end