parser: remove spaces errors in generated files
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 while true do
104 var token = lexer.peek
105 var last_pos = token.location.column_start
106 var last_line = token.location.line_start
107
108 if token isa AError then
109 return new Start(null, token)
110 end
111
112 var index = token.parser_index
113 var table = _action_table[state]
114 var action_type = table[1]
115 var action_value = table[2]
116
117 var low = 1
118 var high = table.length/3 - 1
119
120 while low <= high do
121 var middle = (low + high) / 2
122 var subindex = middle * 3
123
124 if index < table[subindex] then
125 high = middle - 1
126 else if index > table[subindex] then
127 low = middle + 1
128 else
129 action_type = table[subindex + 1]
130 action_value = table[subindex + 2]
131 high = low -1 # break
132 end
133 end
134
135 if action_type == 0 then # SHIFT
136 push(action_value, lexer.next)
137 else if action_type == 1 then # REDUCE
138 _reduce_table[action_value].action(self)
139 else if action_type == 2 then # ACCEPT
140 var node2 = lexer.next
141 assert node2 isa EOF
142 var node1 = pop
143 assert node1 isa AModule
144 var node = new Start(node1, node2)
145 (new SearchTokensVisitor).enter_visit(node)
146 return node
147 else if action_type == 3 then # ERROR
148 var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
149 var node2 = new AError.init_error(error_messages[errors[action_value]],location)
150 var node = new Start(null, node2)
151 return node
152 end
153 end
154 abort
155 end
156
157 var _reduce_table: Array[ReduceAction]
158 private fun build_reduce_table
159 do
160 _reduce_table = new Array[ReduceAction].with_items(
161 new ReduceAction0,
162 new ReduceAction1,
163 new ReduceAction2,
164 new ReduceAction3,
165 new ReduceAction4,
166 new ReduceAction5,
167 new ReduceAction6,
168 new ReduceAction7,
169 new ReduceAction8,
170 new ReduceAction9,
171 new ReduceAction10,
172 new ReduceAction11,
173 new ReduceAction12,
174 new ReduceAction13,
175 new ReduceAction14,
176 new ReduceAction15,
177 new ReduceAction16,
178 new ReduceAction17,
179 new ReduceAction18,
180 new ReduceAction19,
181 new ReduceAction20,
182 new ReduceAction21,
183 new ReduceAction22,
184 new ReduceAction23,
185 new ReduceAction24,
186 new ReduceAction25,
187 new ReduceAction26,
188 new ReduceAction27,
189 new ReduceAction28,
190 new ReduceAction29,
191 new ReduceAction30,
192 new ReduceAction31,
193 new ReduceAction32,
194 new ReduceAction33,
195 new ReduceAction34,
196 new ReduceAction35,
197 new ReduceAction36,
198 new ReduceAction37,
199 new ReduceAction38,
200 new ReduceAction39,
201 new ReduceAction40,
202 new ReduceAction41,
203 new ReduceAction42,
204 new ReduceAction43,
205 new ReduceAction44,
206 new ReduceAction45,
207 new ReduceAction46,
208 new ReduceAction47,
209 new ReduceAction48,
210 new ReduceAction49,
211 new ReduceAction50,
212 new ReduceAction51,
213 new ReduceAction52,
214 new ReduceAction53,
215 new ReduceAction54,
216 new ReduceAction55,
217 new ReduceAction56,
218 new ReduceAction57,
219 new ReduceAction58,
220 new ReduceAction59,
221 new ReduceAction60,
222 new ReduceAction61,
223 new ReduceAction62,
224 new ReduceAction63,
225 new ReduceAction64,
226 new ReduceAction65,
227 new ReduceAction66,
228 new ReduceAction67,
229 new ReduceAction68,
230 new ReduceAction69,
231 new ReduceAction70,
232 new ReduceAction71,
233 new ReduceAction72,
234 new ReduceAction73,
235 new ReduceAction74,
236 new ReduceAction75,
237 new ReduceAction76,
238 new ReduceAction77,
239 new ReduceAction78,
240 new ReduceAction79,
241 new ReduceAction80,
242 new ReduceAction81,
243 new ReduceAction82,
244 new ReduceAction83,
245 new ReduceAction84,
246 new ReduceAction85,
247 new ReduceAction86,
248 new ReduceAction87,
249 new ReduceAction88,
250 new ReduceAction89,
251 new ReduceAction90,
252 new ReduceAction91,
253 new ReduceAction92,
254 new ReduceAction93,
255 new ReduceAction94,
256 new ReduceAction95,
257 new ReduceAction96,
258 new ReduceAction97,
259 new ReduceAction98,
260 new ReduceAction99,
261 new ReduceAction100,
262 new ReduceAction101,
263 new ReduceAction102,
264 new ReduceAction103,
265 new ReduceAction104,
266 new ReduceAction105,
267 new ReduceAction106,
268 new ReduceAction107,
269 new ReduceAction108,
270 new ReduceAction109,
271 new ReduceAction110,
272 new ReduceAction111,
273 new ReduceAction112,
274 new ReduceAction113,
275 new ReduceAction114,
276 new ReduceAction115,
277 new ReduceAction116,
278 new ReduceAction117,
279 new ReduceAction118,
280 new ReduceAction119,
281 new ReduceAction120,
282 new ReduceAction121,
283 new ReduceAction122,
284 new ReduceAction123,
285 new ReduceAction124,
286 new ReduceAction125,
287 new ReduceAction126,
288 new ReduceAction127,
289 new ReduceAction128,
290 new ReduceAction129,
291 new ReduceAction130,
292 new ReduceAction131,
293 new ReduceAction132,
294 new ReduceAction133,
295 new ReduceAction134,
296 new ReduceAction135,
297 new ReduceAction136,
298 new ReduceAction137,
299 new ReduceAction138,
300 new ReduceAction139,
301 new ReduceAction140,
302 new ReduceAction141,
303 new ReduceAction142,
304 new ReduceAction143,
305 new ReduceAction144,
306 new ReduceAction145,
307 new ReduceAction146,
308 new ReduceAction147,
309 new ReduceAction148,
310 new ReduceAction149,
311 new ReduceAction150,
312 new ReduceAction151,
313 new ReduceAction152,
314 new ReduceAction153,
315 new ReduceAction154,
316 new ReduceAction155,
317 new ReduceAction156,
318 new ReduceAction157,
319 new ReduceAction158,
320 new ReduceAction159,
321 new ReduceAction160,
322 new ReduceAction161,
323 new ReduceAction162,
324 new ReduceAction163,
325 new ReduceAction164,
326 new ReduceAction165,
327 new ReduceAction166,
328 new ReduceAction167,
329 new ReduceAction168,
330 new ReduceAction169,
331 new ReduceAction170,
332 new ReduceAction171,
333 new ReduceAction172,
334 new ReduceAction173,
335 new ReduceAction174,
336 new ReduceAction175,
337 new ReduceAction176,
338 new ReduceAction177,
339 new ReduceAction178,
340 new ReduceAction179,
341 new ReduceAction180,
342 new ReduceAction181,
343 new ReduceAction182,
344 new ReduceAction183,
345 new ReduceAction184,
346 new ReduceAction185,
347 new ReduceAction186,
348 new ReduceAction187,
349 new ReduceAction188,
350 new ReduceAction189,
351 new ReduceAction190,
352 new ReduceAction191,
353 new ReduceAction192,
354 new ReduceAction193,
355 new ReduceAction194,
356 new ReduceAction195,
357 new ReduceAction196,
358 new ReduceAction197,
359 new ReduceAction198,
360 new ReduceAction199,
361 new ReduceAction200,
362 new ReduceAction201,
363 new ReduceAction202,
364 new ReduceAction203,
365 new ReduceAction204,
366 new ReduceAction205,
367 new ReduceAction206,
368 new ReduceAction207,
369 new ReduceAction208,
370 new ReduceAction209,
371 new ReduceAction210,
372 new ReduceAction211,
373 new ReduceAction212,
374 new ReduceAction213,
375 new ReduceAction214,
376 new ReduceAction215,
377 new ReduceAction216,
378 new ReduceAction217,
379 new ReduceAction218,
380 new ReduceAction219,
381 new ReduceAction220,
382 new ReduceAction221,
383 new ReduceAction222,
384 new ReduceAction223,
385 new ReduceAction224,
386 new ReduceAction225,
387 new ReduceAction226,
388 new ReduceAction227,
389 new ReduceAction228,
390 new ReduceAction229,
391 new ReduceAction230,
392 new ReduceAction231,
393 new ReduceAction232,
394 new ReduceAction233,
395 new ReduceAction234,
396 new ReduceAction235,
397 new ReduceAction236,
398 new ReduceAction237,
399 new ReduceAction238,
400 new ReduceAction239,
401 new ReduceAction240,
402 new ReduceAction241,
403 new ReduceAction242,
404 new ReduceAction243,
405 new ReduceAction244,
406 new ReduceAction245,
407 new ReduceAction246,
408 new ReduceAction247,
409 new ReduceAction248,
410 new ReduceAction249,
411 new ReduceAction250,
412 new ReduceAction251,
413 new ReduceAction252,
414 new ReduceAction253,
415 new ReduceAction254,
416 new ReduceAction255,
417 new ReduceAction256,
418 new ReduceAction257,
419 new ReduceAction258,
420 new ReduceAction259,
421 new ReduceAction260,
422 new ReduceAction261,
423 new ReduceAction262,
424 new ReduceAction263,
425 new ReduceAction264,
426 new ReduceAction265,
427 new ReduceAction266,
428 new ReduceAction267,
429 new ReduceAction268,
430 new ReduceAction269,
431 new ReduceAction270,
432 new ReduceAction271,
433 new ReduceAction272,
434 new ReduceAction273,
435 new ReduceAction274,
436 new ReduceAction275,
437 new ReduceAction276,
438 new ReduceAction277,
439 new ReduceAction278,
440 new ReduceAction279,
441 new ReduceAction280,
442 new ReduceAction281,
443 new ReduceAction282,
444 new ReduceAction283,
445 new ReduceAction284,
446 new ReduceAction285,
447 new ReduceAction286,
448 new ReduceAction287,
449 new ReduceAction288,
450 new ReduceAction289,
451 new ReduceAction290,
452 new ReduceAction291,
453 new ReduceAction292,
454 new ReduceAction293,
455 new ReduceAction294,
456 new ReduceAction295,
457 new ReduceAction296,
458 new ReduceAction297,
459 new ReduceAction298,
460 new ReduceAction299,
461 new ReduceAction300,
462 new ReduceAction301,
463 new ReduceAction302,
464 new ReduceAction303,
465 new ReduceAction304,
466 new ReduceAction305,
467 new ReduceAction306,
468 new ReduceAction307,
469 new ReduceAction308,
470 new ReduceAction309,
471 new ReduceAction310,
472 new ReduceAction311,
473 new ReduceAction312,
474 new ReduceAction313,
475 new ReduceAction314,
476 new ReduceAction315,
477 new ReduceAction316,
478 new ReduceAction317,
479 new ReduceAction318,
480 new ReduceAction319,
481 new ReduceAction320,
482 new ReduceAction321,
483 new ReduceAction322,
484 new ReduceAction323,
485 new ReduceAction324,
486 new ReduceAction325,
487 new ReduceAction326,
488 new ReduceAction327,
489 new ReduceAction328,
490 new ReduceAction329,
491 new ReduceAction330,
492 new ReduceAction331,
493 new ReduceAction332,
494 new ReduceAction333,
495 new ReduceAction334,
496 new ReduceAction335,
497 new ReduceAction336,
498 new ReduceAction337,
499 new ReduceAction338,
500 new ReduceAction339,
501 new ReduceAction340,
502 new ReduceAction341,
503 new ReduceAction342,
504 new ReduceAction343,
505 new ReduceAction344,
506 new ReduceAction345,
507 new ReduceAction346,
508 new ReduceAction347,
509 new ReduceAction348,
510 new ReduceAction349,
511 new ReduceAction350,
512 new ReduceAction351,
513 new ReduceAction352,
514 new ReduceAction353,
515 new ReduceAction354,
516 new ReduceAction355,
517 new ReduceAction356,
518 new ReduceAction357,
519 new ReduceAction358,
520 new ReduceAction359,
521 new ReduceAction360,
522 new ReduceAction361,
523 new ReduceAction362,
524 new ReduceAction363,
525 new ReduceAction364,
526 new ReduceAction365,
527 new ReduceAction366,
528 new ReduceAction367,
529 new ReduceAction368,
530 new ReduceAction369,
531 new ReduceAction370,
532 new ReduceAction371,
533 new ReduceAction372,
534 new ReduceAction373,
535 new ReduceAction374,
536 new ReduceAction375,
537 new ReduceAction376,
538 new ReduceAction377,
539 new ReduceAction378,
540 new ReduceAction379,
541 new ReduceAction380,
542 new ReduceAction381,
543 new ReduceAction382,
544 new ReduceAction383,
545 new ReduceAction384,
546 new ReduceAction385,
547 new ReduceAction386,
548 new ReduceAction387,
549 new ReduceAction388,
550 new ReduceAction389,
551 new ReduceAction390,
552 new ReduceAction391,
553 new ReduceAction392,
554 new ReduceAction393,
555 new ReduceAction394,
556 new ReduceAction395,
557 new ReduceAction396,
558 new ReduceAction397,
559 new ReduceAction398,
560 new ReduceAction399,
561 new ReduceAction400,
562 new ReduceAction401,
563 new ReduceAction402,
564 new ReduceAction403,
565 new ReduceAction404,
566 new ReduceAction405,
567 new ReduceAction406,
568 new ReduceAction407,
569 new ReduceAction408,
570 new ReduceAction409,
571 new ReduceAction410,
572 new ReduceAction411,
573 new ReduceAction412,
574 new ReduceAction413,
575 new ReduceAction414,
576 new ReduceAction415,
577 new ReduceAction416,
578 new ReduceAction417,
579 new ReduceAction418,
580 new ReduceAction419,
581 new ReduceAction420,
582 new ReduceAction421,
583 new ReduceAction422,
584 new ReduceAction423,
585 new ReduceAction424,
586 new ReduceAction425,
587 new ReduceAction426,
588 new ReduceAction427,
589 new ReduceAction428,
590 new ReduceAction429,
591 new ReduceAction430,
592 new ReduceAction431,
593 new ReduceAction432,
594 new ReduceAction433,
595 new ReduceAction434,
596 new ReduceAction435,
597 new ReduceAction436,
598 new ReduceAction437,
599 new ReduceAction438,
600 new ReduceAction439,
601 new ReduceAction440,
602 new ReduceAction441,
603 new ReduceAction442,
604 new ReduceAction443,
605 new ReduceAction444,
606 new ReduceAction445,
607 new ReduceAction446,
608 new ReduceAction447,
609 new ReduceAction448,
610 new ReduceAction449,
611 new ReduceAction450,
612 new ReduceAction451,
613 new ReduceAction452,
614 new ReduceAction453,
615 new ReduceAction454,
616 new ReduceAction455,
617 new ReduceAction456,
618 new ReduceAction457,
619 new ReduceAction458,
620 new ReduceAction459,
621 new ReduceAction460,
622 new ReduceAction461,
623 new ReduceAction462,
624 new ReduceAction463,
625 new ReduceAction464,
626 new ReduceAction465,
627 new ReduceAction466,
628 new ReduceAction467,
629 new ReduceAction468,
630 new ReduceAction469,
631 new ReduceAction470,
632 new ReduceAction471,
633 new ReduceAction472,
634 new ReduceAction473,
635 new ReduceAction474,
636 new ReduceAction475,
637 new ReduceAction476,
638 new ReduceAction477,
639 new ReduceAction478,
640 new ReduceAction479,
641 new ReduceAction480,
642 new ReduceAction481,
643 new ReduceAction482,
644 new ReduceAction483,
645 new ReduceAction484,
646 new ReduceAction485,
647 new ReduceAction486,
648 new ReduceAction487,
649 new ReduceAction488,
650 new ReduceAction489,
651 new ReduceAction490,
652 new ReduceAction491,
653 new ReduceAction492,
654 new ReduceAction493,
655 new ReduceAction494,
656 new ReduceAction495,
657 new ReduceAction496,
658 new ReduceAction497,
659 new ReduceAction498,
660 new ReduceAction499,
661 new ReduceAction500,
662 new ReduceAction501,
663 new ReduceAction502,
664 new ReduceAction503,
665 new ReduceAction504,
666 new ReduceAction505,
667 new ReduceAction506,
668 new ReduceAction507,
669 new ReduceAction508,
670 new ReduceAction509,
671 new ReduceAction510,
672 new ReduceAction511,
673 new ReduceAction512,
674 new ReduceAction513,
675 new ReduceAction514,
676 new ReduceAction515,
677 new ReduceAction516,
678 new ReduceAction517,
679 new ReduceAction518,
680 new ReduceAction519,
681 new ReduceAction520,
682 new ReduceAction521,
683 new ReduceAction522,
684 new ReduceAction523,
685 new ReduceAction524,
686 new ReduceAction525,
687 new ReduceAction526,
688 new ReduceAction527,
689 new ReduceAction528,
690 new ReduceAction529,
691 new ReduceAction530,
692 new ReduceAction531,
693 new ReduceAction532,
694 new ReduceAction533,
695 new ReduceAction534,
696 new ReduceAction535,
697 new ReduceAction536,
698 new ReduceAction537,
699 new ReduceAction538,
700 new ReduceAction539,
701 new ReduceAction540,
702 new ReduceAction541,
703 new ReduceAction542,
704 new ReduceAction543,
705 new ReduceAction544,
706 new ReduceAction545,
707 new ReduceAction546,
708 new ReduceAction547,
709 new ReduceAction548,
710 new ReduceAction549,
711 new ReduceAction550,
712 new ReduceAction551,
713 new ReduceAction552,
714 new ReduceAction553,
715 new ReduceAction554,
716 new ReduceAction555,
717 new ReduceAction556,
718 new ReduceAction557,
719 new ReduceAction558,
720 new ReduceAction559,
721 new ReduceAction560,
722 new ReduceAction561,
723 new ReduceAction562,
724 new ReduceAction563,
725 new ReduceAction564,
726 new ReduceAction565,
727 new ReduceAction566,
728 new ReduceAction567,
729 new ReduceAction568,
730 new ReduceAction569,
731 new ReduceAction570,
732 new ReduceAction571,
733 new ReduceAction572,
734 new ReduceAction573,
735 new ReduceAction574,
736 new ReduceAction575,
737 new ReduceAction576,
738 new ReduceAction577,
739 new ReduceAction578,
740 new ReduceAction579,
741 new ReduceAction580,
742 new ReduceAction581,
743 new ReduceAction582,
744 new ReduceAction583,
745 new ReduceAction584,
746 new ReduceAction585,
747 new ReduceAction586,
748 new ReduceAction587,
749 new ReduceAction588,
750 new ReduceAction589,
751 new ReduceAction590,
752 new ReduceAction591,
753 new ReduceAction592,
754 new ReduceAction593,
755 new ReduceAction594,
756 new ReduceAction595,
757 new ReduceAction596,
758 new ReduceAction597,
759 new ReduceAction598,
760 new ReduceAction599,
761 new ReduceAction600,
762 new ReduceAction601,
763 new ReduceAction602,
764 new ReduceAction603,
765 new ReduceAction604,
766 new ReduceAction605,
767 new ReduceAction606,
768 new ReduceAction607,
769 new ReduceAction608,
770 new ReduceAction609,
771 new ReduceAction610,
772 new ReduceAction611,
773 new ReduceAction612,
774 new ReduceAction613,
775 new ReduceAction614,
776 new ReduceAction615,
777 new ReduceAction616,
778 new ReduceAction617,
779 new ReduceAction618,
780 new ReduceAction619,
781 new ReduceAction620,
782 new ReduceAction621,
783 new ReduceAction622,
784 new ReduceAction623,
785 new ReduceAction624,
786 new ReduceAction625,
787 new ReduceAction626,
788 new ReduceAction627,
789 new ReduceAction628,
790 new ReduceAction629,
791 new ReduceAction630,
792 new ReduceAction631,
793 new ReduceAction632,
794 new ReduceAction633,
795 new ReduceAction634,
796 new ReduceAction635,
797 new ReduceAction636,
798 new ReduceAction637,
799 new ReduceAction638,
800 new ReduceAction639,
801 new ReduceAction640,
802 new ReduceAction641,
803 new ReduceAction642,
804 new ReduceAction643,
805 new ReduceAction644,
806 new ReduceAction645,
807 new ReduceAction646,
808 new ReduceAction647,
809 new ReduceAction648,
810 new ReduceAction649,
811 new ReduceAction650,
812 new ReduceAction651,
813 new ReduceAction652,
814 new ReduceAction653,
815 new ReduceAction654,
816 new ReduceAction655,
817 new ReduceAction656,
818 new ReduceAction657,
819 new ReduceAction658,
820 new ReduceAction659,
821 new ReduceAction660,
822 new ReduceAction661,
823 new ReduceAction662,
824 new ReduceAction663,
825 new ReduceAction664,
826 new ReduceAction665,
827 new ReduceAction666,
828 new ReduceAction667,
829 new ReduceAction668,
830 new ReduceAction669,
831 new ReduceAction670,
832 new ReduceAction671,
833 new ReduceAction672,
834 new ReduceAction673,
835 new ReduceAction674,
836 new ReduceAction675,
837 new ReduceAction676,
838 new ReduceAction677,
839 new ReduceAction678,
840 new ReduceAction679,
841 new ReduceAction680,
842 new ReduceAction681,
843 new ReduceAction682,
844 new ReduceAction683,
845 new ReduceAction684,
846 new ReduceAction685,
847 new ReduceAction686,
848 new ReduceAction687,
849 new ReduceAction688,
850 new ReduceAction689,
851 new ReduceAction690,
852 new ReduceAction691,
853 new ReduceAction692,
854 new ReduceAction693,
855 new ReduceAction694,
856 new ReduceAction695,
857 new ReduceAction696,
858 new ReduceAction697,
859 new ReduceAction698,
860 new ReduceAction699,
861 new ReduceAction700,
862 new ReduceAction701,
863 new ReduceAction702,
864 new ReduceAction703,
865 new ReduceAction704,
866 new ReduceAction705,
867 new ReduceAction706,
868 new ReduceAction707,
869 new ReduceAction708,
870 new ReduceAction709,
871 new ReduceAction710,
872 new ReduceAction711,
873 new ReduceAction712,
874 new ReduceAction713,
875 new ReduceAction714,
876 new ReduceAction715,
877 new ReduceAction716,
878 new ReduceAction717,
879 new ReduceAction718,
880 new ReduceAction719,
881 new ReduceAction720,
882 new ReduceAction721,
883 new ReduceAction722,
884 new ReduceAction723,
885 new ReduceAction724,
886 new ReduceAction725,
887 new ReduceAction726,
888 new ReduceAction727,
889 new ReduceAction728,
890 new ReduceAction729,
891 new ReduceAction730,
892 new ReduceAction731,
893 new ReduceAction732,
894 new ReduceAction733,
895 new ReduceAction734,
896 new ReduceAction735,
897 new ReduceAction736,
898 new ReduceAction737,
899 new ReduceAction738,
900 new ReduceAction739,
901 new ReduceAction740,
902 new ReduceAction741,
903 new ReduceAction742,
904 new ReduceAction743,
905 new ReduceAction744,
906 new ReduceAction745,
907 new ReduceAction746,
908 new ReduceAction747,
909 new ReduceAction748,
910 new ReduceAction749,
911 new ReduceAction750,
912 new ReduceAction751,
913 new ReduceAction752,
914 new ReduceAction753,
915 new ReduceAction754,
916 new ReduceAction755,
917 new ReduceAction756,
918 new ReduceAction757,
919 new ReduceAction758,
920 new ReduceAction759,
921 new ReduceAction760,
922 new ReduceAction761,
923 new ReduceAction762,
924 new ReduceAction763,
925 new ReduceAction764,
926 new ReduceAction765,
927 new ReduceAction766,
928 new ReduceAction767,
929 new ReduceAction768,
930 new ReduceAction769,
931 new ReduceAction770,
932 new ReduceAction771,
933 new ReduceAction772,
934 new ReduceAction773,
935 new ReduceAction774,
936 new ReduceAction775,
937 new ReduceAction776,
938 new ReduceAction777,
939 new ReduceAction778,
940 new ReduceAction779,
941 new ReduceAction780,
942 new ReduceAction781,
943 new ReduceAction782,
944 new ReduceAction783,
945 new ReduceAction784,
946 new ReduceAction785,
947 new ReduceAction786,
948 new ReduceAction787,
949 new ReduceAction788,
950 new ReduceAction789,
951 new ReduceAction790,
952 new ReduceAction791,
953 new ReduceAction792,
954 new ReduceAction793,
955 new ReduceAction794,
956 new ReduceAction795,
957 new ReduceAction796,
958 new ReduceAction797,
959 new ReduceAction798,
960 new ReduceAction799,
961 new ReduceAction800,
962 new ReduceAction801,
963 new ReduceAction802,
964 new ReduceAction803,
965 new ReduceAction804,
966 new ReduceAction805,
967 new ReduceAction806,
968 new ReduceAction807,
969 new ReduceAction808,
970 new ReduceAction809,
971 new ReduceAction810,
972 new ReduceAction811,
973 new ReduceAction812,
974 new ReduceAction813,
975 new ReduceAction814,
976 new ReduceAction815,
977 new ReduceAction816,
978 new ReduceAction817,
979 new ReduceAction818,
980 new ReduceAction819,
981 new ReduceAction820,
982 new ReduceAction821,
983 new ReduceAction822,
984 new ReduceAction823,
985 new ReduceAction824,
986 new ReduceAction825,
987 new ReduceAction826
988 )
989 end
990 end
991
992 # Find first and last tokens of production nodes
993 private class SearchTokensVisitor
994 special Visitor
995 var _untokenned_nodes: Array[Prod]
996 var _last_token: nullable Token = null
997 redef fun visit(n: nullable ANode)
998 do
999 if n == null then
1000 return
1001 else if n isa Token then
1002 _last_token = n
1003 for no in _untokenned_nodes do
1004 no.first_token = n
1005 end
1006 _untokenned_nodes.clear
1007 else
1008 assert n isa Prod
1009 _untokenned_nodes.add(n)
1010 n.visit_all(self)
1011 n.last_token = _last_token
1012
1013 if n.first_token != null then
1014 var start_location = n.first_token.location
1015 var end_location = _last_token.location
1016
1017 if start_location != null and end_location != null then
1018 var file = end_location.file
1019 var line_start = start_location.line_start
1020 var line_end = end_location.line_end
1021 var column_start = start_location.column_start
1022 var column_end = end_location.column_end
1023 n.location = new Location(file, line_start, line_end, column_start, column_end)
1024 end
1025 end
1026 end
1027 end
1028 init
1029 do
1030 _untokenned_nodes = new Array[Prod]
1031 end
1032 end
1033
1034 # Each reduca action has its own class, this one is the root of the hierarchy.
1035 private abstract class ReduceAction
1036 fun action(p: Parser) is abstract
1037 end
1038
1039 private class ReduceAction0
1040 special ReduceAction
1041 redef fun action(p: Parser)
1042 do
1043 var node_list: nullable Object = null
1044 var listnode3 = new Array[Object]
1045 var listnode4 = new Array[Object]
1046 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1047 null,
1048 listnode3,
1049 listnode4
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 ReduceAction1
1057 special ReduceAction
1058 redef fun action(p: Parser)
1059 do
1060 var node_list: nullable Object = null
1061 var nodearraylist1 = p.pop
1062 var listnode3 = new Array[Object]
1063 var listnode4 = new Array[Object]
1064 var ppackagedeclnode2 = nodearraylist1
1065 assert ppackagedeclnode2 isa nullable APackagedecl
1066 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1067 ppackagedeclnode2,
1068 listnode3,
1069 listnode4
1070 )
1071 node_list = pmodulenode1
1072 p.push(p.go_to(0), node_list)
1073 end
1074 init do end
1075 end
1076 private class ReduceAction2
1077 special ReduceAction
1078 redef fun action(p: Parser)
1079 do
1080 var node_list: nullable Object = null
1081 var nodearraylist1 = p.pop
1082 var listnode4 = new Array[Object]
1083 var listnode5 = new Array[Object]
1084 var listnode3 = nodearraylist1
1085 assert listnode3 isa Array[Object]
1086 # if listnode3 != null then
1087 if listnode4.is_empty then
1088 listnode4 = listnode3
1089 else
1090 listnode4.append(listnode3)
1091 end
1092 # end
1093 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1094 null,
1095 listnode4,
1096 listnode5
1097 )
1098 node_list = pmodulenode1
1099 p.push(p.go_to(0), node_list)
1100 end
1101 init do end
1102 end
1103 private class ReduceAction3
1104 special ReduceAction
1105 redef fun action(p: Parser)
1106 do
1107 var node_list: nullable Object = null
1108 var nodearraylist2 = p.pop
1109 var nodearraylist1 = p.pop
1110 var listnode4 = new Array[Object]
1111 var listnode5 = new Array[Object]
1112 var ppackagedeclnode2 = nodearraylist1
1113 assert ppackagedeclnode2 isa nullable APackagedecl
1114 var listnode3 = nodearraylist2
1115 assert listnode3 isa Array[Object]
1116 # if listnode3 != null then
1117 if listnode4.is_empty then
1118 listnode4 = listnode3
1119 else
1120 listnode4.append(listnode3)
1121 end
1122 # end
1123 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1124 ppackagedeclnode2,
1125 listnode4,
1126 listnode5
1127 )
1128 node_list = pmodulenode1
1129 p.push(p.go_to(0), node_list)
1130 end
1131 init do end
1132 end
1133 private class ReduceAction4
1134 special ReduceAction
1135 redef fun action(p: Parser)
1136 do
1137 var node_list: nullable Object = null
1138 var nodearraylist1 = p.pop
1139 var listnode3 = new Array[Object]
1140 var listnode5 = new Array[Object]
1141 var listnode4 = nodearraylist1
1142 assert listnode4 isa Array[Object]
1143 # if listnode4 != null then
1144 if listnode5.is_empty then
1145 listnode5 = listnode4
1146 else
1147 listnode5.append(listnode4)
1148 end
1149 # end
1150 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1151 null,
1152 listnode3,
1153 listnode5
1154 )
1155 node_list = pmodulenode1
1156 p.push(p.go_to(0), node_list)
1157 end
1158 init do end
1159 end
1160 private class ReduceAction5
1161 special ReduceAction
1162 redef fun action(p: Parser)
1163 do
1164 var node_list: nullable Object = null
1165 var nodearraylist2 = p.pop
1166 var nodearraylist1 = p.pop
1167 var listnode3 = new Array[Object]
1168 var listnode5 = new Array[Object]
1169 var ppackagedeclnode2 = nodearraylist1
1170 assert ppackagedeclnode2 isa nullable APackagedecl
1171 var listnode4 = nodearraylist2
1172 assert listnode4 isa Array[Object]
1173 # if listnode4 != null then
1174 if listnode5.is_empty then
1175 listnode5 = listnode4
1176 else
1177 listnode5.append(listnode4)
1178 end
1179 # end
1180 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1181 ppackagedeclnode2,
1182 listnode3,
1183 listnode5
1184 )
1185 node_list = pmodulenode1
1186 p.push(p.go_to(0), node_list)
1187 end
1188 init do end
1189 end
1190 private class ReduceAction6
1191 special ReduceAction
1192 redef fun action(p: Parser)
1193 do
1194 var node_list: nullable Object = null
1195 var nodearraylist2 = p.pop
1196 var nodearraylist1 = p.pop
1197 var listnode4 = new Array[Object]
1198 var listnode6 = new Array[Object]
1199 var listnode3 = nodearraylist1
1200 assert listnode3 isa Array[Object]
1201 # if listnode3 != null then
1202 if listnode4.is_empty then
1203 listnode4 = listnode3
1204 else
1205 listnode4.append(listnode3)
1206 end
1207 # end
1208 var listnode5 = nodearraylist2
1209 assert listnode5 isa Array[Object]
1210 # if listnode5 != null then
1211 if listnode6.is_empty then
1212 listnode6 = listnode5
1213 else
1214 listnode6.append(listnode5)
1215 end
1216 # end
1217 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1218 null,
1219 listnode4,
1220 listnode6
1221 )
1222 node_list = pmodulenode1
1223 p.push(p.go_to(0), node_list)
1224 end
1225 init do end
1226 end
1227 private class ReduceAction7
1228 special ReduceAction
1229 redef fun action(p: Parser)
1230 do
1231 var node_list: nullable Object = null
1232 var nodearraylist3 = p.pop
1233 var nodearraylist2 = p.pop
1234 var nodearraylist1 = p.pop
1235 var listnode4 = new Array[Object]
1236 var listnode6 = new Array[Object]
1237 var ppackagedeclnode2 = nodearraylist1
1238 assert ppackagedeclnode2 isa nullable APackagedecl
1239 var listnode3 = nodearraylist2
1240 assert listnode3 isa Array[Object]
1241 # if listnode3 != null then
1242 if listnode4.is_empty then
1243 listnode4 = listnode3
1244 else
1245 listnode4.append(listnode3)
1246 end
1247 # end
1248 var listnode5 = nodearraylist3
1249 assert listnode5 isa Array[Object]
1250 # if listnode5 != null then
1251 if listnode6.is_empty then
1252 listnode6 = listnode5
1253 else
1254 listnode6.append(listnode5)
1255 end
1256 # end
1257 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1258 ppackagedeclnode2,
1259 listnode4,
1260 listnode6
1261 )
1262 node_list = pmodulenode1
1263 p.push(p.go_to(0), node_list)
1264 end
1265 init do end
1266 end
1267 private class ReduceAction8
1268 special ReduceAction
1269 redef fun action(p: Parser)
1270 do
1271 var node_list: nullable Object = null
1272 var nodearraylist2 = p.pop
1273 var nodearraylist1 = p.pop
1274 var listnode3 = new Array[Object]
1275 var listnode7 = new Array[Object]
1276 var listnode6 = new Array[Object]
1277 var ppropdefnode5 = nodearraylist1
1278 assert ppropdefnode5 isa nullable APropdef
1279 if ppropdefnode5 != null then
1280 listnode6.add(ppropdefnode5)
1281 end
1282 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1283 listnode6
1284 )
1285 if pclassdefnode4 != null then
1286 listnode7.add(pclassdefnode4)
1287 end
1288 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1289 null,
1290 listnode3,
1291 listnode7
1292 )
1293 node_list = pmodulenode1
1294 p.push(p.go_to(0), node_list)
1295 end
1296 init do end
1297 end
1298 private class ReduceAction9
1299 special ReduceAction
1300 redef fun action(p: Parser)
1301 do
1302 var node_list: nullable Object = null
1303 var nodearraylist3 = p.pop
1304 var nodearraylist2 = p.pop
1305 var nodearraylist1 = p.pop
1306 var listnode3 = new Array[Object]
1307 var listnode8 = new Array[Object]
1308 var listnode7 = new Array[Object]
1309 var ppropdefnode5 = nodearraylist1
1310 assert ppropdefnode5 isa nullable APropdef
1311 var listnode6 = nodearraylist3
1312 assert listnode6 isa Array[Object]
1313 if ppropdefnode5 != null then
1314 listnode7.add(ppropdefnode5)
1315 end
1316 # if listnode6 != null then
1317 if listnode7.is_empty then
1318 listnode7 = listnode6
1319 else
1320 listnode7.append(listnode6)
1321 end
1322 # end
1323 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1324 listnode7
1325 )
1326 if pclassdefnode4 != null then
1327 listnode8.add(pclassdefnode4)
1328 end
1329 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1330 null,
1331 listnode3,
1332 listnode8
1333 )
1334 node_list = pmodulenode1
1335 p.push(p.go_to(0), node_list)
1336 end
1337 init do end
1338 end
1339 private class ReduceAction10
1340 special ReduceAction
1341 redef fun action(p: Parser)
1342 do
1343 var node_list: nullable Object = null
1344 var nodearraylist3 = p.pop
1345 var nodearraylist2 = p.pop
1346 var nodearraylist1 = p.pop
1347 var listnode3 = new Array[Object]
1348 var listnode7 = new Array[Object]
1349 var ppackagedeclnode2 = nodearraylist1
1350 assert ppackagedeclnode2 isa nullable APackagedecl
1351 var listnode6 = new Array[Object]
1352 var ppropdefnode5 = nodearraylist2
1353 assert ppropdefnode5 isa nullable APropdef
1354 if ppropdefnode5 != null then
1355 listnode6.add(ppropdefnode5)
1356 end
1357 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1358 listnode6
1359 )
1360 if pclassdefnode4 != null then
1361 listnode7.add(pclassdefnode4)
1362 end
1363 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1364 ppackagedeclnode2,
1365 listnode3,
1366 listnode7
1367 )
1368 node_list = pmodulenode1
1369 p.push(p.go_to(0), node_list)
1370 end
1371 init do end
1372 end
1373 private class ReduceAction11
1374 special ReduceAction
1375 redef fun action(p: Parser)
1376 do
1377 var node_list: nullable Object = null
1378 var nodearraylist4 = p.pop
1379 var nodearraylist3 = p.pop
1380 var nodearraylist2 = p.pop
1381 var nodearraylist1 = p.pop
1382 var listnode3 = new Array[Object]
1383 var listnode8 = new Array[Object]
1384 var ppackagedeclnode2 = nodearraylist1
1385 assert ppackagedeclnode2 isa nullable APackagedecl
1386 var listnode7 = new Array[Object]
1387 var ppropdefnode5 = nodearraylist2
1388 assert ppropdefnode5 isa nullable APropdef
1389 var listnode6 = nodearraylist4
1390 assert listnode6 isa Array[Object]
1391 if ppropdefnode5 != null then
1392 listnode7.add(ppropdefnode5)
1393 end
1394 # if listnode6 != null then
1395 if listnode7.is_empty then
1396 listnode7 = listnode6
1397 else
1398 listnode7.append(listnode6)
1399 end
1400 # end
1401 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1402 listnode7
1403 )
1404 if pclassdefnode4 != null then
1405 listnode8.add(pclassdefnode4)
1406 end
1407 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1408 ppackagedeclnode2,
1409 listnode3,
1410 listnode8
1411 )
1412 node_list = pmodulenode1
1413 p.push(p.go_to(0), node_list)
1414 end
1415 init do end
1416 end
1417 private class ReduceAction12
1418 special ReduceAction
1419 redef fun action(p: Parser)
1420 do
1421 var node_list: nullable Object = null
1422 var nodearraylist3 = p.pop
1423 var nodearraylist2 = p.pop
1424 var nodearraylist1 = p.pop
1425 var listnode4 = new Array[Object]
1426 var listnode8 = new Array[Object]
1427 var listnode3 = nodearraylist1
1428 assert listnode3 isa Array[Object]
1429 # if listnode3 != null then
1430 if listnode4.is_empty then
1431 listnode4 = listnode3
1432 else
1433 listnode4.append(listnode3)
1434 end
1435 # end
1436 var listnode7 = new Array[Object]
1437 var ppropdefnode6 = nodearraylist2
1438 assert ppropdefnode6 isa nullable APropdef
1439 if ppropdefnode6 != null then
1440 listnode7.add(ppropdefnode6)
1441 end
1442 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1443 listnode7
1444 )
1445 if pclassdefnode5 != null then
1446 listnode8.add(pclassdefnode5)
1447 end
1448 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1449 null,
1450 listnode4,
1451 listnode8
1452 )
1453 node_list = pmodulenode1
1454 p.push(p.go_to(0), node_list)
1455 end
1456 init do end
1457 end
1458 private class ReduceAction13
1459 special ReduceAction
1460 redef fun action(p: Parser)
1461 do
1462 var node_list: nullable Object = null
1463 var nodearraylist4 = p.pop
1464 var nodearraylist3 = p.pop
1465 var nodearraylist2 = p.pop
1466 var nodearraylist1 = p.pop
1467 var listnode4 = new Array[Object]
1468 var listnode9 = new Array[Object]
1469 var listnode3 = nodearraylist1
1470 assert listnode3 isa Array[Object]
1471 # if listnode3 != null then
1472 if listnode4.is_empty then
1473 listnode4 = listnode3
1474 else
1475 listnode4.append(listnode3)
1476 end
1477 # end
1478 var listnode8 = new Array[Object]
1479 var ppropdefnode6 = nodearraylist2
1480 assert ppropdefnode6 isa nullable APropdef
1481 var listnode7 = nodearraylist4
1482 assert listnode7 isa Array[Object]
1483 if ppropdefnode6 != null then
1484 listnode8.add(ppropdefnode6)
1485 end
1486 # if listnode7 != null then
1487 if listnode8.is_empty then
1488 listnode8 = listnode7
1489 else
1490 listnode8.append(listnode7)
1491 end
1492 # end
1493 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1494 listnode8
1495 )
1496 if pclassdefnode5 != null then
1497 listnode9.add(pclassdefnode5)
1498 end
1499 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1500 null,
1501 listnode4,
1502 listnode9
1503 )
1504 node_list = pmodulenode1
1505 p.push(p.go_to(0), node_list)
1506 end
1507 init do end
1508 end
1509 private class ReduceAction14
1510 special ReduceAction
1511 redef fun action(p: Parser)
1512 do
1513 var node_list: nullable Object = null
1514 var nodearraylist4 = p.pop
1515 var nodearraylist3 = p.pop
1516 var nodearraylist2 = p.pop
1517 var nodearraylist1 = p.pop
1518 var listnode4 = new Array[Object]
1519 var listnode8 = new Array[Object]
1520 var ppackagedeclnode2 = nodearraylist1
1521 assert ppackagedeclnode2 isa nullable APackagedecl
1522 var listnode3 = nodearraylist2
1523 assert listnode3 isa Array[Object]
1524 # if listnode3 != null then
1525 if listnode4.is_empty then
1526 listnode4 = listnode3
1527 else
1528 listnode4.append(listnode3)
1529 end
1530 # end
1531 var listnode7 = new Array[Object]
1532 var ppropdefnode6 = nodearraylist3
1533 assert ppropdefnode6 isa nullable APropdef
1534 if ppropdefnode6 != null then
1535 listnode7.add(ppropdefnode6)
1536 end
1537 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1538 listnode7
1539 )
1540 if pclassdefnode5 != null then
1541 listnode8.add(pclassdefnode5)
1542 end
1543 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1544 ppackagedeclnode2,
1545 listnode4,
1546 listnode8
1547 )
1548 node_list = pmodulenode1
1549 p.push(p.go_to(0), node_list)
1550 end
1551 init do end
1552 end
1553 private class ReduceAction15
1554 special ReduceAction
1555 redef fun action(p: Parser)
1556 do
1557 var node_list: nullable Object = null
1558 var nodearraylist5 = p.pop
1559 var nodearraylist4 = p.pop
1560 var nodearraylist3 = p.pop
1561 var nodearraylist2 = p.pop
1562 var nodearraylist1 = p.pop
1563 var listnode4 = new Array[Object]
1564 var listnode9 = new Array[Object]
1565 var ppackagedeclnode2 = nodearraylist1
1566 assert ppackagedeclnode2 isa nullable APackagedecl
1567 var listnode3 = nodearraylist2
1568 assert listnode3 isa Array[Object]
1569 # if listnode3 != null then
1570 if listnode4.is_empty then
1571 listnode4 = listnode3
1572 else
1573 listnode4.append(listnode3)
1574 end
1575 # end
1576 var listnode8 = new Array[Object]
1577 var ppropdefnode6 = nodearraylist3
1578 assert ppropdefnode6 isa nullable APropdef
1579 var listnode7 = nodearraylist5
1580 assert listnode7 isa Array[Object]
1581 if ppropdefnode6 != null then
1582 listnode8.add(ppropdefnode6)
1583 end
1584 # if listnode7 != null then
1585 if listnode8.is_empty then
1586 listnode8 = listnode7
1587 else
1588 listnode8.append(listnode7)
1589 end
1590 # end
1591 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1592 listnode8
1593 )
1594 if pclassdefnode5 != null then
1595 listnode9.add(pclassdefnode5)
1596 end
1597 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1598 ppackagedeclnode2,
1599 listnode4,
1600 listnode9
1601 )
1602 node_list = pmodulenode1
1603 p.push(p.go_to(0), node_list)
1604 end
1605 init do end
1606 end
1607 private class ReduceAction16
1608 special ReduceAction
1609 redef fun action(p: Parser)
1610 do
1611 var node_list: nullable Object = null
1612 var nodearraylist3 = p.pop
1613 var nodearraylist2 = p.pop
1614 var nodearraylist1 = p.pop
1615 var listnode3 = new Array[Object]
1616 var listnode8 = new Array[Object]
1617 var listnode4 = nodearraylist1
1618 assert listnode4 isa Array[Object]
1619 var listnode7 = new Array[Object]
1620 var ppropdefnode6 = nodearraylist2
1621 assert ppropdefnode6 isa nullable APropdef
1622 if ppropdefnode6 != null then
1623 listnode7.add(ppropdefnode6)
1624 end
1625 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1626 listnode7
1627 )
1628 # if listnode4 != null then
1629 if listnode8.is_empty then
1630 listnode8 = listnode4
1631 else
1632 listnode8.append(listnode4)
1633 end
1634 # end
1635 if pclassdefnode5 != null then
1636 listnode8.add(pclassdefnode5)
1637 end
1638 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1639 null,
1640 listnode3,
1641 listnode8
1642 )
1643 node_list = pmodulenode1
1644 p.push(p.go_to(0), node_list)
1645 end
1646 init do end
1647 end
1648 private class ReduceAction17
1649 special ReduceAction
1650 redef fun action(p: Parser)
1651 do
1652 var node_list: nullable Object = null
1653 var nodearraylist4 = p.pop
1654 var nodearraylist3 = p.pop
1655 var nodearraylist2 = p.pop
1656 var nodearraylist1 = p.pop
1657 var listnode3 = new Array[Object]
1658 var listnode9 = new Array[Object]
1659 var listnode4 = nodearraylist1
1660 assert listnode4 isa Array[Object]
1661 var listnode8 = new Array[Object]
1662 var ppropdefnode6 = nodearraylist2
1663 assert ppropdefnode6 isa nullable APropdef
1664 var listnode7 = nodearraylist4
1665 assert listnode7 isa Array[Object]
1666 if ppropdefnode6 != null then
1667 listnode8.add(ppropdefnode6)
1668 end
1669 # if listnode7 != null then
1670 if listnode8.is_empty then
1671 listnode8 = listnode7
1672 else
1673 listnode8.append(listnode7)
1674 end
1675 # end
1676 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1677 listnode8
1678 )
1679 # if listnode4 != null then
1680 if listnode9.is_empty then
1681 listnode9 = listnode4
1682 else
1683 listnode9.append(listnode4)
1684 end
1685 # end
1686 if pclassdefnode5 != null then
1687 listnode9.add(pclassdefnode5)
1688 end
1689 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1690 null,
1691 listnode3,
1692 listnode9
1693 )
1694 node_list = pmodulenode1
1695 p.push(p.go_to(0), node_list)
1696 end
1697 init do end
1698 end
1699 private class ReduceAction18
1700 special ReduceAction
1701 redef fun action(p: Parser)
1702 do
1703 var node_list: nullable Object = null
1704 var nodearraylist4 = p.pop
1705 var nodearraylist3 = p.pop
1706 var nodearraylist2 = p.pop
1707 var nodearraylist1 = p.pop
1708 var listnode3 = new Array[Object]
1709 var listnode8 = new Array[Object]
1710 var ppackagedeclnode2 = nodearraylist1
1711 assert ppackagedeclnode2 isa nullable APackagedecl
1712 var listnode4 = nodearraylist2
1713 assert listnode4 isa Array[Object]
1714 var listnode7 = new Array[Object]
1715 var ppropdefnode6 = nodearraylist3
1716 assert ppropdefnode6 isa nullable APropdef
1717 if ppropdefnode6 != null then
1718 listnode7.add(ppropdefnode6)
1719 end
1720 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1721 listnode7
1722 )
1723 # if listnode4 != null then
1724 if listnode8.is_empty then
1725 listnode8 = listnode4
1726 else
1727 listnode8.append(listnode4)
1728 end
1729 # end
1730 if pclassdefnode5 != null then
1731 listnode8.add(pclassdefnode5)
1732 end
1733 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1734 ppackagedeclnode2,
1735 listnode3,
1736 listnode8
1737 )
1738 node_list = pmodulenode1
1739 p.push(p.go_to(0), node_list)
1740 end
1741 init do end
1742 end
1743 private class ReduceAction19
1744 special ReduceAction
1745 redef fun action(p: Parser)
1746 do
1747 var node_list: nullable Object = null
1748 var nodearraylist5 = p.pop
1749 var nodearraylist4 = p.pop
1750 var nodearraylist3 = p.pop
1751 var nodearraylist2 = p.pop
1752 var nodearraylist1 = p.pop
1753 var listnode3 = new Array[Object]
1754 var listnode9 = new Array[Object]
1755 var ppackagedeclnode2 = nodearraylist1
1756 assert ppackagedeclnode2 isa nullable APackagedecl
1757 var listnode4 = nodearraylist2
1758 assert listnode4 isa Array[Object]
1759 var listnode8 = new Array[Object]
1760 var ppropdefnode6 = nodearraylist3
1761 assert ppropdefnode6 isa nullable APropdef
1762 var listnode7 = nodearraylist5
1763 assert listnode7 isa Array[Object]
1764 if ppropdefnode6 != null then
1765 listnode8.add(ppropdefnode6)
1766 end
1767 # if listnode7 != null then
1768 if listnode8.is_empty then
1769 listnode8 = listnode7
1770 else
1771 listnode8.append(listnode7)
1772 end
1773 # end
1774 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1775 listnode8
1776 )
1777 # if listnode4 != null then
1778 if listnode9.is_empty then
1779 listnode9 = listnode4
1780 else
1781 listnode9.append(listnode4)
1782 end
1783 # end
1784 if pclassdefnode5 != null then
1785 listnode9.add(pclassdefnode5)
1786 end
1787 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1788 ppackagedeclnode2,
1789 listnode3,
1790 listnode9
1791 )
1792 node_list = pmodulenode1
1793 p.push(p.go_to(0), node_list)
1794 end
1795 init do end
1796 end
1797 private class ReduceAction20
1798 special ReduceAction
1799 redef fun action(p: Parser)
1800 do
1801 var node_list: nullable Object = null
1802 var nodearraylist4 = p.pop
1803 var nodearraylist3 = p.pop
1804 var nodearraylist2 = p.pop
1805 var nodearraylist1 = p.pop
1806 var listnode4 = new Array[Object]
1807 var listnode9 = new Array[Object]
1808 var listnode3 = nodearraylist1
1809 assert listnode3 isa Array[Object]
1810 # if listnode3 != null then
1811 if listnode4.is_empty then
1812 listnode4 = listnode3
1813 else
1814 listnode4.append(listnode3)
1815 end
1816 # end
1817 var listnode5 = nodearraylist2
1818 assert listnode5 isa Array[Object]
1819 var listnode8 = new Array[Object]
1820 var ppropdefnode7 = nodearraylist3
1821 assert ppropdefnode7 isa nullable APropdef
1822 if ppropdefnode7 != null then
1823 listnode8.add(ppropdefnode7)
1824 end
1825 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1826 listnode8
1827 )
1828 # if listnode5 != null then
1829 if listnode9.is_empty then
1830 listnode9 = listnode5
1831 else
1832 listnode9.append(listnode5)
1833 end
1834 # end
1835 if pclassdefnode6 != null then
1836 listnode9.add(pclassdefnode6)
1837 end
1838 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1839 null,
1840 listnode4,
1841 listnode9
1842 )
1843 node_list = pmodulenode1
1844 p.push(p.go_to(0), node_list)
1845 end
1846 init do end
1847 end
1848 private class ReduceAction21
1849 special ReduceAction
1850 redef fun action(p: Parser)
1851 do
1852 var node_list: nullable Object = null
1853 var nodearraylist5 = p.pop
1854 var nodearraylist4 = p.pop
1855 var nodearraylist3 = p.pop
1856 var nodearraylist2 = p.pop
1857 var nodearraylist1 = p.pop
1858 var listnode4 = new Array[Object]
1859 var listnode10 = new Array[Object]
1860 var listnode3 = nodearraylist1
1861 assert listnode3 isa Array[Object]
1862 # if listnode3 != null then
1863 if listnode4.is_empty then
1864 listnode4 = listnode3
1865 else
1866 listnode4.append(listnode3)
1867 end
1868 # end
1869 var listnode5 = nodearraylist2
1870 assert listnode5 isa Array[Object]
1871 var listnode9 = new Array[Object]
1872 var ppropdefnode7 = nodearraylist3
1873 assert ppropdefnode7 isa nullable APropdef
1874 var listnode8 = nodearraylist5
1875 assert listnode8 isa Array[Object]
1876 if ppropdefnode7 != null then
1877 listnode9.add(ppropdefnode7)
1878 end
1879 # if listnode8 != null then
1880 if listnode9.is_empty then
1881 listnode9 = listnode8
1882 else
1883 listnode9.append(listnode8)
1884 end
1885 # end
1886 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1887 listnode9
1888 )
1889 # if listnode5 != null then
1890 if listnode10.is_empty then
1891 listnode10 = listnode5
1892 else
1893 listnode10.append(listnode5)
1894 end
1895 # end
1896 if pclassdefnode6 != null then
1897 listnode10.add(pclassdefnode6)
1898 end
1899 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1900 null,
1901 listnode4,
1902 listnode10
1903 )
1904 node_list = pmodulenode1
1905 p.push(p.go_to(0), node_list)
1906 end
1907 init do end
1908 end
1909 private class ReduceAction22
1910 special ReduceAction
1911 redef fun action(p: Parser)
1912 do
1913 var node_list: nullable Object = null
1914 var nodearraylist5 = p.pop
1915 var nodearraylist4 = p.pop
1916 var nodearraylist3 = p.pop
1917 var nodearraylist2 = p.pop
1918 var nodearraylist1 = p.pop
1919 var listnode4 = new Array[Object]
1920 var listnode9 = new Array[Object]
1921 var ppackagedeclnode2 = nodearraylist1
1922 assert ppackagedeclnode2 isa nullable APackagedecl
1923 var listnode3 = nodearraylist2
1924 assert listnode3 isa Array[Object]
1925 # if listnode3 != null then
1926 if listnode4.is_empty then
1927 listnode4 = listnode3
1928 else
1929 listnode4.append(listnode3)
1930 end
1931 # end
1932 var listnode5 = nodearraylist3
1933 assert listnode5 isa Array[Object]
1934 var listnode8 = new Array[Object]
1935 var ppropdefnode7 = nodearraylist4
1936 assert ppropdefnode7 isa nullable APropdef
1937 if ppropdefnode7 != null then
1938 listnode8.add(ppropdefnode7)
1939 end
1940 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1941 listnode8
1942 )
1943 # if listnode5 != null then
1944 if listnode9.is_empty then
1945 listnode9 = listnode5
1946 else
1947 listnode9.append(listnode5)
1948 end
1949 # end
1950 if pclassdefnode6 != null then
1951 listnode9.add(pclassdefnode6)
1952 end
1953 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1954 ppackagedeclnode2,
1955 listnode4,
1956 listnode9
1957 )
1958 node_list = pmodulenode1
1959 p.push(p.go_to(0), node_list)
1960 end
1961 init do end
1962 end
1963 private class ReduceAction23
1964 special ReduceAction
1965 redef fun action(p: Parser)
1966 do
1967 var node_list: nullable Object = null
1968 var nodearraylist6 = p.pop
1969 var nodearraylist5 = p.pop
1970 var nodearraylist4 = p.pop
1971 var nodearraylist3 = p.pop
1972 var nodearraylist2 = p.pop
1973 var nodearraylist1 = p.pop
1974 var listnode4 = new Array[Object]
1975 var listnode10 = new Array[Object]
1976 var ppackagedeclnode2 = nodearraylist1
1977 assert ppackagedeclnode2 isa nullable APackagedecl
1978 var listnode3 = nodearraylist2
1979 assert listnode3 isa Array[Object]
1980 # if listnode3 != null then
1981 if listnode4.is_empty then
1982 listnode4 = listnode3
1983 else
1984 listnode4.append(listnode3)
1985 end
1986 # end
1987 var listnode5 = nodearraylist3
1988 assert listnode5 isa Array[Object]
1989 var listnode9 = new Array[Object]
1990 var ppropdefnode7 = nodearraylist4
1991 assert ppropdefnode7 isa nullable APropdef
1992 var listnode8 = nodearraylist6
1993 assert listnode8 isa Array[Object]
1994 if ppropdefnode7 != null then
1995 listnode9.add(ppropdefnode7)
1996 end
1997 # if listnode8 != null then
1998 if listnode9.is_empty then
1999 listnode9 = listnode8
2000 else
2001 listnode9.append(listnode8)
2002 end
2003 # end
2004 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2005 listnode9
2006 )
2007 # if listnode5 != null then
2008 if listnode10.is_empty then
2009 listnode10 = listnode5
2010 else
2011 listnode10.append(listnode5)
2012 end
2013 # end
2014 if pclassdefnode6 != null then
2015 listnode10.add(pclassdefnode6)
2016 end
2017 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2018 ppackagedeclnode2,
2019 listnode4,
2020 listnode10
2021 )
2022 node_list = pmodulenode1
2023 p.push(p.go_to(0), node_list)
2024 end
2025 init do end
2026 end
2027 private class ReduceAction24
2028 special ReduceAction
2029 redef fun action(p: Parser)
2030 do
2031 var node_list: nullable Object = null
2032 var nodearraylist1 = p.pop
2033 var listnode3 = new Array[Object]
2034 var listnode5 = new Array[Object]
2035 var pclassdefnode4 = nodearraylist1
2036 assert pclassdefnode4 isa nullable AClassdef
2037 if pclassdefnode4 != null then
2038 listnode5.add(pclassdefnode4)
2039 end
2040 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2041 null,
2042 listnode3,
2043 listnode5
2044 )
2045 node_list = pmodulenode1
2046 p.push(p.go_to(0), node_list)
2047 end
2048 init do end
2049 end
2050 private class ReduceAction25
2051 special ReduceAction
2052 redef fun action(p: Parser)
2053 do
2054 var node_list: nullable Object = null
2055 var nodearraylist2 = p.pop
2056 var nodearraylist1 = p.pop
2057 var listnode3 = new Array[Object]
2058 var listnode5 = new Array[Object]
2059 var ppackagedeclnode2 = nodearraylist1
2060 assert ppackagedeclnode2 isa nullable APackagedecl
2061 var pclassdefnode4 = nodearraylist2
2062 assert pclassdefnode4 isa nullable AClassdef
2063 if pclassdefnode4 != null then
2064 listnode5.add(pclassdefnode4)
2065 end
2066 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2067 ppackagedeclnode2,
2068 listnode3,
2069 listnode5
2070 )
2071 node_list = pmodulenode1
2072 p.push(p.go_to(0), node_list)
2073 end
2074 init do end
2075 end
2076 private class ReduceAction26
2077 special ReduceAction
2078 redef fun action(p: Parser)
2079 do
2080 var node_list: nullable Object = null
2081 var nodearraylist2 = p.pop
2082 var nodearraylist1 = p.pop
2083 var listnode4 = new Array[Object]
2084 var listnode6 = new Array[Object]
2085 var listnode3 = nodearraylist1
2086 assert listnode3 isa Array[Object]
2087 # if listnode3 != null then
2088 if listnode4.is_empty then
2089 listnode4 = listnode3
2090 else
2091 listnode4.append(listnode3)
2092 end
2093 # end
2094 var pclassdefnode5 = nodearraylist2
2095 assert pclassdefnode5 isa nullable AClassdef
2096 if pclassdefnode5 != null then
2097 listnode6.add(pclassdefnode5)
2098 end
2099 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2100 null,
2101 listnode4,
2102 listnode6
2103 )
2104 node_list = pmodulenode1
2105 p.push(p.go_to(0), node_list)
2106 end
2107 init do end
2108 end
2109 private class ReduceAction27
2110 special ReduceAction
2111 redef fun action(p: Parser)
2112 do
2113 var node_list: nullable Object = null
2114 var nodearraylist3 = p.pop
2115 var nodearraylist2 = p.pop
2116 var nodearraylist1 = p.pop
2117 var listnode4 = new Array[Object]
2118 var listnode6 = new Array[Object]
2119 var ppackagedeclnode2 = nodearraylist1
2120 assert ppackagedeclnode2 isa nullable APackagedecl
2121 var listnode3 = nodearraylist2
2122 assert listnode3 isa Array[Object]
2123 # if listnode3 != null then
2124 if listnode4.is_empty then
2125 listnode4 = listnode3
2126 else
2127 listnode4.append(listnode3)
2128 end
2129 # end
2130 var pclassdefnode5 = nodearraylist3
2131 assert pclassdefnode5 isa nullable AClassdef
2132 if pclassdefnode5 != null then
2133 listnode6.add(pclassdefnode5)
2134 end
2135 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2136 ppackagedeclnode2,
2137 listnode4,
2138 listnode6
2139 )
2140 node_list = pmodulenode1
2141 p.push(p.go_to(0), node_list)
2142 end
2143 init do end
2144 end
2145 private class ReduceAction28
2146 special ReduceAction
2147 redef fun action(p: Parser)
2148 do
2149 var node_list: nullable Object = null
2150 var nodearraylist2 = p.pop
2151 var nodearraylist1 = p.pop
2152 var listnode3 = new Array[Object]
2153 var listnode6 = new Array[Object]
2154 var listnode4 = nodearraylist1
2155 assert listnode4 isa Array[Object]
2156 var pclassdefnode5 = nodearraylist2
2157 assert pclassdefnode5 isa nullable AClassdef
2158 # if listnode4 != null then
2159 if listnode6.is_empty then
2160 listnode6 = listnode4
2161 else
2162 listnode6.append(listnode4)
2163 end
2164 # end
2165 if pclassdefnode5 != null then
2166 listnode6.add(pclassdefnode5)
2167 end
2168 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2169 null,
2170 listnode3,
2171 listnode6
2172 )
2173 node_list = pmodulenode1
2174 p.push(p.go_to(0), node_list)
2175 end
2176 init do end
2177 end
2178 private class ReduceAction29
2179 special ReduceAction
2180 redef fun action(p: Parser)
2181 do
2182 var node_list: nullable Object = null
2183 var nodearraylist3 = p.pop
2184 var nodearraylist2 = p.pop
2185 var nodearraylist1 = p.pop
2186 var listnode3 = new Array[Object]
2187 var listnode6 = new Array[Object]
2188 var ppackagedeclnode2 = nodearraylist1
2189 assert ppackagedeclnode2 isa nullable APackagedecl
2190 var listnode4 = nodearraylist2
2191 assert listnode4 isa Array[Object]
2192 var pclassdefnode5 = nodearraylist3
2193 assert pclassdefnode5 isa nullable AClassdef
2194 # if listnode4 != null then
2195 if listnode6.is_empty then
2196 listnode6 = listnode4
2197 else
2198 listnode6.append(listnode4)
2199 end
2200 # end
2201 if pclassdefnode5 != null then
2202 listnode6.add(pclassdefnode5)
2203 end
2204 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2205 ppackagedeclnode2,
2206 listnode3,
2207 listnode6
2208 )
2209 node_list = pmodulenode1
2210 p.push(p.go_to(0), node_list)
2211 end
2212 init do end
2213 end
2214 private class ReduceAction30
2215 special ReduceAction
2216 redef fun action(p: Parser)
2217 do
2218 var node_list: nullable Object = null
2219 var nodearraylist3 = p.pop
2220 var nodearraylist2 = p.pop
2221 var nodearraylist1 = p.pop
2222 var listnode4 = new Array[Object]
2223 var listnode7 = new Array[Object]
2224 var listnode3 = nodearraylist1
2225 assert listnode3 isa Array[Object]
2226 # if listnode3 != null then
2227 if listnode4.is_empty then
2228 listnode4 = listnode3
2229 else
2230 listnode4.append(listnode3)
2231 end
2232 # end
2233 var listnode5 = nodearraylist2
2234 assert listnode5 isa Array[Object]
2235 var pclassdefnode6 = nodearraylist3
2236 assert pclassdefnode6 isa nullable AClassdef
2237 # if listnode5 != null then
2238 if listnode7.is_empty then
2239 listnode7 = listnode5
2240 else
2241 listnode7.append(listnode5)
2242 end
2243 # end
2244 if pclassdefnode6 != null then
2245 listnode7.add(pclassdefnode6)
2246 end
2247 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2248 null,
2249 listnode4,
2250 listnode7
2251 )
2252 node_list = pmodulenode1
2253 p.push(p.go_to(0), node_list)
2254 end
2255 init do end
2256 end
2257 private class ReduceAction31
2258 special ReduceAction
2259 redef fun action(p: Parser)
2260 do
2261 var node_list: nullable Object = null
2262 var nodearraylist4 = p.pop
2263 var nodearraylist3 = p.pop
2264 var nodearraylist2 = p.pop
2265 var nodearraylist1 = p.pop
2266 var listnode4 = new Array[Object]
2267 var listnode7 = new Array[Object]
2268 var ppackagedeclnode2 = nodearraylist1
2269 assert ppackagedeclnode2 isa nullable APackagedecl
2270 var listnode3 = nodearraylist2
2271 assert listnode3 isa Array[Object]
2272 # if listnode3 != null then
2273 if listnode4.is_empty then
2274 listnode4 = listnode3
2275 else
2276 listnode4.append(listnode3)
2277 end
2278 # end
2279 var listnode5 = nodearraylist3
2280 assert listnode5 isa Array[Object]
2281 var pclassdefnode6 = nodearraylist4
2282 assert pclassdefnode6 isa nullable AClassdef
2283 # if listnode5 != null then
2284 if listnode7.is_empty then
2285 listnode7 = listnode5
2286 else
2287 listnode7.append(listnode5)
2288 end
2289 # end
2290 if pclassdefnode6 != null then
2291 listnode7.add(pclassdefnode6)
2292 end
2293 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2294 ppackagedeclnode2,
2295 listnode4,
2296 listnode7
2297 )
2298 node_list = pmodulenode1
2299 p.push(p.go_to(0), node_list)
2300 end
2301 init do end
2302 end
2303 private class ReduceAction32
2304 special ReduceAction
2305 redef fun action(p: Parser)
2306 do
2307 var node_list: nullable Object = null
2308 var nodearraylist3 = p.pop
2309 var nodearraylist2 = p.pop
2310 var nodearraylist1 = p.pop
2311 var listnode3 = new Array[Object]
2312 var listnode8 = new Array[Object]
2313 var listnode6 = new Array[Object]
2314 var ppropdefnode5 = nodearraylist1
2315 assert ppropdefnode5 isa nullable APropdef
2316 if ppropdefnode5 != null then
2317 listnode6.add(ppropdefnode5)
2318 end
2319 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2320 listnode6
2321 )
2322 var pclassdefnode7 = nodearraylist3
2323 assert pclassdefnode7 isa nullable AClassdef
2324 if pclassdefnode4 != null then
2325 listnode8.add(pclassdefnode4)
2326 end
2327 if pclassdefnode7 != null then
2328 listnode8.add(pclassdefnode7)
2329 end
2330 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2331 null,
2332 listnode3,
2333 listnode8
2334 )
2335 node_list = pmodulenode1
2336 p.push(p.go_to(0), node_list)
2337 end
2338 init do end
2339 end
2340 private class ReduceAction33
2341 special ReduceAction
2342 redef fun action(p: Parser)
2343 do
2344 var node_list: nullable Object = null
2345 var nodearraylist4 = p.pop
2346 var nodearraylist3 = p.pop
2347 var nodearraylist2 = p.pop
2348 var nodearraylist1 = p.pop
2349 var listnode3 = new Array[Object]
2350 var listnode9 = new Array[Object]
2351 var listnode7 = new Array[Object]
2352 var ppropdefnode5 = nodearraylist1
2353 assert ppropdefnode5 isa nullable APropdef
2354 var listnode6 = nodearraylist3
2355 assert listnode6 isa Array[Object]
2356 if ppropdefnode5 != null then
2357 listnode7.add(ppropdefnode5)
2358 end
2359 # if listnode6 != null then
2360 if listnode7.is_empty then
2361 listnode7 = listnode6
2362 else
2363 listnode7.append(listnode6)
2364 end
2365 # end
2366 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2367 listnode7
2368 )
2369 var pclassdefnode8 = nodearraylist4
2370 assert pclassdefnode8 isa nullable AClassdef
2371 if pclassdefnode4 != null then
2372 listnode9.add(pclassdefnode4)
2373 end
2374 if pclassdefnode8 != null then
2375 listnode9.add(pclassdefnode8)
2376 end
2377 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2378 null,
2379 listnode3,
2380 listnode9
2381 )
2382 node_list = pmodulenode1
2383 p.push(p.go_to(0), node_list)
2384 end
2385 init do end
2386 end
2387 private class ReduceAction34
2388 special ReduceAction
2389 redef fun action(p: Parser)
2390 do
2391 var node_list: nullable Object = null
2392 var nodearraylist4 = p.pop
2393 var nodearraylist3 = p.pop
2394 var nodearraylist2 = p.pop
2395 var nodearraylist1 = p.pop
2396 var listnode3 = new Array[Object]
2397 var listnode8 = new Array[Object]
2398 var ppackagedeclnode2 = nodearraylist1
2399 assert ppackagedeclnode2 isa nullable APackagedecl
2400 var listnode6 = new Array[Object]
2401 var ppropdefnode5 = nodearraylist2
2402 assert ppropdefnode5 isa nullable APropdef
2403 if ppropdefnode5 != null then
2404 listnode6.add(ppropdefnode5)
2405 end
2406 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2407 listnode6
2408 )
2409 var pclassdefnode7 = nodearraylist4
2410 assert pclassdefnode7 isa nullable AClassdef
2411 if pclassdefnode4 != null then
2412 listnode8.add(pclassdefnode4)
2413 end
2414 if pclassdefnode7 != null then
2415 listnode8.add(pclassdefnode7)
2416 end
2417 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2418 ppackagedeclnode2,
2419 listnode3,
2420 listnode8
2421 )
2422 node_list = pmodulenode1
2423 p.push(p.go_to(0), node_list)
2424 end
2425 init do end
2426 end
2427 private class ReduceAction35
2428 special ReduceAction
2429 redef fun action(p: Parser)
2430 do
2431 var node_list: nullable Object = null
2432 var nodearraylist5 = p.pop
2433 var nodearraylist4 = p.pop
2434 var nodearraylist3 = p.pop
2435 var nodearraylist2 = p.pop
2436 var nodearraylist1 = p.pop
2437 var listnode3 = new Array[Object]
2438 var listnode9 = new Array[Object]
2439 var ppackagedeclnode2 = nodearraylist1
2440 assert ppackagedeclnode2 isa nullable APackagedecl
2441 var listnode7 = new Array[Object]
2442 var ppropdefnode5 = nodearraylist2
2443 assert ppropdefnode5 isa nullable APropdef
2444 var listnode6 = nodearraylist4
2445 assert listnode6 isa Array[Object]
2446 if ppropdefnode5 != null then
2447 listnode7.add(ppropdefnode5)
2448 end
2449 # if listnode6 != null then
2450 if listnode7.is_empty then
2451 listnode7 = listnode6
2452 else
2453 listnode7.append(listnode6)
2454 end
2455 # end
2456 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2457 listnode7
2458 )
2459 var pclassdefnode8 = nodearraylist5
2460 assert pclassdefnode8 isa nullable AClassdef
2461 if pclassdefnode4 != null then
2462 listnode9.add(pclassdefnode4)
2463 end
2464 if pclassdefnode8 != null then
2465 listnode9.add(pclassdefnode8)
2466 end
2467 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2468 ppackagedeclnode2,
2469 listnode3,
2470 listnode9
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 ReduceAction36
2478 special ReduceAction
2479 redef fun action(p: Parser)
2480 do
2481 var node_list: nullable Object = null
2482 var nodearraylist4 = p.pop
2483 var nodearraylist3 = p.pop
2484 var nodearraylist2 = p.pop
2485 var nodearraylist1 = p.pop
2486 var listnode4 = new Array[Object]
2487 var listnode9 = new Array[Object]
2488 var listnode3 = nodearraylist1
2489 assert listnode3 isa Array[Object]
2490 # if listnode3 != null then
2491 if listnode4.is_empty then
2492 listnode4 = listnode3
2493 else
2494 listnode4.append(listnode3)
2495 end
2496 # end
2497 var listnode7 = new Array[Object]
2498 var ppropdefnode6 = nodearraylist2
2499 assert ppropdefnode6 isa nullable APropdef
2500 if ppropdefnode6 != null then
2501 listnode7.add(ppropdefnode6)
2502 end
2503 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2504 listnode7
2505 )
2506 var pclassdefnode8 = nodearraylist4
2507 assert pclassdefnode8 isa nullable AClassdef
2508 if pclassdefnode5 != null then
2509 listnode9.add(pclassdefnode5)
2510 end
2511 if pclassdefnode8 != null then
2512 listnode9.add(pclassdefnode8)
2513 end
2514 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2515 null,
2516 listnode4,
2517 listnode9
2518 )
2519 node_list = pmodulenode1
2520 p.push(p.go_to(0), node_list)
2521 end
2522 init do end
2523 end
2524 private class ReduceAction37
2525 special ReduceAction
2526 redef fun action(p: Parser)
2527 do
2528 var node_list: nullable Object = null
2529 var nodearraylist5 = p.pop
2530 var nodearraylist4 = p.pop
2531 var nodearraylist3 = p.pop
2532 var nodearraylist2 = p.pop
2533 var nodearraylist1 = p.pop
2534 var listnode4 = new Array[Object]
2535 var listnode10 = new Array[Object]
2536 var listnode3 = nodearraylist1
2537 assert listnode3 isa Array[Object]
2538 # if listnode3 != null then
2539 if listnode4.is_empty then
2540 listnode4 = listnode3
2541 else
2542 listnode4.append(listnode3)
2543 end
2544 # end
2545 var listnode8 = new Array[Object]
2546 var ppropdefnode6 = nodearraylist2
2547 assert ppropdefnode6 isa nullable APropdef
2548 var listnode7 = nodearraylist4
2549 assert listnode7 isa Array[Object]
2550 if ppropdefnode6 != null then
2551 listnode8.add(ppropdefnode6)
2552 end
2553 # if listnode7 != null then
2554 if listnode8.is_empty then
2555 listnode8 = listnode7
2556 else
2557 listnode8.append(listnode7)
2558 end
2559 # end
2560 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2561 listnode8
2562 )
2563 var pclassdefnode9 = nodearraylist5
2564 assert pclassdefnode9 isa nullable AClassdef
2565 if pclassdefnode5 != null then
2566 listnode10.add(pclassdefnode5)
2567 end
2568 if pclassdefnode9 != null then
2569 listnode10.add(pclassdefnode9)
2570 end
2571 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2572 null,
2573 listnode4,
2574 listnode10
2575 )
2576 node_list = pmodulenode1
2577 p.push(p.go_to(0), node_list)
2578 end
2579 init do end
2580 end
2581 private class ReduceAction38
2582 special ReduceAction
2583 redef fun action(p: Parser)
2584 do
2585 var node_list: nullable Object = null
2586 var nodearraylist5 = p.pop
2587 var nodearraylist4 = p.pop
2588 var nodearraylist3 = p.pop
2589 var nodearraylist2 = p.pop
2590 var nodearraylist1 = p.pop
2591 var listnode4 = new Array[Object]
2592 var listnode9 = new Array[Object]
2593 var ppackagedeclnode2 = nodearraylist1
2594 assert ppackagedeclnode2 isa nullable APackagedecl
2595 var listnode3 = nodearraylist2
2596 assert listnode3 isa Array[Object]
2597 # if listnode3 != null then
2598 if listnode4.is_empty then
2599 listnode4 = listnode3
2600 else
2601 listnode4.append(listnode3)
2602 end
2603 # end
2604 var listnode7 = new Array[Object]
2605 var ppropdefnode6 = nodearraylist3
2606 assert ppropdefnode6 isa nullable APropdef
2607 if ppropdefnode6 != null then
2608 listnode7.add(ppropdefnode6)
2609 end
2610 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2611 listnode7
2612 )
2613 var pclassdefnode8 = nodearraylist5
2614 assert pclassdefnode8 isa nullable AClassdef
2615 if pclassdefnode5 != null then
2616 listnode9.add(pclassdefnode5)
2617 end
2618 if pclassdefnode8 != null then
2619 listnode9.add(pclassdefnode8)
2620 end
2621 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2622 ppackagedeclnode2,
2623 listnode4,
2624 listnode9
2625 )
2626 node_list = pmodulenode1
2627 p.push(p.go_to(0), node_list)
2628 end
2629 init do end
2630 end
2631 private class ReduceAction39
2632 special ReduceAction
2633 redef fun action(p: Parser)
2634 do
2635 var node_list: nullable Object = null
2636 var nodearraylist6 = p.pop
2637 var nodearraylist5 = p.pop
2638 var nodearraylist4 = p.pop
2639 var nodearraylist3 = p.pop
2640 var nodearraylist2 = p.pop
2641 var nodearraylist1 = p.pop
2642 var listnode4 = new Array[Object]
2643 var listnode10 = new Array[Object]
2644 var ppackagedeclnode2 = nodearraylist1
2645 assert ppackagedeclnode2 isa nullable APackagedecl
2646 var listnode3 = nodearraylist2
2647 assert listnode3 isa Array[Object]
2648 # if listnode3 != null then
2649 if listnode4.is_empty then
2650 listnode4 = listnode3
2651 else
2652 listnode4.append(listnode3)
2653 end
2654 # end
2655 var listnode8 = new Array[Object]
2656 var ppropdefnode6 = nodearraylist3
2657 assert ppropdefnode6 isa nullable APropdef
2658 var listnode7 = nodearraylist5
2659 assert listnode7 isa Array[Object]
2660 if ppropdefnode6 != null then
2661 listnode8.add(ppropdefnode6)
2662 end
2663 # if listnode7 != null then
2664 if listnode8.is_empty then
2665 listnode8 = listnode7
2666 else
2667 listnode8.append(listnode7)
2668 end
2669 # end
2670 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2671 listnode8
2672 )
2673 var pclassdefnode9 = nodearraylist6
2674 assert pclassdefnode9 isa nullable AClassdef
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 ppackagedeclnode2,
2683 listnode4,
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 ReduceAction40
2692 special ReduceAction
2693 redef fun action(p: Parser)
2694 do
2695 var node_list: nullable Object = null
2696 var nodearraylist4 = p.pop
2697 var nodearraylist3 = p.pop
2698 var nodearraylist2 = p.pop
2699 var nodearraylist1 = p.pop
2700 var listnode3 = new Array[Object]
2701 var listnode9 = new Array[Object]
2702 var listnode4 = nodearraylist1
2703 assert listnode4 isa Array[Object]
2704 var listnode7 = new Array[Object]
2705 var ppropdefnode6 = nodearraylist2
2706 assert ppropdefnode6 isa nullable APropdef
2707 if ppropdefnode6 != null then
2708 listnode7.add(ppropdefnode6)
2709 end
2710 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2711 listnode7
2712 )
2713 var pclassdefnode8 = nodearraylist4
2714 assert pclassdefnode8 isa nullable AClassdef
2715 # if listnode4 != null then
2716 if listnode9.is_empty then
2717 listnode9 = listnode4
2718 else
2719 listnode9.append(listnode4)
2720 end
2721 # end
2722 if pclassdefnode5 != null then
2723 listnode9.add(pclassdefnode5)
2724 end
2725 if pclassdefnode8 != null then
2726 listnode9.add(pclassdefnode8)
2727 end
2728 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2729 null,
2730 listnode3,
2731 listnode9
2732 )
2733 node_list = pmodulenode1
2734 p.push(p.go_to(0), node_list)
2735 end
2736 init do end
2737 end
2738 private class ReduceAction41
2739 special ReduceAction
2740 redef fun action(p: Parser)
2741 do
2742 var node_list: nullable Object = null
2743 var nodearraylist5 = p.pop
2744 var nodearraylist4 = p.pop
2745 var nodearraylist3 = p.pop
2746 var nodearraylist2 = p.pop
2747 var nodearraylist1 = p.pop
2748 var listnode3 = new Array[Object]
2749 var listnode10 = new Array[Object]
2750 var listnode4 = nodearraylist1
2751 assert listnode4 isa Array[Object]
2752 var listnode8 = new Array[Object]
2753 var ppropdefnode6 = nodearraylist2
2754 assert ppropdefnode6 isa nullable APropdef
2755 var listnode7 = nodearraylist4
2756 assert listnode7 isa Array[Object]
2757 if ppropdefnode6 != null then
2758 listnode8.add(ppropdefnode6)
2759 end
2760 # if listnode7 != null then
2761 if listnode8.is_empty then
2762 listnode8 = listnode7
2763 else
2764 listnode8.append(listnode7)
2765 end
2766 # end
2767 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2768 listnode8
2769 )
2770 var pclassdefnode9 = nodearraylist5
2771 assert pclassdefnode9 isa nullable AClassdef
2772 # if listnode4 != null then
2773 if listnode10.is_empty then
2774 listnode10 = listnode4
2775 else
2776 listnode10.append(listnode4)
2777 end
2778 # end
2779 if pclassdefnode5 != null then
2780 listnode10.add(pclassdefnode5)
2781 end
2782 if pclassdefnode9 != null then
2783 listnode10.add(pclassdefnode9)
2784 end
2785 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2786 null,
2787 listnode3,
2788 listnode10
2789 )
2790 node_list = pmodulenode1
2791 p.push(p.go_to(0), node_list)
2792 end
2793 init do end
2794 end
2795 private class ReduceAction42
2796 special ReduceAction
2797 redef fun action(p: Parser)
2798 do
2799 var node_list: nullable Object = null
2800 var nodearraylist5 = p.pop
2801 var nodearraylist4 = p.pop
2802 var nodearraylist3 = p.pop
2803 var nodearraylist2 = p.pop
2804 var nodearraylist1 = p.pop
2805 var listnode3 = new Array[Object]
2806 var listnode9 = new Array[Object]
2807 var ppackagedeclnode2 = nodearraylist1
2808 assert ppackagedeclnode2 isa nullable APackagedecl
2809 var listnode4 = nodearraylist2
2810 assert listnode4 isa Array[Object]
2811 var listnode7 = new Array[Object]
2812 var ppropdefnode6 = nodearraylist3
2813 assert ppropdefnode6 isa nullable APropdef
2814 if ppropdefnode6 != null then
2815 listnode7.add(ppropdefnode6)
2816 end
2817 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2818 listnode7
2819 )
2820 var pclassdefnode8 = nodearraylist5
2821 assert pclassdefnode8 isa nullable AClassdef
2822 # if listnode4 != null then
2823 if listnode9.is_empty then
2824 listnode9 = listnode4
2825 else
2826 listnode9.append(listnode4)
2827 end
2828 # end
2829 if pclassdefnode5 != null then
2830 listnode9.add(pclassdefnode5)
2831 end
2832 if pclassdefnode8 != null then
2833 listnode9.add(pclassdefnode8)
2834 end
2835 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2836 ppackagedeclnode2,
2837 listnode3,
2838 listnode9
2839 )
2840 node_list = pmodulenode1
2841 p.push(p.go_to(0), node_list)
2842 end
2843 init do end
2844 end
2845 private class ReduceAction43
2846 special ReduceAction
2847 redef fun action(p: Parser)
2848 do
2849 var node_list: nullable Object = null
2850 var nodearraylist6 = p.pop
2851 var nodearraylist5 = p.pop
2852 var nodearraylist4 = p.pop
2853 var nodearraylist3 = p.pop
2854 var nodearraylist2 = p.pop
2855 var nodearraylist1 = p.pop
2856 var listnode3 = new Array[Object]
2857 var listnode10 = new Array[Object]
2858 var ppackagedeclnode2 = nodearraylist1
2859 assert ppackagedeclnode2 isa nullable APackagedecl
2860 var listnode4 = nodearraylist2
2861 assert listnode4 isa Array[Object]
2862 var listnode8 = new Array[Object]
2863 var ppropdefnode6 = nodearraylist3
2864 assert ppropdefnode6 isa nullable APropdef
2865 var listnode7 = nodearraylist5
2866 assert listnode7 isa Array[Object]
2867 if ppropdefnode6 != null then
2868 listnode8.add(ppropdefnode6)
2869 end
2870 # if listnode7 != null then
2871 if listnode8.is_empty then
2872 listnode8 = listnode7
2873 else
2874 listnode8.append(listnode7)
2875 end
2876 # end
2877 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2878 listnode8
2879 )
2880 var pclassdefnode9 = nodearraylist6
2881 assert pclassdefnode9 isa nullable AClassdef
2882 # if listnode4 != null then
2883 if listnode10.is_empty then
2884 listnode10 = listnode4
2885 else
2886 listnode10.append(listnode4)
2887 end
2888 # end
2889 if pclassdefnode5 != null then
2890 listnode10.add(pclassdefnode5)
2891 end
2892 if pclassdefnode9 != null then
2893 listnode10.add(pclassdefnode9)
2894 end
2895 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2896 ppackagedeclnode2,
2897 listnode3,
2898 listnode10
2899 )
2900 node_list = pmodulenode1
2901 p.push(p.go_to(0), node_list)
2902 end
2903 init do end
2904 end
2905 private class ReduceAction44
2906 special ReduceAction
2907 redef fun action(p: Parser)
2908 do
2909 var node_list: nullable Object = null
2910 var nodearraylist5 = p.pop
2911 var nodearraylist4 = p.pop
2912 var nodearraylist3 = p.pop
2913 var nodearraylist2 = p.pop
2914 var nodearraylist1 = p.pop
2915 var listnode4 = new Array[Object]
2916 var listnode10 = new Array[Object]
2917 var listnode3 = nodearraylist1
2918 assert listnode3 isa Array[Object]
2919 # if listnode3 != null then
2920 if listnode4.is_empty then
2921 listnode4 = listnode3
2922 else
2923 listnode4.append(listnode3)
2924 end
2925 # end
2926 var listnode5 = nodearraylist2
2927 assert listnode5 isa Array[Object]
2928 var listnode8 = new Array[Object]
2929 var ppropdefnode7 = nodearraylist3
2930 assert ppropdefnode7 isa nullable APropdef
2931 if ppropdefnode7 != null then
2932 listnode8.add(ppropdefnode7)
2933 end
2934 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2935 listnode8
2936 )
2937 var pclassdefnode9 = nodearraylist5
2938 assert pclassdefnode9 isa nullable AClassdef
2939 # if listnode5 != null then
2940 if listnode10.is_empty then
2941 listnode10 = listnode5
2942 else
2943 listnode10.append(listnode5)
2944 end
2945 # end
2946 if pclassdefnode6 != null then
2947 listnode10.add(pclassdefnode6)
2948 end
2949 if pclassdefnode9 != null then
2950 listnode10.add(pclassdefnode9)
2951 end
2952 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2953 null,
2954 listnode4,
2955 listnode10
2956 )
2957 node_list = pmodulenode1
2958 p.push(p.go_to(0), node_list)
2959 end
2960 init do end
2961 end
2962 private class ReduceAction45
2963 special ReduceAction
2964 redef fun action(p: Parser)
2965 do
2966 var node_list: nullable Object = null
2967 var nodearraylist6 = p.pop
2968 var nodearraylist5 = p.pop
2969 var nodearraylist4 = p.pop
2970 var nodearraylist3 = p.pop
2971 var nodearraylist2 = p.pop
2972 var nodearraylist1 = p.pop
2973 var listnode4 = new Array[Object]
2974 var listnode11 = new Array[Object]
2975 var listnode3 = nodearraylist1
2976 assert listnode3 isa Array[Object]
2977 # if listnode3 != null then
2978 if listnode4.is_empty then
2979 listnode4 = listnode3
2980 else
2981 listnode4.append(listnode3)
2982 end
2983 # end
2984 var listnode5 = nodearraylist2
2985 assert listnode5 isa Array[Object]
2986 var listnode9 = new Array[Object]
2987 var ppropdefnode7 = nodearraylist3
2988 assert ppropdefnode7 isa nullable APropdef
2989 var listnode8 = nodearraylist5
2990 assert listnode8 isa Array[Object]
2991 if ppropdefnode7 != null then
2992 listnode9.add(ppropdefnode7)
2993 end
2994 # if listnode8 != null then
2995 if listnode9.is_empty then
2996 listnode9 = listnode8
2997 else
2998 listnode9.append(listnode8)
2999 end
3000 # end
3001 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3002 listnode9
3003 )
3004 var pclassdefnode10 = nodearraylist6
3005 assert pclassdefnode10 isa nullable AClassdef
3006 # if listnode5 != null then
3007 if listnode11.is_empty then
3008 listnode11 = listnode5
3009 else
3010 listnode11.append(listnode5)
3011 end
3012 # end
3013 if pclassdefnode6 != null then
3014 listnode11.add(pclassdefnode6)
3015 end
3016 if pclassdefnode10 != null then
3017 listnode11.add(pclassdefnode10)
3018 end
3019 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3020 null,
3021 listnode4,
3022 listnode11
3023 )
3024 node_list = pmodulenode1
3025 p.push(p.go_to(0), node_list)
3026 end
3027 init do end
3028 end
3029 private class ReduceAction46
3030 special ReduceAction
3031 redef fun action(p: Parser)
3032 do
3033 var node_list: nullable Object = null
3034 var nodearraylist6 = p.pop
3035 var nodearraylist5 = p.pop
3036 var nodearraylist4 = p.pop
3037 var nodearraylist3 = p.pop
3038 var nodearraylist2 = p.pop
3039 var nodearraylist1 = p.pop
3040 var listnode4 = new Array[Object]
3041 var listnode10 = new Array[Object]
3042 var ppackagedeclnode2 = nodearraylist1
3043 assert ppackagedeclnode2 isa nullable APackagedecl
3044 var listnode3 = nodearraylist2
3045 assert listnode3 isa Array[Object]
3046 # if listnode3 != null then
3047 if listnode4.is_empty then
3048 listnode4 = listnode3
3049 else
3050 listnode4.append(listnode3)
3051 end
3052 # end
3053 var listnode5 = nodearraylist3
3054 assert listnode5 isa Array[Object]
3055 var listnode8 = new Array[Object]
3056 var ppropdefnode7 = nodearraylist4
3057 assert ppropdefnode7 isa nullable APropdef
3058 if ppropdefnode7 != null then
3059 listnode8.add(ppropdefnode7)
3060 end
3061 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3062 listnode8
3063 )
3064 var pclassdefnode9 = nodearraylist6
3065 assert pclassdefnode9 isa nullable AClassdef
3066 # if listnode5 != null then
3067 if listnode10.is_empty then
3068 listnode10 = listnode5
3069 else
3070 listnode10.append(listnode5)
3071 end
3072 # end
3073 if pclassdefnode6 != null then
3074 listnode10.add(pclassdefnode6)
3075 end
3076 if pclassdefnode9 != null then
3077 listnode10.add(pclassdefnode9)
3078 end
3079 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3080 ppackagedeclnode2,
3081 listnode4,
3082 listnode10
3083 )
3084 node_list = pmodulenode1
3085 p.push(p.go_to(0), node_list)
3086 end
3087 init do end
3088 end
3089 private class ReduceAction47
3090 special ReduceAction
3091 redef fun action(p: Parser)
3092 do
3093 var node_list: nullable Object = null
3094 var nodearraylist7 = p.pop
3095 var nodearraylist6 = p.pop
3096 var nodearraylist5 = p.pop
3097 var nodearraylist4 = p.pop
3098 var nodearraylist3 = p.pop
3099 var nodearraylist2 = p.pop
3100 var nodearraylist1 = p.pop
3101 var listnode4 = new Array[Object]
3102 var listnode11 = new Array[Object]
3103 var ppackagedeclnode2 = nodearraylist1
3104 assert ppackagedeclnode2 isa nullable APackagedecl
3105 var listnode3 = nodearraylist2
3106 assert listnode3 isa Array[Object]
3107 # if listnode3 != null then
3108 if listnode4.is_empty then
3109 listnode4 = listnode3
3110 else
3111 listnode4.append(listnode3)
3112 end
3113 # end
3114 var listnode5 = nodearraylist3
3115 assert listnode5 isa Array[Object]
3116 var listnode9 = new Array[Object]
3117 var ppropdefnode7 = nodearraylist4
3118 assert ppropdefnode7 isa nullable APropdef
3119 var listnode8 = nodearraylist6
3120 assert listnode8 isa Array[Object]
3121 if ppropdefnode7 != null then
3122 listnode9.add(ppropdefnode7)
3123 end
3124 # if listnode8 != null then
3125 if listnode9.is_empty then
3126 listnode9 = listnode8
3127 else
3128 listnode9.append(listnode8)
3129 end
3130 # end
3131 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3132 listnode9
3133 )
3134 var pclassdefnode10 = nodearraylist7
3135 assert pclassdefnode10 isa nullable AClassdef
3136 # if listnode5 != null then
3137 if listnode11.is_empty then
3138 listnode11 = listnode5
3139 else
3140 listnode11.append(listnode5)
3141 end
3142 # end
3143 if pclassdefnode6 != null then
3144 listnode11.add(pclassdefnode6)
3145 end
3146 if pclassdefnode10 != null then
3147 listnode11.add(pclassdefnode10)
3148 end
3149 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3150 ppackagedeclnode2,
3151 listnode4,
3152 listnode11
3153 )
3154 node_list = pmodulenode1
3155 p.push(p.go_to(0), node_list)
3156 end
3157 init do end
3158 end
3159 private class ReduceAction48
3160 special ReduceAction
3161 redef fun action(p: Parser)
3162 do
3163 var node_list: nullable Object = null
3164 var nodearraylist5 = p.pop
3165 var nodearraylist4 = p.pop
3166 var nodearraylist3 = p.pop
3167 var nodearraylist2 = p.pop
3168 var nodearraylist1 = p.pop
3169 var pdocnode2 = nodearraylist1
3170 assert pdocnode2 isa nullable ADoc
3171 var tkwpackagenode3 = nodearraylist2
3172 assert tkwpackagenode3 isa nullable TKwpackage
3173 var tidnode4 = nodearraylist4
3174 assert tidnode4 isa nullable TId
3175 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3176 pdocnode2,
3177 tkwpackagenode3,
3178 tidnode4
3179 )
3180 node_list = ppackagedeclnode1
3181 p.push(p.go_to(1), node_list)
3182 end
3183 init do end
3184 end
3185 private class ReduceAction49
3186 special ReduceAction
3187 redef fun action(p: Parser)
3188 do
3189 var node_list: nullable Object = null
3190 var nodearraylist6 = p.pop
3191 var nodearraylist5 = p.pop
3192 var nodearraylist4 = p.pop
3193 var nodearraylist3 = p.pop
3194 var nodearraylist2 = p.pop
3195 var nodearraylist1 = p.pop
3196 var pvisibilitynode2 = nodearraylist2
3197 assert pvisibilitynode2 isa nullable AVisibility
3198 var tkwimportnode3 = nodearraylist3
3199 assert tkwimportnode3 isa nullable TKwimport
3200 var tidnode4 = nodearraylist5
3201 assert tidnode4 isa nullable TId
3202 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3203 pvisibilitynode2,
3204 tkwimportnode3,
3205 tidnode4
3206 )
3207 node_list = pimportnode1
3208 p.push(p.go_to(2), node_list)
3209 end
3210 init do end
3211 end
3212 private class ReduceAction50
3213 special ReduceAction
3214 redef fun action(p: Parser)
3215 do
3216 var node_list: nullable Object = null
3217 var nodearraylist6 = p.pop
3218 var nodearraylist5 = p.pop
3219 var nodearraylist4 = p.pop
3220 var nodearraylist3 = p.pop
3221 var nodearraylist2 = p.pop
3222 var nodearraylist1 = p.pop
3223 var pvisibilitynode2 = nodearraylist2
3224 assert pvisibilitynode2 isa nullable AVisibility
3225 var tkwimportnode3 = nodearraylist3
3226 assert tkwimportnode3 isa nullable TKwimport
3227 var tkwendnode4 = nodearraylist5
3228 assert tkwendnode4 isa nullable TKwend
3229 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3230 pvisibilitynode2,
3231 tkwimportnode3,
3232 tkwendnode4
3233 )
3234 node_list = pimportnode1
3235 p.push(p.go_to(2), node_list)
3236 end
3237 init do end
3238 end
3239 private class ReduceAction51
3240 special ReduceAction
3241 redef fun action(p: Parser)
3242 do
3243 var node_list: nullable Object = null
3244 var nodearraylist1 = p.pop
3245 var listnode3 = new Array[Object]
3246 var ppropdefnode2 = nodearraylist1
3247 assert ppropdefnode2 isa nullable APropdef
3248 if ppropdefnode2 != null then
3249 listnode3.add(ppropdefnode2)
3250 end
3251 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3252 listnode3
3253 )
3254 node_list = pclassdefnode1
3255 p.push(p.go_to(3), node_list)
3256 end
3257 init do end
3258 end
3259 private class ReduceAction52
3260 special ReduceAction
3261 redef fun action(p: Parser)
3262 do
3263 var node_list: nullable Object = null
3264 var nodearraylist1 = p.pop
3265 node_list = null
3266 p.push(p.go_to(3), node_list)
3267 end
3268 init do end
3269 end
3270 private class ReduceAction53
3271 special ReduceAction
3272 redef fun action(p: Parser)
3273 do
3274 var node_list: nullable Object = null
3275 var nodearraylist3 = p.pop
3276 var nodearraylist2 = p.pop
3277 var nodearraylist1 = p.pop
3278 var listnode5 = new Array[Object]
3279 var pexprnode4 = nodearraylist2
3280 assert pexprnode4 isa nullable AExpr
3281 if pexprnode4 != null then
3282 listnode5.add(pexprnode4)
3283 end
3284 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3285 listnode5
3286 )
3287 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3288 null,
3289 pexprnode3
3290 )
3291 node_list = ppropdefnode1
3292 p.push(p.go_to(4), node_list)
3293 end
3294 init do end
3295 end
3296 private class ReduceAction54
3297 special ReduceAction
3298 redef fun action(p: Parser)
3299 do
3300 var node_list: nullable Object = null
3301 var nodearraylist4 = p.pop
3302 var nodearraylist3 = p.pop
3303 var nodearraylist2 = p.pop
3304 var nodearraylist1 = p.pop
3305 var listnode6 = new Array[Object]
3306 var pexprnode4 = nodearraylist2
3307 assert pexprnode4 isa nullable AExpr
3308 var listnode5 = nodearraylist3
3309 assert listnode5 isa Array[Object]
3310 if pexprnode4 != null then
3311 listnode6.add(pexprnode4)
3312 end
3313 # if listnode5 != null then
3314 if listnode6.is_empty then
3315 listnode6 = listnode5
3316 else
3317 listnode6.append(listnode5)
3318 end
3319 # end
3320 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3321 listnode6
3322 )
3323 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3324 null,
3325 pexprnode3
3326 )
3327 node_list = ppropdefnode1
3328 p.push(p.go_to(4), node_list)
3329 end
3330 init do end
3331 end
3332 private class ReduceAction55
3333 special ReduceAction
3334 redef fun action(p: Parser)
3335 do
3336 var node_list: nullable Object = null
3337 var nodearraylist7 = p.pop
3338 var nodearraylist6 = p.pop
3339 var nodearraylist5 = p.pop
3340 var nodearraylist4 = p.pop
3341 var nodearraylist3 = p.pop
3342 var nodearraylist2 = p.pop
3343 var nodearraylist1 = p.pop
3344 var listnode7 = new Array[Object]
3345 var listnode8 = new Array[Object]
3346 var listnode9 = new Array[Object]
3347 var pdocnode2 = nodearraylist1
3348 assert pdocnode2 isa nullable ADoc
3349 var pvisibilitynode4 = nodearraylist2
3350 assert pvisibilitynode4 isa nullable AVisibility
3351 var pclasskindnode5 = nodearraylist3
3352 assert pclasskindnode5 isa nullable AClasskind
3353 var tclassidnode6 = nodearraylist5
3354 assert tclassidnode6 isa nullable TClassid
3355 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3356 pdocnode2,
3357 null,
3358 pvisibilitynode4,
3359 pclasskindnode5,
3360 tclassidnode6,
3361 listnode7,
3362 listnode8,
3363 listnode9
3364 )
3365 node_list = pclassdefnode1
3366 p.push(p.go_to(5), node_list)
3367 end
3368 init do end
3369 end
3370 private class ReduceAction56
3371 special ReduceAction
3372 redef fun action(p: Parser)
3373 do
3374 var node_list: nullable Object = null
3375 var nodearraylist8 = p.pop
3376 var nodearraylist7 = p.pop
3377 var nodearraylist6 = p.pop
3378 var nodearraylist5 = p.pop
3379 var nodearraylist4 = p.pop
3380 var nodearraylist3 = p.pop
3381 var nodearraylist2 = p.pop
3382 var nodearraylist1 = p.pop
3383 var listnode7 = new Array[Object]
3384 var listnode8 = new Array[Object]
3385 var listnode9 = new Array[Object]
3386 var pdocnode2 = nodearraylist1
3387 assert pdocnode2 isa nullable ADoc
3388 var tkwredefnode3 = nodearraylist2
3389 assert tkwredefnode3 isa nullable TKwredef
3390 var pvisibilitynode4 = nodearraylist3
3391 assert pvisibilitynode4 isa nullable AVisibility
3392 var pclasskindnode5 = nodearraylist4
3393 assert pclasskindnode5 isa nullable AClasskind
3394 var tclassidnode6 = nodearraylist6
3395 assert tclassidnode6 isa nullable TClassid
3396 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3397 pdocnode2,
3398 tkwredefnode3,
3399 pvisibilitynode4,
3400 pclasskindnode5,
3401 tclassidnode6,
3402 listnode7,
3403 listnode8,
3404 listnode9
3405 )
3406 node_list = pclassdefnode1
3407 p.push(p.go_to(5), node_list)
3408 end
3409 init do end
3410 end
3411 private class ReduceAction57
3412 special ReduceAction
3413 redef fun action(p: Parser)
3414 do
3415 var node_list: nullable Object = null
3416 var nodearraylist8 = p.pop
3417 var nodearraylist7 = p.pop
3418 var nodearraylist6 = p.pop
3419 var nodearraylist5 = p.pop
3420 var nodearraylist4 = p.pop
3421 var nodearraylist3 = p.pop
3422 var nodearraylist2 = p.pop
3423 var nodearraylist1 = p.pop
3424 var listnode8 = new Array[Object]
3425 var listnode9 = new Array[Object]
3426 var listnode10 = new Array[Object]
3427 var pdocnode2 = nodearraylist1
3428 assert pdocnode2 isa nullable ADoc
3429 var pvisibilitynode4 = nodearraylist2
3430 assert pvisibilitynode4 isa nullable AVisibility
3431 var pclasskindnode5 = nodearraylist3
3432 assert pclasskindnode5 isa nullable AClasskind
3433 var tclassidnode6 = nodearraylist5
3434 assert tclassidnode6 isa nullable TClassid
3435 var listnode7 = nodearraylist6
3436 assert listnode7 isa Array[Object]
3437 # if listnode7 != null then
3438 if listnode8.is_empty then
3439 listnode8 = listnode7
3440 else
3441 listnode8.append(listnode7)
3442 end
3443 # end
3444 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3445 pdocnode2,
3446 null,
3447 pvisibilitynode4,
3448 pclasskindnode5,
3449 tclassidnode6,
3450 listnode8,
3451 listnode9,
3452 listnode10
3453 )
3454 node_list = pclassdefnode1
3455 p.push(p.go_to(5), node_list)
3456 end
3457 init do end
3458 end
3459 private class ReduceAction58
3460 special ReduceAction
3461 redef fun action(p: Parser)
3462 do
3463 var node_list: nullable Object = null
3464 var nodearraylist9 = p.pop
3465 var nodearraylist8 = p.pop
3466 var nodearraylist7 = p.pop
3467 var nodearraylist6 = p.pop
3468 var nodearraylist5 = p.pop
3469 var nodearraylist4 = p.pop
3470 var nodearraylist3 = p.pop
3471 var nodearraylist2 = p.pop
3472 var nodearraylist1 = p.pop
3473 var listnode8 = new Array[Object]
3474 var listnode9 = new Array[Object]
3475 var listnode10 = new Array[Object]
3476 var pdocnode2 = nodearraylist1
3477 assert pdocnode2 isa nullable ADoc
3478 var tkwredefnode3 = nodearraylist2
3479 assert tkwredefnode3 isa nullable TKwredef
3480 var pvisibilitynode4 = nodearraylist3
3481 assert pvisibilitynode4 isa nullable AVisibility
3482 var pclasskindnode5 = nodearraylist4
3483 assert pclasskindnode5 isa nullable AClasskind
3484 var tclassidnode6 = nodearraylist6
3485 assert tclassidnode6 isa nullable TClassid
3486 var listnode7 = nodearraylist7
3487 assert listnode7 isa Array[Object]
3488 # if listnode7 != null then
3489 if listnode8.is_empty then
3490 listnode8 = listnode7
3491 else
3492 listnode8.append(listnode7)
3493 end
3494 # end
3495 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3496 pdocnode2,
3497 tkwredefnode3,
3498 pvisibilitynode4,
3499 pclasskindnode5,
3500 tclassidnode6,
3501 listnode8,
3502 listnode9,
3503 listnode10
3504 )
3505 node_list = pclassdefnode1
3506 p.push(p.go_to(5), node_list)
3507 end
3508 init do end
3509 end
3510 private class ReduceAction59
3511 special ReduceAction
3512 redef fun action(p: Parser)
3513 do
3514 var node_list: nullable Object = null
3515 var nodearraylist8 = p.pop
3516 var nodearraylist7 = p.pop
3517 var nodearraylist6 = p.pop
3518 var nodearraylist5 = p.pop
3519 var nodearraylist4 = p.pop
3520 var nodearraylist3 = p.pop
3521 var nodearraylist2 = p.pop
3522 var nodearraylist1 = p.pop
3523 var listnode7 = new Array[Object]
3524 var listnode9 = new Array[Object]
3525 var listnode10 = new Array[Object]
3526 var pdocnode2 = nodearraylist1
3527 assert pdocnode2 isa nullable ADoc
3528 var pvisibilitynode4 = nodearraylist2
3529 assert pvisibilitynode4 isa nullable AVisibility
3530 var pclasskindnode5 = nodearraylist3
3531 assert pclasskindnode5 isa nullable AClasskind
3532 var tclassidnode6 = nodearraylist5
3533 assert tclassidnode6 isa nullable TClassid
3534 var listnode8 = nodearraylist6
3535 assert listnode8 isa Array[Object]
3536 # if listnode8 != null then
3537 if listnode9.is_empty then
3538 listnode9 = listnode8
3539 else
3540 listnode9.append(listnode8)
3541 end
3542 # end
3543 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3544 pdocnode2,
3545 null,
3546 pvisibilitynode4,
3547 pclasskindnode5,
3548 tclassidnode6,
3549 listnode7,
3550 listnode9,
3551 listnode10
3552 )
3553 node_list = pclassdefnode1
3554 p.push(p.go_to(5), node_list)
3555 end
3556 init do end
3557 end
3558 private class ReduceAction60
3559 special ReduceAction
3560 redef fun action(p: Parser)
3561 do
3562 var node_list: nullable Object = null
3563 var nodearraylist9 = p.pop
3564 var nodearraylist8 = p.pop
3565 var nodearraylist7 = p.pop
3566 var nodearraylist6 = p.pop
3567 var nodearraylist5 = p.pop
3568 var nodearraylist4 = p.pop
3569 var nodearraylist3 = p.pop
3570 var nodearraylist2 = p.pop
3571 var nodearraylist1 = p.pop
3572 var listnode7 = new Array[Object]
3573 var listnode9 = new Array[Object]
3574 var listnode10 = new Array[Object]
3575 var pdocnode2 = nodearraylist1
3576 assert pdocnode2 isa nullable ADoc
3577 var tkwredefnode3 = nodearraylist2
3578 assert tkwredefnode3 isa nullable TKwredef
3579 var pvisibilitynode4 = nodearraylist3
3580 assert pvisibilitynode4 isa nullable AVisibility
3581 var pclasskindnode5 = nodearraylist4
3582 assert pclasskindnode5 isa nullable AClasskind
3583 var tclassidnode6 = nodearraylist6
3584 assert tclassidnode6 isa nullable TClassid
3585 var listnode8 = nodearraylist7
3586 assert listnode8 isa Array[Object]
3587 # if listnode8 != null then
3588 if listnode9.is_empty then
3589 listnode9 = listnode8
3590 else
3591 listnode9.append(listnode8)
3592 end
3593 # end
3594 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3595 pdocnode2,
3596 tkwredefnode3,
3597 pvisibilitynode4,
3598 pclasskindnode5,
3599 tclassidnode6,
3600 listnode7,
3601 listnode9,
3602 listnode10
3603 )
3604 node_list = pclassdefnode1
3605 p.push(p.go_to(5), node_list)
3606 end
3607 init do end
3608 end
3609 private class ReduceAction61
3610 special ReduceAction
3611 redef fun action(p: Parser)
3612 do
3613 var node_list: nullable Object = null
3614 var nodearraylist9 = p.pop
3615 var nodearraylist8 = p.pop
3616 var nodearraylist7 = p.pop
3617 var nodearraylist6 = p.pop
3618 var nodearraylist5 = p.pop
3619 var nodearraylist4 = p.pop
3620 var nodearraylist3 = p.pop
3621 var nodearraylist2 = p.pop
3622 var nodearraylist1 = p.pop
3623 var listnode8 = new Array[Object]
3624 var listnode10 = new Array[Object]
3625 var listnode11 = new Array[Object]
3626 var pdocnode2 = nodearraylist1
3627 assert pdocnode2 isa nullable ADoc
3628 var pvisibilitynode4 = nodearraylist2
3629 assert pvisibilitynode4 isa nullable AVisibility
3630 var pclasskindnode5 = nodearraylist3
3631 assert pclasskindnode5 isa nullable AClasskind
3632 var tclassidnode6 = nodearraylist5
3633 assert tclassidnode6 isa nullable TClassid
3634 var listnode7 = nodearraylist6
3635 assert listnode7 isa Array[Object]
3636 # if listnode7 != null then
3637 if listnode8.is_empty then
3638 listnode8 = listnode7
3639 else
3640 listnode8.append(listnode7)
3641 end
3642 # end
3643 var listnode9 = nodearraylist7
3644 assert listnode9 isa Array[Object]
3645 # if listnode9 != null then
3646 if listnode10.is_empty then
3647 listnode10 = listnode9
3648 else
3649 listnode10.append(listnode9)
3650 end
3651 # end
3652 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3653 pdocnode2,
3654 null,
3655 pvisibilitynode4,
3656 pclasskindnode5,
3657 tclassidnode6,
3658 listnode8,
3659 listnode10,
3660 listnode11
3661 )
3662 node_list = pclassdefnode1
3663 p.push(p.go_to(5), node_list)
3664 end
3665 init do end
3666 end
3667 private class ReduceAction62
3668 special ReduceAction
3669 redef fun action(p: Parser)
3670 do
3671 var node_list: nullable Object = null
3672 var nodearraylist10 = p.pop
3673 var nodearraylist9 = p.pop
3674 var nodearraylist8 = p.pop
3675 var nodearraylist7 = p.pop
3676 var nodearraylist6 = p.pop
3677 var nodearraylist5 = p.pop
3678 var nodearraylist4 = p.pop
3679 var nodearraylist3 = p.pop
3680 var nodearraylist2 = p.pop
3681 var nodearraylist1 = p.pop
3682 var listnode8 = new Array[Object]
3683 var listnode10 = new Array[Object]
3684 var listnode11 = new Array[Object]
3685 var pdocnode2 = nodearraylist1
3686 assert pdocnode2 isa nullable ADoc
3687 var tkwredefnode3 = nodearraylist2
3688 assert tkwredefnode3 isa nullable TKwredef
3689 var pvisibilitynode4 = nodearraylist3
3690 assert pvisibilitynode4 isa nullable AVisibility
3691 var pclasskindnode5 = nodearraylist4
3692 assert pclasskindnode5 isa nullable AClasskind
3693 var tclassidnode6 = nodearraylist6
3694 assert tclassidnode6 isa nullable TClassid
3695 var listnode7 = nodearraylist7
3696 assert listnode7 isa Array[Object]
3697 # if listnode7 != null then
3698 if listnode8.is_empty then
3699 listnode8 = listnode7
3700 else
3701 listnode8.append(listnode7)
3702 end
3703 # end
3704 var listnode9 = nodearraylist8
3705 assert listnode9 isa Array[Object]
3706 # if listnode9 != null then
3707 if listnode10.is_empty then
3708 listnode10 = listnode9
3709 else
3710 listnode10.append(listnode9)
3711 end
3712 # end
3713 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3714 pdocnode2,
3715 tkwredefnode3,
3716 pvisibilitynode4,
3717 pclasskindnode5,
3718 tclassidnode6,
3719 listnode8,
3720 listnode10,
3721 listnode11
3722 )
3723 node_list = pclassdefnode1
3724 p.push(p.go_to(5), node_list)
3725 end
3726 init do end
3727 end
3728 private class ReduceAction63
3729 special ReduceAction
3730 redef fun action(p: Parser)
3731 do
3732 var node_list: nullable Object = null
3733 var nodearraylist9 = p.pop
3734 var nodearraylist8 = p.pop
3735 var nodearraylist7 = p.pop
3736 var nodearraylist6 = p.pop
3737 var nodearraylist5 = p.pop
3738 var nodearraylist4 = p.pop
3739 var nodearraylist3 = p.pop
3740 var nodearraylist2 = p.pop
3741 var nodearraylist1 = p.pop
3742 var listnode7 = new Array[Object]
3743 var listnode8 = new Array[Object]
3744 var listnode10 = new Array[Object]
3745 var pdocnode2 = nodearraylist1
3746 assert pdocnode2 isa nullable ADoc
3747 var pvisibilitynode4 = nodearraylist2
3748 assert pvisibilitynode4 isa nullable AVisibility
3749 var pclasskindnode5 = nodearraylist3
3750 assert pclasskindnode5 isa nullable AClasskind
3751 var tclassidnode6 = nodearraylist5
3752 assert tclassidnode6 isa nullable TClassid
3753 var ppropdefnode9 = nodearraylist6
3754 assert ppropdefnode9 isa nullable APropdef
3755 if ppropdefnode9 != null then
3756 listnode10.add(ppropdefnode9)
3757 end
3758 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3759 pdocnode2,
3760 null,
3761 pvisibilitynode4,
3762 pclasskindnode5,
3763 tclassidnode6,
3764 listnode7,
3765 listnode8,
3766 listnode10
3767 )
3768 node_list = pclassdefnode1
3769 p.push(p.go_to(5), node_list)
3770 end
3771 init do end
3772 end
3773 private class ReduceAction64
3774 special ReduceAction
3775 redef fun action(p: Parser)
3776 do
3777 var node_list: nullable Object = null
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 ADoc
3793 var pvisibilitynode4 = nodearraylist2
3794 assert pvisibilitynode4 isa nullable AVisibility
3795 var pclasskindnode5 = nodearraylist3
3796 assert pclasskindnode5 isa nullable AClasskind
3797 var tclassidnode6 = nodearraylist5
3798 assert tclassidnode6 isa nullable TClassid
3799 var ppropdefnode9 = nodearraylist6
3800 assert ppropdefnode9 isa nullable APropdef
3801 var listnode10 = nodearraylist8
3802 assert listnode10 isa Array[Object]
3803 if ppropdefnode9 != null then
3804 listnode11.add(ppropdefnode9)
3805 end
3806 # if listnode10 != null then
3807 if listnode11.is_empty then
3808 listnode11 = listnode10
3809 else
3810 listnode11.append(listnode10)
3811 end
3812 # end
3813 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3814 pdocnode2,
3815 null,
3816 pvisibilitynode4,
3817 pclasskindnode5,
3818 tclassidnode6,
3819 listnode7,
3820 listnode8,
3821 listnode11
3822 )
3823 node_list = pclassdefnode1
3824 p.push(p.go_to(5), node_list)
3825 end
3826 init do end
3827 end
3828 private class ReduceAction65
3829 special ReduceAction
3830 redef fun action(p: Parser)
3831 do
3832 var node_list: nullable Object = null
3833 var nodearraylist10 = p.pop
3834 var nodearraylist9 = p.pop
3835 var nodearraylist8 = p.pop
3836 var nodearraylist7 = p.pop
3837 var nodearraylist6 = p.pop
3838 var nodearraylist5 = p.pop
3839 var nodearraylist4 = p.pop
3840 var nodearraylist3 = p.pop
3841 var nodearraylist2 = p.pop
3842 var nodearraylist1 = p.pop
3843 var listnode7 = new Array[Object]
3844 var listnode8 = new Array[Object]
3845 var listnode10 = new Array[Object]
3846 var pdocnode2 = nodearraylist1
3847 assert pdocnode2 isa nullable ADoc
3848 var tkwredefnode3 = nodearraylist2
3849 assert tkwredefnode3 isa nullable TKwredef
3850 var pvisibilitynode4 = nodearraylist3
3851 assert pvisibilitynode4 isa nullable AVisibility
3852 var pclasskindnode5 = nodearraylist4
3853 assert pclasskindnode5 isa nullable AClasskind
3854 var tclassidnode6 = nodearraylist6
3855 assert tclassidnode6 isa nullable TClassid
3856 var ppropdefnode9 = nodearraylist7
3857 assert ppropdefnode9 isa nullable APropdef
3858 if ppropdefnode9 != null then
3859 listnode10.add(ppropdefnode9)
3860 end
3861 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3862 pdocnode2,
3863 tkwredefnode3,
3864 pvisibilitynode4,
3865 pclasskindnode5,
3866 tclassidnode6,
3867 listnode7,
3868 listnode8,
3869 listnode10
3870 )
3871 node_list = pclassdefnode1
3872 p.push(p.go_to(5), node_list)
3873 end
3874 init do end
3875 end
3876 private class ReduceAction66
3877 special ReduceAction
3878 redef fun action(p: Parser)
3879 do
3880 var node_list: nullable Object = null
3881 var nodearraylist11 = p.pop
3882 var nodearraylist10 = p.pop
3883 var nodearraylist9 = p.pop
3884 var nodearraylist8 = p.pop
3885 var nodearraylist7 = p.pop
3886 var nodearraylist6 = p.pop
3887 var nodearraylist5 = p.pop
3888 var nodearraylist4 = p.pop
3889 var nodearraylist3 = p.pop
3890 var nodearraylist2 = p.pop
3891 var nodearraylist1 = p.pop
3892 var listnode7 = new Array[Object]
3893 var listnode8 = new Array[Object]
3894 var listnode11 = new Array[Object]
3895 var pdocnode2 = nodearraylist1
3896 assert pdocnode2 isa nullable ADoc
3897 var tkwredefnode3 = nodearraylist2
3898 assert tkwredefnode3 isa nullable TKwredef
3899 var pvisibilitynode4 = nodearraylist3
3900 assert pvisibilitynode4 isa nullable AVisibility
3901 var pclasskindnode5 = nodearraylist4
3902 assert pclasskindnode5 isa nullable AClasskind
3903 var tclassidnode6 = nodearraylist6
3904 assert tclassidnode6 isa nullable TClassid
3905 var ppropdefnode9 = nodearraylist7
3906 assert ppropdefnode9 isa nullable APropdef
3907 var listnode10 = nodearraylist9
3908 assert listnode10 isa Array[Object]
3909 if ppropdefnode9 != null then
3910 listnode11.add(ppropdefnode9)
3911 end
3912 # if listnode10 != null then
3913 if listnode11.is_empty then
3914 listnode11 = listnode10
3915 else
3916 listnode11.append(listnode10)
3917 end
3918 # end
3919 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3920 pdocnode2,
3921 tkwredefnode3,
3922 pvisibilitynode4,
3923 pclasskindnode5,
3924 tclassidnode6,
3925 listnode7,
3926 listnode8,
3927 listnode11
3928 )
3929 node_list = pclassdefnode1
3930 p.push(p.go_to(5), node_list)
3931 end
3932 init do end
3933 end
3934 private class ReduceAction67
3935 special ReduceAction
3936 redef fun action(p: Parser)
3937 do
3938 var node_list: nullable Object = null
3939 var nodearraylist10 = p.pop
3940 var nodearraylist9 = p.pop
3941 var nodearraylist8 = p.pop
3942 var nodearraylist7 = p.pop
3943 var nodearraylist6 = p.pop
3944 var nodearraylist5 = p.pop
3945 var nodearraylist4 = p.pop
3946 var nodearraylist3 = p.pop
3947 var nodearraylist2 = p.pop
3948 var nodearraylist1 = p.pop
3949 var listnode8 = new Array[Object]
3950 var listnode9 = new Array[Object]
3951 var listnode11 = new Array[Object]
3952 var pdocnode2 = nodearraylist1
3953 assert pdocnode2 isa nullable ADoc
3954 var pvisibilitynode4 = nodearraylist2
3955 assert pvisibilitynode4 isa nullable AVisibility
3956 var pclasskindnode5 = nodearraylist3
3957 assert pclasskindnode5 isa nullable AClasskind
3958 var tclassidnode6 = nodearraylist5
3959 assert tclassidnode6 isa nullable TClassid
3960 var listnode7 = nodearraylist6
3961 assert listnode7 isa Array[Object]
3962 # if listnode7 != null then
3963 if listnode8.is_empty then
3964 listnode8 = listnode7
3965 else
3966 listnode8.append(listnode7)
3967 end
3968 # end
3969 var ppropdefnode10 = nodearraylist7
3970 assert ppropdefnode10 isa nullable APropdef
3971 if ppropdefnode10 != null then
3972 listnode11.add(ppropdefnode10)
3973 end
3974 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3975 pdocnode2,
3976 null,
3977 pvisibilitynode4,
3978 pclasskindnode5,
3979 tclassidnode6,
3980 listnode8,
3981 listnode9,
3982 listnode11
3983 )
3984 node_list = pclassdefnode1
3985 p.push(p.go_to(5), node_list)
3986 end
3987 init do end
3988 end
3989 private class ReduceAction68
3990 special ReduceAction
3991 redef fun action(p: Parser)
3992 do
3993 var node_list: nullable Object = null
3994 var nodearraylist11 = p.pop
3995 var nodearraylist10 = p.pop
3996 var nodearraylist9 = p.pop
3997 var nodearraylist8 = p.pop
3998 var nodearraylist7 = p.pop
3999 var nodearraylist6 = p.pop
4000 var nodearraylist5 = p.pop
4001 var nodearraylist4 = p.pop
4002 var nodearraylist3 = p.pop
4003 var nodearraylist2 = p.pop
4004 var nodearraylist1 = p.pop
4005 var listnode8 = new Array[Object]
4006 var listnode9 = new Array[Object]
4007 var listnode12 = new Array[Object]
4008 var pdocnode2 = nodearraylist1
4009 assert pdocnode2 isa nullable ADoc
4010 var pvisibilitynode4 = nodearraylist2
4011 assert pvisibilitynode4 isa nullable AVisibility
4012 var pclasskindnode5 = nodearraylist3
4013 assert pclasskindnode5 isa nullable AClasskind
4014 var tclassidnode6 = nodearraylist5
4015 assert tclassidnode6 isa nullable TClassid
4016 var listnode7 = nodearraylist6
4017 assert listnode7 isa Array[Object]
4018 # if listnode7 != null then
4019 if listnode8.is_empty then
4020 listnode8 = listnode7
4021 else
4022 listnode8.append(listnode7)
4023 end
4024 # end
4025 var ppropdefnode10 = nodearraylist7
4026 assert ppropdefnode10 isa nullable APropdef
4027 var listnode11 = nodearraylist9
4028 assert listnode11 isa Array[Object]
4029 if ppropdefnode10 != null then
4030 listnode12.add(ppropdefnode10)
4031 end
4032 # if listnode11 != null then
4033 if listnode12.is_empty then
4034 listnode12 = listnode11
4035 else
4036 listnode12.append(listnode11)
4037 end
4038 # end
4039 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4040 pdocnode2,
4041 null,
4042 pvisibilitynode4,
4043 pclasskindnode5,
4044 tclassidnode6,
4045 listnode8,
4046 listnode9,
4047 listnode12
4048 )
4049 node_list = pclassdefnode1
4050 p.push(p.go_to(5), node_list)
4051 end
4052 init do end
4053 end
4054 private class ReduceAction69
4055 special ReduceAction
4056 redef fun action(p: Parser)
4057 do
4058 var node_list: nullable Object = null
4059 var nodearraylist11 = p.pop
4060 var nodearraylist10 = p.pop
4061 var nodearraylist9 = p.pop
4062 var nodearraylist8 = p.pop
4063 var nodearraylist7 = p.pop
4064 var nodearraylist6 = p.pop
4065 var nodearraylist5 = p.pop
4066 var nodearraylist4 = p.pop
4067 var nodearraylist3 = p.pop
4068 var nodearraylist2 = p.pop
4069 var nodearraylist1 = p.pop
4070 var listnode8 = new Array[Object]
4071 var listnode9 = new Array[Object]
4072 var listnode11 = new Array[Object]
4073 var pdocnode2 = nodearraylist1
4074 assert pdocnode2 isa nullable ADoc
4075 var tkwredefnode3 = nodearraylist2
4076 assert tkwredefnode3 isa nullable TKwredef
4077 var pvisibilitynode4 = nodearraylist3
4078 assert pvisibilitynode4 isa nullable AVisibility
4079 var pclasskindnode5 = nodearraylist4
4080 assert pclasskindnode5 isa nullable AClasskind
4081 var tclassidnode6 = nodearraylist6
4082 assert tclassidnode6 isa nullable TClassid
4083 var listnode7 = nodearraylist7
4084 assert listnode7 isa Array[Object]
4085 # if listnode7 != null then
4086 if listnode8.is_empty then
4087 listnode8 = listnode7
4088 else
4089 listnode8.append(listnode7)
4090 end
4091 # end
4092 var ppropdefnode10 = nodearraylist8
4093 assert ppropdefnode10 isa nullable APropdef
4094 if ppropdefnode10 != null then
4095 listnode11.add(ppropdefnode10)
4096 end
4097 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4098 pdocnode2,
4099 tkwredefnode3,
4100 pvisibilitynode4,
4101 pclasskindnode5,
4102 tclassidnode6,
4103 listnode8,
4104 listnode9,
4105 listnode11
4106 )
4107 node_list = pclassdefnode1
4108 p.push(p.go_to(5), node_list)
4109 end
4110 init do end
4111 end
4112 private class ReduceAction70
4113 special ReduceAction
4114 redef fun action(p: Parser)
4115 do
4116 var node_list: nullable Object = null
4117 var nodearraylist12 = p.pop
4118 var nodearraylist11 = p.pop
4119 var nodearraylist10 = p.pop
4120 var nodearraylist9 = p.pop
4121 var nodearraylist8 = p.pop
4122 var nodearraylist7 = p.pop
4123 var nodearraylist6 = p.pop
4124 var nodearraylist5 = p.pop
4125 var nodearraylist4 = p.pop
4126 var nodearraylist3 = p.pop
4127 var nodearraylist2 = p.pop
4128 var nodearraylist1 = p.pop
4129 var listnode8 = new Array[Object]
4130 var listnode9 = new Array[Object]
4131 var listnode12 = new Array[Object]
4132 var pdocnode2 = nodearraylist1
4133 assert pdocnode2 isa nullable ADoc
4134 var tkwredefnode3 = nodearraylist2
4135 assert tkwredefnode3 isa nullable TKwredef
4136 var pvisibilitynode4 = nodearraylist3
4137 assert pvisibilitynode4 isa nullable AVisibility
4138 var pclasskindnode5 = nodearraylist4
4139 assert pclasskindnode5 isa nullable AClasskind
4140 var tclassidnode6 = nodearraylist6
4141 assert tclassidnode6 isa nullable TClassid
4142 var listnode7 = nodearraylist7
4143 assert listnode7 isa Array[Object]
4144 # if listnode7 != null then
4145 if listnode8.is_empty then
4146 listnode8 = listnode7
4147 else
4148 listnode8.append(listnode7)
4149 end
4150 # end
4151 var ppropdefnode10 = nodearraylist8
4152 assert ppropdefnode10 isa nullable APropdef
4153 var listnode11 = nodearraylist10
4154 assert listnode11 isa Array[Object]
4155 if ppropdefnode10 != null then
4156 listnode12.add(ppropdefnode10)
4157 end
4158 # if listnode11 != null then
4159 if listnode12.is_empty then
4160 listnode12 = listnode11
4161 else
4162 listnode12.append(listnode11)
4163 end
4164 # end
4165 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4166 pdocnode2,
4167 tkwredefnode3,
4168 pvisibilitynode4,
4169 pclasskindnode5,
4170 tclassidnode6,
4171 listnode8,
4172 listnode9,
4173 listnode12
4174 )
4175 node_list = pclassdefnode1
4176 p.push(p.go_to(5), node_list)
4177 end
4178 init do end
4179 end
4180 private class ReduceAction71
4181 special ReduceAction
4182 redef fun action(p: Parser)
4183 do
4184 var node_list: nullable Object = null
4185 var nodearraylist10 = p.pop
4186 var nodearraylist9 = p.pop
4187 var nodearraylist8 = p.pop
4188 var nodearraylist7 = p.pop
4189 var nodearraylist6 = p.pop
4190 var nodearraylist5 = p.pop
4191 var nodearraylist4 = p.pop
4192 var nodearraylist3 = p.pop
4193 var nodearraylist2 = p.pop
4194 var nodearraylist1 = p.pop
4195 var listnode7 = new Array[Object]
4196 var listnode9 = new Array[Object]
4197 var listnode11 = new Array[Object]
4198 var pdocnode2 = nodearraylist1
4199 assert pdocnode2 isa nullable ADoc
4200 var pvisibilitynode4 = nodearraylist2
4201 assert pvisibilitynode4 isa nullable AVisibility
4202 var pclasskindnode5 = nodearraylist3
4203 assert pclasskindnode5 isa nullable AClasskind
4204 var tclassidnode6 = nodearraylist5
4205 assert tclassidnode6 isa nullable TClassid
4206 var listnode8 = nodearraylist6
4207 assert listnode8 isa Array[Object]
4208 # if listnode8 != null then
4209 if listnode9.is_empty then
4210 listnode9 = listnode8
4211 else
4212 listnode9.append(listnode8)
4213 end
4214 # end
4215 var ppropdefnode10 = nodearraylist7
4216 assert ppropdefnode10 isa nullable APropdef
4217 if ppropdefnode10 != null then
4218 listnode11.add(ppropdefnode10)
4219 end
4220 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4221 pdocnode2,
4222 null,
4223 pvisibilitynode4,
4224 pclasskindnode5,
4225 tclassidnode6,
4226 listnode7,
4227 listnode9,
4228 listnode11
4229 )
4230 node_list = pclassdefnode1
4231 p.push(p.go_to(5), node_list)
4232 end
4233 init do end
4234 end
4235 private class ReduceAction72
4236 special ReduceAction
4237 redef fun action(p: Parser)
4238 do
4239 var node_list: nullable Object = null
4240 var nodearraylist11 = p.pop
4241 var nodearraylist10 = p.pop
4242 var nodearraylist9 = p.pop
4243 var nodearraylist8 = p.pop
4244 var nodearraylist7 = p.pop
4245 var nodearraylist6 = p.pop
4246 var nodearraylist5 = p.pop
4247 var nodearraylist4 = p.pop
4248 var nodearraylist3 = p.pop
4249 var nodearraylist2 = p.pop
4250 var nodearraylist1 = p.pop
4251 var listnode7 = new Array[Object]
4252 var listnode9 = new Array[Object]
4253 var listnode12 = new Array[Object]
4254 var pdocnode2 = nodearraylist1
4255 assert pdocnode2 isa nullable ADoc
4256 var pvisibilitynode4 = nodearraylist2
4257 assert pvisibilitynode4 isa nullable AVisibility
4258 var pclasskindnode5 = nodearraylist3
4259 assert pclasskindnode5 isa nullable AClasskind
4260 var tclassidnode6 = nodearraylist5
4261 assert tclassidnode6 isa nullable TClassid
4262 var listnode8 = nodearraylist6
4263 assert listnode8 isa Array[Object]
4264 # if listnode8 != null then
4265 if listnode9.is_empty then
4266 listnode9 = listnode8
4267 else
4268 listnode9.append(listnode8)
4269 end
4270 # end
4271 var ppropdefnode10 = nodearraylist7
4272 assert ppropdefnode10 isa nullable APropdef
4273 var listnode11 = nodearraylist9
4274 assert listnode11 isa Array[Object]
4275 if ppropdefnode10 != null then
4276 listnode12.add(ppropdefnode10)
4277 end
4278 # if listnode11 != null then
4279 if listnode12.is_empty then
4280 listnode12 = listnode11
4281 else
4282 listnode12.append(listnode11)
4283 end
4284 # end
4285 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4286 pdocnode2,
4287 null,
4288 pvisibilitynode4,
4289 pclasskindnode5,
4290 tclassidnode6,
4291 listnode7,
4292 listnode9,
4293 listnode12
4294 )
4295 node_list = pclassdefnode1
4296 p.push(p.go_to(5), node_list)
4297 end
4298 init do end
4299 end
4300 private class ReduceAction73
4301 special ReduceAction
4302 redef fun action(p: Parser)
4303 do
4304 var node_list: nullable Object = null
4305 var nodearraylist11 = p.pop
4306 var nodearraylist10 = p.pop
4307 var nodearraylist9 = p.pop
4308 var nodearraylist8 = p.pop
4309 var nodearraylist7 = p.pop
4310 var nodearraylist6 = p.pop
4311 var nodearraylist5 = p.pop
4312 var nodearraylist4 = p.pop
4313 var nodearraylist3 = p.pop
4314 var nodearraylist2 = p.pop
4315 var nodearraylist1 = p.pop
4316 var listnode7 = new Array[Object]
4317 var listnode9 = new Array[Object]
4318 var listnode11 = new Array[Object]
4319 var pdocnode2 = nodearraylist1
4320 assert pdocnode2 isa nullable ADoc
4321 var tkwredefnode3 = nodearraylist2
4322 assert tkwredefnode3 isa nullable TKwredef
4323 var pvisibilitynode4 = nodearraylist3
4324 assert pvisibilitynode4 isa nullable AVisibility
4325 var pclasskindnode5 = nodearraylist4
4326 assert pclasskindnode5 isa nullable AClasskind
4327 var tclassidnode6 = nodearraylist6
4328 assert tclassidnode6 isa nullable TClassid
4329 var listnode8 = nodearraylist7
4330 assert listnode8 isa Array[Object]
4331 # if listnode8 != null then
4332 if listnode9.is_empty then
4333 listnode9 = listnode8
4334 else
4335 listnode9.append(listnode8)
4336 end
4337 # end
4338 var ppropdefnode10 = nodearraylist8
4339 assert ppropdefnode10 isa nullable APropdef
4340 if ppropdefnode10 != null then
4341 listnode11.add(ppropdefnode10)
4342 end
4343 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4344 pdocnode2,
4345 tkwredefnode3,
4346 pvisibilitynode4,
4347 pclasskindnode5,
4348 tclassidnode6,
4349 listnode7,
4350 listnode9,
4351 listnode11
4352 )
4353 node_list = pclassdefnode1
4354 p.push(p.go_to(5), node_list)
4355 end
4356 init do end
4357 end
4358 private class ReduceAction74
4359 special ReduceAction
4360 redef fun action(p: Parser)
4361 do
4362 var node_list: nullable Object = null
4363 var nodearraylist12 = p.pop
4364 var nodearraylist11 = p.pop
4365 var nodearraylist10 = p.pop
4366 var nodearraylist9 = p.pop
4367 var nodearraylist8 = p.pop
4368 var nodearraylist7 = p.pop
4369 var nodearraylist6 = p.pop
4370 var nodearraylist5 = p.pop
4371 var nodearraylist4 = p.pop
4372 var nodearraylist3 = p.pop
4373 var nodearraylist2 = p.pop
4374 var nodearraylist1 = p.pop
4375 var listnode7 = new Array[Object]
4376 var listnode9 = new Array[Object]
4377 var listnode12 = new Array[Object]
4378 var pdocnode2 = nodearraylist1
4379 assert pdocnode2 isa nullable ADoc
4380 var tkwredefnode3 = nodearraylist2
4381 assert tkwredefnode3 isa nullable TKwredef
4382 var pvisibilitynode4 = nodearraylist3
4383 assert pvisibilitynode4 isa nullable AVisibility
4384 var pclasskindnode5 = nodearraylist4
4385 assert pclasskindnode5 isa nullable AClasskind
4386 var tclassidnode6 = nodearraylist6
4387 assert tclassidnode6 isa nullable TClassid
4388 var listnode8 = nodearraylist7
4389 assert listnode8 isa Array[Object]
4390 # if listnode8 != null then
4391 if listnode9.is_empty then
4392 listnode9 = listnode8
4393 else
4394 listnode9.append(listnode8)
4395 end
4396 # end
4397 var ppropdefnode10 = nodearraylist8
4398 assert ppropdefnode10 isa nullable APropdef
4399 var listnode11 = nodearraylist10
4400 assert listnode11 isa Array[Object]
4401 if ppropdefnode10 != null then
4402 listnode12.add(ppropdefnode10)
4403 end
4404 # if listnode11 != null then
4405 if listnode12.is_empty then
4406 listnode12 = listnode11
4407 else
4408 listnode12.append(listnode11)
4409 end
4410 # end
4411 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4412 pdocnode2,
4413 tkwredefnode3,
4414 pvisibilitynode4,
4415 pclasskindnode5,
4416 tclassidnode6,
4417 listnode7,
4418 listnode9,
4419 listnode12
4420 )
4421 node_list = pclassdefnode1
4422 p.push(p.go_to(5), node_list)
4423 end
4424 init do end
4425 end
4426 private class ReduceAction75
4427 special ReduceAction
4428 redef fun action(p: Parser)
4429 do
4430 var node_list: nullable Object = null
4431 var nodearraylist11 = p.pop
4432 var nodearraylist10 = p.pop
4433 var nodearraylist9 = p.pop
4434 var nodearraylist8 = p.pop
4435 var nodearraylist7 = p.pop
4436 var nodearraylist6 = p.pop
4437 var nodearraylist5 = p.pop
4438 var nodearraylist4 = p.pop
4439 var nodearraylist3 = p.pop
4440 var nodearraylist2 = p.pop
4441 var nodearraylist1 = p.pop
4442 var listnode8 = new Array[Object]
4443 var listnode10 = new Array[Object]
4444 var listnode12 = new Array[Object]
4445 var pdocnode2 = nodearraylist1
4446 assert pdocnode2 isa nullable ADoc
4447 var pvisibilitynode4 = nodearraylist2
4448 assert pvisibilitynode4 isa nullable AVisibility
4449 var pclasskindnode5 = nodearraylist3
4450 assert pclasskindnode5 isa nullable AClasskind
4451 var tclassidnode6 = nodearraylist5
4452 assert tclassidnode6 isa nullable TClassid
4453 var listnode7 = nodearraylist6
4454 assert listnode7 isa Array[Object]
4455 # if listnode7 != null then
4456 if listnode8.is_empty then
4457 listnode8 = listnode7
4458 else
4459 listnode8.append(listnode7)
4460 end
4461 # end
4462 var listnode9 = nodearraylist7
4463 assert listnode9 isa Array[Object]
4464 # if listnode9 != null then
4465 if listnode10.is_empty then
4466 listnode10 = listnode9
4467 else
4468 listnode10.append(listnode9)
4469 end
4470 # end
4471 var ppropdefnode11 = nodearraylist8
4472 assert ppropdefnode11 isa nullable APropdef
4473 if ppropdefnode11 != null then
4474 listnode12.add(ppropdefnode11)
4475 end
4476 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4477 pdocnode2,
4478 null,
4479 pvisibilitynode4,
4480 pclasskindnode5,
4481 tclassidnode6,
4482 listnode8,
4483 listnode10,
4484 listnode12
4485 )
4486 node_list = pclassdefnode1
4487 p.push(p.go_to(5), node_list)
4488 end
4489 init do end
4490 end
4491 private class ReduceAction76
4492 special ReduceAction
4493 redef fun action(p: Parser)
4494 do
4495 var node_list: nullable Object = null
4496 var nodearraylist12 = p.pop
4497 var nodearraylist11 = p.pop
4498 var nodearraylist10 = p.pop
4499 var nodearraylist9 = p.pop
4500 var nodearraylist8 = p.pop
4501 var nodearraylist7 = p.pop
4502 var nodearraylist6 = p.pop
4503 var nodearraylist5 = p.pop
4504 var nodearraylist4 = p.pop
4505 var nodearraylist3 = p.pop
4506 var nodearraylist2 = p.pop
4507 var nodearraylist1 = p.pop
4508 var listnode8 = new Array[Object]
4509 var listnode10 = new Array[Object]
4510 var listnode13 = new Array[Object]
4511 var pdocnode2 = nodearraylist1
4512 assert pdocnode2 isa nullable ADoc
4513 var pvisibilitynode4 = nodearraylist2
4514 assert pvisibilitynode4 isa nullable AVisibility
4515 var pclasskindnode5 = nodearraylist3
4516 assert pclasskindnode5 isa nullable AClasskind
4517 var tclassidnode6 = nodearraylist5
4518 assert tclassidnode6 isa nullable TClassid
4519 var listnode7 = nodearraylist6
4520 assert listnode7 isa Array[Object]
4521 # if listnode7 != null then
4522 if listnode8.is_empty then
4523 listnode8 = listnode7
4524 else
4525 listnode8.append(listnode7)
4526 end
4527 # end
4528 var listnode9 = nodearraylist7
4529 assert listnode9 isa Array[Object]
4530 # if listnode9 != null then
4531 if listnode10.is_empty then
4532 listnode10 = listnode9
4533 else
4534 listnode10.append(listnode9)
4535 end
4536 # end
4537 var ppropdefnode11 = nodearraylist8
4538 assert ppropdefnode11 isa nullable APropdef
4539 var listnode12 = nodearraylist10
4540 assert listnode12 isa Array[Object]
4541 if ppropdefnode11 != null then
4542 listnode13.add(ppropdefnode11)
4543 end
4544 # if listnode12 != null then
4545 if listnode13.is_empty then
4546 listnode13 = listnode12
4547 else
4548 listnode13.append(listnode12)
4549 end
4550 # end
4551 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4552 pdocnode2,
4553 null,
4554 pvisibilitynode4,
4555 pclasskindnode5,
4556 tclassidnode6,
4557 listnode8,
4558 listnode10,
4559 listnode13
4560 )
4561 node_list = pclassdefnode1
4562 p.push(p.go_to(5), node_list)
4563 end
4564 init do end
4565 end
4566 private class ReduceAction77
4567 special ReduceAction
4568 redef fun action(p: Parser)
4569 do
4570 var node_list: nullable Object = null
4571 var nodearraylist12 = p.pop
4572 var nodearraylist11 = p.pop
4573 var nodearraylist10 = p.pop
4574 var nodearraylist9 = p.pop
4575 var nodearraylist8 = p.pop
4576 var nodearraylist7 = p.pop
4577 var nodearraylist6 = p.pop
4578 var nodearraylist5 = p.pop
4579 var nodearraylist4 = p.pop
4580 var nodearraylist3 = p.pop
4581 var nodearraylist2 = p.pop
4582 var nodearraylist1 = p.pop
4583 var listnode8 = new Array[Object]
4584 var listnode10 = new Array[Object]
4585 var listnode12 = new Array[Object]
4586 var pdocnode2 = nodearraylist1
4587 assert pdocnode2 isa nullable ADoc
4588 var tkwredefnode3 = nodearraylist2
4589 assert tkwredefnode3 isa nullable TKwredef
4590 var pvisibilitynode4 = nodearraylist3
4591 assert pvisibilitynode4 isa nullable AVisibility
4592 var pclasskindnode5 = nodearraylist4
4593 assert pclasskindnode5 isa nullable AClasskind
4594 var tclassidnode6 = nodearraylist6
4595 assert tclassidnode6 isa nullable TClassid
4596 var listnode7 = nodearraylist7
4597 assert listnode7 isa Array[Object]
4598 # if listnode7 != null then
4599 if listnode8.is_empty then
4600 listnode8 = listnode7
4601 else
4602 listnode8.append(listnode7)
4603 end
4604 # end
4605 var listnode9 = nodearraylist8
4606 assert listnode9 isa Array[Object]
4607 # if listnode9 != null then
4608 if listnode10.is_empty then
4609 listnode10 = listnode9
4610 else
4611 listnode10.append(listnode9)
4612 end
4613 # end
4614 var ppropdefnode11 = nodearraylist9
4615 assert ppropdefnode11 isa nullable APropdef
4616 if ppropdefnode11 != null then
4617 listnode12.add(ppropdefnode11)
4618 end
4619 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4620 pdocnode2,
4621 tkwredefnode3,
4622 pvisibilitynode4,
4623 pclasskindnode5,
4624 tclassidnode6,
4625 listnode8,
4626 listnode10,
4627 listnode12
4628 )
4629 node_list = pclassdefnode1
4630 p.push(p.go_to(5), node_list)
4631 end
4632 init do end
4633 end
4634 private class ReduceAction78
4635 special ReduceAction
4636 redef fun action(p: Parser)
4637 do
4638 var node_list: nullable Object = null
4639 var nodearraylist13 = p.pop
4640 var nodearraylist12 = p.pop
4641 var nodearraylist11 = p.pop
4642 var nodearraylist10 = p.pop
4643 var nodearraylist9 = p.pop
4644 var nodearraylist8 = p.pop
4645 var nodearraylist7 = p.pop
4646 var nodearraylist6 = p.pop
4647 var nodearraylist5 = p.pop
4648 var nodearraylist4 = p.pop
4649 var nodearraylist3 = p.pop
4650 var nodearraylist2 = p.pop
4651 var nodearraylist1 = p.pop
4652 var listnode8 = new Array[Object]
4653 var listnode10 = new Array[Object]
4654 var listnode13 = new Array[Object]
4655 var pdocnode2 = nodearraylist1
4656 assert pdocnode2 isa nullable ADoc
4657 var tkwredefnode3 = nodearraylist2
4658 assert tkwredefnode3 isa nullable TKwredef
4659 var pvisibilitynode4 = nodearraylist3
4660 assert pvisibilitynode4 isa nullable AVisibility
4661 var pclasskindnode5 = nodearraylist4
4662 assert pclasskindnode5 isa nullable AClasskind
4663 var tclassidnode6 = nodearraylist6
4664 assert tclassidnode6 isa nullable TClassid
4665 var listnode7 = nodearraylist7
4666 assert listnode7 isa Array[Object]
4667 # if listnode7 != null then
4668 if listnode8.is_empty then
4669 listnode8 = listnode7
4670 else
4671 listnode8.append(listnode7)
4672 end
4673 # end
4674 var listnode9 = nodearraylist8
4675 assert listnode9 isa Array[Object]
4676 # if listnode9 != null then
4677 if listnode10.is_empty then
4678 listnode10 = listnode9
4679 else
4680 listnode10.append(listnode9)
4681 end
4682 # end
4683 var ppropdefnode11 = nodearraylist9
4684 assert ppropdefnode11 isa nullable APropdef
4685 var listnode12 = nodearraylist11
4686 assert listnode12 isa Array[Object]
4687 if ppropdefnode11 != null then
4688 listnode13.add(ppropdefnode11)
4689 end
4690 # if listnode12 != null then
4691 if listnode13.is_empty then
4692 listnode13 = listnode12
4693 else
4694 listnode13.append(listnode12)
4695 end
4696 # end
4697 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4698 pdocnode2,
4699 tkwredefnode3,
4700 pvisibilitynode4,
4701 pclasskindnode5,
4702 tclassidnode6,
4703 listnode8,
4704 listnode10,
4705 listnode13
4706 )
4707 node_list = pclassdefnode1
4708 p.push(p.go_to(5), node_list)
4709 end
4710 init do end
4711 end
4712 private class ReduceAction79
4713 special ReduceAction
4714 redef fun action(p: Parser)
4715 do
4716 var node_list: nullable Object = null
4717 var nodearraylist1 = p.pop
4718 var tkwclassnode2 = nodearraylist1
4719 assert tkwclassnode2 isa nullable TKwclass
4720 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4721 tkwclassnode2
4722 )
4723 node_list = pclasskindnode1
4724 p.push(p.go_to(6), node_list)
4725 end
4726 init do end
4727 end
4728 private class ReduceAction80
4729 special ReduceAction
4730 redef fun action(p: Parser)
4731 do
4732 var node_list: nullable Object = null
4733 var nodearraylist2 = p.pop
4734 var nodearraylist1 = p.pop
4735 var tkwabstractnode2 = nodearraylist1
4736 assert tkwabstractnode2 isa nullable TKwabstract
4737 var tkwclassnode3 = nodearraylist2
4738 assert tkwclassnode3 isa nullable TKwclass
4739 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4740 tkwabstractnode2,
4741 tkwclassnode3
4742 )
4743 node_list = pclasskindnode1
4744 p.push(p.go_to(6), node_list)
4745 end
4746 init do end
4747 end
4748 private class ReduceAction81
4749 special ReduceAction
4750 redef fun action(p: Parser)
4751 do
4752 var node_list: nullable Object = null
4753 var nodearraylist1 = p.pop
4754 var tkwinterfacenode2 = nodearraylist1
4755 assert tkwinterfacenode2 isa nullable TKwinterface
4756 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4757 tkwinterfacenode2
4758 )
4759 node_list = pclasskindnode1
4760 p.push(p.go_to(6), node_list)
4761 end
4762 init do end
4763 end
4764 private class ReduceAction82
4765 special ReduceAction
4766 redef fun action(p: Parser)
4767 do
4768 var node_list: nullable Object = null
4769 var nodearraylist1 = p.pop
4770 var tkwuniversalnode2 = nodearraylist1
4771 assert tkwuniversalnode2 isa nullable TKwuniversal
4772 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4773 tkwuniversalnode2
4774 )
4775 node_list = pclasskindnode1
4776 p.push(p.go_to(6), node_list)
4777 end
4778 init do end
4779 end
4780 private class ReduceAction83
4781 special ReduceAction
4782 redef fun action(p: Parser)
4783 do
4784 var node_list: nullable Object = null
4785 var nodearraylist5 = p.pop
4786 var nodearraylist4 = p.pop
4787 var nodearraylist3 = p.pop
4788 var nodearraylist2 = p.pop
4789 var nodearraylist1 = p.pop
4790 var listnode2 = new Array[Object]
4791 var pformaldefnode1 = nodearraylist3
4792 assert pformaldefnode1 isa nullable AFormaldef
4793 if pformaldefnode1 != null then
4794 listnode2.add(pformaldefnode1)
4795 end
4796 node_list = listnode2
4797 p.push(p.go_to(7), node_list)
4798 end
4799 init do end
4800 end
4801 private class ReduceAction84
4802 special ReduceAction
4803 redef fun action(p: Parser)
4804 do
4805 var node_list: nullable Object = null
4806 var nodearraylist6 = p.pop
4807 var nodearraylist5 = p.pop
4808 var nodearraylist4 = p.pop
4809 var nodearraylist3 = p.pop
4810 var nodearraylist2 = p.pop
4811 var nodearraylist1 = p.pop
4812 var listnode3 = new Array[Object]
4813 var pformaldefnode1 = nodearraylist3
4814 assert pformaldefnode1 isa nullable AFormaldef
4815 var listnode2 = nodearraylist4
4816 assert listnode2 isa Array[Object]
4817 if pformaldefnode1 != null then
4818 listnode3.add(pformaldefnode1)
4819 end
4820 # if listnode2 != null then
4821 if listnode3.is_empty then
4822 listnode3 = listnode2
4823 else
4824 listnode3.append(listnode2)
4825 end
4826 # end
4827 node_list = listnode3
4828 p.push(p.go_to(7), node_list)
4829 end
4830 init do end
4831 end
4832 private class ReduceAction85
4833 special ReduceAction
4834 redef fun action(p: Parser)
4835 do
4836 var node_list: nullable Object = null
4837 var nodearraylist3 = p.pop
4838 var nodearraylist2 = p.pop
4839 var nodearraylist1 = p.pop
4840 var pformaldefnode1 = nodearraylist3
4841 assert pformaldefnode1 isa nullable AFormaldef
4842 node_list = pformaldefnode1
4843 p.push(p.go_to(8), node_list)
4844 end
4845 init do end
4846 end
4847 private class ReduceAction86
4848 special ReduceAction
4849 redef fun action(p: Parser)
4850 do
4851 var node_list: nullable Object = null
4852 var nodearraylist1 = p.pop
4853 var tclassidnode2 = nodearraylist1
4854 assert tclassidnode2 isa nullable TClassid
4855 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4856 tclassidnode2,
4857 null
4858 )
4859 node_list = pformaldefnode1
4860 p.push(p.go_to(9), node_list)
4861 end
4862 init do end
4863 end
4864 private class ReduceAction87
4865 special ReduceAction
4866 redef fun action(p: Parser)
4867 do
4868 var node_list: nullable Object = null
4869 var nodearraylist2 = p.pop
4870 var nodearraylist1 = p.pop
4871 var tclassidnode2 = nodearraylist1
4872 assert tclassidnode2 isa nullable TClassid
4873 var ptypenode3 = nodearraylist2
4874 assert ptypenode3 isa nullable AType
4875 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4876 tclassidnode2,
4877 ptypenode3
4878 )
4879 node_list = pformaldefnode1
4880 p.push(p.go_to(9), node_list)
4881 end
4882 init do end
4883 end
4884 private class ReduceAction88
4885 special ReduceAction
4886 redef fun action(p: Parser)
4887 do
4888 var node_list: nullable Object = null
4889 var nodearraylist4 = p.pop
4890 var nodearraylist3 = p.pop
4891 var nodearraylist2 = p.pop
4892 var nodearraylist1 = p.pop
4893 var tkwspecialnode2 = nodearraylist2
4894 assert tkwspecialnode2 isa nullable TKwspecial
4895 var ptypenode3 = nodearraylist4
4896 assert ptypenode3 isa nullable AType
4897 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4898 tkwspecialnode2,
4899 ptypenode3
4900 )
4901 node_list = psuperclassnode1
4902 p.push(p.go_to(10), node_list)
4903 end
4904 init do end
4905 end
4906 private class ReduceAction89
4907 special ReduceAction
4908 redef fun action(p: Parser)
4909 do
4910 var node_list: nullable Object = null
4911 var nodearraylist2 = p.pop
4912 var nodearraylist1 = p.pop
4913 var ppropdefnode1 = nodearraylist1
4914 assert ppropdefnode1 isa nullable APropdef
4915 node_list = ppropdefnode1
4916 p.push(p.go_to(11), node_list)
4917 end
4918 init do end
4919 end
4920 private class ReduceAction90
4921 special ReduceAction
4922 redef fun action(p: Parser)
4923 do
4924 var node_list: nullable Object = null
4925 var nodearraylist7 = p.pop
4926 var nodearraylist6 = p.pop
4927 var nodearraylist5 = p.pop
4928 var nodearraylist4 = p.pop
4929 var nodearraylist3 = p.pop
4930 var nodearraylist2 = p.pop
4931 var nodearraylist1 = p.pop
4932 var pdocnode2 = nodearraylist1
4933 assert pdocnode2 isa nullable ADoc
4934 var pvisibilitynode4 = nodearraylist2
4935 assert pvisibilitynode4 isa nullable AVisibility
4936 var tkwmethnode5 = nodearraylist3
4937 assert tkwmethnode5 isa nullable TKwmeth
4938 var pmethidnode6 = nodearraylist4
4939 assert pmethidnode6 isa nullable AMethid
4940 var psignaturenode7 = nodearraylist5
4941 assert psignaturenode7 isa nullable ASignature
4942 var pexprnode8 = nodearraylist7
4943 assert pexprnode8 isa nullable AExpr
4944 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4945 pdocnode2,
4946 null,
4947 pvisibilitynode4,
4948 tkwmethnode5,
4949 pmethidnode6,
4950 psignaturenode7,
4951 pexprnode8
4952 )
4953 node_list = ppropdefnode1
4954 p.push(p.go_to(12), node_list)
4955 end
4956 init do end
4957 end
4958 private class ReduceAction91
4959 special ReduceAction
4960 redef fun action(p: Parser)
4961 do
4962 var node_list: nullable Object = null
4963 var nodearraylist8 = p.pop
4964 var nodearraylist7 = p.pop
4965 var nodearraylist6 = p.pop
4966 var nodearraylist5 = p.pop
4967 var nodearraylist4 = p.pop
4968 var nodearraylist3 = p.pop
4969 var nodearraylist2 = p.pop
4970 var nodearraylist1 = p.pop
4971 var pdocnode2 = nodearraylist1
4972 assert pdocnode2 isa nullable ADoc
4973 var tkwredefnode3 = nodearraylist2
4974 assert tkwredefnode3 isa nullable TKwredef
4975 var pvisibilitynode4 = nodearraylist3
4976 assert pvisibilitynode4 isa nullable AVisibility
4977 var tkwmethnode5 = nodearraylist4
4978 assert tkwmethnode5 isa nullable TKwmeth
4979 var pmethidnode6 = nodearraylist5
4980 assert pmethidnode6 isa nullable AMethid
4981 var psignaturenode7 = nodearraylist6
4982 assert psignaturenode7 isa nullable ASignature
4983 var pexprnode8 = nodearraylist8
4984 assert pexprnode8 isa nullable AExpr
4985 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4986 pdocnode2,
4987 tkwredefnode3,
4988 pvisibilitynode4,
4989 tkwmethnode5,
4990 pmethidnode6,
4991 psignaturenode7,
4992 pexprnode8
4993 )
4994 node_list = ppropdefnode1
4995 p.push(p.go_to(12), node_list)
4996 end
4997 init do end
4998 end
4999 private class ReduceAction92
5000 special ReduceAction
5001 redef fun action(p: Parser)
5002 do
5003 var node_list: nullable Object = null
5004 var nodearraylist8 = p.pop
5005 var nodearraylist7 = p.pop
5006 var nodearraylist6 = p.pop
5007 var nodearraylist5 = p.pop
5008 var nodearraylist4 = p.pop
5009 var nodearraylist3 = p.pop
5010 var nodearraylist2 = p.pop
5011 var nodearraylist1 = p.pop
5012 var pdocnode2 = nodearraylist1
5013 assert pdocnode2 isa nullable ADoc
5014 var pvisibilitynode4 = nodearraylist2
5015 assert pvisibilitynode4 isa nullable AVisibility
5016 var tkwmethnode5 = nodearraylist3
5017 assert tkwmethnode5 isa nullable TKwmeth
5018 var pmethidnode6 = nodearraylist4
5019 assert pmethidnode6 isa nullable AMethid
5020 var psignaturenode7 = nodearraylist5
5021 assert psignaturenode7 isa nullable ASignature
5022 var pexprnode8 = nodearraylist7
5023 assert pexprnode8 isa nullable AExpr
5024 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5025 pdocnode2,
5026 null,
5027 pvisibilitynode4,
5028 tkwmethnode5,
5029 pmethidnode6,
5030 psignaturenode7,
5031 pexprnode8
5032 )
5033 node_list = ppropdefnode1
5034 p.push(p.go_to(12), node_list)
5035 end
5036 init do end
5037 end
5038 private class ReduceAction93
5039 special ReduceAction
5040 redef fun action(p: Parser)
5041 do
5042 var node_list: nullable Object = null
5043 var nodearraylist9 = p.pop
5044 var nodearraylist8 = p.pop
5045 var nodearraylist7 = p.pop
5046 var nodearraylist6 = p.pop
5047 var nodearraylist5 = p.pop
5048 var nodearraylist4 = p.pop
5049 var nodearraylist3 = p.pop
5050 var nodearraylist2 = p.pop
5051 var nodearraylist1 = p.pop
5052 var pdocnode2 = nodearraylist1
5053 assert pdocnode2 isa nullable ADoc
5054 var tkwredefnode3 = nodearraylist2
5055 assert tkwredefnode3 isa nullable TKwredef
5056 var pvisibilitynode4 = nodearraylist3
5057 assert pvisibilitynode4 isa nullable AVisibility
5058 var tkwmethnode5 = nodearraylist4
5059 assert tkwmethnode5 isa nullable TKwmeth
5060 var pmethidnode6 = nodearraylist5
5061 assert pmethidnode6 isa nullable AMethid
5062 var psignaturenode7 = nodearraylist6
5063 assert psignaturenode7 isa nullable ASignature
5064 var pexprnode8 = nodearraylist8
5065 assert pexprnode8 isa nullable AExpr
5066 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5067 pdocnode2,
5068 tkwredefnode3,
5069 pvisibilitynode4,
5070 tkwmethnode5,
5071 pmethidnode6,
5072 psignaturenode7,
5073 pexprnode8
5074 )
5075 node_list = ppropdefnode1
5076 p.push(p.go_to(12), node_list)
5077 end
5078 init do end
5079 end
5080 private class ReduceAction94
5081 special ReduceAction
5082 redef fun action(p: Parser)
5083 do
5084 var node_list: nullable Object = null
5085 var nodearraylist7 = p.pop
5086 var nodearraylist6 = p.pop
5087 var nodearraylist5 = p.pop
5088 var nodearraylist4 = p.pop
5089 var nodearraylist3 = p.pop
5090 var nodearraylist2 = p.pop
5091 var nodearraylist1 = p.pop
5092 var pdocnode2 = nodearraylist1
5093 assert pdocnode2 isa nullable ADoc
5094 var pvisibilitynode4 = nodearraylist2
5095 assert pvisibilitynode4 isa nullable AVisibility
5096 var tkwmethnode5 = nodearraylist3
5097 assert tkwmethnode5 isa nullable TKwmeth
5098 var pmethidnode6 = nodearraylist4
5099 assert pmethidnode6 isa nullable AMethid
5100 var psignaturenode7 = nodearraylist5
5101 assert psignaturenode7 isa nullable ASignature
5102 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5103 pdocnode2,
5104 null,
5105 pvisibilitynode4,
5106 tkwmethnode5,
5107 pmethidnode6,
5108 psignaturenode7
5109 )
5110 node_list = ppropdefnode1
5111 p.push(p.go_to(12), node_list)
5112 end
5113 init do end
5114 end
5115 private class ReduceAction95
5116 special ReduceAction
5117 redef fun action(p: Parser)
5118 do
5119 var node_list: nullable Object = null
5120 var nodearraylist8 = p.pop
5121 var nodearraylist7 = p.pop
5122 var nodearraylist6 = p.pop
5123 var nodearraylist5 = p.pop
5124 var nodearraylist4 = p.pop
5125 var nodearraylist3 = p.pop
5126 var nodearraylist2 = p.pop
5127 var nodearraylist1 = p.pop
5128 var pdocnode2 = nodearraylist1
5129 assert pdocnode2 isa nullable ADoc
5130 var tkwredefnode3 = nodearraylist2
5131 assert tkwredefnode3 isa nullable TKwredef
5132 var pvisibilitynode4 = nodearraylist3
5133 assert pvisibilitynode4 isa nullable AVisibility
5134 var tkwmethnode5 = nodearraylist4
5135 assert tkwmethnode5 isa nullable TKwmeth
5136 var pmethidnode6 = nodearraylist5
5137 assert pmethidnode6 isa nullable AMethid
5138 var psignaturenode7 = nodearraylist6
5139 assert psignaturenode7 isa nullable ASignature
5140 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5141 pdocnode2,
5142 tkwredefnode3,
5143 pvisibilitynode4,
5144 tkwmethnode5,
5145 pmethidnode6,
5146 psignaturenode7
5147 )
5148 node_list = ppropdefnode1
5149 p.push(p.go_to(12), node_list)
5150 end
5151 init do end
5152 end
5153 private class ReduceAction96
5154 special ReduceAction
5155 redef fun action(p: Parser)
5156 do
5157 var node_list: nullable Object = null
5158 var nodearraylist7 = p.pop
5159 var nodearraylist6 = p.pop
5160 var nodearraylist5 = p.pop
5161 var nodearraylist4 = p.pop
5162 var nodearraylist3 = p.pop
5163 var nodearraylist2 = p.pop
5164 var nodearraylist1 = p.pop
5165 var pdocnode2 = nodearraylist1
5166 assert pdocnode2 isa nullable ADoc
5167 var pvisibilitynode4 = nodearraylist2
5168 assert pvisibilitynode4 isa nullable AVisibility
5169 var tkwmethnode5 = nodearraylist3
5170 assert tkwmethnode5 isa nullable TKwmeth
5171 var pmethidnode6 = nodearraylist4
5172 assert pmethidnode6 isa nullable AMethid
5173 var psignaturenode7 = nodearraylist5
5174 assert psignaturenode7 isa nullable ASignature
5175 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5176 pdocnode2,
5177 null,
5178 pvisibilitynode4,
5179 tkwmethnode5,
5180 pmethidnode6,
5181 psignaturenode7
5182 )
5183 node_list = ppropdefnode1
5184 p.push(p.go_to(12), node_list)
5185 end
5186 init do end
5187 end
5188 private class ReduceAction97
5189 special ReduceAction
5190 redef fun action(p: Parser)
5191 do
5192 var node_list: nullable Object = null
5193 var nodearraylist8 = p.pop
5194 var nodearraylist7 = p.pop
5195 var nodearraylist6 = p.pop
5196 var nodearraylist5 = p.pop
5197 var nodearraylist4 = p.pop
5198 var nodearraylist3 = p.pop
5199 var nodearraylist2 = p.pop
5200 var nodearraylist1 = p.pop
5201 var pdocnode2 = nodearraylist1
5202 assert pdocnode2 isa nullable ADoc
5203 var tkwredefnode3 = nodearraylist2
5204 assert tkwredefnode3 isa nullable TKwredef
5205 var pvisibilitynode4 = nodearraylist3
5206 assert pvisibilitynode4 isa nullable AVisibility
5207 var tkwmethnode5 = nodearraylist4
5208 assert tkwmethnode5 isa nullable TKwmeth
5209 var pmethidnode6 = nodearraylist5
5210 assert pmethidnode6 isa nullable AMethid
5211 var psignaturenode7 = nodearraylist6
5212 assert psignaturenode7 isa nullable ASignature
5213 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5214 pdocnode2,
5215 tkwredefnode3,
5216 pvisibilitynode4,
5217 tkwmethnode5,
5218 pmethidnode6,
5219 psignaturenode7
5220 )
5221 node_list = ppropdefnode1
5222 p.push(p.go_to(12), node_list)
5223 end
5224 init do end
5225 end
5226 private class ReduceAction98
5227 special ReduceAction
5228 redef fun action(p: Parser)
5229 do
5230 var node_list: nullable Object = null
5231 var nodearraylist7 = p.pop
5232 var nodearraylist6 = p.pop
5233 var nodearraylist5 = p.pop
5234 var nodearraylist4 = p.pop
5235 var nodearraylist3 = p.pop
5236 var nodearraylist2 = p.pop
5237 var nodearraylist1 = p.pop
5238 var pdocnode2 = nodearraylist1
5239 assert pdocnode2 isa nullable ADoc
5240 var pvisibilitynode4 = nodearraylist2
5241 assert pvisibilitynode4 isa nullable AVisibility
5242 var tkwmethnode5 = nodearraylist3
5243 assert tkwmethnode5 isa nullable TKwmeth
5244 var pmethidnode6 = nodearraylist4
5245 assert pmethidnode6 isa nullable AMethid
5246 var psignaturenode7 = nodearraylist5
5247 assert psignaturenode7 isa nullable ASignature
5248 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5249 pdocnode2,
5250 null,
5251 pvisibilitynode4,
5252 tkwmethnode5,
5253 pmethidnode6,
5254 psignaturenode7,
5255 null
5256 )
5257 node_list = ppropdefnode1
5258 p.push(p.go_to(12), node_list)
5259 end
5260 init do end
5261 end
5262 private class ReduceAction99
5263 special ReduceAction
5264 redef fun action(p: Parser)
5265 do
5266 var node_list: nullable Object = null
5267 var nodearraylist8 = p.pop
5268 var nodearraylist7 = p.pop
5269 var nodearraylist6 = p.pop
5270 var nodearraylist5 = p.pop
5271 var nodearraylist4 = p.pop
5272 var nodearraylist3 = p.pop
5273 var nodearraylist2 = p.pop
5274 var nodearraylist1 = p.pop
5275 var pdocnode2 = nodearraylist1
5276 assert pdocnode2 isa nullable ADoc
5277 var tkwredefnode3 = nodearraylist2
5278 assert tkwredefnode3 isa nullable TKwredef
5279 var pvisibilitynode4 = nodearraylist3
5280 assert pvisibilitynode4 isa nullable AVisibility
5281 var tkwmethnode5 = nodearraylist4
5282 assert tkwmethnode5 isa nullable TKwmeth
5283 var pmethidnode6 = nodearraylist5
5284 assert pmethidnode6 isa nullable AMethid
5285 var psignaturenode7 = nodearraylist6
5286 assert psignaturenode7 isa nullable ASignature
5287 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5288 pdocnode2,
5289 tkwredefnode3,
5290 pvisibilitynode4,
5291 tkwmethnode5,
5292 pmethidnode6,
5293 psignaturenode7,
5294 null
5295 )
5296 node_list = ppropdefnode1
5297 p.push(p.go_to(12), node_list)
5298 end
5299 init do end
5300 end
5301 private class ReduceAction100
5302 special ReduceAction
5303 redef fun action(p: Parser)
5304 do
5305 var node_list: nullable Object = null
5306 var nodearraylist8 = p.pop
5307 var nodearraylist7 = p.pop
5308 var nodearraylist6 = p.pop
5309 var nodearraylist5 = p.pop
5310 var nodearraylist4 = p.pop
5311 var nodearraylist3 = p.pop
5312 var nodearraylist2 = p.pop
5313 var nodearraylist1 = p.pop
5314 var pdocnode2 = nodearraylist1
5315 assert pdocnode2 isa nullable ADoc
5316 var pvisibilitynode4 = nodearraylist2
5317 assert pvisibilitynode4 isa nullable AVisibility
5318 var tkwmethnode5 = nodearraylist3
5319 assert tkwmethnode5 isa nullable TKwmeth
5320 var pmethidnode6 = nodearraylist4
5321 assert pmethidnode6 isa nullable AMethid
5322 var psignaturenode7 = nodearraylist5
5323 assert psignaturenode7 isa nullable ASignature
5324 var tstringnode8 = nodearraylist8
5325 assert tstringnode8 isa nullable TString
5326 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5327 pdocnode2,
5328 null,
5329 pvisibilitynode4,
5330 tkwmethnode5,
5331 pmethidnode6,
5332 psignaturenode7,
5333 tstringnode8
5334 )
5335 node_list = ppropdefnode1
5336 p.push(p.go_to(12), node_list)
5337 end
5338 init do end
5339 end
5340 private class ReduceAction101
5341 special ReduceAction
5342 redef fun action(p: Parser)
5343 do
5344 var node_list: nullable Object = null
5345 var nodearraylist9 = p.pop
5346 var nodearraylist8 = p.pop
5347 var nodearraylist7 = p.pop
5348 var nodearraylist6 = p.pop
5349 var nodearraylist5 = p.pop
5350 var nodearraylist4 = p.pop
5351 var nodearraylist3 = p.pop
5352 var nodearraylist2 = p.pop
5353 var nodearraylist1 = p.pop
5354 var pdocnode2 = nodearraylist1
5355 assert pdocnode2 isa nullable ADoc
5356 var tkwredefnode3 = nodearraylist2
5357 assert tkwredefnode3 isa nullable TKwredef
5358 var pvisibilitynode4 = nodearraylist3
5359 assert pvisibilitynode4 isa nullable AVisibility
5360 var tkwmethnode5 = nodearraylist4
5361 assert tkwmethnode5 isa nullable TKwmeth
5362 var pmethidnode6 = nodearraylist5
5363 assert pmethidnode6 isa nullable AMethid
5364 var psignaturenode7 = nodearraylist6
5365 assert psignaturenode7 isa nullable ASignature
5366 var tstringnode8 = nodearraylist9
5367 assert tstringnode8 isa nullable TString
5368 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5369 pdocnode2,
5370 tkwredefnode3,
5371 pvisibilitynode4,
5372 tkwmethnode5,
5373 pmethidnode6,
5374 psignaturenode7,
5375 tstringnode8
5376 )
5377 node_list = ppropdefnode1
5378 p.push(p.go_to(12), node_list)
5379 end
5380 init do end
5381 end
5382 private class ReduceAction102
5383 special ReduceAction
5384 redef fun action(p: Parser)
5385 do
5386 var node_list: nullable Object = null
5387 var nodearraylist6 = p.pop
5388 var nodearraylist5 = p.pop
5389 var nodearraylist4 = p.pop
5390 var nodearraylist3 = p.pop
5391 var nodearraylist2 = p.pop
5392 var nodearraylist1 = p.pop
5393 var pdocnode2 = nodearraylist1
5394 assert pdocnode2 isa nullable ADoc
5395 var tkwreadablenode5 = nodearraylist2
5396 assert tkwreadablenode5 isa nullable TKwreadable
5397 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5398 null,
5399 tkwreadablenode5
5400 )
5401 var tkwwritablenode8 = nodearraylist3
5402 assert tkwwritablenode8 isa nullable TKwwritable
5403 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5404 null,
5405 tkwwritablenode8
5406 )
5407 var pvisibilitynode10 = nodearraylist4
5408 assert pvisibilitynode10 isa nullable AVisibility
5409 var tkwattrnode11 = nodearraylist5
5410 assert tkwattrnode11 isa nullable TKwattr
5411 var tattridnode13 = nodearraylist6
5412 assert tattridnode13 isa nullable TAttrid
5413 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5414 pdocnode2,
5415 pablenode3,
5416 pablenode6,
5417 null,
5418 pvisibilitynode10,
5419 tkwattrnode11,
5420 null,
5421 tattridnode13,
5422 null,
5423 null
5424 )
5425 node_list = ppropdefnode1
5426 p.push(p.go_to(12), node_list)
5427 end
5428 init do end
5429 end
5430 private class ReduceAction103
5431 special ReduceAction
5432 redef fun action(p: Parser)
5433 do
5434 var node_list: nullable Object = null
5435 var nodearraylist7 = p.pop
5436 var nodearraylist6 = p.pop
5437 var nodearraylist5 = p.pop
5438 var nodearraylist4 = p.pop
5439 var nodearraylist3 = p.pop
5440 var nodearraylist2 = p.pop
5441 var nodearraylist1 = p.pop
5442 var pdocnode2 = nodearraylist1
5443 assert pdocnode2 isa nullable ADoc
5444 var tkwreadablenode5 = nodearraylist2
5445 assert tkwreadablenode5 isa nullable TKwreadable
5446 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5447 null,
5448 tkwreadablenode5
5449 )
5450 var tkwredefnode7 = nodearraylist3
5451 assert tkwredefnode7 isa nullable TKwredef
5452 var tkwwritablenode8 = nodearraylist4
5453 assert tkwwritablenode8 isa nullable TKwwritable
5454 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5455 tkwredefnode7,
5456 tkwwritablenode8
5457 )
5458 var pvisibilitynode10 = nodearraylist5
5459 assert pvisibilitynode10 isa nullable AVisibility
5460 var tkwattrnode11 = nodearraylist6
5461 assert tkwattrnode11 isa nullable TKwattr
5462 var tattridnode13 = nodearraylist7
5463 assert tattridnode13 isa nullable TAttrid
5464 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5465 pdocnode2,
5466 pablenode3,
5467 pablenode6,
5468 null,
5469 pvisibilitynode10,
5470 tkwattrnode11,
5471 null,
5472 tattridnode13,
5473 null,
5474 null
5475 )
5476 node_list = ppropdefnode1
5477 p.push(p.go_to(12), node_list)
5478 end
5479 init do end
5480 end
5481 private class ReduceAction104
5482 special ReduceAction
5483 redef fun action(p: Parser)
5484 do
5485 var node_list: nullable Object = null
5486 var nodearraylist5 = p.pop
5487 var nodearraylist4 = p.pop
5488 var nodearraylist3 = p.pop
5489 var nodearraylist2 = p.pop
5490 var nodearraylist1 = p.pop
5491 var pdocnode2 = nodearraylist1
5492 assert pdocnode2 isa nullable ADoc
5493 var tkwreadablenode5 = nodearraylist2
5494 assert tkwreadablenode5 isa nullable TKwreadable
5495 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5496 null,
5497 tkwreadablenode5
5498 )
5499 var pvisibilitynode8 = nodearraylist3
5500 assert pvisibilitynode8 isa nullable AVisibility
5501 var tkwattrnode9 = nodearraylist4
5502 assert tkwattrnode9 isa nullable TKwattr
5503 var tattridnode11 = nodearraylist5
5504 assert tattridnode11 isa nullable TAttrid
5505 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5506 pdocnode2,
5507 pablenode3,
5508 null,
5509 null,
5510 pvisibilitynode8,
5511 tkwattrnode9,
5512 null,
5513 tattridnode11,
5514 null,
5515 null
5516 )
5517 node_list = ppropdefnode1
5518 p.push(p.go_to(12), node_list)
5519 end
5520 init do end
5521 end
5522 private class ReduceAction105
5523 special ReduceAction
5524 redef fun action(p: Parser)
5525 do
5526 var node_list: nullable Object = null
5527 var nodearraylist7 = p.pop
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 ADoc
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 tkwwritablenode8 = nodearraylist4
5545 assert tkwwritablenode8 isa nullable TKwwritable
5546 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5547 null,
5548 tkwwritablenode8
5549 )
5550 var pvisibilitynode10 = nodearraylist5
5551 assert pvisibilitynode10 isa nullable AVisibility
5552 var tkwattrnode11 = nodearraylist6
5553 assert tkwattrnode11 isa nullable TKwattr
5554 var tattridnode13 = nodearraylist7
5555 assert tattridnode13 isa nullable TAttrid
5556 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5557 pdocnode2,
5558 pablenode3,
5559 pablenode6,
5560 null,
5561 pvisibilitynode10,
5562 tkwattrnode11,
5563 null,
5564 tattridnode13,
5565 null,
5566 null
5567 )
5568 node_list = ppropdefnode1
5569 p.push(p.go_to(12), node_list)
5570 end
5571 init do end
5572 end
5573 private class ReduceAction106
5574 special ReduceAction
5575 redef fun action(p: Parser)
5576 do
5577 var node_list: nullable Object = null
5578 var nodearraylist8 = p.pop
5579 var nodearraylist7 = p.pop
5580 var nodearraylist6 = p.pop
5581 var nodearraylist5 = p.pop
5582 var nodearraylist4 = p.pop
5583 var nodearraylist3 = p.pop
5584 var nodearraylist2 = p.pop
5585 var nodearraylist1 = p.pop
5586 var pdocnode2 = nodearraylist1
5587 assert pdocnode2 isa nullable ADoc
5588 var tkwredefnode4 = nodearraylist2
5589 assert tkwredefnode4 isa nullable TKwredef
5590 var tkwreadablenode5 = nodearraylist3
5591 assert tkwreadablenode5 isa nullable TKwreadable
5592 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5593 tkwredefnode4,
5594 tkwreadablenode5
5595 )
5596 var tkwredefnode7 = nodearraylist4
5597 assert tkwredefnode7 isa nullable TKwredef
5598 var tkwwritablenode8 = nodearraylist5
5599 assert tkwwritablenode8 isa nullable TKwwritable
5600 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5601 tkwredefnode7,
5602 tkwwritablenode8
5603 )
5604 var pvisibilitynode10 = nodearraylist6
5605 assert pvisibilitynode10 isa nullable AVisibility
5606 var tkwattrnode11 = nodearraylist7
5607 assert tkwattrnode11 isa nullable TKwattr
5608 var tattridnode13 = nodearraylist8
5609 assert tattridnode13 isa nullable TAttrid
5610 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5611 pdocnode2,
5612 pablenode3,
5613 pablenode6,
5614 null,
5615 pvisibilitynode10,
5616 tkwattrnode11,
5617 null,
5618 tattridnode13,
5619 null,
5620 null
5621 )
5622 node_list = ppropdefnode1
5623 p.push(p.go_to(12), node_list)
5624 end
5625 init do end
5626 end
5627 private class ReduceAction107
5628 special ReduceAction
5629 redef fun action(p: Parser)
5630 do
5631 var node_list: nullable Object = null
5632 var nodearraylist6 = p.pop
5633 var nodearraylist5 = p.pop
5634 var nodearraylist4 = p.pop
5635 var nodearraylist3 = p.pop
5636 var nodearraylist2 = p.pop
5637 var nodearraylist1 = p.pop
5638 var pdocnode2 = nodearraylist1
5639 assert pdocnode2 isa nullable ADoc
5640 var tkwredefnode4 = nodearraylist2
5641 assert tkwredefnode4 isa nullable TKwredef
5642 var tkwreadablenode5 = nodearraylist3
5643 assert tkwreadablenode5 isa nullable TKwreadable
5644 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5645 tkwredefnode4,
5646 tkwreadablenode5
5647 )
5648 var pvisibilitynode8 = nodearraylist4
5649 assert pvisibilitynode8 isa nullable AVisibility
5650 var tkwattrnode9 = nodearraylist5
5651 assert tkwattrnode9 isa nullable TKwattr
5652 var tattridnode11 = nodearraylist6
5653 assert tattridnode11 isa nullable TAttrid
5654 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5655 pdocnode2,
5656 pablenode3,
5657 null,
5658 null,
5659 pvisibilitynode8,
5660 tkwattrnode9,
5661 null,
5662 tattridnode11,
5663 null,
5664 null
5665 )
5666 node_list = ppropdefnode1
5667 p.push(p.go_to(12), node_list)
5668 end
5669 init do end
5670 end
5671 private class ReduceAction108
5672 special ReduceAction
5673 redef fun action(p: Parser)
5674 do
5675 var node_list: nullable Object = null
5676 var nodearraylist5 = p.pop
5677 var nodearraylist4 = p.pop
5678 var nodearraylist3 = p.pop
5679 var nodearraylist2 = p.pop
5680 var nodearraylist1 = p.pop
5681 var pdocnode2 = nodearraylist1
5682 assert pdocnode2 isa nullable ADoc
5683 var tkwwritablenode6 = nodearraylist2
5684 assert tkwwritablenode6 isa nullable TKwwritable
5685 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5686 null,
5687 tkwwritablenode6
5688 )
5689 var pvisibilitynode8 = nodearraylist3
5690 assert pvisibilitynode8 isa nullable AVisibility
5691 var tkwattrnode9 = nodearraylist4
5692 assert tkwattrnode9 isa nullable TKwattr
5693 var tattridnode11 = nodearraylist5
5694 assert tattridnode11 isa nullable TAttrid
5695 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5696 pdocnode2,
5697 null,
5698 pablenode4,
5699 null,
5700 pvisibilitynode8,
5701 tkwattrnode9,
5702 null,
5703 tattridnode11,
5704 null,
5705 null
5706 )
5707 node_list = ppropdefnode1
5708 p.push(p.go_to(12), node_list)
5709 end
5710 init do end
5711 end
5712 private class ReduceAction109
5713 special ReduceAction
5714 redef fun action(p: Parser)
5715 do
5716 var node_list: nullable Object = null
5717 var nodearraylist6 = p.pop
5718 var nodearraylist5 = p.pop
5719 var nodearraylist4 = p.pop
5720 var nodearraylist3 = p.pop
5721 var nodearraylist2 = p.pop
5722 var nodearraylist1 = p.pop
5723 var pdocnode2 = nodearraylist1
5724 assert pdocnode2 isa nullable ADoc
5725 var tkwredefnode5 = nodearraylist2
5726 assert tkwredefnode5 isa nullable TKwredef
5727 var tkwwritablenode6 = nodearraylist3
5728 assert tkwwritablenode6 isa nullable TKwwritable
5729 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5730 tkwredefnode5,
5731 tkwwritablenode6
5732 )
5733 var pvisibilitynode8 = nodearraylist4
5734 assert pvisibilitynode8 isa nullable AVisibility
5735 var tkwattrnode9 = nodearraylist5
5736 assert tkwattrnode9 isa nullable TKwattr
5737 var tattridnode11 = nodearraylist6
5738 assert tattridnode11 isa nullable TAttrid
5739 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5740 pdocnode2,
5741 null,
5742 pablenode4,
5743 null,
5744 pvisibilitynode8,
5745 tkwattrnode9,
5746 null,
5747 tattridnode11,
5748 null,
5749 null
5750 )
5751 node_list = ppropdefnode1
5752 p.push(p.go_to(12), node_list)
5753 end
5754 init do end
5755 end
5756 private class ReduceAction110
5757 special ReduceAction
5758 redef fun action(p: Parser)
5759 do
5760 var node_list: nullable Object = null
5761 var nodearraylist4 = p.pop
5762 var nodearraylist3 = p.pop
5763 var nodearraylist2 = p.pop
5764 var nodearraylist1 = p.pop
5765 var pdocnode2 = nodearraylist1
5766 assert pdocnode2 isa nullable ADoc
5767 var pvisibilitynode6 = nodearraylist2
5768 assert pvisibilitynode6 isa nullable AVisibility
5769 var tkwattrnode7 = nodearraylist3
5770 assert tkwattrnode7 isa nullable TKwattr
5771 var tattridnode9 = nodearraylist4
5772 assert tattridnode9 isa nullable TAttrid
5773 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5774 pdocnode2,
5775 null,
5776 null,
5777 null,
5778 pvisibilitynode6,
5779 tkwattrnode7,
5780 null,
5781 tattridnode9,
5782 null,
5783 null
5784 )
5785 node_list = ppropdefnode1
5786 p.push(p.go_to(12), node_list)
5787 end
5788 init do end
5789 end
5790 private class ReduceAction111
5791 special ReduceAction
5792 redef fun action(p: Parser)
5793 do
5794 var node_list: nullable Object = null
5795 var nodearraylist7 = p.pop
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 ADoc
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 tkwwritablenode8 = nodearraylist3
5811 assert tkwwritablenode8 isa nullable TKwwritable
5812 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5813 null,
5814 tkwwritablenode8
5815 )
5816 var tkwredefnode9 = nodearraylist4
5817 assert tkwredefnode9 isa nullable TKwredef
5818 var pvisibilitynode10 = nodearraylist5
5819 assert pvisibilitynode10 isa nullable AVisibility
5820 var tkwattrnode11 = nodearraylist6
5821 assert tkwattrnode11 isa nullable TKwattr
5822 var tattridnode13 = nodearraylist7
5823 assert tattridnode13 isa nullable TAttrid
5824 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5825 pdocnode2,
5826 pablenode3,
5827 pablenode6,
5828 tkwredefnode9,
5829 pvisibilitynode10,
5830 tkwattrnode11,
5831 null,
5832 tattridnode13,
5833 null,
5834 null
5835 )
5836 node_list = ppropdefnode1
5837 p.push(p.go_to(12), node_list)
5838 end
5839 init do end
5840 end
5841 private class ReduceAction112
5842 special ReduceAction
5843 redef fun action(p: Parser)
5844 do
5845 var node_list: nullable Object = null
5846 var nodearraylist8 = p.pop
5847 var nodearraylist7 = p.pop
5848 var nodearraylist6 = p.pop
5849 var nodearraylist5 = p.pop
5850 var nodearraylist4 = p.pop
5851 var nodearraylist3 = p.pop
5852 var nodearraylist2 = p.pop
5853 var nodearraylist1 = p.pop
5854 var pdocnode2 = nodearraylist1
5855 assert pdocnode2 isa nullable ADoc
5856 var tkwreadablenode5 = nodearraylist2
5857 assert tkwreadablenode5 isa nullable TKwreadable
5858 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5859 null,
5860 tkwreadablenode5
5861 )
5862 var tkwredefnode7 = nodearraylist3
5863 assert tkwredefnode7 isa nullable TKwredef
5864 var tkwwritablenode8 = nodearraylist4
5865 assert tkwwritablenode8 isa nullable TKwwritable
5866 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5867 tkwredefnode7,
5868 tkwwritablenode8
5869 )
5870 var tkwredefnode9 = nodearraylist5
5871 assert tkwredefnode9 isa nullable TKwredef
5872 var pvisibilitynode10 = nodearraylist6
5873 assert pvisibilitynode10 isa nullable AVisibility
5874 var tkwattrnode11 = nodearraylist7
5875 assert tkwattrnode11 isa nullable TKwattr
5876 var tattridnode13 = nodearraylist8
5877 assert tattridnode13 isa nullable TAttrid
5878 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5879 pdocnode2,
5880 pablenode3,
5881 pablenode6,
5882 tkwredefnode9,
5883 pvisibilitynode10,
5884 tkwattrnode11,
5885 null,
5886 tattridnode13,
5887 null,
5888 null
5889 )
5890 node_list = ppropdefnode1
5891 p.push(p.go_to(12), node_list)
5892 end
5893 init do end
5894 end
5895 private class ReduceAction113
5896 special ReduceAction
5897 redef fun action(p: Parser)
5898 do
5899 var node_list: nullable Object = null
5900 var nodearraylist6 = p.pop
5901 var nodearraylist5 = p.pop
5902 var nodearraylist4 = p.pop
5903 var nodearraylist3 = p.pop
5904 var nodearraylist2 = p.pop
5905 var nodearraylist1 = p.pop
5906 var pdocnode2 = nodearraylist1
5907 assert pdocnode2 isa nullable ADoc
5908 var tkwreadablenode5 = nodearraylist2
5909 assert tkwreadablenode5 isa nullable TKwreadable
5910 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5911 null,
5912 tkwreadablenode5
5913 )
5914 var tkwredefnode7 = nodearraylist3
5915 assert tkwredefnode7 isa nullable TKwredef
5916 var pvisibilitynode8 = nodearraylist4
5917 assert pvisibilitynode8 isa nullable AVisibility
5918 var tkwattrnode9 = nodearraylist5
5919 assert tkwattrnode9 isa nullable TKwattr
5920 var tattridnode11 = nodearraylist6
5921 assert tattridnode11 isa nullable TAttrid
5922 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5923 pdocnode2,
5924 pablenode3,
5925 null,
5926 tkwredefnode7,
5927 pvisibilitynode8,
5928 tkwattrnode9,
5929 null,
5930 tattridnode11,
5931 null,
5932 null
5933 )
5934 node_list = ppropdefnode1
5935 p.push(p.go_to(12), node_list)
5936 end
5937 init do end
5938 end
5939 private class ReduceAction114
5940 special ReduceAction
5941 redef fun action(p: Parser)
5942 do
5943 var node_list: nullable Object = null
5944 var nodearraylist8 = p.pop
5945 var nodearraylist7 = p.pop
5946 var nodearraylist6 = p.pop
5947 var nodearraylist5 = p.pop
5948 var nodearraylist4 = p.pop
5949 var nodearraylist3 = p.pop
5950 var nodearraylist2 = p.pop
5951 var nodearraylist1 = p.pop
5952 var pdocnode2 = nodearraylist1
5953 assert pdocnode2 isa nullable ADoc
5954 var tkwredefnode4 = nodearraylist2
5955 assert tkwredefnode4 isa nullable TKwredef
5956 var tkwreadablenode5 = nodearraylist3
5957 assert tkwreadablenode5 isa nullable TKwreadable
5958 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5959 tkwredefnode4,
5960 tkwreadablenode5
5961 )
5962 var tkwwritablenode8 = nodearraylist4
5963 assert tkwwritablenode8 isa nullable TKwwritable
5964 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5965 null,
5966 tkwwritablenode8
5967 )
5968 var tkwredefnode9 = nodearraylist5
5969 assert tkwredefnode9 isa nullable TKwredef
5970 var pvisibilitynode10 = nodearraylist6
5971 assert pvisibilitynode10 isa nullable AVisibility
5972 var tkwattrnode11 = nodearraylist7
5973 assert tkwattrnode11 isa nullable TKwattr
5974 var tattridnode13 = nodearraylist8
5975 assert tattridnode13 isa nullable TAttrid
5976 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5977 pdocnode2,
5978 pablenode3,
5979 pablenode6,
5980 tkwredefnode9,
5981 pvisibilitynode10,
5982 tkwattrnode11,
5983 null,
5984 tattridnode13,
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 ReduceAction115
5994 special ReduceAction
5995 redef fun action(p: Parser)
5996 do
5997 var node_list: nullable Object = null
5998 var nodearraylist9 = p.pop
5999 var nodearraylist8 = p.pop
6000 var nodearraylist7 = p.pop
6001 var nodearraylist6 = p.pop
6002 var nodearraylist5 = p.pop
6003 var nodearraylist4 = p.pop
6004 var nodearraylist3 = p.pop
6005 var nodearraylist2 = p.pop
6006 var nodearraylist1 = p.pop
6007 var pdocnode2 = nodearraylist1
6008 assert pdocnode2 isa nullable ADoc
6009 var tkwredefnode4 = nodearraylist2
6010 assert tkwredefnode4 isa nullable TKwredef
6011 var tkwreadablenode5 = nodearraylist3
6012 assert tkwreadablenode5 isa nullable TKwreadable
6013 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6014 tkwredefnode4,
6015 tkwreadablenode5
6016 )
6017 var tkwredefnode7 = nodearraylist4
6018 assert tkwredefnode7 isa nullable TKwredef
6019 var tkwwritablenode8 = nodearraylist5
6020 assert tkwwritablenode8 isa nullable TKwwritable
6021 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6022 tkwredefnode7,
6023 tkwwritablenode8
6024 )
6025 var tkwredefnode9 = nodearraylist6
6026 assert tkwredefnode9 isa nullable TKwredef
6027 var pvisibilitynode10 = nodearraylist7
6028 assert pvisibilitynode10 isa nullable AVisibility
6029 var tkwattrnode11 = nodearraylist8
6030 assert tkwattrnode11 isa nullable TKwattr
6031 var tattridnode13 = nodearraylist9
6032 assert tattridnode13 isa nullable TAttrid
6033 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6034 pdocnode2,
6035 pablenode3,
6036 pablenode6,
6037 tkwredefnode9,
6038 pvisibilitynode10,
6039 tkwattrnode11,
6040 null,
6041 tattridnode13,
6042 null,
6043 null
6044 )
6045 node_list = ppropdefnode1
6046 p.push(p.go_to(12), node_list)
6047 end
6048 init do end
6049 end
6050 private class ReduceAction116
6051 special ReduceAction
6052 redef fun action(p: Parser)
6053 do
6054 var node_list: nullable Object = null
6055 var nodearraylist7 = p.pop
6056 var nodearraylist6 = p.pop
6057 var nodearraylist5 = p.pop
6058 var nodearraylist4 = p.pop
6059 var nodearraylist3 = p.pop
6060 var nodearraylist2 = p.pop
6061 var nodearraylist1 = p.pop
6062 var pdocnode2 = nodearraylist1
6063 assert pdocnode2 isa nullable ADoc
6064 var tkwredefnode4 = nodearraylist2
6065 assert tkwredefnode4 isa nullable TKwredef
6066 var tkwreadablenode5 = nodearraylist3
6067 assert tkwreadablenode5 isa nullable TKwreadable
6068 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6069 tkwredefnode4,
6070 tkwreadablenode5
6071 )
6072 var tkwredefnode7 = nodearraylist4
6073 assert tkwredefnode7 isa nullable TKwredef
6074 var pvisibilitynode8 = nodearraylist5
6075 assert pvisibilitynode8 isa nullable AVisibility
6076 var tkwattrnode9 = nodearraylist6
6077 assert tkwattrnode9 isa nullable TKwattr
6078 var tattridnode11 = nodearraylist7
6079 assert tattridnode11 isa nullable TAttrid
6080 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6081 pdocnode2,
6082 pablenode3,
6083 null,
6084 tkwredefnode7,
6085 pvisibilitynode8,
6086 tkwattrnode9,
6087 null,
6088 tattridnode11,
6089 null,
6090 null
6091 )
6092 node_list = ppropdefnode1
6093 p.push(p.go_to(12), node_list)
6094 end
6095 init do end
6096 end
6097 private class ReduceAction117
6098 special ReduceAction
6099 redef fun action(p: Parser)
6100 do
6101 var node_list: nullable Object = null
6102 var nodearraylist6 = p.pop
6103 var nodearraylist5 = p.pop
6104 var nodearraylist4 = p.pop
6105 var nodearraylist3 = p.pop
6106 var nodearraylist2 = p.pop
6107 var nodearraylist1 = p.pop
6108 var pdocnode2 = nodearraylist1
6109 assert pdocnode2 isa nullable ADoc
6110 var tkwwritablenode6 = nodearraylist2
6111 assert tkwwritablenode6 isa nullable TKwwritable
6112 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6113 null,
6114 tkwwritablenode6
6115 )
6116 var tkwredefnode7 = nodearraylist3
6117 assert tkwredefnode7 isa nullable TKwredef
6118 var pvisibilitynode8 = nodearraylist4
6119 assert pvisibilitynode8 isa nullable AVisibility
6120 var tkwattrnode9 = nodearraylist5
6121 assert tkwattrnode9 isa nullable TKwattr
6122 var tattridnode11 = nodearraylist6
6123 assert tattridnode11 isa nullable TAttrid
6124 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6125 pdocnode2,
6126 null,
6127 pablenode4,
6128 tkwredefnode7,
6129 pvisibilitynode8,
6130 tkwattrnode9,
6131 null,
6132 tattridnode11,
6133 null,
6134 null
6135 )
6136 node_list = ppropdefnode1
6137 p.push(p.go_to(12), node_list)
6138 end
6139 init do end
6140 end
6141 private class ReduceAction118
6142 special ReduceAction
6143 redef fun action(p: Parser)
6144 do
6145 var node_list: nullable Object = null
6146 var nodearraylist7 = p.pop
6147 var nodearraylist6 = p.pop
6148 var nodearraylist5 = p.pop
6149 var nodearraylist4 = p.pop
6150 var nodearraylist3 = p.pop
6151 var nodearraylist2 = p.pop
6152 var nodearraylist1 = p.pop
6153 var pdocnode2 = nodearraylist1
6154 assert pdocnode2 isa nullable ADoc
6155 var tkwredefnode5 = nodearraylist2
6156 assert tkwredefnode5 isa nullable TKwredef
6157 var tkwwritablenode6 = nodearraylist3
6158 assert tkwwritablenode6 isa nullable TKwwritable
6159 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6160 tkwredefnode5,
6161 tkwwritablenode6
6162 )
6163 var tkwredefnode7 = nodearraylist4
6164 assert tkwredefnode7 isa nullable TKwredef
6165 var pvisibilitynode8 = nodearraylist5
6166 assert pvisibilitynode8 isa nullable AVisibility
6167 var tkwattrnode9 = nodearraylist6
6168 assert tkwattrnode9 isa nullable TKwattr
6169 var tattridnode11 = nodearraylist7
6170 assert tattridnode11 isa nullable TAttrid
6171 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6172 pdocnode2,
6173 null,
6174 pablenode4,
6175 tkwredefnode7,
6176 pvisibilitynode8,
6177 tkwattrnode9,
6178 null,
6179 tattridnode11,
6180 null,
6181 null
6182 )
6183 node_list = ppropdefnode1
6184 p.push(p.go_to(12), node_list)
6185 end
6186 init do end
6187 end
6188 private class ReduceAction119
6189 special ReduceAction
6190 redef fun action(p: Parser)
6191 do
6192 var node_list: nullable Object = null
6193 var nodearraylist5 = p.pop
6194 var nodearraylist4 = p.pop
6195 var nodearraylist3 = p.pop
6196 var nodearraylist2 = p.pop
6197 var nodearraylist1 = p.pop
6198 var pdocnode2 = nodearraylist1
6199 assert pdocnode2 isa nullable ADoc
6200 var tkwredefnode5 = nodearraylist2
6201 assert tkwredefnode5 isa nullable TKwredef
6202 var pvisibilitynode6 = nodearraylist3
6203 assert pvisibilitynode6 isa nullable AVisibility
6204 var tkwattrnode7 = nodearraylist4
6205 assert tkwattrnode7 isa nullable TKwattr
6206 var tattridnode9 = nodearraylist5
6207 assert tattridnode9 isa nullable TAttrid
6208 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6209 pdocnode2,
6210 null,
6211 null,
6212 tkwredefnode5,
6213 pvisibilitynode6,
6214 tkwattrnode7,
6215 null,
6216 tattridnode9,
6217 null,
6218 null
6219 )
6220 node_list = ppropdefnode1
6221 p.push(p.go_to(12), node_list)
6222 end
6223 init do end
6224 end
6225 private class ReduceAction120
6226 special ReduceAction
6227 redef fun action(p: Parser)
6228 do
6229 var node_list: nullable Object = null
6230 var nodearraylist7 = p.pop
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 ADoc
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 tkwwritablenode8 = nodearraylist3
6246 assert tkwwritablenode8 isa nullable TKwwritable
6247 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6248 null,
6249 tkwwritablenode8
6250 )
6251 var pvisibilitynode10 = nodearraylist4
6252 assert pvisibilitynode10 isa nullable AVisibility
6253 var tkwattrnode11 = nodearraylist5
6254 assert tkwattrnode11 isa nullable TKwattr
6255 var tattridnode13 = nodearraylist6
6256 assert tattridnode13 isa nullable TAttrid
6257 var ptypenode14 = nodearraylist7
6258 assert ptypenode14 isa nullable AType
6259 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6260 pdocnode2,
6261 pablenode3,
6262 pablenode6,
6263 null,
6264 pvisibilitynode10,
6265 tkwattrnode11,
6266 null,
6267 tattridnode13,
6268 ptypenode14,
6269 null
6270 )
6271 node_list = ppropdefnode1
6272 p.push(p.go_to(12), node_list)
6273 end
6274 init do end
6275 end
6276 private class ReduceAction121
6277 special ReduceAction
6278 redef fun action(p: Parser)
6279 do
6280 var node_list: nullable Object = null
6281 var nodearraylist8 = p.pop
6282 var nodearraylist7 = p.pop
6283 var nodearraylist6 = p.pop
6284 var nodearraylist5 = p.pop
6285 var nodearraylist4 = p.pop
6286 var nodearraylist3 = p.pop
6287 var nodearraylist2 = p.pop
6288 var nodearraylist1 = p.pop
6289 var pdocnode2 = nodearraylist1
6290 assert pdocnode2 isa nullable ADoc
6291 var tkwreadablenode5 = nodearraylist2
6292 assert tkwreadablenode5 isa nullable TKwreadable
6293 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6294 null,
6295 tkwreadablenode5
6296 )
6297 var tkwredefnode7 = nodearraylist3
6298 assert tkwredefnode7 isa nullable TKwredef
6299 var tkwwritablenode8 = nodearraylist4
6300 assert tkwwritablenode8 isa nullable TKwwritable
6301 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6302 tkwredefnode7,
6303 tkwwritablenode8
6304 )
6305 var pvisibilitynode10 = nodearraylist5
6306 assert pvisibilitynode10 isa nullable AVisibility
6307 var tkwattrnode11 = nodearraylist6
6308 assert tkwattrnode11 isa nullable TKwattr
6309 var tattridnode13 = nodearraylist7
6310 assert tattridnode13 isa nullable TAttrid
6311 var ptypenode14 = nodearraylist8
6312 assert ptypenode14 isa nullable AType
6313 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6314 pdocnode2,
6315 pablenode3,
6316 pablenode6,
6317 null,
6318 pvisibilitynode10,
6319 tkwattrnode11,
6320 null,
6321 tattridnode13,
6322 ptypenode14,
6323 null
6324 )
6325 node_list = ppropdefnode1
6326 p.push(p.go_to(12), node_list)
6327 end
6328 init do end
6329 end
6330 private class ReduceAction122
6331 special ReduceAction
6332 redef fun action(p: Parser)
6333 do
6334 var node_list: nullable Object = null
6335 var nodearraylist6 = p.pop
6336 var nodearraylist5 = p.pop
6337 var nodearraylist4 = p.pop
6338 var nodearraylist3 = p.pop
6339 var nodearraylist2 = p.pop
6340 var nodearraylist1 = p.pop
6341 var pdocnode2 = nodearraylist1
6342 assert pdocnode2 isa nullable ADoc
6343 var tkwreadablenode5 = nodearraylist2
6344 assert tkwreadablenode5 isa nullable TKwreadable
6345 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6346 null,
6347 tkwreadablenode5
6348 )
6349 var pvisibilitynode8 = nodearraylist3
6350 assert pvisibilitynode8 isa nullable AVisibility
6351 var tkwattrnode9 = nodearraylist4
6352 assert tkwattrnode9 isa nullable TKwattr
6353 var tattridnode11 = nodearraylist5
6354 assert tattridnode11 isa nullable TAttrid
6355 var ptypenode12 = nodearraylist6
6356 assert ptypenode12 isa nullable AType
6357 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6358 pdocnode2,
6359 pablenode3,
6360 null,
6361 null,
6362 pvisibilitynode8,
6363 tkwattrnode9,
6364 null,
6365 tattridnode11,
6366 ptypenode12,
6367 null
6368 )
6369 node_list = ppropdefnode1
6370 p.push(p.go_to(12), node_list)
6371 end
6372 init do end
6373 end
6374 private class ReduceAction123
6375 special ReduceAction
6376 redef fun action(p: Parser)
6377 do
6378 var node_list: nullable Object = null
6379 var nodearraylist8 = p.pop
6380 var nodearraylist7 = p.pop
6381 var nodearraylist6 = p.pop
6382 var nodearraylist5 = p.pop
6383 var nodearraylist4 = p.pop
6384 var nodearraylist3 = p.pop
6385 var nodearraylist2 = p.pop
6386 var nodearraylist1 = p.pop
6387 var pdocnode2 = nodearraylist1
6388 assert pdocnode2 isa nullable ADoc
6389 var tkwredefnode4 = nodearraylist2
6390 assert tkwredefnode4 isa nullable TKwredef
6391 var tkwreadablenode5 = nodearraylist3
6392 assert tkwreadablenode5 isa nullable TKwreadable
6393 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6394 tkwredefnode4,
6395 tkwreadablenode5
6396 )
6397 var tkwwritablenode8 = nodearraylist4
6398 assert tkwwritablenode8 isa nullable TKwwritable
6399 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6400 null,
6401 tkwwritablenode8
6402 )
6403 var pvisibilitynode10 = nodearraylist5
6404 assert pvisibilitynode10 isa nullable AVisibility
6405 var tkwattrnode11 = nodearraylist6
6406 assert tkwattrnode11 isa nullable TKwattr
6407 var tattridnode13 = nodearraylist7
6408 assert tattridnode13 isa nullable TAttrid
6409 var ptypenode14 = nodearraylist8
6410 assert ptypenode14 isa nullable AType
6411 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6412 pdocnode2,
6413 pablenode3,
6414 pablenode6,
6415 null,
6416 pvisibilitynode10,
6417 tkwattrnode11,
6418 null,
6419 tattridnode13,
6420 ptypenode14,
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 ReduceAction124
6429 special ReduceAction
6430 redef fun action(p: Parser)
6431 do
6432 var node_list: nullable Object = null
6433 var nodearraylist9 = p.pop
6434 var nodearraylist8 = p.pop
6435 var nodearraylist7 = p.pop
6436 var nodearraylist6 = p.pop
6437 var nodearraylist5 = p.pop
6438 var nodearraylist4 = p.pop
6439 var nodearraylist3 = p.pop
6440 var nodearraylist2 = p.pop
6441 var nodearraylist1 = p.pop
6442 var pdocnode2 = nodearraylist1
6443 assert pdocnode2 isa nullable ADoc
6444 var tkwredefnode4 = nodearraylist2
6445 assert tkwredefnode4 isa nullable TKwredef
6446 var tkwreadablenode5 = nodearraylist3
6447 assert tkwreadablenode5 isa nullable TKwreadable
6448 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6449 tkwredefnode4,
6450 tkwreadablenode5
6451 )
6452 var tkwredefnode7 = nodearraylist4
6453 assert tkwredefnode7 isa nullable TKwredef
6454 var tkwwritablenode8 = nodearraylist5
6455 assert tkwwritablenode8 isa nullable TKwwritable
6456 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6457 tkwredefnode7,
6458 tkwwritablenode8
6459 )
6460 var pvisibilitynode10 = nodearraylist6
6461 assert pvisibilitynode10 isa nullable AVisibility
6462 var tkwattrnode11 = nodearraylist7
6463 assert tkwattrnode11 isa nullable TKwattr
6464 var tattridnode13 = nodearraylist8
6465 assert tattridnode13 isa nullable TAttrid
6466 var ptypenode14 = nodearraylist9
6467 assert ptypenode14 isa nullable AType
6468 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6469 pdocnode2,
6470 pablenode3,
6471 pablenode6,
6472 null,
6473 pvisibilitynode10,
6474 tkwattrnode11,
6475 null,
6476 tattridnode13,
6477 ptypenode14,
6478 null
6479 )
6480 node_list = ppropdefnode1
6481 p.push(p.go_to(12), node_list)
6482 end
6483 init do end
6484 end
6485 private class ReduceAction125
6486 special ReduceAction
6487 redef fun action(p: Parser)
6488 do
6489 var node_list: nullable Object = null
6490 var nodearraylist7 = p.pop
6491 var nodearraylist6 = p.pop
6492 var nodearraylist5 = p.pop
6493 var nodearraylist4 = p.pop
6494 var nodearraylist3 = p.pop
6495 var nodearraylist2 = p.pop
6496 var nodearraylist1 = p.pop
6497 var pdocnode2 = nodearraylist1
6498 assert pdocnode2 isa nullable ADoc
6499 var tkwredefnode4 = nodearraylist2
6500 assert tkwredefnode4 isa nullable TKwredef
6501 var tkwreadablenode5 = nodearraylist3
6502 assert tkwreadablenode5 isa nullable TKwreadable
6503 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6504 tkwredefnode4,
6505 tkwreadablenode5
6506 )
6507 var pvisibilitynode8 = nodearraylist4
6508 assert pvisibilitynode8 isa nullable AVisibility
6509 var tkwattrnode9 = nodearraylist5
6510 assert tkwattrnode9 isa nullable TKwattr
6511 var tattridnode11 = nodearraylist6
6512 assert tattridnode11 isa nullable TAttrid
6513 var ptypenode12 = nodearraylist7
6514 assert ptypenode12 isa nullable AType
6515 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6516 pdocnode2,
6517 pablenode3,
6518 null,
6519 null,
6520 pvisibilitynode8,
6521 tkwattrnode9,
6522 null,
6523 tattridnode11,
6524 ptypenode12,
6525 null
6526 )
6527 node_list = ppropdefnode1
6528 p.push(p.go_to(12), node_list)
6529 end
6530 init do end
6531 end
6532 private class ReduceAction126
6533 special ReduceAction
6534 redef fun action(p: Parser)
6535 do
6536 var node_list: nullable Object = null
6537 var nodearraylist6 = p.pop
6538 var nodearraylist5 = p.pop
6539 var nodearraylist4 = p.pop
6540 var nodearraylist3 = p.pop
6541 var nodearraylist2 = p.pop
6542 var nodearraylist1 = p.pop
6543 var pdocnode2 = nodearraylist1
6544 assert pdocnode2 isa nullable ADoc
6545 var tkwwritablenode6 = nodearraylist2
6546 assert tkwwritablenode6 isa nullable TKwwritable
6547 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6548 null,
6549 tkwwritablenode6
6550 )
6551 var pvisibilitynode8 = nodearraylist3
6552 assert pvisibilitynode8 isa nullable AVisibility
6553 var tkwattrnode9 = nodearraylist4
6554 assert tkwattrnode9 isa nullable TKwattr
6555 var tattridnode11 = nodearraylist5
6556 assert tattridnode11 isa nullable TAttrid
6557 var ptypenode12 = nodearraylist6
6558 assert ptypenode12 isa nullable AType
6559 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6560 pdocnode2,
6561 null,
6562 pablenode4,
6563 null,
6564 pvisibilitynode8,
6565 tkwattrnode9,
6566 null,
6567 tattridnode11,
6568 ptypenode12,
6569 null
6570 )
6571 node_list = ppropdefnode1
6572 p.push(p.go_to(12), node_list)
6573 end
6574 init do end
6575 end
6576 private class ReduceAction127
6577 special ReduceAction
6578 redef fun action(p: Parser)
6579 do
6580 var node_list: nullable Object = null
6581 var nodearraylist7 = p.pop
6582 var nodearraylist6 = p.pop
6583 var nodearraylist5 = p.pop
6584 var nodearraylist4 = p.pop
6585 var nodearraylist3 = p.pop
6586 var nodearraylist2 = p.pop
6587 var nodearraylist1 = p.pop
6588 var pdocnode2 = nodearraylist1
6589 assert pdocnode2 isa nullable ADoc
6590 var tkwredefnode5 = nodearraylist2
6591 assert tkwredefnode5 isa nullable TKwredef
6592 var tkwwritablenode6 = nodearraylist3
6593 assert tkwwritablenode6 isa nullable TKwwritable
6594 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6595 tkwredefnode5,
6596 tkwwritablenode6
6597 )
6598 var pvisibilitynode8 = nodearraylist4
6599 assert pvisibilitynode8 isa nullable AVisibility
6600 var tkwattrnode9 = nodearraylist5
6601 assert tkwattrnode9 isa nullable TKwattr
6602 var tattridnode11 = nodearraylist6
6603 assert tattridnode11 isa nullable TAttrid
6604 var ptypenode12 = nodearraylist7
6605 assert ptypenode12 isa nullable AType
6606 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6607 pdocnode2,
6608 null,
6609 pablenode4,
6610 null,
6611 pvisibilitynode8,
6612 tkwattrnode9,
6613 null,
6614 tattridnode11,
6615 ptypenode12,
6616 null
6617 )
6618 node_list = ppropdefnode1
6619 p.push(p.go_to(12), node_list)
6620 end
6621 init do end
6622 end
6623 private class ReduceAction128
6624 special ReduceAction
6625 redef fun action(p: Parser)
6626 do
6627 var node_list: nullable Object = null
6628 var nodearraylist5 = p.pop
6629 var nodearraylist4 = p.pop
6630 var nodearraylist3 = p.pop
6631 var nodearraylist2 = p.pop
6632 var nodearraylist1 = p.pop
6633 var pdocnode2 = nodearraylist1
6634 assert pdocnode2 isa nullable ADoc
6635 var pvisibilitynode6 = nodearraylist2
6636 assert pvisibilitynode6 isa nullable AVisibility
6637 var tkwattrnode7 = nodearraylist3
6638 assert tkwattrnode7 isa nullable TKwattr
6639 var tattridnode9 = nodearraylist4
6640 assert tattridnode9 isa nullable TAttrid
6641 var ptypenode10 = nodearraylist5
6642 assert ptypenode10 isa nullable AType
6643 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6644 pdocnode2,
6645 null,
6646 null,
6647 null,
6648 pvisibilitynode6,
6649 tkwattrnode7,
6650 null,
6651 tattridnode9,
6652 ptypenode10,
6653 null
6654 )
6655 node_list = ppropdefnode1
6656 p.push(p.go_to(12), node_list)
6657 end
6658 init do end
6659 end
6660 private class ReduceAction129
6661 special ReduceAction
6662 redef fun action(p: Parser)
6663 do
6664 var node_list: nullable Object = null
6665 var nodearraylist8 = p.pop
6666 var nodearraylist7 = p.pop
6667 var nodearraylist6 = p.pop
6668 var nodearraylist5 = p.pop
6669 var nodearraylist4 = p.pop
6670 var nodearraylist3 = p.pop
6671 var nodearraylist2 = p.pop
6672 var nodearraylist1 = p.pop
6673 var pdocnode2 = nodearraylist1
6674 assert pdocnode2 isa nullable ADoc
6675 var tkwreadablenode5 = nodearraylist2
6676 assert tkwreadablenode5 isa nullable TKwreadable
6677 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6678 null,
6679 tkwreadablenode5
6680 )
6681 var tkwwritablenode8 = nodearraylist3
6682 assert tkwwritablenode8 isa nullable TKwwritable
6683 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6684 null,
6685 tkwwritablenode8
6686 )
6687 var tkwredefnode9 = nodearraylist4
6688 assert tkwredefnode9 isa nullable TKwredef
6689 var pvisibilitynode10 = nodearraylist5
6690 assert pvisibilitynode10 isa nullable AVisibility
6691 var tkwattrnode11 = nodearraylist6
6692 assert tkwattrnode11 isa nullable TKwattr
6693 var tattridnode13 = nodearraylist7
6694 assert tattridnode13 isa nullable TAttrid
6695 var ptypenode14 = nodearraylist8
6696 assert ptypenode14 isa nullable AType
6697 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6698 pdocnode2,
6699 pablenode3,
6700 pablenode6,
6701 tkwredefnode9,
6702 pvisibilitynode10,
6703 tkwattrnode11,
6704 null,
6705 tattridnode13,
6706 ptypenode14,
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 ReduceAction130
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 ADoc
6730 var tkwreadablenode5 = nodearraylist2
6731 assert tkwreadablenode5 isa nullable TKwreadable
6732 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6733 null,
6734 tkwreadablenode5
6735 )
6736 var tkwredefnode7 = nodearraylist3
6737 assert tkwredefnode7 isa nullable TKwredef
6738 var tkwwritablenode8 = nodearraylist4
6739 assert tkwwritablenode8 isa nullable TKwwritable
6740 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6741 tkwredefnode7,
6742 tkwwritablenode8
6743 )
6744 var tkwredefnode9 = nodearraylist5
6745 assert tkwredefnode9 isa nullable TKwredef
6746 var pvisibilitynode10 = nodearraylist6
6747 assert pvisibilitynode10 isa nullable AVisibility
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 AType
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 ReduceAction131
6772 special ReduceAction
6773 redef fun action(p: Parser)
6774 do
6775 var node_list: nullable Object = null
6776 var nodearraylist7 = p.pop
6777 var nodearraylist6 = p.pop
6778 var nodearraylist5 = p.pop
6779 var nodearraylist4 = p.pop
6780 var nodearraylist3 = p.pop
6781 var nodearraylist2 = p.pop
6782 var nodearraylist1 = p.pop
6783 var pdocnode2 = nodearraylist1
6784 assert pdocnode2 isa nullable ADoc
6785 var tkwreadablenode5 = nodearraylist2
6786 assert tkwreadablenode5 isa nullable TKwreadable
6787 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6788 null,
6789 tkwreadablenode5
6790 )
6791 var tkwredefnode7 = nodearraylist3
6792 assert tkwredefnode7 isa nullable TKwredef
6793 var pvisibilitynode8 = nodearraylist4
6794 assert pvisibilitynode8 isa nullable AVisibility
6795 var tkwattrnode9 = nodearraylist5
6796 assert tkwattrnode9 isa nullable TKwattr
6797 var tattridnode11 = nodearraylist6
6798 assert tattridnode11 isa nullable TAttrid
6799 var ptypenode12 = nodearraylist7
6800 assert ptypenode12 isa nullable AType
6801 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6802 pdocnode2,
6803 pablenode3,
6804 null,
6805 tkwredefnode7,
6806 pvisibilitynode8,
6807 tkwattrnode9,
6808 null,
6809 tattridnode11,
6810 ptypenode12,
6811 null
6812 )
6813 node_list = ppropdefnode1
6814 p.push(p.go_to(12), node_list)
6815 end
6816 init do end
6817 end
6818 private class ReduceAction132
6819 special ReduceAction
6820 redef fun action(p: Parser)
6821 do
6822 var node_list: nullable Object = null
6823 var nodearraylist9 = p.pop
6824 var nodearraylist8 = p.pop
6825 var nodearraylist7 = p.pop
6826 var nodearraylist6 = p.pop
6827 var nodearraylist5 = p.pop
6828 var nodearraylist4 = p.pop
6829 var nodearraylist3 = p.pop
6830 var nodearraylist2 = p.pop
6831 var nodearraylist1 = p.pop
6832 var pdocnode2 = nodearraylist1
6833 assert pdocnode2 isa nullable ADoc
6834 var tkwredefnode4 = nodearraylist2
6835 assert tkwredefnode4 isa nullable TKwredef
6836 var tkwreadablenode5 = nodearraylist3
6837 assert tkwreadablenode5 isa nullable TKwreadable
6838 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6839 tkwredefnode4,
6840 tkwreadablenode5
6841 )
6842 var tkwwritablenode8 = nodearraylist4
6843 assert tkwwritablenode8 isa nullable TKwwritable
6844 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6845 null,
6846 tkwwritablenode8
6847 )
6848 var tkwredefnode9 = nodearraylist5
6849 assert tkwredefnode9 isa nullable TKwredef
6850 var pvisibilitynode10 = nodearraylist6
6851 assert pvisibilitynode10 isa nullable AVisibility
6852 var tkwattrnode11 = nodearraylist7
6853 assert tkwattrnode11 isa nullable TKwattr
6854 var tattridnode13 = nodearraylist8
6855 assert tattridnode13 isa nullable TAttrid
6856 var ptypenode14 = nodearraylist9
6857 assert ptypenode14 isa nullable AType
6858 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6859 pdocnode2,
6860 pablenode3,
6861 pablenode6,
6862 tkwredefnode9,
6863 pvisibilitynode10,
6864 tkwattrnode11,
6865 null,
6866 tattridnode13,
6867 ptypenode14,
6868 null
6869 )
6870 node_list = ppropdefnode1
6871 p.push(p.go_to(12), node_list)
6872 end
6873 init do end
6874 end
6875 private class ReduceAction133
6876 special ReduceAction
6877 redef fun action(p: Parser)
6878 do
6879 var node_list: nullable Object = null
6880 var nodearraylist10 = p.pop
6881 var nodearraylist9 = p.pop
6882 var nodearraylist8 = p.pop
6883 var nodearraylist7 = p.pop
6884 var nodearraylist6 = p.pop
6885 var nodearraylist5 = p.pop
6886 var nodearraylist4 = p.pop
6887 var nodearraylist3 = p.pop
6888 var nodearraylist2 = p.pop
6889 var nodearraylist1 = p.pop
6890 var pdocnode2 = nodearraylist1
6891 assert pdocnode2 isa nullable ADoc
6892 var tkwredefnode4 = nodearraylist2
6893 assert tkwredefnode4 isa nullable TKwredef
6894 var tkwreadablenode5 = nodearraylist3
6895 assert tkwreadablenode5 isa nullable TKwreadable
6896 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6897 tkwredefnode4,
6898 tkwreadablenode5
6899 )
6900 var tkwredefnode7 = nodearraylist4
6901 assert tkwredefnode7 isa nullable TKwredef
6902 var tkwwritablenode8 = nodearraylist5
6903 assert tkwwritablenode8 isa nullable TKwwritable
6904 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6905 tkwredefnode7,
6906 tkwwritablenode8
6907 )
6908 var tkwredefnode9 = nodearraylist6
6909 assert tkwredefnode9 isa nullable TKwredef
6910 var pvisibilitynode10 = nodearraylist7
6911 assert pvisibilitynode10 isa nullable AVisibility
6912 var tkwattrnode11 = nodearraylist8
6913 assert tkwattrnode11 isa nullable TKwattr
6914 var tattridnode13 = nodearraylist9
6915 assert tattridnode13 isa nullable TAttrid
6916 var ptypenode14 = nodearraylist10
6917 assert ptypenode14 isa nullable AType
6918 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6919 pdocnode2,
6920 pablenode3,
6921 pablenode6,
6922 tkwredefnode9,
6923 pvisibilitynode10,
6924 tkwattrnode11,
6925 null,
6926 tattridnode13,
6927 ptypenode14,
6928 null
6929 )
6930 node_list = ppropdefnode1
6931 p.push(p.go_to(12), node_list)
6932 end
6933 init do end
6934 end
6935 private class ReduceAction134
6936 special ReduceAction
6937 redef fun action(p: Parser)
6938 do
6939 var node_list: nullable Object = null
6940 var nodearraylist8 = p.pop
6941 var nodearraylist7 = p.pop
6942 var nodearraylist6 = p.pop
6943 var nodearraylist5 = p.pop
6944 var nodearraylist4 = p.pop
6945 var nodearraylist3 = p.pop
6946 var nodearraylist2 = p.pop
6947 var nodearraylist1 = p.pop
6948 var pdocnode2 = nodearraylist1
6949 assert pdocnode2 isa nullable ADoc
6950 var tkwredefnode4 = nodearraylist2
6951 assert tkwredefnode4 isa nullable TKwredef
6952 var tkwreadablenode5 = nodearraylist3
6953 assert tkwreadablenode5 isa nullable TKwreadable
6954 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6955 tkwredefnode4,
6956 tkwreadablenode5
6957 )
6958 var tkwredefnode7 = nodearraylist4
6959 assert tkwredefnode7 isa nullable TKwredef
6960 var pvisibilitynode8 = nodearraylist5
6961 assert pvisibilitynode8 isa nullable AVisibility
6962 var tkwattrnode9 = nodearraylist6
6963 assert tkwattrnode9 isa nullable TKwattr
6964 var tattridnode11 = nodearraylist7
6965 assert tattridnode11 isa nullable TAttrid
6966 var ptypenode12 = nodearraylist8
6967 assert ptypenode12 isa nullable AType
6968 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6969 pdocnode2,
6970 pablenode3,
6971 null,
6972 tkwredefnode7,
6973 pvisibilitynode8,
6974 tkwattrnode9,
6975 null,
6976 tattridnode11,
6977 ptypenode12,
6978 null
6979 )
6980 node_list = ppropdefnode1
6981 p.push(p.go_to(12), node_list)
6982 end
6983 init do end
6984 end
6985 private class ReduceAction135
6986 special ReduceAction
6987 redef fun action(p: Parser)
6988 do
6989 var node_list: nullable Object = null
6990 var nodearraylist7 = p.pop
6991 var nodearraylist6 = p.pop
6992 var nodearraylist5 = p.pop
6993 var nodearraylist4 = p.pop
6994 var nodearraylist3 = p.pop
6995 var nodearraylist2 = p.pop
6996 var nodearraylist1 = p.pop
6997 var pdocnode2 = nodearraylist1
6998 assert pdocnode2 isa nullable ADoc
6999 var tkwwritablenode6 = nodearraylist2
7000 assert tkwwritablenode6 isa nullable TKwwritable
7001 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7002 null,
7003 tkwwritablenode6
7004 )
7005 var tkwredefnode7 = nodearraylist3
7006 assert tkwredefnode7 isa nullable TKwredef
7007 var pvisibilitynode8 = nodearraylist4
7008 assert pvisibilitynode8 isa nullable AVisibility
7009 var tkwattrnode9 = nodearraylist5
7010 assert tkwattrnode9 isa nullable TKwattr
7011 var tattridnode11 = nodearraylist6
7012 assert tattridnode11 isa nullable TAttrid
7013 var ptypenode12 = nodearraylist7
7014 assert ptypenode12 isa nullable AType
7015 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7016 pdocnode2,
7017 null,
7018 pablenode4,
7019 tkwredefnode7,
7020 pvisibilitynode8,
7021 tkwattrnode9,
7022 null,
7023 tattridnode11,
7024 ptypenode12,
7025 null
7026 )
7027 node_list = ppropdefnode1
7028 p.push(p.go_to(12), node_list)
7029 end
7030 init do end
7031 end
7032 private class ReduceAction136
7033 special ReduceAction
7034 redef fun action(p: Parser)
7035 do
7036 var node_list: nullable Object = null
7037 var nodearraylist8 = p.pop
7038 var nodearraylist7 = p.pop
7039 var nodearraylist6 = p.pop
7040 var nodearraylist5 = p.pop
7041 var nodearraylist4 = p.pop
7042 var nodearraylist3 = p.pop
7043 var nodearraylist2 = p.pop
7044 var nodearraylist1 = p.pop
7045 var pdocnode2 = nodearraylist1
7046 assert pdocnode2 isa nullable ADoc
7047 var tkwredefnode5 = nodearraylist2
7048 assert tkwredefnode5 isa nullable TKwredef
7049 var tkwwritablenode6 = nodearraylist3
7050 assert tkwwritablenode6 isa nullable TKwwritable
7051 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7052 tkwredefnode5,
7053 tkwwritablenode6
7054 )
7055 var tkwredefnode7 = nodearraylist4
7056 assert tkwredefnode7 isa nullable TKwredef
7057 var pvisibilitynode8 = nodearraylist5
7058 assert pvisibilitynode8 isa nullable AVisibility
7059 var tkwattrnode9 = nodearraylist6
7060 assert tkwattrnode9 isa nullable TKwattr
7061 var tattridnode11 = nodearraylist7
7062 assert tattridnode11 isa nullable TAttrid
7063 var ptypenode12 = nodearraylist8
7064 assert ptypenode12 isa nullable AType
7065 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7066 pdocnode2,
7067 null,
7068 pablenode4,
7069 tkwredefnode7,
7070 pvisibilitynode8,
7071 tkwattrnode9,
7072 null,
7073 tattridnode11,
7074 ptypenode12,
7075 null
7076 )
7077 node_list = ppropdefnode1
7078 p.push(p.go_to(12), node_list)
7079 end
7080 init do end
7081 end
7082 private class ReduceAction137
7083 special ReduceAction
7084 redef fun action(p: Parser)
7085 do
7086 var node_list: nullable Object = null
7087 var nodearraylist6 = p.pop
7088 var nodearraylist5 = p.pop
7089 var nodearraylist4 = p.pop
7090 var nodearraylist3 = p.pop
7091 var nodearraylist2 = p.pop
7092 var nodearraylist1 = p.pop
7093 var pdocnode2 = nodearraylist1
7094 assert pdocnode2 isa nullable ADoc
7095 var tkwredefnode5 = nodearraylist2
7096 assert tkwredefnode5 isa nullable TKwredef
7097 var pvisibilitynode6 = nodearraylist3
7098 assert pvisibilitynode6 isa nullable AVisibility
7099 var tkwattrnode7 = nodearraylist4
7100 assert tkwattrnode7 isa nullable TKwattr
7101 var tattridnode9 = nodearraylist5
7102 assert tattridnode9 isa nullable TAttrid
7103 var ptypenode10 = nodearraylist6
7104 assert ptypenode10 isa nullable AType
7105 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7106 pdocnode2,
7107 null,
7108 null,
7109 tkwredefnode5,
7110 pvisibilitynode6,
7111 tkwattrnode7,
7112 null,
7113 tattridnode9,
7114 ptypenode10,
7115 null
7116 )
7117 node_list = ppropdefnode1
7118 p.push(p.go_to(12), node_list)
7119 end
7120 init do end
7121 end
7122 private class ReduceAction138
7123 special ReduceAction
7124 redef fun action(p: Parser)
7125 do
7126 var node_list: nullable Object = null
7127 var nodearraylist9 = p.pop
7128 var nodearraylist8 = p.pop
7129 var nodearraylist7 = p.pop
7130 var nodearraylist6 = p.pop
7131 var nodearraylist5 = p.pop
7132 var nodearraylist4 = p.pop
7133 var nodearraylist3 = p.pop
7134 var nodearraylist2 = p.pop
7135 var nodearraylist1 = p.pop
7136 var pdocnode2 = nodearraylist1
7137 assert pdocnode2 isa nullable ADoc
7138 var tkwreadablenode5 = nodearraylist2
7139 assert tkwreadablenode5 isa nullable TKwreadable
7140 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7141 null,
7142 tkwreadablenode5
7143 )
7144 var tkwwritablenode8 = nodearraylist3
7145 assert tkwwritablenode8 isa nullable TKwwritable
7146 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7147 null,
7148 tkwwritablenode8
7149 )
7150 var pvisibilitynode10 = nodearraylist4
7151 assert pvisibilitynode10 isa nullable AVisibility
7152 var tkwattrnode11 = nodearraylist5
7153 assert tkwattrnode11 isa nullable TKwattr
7154 var tattridnode13 = nodearraylist6
7155 assert tattridnode13 isa nullable TAttrid
7156 var pexprnode15 = nodearraylist9
7157 assert pexprnode15 isa nullable AExpr
7158 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7159 pdocnode2,
7160 pablenode3,
7161 pablenode6,
7162 null,
7163 pvisibilitynode10,
7164 tkwattrnode11,
7165 null,
7166 tattridnode13,
7167 null,
7168 pexprnode15
7169 )
7170 node_list = ppropdefnode1
7171 p.push(p.go_to(12), node_list)
7172 end
7173 init do end
7174 end
7175 private class ReduceAction139
7176 special ReduceAction
7177 redef fun action(p: Parser)
7178 do
7179 var node_list: nullable Object = null
7180 var nodearraylist10 = p.pop
7181 var nodearraylist9 = p.pop
7182 var nodearraylist8 = p.pop
7183 var nodearraylist7 = p.pop
7184 var nodearraylist6 = p.pop
7185 var nodearraylist5 = p.pop
7186 var nodearraylist4 = p.pop
7187 var nodearraylist3 = p.pop
7188 var nodearraylist2 = p.pop
7189 var nodearraylist1 = p.pop
7190 var pdocnode2 = nodearraylist1
7191 assert pdocnode2 isa nullable ADoc
7192 var tkwreadablenode5 = nodearraylist2
7193 assert tkwreadablenode5 isa nullable TKwreadable
7194 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7195 null,
7196 tkwreadablenode5
7197 )
7198 var tkwredefnode7 = nodearraylist3
7199 assert tkwredefnode7 isa nullable TKwredef
7200 var tkwwritablenode8 = nodearraylist4
7201 assert tkwwritablenode8 isa nullable TKwwritable
7202 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7203 tkwredefnode7,
7204 tkwwritablenode8
7205 )
7206 var pvisibilitynode10 = nodearraylist5
7207 assert pvisibilitynode10 isa nullable AVisibility
7208 var tkwattrnode11 = nodearraylist6
7209 assert tkwattrnode11 isa nullable TKwattr
7210 var tattridnode13 = nodearraylist7
7211 assert tattridnode13 isa nullable TAttrid
7212 var pexprnode15 = nodearraylist10
7213 assert pexprnode15 isa nullable AExpr
7214 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7215 pdocnode2,
7216 pablenode3,
7217 pablenode6,
7218 null,
7219 pvisibilitynode10,
7220 tkwattrnode11,
7221 null,
7222 tattridnode13,
7223 null,
7224 pexprnode15
7225 )
7226 node_list = ppropdefnode1
7227 p.push(p.go_to(12), node_list)
7228 end
7229 init do end
7230 end
7231 private class ReduceAction140
7232 special ReduceAction
7233 redef fun action(p: Parser)
7234 do
7235 var node_list: nullable Object = null
7236 var nodearraylist8 = p.pop
7237 var nodearraylist7 = p.pop
7238 var nodearraylist6 = p.pop
7239 var nodearraylist5 = p.pop
7240 var nodearraylist4 = p.pop
7241 var nodearraylist3 = p.pop
7242 var nodearraylist2 = p.pop
7243 var nodearraylist1 = p.pop
7244 var pdocnode2 = nodearraylist1
7245 assert pdocnode2 isa nullable ADoc
7246 var tkwreadablenode5 = nodearraylist2
7247 assert tkwreadablenode5 isa nullable TKwreadable
7248 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7249 null,
7250 tkwreadablenode5
7251 )
7252 var pvisibilitynode8 = nodearraylist3
7253 assert pvisibilitynode8 isa nullable AVisibility
7254 var tkwattrnode9 = nodearraylist4
7255 assert tkwattrnode9 isa nullable TKwattr
7256 var tattridnode11 = nodearraylist5
7257 assert tattridnode11 isa nullable TAttrid
7258 var pexprnode13 = nodearraylist8
7259 assert pexprnode13 isa nullable AExpr
7260 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7261 pdocnode2,
7262 pablenode3,
7263 null,
7264 null,
7265 pvisibilitynode8,
7266 tkwattrnode9,
7267 null,
7268 tattridnode11,
7269 null,
7270 pexprnode13
7271 )
7272 node_list = ppropdefnode1
7273 p.push(p.go_to(12), node_list)
7274 end
7275 init do end
7276 end
7277 private class ReduceAction141
7278 special ReduceAction
7279 redef fun action(p: Parser)
7280 do
7281 var node_list: nullable Object = null
7282 var nodearraylist10 = p.pop
7283 var nodearraylist9 = p.pop
7284 var nodearraylist8 = p.pop
7285 var nodearraylist7 = p.pop
7286 var nodearraylist6 = p.pop
7287 var nodearraylist5 = p.pop
7288 var nodearraylist4 = p.pop
7289 var nodearraylist3 = p.pop
7290 var nodearraylist2 = p.pop
7291 var nodearraylist1 = p.pop
7292 var pdocnode2 = nodearraylist1
7293 assert pdocnode2 isa nullable ADoc
7294 var tkwredefnode4 = nodearraylist2
7295 assert tkwredefnode4 isa nullable TKwredef
7296 var tkwreadablenode5 = nodearraylist3
7297 assert tkwreadablenode5 isa nullable TKwreadable
7298 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7299 tkwredefnode4,
7300 tkwreadablenode5
7301 )
7302 var tkwwritablenode8 = nodearraylist4
7303 assert tkwwritablenode8 isa nullable TKwwritable
7304 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7305 null,
7306 tkwwritablenode8
7307 )
7308 var pvisibilitynode10 = nodearraylist5
7309 assert pvisibilitynode10 isa nullable AVisibility
7310 var tkwattrnode11 = nodearraylist6
7311 assert tkwattrnode11 isa nullable TKwattr
7312 var tattridnode13 = nodearraylist7
7313 assert tattridnode13 isa nullable TAttrid
7314 var pexprnode15 = nodearraylist10
7315 assert pexprnode15 isa nullable AExpr
7316 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7317 pdocnode2,
7318 pablenode3,
7319 pablenode6,
7320 null,
7321 pvisibilitynode10,
7322 tkwattrnode11,
7323 null,
7324 tattridnode13,
7325 null,
7326 pexprnode15
7327 )
7328 node_list = ppropdefnode1
7329 p.push(p.go_to(12), node_list)
7330 end
7331 init do end
7332 end
7333 private class ReduceAction142
7334 special ReduceAction
7335 redef fun action(p: Parser)
7336 do
7337 var node_list: nullable Object = null
7338 var nodearraylist11 = p.pop
7339 var nodearraylist10 = p.pop
7340 var nodearraylist9 = p.pop
7341 var nodearraylist8 = p.pop
7342 var nodearraylist7 = p.pop
7343 var nodearraylist6 = p.pop
7344 var nodearraylist5 = p.pop
7345 var nodearraylist4 = p.pop
7346 var nodearraylist3 = p.pop
7347 var nodearraylist2 = p.pop
7348 var nodearraylist1 = p.pop
7349 var pdocnode2 = nodearraylist1
7350 assert pdocnode2 isa nullable ADoc
7351 var tkwredefnode4 = nodearraylist2
7352 assert tkwredefnode4 isa nullable TKwredef
7353 var tkwreadablenode5 = nodearraylist3
7354 assert tkwreadablenode5 isa nullable TKwreadable
7355 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7356 tkwredefnode4,
7357 tkwreadablenode5
7358 )
7359 var tkwredefnode7 = nodearraylist4
7360 assert tkwredefnode7 isa nullable TKwredef
7361 var tkwwritablenode8 = nodearraylist5
7362 assert tkwwritablenode8 isa nullable TKwwritable
7363 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7364 tkwredefnode7,
7365 tkwwritablenode8
7366 )
7367 var pvisibilitynode10 = nodearraylist6
7368 assert pvisibilitynode10 isa nullable AVisibility
7369 var tkwattrnode11 = nodearraylist7
7370 assert tkwattrnode11 isa nullable TKwattr
7371 var tattridnode13 = nodearraylist8
7372 assert tattridnode13 isa nullable TAttrid
7373 var pexprnode15 = nodearraylist11
7374 assert pexprnode15 isa nullable AExpr
7375 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7376 pdocnode2,
7377 pablenode3,
7378 pablenode6,
7379 null,
7380 pvisibilitynode10,
7381 tkwattrnode11,
7382 null,
7383 tattridnode13,
7384 null,
7385 pexprnode15
7386 )
7387 node_list = ppropdefnode1
7388 p.push(p.go_to(12), node_list)
7389 end
7390 init do end
7391 end
7392 private class ReduceAction143
7393 special ReduceAction
7394 redef fun action(p: Parser)
7395 do
7396 var node_list: nullable Object = null
7397 var nodearraylist9 = p.pop
7398 var nodearraylist8 = p.pop
7399 var nodearraylist7 = p.pop
7400 var nodearraylist6 = p.pop
7401 var nodearraylist5 = p.pop
7402 var nodearraylist4 = p.pop
7403 var nodearraylist3 = p.pop
7404 var nodearraylist2 = p.pop
7405 var nodearraylist1 = p.pop
7406 var pdocnode2 = nodearraylist1
7407 assert pdocnode2 isa nullable ADoc
7408 var tkwredefnode4 = nodearraylist2
7409 assert tkwredefnode4 isa nullable TKwredef
7410 var tkwreadablenode5 = nodearraylist3
7411 assert tkwreadablenode5 isa nullable TKwreadable
7412 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7413 tkwredefnode4,
7414 tkwreadablenode5
7415 )
7416 var pvisibilitynode8 = nodearraylist4
7417 assert pvisibilitynode8 isa nullable AVisibility
7418 var tkwattrnode9 = nodearraylist5
7419 assert tkwattrnode9 isa nullable TKwattr
7420 var tattridnode11 = nodearraylist6
7421 assert tattridnode11 isa nullable TAttrid
7422 var pexprnode13 = nodearraylist9
7423 assert pexprnode13 isa nullable AExpr
7424 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7425 pdocnode2,
7426 pablenode3,
7427 null,
7428 null,
7429 pvisibilitynode8,
7430 tkwattrnode9,
7431 null,
7432 tattridnode11,
7433 null,
7434 pexprnode13
7435 )
7436 node_list = ppropdefnode1
7437 p.push(p.go_to(12), node_list)
7438 end
7439 init do end
7440 end
7441 private class ReduceAction144
7442 special ReduceAction
7443 redef fun action(p: Parser)
7444 do
7445 var node_list: nullable Object = null
7446 var nodearraylist8 = p.pop
7447 var nodearraylist7 = p.pop
7448 var nodearraylist6 = p.pop
7449 var nodearraylist5 = p.pop
7450 var nodearraylist4 = p.pop
7451 var nodearraylist3 = p.pop
7452 var nodearraylist2 = p.pop
7453 var nodearraylist1 = p.pop
7454 var pdocnode2 = nodearraylist1
7455 assert pdocnode2 isa nullable ADoc
7456 var tkwwritablenode6 = nodearraylist2
7457 assert tkwwritablenode6 isa nullable TKwwritable
7458 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7459 null,
7460 tkwwritablenode6
7461 )
7462 var pvisibilitynode8 = nodearraylist3
7463 assert pvisibilitynode8 isa nullable AVisibility
7464 var tkwattrnode9 = nodearraylist4
7465 assert tkwattrnode9 isa nullable TKwattr
7466 var tattridnode11 = nodearraylist5
7467 assert tattridnode11 isa nullable TAttrid
7468 var pexprnode13 = nodearraylist8
7469 assert pexprnode13 isa nullable AExpr
7470 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7471 pdocnode2,
7472 null,
7473 pablenode4,
7474 null,
7475 pvisibilitynode8,
7476 tkwattrnode9,
7477 null,
7478 tattridnode11,
7479 null,
7480 pexprnode13
7481 )
7482 node_list = ppropdefnode1
7483 p.push(p.go_to(12), node_list)
7484 end
7485 init do end
7486 end
7487 private class ReduceAction145
7488 special ReduceAction
7489 redef fun action(p: Parser)
7490 do
7491 var node_list: nullable Object = null
7492 var nodearraylist9 = p.pop
7493 var nodearraylist8 = p.pop
7494 var nodearraylist7 = p.pop
7495 var nodearraylist6 = p.pop
7496 var nodearraylist5 = p.pop
7497 var nodearraylist4 = p.pop
7498 var nodearraylist3 = p.pop
7499 var nodearraylist2 = p.pop
7500 var nodearraylist1 = p.pop
7501 var pdocnode2 = nodearraylist1
7502 assert pdocnode2 isa nullable ADoc
7503 var tkwredefnode5 = nodearraylist2
7504 assert tkwredefnode5 isa nullable TKwredef
7505 var tkwwritablenode6 = nodearraylist3
7506 assert tkwwritablenode6 isa nullable TKwwritable
7507 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7508 tkwredefnode5,
7509 tkwwritablenode6
7510 )
7511 var pvisibilitynode8 = nodearraylist4
7512 assert pvisibilitynode8 isa nullable AVisibility
7513 var tkwattrnode9 = nodearraylist5
7514 assert tkwattrnode9 isa nullable TKwattr
7515 var tattridnode11 = nodearraylist6
7516 assert tattridnode11 isa nullable TAttrid
7517 var pexprnode13 = nodearraylist9
7518 assert pexprnode13 isa nullable AExpr
7519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7520 pdocnode2,
7521 null,
7522 pablenode4,
7523 null,
7524 pvisibilitynode8,
7525 tkwattrnode9,
7526 null,
7527 tattridnode11,
7528 null,
7529 pexprnode13
7530 )
7531 node_list = ppropdefnode1
7532 p.push(p.go_to(12), node_list)
7533 end
7534 init do end
7535 end
7536 private class ReduceAction146
7537 special ReduceAction
7538 redef fun action(p: Parser)
7539 do
7540 var node_list: nullable Object = null
7541 var nodearraylist7 = p.pop
7542 var nodearraylist6 = p.pop
7543 var nodearraylist5 = p.pop
7544 var nodearraylist4 = p.pop
7545 var nodearraylist3 = p.pop
7546 var nodearraylist2 = p.pop
7547 var nodearraylist1 = p.pop
7548 var pdocnode2 = nodearraylist1
7549 assert pdocnode2 isa nullable ADoc
7550 var pvisibilitynode6 = nodearraylist2
7551 assert pvisibilitynode6 isa nullable AVisibility
7552 var tkwattrnode7 = nodearraylist3
7553 assert tkwattrnode7 isa nullable TKwattr
7554 var tattridnode9 = nodearraylist4
7555 assert tattridnode9 isa nullable TAttrid
7556 var pexprnode11 = nodearraylist7
7557 assert pexprnode11 isa nullable AExpr
7558 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7559 pdocnode2,
7560 null,
7561 null,
7562 null,
7563 pvisibilitynode6,
7564 tkwattrnode7,
7565 null,
7566 tattridnode9,
7567 null,
7568 pexprnode11
7569 )
7570 node_list = ppropdefnode1
7571 p.push(p.go_to(12), node_list)
7572 end
7573 init do end
7574 end
7575 private class ReduceAction147
7576 special ReduceAction
7577 redef fun action(p: Parser)
7578 do
7579 var node_list: nullable Object = null
7580 var nodearraylist10 = p.pop
7581 var nodearraylist9 = p.pop
7582 var nodearraylist8 = p.pop
7583 var nodearraylist7 = p.pop
7584 var nodearraylist6 = p.pop
7585 var nodearraylist5 = p.pop
7586 var nodearraylist4 = p.pop
7587 var nodearraylist3 = p.pop
7588 var nodearraylist2 = p.pop
7589 var nodearraylist1 = p.pop
7590 var pdocnode2 = nodearraylist1
7591 assert pdocnode2 isa nullable ADoc
7592 var tkwreadablenode5 = nodearraylist2
7593 assert tkwreadablenode5 isa nullable TKwreadable
7594 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7595 null,
7596 tkwreadablenode5
7597 )
7598 var tkwwritablenode8 = nodearraylist3
7599 assert tkwwritablenode8 isa nullable TKwwritable
7600 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7601 null,
7602 tkwwritablenode8
7603 )
7604 var tkwredefnode9 = nodearraylist4
7605 assert tkwredefnode9 isa nullable TKwredef
7606 var pvisibilitynode10 = nodearraylist5
7607 assert pvisibilitynode10 isa nullable AVisibility
7608 var tkwattrnode11 = nodearraylist6
7609 assert tkwattrnode11 isa nullable TKwattr
7610 var tattridnode13 = nodearraylist7
7611 assert tattridnode13 isa nullable TAttrid
7612 var pexprnode15 = nodearraylist10
7613 assert pexprnode15 isa nullable AExpr
7614 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7615 pdocnode2,
7616 pablenode3,
7617 pablenode6,
7618 tkwredefnode9,
7619 pvisibilitynode10,
7620 tkwattrnode11,
7621 null,
7622 tattridnode13,
7623 null,
7624 pexprnode15
7625 )
7626 node_list = ppropdefnode1
7627 p.push(p.go_to(12), node_list)
7628 end
7629 init do end
7630 end
7631 private class ReduceAction148
7632 special ReduceAction
7633 redef fun action(p: Parser)
7634 do
7635 var node_list: nullable Object = null
7636 var nodearraylist11 = p.pop
7637 var nodearraylist10 = p.pop
7638 var nodearraylist9 = p.pop
7639 var nodearraylist8 = p.pop
7640 var nodearraylist7 = p.pop
7641 var nodearraylist6 = p.pop
7642 var nodearraylist5 = p.pop
7643 var nodearraylist4 = p.pop
7644 var nodearraylist3 = p.pop
7645 var nodearraylist2 = p.pop
7646 var nodearraylist1 = p.pop
7647 var pdocnode2 = nodearraylist1
7648 assert pdocnode2 isa nullable ADoc
7649 var tkwreadablenode5 = nodearraylist2
7650 assert tkwreadablenode5 isa nullable TKwreadable
7651 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7652 null,
7653 tkwreadablenode5
7654 )
7655 var tkwredefnode7 = nodearraylist3
7656 assert tkwredefnode7 isa nullable TKwredef
7657 var tkwwritablenode8 = nodearraylist4
7658 assert tkwwritablenode8 isa nullable TKwwritable
7659 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7660 tkwredefnode7,
7661 tkwwritablenode8
7662 )
7663 var tkwredefnode9 = nodearraylist5
7664 assert tkwredefnode9 isa nullable TKwredef
7665 var pvisibilitynode10 = nodearraylist6
7666 assert pvisibilitynode10 isa nullable AVisibility
7667 var tkwattrnode11 = nodearraylist7
7668 assert tkwattrnode11 isa nullable TKwattr
7669 var tattridnode13 = nodearraylist8
7670 assert tattridnode13 isa nullable TAttrid
7671 var pexprnode15 = nodearraylist11
7672 assert pexprnode15 isa nullable AExpr
7673 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7674 pdocnode2,
7675 pablenode3,
7676 pablenode6,
7677 tkwredefnode9,
7678 pvisibilitynode10,
7679 tkwattrnode11,
7680 null,
7681 tattridnode13,
7682 null,
7683 pexprnode15
7684 )
7685 node_list = ppropdefnode1
7686 p.push(p.go_to(12), node_list)
7687 end
7688 init do end
7689 end
7690 private class ReduceAction149
7691 special ReduceAction
7692 redef fun action(p: Parser)
7693 do
7694 var node_list: nullable Object = null
7695 var nodearraylist9 = p.pop
7696 var nodearraylist8 = p.pop
7697 var nodearraylist7 = p.pop
7698 var nodearraylist6 = p.pop
7699 var nodearraylist5 = p.pop
7700 var nodearraylist4 = p.pop
7701 var nodearraylist3 = p.pop
7702 var nodearraylist2 = p.pop
7703 var nodearraylist1 = p.pop
7704 var pdocnode2 = nodearraylist1
7705 assert pdocnode2 isa nullable ADoc
7706 var tkwreadablenode5 = nodearraylist2
7707 assert tkwreadablenode5 isa nullable TKwreadable
7708 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7709 null,
7710 tkwreadablenode5
7711 )
7712 var tkwredefnode7 = nodearraylist3
7713 assert tkwredefnode7 isa nullable TKwredef
7714 var pvisibilitynode8 = nodearraylist4
7715 assert pvisibilitynode8 isa nullable AVisibility
7716 var tkwattrnode9 = nodearraylist5
7717 assert tkwattrnode9 isa nullable TKwattr
7718 var tattridnode11 = nodearraylist6
7719 assert tattridnode11 isa nullable TAttrid
7720 var pexprnode13 = nodearraylist9
7721 assert pexprnode13 isa nullable AExpr
7722 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7723 pdocnode2,
7724 pablenode3,
7725 null,
7726 tkwredefnode7,
7727 pvisibilitynode8,
7728 tkwattrnode9,
7729 null,
7730 tattridnode11,
7731 null,
7732 pexprnode13
7733 )
7734 node_list = ppropdefnode1
7735 p.push(p.go_to(12), node_list)
7736 end
7737 init do end
7738 end
7739 private class ReduceAction150
7740 special ReduceAction
7741 redef fun action(p: Parser)
7742 do
7743 var node_list: nullable Object = null
7744 var nodearraylist11 = p.pop
7745 var nodearraylist10 = p.pop
7746 var nodearraylist9 = p.pop
7747 var nodearraylist8 = p.pop
7748 var nodearraylist7 = p.pop
7749 var nodearraylist6 = p.pop
7750 var nodearraylist5 = p.pop
7751 var nodearraylist4 = p.pop
7752 var nodearraylist3 = p.pop
7753 var nodearraylist2 = p.pop
7754 var nodearraylist1 = p.pop
7755 var pdocnode2 = nodearraylist1
7756 assert pdocnode2 isa nullable ADoc
7757 var tkwredefnode4 = nodearraylist2
7758 assert tkwredefnode4 isa nullable TKwredef
7759 var tkwreadablenode5 = nodearraylist3
7760 assert tkwreadablenode5 isa nullable TKwreadable
7761 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7762 tkwredefnode4,
7763 tkwreadablenode5
7764 )
7765 var tkwwritablenode8 = nodearraylist4
7766 assert tkwwritablenode8 isa nullable TKwwritable
7767 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7768 null,
7769 tkwwritablenode8
7770 )
7771 var tkwredefnode9 = nodearraylist5
7772 assert tkwredefnode9 isa nullable TKwredef
7773 var pvisibilitynode10 = nodearraylist6
7774 assert pvisibilitynode10 isa nullable AVisibility
7775 var tkwattrnode11 = nodearraylist7
7776 assert tkwattrnode11 isa nullable TKwattr
7777 var tattridnode13 = nodearraylist8
7778 assert tattridnode13 isa nullable TAttrid
7779 var pexprnode15 = nodearraylist11
7780 assert pexprnode15 isa nullable AExpr
7781 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7782 pdocnode2,
7783 pablenode3,
7784 pablenode6,
7785 tkwredefnode9,
7786 pvisibilitynode10,
7787 tkwattrnode11,
7788 null,
7789 tattridnode13,
7790 null,
7791 pexprnode15
7792 )
7793 node_list = ppropdefnode1
7794 p.push(p.go_to(12), node_list)
7795 end
7796 init do end
7797 end
7798 private class ReduceAction151
7799 special ReduceAction
7800 redef fun action(p: Parser)
7801 do
7802 var node_list: nullable Object = null
7803 var nodearraylist12 = p.pop
7804 var nodearraylist11 = p.pop
7805 var nodearraylist10 = p.pop
7806 var nodearraylist9 = p.pop
7807 var nodearraylist8 = p.pop
7808 var nodearraylist7 = p.pop
7809 var nodearraylist6 = p.pop
7810 var nodearraylist5 = p.pop
7811 var nodearraylist4 = p.pop
7812 var nodearraylist3 = p.pop
7813 var nodearraylist2 = p.pop
7814 var nodearraylist1 = p.pop
7815 var pdocnode2 = nodearraylist1
7816 assert pdocnode2 isa nullable ADoc
7817 var tkwredefnode4 = nodearraylist2
7818 assert tkwredefnode4 isa nullable TKwredef
7819 var tkwreadablenode5 = nodearraylist3
7820 assert tkwreadablenode5 isa nullable TKwreadable
7821 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7822 tkwredefnode4,
7823 tkwreadablenode5
7824 )
7825 var tkwredefnode7 = nodearraylist4
7826 assert tkwredefnode7 isa nullable TKwredef
7827 var tkwwritablenode8 = nodearraylist5
7828 assert tkwwritablenode8 isa nullable TKwwritable
7829 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7830 tkwredefnode7,
7831 tkwwritablenode8
7832 )
7833 var tkwredefnode9 = nodearraylist6
7834 assert tkwredefnode9 isa nullable TKwredef
7835 var pvisibilitynode10 = nodearraylist7
7836 assert pvisibilitynode10 isa nullable AVisibility
7837 var tkwattrnode11 = nodearraylist8
7838 assert tkwattrnode11 isa nullable TKwattr
7839 var tattridnode13 = nodearraylist9
7840 assert tattridnode13 isa nullable TAttrid
7841 var pexprnode15 = nodearraylist12
7842 assert pexprnode15 isa nullable AExpr
7843 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7844 pdocnode2,
7845 pablenode3,
7846 pablenode6,
7847 tkwredefnode9,
7848 pvisibilitynode10,
7849 tkwattrnode11,
7850 null,
7851 tattridnode13,
7852 null,
7853 pexprnode15
7854 )
7855 node_list = ppropdefnode1
7856 p.push(p.go_to(12), node_list)
7857 end
7858 init do end
7859 end
7860 private class ReduceAction152
7861 special ReduceAction
7862 redef fun action(p: Parser)
7863 do
7864 var node_list: nullable Object = null
7865 var nodearraylist10 = p.pop
7866 var nodearraylist9 = p.pop
7867 var nodearraylist8 = p.pop
7868 var nodearraylist7 = p.pop
7869 var nodearraylist6 = p.pop
7870 var nodearraylist5 = p.pop
7871 var nodearraylist4 = p.pop
7872 var nodearraylist3 = p.pop
7873 var nodearraylist2 = p.pop
7874 var nodearraylist1 = p.pop
7875 var pdocnode2 = nodearraylist1
7876 assert pdocnode2 isa nullable ADoc
7877 var tkwredefnode4 = nodearraylist2
7878 assert tkwredefnode4 isa nullable TKwredef
7879 var tkwreadablenode5 = nodearraylist3
7880 assert tkwreadablenode5 isa nullable TKwreadable
7881 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7882 tkwredefnode4,
7883 tkwreadablenode5
7884 )
7885 var tkwredefnode7 = nodearraylist4
7886 assert tkwredefnode7 isa nullable TKwredef
7887 var pvisibilitynode8 = nodearraylist5
7888 assert pvisibilitynode8 isa nullable AVisibility
7889 var tkwattrnode9 = nodearraylist6
7890 assert tkwattrnode9 isa nullable TKwattr
7891 var tattridnode11 = nodearraylist7
7892 assert tattridnode11 isa nullable TAttrid
7893 var pexprnode13 = nodearraylist10
7894 assert pexprnode13 isa nullable AExpr
7895 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7896 pdocnode2,
7897 pablenode3,
7898 null,
7899 tkwredefnode7,
7900 pvisibilitynode8,
7901 tkwattrnode9,
7902 null,
7903 tattridnode11,
7904 null,
7905 pexprnode13
7906 )
7907 node_list = ppropdefnode1
7908 p.push(p.go_to(12), node_list)
7909 end
7910 init do end
7911 end
7912 private class ReduceAction153
7913 special ReduceAction
7914 redef fun action(p: Parser)
7915 do
7916 var node_list: nullable Object = null
7917 var nodearraylist9 = p.pop
7918 var nodearraylist8 = p.pop
7919 var nodearraylist7 = p.pop
7920 var nodearraylist6 = p.pop
7921 var nodearraylist5 = p.pop
7922 var nodearraylist4 = p.pop
7923 var nodearraylist3 = p.pop
7924 var nodearraylist2 = p.pop
7925 var nodearraylist1 = p.pop
7926 var pdocnode2 = nodearraylist1
7927 assert pdocnode2 isa nullable ADoc
7928 var tkwwritablenode6 = nodearraylist2
7929 assert tkwwritablenode6 isa nullable TKwwritable
7930 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7931 null,
7932 tkwwritablenode6
7933 )
7934 var tkwredefnode7 = nodearraylist3
7935 assert tkwredefnode7 isa nullable TKwredef
7936 var pvisibilitynode8 = nodearraylist4
7937 assert pvisibilitynode8 isa nullable AVisibility
7938 var tkwattrnode9 = nodearraylist5
7939 assert tkwattrnode9 isa nullable TKwattr
7940 var tattridnode11 = nodearraylist6
7941 assert tattridnode11 isa nullable TAttrid
7942 var pexprnode13 = nodearraylist9
7943 assert pexprnode13 isa nullable AExpr
7944 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7945 pdocnode2,
7946 null,
7947 pablenode4,
7948 tkwredefnode7,
7949 pvisibilitynode8,
7950 tkwattrnode9,
7951 null,
7952 tattridnode11,
7953 null,
7954 pexprnode13
7955 )
7956 node_list = ppropdefnode1
7957 p.push(p.go_to(12), node_list)
7958 end
7959 init do end
7960 end
7961 private class ReduceAction154
7962 special ReduceAction
7963 redef fun action(p: Parser)
7964 do
7965 var node_list: nullable Object = null
7966 var nodearraylist10 = p.pop
7967 var nodearraylist9 = p.pop
7968 var nodearraylist8 = p.pop
7969 var nodearraylist7 = p.pop
7970 var nodearraylist6 = p.pop
7971 var nodearraylist5 = p.pop
7972 var nodearraylist4 = p.pop
7973 var nodearraylist3 = p.pop
7974 var nodearraylist2 = p.pop
7975 var nodearraylist1 = p.pop
7976 var pdocnode2 = nodearraylist1
7977 assert pdocnode2 isa nullable ADoc
7978 var tkwredefnode5 = nodearraylist2
7979 assert tkwredefnode5 isa nullable TKwredef
7980 var tkwwritablenode6 = nodearraylist3
7981 assert tkwwritablenode6 isa nullable TKwwritable
7982 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7983 tkwredefnode5,
7984 tkwwritablenode6
7985 )
7986 var tkwredefnode7 = nodearraylist4
7987 assert tkwredefnode7 isa nullable TKwredef
7988 var pvisibilitynode8 = nodearraylist5
7989 assert pvisibilitynode8 isa nullable AVisibility
7990 var tkwattrnode9 = nodearraylist6
7991 assert tkwattrnode9 isa nullable TKwattr
7992 var tattridnode11 = nodearraylist7
7993 assert tattridnode11 isa nullable TAttrid
7994 var pexprnode13 = nodearraylist10
7995 assert pexprnode13 isa nullable AExpr
7996 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7997 pdocnode2,
7998 null,
7999 pablenode4,
8000 tkwredefnode7,
8001 pvisibilitynode8,
8002 tkwattrnode9,
8003 null,
8004 tattridnode11,
8005 null,
8006 pexprnode13
8007 )
8008 node_list = ppropdefnode1
8009 p.push(p.go_to(12), node_list)
8010 end
8011 init do end
8012 end
8013 private class ReduceAction155
8014 special ReduceAction
8015 redef fun action(p: Parser)
8016 do
8017 var node_list: nullable Object = null
8018 var nodearraylist8 = p.pop
8019 var nodearraylist7 = p.pop
8020 var nodearraylist6 = p.pop
8021 var nodearraylist5 = p.pop
8022 var nodearraylist4 = p.pop
8023 var nodearraylist3 = p.pop
8024 var nodearraylist2 = p.pop
8025 var nodearraylist1 = p.pop
8026 var pdocnode2 = nodearraylist1
8027 assert pdocnode2 isa nullable ADoc
8028 var tkwredefnode5 = nodearraylist2
8029 assert tkwredefnode5 isa nullable TKwredef
8030 var pvisibilitynode6 = nodearraylist3
8031 assert pvisibilitynode6 isa nullable AVisibility
8032 var tkwattrnode7 = nodearraylist4
8033 assert tkwattrnode7 isa nullable TKwattr
8034 var tattridnode9 = nodearraylist5
8035 assert tattridnode9 isa nullable TAttrid
8036 var pexprnode11 = nodearraylist8
8037 assert pexprnode11 isa nullable AExpr
8038 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8039 pdocnode2,
8040 null,
8041 null,
8042 tkwredefnode5,
8043 pvisibilitynode6,
8044 tkwattrnode7,
8045 null,
8046 tattridnode9,
8047 null,
8048 pexprnode11
8049 )
8050 node_list = ppropdefnode1
8051 p.push(p.go_to(12), node_list)
8052 end
8053 init do end
8054 end
8055 private class ReduceAction156
8056 special ReduceAction
8057 redef fun action(p: Parser)
8058 do
8059 var node_list: nullable Object = null
8060 var nodearraylist10 = p.pop
8061 var nodearraylist9 = p.pop
8062 var nodearraylist8 = p.pop
8063 var nodearraylist7 = p.pop
8064 var nodearraylist6 = p.pop
8065 var nodearraylist5 = p.pop
8066 var nodearraylist4 = p.pop
8067 var nodearraylist3 = p.pop
8068 var nodearraylist2 = p.pop
8069 var nodearraylist1 = p.pop
8070 var pdocnode2 = nodearraylist1
8071 assert pdocnode2 isa nullable ADoc
8072 var tkwreadablenode5 = nodearraylist2
8073 assert tkwreadablenode5 isa nullable TKwreadable
8074 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8075 null,
8076 tkwreadablenode5
8077 )
8078 var tkwwritablenode8 = nodearraylist3
8079 assert tkwwritablenode8 isa nullable TKwwritable
8080 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8081 null,
8082 tkwwritablenode8
8083 )
8084 var pvisibilitynode10 = nodearraylist4
8085 assert pvisibilitynode10 isa nullable AVisibility
8086 var tkwattrnode11 = nodearraylist5
8087 assert tkwattrnode11 isa nullable TKwattr
8088 var tattridnode13 = nodearraylist6
8089 assert tattridnode13 isa nullable TAttrid
8090 var ptypenode14 = nodearraylist7
8091 assert ptypenode14 isa nullable AType
8092 var pexprnode15 = nodearraylist10
8093 assert pexprnode15 isa nullable AExpr
8094 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8095 pdocnode2,
8096 pablenode3,
8097 pablenode6,
8098 null,
8099 pvisibilitynode10,
8100 tkwattrnode11,
8101 null,
8102 tattridnode13,
8103 ptypenode14,
8104 pexprnode15
8105 )
8106 node_list = ppropdefnode1
8107 p.push(p.go_to(12), node_list)
8108 end
8109 init do end
8110 end
8111 private class ReduceAction157
8112 special ReduceAction
8113 redef fun action(p: Parser)
8114 do
8115 var node_list: nullable Object = null
8116 var nodearraylist11 = p.pop
8117 var nodearraylist10 = p.pop
8118 var nodearraylist9 = p.pop
8119 var nodearraylist8 = p.pop
8120 var nodearraylist7 = p.pop
8121 var nodearraylist6 = p.pop
8122 var nodearraylist5 = p.pop
8123 var nodearraylist4 = p.pop
8124 var nodearraylist3 = p.pop
8125 var nodearraylist2 = p.pop
8126 var nodearraylist1 = p.pop
8127 var pdocnode2 = nodearraylist1
8128 assert pdocnode2 isa nullable ADoc
8129 var tkwreadablenode5 = nodearraylist2
8130 assert tkwreadablenode5 isa nullable TKwreadable
8131 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8132 null,
8133 tkwreadablenode5
8134 )
8135 var tkwredefnode7 = nodearraylist3
8136 assert tkwredefnode7 isa nullable TKwredef
8137 var tkwwritablenode8 = nodearraylist4
8138 assert tkwwritablenode8 isa nullable TKwwritable
8139 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8140 tkwredefnode7,
8141 tkwwritablenode8
8142 )
8143 var pvisibilitynode10 = nodearraylist5
8144 assert pvisibilitynode10 isa nullable AVisibility
8145 var tkwattrnode11 = nodearraylist6
8146 assert tkwattrnode11 isa nullable TKwattr
8147 var tattridnode13 = nodearraylist7
8148 assert tattridnode13 isa nullable TAttrid
8149 var ptypenode14 = nodearraylist8
8150 assert ptypenode14 isa nullable AType
8151 var pexprnode15 = nodearraylist11
8152 assert pexprnode15 isa nullable AExpr
8153 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8154 pdocnode2,
8155 pablenode3,
8156 pablenode6,
8157 null,
8158 pvisibilitynode10,
8159 tkwattrnode11,
8160 null,
8161 tattridnode13,
8162 ptypenode14,
8163 pexprnode15
8164 )
8165 node_list = ppropdefnode1
8166 p.push(p.go_to(12), node_list)
8167 end
8168 init do end
8169 end
8170 private class ReduceAction158
8171 special ReduceAction
8172 redef fun action(p: Parser)
8173 do
8174 var node_list: nullable Object = null
8175 var nodearraylist9 = p.pop
8176 var nodearraylist8 = p.pop
8177 var nodearraylist7 = p.pop
8178 var nodearraylist6 = p.pop
8179 var nodearraylist5 = p.pop
8180 var nodearraylist4 = p.pop
8181 var nodearraylist3 = p.pop
8182 var nodearraylist2 = p.pop
8183 var nodearraylist1 = p.pop
8184 var pdocnode2 = nodearraylist1
8185 assert pdocnode2 isa nullable ADoc
8186 var tkwreadablenode5 = nodearraylist2
8187 assert tkwreadablenode5 isa nullable TKwreadable
8188 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8189 null,
8190 tkwreadablenode5
8191 )
8192 var pvisibilitynode8 = nodearraylist3
8193 assert pvisibilitynode8 isa nullable AVisibility
8194 var tkwattrnode9 = nodearraylist4
8195 assert tkwattrnode9 isa nullable TKwattr
8196 var tattridnode11 = nodearraylist5
8197 assert tattridnode11 isa nullable TAttrid
8198 var ptypenode12 = nodearraylist6
8199 assert ptypenode12 isa nullable AType
8200 var pexprnode13 = nodearraylist9
8201 assert pexprnode13 isa nullable AExpr
8202 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8203 pdocnode2,
8204 pablenode3,
8205 null,
8206 null,
8207 pvisibilitynode8,
8208 tkwattrnode9,
8209 null,
8210 tattridnode11,
8211 ptypenode12,
8212 pexprnode13
8213 )
8214 node_list = ppropdefnode1
8215 p.push(p.go_to(12), node_list)
8216 end
8217 init do end
8218 end
8219 private class ReduceAction159
8220 special ReduceAction
8221 redef fun action(p: Parser)
8222 do
8223 var node_list: nullable Object = null
8224 var nodearraylist11 = p.pop
8225 var nodearraylist10 = p.pop
8226 var nodearraylist9 = p.pop
8227 var nodearraylist8 = p.pop
8228 var nodearraylist7 = p.pop
8229 var nodearraylist6 = p.pop
8230 var nodearraylist5 = p.pop
8231 var nodearraylist4 = p.pop
8232 var nodearraylist3 = p.pop
8233 var nodearraylist2 = p.pop
8234 var nodearraylist1 = p.pop
8235 var pdocnode2 = nodearraylist1
8236 assert pdocnode2 isa nullable ADoc
8237 var tkwredefnode4 = nodearraylist2
8238 assert tkwredefnode4 isa nullable TKwredef
8239 var tkwreadablenode5 = nodearraylist3
8240 assert tkwreadablenode5 isa nullable TKwreadable
8241 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8242 tkwredefnode4,
8243 tkwreadablenode5
8244 )
8245 var tkwwritablenode8 = nodearraylist4
8246 assert tkwwritablenode8 isa nullable TKwwritable
8247 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8248 null,
8249 tkwwritablenode8
8250 )
8251 var pvisibilitynode10 = nodearraylist5
8252 assert pvisibilitynode10 isa nullable AVisibility
8253 var tkwattrnode11 = nodearraylist6
8254 assert tkwattrnode11 isa nullable TKwattr
8255 var tattridnode13 = nodearraylist7
8256 assert tattridnode13 isa nullable TAttrid
8257 var ptypenode14 = nodearraylist8
8258 assert ptypenode14 isa nullable AType
8259 var pexprnode15 = nodearraylist11
8260 assert pexprnode15 isa nullable AExpr
8261 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8262 pdocnode2,
8263 pablenode3,
8264 pablenode6,
8265 null,
8266 pvisibilitynode10,
8267 tkwattrnode11,
8268 null,
8269 tattridnode13,
8270 ptypenode14,
8271 pexprnode15
8272 )
8273 node_list = ppropdefnode1
8274 p.push(p.go_to(12), node_list)
8275 end
8276 init do end
8277 end
8278 private class ReduceAction160
8279 special ReduceAction
8280 redef fun action(p: Parser)
8281 do
8282 var node_list: nullable Object = null
8283 var nodearraylist12 = p.pop
8284 var nodearraylist11 = p.pop
8285 var nodearraylist10 = p.pop
8286 var nodearraylist9 = p.pop
8287 var nodearraylist8 = p.pop
8288 var nodearraylist7 = p.pop
8289 var nodearraylist6 = p.pop
8290 var nodearraylist5 = p.pop
8291 var nodearraylist4 = p.pop
8292 var nodearraylist3 = p.pop
8293 var nodearraylist2 = p.pop
8294 var nodearraylist1 = p.pop
8295 var pdocnode2 = nodearraylist1
8296 assert pdocnode2 isa nullable ADoc
8297 var tkwredefnode4 = nodearraylist2
8298 assert tkwredefnode4 isa nullable TKwredef
8299 var tkwreadablenode5 = nodearraylist3
8300 assert tkwreadablenode5 isa nullable TKwreadable
8301 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8302 tkwredefnode4,
8303 tkwreadablenode5
8304 )
8305 var tkwredefnode7 = nodearraylist4
8306 assert tkwredefnode7 isa nullable TKwredef
8307 var tkwwritablenode8 = nodearraylist5
8308 assert tkwwritablenode8 isa nullable TKwwritable
8309 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8310 tkwredefnode7,
8311 tkwwritablenode8
8312 )
8313 var pvisibilitynode10 = nodearraylist6
8314 assert pvisibilitynode10 isa nullable AVisibility
8315 var tkwattrnode11 = nodearraylist7
8316 assert tkwattrnode11 isa nullable TKwattr
8317 var tattridnode13 = nodearraylist8
8318 assert tattridnode13 isa nullable TAttrid
8319 var ptypenode14 = nodearraylist9
8320 assert ptypenode14 isa nullable AType
8321 var pexprnode15 = nodearraylist12
8322 assert pexprnode15 isa nullable AExpr
8323 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8324 pdocnode2,
8325 pablenode3,
8326 pablenode6,
8327 null,
8328 pvisibilitynode10,
8329 tkwattrnode11,
8330 null,
8331 tattridnode13,
8332 ptypenode14,
8333 pexprnode15
8334 )
8335 node_list = ppropdefnode1
8336 p.push(p.go_to(12), node_list)
8337 end
8338 init do end
8339 end
8340 private class ReduceAction161
8341 special ReduceAction
8342 redef fun action(p: Parser)
8343 do
8344 var node_list: nullable Object = null
8345 var nodearraylist10 = p.pop
8346 var nodearraylist9 = p.pop
8347 var nodearraylist8 = p.pop
8348 var nodearraylist7 = p.pop
8349 var nodearraylist6 = p.pop
8350 var nodearraylist5 = p.pop
8351 var nodearraylist4 = p.pop
8352 var nodearraylist3 = p.pop
8353 var nodearraylist2 = p.pop
8354 var nodearraylist1 = p.pop
8355 var pdocnode2 = nodearraylist1
8356 assert pdocnode2 isa nullable ADoc
8357 var tkwredefnode4 = nodearraylist2
8358 assert tkwredefnode4 isa nullable TKwredef
8359 var tkwreadablenode5 = nodearraylist3
8360 assert tkwreadablenode5 isa nullable TKwreadable
8361 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8362 tkwredefnode4,
8363 tkwreadablenode5
8364 )
8365 var pvisibilitynode8 = nodearraylist4
8366 assert pvisibilitynode8 isa nullable AVisibility
8367 var tkwattrnode9 = nodearraylist5
8368 assert tkwattrnode9 isa nullable TKwattr
8369 var tattridnode11 = nodearraylist6
8370 assert tattridnode11 isa nullable TAttrid
8371 var ptypenode12 = nodearraylist7
8372 assert ptypenode12 isa nullable AType
8373 var pexprnode13 = nodearraylist10
8374 assert pexprnode13 isa nullable AExpr
8375 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8376 pdocnode2,
8377 pablenode3,
8378 null,
8379 null,
8380 pvisibilitynode8,
8381 tkwattrnode9,
8382 null,
8383 tattridnode11,
8384 ptypenode12,
8385 pexprnode13
8386 )
8387 node_list = ppropdefnode1
8388 p.push(p.go_to(12), node_list)
8389 end
8390 init do end
8391 end
8392 private class ReduceAction162
8393 special ReduceAction
8394 redef fun action(p: Parser)
8395 do
8396 var node_list: nullable Object = null
8397 var nodearraylist9 = p.pop
8398 var nodearraylist8 = p.pop
8399 var nodearraylist7 = p.pop
8400 var nodearraylist6 = p.pop
8401 var nodearraylist5 = p.pop
8402 var nodearraylist4 = p.pop
8403 var nodearraylist3 = p.pop
8404 var nodearraylist2 = p.pop
8405 var nodearraylist1 = p.pop
8406 var pdocnode2 = nodearraylist1
8407 assert pdocnode2 isa nullable ADoc
8408 var tkwwritablenode6 = nodearraylist2
8409 assert tkwwritablenode6 isa nullable TKwwritable
8410 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8411 null,
8412 tkwwritablenode6
8413 )
8414 var pvisibilitynode8 = nodearraylist3
8415 assert pvisibilitynode8 isa nullable AVisibility
8416 var tkwattrnode9 = nodearraylist4
8417 assert tkwattrnode9 isa nullable TKwattr
8418 var tattridnode11 = nodearraylist5
8419 assert tattridnode11 isa nullable TAttrid
8420 var ptypenode12 = nodearraylist6
8421 assert ptypenode12 isa nullable AType
8422 var pexprnode13 = nodearraylist9
8423 assert pexprnode13 isa nullable AExpr
8424 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8425 pdocnode2,
8426 null,
8427 pablenode4,
8428 null,
8429 pvisibilitynode8,
8430 tkwattrnode9,
8431 null,
8432 tattridnode11,
8433 ptypenode12,
8434 pexprnode13
8435 )
8436 node_list = ppropdefnode1
8437 p.push(p.go_to(12), node_list)
8438 end
8439 init do end
8440 end
8441 private class ReduceAction163
8442 special ReduceAction
8443 redef fun action(p: Parser)
8444 do
8445 var node_list: nullable Object = null
8446 var nodearraylist10 = p.pop
8447 var nodearraylist9 = p.pop
8448 var nodearraylist8 = p.pop
8449 var nodearraylist7 = p.pop
8450 var nodearraylist6 = p.pop
8451 var nodearraylist5 = p.pop
8452 var nodearraylist4 = p.pop
8453 var nodearraylist3 = p.pop
8454 var nodearraylist2 = p.pop
8455 var nodearraylist1 = p.pop
8456 var pdocnode2 = nodearraylist1
8457 assert pdocnode2 isa nullable ADoc
8458 var tkwredefnode5 = nodearraylist2
8459 assert tkwredefnode5 isa nullable TKwredef
8460 var tkwwritablenode6 = nodearraylist3
8461 assert tkwwritablenode6 isa nullable TKwwritable
8462 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8463 tkwredefnode5,
8464 tkwwritablenode6
8465 )
8466 var pvisibilitynode8 = nodearraylist4
8467 assert pvisibilitynode8 isa nullable AVisibility
8468 var tkwattrnode9 = nodearraylist5
8469 assert tkwattrnode9 isa nullable TKwattr
8470 var tattridnode11 = nodearraylist6
8471 assert tattridnode11 isa nullable TAttrid
8472 var ptypenode12 = nodearraylist7
8473 assert ptypenode12 isa nullable AType
8474 var pexprnode13 = nodearraylist10
8475 assert pexprnode13 isa nullable AExpr
8476 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8477 pdocnode2,
8478 null,
8479 pablenode4,
8480 null,
8481 pvisibilitynode8,
8482 tkwattrnode9,
8483 null,
8484 tattridnode11,
8485 ptypenode12,
8486 pexprnode13
8487 )
8488 node_list = ppropdefnode1
8489 p.push(p.go_to(12), node_list)
8490 end
8491 init do end
8492 end
8493 private class ReduceAction164
8494 special ReduceAction
8495 redef fun action(p: Parser)
8496 do
8497 var node_list: nullable Object = null
8498 var nodearraylist8 = p.pop
8499 var nodearraylist7 = p.pop
8500 var nodearraylist6 = p.pop
8501 var nodearraylist5 = p.pop
8502 var nodearraylist4 = p.pop
8503 var nodearraylist3 = p.pop
8504 var nodearraylist2 = p.pop
8505 var nodearraylist1 = p.pop
8506 var pdocnode2 = nodearraylist1
8507 assert pdocnode2 isa nullable ADoc
8508 var pvisibilitynode6 = nodearraylist2
8509 assert pvisibilitynode6 isa nullable AVisibility
8510 var tkwattrnode7 = nodearraylist3
8511 assert tkwattrnode7 isa nullable TKwattr
8512 var tattridnode9 = nodearraylist4
8513 assert tattridnode9 isa nullable TAttrid
8514 var ptypenode10 = nodearraylist5
8515 assert ptypenode10 isa nullable AType
8516 var pexprnode11 = nodearraylist8
8517 assert pexprnode11 isa nullable AExpr
8518 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8519 pdocnode2,
8520 null,
8521 null,
8522 null,
8523 pvisibilitynode6,
8524 tkwattrnode7,
8525 null,
8526 tattridnode9,
8527 ptypenode10,
8528 pexprnode11
8529 )
8530 node_list = ppropdefnode1
8531 p.push(p.go_to(12), node_list)
8532 end
8533 init do end
8534 end
8535 private class ReduceAction165
8536 special ReduceAction
8537 redef fun action(p: Parser)
8538 do
8539 var node_list: nullable Object = null
8540 var nodearraylist11 = p.pop
8541 var nodearraylist10 = p.pop
8542 var nodearraylist9 = p.pop
8543 var nodearraylist8 = p.pop
8544 var nodearraylist7 = p.pop
8545 var nodearraylist6 = p.pop
8546 var nodearraylist5 = p.pop
8547 var nodearraylist4 = p.pop
8548 var nodearraylist3 = p.pop
8549 var nodearraylist2 = p.pop
8550 var nodearraylist1 = p.pop
8551 var pdocnode2 = nodearraylist1
8552 assert pdocnode2 isa nullable ADoc
8553 var tkwreadablenode5 = nodearraylist2
8554 assert tkwreadablenode5 isa nullable TKwreadable
8555 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8556 null,
8557 tkwreadablenode5
8558 )
8559 var tkwwritablenode8 = nodearraylist3
8560 assert tkwwritablenode8 isa nullable TKwwritable
8561 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8562 null,
8563 tkwwritablenode8
8564 )
8565 var tkwredefnode9 = nodearraylist4
8566 assert tkwredefnode9 isa nullable TKwredef
8567 var pvisibilitynode10 = nodearraylist5
8568 assert pvisibilitynode10 isa nullable AVisibility
8569 var tkwattrnode11 = nodearraylist6
8570 assert tkwattrnode11 isa nullable TKwattr
8571 var tattridnode13 = nodearraylist7
8572 assert tattridnode13 isa nullable TAttrid
8573 var ptypenode14 = nodearraylist8
8574 assert ptypenode14 isa nullable AType
8575 var pexprnode15 = nodearraylist11
8576 assert pexprnode15 isa nullable AExpr
8577 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8578 pdocnode2,
8579 pablenode3,
8580 pablenode6,
8581 tkwredefnode9,
8582 pvisibilitynode10,
8583 tkwattrnode11,
8584 null,
8585 tattridnode13,
8586 ptypenode14,
8587 pexprnode15
8588 )
8589 node_list = ppropdefnode1
8590 p.push(p.go_to(12), node_list)
8591 end
8592 init do end
8593 end
8594 private class ReduceAction166
8595 special ReduceAction
8596 redef fun action(p: Parser)
8597 do
8598 var node_list: nullable Object = null
8599 var nodearraylist12 = p.pop
8600 var nodearraylist11 = p.pop
8601 var nodearraylist10 = p.pop
8602 var nodearraylist9 = p.pop
8603 var nodearraylist8 = p.pop
8604 var nodearraylist7 = p.pop
8605 var nodearraylist6 = p.pop
8606 var nodearraylist5 = p.pop
8607 var nodearraylist4 = p.pop
8608 var nodearraylist3 = p.pop
8609 var nodearraylist2 = p.pop
8610 var nodearraylist1 = p.pop
8611 var pdocnode2 = nodearraylist1
8612 assert pdocnode2 isa nullable ADoc
8613 var tkwreadablenode5 = nodearraylist2
8614 assert tkwreadablenode5 isa nullable TKwreadable
8615 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8616 null,
8617 tkwreadablenode5
8618 )
8619 var tkwredefnode7 = nodearraylist3
8620 assert tkwredefnode7 isa nullable TKwredef
8621 var tkwwritablenode8 = nodearraylist4
8622 assert tkwwritablenode8 isa nullable TKwwritable
8623 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8624 tkwredefnode7,
8625 tkwwritablenode8
8626 )
8627 var tkwredefnode9 = nodearraylist5
8628 assert tkwredefnode9 isa nullable TKwredef
8629 var pvisibilitynode10 = nodearraylist6
8630 assert pvisibilitynode10 isa nullable AVisibility
8631 var tkwattrnode11 = nodearraylist7
8632 assert tkwattrnode11 isa nullable TKwattr
8633 var tattridnode13 = nodearraylist8
8634 assert tattridnode13 isa nullable TAttrid
8635 var ptypenode14 = nodearraylist9
8636 assert ptypenode14 isa nullable AType
8637 var pexprnode15 = nodearraylist12
8638 assert pexprnode15 isa nullable AExpr
8639 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8640 pdocnode2,
8641 pablenode3,
8642 pablenode6,
8643 tkwredefnode9,
8644 pvisibilitynode10,
8645 tkwattrnode11,
8646 null,
8647 tattridnode13,
8648 ptypenode14,
8649 pexprnode15
8650 )
8651 node_list = ppropdefnode1
8652 p.push(p.go_to(12), node_list)
8653 end
8654 init do end
8655 end
8656 private class ReduceAction167
8657 special ReduceAction
8658 redef fun action(p: Parser)
8659 do
8660 var node_list: nullable Object = null
8661 var nodearraylist10 = p.pop
8662 var nodearraylist9 = p.pop
8663 var nodearraylist8 = p.pop
8664 var nodearraylist7 = p.pop
8665 var nodearraylist6 = p.pop
8666 var nodearraylist5 = p.pop
8667 var nodearraylist4 = p.pop
8668 var nodearraylist3 = p.pop
8669 var nodearraylist2 = p.pop
8670 var nodearraylist1 = p.pop
8671 var pdocnode2 = nodearraylist1
8672 assert pdocnode2 isa nullable ADoc
8673 var tkwreadablenode5 = nodearraylist2
8674 assert tkwreadablenode5 isa nullable TKwreadable
8675 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8676 null,
8677 tkwreadablenode5
8678 )
8679 var tkwredefnode7 = nodearraylist3
8680 assert tkwredefnode7 isa nullable TKwredef
8681 var pvisibilitynode8 = nodearraylist4
8682 assert pvisibilitynode8 isa nullable AVisibility
8683 var tkwattrnode9 = nodearraylist5
8684 assert tkwattrnode9 isa nullable TKwattr
8685 var tattridnode11 = nodearraylist6
8686 assert tattridnode11 isa nullable TAttrid
8687 var ptypenode12 = nodearraylist7
8688 assert ptypenode12 isa nullable AType
8689 var pexprnode13 = nodearraylist10
8690 assert pexprnode13 isa nullable AExpr
8691 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8692 pdocnode2,
8693 pablenode3,
8694 null,
8695 tkwredefnode7,
8696 pvisibilitynode8,
8697 tkwattrnode9,
8698 null,
8699 tattridnode11,
8700 ptypenode12,
8701 pexprnode13
8702 )
8703 node_list = ppropdefnode1
8704 p.push(p.go_to(12), node_list)
8705 end
8706 init do end
8707 end
8708 private class ReduceAction168
8709 special ReduceAction
8710 redef fun action(p: Parser)
8711 do
8712 var node_list: nullable Object = null
8713 var nodearraylist12 = p.pop
8714 var nodearraylist11 = p.pop
8715 var nodearraylist10 = p.pop
8716 var nodearraylist9 = p.pop
8717 var nodearraylist8 = p.pop
8718 var nodearraylist7 = p.pop
8719 var nodearraylist6 = p.pop
8720 var nodearraylist5 = p.pop
8721 var nodearraylist4 = p.pop
8722 var nodearraylist3 = p.pop
8723 var nodearraylist2 = p.pop
8724 var nodearraylist1 = p.pop
8725 var pdocnode2 = nodearraylist1
8726 assert pdocnode2 isa nullable ADoc
8727 var tkwredefnode4 = nodearraylist2
8728 assert tkwredefnode4 isa nullable TKwredef
8729 var tkwreadablenode5 = nodearraylist3
8730 assert tkwreadablenode5 isa nullable TKwreadable
8731 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8732 tkwredefnode4,
8733 tkwreadablenode5
8734 )
8735 var tkwwritablenode8 = nodearraylist4
8736 assert tkwwritablenode8 isa nullable TKwwritable
8737 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8738 null,
8739 tkwwritablenode8
8740 )
8741 var tkwredefnode9 = nodearraylist5
8742 assert tkwredefnode9 isa nullable TKwredef
8743 var pvisibilitynode10 = nodearraylist6
8744 assert pvisibilitynode10 isa nullable AVisibility
8745 var tkwattrnode11 = nodearraylist7
8746 assert tkwattrnode11 isa nullable TKwattr
8747 var tattridnode13 = nodearraylist8
8748 assert tattridnode13 isa nullable TAttrid
8749 var ptypenode14 = nodearraylist9
8750 assert ptypenode14 isa nullable AType
8751 var pexprnode15 = nodearraylist12
8752 assert pexprnode15 isa nullable AExpr
8753 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8754 pdocnode2,
8755 pablenode3,
8756 pablenode6,
8757 tkwredefnode9,
8758 pvisibilitynode10,
8759 tkwattrnode11,
8760 null,
8761 tattridnode13,
8762 ptypenode14,
8763 pexprnode15
8764 )
8765 node_list = ppropdefnode1
8766 p.push(p.go_to(12), node_list)
8767 end
8768 init do end
8769 end
8770 private class ReduceAction169
8771 special ReduceAction
8772 redef fun action(p: Parser)
8773 do
8774 var node_list: nullable Object = null
8775 var nodearraylist13 = p.pop
8776 var nodearraylist12 = p.pop
8777 var nodearraylist11 = p.pop
8778 var nodearraylist10 = p.pop
8779 var nodearraylist9 = p.pop
8780 var nodearraylist8 = p.pop
8781 var nodearraylist7 = p.pop
8782 var nodearraylist6 = p.pop
8783 var nodearraylist5 = p.pop
8784 var nodearraylist4 = p.pop
8785 var nodearraylist3 = p.pop
8786 var nodearraylist2 = p.pop
8787 var nodearraylist1 = p.pop
8788 var pdocnode2 = nodearraylist1
8789 assert pdocnode2 isa nullable ADoc
8790 var tkwredefnode4 = nodearraylist2
8791 assert tkwredefnode4 isa nullable TKwredef
8792 var tkwreadablenode5 = nodearraylist3
8793 assert tkwreadablenode5 isa nullable TKwreadable
8794 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8795 tkwredefnode4,
8796 tkwreadablenode5
8797 )
8798 var tkwredefnode7 = nodearraylist4
8799 assert tkwredefnode7 isa nullable TKwredef
8800 var tkwwritablenode8 = nodearraylist5
8801 assert tkwwritablenode8 isa nullable TKwwritable
8802 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8803 tkwredefnode7,
8804 tkwwritablenode8
8805 )
8806 var tkwredefnode9 = nodearraylist6
8807 assert tkwredefnode9 isa nullable TKwredef
8808 var pvisibilitynode10 = nodearraylist7
8809 assert pvisibilitynode10 isa nullable AVisibility
8810 var tkwattrnode11 = nodearraylist8
8811 assert tkwattrnode11 isa nullable TKwattr
8812 var tattridnode13 = nodearraylist9
8813 assert tattridnode13 isa nullable TAttrid
8814 var ptypenode14 = nodearraylist10
8815 assert ptypenode14 isa nullable AType
8816 var pexprnode15 = nodearraylist13
8817 assert pexprnode15 isa nullable AExpr
8818 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8819 pdocnode2,
8820 pablenode3,
8821 pablenode6,
8822 tkwredefnode9,
8823 pvisibilitynode10,
8824 tkwattrnode11,
8825 null,
8826 tattridnode13,
8827 ptypenode14,
8828 pexprnode15
8829 )
8830 node_list = ppropdefnode1
8831 p.push(p.go_to(12), node_list)
8832 end
8833 init do end
8834 end
8835 private class ReduceAction170
8836 special ReduceAction
8837 redef fun action(p: Parser)
8838 do
8839 var node_list: nullable Object = null
8840 var nodearraylist11 = p.pop
8841 var nodearraylist10 = p.pop
8842 var nodearraylist9 = p.pop
8843 var nodearraylist8 = p.pop
8844 var nodearraylist7 = p.pop
8845 var nodearraylist6 = p.pop
8846 var nodearraylist5 = p.pop
8847 var nodearraylist4 = p.pop
8848 var nodearraylist3 = p.pop
8849 var nodearraylist2 = p.pop
8850 var nodearraylist1 = p.pop
8851 var pdocnode2 = nodearraylist1
8852 assert pdocnode2 isa nullable ADoc
8853 var tkwredefnode4 = nodearraylist2
8854 assert tkwredefnode4 isa nullable TKwredef
8855 var tkwreadablenode5 = nodearraylist3
8856 assert tkwreadablenode5 isa nullable TKwreadable
8857 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8858 tkwredefnode4,
8859 tkwreadablenode5
8860 )
8861 var tkwredefnode7 = nodearraylist4
8862 assert tkwredefnode7 isa nullable TKwredef
8863 var pvisibilitynode8 = nodearraylist5
8864 assert pvisibilitynode8 isa nullable AVisibility
8865 var tkwattrnode9 = nodearraylist6
8866 assert tkwattrnode9 isa nullable TKwattr
8867 var tattridnode11 = nodearraylist7
8868 assert tattridnode11 isa nullable TAttrid
8869 var ptypenode12 = nodearraylist8
8870 assert ptypenode12 isa nullable AType
8871 var pexprnode13 = nodearraylist11
8872 assert pexprnode13 isa nullable AExpr
8873 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8874 pdocnode2,
8875 pablenode3,
8876 null,
8877 tkwredefnode7,
8878 pvisibilitynode8,
8879 tkwattrnode9,
8880 null,
8881 tattridnode11,
8882 ptypenode12,
8883 pexprnode13
8884 )
8885 node_list = ppropdefnode1
8886 p.push(p.go_to(12), node_list)
8887 end
8888 init do end
8889 end
8890 private class ReduceAction171
8891 special ReduceAction
8892 redef fun action(p: Parser)
8893 do
8894 var node_list: nullable Object = null
8895 var nodearraylist10 = p.pop
8896 var nodearraylist9 = p.pop
8897 var nodearraylist8 = p.pop
8898 var nodearraylist7 = p.pop
8899 var nodearraylist6 = p.pop
8900 var nodearraylist5 = p.pop
8901 var nodearraylist4 = p.pop
8902 var nodearraylist3 = p.pop
8903 var nodearraylist2 = p.pop
8904 var nodearraylist1 = p.pop
8905 var pdocnode2 = nodearraylist1
8906 assert pdocnode2 isa nullable ADoc
8907 var tkwwritablenode6 = nodearraylist2
8908 assert tkwwritablenode6 isa nullable TKwwritable
8909 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8910 null,
8911 tkwwritablenode6
8912 )
8913 var tkwredefnode7 = nodearraylist3
8914 assert tkwredefnode7 isa nullable TKwredef
8915 var pvisibilitynode8 = nodearraylist4
8916 assert pvisibilitynode8 isa nullable AVisibility
8917 var tkwattrnode9 = nodearraylist5
8918 assert tkwattrnode9 isa nullable TKwattr
8919 var tattridnode11 = nodearraylist6
8920 assert tattridnode11 isa nullable TAttrid
8921 var ptypenode12 = nodearraylist7
8922 assert ptypenode12 isa nullable AType
8923 var pexprnode13 = nodearraylist10
8924 assert pexprnode13 isa nullable AExpr
8925 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8926 pdocnode2,
8927 null,
8928 pablenode4,
8929 tkwredefnode7,
8930 pvisibilitynode8,
8931 tkwattrnode9,
8932 null,
8933 tattridnode11,
8934 ptypenode12,
8935 pexprnode13
8936 )
8937 node_list = ppropdefnode1
8938 p.push(p.go_to(12), node_list)
8939 end
8940 init do end
8941 end
8942 private class ReduceAction172
8943 special ReduceAction
8944 redef fun action(p: Parser)
8945 do
8946 var node_list: nullable Object = null
8947 var nodearraylist11 = p.pop
8948 var nodearraylist10 = p.pop
8949 var nodearraylist9 = p.pop
8950 var nodearraylist8 = p.pop
8951 var nodearraylist7 = p.pop
8952 var nodearraylist6 = p.pop
8953 var nodearraylist5 = p.pop
8954 var nodearraylist4 = p.pop
8955 var nodearraylist3 = p.pop
8956 var nodearraylist2 = p.pop
8957 var nodearraylist1 = p.pop
8958 var pdocnode2 = nodearraylist1
8959 assert pdocnode2 isa nullable ADoc
8960 var tkwredefnode5 = nodearraylist2
8961 assert tkwredefnode5 isa nullable TKwredef
8962 var tkwwritablenode6 = nodearraylist3
8963 assert tkwwritablenode6 isa nullable TKwwritable
8964 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8965 tkwredefnode5,
8966 tkwwritablenode6
8967 )
8968 var tkwredefnode7 = nodearraylist4
8969 assert tkwredefnode7 isa nullable TKwredef
8970 var pvisibilitynode8 = nodearraylist5
8971 assert pvisibilitynode8 isa nullable AVisibility
8972 var tkwattrnode9 = nodearraylist6
8973 assert tkwattrnode9 isa nullable TKwattr
8974 var tattridnode11 = nodearraylist7
8975 assert tattridnode11 isa nullable TAttrid
8976 var ptypenode12 = nodearraylist8
8977 assert ptypenode12 isa nullable AType
8978 var pexprnode13 = nodearraylist11
8979 assert pexprnode13 isa nullable AExpr
8980 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8981 pdocnode2,
8982 null,
8983 pablenode4,
8984 tkwredefnode7,
8985 pvisibilitynode8,
8986 tkwattrnode9,
8987 null,
8988 tattridnode11,
8989 ptypenode12,
8990 pexprnode13
8991 )
8992 node_list = ppropdefnode1
8993 p.push(p.go_to(12), node_list)
8994 end
8995 init do end
8996 end
8997 private class ReduceAction173
8998 special ReduceAction
8999 redef fun action(p: Parser)
9000 do
9001 var node_list: nullable Object = null
9002 var nodearraylist9 = p.pop
9003 var nodearraylist8 = p.pop
9004 var nodearraylist7 = p.pop
9005 var nodearraylist6 = p.pop
9006 var nodearraylist5 = p.pop
9007 var nodearraylist4 = p.pop
9008 var nodearraylist3 = p.pop
9009 var nodearraylist2 = p.pop
9010 var nodearraylist1 = p.pop
9011 var pdocnode2 = nodearraylist1
9012 assert pdocnode2 isa nullable ADoc
9013 var tkwredefnode5 = nodearraylist2
9014 assert tkwredefnode5 isa nullable TKwredef
9015 var pvisibilitynode6 = nodearraylist3
9016 assert pvisibilitynode6 isa nullable AVisibility
9017 var tkwattrnode7 = nodearraylist4
9018 assert tkwattrnode7 isa nullable TKwattr
9019 var tattridnode9 = nodearraylist5
9020 assert tattridnode9 isa nullable TAttrid
9021 var ptypenode10 = nodearraylist6
9022 assert ptypenode10 isa nullable AType
9023 var pexprnode11 = nodearraylist9
9024 assert pexprnode11 isa nullable AExpr
9025 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9026 pdocnode2,
9027 null,
9028 null,
9029 tkwredefnode5,
9030 pvisibilitynode6,
9031 tkwattrnode7,
9032 null,
9033 tattridnode9,
9034 ptypenode10,
9035 pexprnode11
9036 )
9037 node_list = ppropdefnode1
9038 p.push(p.go_to(12), node_list)
9039 end
9040 init do end
9041 end
9042 private class ReduceAction174
9043 special ReduceAction
9044 redef fun action(p: Parser)
9045 do
9046 var node_list: nullable Object = null
9047 var nodearraylist6 = p.pop
9048 var nodearraylist5 = p.pop
9049 var nodearraylist4 = p.pop
9050 var nodearraylist3 = p.pop
9051 var nodearraylist2 = p.pop
9052 var nodearraylist1 = p.pop
9053 var pdocnode2 = nodearraylist1
9054 assert pdocnode2 isa nullable ADoc
9055 var tkwreadablenode5 = nodearraylist2
9056 assert tkwreadablenode5 isa nullable TKwreadable
9057 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9058 null,
9059 tkwreadablenode5
9060 )
9061 var tkwwritablenode8 = nodearraylist3
9062 assert tkwwritablenode8 isa nullable TKwwritable
9063 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9064 null,
9065 tkwwritablenode8
9066 )
9067 var pvisibilitynode10 = nodearraylist4
9068 assert pvisibilitynode10 isa nullable AVisibility
9069 var tkwvarnode12 = nodearraylist5
9070 assert tkwvarnode12 isa nullable TKwvar
9071 var tattridnode13 = nodearraylist6
9072 assert tattridnode13 isa nullable TAttrid
9073 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9074 pdocnode2,
9075 pablenode3,
9076 pablenode6,
9077 null,
9078 pvisibilitynode10,
9079 null,
9080 tkwvarnode12,
9081 tattridnode13,
9082 null,
9083 null
9084 )
9085 node_list = ppropdefnode1
9086 p.push(p.go_to(12), node_list)
9087 end
9088 init do end
9089 end
9090 private class ReduceAction175
9091 special ReduceAction
9092 redef fun action(p: Parser)
9093 do
9094 var node_list: nullable Object = null
9095 var nodearraylist7 = p.pop
9096 var nodearraylist6 = p.pop
9097 var nodearraylist5 = p.pop
9098 var nodearraylist4 = p.pop
9099 var nodearraylist3 = p.pop
9100 var nodearraylist2 = p.pop
9101 var nodearraylist1 = p.pop
9102 var pdocnode2 = nodearraylist1
9103 assert pdocnode2 isa nullable ADoc
9104 var tkwreadablenode5 = nodearraylist2
9105 assert tkwreadablenode5 isa nullable TKwreadable
9106 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9107 null,
9108 tkwreadablenode5
9109 )
9110 var tkwredefnode7 = nodearraylist3
9111 assert tkwredefnode7 isa nullable TKwredef
9112 var tkwwritablenode8 = nodearraylist4
9113 assert tkwwritablenode8 isa nullable TKwwritable
9114 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9115 tkwredefnode7,
9116 tkwwritablenode8
9117 )
9118 var pvisibilitynode10 = nodearraylist5
9119 assert pvisibilitynode10 isa nullable AVisibility
9120 var tkwvarnode12 = nodearraylist6
9121 assert tkwvarnode12 isa nullable TKwvar
9122 var tattridnode13 = nodearraylist7
9123 assert tattridnode13 isa nullable TAttrid
9124 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9125 pdocnode2,
9126 pablenode3,
9127 pablenode6,
9128 null,
9129 pvisibilitynode10,
9130 null,
9131 tkwvarnode12,
9132 tattridnode13,
9133 null,
9134 null
9135 )
9136 node_list = ppropdefnode1
9137 p.push(p.go_to(12), node_list)
9138 end
9139 init do end
9140 end
9141 private class ReduceAction176
9142 special ReduceAction
9143 redef fun action(p: Parser)
9144 do
9145 var node_list: nullable Object = null
9146 var nodearraylist5 = p.pop
9147 var nodearraylist4 = p.pop
9148 var nodearraylist3 = p.pop
9149 var nodearraylist2 = p.pop
9150 var nodearraylist1 = p.pop
9151 var pdocnode2 = nodearraylist1
9152 assert pdocnode2 isa nullable ADoc
9153 var tkwreadablenode5 = nodearraylist2
9154 assert tkwreadablenode5 isa nullable TKwreadable
9155 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9156 null,
9157 tkwreadablenode5
9158 )
9159 var pvisibilitynode8 = nodearraylist3
9160 assert pvisibilitynode8 isa nullable AVisibility
9161 var tkwvarnode10 = nodearraylist4
9162 assert tkwvarnode10 isa nullable TKwvar
9163 var tattridnode11 = nodearraylist5
9164 assert tattridnode11 isa nullable TAttrid
9165 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9166 pdocnode2,
9167 pablenode3,
9168 null,
9169 null,
9170 pvisibilitynode8,
9171 null,
9172 tkwvarnode10,
9173 tattridnode11,
9174 null,
9175 null
9176 )
9177 node_list = ppropdefnode1
9178 p.push(p.go_to(12), node_list)
9179 end
9180 init do end
9181 end
9182 private class ReduceAction177
9183 special ReduceAction
9184 redef fun action(p: Parser)
9185 do
9186 var node_list: nullable Object = null
9187 var nodearraylist7 = p.pop
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 ADoc
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 tkwwritablenode8 = nodearraylist4
9205 assert tkwwritablenode8 isa nullable TKwwritable
9206 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9207 null,
9208 tkwwritablenode8
9209 )
9210 var pvisibilitynode10 = nodearraylist5
9211 assert pvisibilitynode10 isa nullable AVisibility
9212 var tkwvarnode12 = nodearraylist6
9213 assert tkwvarnode12 isa nullable TKwvar
9214 var tattridnode13 = nodearraylist7
9215 assert tattridnode13 isa nullable TAttrid
9216 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9217 pdocnode2,
9218 pablenode3,
9219 pablenode6,
9220 null,
9221 pvisibilitynode10,
9222 null,
9223 tkwvarnode12,
9224 tattridnode13,
9225 null,
9226 null
9227 )
9228 node_list = ppropdefnode1
9229 p.push(p.go_to(12), node_list)
9230 end
9231 init do end
9232 end
9233 private class ReduceAction178
9234 special ReduceAction
9235 redef fun action(p: Parser)
9236 do
9237 var node_list: nullable Object = null
9238 var nodearraylist8 = p.pop
9239 var nodearraylist7 = p.pop
9240 var nodearraylist6 = p.pop
9241 var nodearraylist5 = p.pop
9242 var nodearraylist4 = p.pop
9243 var nodearraylist3 = p.pop
9244 var nodearraylist2 = p.pop
9245 var nodearraylist1 = p.pop
9246 var pdocnode2 = nodearraylist1
9247 assert pdocnode2 isa nullable ADoc
9248 var tkwredefnode4 = nodearraylist2
9249 assert tkwredefnode4 isa nullable TKwredef
9250 var tkwreadablenode5 = nodearraylist3
9251 assert tkwreadablenode5 isa nullable TKwreadable
9252 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9253 tkwredefnode4,
9254 tkwreadablenode5
9255 )
9256 var tkwredefnode7 = nodearraylist4
9257 assert tkwredefnode7 isa nullable TKwredef
9258 var tkwwritablenode8 = nodearraylist5
9259 assert tkwwritablenode8 isa nullable TKwwritable
9260 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9261 tkwredefnode7,
9262 tkwwritablenode8
9263 )
9264 var pvisibilitynode10 = nodearraylist6
9265 assert pvisibilitynode10 isa nullable AVisibility
9266 var tkwvarnode12 = nodearraylist7
9267 assert tkwvarnode12 isa nullable TKwvar
9268 var tattridnode13 = nodearraylist8
9269 assert tattridnode13 isa nullable TAttrid
9270 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9271 pdocnode2,
9272 pablenode3,
9273 pablenode6,
9274 null,
9275 pvisibilitynode10,
9276 null,
9277 tkwvarnode12,
9278 tattridnode13,
9279 null,
9280 null
9281 )
9282 node_list = ppropdefnode1
9283 p.push(p.go_to(12), node_list)
9284 end
9285 init do end
9286 end
9287 private class ReduceAction179
9288 special ReduceAction
9289 redef fun action(p: Parser)
9290 do
9291 var node_list: nullable Object = null
9292 var nodearraylist6 = p.pop
9293 var nodearraylist5 = p.pop
9294 var nodearraylist4 = p.pop
9295 var nodearraylist3 = p.pop
9296 var nodearraylist2 = p.pop
9297 var nodearraylist1 = p.pop
9298 var pdocnode2 = nodearraylist1
9299 assert pdocnode2 isa nullable ADoc
9300 var tkwredefnode4 = nodearraylist2
9301 assert tkwredefnode4 isa nullable TKwredef
9302 var tkwreadablenode5 = nodearraylist3
9303 assert tkwreadablenode5 isa nullable TKwreadable
9304 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9305 tkwredefnode4,
9306 tkwreadablenode5
9307 )
9308 var pvisibilitynode8 = nodearraylist4
9309 assert pvisibilitynode8 isa nullable AVisibility
9310 var tkwvarnode10 = nodearraylist5
9311 assert tkwvarnode10 isa nullable TKwvar
9312 var tattridnode11 = nodearraylist6
9313 assert tattridnode11 isa nullable TAttrid
9314 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9315 pdocnode2,
9316 pablenode3,
9317 null,
9318 null,
9319 pvisibilitynode8,
9320 null,
9321 tkwvarnode10,
9322 tattridnode11,
9323 null,
9324 null
9325 )
9326 node_list = ppropdefnode1
9327 p.push(p.go_to(12), node_list)
9328 end
9329 init do end
9330 end
9331 private class ReduceAction180
9332 special ReduceAction
9333 redef fun action(p: Parser)
9334 do
9335 var node_list: nullable Object = null
9336 var nodearraylist5 = p.pop
9337 var nodearraylist4 = p.pop
9338 var nodearraylist3 = p.pop
9339 var nodearraylist2 = p.pop
9340 var nodearraylist1 = p.pop
9341 var pdocnode2 = nodearraylist1
9342 assert pdocnode2 isa nullable ADoc
9343 var tkwwritablenode6 = nodearraylist2
9344 assert tkwwritablenode6 isa nullable TKwwritable
9345 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9346 null,
9347 tkwwritablenode6
9348 )
9349 var pvisibilitynode8 = nodearraylist3
9350 assert pvisibilitynode8 isa nullable AVisibility
9351 var tkwvarnode10 = nodearraylist4
9352 assert tkwvarnode10 isa nullable TKwvar
9353 var tattridnode11 = nodearraylist5
9354 assert tattridnode11 isa nullable TAttrid
9355 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9356 pdocnode2,
9357 null,
9358 pablenode4,
9359 null,
9360 pvisibilitynode8,
9361 null,
9362 tkwvarnode10,
9363 tattridnode11,
9364 null,
9365 null
9366 )
9367 node_list = ppropdefnode1
9368 p.push(p.go_to(12), node_list)
9369 end
9370 init do end
9371 end
9372 private class ReduceAction181
9373 special ReduceAction
9374 redef fun action(p: Parser)
9375 do
9376 var node_list: nullable Object = null
9377 var nodearraylist6 = p.pop
9378 var nodearraylist5 = p.pop
9379 var nodearraylist4 = p.pop
9380 var nodearraylist3 = p.pop
9381 var nodearraylist2 = p.pop
9382 var nodearraylist1 = p.pop
9383 var pdocnode2 = nodearraylist1
9384 assert pdocnode2 isa nullable ADoc
9385 var tkwredefnode5 = nodearraylist2
9386 assert tkwredefnode5 isa nullable TKwredef
9387 var tkwwritablenode6 = nodearraylist3
9388 assert tkwwritablenode6 isa nullable TKwwritable
9389 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9390 tkwredefnode5,
9391 tkwwritablenode6
9392 )
9393 var pvisibilitynode8 = nodearraylist4
9394 assert pvisibilitynode8 isa nullable AVisibility
9395 var tkwvarnode10 = nodearraylist5
9396 assert tkwvarnode10 isa nullable TKwvar
9397 var tattridnode11 = nodearraylist6
9398 assert tattridnode11 isa nullable TAttrid
9399 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9400 pdocnode2,
9401 null,
9402 pablenode4,
9403 null,
9404 pvisibilitynode8,
9405 null,
9406 tkwvarnode10,
9407 tattridnode11,
9408 null,
9409 null
9410 )
9411 node_list = ppropdefnode1
9412 p.push(p.go_to(12), node_list)
9413 end
9414 init do end
9415 end
9416 private class ReduceAction182
9417 special ReduceAction
9418 redef fun action(p: Parser)
9419 do
9420 var node_list: nullable Object = null
9421 var nodearraylist4 = p.pop
9422 var nodearraylist3 = p.pop
9423 var nodearraylist2 = p.pop
9424 var nodearraylist1 = p.pop
9425 var pdocnode2 = nodearraylist1
9426 assert pdocnode2 isa nullable ADoc
9427 var pvisibilitynode6 = nodearraylist2
9428 assert pvisibilitynode6 isa nullable AVisibility
9429 var tkwvarnode8 = nodearraylist3
9430 assert tkwvarnode8 isa nullable TKwvar
9431 var tattridnode9 = nodearraylist4
9432 assert tattridnode9 isa nullable TAttrid
9433 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9434 pdocnode2,
9435 null,
9436 null,
9437 null,
9438 pvisibilitynode6,
9439 null,
9440 tkwvarnode8,
9441 tattridnode9,
9442 null,
9443 null
9444 )
9445 node_list = ppropdefnode1
9446 p.push(p.go_to(12), node_list)
9447 end
9448 init do end
9449 end
9450 private class ReduceAction183
9451 special ReduceAction
9452 redef fun action(p: Parser)
9453 do
9454 var node_list: nullable Object = null
9455 var nodearraylist7 = p.pop
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 ADoc
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 tkwwritablenode8 = nodearraylist3
9471 assert tkwwritablenode8 isa nullable TKwwritable
9472 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9473 null,
9474 tkwwritablenode8
9475 )
9476 var tkwredefnode9 = nodearraylist4
9477 assert tkwredefnode9 isa nullable TKwredef
9478 var pvisibilitynode10 = nodearraylist5
9479 assert pvisibilitynode10 isa nullable AVisibility
9480 var tkwvarnode12 = nodearraylist6
9481 assert tkwvarnode12 isa nullable TKwvar
9482 var tattridnode13 = nodearraylist7
9483 assert tattridnode13 isa nullable TAttrid
9484 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9485 pdocnode2,
9486 pablenode3,
9487 pablenode6,
9488 tkwredefnode9,
9489 pvisibilitynode10,
9490 null,
9491 tkwvarnode12,
9492 tattridnode13,
9493 null,
9494 null
9495 )
9496 node_list = ppropdefnode1
9497 p.push(p.go_to(12), node_list)
9498 end
9499 init do end
9500 end
9501 private class ReduceAction184
9502 special ReduceAction
9503 redef fun action(p: Parser)
9504 do
9505 var node_list: nullable Object = null
9506 var nodearraylist8 = p.pop
9507 var nodearraylist7 = p.pop
9508 var nodearraylist6 = p.pop
9509 var nodearraylist5 = p.pop
9510 var nodearraylist4 = p.pop
9511 var nodearraylist3 = p.pop
9512 var nodearraylist2 = p.pop
9513 var nodearraylist1 = p.pop
9514 var pdocnode2 = nodearraylist1
9515 assert pdocnode2 isa nullable ADoc
9516 var tkwreadablenode5 = nodearraylist2
9517 assert tkwreadablenode5 isa nullable TKwreadable
9518 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9519 null,
9520 tkwreadablenode5
9521 )
9522 var tkwredefnode7 = nodearraylist3
9523 assert tkwredefnode7 isa nullable TKwredef
9524 var tkwwritablenode8 = nodearraylist4
9525 assert tkwwritablenode8 isa nullable TKwwritable
9526 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9527 tkwredefnode7,
9528 tkwwritablenode8
9529 )
9530 var tkwredefnode9 = nodearraylist5
9531 assert tkwredefnode9 isa nullable TKwredef
9532 var pvisibilitynode10 = nodearraylist6
9533 assert pvisibilitynode10 isa nullable AVisibility
9534 var tkwvarnode12 = nodearraylist7
9535 assert tkwvarnode12 isa nullable TKwvar
9536 var tattridnode13 = nodearraylist8
9537 assert tattridnode13 isa nullable TAttrid
9538 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9539 pdocnode2,
9540 pablenode3,
9541 pablenode6,
9542 tkwredefnode9,
9543 pvisibilitynode10,
9544 null,
9545 tkwvarnode12,
9546 tattridnode13,
9547 null,
9548 null
9549 )
9550 node_list = ppropdefnode1
9551 p.push(p.go_to(12), node_list)
9552 end
9553 init do end
9554 end
9555 private class ReduceAction185
9556 special ReduceAction
9557 redef fun action(p: Parser)
9558 do
9559 var node_list: nullable Object = null
9560 var nodearraylist6 = p.pop
9561 var nodearraylist5 = p.pop
9562 var nodearraylist4 = p.pop
9563 var nodearraylist3 = p.pop
9564 var nodearraylist2 = p.pop
9565 var nodearraylist1 = p.pop
9566 var pdocnode2 = nodearraylist1
9567 assert pdocnode2 isa nullable ADoc
9568 var tkwreadablenode5 = nodearraylist2
9569 assert tkwreadablenode5 isa nullable TKwreadable
9570 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9571 null,
9572 tkwreadablenode5
9573 )
9574 var tkwredefnode7 = nodearraylist3
9575 assert tkwredefnode7 isa nullable TKwredef
9576 var pvisibilitynode8 = nodearraylist4
9577 assert pvisibilitynode8 isa nullable AVisibility
9578 var tkwvarnode10 = nodearraylist5
9579 assert tkwvarnode10 isa nullable TKwvar
9580 var tattridnode11 = nodearraylist6
9581 assert tattridnode11 isa nullable TAttrid
9582 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9583 pdocnode2,
9584 pablenode3,
9585 null,
9586 tkwredefnode7,
9587 pvisibilitynode8,
9588 null,
9589 tkwvarnode10,
9590 tattridnode11,
9591 null,
9592 null
9593 )
9594 node_list = ppropdefnode1
9595 p.push(p.go_to(12), node_list)
9596 end
9597 init do end
9598 end
9599 private class ReduceAction186
9600 special ReduceAction
9601 redef fun action(p: Parser)
9602 do
9603 var node_list: nullable Object = null
9604 var nodearraylist8 = p.pop
9605 var nodearraylist7 = p.pop
9606 var nodearraylist6 = p.pop
9607 var nodearraylist5 = p.pop
9608 var nodearraylist4 = p.pop
9609 var nodearraylist3 = p.pop
9610 var nodearraylist2 = p.pop
9611 var nodearraylist1 = p.pop
9612 var pdocnode2 = nodearraylist1
9613 assert pdocnode2 isa nullable ADoc
9614 var tkwredefnode4 = nodearraylist2
9615 assert tkwredefnode4 isa nullable TKwredef
9616 var tkwreadablenode5 = nodearraylist3
9617 assert tkwreadablenode5 isa nullable TKwreadable
9618 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9619 tkwredefnode4,
9620 tkwreadablenode5
9621 )
9622 var tkwwritablenode8 = nodearraylist4
9623 assert tkwwritablenode8 isa nullable TKwwritable
9624 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9625 null,
9626 tkwwritablenode8
9627 )
9628 var tkwredefnode9 = nodearraylist5
9629 assert tkwredefnode9 isa nullable TKwredef
9630 var pvisibilitynode10 = nodearraylist6
9631 assert pvisibilitynode10 isa nullable AVisibility
9632 var tkwvarnode12 = nodearraylist7
9633 assert tkwvarnode12 isa nullable TKwvar
9634 var tattridnode13 = nodearraylist8
9635 assert tattridnode13 isa nullable TAttrid
9636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9637 pdocnode2,
9638 pablenode3,
9639 pablenode6,
9640 tkwredefnode9,
9641 pvisibilitynode10,
9642 null,
9643 tkwvarnode12,
9644 tattridnode13,
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 ReduceAction187
9654 special ReduceAction
9655 redef fun action(p: Parser)
9656 do
9657 var node_list: nullable Object = null
9658 var nodearraylist9 = p.pop
9659 var nodearraylist8 = p.pop
9660 var nodearraylist7 = p.pop
9661 var nodearraylist6 = p.pop
9662 var nodearraylist5 = p.pop
9663 var nodearraylist4 = p.pop
9664 var nodearraylist3 = p.pop
9665 var nodearraylist2 = p.pop
9666 var nodearraylist1 = p.pop
9667 var pdocnode2 = nodearraylist1
9668 assert pdocnode2 isa nullable ADoc
9669 var tkwredefnode4 = nodearraylist2
9670 assert tkwredefnode4 isa nullable TKwredef
9671 var tkwreadablenode5 = nodearraylist3
9672 assert tkwreadablenode5 isa nullable TKwreadable
9673 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9674 tkwredefnode4,
9675 tkwreadablenode5
9676 )
9677 var tkwredefnode7 = nodearraylist4
9678 assert tkwredefnode7 isa nullable TKwredef
9679 var tkwwritablenode8 = nodearraylist5
9680 assert tkwwritablenode8 isa nullable TKwwritable
9681 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9682 tkwredefnode7,
9683 tkwwritablenode8
9684 )
9685 var tkwredefnode9 = nodearraylist6
9686 assert tkwredefnode9 isa nullable TKwredef
9687 var pvisibilitynode10 = nodearraylist7
9688 assert pvisibilitynode10 isa nullable AVisibility
9689 var tkwvarnode12 = nodearraylist8
9690 assert tkwvarnode12 isa nullable TKwvar
9691 var tattridnode13 = nodearraylist9
9692 assert tattridnode13 isa nullable TAttrid
9693 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9694 pdocnode2,
9695 pablenode3,
9696 pablenode6,
9697 tkwredefnode9,
9698 pvisibilitynode10,
9699 null,
9700 tkwvarnode12,
9701 tattridnode13,
9702 null,
9703 null
9704 )
9705 node_list = ppropdefnode1
9706 p.push(p.go_to(12), node_list)
9707 end
9708 init do end
9709 end
9710 private class ReduceAction188
9711 special ReduceAction
9712 redef fun action(p: Parser)
9713 do
9714 var node_list: nullable Object = null
9715 var nodearraylist7 = p.pop
9716 var nodearraylist6 = p.pop
9717 var nodearraylist5 = p.pop
9718 var nodearraylist4 = p.pop
9719 var nodearraylist3 = p.pop
9720 var nodearraylist2 = p.pop
9721 var nodearraylist1 = p.pop
9722 var pdocnode2 = nodearraylist1
9723 assert pdocnode2 isa nullable ADoc
9724 var tkwredefnode4 = nodearraylist2
9725 assert tkwredefnode4 isa nullable TKwredef
9726 var tkwreadablenode5 = nodearraylist3
9727 assert tkwreadablenode5 isa nullable TKwreadable
9728 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9729 tkwredefnode4,
9730 tkwreadablenode5
9731 )
9732 var tkwredefnode7 = nodearraylist4
9733 assert tkwredefnode7 isa nullable TKwredef
9734 var pvisibilitynode8 = nodearraylist5
9735 assert pvisibilitynode8 isa nullable AVisibility
9736 var tkwvarnode10 = nodearraylist6
9737 assert tkwvarnode10 isa nullable TKwvar
9738 var tattridnode11 = nodearraylist7
9739 assert tattridnode11 isa nullable TAttrid
9740 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9741 pdocnode2,
9742 pablenode3,
9743 null,
9744 tkwredefnode7,
9745 pvisibilitynode8,
9746 null,
9747 tkwvarnode10,
9748 tattridnode11,
9749 null,
9750 null
9751 )
9752 node_list = ppropdefnode1
9753 p.push(p.go_to(12), node_list)
9754 end
9755 init do end
9756 end
9757 private class ReduceAction189
9758 special ReduceAction
9759 redef fun action(p: Parser)
9760 do
9761 var node_list: nullable Object = null
9762 var nodearraylist6 = p.pop
9763 var nodearraylist5 = p.pop
9764 var nodearraylist4 = p.pop
9765 var nodearraylist3 = p.pop
9766 var nodearraylist2 = p.pop
9767 var nodearraylist1 = p.pop
9768 var pdocnode2 = nodearraylist1
9769 assert pdocnode2 isa nullable ADoc
9770 var tkwwritablenode6 = nodearraylist2
9771 assert tkwwritablenode6 isa nullable TKwwritable
9772 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9773 null,
9774 tkwwritablenode6
9775 )
9776 var tkwredefnode7 = nodearraylist3
9777 assert tkwredefnode7 isa nullable TKwredef
9778 var pvisibilitynode8 = nodearraylist4
9779 assert pvisibilitynode8 isa nullable AVisibility
9780 var tkwvarnode10 = nodearraylist5
9781 assert tkwvarnode10 isa nullable TKwvar
9782 var tattridnode11 = nodearraylist6
9783 assert tattridnode11 isa nullable TAttrid
9784 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9785 pdocnode2,
9786 null,
9787 pablenode4,
9788 tkwredefnode7,
9789 pvisibilitynode8,
9790 null,
9791 tkwvarnode10,
9792 tattridnode11,
9793 null,
9794 null
9795 )
9796 node_list = ppropdefnode1
9797 p.push(p.go_to(12), node_list)
9798 end
9799 init do end
9800 end
9801 private class ReduceAction190
9802 special ReduceAction
9803 redef fun action(p: Parser)
9804 do
9805 var node_list: nullable Object = null
9806 var nodearraylist7 = p.pop
9807 var nodearraylist6 = p.pop
9808 var nodearraylist5 = p.pop
9809 var nodearraylist4 = p.pop
9810 var nodearraylist3 = p.pop
9811 var nodearraylist2 = p.pop
9812 var nodearraylist1 = p.pop
9813 var pdocnode2 = nodearraylist1
9814 assert pdocnode2 isa nullable ADoc
9815 var tkwredefnode5 = nodearraylist2
9816 assert tkwredefnode5 isa nullable TKwredef
9817 var tkwwritablenode6 = nodearraylist3
9818 assert tkwwritablenode6 isa nullable TKwwritable
9819 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9820 tkwredefnode5,
9821 tkwwritablenode6
9822 )
9823 var tkwredefnode7 = nodearraylist4
9824 assert tkwredefnode7 isa nullable TKwredef
9825 var pvisibilitynode8 = nodearraylist5
9826 assert pvisibilitynode8 isa nullable AVisibility
9827 var tkwvarnode10 = nodearraylist6
9828 assert tkwvarnode10 isa nullable TKwvar
9829 var tattridnode11 = nodearraylist7
9830 assert tattridnode11 isa nullable TAttrid
9831 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9832 pdocnode2,
9833 null,
9834 pablenode4,
9835 tkwredefnode7,
9836 pvisibilitynode8,
9837 null,
9838 tkwvarnode10,
9839 tattridnode11,
9840 null,
9841 null
9842 )
9843 node_list = ppropdefnode1
9844 p.push(p.go_to(12), node_list)
9845 end
9846 init do end
9847 end
9848 private class ReduceAction191
9849 special ReduceAction
9850 redef fun action(p: Parser)
9851 do
9852 var node_list: nullable Object = null
9853 var nodearraylist5 = p.pop
9854 var nodearraylist4 = p.pop
9855 var nodearraylist3 = p.pop
9856 var nodearraylist2 = p.pop
9857 var nodearraylist1 = p.pop
9858 var pdocnode2 = nodearraylist1
9859 assert pdocnode2 isa nullable ADoc
9860 var tkwredefnode5 = nodearraylist2
9861 assert tkwredefnode5 isa nullable TKwredef
9862 var pvisibilitynode6 = nodearraylist3
9863 assert pvisibilitynode6 isa nullable AVisibility
9864 var tkwvarnode8 = nodearraylist4
9865 assert tkwvarnode8 isa nullable TKwvar
9866 var tattridnode9 = nodearraylist5
9867 assert tattridnode9 isa nullable TAttrid
9868 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9869 pdocnode2,
9870 null,
9871 null,
9872 tkwredefnode5,
9873 pvisibilitynode6,
9874 null,
9875 tkwvarnode8,
9876 tattridnode9,
9877 null,
9878 null
9879 )
9880 node_list = ppropdefnode1
9881 p.push(p.go_to(12), node_list)
9882 end
9883 init do end
9884 end
9885 private class ReduceAction192
9886 special ReduceAction
9887 redef fun action(p: Parser)
9888 do
9889 var node_list: nullable Object = null
9890 var nodearraylist7 = p.pop
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 ADoc
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 tkwwritablenode8 = nodearraylist3
9906 assert tkwwritablenode8 isa nullable TKwwritable
9907 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9908 null,
9909 tkwwritablenode8
9910 )
9911 var pvisibilitynode10 = nodearraylist4
9912 assert pvisibilitynode10 isa nullable AVisibility
9913 var tkwvarnode12 = nodearraylist5
9914 assert tkwvarnode12 isa nullable TKwvar
9915 var tattridnode13 = nodearraylist6
9916 assert tattridnode13 isa nullable TAttrid
9917 var ptypenode14 = nodearraylist7
9918 assert ptypenode14 isa nullable AType
9919 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9920 pdocnode2,
9921 pablenode3,
9922 pablenode6,
9923 null,
9924 pvisibilitynode10,
9925 null,
9926 tkwvarnode12,
9927 tattridnode13,
9928 ptypenode14,
9929 null
9930 )
9931 node_list = ppropdefnode1
9932 p.push(p.go_to(12), node_list)
9933 end
9934 init do end
9935 end
9936 private class ReduceAction193
9937 special ReduceAction
9938 redef fun action(p: Parser)
9939 do
9940 var node_list: nullable Object = null
9941 var nodearraylist8 = p.pop
9942 var nodearraylist7 = p.pop
9943 var nodearraylist6 = p.pop
9944 var nodearraylist5 = p.pop
9945 var nodearraylist4 = p.pop
9946 var nodearraylist3 = p.pop
9947 var nodearraylist2 = p.pop
9948 var nodearraylist1 = p.pop
9949 var pdocnode2 = nodearraylist1
9950 assert pdocnode2 isa nullable ADoc
9951 var tkwreadablenode5 = nodearraylist2
9952 assert tkwreadablenode5 isa nullable TKwreadable
9953 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9954 null,
9955 tkwreadablenode5
9956 )
9957 var tkwredefnode7 = nodearraylist3
9958 assert tkwredefnode7 isa nullable TKwredef
9959 var tkwwritablenode8 = nodearraylist4
9960 assert tkwwritablenode8 isa nullable TKwwritable
9961 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9962 tkwredefnode7,
9963 tkwwritablenode8
9964 )
9965 var pvisibilitynode10 = nodearraylist5
9966 assert pvisibilitynode10 isa nullable AVisibility
9967 var tkwvarnode12 = nodearraylist6
9968 assert tkwvarnode12 isa nullable TKwvar
9969 var tattridnode13 = nodearraylist7
9970 assert tattridnode13 isa nullable TAttrid
9971 var ptypenode14 = nodearraylist8
9972 assert ptypenode14 isa nullable AType
9973 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9974 pdocnode2,
9975 pablenode3,
9976 pablenode6,
9977 null,
9978 pvisibilitynode10,
9979 null,
9980 tkwvarnode12,
9981 tattridnode13,
9982 ptypenode14,
9983 null
9984 )
9985 node_list = ppropdefnode1
9986 p.push(p.go_to(12), node_list)
9987 end
9988 init do end
9989 end
9990 private class ReduceAction194
9991 special ReduceAction
9992 redef fun action(p: Parser)
9993 do
9994 var node_list: nullable Object = null
9995 var nodearraylist6 = p.pop
9996 var nodearraylist5 = p.pop
9997 var nodearraylist4 = p.pop
9998 var nodearraylist3 = p.pop
9999 var nodearraylist2 = p.pop
10000 var nodearraylist1 = p.pop
10001 var pdocnode2 = nodearraylist1
10002 assert pdocnode2 isa nullable ADoc
10003 var tkwreadablenode5 = nodearraylist2
10004 assert tkwreadablenode5 isa nullable TKwreadable
10005 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10006 null,
10007 tkwreadablenode5
10008 )
10009 var pvisibilitynode8 = nodearraylist3
10010 assert pvisibilitynode8 isa nullable AVisibility
10011 var tkwvarnode10 = nodearraylist4
10012 assert tkwvarnode10 isa nullable TKwvar
10013 var tattridnode11 = nodearraylist5
10014 assert tattridnode11 isa nullable TAttrid
10015 var ptypenode12 = nodearraylist6
10016 assert ptypenode12 isa nullable AType
10017 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10018 pdocnode2,
10019 pablenode3,
10020 null,
10021 null,
10022 pvisibilitynode8,
10023 null,
10024 tkwvarnode10,
10025 tattridnode11,
10026 ptypenode12,
10027 null
10028 )
10029 node_list = ppropdefnode1
10030 p.push(p.go_to(12), node_list)
10031 end
10032 init do end
10033 end
10034 private class ReduceAction195
10035 special ReduceAction
10036 redef fun action(p: Parser)
10037 do
10038 var node_list: nullable Object = null
10039 var nodearraylist8 = p.pop
10040 var nodearraylist7 = p.pop
10041 var nodearraylist6 = p.pop
10042 var nodearraylist5 = p.pop
10043 var nodearraylist4 = p.pop
10044 var nodearraylist3 = p.pop
10045 var nodearraylist2 = p.pop
10046 var nodearraylist1 = p.pop
10047 var pdocnode2 = nodearraylist1
10048 assert pdocnode2 isa nullable ADoc
10049 var tkwredefnode4 = nodearraylist2
10050 assert tkwredefnode4 isa nullable TKwredef
10051 var tkwreadablenode5 = nodearraylist3
10052 assert tkwreadablenode5 isa nullable TKwreadable
10053 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10054 tkwredefnode4,
10055 tkwreadablenode5
10056 )
10057 var tkwwritablenode8 = nodearraylist4
10058 assert tkwwritablenode8 isa nullable TKwwritable
10059 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10060 null,
10061 tkwwritablenode8
10062 )
10063 var pvisibilitynode10 = nodearraylist5
10064 assert pvisibilitynode10 isa nullable AVisibility
10065 var tkwvarnode12 = nodearraylist6
10066 assert tkwvarnode12 isa nullable TKwvar
10067 var tattridnode13 = nodearraylist7
10068 assert tattridnode13 isa nullable TAttrid
10069 var ptypenode14 = nodearraylist8
10070 assert ptypenode14 isa nullable AType
10071 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10072 pdocnode2,
10073 pablenode3,
10074 pablenode6,
10075 null,
10076 pvisibilitynode10,
10077 null,
10078 tkwvarnode12,
10079 tattridnode13,
10080 ptypenode14,
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 ReduceAction196
10089 special ReduceAction
10090 redef fun action(p: Parser)
10091 do
10092 var node_list: nullable Object = null
10093 var nodearraylist9 = p.pop
10094 var nodearraylist8 = p.pop
10095 var nodearraylist7 = p.pop
10096 var nodearraylist6 = p.pop
10097 var nodearraylist5 = p.pop
10098 var nodearraylist4 = p.pop
10099 var nodearraylist3 = p.pop
10100 var nodearraylist2 = p.pop
10101 var nodearraylist1 = p.pop
10102 var pdocnode2 = nodearraylist1
10103 assert pdocnode2 isa nullable ADoc
10104 var tkwredefnode4 = nodearraylist2
10105 assert tkwredefnode4 isa nullable TKwredef
10106 var tkwreadablenode5 = nodearraylist3
10107 assert tkwreadablenode5 isa nullable TKwreadable
10108 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10109 tkwredefnode4,
10110 tkwreadablenode5
10111 )
10112 var tkwredefnode7 = nodearraylist4
10113 assert tkwredefnode7 isa nullable TKwredef
10114 var tkwwritablenode8 = nodearraylist5
10115 assert tkwwritablenode8 isa nullable TKwwritable
10116 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10117 tkwredefnode7,
10118 tkwwritablenode8
10119 )
10120 var pvisibilitynode10 = nodearraylist6
10121 assert pvisibilitynode10 isa nullable AVisibility
10122 var tkwvarnode12 = nodearraylist7
10123 assert tkwvarnode12 isa nullable TKwvar
10124 var tattridnode13 = nodearraylist8
10125 assert tattridnode13 isa nullable TAttrid
10126 var ptypenode14 = nodearraylist9
10127 assert ptypenode14 isa nullable AType
10128 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10129 pdocnode2,
10130 pablenode3,
10131 pablenode6,
10132 null,
10133 pvisibilitynode10,
10134 null,
10135 tkwvarnode12,
10136 tattridnode13,
10137 ptypenode14,
10138 null
10139 )
10140 node_list = ppropdefnode1
10141 p.push(p.go_to(12), node_list)
10142 end
10143 init do end
10144 end
10145 private class ReduceAction197
10146 special ReduceAction
10147 redef fun action(p: Parser)
10148 do
10149 var node_list: nullable Object = null
10150 var nodearraylist7 = p.pop
10151 var nodearraylist6 = p.pop
10152 var nodearraylist5 = p.pop
10153 var nodearraylist4 = p.pop
10154 var nodearraylist3 = p.pop
10155 var nodearraylist2 = p.pop
10156 var nodearraylist1 = p.pop
10157 var pdocnode2 = nodearraylist1
10158 assert pdocnode2 isa nullable ADoc
10159 var tkwredefnode4 = nodearraylist2
10160 assert tkwredefnode4 isa nullable TKwredef
10161 var tkwreadablenode5 = nodearraylist3
10162 assert tkwreadablenode5 isa nullable TKwreadable
10163 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10164 tkwredefnode4,
10165 tkwreadablenode5
10166 )
10167 var pvisibilitynode8 = nodearraylist4
10168 assert pvisibilitynode8 isa nullable AVisibility
10169 var tkwvarnode10 = nodearraylist5
10170 assert tkwvarnode10 isa nullable TKwvar
10171 var tattridnode11 = nodearraylist6
10172 assert tattridnode11 isa nullable TAttrid
10173 var ptypenode12 = nodearraylist7
10174 assert ptypenode12 isa nullable AType
10175 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10176 pdocnode2,
10177 pablenode3,
10178 null,
10179 null,
10180 pvisibilitynode8,
10181 null,
10182 tkwvarnode10,
10183 tattridnode11,
10184 ptypenode12,
10185 null
10186 )
10187 node_list = ppropdefnode1
10188 p.push(p.go_to(12), node_list)
10189 end
10190 init do end
10191 end
10192 private class ReduceAction198
10193 special ReduceAction
10194 redef fun action(p: Parser)
10195 do
10196 var node_list: nullable Object = null
10197 var nodearraylist6 = p.pop
10198 var nodearraylist5 = p.pop
10199 var nodearraylist4 = p.pop
10200 var nodearraylist3 = p.pop
10201 var nodearraylist2 = p.pop
10202 var nodearraylist1 = p.pop
10203 var pdocnode2 = nodearraylist1
10204 assert pdocnode2 isa nullable ADoc
10205 var tkwwritablenode6 = nodearraylist2
10206 assert tkwwritablenode6 isa nullable TKwwritable
10207 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10208 null,
10209 tkwwritablenode6
10210 )
10211 var pvisibilitynode8 = nodearraylist3
10212 assert pvisibilitynode8 isa nullable AVisibility
10213 var tkwvarnode10 = nodearraylist4
10214 assert tkwvarnode10 isa nullable TKwvar
10215 var tattridnode11 = nodearraylist5
10216 assert tattridnode11 isa nullable TAttrid
10217 var ptypenode12 = nodearraylist6
10218 assert ptypenode12 isa nullable AType
10219 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10220 pdocnode2,
10221 null,
10222 pablenode4,
10223 null,
10224 pvisibilitynode8,
10225 null,
10226 tkwvarnode10,
10227 tattridnode11,
10228 ptypenode12,
10229 null
10230 )
10231 node_list = ppropdefnode1
10232 p.push(p.go_to(12), node_list)
10233 end
10234 init do end
10235 end
10236 private class ReduceAction199
10237 special ReduceAction
10238 redef fun action(p: Parser)
10239 do
10240 var node_list: nullable Object = null
10241 var nodearraylist7 = p.pop
10242 var nodearraylist6 = p.pop
10243 var nodearraylist5 = p.pop
10244 var nodearraylist4 = p.pop
10245 var nodearraylist3 = p.pop
10246 var nodearraylist2 = p.pop
10247 var nodearraylist1 = p.pop
10248 var pdocnode2 = nodearraylist1
10249 assert pdocnode2 isa nullable ADoc
10250 var tkwredefnode5 = nodearraylist2
10251 assert tkwredefnode5 isa nullable TKwredef
10252 var tkwwritablenode6 = nodearraylist3
10253 assert tkwwritablenode6 isa nullable TKwwritable
10254 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10255 tkwredefnode5,
10256 tkwwritablenode6
10257 )
10258 var pvisibilitynode8 = nodearraylist4
10259 assert pvisibilitynode8 isa nullable AVisibility
10260 var tkwvarnode10 = nodearraylist5
10261 assert tkwvarnode10 isa nullable TKwvar
10262 var tattridnode11 = nodearraylist6
10263 assert tattridnode11 isa nullable TAttrid
10264 var ptypenode12 = nodearraylist7
10265 assert ptypenode12 isa nullable AType
10266 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10267 pdocnode2,
10268 null,
10269 pablenode4,
10270 null,
10271 pvisibilitynode8,
10272 null,
10273 tkwvarnode10,
10274 tattridnode11,
10275 ptypenode12,
10276 null
10277 )
10278 node_list = ppropdefnode1
10279 p.push(p.go_to(12), node_list)
10280 end
10281 init do end
10282 end
10283 private class ReduceAction200
10284 special ReduceAction
10285 redef fun action(p: Parser)
10286 do
10287 var node_list: nullable Object = null
10288 var nodearraylist5 = p.pop
10289 var nodearraylist4 = p.pop
10290 var nodearraylist3 = p.pop
10291 var nodearraylist2 = p.pop
10292 var nodearraylist1 = p.pop
10293 var pdocnode2 = nodearraylist1
10294 assert pdocnode2 isa nullable ADoc
10295 var pvisibilitynode6 = nodearraylist2
10296 assert pvisibilitynode6 isa nullable AVisibility
10297 var tkwvarnode8 = nodearraylist3
10298 assert tkwvarnode8 isa nullable TKwvar
10299 var tattridnode9 = nodearraylist4
10300 assert tattridnode9 isa nullable TAttrid
10301 var ptypenode10 = nodearraylist5
10302 assert ptypenode10 isa nullable AType
10303 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10304 pdocnode2,
10305 null,
10306 null,
10307 null,
10308 pvisibilitynode6,
10309 null,
10310 tkwvarnode8,
10311 tattridnode9,
10312 ptypenode10,
10313 null
10314 )
10315 node_list = ppropdefnode1
10316 p.push(p.go_to(12), node_list)
10317 end
10318 init do end
10319 end
10320 private class ReduceAction201
10321 special ReduceAction
10322 redef fun action(p: Parser)
10323 do
10324 var node_list: nullable Object = null
10325 var nodearraylist8 = p.pop
10326 var nodearraylist7 = p.pop
10327 var nodearraylist6 = p.pop
10328 var nodearraylist5 = p.pop
10329 var nodearraylist4 = p.pop
10330 var nodearraylist3 = p.pop
10331 var nodearraylist2 = p.pop
10332 var nodearraylist1 = p.pop
10333 var pdocnode2 = nodearraylist1
10334 assert pdocnode2 isa nullable ADoc
10335 var tkwreadablenode5 = nodearraylist2
10336 assert tkwreadablenode5 isa nullable TKwreadable
10337 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10338 null,
10339 tkwreadablenode5
10340 )
10341 var tkwwritablenode8 = nodearraylist3
10342 assert tkwwritablenode8 isa nullable TKwwritable
10343 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10344 null,
10345 tkwwritablenode8
10346 )
10347 var tkwredefnode9 = nodearraylist4
10348 assert tkwredefnode9 isa nullable TKwredef
10349 var pvisibilitynode10 = nodearraylist5
10350 assert pvisibilitynode10 isa nullable AVisibility
10351 var tkwvarnode12 = nodearraylist6
10352 assert tkwvarnode12 isa nullable TKwvar
10353 var tattridnode13 = nodearraylist7
10354 assert tattridnode13 isa nullable TAttrid
10355 var ptypenode14 = nodearraylist8
10356 assert ptypenode14 isa nullable AType
10357 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10358 pdocnode2,
10359 pablenode3,
10360 pablenode6,
10361 tkwredefnode9,
10362 pvisibilitynode10,
10363 null,
10364 tkwvarnode12,
10365 tattridnode13,
10366 ptypenode14,
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 ReduceAction202
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 ADoc
10390 var tkwreadablenode5 = nodearraylist2
10391 assert tkwreadablenode5 isa nullable TKwreadable
10392 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10393 null,
10394 tkwreadablenode5
10395 )
10396 var tkwredefnode7 = nodearraylist3
10397 assert tkwredefnode7 isa nullable TKwredef
10398 var tkwwritablenode8 = nodearraylist4
10399 assert tkwwritablenode8 isa nullable TKwwritable
10400 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10401 tkwredefnode7,
10402 tkwwritablenode8
10403 )
10404 var tkwredefnode9 = nodearraylist5
10405 assert tkwredefnode9 isa nullable TKwredef
10406 var pvisibilitynode10 = nodearraylist6
10407 assert pvisibilitynode10 isa nullable AVisibility
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 AType
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 ReduceAction203
10432 special ReduceAction
10433 redef fun action(p: Parser)
10434 do
10435 var node_list: nullable Object = null
10436 var nodearraylist7 = p.pop
10437 var nodearraylist6 = p.pop
10438 var nodearraylist5 = p.pop
10439 var nodearraylist4 = p.pop
10440 var nodearraylist3 = p.pop
10441 var nodearraylist2 = p.pop
10442 var nodearraylist1 = p.pop
10443 var pdocnode2 = nodearraylist1
10444 assert pdocnode2 isa nullable ADoc
10445 var tkwreadablenode5 = nodearraylist2
10446 assert tkwreadablenode5 isa nullable TKwreadable
10447 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10448 null,
10449 tkwreadablenode5
10450 )
10451 var tkwredefnode7 = nodearraylist3
10452 assert tkwredefnode7 isa nullable TKwredef
10453 var pvisibilitynode8 = nodearraylist4
10454 assert pvisibilitynode8 isa nullable AVisibility
10455 var tkwvarnode10 = nodearraylist5
10456 assert tkwvarnode10 isa nullable TKwvar
10457 var tattridnode11 = nodearraylist6
10458 assert tattridnode11 isa nullable TAttrid
10459 var ptypenode12 = nodearraylist7
10460 assert ptypenode12 isa nullable AType
10461 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10462 pdocnode2,
10463 pablenode3,
10464 null,
10465 tkwredefnode7,
10466 pvisibilitynode8,
10467 null,
10468 tkwvarnode10,
10469 tattridnode11,
10470 ptypenode12,
10471 null
10472 )
10473 node_list = ppropdefnode1
10474 p.push(p.go_to(12), node_list)
10475 end
10476 init do end
10477 end
10478 private class ReduceAction204
10479 special ReduceAction
10480 redef fun action(p: Parser)
10481 do
10482 var node_list: nullable Object = null
10483 var nodearraylist9 = p.pop
10484 var nodearraylist8 = p.pop
10485 var nodearraylist7 = p.pop
10486 var nodearraylist6 = p.pop
10487 var nodearraylist5 = p.pop
10488 var nodearraylist4 = p.pop
10489 var nodearraylist3 = p.pop
10490 var nodearraylist2 = p.pop
10491 var nodearraylist1 = p.pop
10492 var pdocnode2 = nodearraylist1
10493 assert pdocnode2 isa nullable ADoc
10494 var tkwredefnode4 = nodearraylist2
10495 assert tkwredefnode4 isa nullable TKwredef
10496 var tkwreadablenode5 = nodearraylist3
10497 assert tkwreadablenode5 isa nullable TKwreadable
10498 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10499 tkwredefnode4,
10500 tkwreadablenode5
10501 )
10502 var tkwwritablenode8 = nodearraylist4
10503 assert tkwwritablenode8 isa nullable TKwwritable
10504 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10505 null,
10506 tkwwritablenode8
10507 )
10508 var tkwredefnode9 = nodearraylist5
10509 assert tkwredefnode9 isa nullable TKwredef
10510 var pvisibilitynode10 = nodearraylist6
10511 assert pvisibilitynode10 isa nullable AVisibility
10512 var tkwvarnode12 = nodearraylist7
10513 assert tkwvarnode12 isa nullable TKwvar
10514 var tattridnode13 = nodearraylist8
10515 assert tattridnode13 isa nullable TAttrid
10516 var ptypenode14 = nodearraylist9
10517 assert ptypenode14 isa nullable AType
10518 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10519 pdocnode2,
10520 pablenode3,
10521 pablenode6,
10522 tkwredefnode9,
10523 pvisibilitynode10,
10524 null,
10525 tkwvarnode12,
10526 tattridnode13,
10527 ptypenode14,
10528 null
10529 )
10530 node_list = ppropdefnode1
10531 p.push(p.go_to(12), node_list)
10532 end
10533 init do end
10534 end
10535 private class ReduceAction205
10536 special ReduceAction
10537 redef fun action(p: Parser)
10538 do
10539 var node_list: nullable Object = null
10540 var nodearraylist10 = p.pop
10541 var nodearraylist9 = p.pop
10542 var nodearraylist8 = p.pop
10543 var nodearraylist7 = p.pop
10544 var nodearraylist6 = p.pop
10545 var nodearraylist5 = p.pop
10546 var nodearraylist4 = p.pop
10547 var nodearraylist3 = p.pop
10548 var nodearraylist2 = p.pop
10549 var nodearraylist1 = p.pop
10550 var pdocnode2 = nodearraylist1
10551 assert pdocnode2 isa nullable ADoc
10552 var tkwredefnode4 = nodearraylist2
10553 assert tkwredefnode4 isa nullable TKwredef
10554 var tkwreadablenode5 = nodearraylist3
10555 assert tkwreadablenode5 isa nullable TKwreadable
10556 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10557 tkwredefnode4,
10558 tkwreadablenode5
10559 )
10560 var tkwredefnode7 = nodearraylist4
10561 assert tkwredefnode7 isa nullable TKwredef
10562 var tkwwritablenode8 = nodearraylist5
10563 assert tkwwritablenode8 isa nullable TKwwritable
10564 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10565 tkwredefnode7,
10566 tkwwritablenode8
10567 )
10568 var tkwredefnode9 = nodearraylist6
10569 assert tkwredefnode9 isa nullable TKwredef
10570 var pvisibilitynode10 = nodearraylist7
10571 assert pvisibilitynode10 isa nullable AVisibility
10572 var tkwvarnode12 = nodearraylist8
10573 assert tkwvarnode12 isa nullable TKwvar
10574 var tattridnode13 = nodearraylist9
10575 assert tattridnode13 isa nullable TAttrid
10576 var ptypenode14 = nodearraylist10
10577 assert ptypenode14 isa nullable AType
10578 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10579 pdocnode2,
10580 pablenode3,
10581 pablenode6,
10582 tkwredefnode9,
10583 pvisibilitynode10,
10584 null,
10585 tkwvarnode12,
10586 tattridnode13,
10587 ptypenode14,
10588 null
10589 )
10590 node_list = ppropdefnode1
10591 p.push(p.go_to(12), node_list)
10592 end
10593 init do end
10594 end
10595 private class ReduceAction206
10596 special ReduceAction
10597 redef fun action(p: Parser)
10598 do
10599 var node_list: nullable Object = null
10600 var nodearraylist8 = p.pop
10601 var nodearraylist7 = p.pop
10602 var nodearraylist6 = p.pop
10603 var nodearraylist5 = p.pop
10604 var nodearraylist4 = p.pop
10605 var nodearraylist3 = p.pop
10606 var nodearraylist2 = p.pop
10607 var nodearraylist1 = p.pop
10608 var pdocnode2 = nodearraylist1
10609 assert pdocnode2 isa nullable ADoc
10610 var tkwredefnode4 = nodearraylist2
10611 assert tkwredefnode4 isa nullable TKwredef
10612 var tkwreadablenode5 = nodearraylist3
10613 assert tkwreadablenode5 isa nullable TKwreadable
10614 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10615 tkwredefnode4,
10616 tkwreadablenode5
10617 )
10618 var tkwredefnode7 = nodearraylist4
10619 assert tkwredefnode7 isa nullable TKwredef
10620 var pvisibilitynode8 = nodearraylist5
10621 assert pvisibilitynode8 isa nullable AVisibility
10622 var tkwvarnode10 = nodearraylist6
10623 assert tkwvarnode10 isa nullable TKwvar
10624 var tattridnode11 = nodearraylist7
10625 assert tattridnode11 isa nullable TAttrid
10626 var ptypenode12 = nodearraylist8
10627 assert ptypenode12 isa nullable AType
10628 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10629 pdocnode2,
10630 pablenode3,
10631 null,
10632 tkwredefnode7,
10633 pvisibilitynode8,
10634 null,
10635 tkwvarnode10,
10636 tattridnode11,
10637 ptypenode12,
10638 null
10639 )
10640 node_list = ppropdefnode1
10641 p.push(p.go_to(12), node_list)
10642 end
10643 init do end
10644 end
10645 private class ReduceAction207
10646 special ReduceAction
10647 redef fun action(p: Parser)
10648 do
10649 var node_list: nullable Object = null
10650 var nodearraylist7 = p.pop
10651 var nodearraylist6 = p.pop
10652 var nodearraylist5 = p.pop
10653 var nodearraylist4 = p.pop
10654 var nodearraylist3 = p.pop
10655 var nodearraylist2 = p.pop
10656 var nodearraylist1 = p.pop
10657 var pdocnode2 = nodearraylist1
10658 assert pdocnode2 isa nullable ADoc
10659 var tkwwritablenode6 = nodearraylist2
10660 assert tkwwritablenode6 isa nullable TKwwritable
10661 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10662 null,
10663 tkwwritablenode6
10664 )
10665 var tkwredefnode7 = nodearraylist3
10666 assert tkwredefnode7 isa nullable TKwredef
10667 var pvisibilitynode8 = nodearraylist4
10668 assert pvisibilitynode8 isa nullable AVisibility
10669 var tkwvarnode10 = nodearraylist5
10670 assert tkwvarnode10 isa nullable TKwvar
10671 var tattridnode11 = nodearraylist6
10672 assert tattridnode11 isa nullable TAttrid
10673 var ptypenode12 = nodearraylist7
10674 assert ptypenode12 isa nullable AType
10675 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10676 pdocnode2,
10677 null,
10678 pablenode4,
10679 tkwredefnode7,
10680 pvisibilitynode8,
10681 null,
10682 tkwvarnode10,
10683 tattridnode11,
10684 ptypenode12,
10685 null
10686 )
10687 node_list = ppropdefnode1
10688 p.push(p.go_to(12), node_list)
10689 end
10690 init do end
10691 end
10692 private class ReduceAction208
10693 special ReduceAction
10694 redef fun action(p: Parser)
10695 do
10696 var node_list: nullable Object = null
10697 var nodearraylist8 = p.pop
10698 var nodearraylist7 = p.pop
10699 var nodearraylist6 = p.pop
10700 var nodearraylist5 = p.pop
10701 var nodearraylist4 = p.pop
10702 var nodearraylist3 = p.pop
10703 var nodearraylist2 = p.pop
10704 var nodearraylist1 = p.pop
10705 var pdocnode2 = nodearraylist1
10706 assert pdocnode2 isa nullable ADoc
10707 var tkwredefnode5 = nodearraylist2
10708 assert tkwredefnode5 isa nullable TKwredef
10709 var tkwwritablenode6 = nodearraylist3
10710 assert tkwwritablenode6 isa nullable TKwwritable
10711 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10712 tkwredefnode5,
10713 tkwwritablenode6
10714 )
10715 var tkwredefnode7 = nodearraylist4
10716 assert tkwredefnode7 isa nullable TKwredef
10717 var pvisibilitynode8 = nodearraylist5
10718 assert pvisibilitynode8 isa nullable AVisibility
10719 var tkwvarnode10 = nodearraylist6
10720 assert tkwvarnode10 isa nullable TKwvar
10721 var tattridnode11 = nodearraylist7
10722 assert tattridnode11 isa nullable TAttrid
10723 var ptypenode12 = nodearraylist8
10724 assert ptypenode12 isa nullable AType
10725 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10726 pdocnode2,
10727 null,
10728 pablenode4,
10729 tkwredefnode7,
10730 pvisibilitynode8,
10731 null,
10732 tkwvarnode10,
10733 tattridnode11,
10734 ptypenode12,
10735 null
10736 )
10737 node_list = ppropdefnode1
10738 p.push(p.go_to(12), node_list)
10739 end
10740 init do end
10741 end
10742 private class ReduceAction209
10743 special ReduceAction
10744 redef fun action(p: Parser)
10745 do
10746 var node_list: nullable Object = null
10747 var nodearraylist6 = p.pop
10748 var nodearraylist5 = p.pop
10749 var nodearraylist4 = p.pop
10750 var nodearraylist3 = p.pop
10751 var nodearraylist2 = p.pop
10752 var nodearraylist1 = p.pop
10753 var pdocnode2 = nodearraylist1
10754 assert pdocnode2 isa nullable ADoc
10755 var tkwredefnode5 = nodearraylist2
10756 assert tkwredefnode5 isa nullable TKwredef
10757 var pvisibilitynode6 = nodearraylist3
10758 assert pvisibilitynode6 isa nullable AVisibility
10759 var tkwvarnode8 = nodearraylist4
10760 assert tkwvarnode8 isa nullable TKwvar
10761 var tattridnode9 = nodearraylist5
10762 assert tattridnode9 isa nullable TAttrid
10763 var ptypenode10 = nodearraylist6
10764 assert ptypenode10 isa nullable AType
10765 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10766 pdocnode2,
10767 null,
10768 null,
10769 tkwredefnode5,
10770 pvisibilitynode6,
10771 null,
10772 tkwvarnode8,
10773 tattridnode9,
10774 ptypenode10,
10775 null
10776 )
10777 node_list = ppropdefnode1
10778 p.push(p.go_to(12), node_list)
10779 end
10780 init do end
10781 end
10782 private class ReduceAction210
10783 special ReduceAction
10784 redef fun action(p: Parser)
10785 do
10786 var node_list: nullable Object = null
10787 var nodearraylist9 = p.pop
10788 var nodearraylist8 = p.pop
10789 var nodearraylist7 = p.pop
10790 var nodearraylist6 = p.pop
10791 var nodearraylist5 = p.pop
10792 var nodearraylist4 = p.pop
10793 var nodearraylist3 = p.pop
10794 var nodearraylist2 = p.pop
10795 var nodearraylist1 = p.pop
10796 var pdocnode2 = nodearraylist1
10797 assert pdocnode2 isa nullable ADoc
10798 var tkwreadablenode5 = nodearraylist2
10799 assert tkwreadablenode5 isa nullable TKwreadable
10800 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10801 null,
10802 tkwreadablenode5
10803 )
10804 var tkwwritablenode8 = nodearraylist3
10805 assert tkwwritablenode8 isa nullable TKwwritable
10806 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10807 null,
10808 tkwwritablenode8
10809 )
10810 var pvisibilitynode10 = nodearraylist4
10811 assert pvisibilitynode10 isa nullable AVisibility
10812 var tkwvarnode12 = nodearraylist5
10813 assert tkwvarnode12 isa nullable TKwvar
10814 var tattridnode13 = nodearraylist6
10815 assert tattridnode13 isa nullable TAttrid
10816 var pexprnode15 = nodearraylist9
10817 assert pexprnode15 isa nullable AExpr
10818 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10819 pdocnode2,
10820 pablenode3,
10821 pablenode6,
10822 null,
10823 pvisibilitynode10,
10824 null,
10825 tkwvarnode12,
10826 tattridnode13,
10827 null,
10828 pexprnode15
10829 )
10830 node_list = ppropdefnode1
10831 p.push(p.go_to(12), node_list)
10832 end
10833 init do end
10834 end
10835 private class ReduceAction211
10836 special ReduceAction
10837 redef fun action(p: Parser)
10838 do
10839 var node_list: nullable Object = null
10840 var nodearraylist10 = p.pop
10841 var nodearraylist9 = p.pop
10842 var nodearraylist8 = p.pop
10843 var nodearraylist7 = p.pop
10844 var nodearraylist6 = p.pop
10845 var nodearraylist5 = p.pop
10846 var nodearraylist4 = p.pop
10847 var nodearraylist3 = p.pop
10848 var nodearraylist2 = p.pop
10849 var nodearraylist1 = p.pop
10850 var pdocnode2 = nodearraylist1
10851 assert pdocnode2 isa nullable ADoc
10852 var tkwreadablenode5 = nodearraylist2
10853 assert tkwreadablenode5 isa nullable TKwreadable
10854 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10855 null,
10856 tkwreadablenode5
10857 )
10858 var tkwredefnode7 = nodearraylist3
10859 assert tkwredefnode7 isa nullable TKwredef
10860 var tkwwritablenode8 = nodearraylist4
10861 assert tkwwritablenode8 isa nullable TKwwritable
10862 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10863 tkwredefnode7,
10864 tkwwritablenode8
10865 )
10866 var pvisibilitynode10 = nodearraylist5
10867 assert pvisibilitynode10 isa nullable AVisibility
10868 var tkwvarnode12 = nodearraylist6
10869 assert tkwvarnode12 isa nullable TKwvar
10870 var tattridnode13 = nodearraylist7
10871 assert tattridnode13 isa nullable TAttrid
10872 var pexprnode15 = nodearraylist10
10873 assert pexprnode15 isa nullable AExpr
10874 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10875 pdocnode2,
10876 pablenode3,
10877 pablenode6,
10878 null,
10879 pvisibilitynode10,
10880 null,
10881 tkwvarnode12,
10882 tattridnode13,
10883 null,
10884 pexprnode15
10885 )
10886 node_list = ppropdefnode1
10887 p.push(p.go_to(12), node_list)
10888 end
10889 init do end
10890 end
10891 private class ReduceAction212
10892 special ReduceAction
10893 redef fun action(p: Parser)
10894 do
10895 var node_list: nullable Object = null
10896 var nodearraylist8 = p.pop
10897 var nodearraylist7 = p.pop
10898 var nodearraylist6 = p.pop
10899 var nodearraylist5 = p.pop
10900 var nodearraylist4 = p.pop
10901 var nodearraylist3 = p.pop
10902 var nodearraylist2 = p.pop
10903 var nodearraylist1 = p.pop
10904 var pdocnode2 = nodearraylist1
10905 assert pdocnode2 isa nullable ADoc
10906 var tkwreadablenode5 = nodearraylist2
10907 assert tkwreadablenode5 isa nullable TKwreadable
10908 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10909 null,
10910 tkwreadablenode5
10911 )
10912 var pvisibilitynode8 = nodearraylist3
10913 assert pvisibilitynode8 isa nullable AVisibility
10914 var tkwvarnode10 = nodearraylist4
10915 assert tkwvarnode10 isa nullable TKwvar
10916 var tattridnode11 = nodearraylist5
10917 assert tattridnode11 isa nullable TAttrid
10918 var pexprnode13 = nodearraylist8
10919 assert pexprnode13 isa nullable AExpr
10920 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10921 pdocnode2,
10922 pablenode3,
10923 null,
10924 null,
10925 pvisibilitynode8,
10926 null,
10927 tkwvarnode10,
10928 tattridnode11,
10929 null,
10930 pexprnode13
10931 )
10932 node_list = ppropdefnode1
10933 p.push(p.go_to(12), node_list)
10934 end
10935 init do end
10936 end
10937 private class ReduceAction213
10938 special ReduceAction
10939 redef fun action(p: Parser)
10940 do
10941 var node_list: nullable Object = null
10942 var nodearraylist10 = p.pop
10943 var nodearraylist9 = p.pop
10944 var nodearraylist8 = p.pop
10945 var nodearraylist7 = p.pop
10946 var nodearraylist6 = p.pop
10947 var nodearraylist5 = p.pop
10948 var nodearraylist4 = p.pop
10949 var nodearraylist3 = p.pop
10950 var nodearraylist2 = p.pop
10951 var nodearraylist1 = p.pop
10952 var pdocnode2 = nodearraylist1
10953 assert pdocnode2 isa nullable ADoc
10954 var tkwredefnode4 = nodearraylist2
10955 assert tkwredefnode4 isa nullable TKwredef
10956 var tkwreadablenode5 = nodearraylist3
10957 assert tkwreadablenode5 isa nullable TKwreadable
10958 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10959 tkwredefnode4,
10960 tkwreadablenode5
10961 )
10962 var tkwwritablenode8 = nodearraylist4
10963 assert tkwwritablenode8 isa nullable TKwwritable
10964 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10965 null,
10966 tkwwritablenode8
10967 )
10968 var pvisibilitynode10 = nodearraylist5
10969 assert pvisibilitynode10 isa nullable AVisibility
10970 var tkwvarnode12 = nodearraylist6
10971 assert tkwvarnode12 isa nullable TKwvar
10972 var tattridnode13 = nodearraylist7
10973 assert tattridnode13 isa nullable TAttrid
10974 var pexprnode15 = nodearraylist10
10975 assert pexprnode15 isa nullable AExpr
10976 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10977 pdocnode2,
10978 pablenode3,
10979 pablenode6,
10980 null,
10981 pvisibilitynode10,
10982 null,
10983 tkwvarnode12,
10984 tattridnode13,
10985 null,
10986 pexprnode15
10987 )
10988 node_list = ppropdefnode1
10989 p.push(p.go_to(12), node_list)
10990 end
10991 init do end
10992 end
10993 private class ReduceAction214
10994 special ReduceAction
10995 redef fun action(p: Parser)
10996 do
10997 var node_list: nullable Object = null
10998 var nodearraylist11 = p.pop
10999 var nodearraylist10 = p.pop
11000 var nodearraylist9 = p.pop
11001 var nodearraylist8 = p.pop
11002 var nodearraylist7 = p.pop
11003 var nodearraylist6 = p.pop
11004 var nodearraylist5 = p.pop
11005 var nodearraylist4 = p.pop
11006 var nodearraylist3 = p.pop
11007 var nodearraylist2 = p.pop
11008 var nodearraylist1 = p.pop
11009 var pdocnode2 = nodearraylist1
11010 assert pdocnode2 isa nullable ADoc
11011 var tkwredefnode4 = nodearraylist2
11012 assert tkwredefnode4 isa nullable TKwredef
11013 var tkwreadablenode5 = nodearraylist3
11014 assert tkwreadablenode5 isa nullable TKwreadable
11015 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11016 tkwredefnode4,
11017 tkwreadablenode5
11018 )
11019 var tkwredefnode7 = nodearraylist4
11020 assert tkwredefnode7 isa nullable TKwredef
11021 var tkwwritablenode8 = nodearraylist5
11022 assert tkwwritablenode8 isa nullable TKwwritable
11023 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11024 tkwredefnode7,
11025 tkwwritablenode8
11026 )
11027 var pvisibilitynode10 = nodearraylist6
11028 assert pvisibilitynode10 isa nullable AVisibility
11029 var tkwvarnode12 = nodearraylist7
11030 assert tkwvarnode12 isa nullable TKwvar
11031 var tattridnode13 = nodearraylist8
11032 assert tattridnode13 isa nullable TAttrid
11033 var pexprnode15 = nodearraylist11
11034 assert pexprnode15 isa nullable AExpr
11035 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11036 pdocnode2,
11037 pablenode3,
11038 pablenode6,
11039 null,
11040 pvisibilitynode10,
11041 null,
11042 tkwvarnode12,
11043 tattridnode13,
11044 null,
11045 pexprnode15
11046 )
11047 node_list = ppropdefnode1
11048 p.push(p.go_to(12), node_list)
11049 end
11050 init do end
11051 end
11052 private class ReduceAction215
11053 special ReduceAction
11054 redef fun action(p: Parser)
11055 do
11056 var node_list: nullable Object = null
11057 var nodearraylist9 = p.pop
11058 var nodearraylist8 = p.pop
11059 var nodearraylist7 = p.pop
11060 var nodearraylist6 = p.pop
11061 var nodearraylist5 = p.pop
11062 var nodearraylist4 = p.pop
11063 var nodearraylist3 = p.pop
11064 var nodearraylist2 = p.pop
11065 var nodearraylist1 = p.pop
11066 var pdocnode2 = nodearraylist1
11067 assert pdocnode2 isa nullable ADoc
11068 var tkwredefnode4 = nodearraylist2
11069 assert tkwredefnode4 isa nullable TKwredef
11070 var tkwreadablenode5 = nodearraylist3
11071 assert tkwreadablenode5 isa nullable TKwreadable
11072 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11073 tkwredefnode4,
11074 tkwreadablenode5
11075 )
11076 var pvisibilitynode8 = nodearraylist4
11077 assert pvisibilitynode8 isa nullable AVisibility
11078 var tkwvarnode10 = nodearraylist5
11079 assert tkwvarnode10 isa nullable TKwvar
11080 var tattridnode11 = nodearraylist6
11081 assert tattridnode11 isa nullable TAttrid
11082 var pexprnode13 = nodearraylist9
11083 assert pexprnode13 isa nullable AExpr
11084 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11085 pdocnode2,
11086 pablenode3,
11087 null,
11088 null,
11089 pvisibilitynode8,
11090 null,
11091 tkwvarnode10,
11092 tattridnode11,
11093 null,
11094 pexprnode13
11095 )
11096 node_list = ppropdefnode1
11097 p.push(p.go_to(12), node_list)
11098 end
11099 init do end
11100 end
11101 private class ReduceAction216
11102 special ReduceAction
11103 redef fun action(p: Parser)
11104 do
11105 var node_list: nullable Object = null
11106 var nodearraylist8 = p.pop
11107 var nodearraylist7 = p.pop
11108 var nodearraylist6 = p.pop
11109 var nodearraylist5 = p.pop
11110 var nodearraylist4 = p.pop
11111 var nodearraylist3 = p.pop
11112 var nodearraylist2 = p.pop
11113 var nodearraylist1 = p.pop
11114 var pdocnode2 = nodearraylist1
11115 assert pdocnode2 isa nullable ADoc
11116 var tkwwritablenode6 = nodearraylist2
11117 assert tkwwritablenode6 isa nullable TKwwritable
11118 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11119 null,
11120 tkwwritablenode6
11121 )
11122 var pvisibilitynode8 = nodearraylist3
11123 assert pvisibilitynode8 isa nullable AVisibility
11124 var tkwvarnode10 = nodearraylist4
11125 assert tkwvarnode10 isa nullable TKwvar
11126 var tattridnode11 = nodearraylist5
11127 assert tattridnode11 isa nullable TAttrid
11128 var pexprnode13 = nodearraylist8
11129 assert pexprnode13 isa nullable AExpr
11130 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11131 pdocnode2,
11132 null,
11133 pablenode4,
11134 null,
11135 pvisibilitynode8,
11136 null,
11137 tkwvarnode10,
11138 tattridnode11,
11139 null,
11140 pexprnode13
11141 )
11142 node_list = ppropdefnode1
11143 p.push(p.go_to(12), node_list)
11144 end
11145 init do end
11146 end
11147 private class ReduceAction217
11148 special ReduceAction
11149 redef fun action(p: Parser)
11150 do
11151 var node_list: nullable Object = null
11152 var nodearraylist9 = p.pop
11153 var nodearraylist8 = p.pop
11154 var nodearraylist7 = p.pop
11155 var nodearraylist6 = p.pop
11156 var nodearraylist5 = p.pop
11157 var nodearraylist4 = p.pop
11158 var nodearraylist3 = p.pop
11159 var nodearraylist2 = p.pop
11160 var nodearraylist1 = p.pop
11161 var pdocnode2 = nodearraylist1
11162 assert pdocnode2 isa nullable ADoc
11163 var tkwredefnode5 = nodearraylist2
11164 assert tkwredefnode5 isa nullable TKwredef
11165 var tkwwritablenode6 = nodearraylist3
11166 assert tkwwritablenode6 isa nullable TKwwritable
11167 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11168 tkwredefnode5,
11169 tkwwritablenode6
11170 )
11171 var pvisibilitynode8 = nodearraylist4
11172 assert pvisibilitynode8 isa nullable AVisibility
11173 var tkwvarnode10 = nodearraylist5
11174 assert tkwvarnode10 isa nullable TKwvar
11175 var tattridnode11 = nodearraylist6
11176 assert tattridnode11 isa nullable TAttrid
11177 var pexprnode13 = nodearraylist9
11178 assert pexprnode13 isa nullable AExpr
11179 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11180 pdocnode2,
11181 null,
11182 pablenode4,
11183 null,
11184 pvisibilitynode8,
11185 null,
11186 tkwvarnode10,
11187 tattridnode11,
11188 null,
11189 pexprnode13
11190 )
11191 node_list = ppropdefnode1
11192 p.push(p.go_to(12), node_list)
11193 end
11194 init do end
11195 end
11196 private class ReduceAction218
11197 special ReduceAction
11198 redef fun action(p: Parser)
11199 do
11200 var node_list: nullable Object = null
11201 var nodearraylist7 = p.pop
11202 var nodearraylist6 = p.pop
11203 var nodearraylist5 = p.pop
11204 var nodearraylist4 = p.pop
11205 var nodearraylist3 = p.pop
11206 var nodearraylist2 = p.pop
11207 var nodearraylist1 = p.pop
11208 var pdocnode2 = nodearraylist1
11209 assert pdocnode2 isa nullable ADoc
11210 var pvisibilitynode6 = nodearraylist2
11211 assert pvisibilitynode6 isa nullable AVisibility
11212 var tkwvarnode8 = nodearraylist3
11213 assert tkwvarnode8 isa nullable TKwvar
11214 var tattridnode9 = nodearraylist4
11215 assert tattridnode9 isa nullable TAttrid
11216 var pexprnode11 = nodearraylist7
11217 assert pexprnode11 isa nullable AExpr
11218 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11219 pdocnode2,
11220 null,
11221 null,
11222 null,
11223 pvisibilitynode6,
11224 null,
11225 tkwvarnode8,
11226 tattridnode9,
11227 null,
11228 pexprnode11
11229 )
11230 node_list = ppropdefnode1
11231 p.push(p.go_to(12), node_list)
11232 end
11233 init do end
11234 end
11235 private class ReduceAction219
11236 special ReduceAction
11237 redef fun action(p: Parser)
11238 do
11239 var node_list: nullable Object = null
11240 var nodearraylist10 = p.pop
11241 var nodearraylist9 = p.pop
11242 var nodearraylist8 = p.pop
11243 var nodearraylist7 = p.pop
11244 var nodearraylist6 = p.pop
11245 var nodearraylist5 = p.pop
11246 var nodearraylist4 = p.pop
11247 var nodearraylist3 = p.pop
11248 var nodearraylist2 = p.pop
11249 var nodearraylist1 = p.pop
11250 var pdocnode2 = nodearraylist1
11251 assert pdocnode2 isa nullable ADoc
11252 var tkwreadablenode5 = nodearraylist2
11253 assert tkwreadablenode5 isa nullable TKwreadable
11254 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11255 null,
11256 tkwreadablenode5
11257 )
11258 var tkwwritablenode8 = nodearraylist3
11259 assert tkwwritablenode8 isa nullable TKwwritable
11260 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11261 null,
11262 tkwwritablenode8
11263 )
11264 var tkwredefnode9 = nodearraylist4
11265 assert tkwredefnode9 isa nullable TKwredef
11266 var pvisibilitynode10 = nodearraylist5
11267 assert pvisibilitynode10 isa nullable AVisibility
11268 var tkwvarnode12 = nodearraylist6
11269 assert tkwvarnode12 isa nullable TKwvar
11270 var tattridnode13 = nodearraylist7
11271 assert tattridnode13 isa nullable TAttrid
11272 var pexprnode15 = nodearraylist10
11273 assert pexprnode15 isa nullable AExpr
11274 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11275 pdocnode2,
11276 pablenode3,
11277 pablenode6,
11278 tkwredefnode9,
11279 pvisibilitynode10,
11280 null,
11281 tkwvarnode12,
11282 tattridnode13,
11283 null,
11284 pexprnode15
11285 )
11286 node_list = ppropdefnode1
11287 p.push(p.go_to(12), node_list)
11288 end
11289 init do end
11290 end
11291 private class ReduceAction220
11292 special ReduceAction
11293 redef fun action(p: Parser)
11294 do
11295 var node_list: nullable Object = null
11296 var nodearraylist11 = p.pop
11297 var nodearraylist10 = p.pop
11298 var nodearraylist9 = p.pop
11299 var nodearraylist8 = p.pop
11300 var nodearraylist7 = p.pop
11301 var nodearraylist6 = p.pop
11302 var nodearraylist5 = p.pop
11303 var nodearraylist4 = p.pop
11304 var nodearraylist3 = p.pop
11305 var nodearraylist2 = p.pop
11306 var nodearraylist1 = p.pop
11307 var pdocnode2 = nodearraylist1
11308 assert pdocnode2 isa nullable ADoc
11309 var tkwreadablenode5 = nodearraylist2
11310 assert tkwreadablenode5 isa nullable TKwreadable
11311 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11312 null,
11313 tkwreadablenode5
11314 )
11315 var tkwredefnode7 = nodearraylist3
11316 assert tkwredefnode7 isa nullable TKwredef
11317 var tkwwritablenode8 = nodearraylist4
11318 assert tkwwritablenode8 isa nullable TKwwritable
11319 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11320 tkwredefnode7,
11321 tkwwritablenode8
11322 )
11323 var tkwredefnode9 = nodearraylist5
11324 assert tkwredefnode9 isa nullable TKwredef
11325 var pvisibilitynode10 = nodearraylist6
11326 assert pvisibilitynode10 isa nullable AVisibility
11327 var tkwvarnode12 = nodearraylist7
11328 assert tkwvarnode12 isa nullable TKwvar
11329 var tattridnode13 = nodearraylist8
11330 assert tattridnode13 isa nullable TAttrid
11331 var pexprnode15 = nodearraylist11
11332 assert pexprnode15 isa nullable AExpr
11333 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11334 pdocnode2,
11335 pablenode3,
11336 pablenode6,
11337 tkwredefnode9,
11338 pvisibilitynode10,
11339 null,
11340 tkwvarnode12,
11341 tattridnode13,
11342 null,
11343 pexprnode15
11344 )
11345 node_list = ppropdefnode1
11346 p.push(p.go_to(12), node_list)
11347 end
11348 init do end
11349 end
11350 private class ReduceAction221
11351 special ReduceAction
11352 redef fun action(p: Parser)
11353 do
11354 var node_list: nullable Object = null
11355 var nodearraylist9 = p.pop
11356 var nodearraylist8 = p.pop
11357 var nodearraylist7 = p.pop
11358 var nodearraylist6 = p.pop
11359 var nodearraylist5 = p.pop
11360 var nodearraylist4 = p.pop
11361 var nodearraylist3 = p.pop
11362 var nodearraylist2 = p.pop
11363 var nodearraylist1 = p.pop
11364 var pdocnode2 = nodearraylist1
11365 assert pdocnode2 isa nullable ADoc
11366 var tkwreadablenode5 = nodearraylist2
11367 assert tkwreadablenode5 isa nullable TKwreadable
11368 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11369 null,
11370 tkwreadablenode5
11371 )
11372 var tkwredefnode7 = nodearraylist3
11373 assert tkwredefnode7 isa nullable TKwredef
11374 var pvisibilitynode8 = nodearraylist4
11375 assert pvisibilitynode8 isa nullable AVisibility
11376 var tkwvarnode10 = nodearraylist5
11377 assert tkwvarnode10 isa nullable TKwvar
11378 var tattridnode11 = nodearraylist6
11379 assert tattridnode11 isa nullable TAttrid
11380 var pexprnode13 = nodearraylist9
11381 assert pexprnode13 isa nullable AExpr
11382 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11383 pdocnode2,
11384 pablenode3,
11385 null,
11386 tkwredefnode7,
11387 pvisibilitynode8,
11388 null,
11389 tkwvarnode10,
11390 tattridnode11,
11391 null,
11392 pexprnode13
11393 )
11394 node_list = ppropdefnode1
11395 p.push(p.go_to(12), node_list)
11396 end
11397 init do end
11398 end
11399 private class ReduceAction222
11400 special ReduceAction
11401 redef fun action(p: Parser)
11402 do
11403 var node_list: nullable Object = null
11404 var nodearraylist11 = p.pop
11405 var nodearraylist10 = p.pop
11406 var nodearraylist9 = p.pop
11407 var nodearraylist8 = p.pop
11408 var nodearraylist7 = p.pop
11409 var nodearraylist6 = p.pop
11410 var nodearraylist5 = p.pop
11411 var nodearraylist4 = p.pop
11412 var nodearraylist3 = p.pop
11413 var nodearraylist2 = p.pop
11414 var nodearraylist1 = p.pop
11415 var pdocnode2 = nodearraylist1
11416 assert pdocnode2 isa nullable ADoc
11417 var tkwredefnode4 = nodearraylist2
11418 assert tkwredefnode4 isa nullable TKwredef
11419 var tkwreadablenode5 = nodearraylist3
11420 assert tkwreadablenode5 isa nullable TKwreadable
11421 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11422 tkwredefnode4,
11423 tkwreadablenode5
11424 )
11425 var tkwwritablenode8 = nodearraylist4
11426 assert tkwwritablenode8 isa nullable TKwwritable
11427 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11428 null,
11429 tkwwritablenode8
11430 )
11431 var tkwredefnode9 = nodearraylist5
11432 assert tkwredefnode9 isa nullable TKwredef
11433 var pvisibilitynode10 = nodearraylist6
11434 assert pvisibilitynode10 isa nullable AVisibility
11435 var tkwvarnode12 = nodearraylist7
11436 assert tkwvarnode12 isa nullable TKwvar
11437 var tattridnode13 = nodearraylist8
11438 assert tattridnode13 isa nullable TAttrid
11439 var pexprnode15 = nodearraylist11
11440 assert pexprnode15 isa nullable AExpr
11441 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11442 pdocnode2,
11443 pablenode3,
11444 pablenode6,
11445 tkwredefnode9,
11446 pvisibilitynode10,
11447 null,
11448 tkwvarnode12,
11449 tattridnode13,
11450 null,
11451 pexprnode15
11452 )
11453 node_list = ppropdefnode1
11454 p.push(p.go_to(12), node_list)
11455 end
11456 init do end
11457 end
11458 private class ReduceAction223
11459 special ReduceAction
11460 redef fun action(p: Parser)
11461 do
11462 var node_list: nullable Object = null
11463 var nodearraylist12 = p.pop
11464 var nodearraylist11 = p.pop
11465 var nodearraylist10 = p.pop
11466 var nodearraylist9 = p.pop
11467 var nodearraylist8 = p.pop
11468 var nodearraylist7 = p.pop
11469 var nodearraylist6 = p.pop
11470 var nodearraylist5 = p.pop
11471 var nodearraylist4 = p.pop
11472 var nodearraylist3 = p.pop
11473 var nodearraylist2 = p.pop
11474 var nodearraylist1 = p.pop
11475 var pdocnode2 = nodearraylist1
11476 assert pdocnode2 isa nullable ADoc
11477 var tkwredefnode4 = nodearraylist2
11478 assert tkwredefnode4 isa nullable TKwredef
11479 var tkwreadablenode5 = nodearraylist3
11480 assert tkwreadablenode5 isa nullable TKwreadable
11481 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11482 tkwredefnode4,
11483 tkwreadablenode5
11484 )
11485 var tkwredefnode7 = nodearraylist4
11486 assert tkwredefnode7 isa nullable TKwredef
11487 var tkwwritablenode8 = nodearraylist5
11488 assert tkwwritablenode8 isa nullable TKwwritable
11489 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11490 tkwredefnode7,
11491 tkwwritablenode8
11492 )
11493 var tkwredefnode9 = nodearraylist6
11494 assert tkwredefnode9 isa nullable TKwredef
11495 var pvisibilitynode10 = nodearraylist7
11496 assert pvisibilitynode10 isa nullable AVisibility
11497 var tkwvarnode12 = nodearraylist8
11498 assert tkwvarnode12 isa nullable TKwvar
11499 var tattridnode13 = nodearraylist9
11500 assert tattridnode13 isa nullable TAttrid
11501 var pexprnode15 = nodearraylist12
11502 assert pexprnode15 isa nullable AExpr
11503 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11504 pdocnode2,
11505 pablenode3,
11506 pablenode6,
11507 tkwredefnode9,
11508 pvisibilitynode10,
11509 null,
11510 tkwvarnode12,
11511 tattridnode13,
11512 null,
11513 pexprnode15
11514 )
11515 node_list = ppropdefnode1
11516 p.push(p.go_to(12), node_list)
11517 end
11518 init do end
11519 end
11520 private class ReduceAction224
11521 special ReduceAction
11522 redef fun action(p: Parser)
11523 do
11524 var node_list: nullable Object = null
11525 var nodearraylist10 = p.pop
11526 var nodearraylist9 = p.pop
11527 var nodearraylist8 = p.pop
11528 var nodearraylist7 = p.pop
11529 var nodearraylist6 = p.pop
11530 var nodearraylist5 = p.pop
11531 var nodearraylist4 = p.pop
11532 var nodearraylist3 = p.pop
11533 var nodearraylist2 = p.pop
11534 var nodearraylist1 = p.pop
11535 var pdocnode2 = nodearraylist1
11536 assert pdocnode2 isa nullable ADoc
11537 var tkwredefnode4 = nodearraylist2
11538 assert tkwredefnode4 isa nullable TKwredef
11539 var tkwreadablenode5 = nodearraylist3
11540 assert tkwreadablenode5 isa nullable TKwreadable
11541 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11542 tkwredefnode4,
11543 tkwreadablenode5
11544 )
11545 var tkwredefnode7 = nodearraylist4
11546 assert tkwredefnode7 isa nullable TKwredef
11547 var pvisibilitynode8 = nodearraylist5
11548 assert pvisibilitynode8 isa nullable AVisibility
11549 var tkwvarnode10 = nodearraylist6
11550 assert tkwvarnode10 isa nullable TKwvar
11551 var tattridnode11 = nodearraylist7
11552 assert tattridnode11 isa nullable TAttrid
11553 var pexprnode13 = nodearraylist10
11554 assert pexprnode13 isa nullable AExpr
11555 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11556 pdocnode2,
11557 pablenode3,
11558 null,
11559 tkwredefnode7,
11560 pvisibilitynode8,
11561 null,
11562 tkwvarnode10,
11563 tattridnode11,
11564 null,
11565 pexprnode13
11566 )
11567 node_list = ppropdefnode1
11568 p.push(p.go_to(12), node_list)
11569 end
11570 init do end
11571 end
11572 private class ReduceAction225
11573 special ReduceAction
11574 redef fun action(p: Parser)
11575 do
11576 var node_list: nullable Object = null
11577 var nodearraylist9 = p.pop
11578 var nodearraylist8 = p.pop
11579 var nodearraylist7 = p.pop
11580 var nodearraylist6 = p.pop
11581 var nodearraylist5 = p.pop
11582 var nodearraylist4 = p.pop
11583 var nodearraylist3 = p.pop
11584 var nodearraylist2 = p.pop
11585 var nodearraylist1 = p.pop
11586 var pdocnode2 = nodearraylist1
11587 assert pdocnode2 isa nullable ADoc
11588 var tkwwritablenode6 = nodearraylist2
11589 assert tkwwritablenode6 isa nullable TKwwritable
11590 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11591 null,
11592 tkwwritablenode6
11593 )
11594 var tkwredefnode7 = nodearraylist3
11595 assert tkwredefnode7 isa nullable TKwredef
11596 var pvisibilitynode8 = nodearraylist4
11597 assert pvisibilitynode8 isa nullable AVisibility
11598 var tkwvarnode10 = nodearraylist5
11599 assert tkwvarnode10 isa nullable TKwvar
11600 var tattridnode11 = nodearraylist6
11601 assert tattridnode11 isa nullable TAttrid
11602 var pexprnode13 = nodearraylist9
11603 assert pexprnode13 isa nullable AExpr
11604 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11605 pdocnode2,
11606 null,
11607 pablenode4,
11608 tkwredefnode7,
11609 pvisibilitynode8,
11610 null,
11611 tkwvarnode10,
11612 tattridnode11,
11613 null,
11614 pexprnode13
11615 )
11616 node_list = ppropdefnode1
11617 p.push(p.go_to(12), node_list)
11618 end
11619 init do end
11620 end
11621 private class ReduceAction226
11622 special ReduceAction
11623 redef fun action(p: Parser)
11624 do
11625 var node_list: nullable Object = null
11626 var nodearraylist10 = p.pop
11627 var nodearraylist9 = p.pop
11628 var nodearraylist8 = p.pop
11629 var nodearraylist7 = p.pop
11630 var nodearraylist6 = p.pop
11631 var nodearraylist5 = p.pop
11632 var nodearraylist4 = p.pop
11633 var nodearraylist3 = p.pop
11634 var nodearraylist2 = p.pop
11635 var nodearraylist1 = p.pop
11636 var pdocnode2 = nodearraylist1
11637 assert pdocnode2 isa nullable ADoc
11638 var tkwredefnode5 = nodearraylist2
11639 assert tkwredefnode5 isa nullable TKwredef
11640 var tkwwritablenode6 = nodearraylist3
11641 assert tkwwritablenode6 isa nullable TKwwritable
11642 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11643 tkwredefnode5,
11644 tkwwritablenode6
11645 )
11646 var tkwredefnode7 = nodearraylist4
11647 assert tkwredefnode7 isa nullable TKwredef
11648 var pvisibilitynode8 = nodearraylist5
11649 assert pvisibilitynode8 isa nullable AVisibility
11650 var tkwvarnode10 = nodearraylist6
11651 assert tkwvarnode10 isa nullable TKwvar
11652 var tattridnode11 = nodearraylist7
11653 assert tattridnode11 isa nullable TAttrid
11654 var pexprnode13 = nodearraylist10
11655 assert pexprnode13 isa nullable AExpr
11656 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11657 pdocnode2,
11658 null,
11659 pablenode4,
11660 tkwredefnode7,
11661 pvisibilitynode8,
11662 null,
11663 tkwvarnode10,
11664 tattridnode11,
11665 null,
11666 pexprnode13
11667 )
11668 node_list = ppropdefnode1
11669 p.push(p.go_to(12), node_list)
11670 end
11671 init do end
11672 end
11673 private class ReduceAction227
11674 special ReduceAction
11675 redef fun action(p: Parser)
11676 do
11677 var node_list: nullable Object = null
11678 var nodearraylist8 = p.pop
11679 var nodearraylist7 = p.pop
11680 var nodearraylist6 = p.pop
11681 var nodearraylist5 = p.pop
11682 var nodearraylist4 = p.pop
11683 var nodearraylist3 = p.pop
11684 var nodearraylist2 = p.pop
11685 var nodearraylist1 = p.pop
11686 var pdocnode2 = nodearraylist1
11687 assert pdocnode2 isa nullable ADoc
11688 var tkwredefnode5 = nodearraylist2
11689 assert tkwredefnode5 isa nullable TKwredef
11690 var pvisibilitynode6 = nodearraylist3
11691 assert pvisibilitynode6 isa nullable AVisibility
11692 var tkwvarnode8 = nodearraylist4
11693 assert tkwvarnode8 isa nullable TKwvar
11694 var tattridnode9 = nodearraylist5
11695 assert tattridnode9 isa nullable TAttrid
11696 var pexprnode11 = nodearraylist8
11697 assert pexprnode11 isa nullable AExpr
11698 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11699 pdocnode2,
11700 null,
11701 null,
11702 tkwredefnode5,
11703 pvisibilitynode6,
11704 null,
11705 tkwvarnode8,
11706 tattridnode9,
11707 null,
11708 pexprnode11
11709 )
11710 node_list = ppropdefnode1
11711 p.push(p.go_to(12), node_list)
11712 end
11713 init do end
11714 end
11715 private class ReduceAction228
11716 special ReduceAction
11717 redef fun action(p: Parser)
11718 do
11719 var node_list: nullable Object = null
11720 var nodearraylist10 = p.pop
11721 var nodearraylist9 = p.pop
11722 var nodearraylist8 = p.pop
11723 var nodearraylist7 = p.pop
11724 var nodearraylist6 = p.pop
11725 var nodearraylist5 = p.pop
11726 var nodearraylist4 = p.pop
11727 var nodearraylist3 = p.pop
11728 var nodearraylist2 = p.pop
11729 var nodearraylist1 = p.pop
11730 var pdocnode2 = nodearraylist1
11731 assert pdocnode2 isa nullable ADoc
11732 var tkwreadablenode5 = nodearraylist2
11733 assert tkwreadablenode5 isa nullable TKwreadable
11734 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11735 null,
11736 tkwreadablenode5
11737 )
11738 var tkwwritablenode8 = nodearraylist3
11739 assert tkwwritablenode8 isa nullable TKwwritable
11740 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11741 null,
11742 tkwwritablenode8
11743 )
11744 var pvisibilitynode10 = nodearraylist4
11745 assert pvisibilitynode10 isa nullable AVisibility
11746 var tkwvarnode12 = nodearraylist5
11747 assert tkwvarnode12 isa nullable TKwvar
11748 var tattridnode13 = nodearraylist6
11749 assert tattridnode13 isa nullable TAttrid
11750 var ptypenode14 = nodearraylist7
11751 assert ptypenode14 isa nullable AType
11752 var pexprnode15 = nodearraylist10
11753 assert pexprnode15 isa nullable AExpr
11754 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11755 pdocnode2,
11756 pablenode3,
11757 pablenode6,
11758 null,
11759 pvisibilitynode10,
11760 null,
11761 tkwvarnode12,
11762 tattridnode13,
11763 ptypenode14,
11764 pexprnode15
11765 )
11766 node_list = ppropdefnode1
11767 p.push(p.go_to(12), node_list)
11768 end
11769 init do end
11770 end
11771 private class ReduceAction229
11772 special ReduceAction
11773 redef fun action(p: Parser)
11774 do
11775 var node_list: nullable Object = null
11776 var nodearraylist11 = p.pop
11777 var nodearraylist10 = p.pop
11778 var nodearraylist9 = p.pop
11779 var nodearraylist8 = p.pop
11780 var nodearraylist7 = p.pop
11781 var nodearraylist6 = p.pop
11782 var nodearraylist5 = p.pop
11783 var nodearraylist4 = p.pop
11784 var nodearraylist3 = p.pop
11785 var nodearraylist2 = p.pop
11786 var nodearraylist1 = p.pop
11787 var pdocnode2 = nodearraylist1
11788 assert pdocnode2 isa nullable ADoc
11789 var tkwreadablenode5 = nodearraylist2
11790 assert tkwreadablenode5 isa nullable TKwreadable
11791 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11792 null,
11793 tkwreadablenode5
11794 )
11795 var tkwredefnode7 = nodearraylist3
11796 assert tkwredefnode7 isa nullable TKwredef
11797 var tkwwritablenode8 = nodearraylist4
11798 assert tkwwritablenode8 isa nullable TKwwritable
11799 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11800 tkwredefnode7,
11801 tkwwritablenode8
11802 )
11803 var pvisibilitynode10 = nodearraylist5
11804 assert pvisibilitynode10 isa nullable AVisibility
11805 var tkwvarnode12 = nodearraylist6
11806 assert tkwvarnode12 isa nullable TKwvar
11807 var tattridnode13 = nodearraylist7
11808 assert tattridnode13 isa nullable TAttrid
11809 var ptypenode14 = nodearraylist8
11810 assert ptypenode14 isa nullable AType
11811 var pexprnode15 = nodearraylist11
11812 assert pexprnode15 isa nullable AExpr
11813 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11814 pdocnode2,
11815 pablenode3,
11816 pablenode6,
11817 null,
11818 pvisibilitynode10,
11819 null,
11820 tkwvarnode12,
11821 tattridnode13,
11822 ptypenode14,
11823 pexprnode15
11824 )
11825 node_list = ppropdefnode1
11826 p.push(p.go_to(12), node_list)
11827 end
11828 init do end
11829 end
11830 private class ReduceAction230
11831 special ReduceAction
11832 redef fun action(p: Parser)
11833 do
11834 var node_list: nullable Object = null
11835 var nodearraylist9 = p.pop
11836 var nodearraylist8 = p.pop
11837 var nodearraylist7 = p.pop
11838 var nodearraylist6 = p.pop
11839 var nodearraylist5 = p.pop
11840 var nodearraylist4 = p.pop
11841 var nodearraylist3 = p.pop
11842 var nodearraylist2 = p.pop
11843 var nodearraylist1 = p.pop
11844 var pdocnode2 = nodearraylist1
11845 assert pdocnode2 isa nullable ADoc
11846 var tkwreadablenode5 = nodearraylist2
11847 assert tkwreadablenode5 isa nullable TKwreadable
11848 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11849 null,
11850 tkwreadablenode5
11851 )
11852 var pvisibilitynode8 = nodearraylist3
11853 assert pvisibilitynode8 isa nullable AVisibility
11854 var tkwvarnode10 = nodearraylist4
11855 assert tkwvarnode10 isa nullable TKwvar
11856 var tattridnode11 = nodearraylist5
11857 assert tattridnode11 isa nullable TAttrid
11858 var ptypenode12 = nodearraylist6
11859 assert ptypenode12 isa nullable AType
11860 var pexprnode13 = nodearraylist9
11861 assert pexprnode13 isa nullable AExpr
11862 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11863 pdocnode2,
11864 pablenode3,
11865 null,
11866 null,
11867 pvisibilitynode8,
11868 null,
11869 tkwvarnode10,
11870 tattridnode11,
11871 ptypenode12,
11872 pexprnode13
11873 )
11874 node_list = ppropdefnode1
11875 p.push(p.go_to(12), node_list)
11876 end
11877 init do end
11878 end
11879 private class ReduceAction231
11880 special ReduceAction
11881 redef fun action(p: Parser)
11882 do
11883 var node_list: nullable Object = null
11884 var nodearraylist11 = p.pop
11885 var nodearraylist10 = p.pop
11886 var nodearraylist9 = p.pop
11887 var nodearraylist8 = p.pop
11888 var nodearraylist7 = p.pop
11889 var nodearraylist6 = p.pop
11890 var nodearraylist5 = p.pop
11891 var nodearraylist4 = p.pop
11892 var nodearraylist3 = p.pop
11893 var nodearraylist2 = p.pop
11894 var nodearraylist1 = p.pop
11895 var pdocnode2 = nodearraylist1
11896 assert pdocnode2 isa nullable ADoc
11897 var tkwredefnode4 = nodearraylist2
11898 assert tkwredefnode4 isa nullable TKwredef
11899 var tkwreadablenode5 = nodearraylist3
11900 assert tkwreadablenode5 isa nullable TKwreadable
11901 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11902 tkwredefnode4,
11903 tkwreadablenode5
11904 )
11905 var tkwwritablenode8 = nodearraylist4
11906 assert tkwwritablenode8 isa nullable TKwwritable
11907 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11908 null,
11909 tkwwritablenode8
11910 )
11911 var pvisibilitynode10 = nodearraylist5
11912 assert pvisibilitynode10 isa nullable AVisibility
11913 var tkwvarnode12 = nodearraylist6
11914 assert tkwvarnode12 isa nullable TKwvar
11915 var tattridnode13 = nodearraylist7
11916 assert tattridnode13 isa nullable TAttrid
11917 var ptypenode14 = nodearraylist8
11918 assert ptypenode14 isa nullable AType
11919 var pexprnode15 = nodearraylist11
11920 assert pexprnode15 isa nullable AExpr
11921 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11922 pdocnode2,
11923 pablenode3,
11924 pablenode6,
11925 null,
11926 pvisibilitynode10,
11927 null,
11928 tkwvarnode12,
11929 tattridnode13,
11930 ptypenode14,
11931 pexprnode15
11932 )
11933 node_list = ppropdefnode1
11934 p.push(p.go_to(12), node_list)
11935 end
11936 init do end
11937 end
11938 private class ReduceAction232
11939 special ReduceAction
11940 redef fun action(p: Parser)
11941 do
11942 var node_list: nullable Object = null
11943 var nodearraylist12 = p.pop
11944 var nodearraylist11 = p.pop
11945 var nodearraylist10 = p.pop
11946 var nodearraylist9 = p.pop
11947 var nodearraylist8 = p.pop
11948 var nodearraylist7 = p.pop
11949 var nodearraylist6 = p.pop
11950 var nodearraylist5 = p.pop
11951 var nodearraylist4 = p.pop
11952 var nodearraylist3 = p.pop
11953 var nodearraylist2 = p.pop
11954 var nodearraylist1 = p.pop
11955 var pdocnode2 = nodearraylist1
11956 assert pdocnode2 isa nullable ADoc
11957 var tkwredefnode4 = nodearraylist2
11958 assert tkwredefnode4 isa nullable TKwredef
11959 var tkwreadablenode5 = nodearraylist3
11960 assert tkwreadablenode5 isa nullable TKwreadable
11961 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11962 tkwredefnode4,
11963 tkwreadablenode5
11964 )
11965 var tkwredefnode7 = nodearraylist4
11966 assert tkwredefnode7 isa nullable TKwredef
11967 var tkwwritablenode8 = nodearraylist5
11968 assert tkwwritablenode8 isa nullable TKwwritable
11969 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11970 tkwredefnode7,
11971 tkwwritablenode8
11972 )
11973 var pvisibilitynode10 = nodearraylist6
11974 assert pvisibilitynode10 isa nullable AVisibility
11975 var tkwvarnode12 = nodearraylist7
11976 assert tkwvarnode12 isa nullable TKwvar
11977 var tattridnode13 = nodearraylist8
11978 assert tattridnode13 isa nullable TAttrid
11979 var ptypenode14 = nodearraylist9
11980 assert ptypenode14 isa nullable AType
11981 var pexprnode15 = nodearraylist12
11982 assert pexprnode15 isa nullable AExpr
11983 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11984 pdocnode2,
11985 pablenode3,
11986 pablenode6,
11987 null,
11988 pvisibilitynode10,
11989 null,
11990 tkwvarnode12,
11991 tattridnode13,
11992 ptypenode14,
11993 pexprnode15
11994 )
11995 node_list = ppropdefnode1
11996 p.push(p.go_to(12), node_list)
11997 end
11998 init do end
11999 end
12000 private class ReduceAction233
12001 special ReduceAction
12002 redef fun action(p: Parser)
12003 do
12004 var node_list: nullable Object = null
12005 var nodearraylist10 = p.pop
12006 var nodearraylist9 = p.pop
12007 var nodearraylist8 = p.pop
12008 var nodearraylist7 = p.pop
12009 var nodearraylist6 = p.pop
12010 var nodearraylist5 = p.pop
12011 var nodearraylist4 = p.pop
12012 var nodearraylist3 = p.pop
12013 var nodearraylist2 = p.pop
12014 var nodearraylist1 = p.pop
12015 var pdocnode2 = nodearraylist1
12016 assert pdocnode2 isa nullable ADoc
12017 var tkwredefnode4 = nodearraylist2
12018 assert tkwredefnode4 isa nullable TKwredef
12019 var tkwreadablenode5 = nodearraylist3
12020 assert tkwreadablenode5 isa nullable TKwreadable
12021 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12022 tkwredefnode4,
12023 tkwreadablenode5
12024 )
12025 var pvisibilitynode8 = nodearraylist4
12026 assert pvisibilitynode8 isa nullable AVisibility
12027 var tkwvarnode10 = nodearraylist5
12028 assert tkwvarnode10 isa nullable TKwvar
12029 var tattridnode11 = nodearraylist6
12030 assert tattridnode11 isa nullable TAttrid
12031 var ptypenode12 = nodearraylist7
12032 assert ptypenode12 isa nullable AType
12033 var pexprnode13 = nodearraylist10
12034 assert pexprnode13 isa nullable AExpr
12035 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12036 pdocnode2,
12037 pablenode3,
12038 null,
12039 null,
12040 pvisibilitynode8,
12041 null,
12042 tkwvarnode10,
12043 tattridnode11,
12044 ptypenode12,
12045 pexprnode13
12046 )
12047 node_list = ppropdefnode1
12048 p.push(p.go_to(12), node_list)
12049 end
12050 init do end
12051 end
12052 private class ReduceAction234
12053 special ReduceAction
12054 redef fun action(p: Parser)
12055 do
12056 var node_list: nullable Object = null
12057 var nodearraylist9 = p.pop
12058 var nodearraylist8 = p.pop
12059 var nodearraylist7 = p.pop
12060 var nodearraylist6 = p.pop
12061 var nodearraylist5 = p.pop
12062 var nodearraylist4 = p.pop
12063 var nodearraylist3 = p.pop
12064 var nodearraylist2 = p.pop
12065 var nodearraylist1 = p.pop
12066 var pdocnode2 = nodearraylist1
12067 assert pdocnode2 isa nullable ADoc
12068 var tkwwritablenode6 = nodearraylist2
12069 assert tkwwritablenode6 isa nullable TKwwritable
12070 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12071 null,
12072 tkwwritablenode6
12073 )
12074 var pvisibilitynode8 = nodearraylist3
12075 assert pvisibilitynode8 isa nullable AVisibility
12076 var tkwvarnode10 = nodearraylist4
12077 assert tkwvarnode10 isa nullable TKwvar
12078 var tattridnode11 = nodearraylist5
12079 assert tattridnode11 isa nullable TAttrid
12080 var ptypenode12 = nodearraylist6
12081 assert ptypenode12 isa nullable AType
12082 var pexprnode13 = nodearraylist9
12083 assert pexprnode13 isa nullable AExpr
12084 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12085 pdocnode2,
12086 null,
12087 pablenode4,
12088 null,
12089 pvisibilitynode8,
12090 null,
12091 tkwvarnode10,
12092 tattridnode11,
12093 ptypenode12,
12094 pexprnode13
12095 )
12096 node_list = ppropdefnode1
12097 p.push(p.go_to(12), node_list)
12098 end
12099 init do end
12100 end
12101 private class ReduceAction235
12102 special ReduceAction
12103 redef fun action(p: Parser)
12104 do
12105 var node_list: nullable Object = null
12106 var nodearraylist10 = p.pop
12107 var nodearraylist9 = p.pop
12108 var nodearraylist8 = p.pop
12109 var nodearraylist7 = p.pop
12110 var nodearraylist6 = p.pop
12111 var nodearraylist5 = p.pop
12112 var nodearraylist4 = p.pop
12113 var nodearraylist3 = p.pop
12114 var nodearraylist2 = p.pop
12115 var nodearraylist1 = p.pop
12116 var pdocnode2 = nodearraylist1
12117 assert pdocnode2 isa nullable ADoc
12118 var tkwredefnode5 = nodearraylist2
12119 assert tkwredefnode5 isa nullable TKwredef
12120 var tkwwritablenode6 = nodearraylist3
12121 assert tkwwritablenode6 isa nullable TKwwritable
12122 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12123 tkwredefnode5,
12124 tkwwritablenode6
12125 )
12126 var pvisibilitynode8 = nodearraylist4
12127 assert pvisibilitynode8 isa nullable AVisibility
12128 var tkwvarnode10 = nodearraylist5
12129 assert tkwvarnode10 isa nullable TKwvar
12130 var tattridnode11 = nodearraylist6
12131 assert tattridnode11 isa nullable TAttrid
12132 var ptypenode12 = nodearraylist7
12133 assert ptypenode12 isa nullable AType
12134 var pexprnode13 = nodearraylist10
12135 assert pexprnode13 isa nullable AExpr
12136 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12137 pdocnode2,
12138 null,
12139 pablenode4,
12140 null,
12141 pvisibilitynode8,
12142 null,
12143 tkwvarnode10,
12144 tattridnode11,
12145 ptypenode12,
12146 pexprnode13
12147 )
12148 node_list = ppropdefnode1
12149 p.push(p.go_to(12), node_list)
12150 end
12151 init do end
12152 end
12153 private class ReduceAction236
12154 special ReduceAction
12155 redef fun action(p: Parser)
12156 do
12157 var node_list: nullable Object = null
12158 var nodearraylist8 = p.pop
12159 var nodearraylist7 = p.pop
12160 var nodearraylist6 = p.pop
12161 var nodearraylist5 = p.pop
12162 var nodearraylist4 = p.pop
12163 var nodearraylist3 = p.pop
12164 var nodearraylist2 = p.pop
12165 var nodearraylist1 = p.pop
12166 var pdocnode2 = nodearraylist1
12167 assert pdocnode2 isa nullable ADoc
12168 var pvisibilitynode6 = nodearraylist2
12169 assert pvisibilitynode6 isa nullable AVisibility
12170 var tkwvarnode8 = nodearraylist3
12171 assert tkwvarnode8 isa nullable TKwvar
12172 var tattridnode9 = nodearraylist4
12173 assert tattridnode9 isa nullable TAttrid
12174 var ptypenode10 = nodearraylist5
12175 assert ptypenode10 isa nullable AType
12176 var pexprnode11 = nodearraylist8
12177 assert pexprnode11 isa nullable AExpr
12178 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12179 pdocnode2,
12180 null,
12181 null,
12182 null,
12183 pvisibilitynode6,
12184 null,
12185 tkwvarnode8,
12186 tattridnode9,
12187 ptypenode10,
12188 pexprnode11
12189 )
12190 node_list = ppropdefnode1
12191 p.push(p.go_to(12), node_list)
12192 end
12193 init do end
12194 end
12195 private class ReduceAction237
12196 special ReduceAction
12197 redef fun action(p: Parser)
12198 do
12199 var node_list: nullable Object = null
12200 var nodearraylist11 = p.pop
12201 var nodearraylist10 = p.pop
12202 var nodearraylist9 = p.pop
12203 var nodearraylist8 = p.pop
12204 var nodearraylist7 = p.pop
12205 var nodearraylist6 = p.pop
12206 var nodearraylist5 = p.pop
12207 var nodearraylist4 = p.pop
12208 var nodearraylist3 = p.pop
12209 var nodearraylist2 = p.pop
12210 var nodearraylist1 = p.pop
12211 var pdocnode2 = nodearraylist1
12212 assert pdocnode2 isa nullable ADoc
12213 var tkwreadablenode5 = nodearraylist2
12214 assert tkwreadablenode5 isa nullable TKwreadable
12215 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12216 null,
12217 tkwreadablenode5
12218 )
12219 var tkwwritablenode8 = nodearraylist3
12220 assert tkwwritablenode8 isa nullable TKwwritable
12221 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12222 null,
12223 tkwwritablenode8
12224 )
12225 var tkwredefnode9 = nodearraylist4
12226 assert tkwredefnode9 isa nullable TKwredef
12227 var pvisibilitynode10 = nodearraylist5
12228 assert pvisibilitynode10 isa nullable AVisibility
12229 var tkwvarnode12 = nodearraylist6
12230 assert tkwvarnode12 isa nullable TKwvar
12231 var tattridnode13 = nodearraylist7
12232 assert tattridnode13 isa nullable TAttrid
12233 var ptypenode14 = nodearraylist8
12234 assert ptypenode14 isa nullable AType
12235 var pexprnode15 = nodearraylist11
12236 assert pexprnode15 isa nullable AExpr
12237 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12238 pdocnode2,
12239 pablenode3,
12240 pablenode6,
12241 tkwredefnode9,
12242 pvisibilitynode10,
12243 null,
12244 tkwvarnode12,
12245 tattridnode13,
12246 ptypenode14,
12247 pexprnode15
12248 )
12249 node_list = ppropdefnode1
12250 p.push(p.go_to(12), node_list)
12251 end
12252 init do end
12253 end
12254 private class ReduceAction238
12255 special ReduceAction
12256 redef fun action(p: Parser)
12257 do
12258 var node_list: nullable Object = null
12259 var nodearraylist12 = p.pop
12260 var nodearraylist11 = p.pop
12261 var nodearraylist10 = p.pop
12262 var nodearraylist9 = p.pop
12263 var nodearraylist8 = p.pop
12264 var nodearraylist7 = p.pop
12265 var nodearraylist6 = p.pop
12266 var nodearraylist5 = p.pop
12267 var nodearraylist4 = p.pop
12268 var nodearraylist3 = p.pop
12269 var nodearraylist2 = p.pop
12270 var nodearraylist1 = p.pop
12271 var pdocnode2 = nodearraylist1
12272 assert pdocnode2 isa nullable ADoc
12273 var tkwreadablenode5 = nodearraylist2
12274 assert tkwreadablenode5 isa nullable TKwreadable
12275 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12276 null,
12277 tkwreadablenode5
12278 )
12279 var tkwredefnode7 = nodearraylist3
12280 assert tkwredefnode7 isa nullable TKwredef
12281 var tkwwritablenode8 = nodearraylist4
12282 assert tkwwritablenode8 isa nullable TKwwritable
12283 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12284 tkwredefnode7,
12285 tkwwritablenode8
12286 )
12287 var tkwredefnode9 = nodearraylist5
12288 assert tkwredefnode9 isa nullable TKwredef
12289 var pvisibilitynode10 = nodearraylist6
12290 assert pvisibilitynode10 isa nullable AVisibility
12291 var tkwvarnode12 = nodearraylist7
12292 assert tkwvarnode12 isa nullable TKwvar
12293 var tattridnode13 = nodearraylist8
12294 assert tattridnode13 isa nullable TAttrid
12295 var ptypenode14 = nodearraylist9
12296 assert ptypenode14 isa nullable AType
12297 var pexprnode15 = nodearraylist12
12298 assert pexprnode15 isa nullable AExpr
12299 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12300 pdocnode2,
12301 pablenode3,
12302 pablenode6,
12303 tkwredefnode9,
12304 pvisibilitynode10,
12305 null,
12306 tkwvarnode12,
12307 tattridnode13,
12308 ptypenode14,
12309 pexprnode15
12310 )
12311 node_list = ppropdefnode1
12312 p.push(p.go_to(12), node_list)
12313 end
12314 init do end
12315 end
12316 private class ReduceAction239
12317 special ReduceAction
12318 redef fun action(p: Parser)
12319 do
12320 var node_list: nullable Object = null
12321 var nodearraylist10 = p.pop
12322 var nodearraylist9 = p.pop
12323 var nodearraylist8 = p.pop
12324 var nodearraylist7 = p.pop
12325 var nodearraylist6 = p.pop
12326 var nodearraylist5 = p.pop
12327 var nodearraylist4 = p.pop
12328 var nodearraylist3 = p.pop
12329 var nodearraylist2 = p.pop
12330 var nodearraylist1 = p.pop
12331 var pdocnode2 = nodearraylist1
12332 assert pdocnode2 isa nullable ADoc
12333 var tkwreadablenode5 = nodearraylist2
12334 assert tkwreadablenode5 isa nullable TKwreadable
12335 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12336 null,
12337 tkwreadablenode5
12338 )
12339 var tkwredefnode7 = nodearraylist3
12340 assert tkwredefnode7 isa nullable TKwredef
12341 var pvisibilitynode8 = nodearraylist4
12342 assert pvisibilitynode8 isa nullable AVisibility
12343 var tkwvarnode10 = nodearraylist5
12344 assert tkwvarnode10 isa nullable TKwvar
12345 var tattridnode11 = nodearraylist6
12346 assert tattridnode11 isa nullable TAttrid
12347 var ptypenode12 = nodearraylist7
12348 assert ptypenode12 isa nullable AType
12349 var pexprnode13 = nodearraylist10
12350 assert pexprnode13 isa nullable AExpr
12351 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12352 pdocnode2,
12353 pablenode3,
12354 null,
12355 tkwredefnode7,
12356 pvisibilitynode8,
12357 null,
12358 tkwvarnode10,
12359 tattridnode11,
12360 ptypenode12,
12361 pexprnode13
12362 )
12363 node_list = ppropdefnode1
12364 p.push(p.go_to(12), node_list)
12365 end
12366 init do end
12367 end
12368 private class ReduceAction240
12369 special ReduceAction
12370 redef fun action(p: Parser)
12371 do
12372 var node_list: nullable Object = null
12373 var nodearraylist12 = p.pop
12374 var nodearraylist11 = p.pop
12375 var nodearraylist10 = p.pop
12376 var nodearraylist9 = p.pop
12377 var nodearraylist8 = p.pop
12378 var nodearraylist7 = p.pop
12379 var nodearraylist6 = p.pop
12380 var nodearraylist5 = p.pop
12381 var nodearraylist4 = p.pop
12382 var nodearraylist3 = p.pop
12383 var nodearraylist2 = p.pop
12384 var nodearraylist1 = p.pop
12385 var pdocnode2 = nodearraylist1
12386 assert pdocnode2 isa nullable ADoc
12387 var tkwredefnode4 = nodearraylist2
12388 assert tkwredefnode4 isa nullable TKwredef
12389 var tkwreadablenode5 = nodearraylist3
12390 assert tkwreadablenode5 isa nullable TKwreadable
12391 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12392 tkwredefnode4,
12393 tkwreadablenode5
12394 )
12395 var tkwwritablenode8 = nodearraylist4
12396 assert tkwwritablenode8 isa nullable TKwwritable
12397 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12398 null,
12399 tkwwritablenode8
12400 )
12401 var tkwredefnode9 = nodearraylist5
12402 assert tkwredefnode9 isa nullable TKwredef
12403 var pvisibilitynode10 = nodearraylist6
12404 assert pvisibilitynode10 isa nullable AVisibility
12405 var tkwvarnode12 = nodearraylist7
12406 assert tkwvarnode12 isa nullable TKwvar
12407 var tattridnode13 = nodearraylist8
12408 assert tattridnode13 isa nullable TAttrid
12409 var ptypenode14 = nodearraylist9
12410 assert ptypenode14 isa nullable AType
12411 var pexprnode15 = nodearraylist12
12412 assert pexprnode15 isa nullable AExpr
12413 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12414 pdocnode2,
12415 pablenode3,
12416 pablenode6,
12417 tkwredefnode9,
12418 pvisibilitynode10,
12419 null,
12420 tkwvarnode12,
12421 tattridnode13,
12422 ptypenode14,
12423 pexprnode15
12424 )
12425 node_list = ppropdefnode1
12426 p.push(p.go_to(12), node_list)
12427 end
12428 init do end
12429 end
12430 private class ReduceAction241
12431 special ReduceAction
12432 redef fun action(p: Parser)
12433 do
12434 var node_list: nullable Object = null
12435 var nodearraylist13 = p.pop
12436 var nodearraylist12 = p.pop
12437 var nodearraylist11 = p.pop
12438 var nodearraylist10 = p.pop
12439 var nodearraylist9 = p.pop
12440 var nodearraylist8 = p.pop
12441 var nodearraylist7 = p.pop
12442 var nodearraylist6 = p.pop
12443 var nodearraylist5 = p.pop
12444 var nodearraylist4 = p.pop
12445 var nodearraylist3 = p.pop
12446 var nodearraylist2 = p.pop
12447 var nodearraylist1 = p.pop
12448 var pdocnode2 = nodearraylist1
12449 assert pdocnode2 isa nullable ADoc
12450 var tkwredefnode4 = nodearraylist2
12451 assert tkwredefnode4 isa nullable TKwredef
12452 var tkwreadablenode5 = nodearraylist3
12453 assert tkwreadablenode5 isa nullable TKwreadable
12454 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12455 tkwredefnode4,
12456 tkwreadablenode5
12457 )
12458 var tkwredefnode7 = nodearraylist4
12459 assert tkwredefnode7 isa nullable TKwredef
12460 var tkwwritablenode8 = nodearraylist5
12461 assert tkwwritablenode8 isa nullable TKwwritable
12462 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12463 tkwredefnode7,
12464 tkwwritablenode8
12465 )
12466 var tkwredefnode9 = nodearraylist6
12467 assert tkwredefnode9 isa nullable TKwredef
12468 var pvisibilitynode10 = nodearraylist7
12469 assert pvisibilitynode10 isa nullable AVisibility
12470 var tkwvarnode12 = nodearraylist8
12471 assert tkwvarnode12 isa nullable TKwvar
12472 var tattridnode13 = nodearraylist9
12473 assert tattridnode13 isa nullable TAttrid
12474 var ptypenode14 = nodearraylist10
12475 assert ptypenode14 isa nullable AType
12476 var pexprnode15 = nodearraylist13
12477 assert pexprnode15 isa nullable AExpr
12478 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12479 pdocnode2,
12480 pablenode3,
12481 pablenode6,
12482 tkwredefnode9,
12483 pvisibilitynode10,
12484 null,
12485 tkwvarnode12,
12486 tattridnode13,
12487 ptypenode14,
12488 pexprnode15
12489 )
12490 node_list = ppropdefnode1
12491 p.push(p.go_to(12), node_list)
12492 end
12493 init do end
12494 end
12495 private class ReduceAction242
12496 special ReduceAction
12497 redef fun action(p: Parser)
12498 do
12499 var node_list: nullable Object = null
12500 var nodearraylist11 = p.pop
12501 var nodearraylist10 = p.pop
12502 var nodearraylist9 = p.pop
12503 var nodearraylist8 = p.pop
12504 var nodearraylist7 = p.pop
12505 var nodearraylist6 = p.pop
12506 var nodearraylist5 = p.pop
12507 var nodearraylist4 = p.pop
12508 var nodearraylist3 = p.pop
12509 var nodearraylist2 = p.pop
12510 var nodearraylist1 = p.pop
12511 var pdocnode2 = nodearraylist1
12512 assert pdocnode2 isa nullable ADoc
12513 var tkwredefnode4 = nodearraylist2
12514 assert tkwredefnode4 isa nullable TKwredef
12515 var tkwreadablenode5 = nodearraylist3
12516 assert tkwreadablenode5 isa nullable TKwreadable
12517 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12518 tkwredefnode4,
12519 tkwreadablenode5
12520 )
12521 var tkwredefnode7 = nodearraylist4
12522 assert tkwredefnode7 isa nullable TKwredef
12523 var pvisibilitynode8 = nodearraylist5
12524 assert pvisibilitynode8 isa nullable AVisibility
12525 var tkwvarnode10 = nodearraylist6
12526 assert tkwvarnode10 isa nullable TKwvar
12527 var tattridnode11 = nodearraylist7
12528 assert tattridnode11 isa nullable TAttrid
12529 var ptypenode12 = nodearraylist8
12530 assert ptypenode12 isa nullable AType
12531 var pexprnode13 = nodearraylist11
12532 assert pexprnode13 isa nullable AExpr
12533 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12534 pdocnode2,
12535 pablenode3,
12536 null,
12537 tkwredefnode7,
12538 pvisibilitynode8,
12539 null,
12540 tkwvarnode10,
12541 tattridnode11,
12542 ptypenode12,
12543 pexprnode13
12544 )
12545 node_list = ppropdefnode1
12546 p.push(p.go_to(12), node_list)
12547 end
12548 init do end
12549 end
12550 private class ReduceAction243
12551 special ReduceAction
12552 redef fun action(p: Parser)
12553 do
12554 var node_list: nullable Object = null
12555 var nodearraylist10 = p.pop
12556 var nodearraylist9 = p.pop
12557 var nodearraylist8 = p.pop
12558 var nodearraylist7 = p.pop
12559 var nodearraylist6 = p.pop
12560 var nodearraylist5 = p.pop
12561 var nodearraylist4 = p.pop
12562 var nodearraylist3 = p.pop
12563 var nodearraylist2 = p.pop
12564 var nodearraylist1 = p.pop
12565 var pdocnode2 = nodearraylist1
12566 assert pdocnode2 isa nullable ADoc
12567 var tkwwritablenode6 = nodearraylist2
12568 assert tkwwritablenode6 isa nullable TKwwritable
12569 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12570 null,
12571 tkwwritablenode6
12572 )
12573 var tkwredefnode7 = nodearraylist3
12574 assert tkwredefnode7 isa nullable TKwredef
12575 var pvisibilitynode8 = nodearraylist4
12576 assert pvisibilitynode8 isa nullable AVisibility
12577 var tkwvarnode10 = nodearraylist5
12578 assert tkwvarnode10 isa nullable TKwvar
12579 var tattridnode11 = nodearraylist6
12580 assert tattridnode11 isa nullable TAttrid
12581 var ptypenode12 = nodearraylist7
12582 assert ptypenode12 isa nullable AType
12583 var pexprnode13 = nodearraylist10
12584 assert pexprnode13 isa nullable AExpr
12585 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12586 pdocnode2,
12587 null,
12588 pablenode4,
12589 tkwredefnode7,
12590 pvisibilitynode8,
12591 null,
12592 tkwvarnode10,
12593 tattridnode11,
12594 ptypenode12,
12595 pexprnode13
12596 )
12597 node_list = ppropdefnode1
12598 p.push(p.go_to(12), node_list)
12599 end
12600 init do end
12601 end
12602 private class ReduceAction244
12603 special ReduceAction
12604 redef fun action(p: Parser)
12605 do
12606 var node_list: nullable Object = null
12607 var nodearraylist11 = p.pop
12608 var nodearraylist10 = p.pop
12609 var nodearraylist9 = p.pop
12610 var nodearraylist8 = p.pop
12611 var nodearraylist7 = p.pop
12612 var nodearraylist6 = p.pop
12613 var nodearraylist5 = p.pop
12614 var nodearraylist4 = p.pop
12615 var nodearraylist3 = p.pop
12616 var nodearraylist2 = p.pop
12617 var nodearraylist1 = p.pop
12618 var pdocnode2 = nodearraylist1
12619 assert pdocnode2 isa nullable ADoc
12620 var tkwredefnode5 = nodearraylist2
12621 assert tkwredefnode5 isa nullable TKwredef
12622 var tkwwritablenode6 = nodearraylist3
12623 assert tkwwritablenode6 isa nullable TKwwritable
12624 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12625 tkwredefnode5,
12626 tkwwritablenode6
12627 )
12628 var tkwredefnode7 = nodearraylist4
12629 assert tkwredefnode7 isa nullable TKwredef
12630 var pvisibilitynode8 = nodearraylist5
12631 assert pvisibilitynode8 isa nullable AVisibility
12632 var tkwvarnode10 = nodearraylist6
12633 assert tkwvarnode10 isa nullable TKwvar
12634 var tattridnode11 = nodearraylist7
12635 assert tattridnode11 isa nullable TAttrid
12636 var ptypenode12 = nodearraylist8
12637 assert ptypenode12 isa nullable AType
12638 var pexprnode13 = nodearraylist11
12639 assert pexprnode13 isa nullable AExpr
12640 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12641 pdocnode2,
12642 null,
12643 pablenode4,
12644 tkwredefnode7,
12645 pvisibilitynode8,
12646 null,
12647 tkwvarnode10,
12648 tattridnode11,
12649 ptypenode12,
12650 pexprnode13
12651 )
12652 node_list = ppropdefnode1
12653 p.push(p.go_to(12), node_list)
12654 end
12655 init do end
12656 end
12657 private class ReduceAction245
12658 special ReduceAction
12659 redef fun action(p: Parser)
12660 do
12661 var node_list: nullable Object = null
12662 var nodearraylist9 = p.pop
12663 var nodearraylist8 = p.pop
12664 var nodearraylist7 = p.pop
12665 var nodearraylist6 = p.pop
12666 var nodearraylist5 = p.pop
12667 var nodearraylist4 = p.pop
12668 var nodearraylist3 = p.pop
12669 var nodearraylist2 = p.pop
12670 var nodearraylist1 = p.pop
12671 var pdocnode2 = nodearraylist1
12672 assert pdocnode2 isa nullable ADoc
12673 var tkwredefnode5 = nodearraylist2
12674 assert tkwredefnode5 isa nullable TKwredef
12675 var pvisibilitynode6 = nodearraylist3
12676 assert pvisibilitynode6 isa nullable AVisibility
12677 var tkwvarnode8 = nodearraylist4
12678 assert tkwvarnode8 isa nullable TKwvar
12679 var tattridnode9 = nodearraylist5
12680 assert tattridnode9 isa nullable TAttrid
12681 var ptypenode10 = nodearraylist6
12682 assert ptypenode10 isa nullable AType
12683 var pexprnode11 = nodearraylist9
12684 assert pexprnode11 isa nullable AExpr
12685 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12686 pdocnode2,
12687 null,
12688 null,
12689 tkwredefnode5,
12690 pvisibilitynode6,
12691 null,
12692 tkwvarnode8,
12693 tattridnode9,
12694 ptypenode10,
12695 pexprnode11
12696 )
12697 node_list = ppropdefnode1
12698 p.push(p.go_to(12), node_list)
12699 end
12700 init do end
12701 end
12702 private class ReduceAction246
12703 special ReduceAction
12704 redef fun action(p: Parser)
12705 do
12706 var node_list: nullable Object = null
12707 var nodearraylist6 = p.pop
12708 var nodearraylist5 = p.pop
12709 var nodearraylist4 = p.pop
12710 var nodearraylist3 = p.pop
12711 var nodearraylist2 = p.pop
12712 var nodearraylist1 = p.pop
12713 var pdocnode2 = nodearraylist1
12714 assert pdocnode2 isa nullable ADoc
12715 var pvisibilitynode4 = nodearraylist2
12716 assert pvisibilitynode4 isa nullable AVisibility
12717 var tkwinitnode5 = nodearraylist3
12718 assert tkwinitnode5 isa nullable TKwinit
12719 var psignaturenode7 = nodearraylist4
12720 assert psignaturenode7 isa nullable ASignature
12721 var pexprnode8 = nodearraylist6
12722 assert pexprnode8 isa nullable AExpr
12723 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12724 pdocnode2,
12725 null,
12726 pvisibilitynode4,
12727 tkwinitnode5,
12728 null,
12729 psignaturenode7,
12730 pexprnode8
12731 )
12732 node_list = ppropdefnode1
12733 p.push(p.go_to(12), node_list)
12734 end
12735 init do end
12736 end
12737 private class ReduceAction247
12738 special ReduceAction
12739 redef fun action(p: Parser)
12740 do
12741 var node_list: nullable Object = null
12742 var nodearraylist7 = p.pop
12743 var nodearraylist6 = p.pop
12744 var nodearraylist5 = p.pop
12745 var nodearraylist4 = p.pop
12746 var nodearraylist3 = p.pop
12747 var nodearraylist2 = p.pop
12748 var nodearraylist1 = p.pop
12749 var pdocnode2 = nodearraylist1
12750 assert pdocnode2 isa nullable ADoc
12751 var tkwredefnode3 = nodearraylist2
12752 assert tkwredefnode3 isa nullable TKwredef
12753 var pvisibilitynode4 = nodearraylist3
12754 assert pvisibilitynode4 isa nullable AVisibility
12755 var tkwinitnode5 = nodearraylist4
12756 assert tkwinitnode5 isa nullable TKwinit
12757 var psignaturenode7 = nodearraylist5
12758 assert psignaturenode7 isa nullable ASignature
12759 var pexprnode8 = nodearraylist7
12760 assert pexprnode8 isa nullable AExpr
12761 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12762 pdocnode2,
12763 tkwredefnode3,
12764 pvisibilitynode4,
12765 tkwinitnode5,
12766 null,
12767 psignaturenode7,
12768 pexprnode8
12769 )
12770 node_list = ppropdefnode1
12771 p.push(p.go_to(12), node_list)
12772 end
12773 init do end
12774 end
12775 private class ReduceAction248
12776 special ReduceAction
12777 redef fun action(p: Parser)
12778 do
12779 var node_list: nullable Object = null
12780 var nodearraylist7 = p.pop
12781 var nodearraylist6 = p.pop
12782 var nodearraylist5 = p.pop
12783 var nodearraylist4 = p.pop
12784 var nodearraylist3 = p.pop
12785 var nodearraylist2 = p.pop
12786 var nodearraylist1 = p.pop
12787 var pdocnode2 = nodearraylist1
12788 assert pdocnode2 isa nullable ADoc
12789 var pvisibilitynode4 = nodearraylist2
12790 assert pvisibilitynode4 isa nullable AVisibility
12791 var tkwinitnode5 = nodearraylist3
12792 assert tkwinitnode5 isa nullable TKwinit
12793 var pmethidnode6 = nodearraylist4
12794 assert pmethidnode6 isa nullable AMethid
12795 var psignaturenode7 = nodearraylist5
12796 assert psignaturenode7 isa nullable ASignature
12797 var pexprnode8 = nodearraylist7
12798 assert pexprnode8 isa nullable AExpr
12799 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12800 pdocnode2,
12801 null,
12802 pvisibilitynode4,
12803 tkwinitnode5,
12804 pmethidnode6,
12805 psignaturenode7,
12806 pexprnode8
12807 )
12808 node_list = ppropdefnode1
12809 p.push(p.go_to(12), node_list)
12810 end
12811 init do end
12812 end
12813 private class ReduceAction249
12814 special ReduceAction
12815 redef fun action(p: Parser)
12816 do
12817 var node_list: nullable Object = null
12818 var nodearraylist8 = p.pop
12819 var nodearraylist7 = p.pop
12820 var nodearraylist6 = p.pop
12821 var nodearraylist5 = p.pop
12822 var nodearraylist4 = p.pop
12823 var nodearraylist3 = p.pop
12824 var nodearraylist2 = p.pop
12825 var nodearraylist1 = p.pop
12826 var pdocnode2 = nodearraylist1
12827 assert pdocnode2 isa nullable ADoc
12828 var tkwredefnode3 = nodearraylist2
12829 assert tkwredefnode3 isa nullable TKwredef
12830 var pvisibilitynode4 = nodearraylist3
12831 assert pvisibilitynode4 isa nullable AVisibility
12832 var tkwinitnode5 = nodearraylist4
12833 assert tkwinitnode5 isa nullable TKwinit
12834 var pmethidnode6 = nodearraylist5
12835 assert pmethidnode6 isa nullable AMethid
12836 var psignaturenode7 = nodearraylist6
12837 assert psignaturenode7 isa nullable ASignature
12838 var pexprnode8 = nodearraylist8
12839 assert pexprnode8 isa nullable AExpr
12840 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12841 pdocnode2,
12842 tkwredefnode3,
12843 pvisibilitynode4,
12844 tkwinitnode5,
12845 pmethidnode6,
12846 psignaturenode7,
12847 pexprnode8
12848 )
12849 node_list = ppropdefnode1
12850 p.push(p.go_to(12), node_list)
12851 end
12852 init do end
12853 end
12854 private class ReduceAction250
12855 special ReduceAction
12856 redef fun action(p: Parser)
12857 do
12858 var node_list: nullable Object = null
12859 var nodearraylist7 = p.pop
12860 var nodearraylist6 = p.pop
12861 var nodearraylist5 = p.pop
12862 var nodearraylist4 = p.pop
12863 var nodearraylist3 = p.pop
12864 var nodearraylist2 = p.pop
12865 var nodearraylist1 = p.pop
12866 var pdocnode2 = nodearraylist1
12867 assert pdocnode2 isa nullable ADoc
12868 var pvisibilitynode4 = nodearraylist2
12869 assert pvisibilitynode4 isa nullable AVisibility
12870 var tkwinitnode5 = nodearraylist3
12871 assert tkwinitnode5 isa nullable TKwinit
12872 var psignaturenode7 = nodearraylist4
12873 assert psignaturenode7 isa nullable ASignature
12874 var pexprnode8 = nodearraylist6
12875 assert pexprnode8 isa nullable AExpr
12876 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12877 pdocnode2,
12878 null,
12879 pvisibilitynode4,
12880 tkwinitnode5,
12881 null,
12882 psignaturenode7,
12883 pexprnode8
12884 )
12885 node_list = ppropdefnode1
12886 p.push(p.go_to(12), node_list)
12887 end
12888 init do end
12889 end
12890 private class ReduceAction251
12891 special ReduceAction
12892 redef fun action(p: Parser)
12893 do
12894 var node_list: nullable Object = null
12895 var nodearraylist8 = p.pop
12896 var nodearraylist7 = p.pop
12897 var nodearraylist6 = p.pop
12898 var nodearraylist5 = p.pop
12899 var nodearraylist4 = p.pop
12900 var nodearraylist3 = p.pop
12901 var nodearraylist2 = p.pop
12902 var nodearraylist1 = p.pop
12903 var pdocnode2 = nodearraylist1
12904 assert pdocnode2 isa nullable ADoc
12905 var tkwredefnode3 = nodearraylist2
12906 assert tkwredefnode3 isa nullable TKwredef
12907 var pvisibilitynode4 = nodearraylist3
12908 assert pvisibilitynode4 isa nullable AVisibility
12909 var tkwinitnode5 = nodearraylist4
12910 assert tkwinitnode5 isa nullable TKwinit
12911 var psignaturenode7 = nodearraylist5
12912 assert psignaturenode7 isa nullable ASignature
12913 var pexprnode8 = nodearraylist7
12914 assert pexprnode8 isa nullable AExpr
12915 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12916 pdocnode2,
12917 tkwredefnode3,
12918 pvisibilitynode4,
12919 tkwinitnode5,
12920 null,
12921 psignaturenode7,
12922 pexprnode8
12923 )
12924 node_list = ppropdefnode1
12925 p.push(p.go_to(12), node_list)
12926 end
12927 init do end
12928 end
12929 private class ReduceAction252
12930 special ReduceAction
12931 redef fun action(p: Parser)
12932 do
12933 var node_list: nullable Object = null
12934 var nodearraylist8 = p.pop
12935 var nodearraylist7 = p.pop
12936 var nodearraylist6 = p.pop
12937 var nodearraylist5 = p.pop
12938 var nodearraylist4 = p.pop
12939 var nodearraylist3 = p.pop
12940 var nodearraylist2 = p.pop
12941 var nodearraylist1 = p.pop
12942 var pdocnode2 = nodearraylist1
12943 assert pdocnode2 isa nullable ADoc
12944 var pvisibilitynode4 = nodearraylist2
12945 assert pvisibilitynode4 isa nullable AVisibility
12946 var tkwinitnode5 = nodearraylist3
12947 assert tkwinitnode5 isa nullable TKwinit
12948 var pmethidnode6 = nodearraylist4
12949 assert pmethidnode6 isa nullable AMethid
12950 var psignaturenode7 = nodearraylist5
12951 assert psignaturenode7 isa nullable ASignature
12952 var pexprnode8 = nodearraylist7
12953 assert pexprnode8 isa nullable AExpr
12954 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12955 pdocnode2,
12956 null,
12957 pvisibilitynode4,
12958 tkwinitnode5,
12959 pmethidnode6,
12960 psignaturenode7,
12961 pexprnode8
12962 )
12963 node_list = ppropdefnode1
12964 p.push(p.go_to(12), node_list)
12965 end
12966 init do end
12967 end
12968 private class ReduceAction253
12969 special ReduceAction
12970 redef fun action(p: Parser)
12971 do
12972 var node_list: nullable Object = null
12973 var nodearraylist9 = p.pop
12974 var nodearraylist8 = p.pop
12975 var nodearraylist7 = p.pop
12976 var nodearraylist6 = p.pop
12977 var nodearraylist5 = p.pop
12978 var nodearraylist4 = p.pop
12979 var nodearraylist3 = p.pop
12980 var nodearraylist2 = p.pop
12981 var nodearraylist1 = p.pop
12982 var pdocnode2 = nodearraylist1
12983 assert pdocnode2 isa nullable ADoc
12984 var tkwredefnode3 = nodearraylist2
12985 assert tkwredefnode3 isa nullable TKwredef
12986 var pvisibilitynode4 = nodearraylist3
12987 assert pvisibilitynode4 isa nullable AVisibility
12988 var tkwinitnode5 = nodearraylist4
12989 assert tkwinitnode5 isa nullable TKwinit
12990 var pmethidnode6 = nodearraylist5
12991 assert pmethidnode6 isa nullable AMethid
12992 var psignaturenode7 = nodearraylist6
12993 assert psignaturenode7 isa nullable ASignature
12994 var pexprnode8 = nodearraylist8
12995 assert pexprnode8 isa nullable AExpr
12996 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12997 pdocnode2,
12998 tkwredefnode3,
12999 pvisibilitynode4,
13000 tkwinitnode5,
13001 pmethidnode6,
13002 psignaturenode7,
13003 pexprnode8
13004 )
13005 node_list = ppropdefnode1
13006 p.push(p.go_to(12), node_list)
13007 end
13008 init do end
13009 end
13010 private class ReduceAction254
13011 special ReduceAction
13012 redef fun action(p: Parser)
13013 do
13014 var node_list: nullable Object = null
13015 var nodearraylist5 = p.pop
13016 var nodearraylist4 = p.pop
13017 var nodearraylist3 = p.pop
13018 var nodearraylist2 = p.pop
13019 var nodearraylist1 = p.pop
13020 var pdocnode2 = nodearraylist1
13021 assert pdocnode2 isa nullable ADoc
13022 var pvisibilitynode4 = nodearraylist2
13023 assert pvisibilitynode4 isa nullable AVisibility
13024 var tkwtypenode5 = nodearraylist3
13025 assert tkwtypenode5 isa nullable TKwtype
13026 var tclassidnode6 = nodearraylist4
13027 assert tclassidnode6 isa nullable TClassid
13028 var ptypenode7 = nodearraylist5
13029 assert ptypenode7 isa nullable AType
13030 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
13031 pdocnode2,
13032 null,
13033 pvisibilitynode4,
13034 tkwtypenode5,
13035 tclassidnode6,
13036 ptypenode7
13037 )
13038 node_list = ppropdefnode1
13039 p.push(p.go_to(12), node_list)
13040 end
13041 init do end
13042 end
13043 private class ReduceAction255
13044 special ReduceAction
13045 redef fun action(p: Parser)
13046 do
13047 var node_list: nullable Object = null
13048 var nodearraylist6 = p.pop
13049 var nodearraylist5 = p.pop
13050 var nodearraylist4 = p.pop
13051 var nodearraylist3 = p.pop
13052 var nodearraylist2 = p.pop
13053 var nodearraylist1 = p.pop
13054 var pdocnode2 = nodearraylist1
13055 assert pdocnode2 isa nullable ADoc
13056 var tkwredefnode3 = nodearraylist2
13057 assert tkwredefnode3 isa nullable TKwredef
13058 var pvisibilitynode4 = nodearraylist3
13059 assert pvisibilitynode4 isa nullable AVisibility
13060 var tkwtypenode5 = nodearraylist4
13061 assert tkwtypenode5 isa nullable TKwtype
13062 var tclassidnode6 = nodearraylist5
13063 assert tclassidnode6 isa nullable TClassid
13064 var ptypenode7 = nodearraylist6
13065 assert ptypenode7 isa nullable AType
13066 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
13067 pdocnode2,
13068 tkwredefnode3,
13069 pvisibilitynode4,
13070 tkwtypenode5,
13071 tclassidnode6,
13072 ptypenode7
13073 )
13074 node_list = ppropdefnode1
13075 p.push(p.go_to(12), node_list)
13076 end
13077 init do end
13078 end
13079 private class ReduceAction256
13080 special ReduceAction
13081 redef fun action(p: Parser)
13082 do
13083 var node_list: nullable Object = null
13084 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13085 )
13086 node_list = pvisibilitynode1
13087 p.push(p.go_to(13), node_list)
13088 end
13089 init do end
13090 end
13091 private class ReduceAction257
13092 special ReduceAction
13093 redef fun action(p: Parser)
13094 do
13095 var node_list: nullable Object = null
13096 var nodearraylist2 = p.pop
13097 var nodearraylist1 = p.pop
13098 var tkwprivatenode2 = nodearraylist1
13099 assert tkwprivatenode2 isa nullable TKwprivate
13100 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13101 tkwprivatenode2
13102 )
13103 node_list = pvisibilitynode1
13104 p.push(p.go_to(13), node_list)
13105 end
13106 init do end
13107 end
13108 private class ReduceAction258
13109 special ReduceAction
13110 redef fun action(p: Parser)
13111 do
13112 var node_list: nullable Object = null
13113 var nodearraylist2 = p.pop
13114 var nodearraylist1 = p.pop
13115 var tkwprotectednode2 = nodearraylist1
13116 assert tkwprotectednode2 isa nullable TKwprotected
13117 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13118 tkwprotectednode2
13119 )
13120 node_list = pvisibilitynode1
13121 p.push(p.go_to(13), node_list)
13122 end
13123 init do end
13124 end
13125 private class ReduceAction259
13126 special ReduceAction
13127 redef fun action(p: Parser)
13128 do
13129 var node_list: nullable Object = null
13130 var nodearraylist2 = p.pop
13131 var nodearraylist1 = p.pop
13132 var tkwintrudenode2 = nodearraylist1
13133 assert tkwintrudenode2 isa nullable TKwintrude
13134 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13135 tkwintrudenode2
13136 )
13137 node_list = pvisibilitynode1
13138 p.push(p.go_to(13), node_list)
13139 end
13140 init do end
13141 end
13142 private class ReduceAction260
13143 special ReduceAction
13144 redef fun action(p: Parser)
13145 do
13146 var node_list: nullable Object = null
13147 var nodearraylist1 = p.pop
13148 var tidnode2 = nodearraylist1
13149 assert tidnode2 isa nullable TId
13150 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
13151 tidnode2
13152 )
13153 node_list = pmethidnode1
13154 p.push(p.go_to(14), node_list)
13155 end
13156 init do end
13157 end
13158 private class ReduceAction261
13159 special ReduceAction
13160 redef fun action(p: Parser)
13161 do
13162 var node_list: nullable Object = null
13163 var nodearraylist1 = p.pop
13164 var tplusnode2 = nodearraylist1
13165 assert tplusnode2 isa nullable TPlus
13166 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13167 tplusnode2
13168 )
13169 node_list = pmethidnode1
13170 p.push(p.go_to(14), node_list)
13171 end
13172 init do end
13173 end
13174 private class ReduceAction262
13175 special ReduceAction
13176 redef fun action(p: Parser)
13177 do
13178 var node_list: nullable Object = null
13179 var nodearraylist1 = p.pop
13180 var tminusnode2 = nodearraylist1
13181 assert tminusnode2 isa nullable TMinus
13182 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13183 tminusnode2
13184 )
13185 node_list = pmethidnode1
13186 p.push(p.go_to(14), node_list)
13187 end
13188 init do end
13189 end
13190 private class ReduceAction263
13191 special ReduceAction
13192 redef fun action(p: Parser)
13193 do
13194 var node_list: nullable Object = null
13195 var nodearraylist1 = p.pop
13196 var tstarnode2 = nodearraylist1
13197 assert tstarnode2 isa nullable TStar
13198 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
13199 tstarnode2
13200 )
13201 node_list = pmethidnode1
13202 p.push(p.go_to(14), node_list)
13203 end
13204 init do end
13205 end
13206 private class ReduceAction264
13207 special ReduceAction
13208 redef fun action(p: Parser)
13209 do
13210 var node_list: nullable Object = null
13211 var nodearraylist1 = p.pop
13212 var tslashnode2 = nodearraylist1
13213 assert tslashnode2 isa nullable TSlash
13214 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13215 tslashnode2
13216 )
13217 node_list = pmethidnode1
13218 p.push(p.go_to(14), node_list)
13219 end
13220 init do end
13221 end
13222 private class ReduceAction265
13223 special ReduceAction
13224 redef fun action(p: Parser)
13225 do
13226 var node_list: nullable Object = null
13227 var nodearraylist1 = p.pop
13228 var tpercentnode2 = nodearraylist1
13229 assert tpercentnode2 isa nullable TPercent
13230 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13231 tpercentnode2
13232 )
13233 node_list = pmethidnode1
13234 p.push(p.go_to(14), node_list)
13235 end
13236 init do end
13237 end
13238 private class ReduceAction266
13239 special ReduceAction
13240 redef fun action(p: Parser)
13241 do
13242 var node_list: nullable Object = null
13243 var nodearraylist1 = p.pop
13244 var teqnode2 = nodearraylist1
13245 assert teqnode2 isa nullable TEq
13246 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13247 teqnode2
13248 )
13249 node_list = pmethidnode1
13250 p.push(p.go_to(14), node_list)
13251 end
13252 init do end
13253 end
13254 private class ReduceAction267
13255 special ReduceAction
13256 redef fun action(p: Parser)
13257 do
13258 var node_list: nullable Object = null
13259 var nodearraylist1 = p.pop
13260 var tnenode2 = nodearraylist1
13261 assert tnenode2 isa nullable TNe
13262 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
13263 tnenode2
13264 )
13265 node_list = pmethidnode1
13266 p.push(p.go_to(14), node_list)
13267 end
13268 init do end
13269 end
13270 private class ReduceAction268
13271 special ReduceAction
13272 redef fun action(p: Parser)
13273 do
13274 var node_list: nullable Object = null
13275 var nodearraylist1 = p.pop
13276 var tlenode2 = nodearraylist1
13277 assert tlenode2 isa nullable TLe
13278 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
13279 tlenode2
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 ReduceAction269
13287 special ReduceAction
13288 redef fun action(p: Parser)
13289 do
13290 var node_list: nullable Object = null
13291 var nodearraylist1 = p.pop
13292 var tgenode2 = nodearraylist1
13293 assert tgenode2 isa nullable TGe
13294 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
13295 tgenode2
13296 )
13297 node_list = pmethidnode1
13298 p.push(p.go_to(14), node_list)
13299 end
13300 init do end
13301 end
13302 private class ReduceAction270
13303 special ReduceAction
13304 redef fun action(p: Parser)
13305 do
13306 var node_list: nullable Object = null
13307 var nodearraylist1 = p.pop
13308 var tltnode2 = nodearraylist1
13309 assert tltnode2 isa nullable TLt
13310 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
13311 tltnode2
13312 )
13313 node_list = pmethidnode1
13314 p.push(p.go_to(14), node_list)
13315 end
13316 init do end
13317 end
13318 private class ReduceAction271
13319 special ReduceAction
13320 redef fun action(p: Parser)
13321 do
13322 var node_list: nullable Object = null
13323 var nodearraylist1 = p.pop
13324 var tgtnode2 = nodearraylist1
13325 assert tgtnode2 isa nullable TGt
13326 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
13327 tgtnode2
13328 )
13329 node_list = pmethidnode1
13330 p.push(p.go_to(14), node_list)
13331 end
13332 init do end
13333 end
13334 private class ReduceAction272
13335 special ReduceAction
13336 redef fun action(p: Parser)
13337 do
13338 var node_list: nullable Object = null
13339 var nodearraylist2 = p.pop
13340 var nodearraylist1 = p.pop
13341 var tobranode2 = nodearraylist1
13342 assert tobranode2 isa nullable TObra
13343 var tcbranode3 = nodearraylist2
13344 assert tcbranode3 isa nullable TCbra
13345 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
13346 tobranode2,
13347 tcbranode3
13348 )
13349 node_list = pmethidnode1
13350 p.push(p.go_to(14), node_list)
13351 end
13352 init do end
13353 end
13354 private class ReduceAction273
13355 special ReduceAction
13356 redef fun action(p: Parser)
13357 do
13358 var node_list: nullable Object = null
13359 var nodearraylist1 = p.pop
13360 var tstarshipnode2 = nodearraylist1
13361 assert tstarshipnode2 isa nullable TStarship
13362 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13363 tstarshipnode2
13364 )
13365 node_list = pmethidnode1
13366 p.push(p.go_to(14), node_list)
13367 end
13368 init do end
13369 end
13370 private class ReduceAction274
13371 special ReduceAction
13372 redef fun action(p: Parser)
13373 do
13374 var node_list: nullable Object = null
13375 var nodearraylist2 = p.pop
13376 var nodearraylist1 = p.pop
13377 var tidnode2 = nodearraylist1
13378 assert tidnode2 isa nullable TId
13379 var tassignnode3 = nodearraylist2
13380 assert tassignnode3 isa nullable TAssign
13381 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13382 tidnode2,
13383 tassignnode3
13384 )
13385 node_list = pmethidnode1
13386 p.push(p.go_to(14), node_list)
13387 end
13388 init do end
13389 end
13390 private class ReduceAction275
13391 special ReduceAction
13392 redef fun action(p: Parser)
13393 do
13394 var node_list: nullable Object = null
13395 var nodearraylist3 = p.pop
13396 var nodearraylist2 = p.pop
13397 var nodearraylist1 = p.pop
13398 var tobranode2 = nodearraylist1
13399 assert tobranode2 isa nullable TObra
13400 var tcbranode3 = nodearraylist2
13401 assert tcbranode3 isa nullable TCbra
13402 var tassignnode4 = nodearraylist3
13403 assert tassignnode4 isa nullable TAssign
13404 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13405 tobranode2,
13406 tcbranode3,
13407 tassignnode4
13408 )
13409 node_list = pmethidnode1
13410 p.push(p.go_to(14), node_list)
13411 end
13412 init do end
13413 end
13414 private class ReduceAction276
13415 special ReduceAction
13416 redef fun action(p: Parser)
13417 do
13418 var node_list: nullable Object = null
13419 var nodearraylist1 = p.pop
13420 var listnode2 = new Array[Object]
13421 var listnode5 = new Array[Object]
13422 var listnode4 = nodearraylist1
13423 assert listnode4 isa Array[Object]
13424 # if listnode4 != null then
13425 if listnode5.is_empty then
13426 listnode5 = listnode4
13427 else
13428 listnode5.append(listnode4)
13429 end
13430 # end
13431 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13432 listnode2,
13433 null,
13434 listnode5
13435 )
13436 node_list = psignaturenode1
13437 p.push(p.go_to(15), node_list)
13438 end
13439 init do end
13440 end
13441 private class ReduceAction277
13442 special ReduceAction
13443 redef fun action(p: Parser)
13444 do
13445 var node_list: nullable Object = null
13446 var nodearraylist2 = p.pop
13447 var nodearraylist1 = p.pop
13448 var listnode3 = new Array[Object]
13449 var listnode6 = new Array[Object]
13450 var listnode2 = nodearraylist1
13451 assert listnode2 isa Array[Object]
13452 # if listnode2 != null then
13453 if listnode3.is_empty then
13454 listnode3 = listnode2
13455 else
13456 listnode3.append(listnode2)
13457 end
13458 # end
13459 var listnode5 = nodearraylist2
13460 assert listnode5 isa Array[Object]
13461 # if listnode5 != null then
13462 if listnode6.is_empty then
13463 listnode6 = listnode5
13464 else
13465 listnode6.append(listnode5)
13466 end
13467 # end
13468 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13469 listnode3,
13470 null,
13471 listnode6
13472 )
13473 node_list = psignaturenode1
13474 p.push(p.go_to(15), node_list)
13475 end
13476 init do end
13477 end
13478 private class ReduceAction278
13479 special ReduceAction
13480 redef fun action(p: Parser)
13481 do
13482 var node_list: nullable Object = null
13483 var nodearraylist2 = p.pop
13484 var nodearraylist1 = p.pop
13485 var listnode2 = new Array[Object]
13486 var listnode5 = new Array[Object]
13487 var ptypenode3 = nodearraylist1
13488 assert ptypenode3 isa nullable AType
13489 var listnode4 = nodearraylist2
13490 assert listnode4 isa Array[Object]
13491 # if listnode4 != null then
13492 if listnode5.is_empty then
13493 listnode5 = listnode4
13494 else
13495 listnode5.append(listnode4)
13496 end
13497 # end
13498 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13499 listnode2,
13500 ptypenode3,
13501 listnode5
13502 )
13503 node_list = psignaturenode1
13504 p.push(p.go_to(15), node_list)
13505 end
13506 init do end
13507 end
13508 private class ReduceAction279
13509 special ReduceAction
13510 redef fun action(p: Parser)
13511 do
13512 var node_list: nullable Object = null
13513 var nodearraylist3 = p.pop
13514 var nodearraylist2 = p.pop
13515 var nodearraylist1 = p.pop
13516 var listnode3 = new Array[Object]
13517 var listnode6 = new Array[Object]
13518 var listnode2 = nodearraylist1
13519 assert listnode2 isa Array[Object]
13520 # if listnode2 != null then
13521 if listnode3.is_empty then
13522 listnode3 = listnode2
13523 else
13524 listnode3.append(listnode2)
13525 end
13526 # end
13527 var ptypenode4 = nodearraylist2
13528 assert ptypenode4 isa nullable AType
13529 var listnode5 = nodearraylist3
13530 assert listnode5 isa Array[Object]
13531 # if listnode5 != null then
13532 if listnode6.is_empty then
13533 listnode6 = listnode5
13534 else
13535 listnode6.append(listnode5)
13536 end
13537 # end
13538 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13539 listnode3,
13540 ptypenode4,
13541 listnode6
13542 )
13543 node_list = psignaturenode1
13544 p.push(p.go_to(15), node_list)
13545 end
13546 init do end
13547 end
13548 private class ReduceAction280
13549 special ReduceAction
13550 redef fun action(p: Parser)
13551 do
13552 var node_list: nullable Object = null
13553 var nodearraylist1 = p.pop
13554 var listnode2 = new Array[Object]
13555 var listnode4 = new Array[Object]
13556 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13557 listnode2,
13558 null,
13559 listnode4
13560 )
13561 node_list = psignaturenode1
13562 p.push(p.go_to(15), node_list)
13563 end
13564 init do end
13565 end
13566 private class ReduceAction281
13567 special ReduceAction
13568 redef fun action(p: Parser)
13569 do
13570 var node_list: nullable Object = null
13571 var nodearraylist2 = p.pop
13572 var nodearraylist1 = p.pop
13573 var listnode3 = new Array[Object]
13574 var listnode5 = new Array[Object]
13575 var listnode2 = nodearraylist1
13576 assert listnode2 isa Array[Object]
13577 # if listnode2 != null then
13578 if listnode3.is_empty then
13579 listnode3 = listnode2
13580 else
13581 listnode3.append(listnode2)
13582 end
13583 # end
13584 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13585 listnode3,
13586 null,
13587 listnode5
13588 )
13589 node_list = psignaturenode1
13590 p.push(p.go_to(15), node_list)
13591 end
13592 init do end
13593 end
13594 private class ReduceAction282
13595 special ReduceAction
13596 redef fun action(p: Parser)
13597 do
13598 var node_list: nullable Object = null
13599 var nodearraylist2 = p.pop
13600 var nodearraylist1 = p.pop
13601 var listnode2 = new Array[Object]
13602 var listnode4 = new Array[Object]
13603 var ptypenode3 = nodearraylist1
13604 assert ptypenode3 isa nullable AType
13605 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13606 listnode2,
13607 ptypenode3,
13608 listnode4
13609 )
13610 node_list = psignaturenode1
13611 p.push(p.go_to(15), node_list)
13612 end
13613 init do end
13614 end
13615 private class ReduceAction283
13616 special ReduceAction
13617 redef fun action(p: Parser)
13618 do
13619 var node_list: nullable Object = null
13620 var nodearraylist3 = p.pop
13621 var nodearraylist2 = p.pop
13622 var nodearraylist1 = p.pop
13623 var listnode3 = new Array[Object]
13624 var listnode5 = new Array[Object]
13625 var listnode2 = nodearraylist1
13626 assert listnode2 isa Array[Object]
13627 # if listnode2 != null then
13628 if listnode3.is_empty then
13629 listnode3 = listnode2
13630 else
13631 listnode3.append(listnode2)
13632 end
13633 # end
13634 var ptypenode4 = nodearraylist2
13635 assert ptypenode4 isa nullable AType
13636 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13637 listnode3,
13638 ptypenode4,
13639 listnode5
13640 )
13641 node_list = psignaturenode1
13642 p.push(p.go_to(15), node_list)
13643 end
13644 init do end
13645 end
13646 private class ReduceAction284
13647 special ReduceAction
13648 redef fun action(p: Parser)
13649 do
13650 var node_list: nullable Object = null
13651 var listnode2 = new Array[Object]
13652 var listnode4 = new Array[Object]
13653 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13654 listnode2,
13655 null,
13656 listnode4
13657 )
13658 node_list = psignaturenode1
13659 p.push(p.go_to(16), node_list)
13660 end
13661 init do end
13662 end
13663 private class ReduceAction285
13664 special ReduceAction
13665 redef fun action(p: Parser)
13666 do
13667 var node_list: nullable Object = null
13668 var nodearraylist1 = p.pop
13669 var listnode3 = new Array[Object]
13670 var listnode5 = new Array[Object]
13671 var listnode2 = nodearraylist1
13672 assert listnode2 isa Array[Object]
13673 # if listnode2 != null then
13674 if listnode3.is_empty then
13675 listnode3 = listnode2
13676 else
13677 listnode3.append(listnode2)
13678 end
13679 # end
13680 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13681 listnode3,
13682 null,
13683 listnode5
13684 )
13685 node_list = psignaturenode1
13686 p.push(p.go_to(16), node_list)
13687 end
13688 init do end
13689 end
13690 private class ReduceAction286
13691 special ReduceAction
13692 redef fun action(p: Parser)
13693 do
13694 var node_list: nullable Object = null
13695 var nodearraylist1 = p.pop
13696 var listnode2 = new Array[Object]
13697 var listnode4 = new Array[Object]
13698 var ptypenode3 = nodearraylist1
13699 assert ptypenode3 isa nullable AType
13700 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13701 listnode2,
13702 ptypenode3,
13703 listnode4
13704 )
13705 node_list = psignaturenode1
13706 p.push(p.go_to(16), node_list)
13707 end
13708 init do end
13709 end
13710 private class ReduceAction287
13711 special ReduceAction
13712 redef fun action(p: Parser)
13713 do
13714 var node_list: nullable Object = null
13715 var nodearraylist2 = p.pop
13716 var nodearraylist1 = p.pop
13717 var listnode3 = new Array[Object]
13718 var listnode5 = new Array[Object]
13719 var listnode2 = nodearraylist1
13720 assert listnode2 isa Array[Object]
13721 # if listnode2 != null then
13722 if listnode3.is_empty then
13723 listnode3 = listnode2
13724 else
13725 listnode3.append(listnode2)
13726 end
13727 # end
13728 var ptypenode4 = nodearraylist2
13729 assert ptypenode4 isa nullable AType
13730 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13731 listnode3,
13732 ptypenode4,
13733 listnode5
13734 )
13735 node_list = psignaturenode1
13736 p.push(p.go_to(16), node_list)
13737 end
13738 init do end
13739 end
13740 private class ReduceAction288
13741 special ReduceAction
13742 redef fun action(p: Parser)
13743 do
13744 var node_list: nullable Object = null
13745 var nodearraylist5 = p.pop
13746 var nodearraylist4 = p.pop
13747 var nodearraylist3 = p.pop
13748 var nodearraylist2 = p.pop
13749 var nodearraylist1 = p.pop
13750 var listnode2 = new Array[Object]
13751 var pparamnode1 = nodearraylist3
13752 assert pparamnode1 isa nullable AParam
13753 if pparamnode1 != null then
13754 listnode2.add(pparamnode1)
13755 end
13756 node_list = listnode2
13757 p.push(p.go_to(17), node_list)
13758 end
13759 init do end
13760 end
13761 private class ReduceAction289
13762 special ReduceAction
13763 redef fun action(p: Parser)
13764 do
13765 var node_list: nullable Object = null
13766 var nodearraylist6 = p.pop
13767 var nodearraylist5 = p.pop
13768 var nodearraylist4 = p.pop
13769 var nodearraylist3 = p.pop
13770 var nodearraylist2 = p.pop
13771 var nodearraylist1 = p.pop
13772 var listnode3 = new Array[Object]
13773 var pparamnode1 = nodearraylist3
13774 assert pparamnode1 isa nullable AParam
13775 var listnode2 = nodearraylist4
13776 assert listnode2 isa Array[Object]
13777 if pparamnode1 != null then
13778 listnode3.add(pparamnode1)
13779 end
13780 # if listnode2 != null then
13781 if listnode3.is_empty then
13782 listnode3 = listnode2
13783 else
13784 listnode3.append(listnode2)
13785 end
13786 # end
13787 node_list = listnode3
13788 p.push(p.go_to(17), node_list)
13789 end
13790 init do end
13791 end
13792 private class ReduceAction290
13793 special ReduceAction
13794 redef fun action(p: Parser)
13795 do
13796 var node_list: nullable Object = null
13797 var nodearraylist3 = p.pop
13798 var nodearraylist2 = p.pop
13799 var nodearraylist1 = p.pop
13800 var listnode1 = new Array[Object]
13801 node_list = listnode1
13802 p.push(p.go_to(17), node_list)
13803 end
13804 init do end
13805 end
13806 private class ReduceAction291
13807 special ReduceAction
13808 redef fun action(p: Parser)
13809 do
13810 var node_list: nullable Object = null
13811 var nodearraylist3 = p.pop
13812 var nodearraylist2 = p.pop
13813 var nodearraylist1 = p.pop
13814 var pparamnode1 = nodearraylist3
13815 assert pparamnode1 isa nullable AParam
13816 node_list = pparamnode1
13817 p.push(p.go_to(18), node_list)
13818 end
13819 init do end
13820 end
13821 private class ReduceAction292
13822 special ReduceAction
13823 redef fun action(p: Parser)
13824 do
13825 var node_list: nullable Object = null
13826 var nodearraylist1 = p.pop
13827 var tidnode2 = nodearraylist1
13828 assert tidnode2 isa nullable TId
13829 var pparamnode1: nullable AParam = new AParam.init_aparam(
13830 tidnode2,
13831 null,
13832 null
13833 )
13834 node_list = pparamnode1
13835 p.push(p.go_to(19), node_list)
13836 end
13837 init do end
13838 end
13839 private class ReduceAction293
13840 special ReduceAction
13841 redef fun action(p: Parser)
13842 do
13843 var node_list: nullable Object = null
13844 var nodearraylist2 = p.pop
13845 var nodearraylist1 = p.pop
13846 var tidnode2 = nodearraylist1
13847 assert tidnode2 isa nullable TId
13848 var ptypenode3 = nodearraylist2
13849 assert ptypenode3 isa nullable AType
13850 var pparamnode1: nullable AParam = new AParam.init_aparam(
13851 tidnode2,
13852 ptypenode3,
13853 null
13854 )
13855 node_list = pparamnode1
13856 p.push(p.go_to(19), node_list)
13857 end
13858 init do end
13859 end
13860 private class ReduceAction294
13861 special ReduceAction
13862 redef fun action(p: Parser)
13863 do
13864 var node_list: nullable Object = null
13865 var nodearraylist3 = p.pop
13866 var nodearraylist2 = p.pop
13867 var nodearraylist1 = p.pop
13868 var tidnode2 = nodearraylist1
13869 assert tidnode2 isa nullable TId
13870 var ptypenode3 = nodearraylist2
13871 assert ptypenode3 isa nullable AType
13872 var tdotdotdotnode4 = nodearraylist3
13873 assert tdotdotdotnode4 isa nullable TDotdotdot
13874 var pparamnode1: nullable AParam = new AParam.init_aparam(
13875 tidnode2,
13876 ptypenode3,
13877 tdotdotdotnode4
13878 )
13879 node_list = pparamnode1
13880 p.push(p.go_to(19), node_list)
13881 end
13882 init do end
13883 end
13884 private class ReduceAction295
13885 special ReduceAction
13886 redef fun action(p: Parser)
13887 do
13888 var node_list: nullable Object = null
13889 var nodearraylist2 = p.pop
13890 var nodearraylist1 = p.pop
13891 var listnode2 = new Array[Object]
13892 var listnode1 = nodearraylist2
13893 assert listnode1 isa Array[Object]
13894 # if listnode1 != null then
13895 if listnode2.is_empty then
13896 listnode2 = listnode1
13897 else
13898 listnode2.append(listnode1)
13899 end
13900 # end
13901 node_list = listnode2
13902 p.push(p.go_to(20), node_list)
13903 end
13904 init do end
13905 end
13906 private class ReduceAction296
13907 special ReduceAction
13908 redef fun action(p: Parser)
13909 do
13910 var node_list: nullable Object = null
13911 var nodearraylist5 = p.pop
13912 var nodearraylist4 = p.pop
13913 var nodearraylist3 = p.pop
13914 var nodearraylist2 = p.pop
13915 var nodearraylist1 = p.pop
13916 var tkwwithnode2 = nodearraylist1
13917 assert tkwwithnode2 isa nullable TKwwith
13918 var tidnode4 = nodearraylist3
13919 assert tidnode4 isa nullable TId
13920 var psignaturenode5 = nodearraylist4
13921 assert psignaturenode5 isa nullable ASignature
13922 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13923 tkwwithnode2,
13924 null,
13925 tidnode4,
13926 psignaturenode5,
13927 null
13928 )
13929 node_list = pclosuredeclnode1
13930 p.push(p.go_to(21), node_list)
13931 end
13932 init do end
13933 end
13934 private class ReduceAction297
13935 special ReduceAction
13936 redef fun action(p: Parser)
13937 do
13938 var node_list: nullable Object = null
13939 var nodearraylist6 = p.pop
13940 var nodearraylist5 = p.pop
13941 var nodearraylist4 = p.pop
13942 var nodearraylist3 = p.pop
13943 var nodearraylist2 = p.pop
13944 var nodearraylist1 = p.pop
13945 var tkwwithnode2 = nodearraylist1
13946 assert tkwwithnode2 isa nullable TKwwith
13947 var tkwbreaknode3 = nodearraylist2
13948 assert tkwbreaknode3 isa nullable TKwbreak
13949 var tidnode4 = nodearraylist4
13950 assert tidnode4 isa nullable TId
13951 var psignaturenode5 = nodearraylist5
13952 assert psignaturenode5 isa nullable ASignature
13953 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13954 tkwwithnode2,
13955 tkwbreaknode3,
13956 tidnode4,
13957 psignaturenode5,
13958 null
13959 )
13960 node_list = pclosuredeclnode1
13961 p.push(p.go_to(21), node_list)
13962 end
13963 init do end
13964 end
13965 private class ReduceAction298
13966 special ReduceAction
13967 redef fun action(p: Parser)
13968 do
13969 var node_list: nullable Object = null
13970 var nodearraylist7 = p.pop
13971 var nodearraylist6 = p.pop
13972 var nodearraylist5 = p.pop
13973 var nodearraylist4 = p.pop
13974 var nodearraylist3 = p.pop
13975 var nodearraylist2 = p.pop
13976 var nodearraylist1 = p.pop
13977 var tkwwithnode2 = nodearraylist1
13978 assert tkwwithnode2 isa nullable TKwwith
13979 var tidnode4 = nodearraylist3
13980 assert tidnode4 isa nullable TId
13981 var psignaturenode5 = nodearraylist4
13982 assert psignaturenode5 isa nullable ASignature
13983 var pexprnode6 = nodearraylist6
13984 assert pexprnode6 isa nullable AExpr
13985 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13986 tkwwithnode2,
13987 null,
13988 tidnode4,
13989 psignaturenode5,
13990 pexprnode6
13991 )
13992 node_list = pclosuredeclnode1
13993 p.push(p.go_to(21), node_list)
13994 end
13995 init do end
13996 end
13997 private class ReduceAction299
13998 special ReduceAction
13999 redef fun action(p: Parser)
14000 do
14001 var node_list: nullable Object = null
14002 var nodearraylist8 = p.pop
14003 var nodearraylist7 = p.pop
14004 var nodearraylist6 = p.pop
14005 var nodearraylist5 = p.pop
14006 var nodearraylist4 = p.pop
14007 var nodearraylist3 = p.pop
14008 var nodearraylist2 = p.pop
14009 var nodearraylist1 = p.pop
14010 var tkwwithnode2 = nodearraylist1
14011 assert tkwwithnode2 isa nullable TKwwith
14012 var tkwbreaknode3 = nodearraylist2
14013 assert tkwbreaknode3 isa nullable TKwbreak
14014 var tidnode4 = nodearraylist4
14015 assert tidnode4 isa nullable TId
14016 var psignaturenode5 = nodearraylist5
14017 assert psignaturenode5 isa nullable ASignature
14018 var pexprnode6 = nodearraylist7
14019 assert pexprnode6 isa nullable AExpr
14020 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
14021 tkwwithnode2,
14022 tkwbreaknode3,
14023 tidnode4,
14024 psignaturenode5,
14025 pexprnode6
14026 )
14027 node_list = pclosuredeclnode1
14028 p.push(p.go_to(21), node_list)
14029 end
14030 init do end
14031 end
14032 private class ReduceAction300
14033 special ReduceAction
14034 redef fun action(p: Parser)
14035 do
14036 var node_list: nullable Object = null
14037 var nodearraylist1 = p.pop
14038 var listnode4 = new Array[Object]
14039 var tclassidnode3 = nodearraylist1
14040 assert tclassidnode3 isa nullable TClassid
14041 var ptypenode1: nullable AType = new AType.init_atype(
14042 null,
14043 tclassidnode3,
14044 listnode4
14045 )
14046 node_list = ptypenode1
14047 p.push(p.go_to(22), node_list)
14048 end
14049 init do end
14050 end
14051 private class ReduceAction301
14052 special ReduceAction
14053 redef fun action(p: Parser)
14054 do
14055 var node_list: nullable Object = null
14056 var nodearraylist2 = p.pop
14057 var nodearraylist1 = p.pop
14058 var listnode4 = new Array[Object]
14059 var tkwnullablenode2 = nodearraylist1
14060 assert tkwnullablenode2 isa nullable TKwnullable
14061 var tclassidnode3 = nodearraylist2
14062 assert tclassidnode3 isa nullable TClassid
14063 var ptypenode1: nullable AType = new AType.init_atype(
14064 tkwnullablenode2,
14065 tclassidnode3,
14066 listnode4
14067 )
14068 node_list = ptypenode1
14069 p.push(p.go_to(22), node_list)
14070 end
14071 init do end
14072 end
14073 private class ReduceAction302
14074 special ReduceAction
14075 redef fun action(p: Parser)
14076 do
14077 var node_list: nullable Object = null
14078 var nodearraylist6 = p.pop
14079 var nodearraylist5 = p.pop
14080 var nodearraylist4 = p.pop
14081 var nodearraylist3 = p.pop
14082 var nodearraylist2 = p.pop
14083 var nodearraylist1 = p.pop
14084 var listnode5 = new Array[Object]
14085 var tclassidnode3 = nodearraylist1
14086 assert tclassidnode3 isa nullable TClassid
14087 var listnode4 = nodearraylist4
14088 assert listnode4 isa Array[Object]
14089 # if listnode4 != null then
14090 if listnode5.is_empty then
14091 listnode5 = listnode4
14092 else
14093 listnode5.append(listnode4)
14094 end
14095 # end
14096 var ptypenode1: nullable AType = new AType.init_atype(
14097 null,
14098 tclassidnode3,
14099 listnode5
14100 )
14101 node_list = ptypenode1
14102 p.push(p.go_to(22), node_list)
14103 end
14104 init do end
14105 end
14106 private class ReduceAction303
14107 special ReduceAction
14108 redef fun action(p: Parser)
14109 do
14110 var node_list: nullable Object = null
14111 var nodearraylist7 = p.pop
14112 var nodearraylist6 = p.pop
14113 var nodearraylist5 = p.pop
14114 var nodearraylist4 = p.pop
14115 var nodearraylist3 = p.pop
14116 var nodearraylist2 = p.pop
14117 var nodearraylist1 = p.pop
14118 var listnode5 = new Array[Object]
14119 var tkwnullablenode2 = nodearraylist1
14120 assert tkwnullablenode2 isa nullable TKwnullable
14121 var tclassidnode3 = nodearraylist2
14122 assert tclassidnode3 isa nullable TClassid
14123 var listnode4 = nodearraylist5
14124 assert listnode4 isa Array[Object]
14125 # if listnode4 != null then
14126 if listnode5.is_empty then
14127 listnode5 = listnode4
14128 else
14129 listnode5.append(listnode4)
14130 end
14131 # end
14132 var ptypenode1: nullable AType = new AType.init_atype(
14133 tkwnullablenode2,
14134 tclassidnode3,
14135 listnode5
14136 )
14137 node_list = ptypenode1
14138 p.push(p.go_to(22), node_list)
14139 end
14140 init do end
14141 end
14142 private class ReduceAction304
14143 special ReduceAction
14144 redef fun action(p: Parser)
14145 do
14146 var node_list: nullable Object = null
14147 var nodearraylist1 = p.pop
14148 var listnode2 = new Array[Object]
14149 var ptypenode1 = nodearraylist1
14150 assert ptypenode1 isa nullable AType
14151 if ptypenode1 != null then
14152 listnode2.add(ptypenode1)
14153 end
14154 node_list = listnode2
14155 p.push(p.go_to(23), node_list)
14156 end
14157 init do end
14158 end
14159 private class ReduceAction305
14160 special ReduceAction
14161 redef fun action(p: Parser)
14162 do
14163 var node_list: nullable Object = null
14164 var nodearraylist2 = p.pop
14165 var nodearraylist1 = p.pop
14166 var listnode3 = new Array[Object]
14167 var ptypenode1 = nodearraylist1
14168 assert ptypenode1 isa nullable AType
14169 var listnode2 = nodearraylist2
14170 assert listnode2 isa Array[Object]
14171 if ptypenode1 != null then
14172 listnode3.add(ptypenode1)
14173 end
14174 # if listnode2 != null then
14175 if listnode3.is_empty then
14176 listnode3 = listnode2
14177 else
14178 listnode3.append(listnode2)
14179 end
14180 # end
14181 node_list = listnode3
14182 p.push(p.go_to(23), node_list)
14183 end
14184 init do end
14185 end
14186 private class ReduceAction306
14187 special ReduceAction
14188 redef fun action(p: Parser)
14189 do
14190 var node_list: nullable Object = null
14191 var nodearraylist3 = p.pop
14192 var nodearraylist2 = p.pop
14193 var nodearraylist1 = p.pop
14194 var ptypenode1 = nodearraylist3
14195 assert ptypenode1 isa nullable AType
14196 node_list = ptypenode1
14197 p.push(p.go_to(24), node_list)
14198 end
14199 init do end
14200 end
14201 private class ReduceAction307
14202 special ReduceAction
14203 redef fun action(p: Parser)
14204 do
14205 var node_list: nullable Object = null
14206 var nodearraylist3 = p.pop
14207 var nodearraylist2 = p.pop
14208 var nodearraylist1 = p.pop
14209 var ptypenode1 = nodearraylist3
14210 assert ptypenode1 isa nullable AType
14211 node_list = ptypenode1
14212 p.push(p.go_to(25), node_list)
14213 end
14214 init do end
14215 end
14216 private class ReduceAction308
14217 special ReduceAction
14218 redef fun action(p: Parser)
14219 do
14220 var node_list: nullable Object = null
14221 var nodearraylist4 = p.pop
14222 var nodearraylist3 = p.pop
14223 var nodearraylist2 = p.pop
14224 var nodearraylist1 = p.pop
14225 var listnode3 = new Array[Object]
14226 var pexprnode2 = nodearraylist2
14227 assert pexprnode2 isa nullable AExpr
14228 if pexprnode2 != null then
14229 listnode3.add(pexprnode2)
14230 end
14231 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14232 listnode3
14233 )
14234 node_list = pexprnode1
14235 p.push(p.go_to(26), node_list)
14236 end
14237 init do end
14238 end
14239 private class ReduceAction309
14240 special ReduceAction
14241 redef fun action(p: Parser)
14242 do
14243 var node_list: nullable Object = null
14244 var nodearraylist5 = p.pop
14245 var nodearraylist4 = p.pop
14246 var nodearraylist3 = p.pop
14247 var nodearraylist2 = p.pop
14248 var nodearraylist1 = p.pop
14249 var listnode4 = new Array[Object]
14250 var pexprnode2 = nodearraylist2
14251 assert pexprnode2 isa nullable AExpr
14252 var listnode3 = nodearraylist3
14253 assert listnode3 isa Array[Object]
14254 if pexprnode2 != null then
14255 listnode4.add(pexprnode2)
14256 end
14257 # if listnode3 != null then
14258 if listnode4.is_empty then
14259 listnode4 = listnode3
14260 else
14261 listnode4.append(listnode3)
14262 end
14263 # end
14264 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14265 listnode4
14266 )
14267 node_list = pexprnode1
14268 p.push(p.go_to(26), node_list)
14269 end
14270 init do end
14271 end
14272 private class ReduceAction310
14273 special ReduceAction
14274 redef fun action(p: Parser)
14275 do
14276 var node_list: nullable Object = null
14277 var nodearraylist2 = p.pop
14278 var nodearraylist1 = p.pop
14279 var listnode2 = new Array[Object]
14280 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14281 listnode2
14282 )
14283 node_list = pexprnode1
14284 p.push(p.go_to(26), node_list)
14285 end
14286 init do end
14287 end
14288 private class ReduceAction311
14289 special ReduceAction
14290 redef fun action(p: Parser)
14291 do
14292 var node_list: nullable Object = null
14293 var nodearraylist1 = p.pop
14294 var listnode2 = new Array[Object]
14295 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14296 listnode2
14297 )
14298 node_list = pexprnode1
14299 p.push(p.go_to(26), node_list)
14300 end
14301 init do end
14302 end
14303 private class ReduceAction312
14304 special ReduceAction
14305 redef fun action(p: Parser)
14306 do
14307 var node_list: nullable Object = null
14308 var nodearraylist1 = p.pop
14309 var pexprnode1 = nodearraylist1
14310 assert pexprnode1 isa nullable AExpr
14311 node_list = pexprnode1
14312 p.push(p.go_to(26), node_list)
14313 end
14314 init do end
14315 end
14316 private class ReduceAction313
14317 special ReduceAction
14318 redef fun action(p: Parser)
14319 do
14320 var node_list: nullable Object = null
14321 var nodearraylist2 = p.pop
14322 var nodearraylist1 = p.pop
14323 var pexprnode1 = nodearraylist2
14324 assert pexprnode1 isa nullable AExpr
14325 node_list = pexprnode1
14326 p.push(p.go_to(27), node_list)
14327 end
14328 init do end
14329 end
14330 private class ReduceAction314
14331 special ReduceAction
14332 redef fun action(p: Parser)
14333 do
14334 var node_list: nullable Object = null
14335 var nodearraylist1 = p.pop
14336 var pexprnode1 = nodearraylist1
14337 assert pexprnode1 isa nullable AExpr
14338 node_list = pexprnode1
14339 p.push(p.go_to(28), node_list)
14340 end
14341 init do end
14342 end
14343 private class ReduceAction315
14344 special ReduceAction
14345 redef fun action(p: Parser)
14346 do
14347 var node_list: nullable Object = null
14348 var nodearraylist1 = p.pop
14349 var pexprnode1 = nodearraylist1
14350 assert pexprnode1 isa nullable AExpr
14351 node_list = pexprnode1
14352 p.push(p.go_to(28), node_list)
14353 end
14354 init do end
14355 end
14356 private class ReduceAction316
14357 special ReduceAction
14358 redef fun action(p: Parser)
14359 do
14360 var node_list: nullable Object = null
14361 var nodearraylist1 = p.pop
14362 var tkwreturnnode2 = nodearraylist1
14363 assert tkwreturnnode2 isa nullable TKwreturn
14364 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14365 tkwreturnnode2,
14366 null
14367 )
14368 node_list = pexprnode1
14369 p.push(p.go_to(28), node_list)
14370 end
14371 init do end
14372 end
14373 private class ReduceAction317
14374 special ReduceAction
14375 redef fun action(p: Parser)
14376 do
14377 var node_list: nullable Object = null
14378 var nodearraylist2 = p.pop
14379 var nodearraylist1 = p.pop
14380 var tkwreturnnode2 = nodearraylist1
14381 assert tkwreturnnode2 isa nullable TKwreturn
14382 var pexprnode3 = nodearraylist2
14383 assert pexprnode3 isa nullable AExpr
14384 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14385 tkwreturnnode2,
14386 pexprnode3
14387 )
14388 node_list = pexprnode1
14389 p.push(p.go_to(28), node_list)
14390 end
14391 init do end
14392 end
14393 private class ReduceAction318
14394 special ReduceAction
14395 redef fun action(p: Parser)
14396 do
14397 var node_list: nullable Object = null
14398 var nodearraylist1 = p.pop
14399 var tkwbreaknode2 = nodearraylist1
14400 assert tkwbreaknode2 isa nullable TKwbreak
14401 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14402 tkwbreaknode2,
14403 null,
14404 null
14405 )
14406 node_list = pexprnode1
14407 p.push(p.go_to(28), node_list)
14408 end
14409 init do end
14410 end
14411 private class ReduceAction319
14412 special ReduceAction
14413 redef fun action(p: Parser)
14414 do
14415 var node_list: nullable Object = null
14416 var nodearraylist2 = p.pop
14417 var nodearraylist1 = p.pop
14418 var tkwbreaknode2 = nodearraylist1
14419 assert tkwbreaknode2 isa nullable TKwbreak
14420 var plabelnode3 = nodearraylist2
14421 assert plabelnode3 isa nullable ALabel
14422 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14423 tkwbreaknode2,
14424 plabelnode3,
14425 null
14426 )
14427 node_list = pexprnode1
14428 p.push(p.go_to(28), node_list)
14429 end
14430 init do end
14431 end
14432 private class ReduceAction320
14433 special ReduceAction
14434 redef fun action(p: Parser)
14435 do
14436 var node_list: nullable Object = null
14437 var nodearraylist2 = p.pop
14438 var nodearraylist1 = p.pop
14439 var tkwbreaknode2 = nodearraylist1
14440 assert tkwbreaknode2 isa nullable TKwbreak
14441 var pexprnode4 = nodearraylist2
14442 assert pexprnode4 isa nullable AExpr
14443 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14444 tkwbreaknode2,
14445 null,
14446 pexprnode4
14447 )
14448 node_list = pexprnode1
14449 p.push(p.go_to(28), node_list)
14450 end
14451 init do end
14452 end
14453 private class ReduceAction321
14454 special ReduceAction
14455 redef fun action(p: Parser)
14456 do
14457 var node_list: nullable Object = null
14458 var nodearraylist3 = p.pop
14459 var nodearraylist2 = p.pop
14460 var nodearraylist1 = p.pop
14461 var tkwbreaknode2 = nodearraylist1
14462 assert tkwbreaknode2 isa nullable TKwbreak
14463 var plabelnode3 = nodearraylist2
14464 assert plabelnode3 isa nullable ALabel
14465 var pexprnode4 = nodearraylist3
14466 assert pexprnode4 isa nullable AExpr
14467 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14468 tkwbreaknode2,
14469 plabelnode3,
14470 pexprnode4
14471 )
14472 node_list = pexprnode1
14473 p.push(p.go_to(28), node_list)
14474 end
14475 init do end
14476 end
14477 private class ReduceAction322
14478 special ReduceAction
14479 redef fun action(p: Parser)
14480 do
14481 var node_list: nullable Object = null
14482 var nodearraylist1 = p.pop
14483 var tkwabortnode2 = nodearraylist1
14484 assert tkwabortnode2 isa nullable TKwabort
14485 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
14486 tkwabortnode2
14487 )
14488 node_list = pexprnode1
14489 p.push(p.go_to(28), node_list)
14490 end
14491 init do end
14492 end
14493 private class ReduceAction323
14494 special ReduceAction
14495 redef fun action(p: Parser)
14496 do
14497 var node_list: nullable Object = null
14498 var nodearraylist1 = p.pop
14499 var tkwcontinuenode2 = nodearraylist1
14500 assert tkwcontinuenode2 isa nullable TKwcontinue
14501 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14502 tkwcontinuenode2,
14503 null,
14504 null
14505 )
14506 node_list = pexprnode1
14507 p.push(p.go_to(28), node_list)
14508 end
14509 init do end
14510 end
14511 private class ReduceAction324
14512 special ReduceAction
14513 redef fun action(p: Parser)
14514 do
14515 var node_list: nullable Object = null
14516 var nodearraylist2 = p.pop
14517 var nodearraylist1 = p.pop
14518 var tkwcontinuenode2 = nodearraylist1
14519 assert tkwcontinuenode2 isa nullable TKwcontinue
14520 var plabelnode3 = nodearraylist2
14521 assert plabelnode3 isa nullable ALabel
14522 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14523 tkwcontinuenode2,
14524 plabelnode3,
14525 null
14526 )
14527 node_list = pexprnode1
14528 p.push(p.go_to(28), node_list)
14529 end
14530 init do end
14531 end
14532 private class ReduceAction325
14533 special ReduceAction
14534 redef fun action(p: Parser)
14535 do
14536 var node_list: nullable Object = null
14537 var nodearraylist2 = p.pop
14538 var nodearraylist1 = p.pop
14539 var tkwcontinuenode2 = nodearraylist1
14540 assert tkwcontinuenode2 isa nullable TKwcontinue
14541 var pexprnode4 = nodearraylist2
14542 assert pexprnode4 isa nullable AExpr
14543 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14544 tkwcontinuenode2,
14545 null,
14546 pexprnode4
14547 )
14548 node_list = pexprnode1
14549 p.push(p.go_to(28), node_list)
14550 end
14551 init do end
14552 end
14553 private class ReduceAction326
14554 special ReduceAction
14555 redef fun action(p: Parser)
14556 do
14557 var node_list: nullable Object = null
14558 var nodearraylist3 = p.pop
14559 var nodearraylist2 = p.pop
14560 var nodearraylist1 = p.pop
14561 var tkwcontinuenode2 = nodearraylist1
14562 assert tkwcontinuenode2 isa nullable TKwcontinue
14563 var plabelnode3 = nodearraylist2
14564 assert plabelnode3 isa nullable ALabel
14565 var pexprnode4 = nodearraylist3
14566 assert pexprnode4 isa nullable AExpr
14567 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14568 tkwcontinuenode2,
14569 plabelnode3,
14570 pexprnode4
14571 )
14572 node_list = pexprnode1
14573 p.push(p.go_to(28), node_list)
14574 end
14575 init do end
14576 end
14577 private class ReduceAction327
14578 special ReduceAction
14579 redef fun action(p: Parser)
14580 do
14581 var node_list: nullable Object = null
14582 var nodearraylist1 = p.pop
14583 var pexprnode1 = nodearraylist1
14584 assert pexprnode1 isa nullable AExpr
14585 node_list = pexprnode1
14586 p.push(p.go_to(28), node_list)
14587 end
14588 init do end
14589 end
14590 private class ReduceAction328
14591 special ReduceAction
14592 redef fun action(p: Parser)
14593 do
14594 var node_list: nullable Object = null
14595 var nodearraylist1 = p.pop
14596 var pexprnode1 = nodearraylist1
14597 assert pexprnode1 isa nullable AExpr
14598 node_list = pexprnode1
14599 p.push(p.go_to(28), node_list)
14600 end
14601 init do end
14602 end
14603 private class ReduceAction329
14604 special ReduceAction
14605 redef fun action(p: Parser)
14606 do
14607 var node_list: nullable Object = null
14608 var nodearraylist1 = p.pop
14609 var pexprnode1 = nodearraylist1
14610 assert pexprnode1 isa nullable AExpr
14611 node_list = pexprnode1
14612 p.push(p.go_to(28), node_list)
14613 end
14614 init do end
14615 end
14616 private class ReduceAction330
14617 special ReduceAction
14618 redef fun action(p: Parser)
14619 do
14620 var node_list: nullable Object = null
14621 var nodearraylist1 = p.pop
14622 var pexprnode1 = nodearraylist1
14623 assert pexprnode1 isa nullable AExpr
14624 node_list = pexprnode1
14625 p.push(p.go_to(28), node_list)
14626 end
14627 init do end
14628 end
14629 private class ReduceAction331
14630 special ReduceAction
14631 redef fun action(p: Parser)
14632 do
14633 var node_list: nullable Object = null
14634 var nodearraylist1 = p.pop
14635 var pexprnode1 = nodearraylist1
14636 assert pexprnode1 isa nullable AExpr
14637 node_list = pexprnode1
14638 p.push(p.go_to(28), node_list)
14639 end
14640 init do end
14641 end
14642 private class ReduceAction332
14643 special ReduceAction
14644 redef fun action(p: Parser)
14645 do
14646 var node_list: nullable Object = null
14647 var nodearraylist5 = p.pop
14648 var nodearraylist4 = p.pop
14649 var nodearraylist3 = p.pop
14650 var nodearraylist2 = p.pop
14651 var nodearraylist1 = p.pop
14652 var listnode5 = new Array[Object]
14653 var listnode6 = new Array[Object]
14654 var pexprnode2 = nodearraylist1
14655 assert pexprnode2 isa nullable AExpr
14656 var tidnode3 = nodearraylist4
14657 assert tidnode3 isa nullable TId
14658 var listnode4 = nodearraylist5
14659 assert listnode4 isa Array[Object]
14660 # if listnode4 != null then
14661 if listnode5.is_empty then
14662 listnode5 = listnode4
14663 else
14664 listnode5.append(listnode4)
14665 end
14666 # end
14667 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14668 pexprnode2,
14669 tidnode3,
14670 listnode5,
14671 listnode6
14672 )
14673 node_list = pexprnode1
14674 p.push(p.go_to(28), node_list)
14675 end
14676 init do end
14677 end
14678 private class ReduceAction333
14679 special ReduceAction
14680 redef fun action(p: Parser)
14681 do
14682 var node_list: nullable Object = null
14683 var nodearraylist2 = p.pop
14684 var nodearraylist1 = p.pop
14685 var listnode5 = new Array[Object]
14686 var listnode6 = new Array[Object]
14687 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14688 )
14689 var tidnode3 = nodearraylist1
14690 assert tidnode3 isa nullable TId
14691 var listnode4 = nodearraylist2
14692 assert listnode4 isa Array[Object]
14693 # if listnode4 != null then
14694 if listnode5.is_empty then
14695 listnode5 = listnode4
14696 else
14697 listnode5.append(listnode4)
14698 end
14699 # end
14700 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14701 pexprnode2,
14702 tidnode3,
14703 listnode5,
14704 listnode6
14705 )
14706 node_list = pexprnode1
14707 p.push(p.go_to(28), node_list)
14708 end
14709 init do end
14710 end
14711 private class ReduceAction334
14712 special ReduceAction
14713 redef fun action(p: Parser)
14714 do
14715 var node_list: nullable Object = null
14716 var nodearraylist6 = p.pop
14717 var nodearraylist5 = p.pop
14718 var nodearraylist4 = p.pop
14719 var nodearraylist3 = p.pop
14720 var nodearraylist2 = p.pop
14721 var nodearraylist1 = p.pop
14722 var listnode5 = new Array[Object]
14723 var listnode7 = new Array[Object]
14724 var pexprnode2 = nodearraylist1
14725 assert pexprnode2 isa nullable AExpr
14726 var tidnode3 = nodearraylist4
14727 assert tidnode3 isa nullable TId
14728 var listnode4 = nodearraylist5
14729 assert listnode4 isa Array[Object]
14730 # if listnode4 != null then
14731 if listnode5.is_empty then
14732 listnode5 = listnode4
14733 else
14734 listnode5.append(listnode4)
14735 end
14736 # end
14737 var listnode6 = nodearraylist6
14738 assert listnode6 isa Array[Object]
14739 # if listnode6 != null then
14740 if listnode7.is_empty then
14741 listnode7 = listnode6
14742 else
14743 listnode7.append(listnode6)
14744 end
14745 # end
14746 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14747 pexprnode2,
14748 tidnode3,
14749 listnode5,
14750 listnode7
14751 )
14752 node_list = pexprnode1
14753 p.push(p.go_to(28), node_list)
14754 end
14755 init do end
14756 end
14757 private class ReduceAction335
14758 special ReduceAction
14759 redef fun action(p: Parser)
14760 do
14761 var node_list: nullable Object = null
14762 var nodearraylist3 = p.pop
14763 var nodearraylist2 = p.pop
14764 var nodearraylist1 = p.pop
14765 var listnode5 = new Array[Object]
14766 var listnode7 = new Array[Object]
14767 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14768 )
14769 var tidnode3 = nodearraylist1
14770 assert tidnode3 isa nullable TId
14771 var listnode4 = nodearraylist2
14772 assert listnode4 isa Array[Object]
14773 # if listnode4 != null then
14774 if listnode5.is_empty then
14775 listnode5 = listnode4
14776 else
14777 listnode5.append(listnode4)
14778 end
14779 # end
14780 var listnode6 = nodearraylist3
14781 assert listnode6 isa Array[Object]
14782 # if listnode6 != null then
14783 if listnode7.is_empty then
14784 listnode7 = listnode6
14785 else
14786 listnode7.append(listnode6)
14787 end
14788 # end
14789 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14790 pexprnode2,
14791 tidnode3,
14792 listnode5,
14793 listnode7
14794 )
14795 node_list = pexprnode1
14796 p.push(p.go_to(28), node_list)
14797 end
14798 init do end
14799 end
14800 private class ReduceAction336
14801 special ReduceAction
14802 redef fun action(p: Parser)
14803 do
14804 var node_list: nullable Object = null
14805 var nodearraylist2 = p.pop
14806 var nodearraylist1 = p.pop
14807 var listnode5 = new Array[Object]
14808 var tkwsupernode3 = nodearraylist1
14809 assert tkwsupernode3 isa nullable TKwsuper
14810 var listnode4 = nodearraylist2
14811 assert listnode4 isa Array[Object]
14812 # if listnode4 != null then
14813 if listnode5.is_empty then
14814 listnode5 = listnode4
14815 else
14816 listnode5.append(listnode4)
14817 end
14818 # end
14819 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14820 null,
14821 tkwsupernode3,
14822 listnode5
14823 )
14824 node_list = pexprnode1
14825 p.push(p.go_to(28), node_list)
14826 end
14827 init do end
14828 end
14829 private class ReduceAction337
14830 special ReduceAction
14831 redef fun action(p: Parser)
14832 do
14833 var node_list: nullable Object = null
14834 var nodearraylist3 = p.pop
14835 var nodearraylist2 = p.pop
14836 var nodearraylist1 = p.pop
14837 var listnode5 = new Array[Object]
14838 var pqualifiednode2 = nodearraylist1
14839 assert pqualifiednode2 isa nullable AQualified
14840 var tkwsupernode3 = nodearraylist2
14841 assert tkwsupernode3 isa nullable TKwsuper
14842 var listnode4 = nodearraylist3
14843 assert listnode4 isa Array[Object]
14844 # if listnode4 != null then
14845 if listnode5.is_empty then
14846 listnode5 = listnode4
14847 else
14848 listnode5.append(listnode4)
14849 end
14850 # end
14851 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14852 pqualifiednode2,
14853 tkwsupernode3,
14854 listnode5
14855 )
14856 node_list = pexprnode1
14857 p.push(p.go_to(28), node_list)
14858 end
14859 init do end
14860 end
14861 private class ReduceAction338
14862 special ReduceAction
14863 redef fun action(p: Parser)
14864 do
14865 var node_list: nullable Object = null
14866 var nodearraylist5 = p.pop
14867 var nodearraylist4 = p.pop
14868 var nodearraylist3 = p.pop
14869 var nodearraylist2 = p.pop
14870 var nodearraylist1 = p.pop
14871 var listnode5 = new Array[Object]
14872 var pexprnode2 = nodearraylist1
14873 assert pexprnode2 isa nullable AExpr
14874 var tkwinitnode3 = nodearraylist4
14875 assert tkwinitnode3 isa nullable TKwinit
14876 var listnode4 = nodearraylist5
14877 assert listnode4 isa Array[Object]
14878 # if listnode4 != null then
14879 if listnode5.is_empty then
14880 listnode5 = listnode4
14881 else
14882 listnode5.append(listnode4)
14883 end
14884 # end
14885 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14886 pexprnode2,
14887 tkwinitnode3,
14888 listnode5
14889 )
14890 node_list = pexprnode1
14891 p.push(p.go_to(28), node_list)
14892 end
14893 init do end
14894 end
14895 private class ReduceAction339
14896 special ReduceAction
14897 redef fun action(p: Parser)
14898 do
14899 var node_list: nullable Object = null
14900 var nodearraylist2 = p.pop
14901 var nodearraylist1 = p.pop
14902 var listnode5 = new Array[Object]
14903 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14904 )
14905 var tkwinitnode3 = nodearraylist1
14906 assert tkwinitnode3 isa nullable TKwinit
14907 var listnode4 = nodearraylist2
14908 assert listnode4 isa Array[Object]
14909 # if listnode4 != null then
14910 if listnode5.is_empty then
14911 listnode5 = listnode4
14912 else
14913 listnode5.append(listnode4)
14914 end
14915 # end
14916 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14917 pexprnode2,
14918 tkwinitnode3,
14919 listnode5
14920 )
14921 node_list = pexprnode1
14922 p.push(p.go_to(28), node_list)
14923 end
14924 init do end
14925 end
14926 private class ReduceAction340
14927 special ReduceAction
14928 redef fun action(p: Parser)
14929 do
14930 var node_list: nullable Object = null
14931 var nodearraylist2 = p.pop
14932 var nodearraylist1 = p.pop
14933 var tkwlabelnode2 = nodearraylist1
14934 assert tkwlabelnode2 isa nullable TKwlabel
14935 var tidnode3 = nodearraylist2
14936 assert tidnode3 isa nullable TId
14937 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
14938 tkwlabelnode2,
14939 tidnode3
14940 )
14941 node_list = plabelnode1
14942 p.push(p.go_to(29), node_list)
14943 end
14944 init do end
14945 end
14946 private class ReduceAction341
14947 special ReduceAction
14948 redef fun action(p: Parser)
14949 do
14950 var node_list: nullable Object = null
14951 var nodearraylist1 = p.pop
14952 var listnode2 = new Array[Object]
14953 var pclosuredefnode1 = nodearraylist1
14954 assert pclosuredefnode1 isa nullable AClosureDef
14955 if pclosuredefnode1 != null then
14956 listnode2.add(pclosuredefnode1)
14957 end
14958 node_list = listnode2
14959 p.push(p.go_to(30), node_list)
14960 end
14961 init do end
14962 end
14963 private class ReduceAction342
14964 special ReduceAction
14965 redef fun action(p: Parser)
14966 do
14967 var node_list: nullable Object = null
14968 var nodearraylist2 = p.pop
14969 var nodearraylist1 = p.pop
14970 var listnode3 = new Array[Object]
14971 var pclosuredefnode1 = nodearraylist1
14972 assert pclosuredefnode1 isa nullable AClosureDef
14973 var listnode2 = nodearraylist2
14974 assert listnode2 isa Array[Object]
14975 if pclosuredefnode1 != null then
14976 listnode3.add(pclosuredefnode1)
14977 end
14978 # if listnode2 != null then
14979 if listnode3.is_empty then
14980 listnode3 = listnode2
14981 else
14982 listnode3.append(listnode2)
14983 end
14984 # end
14985 node_list = listnode3
14986 p.push(p.go_to(30), node_list)
14987 end
14988 init do end
14989 end
14990 private class ReduceAction343
14991 special ReduceAction
14992 redef fun action(p: Parser)
14993 do
14994 var node_list: nullable Object = null
14995 var nodearraylist6 = p.pop
14996 var nodearraylist5 = p.pop
14997 var nodearraylist4 = p.pop
14998 var nodearraylist3 = p.pop
14999 var nodearraylist2 = p.pop
15000 var nodearraylist1 = p.pop
15001 var listnode3 = new Array[Object]
15002 var tkwwithnode2 = nodearraylist1
15003 assert tkwwithnode2 isa nullable TKwwith
15004 var tkwdonode4 = nodearraylist2
15005 assert tkwdonode4 isa nullable TKwdo
15006 var listnode7 = new Array[Object]
15007 var pexprnode6 = nodearraylist4
15008 assert pexprnode6 isa nullable AExpr
15009 if pexprnode6 != null then
15010 listnode7.add(pexprnode6)
15011 end
15012 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15013 listnode7
15014 )
15015 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15016 tkwwithnode2,
15017 listnode3,
15018 tkwdonode4,
15019 pexprnode5,
15020 null
15021 )
15022 node_list = pclosuredefnode1
15023 p.push(p.go_to(31), node_list)
15024 end
15025 init do end
15026 end
15027 private class ReduceAction344
15028 special ReduceAction
15029 redef fun action(p: Parser)
15030 do
15031 var node_list: nullable Object = null
15032 var nodearraylist7 = p.pop
15033 var nodearraylist6 = p.pop
15034 var nodearraylist5 = p.pop
15035 var nodearraylist4 = p.pop
15036 var nodearraylist3 = p.pop
15037 var nodearraylist2 = p.pop
15038 var nodearraylist1 = p.pop
15039 var listnode3 = new Array[Object]
15040 var tkwwithnode2 = nodearraylist1
15041 assert tkwwithnode2 isa nullable TKwwith
15042 var tkwdonode4 = nodearraylist2
15043 assert tkwdonode4 isa nullable TKwdo
15044 var listnode8 = new Array[Object]
15045 var pexprnode6 = nodearraylist4
15046 assert pexprnode6 isa nullable AExpr
15047 var listnode7 = nodearraylist5
15048 assert listnode7 isa Array[Object]
15049 if pexprnode6 != null then
15050 listnode8.add(pexprnode6)
15051 end
15052 # if listnode7 != null then
15053 if listnode8.is_empty then
15054 listnode8 = listnode7
15055 else
15056 listnode8.append(listnode7)
15057 end
15058 # end
15059 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15060 listnode8
15061 )
15062 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15063 tkwwithnode2,
15064 listnode3,
15065 tkwdonode4,
15066 pexprnode5,
15067 null
15068 )
15069 node_list = pclosuredefnode1
15070 p.push(p.go_to(31), node_list)
15071 end
15072 init do end
15073 end
15074 private class ReduceAction345
15075 special ReduceAction
15076 redef fun action(p: Parser)
15077 do
15078 var node_list: nullable Object = null
15079 var nodearraylist4 = p.pop
15080 var nodearraylist3 = p.pop
15081 var nodearraylist2 = p.pop
15082 var nodearraylist1 = p.pop
15083 var listnode3 = new Array[Object]
15084 var tkwwithnode2 = nodearraylist1
15085 assert tkwwithnode2 isa nullable TKwwith
15086 var tkwdonode4 = nodearraylist2
15087 assert tkwdonode4 isa nullable TKwdo
15088 var listnode6 = new Array[Object]
15089 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15090 listnode6
15091 )
15092 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15093 tkwwithnode2,
15094 listnode3,
15095 tkwdonode4,
15096 pexprnode5,
15097 null
15098 )
15099 node_list = pclosuredefnode1
15100 p.push(p.go_to(31), node_list)
15101 end
15102 init do end
15103 end
15104 private class ReduceAction346
15105 special ReduceAction
15106 redef fun action(p: Parser)
15107 do
15108 var node_list: nullable Object = null
15109 var nodearraylist3 = p.pop
15110 var nodearraylist2 = p.pop
15111 var nodearraylist1 = p.pop
15112 var listnode3 = new Array[Object]
15113 var tkwwithnode2 = nodearraylist1
15114 assert tkwwithnode2 isa nullable TKwwith
15115 var tkwdonode4 = nodearraylist2
15116 assert tkwdonode4 isa nullable TKwdo
15117 var listnode6 = new Array[Object]
15118 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15119 listnode6
15120 )
15121 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15122 tkwwithnode2,
15123 listnode3,
15124 tkwdonode4,
15125 pexprnode5,
15126 null
15127 )
15128 node_list = pclosuredefnode1
15129 p.push(p.go_to(31), node_list)
15130 end
15131 init do end
15132 end
15133 private class ReduceAction347
15134 special ReduceAction
15135 redef fun action(p: Parser)
15136 do
15137 var node_list: nullable Object = null
15138 var nodearraylist7 = p.pop
15139 var nodearraylist6 = p.pop
15140 var nodearraylist5 = p.pop
15141 var nodearraylist4 = p.pop
15142 var nodearraylist3 = p.pop
15143 var nodearraylist2 = p.pop
15144 var nodearraylist1 = p.pop
15145 var listnode4 = new Array[Object]
15146 var tkwwithnode2 = nodearraylist1
15147 assert tkwwithnode2 isa nullable TKwwith
15148 var listnode3 = nodearraylist2
15149 assert listnode3 isa Array[Object]
15150 # if listnode3 != null then
15151 if listnode4.is_empty then
15152 listnode4 = listnode3
15153 else
15154 listnode4.append(listnode3)
15155 end
15156 # end
15157 var tkwdonode5 = nodearraylist3
15158 assert tkwdonode5 isa nullable TKwdo
15159 var listnode8 = new Array[Object]
15160 var pexprnode7 = nodearraylist5
15161 assert pexprnode7 isa nullable AExpr
15162 if pexprnode7 != null then
15163 listnode8.add(pexprnode7)
15164 end
15165 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15166 listnode8
15167 )
15168 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15169 tkwwithnode2,
15170 listnode4,
15171 tkwdonode5,
15172 pexprnode6,
15173 null
15174 )
15175 node_list = pclosuredefnode1
15176 p.push(p.go_to(31), node_list)
15177 end
15178 init do end
15179 end
15180 private class ReduceAction348
15181 special ReduceAction
15182 redef fun action(p: Parser)
15183 do
15184 var node_list: nullable Object = null
15185 var nodearraylist8 = p.pop
15186 var nodearraylist7 = p.pop
15187 var nodearraylist6 = p.pop
15188 var nodearraylist5 = p.pop
15189 var nodearraylist4 = p.pop
15190 var nodearraylist3 = p.pop
15191 var nodearraylist2 = p.pop
15192 var nodearraylist1 = p.pop
15193 var listnode4 = new Array[Object]
15194 var tkwwithnode2 = nodearraylist1
15195 assert tkwwithnode2 isa nullable TKwwith
15196 var listnode3 = nodearraylist2
15197 assert listnode3 isa Array[Object]
15198 # if listnode3 != null then
15199 if listnode4.is_empty then
15200 listnode4 = listnode3
15201 else
15202 listnode4.append(listnode3)
15203 end
15204 # end
15205 var tkwdonode5 = nodearraylist3
15206 assert tkwdonode5 isa nullable TKwdo
15207 var listnode9 = new Array[Object]
15208 var pexprnode7 = nodearraylist5
15209 assert pexprnode7 isa nullable AExpr
15210 var listnode8 = nodearraylist6
15211 assert listnode8 isa Array[Object]
15212 if pexprnode7 != null then
15213 listnode9.add(pexprnode7)
15214 end
15215 # if listnode8 != null then
15216 if listnode9.is_empty then
15217 listnode9 = listnode8
15218 else
15219 listnode9.append(listnode8)
15220 end
15221 # end
15222 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15223 listnode9
15224 )
15225 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15226 tkwwithnode2,
15227 listnode4,
15228 tkwdonode5,
15229 pexprnode6,
15230 null
15231 )
15232 node_list = pclosuredefnode1
15233 p.push(p.go_to(31), node_list)
15234 end
15235 init do end
15236 end
15237 private class ReduceAction349
15238 special ReduceAction
15239 redef fun action(p: Parser)
15240 do
15241 var node_list: nullable Object = null
15242 var nodearraylist5 = p.pop
15243 var nodearraylist4 = p.pop
15244 var nodearraylist3 = p.pop
15245 var nodearraylist2 = p.pop
15246 var nodearraylist1 = p.pop
15247 var listnode4 = new Array[Object]
15248 var tkwwithnode2 = nodearraylist1
15249 assert tkwwithnode2 isa nullable TKwwith
15250 var listnode3 = nodearraylist2
15251 assert listnode3 isa Array[Object]
15252 # if listnode3 != null then
15253 if listnode4.is_empty then
15254 listnode4 = listnode3
15255 else
15256 listnode4.append(listnode3)
15257 end
15258 # end
15259 var tkwdonode5 = nodearraylist3
15260 assert tkwdonode5 isa nullable TKwdo
15261 var listnode7 = new Array[Object]
15262 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15263 listnode7
15264 )
15265 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15266 tkwwithnode2,
15267 listnode4,
15268 tkwdonode5,
15269 pexprnode6,
15270 null
15271 )
15272 node_list = pclosuredefnode1
15273 p.push(p.go_to(31), node_list)
15274 end
15275 init do end
15276 end
15277 private class ReduceAction350
15278 special ReduceAction
15279 redef fun action(p: Parser)
15280 do
15281 var node_list: nullable Object = null
15282 var nodearraylist4 = p.pop
15283 var nodearraylist3 = p.pop
15284 var nodearraylist2 = p.pop
15285 var nodearraylist1 = p.pop
15286 var listnode4 = new Array[Object]
15287 var tkwwithnode2 = nodearraylist1
15288 assert tkwwithnode2 isa nullable TKwwith
15289 var listnode3 = nodearraylist2
15290 assert listnode3 isa Array[Object]
15291 # if listnode3 != null then
15292 if listnode4.is_empty then
15293 listnode4 = listnode3
15294 else
15295 listnode4.append(listnode3)
15296 end
15297 # end
15298 var tkwdonode5 = nodearraylist3
15299 assert tkwdonode5 isa nullable TKwdo
15300 var listnode7 = new Array[Object]
15301 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15302 listnode7
15303 )
15304 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15305 tkwwithnode2,
15306 listnode4,
15307 tkwdonode5,
15308 pexprnode6,
15309 null
15310 )
15311 node_list = pclosuredefnode1
15312 p.push(p.go_to(31), node_list)
15313 end
15314 init do end
15315 end
15316 private class ReduceAction351
15317 special ReduceAction
15318 redef fun action(p: Parser)
15319 do
15320 var node_list: nullable Object = null
15321 var nodearraylist7 = p.pop
15322 var nodearraylist6 = p.pop
15323 var nodearraylist5 = p.pop
15324 var nodearraylist4 = p.pop
15325 var nodearraylist3 = p.pop
15326 var nodearraylist2 = p.pop
15327 var nodearraylist1 = p.pop
15328 var listnode3 = new Array[Object]
15329 var tkwwithnode2 = nodearraylist1
15330 assert tkwwithnode2 isa nullable TKwwith
15331 var tkwdonode4 = nodearraylist2
15332 assert tkwdonode4 isa nullable TKwdo
15333 var listnode7 = new Array[Object]
15334 var pexprnode6 = nodearraylist4
15335 assert pexprnode6 isa nullable AExpr
15336 if pexprnode6 != null then
15337 listnode7.add(pexprnode6)
15338 end
15339 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15340 listnode7
15341 )
15342 var plabelnode8 = nodearraylist7
15343 assert plabelnode8 isa nullable ALabel
15344 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15345 tkwwithnode2,
15346 listnode3,
15347 tkwdonode4,
15348 pexprnode5,
15349 plabelnode8
15350 )
15351 node_list = pclosuredefnode1
15352 p.push(p.go_to(31), node_list)
15353 end
15354 init do end
15355 end
15356 private class ReduceAction352
15357 special ReduceAction
15358 redef fun action(p: Parser)
15359 do
15360 var node_list: nullable Object = null
15361 var nodearraylist8 = p.pop
15362 var nodearraylist7 = p.pop
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 listnode3 = new Array[Object]
15370 var tkwwithnode2 = nodearraylist1
15371 assert tkwwithnode2 isa nullable TKwwith
15372 var tkwdonode4 = nodearraylist2
15373 assert tkwdonode4 isa nullable TKwdo
15374 var listnode8 = new Array[Object]
15375 var pexprnode6 = nodearraylist4
15376 assert pexprnode6 isa nullable AExpr
15377 var listnode7 = nodearraylist5
15378 assert listnode7 isa Array[Object]
15379 if pexprnode6 != null then
15380 listnode8.add(pexprnode6)
15381 end
15382 # if listnode7 != null then
15383 if listnode8.is_empty then
15384 listnode8 = listnode7
15385 else
15386 listnode8.append(listnode7)
15387 end
15388 # end
15389 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15390 listnode8
15391 )
15392 var plabelnode9 = nodearraylist8
15393 assert plabelnode9 isa nullable ALabel
15394 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15395 tkwwithnode2,
15396 listnode3,
15397 tkwdonode4,
15398 pexprnode5,
15399 plabelnode9
15400 )
15401 node_list = pclosuredefnode1
15402 p.push(p.go_to(31), node_list)
15403 end
15404 init do end
15405 end
15406 private class ReduceAction353
15407 special ReduceAction
15408 redef fun action(p: Parser)
15409 do
15410 var node_list: nullable Object = null
15411 var nodearraylist5 = p.pop
15412 var nodearraylist4 = p.pop
15413 var nodearraylist3 = p.pop
15414 var nodearraylist2 = p.pop
15415 var nodearraylist1 = p.pop
15416 var listnode3 = new Array[Object]
15417 var tkwwithnode2 = nodearraylist1
15418 assert tkwwithnode2 isa nullable TKwwith
15419 var tkwdonode4 = nodearraylist2
15420 assert tkwdonode4 isa nullable TKwdo
15421 var listnode6 = new Array[Object]
15422 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15423 listnode6
15424 )
15425 var plabelnode7 = nodearraylist5
15426 assert plabelnode7 isa nullable ALabel
15427 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15428 tkwwithnode2,
15429 listnode3,
15430 tkwdonode4,
15431 pexprnode5,
15432 plabelnode7
15433 )
15434 node_list = pclosuredefnode1
15435 p.push(p.go_to(31), node_list)
15436 end
15437 init do end
15438 end
15439 private class ReduceAction354
15440 special ReduceAction
15441 redef fun action(p: Parser)
15442 do
15443 var node_list: nullable Object = null
15444 var nodearraylist4 = p.pop
15445 var nodearraylist3 = p.pop
15446 var nodearraylist2 = p.pop
15447 var nodearraylist1 = p.pop
15448 var listnode3 = new Array[Object]
15449 var tkwwithnode2 = nodearraylist1
15450 assert tkwwithnode2 isa nullable TKwwith
15451 var tkwdonode4 = nodearraylist2
15452 assert tkwdonode4 isa nullable TKwdo
15453 var listnode6 = new Array[Object]
15454 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15455 listnode6
15456 )
15457 var plabelnode7 = nodearraylist4
15458 assert plabelnode7 isa nullable ALabel
15459 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15460 tkwwithnode2,
15461 listnode3,
15462 tkwdonode4,
15463 pexprnode5,
15464 plabelnode7
15465 )
15466 node_list = pclosuredefnode1
15467 p.push(p.go_to(31), node_list)
15468 end
15469 init do end
15470 end
15471 private class ReduceAction355
15472 special ReduceAction
15473 redef fun action(p: Parser)
15474 do
15475 var node_list: nullable Object = null
15476 var nodearraylist8 = p.pop
15477 var nodearraylist7 = p.pop
15478 var nodearraylist6 = p.pop
15479 var nodearraylist5 = p.pop
15480 var nodearraylist4 = p.pop
15481 var nodearraylist3 = p.pop
15482 var nodearraylist2 = p.pop
15483 var nodearraylist1 = p.pop
15484 var listnode4 = new Array[Object]
15485 var tkwwithnode2 = nodearraylist1
15486 assert tkwwithnode2 isa nullable TKwwith
15487 var listnode3 = nodearraylist2
15488 assert listnode3 isa Array[Object]
15489 # if listnode3 != null then
15490 if listnode4.is_empty then
15491 listnode4 = listnode3
15492 else
15493 listnode4.append(listnode3)
15494 end
15495 # end
15496 var tkwdonode5 = nodearraylist3
15497 assert tkwdonode5 isa nullable TKwdo
15498 var listnode8 = new Array[Object]
15499 var pexprnode7 = nodearraylist5
15500 assert pexprnode7 isa nullable AExpr
15501 if pexprnode7 != null then
15502 listnode8.add(pexprnode7)
15503 end
15504 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15505 listnode8
15506 )
15507 var plabelnode9 = nodearraylist8
15508 assert plabelnode9 isa nullable ALabel
15509 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15510 tkwwithnode2,
15511 listnode4,
15512 tkwdonode5,
15513 pexprnode6,
15514 plabelnode9
15515 )
15516 node_list = pclosuredefnode1
15517 p.push(p.go_to(31), node_list)
15518 end
15519 init do end
15520 end
15521 private class ReduceAction356
15522 special ReduceAction
15523 redef fun action(p: Parser)
15524 do
15525 var node_list: nullable Object = null
15526 var nodearraylist9 = p.pop
15527 var nodearraylist8 = p.pop
15528 var nodearraylist7 = p.pop
15529 var nodearraylist6 = p.pop
15530 var nodearraylist5 = p.pop
15531 var nodearraylist4 = p.pop
15532 var nodearraylist3 = p.pop
15533 var nodearraylist2 = p.pop
15534 var nodearraylist1 = p.pop
15535 var listnode4 = new Array[Object]
15536 var tkwwithnode2 = nodearraylist1
15537 assert tkwwithnode2 isa nullable TKwwith
15538 var listnode3 = nodearraylist2
15539 assert listnode3 isa Array[Object]
15540 # if listnode3 != null then
15541 if listnode4.is_empty then
15542 listnode4 = listnode3
15543 else
15544 listnode4.append(listnode3)
15545 end
15546 # end
15547 var tkwdonode5 = nodearraylist3
15548 assert tkwdonode5 isa nullable TKwdo
15549 var listnode9 = new Array[Object]
15550 var pexprnode7 = nodearraylist5
15551 assert pexprnode7 isa nullable AExpr
15552 var listnode8 = nodearraylist6
15553 assert listnode8 isa Array[Object]
15554 if pexprnode7 != null then
15555 listnode9.add(pexprnode7)
15556 end
15557 # if listnode8 != null then
15558 if listnode9.is_empty then
15559 listnode9 = listnode8
15560 else
15561 listnode9.append(listnode8)
15562 end
15563 # end
15564 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15565 listnode9
15566 )
15567 var plabelnode10 = nodearraylist9
15568 assert plabelnode10 isa nullable ALabel
15569 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15570 tkwwithnode2,
15571 listnode4,
15572 tkwdonode5,
15573 pexprnode6,
15574 plabelnode10
15575 )
15576 node_list = pclosuredefnode1
15577 p.push(p.go_to(31), node_list)
15578 end
15579 init do end
15580 end
15581 private class ReduceAction357
15582 special ReduceAction
15583 redef fun action(p: Parser)
15584 do
15585 var node_list: nullable Object = null
15586 var nodearraylist6 = p.pop
15587 var nodearraylist5 = p.pop
15588 var nodearraylist4 = p.pop
15589 var nodearraylist3 = p.pop
15590 var nodearraylist2 = p.pop
15591 var nodearraylist1 = p.pop
15592 var listnode4 = new Array[Object]
15593 var tkwwithnode2 = nodearraylist1
15594 assert tkwwithnode2 isa nullable TKwwith
15595 var listnode3 = nodearraylist2
15596 assert listnode3 isa Array[Object]
15597 # if listnode3 != null then
15598 if listnode4.is_empty then
15599 listnode4 = listnode3
15600 else
15601 listnode4.append(listnode3)
15602 end
15603 # end
15604 var tkwdonode5 = nodearraylist3
15605 assert tkwdonode5 isa nullable TKwdo
15606 var listnode7 = new Array[Object]
15607 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15608 listnode7
15609 )
15610 var plabelnode8 = nodearraylist6
15611 assert plabelnode8 isa nullable ALabel
15612 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15613 tkwwithnode2,
15614 listnode4,
15615 tkwdonode5,
15616 pexprnode6,
15617 plabelnode8
15618 )
15619 node_list = pclosuredefnode1
15620 p.push(p.go_to(31), node_list)
15621 end
15622 init do end
15623 end
15624 private class ReduceAction358
15625 special ReduceAction
15626 redef fun action(p: Parser)
15627 do
15628 var node_list: nullable Object = null
15629 var nodearraylist5 = p.pop
15630 var nodearraylist4 = p.pop
15631 var nodearraylist3 = p.pop
15632 var nodearraylist2 = p.pop
15633 var nodearraylist1 = p.pop
15634 var listnode4 = new Array[Object]
15635 var tkwwithnode2 = nodearraylist1
15636 assert tkwwithnode2 isa nullable TKwwith
15637 var listnode3 = nodearraylist2
15638 assert listnode3 isa Array[Object]
15639 # if listnode3 != null then
15640 if listnode4.is_empty then
15641 listnode4 = listnode3
15642 else
15643 listnode4.append(listnode3)
15644 end
15645 # end
15646 var tkwdonode5 = nodearraylist3
15647 assert tkwdonode5 isa nullable TKwdo
15648 var listnode7 = new Array[Object]
15649 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15650 listnode7
15651 )
15652 var plabelnode8 = nodearraylist5
15653 assert plabelnode8 isa nullable ALabel
15654 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15655 tkwwithnode2,
15656 listnode4,
15657 tkwdonode5,
15658 pexprnode6,
15659 plabelnode8
15660 )
15661 node_list = pclosuredefnode1
15662 p.push(p.go_to(31), node_list)
15663 end
15664 init do end
15665 end
15666 private class ReduceAction359
15667 special ReduceAction
15668 redef fun action(p: Parser)
15669 do
15670 var node_list: nullable Object = null
15671 var nodearraylist3 = p.pop
15672 var nodearraylist2 = p.pop
15673 var nodearraylist1 = p.pop
15674 var listnode3 = new Array[Object]
15675 var tkwwithnode2 = nodearraylist1
15676 assert tkwwithnode2 isa nullable TKwwith
15677 var tkwdonode4 = nodearraylist2
15678 assert tkwdonode4 isa nullable TKwdo
15679 var pexprnode5 = nodearraylist3
15680 assert pexprnode5 isa nullable AExpr
15681 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15682 tkwwithnode2,
15683 listnode3,
15684 tkwdonode4,
15685 pexprnode5,
15686 null
15687 )
15688 node_list = pclosuredefnode1
15689 p.push(p.go_to(31), node_list)
15690 end
15691 init do end
15692 end
15693 private class ReduceAction360
15694 special ReduceAction
15695 redef fun action(p: Parser)
15696 do
15697 var node_list: nullable Object = null
15698 var nodearraylist4 = p.pop
15699 var nodearraylist3 = p.pop
15700 var nodearraylist2 = p.pop
15701 var nodearraylist1 = p.pop
15702 var listnode4 = new Array[Object]
15703 var tkwwithnode2 = nodearraylist1
15704 assert tkwwithnode2 isa nullable TKwwith
15705 var listnode3 = nodearraylist2
15706 assert listnode3 isa Array[Object]
15707 # if listnode3 != null then
15708 if listnode4.is_empty then
15709 listnode4 = listnode3
15710 else
15711 listnode4.append(listnode3)
15712 end
15713 # end
15714 var tkwdonode5 = nodearraylist3
15715 assert tkwdonode5 isa nullable TKwdo
15716 var pexprnode6 = nodearraylist4
15717 assert pexprnode6 isa nullable AExpr
15718 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15719 tkwwithnode2,
15720 listnode4,
15721 tkwdonode5,
15722 pexprnode6,
15723 null
15724 )
15725 node_list = pclosuredefnode1
15726 p.push(p.go_to(31), node_list)
15727 end
15728 init do end
15729 end
15730 private class ReduceAction361
15731 special ReduceAction
15732 redef fun action(p: Parser)
15733 do
15734 var node_list: nullable Object = null
15735 var nodearraylist5 = p.pop
15736 var nodearraylist4 = p.pop
15737 var nodearraylist3 = p.pop
15738 var nodearraylist2 = p.pop
15739 var nodearraylist1 = p.pop
15740 var listnode3 = new Array[Object]
15741 var tkwwithnode2 = nodearraylist1
15742 assert tkwwithnode2 isa nullable TKwwith
15743 var tkwdonode4 = nodearraylist2
15744 assert tkwdonode4 isa nullable TKwdo
15745 var listnode7 = new Array[Object]
15746 var pexprnode6 = nodearraylist4
15747 assert pexprnode6 isa nullable AExpr
15748 if pexprnode6 != null then
15749 listnode7.add(pexprnode6)
15750 end
15751 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15752 listnode7
15753 )
15754 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15755 tkwwithnode2,
15756 listnode3,
15757 tkwdonode4,
15758 pexprnode5,
15759 null
15760 )
15761 node_list = pclosuredefnode1
15762 p.push(p.go_to(32), node_list)
15763 end
15764 init do end
15765 end
15766 private class ReduceAction362
15767 special ReduceAction
15768 redef fun action(p: Parser)
15769 do
15770 var node_list: nullable Object = null
15771 var nodearraylist6 = p.pop
15772 var nodearraylist5 = p.pop
15773 var nodearraylist4 = p.pop
15774 var nodearraylist3 = p.pop
15775 var nodearraylist2 = p.pop
15776 var nodearraylist1 = p.pop
15777 var listnode3 = new Array[Object]
15778 var tkwwithnode2 = nodearraylist1
15779 assert tkwwithnode2 isa nullable TKwwith
15780 var tkwdonode4 = nodearraylist2
15781 assert tkwdonode4 isa nullable TKwdo
15782 var listnode8 = new Array[Object]
15783 var pexprnode6 = nodearraylist4
15784 assert pexprnode6 isa nullable AExpr
15785 var listnode7 = nodearraylist5
15786 assert listnode7 isa Array[Object]
15787 if pexprnode6 != null then
15788 listnode8.add(pexprnode6)
15789 end
15790 # if listnode7 != null then
15791 if listnode8.is_empty then
15792 listnode8 = listnode7
15793 else
15794 listnode8.append(listnode7)
15795 end
15796 # end
15797 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15798 listnode8
15799 )
15800 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15801 tkwwithnode2,
15802 listnode3,
15803 tkwdonode4,
15804 pexprnode5,
15805 null
15806 )
15807 node_list = pclosuredefnode1
15808 p.push(p.go_to(32), node_list)
15809 end
15810 init do end
15811 end
15812 private class ReduceAction363
15813 special ReduceAction
15814 redef fun action(p: Parser)
15815 do
15816 var node_list: nullable Object = null
15817 var nodearraylist6 = p.pop
15818 var nodearraylist5 = p.pop
15819 var nodearraylist4 = p.pop
15820 var nodearraylist3 = p.pop
15821 var nodearraylist2 = p.pop
15822 var nodearraylist1 = p.pop
15823 var listnode4 = new Array[Object]
15824 var tkwwithnode2 = nodearraylist1
15825 assert tkwwithnode2 isa nullable TKwwith
15826 var listnode3 = nodearraylist2
15827 assert listnode3 isa Array[Object]
15828 # if listnode3 != null then
15829 if listnode4.is_empty then
15830 listnode4 = listnode3
15831 else
15832 listnode4.append(listnode3)
15833 end
15834 # end
15835 var tkwdonode5 = nodearraylist3
15836 assert tkwdonode5 isa nullable TKwdo
15837 var listnode8 = new Array[Object]
15838 var pexprnode7 = nodearraylist5
15839 assert pexprnode7 isa nullable AExpr
15840 if pexprnode7 != null then
15841 listnode8.add(pexprnode7)
15842 end
15843 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15844 listnode8
15845 )
15846 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15847 tkwwithnode2,
15848 listnode4,
15849 tkwdonode5,
15850 pexprnode6,
15851 null
15852 )
15853 node_list = pclosuredefnode1
15854 p.push(p.go_to(32), node_list)
15855 end
15856 init do end
15857 end
15858 private class ReduceAction364
15859 special ReduceAction
15860 redef fun action(p: Parser)
15861 do
15862 var node_list: nullable Object = null
15863 var nodearraylist7 = p.pop
15864 var nodearraylist6 = p.pop
15865 var nodearraylist5 = p.pop
15866 var nodearraylist4 = p.pop
15867 var nodearraylist3 = p.pop
15868 var nodearraylist2 = p.pop
15869 var nodearraylist1 = p.pop
15870 var listnode4 = new Array[Object]
15871 var tkwwithnode2 = nodearraylist1
15872 assert tkwwithnode2 isa nullable TKwwith
15873 var listnode3 = nodearraylist2
15874 assert listnode3 isa Array[Object]
15875 # if listnode3 != null then
15876 if listnode4.is_empty then
15877 listnode4 = listnode3
15878 else
15879 listnode4.append(listnode3)
15880 end
15881 # end
15882 var tkwdonode5 = nodearraylist3
15883 assert tkwdonode5 isa nullable TKwdo
15884 var listnode9 = new Array[Object]
15885 var pexprnode7 = nodearraylist5
15886 assert pexprnode7 isa nullable AExpr
15887 var listnode8 = nodearraylist6
15888 assert listnode8 isa Array[Object]
15889 if pexprnode7 != null then
15890 listnode9.add(pexprnode7)
15891 end
15892 # if listnode8 != null then
15893 if listnode9.is_empty then
15894 listnode9 = listnode8
15895 else
15896 listnode9.append(listnode8)
15897 end
15898 # end
15899 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15900 listnode9
15901 )
15902 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15903 tkwwithnode2,
15904 listnode4,
15905 tkwdonode5,
15906 pexprnode6,
15907 null
15908 )
15909 node_list = pclosuredefnode1
15910 p.push(p.go_to(32), node_list)
15911 end
15912 init do end
15913 end
15914 private class ReduceAction365
15915 special ReduceAction
15916 redef fun action(p: Parser)
15917 do
15918 var node_list: nullable Object = null
15919 var nodearraylist3 = p.pop
15920 var nodearraylist2 = p.pop
15921 var nodearraylist1 = p.pop
15922 var listnode3 = new Array[Object]
15923 var tkwwithnode2 = nodearraylist1
15924 assert tkwwithnode2 isa nullable TKwwith
15925 var tkwdonode4 = nodearraylist2
15926 assert tkwdonode4 isa nullable TKwdo
15927 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15928 tkwwithnode2,
15929 listnode3,
15930 tkwdonode4,
15931 null,
15932 null
15933 )
15934 node_list = pclosuredefnode1
15935 p.push(p.go_to(32), node_list)
15936 end
15937 init do end
15938 end
15939 private class ReduceAction366
15940 special ReduceAction
15941 redef fun action(p: Parser)
15942 do
15943 var node_list: nullable Object = null
15944 var nodearraylist4 = p.pop
15945 var nodearraylist3 = p.pop
15946 var nodearraylist2 = p.pop
15947 var nodearraylist1 = p.pop
15948 var listnode4 = new Array[Object]
15949 var tkwwithnode2 = nodearraylist1
15950 assert tkwwithnode2 isa nullable TKwwith
15951 var listnode3 = nodearraylist2
15952 assert listnode3 isa Array[Object]
15953 # if listnode3 != null then
15954 if listnode4.is_empty then
15955 listnode4 = listnode3
15956 else
15957 listnode4.append(listnode3)
15958 end
15959 # end
15960 var tkwdonode5 = nodearraylist3
15961 assert tkwdonode5 isa nullable TKwdo
15962 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15963 tkwwithnode2,
15964 listnode4,
15965 tkwdonode5,
15966 null,
15967 null
15968 )
15969 node_list = pclosuredefnode1
15970 p.push(p.go_to(32), node_list)
15971 end
15972 init do end
15973 end
15974 private class ReduceAction367
15975 special ReduceAction
15976 redef fun action(p: Parser)
15977 do
15978 var node_list: nullable Object = null
15979 var nodearraylist2 = p.pop
15980 var nodearraylist1 = p.pop
15981 var tkwvarnode2 = nodearraylist1
15982 assert tkwvarnode2 isa nullable TKwvar
15983 var tidnode3 = nodearraylist2
15984 assert tidnode3 isa nullable TId
15985 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15986 tkwvarnode2,
15987 tidnode3,
15988 null,
15989 null,
15990 null
15991 )
15992 node_list = pexprnode1
15993 p.push(p.go_to(33), node_list)
15994 end
15995 init do end
15996 end
15997 private class ReduceAction368
15998 special ReduceAction
15999 redef fun action(p: Parser)
16000 do
16001 var node_list: nullable Object = null
16002 var nodearraylist3 = p.pop
16003 var nodearraylist2 = p.pop
16004 var nodearraylist1 = p.pop
16005 var tkwvarnode2 = nodearraylist1
16006 assert tkwvarnode2 isa nullable TKwvar
16007 var tidnode3 = nodearraylist2
16008 assert tidnode3 isa nullable TId
16009 var ptypenode4 = nodearraylist3
16010 assert ptypenode4 isa nullable AType
16011 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16012 tkwvarnode2,
16013 tidnode3,
16014 ptypenode4,
16015 null,
16016 null
16017 )
16018 node_list = pexprnode1
16019 p.push(p.go_to(33), node_list)
16020 end
16021 init do end
16022 end
16023 private class ReduceAction369
16024 special ReduceAction
16025 redef fun action(p: Parser)
16026 do
16027 var node_list: nullable Object = null
16028 var nodearraylist5 = p.pop
16029 var nodearraylist4 = p.pop
16030 var nodearraylist3 = p.pop
16031 var nodearraylist2 = p.pop
16032 var nodearraylist1 = p.pop
16033 var tkwvarnode2 = nodearraylist1
16034 assert tkwvarnode2 isa nullable TKwvar
16035 var tidnode3 = nodearraylist2
16036 assert tidnode3 isa nullable TId
16037 var tassignnode5 = nodearraylist3
16038 assert tassignnode5 isa nullable TAssign
16039 var pexprnode6 = nodearraylist5
16040 assert pexprnode6 isa nullable AExpr
16041 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16042 tkwvarnode2,
16043 tidnode3,
16044 null,
16045 tassignnode5,
16046 pexprnode6
16047 )
16048 node_list = pexprnode1
16049 p.push(p.go_to(33), node_list)
16050 end
16051 init do end
16052 end
16053 private class ReduceAction370
16054 special ReduceAction
16055 redef fun action(p: Parser)
16056 do
16057 var node_list: nullable Object = null
16058 var nodearraylist6 = p.pop
16059 var nodearraylist5 = p.pop
16060 var nodearraylist4 = p.pop
16061 var nodearraylist3 = p.pop
16062 var nodearraylist2 = p.pop
16063 var nodearraylist1 = p.pop
16064 var tkwvarnode2 = nodearraylist1
16065 assert tkwvarnode2 isa nullable TKwvar
16066 var tidnode3 = nodearraylist2
16067 assert tidnode3 isa nullable TId
16068 var ptypenode4 = nodearraylist3
16069 assert ptypenode4 isa nullable AType
16070 var tassignnode5 = nodearraylist4
16071 assert tassignnode5 isa nullable TAssign
16072 var pexprnode6 = nodearraylist6
16073 assert pexprnode6 isa nullable AExpr
16074 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16075 tkwvarnode2,
16076 tidnode3,
16077 ptypenode4,
16078 tassignnode5,
16079 pexprnode6
16080 )
16081 node_list = pexprnode1
16082 p.push(p.go_to(33), node_list)
16083 end
16084 init do end
16085 end
16086 private class ReduceAction371
16087 special ReduceAction
16088 redef fun action(p: Parser)
16089 do
16090 var node_list: nullable Object = null
16091 var nodearraylist6 = p.pop
16092 var nodearraylist5 = p.pop
16093 var nodearraylist4 = p.pop
16094 var nodearraylist3 = p.pop
16095 var nodearraylist2 = p.pop
16096 var nodearraylist1 = p.pop
16097 var pexprnode2 = nodearraylist1
16098 assert pexprnode2 isa nullable AExpr
16099 var tattridnode3 = nodearraylist4
16100 assert tattridnode3 isa nullable TAttrid
16101 var tassignnode4 = nodearraylist5
16102 assert tassignnode4 isa nullable TAssign
16103 var pexprnode5 = nodearraylist6
16104 assert pexprnode5 isa nullable AExpr
16105 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
16106 pexprnode2,
16107 tattridnode3,
16108 tassignnode4,
16109 pexprnode5
16110 )
16111 node_list = pexprnode1
16112 p.push(p.go_to(34), node_list)
16113 end
16114 init do end
16115 end
16116 private class ReduceAction372
16117 special ReduceAction
16118 redef fun action(p: Parser)
16119 do
16120 var node_list: nullable Object = null
16121 var nodearraylist3 = p.pop
16122 var nodearraylist2 = p.pop
16123 var nodearraylist1 = p.pop
16124 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16125 )
16126 var tattridnode3 = nodearraylist1
16127 assert tattridnode3 isa nullable TAttrid
16128 var tassignnode4 = nodearraylist2
16129 assert tassignnode4 isa nullable TAssign
16130 var pexprnode5 = nodearraylist3
16131 assert pexprnode5 isa nullable AExpr
16132 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
16133 pexprnode2,
16134 tattridnode3,
16135 tassignnode4,
16136 pexprnode5
16137 )
16138 node_list = pexprnode1
16139 p.push(p.go_to(34), node_list)
16140 end
16141 init do end
16142 end
16143 private class ReduceAction373
16144 special ReduceAction
16145 redef fun action(p: Parser)
16146 do
16147 var node_list: nullable Object = null
16148 var nodearraylist7 = p.pop
16149 var nodearraylist6 = p.pop
16150 var nodearraylist5 = p.pop
16151 var nodearraylist4 = p.pop
16152 var nodearraylist3 = p.pop
16153 var nodearraylist2 = p.pop
16154 var nodearraylist1 = p.pop
16155 var listnode5 = new Array[Object]
16156 var pexprnode2 = nodearraylist1
16157 assert pexprnode2 isa nullable AExpr
16158 var tidnode3 = nodearraylist4
16159 assert tidnode3 isa nullable TId
16160 var listnode4 = nodearraylist5
16161 assert listnode4 isa Array[Object]
16162 # if listnode4 != null then
16163 if listnode5.is_empty then
16164 listnode5 = listnode4
16165 else
16166 listnode5.append(listnode4)
16167 end
16168 # end
16169 var tassignnode6 = nodearraylist6
16170 assert tassignnode6 isa nullable TAssign
16171 var pexprnode7 = nodearraylist7
16172 assert pexprnode7 isa nullable AExpr
16173 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
16174 pexprnode2,
16175 tidnode3,
16176 listnode5,
16177 tassignnode6,
16178 pexprnode7
16179 )
16180 node_list = pexprnode1
16181 p.push(p.go_to(34), node_list)
16182 end
16183 init do end
16184 end
16185 private class ReduceAction374
16186 special ReduceAction
16187 redef fun action(p: Parser)
16188 do
16189 var node_list: nullable Object = null
16190 var nodearraylist4 = p.pop
16191 var nodearraylist3 = p.pop
16192 var nodearraylist2 = p.pop
16193 var nodearraylist1 = p.pop
16194 var listnode5 = new Array[Object]
16195 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16196 )
16197 var tidnode3 = nodearraylist1
16198 assert tidnode3 isa nullable TId
16199 var listnode4 = nodearraylist2
16200 assert listnode4 isa Array[Object]
16201 # if listnode4 != null then
16202 if listnode5.is_empty then
16203 listnode5 = listnode4
16204 else
16205 listnode5.append(listnode4)
16206 end
16207 # end
16208 var tassignnode6 = nodearraylist3
16209 assert tassignnode6 isa nullable TAssign
16210 var pexprnode7 = nodearraylist4
16211 assert pexprnode7 isa nullable AExpr
16212 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
16213 pexprnode2,
16214 tidnode3,
16215 listnode5,
16216 tassignnode6,
16217 pexprnode7
16218 )
16219 node_list = pexprnode1
16220 p.push(p.go_to(34), node_list)
16221 end
16222 init do end
16223 end
16224 private class ReduceAction375
16225 special ReduceAction
16226 redef fun action(p: Parser)
16227 do
16228 var node_list: nullable Object = null
16229 var nodearraylist4 = p.pop
16230 var nodearraylist3 = p.pop
16231 var nodearraylist2 = p.pop
16232 var nodearraylist1 = p.pop
16233 var listnode4 = new Array[Object]
16234 var pexprnode2 = nodearraylist1
16235 assert pexprnode2 isa nullable AExpr
16236 var listnode3 = nodearraylist2
16237 assert listnode3 isa Array[Object]
16238 # if listnode3 != null then
16239 if listnode4.is_empty then
16240 listnode4 = listnode3
16241 else
16242 listnode4.append(listnode3)
16243 end
16244 # end
16245 var tassignnode5 = nodearraylist3
16246 assert tassignnode5 isa nullable TAssign
16247 var pexprnode6 = nodearraylist4
16248 assert pexprnode6 isa nullable AExpr
16249 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
16250 pexprnode2,
16251 listnode4,
16252 tassignnode5,
16253 pexprnode6
16254 )
16255 node_list = pexprnode1
16256 p.push(p.go_to(34), node_list)
16257 end
16258 init do end
16259 end
16260 private class ReduceAction376
16261 special ReduceAction
16262 redef fun action(p: Parser)
16263 do
16264 var node_list: nullable Object = null
16265 var nodearraylist6 = p.pop
16266 var nodearraylist5 = p.pop
16267 var nodearraylist4 = p.pop
16268 var nodearraylist3 = p.pop
16269 var nodearraylist2 = p.pop
16270 var nodearraylist1 = p.pop
16271 var pexprnode2 = nodearraylist1
16272 assert pexprnode2 isa nullable AExpr
16273 var tattridnode3 = nodearraylist4
16274 assert tattridnode3 isa nullable TAttrid
16275 var passignopnode4 = nodearraylist5
16276 assert passignopnode4 isa nullable AAssignOp
16277 var pexprnode5 = nodearraylist6
16278 assert pexprnode5 isa nullable AExpr
16279 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
16280 pexprnode2,
16281 tattridnode3,
16282 passignopnode4,
16283 pexprnode5
16284 )
16285 node_list = pexprnode1
16286 p.push(p.go_to(34), node_list)
16287 end
16288 init do end
16289 end
16290 private class ReduceAction377
16291 special ReduceAction
16292 redef fun action(p: Parser)
16293 do
16294 var node_list: nullable Object = null
16295 var nodearraylist3 = p.pop
16296 var nodearraylist2 = p.pop
16297 var nodearraylist1 = p.pop
16298 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16299 )
16300 var tattridnode3 = nodearraylist1
16301 assert tattridnode3 isa nullable TAttrid
16302 var passignopnode4 = nodearraylist2
16303 assert passignopnode4 isa nullable AAssignOp
16304 var pexprnode5 = nodearraylist3
16305 assert pexprnode5 isa nullable AExpr
16306 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
16307 pexprnode2,
16308 tattridnode3,
16309 passignopnode4,
16310 pexprnode5
16311 )
16312 node_list = pexprnode1
16313 p.push(p.go_to(34), node_list)
16314 end
16315 init do end
16316 end
16317 private class ReduceAction378
16318 special ReduceAction
16319 redef fun action(p: Parser)
16320 do
16321 var node_list: nullable Object = null
16322 var nodearraylist7 = p.pop
16323 var nodearraylist6 = p.pop
16324 var nodearraylist5 = p.pop
16325 var nodearraylist4 = p.pop
16326 var nodearraylist3 = p.pop
16327 var nodearraylist2 = p.pop
16328 var nodearraylist1 = p.pop
16329 var listnode5 = new Array[Object]
16330 var pexprnode2 = nodearraylist1
16331 assert pexprnode2 isa nullable AExpr
16332 var tidnode3 = nodearraylist4
16333 assert tidnode3 isa nullable TId
16334 var listnode4 = nodearraylist5
16335 assert listnode4 isa Array[Object]
16336 # if listnode4 != null then
16337 if listnode5.is_empty then
16338 listnode5 = listnode4
16339 else
16340 listnode5.append(listnode4)
16341 end
16342 # end
16343 var passignopnode6 = nodearraylist6
16344 assert passignopnode6 isa nullable AAssignOp
16345 var pexprnode7 = nodearraylist7
16346 assert pexprnode7 isa nullable AExpr
16347 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
16348 pexprnode2,
16349 tidnode3,
16350 listnode5,
16351 passignopnode6,
16352 pexprnode7
16353 )
16354 node_list = pexprnode1
16355 p.push(p.go_to(34), node_list)
16356 end
16357 init do end
16358 end
16359 private class ReduceAction379
16360 special ReduceAction
16361 redef fun action(p: Parser)
16362 do
16363 var node_list: nullable Object = null
16364 var nodearraylist4 = p.pop
16365 var nodearraylist3 = p.pop
16366 var nodearraylist2 = p.pop
16367 var nodearraylist1 = p.pop
16368 var listnode5 = new Array[Object]
16369 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16370 )
16371 var tidnode3 = nodearraylist1
16372 assert tidnode3 isa nullable TId
16373 var listnode4 = nodearraylist2
16374 assert listnode4 isa Array[Object]
16375 # if listnode4 != null then
16376 if listnode5.is_empty then
16377 listnode5 = listnode4
16378 else
16379 listnode5.append(listnode4)
16380 end
16381 # end
16382 var passignopnode6 = nodearraylist3
16383 assert passignopnode6 isa nullable AAssignOp
16384 var pexprnode7 = nodearraylist4
16385 assert pexprnode7 isa nullable AExpr
16386 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
16387 pexprnode2,
16388 tidnode3,
16389 listnode5,
16390 passignopnode6,
16391 pexprnode7
16392 )
16393 node_list = pexprnode1
16394 p.push(p.go_to(34), node_list)
16395 end
16396 init do end
16397 end
16398 private class ReduceAction380
16399 special ReduceAction
16400 redef fun action(p: Parser)
16401 do
16402 var node_list: nullable Object = null
16403 var nodearraylist4 = p.pop
16404 var nodearraylist3 = p.pop
16405 var nodearraylist2 = p.pop
16406 var nodearraylist1 = p.pop
16407 var listnode4 = new Array[Object]
16408 var pexprnode2 = nodearraylist1
16409 assert pexprnode2 isa nullable AExpr
16410 var listnode3 = nodearraylist2
16411 assert listnode3 isa Array[Object]
16412 # if listnode3 != null then
16413 if listnode4.is_empty then
16414 listnode4 = listnode3
16415 else
16416 listnode4.append(listnode3)
16417 end
16418 # end
16419 var passignopnode5 = nodearraylist3
16420 assert passignopnode5 isa nullable AAssignOp
16421 var pexprnode6 = nodearraylist4
16422 assert pexprnode6 isa nullable AExpr
16423 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
16424 pexprnode2,
16425 listnode4,
16426 passignopnode5,
16427 pexprnode6
16428 )
16429 node_list = pexprnode1
16430 p.push(p.go_to(34), node_list)
16431 end
16432 init do end
16433 end
16434 private class ReduceAction381
16435 special ReduceAction
16436 redef fun action(p: Parser)
16437 do
16438 var node_list: nullable Object = null
16439 var nodearraylist1 = p.pop
16440 var tpluseqnode2 = nodearraylist1
16441 assert tpluseqnode2 isa nullable TPluseq
16442 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
16443 tpluseqnode2
16444 )
16445 node_list = passignopnode1
16446 p.push(p.go_to(35), node_list)
16447 end
16448 init do end
16449 end
16450 private class ReduceAction382
16451 special ReduceAction
16452 redef fun action(p: Parser)
16453 do
16454 var node_list: nullable Object = null
16455 var nodearraylist1 = p.pop
16456 var tminuseqnode2 = nodearraylist1
16457 assert tminuseqnode2 isa nullable TMinuseq
16458 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
16459 tminuseqnode2
16460 )
16461 node_list = passignopnode1
16462 p.push(p.go_to(35), node_list)
16463 end
16464 init do end
16465 end
16466 private class ReduceAction383
16467 special ReduceAction
16468 redef fun action(p: Parser)
16469 do
16470 var node_list: nullable Object = null
16471 var nodearraylist5 = p.pop
16472 var nodearraylist4 = p.pop
16473 var nodearraylist3 = p.pop
16474 var nodearraylist2 = p.pop
16475 var nodearraylist1 = p.pop
16476 var tkwdonode2 = nodearraylist1
16477 assert tkwdonode2 isa nullable TKwdo
16478 var listnode5 = new Array[Object]
16479 var pexprnode4 = nodearraylist3
16480 assert pexprnode4 isa nullable AExpr
16481 if pexprnode4 != null then
16482 listnode5.add(pexprnode4)
16483 end
16484 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16485 listnode5
16486 )
16487 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16488 tkwdonode2,
16489 pexprnode3,
16490 null
16491 )
16492 node_list = pexprnode1
16493 p.push(p.go_to(36), node_list)
16494 end
16495 init do end
16496 end
16497 private class ReduceAction384
16498 special ReduceAction
16499 redef fun action(p: Parser)
16500 do
16501 var node_list: nullable Object = null
16502 var nodearraylist6 = p.pop
16503 var nodearraylist5 = p.pop
16504 var nodearraylist4 = p.pop
16505 var nodearraylist3 = p.pop
16506 var nodearraylist2 = p.pop
16507 var nodearraylist1 = p.pop
16508 var tkwdonode2 = nodearraylist1
16509 assert tkwdonode2 isa nullable TKwdo
16510 var listnode6 = new Array[Object]
16511 var pexprnode4 = nodearraylist3
16512 assert pexprnode4 isa nullable AExpr
16513 var listnode5 = nodearraylist4
16514 assert listnode5 isa Array[Object]
16515 if pexprnode4 != null then
16516 listnode6.add(pexprnode4)
16517 end
16518 # if listnode5 != null then
16519 if listnode6.is_empty then
16520 listnode6 = listnode5
16521 else
16522 listnode6.append(listnode5)
16523 end
16524 # end
16525 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16526 listnode6
16527 )
16528 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16529 tkwdonode2,
16530 pexprnode3,
16531 null
16532 )
16533 node_list = pexprnode1
16534 p.push(p.go_to(36), node_list)
16535 end
16536 init do end
16537 end
16538 private class ReduceAction385
16539 special ReduceAction
16540 redef fun action(p: Parser)
16541 do
16542 var node_list: nullable Object = null
16543 var nodearraylist3 = p.pop
16544 var nodearraylist2 = p.pop
16545 var nodearraylist1 = p.pop
16546 var tkwdonode2 = nodearraylist1
16547 assert tkwdonode2 isa nullable TKwdo
16548 var listnode4 = new Array[Object]
16549 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16550 listnode4
16551 )
16552 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16553 tkwdonode2,
16554 pexprnode3,
16555 null
16556 )
16557 node_list = pexprnode1
16558 p.push(p.go_to(36), node_list)
16559 end
16560 init do end
16561 end
16562 private class ReduceAction386
16563 special ReduceAction
16564 redef fun action(p: Parser)
16565 do
16566 var node_list: nullable Object = null
16567 var nodearraylist2 = p.pop
16568 var nodearraylist1 = p.pop
16569 var tkwdonode2 = nodearraylist1
16570 assert tkwdonode2 isa nullable TKwdo
16571 var listnode4 = new Array[Object]
16572 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16573 listnode4
16574 )
16575 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16576 tkwdonode2,
16577 pexprnode3,
16578 null
16579 )
16580 node_list = pexprnode1
16581 p.push(p.go_to(36), node_list)
16582 end
16583 init do end
16584 end
16585 private class ReduceAction387
16586 special ReduceAction
16587 redef fun action(p: Parser)
16588 do
16589 var node_list: nullable Object = null
16590 var nodearraylist6 = p.pop
16591 var nodearraylist5 = p.pop
16592 var nodearraylist4 = p.pop
16593 var nodearraylist3 = p.pop
16594 var nodearraylist2 = p.pop
16595 var nodearraylist1 = p.pop
16596 var tkwdonode2 = nodearraylist1
16597 assert tkwdonode2 isa nullable TKwdo
16598 var listnode5 = new Array[Object]
16599 var pexprnode4 = nodearraylist3
16600 assert pexprnode4 isa nullable AExpr
16601 if pexprnode4 != null then
16602 listnode5.add(pexprnode4)
16603 end
16604 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16605 listnode5
16606 )
16607 var plabelnode6 = nodearraylist6
16608 assert plabelnode6 isa nullable ALabel
16609 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16610 tkwdonode2,
16611 pexprnode3,
16612 plabelnode6
16613 )
16614 node_list = pexprnode1
16615 p.push(p.go_to(36), node_list)
16616 end
16617 init do end
16618 end
16619 private class ReduceAction388
16620 special ReduceAction
16621 redef fun action(p: Parser)
16622 do
16623 var node_list: nullable Object = null
16624 var nodearraylist7 = p.pop
16625 var nodearraylist6 = p.pop
16626 var nodearraylist5 = p.pop
16627 var nodearraylist4 = p.pop
16628 var nodearraylist3 = p.pop
16629 var nodearraylist2 = p.pop
16630 var nodearraylist1 = p.pop
16631 var tkwdonode2 = nodearraylist1
16632 assert tkwdonode2 isa nullable TKwdo
16633 var listnode6 = new Array[Object]
16634 var pexprnode4 = nodearraylist3
16635 assert pexprnode4 isa nullable AExpr
16636 var listnode5 = nodearraylist4
16637 assert listnode5 isa Array[Object]
16638 if pexprnode4 != null then
16639 listnode6.add(pexprnode4)
16640 end
16641 # if listnode5 != null then
16642 if listnode6.is_empty then
16643 listnode6 = listnode5
16644 else
16645 listnode6.append(listnode5)
16646 end
16647 # end
16648 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16649 listnode6
16650 )
16651 var plabelnode7 = nodearraylist7
16652 assert plabelnode7 isa nullable ALabel
16653 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16654 tkwdonode2,
16655 pexprnode3,
16656 plabelnode7
16657 )
16658 node_list = pexprnode1
16659 p.push(p.go_to(36), node_list)
16660 end
16661 init do end
16662 end
16663 private class ReduceAction389
16664 special ReduceAction
16665 redef fun action(p: Parser)
16666 do
16667 var node_list: nullable Object = null
16668 var nodearraylist4 = p.pop
16669 var nodearraylist3 = p.pop
16670 var nodearraylist2 = p.pop
16671 var nodearraylist1 = p.pop
16672 var tkwdonode2 = nodearraylist1
16673 assert tkwdonode2 isa nullable TKwdo
16674 var listnode4 = new Array[Object]
16675 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16676 listnode4
16677 )
16678 var plabelnode5 = nodearraylist4
16679 assert plabelnode5 isa nullable ALabel
16680 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16681 tkwdonode2,
16682 pexprnode3,
16683 plabelnode5
16684 )
16685 node_list = pexprnode1
16686 p.push(p.go_to(36), node_list)
16687 end
16688 init do end
16689 end
16690 private class ReduceAction390
16691 special ReduceAction
16692 redef fun action(p: Parser)
16693 do
16694 var node_list: nullable Object = null
16695 var nodearraylist3 = p.pop
16696 var nodearraylist2 = p.pop
16697 var nodearraylist1 = p.pop
16698 var tkwdonode2 = nodearraylist1
16699 assert tkwdonode2 isa nullable TKwdo
16700 var listnode4 = new Array[Object]
16701 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16702 listnode4
16703 )
16704 var plabelnode5 = nodearraylist3
16705 assert plabelnode5 isa nullable ALabel
16706 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16707 tkwdonode2,
16708 pexprnode3,
16709 plabelnode5
16710 )
16711 node_list = pexprnode1
16712 p.push(p.go_to(36), node_list)
16713 end
16714 init do end
16715 end
16716 private class ReduceAction391
16717 special ReduceAction
16718 redef fun action(p: Parser)
16719 do
16720 var node_list: nullable Object = null
16721 var nodearraylist2 = p.pop
16722 var nodearraylist1 = p.pop
16723 var tkwdonode2 = nodearraylist1
16724 assert tkwdonode2 isa nullable TKwdo
16725 var pexprnode3 = nodearraylist2
16726 assert pexprnode3 isa nullable AExpr
16727 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16728 tkwdonode2,
16729 pexprnode3,
16730 null
16731 )
16732 node_list = pexprnode1
16733 p.push(p.go_to(36), node_list)
16734 end
16735 init do end
16736 end
16737 private class ReduceAction392
16738 special ReduceAction
16739 redef fun action(p: Parser)
16740 do
16741 var node_list: nullable Object = null
16742 var nodearraylist8 = p.pop
16743 var nodearraylist7 = p.pop
16744 var nodearraylist6 = p.pop
16745 var nodearraylist5 = p.pop
16746 var nodearraylist4 = p.pop
16747 var nodearraylist3 = p.pop
16748 var nodearraylist2 = p.pop
16749 var nodearraylist1 = p.pop
16750 var tkwifnode2 = nodearraylist1
16751 assert tkwifnode2 isa nullable TKwif
16752 var pexprnode3 = nodearraylist3
16753 assert pexprnode3 isa nullable AExpr
16754 var pexprnode4 = nodearraylist6
16755 assert pexprnode4 isa nullable AExpr
16756 var pexprnode5 = nodearraylist8
16757 assert pexprnode5 isa nullable AExpr
16758 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16759 tkwifnode2,
16760 pexprnode3,
16761 pexprnode4,
16762 pexprnode5
16763 )
16764 node_list = pexprnode1
16765 p.push(p.go_to(37), node_list)
16766 end
16767 init do end
16768 end
16769 private class ReduceAction393
16770 special ReduceAction
16771 redef fun action(p: Parser)
16772 do
16773 var node_list: nullable Object = null
16774 var nodearraylist6 = p.pop
16775 var nodearraylist5 = p.pop
16776 var nodearraylist4 = p.pop
16777 var nodearraylist3 = p.pop
16778 var nodearraylist2 = p.pop
16779 var nodearraylist1 = p.pop
16780 var tkwifnode2 = nodearraylist1
16781 assert tkwifnode2 isa nullable TKwif
16782 var pexprnode3 = nodearraylist3
16783 assert pexprnode3 isa nullable AExpr
16784 var pexprnode4 = nodearraylist6
16785 assert pexprnode4 isa nullable AExpr
16786 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16787 tkwifnode2,
16788 pexprnode3,
16789 pexprnode4,
16790 null
16791 )
16792 node_list = pexprnode1
16793 p.push(p.go_to(37), node_list)
16794 end
16795 init do end
16796 end
16797 private class ReduceAction394
16798 special ReduceAction
16799 redef fun action(p: Parser)
16800 do
16801 var node_list: nullable Object = null
16802 var nodearraylist9 = p.pop
16803 var nodearraylist8 = p.pop
16804 var nodearraylist7 = p.pop
16805 var nodearraylist6 = p.pop
16806 var nodearraylist5 = p.pop
16807 var nodearraylist4 = p.pop
16808 var nodearraylist3 = p.pop
16809 var nodearraylist2 = p.pop
16810 var nodearraylist1 = p.pop
16811 var tkwifnode2 = nodearraylist1
16812 assert tkwifnode2 isa nullable TKwif
16813 var pexprnode3 = nodearraylist3
16814 assert pexprnode3 isa nullable AExpr
16815 var listnode6 = new Array[Object]
16816 var pexprnode5 = nodearraylist7
16817 assert pexprnode5 isa nullable AExpr
16818 if pexprnode5 != null then
16819 listnode6.add(pexprnode5)
16820 end
16821 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16822 listnode6
16823 )
16824 var pexprnode7 = nodearraylist9
16825 assert pexprnode7 isa nullable AExpr
16826 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16827 tkwifnode2,
16828 pexprnode3,
16829 pexprnode4,
16830 pexprnode7
16831 )
16832 node_list = pexprnode1
16833 p.push(p.go_to(37), node_list)
16834 end
16835 init do end
16836 end
16837 private class ReduceAction395
16838 special ReduceAction
16839 redef fun action(p: Parser)
16840 do
16841 var node_list: nullable Object = null
16842 var nodearraylist10 = p.pop
16843 var nodearraylist9 = p.pop
16844 var nodearraylist8 = p.pop
16845 var nodearraylist7 = p.pop
16846 var nodearraylist6 = p.pop
16847 var nodearraylist5 = p.pop
16848 var nodearraylist4 = p.pop
16849 var nodearraylist3 = p.pop
16850 var nodearraylist2 = p.pop
16851 var nodearraylist1 = p.pop
16852 var tkwifnode2 = nodearraylist1
16853 assert tkwifnode2 isa nullable TKwif
16854 var pexprnode3 = nodearraylist3
16855 assert pexprnode3 isa nullable AExpr
16856 var listnode7 = new Array[Object]
16857 var pexprnode5 = nodearraylist7
16858 assert pexprnode5 isa nullable AExpr
16859 var listnode6 = nodearraylist8
16860 assert listnode6 isa Array[Object]
16861 if pexprnode5 != null then
16862 listnode7.add(pexprnode5)
16863 end
16864 # if listnode6 != null then
16865 if listnode7.is_empty then
16866 listnode7 = listnode6
16867 else
16868 listnode7.append(listnode6)
16869 end
16870 # end
16871 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16872 listnode7
16873 )
16874 var pexprnode8 = nodearraylist10
16875 assert pexprnode8 isa nullable AExpr
16876 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16877 tkwifnode2,
16878 pexprnode3,
16879 pexprnode4,
16880 pexprnode8
16881 )
16882 node_list = pexprnode1
16883 p.push(p.go_to(37), node_list)
16884 end
16885 init do end
16886 end
16887 private class ReduceAction396
16888 special ReduceAction
16889 redef fun action(p: Parser)
16890 do
16891 var node_list: nullable Object = null
16892 var nodearraylist6 = p.pop
16893 var nodearraylist5 = p.pop
16894 var nodearraylist4 = p.pop
16895 var nodearraylist3 = p.pop
16896 var nodearraylist2 = p.pop
16897 var nodearraylist1 = p.pop
16898 var tkwifnode2 = nodearraylist1
16899 assert tkwifnode2 isa nullable TKwif
16900 var pexprnode3 = nodearraylist3
16901 assert pexprnode3 isa nullable AExpr
16902 var pexprnode5 = nodearraylist6
16903 assert pexprnode5 isa nullable AExpr
16904 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16905 tkwifnode2,
16906 pexprnode3,
16907 null,
16908 pexprnode5
16909 )
16910 node_list = pexprnode1
16911 p.push(p.go_to(37), node_list)
16912 end
16913 init do end
16914 end
16915 private class ReduceAction397
16916 special ReduceAction
16917 redef fun action(p: Parser)
16918 do
16919 var node_list: nullable Object = null
16920 var nodearraylist7 = p.pop
16921 var nodearraylist6 = p.pop
16922 var nodearraylist5 = p.pop
16923 var nodearraylist4 = p.pop
16924 var nodearraylist3 = p.pop
16925 var nodearraylist2 = p.pop
16926 var nodearraylist1 = p.pop
16927 var tkwifnode2 = nodearraylist1
16928 assert tkwifnode2 isa nullable TKwif
16929 var pexprnode3 = nodearraylist3
16930 assert pexprnode3 isa nullable AExpr
16931 var pexprnode5 = nodearraylist7
16932 assert pexprnode5 isa nullable AExpr
16933 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16934 tkwifnode2,
16935 pexprnode3,
16936 null,
16937 pexprnode5
16938 )
16939 node_list = pexprnode1
16940 p.push(p.go_to(37), node_list)
16941 end
16942 init do end
16943 end
16944 private class ReduceAction398
16945 special ReduceAction
16946 redef fun action(p: Parser)
16947 do
16948 var node_list: nullable Object = null
16949 var nodearraylist2 = p.pop
16950 var nodearraylist1 = p.pop
16951 var pexprnode1 = nodearraylist2
16952 assert pexprnode1 isa nullable AExpr
16953 node_list = pexprnode1
16954 p.push(p.go_to(38), node_list)
16955 end
16956 init do end
16957 end
16958 private class ReduceAction399
16959 special ReduceAction
16960 redef fun action(p: Parser)
16961 do
16962 var node_list: nullable Object = null
16963 var nodearraylist1 = p.pop
16964 node_list = null
16965 p.push(p.go_to(38), node_list)
16966 end
16967 init do end
16968 end
16969 private class ReduceAction400
16970 special ReduceAction
16971 redef fun action(p: Parser)
16972 do
16973 var node_list: nullable Object = null
16974 var nodearraylist9 = p.pop
16975 var nodearraylist8 = p.pop
16976 var nodearraylist7 = p.pop
16977 var nodearraylist6 = p.pop
16978 var nodearraylist5 = p.pop
16979 var nodearraylist4 = p.pop
16980 var nodearraylist3 = p.pop
16981 var nodearraylist2 = p.pop
16982 var nodearraylist1 = p.pop
16983 var tkwwhilenode2 = nodearraylist1
16984 assert tkwwhilenode2 isa nullable TKwwhile
16985 var pexprnode3 = nodearraylist3
16986 assert pexprnode3 isa nullable AExpr
16987 var tkwdonode4 = nodearraylist5
16988 assert tkwdonode4 isa nullable TKwdo
16989 var listnode7 = new Array[Object]
16990 var pexprnode6 = nodearraylist7
16991 assert pexprnode6 isa nullable AExpr
16992 if pexprnode6 != null then
16993 listnode7.add(pexprnode6)
16994 end
16995 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16996 listnode7
16997 )
16998 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
16999 tkwwhilenode2,
17000 pexprnode3,
17001 tkwdonode4,
17002 pexprnode5,
17003 null
17004 )
17005 node_list = pexprnode1
17006 p.push(p.go_to(39), node_list)
17007 end
17008 init do end
17009 end
17010 private class ReduceAction401
17011 special ReduceAction
17012 redef fun action(p: Parser)
17013 do
17014 var node_list: nullable Object = null
17015 var nodearraylist10 = p.pop
17016 var nodearraylist9 = p.pop
17017 var nodearraylist8 = p.pop
17018 var nodearraylist7 = p.pop
17019 var nodearraylist6 = p.pop
17020 var nodearraylist5 = p.pop
17021 var nodearraylist4 = p.pop
17022 var nodearraylist3 = p.pop
17023 var nodearraylist2 = p.pop
17024 var nodearraylist1 = p.pop
17025 var tkwwhilenode2 = nodearraylist1
17026 assert tkwwhilenode2 isa nullable TKwwhile
17027 var pexprnode3 = nodearraylist3
17028 assert pexprnode3 isa nullable AExpr
17029 var tkwdonode4 = nodearraylist5
17030 assert tkwdonode4 isa nullable TKwdo
17031 var listnode8 = new Array[Object]
17032 var pexprnode6 = nodearraylist7
17033 assert pexprnode6 isa nullable AExpr
17034 var listnode7 = nodearraylist8
17035 assert listnode7 isa Array[Object]
17036 if pexprnode6 != null then
17037 listnode8.add(pexprnode6)
17038 end
17039 # if listnode7 != null then
17040 if listnode8.is_empty then
17041 listnode8 = listnode7
17042 else
17043 listnode8.append(listnode7)
17044 end
17045 # end
17046 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17047 listnode8
17048 )
17049 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17050 tkwwhilenode2,
17051 pexprnode3,
17052 tkwdonode4,
17053 pexprnode5,
17054 null
17055 )
17056 node_list = pexprnode1
17057 p.push(p.go_to(39), node_list)
17058 end
17059 init do end
17060 end
17061 private class ReduceAction402
17062 special ReduceAction
17063 redef fun action(p: Parser)
17064 do
17065 var node_list: nullable Object = null
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 tkwwhilenode2 = nodearraylist1
17074 assert tkwwhilenode2 isa nullable TKwwhile
17075 var pexprnode3 = nodearraylist3
17076 assert pexprnode3 isa nullable AExpr
17077 var tkwdonode4 = nodearraylist5
17078 assert tkwdonode4 isa nullable TKwdo
17079 var listnode6 = new Array[Object]
17080 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17081 listnode6
17082 )
17083 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17084 tkwwhilenode2,
17085 pexprnode3,
17086 tkwdonode4,
17087 pexprnode5,
17088 null
17089 )
17090 node_list = pexprnode1
17091 p.push(p.go_to(39), node_list)
17092 end
17093 init do end
17094 end
17095 private class ReduceAction403
17096 special ReduceAction
17097 redef fun action(p: Parser)
17098 do
17099 var node_list: nullable Object = null
17100 var nodearraylist6 = p.pop
17101 var nodearraylist5 = p.pop
17102 var nodearraylist4 = p.pop
17103 var nodearraylist3 = p.pop
17104 var nodearraylist2 = p.pop
17105 var nodearraylist1 = p.pop
17106 var tkwwhilenode2 = nodearraylist1
17107 assert tkwwhilenode2 isa nullable TKwwhile
17108 var pexprnode3 = nodearraylist3
17109 assert pexprnode3 isa nullable AExpr
17110 var tkwdonode4 = nodearraylist5
17111 assert tkwdonode4 isa nullable TKwdo
17112 var listnode6 = new Array[Object]
17113 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17114 listnode6
17115 )
17116 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17117 tkwwhilenode2,
17118 pexprnode3,
17119 tkwdonode4,
17120 pexprnode5,
17121 null
17122 )
17123 node_list = pexprnode1
17124 p.push(p.go_to(39), node_list)
17125 end
17126 init do end
17127 end
17128 private class ReduceAction404
17129 special ReduceAction
17130 redef fun action(p: Parser)
17131 do
17132 var node_list: nullable Object = null
17133 var nodearraylist10 = p.pop
17134 var nodearraylist9 = p.pop
17135 var nodearraylist8 = p.pop
17136 var nodearraylist7 = p.pop
17137 var nodearraylist6 = p.pop
17138 var nodearraylist5 = p.pop
17139 var nodearraylist4 = p.pop
17140 var nodearraylist3 = p.pop
17141 var nodearraylist2 = p.pop
17142 var nodearraylist1 = p.pop
17143 var tkwwhilenode2 = nodearraylist1
17144 assert tkwwhilenode2 isa nullable TKwwhile
17145 var pexprnode3 = nodearraylist3
17146 assert pexprnode3 isa nullable AExpr
17147 var tkwdonode4 = nodearraylist5
17148 assert tkwdonode4 isa nullable TKwdo
17149 var listnode7 = new Array[Object]
17150 var pexprnode6 = nodearraylist7
17151 assert pexprnode6 isa nullable AExpr
17152 if pexprnode6 != null then
17153 listnode7.add(pexprnode6)
17154 end
17155 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17156 listnode7
17157 )
17158 var plabelnode8 = nodearraylist10
17159 assert plabelnode8 isa nullable ALabel
17160 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17161 tkwwhilenode2,
17162 pexprnode3,
17163 tkwdonode4,
17164 pexprnode5,
17165 plabelnode8
17166 )
17167 node_list = pexprnode1
17168 p.push(p.go_to(39), node_list)
17169 end
17170 init do end
17171 end
17172 private class ReduceAction405
17173 special ReduceAction
17174 redef fun action(p: Parser)
17175 do
17176 var node_list: nullable Object = null
17177 var nodearraylist11 = p.pop
17178 var nodearraylist10 = p.pop
17179 var nodearraylist9 = p.pop
17180 var nodearraylist8 = p.pop
17181 var nodearraylist7 = p.pop
17182 var nodearraylist6 = p.pop
17183 var nodearraylist5 = p.pop
17184 var nodearraylist4 = p.pop
17185 var nodearraylist3 = p.pop
17186 var nodearraylist2 = p.pop
17187 var nodearraylist1 = p.pop
17188 var tkwwhilenode2 = nodearraylist1
17189 assert tkwwhilenode2 isa nullable TKwwhile
17190 var pexprnode3 = nodearraylist3
17191 assert pexprnode3 isa nullable AExpr
17192 var tkwdonode4 = nodearraylist5
17193 assert tkwdonode4 isa nullable TKwdo
17194 var listnode8 = new Array[Object]
17195 var pexprnode6 = nodearraylist7
17196 assert pexprnode6 isa nullable AExpr
17197 var listnode7 = nodearraylist8
17198 assert listnode7 isa Array[Object]
17199 if pexprnode6 != null then
17200 listnode8.add(pexprnode6)
17201 end
17202 # if listnode7 != null then
17203 if listnode8.is_empty then
17204 listnode8 = listnode7
17205 else
17206 listnode8.append(listnode7)
17207 end
17208 # end
17209 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17210 listnode8
17211 )
17212 var plabelnode9 = nodearraylist11
17213 assert plabelnode9 isa nullable ALabel
17214 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17215 tkwwhilenode2,
17216 pexprnode3,
17217 tkwdonode4,
17218 pexprnode5,
17219 plabelnode9
17220 )
17221 node_list = pexprnode1
17222 p.push(p.go_to(39), node_list)
17223 end
17224 init do end
17225 end
17226 private class ReduceAction406
17227 special ReduceAction
17228 redef fun action(p: Parser)
17229 do
17230 var node_list: nullable Object = null
17231 var nodearraylist8 = p.pop
17232 var nodearraylist7 = p.pop
17233 var nodearraylist6 = p.pop
17234 var nodearraylist5 = p.pop
17235 var nodearraylist4 = p.pop
17236 var nodearraylist3 = p.pop
17237 var nodearraylist2 = p.pop
17238 var nodearraylist1 = p.pop
17239 var tkwwhilenode2 = nodearraylist1
17240 assert tkwwhilenode2 isa nullable TKwwhile
17241 var pexprnode3 = nodearraylist3
17242 assert pexprnode3 isa nullable AExpr
17243 var tkwdonode4 = nodearraylist5
17244 assert tkwdonode4 isa nullable TKwdo
17245 var listnode6 = new Array[Object]
17246 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17247 listnode6
17248 )
17249 var plabelnode7 = nodearraylist8
17250 assert plabelnode7 isa nullable ALabel
17251 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17252 tkwwhilenode2,
17253 pexprnode3,
17254 tkwdonode4,
17255 pexprnode5,
17256 plabelnode7
17257 )
17258 node_list = pexprnode1
17259 p.push(p.go_to(39), node_list)
17260 end
17261 init do end
17262 end
17263 private class ReduceAction407
17264 special ReduceAction
17265 redef fun action(p: Parser)
17266 do
17267 var node_list: nullable Object = null
17268 var nodearraylist7 = p.pop
17269 var nodearraylist6 = p.pop
17270 var nodearraylist5 = p.pop
17271 var nodearraylist4 = p.pop
17272 var nodearraylist3 = p.pop
17273 var nodearraylist2 = p.pop
17274 var nodearraylist1 = p.pop
17275 var tkwwhilenode2 = nodearraylist1
17276 assert tkwwhilenode2 isa nullable TKwwhile
17277 var pexprnode3 = nodearraylist3
17278 assert pexprnode3 isa nullable AExpr
17279 var tkwdonode4 = nodearraylist5
17280 assert tkwdonode4 isa nullable TKwdo
17281 var listnode6 = new Array[Object]
17282 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17283 listnode6
17284 )
17285 var plabelnode7 = nodearraylist7
17286 assert plabelnode7 isa nullable ALabel
17287 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17288 tkwwhilenode2,
17289 pexprnode3,
17290 tkwdonode4,
17291 pexprnode5,
17292 plabelnode7
17293 )
17294 node_list = pexprnode1
17295 p.push(p.go_to(39), node_list)
17296 end
17297 init do end
17298 end
17299 private class ReduceAction408
17300 special ReduceAction
17301 redef fun action(p: Parser)
17302 do
17303 var node_list: nullable Object = null
17304 var nodearraylist6 = p.pop
17305 var nodearraylist5 = p.pop
17306 var nodearraylist4 = p.pop
17307 var nodearraylist3 = p.pop
17308 var nodearraylist2 = p.pop
17309 var nodearraylist1 = p.pop
17310 var tkwwhilenode2 = nodearraylist1
17311 assert tkwwhilenode2 isa nullable TKwwhile
17312 var pexprnode3 = nodearraylist3
17313 assert pexprnode3 isa nullable AExpr
17314 var tkwdonode4 = nodearraylist5
17315 assert tkwdonode4 isa nullable TKwdo
17316 var pexprnode5 = nodearraylist6
17317 assert pexprnode5 isa nullable AExpr
17318 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17319 tkwwhilenode2,
17320 pexprnode3,
17321 tkwdonode4,
17322 pexprnode5,
17323 null
17324 )
17325 node_list = pexprnode1
17326 p.push(p.go_to(39), node_list)
17327 end
17328 init do end
17329 end
17330 private class ReduceAction409
17331 special ReduceAction
17332 redef fun action(p: Parser)
17333 do
17334 var node_list: nullable Object = null
17335 var nodearraylist13 = p.pop
17336 var nodearraylist12 = p.pop
17337 var nodearraylist11 = p.pop
17338 var nodearraylist10 = p.pop
17339 var nodearraylist9 = p.pop
17340 var nodearraylist8 = p.pop
17341 var nodearraylist7 = p.pop
17342 var nodearraylist6 = p.pop
17343 var nodearraylist5 = p.pop
17344 var nodearraylist4 = p.pop
17345 var nodearraylist3 = p.pop
17346 var nodearraylist2 = p.pop
17347 var nodearraylist1 = p.pop
17348 var tkwfornode2 = nodearraylist1
17349 assert tkwfornode2 isa nullable TKwfor
17350 var tidnode3 = nodearraylist3
17351 assert tidnode3 isa nullable TId
17352 var pexprnode4 = nodearraylist7
17353 assert pexprnode4 isa nullable AExpr
17354 var tkwdonode5 = nodearraylist9
17355 assert tkwdonode5 isa nullable TKwdo
17356 var listnode8 = new Array[Object]
17357 var pexprnode7 = nodearraylist11
17358 assert pexprnode7 isa nullable AExpr
17359 if pexprnode7 != null then
17360 listnode8.add(pexprnode7)
17361 end
17362 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17363 listnode8
17364 )
17365 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17366 tkwfornode2,
17367 tidnode3,
17368 pexprnode4,
17369 tkwdonode5,
17370 pexprnode6,
17371 null
17372 )
17373 node_list = pexprnode1
17374 p.push(p.go_to(40), node_list)
17375 end
17376 init do end
17377 end
17378 private class ReduceAction410
17379 special ReduceAction
17380 redef fun action(p: Parser)
17381 do
17382 var node_list: nullable Object = null
17383 var nodearraylist14 = p.pop
17384 var nodearraylist13 = p.pop
17385 var nodearraylist12 = p.pop
17386 var nodearraylist11 = p.pop
17387 var nodearraylist10 = p.pop
17388 var nodearraylist9 = p.pop
17389 var nodearraylist8 = p.pop
17390 var nodearraylist7 = p.pop
17391 var nodearraylist6 = p.pop
17392 var nodearraylist5 = p.pop
17393 var nodearraylist4 = p.pop
17394 var nodearraylist3 = p.pop
17395 var nodearraylist2 = p.pop
17396 var nodearraylist1 = p.pop
17397 var tkwfornode2 = nodearraylist1
17398 assert tkwfornode2 isa nullable TKwfor
17399 var tidnode3 = nodearraylist3
17400 assert tidnode3 isa nullable TId
17401 var pexprnode4 = nodearraylist7
17402 assert pexprnode4 isa nullable AExpr
17403 var tkwdonode5 = nodearraylist9
17404 assert tkwdonode5 isa nullable TKwdo
17405 var listnode9 = new Array[Object]
17406 var pexprnode7 = nodearraylist11
17407 assert pexprnode7 isa nullable AExpr
17408 var listnode8 = nodearraylist12
17409 assert listnode8 isa Array[Object]
17410 if pexprnode7 != null then
17411 listnode9.add(pexprnode7)
17412 end
17413 # if listnode8 != null then
17414 if listnode9.is_empty then
17415 listnode9 = listnode8
17416 else
17417 listnode9.append(listnode8)
17418 end
17419 # end
17420 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17421 listnode9
17422 )
17423 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17424 tkwfornode2,
17425 tidnode3,
17426 pexprnode4,
17427 tkwdonode5,
17428 pexprnode6,
17429 null
17430 )
17431 node_list = pexprnode1
17432 p.push(p.go_to(40), node_list)
17433 end
17434 init do end
17435 end
17436 private class ReduceAction411
17437 special ReduceAction
17438 redef fun action(p: Parser)
17439 do
17440 var node_list: nullable Object = null
17441 var nodearraylist11 = p.pop
17442 var nodearraylist10 = p.pop
17443 var nodearraylist9 = p.pop
17444 var nodearraylist8 = p.pop
17445 var nodearraylist7 = p.pop
17446 var nodearraylist6 = p.pop
17447 var nodearraylist5 = p.pop
17448 var nodearraylist4 = p.pop
17449 var nodearraylist3 = p.pop
17450 var nodearraylist2 = p.pop
17451 var nodearraylist1 = p.pop
17452 var tkwfornode2 = nodearraylist1
17453 assert tkwfornode2 isa nullable TKwfor
17454 var tidnode3 = nodearraylist3
17455 assert tidnode3 isa nullable TId
17456 var pexprnode4 = nodearraylist7
17457 assert pexprnode4 isa nullable AExpr
17458 var tkwdonode5 = nodearraylist9
17459 assert tkwdonode5 isa nullable TKwdo
17460 var listnode7 = new Array[Object]
17461 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17462 listnode7
17463 )
17464 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17465 tkwfornode2,
17466 tidnode3,
17467 pexprnode4,
17468 tkwdonode5,
17469 pexprnode6,
17470 null
17471 )
17472 node_list = pexprnode1
17473 p.push(p.go_to(40), node_list)
17474 end
17475 init do end
17476 end
17477 private class ReduceAction412
17478 special ReduceAction
17479 redef fun action(p: Parser)
17480 do
17481 var node_list: nullable Object = null
17482 var nodearraylist10 = p.pop
17483 var nodearraylist9 = p.pop
17484 var nodearraylist8 = p.pop
17485 var nodearraylist7 = p.pop
17486 var nodearraylist6 = p.pop
17487 var nodearraylist5 = p.pop
17488 var nodearraylist4 = p.pop
17489 var nodearraylist3 = p.pop
17490 var nodearraylist2 = p.pop
17491 var nodearraylist1 = p.pop
17492 var tkwfornode2 = nodearraylist1
17493 assert tkwfornode2 isa nullable TKwfor
17494 var tidnode3 = nodearraylist3
17495 assert tidnode3 isa nullable TId
17496 var pexprnode4 = nodearraylist7
17497 assert pexprnode4 isa nullable AExpr
17498 var tkwdonode5 = nodearraylist9
17499 assert tkwdonode5 isa nullable TKwdo
17500 var listnode7 = new Array[Object]
17501 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17502 listnode7
17503 )
17504 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17505 tkwfornode2,
17506 tidnode3,
17507 pexprnode4,
17508 tkwdonode5,
17509 pexprnode6,
17510 null
17511 )
17512 node_list = pexprnode1
17513 p.push(p.go_to(40), node_list)
17514 end
17515 init do end
17516 end
17517 private class ReduceAction413
17518 special ReduceAction
17519 redef fun action(p: Parser)
17520 do
17521 var node_list: nullable Object = null
17522 var nodearraylist14 = p.pop
17523 var nodearraylist13 = p.pop
17524 var nodearraylist12 = p.pop
17525 var nodearraylist11 = p.pop
17526 var nodearraylist10 = p.pop
17527 var nodearraylist9 = p.pop
17528 var nodearraylist8 = p.pop
17529 var nodearraylist7 = p.pop
17530 var nodearraylist6 = p.pop
17531 var nodearraylist5 = p.pop
17532 var nodearraylist4 = p.pop
17533 var nodearraylist3 = p.pop
17534 var nodearraylist2 = p.pop
17535 var nodearraylist1 = p.pop
17536 var tkwfornode2 = nodearraylist1
17537 assert tkwfornode2 isa nullable TKwfor
17538 var tidnode3 = nodearraylist3
17539 assert tidnode3 isa nullable TId
17540 var pexprnode4 = nodearraylist7
17541 assert pexprnode4 isa nullable AExpr
17542 var tkwdonode5 = nodearraylist9
17543 assert tkwdonode5 isa nullable TKwdo
17544 var listnode8 = new Array[Object]
17545 var pexprnode7 = nodearraylist11
17546 assert pexprnode7 isa nullable AExpr
17547 if pexprnode7 != null then
17548 listnode8.add(pexprnode7)
17549 end
17550 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17551 listnode8
17552 )
17553 var plabelnode9 = nodearraylist14
17554 assert plabelnode9 isa nullable ALabel
17555 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17556 tkwfornode2,
17557 tidnode3,
17558 pexprnode4,
17559 tkwdonode5,
17560 pexprnode6,
17561 plabelnode9
17562 )
17563 node_list = pexprnode1
17564 p.push(p.go_to(40), node_list)
17565 end
17566 init do end
17567 end
17568 private class ReduceAction414
17569 special ReduceAction
17570 redef fun action(p: Parser)
17571 do
17572 var node_list: nullable Object = null
17573 var nodearraylist15 = p.pop
17574 var nodearraylist14 = p.pop
17575 var nodearraylist13 = p.pop
17576 var nodearraylist12 = p.pop
17577 var nodearraylist11 = p.pop
17578 var nodearraylist10 = p.pop
17579 var nodearraylist9 = p.pop
17580 var nodearraylist8 = p.pop
17581 var nodearraylist7 = p.pop
17582 var nodearraylist6 = p.pop
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 tkwfornode2 = nodearraylist1
17589 assert tkwfornode2 isa nullable TKwfor
17590 var tidnode3 = nodearraylist3
17591 assert tidnode3 isa nullable TId
17592 var pexprnode4 = nodearraylist7
17593 assert pexprnode4 isa nullable AExpr
17594 var tkwdonode5 = nodearraylist9
17595 assert tkwdonode5 isa nullable TKwdo
17596 var listnode9 = new Array[Object]
17597 var pexprnode7 = nodearraylist11
17598 assert pexprnode7 isa nullable AExpr
17599 var listnode8 = nodearraylist12
17600 assert listnode8 isa Array[Object]
17601 if pexprnode7 != null then
17602 listnode9.add(pexprnode7)
17603 end
17604 # if listnode8 != null then
17605 if listnode9.is_empty then
17606 listnode9 = listnode8
17607 else
17608 listnode9.append(listnode8)
17609 end
17610 # end
17611 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17612 listnode9
17613 )
17614 var plabelnode10 = nodearraylist15
17615 assert plabelnode10 isa nullable ALabel
17616 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17617 tkwfornode2,
17618 tidnode3,
17619 pexprnode4,
17620 tkwdonode5,
17621 pexprnode6,
17622 plabelnode10
17623 )
17624 node_list = pexprnode1
17625 p.push(p.go_to(40), node_list)
17626 end
17627 init do end
17628 end
17629 private class ReduceAction415
17630 special ReduceAction
17631 redef fun action(p: Parser)
17632 do
17633 var node_list: nullable Object = null
17634 var nodearraylist12 = p.pop
17635 var nodearraylist11 = p.pop
17636 var nodearraylist10 = p.pop
17637 var nodearraylist9 = p.pop
17638 var nodearraylist8 = p.pop
17639 var nodearraylist7 = p.pop
17640 var nodearraylist6 = p.pop
17641 var nodearraylist5 = p.pop
17642 var nodearraylist4 = p.pop
17643 var nodearraylist3 = p.pop
17644 var nodearraylist2 = p.pop
17645 var nodearraylist1 = p.pop
17646 var tkwfornode2 = nodearraylist1
17647 assert tkwfornode2 isa nullable TKwfor
17648 var tidnode3 = nodearraylist3
17649 assert tidnode3 isa nullable TId
17650 var pexprnode4 = nodearraylist7
17651 assert pexprnode4 isa nullable AExpr
17652 var tkwdonode5 = nodearraylist9
17653 assert tkwdonode5 isa nullable TKwdo
17654 var listnode7 = new Array[Object]
17655 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17656 listnode7
17657 )
17658 var plabelnode8 = nodearraylist12
17659 assert plabelnode8 isa nullable ALabel
17660 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17661 tkwfornode2,
17662 tidnode3,
17663 pexprnode4,
17664 tkwdonode5,
17665 pexprnode6,
17666 plabelnode8
17667 )
17668 node_list = pexprnode1
17669 p.push(p.go_to(40), node_list)
17670 end
17671 init do end
17672 end
17673 private class ReduceAction416
17674 special ReduceAction
17675 redef fun action(p: Parser)
17676 do
17677 var node_list: nullable Object = null
17678 var nodearraylist11 = p.pop
17679 var nodearraylist10 = p.pop
17680 var nodearraylist9 = p.pop
17681 var nodearraylist8 = p.pop
17682 var nodearraylist7 = p.pop
17683 var nodearraylist6 = p.pop
17684 var nodearraylist5 = p.pop
17685 var nodearraylist4 = p.pop
17686 var nodearraylist3 = p.pop
17687 var nodearraylist2 = p.pop
17688 var nodearraylist1 = p.pop
17689 var tkwfornode2 = nodearraylist1
17690 assert tkwfornode2 isa nullable TKwfor
17691 var tidnode3 = nodearraylist3
17692 assert tidnode3 isa nullable TId
17693 var pexprnode4 = nodearraylist7
17694 assert pexprnode4 isa nullable AExpr
17695 var tkwdonode5 = nodearraylist9
17696 assert tkwdonode5 isa nullable TKwdo
17697 var listnode7 = new Array[Object]
17698 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17699 listnode7
17700 )
17701 var plabelnode8 = nodearraylist11
17702 assert plabelnode8 isa nullable ALabel
17703 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17704 tkwfornode2,
17705 tidnode3,
17706 pexprnode4,
17707 tkwdonode5,
17708 pexprnode6,
17709 plabelnode8
17710 )
17711 node_list = pexprnode1
17712 p.push(p.go_to(40), node_list)
17713 end
17714 init do end
17715 end
17716 private class ReduceAction417
17717 special ReduceAction
17718 redef fun action(p: Parser)
17719 do
17720 var node_list: nullable Object = null
17721 var nodearraylist10 = p.pop
17722 var nodearraylist9 = p.pop
17723 var nodearraylist8 = p.pop
17724 var nodearraylist7 = p.pop
17725 var nodearraylist6 = p.pop
17726 var nodearraylist5 = p.pop
17727 var nodearraylist4 = p.pop
17728 var nodearraylist3 = p.pop
17729 var nodearraylist2 = p.pop
17730 var nodearraylist1 = p.pop
17731 var tkwfornode2 = nodearraylist1
17732 assert tkwfornode2 isa nullable TKwfor
17733 var tidnode3 = nodearraylist3
17734 assert tidnode3 isa nullable TId
17735 var pexprnode4 = nodearraylist7
17736 assert pexprnode4 isa nullable AExpr
17737 var tkwdonode5 = nodearraylist9
17738 assert tkwdonode5 isa nullable TKwdo
17739 var pexprnode6 = nodearraylist10
17740 assert pexprnode6 isa nullable AExpr
17741 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17742 tkwfornode2,
17743 tidnode3,
17744 pexprnode4,
17745 tkwdonode5,
17746 pexprnode6,
17747 null
17748 )
17749 node_list = pexprnode1
17750 p.push(p.go_to(40), node_list)
17751 end
17752 init do end
17753 end
17754 private class ReduceAction418
17755 special ReduceAction
17756 redef fun action(p: Parser)
17757 do
17758 var node_list: nullable Object = null
17759 var nodearraylist2 = p.pop
17760 var nodearraylist1 = p.pop
17761 var tkwassertnode2 = nodearraylist1
17762 assert tkwassertnode2 isa nullable TKwassert
17763 var pexprnode4 = nodearraylist2
17764 assert pexprnode4 isa nullable AExpr
17765 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
17766 tkwassertnode2,
17767 null,
17768 pexprnode4
17769 )
17770 node_list = pexprnode1
17771 p.push(p.go_to(41), node_list)
17772 end
17773 init do end
17774 end
17775 private class ReduceAction419
17776 special ReduceAction
17777 redef fun action(p: Parser)
17778 do
17779 var node_list: nullable Object = null
17780 var nodearraylist3 = p.pop
17781 var nodearraylist2 = p.pop
17782 var nodearraylist1 = p.pop
17783 var tkwassertnode2 = nodearraylist1
17784 assert tkwassertnode2 isa nullable TKwassert
17785 var tidnode3 = nodearraylist2
17786 assert tidnode3 isa nullable TId
17787 var pexprnode4 = nodearraylist3
17788 assert pexprnode4 isa nullable AExpr
17789 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
17790 tkwassertnode2,
17791 tidnode3,
17792 pexprnode4
17793 )
17794 node_list = pexprnode1
17795 p.push(p.go_to(41), node_list)
17796 end
17797 init do end
17798 end
17799 private class ReduceAction420
17800 special ReduceAction
17801 redef fun action(p: Parser)
17802 do
17803 var node_list: nullable Object = null
17804 var nodearraylist2 = p.pop
17805 var nodearraylist1 = p.pop
17806 var tidnode1 = nodearraylist1
17807 assert tidnode1 isa nullable TId
17808 node_list = tidnode1
17809 p.push(p.go_to(42), node_list)
17810 end
17811 init do end
17812 end
17813 private class ReduceAction421
17814 special ReduceAction
17815 redef fun action(p: Parser)
17816 do
17817 var node_list: nullable Object = null
17818 var nodearraylist1 = p.pop
17819 var pexprnode1 = nodearraylist1
17820 assert pexprnode1 isa nullable AExpr
17821 node_list = pexprnode1
17822 p.push(p.go_to(43), node_list)
17823 end
17824 init do end
17825 end
17826 private class ReduceAction422
17827 special ReduceAction
17828 redef fun action(p: Parser)
17829 do
17830 var node_list: nullable Object = null
17831 var nodearraylist6 = p.pop
17832 var nodearraylist5 = p.pop
17833 var nodearraylist4 = p.pop
17834 var nodearraylist3 = p.pop
17835 var nodearraylist2 = p.pop
17836 var nodearraylist1 = p.pop
17837 var listnode5 = new Array[Object]
17838 var listnode7 = new Array[Object]
17839 var pexprnode2 = nodearraylist1
17840 assert pexprnode2 isa nullable AExpr
17841 var tidnode3 = nodearraylist4
17842 assert tidnode3 isa nullable TId
17843 var listnode4 = nodearraylist5
17844 assert listnode4 isa Array[Object]
17845 # if listnode4 != null then
17846 if listnode5.is_empty then
17847 listnode5 = listnode4
17848 else
17849 listnode5.append(listnode4)
17850 end
17851 # end
17852 var listnode6 = nodearraylist6
17853 assert listnode6 isa Array[Object]
17854 # if listnode6 != null then
17855 if listnode7.is_empty then
17856 listnode7 = listnode6
17857 else
17858 listnode7.append(listnode6)
17859 end
17860 # end
17861 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17862 pexprnode2,
17863 tidnode3,
17864 listnode5,
17865 listnode7
17866 )
17867 node_list = pexprnode1
17868 p.push(p.go_to(43), node_list)
17869 end
17870 init do end
17871 end
17872 private class ReduceAction423
17873 special ReduceAction
17874 redef fun action(p: Parser)
17875 do
17876 var node_list: nullable Object = null
17877 var nodearraylist3 = p.pop
17878 var nodearraylist2 = p.pop
17879 var nodearraylist1 = p.pop
17880 var listnode5 = new Array[Object]
17881 var listnode7 = new Array[Object]
17882 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17883 )
17884 var tidnode3 = nodearraylist1
17885 assert tidnode3 isa nullable TId
17886 var listnode4 = nodearraylist2
17887 assert listnode4 isa Array[Object]
17888 # if listnode4 != null then
17889 if listnode5.is_empty then
17890 listnode5 = listnode4
17891 else
17892 listnode5.append(listnode4)
17893 end
17894 # end
17895 var listnode6 = nodearraylist3
17896 assert listnode6 isa Array[Object]
17897 # if listnode6 != null then
17898 if listnode7.is_empty then
17899 listnode7 = listnode6
17900 else
17901 listnode7.append(listnode6)
17902 end
17903 # end
17904 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17905 pexprnode2,
17906 tidnode3,
17907 listnode5,
17908 listnode7
17909 )
17910 node_list = pexprnode1
17911 p.push(p.go_to(43), node_list)
17912 end
17913 init do end
17914 end
17915 private class ReduceAction424
17916 special ReduceAction
17917 redef fun action(p: Parser)
17918 do
17919 var node_list: nullable Object = null
17920 var nodearraylist3 = p.pop
17921 var nodearraylist2 = p.pop
17922 var nodearraylist1 = p.pop
17923 var listnode4 = new Array[Object]
17924 var listnode6 = new Array[Object]
17925 var pexprnode2 = nodearraylist1
17926 assert pexprnode2 isa nullable AExpr
17927 var listnode3 = nodearraylist2
17928 assert listnode3 isa Array[Object]
17929 # if listnode3 != null then
17930 if listnode4.is_empty then
17931 listnode4 = listnode3
17932 else
17933 listnode4.append(listnode3)
17934 end
17935 # end
17936 var listnode5 = nodearraylist3
17937 assert listnode5 isa Array[Object]
17938 # if listnode5 != null then
17939 if listnode6.is_empty then
17940 listnode6 = listnode5
17941 else
17942 listnode6.append(listnode5)
17943 end
17944 # end
17945 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
17946 pexprnode2,
17947 listnode4,
17948 listnode6
17949 )
17950 node_list = pexprnode1
17951 p.push(p.go_to(43), node_list)
17952 end
17953 init do end
17954 end
17955 private class ReduceAction425
17956 special ReduceAction
17957 redef fun action(p: Parser)
17958 do
17959 var node_list: nullable Object = null
17960 var nodearraylist1 = p.pop
17961 var pexprnode1 = nodearraylist1
17962 assert pexprnode1 isa nullable AExpr
17963 node_list = pexprnode1
17964 p.push(p.go_to(44), node_list)
17965 end
17966 init do end
17967 end
17968 private class ReduceAction426
17969 special ReduceAction
17970 redef fun action(p: Parser)
17971 do
17972 var node_list: nullable Object = null
17973 var nodearraylist11 = p.pop
17974 var nodearraylist10 = p.pop
17975 var nodearraylist9 = p.pop
17976 var nodearraylist8 = p.pop
17977 var nodearraylist7 = p.pop
17978 var nodearraylist6 = p.pop
17979 var nodearraylist5 = p.pop
17980 var nodearraylist4 = p.pop
17981 var nodearraylist3 = p.pop
17982 var nodearraylist2 = p.pop
17983 var nodearraylist1 = p.pop
17984 var tkwifnode2 = nodearraylist1
17985 assert tkwifnode2 isa nullable TKwif
17986 var pexprnode3 = nodearraylist3
17987 assert pexprnode3 isa nullable AExpr
17988 var tkwthennode4 = nodearraylist5
17989 assert tkwthennode4 isa nullable TKwthen
17990 var pexprnode5 = nodearraylist7
17991 assert pexprnode5 isa nullable AExpr
17992 var tkwelsenode6 = nodearraylist9
17993 assert tkwelsenode6 isa nullable TKwelse
17994 var pexprnode7 = nodearraylist11
17995 assert pexprnode7 isa nullable AExpr
17996 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
17997 tkwifnode2,
17998 pexprnode3,
17999 tkwthennode4,
18000 pexprnode5,
18001 tkwelsenode6,
18002 pexprnode7
18003 )
18004 node_list = pexprnode1
18005 p.push(p.go_to(44), node_list)
18006 end
18007 init do end
18008 end
18009 private class ReduceAction427
18010 special ReduceAction
18011 redef fun action(p: Parser)
18012 do
18013 var node_list: nullable Object = null
18014 var nodearraylist1 = p.pop
18015 var pexprnode1 = nodearraylist1
18016 assert pexprnode1 isa nullable AExpr
18017 node_list = pexprnode1
18018 p.push(p.go_to(45), node_list)
18019 end
18020 init do end
18021 end
18022 private class ReduceAction428
18023 special ReduceAction
18024 redef fun action(p: Parser)
18025 do
18026 var node_list: nullable Object = null
18027 var nodearraylist4 = p.pop
18028 var nodearraylist3 = p.pop
18029 var nodearraylist2 = p.pop
18030 var nodearraylist1 = p.pop
18031 var pexprnode2 = nodearraylist1
18032 assert pexprnode2 isa nullable AExpr
18033 var pexprnode3 = nodearraylist4
18034 assert pexprnode3 isa nullable AExpr
18035 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
18036 pexprnode2,
18037 pexprnode3
18038 )
18039 node_list = pexprnode1
18040 p.push(p.go_to(45), node_list)
18041 end
18042 init do end
18043 end
18044 private class ReduceAction429
18045 special ReduceAction
18046 redef fun action(p: Parser)
18047 do
18048 var node_list: nullable Object = null
18049 var nodearraylist4 = p.pop
18050 var nodearraylist3 = p.pop
18051 var nodearraylist2 = p.pop
18052 var nodearraylist1 = p.pop
18053 var pexprnode2 = nodearraylist1
18054 assert pexprnode2 isa nullable AExpr
18055 var pexprnode3 = nodearraylist4
18056 assert pexprnode3 isa nullable AExpr
18057 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
18058 pexprnode2,
18059 pexprnode3
18060 )
18061 node_list = pexprnode1
18062 p.push(p.go_to(45), node_list)
18063 end
18064 init do end
18065 end
18066 private class ReduceAction430
18067 special ReduceAction
18068 redef fun action(p: Parser)
18069 do
18070 var node_list: nullable Object = null
18071 var nodearraylist1 = p.pop
18072 var pexprnode1 = nodearraylist1
18073 assert pexprnode1 isa nullable AExpr
18074 node_list = pexprnode1
18075 p.push(p.go_to(46), node_list)
18076 end
18077 init do end
18078 end
18079 private class ReduceAction431
18080 special ReduceAction
18081 redef fun action(p: Parser)
18082 do
18083 var node_list: nullable Object = null
18084 var nodearraylist3 = p.pop
18085 var nodearraylist2 = p.pop
18086 var nodearraylist1 = p.pop
18087 var tkwnotnode2 = nodearraylist1
18088 assert tkwnotnode2 isa nullable TKwnot
18089 var pexprnode3 = nodearraylist3
18090 assert pexprnode3 isa nullable AExpr
18091 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
18092 tkwnotnode2,
18093 pexprnode3
18094 )
18095 node_list = pexprnode1
18096 p.push(p.go_to(46), node_list)
18097 end
18098 init do end
18099 end
18100 private class ReduceAction432
18101 special ReduceAction
18102 redef fun action(p: Parser)
18103 do
18104 var node_list: nullable Object = null
18105 var nodearraylist1 = p.pop
18106 var pexprnode1 = nodearraylist1
18107 assert pexprnode1 isa nullable AExpr
18108 node_list = pexprnode1
18109 p.push(p.go_to(47), node_list)
18110 end
18111 init do end
18112 end
18113 private class ReduceAction433
18114 special ReduceAction
18115 redef fun action(p: Parser)
18116 do
18117 var node_list: nullable Object = null
18118 var nodearraylist4 = p.pop
18119 var nodearraylist3 = p.pop
18120 var nodearraylist2 = p.pop
18121 var nodearraylist1 = p.pop
18122 var pexprnode2 = nodearraylist1
18123 assert pexprnode2 isa nullable AExpr
18124 var pexprnode3 = nodearraylist4
18125 assert pexprnode3 isa nullable AExpr
18126 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
18127 pexprnode2,
18128 pexprnode3
18129 )
18130 node_list = pexprnode1
18131 p.push(p.go_to(47), node_list)
18132 end
18133 init do end
18134 end
18135 private class ReduceAction434
18136 special ReduceAction
18137 redef fun action(p: Parser)
18138 do
18139 var node_list: nullable Object = null
18140 var nodearraylist4 = p.pop
18141 var nodearraylist3 = p.pop
18142 var nodearraylist2 = p.pop
18143 var nodearraylist1 = p.pop
18144 var pexprnode2 = nodearraylist1
18145 assert pexprnode2 isa nullable AExpr
18146 var pexprnode3 = nodearraylist4
18147 assert pexprnode3 isa nullable AExpr
18148 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
18149 pexprnode2,
18150 pexprnode3
18151 )
18152 node_list = pexprnode1
18153 p.push(p.go_to(47), node_list)
18154 end
18155 init do end
18156 end
18157 private class ReduceAction435
18158 special ReduceAction
18159 redef fun action(p: Parser)
18160 do
18161 var node_list: nullable Object = null
18162 var nodearraylist4 = p.pop
18163 var nodearraylist3 = p.pop
18164 var nodearraylist2 = p.pop
18165 var nodearraylist1 = p.pop
18166 var pexprnode2 = nodearraylist1
18167 assert pexprnode2 isa nullable AExpr
18168 var pexprnode3 = nodearraylist4
18169 assert pexprnode3 isa nullable AExpr
18170 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
18171 pexprnode2,
18172 pexprnode3
18173 )
18174 node_list = pexprnode1
18175 p.push(p.go_to(47), node_list)
18176 end
18177 init do end
18178 end
18179 private class ReduceAction436
18180 special ReduceAction
18181 redef fun action(p: Parser)
18182 do
18183 var node_list: nullable Object = null
18184 var nodearraylist4 = p.pop
18185 var nodearraylist3 = p.pop
18186 var nodearraylist2 = p.pop
18187 var nodearraylist1 = p.pop
18188 var pexprnode2 = nodearraylist1
18189 assert pexprnode2 isa nullable AExpr
18190 var pexprnode3 = nodearraylist4
18191 assert pexprnode3 isa nullable AExpr
18192 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
18193 pexprnode2,
18194 pexprnode3
18195 )
18196 node_list = pexprnode1
18197 p.push(p.go_to(47), node_list)
18198 end
18199 init do end
18200 end
18201 private class ReduceAction437
18202 special ReduceAction
18203 redef fun action(p: Parser)
18204 do
18205 var node_list: nullable Object = null
18206 var nodearraylist4 = p.pop
18207 var nodearraylist3 = p.pop
18208 var nodearraylist2 = p.pop
18209 var nodearraylist1 = p.pop
18210 var pexprnode2 = nodearraylist1
18211 assert pexprnode2 isa nullable AExpr
18212 var pexprnode3 = nodearraylist4
18213 assert pexprnode3 isa nullable AExpr
18214 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
18215 pexprnode2,
18216 pexprnode3
18217 )
18218 node_list = pexprnode1
18219 p.push(p.go_to(47), node_list)
18220 end
18221 init do end
18222 end
18223 private class ReduceAction438
18224 special ReduceAction
18225 redef fun action(p: Parser)
18226 do
18227 var node_list: nullable Object = null
18228 var nodearraylist4 = p.pop
18229 var nodearraylist3 = p.pop
18230 var nodearraylist2 = p.pop
18231 var nodearraylist1 = p.pop
18232 var pexprnode2 = nodearraylist1
18233 assert pexprnode2 isa nullable AExpr
18234 var pexprnode3 = nodearraylist4
18235 assert pexprnode3 isa nullable AExpr
18236 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
18237 pexprnode2,
18238 pexprnode3
18239 )
18240 node_list = pexprnode1
18241 p.push(p.go_to(47), node_list)
18242 end
18243 init do end
18244 end
18245 private class ReduceAction439
18246 special ReduceAction
18247 redef fun action(p: Parser)
18248 do
18249 var node_list: nullable Object = null
18250 var nodearraylist4 = p.pop
18251 var nodearraylist3 = p.pop
18252 var nodearraylist2 = p.pop
18253 var nodearraylist1 = p.pop
18254 var pexprnode2 = nodearraylist1
18255 assert pexprnode2 isa nullable AExpr
18256 var pexprnode3 = nodearraylist4
18257 assert pexprnode3 isa nullable AExpr
18258 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
18259 pexprnode2,
18260 pexprnode3
18261 )
18262 node_list = pexprnode1
18263 p.push(p.go_to(47), node_list)
18264 end
18265 init do end
18266 end
18267 private class ReduceAction440
18268 special ReduceAction
18269 redef fun action(p: Parser)
18270 do
18271 var node_list: nullable Object = null
18272 var nodearraylist4 = p.pop
18273 var nodearraylist3 = p.pop
18274 var nodearraylist2 = p.pop
18275 var nodearraylist1 = p.pop
18276 var pexprnode2 = nodearraylist1
18277 assert pexprnode2 isa nullable AExpr
18278 var pexprnode3 = nodearraylist4
18279 assert pexprnode3 isa nullable AExpr
18280 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
18281 pexprnode2,
18282 pexprnode3
18283 )
18284 node_list = pexprnode1
18285 p.push(p.go_to(47), node_list)
18286 end
18287 init do end
18288 end
18289 private class ReduceAction441
18290 special ReduceAction
18291 redef fun action(p: Parser)
18292 do
18293 var node_list: nullable Object = null
18294 var nodearraylist4 = p.pop
18295 var nodearraylist3 = p.pop
18296 var nodearraylist2 = p.pop
18297 var nodearraylist1 = p.pop
18298 var pexprnode2 = nodearraylist1
18299 assert pexprnode2 isa nullable AExpr
18300 var ptypenode3 = nodearraylist4
18301 assert ptypenode3 isa nullable AType
18302 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
18303 pexprnode2,
18304 ptypenode3
18305 )
18306 node_list = pexprnode1
18307 p.push(p.go_to(47), node_list)
18308 end
18309 init do end
18310 end
18311 private class ReduceAction442
18312 special ReduceAction
18313 redef fun action(p: Parser)
18314 do
18315 var node_list: nullable Object = null
18316 var nodearraylist1 = p.pop
18317 var pexprnode1 = nodearraylist1
18318 assert pexprnode1 isa nullable AExpr
18319 node_list = pexprnode1
18320 p.push(p.go_to(48), node_list)
18321 end
18322 init do end
18323 end
18324 private class ReduceAction443
18325 special ReduceAction
18326 redef fun action(p: Parser)
18327 do
18328 var node_list: nullable Object = null
18329 var nodearraylist4 = p.pop
18330 var nodearraylist3 = p.pop
18331 var nodearraylist2 = p.pop
18332 var nodearraylist1 = p.pop
18333 var pexprnode2 = nodearraylist1
18334 assert pexprnode2 isa nullable AExpr
18335 var pexprnode3 = nodearraylist4
18336 assert pexprnode3 isa nullable AExpr
18337 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
18338 pexprnode2,
18339 pexprnode3
18340 )
18341 node_list = pexprnode1
18342 p.push(p.go_to(48), node_list)
18343 end
18344 init do end
18345 end
18346 private class ReduceAction444
18347 special ReduceAction
18348 redef fun action(p: Parser)
18349 do
18350 var node_list: nullable Object = null
18351 var nodearraylist4 = p.pop
18352 var nodearraylist3 = p.pop
18353 var nodearraylist2 = p.pop
18354 var nodearraylist1 = p.pop
18355 var pexprnode2 = nodearraylist1
18356 assert pexprnode2 isa nullable AExpr
18357 var pexprnode3 = nodearraylist4
18358 assert pexprnode3 isa nullable AExpr
18359 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
18360 pexprnode2,
18361 pexprnode3
18362 )
18363 node_list = pexprnode1
18364 p.push(p.go_to(48), node_list)
18365 end
18366 init do end
18367 end
18368 private class ReduceAction445
18369 special ReduceAction
18370 redef fun action(p: Parser)
18371 do
18372 var node_list: nullable Object = null
18373 var nodearraylist1 = p.pop
18374 var pexprnode1 = nodearraylist1
18375 assert pexprnode1 isa nullable AExpr
18376 node_list = pexprnode1
18377 p.push(p.go_to(49), node_list)
18378 end
18379 init do end
18380 end
18381 private class ReduceAction446
18382 special ReduceAction
18383 redef fun action(p: Parser)
18384 do
18385 var node_list: nullable Object = null
18386 var nodearraylist4 = p.pop
18387 var nodearraylist3 = p.pop
18388 var nodearraylist2 = p.pop
18389 var nodearraylist1 = p.pop
18390 var pexprnode2 = nodearraylist1
18391 assert pexprnode2 isa nullable AExpr
18392 var pexprnode3 = nodearraylist4
18393 assert pexprnode3 isa nullable AExpr
18394 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
18395 pexprnode2,
18396 pexprnode3
18397 )
18398 node_list = pexprnode1
18399 p.push(p.go_to(49), node_list)
18400 end
18401 init do end
18402 end
18403 private class ReduceAction447
18404 special ReduceAction
18405 redef fun action(p: Parser)
18406 do
18407 var node_list: nullable Object = null
18408 var nodearraylist4 = p.pop
18409 var nodearraylist3 = p.pop
18410 var nodearraylist2 = p.pop
18411 var nodearraylist1 = p.pop
18412 var pexprnode2 = nodearraylist1
18413 assert pexprnode2 isa nullable AExpr
18414 var pexprnode3 = nodearraylist4
18415 assert pexprnode3 isa nullable AExpr
18416 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
18417 pexprnode2,
18418 pexprnode3
18419 )
18420 node_list = pexprnode1
18421 p.push(p.go_to(49), node_list)
18422 end
18423 init do end
18424 end
18425 private class ReduceAction448
18426 special ReduceAction
18427 redef fun action(p: Parser)
18428 do
18429 var node_list: nullable Object = null
18430 var nodearraylist4 = p.pop
18431 var nodearraylist3 = p.pop
18432 var nodearraylist2 = p.pop
18433 var nodearraylist1 = p.pop
18434 var pexprnode2 = nodearraylist1
18435 assert pexprnode2 isa nullable AExpr
18436 var pexprnode3 = nodearraylist4
18437 assert pexprnode3 isa nullable AExpr
18438 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
18439 pexprnode2,
18440 pexprnode3
18441 )
18442 node_list = pexprnode1
18443 p.push(p.go_to(49), node_list)
18444 end
18445 init do end
18446 end
18447 private class ReduceAction449
18448 special ReduceAction
18449 redef fun action(p: Parser)
18450 do
18451 var node_list: nullable Object = null
18452 var nodearraylist1 = p.pop
18453 var pexprnode1 = nodearraylist1
18454 assert pexprnode1 isa nullable AExpr
18455 node_list = pexprnode1
18456 p.push(p.go_to(50), node_list)
18457 end
18458 init do end
18459 end
18460 private class ReduceAction450
18461 special ReduceAction
18462 redef fun action(p: Parser)
18463 do
18464 var node_list: nullable Object = null
18465 var nodearraylist3 = p.pop
18466 var nodearraylist2 = p.pop
18467 var nodearraylist1 = p.pop
18468 var tminusnode2 = nodearraylist1
18469 assert tminusnode2 isa nullable TMinus
18470 var pexprnode3 = nodearraylist3
18471 assert pexprnode3 isa nullable AExpr
18472 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
18473 tminusnode2,
18474 pexprnode3
18475 )
18476 node_list = pexprnode1
18477 p.push(p.go_to(50), node_list)
18478 end
18479 init do end
18480 end
18481 private class ReduceAction451
18482 special ReduceAction
18483 redef fun action(p: Parser)
18484 do
18485 var node_list: nullable Object = null
18486 var nodearraylist3 = p.pop
18487 var nodearraylist2 = p.pop
18488 var nodearraylist1 = p.pop
18489 var tkwoncenode2 = nodearraylist1
18490 assert tkwoncenode2 isa nullable TKwonce
18491 var pexprnode3 = nodearraylist3
18492 assert pexprnode3 isa nullable AExpr
18493 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
18494 tkwoncenode2,
18495 pexprnode3
18496 )
18497 node_list = pexprnode1
18498 p.push(p.go_to(50), node_list)
18499 end
18500 init do end
18501 end
18502 private class ReduceAction452
18503 special ReduceAction
18504 redef fun action(p: Parser)
18505 do
18506 var node_list: nullable Object = null
18507 var nodearraylist1 = p.pop
18508 var pexprnode1 = nodearraylist1
18509 assert pexprnode1 isa nullable AExpr
18510 node_list = pexprnode1
18511 p.push(p.go_to(51), node_list)
18512 end
18513 init do end
18514 end
18515 private class ReduceAction453
18516 special ReduceAction
18517 redef fun action(p: Parser)
18518 do
18519 var node_list: nullable Object = null
18520 var nodearraylist4 = p.pop
18521 var nodearraylist3 = p.pop
18522 var nodearraylist2 = p.pop
18523 var nodearraylist1 = p.pop
18524 var listnode6 = new Array[Object]
18525 var tkwnewnode2 = nodearraylist1
18526 assert tkwnewnode2 isa nullable TKwnew
18527 var ptypenode3 = nodearraylist3
18528 assert ptypenode3 isa nullable AType
18529 var listnode5 = nodearraylist4
18530 assert listnode5 isa Array[Object]
18531 # if listnode5 != null then
18532 if listnode6.is_empty then
18533 listnode6 = listnode5
18534 else
18535 listnode6.append(listnode5)
18536 end
18537 # end
18538 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
18539 tkwnewnode2,
18540 ptypenode3,
18541 null,
18542 listnode6
18543 )
18544 node_list = pexprnode1
18545 p.push(p.go_to(51), node_list)
18546 end
18547 init do end
18548 end
18549 private class ReduceAction454
18550 special ReduceAction
18551 redef fun action(p: Parser)
18552 do
18553 var node_list: nullable Object = null
18554 var nodearraylist5 = p.pop
18555 var nodearraylist4 = p.pop
18556 var nodearraylist3 = p.pop
18557 var nodearraylist2 = p.pop
18558 var nodearraylist1 = p.pop
18559 var tkwissetnode2 = nodearraylist1
18560 assert tkwissetnode2 isa nullable TKwisset
18561 var pexprnode3 = nodearraylist2
18562 assert pexprnode3 isa nullable AExpr
18563 var tattridnode4 = nodearraylist5
18564 assert tattridnode4 isa nullable TAttrid
18565 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
18566 tkwissetnode2,
18567 pexprnode3,
18568 tattridnode4
18569 )
18570 node_list = pexprnode1
18571 p.push(p.go_to(51), node_list)
18572 end
18573 init do end
18574 end
18575 private class ReduceAction455
18576 special ReduceAction
18577 redef fun action(p: Parser)
18578 do
18579 var node_list: nullable Object = null
18580 var nodearraylist2 = p.pop
18581 var nodearraylist1 = p.pop
18582 var tkwissetnode2 = nodearraylist1
18583 assert tkwissetnode2 isa nullable TKwisset
18584 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18585 )
18586 var tattridnode4 = nodearraylist2
18587 assert tattridnode4 isa nullable TAttrid
18588 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
18589 tkwissetnode2,
18590 pexprnode3,
18591 tattridnode4
18592 )
18593 node_list = pexprnode1
18594 p.push(p.go_to(51), node_list)
18595 end
18596 init do end
18597 end
18598 private class ReduceAction456
18599 special ReduceAction
18600 redef fun action(p: Parser)
18601 do
18602 var node_list: nullable Object = null
18603 var nodearraylist4 = p.pop
18604 var nodearraylist3 = p.pop
18605 var nodearraylist2 = p.pop
18606 var nodearraylist1 = p.pop
18607 var pexprnode2 = nodearraylist1
18608 assert pexprnode2 isa nullable AExpr
18609 var tattridnode3 = nodearraylist4
18610 assert tattridnode3 isa nullable TAttrid
18611 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
18612 pexprnode2,
18613 tattridnode3
18614 )
18615 node_list = pexprnode1
18616 p.push(p.go_to(52), node_list)
18617 end
18618 init do end
18619 end
18620 private class ReduceAction457
18621 special ReduceAction
18622 redef fun action(p: Parser)
18623 do
18624 var node_list: nullable Object = null
18625 var nodearraylist1 = p.pop
18626 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18627 )
18628 var tattridnode3 = nodearraylist1
18629 assert tattridnode3 isa nullable TAttrid
18630 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
18631 pexprnode2,
18632 tattridnode3
18633 )
18634 node_list = pexprnode1
18635 p.push(p.go_to(52), node_list)
18636 end
18637 init do end
18638 end
18639 private class ReduceAction458
18640 special ReduceAction
18641 redef fun action(p: Parser)
18642 do
18643 var node_list: nullable Object = null
18644 var nodearraylist5 = p.pop
18645 var nodearraylist4 = p.pop
18646 var nodearraylist3 = p.pop
18647 var nodearraylist2 = p.pop
18648 var nodearraylist1 = p.pop
18649 var listnode5 = new Array[Object]
18650 var listnode6 = new Array[Object]
18651 var pexprnode2 = nodearraylist1
18652 assert pexprnode2 isa nullable AExpr
18653 var tidnode3 = nodearraylist4
18654 assert tidnode3 isa nullable TId
18655 var listnode4 = nodearraylist5
18656 assert listnode4 isa Array[Object]
18657 # if listnode4 != null then
18658 if listnode5.is_empty then
18659 listnode5 = listnode4
18660 else
18661 listnode5.append(listnode4)
18662 end
18663 # end
18664 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18665 pexprnode2,
18666 tidnode3,
18667 listnode5,
18668 listnode6
18669 )
18670 node_list = pexprnode1
18671 p.push(p.go_to(52), node_list)
18672 end
18673 init do end
18674 end
18675 private class ReduceAction459
18676 special ReduceAction
18677 redef fun action(p: Parser)
18678 do
18679 var node_list: nullable Object = null
18680 var nodearraylist2 = p.pop
18681 var nodearraylist1 = p.pop
18682 var listnode5 = new Array[Object]
18683 var listnode6 = new Array[Object]
18684 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18685 )
18686 var tidnode3 = nodearraylist1
18687 assert tidnode3 isa nullable TId
18688 var listnode4 = nodearraylist2
18689 assert listnode4 isa Array[Object]
18690 # if listnode4 != null then
18691 if listnode5.is_empty then
18692 listnode5 = listnode4
18693 else
18694 listnode5.append(listnode4)
18695 end
18696 # end
18697 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18698 pexprnode2,
18699 tidnode3,
18700 listnode5,
18701 listnode6
18702 )
18703 node_list = pexprnode1
18704 p.push(p.go_to(52), node_list)
18705 end
18706 init do end
18707 end
18708 private class ReduceAction460
18709 special ReduceAction
18710 redef fun action(p: Parser)
18711 do
18712 var node_list: nullable Object = null
18713 var nodearraylist2 = p.pop
18714 var nodearraylist1 = p.pop
18715 var listnode5 = new Array[Object]
18716 var tkwsupernode3 = nodearraylist1
18717 assert tkwsupernode3 isa nullable TKwsuper
18718 var listnode4 = nodearraylist2
18719 assert listnode4 isa Array[Object]
18720 # if listnode4 != null then
18721 if listnode5.is_empty then
18722 listnode5 = listnode4
18723 else
18724 listnode5.append(listnode4)
18725 end
18726 # end
18727 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18728 null,
18729 tkwsupernode3,
18730 listnode5
18731 )
18732 node_list = pexprnode1
18733 p.push(p.go_to(52), node_list)
18734 end
18735 init do end
18736 end
18737 private class ReduceAction461
18738 special ReduceAction
18739 redef fun action(p: Parser)
18740 do
18741 var node_list: nullable Object = null
18742 var nodearraylist3 = p.pop
18743 var nodearraylist2 = p.pop
18744 var nodearraylist1 = p.pop
18745 var listnode5 = new Array[Object]
18746 var pqualifiednode2 = nodearraylist1
18747 assert pqualifiednode2 isa nullable AQualified
18748 var tkwsupernode3 = nodearraylist2
18749 assert tkwsupernode3 isa nullable TKwsuper
18750 var listnode4 = nodearraylist3
18751 assert listnode4 isa Array[Object]
18752 # if listnode4 != null then
18753 if listnode5.is_empty then
18754 listnode5 = listnode4
18755 else
18756 listnode5.append(listnode4)
18757 end
18758 # end
18759 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18760 pqualifiednode2,
18761 tkwsupernode3,
18762 listnode5
18763 )
18764 node_list = pexprnode1
18765 p.push(p.go_to(52), node_list)
18766 end
18767 init do end
18768 end
18769 private class ReduceAction462
18770 special ReduceAction
18771 redef fun action(p: Parser)
18772 do
18773 var node_list: nullable Object = null
18774 var nodearraylist5 = p.pop
18775 var nodearraylist4 = p.pop
18776 var nodearraylist3 = p.pop
18777 var nodearraylist2 = p.pop
18778 var nodearraylist1 = p.pop
18779 var listnode5 = new Array[Object]
18780 var pexprnode2 = nodearraylist1
18781 assert pexprnode2 isa nullable AExpr
18782 var tkwinitnode3 = nodearraylist4
18783 assert tkwinitnode3 isa nullable TKwinit
18784 var listnode4 = nodearraylist5
18785 assert listnode4 isa Array[Object]
18786 # if listnode4 != null then
18787 if listnode5.is_empty then
18788 listnode5 = listnode4
18789 else
18790 listnode5.append(listnode4)
18791 end
18792 # end
18793 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18794 pexprnode2,
18795 tkwinitnode3,
18796 listnode5
18797 )
18798 node_list = pexprnode1
18799 p.push(p.go_to(52), node_list)
18800 end
18801 init do end
18802 end
18803 private class ReduceAction463
18804 special ReduceAction
18805 redef fun action(p: Parser)
18806 do
18807 var node_list: nullable Object = null
18808 var nodearraylist2 = p.pop
18809 var nodearraylist1 = p.pop
18810 var listnode5 = new Array[Object]
18811 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18812 )
18813 var tkwinitnode3 = nodearraylist1
18814 assert tkwinitnode3 isa nullable TKwinit
18815 var listnode4 = nodearraylist2
18816 assert listnode4 isa Array[Object]
18817 # if listnode4 != null then
18818 if listnode5.is_empty then
18819 listnode5 = listnode4
18820 else
18821 listnode5.append(listnode4)
18822 end
18823 # end
18824 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18825 pexprnode2,
18826 tkwinitnode3,
18827 listnode5
18828 )
18829 node_list = pexprnode1
18830 p.push(p.go_to(52), node_list)
18831 end
18832 init do end
18833 end
18834 private class ReduceAction464
18835 special ReduceAction
18836 redef fun action(p: Parser)
18837 do
18838 var node_list: nullable Object = null
18839 var nodearraylist2 = p.pop
18840 var nodearraylist1 = p.pop
18841 var listnode4 = new Array[Object]
18842 var listnode5 = new Array[Object]
18843 var pexprnode2 = nodearraylist1
18844 assert pexprnode2 isa nullable AExpr
18845 var listnode3 = nodearraylist2
18846 assert listnode3 isa Array[Object]
18847 # if listnode3 != null then
18848 if listnode4.is_empty then
18849 listnode4 = listnode3
18850 else
18851 listnode4.append(listnode3)
18852 end
18853 # end
18854 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
18855 pexprnode2,
18856 listnode4,
18857 listnode5
18858 )
18859 node_list = pexprnode1
18860 p.push(p.go_to(52), node_list)
18861 end
18862 init do end
18863 end
18864 private class ReduceAction465
18865 special ReduceAction
18866 redef fun action(p: Parser)
18867 do
18868 var node_list: nullable Object = null
18869 var nodearraylist7 = p.pop
18870 var nodearraylist6 = p.pop
18871 var nodearraylist5 = p.pop
18872 var nodearraylist4 = p.pop
18873 var nodearraylist3 = p.pop
18874 var nodearraylist2 = p.pop
18875 var nodearraylist1 = p.pop
18876 var listnode6 = new Array[Object]
18877 var tkwnewnode2 = nodearraylist1
18878 assert tkwnewnode2 isa nullable TKwnew
18879 var ptypenode3 = nodearraylist3
18880 assert ptypenode3 isa nullable AType
18881 var tidnode4 = nodearraylist6
18882 assert tidnode4 isa nullable TId
18883 var listnode5 = nodearraylist7
18884 assert listnode5 isa Array[Object]
18885 # if listnode5 != null then
18886 if listnode6.is_empty then
18887 listnode6 = listnode5
18888 else
18889 listnode6.append(listnode5)
18890 end
18891 # end
18892 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
18893 tkwnewnode2,
18894 ptypenode3,
18895 tidnode4,
18896 listnode6
18897 )
18898 node_list = pexprnode1
18899 p.push(p.go_to(52), node_list)
18900 end
18901 init do end
18902 end
18903 private class ReduceAction466
18904 special ReduceAction
18905 redef fun action(p: Parser)
18906 do
18907 var node_list: nullable Object = null
18908 var nodearraylist9 = p.pop
18909 var nodearraylist8 = p.pop
18910 var nodearraylist7 = p.pop
18911 var nodearraylist6 = p.pop
18912 var nodearraylist5 = p.pop
18913 var nodearraylist4 = p.pop
18914 var nodearraylist3 = p.pop
18915 var nodearraylist2 = p.pop
18916 var nodearraylist1 = p.pop
18917 var pexprnode2 = nodearraylist3
18918 assert pexprnode2 isa nullable AExpr
18919 var pexprnode3 = nodearraylist7
18920 assert pexprnode3 isa nullable AExpr
18921 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
18922 pexprnode2,
18923 pexprnode3
18924 )
18925 node_list = pexprnode1
18926 p.push(p.go_to(52), node_list)
18927 end
18928 init do end
18929 end
18930 private class ReduceAction467
18931 special ReduceAction
18932 redef fun action(p: Parser)
18933 do
18934 var node_list: nullable Object = null
18935 var nodearraylist9 = p.pop
18936 var nodearraylist8 = p.pop
18937 var nodearraylist7 = p.pop
18938 var nodearraylist6 = p.pop
18939 var nodearraylist5 = p.pop
18940 var nodearraylist4 = p.pop
18941 var nodearraylist3 = p.pop
18942 var nodearraylist2 = p.pop
18943 var nodearraylist1 = p.pop
18944 var pexprnode2 = nodearraylist3
18945 assert pexprnode2 isa nullable AExpr
18946 var pexprnode3 = nodearraylist7
18947 assert pexprnode3 isa nullable AExpr
18948 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
18949 pexprnode2,
18950 pexprnode3
18951 )
18952 node_list = pexprnode1
18953 p.push(p.go_to(52), node_list)
18954 end
18955 init do end
18956 end
18957 private class ReduceAction468
18958 special ReduceAction
18959 redef fun action(p: Parser)
18960 do
18961 var node_list: nullable Object = null
18962 var nodearraylist1 = p.pop
18963 var listnode3 = new Array[Object]
18964 var listnode2 = nodearraylist1
18965 assert listnode2 isa Array[Object]
18966 # if listnode2 != null then
18967 if listnode3.is_empty then
18968 listnode3 = listnode2
18969 else
18970 listnode3.append(listnode2)
18971 end
18972 # end
18973 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
18974 listnode3
18975 )
18976 node_list = pexprnode1
18977 p.push(p.go_to(52), node_list)
18978 end
18979 init do end
18980 end
18981 private class ReduceAction469
18982 special ReduceAction
18983 redef fun action(p: Parser)
18984 do
18985 var node_list: nullable Object = null
18986 var nodearraylist1 = p.pop
18987 var tkwselfnode2 = nodearraylist1
18988 assert tkwselfnode2 isa nullable TKwself
18989 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
18990 tkwselfnode2
18991 )
18992 node_list = pexprnode1
18993 p.push(p.go_to(52), node_list)
18994 end
18995 init do end
18996 end
18997 private class ReduceAction470
18998 special ReduceAction
18999 redef fun action(p: Parser)
19000 do
19001 var node_list: nullable Object = null
19002 var nodearraylist1 = p.pop
19003 var tkwtruenode2 = nodearraylist1
19004 assert tkwtruenode2 isa nullable TKwtrue
19005 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
19006 tkwtruenode2
19007 )
19008 node_list = pexprnode1
19009 p.push(p.go_to(52), node_list)
19010 end
19011 init do end
19012 end
19013 private class ReduceAction471
19014 special ReduceAction
19015 redef fun action(p: Parser)
19016 do
19017 var node_list: nullable Object = null
19018 var nodearraylist1 = p.pop
19019 var tkwfalsenode2 = nodearraylist1
19020 assert tkwfalsenode2 isa nullable TKwfalse
19021 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
19022 tkwfalsenode2
19023 )
19024 node_list = pexprnode1
19025 p.push(p.go_to(52), node_list)
19026 end
19027 init do end
19028 end
19029 private class ReduceAction472
19030 special ReduceAction
19031 redef fun action(p: Parser)
19032 do
19033 var node_list: nullable Object = null
19034 var nodearraylist1 = p.pop
19035 var tkwnullnode2 = nodearraylist1
19036 assert tkwnullnode2 isa nullable TKwnull
19037 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
19038 tkwnullnode2
19039 )
19040 node_list = pexprnode1
19041 p.push(p.go_to(52), node_list)
19042 end
19043 init do end
19044 end
19045 private class ReduceAction473
19046 special ReduceAction
19047 redef fun action(p: Parser)
19048 do
19049 var node_list: nullable Object = null
19050 var nodearraylist1 = p.pop
19051 var tnumbernode2 = nodearraylist1
19052 assert tnumbernode2 isa nullable TNumber
19053 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
19054 tnumbernode2
19055 )
19056 node_list = pexprnode1
19057 p.push(p.go_to(52), node_list)
19058 end
19059 init do end
19060 end
19061 private class ReduceAction474
19062 special ReduceAction
19063 redef fun action(p: Parser)
19064 do
19065 var node_list: nullable Object = null
19066 var nodearraylist1 = p.pop
19067 var tfloatnode2 = nodearraylist1
19068 assert tfloatnode2 isa nullable TFloat
19069 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
19070 tfloatnode2
19071 )
19072 node_list = pexprnode1
19073 p.push(p.go_to(52), node_list)
19074 end
19075 init do end
19076 end
19077 private class ReduceAction475
19078 special ReduceAction
19079 redef fun action(p: Parser)
19080 do
19081 var node_list: nullable Object = null
19082 var nodearraylist1 = p.pop
19083 var tcharnode2 = nodearraylist1
19084 assert tcharnode2 isa nullable TChar
19085 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
19086 tcharnode2
19087 )
19088 node_list = pexprnode1
19089 p.push(p.go_to(52), node_list)
19090 end
19091 init do end
19092 end
19093 private class ReduceAction476
19094 special ReduceAction
19095 redef fun action(p: Parser)
19096 do
19097 var node_list: nullable Object = null
19098 var nodearraylist1 = p.pop
19099 var tstringnode2 = nodearraylist1
19100 assert tstringnode2 isa nullable TString
19101 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
19102 tstringnode2
19103 )
19104 node_list = pexprnode1
19105 p.push(p.go_to(52), node_list)
19106 end
19107 init do end
19108 end
19109 private class ReduceAction477
19110 special ReduceAction
19111 redef fun action(p: Parser)
19112 do
19113 var node_list: nullable Object = null
19114 var nodearraylist1 = p.pop
19115 var pexprnode1 = nodearraylist1
19116 assert pexprnode1 isa nullable AExpr
19117 node_list = pexprnode1
19118 p.push(p.go_to(52), node_list)
19119 end
19120 init do end
19121 end
19122 private class ReduceAction478
19123 special ReduceAction
19124 redef fun action(p: Parser)
19125 do
19126 var node_list: nullable Object = null
19127 var nodearraylist3 = p.pop
19128 var nodearraylist2 = p.pop
19129 var nodearraylist1 = p.pop
19130 var pexprnode1 = nodearraylist2
19131 assert pexprnode1 isa nullable AExpr
19132 node_list = pexprnode1
19133 p.push(p.go_to(52), node_list)
19134 end
19135 init do end
19136 end
19137 private class ReduceAction479
19138 special ReduceAction
19139 redef fun action(p: Parser)
19140 do
19141 var node_list: nullable Object = null
19142 var nodearraylist10 = p.pop
19143 var nodearraylist9 = p.pop
19144 var nodearraylist8 = p.pop
19145 var nodearraylist7 = p.pop
19146 var nodearraylist6 = p.pop
19147 var nodearraylist5 = p.pop
19148 var nodearraylist4 = p.pop
19149 var nodearraylist3 = p.pop
19150 var nodearraylist2 = p.pop
19151 var nodearraylist1 = p.pop
19152 var pexprnode2 = nodearraylist1
19153 assert pexprnode2 isa nullable AExpr
19154 var tkwasnode3 = nodearraylist4
19155 assert tkwasnode3 isa nullable TKwas
19156 var ptypenode4 = nodearraylist8
19157 assert ptypenode4 isa nullable AType
19158 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
19159 pexprnode2,
19160 tkwasnode3,
19161 ptypenode4
19162 )
19163 node_list = pexprnode1
19164 p.push(p.go_to(52), node_list)
19165 end
19166 init do end
19167 end
19168 private class ReduceAction480
19169 special ReduceAction
19170 redef fun action(p: Parser)
19171 do
19172 var node_list: nullable Object = null
19173 var nodearraylist12 = p.pop
19174 var nodearraylist11 = p.pop
19175 var nodearraylist10 = p.pop
19176 var nodearraylist9 = p.pop
19177 var nodearraylist8 = p.pop
19178 var nodearraylist7 = p.pop
19179 var nodearraylist6 = p.pop
19180 var nodearraylist5 = p.pop
19181 var nodearraylist4 = p.pop
19182 var nodearraylist3 = p.pop
19183 var nodearraylist2 = p.pop
19184 var nodearraylist1 = p.pop
19185 var pexprnode2 = nodearraylist1
19186 assert pexprnode2 isa nullable AExpr
19187 var tkwasnode3 = nodearraylist4
19188 assert tkwasnode3 isa nullable TKwas
19189 var tkwnotnode4 = nodearraylist8
19190 assert tkwnotnode4 isa nullable TKwnot
19191 var tkwnullnode5 = nodearraylist10
19192 assert tkwnullnode5 isa nullable TKwnull
19193 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
19194 pexprnode2,
19195 tkwasnode3,
19196 tkwnotnode4,
19197 tkwnullnode5
19198 )
19199 node_list = pexprnode1
19200 p.push(p.go_to(52), node_list)
19201 end
19202 init do end
19203 end
19204 private class ReduceAction481
19205 special ReduceAction
19206 redef fun action(p: Parser)
19207 do
19208 var node_list: nullable Object = null
19209 var nodearraylist2 = p.pop
19210 var nodearraylist1 = p.pop
19211 var listnode4 = new Array[Object]
19212 var listnode2 = nodearraylist1
19213 assert listnode2 isa Array[Object]
19214 var pexprnode3 = nodearraylist2
19215 assert pexprnode3 isa nullable AExpr
19216 # if listnode2 != null then
19217 if listnode4.is_empty then
19218 listnode4 = listnode2
19219 else
19220 listnode4.append(listnode2)
19221 end
19222 # end
19223 if pexprnode3 != null then
19224 listnode4.add(pexprnode3)
19225 end
19226 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
19227 listnode4
19228 )
19229 node_list = pexprnode1
19230 p.push(p.go_to(53), node_list)
19231 end
19232 init do end
19233 end
19234 private class ReduceAction482
19235 special ReduceAction
19236 redef fun action(p: Parser)
19237 do
19238 var node_list: nullable Object = null
19239 var nodearraylist3 = p.pop
19240 var nodearraylist2 = p.pop
19241 var nodearraylist1 = p.pop
19242 var listnode5 = new Array[Object]
19243 var listnode2 = nodearraylist1
19244 assert listnode2 isa Array[Object]
19245 var listnode3 = nodearraylist2
19246 assert listnode3 isa Array[Object]
19247 var pexprnode4 = nodearraylist3
19248 assert pexprnode4 isa nullable AExpr
19249 # if listnode2 != null then
19250 if listnode5.is_empty then
19251 listnode5 = listnode2
19252 else
19253 listnode5.append(listnode2)
19254 end
19255 # end
19256 # if listnode3 != null then
19257 if listnode5.is_empty then
19258 listnode5 = listnode3
19259 else
19260 listnode5.append(listnode3)
19261 end
19262 # end
19263 if pexprnode4 != null then
19264 listnode5.add(pexprnode4)
19265 end
19266 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
19267 listnode5
19268 )
19269 node_list = pexprnode1
19270 p.push(p.go_to(53), node_list)
19271 end
19272 init do end
19273 end
19274 private class ReduceAction483
19275 special ReduceAction
19276 redef fun action(p: Parser)
19277 do
19278 var node_list: nullable Object = null
19279 var nodearraylist4 = p.pop
19280 var nodearraylist3 = p.pop
19281 var nodearraylist2 = p.pop
19282 var nodearraylist1 = p.pop
19283 var listnode3 = new Array[Object]
19284 var pexprnode1 = nodearraylist1
19285 assert pexprnode1 isa nullable AExpr
19286 var pexprnode2 = nodearraylist3
19287 assert pexprnode2 isa nullable AExpr
19288 if pexprnode1 != null then
19289 listnode3.add(pexprnode1)
19290 end
19291 if pexprnode2 != null then
19292 listnode3.add(pexprnode2)
19293 end
19294 node_list = listnode3
19295 p.push(p.go_to(54), node_list)
19296 end
19297 init do end
19298 end
19299 private class ReduceAction484
19300 special ReduceAction
19301 redef fun action(p: Parser)
19302 do
19303 var node_list: nullable Object = null
19304 var nodearraylist1 = p.pop
19305 var tstartstringnode2 = nodearraylist1
19306 assert tstartstringnode2 isa nullable TStartString
19307 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
19308 tstartstringnode2
19309 )
19310 node_list = pexprnode1
19311 p.push(p.go_to(55), node_list)
19312 end
19313 init do end
19314 end
19315 private class ReduceAction485
19316 special ReduceAction
19317 redef fun action(p: Parser)
19318 do
19319 var node_list: nullable Object = null
19320 var nodearraylist4 = p.pop
19321 var nodearraylist3 = p.pop
19322 var nodearraylist2 = p.pop
19323 var nodearraylist1 = p.pop
19324 var listnode3 = new Array[Object]
19325 var pexprnode1 = nodearraylist1
19326 assert pexprnode1 isa nullable AExpr
19327 var pexprnode2 = nodearraylist3
19328 assert pexprnode2 isa nullable AExpr
19329 if pexprnode1 != null then
19330 listnode3.add(pexprnode1)
19331 end
19332 if pexprnode2 != null then
19333 listnode3.add(pexprnode2)
19334 end
19335 node_list = listnode3
19336 p.push(p.go_to(56), node_list)
19337 end
19338 init do end
19339 end
19340 private class ReduceAction486
19341 special ReduceAction
19342 redef fun action(p: Parser)
19343 do
19344 var node_list: nullable Object = null
19345 var nodearraylist1 = p.pop
19346 var tmidstringnode2 = nodearraylist1
19347 assert tmidstringnode2 isa nullable TMidString
19348 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
19349 tmidstringnode2
19350 )
19351 node_list = pexprnode1
19352 p.push(p.go_to(57), node_list)
19353 end
19354 init do end
19355 end
19356 private class ReduceAction487
19357 special ReduceAction
19358 redef fun action(p: Parser)
19359 do
19360 var node_list: nullable Object = null
19361 var nodearraylist1 = p.pop
19362 var tendstringnode2 = nodearraylist1
19363 assert tendstringnode2 isa nullable TEndString
19364 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
19365 tendstringnode2
19366 )
19367 node_list = pexprnode1
19368 p.push(p.go_to(58), node_list)
19369 end
19370 init do end
19371 end
19372 private class ReduceAction488
19373 special ReduceAction
19374 redef fun action(p: Parser)
19375 do
19376 var node_list: nullable Object = null
19377 var nodearraylist5 = p.pop
19378 var nodearraylist4 = p.pop
19379 var nodearraylist3 = p.pop
19380 var nodearraylist2 = p.pop
19381 var nodearraylist1 = p.pop
19382 var listnode2 = new Array[Object]
19383 var pexprnode1 = nodearraylist3
19384 assert pexprnode1 isa nullable AExpr
19385 if pexprnode1 != null then
19386 listnode2.add(pexprnode1)
19387 end
19388 node_list = listnode2
19389 p.push(p.go_to(59), node_list)
19390 end
19391 init do end
19392 end
19393 private class ReduceAction489
19394 special ReduceAction
19395 redef fun action(p: Parser)
19396 do
19397 var node_list: nullable Object = null
19398 var nodearraylist6 = p.pop
19399 var nodearraylist5 = p.pop
19400 var nodearraylist4 = p.pop
19401 var nodearraylist3 = p.pop
19402 var nodearraylist2 = p.pop
19403 var nodearraylist1 = p.pop
19404 var listnode3 = new Array[Object]
19405 var pexprnode1 = nodearraylist3
19406 assert pexprnode1 isa nullable AExpr
19407 var listnode2 = nodearraylist5
19408 assert listnode2 isa Array[Object]
19409 if pexprnode1 != null then
19410 listnode3.add(pexprnode1)
19411 end
19412 # if listnode2 != null then
19413 if listnode3.is_empty then
19414 listnode3 = listnode2
19415 else
19416 listnode3.append(listnode2)
19417 end
19418 # end
19419 node_list = listnode3
19420 p.push(p.go_to(59), node_list)
19421 end
19422 init do end
19423 end
19424 private class ReduceAction490
19425 special ReduceAction
19426 redef fun action(p: Parser)
19427 do
19428 var node_list: nullable Object = null
19429 var nodearraylist3 = p.pop
19430 var nodearraylist2 = p.pop
19431 var nodearraylist1 = p.pop
19432 var listnode1 = new Array[Object]
19433 node_list = listnode1
19434 p.push(p.go_to(59), node_list)
19435 end
19436 init do end
19437 end
19438 private class ReduceAction491
19439 special ReduceAction
19440 redef fun action(p: Parser)
19441 do
19442 var node_list: nullable Object = null
19443 var listnode1 = new Array[Object]
19444 node_list = listnode1
19445 p.push(p.go_to(59), node_list)
19446 end
19447 init do end
19448 end
19449 private class ReduceAction492
19450 special ReduceAction
19451 redef fun action(p: Parser)
19452 do
19453 var node_list: nullable Object = null
19454 var nodearraylist5 = p.pop
19455 var nodearraylist4 = p.pop
19456 var nodearraylist3 = p.pop
19457 var nodearraylist2 = p.pop
19458 var nodearraylist1 = p.pop
19459 var listnode2 = new Array[Object]
19460 var pexprnode1 = nodearraylist3
19461 assert pexprnode1 isa nullable AExpr
19462 if pexprnode1 != null then
19463 listnode2.add(pexprnode1)
19464 end
19465 node_list = listnode2
19466 p.push(p.go_to(60), node_list)
19467 end
19468 init do end
19469 end
19470 private class ReduceAction493
19471 special ReduceAction
19472 redef fun action(p: Parser)
19473 do
19474 var node_list: nullable Object = null
19475 var nodearraylist6 = p.pop
19476 var nodearraylist5 = p.pop
19477 var nodearraylist4 = p.pop
19478 var nodearraylist3 = p.pop
19479 var nodearraylist2 = p.pop
19480 var nodearraylist1 = p.pop
19481 var listnode3 = new Array[Object]
19482 var pexprnode1 = nodearraylist3
19483 assert pexprnode1 isa nullable AExpr
19484 var listnode2 = nodearraylist5
19485 assert listnode2 isa Array[Object]
19486 if pexprnode1 != null then
19487 listnode3.add(pexprnode1)
19488 end
19489 # if listnode2 != null then
19490 if listnode3.is_empty then
19491 listnode3 = listnode2
19492 else
19493 listnode3.append(listnode2)
19494 end
19495 # end
19496 node_list = listnode3
19497 p.push(p.go_to(60), node_list)
19498 end
19499 init do end
19500 end
19501 private class ReduceAction494
19502 special ReduceAction
19503 redef fun action(p: Parser)
19504 do
19505 var node_list: nullable Object = null
19506 var nodearraylist1 = p.pop
19507 var listnode2 = new Array[Object]
19508 var pexprnode1 = nodearraylist1
19509 assert pexprnode1 isa nullable AExpr
19510 if pexprnode1 != null then
19511 listnode2.add(pexprnode1)
19512 end
19513 node_list = listnode2
19514 p.push(p.go_to(60), node_list)
19515 end
19516 init do end
19517 end
19518 private class ReduceAction495
19519 special ReduceAction
19520 redef fun action(p: Parser)
19521 do
19522 var node_list: nullable Object = null
19523 var nodearraylist3 = p.pop
19524 var nodearraylist2 = p.pop
19525 var nodearraylist1 = p.pop
19526 var listnode1 = new Array[Object]
19527 node_list = listnode1
19528 p.push(p.go_to(60), node_list)
19529 end
19530 init do end
19531 end
19532 private class ReduceAction496
19533 special ReduceAction
19534 redef fun action(p: Parser)
19535 do
19536 var node_list: nullable Object = null
19537 var listnode1 = new Array[Object]
19538 node_list = listnode1
19539 p.push(p.go_to(60), node_list)
19540 end
19541 init do end
19542 end
19543 private class ReduceAction497
19544 special ReduceAction
19545 redef fun action(p: Parser)
19546 do
19547 var node_list: nullable Object = null
19548 var nodearraylist5 = p.pop
19549 var nodearraylist4 = p.pop
19550 var nodearraylist3 = p.pop
19551 var nodearraylist2 = p.pop
19552 var nodearraylist1 = p.pop
19553 var listnode2 = new Array[Object]
19554 var pexprnode1 = nodearraylist3
19555 assert pexprnode1 isa nullable AExpr
19556 if pexprnode1 != null then
19557 listnode2.add(pexprnode1)
19558 end
19559 node_list = listnode2
19560 p.push(p.go_to(61), node_list)
19561 end
19562 init do end
19563 end
19564 private class ReduceAction498
19565 special ReduceAction
19566 redef fun action(p: Parser)
19567 do
19568 var node_list: nullable Object = null
19569 var nodearraylist6 = p.pop
19570 var nodearraylist5 = p.pop
19571 var nodearraylist4 = p.pop
19572 var nodearraylist3 = p.pop
19573 var nodearraylist2 = p.pop
19574 var nodearraylist1 = p.pop
19575 var listnode3 = new Array[Object]
19576 var pexprnode1 = nodearraylist3
19577 assert pexprnode1 isa nullable AExpr
19578 var listnode2 = nodearraylist5
19579 assert listnode2 isa Array[Object]
19580 if pexprnode1 != null then
19581 listnode3.add(pexprnode1)
19582 end
19583 # if listnode2 != null then
19584 if listnode3.is_empty then
19585 listnode3 = listnode2
19586 else
19587 listnode3.append(listnode2)
19588 end
19589 # end
19590 node_list = listnode3
19591 p.push(p.go_to(61), node_list)
19592 end
19593 init do end
19594 end
19595 private class ReduceAction499
19596 special ReduceAction
19597 redef fun action(p: Parser)
19598 do
19599 var node_list: nullable Object = null
19600 var nodearraylist4 = p.pop
19601 var nodearraylist3 = p.pop
19602 var nodearraylist2 = p.pop
19603 var nodearraylist1 = p.pop
19604 var pexprnode1 = nodearraylist3
19605 assert pexprnode1 isa nullable AExpr
19606 node_list = pexprnode1
19607 p.push(p.go_to(62), node_list)
19608 end
19609 init do end
19610 end
19611 private class ReduceAction500
19612 special ReduceAction
19613 redef fun action(p: Parser)
19614 do
19615 var node_list: nullable Object = null
19616 var nodearraylist1 = p.pop
19617 var listnode2 = new Array[Object]
19618 var tidnode1 = nodearraylist1
19619 assert tidnode1 isa nullable TId
19620 if tidnode1 != null then
19621 listnode2.add(tidnode1)
19622 end
19623 node_list = listnode2
19624 p.push(p.go_to(63), node_list)
19625 end
19626 init do end
19627 end
19628 private class ReduceAction501
19629 special ReduceAction
19630 redef fun action(p: Parser)
19631 do
19632 var node_list: nullable Object = null
19633 var nodearraylist5 = p.pop
19634 var nodearraylist4 = p.pop
19635 var nodearraylist3 = p.pop
19636 var nodearraylist2 = p.pop
19637 var nodearraylist1 = p.pop
19638 var listnode3 = new Array[Object]
19639 var listnode1 = nodearraylist1
19640 assert listnode1 isa Array[Object]
19641 var tidnode2 = nodearraylist5
19642 assert tidnode2 isa nullable TId
19643 # if listnode1 != null then
19644 if listnode3.is_empty then
19645 listnode3 = listnode1
19646 else
19647 listnode3.append(listnode1)
19648 end
19649 # end
19650 if tidnode2 != null then
19651 listnode3.add(tidnode2)
19652 end
19653 node_list = listnode3
19654 p.push(p.go_to(63), node_list)
19655 end
19656 init do end
19657 end
19658 private class ReduceAction502
19659 special ReduceAction
19660 redef fun action(p: Parser)
19661 do
19662 var node_list: nullable Object = null
19663 var nodearraylist1 = p.pop
19664 var listnode2 = new Array[Object]
19665 var tclassidnode3 = nodearraylist1
19666 assert tclassidnode3 isa nullable TClassid
19667 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
19668 listnode2,
19669 tclassidnode3
19670 )
19671 node_list = pqualifiednode1
19672 p.push(p.go_to(64), node_list)
19673 end
19674 init do end
19675 end
19676 private class ReduceAction503
19677 special ReduceAction
19678 redef fun action(p: Parser)
19679 do
19680 var node_list: nullable Object = null
19681 var nodearraylist2 = p.pop
19682 var nodearraylist1 = p.pop
19683 var listnode3 = new Array[Object]
19684 var listnode2 = nodearraylist1
19685 assert listnode2 isa Array[Object]
19686 # if listnode2 != null then
19687 if listnode3.is_empty then
19688 listnode3 = listnode2
19689 else
19690 listnode3.append(listnode2)
19691 end
19692 # end
19693 var tclassidnode4 = nodearraylist2
19694 assert tclassidnode4 isa nullable TClassid
19695 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
19696 listnode3,
19697 tclassidnode4
19698 )
19699 node_list = pqualifiednode1
19700 p.push(p.go_to(64), node_list)
19701 end
19702 init do end
19703 end
19704 private class ReduceAction504
19705 special ReduceAction
19706 redef fun action(p: Parser)
19707 do
19708 var node_list: nullable Object = null
19709 var nodearraylist1 = p.pop
19710 var listnode3 = new Array[Object]
19711 var listnode2 = nodearraylist1
19712 assert listnode2 isa Array[Object]
19713 # if listnode2 != null then
19714 if listnode3.is_empty then
19715 listnode3 = listnode2
19716 else
19717 listnode3.append(listnode2)
19718 end
19719 # end
19720 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
19721 listnode3,
19722 null
19723 )
19724 node_list = pqualifiednode1
19725 p.push(p.go_to(64), node_list)
19726 end
19727 init do end
19728 end
19729 private class ReduceAction505
19730 special ReduceAction
19731 redef fun action(p: Parser)
19732 do
19733 var node_list: nullable Object = null
19734 var nodearraylist3 = p.pop
19735 var nodearraylist2 = p.pop
19736 var nodearraylist1 = p.pop
19737 var tidnode1 = nodearraylist1
19738 assert tidnode1 isa nullable TId
19739 node_list = tidnode1
19740 p.push(p.go_to(65), node_list)
19741 end
19742 init do end
19743 end
19744 private class ReduceAction506
19745 special ReduceAction
19746 redef fun action(p: Parser)
19747 do
19748 var node_list: nullable Object = null
19749 var nodearraylist3 = p.pop
19750 var nodearraylist2 = p.pop
19751 var nodearraylist1 = p.pop
19752 var tclassidnode1 = nodearraylist1
19753 assert tclassidnode1 isa nullable TClassid
19754 node_list = tclassidnode1
19755 p.push(p.go_to(66), node_list)
19756 end
19757 init do end
19758 end
19759 private class ReduceAction507
19760 special ReduceAction
19761 redef fun action(p: Parser)
19762 do
19763 var node_list: nullable Object = null
19764 var nodearraylist1 = p.pop
19765 p.push(p.go_to(67), node_list)
19766 end
19767 init do end
19768 end
19769 private class ReduceAction508
19770 special ReduceAction
19771 redef fun action(p: Parser)
19772 do
19773 var node_list: nullable Object = null
19774 var nodearraylist1 = p.pop
19775 p.push(p.go_to(67), node_list)
19776 end
19777 init do end
19778 end
19779 private class ReduceAction509
19780 special ReduceAction
19781 redef fun action(p: Parser)
19782 do
19783 var node_list: nullable Object = null
19784 var nodearraylist1 = p.pop
19785 var listnode3 = new Array[Object]
19786 var listnode2 = nodearraylist1
19787 assert listnode2 isa Array[Object]
19788 # if listnode2 != null then
19789 if listnode3.is_empty then
19790 listnode3 = listnode2
19791 else
19792 listnode3.append(listnode2)
19793 end
19794 # end
19795 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
19796 listnode3
19797 )
19798 node_list = pdocnode1
19799 p.push(p.go_to(68), node_list)
19800 end
19801 init do end
19802 end
19803 private class ReduceAction510
19804 special ReduceAction
19805 redef fun action(p: Parser)
19806 do
19807 var node_list: nullable Object = null
19808 var nodearraylist2 = p.pop
19809 var nodearraylist1 = p.pop
19810 var listnode3 = new Array[Object]
19811 var listnode2 = nodearraylist2
19812 assert listnode2 isa Array[Object]
19813 # if listnode2 != null then
19814 if listnode3.is_empty then
19815 listnode3 = listnode2
19816 else
19817 listnode3.append(listnode2)
19818 end
19819 # end
19820 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
19821 listnode3
19822 )
19823 node_list = pdocnode1
19824 p.push(p.go_to(68), node_list)
19825 end
19826 init do end
19827 end
19828 private class ReduceAction511
19829 special ReduceAction
19830 redef fun action(p: Parser)
19831 do
19832 var node_list: nullable Object = null
19833 var nodearraylist1 = p.pop
19834 node_list = null
19835 p.push(p.go_to(68), node_list)
19836 end
19837 init do end
19838 end
19839 private class ReduceAction512
19840 special ReduceAction
19841 redef fun action(p: Parser)
19842 do
19843 var node_list: nullable Object = null
19844 node_list = null
19845 p.push(p.go_to(69), node_list)
19846 end
19847 init do end
19848 end
19849 private class ReduceAction513
19850 special ReduceAction
19851 redef fun action(p: Parser)
19852 do
19853 var node_list: nullable Object = null
19854 var nodearraylist1 = p.pop
19855 var pdocnode1 = nodearraylist1
19856 assert pdocnode1 isa nullable ADoc
19857 node_list = pdocnode1
19858 p.push(p.go_to(69), node_list)
19859 end
19860 init do end
19861 end
19862 private class ReduceAction514
19863 special ReduceAction
19864 redef fun action(p: Parser)
19865 do
19866 var node_list: nullable Object = null
19867 var nodearraylist2 = p.pop
19868 var nodearraylist1 = p.pop
19869 p.push(p.go_to(70), node_list)
19870 end
19871 init do end
19872 end
19873 private class ReduceAction515
19874 special ReduceAction
19875 redef fun action(p: Parser)
19876 do
19877 var node_list: nullable Object = null
19878 var nodearraylist3 = p.pop
19879 var nodearraylist2 = p.pop
19880 var nodearraylist1 = p.pop
19881 p.push(p.go_to(70), node_list)
19882 end
19883 init do end
19884 end
19885 private class ReduceAction516
19886 special ReduceAction
19887 redef fun action(p: Parser)
19888 do
19889 var node_list: nullable Object = null
19890 var nodearraylist1 = p.pop
19891 p.push(p.go_to(70), node_list)
19892 end
19893 init do end
19894 end
19895 private class ReduceAction517
19896 special ReduceAction
19897 redef fun action(p: Parser)
19898 do
19899 var node_list: nullable Object = null
19900 var nodearraylist2 = p.pop
19901 var nodearraylist1 = p.pop
19902 var ppropdefnode1 = nodearraylist1
19903 assert ppropdefnode1 isa nullable APropdef
19904 node_list = ppropdefnode1
19905 p.push(p.go_to(71), node_list)
19906 end
19907 init do end
19908 end
19909 private class ReduceAction518
19910 special ReduceAction
19911 redef fun action(p: Parser)
19912 do
19913 var node_list: nullable Object = null
19914 var nodearraylist7 = p.pop
19915 var nodearraylist6 = p.pop
19916 var nodearraylist5 = p.pop
19917 var nodearraylist4 = p.pop
19918 var nodearraylist3 = p.pop
19919 var nodearraylist2 = p.pop
19920 var nodearraylist1 = p.pop
19921 var pdocnode2 = nodearraylist1
19922 assert pdocnode2 isa nullable ADoc
19923 var pvisibilitynode4 = nodearraylist2
19924 assert pvisibilitynode4 isa nullable AVisibility
19925 var tkwmethnode5 = nodearraylist3
19926 assert tkwmethnode5 isa nullable TKwmeth
19927 var pmethidnode6 = nodearraylist4
19928 assert pmethidnode6 isa nullable AMethid
19929 var psignaturenode7 = nodearraylist5
19930 assert psignaturenode7 isa nullable ASignature
19931 var pexprnode8 = nodearraylist7
19932 assert pexprnode8 isa nullable AExpr
19933 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
19934 pdocnode2,
19935 null,
19936 pvisibilitynode4,
19937 tkwmethnode5,
19938 pmethidnode6,
19939 psignaturenode7,
19940 pexprnode8
19941 )
19942 node_list = ppropdefnode1
19943 p.push(p.go_to(72), node_list)
19944 end
19945 init do end
19946 end
19947 private class ReduceAction519
19948 special ReduceAction
19949 redef fun action(p: Parser)
19950 do
19951 var node_list: nullable Object = null
19952 var nodearraylist8 = p.pop
19953 var nodearraylist7 = p.pop
19954 var nodearraylist6 = p.pop
19955 var nodearraylist5 = p.pop
19956 var nodearraylist4 = p.pop
19957 var nodearraylist3 = p.pop
19958 var nodearraylist2 = p.pop
19959 var nodearraylist1 = p.pop
19960 var pdocnode2 = nodearraylist1
19961 assert pdocnode2 isa nullable ADoc
19962 var tkwredefnode3 = nodearraylist2
19963 assert tkwredefnode3 isa nullable TKwredef
19964 var pvisibilitynode4 = nodearraylist3
19965 assert pvisibilitynode4 isa nullable AVisibility
19966 var tkwmethnode5 = nodearraylist4
19967 assert tkwmethnode5 isa nullable TKwmeth
19968 var pmethidnode6 = nodearraylist5
19969 assert pmethidnode6 isa nullable AMethid
19970 var psignaturenode7 = nodearraylist6
19971 assert psignaturenode7 isa nullable ASignature
19972 var pexprnode8 = nodearraylist8
19973 assert pexprnode8 isa nullable AExpr
19974 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
19975 pdocnode2,
19976 tkwredefnode3,
19977 pvisibilitynode4,
19978 tkwmethnode5,
19979 pmethidnode6,
19980 psignaturenode7,
19981 pexprnode8
19982 )
19983 node_list = ppropdefnode1
19984 p.push(p.go_to(72), node_list)
19985 end
19986 init do end
19987 end
19988 private class ReduceAction520
19989 special ReduceAction
19990 redef fun action(p: Parser)
19991 do
19992 var node_list: nullable Object = null
19993 var nodearraylist8 = p.pop
19994 var nodearraylist7 = p.pop
19995 var nodearraylist6 = p.pop
19996 var nodearraylist5 = p.pop
19997 var nodearraylist4 = p.pop
19998 var nodearraylist3 = p.pop
19999 var nodearraylist2 = p.pop
20000 var nodearraylist1 = p.pop
20001 var pdocnode2 = nodearraylist1
20002 assert pdocnode2 isa nullable ADoc
20003 var pvisibilitynode4 = nodearraylist2
20004 assert pvisibilitynode4 isa nullable AVisibility
20005 var tkwmethnode5 = nodearraylist3
20006 assert tkwmethnode5 isa nullable TKwmeth
20007 var pmethidnode6 = nodearraylist4
20008 assert pmethidnode6 isa nullable AMethid
20009 var psignaturenode7 = nodearraylist5
20010 assert psignaturenode7 isa nullable ASignature
20011 var pexprnode8 = nodearraylist7
20012 assert pexprnode8 isa nullable AExpr
20013 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
20014 pdocnode2,
20015 null,
20016 pvisibilitynode4,
20017 tkwmethnode5,
20018 pmethidnode6,
20019 psignaturenode7,
20020 pexprnode8
20021 )
20022 node_list = ppropdefnode1
20023 p.push(p.go_to(72), node_list)
20024 end
20025 init do end
20026 end
20027 private class ReduceAction521
20028 special ReduceAction
20029 redef fun action(p: Parser)
20030 do
20031 var node_list: nullable Object = null
20032 var nodearraylist9 = p.pop
20033 var nodearraylist8 = p.pop
20034 var nodearraylist7 = p.pop
20035 var nodearraylist6 = p.pop
20036 var nodearraylist5 = p.pop
20037 var nodearraylist4 = p.pop
20038 var nodearraylist3 = p.pop
20039 var nodearraylist2 = p.pop
20040 var nodearraylist1 = p.pop
20041 var pdocnode2 = nodearraylist1
20042 assert pdocnode2 isa nullable ADoc
20043 var tkwredefnode3 = nodearraylist2
20044 assert tkwredefnode3 isa nullable TKwredef
20045 var pvisibilitynode4 = nodearraylist3
20046 assert pvisibilitynode4 isa nullable AVisibility
20047 var tkwmethnode5 = nodearraylist4
20048 assert tkwmethnode5 isa nullable TKwmeth
20049 var pmethidnode6 = nodearraylist5
20050 assert pmethidnode6 isa nullable AMethid
20051 var psignaturenode7 = nodearraylist6
20052 assert psignaturenode7 isa nullable ASignature
20053 var pexprnode8 = nodearraylist8
20054 assert pexprnode8 isa nullable AExpr
20055 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
20056 pdocnode2,
20057 tkwredefnode3,
20058 pvisibilitynode4,
20059 tkwmethnode5,
20060 pmethidnode6,
20061 psignaturenode7,
20062 pexprnode8
20063 )
20064 node_list = ppropdefnode1
20065 p.push(p.go_to(72), node_list)
20066 end
20067 init do end
20068 end
20069 private class ReduceAction522
20070 special ReduceAction
20071 redef fun action(p: Parser)
20072 do
20073 var node_list: nullable Object = null
20074 var nodearraylist7 = p.pop
20075 var nodearraylist6 = p.pop
20076 var nodearraylist5 = p.pop
20077 var nodearraylist4 = p.pop
20078 var nodearraylist3 = p.pop
20079 var nodearraylist2 = p.pop
20080 var nodearraylist1 = p.pop
20081 var pdocnode2 = nodearraylist1
20082 assert pdocnode2 isa nullable ADoc
20083 var pvisibilitynode4 = nodearraylist2
20084 assert pvisibilitynode4 isa nullable AVisibility
20085 var tkwmethnode5 = nodearraylist3
20086 assert tkwmethnode5 isa nullable TKwmeth
20087 var pmethidnode6 = nodearraylist4
20088 assert pmethidnode6 isa nullable AMethid
20089 var psignaturenode7 = nodearraylist5
20090 assert psignaturenode7 isa nullable ASignature
20091 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20092 pdocnode2,
20093 null,
20094 pvisibilitynode4,
20095 tkwmethnode5,
20096 pmethidnode6,
20097 psignaturenode7,
20098 null
20099 )
20100 node_list = ppropdefnode1
20101 p.push(p.go_to(72), node_list)
20102 end
20103 init do end
20104 end
20105 private class ReduceAction523
20106 special ReduceAction
20107 redef fun action(p: Parser)
20108 do
20109 var node_list: nullable Object = null
20110 var nodearraylist8 = p.pop
20111 var nodearraylist7 = p.pop
20112 var nodearraylist6 = p.pop
20113 var nodearraylist5 = p.pop
20114 var nodearraylist4 = p.pop
20115 var nodearraylist3 = p.pop
20116 var nodearraylist2 = p.pop
20117 var nodearraylist1 = p.pop
20118 var pdocnode2 = nodearraylist1
20119 assert pdocnode2 isa nullable ADoc
20120 var tkwredefnode3 = nodearraylist2
20121 assert tkwredefnode3 isa nullable TKwredef
20122 var pvisibilitynode4 = nodearraylist3
20123 assert pvisibilitynode4 isa nullable AVisibility
20124 var tkwmethnode5 = nodearraylist4
20125 assert tkwmethnode5 isa nullable TKwmeth
20126 var pmethidnode6 = nodearraylist5
20127 assert pmethidnode6 isa nullable AMethid
20128 var psignaturenode7 = nodearraylist6
20129 assert psignaturenode7 isa nullable ASignature
20130 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20131 pdocnode2,
20132 tkwredefnode3,
20133 pvisibilitynode4,
20134 tkwmethnode5,
20135 pmethidnode6,
20136 psignaturenode7,
20137 null
20138 )
20139 node_list = ppropdefnode1
20140 p.push(p.go_to(72), node_list)
20141 end
20142 init do end
20143 end
20144 private class ReduceAction524
20145 special ReduceAction
20146 redef fun action(p: Parser)
20147 do
20148 var node_list: nullable Object = null
20149 var nodearraylist8 = p.pop
20150 var nodearraylist7 = p.pop
20151 var nodearraylist6 = p.pop
20152 var nodearraylist5 = p.pop
20153 var nodearraylist4 = p.pop
20154 var nodearraylist3 = p.pop
20155 var nodearraylist2 = p.pop
20156 var nodearraylist1 = p.pop
20157 var pdocnode2 = nodearraylist1
20158 assert pdocnode2 isa nullable ADoc
20159 var pvisibilitynode4 = nodearraylist2
20160 assert pvisibilitynode4 isa nullable AVisibility
20161 var tkwmethnode5 = nodearraylist3
20162 assert tkwmethnode5 isa nullable TKwmeth
20163 var pmethidnode6 = nodearraylist4
20164 assert pmethidnode6 isa nullable AMethid
20165 var psignaturenode7 = nodearraylist5
20166 assert psignaturenode7 isa nullable ASignature
20167 var tstringnode8 = nodearraylist8
20168 assert tstringnode8 isa nullable TString
20169 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20170 pdocnode2,
20171 null,
20172 pvisibilitynode4,
20173 tkwmethnode5,
20174 pmethidnode6,
20175 psignaturenode7,
20176 tstringnode8
20177 )
20178 node_list = ppropdefnode1
20179 p.push(p.go_to(72), node_list)
20180 end
20181 init do end
20182 end
20183 private class ReduceAction525
20184 special ReduceAction
20185 redef fun action(p: Parser)
20186 do
20187 var node_list: nullable Object = null
20188 var nodearraylist9 = p.pop
20189 var nodearraylist8 = p.pop
20190 var nodearraylist7 = p.pop
20191 var nodearraylist6 = p.pop
20192 var nodearraylist5 = p.pop
20193 var nodearraylist4 = p.pop
20194 var nodearraylist3 = p.pop
20195 var nodearraylist2 = p.pop
20196 var nodearraylist1 = p.pop
20197 var pdocnode2 = nodearraylist1
20198 assert pdocnode2 isa nullable ADoc
20199 var tkwredefnode3 = nodearraylist2
20200 assert tkwredefnode3 isa nullable TKwredef
20201 var pvisibilitynode4 = nodearraylist3
20202 assert pvisibilitynode4 isa nullable AVisibility
20203 var tkwmethnode5 = nodearraylist4
20204 assert tkwmethnode5 isa nullable TKwmeth
20205 var pmethidnode6 = nodearraylist5
20206 assert pmethidnode6 isa nullable AMethid
20207 var psignaturenode7 = nodearraylist6
20208 assert psignaturenode7 isa nullable ASignature
20209 var tstringnode8 = nodearraylist9
20210 assert tstringnode8 isa nullable TString
20211 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20212 pdocnode2,
20213 tkwredefnode3,
20214 pvisibilitynode4,
20215 tkwmethnode5,
20216 pmethidnode6,
20217 psignaturenode7,
20218 tstringnode8
20219 )
20220 node_list = ppropdefnode1
20221 p.push(p.go_to(72), node_list)
20222 end
20223 init do end
20224 end
20225 private class ReduceAction526
20226 special ReduceAction
20227 redef fun action(p: Parser)
20228 do
20229 var node_list: nullable Object = null
20230 var nodearraylist1 = p.pop
20231 var listnode4 = new Array[Object]
20232 var tclassidnode3 = nodearraylist1
20233 assert tclassidnode3 isa nullable TClassid
20234 var ptypenode1: nullable AType = new AType.init_atype(
20235 null,
20236 tclassidnode3,
20237 listnode4
20238 )
20239 node_list = ptypenode1
20240 p.push(p.go_to(73), node_list)
20241 end
20242 init do end
20243 end
20244 private class ReduceAction527
20245 special ReduceAction
20246 redef fun action(p: Parser)
20247 do
20248 var node_list: nullable Object = null
20249 var nodearraylist2 = p.pop
20250 var nodearraylist1 = p.pop
20251 var listnode4 = new Array[Object]
20252 var tkwnullablenode2 = nodearraylist1
20253 assert tkwnullablenode2 isa nullable TKwnullable
20254 var tclassidnode3 = nodearraylist2
20255 assert tclassidnode3 isa nullable TClassid
20256 var ptypenode1: nullable AType = new AType.init_atype(
20257 tkwnullablenode2,
20258 tclassidnode3,
20259 listnode4
20260 )
20261 node_list = ptypenode1
20262 p.push(p.go_to(73), node_list)
20263 end
20264 init do end
20265 end
20266 private class ReduceAction528
20267 special ReduceAction
20268 redef fun action(p: Parser)
20269 do
20270 var node_list: nullable Object = null
20271 var nodearraylist1 = p.pop
20272 var pexprnode1 = nodearraylist1
20273 assert pexprnode1 isa nullable AExpr
20274 node_list = pexprnode1
20275 p.push(p.go_to(74), node_list)
20276 end
20277 init do end
20278 end
20279 private class ReduceAction529
20280 special ReduceAction
20281 redef fun action(p: Parser)
20282 do
20283 var node_list: nullable Object = null
20284 var nodearraylist6 = p.pop
20285 var nodearraylist5 = p.pop
20286 var nodearraylist4 = p.pop
20287 var nodearraylist3 = p.pop
20288 var nodearraylist2 = p.pop
20289 var nodearraylist1 = p.pop
20290 var listnode5 = new Array[Object]
20291 var listnode7 = new Array[Object]
20292 var pexprnode2 = nodearraylist1
20293 assert pexprnode2 isa nullable AExpr
20294 var tidnode3 = nodearraylist4
20295 assert tidnode3 isa nullable TId
20296 var listnode4 = nodearraylist5
20297 assert listnode4 isa Array[Object]
20298 # if listnode4 != null then
20299 if listnode5.is_empty then
20300 listnode5 = listnode4
20301 else
20302 listnode5.append(listnode4)
20303 end
20304 # end
20305 var listnode6 = nodearraylist6
20306 assert listnode6 isa Array[Object]
20307 # if listnode6 != null then
20308 if listnode7.is_empty then
20309 listnode7 = listnode6
20310 else
20311 listnode7.append(listnode6)
20312 end
20313 # end
20314 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20315 pexprnode2,
20316 tidnode3,
20317 listnode5,
20318 listnode7
20319 )
20320 node_list = pexprnode1
20321 p.push(p.go_to(74), node_list)
20322 end
20323 init do end
20324 end
20325 private class ReduceAction530
20326 special ReduceAction
20327 redef fun action(p: Parser)
20328 do
20329 var node_list: nullable Object = null
20330 var nodearraylist3 = p.pop
20331 var nodearraylist2 = p.pop
20332 var nodearraylist1 = p.pop
20333 var listnode5 = new Array[Object]
20334 var listnode7 = new Array[Object]
20335 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20336 )
20337 var tidnode3 = nodearraylist1
20338 assert tidnode3 isa nullable TId
20339 var listnode4 = nodearraylist2
20340 assert listnode4 isa Array[Object]
20341 # if listnode4 != null then
20342 if listnode5.is_empty then
20343 listnode5 = listnode4
20344 else
20345 listnode5.append(listnode4)
20346 end
20347 # end
20348 var listnode6 = nodearraylist3
20349 assert listnode6 isa Array[Object]
20350 # if listnode6 != null then
20351 if listnode7.is_empty then
20352 listnode7 = listnode6
20353 else
20354 listnode7.append(listnode6)
20355 end
20356 # end
20357 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20358 pexprnode2,
20359 tidnode3,
20360 listnode5,
20361 listnode7
20362 )
20363 node_list = pexprnode1
20364 p.push(p.go_to(74), node_list)
20365 end
20366 init do end
20367 end
20368 private class ReduceAction531
20369 special ReduceAction
20370 redef fun action(p: Parser)
20371 do
20372 var node_list: nullable Object = null
20373 var nodearraylist1 = p.pop
20374 var pexprnode1 = nodearraylist1
20375 assert pexprnode1 isa nullable AExpr
20376 node_list = pexprnode1
20377 p.push(p.go_to(75), node_list)
20378 end
20379 init do end
20380 end
20381 private class ReduceAction532
20382 special ReduceAction
20383 redef fun action(p: Parser)
20384 do
20385 var node_list: nullable Object = null
20386 var nodearraylist11 = p.pop
20387 var nodearraylist10 = p.pop
20388 var nodearraylist9 = p.pop
20389 var nodearraylist8 = p.pop
20390 var nodearraylist7 = p.pop
20391 var nodearraylist6 = p.pop
20392 var nodearraylist5 = p.pop
20393 var nodearraylist4 = p.pop
20394 var nodearraylist3 = p.pop
20395 var nodearraylist2 = p.pop
20396 var nodearraylist1 = p.pop
20397 var tkwifnode2 = nodearraylist1
20398 assert tkwifnode2 isa nullable TKwif
20399 var pexprnode3 = nodearraylist3
20400 assert pexprnode3 isa nullable AExpr
20401 var tkwthennode4 = nodearraylist5
20402 assert tkwthennode4 isa nullable TKwthen
20403 var pexprnode5 = nodearraylist7
20404 assert pexprnode5 isa nullable AExpr
20405 var tkwelsenode6 = nodearraylist9
20406 assert tkwelsenode6 isa nullable TKwelse
20407 var pexprnode7 = nodearraylist11
20408 assert pexprnode7 isa nullable AExpr
20409 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
20410 tkwifnode2,
20411 pexprnode3,
20412 tkwthennode4,
20413 pexprnode5,
20414 tkwelsenode6,
20415 pexprnode7
20416 )
20417 node_list = pexprnode1
20418 p.push(p.go_to(75), node_list)
20419 end
20420 init do end
20421 end
20422 private class ReduceAction533
20423 special ReduceAction
20424 redef fun action(p: Parser)
20425 do
20426 var node_list: nullable Object = null
20427 var nodearraylist1 = p.pop
20428 var pexprnode1 = nodearraylist1
20429 assert pexprnode1 isa nullable AExpr
20430 node_list = pexprnode1
20431 p.push(p.go_to(76), node_list)
20432 end
20433 init do end
20434 end
20435 private class ReduceAction534
20436 special ReduceAction
20437 redef fun action(p: Parser)
20438 do
20439 var node_list: nullable Object = null
20440 var nodearraylist4 = p.pop
20441 var nodearraylist3 = p.pop
20442 var nodearraylist2 = p.pop
20443 var nodearraylist1 = p.pop
20444 var pexprnode2 = nodearraylist1
20445 assert pexprnode2 isa nullable AExpr
20446 var pexprnode3 = nodearraylist4
20447 assert pexprnode3 isa nullable AExpr
20448 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
20449 pexprnode2,
20450 pexprnode3
20451 )
20452 node_list = pexprnode1
20453 p.push(p.go_to(76), node_list)
20454 end
20455 init do end
20456 end
20457 private class ReduceAction535
20458 special ReduceAction
20459 redef fun action(p: Parser)
20460 do
20461 var node_list: nullable Object = null
20462 var nodearraylist4 = p.pop
20463 var nodearraylist3 = p.pop
20464 var nodearraylist2 = p.pop
20465 var nodearraylist1 = p.pop
20466 var pexprnode2 = nodearraylist1
20467 assert pexprnode2 isa nullable AExpr
20468 var pexprnode3 = nodearraylist4
20469 assert pexprnode3 isa nullable AExpr
20470 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
20471 pexprnode2,
20472 pexprnode3
20473 )
20474 node_list = pexprnode1
20475 p.push(p.go_to(76), node_list)
20476 end
20477 init do end
20478 end
20479 private class ReduceAction536
20480 special ReduceAction
20481 redef fun action(p: Parser)
20482 do
20483 var node_list: nullable Object = null
20484 var nodearraylist1 = p.pop
20485 var pexprnode1 = nodearraylist1
20486 assert pexprnode1 isa nullable AExpr
20487 node_list = pexprnode1
20488 p.push(p.go_to(77), node_list)
20489 end
20490 init do end
20491 end
20492 private class ReduceAction537
20493 special ReduceAction
20494 redef fun action(p: Parser)
20495 do
20496 var node_list: nullable Object = null
20497 var nodearraylist3 = p.pop
20498 var nodearraylist2 = p.pop
20499 var nodearraylist1 = p.pop
20500 var tkwnotnode2 = nodearraylist1
20501 assert tkwnotnode2 isa nullable TKwnot
20502 var pexprnode3 = nodearraylist3
20503 assert pexprnode3 isa nullable AExpr
20504 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
20505 tkwnotnode2,
20506 pexprnode3
20507 )
20508 node_list = pexprnode1
20509 p.push(p.go_to(77), node_list)
20510 end
20511 init do end
20512 end
20513 private class ReduceAction538
20514 special ReduceAction
20515 redef fun action(p: Parser)
20516 do
20517 var node_list: nullable Object = null
20518 var nodearraylist1 = p.pop
20519 var pexprnode1 = nodearraylist1
20520 assert pexprnode1 isa nullable AExpr
20521 node_list = pexprnode1
20522 p.push(p.go_to(78), node_list)
20523 end
20524 init do end
20525 end
20526 private class ReduceAction539
20527 special ReduceAction
20528 redef fun action(p: Parser)
20529 do
20530 var node_list: nullable Object = null
20531 var nodearraylist4 = p.pop
20532 var nodearraylist3 = p.pop
20533 var nodearraylist2 = p.pop
20534 var nodearraylist1 = p.pop
20535 var pexprnode2 = nodearraylist1
20536 assert pexprnode2 isa nullable AExpr
20537 var pexprnode3 = nodearraylist4
20538 assert pexprnode3 isa nullable AExpr
20539 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
20540 pexprnode2,
20541 pexprnode3
20542 )
20543 node_list = pexprnode1
20544 p.push(p.go_to(78), node_list)
20545 end
20546 init do end
20547 end
20548 private class ReduceAction540
20549 special ReduceAction
20550 redef fun action(p: Parser)
20551 do
20552 var node_list: nullable Object = null
20553 var nodearraylist4 = p.pop
20554 var nodearraylist3 = p.pop
20555 var nodearraylist2 = p.pop
20556 var nodearraylist1 = p.pop
20557 var pexprnode2 = nodearraylist1
20558 assert pexprnode2 isa nullable AExpr
20559 var pexprnode3 = nodearraylist4
20560 assert pexprnode3 isa nullable AExpr
20561 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
20562 pexprnode2,
20563 pexprnode3
20564 )
20565 node_list = pexprnode1
20566 p.push(p.go_to(78), node_list)
20567 end
20568 init do end
20569 end
20570 private class ReduceAction541
20571 special ReduceAction
20572 redef fun action(p: Parser)
20573 do
20574 var node_list: nullable Object = null
20575 var nodearraylist4 = p.pop
20576 var nodearraylist3 = p.pop
20577 var nodearraylist2 = p.pop
20578 var nodearraylist1 = p.pop
20579 var pexprnode2 = nodearraylist1
20580 assert pexprnode2 isa nullable AExpr
20581 var pexprnode3 = nodearraylist4
20582 assert pexprnode3 isa nullable AExpr
20583 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
20584 pexprnode2,
20585 pexprnode3
20586 )
20587 node_list = pexprnode1
20588 p.push(p.go_to(78), node_list)
20589 end
20590 init do end
20591 end
20592 private class ReduceAction542
20593 special ReduceAction
20594 redef fun action(p: Parser)
20595 do
20596 var node_list: nullable Object = null
20597 var nodearraylist4 = p.pop
20598 var nodearraylist3 = p.pop
20599 var nodearraylist2 = p.pop
20600 var nodearraylist1 = p.pop
20601 var pexprnode2 = nodearraylist1
20602 assert pexprnode2 isa nullable AExpr
20603 var pexprnode3 = nodearraylist4
20604 assert pexprnode3 isa nullable AExpr
20605 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
20606 pexprnode2,
20607 pexprnode3
20608 )
20609 node_list = pexprnode1
20610 p.push(p.go_to(78), node_list)
20611 end
20612 init do end
20613 end
20614 private class ReduceAction543
20615 special ReduceAction
20616 redef fun action(p: Parser)
20617 do
20618 var node_list: nullable Object = null
20619 var nodearraylist4 = p.pop
20620 var nodearraylist3 = p.pop
20621 var nodearraylist2 = p.pop
20622 var nodearraylist1 = p.pop
20623 var pexprnode2 = nodearraylist1
20624 assert pexprnode2 isa nullable AExpr
20625 var pexprnode3 = nodearraylist4
20626 assert pexprnode3 isa nullable AExpr
20627 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
20628 pexprnode2,
20629 pexprnode3
20630 )
20631 node_list = pexprnode1
20632 p.push(p.go_to(78), node_list)
20633 end
20634 init do end
20635 end
20636 private class ReduceAction544
20637 special ReduceAction
20638 redef fun action(p: Parser)
20639 do
20640 var node_list: nullable Object = null
20641 var nodearraylist4 = p.pop
20642 var nodearraylist3 = p.pop
20643 var nodearraylist2 = p.pop
20644 var nodearraylist1 = p.pop
20645 var pexprnode2 = nodearraylist1
20646 assert pexprnode2 isa nullable AExpr
20647 var pexprnode3 = nodearraylist4
20648 assert pexprnode3 isa nullable AExpr
20649 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
20650 pexprnode2,
20651 pexprnode3
20652 )
20653 node_list = pexprnode1
20654 p.push(p.go_to(78), node_list)
20655 end
20656 init do end
20657 end
20658 private class ReduceAction545
20659 special ReduceAction
20660 redef fun action(p: Parser)
20661 do
20662 var node_list: nullable Object = null
20663 var nodearraylist4 = p.pop
20664 var nodearraylist3 = p.pop
20665 var nodearraylist2 = p.pop
20666 var nodearraylist1 = p.pop
20667 var pexprnode2 = nodearraylist1
20668 assert pexprnode2 isa nullable AExpr
20669 var pexprnode3 = nodearraylist4
20670 assert pexprnode3 isa nullable AExpr
20671 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
20672 pexprnode2,
20673 pexprnode3
20674 )
20675 node_list = pexprnode1
20676 p.push(p.go_to(78), node_list)
20677 end
20678 init do end
20679 end
20680 private class ReduceAction546
20681 special ReduceAction
20682 redef fun action(p: Parser)
20683 do
20684 var node_list: nullable Object = null
20685 var nodearraylist4 = p.pop
20686 var nodearraylist3 = p.pop
20687 var nodearraylist2 = p.pop
20688 var nodearraylist1 = p.pop
20689 var pexprnode2 = nodearraylist1
20690 assert pexprnode2 isa nullable AExpr
20691 var pexprnode3 = nodearraylist4
20692 assert pexprnode3 isa nullable AExpr
20693 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
20694 pexprnode2,
20695 pexprnode3
20696 )
20697 node_list = pexprnode1
20698 p.push(p.go_to(78), node_list)
20699 end
20700 init do end
20701 end
20702 private class ReduceAction547
20703 special ReduceAction
20704 redef fun action(p: Parser)
20705 do
20706 var node_list: nullable Object = null
20707 var nodearraylist4 = p.pop
20708 var nodearraylist3 = p.pop
20709 var nodearraylist2 = p.pop
20710 var nodearraylist1 = p.pop
20711 var pexprnode2 = nodearraylist1
20712 assert pexprnode2 isa nullable AExpr
20713 var ptypenode3 = nodearraylist4
20714 assert ptypenode3 isa nullable AType
20715 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
20716 pexprnode2,
20717 ptypenode3
20718 )
20719 node_list = pexprnode1
20720 p.push(p.go_to(78), node_list)
20721 end
20722 init do end
20723 end
20724 private class ReduceAction548
20725 special ReduceAction
20726 redef fun action(p: Parser)
20727 do
20728 var node_list: nullable Object = null
20729 var nodearraylist1 = p.pop
20730 var pexprnode1 = nodearraylist1
20731 assert pexprnode1 isa nullable AExpr
20732 node_list = pexprnode1
20733 p.push(p.go_to(79), node_list)
20734 end
20735 init do end
20736 end
20737 private class ReduceAction549
20738 special ReduceAction
20739 redef fun action(p: Parser)
20740 do
20741 var node_list: nullable Object = null
20742 var nodearraylist4 = p.pop
20743 var nodearraylist3 = p.pop
20744 var nodearraylist2 = p.pop
20745 var nodearraylist1 = p.pop
20746 var pexprnode2 = nodearraylist1
20747 assert pexprnode2 isa nullable AExpr
20748 var pexprnode3 = nodearraylist4
20749 assert pexprnode3 isa nullable AExpr
20750 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
20751 pexprnode2,
20752 pexprnode3
20753 )
20754 node_list = pexprnode1
20755 p.push(p.go_to(79), node_list)
20756 end
20757 init do end
20758 end
20759 private class ReduceAction550
20760 special ReduceAction
20761 redef fun action(p: Parser)
20762 do
20763 var node_list: nullable Object = null
20764 var nodearraylist4 = p.pop
20765 var nodearraylist3 = p.pop
20766 var nodearraylist2 = p.pop
20767 var nodearraylist1 = p.pop
20768 var pexprnode2 = nodearraylist1
20769 assert pexprnode2 isa nullable AExpr
20770 var pexprnode3 = nodearraylist4
20771 assert pexprnode3 isa nullable AExpr
20772 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
20773 pexprnode2,
20774 pexprnode3
20775 )
20776 node_list = pexprnode1
20777 p.push(p.go_to(79), node_list)
20778 end
20779 init do end
20780 end
20781 private class ReduceAction551
20782 special ReduceAction
20783 redef fun action(p: Parser)
20784 do
20785 var node_list: nullable Object = null
20786 var nodearraylist1 = p.pop
20787 var pexprnode1 = nodearraylist1
20788 assert pexprnode1 isa nullable AExpr
20789 node_list = pexprnode1
20790 p.push(p.go_to(80), node_list)
20791 end
20792 init do end
20793 end
20794 private class ReduceAction552
20795 special ReduceAction
20796 redef fun action(p: Parser)
20797 do
20798 var node_list: nullable Object = null
20799 var nodearraylist4 = p.pop
20800 var nodearraylist3 = p.pop
20801 var nodearraylist2 = p.pop
20802 var nodearraylist1 = p.pop
20803 var pexprnode2 = nodearraylist1
20804 assert pexprnode2 isa nullable AExpr
20805 var pexprnode3 = nodearraylist4
20806 assert pexprnode3 isa nullable AExpr
20807 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
20808 pexprnode2,
20809 pexprnode3
20810 )
20811 node_list = pexprnode1
20812 p.push(p.go_to(80), node_list)
20813 end
20814 init do end
20815 end
20816 private class ReduceAction553
20817 special ReduceAction
20818 redef fun action(p: Parser)
20819 do
20820 var node_list: nullable Object = null
20821 var nodearraylist4 = p.pop
20822 var nodearraylist3 = p.pop
20823 var nodearraylist2 = p.pop
20824 var nodearraylist1 = p.pop
20825 var pexprnode2 = nodearraylist1
20826 assert pexprnode2 isa nullable AExpr
20827 var pexprnode3 = nodearraylist4
20828 assert pexprnode3 isa nullable AExpr
20829 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
20830 pexprnode2,
20831 pexprnode3
20832 )
20833 node_list = pexprnode1
20834 p.push(p.go_to(80), node_list)
20835 end
20836 init do end
20837 end
20838 private class ReduceAction554
20839 special ReduceAction
20840 redef fun action(p: Parser)
20841 do
20842 var node_list: nullable Object = null
20843 var nodearraylist4 = p.pop
20844 var nodearraylist3 = p.pop
20845 var nodearraylist2 = p.pop
20846 var nodearraylist1 = p.pop
20847 var pexprnode2 = nodearraylist1
20848 assert pexprnode2 isa nullable AExpr
20849 var pexprnode3 = nodearraylist4
20850 assert pexprnode3 isa nullable AExpr
20851 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
20852 pexprnode2,
20853 pexprnode3
20854 )
20855 node_list = pexprnode1
20856 p.push(p.go_to(80), node_list)
20857 end
20858 init do end
20859 end
20860 private class ReduceAction555
20861 special ReduceAction
20862 redef fun action(p: Parser)
20863 do
20864 var node_list: nullable Object = null
20865 var nodearraylist1 = p.pop
20866 var pexprnode1 = nodearraylist1
20867 assert pexprnode1 isa nullable AExpr
20868 node_list = pexprnode1
20869 p.push(p.go_to(81), node_list)
20870 end
20871 init do end
20872 end
20873 private class ReduceAction556
20874 special ReduceAction
20875 redef fun action(p: Parser)
20876 do
20877 var node_list: nullable Object = null
20878 var nodearraylist3 = p.pop
20879 var nodearraylist2 = p.pop
20880 var nodearraylist1 = p.pop
20881 var tminusnode2 = nodearraylist1
20882 assert tminusnode2 isa nullable TMinus
20883 var pexprnode3 = nodearraylist3
20884 assert pexprnode3 isa nullable AExpr
20885 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
20886 tminusnode2,
20887 pexprnode3
20888 )
20889 node_list = pexprnode1
20890 p.push(p.go_to(81), node_list)
20891 end
20892 init do end
20893 end
20894 private class ReduceAction557
20895 special ReduceAction
20896 redef fun action(p: Parser)
20897 do
20898 var node_list: nullable Object = null
20899 var nodearraylist3 = p.pop
20900 var nodearraylist2 = p.pop
20901 var nodearraylist1 = p.pop
20902 var tkwoncenode2 = nodearraylist1
20903 assert tkwoncenode2 isa nullable TKwonce
20904 var pexprnode3 = nodearraylist3
20905 assert pexprnode3 isa nullable AExpr
20906 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
20907 tkwoncenode2,
20908 pexprnode3
20909 )
20910 node_list = pexprnode1
20911 p.push(p.go_to(81), node_list)
20912 end
20913 init do end
20914 end
20915 private class ReduceAction558
20916 special ReduceAction
20917 redef fun action(p: Parser)
20918 do
20919 var node_list: nullable Object = null
20920 var nodearraylist1 = p.pop
20921 var pexprnode1 = nodearraylist1
20922 assert pexprnode1 isa nullable AExpr
20923 node_list = pexprnode1
20924 p.push(p.go_to(82), node_list)
20925 end
20926 init do end
20927 end
20928 private class ReduceAction559
20929 special ReduceAction
20930 redef fun action(p: Parser)
20931 do
20932 var node_list: nullable Object = null
20933 var nodearraylist4 = p.pop
20934 var nodearraylist3 = p.pop
20935 var nodearraylist2 = p.pop
20936 var nodearraylist1 = p.pop
20937 var listnode6 = new Array[Object]
20938 var tkwnewnode2 = nodearraylist1
20939 assert tkwnewnode2 isa nullable TKwnew
20940 var ptypenode3 = nodearraylist3
20941 assert ptypenode3 isa nullable AType
20942 var listnode5 = nodearraylist4
20943 assert listnode5 isa Array[Object]
20944 # if listnode5 != null then
20945 if listnode6.is_empty then
20946 listnode6 = listnode5
20947 else
20948 listnode6.append(listnode5)
20949 end
20950 # end
20951 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
20952 tkwnewnode2,
20953 ptypenode3,
20954 null,
20955 listnode6
20956 )
20957 node_list = pexprnode1
20958 p.push(p.go_to(82), node_list)
20959 end
20960 init do end
20961 end
20962 private class ReduceAction560
20963 special ReduceAction
20964 redef fun action(p: Parser)
20965 do
20966 var node_list: nullable Object = null
20967 var nodearraylist5 = p.pop
20968 var nodearraylist4 = p.pop
20969 var nodearraylist3 = p.pop
20970 var nodearraylist2 = p.pop
20971 var nodearraylist1 = p.pop
20972 var tkwissetnode2 = nodearraylist1
20973 assert tkwissetnode2 isa nullable TKwisset
20974 var pexprnode3 = nodearraylist2
20975 assert pexprnode3 isa nullable AExpr
20976 var tattridnode4 = nodearraylist5
20977 assert tattridnode4 isa nullable TAttrid
20978 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
20979 tkwissetnode2,
20980 pexprnode3,
20981 tattridnode4
20982 )
20983 node_list = pexprnode1
20984 p.push(p.go_to(82), node_list)
20985 end
20986 init do end
20987 end
20988 private class ReduceAction561
20989 special ReduceAction
20990 redef fun action(p: Parser)
20991 do
20992 var node_list: nullable Object = null
20993 var nodearraylist2 = p.pop
20994 var nodearraylist1 = p.pop
20995 var tkwissetnode2 = nodearraylist1
20996 assert tkwissetnode2 isa nullable TKwisset
20997 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20998 )
20999 var tattridnode4 = nodearraylist2
21000 assert tattridnode4 isa nullable TAttrid
21001 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21002 tkwissetnode2,
21003 pexprnode3,
21004 tattridnode4
21005 )
21006 node_list = pexprnode1
21007 p.push(p.go_to(82), node_list)
21008 end
21009 init do end
21010 end
21011 private class ReduceAction562
21012 special ReduceAction
21013 redef fun action(p: Parser)
21014 do
21015 var node_list: nullable Object = null
21016 var nodearraylist4 = p.pop
21017 var nodearraylist3 = p.pop
21018 var nodearraylist2 = p.pop
21019 var nodearraylist1 = p.pop
21020 var pexprnode2 = nodearraylist1
21021 assert pexprnode2 isa nullable AExpr
21022 var tattridnode3 = nodearraylist4
21023 assert tattridnode3 isa nullable TAttrid
21024 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21025 pexprnode2,
21026 tattridnode3
21027 )
21028 node_list = pexprnode1
21029 p.push(p.go_to(83), node_list)
21030 end
21031 init do end
21032 end
21033 private class ReduceAction563
21034 special ReduceAction
21035 redef fun action(p: Parser)
21036 do
21037 var node_list: nullable Object = null
21038 var nodearraylist1 = p.pop
21039 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21040 )
21041 var tattridnode3 = nodearraylist1
21042 assert tattridnode3 isa nullable TAttrid
21043 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21044 pexprnode2,
21045 tattridnode3
21046 )
21047 node_list = pexprnode1
21048 p.push(p.go_to(83), node_list)
21049 end
21050 init do end
21051 end
21052 private class ReduceAction564
21053 special ReduceAction
21054 redef fun action(p: Parser)
21055 do
21056 var node_list: nullable Object = null
21057 var nodearraylist5 = p.pop
21058 var nodearraylist4 = p.pop
21059 var nodearraylist3 = p.pop
21060 var nodearraylist2 = p.pop
21061 var nodearraylist1 = p.pop
21062 var listnode5 = new Array[Object]
21063 var listnode6 = new Array[Object]
21064 var pexprnode2 = nodearraylist1
21065 assert pexprnode2 isa nullable AExpr
21066 var tidnode3 = nodearraylist4
21067 assert tidnode3 isa nullable TId
21068 var listnode4 = nodearraylist5
21069 assert listnode4 isa Array[Object]
21070 # if listnode4 != null then
21071 if listnode5.is_empty then
21072 listnode5 = listnode4
21073 else
21074 listnode5.append(listnode4)
21075 end
21076 # end
21077 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21078 pexprnode2,
21079 tidnode3,
21080 listnode5,
21081 listnode6
21082 )
21083 node_list = pexprnode1
21084 p.push(p.go_to(83), node_list)
21085 end
21086 init do end
21087 end
21088 private class ReduceAction565
21089 special ReduceAction
21090 redef fun action(p: Parser)
21091 do
21092 var node_list: nullable Object = null
21093 var nodearraylist2 = p.pop
21094 var nodearraylist1 = p.pop
21095 var listnode5 = new Array[Object]
21096 var listnode6 = new Array[Object]
21097 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21098 )
21099 var tidnode3 = nodearraylist1
21100 assert tidnode3 isa nullable TId
21101 var listnode4 = nodearraylist2
21102 assert listnode4 isa Array[Object]
21103 # if listnode4 != null then
21104 if listnode5.is_empty then
21105 listnode5 = listnode4
21106 else
21107 listnode5.append(listnode4)
21108 end
21109 # end
21110 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21111 pexprnode2,
21112 tidnode3,
21113 listnode5,
21114 listnode6
21115 )
21116 node_list = pexprnode1
21117 p.push(p.go_to(83), node_list)
21118 end
21119 init do end
21120 end
21121 private class ReduceAction566
21122 special ReduceAction
21123 redef fun action(p: Parser)
21124 do
21125 var node_list: nullable Object = null
21126 var nodearraylist2 = p.pop
21127 var nodearraylist1 = p.pop
21128 var listnode5 = new Array[Object]
21129 var tkwsupernode3 = nodearraylist1
21130 assert tkwsupernode3 isa nullable TKwsuper
21131 var listnode4 = nodearraylist2
21132 assert listnode4 isa Array[Object]
21133 # if listnode4 != null then
21134 if listnode5.is_empty then
21135 listnode5 = listnode4
21136 else
21137 listnode5.append(listnode4)
21138 end
21139 # end
21140 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21141 null,
21142 tkwsupernode3,
21143 listnode5
21144 )
21145 node_list = pexprnode1
21146 p.push(p.go_to(83), node_list)
21147 end
21148 init do end
21149 end
21150 private class ReduceAction567
21151 special ReduceAction
21152 redef fun action(p: Parser)
21153 do
21154 var node_list: nullable Object = null
21155 var nodearraylist3 = p.pop
21156 var nodearraylist2 = p.pop
21157 var nodearraylist1 = p.pop
21158 var listnode5 = new Array[Object]
21159 var pqualifiednode2 = nodearraylist1
21160 assert pqualifiednode2 isa nullable AQualified
21161 var tkwsupernode3 = nodearraylist2
21162 assert tkwsupernode3 isa nullable TKwsuper
21163 var listnode4 = nodearraylist3
21164 assert listnode4 isa Array[Object]
21165 # if listnode4 != null then
21166 if listnode5.is_empty then
21167 listnode5 = listnode4
21168 else
21169 listnode5.append(listnode4)
21170 end
21171 # end
21172 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21173 pqualifiednode2,
21174 tkwsupernode3,
21175 listnode5
21176 )
21177 node_list = pexprnode1
21178 p.push(p.go_to(83), node_list)
21179 end
21180 init do end
21181 end
21182 private class ReduceAction568
21183 special ReduceAction
21184 redef fun action(p: Parser)
21185 do
21186 var node_list: nullable Object = null
21187 var nodearraylist5 = p.pop
21188 var nodearraylist4 = p.pop
21189 var nodearraylist3 = p.pop
21190 var nodearraylist2 = p.pop
21191 var nodearraylist1 = p.pop
21192 var listnode5 = new Array[Object]
21193 var pexprnode2 = nodearraylist1
21194 assert pexprnode2 isa nullable AExpr
21195 var tkwinitnode3 = nodearraylist4
21196 assert tkwinitnode3 isa nullable TKwinit
21197 var listnode4 = nodearraylist5
21198 assert listnode4 isa Array[Object]
21199 # if listnode4 != null then
21200 if listnode5.is_empty then
21201 listnode5 = listnode4
21202 else
21203 listnode5.append(listnode4)
21204 end
21205 # end
21206 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21207 pexprnode2,
21208 tkwinitnode3,
21209 listnode5
21210 )
21211 node_list = pexprnode1
21212 p.push(p.go_to(83), node_list)
21213 end
21214 init do end
21215 end
21216 private class ReduceAction569
21217 special ReduceAction
21218 redef fun action(p: Parser)
21219 do
21220 var node_list: nullable Object = null
21221 var nodearraylist2 = p.pop
21222 var nodearraylist1 = p.pop
21223 var listnode5 = new Array[Object]
21224 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21225 )
21226 var tkwinitnode3 = nodearraylist1
21227 assert tkwinitnode3 isa nullable TKwinit
21228 var listnode4 = nodearraylist2
21229 assert listnode4 isa Array[Object]
21230 # if listnode4 != null then
21231 if listnode5.is_empty then
21232 listnode5 = listnode4
21233 else
21234 listnode5.append(listnode4)
21235 end
21236 # end
21237 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21238 pexprnode2,
21239 tkwinitnode3,
21240 listnode5
21241 )
21242 node_list = pexprnode1
21243 p.push(p.go_to(83), node_list)
21244 end
21245 init do end
21246 end
21247 private class ReduceAction570
21248 special ReduceAction
21249 redef fun action(p: Parser)
21250 do
21251 var node_list: nullable Object = null
21252 var nodearraylist7 = p.pop
21253 var nodearraylist6 = p.pop
21254 var nodearraylist5 = p.pop
21255 var nodearraylist4 = p.pop
21256 var nodearraylist3 = p.pop
21257 var nodearraylist2 = p.pop
21258 var nodearraylist1 = p.pop
21259 var listnode6 = new Array[Object]
21260 var tkwnewnode2 = nodearraylist1
21261 assert tkwnewnode2 isa nullable TKwnew
21262 var ptypenode3 = nodearraylist3
21263 assert ptypenode3 isa nullable AType
21264 var tidnode4 = nodearraylist6
21265 assert tidnode4 isa nullable TId
21266 var listnode5 = nodearraylist7
21267 assert listnode5 isa Array[Object]
21268 # if listnode5 != null then
21269 if listnode6.is_empty then
21270 listnode6 = listnode5
21271 else
21272 listnode6.append(listnode5)
21273 end
21274 # end
21275 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21276 tkwnewnode2,
21277 ptypenode3,
21278 tidnode4,
21279 listnode6
21280 )
21281 node_list = pexprnode1
21282 p.push(p.go_to(83), node_list)
21283 end
21284 init do end
21285 end
21286 private class ReduceAction571
21287 special ReduceAction
21288 redef fun action(p: Parser)
21289 do
21290 var node_list: nullable Object = null
21291 var nodearraylist1 = p.pop
21292 var tkwselfnode2 = nodearraylist1
21293 assert tkwselfnode2 isa nullable TKwself
21294 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
21295 tkwselfnode2
21296 )
21297 node_list = pexprnode1
21298 p.push(p.go_to(83), node_list)
21299 end
21300 init do end
21301 end
21302 private class ReduceAction572
21303 special ReduceAction
21304 redef fun action(p: Parser)
21305 do
21306 var node_list: nullable Object = null
21307 var nodearraylist1 = p.pop
21308 var tkwtruenode2 = nodearraylist1
21309 assert tkwtruenode2 isa nullable TKwtrue
21310 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
21311 tkwtruenode2
21312 )
21313 node_list = pexprnode1
21314 p.push(p.go_to(83), node_list)
21315 end
21316 init do end
21317 end
21318 private class ReduceAction573
21319 special ReduceAction
21320 redef fun action(p: Parser)
21321 do
21322 var node_list: nullable Object = null
21323 var nodearraylist1 = p.pop
21324 var tkwfalsenode2 = nodearraylist1
21325 assert tkwfalsenode2 isa nullable TKwfalse
21326 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
21327 tkwfalsenode2
21328 )
21329 node_list = pexprnode1
21330 p.push(p.go_to(83), node_list)
21331 end
21332 init do end
21333 end
21334 private class ReduceAction574
21335 special ReduceAction
21336 redef fun action(p: Parser)
21337 do
21338 var node_list: nullable Object = null
21339 var nodearraylist1 = p.pop
21340 var tkwnullnode2 = nodearraylist1
21341 assert tkwnullnode2 isa nullable TKwnull
21342 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
21343 tkwnullnode2
21344 )
21345 node_list = pexprnode1
21346 p.push(p.go_to(83), node_list)
21347 end
21348 init do end
21349 end
21350 private class ReduceAction575
21351 special ReduceAction
21352 redef fun action(p: Parser)
21353 do
21354 var node_list: nullable Object = null
21355 var nodearraylist1 = p.pop
21356 var tnumbernode2 = nodearraylist1
21357 assert tnumbernode2 isa nullable TNumber
21358 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
21359 tnumbernode2
21360 )
21361 node_list = pexprnode1
21362 p.push(p.go_to(83), node_list)
21363 end
21364 init do end
21365 end
21366 private class ReduceAction576
21367 special ReduceAction
21368 redef fun action(p: Parser)
21369 do
21370 var node_list: nullable Object = null
21371 var nodearraylist1 = p.pop
21372 var tfloatnode2 = nodearraylist1
21373 assert tfloatnode2 isa nullable TFloat
21374 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
21375 tfloatnode2
21376 )
21377 node_list = pexprnode1
21378 p.push(p.go_to(83), node_list)
21379 end
21380 init do end
21381 end
21382 private class ReduceAction577
21383 special ReduceAction
21384 redef fun action(p: Parser)
21385 do
21386 var node_list: nullable Object = null
21387 var nodearraylist1 = p.pop
21388 var tcharnode2 = nodearraylist1
21389 assert tcharnode2 isa nullable TChar
21390 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
21391 tcharnode2
21392 )
21393 node_list = pexprnode1
21394 p.push(p.go_to(83), node_list)
21395 end
21396 init do end
21397 end
21398 private class ReduceAction578
21399 special ReduceAction
21400 redef fun action(p: Parser)
21401 do
21402 var node_list: nullable Object = null
21403 var nodearraylist1 = p.pop
21404 var tstringnode2 = nodearraylist1
21405 assert tstringnode2 isa nullable TString
21406 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
21407 tstringnode2
21408 )
21409 node_list = pexprnode1
21410 p.push(p.go_to(83), node_list)
21411 end
21412 init do end
21413 end
21414 private class ReduceAction579
21415 special ReduceAction
21416 redef fun action(p: Parser)
21417 do
21418 var node_list: nullable Object = null
21419 var nodearraylist1 = p.pop
21420 var pexprnode1 = nodearraylist1
21421 assert pexprnode1 isa nullable AExpr
21422 node_list = pexprnode1
21423 p.push(p.go_to(83), node_list)
21424 end
21425 init do end
21426 end
21427 private class ReduceAction580
21428 special ReduceAction
21429 redef fun action(p: Parser)
21430 do
21431 var node_list: nullable Object = null
21432 var nodearraylist3 = p.pop
21433 var nodearraylist2 = p.pop
21434 var nodearraylist1 = p.pop
21435 var pexprnode1 = nodearraylist2
21436 assert pexprnode1 isa nullable AExpr
21437 node_list = pexprnode1
21438 p.push(p.go_to(83), node_list)
21439 end
21440 init do end
21441 end
21442 private class ReduceAction581
21443 special ReduceAction
21444 redef fun action(p: Parser)
21445 do
21446 var node_list: nullable Object = null
21447 var nodearraylist10 = p.pop
21448 var nodearraylist9 = p.pop
21449 var nodearraylist8 = p.pop
21450 var nodearraylist7 = p.pop
21451 var nodearraylist6 = p.pop
21452 var nodearraylist5 = p.pop
21453 var nodearraylist4 = p.pop
21454 var nodearraylist3 = p.pop
21455 var nodearraylist2 = p.pop
21456 var nodearraylist1 = p.pop
21457 var pexprnode2 = nodearraylist1
21458 assert pexprnode2 isa nullable AExpr
21459 var tkwasnode3 = nodearraylist4
21460 assert tkwasnode3 isa nullable TKwas
21461 var ptypenode4 = nodearraylist8
21462 assert ptypenode4 isa nullable AType
21463 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
21464 pexprnode2,
21465 tkwasnode3,
21466 ptypenode4
21467 )
21468 node_list = pexprnode1
21469 p.push(p.go_to(83), node_list)
21470 end
21471 init do end
21472 end
21473 private class ReduceAction582
21474 special ReduceAction
21475 redef fun action(p: Parser)
21476 do
21477 var node_list: nullable Object = null
21478 var nodearraylist12 = p.pop
21479 var nodearraylist11 = p.pop
21480 var nodearraylist10 = p.pop
21481 var nodearraylist9 = p.pop
21482 var nodearraylist8 = p.pop
21483 var nodearraylist7 = p.pop
21484 var nodearraylist6 = p.pop
21485 var nodearraylist5 = p.pop
21486 var nodearraylist4 = p.pop
21487 var nodearraylist3 = p.pop
21488 var nodearraylist2 = p.pop
21489 var nodearraylist1 = p.pop
21490 var pexprnode2 = nodearraylist1
21491 assert pexprnode2 isa nullable AExpr
21492 var tkwasnode3 = nodearraylist4
21493 assert tkwasnode3 isa nullable TKwas
21494 var tkwnotnode4 = nodearraylist8
21495 assert tkwnotnode4 isa nullable TKwnot
21496 var tkwnullnode5 = nodearraylist10
21497 assert tkwnullnode5 isa nullable TKwnull
21498 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
21499 pexprnode2,
21500 tkwasnode3,
21501 tkwnotnode4,
21502 tkwnullnode5
21503 )
21504 node_list = pexprnode1
21505 p.push(p.go_to(83), node_list)
21506 end
21507 init do end
21508 end
21509 private class ReduceAction583
21510 special ReduceAction
21511 redef fun action(p: Parser)
21512 do
21513 var node_list: nullable Object = null
21514 var nodearraylist4 = p.pop
21515 var nodearraylist3 = p.pop
21516 var nodearraylist2 = p.pop
21517 var nodearraylist1 = p.pop
21518 var listnode3 = new Array[Object]
21519 var pexprnode2 = nodearraylist2
21520 assert pexprnode2 isa nullable AExpr
21521 if pexprnode2 != null then
21522 listnode3.add(pexprnode2)
21523 end
21524 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21525 listnode3
21526 )
21527 node_list = pexprnode1
21528 p.push(p.go_to(84), node_list)
21529 end
21530 init do end
21531 end
21532 private class ReduceAction584
21533 special ReduceAction
21534 redef fun action(p: Parser)
21535 do
21536 var node_list: nullable Object = null
21537 var nodearraylist5 = p.pop
21538 var nodearraylist4 = p.pop
21539 var nodearraylist3 = p.pop
21540 var nodearraylist2 = p.pop
21541 var nodearraylist1 = p.pop
21542 var listnode4 = new Array[Object]
21543 var pexprnode2 = nodearraylist2
21544 assert pexprnode2 isa nullable AExpr
21545 var listnode3 = nodearraylist3
21546 assert listnode3 isa Array[Object]
21547 if pexprnode2 != null then
21548 listnode4.add(pexprnode2)
21549 end
21550 # if listnode3 != null then
21551 if listnode4.is_empty then
21552 listnode4 = listnode3
21553 else
21554 listnode4.append(listnode3)
21555 end
21556 # end
21557 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21558 listnode4
21559 )
21560 node_list = pexprnode1
21561 p.push(p.go_to(84), node_list)
21562 end
21563 init do end
21564 end
21565 private class ReduceAction585
21566 special ReduceAction
21567 redef fun action(p: Parser)
21568 do
21569 var node_list: nullable Object = null
21570 var nodearraylist2 = p.pop
21571 var nodearraylist1 = p.pop
21572 var listnode2 = new Array[Object]
21573 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21574 listnode2
21575 )
21576 node_list = pexprnode1
21577 p.push(p.go_to(84), node_list)
21578 end
21579 init do end
21580 end
21581 private class ReduceAction586
21582 special ReduceAction
21583 redef fun action(p: Parser)
21584 do
21585 var node_list: nullable Object = null
21586 var nodearraylist1 = p.pop
21587 var listnode2 = new Array[Object]
21588 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21589 listnode2
21590 )
21591 node_list = pexprnode1
21592 p.push(p.go_to(84), node_list)
21593 end
21594 init do end
21595 end
21596 private class ReduceAction587
21597 special ReduceAction
21598 redef fun action(p: Parser)
21599 do
21600 var node_list: nullable Object = null
21601 var nodearraylist1 = p.pop
21602 var pexprnode1 = nodearraylist1
21603 assert pexprnode1 isa nullable AExpr
21604 node_list = pexprnode1
21605 p.push(p.go_to(84), node_list)
21606 end
21607 init do end
21608 end
21609 private class ReduceAction588
21610 special ReduceAction
21611 redef fun action(p: Parser)
21612 do
21613 var node_list: nullable Object = null
21614 var nodearraylist1 = p.pop
21615 var pexprnode1 = nodearraylist1
21616 assert pexprnode1 isa nullable AExpr
21617 node_list = pexprnode1
21618 p.push(p.go_to(85), node_list)
21619 end
21620 init do end
21621 end
21622 private class ReduceAction589
21623 special ReduceAction
21624 redef fun action(p: Parser)
21625 do
21626 var node_list: nullable Object = null
21627 var nodearraylist1 = p.pop
21628 var pexprnode1 = nodearraylist1
21629 assert pexprnode1 isa nullable AExpr
21630 node_list = pexprnode1
21631 p.push(p.go_to(85), node_list)
21632 end
21633 init do end
21634 end
21635 private class ReduceAction590
21636 special ReduceAction
21637 redef fun action(p: Parser)
21638 do
21639 var node_list: nullable Object = null
21640 var nodearraylist1 = p.pop
21641 var tkwreturnnode2 = nodearraylist1
21642 assert tkwreturnnode2 isa nullable TKwreturn
21643 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
21644 tkwreturnnode2,
21645 null
21646 )
21647 node_list = pexprnode1
21648 p.push(p.go_to(85), node_list)
21649 end
21650 init do end
21651 end
21652 private class ReduceAction591
21653 special ReduceAction
21654 redef fun action(p: Parser)
21655 do
21656 var node_list: nullable Object = null
21657 var nodearraylist2 = p.pop
21658 var nodearraylist1 = p.pop
21659 var tkwreturnnode2 = nodearraylist1
21660 assert tkwreturnnode2 isa nullable TKwreturn
21661 var pexprnode3 = nodearraylist2
21662 assert pexprnode3 isa nullable AExpr
21663 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
21664 tkwreturnnode2,
21665 pexprnode3
21666 )
21667 node_list = pexprnode1
21668 p.push(p.go_to(85), node_list)
21669 end
21670 init do end
21671 end
21672 private class ReduceAction592
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 tkwbreaknode2 = nodearraylist1
21679 assert tkwbreaknode2 isa nullable TKwbreak
21680 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21681 tkwbreaknode2,
21682 null,
21683 null
21684 )
21685 node_list = pexprnode1
21686 p.push(p.go_to(85), node_list)
21687 end
21688 init do end
21689 end
21690 private class ReduceAction593
21691 special ReduceAction
21692 redef fun action(p: Parser)
21693 do
21694 var node_list: nullable Object = null
21695 var nodearraylist2 = p.pop
21696 var nodearraylist1 = p.pop
21697 var tkwbreaknode2 = nodearraylist1
21698 assert tkwbreaknode2 isa nullable TKwbreak
21699 var plabelnode3 = nodearraylist2
21700 assert plabelnode3 isa nullable ALabel
21701 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21702 tkwbreaknode2,
21703 plabelnode3,
21704 null
21705 )
21706 node_list = pexprnode1
21707 p.push(p.go_to(85), node_list)
21708 end
21709 init do end
21710 end
21711 private class ReduceAction594
21712 special ReduceAction
21713 redef fun action(p: Parser)
21714 do
21715 var node_list: nullable Object = null
21716 var nodearraylist2 = p.pop
21717 var nodearraylist1 = p.pop
21718 var tkwbreaknode2 = nodearraylist1
21719 assert tkwbreaknode2 isa nullable TKwbreak
21720 var pexprnode4 = nodearraylist2
21721 assert pexprnode4 isa nullable AExpr
21722 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21723 tkwbreaknode2,
21724 null,
21725 pexprnode4
21726 )
21727 node_list = pexprnode1
21728 p.push(p.go_to(85), node_list)
21729 end
21730 init do end
21731 end
21732 private class ReduceAction595
21733 special ReduceAction
21734 redef fun action(p: Parser)
21735 do
21736 var node_list: nullable Object = null
21737 var nodearraylist3 = p.pop
21738 var nodearraylist2 = p.pop
21739 var nodearraylist1 = p.pop
21740 var tkwbreaknode2 = nodearraylist1
21741 assert tkwbreaknode2 isa nullable TKwbreak
21742 var plabelnode3 = nodearraylist2
21743 assert plabelnode3 isa nullable ALabel
21744 var pexprnode4 = nodearraylist3
21745 assert pexprnode4 isa nullable AExpr
21746 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21747 tkwbreaknode2,
21748 plabelnode3,
21749 pexprnode4
21750 )
21751 node_list = pexprnode1
21752 p.push(p.go_to(85), node_list)
21753 end
21754 init do end
21755 end
21756 private class ReduceAction596
21757 special ReduceAction
21758 redef fun action(p: Parser)
21759 do
21760 var node_list: nullable Object = null
21761 var nodearraylist1 = p.pop
21762 var tkwabortnode2 = nodearraylist1
21763 assert tkwabortnode2 isa nullable TKwabort
21764 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
21765 tkwabortnode2
21766 )
21767 node_list = pexprnode1
21768 p.push(p.go_to(85), node_list)
21769 end
21770 init do end
21771 end
21772 private class ReduceAction597
21773 special ReduceAction
21774 redef fun action(p: Parser)
21775 do
21776 var node_list: nullable Object = null
21777 var nodearraylist1 = p.pop
21778 var tkwcontinuenode2 = nodearraylist1
21779 assert tkwcontinuenode2 isa nullable TKwcontinue
21780 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21781 tkwcontinuenode2,
21782 null,
21783 null
21784 )
21785 node_list = pexprnode1
21786 p.push(p.go_to(85), node_list)
21787 end
21788 init do end
21789 end
21790 private class ReduceAction598
21791 special ReduceAction
21792 redef fun action(p: Parser)
21793 do
21794 var node_list: nullable Object = null
21795 var nodearraylist2 = p.pop
21796 var nodearraylist1 = p.pop
21797 var tkwcontinuenode2 = nodearraylist1
21798 assert tkwcontinuenode2 isa nullable TKwcontinue
21799 var plabelnode3 = nodearraylist2
21800 assert plabelnode3 isa nullable ALabel
21801 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21802 tkwcontinuenode2,
21803 plabelnode3,
21804 null
21805 )
21806 node_list = pexprnode1
21807 p.push(p.go_to(85), node_list)
21808 end
21809 init do end
21810 end
21811 private class ReduceAction599
21812 special ReduceAction
21813 redef fun action(p: Parser)
21814 do
21815 var node_list: nullable Object = null
21816 var nodearraylist2 = p.pop
21817 var nodearraylist1 = p.pop
21818 var tkwcontinuenode2 = nodearraylist1
21819 assert tkwcontinuenode2 isa nullable TKwcontinue
21820 var pexprnode4 = nodearraylist2
21821 assert pexprnode4 isa nullable AExpr
21822 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21823 tkwcontinuenode2,
21824 null,
21825 pexprnode4
21826 )
21827 node_list = pexprnode1
21828 p.push(p.go_to(85), node_list)
21829 end
21830 init do end
21831 end
21832 private class ReduceAction600
21833 special ReduceAction
21834 redef fun action(p: Parser)
21835 do
21836 var node_list: nullable Object = null
21837 var nodearraylist3 = p.pop
21838 var nodearraylist2 = p.pop
21839 var nodearraylist1 = p.pop
21840 var tkwcontinuenode2 = nodearraylist1
21841 assert tkwcontinuenode2 isa nullable TKwcontinue
21842 var plabelnode3 = nodearraylist2
21843 assert plabelnode3 isa nullable ALabel
21844 var pexprnode4 = nodearraylist3
21845 assert pexprnode4 isa nullable AExpr
21846 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21847 tkwcontinuenode2,
21848 plabelnode3,
21849 pexprnode4
21850 )
21851 node_list = pexprnode1
21852 p.push(p.go_to(85), node_list)
21853 end
21854 init do end
21855 end
21856 private class ReduceAction601
21857 special ReduceAction
21858 redef fun action(p: Parser)
21859 do
21860 var node_list: nullable Object = null
21861 var nodearraylist1 = p.pop
21862 var pexprnode1 = nodearraylist1
21863 assert pexprnode1 isa nullable AExpr
21864 node_list = pexprnode1
21865 p.push(p.go_to(85), node_list)
21866 end
21867 init do end
21868 end
21869 private class ReduceAction602
21870 special ReduceAction
21871 redef fun action(p: Parser)
21872 do
21873 var node_list: nullable Object = null
21874 var nodearraylist1 = p.pop
21875 var pexprnode1 = nodearraylist1
21876 assert pexprnode1 isa nullable AExpr
21877 node_list = pexprnode1
21878 p.push(p.go_to(85), node_list)
21879 end
21880 init do end
21881 end
21882 private class ReduceAction603
21883 special ReduceAction
21884 redef fun action(p: Parser)
21885 do
21886 var node_list: nullable Object = null
21887 var nodearraylist1 = p.pop
21888 var pexprnode1 = nodearraylist1
21889 assert pexprnode1 isa nullable AExpr
21890 node_list = pexprnode1
21891 p.push(p.go_to(85), node_list)
21892 end
21893 init do end
21894 end
21895 private class ReduceAction604
21896 special ReduceAction
21897 redef fun action(p: Parser)
21898 do
21899 var node_list: nullable Object = null
21900 var nodearraylist1 = p.pop
21901 var pexprnode1 = nodearraylist1
21902 assert pexprnode1 isa nullable AExpr
21903 node_list = pexprnode1
21904 p.push(p.go_to(85), node_list)
21905 end
21906 init do end
21907 end
21908 private class ReduceAction605
21909 special ReduceAction
21910 redef fun action(p: Parser)
21911 do
21912 var node_list: nullable Object = null
21913 var nodearraylist1 = p.pop
21914 var pexprnode1 = nodearraylist1
21915 assert pexprnode1 isa nullable AExpr
21916 node_list = pexprnode1
21917 p.push(p.go_to(85), node_list)
21918 end
21919 init do end
21920 end
21921 private class ReduceAction606
21922 special ReduceAction
21923 redef fun action(p: Parser)
21924 do
21925 var node_list: nullable Object = null
21926 var nodearraylist5 = p.pop
21927 var nodearraylist4 = p.pop
21928 var nodearraylist3 = p.pop
21929 var nodearraylist2 = p.pop
21930 var nodearraylist1 = p.pop
21931 var listnode5 = new Array[Object]
21932 var listnode6 = new Array[Object]
21933 var pexprnode2 = nodearraylist1
21934 assert pexprnode2 isa nullable AExpr
21935 var tidnode3 = nodearraylist4
21936 assert tidnode3 isa nullable TId
21937 var listnode4 = nodearraylist5
21938 assert listnode4 isa Array[Object]
21939 # if listnode4 != null then
21940 if listnode5.is_empty then
21941 listnode5 = listnode4
21942 else
21943 listnode5.append(listnode4)
21944 end
21945 # end
21946 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21947 pexprnode2,
21948 tidnode3,
21949 listnode5,
21950 listnode6
21951 )
21952 node_list = pexprnode1
21953 p.push(p.go_to(85), node_list)
21954 end
21955 init do end
21956 end
21957 private class ReduceAction607
21958 special ReduceAction
21959 redef fun action(p: Parser)
21960 do
21961 var node_list: nullable Object = null
21962 var nodearraylist2 = p.pop
21963 var nodearraylist1 = p.pop
21964 var listnode5 = new Array[Object]
21965 var listnode6 = new Array[Object]
21966 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21967 )
21968 var tidnode3 = nodearraylist1
21969 assert tidnode3 isa nullable TId
21970 var listnode4 = nodearraylist2
21971 assert listnode4 isa Array[Object]
21972 # if listnode4 != null then
21973 if listnode5.is_empty then
21974 listnode5 = listnode4
21975 else
21976 listnode5.append(listnode4)
21977 end
21978 # end
21979 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21980 pexprnode2,
21981 tidnode3,
21982 listnode5,
21983 listnode6
21984 )
21985 node_list = pexprnode1
21986 p.push(p.go_to(85), node_list)
21987 end
21988 init do end
21989 end
21990 private class ReduceAction608
21991 special ReduceAction
21992 redef fun action(p: Parser)
21993 do
21994 var node_list: nullable Object = null
21995 var nodearraylist6 = p.pop
21996 var nodearraylist5 = p.pop
21997 var nodearraylist4 = p.pop
21998 var nodearraylist3 = p.pop
21999 var nodearraylist2 = p.pop
22000 var nodearraylist1 = p.pop
22001 var listnode5 = new Array[Object]
22002 var listnode7 = new Array[Object]
22003 var pexprnode2 = nodearraylist1
22004 assert pexprnode2 isa nullable AExpr
22005 var tidnode3 = nodearraylist4
22006 assert tidnode3 isa nullable TId
22007 var listnode4 = nodearraylist5
22008 assert listnode4 isa Array[Object]
22009 # if listnode4 != null then
22010 if listnode5.is_empty then
22011 listnode5 = listnode4
22012 else
22013 listnode5.append(listnode4)
22014 end
22015 # end
22016 var listnode6 = nodearraylist6
22017 assert listnode6 isa Array[Object]
22018 # if listnode6 != null then
22019 if listnode7.is_empty then
22020 listnode7 = listnode6
22021 else
22022 listnode7.append(listnode6)
22023 end
22024 # end
22025 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22026 pexprnode2,
22027 tidnode3,
22028 listnode5,
22029 listnode7
22030 )
22031 node_list = pexprnode1
22032 p.push(p.go_to(85), node_list)
22033 end
22034 init do end
22035 end
22036 private class ReduceAction609
22037 special ReduceAction
22038 redef fun action(p: Parser)
22039 do
22040 var node_list: nullable Object = null
22041 var nodearraylist3 = p.pop
22042 var nodearraylist2 = p.pop
22043 var nodearraylist1 = p.pop
22044 var listnode5 = new Array[Object]
22045 var listnode7 = new Array[Object]
22046 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22047 )
22048 var tidnode3 = nodearraylist1
22049 assert tidnode3 isa nullable TId
22050 var listnode4 = nodearraylist2
22051 assert listnode4 isa Array[Object]
22052 # if listnode4 != null then
22053 if listnode5.is_empty then
22054 listnode5 = listnode4
22055 else
22056 listnode5.append(listnode4)
22057 end
22058 # end
22059 var listnode6 = nodearraylist3
22060 assert listnode6 isa Array[Object]
22061 # if listnode6 != null then
22062 if listnode7.is_empty then
22063 listnode7 = listnode6
22064 else
22065 listnode7.append(listnode6)
22066 end
22067 # end
22068 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22069 pexprnode2,
22070 tidnode3,
22071 listnode5,
22072 listnode7
22073 )
22074 node_list = pexprnode1
22075 p.push(p.go_to(85), node_list)
22076 end
22077 init do end
22078 end
22079 private class ReduceAction610
22080 special ReduceAction
22081 redef fun action(p: Parser)
22082 do
22083 var node_list: nullable Object = null
22084 var nodearraylist2 = p.pop
22085 var nodearraylist1 = p.pop
22086 var listnode5 = new Array[Object]
22087 var tkwsupernode3 = nodearraylist1
22088 assert tkwsupernode3 isa nullable TKwsuper
22089 var listnode4 = nodearraylist2
22090 assert listnode4 isa Array[Object]
22091 # if listnode4 != null then
22092 if listnode5.is_empty then
22093 listnode5 = listnode4
22094 else
22095 listnode5.append(listnode4)
22096 end
22097 # end
22098 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22099 null,
22100 tkwsupernode3,
22101 listnode5
22102 )
22103 node_list = pexprnode1
22104 p.push(p.go_to(85), node_list)
22105 end
22106 init do end
22107 end
22108 private class ReduceAction611
22109 special ReduceAction
22110 redef fun action(p: Parser)
22111 do
22112 var node_list: nullable Object = null
22113 var nodearraylist3 = p.pop
22114 var nodearraylist2 = p.pop
22115 var nodearraylist1 = p.pop
22116 var listnode5 = new Array[Object]
22117 var pqualifiednode2 = nodearraylist1
22118 assert pqualifiednode2 isa nullable AQualified
22119 var tkwsupernode3 = nodearraylist2
22120 assert tkwsupernode3 isa nullable TKwsuper
22121 var listnode4 = nodearraylist3
22122 assert listnode4 isa Array[Object]
22123 # if listnode4 != null then
22124 if listnode5.is_empty then
22125 listnode5 = listnode4
22126 else
22127 listnode5.append(listnode4)
22128 end
22129 # end
22130 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22131 pqualifiednode2,
22132 tkwsupernode3,
22133 listnode5
22134 )
22135 node_list = pexprnode1
22136 p.push(p.go_to(85), node_list)
22137 end
22138 init do end
22139 end
22140 private class ReduceAction612
22141 special ReduceAction
22142 redef fun action(p: Parser)
22143 do
22144 var node_list: nullable Object = null
22145 var nodearraylist5 = p.pop
22146 var nodearraylist4 = p.pop
22147 var nodearraylist3 = p.pop
22148 var nodearraylist2 = p.pop
22149 var nodearraylist1 = p.pop
22150 var listnode5 = new Array[Object]
22151 var pexprnode2 = nodearraylist1
22152 assert pexprnode2 isa nullable AExpr
22153 var tkwinitnode3 = nodearraylist4
22154 assert tkwinitnode3 isa nullable TKwinit
22155 var listnode4 = nodearraylist5
22156 assert listnode4 isa Array[Object]
22157 # if listnode4 != null then
22158 if listnode5.is_empty then
22159 listnode5 = listnode4
22160 else
22161 listnode5.append(listnode4)
22162 end
22163 # end
22164 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22165 pexprnode2,
22166 tkwinitnode3,
22167 listnode5
22168 )
22169 node_list = pexprnode1
22170 p.push(p.go_to(85), node_list)
22171 end
22172 init do end
22173 end
22174 private class ReduceAction613
22175 special ReduceAction
22176 redef fun action(p: Parser)
22177 do
22178 var node_list: nullable Object = null
22179 var nodearraylist2 = p.pop
22180 var nodearraylist1 = p.pop
22181 var listnode5 = new Array[Object]
22182 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22183 )
22184 var tkwinitnode3 = nodearraylist1
22185 assert tkwinitnode3 isa nullable TKwinit
22186 var listnode4 = nodearraylist2
22187 assert listnode4 isa Array[Object]
22188 # if listnode4 != null then
22189 if listnode5.is_empty then
22190 listnode5 = listnode4
22191 else
22192 listnode5.append(listnode4)
22193 end
22194 # end
22195 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22196 pexprnode2,
22197 tkwinitnode3,
22198 listnode5
22199 )
22200 node_list = pexprnode1
22201 p.push(p.go_to(85), node_list)
22202 end
22203 init do end
22204 end
22205 private class ReduceAction614
22206 special ReduceAction
22207 redef fun action(p: Parser)
22208 do
22209 var node_list: nullable Object = null
22210 var nodearraylist1 = p.pop
22211 var listnode2 = new Array[Object]
22212 var pclosuredefnode1 = nodearraylist1
22213 assert pclosuredefnode1 isa nullable AClosureDef
22214 if pclosuredefnode1 != null then
22215 listnode2.add(pclosuredefnode1)
22216 end
22217 node_list = listnode2
22218 p.push(p.go_to(86), node_list)
22219 end
22220 init do end
22221 end
22222 private class ReduceAction615
22223 special ReduceAction
22224 redef fun action(p: Parser)
22225 do
22226 var node_list: nullable Object = null
22227 var nodearraylist2 = p.pop
22228 var nodearraylist1 = p.pop
22229 var listnode3 = new Array[Object]
22230 var pclosuredefnode1 = nodearraylist1
22231 assert pclosuredefnode1 isa nullable AClosureDef
22232 var listnode2 = nodearraylist2
22233 assert listnode2 isa Array[Object]
22234 if pclosuredefnode1 != null then
22235 listnode3.add(pclosuredefnode1)
22236 end
22237 # if listnode2 != null then
22238 if listnode3.is_empty then
22239 listnode3 = listnode2
22240 else
22241 listnode3.append(listnode2)
22242 end
22243 # end
22244 node_list = listnode3
22245 p.push(p.go_to(86), node_list)
22246 end
22247 init do end
22248 end
22249 private class ReduceAction616
22250 special ReduceAction
22251 redef fun action(p: Parser)
22252 do
22253 var node_list: nullable Object = null
22254 var nodearraylist6 = p.pop
22255 var nodearraylist5 = p.pop
22256 var nodearraylist4 = p.pop
22257 var nodearraylist3 = p.pop
22258 var nodearraylist2 = p.pop
22259 var nodearraylist1 = p.pop
22260 var listnode3 = new Array[Object]
22261 var tkwwithnode2 = nodearraylist1
22262 assert tkwwithnode2 isa nullable TKwwith
22263 var tkwdonode4 = nodearraylist2
22264 assert tkwdonode4 isa nullable TKwdo
22265 var listnode7 = new Array[Object]
22266 var pexprnode6 = nodearraylist4
22267 assert pexprnode6 isa nullable AExpr
22268 if pexprnode6 != null then
22269 listnode7.add(pexprnode6)
22270 end
22271 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22272 listnode7
22273 )
22274 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22275 tkwwithnode2,
22276 listnode3,
22277 tkwdonode4,
22278 pexprnode5,
22279 null
22280 )
22281 node_list = pclosuredefnode1
22282 p.push(p.go_to(87), node_list)
22283 end
22284 init do end
22285 end
22286 private class ReduceAction617
22287 special ReduceAction
22288 redef fun action(p: Parser)
22289 do
22290 var node_list: nullable Object = null
22291 var nodearraylist7 = p.pop
22292 var nodearraylist6 = p.pop
22293 var nodearraylist5 = p.pop
22294 var nodearraylist4 = p.pop
22295 var nodearraylist3 = p.pop
22296 var nodearraylist2 = p.pop
22297 var nodearraylist1 = p.pop
22298 var listnode3 = new Array[Object]
22299 var tkwwithnode2 = nodearraylist1
22300 assert tkwwithnode2 isa nullable TKwwith
22301 var tkwdonode4 = nodearraylist2
22302 assert tkwdonode4 isa nullable TKwdo
22303 var listnode8 = new Array[Object]
22304 var pexprnode6 = nodearraylist4
22305 assert pexprnode6 isa nullable AExpr
22306 var listnode7 = nodearraylist5
22307 assert listnode7 isa Array[Object]
22308 if pexprnode6 != null then
22309 listnode8.add(pexprnode6)
22310 end
22311 # if listnode7 != null then
22312 if listnode8.is_empty then
22313 listnode8 = listnode7
22314 else
22315 listnode8.append(listnode7)
22316 end
22317 # end
22318 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22319 listnode8
22320 )
22321 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22322 tkwwithnode2,
22323 listnode3,
22324 tkwdonode4,
22325 pexprnode5,
22326 null
22327 )
22328 node_list = pclosuredefnode1
22329 p.push(p.go_to(87), node_list)
22330 end
22331 init do end
22332 end
22333 private class ReduceAction618
22334 special ReduceAction
22335 redef fun action(p: Parser)
22336 do
22337 var node_list: nullable Object = null
22338 var nodearraylist4 = p.pop
22339 var nodearraylist3 = p.pop
22340 var nodearraylist2 = p.pop
22341 var nodearraylist1 = p.pop
22342 var listnode3 = new Array[Object]
22343 var tkwwithnode2 = nodearraylist1
22344 assert tkwwithnode2 isa nullable TKwwith
22345 var tkwdonode4 = nodearraylist2
22346 assert tkwdonode4 isa nullable TKwdo
22347 var listnode6 = new Array[Object]
22348 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22349 listnode6
22350 )
22351 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22352 tkwwithnode2,
22353 listnode3,
22354 tkwdonode4,
22355 pexprnode5,
22356 null
22357 )
22358 node_list = pclosuredefnode1
22359 p.push(p.go_to(87), node_list)
22360 end
22361 init do end
22362 end
22363 private class ReduceAction619
22364 special ReduceAction
22365 redef fun action(p: Parser)
22366 do
22367 var node_list: nullable Object = null
22368 var nodearraylist3 = p.pop
22369 var nodearraylist2 = p.pop
22370 var nodearraylist1 = p.pop
22371 var listnode3 = new Array[Object]
22372 var tkwwithnode2 = nodearraylist1
22373 assert tkwwithnode2 isa nullable TKwwith
22374 var tkwdonode4 = nodearraylist2
22375 assert tkwdonode4 isa nullable TKwdo
22376 var listnode6 = new Array[Object]
22377 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22378 listnode6
22379 )
22380 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22381 tkwwithnode2,
22382 listnode3,
22383 tkwdonode4,
22384 pexprnode5,
22385 null
22386 )
22387 node_list = pclosuredefnode1
22388 p.push(p.go_to(87), node_list)
22389 end
22390 init do end
22391 end
22392 private class ReduceAction620
22393 special ReduceAction
22394 redef fun action(p: Parser)
22395 do
22396 var node_list: nullable Object = null
22397 var nodearraylist7 = p.pop
22398 var nodearraylist6 = p.pop
22399 var nodearraylist5 = p.pop
22400 var nodearraylist4 = p.pop
22401 var nodearraylist3 = p.pop
22402 var nodearraylist2 = p.pop
22403 var nodearraylist1 = p.pop
22404 var listnode4 = new Array[Object]
22405 var tkwwithnode2 = nodearraylist1
22406 assert tkwwithnode2 isa nullable TKwwith
22407 var listnode3 = nodearraylist2
22408 assert listnode3 isa Array[Object]
22409 # if listnode3 != null then
22410 if listnode4.is_empty then
22411 listnode4 = listnode3
22412 else
22413 listnode4.append(listnode3)
22414 end
22415 # end
22416 var tkwdonode5 = nodearraylist3
22417 assert tkwdonode5 isa nullable TKwdo
22418 var listnode8 = new Array[Object]
22419 var pexprnode7 = nodearraylist5
22420 assert pexprnode7 isa nullable AExpr
22421 if pexprnode7 != null then
22422 listnode8.add(pexprnode7)
22423 end
22424 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22425 listnode8
22426 )
22427 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22428 tkwwithnode2,
22429 listnode4,
22430 tkwdonode5,
22431 pexprnode6,
22432 null
22433 )
22434 node_list = pclosuredefnode1
22435 p.push(p.go_to(87), node_list)
22436 end
22437 init do end
22438 end
22439 private class ReduceAction621
22440 special ReduceAction
22441 redef fun action(p: Parser)
22442 do
22443 var node_list: nullable Object = null
22444 var nodearraylist8 = p.pop
22445 var nodearraylist7 = p.pop
22446 var nodearraylist6 = p.pop
22447 var nodearraylist5 = p.pop
22448 var nodearraylist4 = p.pop
22449 var nodearraylist3 = p.pop
22450 var nodearraylist2 = p.pop
22451 var nodearraylist1 = p.pop
22452 var listnode4 = new Array[Object]
22453 var tkwwithnode2 = nodearraylist1
22454 assert tkwwithnode2 isa nullable TKwwith
22455 var listnode3 = nodearraylist2
22456 assert listnode3 isa Array[Object]
22457 # if listnode3 != null then
22458 if listnode4.is_empty then
22459 listnode4 = listnode3
22460 else
22461 listnode4.append(listnode3)
22462 end
22463 # end
22464 var tkwdonode5 = nodearraylist3
22465 assert tkwdonode5 isa nullable TKwdo
22466 var listnode9 = new Array[Object]
22467 var pexprnode7 = nodearraylist5
22468 assert pexprnode7 isa nullable AExpr
22469 var listnode8 = nodearraylist6
22470 assert listnode8 isa Array[Object]
22471 if pexprnode7 != null then
22472 listnode9.add(pexprnode7)
22473 end
22474 # if listnode8 != null then
22475 if listnode9.is_empty then
22476 listnode9 = listnode8
22477 else
22478 listnode9.append(listnode8)
22479 end
22480 # end
22481 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22482 listnode9
22483 )
22484 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22485 tkwwithnode2,
22486 listnode4,
22487 tkwdonode5,
22488 pexprnode6,
22489 null
22490 )
22491 node_list = pclosuredefnode1
22492 p.push(p.go_to(87), node_list)
22493 end
22494 init do end
22495 end
22496 private class ReduceAction622
22497 special ReduceAction
22498 redef fun action(p: Parser)
22499 do
22500 var node_list: nullable Object = null
22501 var nodearraylist5 = p.pop
22502 var nodearraylist4 = p.pop
22503 var nodearraylist3 = p.pop
22504 var nodearraylist2 = p.pop
22505 var nodearraylist1 = p.pop
22506 var listnode4 = new Array[Object]
22507 var tkwwithnode2 = nodearraylist1
22508 assert tkwwithnode2 isa nullable TKwwith
22509 var listnode3 = nodearraylist2
22510 assert listnode3 isa Array[Object]
22511 # if listnode3 != null then
22512 if listnode4.is_empty then
22513 listnode4 = listnode3
22514 else
22515 listnode4.append(listnode3)
22516 end
22517 # end
22518 var tkwdonode5 = nodearraylist3
22519 assert tkwdonode5 isa nullable TKwdo
22520 var listnode7 = new Array[Object]
22521 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22522 listnode7
22523 )
22524 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22525 tkwwithnode2,
22526 listnode4,
22527 tkwdonode5,
22528 pexprnode6,
22529 null
22530 )
22531 node_list = pclosuredefnode1
22532 p.push(p.go_to(87), node_list)
22533 end
22534 init do end
22535 end
22536 private class ReduceAction623
22537 special ReduceAction
22538 redef fun action(p: Parser)
22539 do
22540 var node_list: nullable Object = null
22541 var nodearraylist4 = p.pop
22542 var nodearraylist3 = p.pop
22543 var nodearraylist2 = p.pop
22544 var nodearraylist1 = p.pop
22545 var listnode4 = new Array[Object]
22546 var tkwwithnode2 = nodearraylist1
22547 assert tkwwithnode2 isa nullable TKwwith
22548 var listnode3 = nodearraylist2
22549 assert listnode3 isa Array[Object]
22550 # if listnode3 != null then
22551 if listnode4.is_empty then
22552 listnode4 = listnode3
22553 else
22554 listnode4.append(listnode3)
22555 end
22556 # end
22557 var tkwdonode5 = nodearraylist3
22558 assert tkwdonode5 isa nullable TKwdo
22559 var listnode7 = new Array[Object]
22560 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22561 listnode7
22562 )
22563 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22564 tkwwithnode2,
22565 listnode4,
22566 tkwdonode5,
22567 pexprnode6,
22568 null
22569 )
22570 node_list = pclosuredefnode1
22571 p.push(p.go_to(87), node_list)
22572 end
22573 init do end
22574 end
22575 private class ReduceAction624
22576 special ReduceAction
22577 redef fun action(p: Parser)
22578 do
22579 var node_list: nullable Object = null
22580 var nodearraylist7 = p.pop
22581 var nodearraylist6 = p.pop
22582 var nodearraylist5 = p.pop
22583 var nodearraylist4 = p.pop
22584 var nodearraylist3 = p.pop
22585 var nodearraylist2 = p.pop
22586 var nodearraylist1 = p.pop
22587 var listnode3 = new Array[Object]
22588 var tkwwithnode2 = nodearraylist1
22589 assert tkwwithnode2 isa nullable TKwwith
22590 var tkwdonode4 = nodearraylist2
22591 assert tkwdonode4 isa nullable TKwdo
22592 var listnode7 = new Array[Object]
22593 var pexprnode6 = nodearraylist4
22594 assert pexprnode6 isa nullable AExpr
22595 if pexprnode6 != null then
22596 listnode7.add(pexprnode6)
22597 end
22598 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22599 listnode7
22600 )
22601 var plabelnode8 = nodearraylist7
22602 assert plabelnode8 isa nullable ALabel
22603 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22604 tkwwithnode2,
22605 listnode3,
22606 tkwdonode4,
22607 pexprnode5,
22608 plabelnode8
22609 )
22610 node_list = pclosuredefnode1
22611 p.push(p.go_to(87), node_list)
22612 end
22613 init do end
22614 end
22615 private class ReduceAction625
22616 special ReduceAction
22617 redef fun action(p: Parser)
22618 do
22619 var node_list: nullable Object = null
22620 var nodearraylist8 = p.pop
22621 var nodearraylist7 = p.pop
22622 var nodearraylist6 = p.pop
22623 var nodearraylist5 = p.pop
22624 var nodearraylist4 = p.pop
22625 var nodearraylist3 = p.pop
22626 var nodearraylist2 = p.pop
22627 var nodearraylist1 = p.pop
22628 var listnode3 = new Array[Object]
22629 var tkwwithnode2 = nodearraylist1
22630 assert tkwwithnode2 isa nullable TKwwith
22631 var tkwdonode4 = nodearraylist2
22632 assert tkwdonode4 isa nullable TKwdo
22633 var listnode8 = new Array[Object]
22634 var pexprnode6 = nodearraylist4
22635 assert pexprnode6 isa nullable AExpr
22636 var listnode7 = nodearraylist5
22637 assert listnode7 isa Array[Object]
22638 if pexprnode6 != null then
22639 listnode8.add(pexprnode6)
22640 end
22641 # if listnode7 != null then
22642 if listnode8.is_empty then
22643 listnode8 = listnode7
22644 else
22645 listnode8.append(listnode7)
22646 end
22647 # end
22648 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22649 listnode8
22650 )
22651 var plabelnode9 = nodearraylist8
22652 assert plabelnode9 isa nullable ALabel
22653 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22654 tkwwithnode2,
22655 listnode3,
22656 tkwdonode4,
22657 pexprnode5,
22658 plabelnode9
22659 )
22660 node_list = pclosuredefnode1
22661 p.push(p.go_to(87), node_list)
22662 end
22663 init do end
22664 end
22665 private class ReduceAction626
22666 special ReduceAction
22667 redef fun action(p: Parser)
22668 do
22669 var node_list: nullable Object = null
22670 var nodearraylist5 = p.pop
22671 var nodearraylist4 = p.pop
22672 var nodearraylist3 = p.pop
22673 var nodearraylist2 = p.pop
22674 var nodearraylist1 = p.pop
22675 var listnode3 = new Array[Object]
22676 var tkwwithnode2 = nodearraylist1
22677 assert tkwwithnode2 isa nullable TKwwith
22678 var tkwdonode4 = nodearraylist2
22679 assert tkwdonode4 isa nullable TKwdo
22680 var listnode6 = new Array[Object]
22681 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22682 listnode6
22683 )
22684 var plabelnode7 = nodearraylist5
22685 assert plabelnode7 isa nullable ALabel
22686 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22687 tkwwithnode2,
22688 listnode3,
22689 tkwdonode4,
22690 pexprnode5,
22691 plabelnode7
22692 )
22693 node_list = pclosuredefnode1
22694 p.push(p.go_to(87), node_list)
22695 end
22696 init do end
22697 end
22698 private class ReduceAction627
22699 special ReduceAction
22700 redef fun action(p: Parser)
22701 do
22702 var node_list: nullable Object = null
22703 var nodearraylist4 = p.pop
22704 var nodearraylist3 = p.pop
22705 var nodearraylist2 = p.pop
22706 var nodearraylist1 = p.pop
22707 var listnode3 = new Array[Object]
22708 var tkwwithnode2 = nodearraylist1
22709 assert tkwwithnode2 isa nullable TKwwith
22710 var tkwdonode4 = nodearraylist2
22711 assert tkwdonode4 isa nullable TKwdo
22712 var listnode6 = new Array[Object]
22713 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22714 listnode6
22715 )
22716 var plabelnode7 = nodearraylist4
22717 assert plabelnode7 isa nullable ALabel
22718 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22719 tkwwithnode2,
22720 listnode3,
22721 tkwdonode4,
22722 pexprnode5,
22723 plabelnode7
22724 )
22725 node_list = pclosuredefnode1
22726 p.push(p.go_to(87), node_list)
22727 end
22728 init do end
22729 end
22730 private class ReduceAction628
22731 special ReduceAction
22732 redef fun action(p: Parser)
22733 do
22734 var node_list: nullable Object = null
22735 var nodearraylist8 = p.pop
22736 var nodearraylist7 = p.pop
22737 var nodearraylist6 = p.pop
22738 var nodearraylist5 = p.pop
22739 var nodearraylist4 = p.pop
22740 var nodearraylist3 = p.pop
22741 var nodearraylist2 = p.pop
22742 var nodearraylist1 = p.pop
22743 var listnode4 = new Array[Object]
22744 var tkwwithnode2 = nodearraylist1
22745 assert tkwwithnode2 isa nullable TKwwith
22746 var listnode3 = nodearraylist2
22747 assert listnode3 isa Array[Object]
22748 # if listnode3 != null then
22749 if listnode4.is_empty then
22750 listnode4 = listnode3
22751 else
22752 listnode4.append(listnode3)
22753 end
22754 # end
22755 var tkwdonode5 = nodearraylist3
22756 assert tkwdonode5 isa nullable TKwdo
22757 var listnode8 = new Array[Object]
22758 var pexprnode7 = nodearraylist5
22759 assert pexprnode7 isa nullable AExpr
22760 if pexprnode7 != null then
22761 listnode8.add(pexprnode7)
22762 end
22763 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22764 listnode8
22765 )
22766 var plabelnode9 = nodearraylist8
22767 assert plabelnode9 isa nullable ALabel
22768 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22769 tkwwithnode2,
22770 listnode4,
22771 tkwdonode5,
22772 pexprnode6,
22773 plabelnode9
22774 )
22775 node_list = pclosuredefnode1
22776 p.push(p.go_to(87), node_list)
22777 end
22778 init do end
22779 end
22780 private class ReduceAction629
22781 special ReduceAction
22782 redef fun action(p: Parser)
22783 do
22784 var node_list: nullable Object = null
22785 var nodearraylist9 = p.pop
22786 var nodearraylist8 = p.pop
22787 var nodearraylist7 = p.pop
22788 var nodearraylist6 = p.pop
22789 var nodearraylist5 = p.pop
22790 var nodearraylist4 = p.pop
22791 var nodearraylist3 = p.pop
22792 var nodearraylist2 = p.pop
22793 var nodearraylist1 = p.pop
22794 var listnode4 = new Array[Object]
22795 var tkwwithnode2 = nodearraylist1
22796 assert tkwwithnode2 isa nullable TKwwith
22797 var listnode3 = nodearraylist2
22798 assert listnode3 isa Array[Object]
22799 # if listnode3 != null then
22800 if listnode4.is_empty then
22801 listnode4 = listnode3
22802 else
22803 listnode4.append(listnode3)
22804 end
22805 # end
22806 var tkwdonode5 = nodearraylist3
22807 assert tkwdonode5 isa nullable TKwdo
22808 var listnode9 = new Array[Object]
22809 var pexprnode7 = nodearraylist5
22810 assert pexprnode7 isa nullable AExpr
22811 var listnode8 = nodearraylist6
22812 assert listnode8 isa Array[Object]
22813 if pexprnode7 != null then
22814 listnode9.add(pexprnode7)
22815 end
22816 # if listnode8 != null then
22817 if listnode9.is_empty then
22818 listnode9 = listnode8
22819 else
22820 listnode9.append(listnode8)
22821 end
22822 # end
22823 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22824 listnode9
22825 )
22826 var plabelnode10 = nodearraylist9
22827 assert plabelnode10 isa nullable ALabel
22828 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22829 tkwwithnode2,
22830 listnode4,
22831 tkwdonode5,
22832 pexprnode6,
22833 plabelnode10
22834 )
22835 node_list = pclosuredefnode1
22836 p.push(p.go_to(87), node_list)
22837 end
22838 init do end
22839 end
22840 private class ReduceAction630
22841 special ReduceAction
22842 redef fun action(p: Parser)
22843 do
22844 var node_list: nullable Object = null
22845 var nodearraylist6 = p.pop
22846 var nodearraylist5 = p.pop
22847 var nodearraylist4 = p.pop
22848 var nodearraylist3 = p.pop
22849 var nodearraylist2 = p.pop
22850 var nodearraylist1 = p.pop
22851 var listnode4 = new Array[Object]
22852 var tkwwithnode2 = nodearraylist1
22853 assert tkwwithnode2 isa nullable TKwwith
22854 var listnode3 = nodearraylist2
22855 assert listnode3 isa Array[Object]
22856 # if listnode3 != null then
22857 if listnode4.is_empty then
22858 listnode4 = listnode3
22859 else
22860 listnode4.append(listnode3)
22861 end
22862 # end
22863 var tkwdonode5 = nodearraylist3
22864 assert tkwdonode5 isa nullable TKwdo
22865 var listnode7 = new Array[Object]
22866 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22867 listnode7
22868 )
22869 var plabelnode8 = nodearraylist6
22870 assert plabelnode8 isa nullable ALabel
22871 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22872 tkwwithnode2,
22873 listnode4,
22874 tkwdonode5,
22875 pexprnode6,
22876 plabelnode8
22877 )
22878 node_list = pclosuredefnode1
22879 p.push(p.go_to(87), node_list)
22880 end
22881 init do end
22882 end
22883 private class ReduceAction631
22884 special ReduceAction
22885 redef fun action(p: Parser)
22886 do
22887 var node_list: nullable Object = null
22888 var nodearraylist5 = p.pop
22889 var nodearraylist4 = p.pop
22890 var nodearraylist3 = p.pop
22891 var nodearraylist2 = p.pop
22892 var nodearraylist1 = p.pop
22893 var listnode4 = new Array[Object]
22894 var tkwwithnode2 = nodearraylist1
22895 assert tkwwithnode2 isa nullable TKwwith
22896 var listnode3 = nodearraylist2
22897 assert listnode3 isa Array[Object]
22898 # if listnode3 != null then
22899 if listnode4.is_empty then
22900 listnode4 = listnode3
22901 else
22902 listnode4.append(listnode3)
22903 end
22904 # end
22905 var tkwdonode5 = nodearraylist3
22906 assert tkwdonode5 isa nullable TKwdo
22907 var listnode7 = new Array[Object]
22908 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22909 listnode7
22910 )
22911 var plabelnode8 = nodearraylist5
22912 assert plabelnode8 isa nullable ALabel
22913 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22914 tkwwithnode2,
22915 listnode4,
22916 tkwdonode5,
22917 pexprnode6,
22918 plabelnode8
22919 )
22920 node_list = pclosuredefnode1
22921 p.push(p.go_to(87), node_list)
22922 end
22923 init do end
22924 end
22925 private class ReduceAction632
22926 special ReduceAction
22927 redef fun action(p: Parser)
22928 do
22929 var node_list: nullable Object = null
22930 var nodearraylist3 = p.pop
22931 var nodearraylist2 = p.pop
22932 var nodearraylist1 = p.pop
22933 var listnode3 = new Array[Object]
22934 var tkwwithnode2 = nodearraylist1
22935 assert tkwwithnode2 isa nullable TKwwith
22936 var tkwdonode4 = nodearraylist2
22937 assert tkwdonode4 isa nullable TKwdo
22938 var pexprnode5 = nodearraylist3
22939 assert pexprnode5 isa nullable AExpr
22940 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22941 tkwwithnode2,
22942 listnode3,
22943 tkwdonode4,
22944 pexprnode5,
22945 null
22946 )
22947 node_list = pclosuredefnode1
22948 p.push(p.go_to(87), node_list)
22949 end
22950 init do end
22951 end
22952 private class ReduceAction633
22953 special ReduceAction
22954 redef fun action(p: Parser)
22955 do
22956 var node_list: nullable Object = null
22957 var nodearraylist4 = p.pop
22958 var nodearraylist3 = p.pop
22959 var nodearraylist2 = p.pop
22960 var nodearraylist1 = p.pop
22961 var listnode4 = new Array[Object]
22962 var tkwwithnode2 = nodearraylist1
22963 assert tkwwithnode2 isa nullable TKwwith
22964 var listnode3 = nodearraylist2
22965 assert listnode3 isa Array[Object]
22966 # if listnode3 != null then
22967 if listnode4.is_empty then
22968 listnode4 = listnode3
22969 else
22970 listnode4.append(listnode3)
22971 end
22972 # end
22973 var tkwdonode5 = nodearraylist3
22974 assert tkwdonode5 isa nullable TKwdo
22975 var pexprnode6 = nodearraylist4
22976 assert pexprnode6 isa nullable AExpr
22977 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22978 tkwwithnode2,
22979 listnode4,
22980 tkwdonode5,
22981 pexprnode6,
22982 null
22983 )
22984 node_list = pclosuredefnode1
22985 p.push(p.go_to(87), node_list)
22986 end
22987 init do end
22988 end
22989 private class ReduceAction634
22990 special ReduceAction
22991 redef fun action(p: Parser)
22992 do
22993 var node_list: nullable Object = null
22994 var nodearraylist2 = p.pop
22995 var nodearraylist1 = p.pop
22996 var tkwvarnode2 = nodearraylist1
22997 assert tkwvarnode2 isa nullable TKwvar
22998 var tidnode3 = nodearraylist2
22999 assert tidnode3 isa nullable TId
23000 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23001 tkwvarnode2,
23002 tidnode3,
23003 null,
23004 null,
23005 null
23006 )
23007 node_list = pexprnode1
23008 p.push(p.go_to(88), node_list)
23009 end
23010 init do end
23011 end
23012 private class ReduceAction635
23013 special ReduceAction
23014 redef fun action(p: Parser)
23015 do
23016 var node_list: nullable Object = null
23017 var nodearraylist3 = p.pop
23018 var nodearraylist2 = p.pop
23019 var nodearraylist1 = p.pop
23020 var tkwvarnode2 = nodearraylist1
23021 assert tkwvarnode2 isa nullable TKwvar
23022 var tidnode3 = nodearraylist2
23023 assert tidnode3 isa nullable TId
23024 var ptypenode4 = nodearraylist3
23025 assert ptypenode4 isa nullable AType
23026 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23027 tkwvarnode2,
23028 tidnode3,
23029 ptypenode4,
23030 null,
23031 null
23032 )
23033 node_list = pexprnode1
23034 p.push(p.go_to(88), node_list)
23035 end
23036 init do end
23037 end
23038 private class ReduceAction636
23039 special ReduceAction
23040 redef fun action(p: Parser)
23041 do
23042 var node_list: nullable Object = null
23043 var nodearraylist5 = p.pop
23044 var nodearraylist4 = p.pop
23045 var nodearraylist3 = p.pop
23046 var nodearraylist2 = p.pop
23047 var nodearraylist1 = p.pop
23048 var tkwvarnode2 = nodearraylist1
23049 assert tkwvarnode2 isa nullable TKwvar
23050 var tidnode3 = nodearraylist2
23051 assert tidnode3 isa nullable TId
23052 var tassignnode5 = nodearraylist3
23053 assert tassignnode5 isa nullable TAssign
23054 var pexprnode6 = nodearraylist5
23055 assert pexprnode6 isa nullable AExpr
23056 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23057 tkwvarnode2,
23058 tidnode3,
23059 null,
23060 tassignnode5,
23061 pexprnode6
23062 )
23063 node_list = pexprnode1
23064 p.push(p.go_to(88), node_list)
23065 end
23066 init do end
23067 end
23068 private class ReduceAction637
23069 special ReduceAction
23070 redef fun action(p: Parser)
23071 do
23072 var node_list: nullable Object = null
23073 var nodearraylist6 = p.pop
23074 var nodearraylist5 = p.pop
23075 var nodearraylist4 = p.pop
23076 var nodearraylist3 = p.pop
23077 var nodearraylist2 = p.pop
23078 var nodearraylist1 = p.pop
23079 var tkwvarnode2 = nodearraylist1
23080 assert tkwvarnode2 isa nullable TKwvar
23081 var tidnode3 = nodearraylist2
23082 assert tidnode3 isa nullable TId
23083 var ptypenode4 = nodearraylist3
23084 assert ptypenode4 isa nullable AType
23085 var tassignnode5 = nodearraylist4
23086 assert tassignnode5 isa nullable TAssign
23087 var pexprnode6 = nodearraylist6
23088 assert pexprnode6 isa nullable AExpr
23089 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23090 tkwvarnode2,
23091 tidnode3,
23092 ptypenode4,
23093 tassignnode5,
23094 pexprnode6
23095 )
23096 node_list = pexprnode1
23097 p.push(p.go_to(88), node_list)
23098 end
23099 init do end
23100 end
23101 private class ReduceAction638
23102 special ReduceAction
23103 redef fun action(p: Parser)
23104 do
23105 var node_list: nullable Object = null
23106 var nodearraylist6 = p.pop
23107 var nodearraylist5 = p.pop
23108 var nodearraylist4 = p.pop
23109 var nodearraylist3 = p.pop
23110 var nodearraylist2 = p.pop
23111 var nodearraylist1 = p.pop
23112 var pexprnode2 = nodearraylist1
23113 assert pexprnode2 isa nullable AExpr
23114 var tattridnode3 = nodearraylist4
23115 assert tattridnode3 isa nullable TAttrid
23116 var tassignnode4 = nodearraylist5
23117 assert tassignnode4 isa nullable TAssign
23118 var pexprnode5 = nodearraylist6
23119 assert pexprnode5 isa nullable AExpr
23120 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23121 pexprnode2,
23122 tattridnode3,
23123 tassignnode4,
23124 pexprnode5
23125 )
23126 node_list = pexprnode1
23127 p.push(p.go_to(89), node_list)
23128 end
23129 init do end
23130 end
23131 private class ReduceAction639
23132 special ReduceAction
23133 redef fun action(p: Parser)
23134 do
23135 var node_list: nullable Object = null
23136 var nodearraylist3 = p.pop
23137 var nodearraylist2 = p.pop
23138 var nodearraylist1 = p.pop
23139 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23140 )
23141 var tattridnode3 = nodearraylist1
23142 assert tattridnode3 isa nullable TAttrid
23143 var tassignnode4 = nodearraylist2
23144 assert tassignnode4 isa nullable TAssign
23145 var pexprnode5 = nodearraylist3
23146 assert pexprnode5 isa nullable AExpr
23147 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23148 pexprnode2,
23149 tattridnode3,
23150 tassignnode4,
23151 pexprnode5
23152 )
23153 node_list = pexprnode1
23154 p.push(p.go_to(89), node_list)
23155 end
23156 init do end
23157 end
23158 private class ReduceAction640
23159 special ReduceAction
23160 redef fun action(p: Parser)
23161 do
23162 var node_list: nullable Object = null
23163 var nodearraylist7 = p.pop
23164 var nodearraylist6 = p.pop
23165 var nodearraylist5 = p.pop
23166 var nodearraylist4 = p.pop
23167 var nodearraylist3 = p.pop
23168 var nodearraylist2 = p.pop
23169 var nodearraylist1 = p.pop
23170 var listnode5 = new Array[Object]
23171 var pexprnode2 = nodearraylist1
23172 assert pexprnode2 isa nullable AExpr
23173 var tidnode3 = nodearraylist4
23174 assert tidnode3 isa nullable TId
23175 var listnode4 = nodearraylist5
23176 assert listnode4 isa Array[Object]
23177 # if listnode4 != null then
23178 if listnode5.is_empty then
23179 listnode5 = listnode4
23180 else
23181 listnode5.append(listnode4)
23182 end
23183 # end
23184 var tassignnode6 = nodearraylist6
23185 assert tassignnode6 isa nullable TAssign
23186 var pexprnode7 = nodearraylist7
23187 assert pexprnode7 isa nullable AExpr
23188 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23189 pexprnode2,
23190 tidnode3,
23191 listnode5,
23192 tassignnode6,
23193 pexprnode7
23194 )
23195 node_list = pexprnode1
23196 p.push(p.go_to(89), node_list)
23197 end
23198 init do end
23199 end
23200 private class ReduceAction641
23201 special ReduceAction
23202 redef fun action(p: Parser)
23203 do
23204 var node_list: nullable Object = null
23205 var nodearraylist4 = p.pop
23206 var nodearraylist3 = p.pop
23207 var nodearraylist2 = p.pop
23208 var nodearraylist1 = p.pop
23209 var listnode5 = new Array[Object]
23210 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23211 )
23212 var tidnode3 = nodearraylist1
23213 assert tidnode3 isa nullable TId
23214 var listnode4 = nodearraylist2
23215 assert listnode4 isa Array[Object]
23216 # if listnode4 != null then
23217 if listnode5.is_empty then
23218 listnode5 = listnode4
23219 else
23220 listnode5.append(listnode4)
23221 end
23222 # end
23223 var tassignnode6 = nodearraylist3
23224 assert tassignnode6 isa nullable TAssign
23225 var pexprnode7 = nodearraylist4
23226 assert pexprnode7 isa nullable AExpr
23227 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23228 pexprnode2,
23229 tidnode3,
23230 listnode5,
23231 tassignnode6,
23232 pexprnode7
23233 )
23234 node_list = pexprnode1
23235 p.push(p.go_to(89), node_list)
23236 end
23237 init do end
23238 end
23239 private class ReduceAction642
23240 special ReduceAction
23241 redef fun action(p: Parser)
23242 do
23243 var node_list: nullable Object = null
23244 var nodearraylist4 = p.pop
23245 var nodearraylist3 = p.pop
23246 var nodearraylist2 = p.pop
23247 var nodearraylist1 = p.pop
23248 var listnode4 = new Array[Object]
23249 var pexprnode2 = nodearraylist1
23250 assert pexprnode2 isa nullable AExpr
23251 var listnode3 = nodearraylist2
23252 assert listnode3 isa Array[Object]
23253 # if listnode3 != null then
23254 if listnode4.is_empty then
23255 listnode4 = listnode3
23256 else
23257 listnode4.append(listnode3)
23258 end
23259 # end
23260 var tassignnode5 = nodearraylist3
23261 assert tassignnode5 isa nullable TAssign
23262 var pexprnode6 = nodearraylist4
23263 assert pexprnode6 isa nullable AExpr
23264 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
23265 pexprnode2,
23266 listnode4,
23267 tassignnode5,
23268 pexprnode6
23269 )
23270 node_list = pexprnode1
23271 p.push(p.go_to(89), node_list)
23272 end
23273 init do end
23274 end
23275 private class ReduceAction643
23276 special ReduceAction
23277 redef fun action(p: Parser)
23278 do
23279 var node_list: nullable Object = null
23280 var nodearraylist6 = p.pop
23281 var nodearraylist5 = p.pop
23282 var nodearraylist4 = p.pop
23283 var nodearraylist3 = p.pop
23284 var nodearraylist2 = p.pop
23285 var nodearraylist1 = p.pop
23286 var pexprnode2 = nodearraylist1
23287 assert pexprnode2 isa nullable AExpr
23288 var tattridnode3 = nodearraylist4
23289 assert tattridnode3 isa nullable TAttrid
23290 var passignopnode4 = nodearraylist5
23291 assert passignopnode4 isa nullable AAssignOp
23292 var pexprnode5 = nodearraylist6
23293 assert pexprnode5 isa nullable AExpr
23294 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
23295 pexprnode2,
23296 tattridnode3,
23297 passignopnode4,
23298 pexprnode5
23299 )
23300 node_list = pexprnode1
23301 p.push(p.go_to(89), node_list)
23302 end
23303 init do end
23304 end
23305 private class ReduceAction644
23306 special ReduceAction
23307 redef fun action(p: Parser)
23308 do
23309 var node_list: nullable Object = null
23310 var nodearraylist3 = p.pop
23311 var nodearraylist2 = p.pop
23312 var nodearraylist1 = p.pop
23313 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23314 )
23315 var tattridnode3 = nodearraylist1
23316 assert tattridnode3 isa nullable TAttrid
23317 var passignopnode4 = nodearraylist2
23318 assert passignopnode4 isa nullable AAssignOp
23319 var pexprnode5 = nodearraylist3
23320 assert pexprnode5 isa nullable AExpr
23321 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
23322 pexprnode2,
23323 tattridnode3,
23324 passignopnode4,
23325 pexprnode5
23326 )
23327 node_list = pexprnode1
23328 p.push(p.go_to(89), node_list)
23329 end
23330 init do end
23331 end
23332 private class ReduceAction645
23333 special ReduceAction
23334 redef fun action(p: Parser)
23335 do
23336 var node_list: nullable Object = null
23337 var nodearraylist7 = p.pop
23338 var nodearraylist6 = p.pop
23339 var nodearraylist5 = p.pop
23340 var nodearraylist4 = p.pop
23341 var nodearraylist3 = p.pop
23342 var nodearraylist2 = p.pop
23343 var nodearraylist1 = p.pop
23344 var listnode5 = new Array[Object]
23345 var pexprnode2 = nodearraylist1
23346 assert pexprnode2 isa nullable AExpr
23347 var tidnode3 = nodearraylist4
23348 assert tidnode3 isa nullable TId
23349 var listnode4 = nodearraylist5
23350 assert listnode4 isa Array[Object]
23351 # if listnode4 != null then
23352 if listnode5.is_empty then
23353 listnode5 = listnode4
23354 else
23355 listnode5.append(listnode4)
23356 end
23357 # end
23358 var passignopnode6 = nodearraylist6
23359 assert passignopnode6 isa nullable AAssignOp
23360 var pexprnode7 = nodearraylist7
23361 assert pexprnode7 isa nullable AExpr
23362 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
23363 pexprnode2,
23364 tidnode3,
23365 listnode5,
23366 passignopnode6,
23367 pexprnode7
23368 )
23369 node_list = pexprnode1
23370 p.push(p.go_to(89), node_list)
23371 end
23372 init do end
23373 end
23374 private class ReduceAction646
23375 special ReduceAction
23376 redef fun action(p: Parser)
23377 do
23378 var node_list: nullable Object = null
23379 var nodearraylist4 = p.pop
23380 var nodearraylist3 = p.pop
23381 var nodearraylist2 = p.pop
23382 var nodearraylist1 = p.pop
23383 var listnode5 = new Array[Object]
23384 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23385 )
23386 var tidnode3 = nodearraylist1
23387 assert tidnode3 isa nullable TId
23388 var listnode4 = nodearraylist2
23389 assert listnode4 isa Array[Object]
23390 # if listnode4 != null then
23391 if listnode5.is_empty then
23392 listnode5 = listnode4
23393 else
23394 listnode5.append(listnode4)
23395 end
23396 # end
23397 var passignopnode6 = nodearraylist3
23398 assert passignopnode6 isa nullable AAssignOp
23399 var pexprnode7 = nodearraylist4
23400 assert pexprnode7 isa nullable AExpr
23401 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
23402 pexprnode2,
23403 tidnode3,
23404 listnode5,
23405 passignopnode6,
23406 pexprnode7
23407 )
23408 node_list = pexprnode1
23409 p.push(p.go_to(89), node_list)
23410 end
23411 init do end
23412 end
23413 private class ReduceAction647
23414 special ReduceAction
23415 redef fun action(p: Parser)
23416 do
23417 var node_list: nullable Object = null
23418 var nodearraylist4 = p.pop
23419 var nodearraylist3 = p.pop
23420 var nodearraylist2 = p.pop
23421 var nodearraylist1 = p.pop
23422 var listnode4 = new Array[Object]
23423 var pexprnode2 = nodearraylist1
23424 assert pexprnode2 isa nullable AExpr
23425 var listnode3 = nodearraylist2
23426 assert listnode3 isa Array[Object]
23427 # if listnode3 != null then
23428 if listnode4.is_empty then
23429 listnode4 = listnode3
23430 else
23431 listnode4.append(listnode3)
23432 end
23433 # end
23434 var passignopnode5 = nodearraylist3
23435 assert passignopnode5 isa nullable AAssignOp
23436 var pexprnode6 = nodearraylist4
23437 assert pexprnode6 isa nullable AExpr
23438 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
23439 pexprnode2,
23440 listnode4,
23441 passignopnode5,
23442 pexprnode6
23443 )
23444 node_list = pexprnode1
23445 p.push(p.go_to(89), node_list)
23446 end
23447 init do end
23448 end
23449 private class ReduceAction648
23450 special ReduceAction
23451 redef fun action(p: Parser)
23452 do
23453 var node_list: nullable Object = null
23454 var nodearraylist5 = p.pop
23455 var nodearraylist4 = p.pop
23456 var nodearraylist3 = p.pop
23457 var nodearraylist2 = p.pop
23458 var nodearraylist1 = p.pop
23459 var tkwdonode2 = nodearraylist1
23460 assert tkwdonode2 isa nullable TKwdo
23461 var listnode5 = new Array[Object]
23462 var pexprnode4 = nodearraylist3
23463 assert pexprnode4 isa nullable AExpr
23464 if pexprnode4 != null then
23465 listnode5.add(pexprnode4)
23466 end
23467 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23468 listnode5
23469 )
23470 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23471 tkwdonode2,
23472 pexprnode3,
23473 null
23474 )
23475 node_list = pexprnode1
23476 p.push(p.go_to(90), node_list)
23477 end
23478 init do end
23479 end
23480 private class ReduceAction649
23481 special ReduceAction
23482 redef fun action(p: Parser)
23483 do
23484 var node_list: nullable Object = null
23485 var nodearraylist6 = p.pop
23486 var nodearraylist5 = p.pop
23487 var nodearraylist4 = p.pop
23488 var nodearraylist3 = p.pop
23489 var nodearraylist2 = p.pop
23490 var nodearraylist1 = p.pop
23491 var tkwdonode2 = nodearraylist1
23492 assert tkwdonode2 isa nullable TKwdo
23493 var listnode6 = new Array[Object]
23494 var pexprnode4 = nodearraylist3
23495 assert pexprnode4 isa nullable AExpr
23496 var listnode5 = nodearraylist4
23497 assert listnode5 isa Array[Object]
23498 if pexprnode4 != null then
23499 listnode6.add(pexprnode4)
23500 end
23501 # if listnode5 != null then
23502 if listnode6.is_empty then
23503 listnode6 = listnode5
23504 else
23505 listnode6.append(listnode5)
23506 end
23507 # end
23508 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23509 listnode6
23510 )
23511 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23512 tkwdonode2,
23513 pexprnode3,
23514 null
23515 )
23516 node_list = pexprnode1
23517 p.push(p.go_to(90), node_list)
23518 end
23519 init do end
23520 end
23521 private class ReduceAction650
23522 special ReduceAction
23523 redef fun action(p: Parser)
23524 do
23525 var node_list: nullable Object = null
23526 var nodearraylist3 = p.pop
23527 var nodearraylist2 = p.pop
23528 var nodearraylist1 = p.pop
23529 var tkwdonode2 = nodearraylist1
23530 assert tkwdonode2 isa nullable TKwdo
23531 var listnode4 = new Array[Object]
23532 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23533 listnode4
23534 )
23535 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23536 tkwdonode2,
23537 pexprnode3,
23538 null
23539 )
23540 node_list = pexprnode1
23541 p.push(p.go_to(90), node_list)
23542 end
23543 init do end
23544 end
23545 private class ReduceAction651
23546 special ReduceAction
23547 redef fun action(p: Parser)
23548 do
23549 var node_list: nullable Object = null
23550 var nodearraylist2 = p.pop
23551 var nodearraylist1 = p.pop
23552 var tkwdonode2 = nodearraylist1
23553 assert tkwdonode2 isa nullable TKwdo
23554 var listnode4 = new Array[Object]
23555 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23556 listnode4
23557 )
23558 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23559 tkwdonode2,
23560 pexprnode3,
23561 null
23562 )
23563 node_list = pexprnode1
23564 p.push(p.go_to(90), node_list)
23565 end
23566 init do end
23567 end
23568 private class ReduceAction652
23569 special ReduceAction
23570 redef fun action(p: Parser)
23571 do
23572 var node_list: nullable Object = null
23573 var nodearraylist6 = p.pop
23574 var nodearraylist5 = p.pop
23575 var nodearraylist4 = p.pop
23576 var nodearraylist3 = p.pop
23577 var nodearraylist2 = p.pop
23578 var nodearraylist1 = p.pop
23579 var tkwdonode2 = nodearraylist1
23580 assert tkwdonode2 isa nullable TKwdo
23581 var listnode5 = new Array[Object]
23582 var pexprnode4 = nodearraylist3
23583 assert pexprnode4 isa nullable AExpr
23584 if pexprnode4 != null then
23585 listnode5.add(pexprnode4)
23586 end
23587 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23588 listnode5
23589 )
23590 var plabelnode6 = nodearraylist6
23591 assert plabelnode6 isa nullable ALabel
23592 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23593 tkwdonode2,
23594 pexprnode3,
23595 plabelnode6
23596 )
23597 node_list = pexprnode1
23598 p.push(p.go_to(90), node_list)
23599 end
23600 init do end
23601 end
23602 private class ReduceAction653
23603 special ReduceAction
23604 redef fun action(p: Parser)
23605 do
23606 var node_list: nullable Object = null
23607 var nodearraylist7 = p.pop
23608 var nodearraylist6 = p.pop
23609 var nodearraylist5 = p.pop
23610 var nodearraylist4 = p.pop
23611 var nodearraylist3 = p.pop
23612 var nodearraylist2 = p.pop
23613 var nodearraylist1 = p.pop
23614 var tkwdonode2 = nodearraylist1
23615 assert tkwdonode2 isa nullable TKwdo
23616 var listnode6 = new Array[Object]
23617 var pexprnode4 = nodearraylist3
23618 assert pexprnode4 isa nullable AExpr
23619 var listnode5 = nodearraylist4
23620 assert listnode5 isa Array[Object]
23621 if pexprnode4 != null then
23622 listnode6.add(pexprnode4)
23623 end
23624 # if listnode5 != null then
23625 if listnode6.is_empty then
23626 listnode6 = listnode5
23627 else
23628 listnode6.append(listnode5)
23629 end
23630 # end
23631 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23632 listnode6
23633 )
23634 var plabelnode7 = nodearraylist7
23635 assert plabelnode7 isa nullable ALabel
23636 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23637 tkwdonode2,
23638 pexprnode3,
23639 plabelnode7
23640 )
23641 node_list = pexprnode1
23642 p.push(p.go_to(90), node_list)
23643 end
23644 init do end
23645 end
23646 private class ReduceAction654
23647 special ReduceAction
23648 redef fun action(p: Parser)
23649 do
23650 var node_list: nullable Object = null
23651 var nodearraylist4 = p.pop
23652 var nodearraylist3 = p.pop
23653 var nodearraylist2 = p.pop
23654 var nodearraylist1 = p.pop
23655 var tkwdonode2 = nodearraylist1
23656 assert tkwdonode2 isa nullable TKwdo
23657 var listnode4 = new Array[Object]
23658 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23659 listnode4
23660 )
23661 var plabelnode5 = nodearraylist4
23662 assert plabelnode5 isa nullable ALabel
23663 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23664 tkwdonode2,
23665 pexprnode3,
23666 plabelnode5
23667 )
23668 node_list = pexprnode1
23669 p.push(p.go_to(90), node_list)
23670 end
23671 init do end
23672 end
23673 private class ReduceAction655
23674 special ReduceAction
23675 redef fun action(p: Parser)
23676 do
23677 var node_list: nullable Object = null
23678 var nodearraylist3 = p.pop
23679 var nodearraylist2 = p.pop
23680 var nodearraylist1 = p.pop
23681 var tkwdonode2 = nodearraylist1
23682 assert tkwdonode2 isa nullable TKwdo
23683 var listnode4 = new Array[Object]
23684 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23685 listnode4
23686 )
23687 var plabelnode5 = nodearraylist3
23688 assert plabelnode5 isa nullable ALabel
23689 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23690 tkwdonode2,
23691 pexprnode3,
23692 plabelnode5
23693 )
23694 node_list = pexprnode1
23695 p.push(p.go_to(90), node_list)
23696 end
23697 init do end
23698 end
23699 private class ReduceAction656
23700 special ReduceAction
23701 redef fun action(p: Parser)
23702 do
23703 var node_list: nullable Object = null
23704 var nodearraylist2 = p.pop
23705 var nodearraylist1 = p.pop
23706 var tkwdonode2 = nodearraylist1
23707 assert tkwdonode2 isa nullable TKwdo
23708 var pexprnode3 = nodearraylist2
23709 assert pexprnode3 isa nullable AExpr
23710 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23711 tkwdonode2,
23712 pexprnode3,
23713 null
23714 )
23715 node_list = pexprnode1
23716 p.push(p.go_to(90), node_list)
23717 end
23718 init do end
23719 end
23720 private class ReduceAction657
23721 special ReduceAction
23722 redef fun action(p: Parser)
23723 do
23724 var node_list: nullable Object = null
23725 var nodearraylist8 = p.pop
23726 var nodearraylist7 = p.pop
23727 var nodearraylist6 = p.pop
23728 var nodearraylist5 = p.pop
23729 var nodearraylist4 = p.pop
23730 var nodearraylist3 = p.pop
23731 var nodearraylist2 = p.pop
23732 var nodearraylist1 = p.pop
23733 var tkwifnode2 = nodearraylist1
23734 assert tkwifnode2 isa nullable TKwif
23735 var pexprnode3 = nodearraylist3
23736 assert pexprnode3 isa nullable AExpr
23737 var pexprnode4 = nodearraylist6
23738 assert pexprnode4 isa nullable AExpr
23739 var pexprnode5 = nodearraylist8
23740 assert pexprnode5 isa nullable AExpr
23741 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
23742 tkwifnode2,
23743 pexprnode3,
23744 pexprnode4,
23745 pexprnode5
23746 )
23747 node_list = pexprnode1
23748 p.push(p.go_to(91), node_list)
23749 end
23750 init do end
23751 end
23752 private class ReduceAction658
23753 special ReduceAction
23754 redef fun action(p: Parser)
23755 do
23756 var node_list: nullable Object = null
23757 var nodearraylist9 = p.pop
23758 var nodearraylist8 = p.pop
23759 var nodearraylist7 = p.pop
23760 var nodearraylist6 = p.pop
23761 var nodearraylist5 = p.pop
23762 var nodearraylist4 = p.pop
23763 var nodearraylist3 = p.pop
23764 var nodearraylist2 = p.pop
23765 var nodearraylist1 = p.pop
23766 var tkwwhilenode2 = nodearraylist1
23767 assert tkwwhilenode2 isa nullable TKwwhile
23768 var pexprnode3 = nodearraylist3
23769 assert pexprnode3 isa nullable AExpr
23770 var tkwdonode4 = nodearraylist5
23771 assert tkwdonode4 isa nullable TKwdo
23772 var listnode7 = new Array[Object]
23773 var pexprnode6 = nodearraylist7
23774 assert pexprnode6 isa nullable AExpr
23775 if pexprnode6 != null then
23776 listnode7.add(pexprnode6)
23777 end
23778 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23779 listnode7
23780 )
23781 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23782 tkwwhilenode2,
23783 pexprnode3,
23784 tkwdonode4,
23785 pexprnode5,
23786 null
23787 )
23788 node_list = pexprnode1
23789 p.push(p.go_to(92), node_list)
23790 end
23791 init do end
23792 end
23793 private class ReduceAction659
23794 special ReduceAction
23795 redef fun action(p: Parser)
23796 do
23797 var node_list: nullable Object = null
23798 var nodearraylist10 = p.pop
23799 var nodearraylist9 = p.pop
23800 var nodearraylist8 = p.pop
23801 var nodearraylist7 = p.pop
23802 var nodearraylist6 = p.pop
23803 var nodearraylist5 = p.pop
23804 var nodearraylist4 = p.pop
23805 var nodearraylist3 = p.pop
23806 var nodearraylist2 = p.pop
23807 var nodearraylist1 = p.pop
23808 var tkwwhilenode2 = nodearraylist1
23809 assert tkwwhilenode2 isa nullable TKwwhile
23810 var pexprnode3 = nodearraylist3
23811 assert pexprnode3 isa nullable AExpr
23812 var tkwdonode4 = nodearraylist5
23813 assert tkwdonode4 isa nullable TKwdo
23814 var listnode8 = new Array[Object]
23815 var pexprnode6 = nodearraylist7
23816 assert pexprnode6 isa nullable AExpr
23817 var listnode7 = nodearraylist8
23818 assert listnode7 isa Array[Object]
23819 if pexprnode6 != null then
23820 listnode8.add(pexprnode6)
23821 end
23822 # if listnode7 != null then
23823 if listnode8.is_empty then
23824 listnode8 = listnode7
23825 else
23826 listnode8.append(listnode7)
23827 end
23828 # end
23829 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23830 listnode8
23831 )
23832 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23833 tkwwhilenode2,
23834 pexprnode3,
23835 tkwdonode4,
23836 pexprnode5,
23837 null
23838 )
23839 node_list = pexprnode1
23840 p.push(p.go_to(92), node_list)
23841 end
23842 init do end
23843 end
23844 private class ReduceAction660
23845 special ReduceAction
23846 redef fun action(p: Parser)
23847 do
23848 var node_list: nullable Object = null
23849 var nodearraylist7 = p.pop
23850 var nodearraylist6 = p.pop
23851 var nodearraylist5 = p.pop
23852 var nodearraylist4 = p.pop
23853 var nodearraylist3 = p.pop
23854 var nodearraylist2 = p.pop
23855 var nodearraylist1 = p.pop
23856 var tkwwhilenode2 = nodearraylist1
23857 assert tkwwhilenode2 isa nullable TKwwhile
23858 var pexprnode3 = nodearraylist3
23859 assert pexprnode3 isa nullable AExpr
23860 var tkwdonode4 = nodearraylist5
23861 assert tkwdonode4 isa nullable TKwdo
23862 var listnode6 = new Array[Object]
23863 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23864 listnode6
23865 )
23866 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23867 tkwwhilenode2,
23868 pexprnode3,
23869 tkwdonode4,
23870 pexprnode5,
23871 null
23872 )
23873 node_list = pexprnode1
23874 p.push(p.go_to(92), node_list)
23875 end
23876 init do end
23877 end
23878 private class ReduceAction661
23879 special ReduceAction
23880 redef fun action(p: Parser)
23881 do
23882 var node_list: nullable Object = null
23883 var nodearraylist6 = p.pop
23884 var nodearraylist5 = p.pop
23885 var nodearraylist4 = p.pop
23886 var nodearraylist3 = p.pop
23887 var nodearraylist2 = p.pop
23888 var nodearraylist1 = p.pop
23889 var tkwwhilenode2 = nodearraylist1
23890 assert tkwwhilenode2 isa nullable TKwwhile
23891 var pexprnode3 = nodearraylist3
23892 assert pexprnode3 isa nullable AExpr
23893 var tkwdonode4 = nodearraylist5
23894 assert tkwdonode4 isa nullable TKwdo
23895 var listnode6 = new Array[Object]
23896 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23897 listnode6
23898 )
23899 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23900 tkwwhilenode2,
23901 pexprnode3,
23902 tkwdonode4,
23903 pexprnode5,
23904 null
23905 )
23906 node_list = pexprnode1
23907 p.push(p.go_to(92), node_list)
23908 end
23909 init do end
23910 end
23911 private class ReduceAction662
23912 special ReduceAction
23913 redef fun action(p: Parser)
23914 do
23915 var node_list: nullable Object = null
23916 var nodearraylist10 = p.pop
23917 var nodearraylist9 = p.pop
23918 var nodearraylist8 = p.pop
23919 var nodearraylist7 = p.pop
23920 var nodearraylist6 = p.pop
23921 var nodearraylist5 = p.pop
23922 var nodearraylist4 = p.pop
23923 var nodearraylist3 = p.pop
23924 var nodearraylist2 = p.pop
23925 var nodearraylist1 = p.pop
23926 var tkwwhilenode2 = nodearraylist1
23927 assert tkwwhilenode2 isa nullable TKwwhile
23928 var pexprnode3 = nodearraylist3
23929 assert pexprnode3 isa nullable AExpr
23930 var tkwdonode4 = nodearraylist5
23931 assert tkwdonode4 isa nullable TKwdo
23932 var listnode7 = new Array[Object]
23933 var pexprnode6 = nodearraylist7
23934 assert pexprnode6 isa nullable AExpr
23935 if pexprnode6 != null then
23936 listnode7.add(pexprnode6)
23937 end
23938 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23939 listnode7
23940 )
23941 var plabelnode8 = nodearraylist10
23942 assert plabelnode8 isa nullable ALabel
23943 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23944 tkwwhilenode2,
23945 pexprnode3,
23946 tkwdonode4,
23947 pexprnode5,
23948 plabelnode8
23949 )
23950 node_list = pexprnode1
23951 p.push(p.go_to(92), node_list)
23952 end
23953 init do end
23954 end
23955 private class ReduceAction663
23956 special ReduceAction
23957 redef fun action(p: Parser)
23958 do
23959 var node_list: nullable Object = null
23960 var nodearraylist11 = p.pop
23961 var nodearraylist10 = p.pop
23962 var nodearraylist9 = p.pop
23963 var nodearraylist8 = p.pop
23964 var nodearraylist7 = p.pop
23965 var nodearraylist6 = p.pop
23966 var nodearraylist5 = p.pop
23967 var nodearraylist4 = p.pop
23968 var nodearraylist3 = p.pop
23969 var nodearraylist2 = p.pop
23970 var nodearraylist1 = p.pop
23971 var tkwwhilenode2 = nodearraylist1
23972 assert tkwwhilenode2 isa nullable TKwwhile
23973 var pexprnode3 = nodearraylist3
23974 assert pexprnode3 isa nullable AExpr
23975 var tkwdonode4 = nodearraylist5
23976 assert tkwdonode4 isa nullable TKwdo
23977 var listnode8 = new Array[Object]
23978 var pexprnode6 = nodearraylist7
23979 assert pexprnode6 isa nullable AExpr
23980 var listnode7 = nodearraylist8
23981 assert listnode7 isa Array[Object]
23982 if pexprnode6 != null then
23983 listnode8.add(pexprnode6)
23984 end
23985 # if listnode7 != null then
23986 if listnode8.is_empty then
23987 listnode8 = listnode7
23988 else
23989 listnode8.append(listnode7)
23990 end
23991 # end
23992 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23993 listnode8
23994 )
23995 var plabelnode9 = nodearraylist11
23996 assert plabelnode9 isa nullable ALabel
23997 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23998 tkwwhilenode2,
23999 pexprnode3,
24000 tkwdonode4,
24001 pexprnode5,
24002 plabelnode9
24003 )
24004 node_list = pexprnode1
24005 p.push(p.go_to(92), node_list)
24006 end
24007 init do end
24008 end
24009 private class ReduceAction664
24010 special ReduceAction
24011 redef fun action(p: Parser)
24012 do
24013 var node_list: nullable Object = null
24014 var nodearraylist8 = p.pop
24015 var nodearraylist7 = p.pop
24016 var nodearraylist6 = p.pop
24017 var nodearraylist5 = p.pop
24018 var nodearraylist4 = p.pop
24019 var nodearraylist3 = p.pop
24020 var nodearraylist2 = p.pop
24021 var nodearraylist1 = p.pop
24022 var tkwwhilenode2 = nodearraylist1
24023 assert tkwwhilenode2 isa nullable TKwwhile
24024 var pexprnode3 = nodearraylist3
24025 assert pexprnode3 isa nullable AExpr
24026 var tkwdonode4 = nodearraylist5
24027 assert tkwdonode4 isa nullable TKwdo
24028 var listnode6 = new Array[Object]
24029 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24030 listnode6
24031 )
24032 var plabelnode7 = nodearraylist8
24033 assert plabelnode7 isa nullable ALabel
24034 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24035 tkwwhilenode2,
24036 pexprnode3,
24037 tkwdonode4,
24038 pexprnode5,
24039 plabelnode7
24040 )
24041 node_list = pexprnode1
24042 p.push(p.go_to(92), node_list)
24043 end
24044 init do end
24045 end
24046 private class ReduceAction665
24047 special ReduceAction
24048 redef fun action(p: Parser)
24049 do
24050 var node_list: nullable Object = null
24051 var nodearraylist7 = p.pop
24052 var nodearraylist6 = p.pop
24053 var nodearraylist5 = p.pop
24054 var nodearraylist4 = p.pop
24055 var nodearraylist3 = p.pop
24056 var nodearraylist2 = p.pop
24057 var nodearraylist1 = p.pop
24058 var tkwwhilenode2 = nodearraylist1
24059 assert tkwwhilenode2 isa nullable TKwwhile
24060 var pexprnode3 = nodearraylist3
24061 assert pexprnode3 isa nullable AExpr
24062 var tkwdonode4 = nodearraylist5
24063 assert tkwdonode4 isa nullable TKwdo
24064 var listnode6 = new Array[Object]
24065 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24066 listnode6
24067 )
24068 var plabelnode7 = nodearraylist7
24069 assert plabelnode7 isa nullable ALabel
24070 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24071 tkwwhilenode2,
24072 pexprnode3,
24073 tkwdonode4,
24074 pexprnode5,
24075 plabelnode7
24076 )
24077 node_list = pexprnode1
24078 p.push(p.go_to(92), node_list)
24079 end
24080 init do end
24081 end
24082 private class ReduceAction666
24083 special ReduceAction
24084 redef fun action(p: Parser)
24085 do
24086 var node_list: nullable Object = null
24087 var nodearraylist6 = p.pop
24088 var nodearraylist5 = p.pop
24089 var nodearraylist4 = p.pop
24090 var nodearraylist3 = p.pop
24091 var nodearraylist2 = p.pop
24092 var nodearraylist1 = p.pop
24093 var tkwwhilenode2 = nodearraylist1
24094 assert tkwwhilenode2 isa nullable TKwwhile
24095 var pexprnode3 = nodearraylist3
24096 assert pexprnode3 isa nullable AExpr
24097 var tkwdonode4 = nodearraylist5
24098 assert tkwdonode4 isa nullable TKwdo
24099 var pexprnode5 = nodearraylist6
24100 assert pexprnode5 isa nullable AExpr
24101 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24102 tkwwhilenode2,
24103 pexprnode3,
24104 tkwdonode4,
24105 pexprnode5,
24106 null
24107 )
24108 node_list = pexprnode1
24109 p.push(p.go_to(92), node_list)
24110 end
24111 init do end
24112 end
24113 private class ReduceAction667
24114 special ReduceAction
24115 redef fun action(p: Parser)
24116 do
24117 var node_list: nullable Object = null
24118 var nodearraylist13 = p.pop
24119 var nodearraylist12 = p.pop
24120 var nodearraylist11 = p.pop
24121 var nodearraylist10 = p.pop
24122 var nodearraylist9 = p.pop
24123 var nodearraylist8 = p.pop
24124 var nodearraylist7 = p.pop
24125 var nodearraylist6 = p.pop
24126 var nodearraylist5 = p.pop
24127 var nodearraylist4 = p.pop
24128 var nodearraylist3 = p.pop
24129 var nodearraylist2 = p.pop
24130 var nodearraylist1 = p.pop
24131 var tkwfornode2 = nodearraylist1
24132 assert tkwfornode2 isa nullable TKwfor
24133 var tidnode3 = nodearraylist3
24134 assert tidnode3 isa nullable TId
24135 var pexprnode4 = nodearraylist7
24136 assert pexprnode4 isa nullable AExpr
24137 var tkwdonode5 = nodearraylist9
24138 assert tkwdonode5 isa nullable TKwdo
24139 var listnode8 = new Array[Object]
24140 var pexprnode7 = nodearraylist11
24141 assert pexprnode7 isa nullable AExpr
24142 if pexprnode7 != null then
24143 listnode8.add(pexprnode7)
24144 end
24145 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24146 listnode8
24147 )
24148 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24149 tkwfornode2,
24150 tidnode3,
24151 pexprnode4,
24152 tkwdonode5,
24153 pexprnode6,
24154 null
24155 )
24156 node_list = pexprnode1
24157 p.push(p.go_to(93), node_list)
24158 end
24159 init do end
24160 end
24161 private class ReduceAction668
24162 special ReduceAction
24163 redef fun action(p: Parser)
24164 do
24165 var node_list: nullable Object = null
24166 var nodearraylist14 = p.pop
24167 var nodearraylist13 = p.pop
24168 var nodearraylist12 = p.pop
24169 var nodearraylist11 = p.pop
24170 var nodearraylist10 = p.pop
24171 var nodearraylist9 = p.pop
24172 var nodearraylist8 = p.pop
24173 var nodearraylist7 = p.pop
24174 var nodearraylist6 = p.pop
24175 var nodearraylist5 = p.pop
24176 var nodearraylist4 = p.pop
24177 var nodearraylist3 = p.pop
24178 var nodearraylist2 = p.pop
24179 var nodearraylist1 = p.pop
24180 var tkwfornode2 = nodearraylist1
24181 assert tkwfornode2 isa nullable TKwfor
24182 var tidnode3 = nodearraylist3
24183 assert tidnode3 isa nullable TId
24184 var pexprnode4 = nodearraylist7
24185 assert pexprnode4 isa nullable AExpr
24186 var tkwdonode5 = nodearraylist9
24187 assert tkwdonode5 isa nullable TKwdo
24188 var listnode9 = new Array[Object]
24189 var pexprnode7 = nodearraylist11
24190 assert pexprnode7 isa nullable AExpr
24191 var listnode8 = nodearraylist12
24192 assert listnode8 isa Array[Object]
24193 if pexprnode7 != null then
24194 listnode9.add(pexprnode7)
24195 end
24196 # if listnode8 != null then
24197 if listnode9.is_empty then
24198 listnode9 = listnode8
24199 else
24200 listnode9.append(listnode8)
24201 end
24202 # end
24203 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24204 listnode9
24205 )
24206 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24207 tkwfornode2,
24208 tidnode3,
24209 pexprnode4,
24210 tkwdonode5,
24211 pexprnode6,
24212 null
24213 )
24214 node_list = pexprnode1
24215 p.push(p.go_to(93), node_list)
24216 end
24217 init do end
24218 end
24219 private class ReduceAction669
24220 special ReduceAction
24221 redef fun action(p: Parser)
24222 do
24223 var node_list: nullable Object = null
24224 var nodearraylist11 = p.pop
24225 var nodearraylist10 = p.pop
24226 var nodearraylist9 = p.pop
24227 var nodearraylist8 = p.pop
24228 var nodearraylist7 = p.pop
24229 var nodearraylist6 = p.pop
24230 var nodearraylist5 = p.pop
24231 var nodearraylist4 = p.pop
24232 var nodearraylist3 = p.pop
24233 var nodearraylist2 = p.pop
24234 var nodearraylist1 = p.pop
24235 var tkwfornode2 = nodearraylist1
24236 assert tkwfornode2 isa nullable TKwfor
24237 var tidnode3 = nodearraylist3
24238 assert tidnode3 isa nullable TId
24239 var pexprnode4 = nodearraylist7
24240 assert pexprnode4 isa nullable AExpr
24241 var tkwdonode5 = nodearraylist9
24242 assert tkwdonode5 isa nullable TKwdo
24243 var listnode7 = new Array[Object]
24244 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24245 listnode7
24246 )
24247 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24248 tkwfornode2,
24249 tidnode3,
24250 pexprnode4,
24251 tkwdonode5,
24252 pexprnode6,
24253 null
24254 )
24255 node_list = pexprnode1
24256 p.push(p.go_to(93), node_list)
24257 end
24258 init do end
24259 end
24260 private class ReduceAction670
24261 special ReduceAction
24262 redef fun action(p: Parser)
24263 do
24264 var node_list: nullable Object = null
24265 var nodearraylist10 = p.pop
24266 var nodearraylist9 = p.pop
24267 var nodearraylist8 = p.pop
24268 var nodearraylist7 = p.pop
24269 var nodearraylist6 = p.pop
24270 var nodearraylist5 = p.pop
24271 var nodearraylist4 = p.pop
24272 var nodearraylist3 = p.pop
24273 var nodearraylist2 = p.pop
24274 var nodearraylist1 = p.pop
24275 var tkwfornode2 = nodearraylist1
24276 assert tkwfornode2 isa nullable TKwfor
24277 var tidnode3 = nodearraylist3
24278 assert tidnode3 isa nullable TId
24279 var pexprnode4 = nodearraylist7
24280 assert pexprnode4 isa nullable AExpr
24281 var tkwdonode5 = nodearraylist9
24282 assert tkwdonode5 isa nullable TKwdo
24283 var listnode7 = new Array[Object]
24284 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24285 listnode7
24286 )
24287 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24288 tkwfornode2,
24289 tidnode3,
24290 pexprnode4,
24291 tkwdonode5,
24292 pexprnode6,
24293 null
24294 )
24295 node_list = pexprnode1
24296 p.push(p.go_to(93), node_list)
24297 end
24298 init do end
24299 end
24300 private class ReduceAction671
24301 special ReduceAction
24302 redef fun action(p: Parser)
24303 do
24304 var node_list: nullable Object = null
24305 var nodearraylist14 = p.pop
24306 var nodearraylist13 = p.pop
24307 var nodearraylist12 = p.pop
24308 var nodearraylist11 = p.pop
24309 var nodearraylist10 = p.pop
24310 var nodearraylist9 = p.pop
24311 var nodearraylist8 = p.pop
24312 var nodearraylist7 = p.pop
24313 var nodearraylist6 = p.pop
24314 var nodearraylist5 = p.pop
24315 var nodearraylist4 = p.pop
24316 var nodearraylist3 = p.pop
24317 var nodearraylist2 = p.pop
24318 var nodearraylist1 = p.pop
24319 var tkwfornode2 = nodearraylist1
24320 assert tkwfornode2 isa nullable TKwfor
24321 var tidnode3 = nodearraylist3
24322 assert tidnode3 isa nullable TId
24323 var pexprnode4 = nodearraylist7
24324 assert pexprnode4 isa nullable AExpr
24325 var tkwdonode5 = nodearraylist9
24326 assert tkwdonode5 isa nullable TKwdo
24327 var listnode8 = new Array[Object]
24328 var pexprnode7 = nodearraylist11
24329 assert pexprnode7 isa nullable AExpr
24330 if pexprnode7 != null then
24331 listnode8.add(pexprnode7)
24332 end
24333 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24334 listnode8
24335 )
24336 var plabelnode9 = nodearraylist14
24337 assert plabelnode9 isa nullable ALabel
24338 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24339 tkwfornode2,
24340 tidnode3,
24341 pexprnode4,
24342 tkwdonode5,
24343 pexprnode6,
24344 plabelnode9
24345 )
24346 node_list = pexprnode1
24347 p.push(p.go_to(93), node_list)
24348 end
24349 init do end
24350 end
24351 private class ReduceAction672
24352 special ReduceAction
24353 redef fun action(p: Parser)
24354 do
24355 var node_list: nullable Object = null
24356 var nodearraylist15 = p.pop
24357 var nodearraylist14 = p.pop
24358 var nodearraylist13 = p.pop
24359 var nodearraylist12 = p.pop
24360 var nodearraylist11 = p.pop
24361 var nodearraylist10 = p.pop
24362 var nodearraylist9 = p.pop
24363 var nodearraylist8 = p.pop
24364 var nodearraylist7 = p.pop
24365 var nodearraylist6 = p.pop
24366 var nodearraylist5 = p.pop
24367 var nodearraylist4 = p.pop
24368 var nodearraylist3 = p.pop
24369 var nodearraylist2 = p.pop
24370 var nodearraylist1 = p.pop
24371 var tkwfornode2 = nodearraylist1
24372 assert tkwfornode2 isa nullable TKwfor
24373 var tidnode3 = nodearraylist3
24374 assert tidnode3 isa nullable TId
24375 var pexprnode4 = nodearraylist7
24376 assert pexprnode4 isa nullable AExpr
24377 var tkwdonode5 = nodearraylist9
24378 assert tkwdonode5 isa nullable TKwdo
24379 var listnode9 = new Array[Object]
24380 var pexprnode7 = nodearraylist11
24381 assert pexprnode7 isa nullable AExpr
24382 var listnode8 = nodearraylist12
24383 assert listnode8 isa Array[Object]
24384 if pexprnode7 != null then
24385 listnode9.add(pexprnode7)
24386 end
24387 # if listnode8 != null then
24388 if listnode9.is_empty then
24389 listnode9 = listnode8
24390 else
24391 listnode9.append(listnode8)
24392 end
24393 # end
24394 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24395 listnode9
24396 )
24397 var plabelnode10 = nodearraylist15
24398 assert plabelnode10 isa nullable ALabel
24399 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24400 tkwfornode2,
24401 tidnode3,
24402 pexprnode4,
24403 tkwdonode5,
24404 pexprnode6,
24405 plabelnode10
24406 )
24407 node_list = pexprnode1
24408 p.push(p.go_to(93), node_list)
24409 end
24410 init do end
24411 end
24412 private class ReduceAction673
24413 special ReduceAction
24414 redef fun action(p: Parser)
24415 do
24416 var node_list: nullable Object = null
24417 var nodearraylist12 = p.pop
24418 var nodearraylist11 = p.pop
24419 var nodearraylist10 = p.pop
24420 var nodearraylist9 = p.pop
24421 var nodearraylist8 = p.pop
24422 var nodearraylist7 = p.pop
24423 var nodearraylist6 = p.pop
24424 var nodearraylist5 = p.pop
24425 var nodearraylist4 = p.pop
24426 var nodearraylist3 = p.pop
24427 var nodearraylist2 = p.pop
24428 var nodearraylist1 = p.pop
24429 var tkwfornode2 = nodearraylist1
24430 assert tkwfornode2 isa nullable TKwfor
24431 var tidnode3 = nodearraylist3
24432 assert tidnode3 isa nullable TId
24433 var pexprnode4 = nodearraylist7
24434 assert pexprnode4 isa nullable AExpr
24435 var tkwdonode5 = nodearraylist9
24436 assert tkwdonode5 isa nullable TKwdo
24437 var listnode7 = new Array[Object]
24438 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24439 listnode7
24440 )
24441 var plabelnode8 = nodearraylist12
24442 assert plabelnode8 isa nullable ALabel
24443 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24444 tkwfornode2,
24445 tidnode3,
24446 pexprnode4,
24447 tkwdonode5,
24448 pexprnode6,
24449 plabelnode8
24450 )
24451 node_list = pexprnode1
24452 p.push(p.go_to(93), node_list)
24453 end
24454 init do end
24455 end
24456 private class ReduceAction674
24457 special ReduceAction
24458 redef fun action(p: Parser)
24459 do
24460 var node_list: nullable Object = null
24461 var nodearraylist11 = p.pop
24462 var nodearraylist10 = p.pop
24463 var nodearraylist9 = p.pop
24464 var nodearraylist8 = p.pop
24465 var nodearraylist7 = p.pop
24466 var nodearraylist6 = p.pop
24467 var nodearraylist5 = p.pop
24468 var nodearraylist4 = p.pop
24469 var nodearraylist3 = p.pop
24470 var nodearraylist2 = p.pop
24471 var nodearraylist1 = p.pop
24472 var tkwfornode2 = nodearraylist1
24473 assert tkwfornode2 isa nullable TKwfor
24474 var tidnode3 = nodearraylist3
24475 assert tidnode3 isa nullable TId
24476 var pexprnode4 = nodearraylist7
24477 assert pexprnode4 isa nullable AExpr
24478 var tkwdonode5 = nodearraylist9
24479 assert tkwdonode5 isa nullable TKwdo
24480 var listnode7 = new Array[Object]
24481 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24482 listnode7
24483 )
24484 var plabelnode8 = nodearraylist11
24485 assert plabelnode8 isa nullable ALabel
24486 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24487 tkwfornode2,
24488 tidnode3,
24489 pexprnode4,
24490 tkwdonode5,
24491 pexprnode6,
24492 plabelnode8
24493 )
24494 node_list = pexprnode1
24495 p.push(p.go_to(93), node_list)
24496 end
24497 init do end
24498 end
24499 private class ReduceAction675
24500 special ReduceAction
24501 redef fun action(p: Parser)
24502 do
24503 var node_list: nullable Object = null
24504 var nodearraylist10 = p.pop
24505 var nodearraylist9 = p.pop
24506 var nodearraylist8 = p.pop
24507 var nodearraylist7 = p.pop
24508 var nodearraylist6 = p.pop
24509 var nodearraylist5 = p.pop
24510 var nodearraylist4 = p.pop
24511 var nodearraylist3 = p.pop
24512 var nodearraylist2 = p.pop
24513 var nodearraylist1 = p.pop
24514 var tkwfornode2 = nodearraylist1
24515 assert tkwfornode2 isa nullable TKwfor
24516 var tidnode3 = nodearraylist3
24517 assert tidnode3 isa nullable TId
24518 var pexprnode4 = nodearraylist7
24519 assert pexprnode4 isa nullable AExpr
24520 var tkwdonode5 = nodearraylist9
24521 assert tkwdonode5 isa nullable TKwdo
24522 var pexprnode6 = nodearraylist10
24523 assert pexprnode6 isa nullable AExpr
24524 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24525 tkwfornode2,
24526 tidnode3,
24527 pexprnode4,
24528 tkwdonode5,
24529 pexprnode6,
24530 null
24531 )
24532 node_list = pexprnode1
24533 p.push(p.go_to(93), node_list)
24534 end
24535 init do end
24536 end
24537 private class ReduceAction676
24538 special ReduceAction
24539 redef fun action(p: Parser)
24540 do
24541 var node_list: nullable Object = null
24542 var nodearraylist2 = p.pop
24543 var nodearraylist1 = p.pop
24544 var tkwassertnode2 = nodearraylist1
24545 assert tkwassertnode2 isa nullable TKwassert
24546 var pexprnode4 = nodearraylist2
24547 assert pexprnode4 isa nullable AExpr
24548 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
24549 tkwassertnode2,
24550 null,
24551 pexprnode4
24552 )
24553 node_list = pexprnode1
24554 p.push(p.go_to(94), node_list)
24555 end
24556 init do end
24557 end
24558 private class ReduceAction677
24559 special ReduceAction
24560 redef fun action(p: Parser)
24561 do
24562 var node_list: nullable Object = null
24563 var nodearraylist3 = p.pop
24564 var nodearraylist2 = p.pop
24565 var nodearraylist1 = p.pop
24566 var tkwassertnode2 = nodearraylist1
24567 assert tkwassertnode2 isa nullable TKwassert
24568 var tidnode3 = nodearraylist2
24569 assert tidnode3 isa nullable TId
24570 var pexprnode4 = nodearraylist3
24571 assert pexprnode4 isa nullable AExpr
24572 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
24573 tkwassertnode2,
24574 tidnode3,
24575 pexprnode4
24576 )
24577 node_list = pexprnode1
24578 p.push(p.go_to(94), node_list)
24579 end
24580 init do end
24581 end
24582 private class ReduceAction678
24583 special ReduceAction
24584 redef fun action(p: Parser)
24585 do
24586 var node_list: nullable Object = null
24587 var nodearraylist1 = p.pop
24588 var pexprnode1 = nodearraylist1
24589 assert pexprnode1 isa nullable AExpr
24590 node_list = pexprnode1
24591 p.push(p.go_to(95), node_list)
24592 end
24593 init do end
24594 end
24595 private class ReduceAction679
24596 special ReduceAction
24597 redef fun action(p: Parser)
24598 do
24599 var node_list: nullable Object = null
24600 var nodearraylist6 = p.pop
24601 var nodearraylist5 = p.pop
24602 var nodearraylist4 = p.pop
24603 var nodearraylist3 = p.pop
24604 var nodearraylist2 = p.pop
24605 var nodearraylist1 = p.pop
24606 var listnode5 = new Array[Object]
24607 var listnode7 = new Array[Object]
24608 var pexprnode2 = nodearraylist1
24609 assert pexprnode2 isa nullable AExpr
24610 var tidnode3 = nodearraylist4
24611 assert tidnode3 isa nullable TId
24612 var listnode4 = nodearraylist5
24613 assert listnode4 isa Array[Object]
24614 # if listnode4 != null then
24615 if listnode5.is_empty then
24616 listnode5 = listnode4
24617 else
24618 listnode5.append(listnode4)
24619 end
24620 # end
24621 var listnode6 = nodearraylist6
24622 assert listnode6 isa Array[Object]
24623 # if listnode6 != null then
24624 if listnode7.is_empty then
24625 listnode7 = listnode6
24626 else
24627 listnode7.append(listnode6)
24628 end
24629 # end
24630 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24631 pexprnode2,
24632 tidnode3,
24633 listnode5,
24634 listnode7
24635 )
24636 node_list = pexprnode1
24637 p.push(p.go_to(95), node_list)
24638 end
24639 init do end
24640 end
24641 private class ReduceAction680
24642 special ReduceAction
24643 redef fun action(p: Parser)
24644 do
24645 var node_list: nullable Object = null
24646 var nodearraylist3 = p.pop
24647 var nodearraylist2 = p.pop
24648 var nodearraylist1 = p.pop
24649 var listnode5 = new Array[Object]
24650 var listnode7 = new Array[Object]
24651 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24652 )
24653 var tidnode3 = nodearraylist1
24654 assert tidnode3 isa nullable TId
24655 var listnode4 = nodearraylist2
24656 assert listnode4 isa Array[Object]
24657 # if listnode4 != null then
24658 if listnode5.is_empty then
24659 listnode5 = listnode4
24660 else
24661 listnode5.append(listnode4)
24662 end
24663 # end
24664 var listnode6 = nodearraylist3
24665 assert listnode6 isa Array[Object]
24666 # if listnode6 != null then
24667 if listnode7.is_empty then
24668 listnode7 = listnode6
24669 else
24670 listnode7.append(listnode6)
24671 end
24672 # end
24673 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24674 pexprnode2,
24675 tidnode3,
24676 listnode5,
24677 listnode7
24678 )
24679 node_list = pexprnode1
24680 p.push(p.go_to(95), node_list)
24681 end
24682 init do end
24683 end
24684 private class ReduceAction681
24685 special ReduceAction
24686 redef fun action(p: Parser)
24687 do
24688 var node_list: nullable Object = null
24689 var nodearraylist3 = p.pop
24690 var nodearraylist2 = p.pop
24691 var nodearraylist1 = p.pop
24692 var listnode4 = new Array[Object]
24693 var listnode6 = new Array[Object]
24694 var pexprnode2 = nodearraylist1
24695 assert pexprnode2 isa nullable AExpr
24696 var listnode3 = nodearraylist2
24697 assert listnode3 isa Array[Object]
24698 # if listnode3 != null then
24699 if listnode4.is_empty then
24700 listnode4 = listnode3
24701 else
24702 listnode4.append(listnode3)
24703 end
24704 # end
24705 var listnode5 = nodearraylist3
24706 assert listnode5 isa Array[Object]
24707 # if listnode5 != null then
24708 if listnode6.is_empty then
24709 listnode6 = listnode5
24710 else
24711 listnode6.append(listnode5)
24712 end
24713 # end
24714 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
24715 pexprnode2,
24716 listnode4,
24717 listnode6
24718 )
24719 node_list = pexprnode1
24720 p.push(p.go_to(95), node_list)
24721 end
24722 init do end
24723 end
24724 private class ReduceAction682
24725 special ReduceAction
24726 redef fun action(p: Parser)
24727 do
24728 var node_list: nullable Object = null
24729 var nodearraylist1 = p.pop
24730 var pexprnode1 = nodearraylist1
24731 assert pexprnode1 isa nullable AExpr
24732 node_list = pexprnode1
24733 p.push(p.go_to(96), node_list)
24734 end
24735 init do end
24736 end
24737 private class ReduceAction683
24738 special ReduceAction
24739 redef fun action(p: Parser)
24740 do
24741 var node_list: nullable Object = null
24742 var nodearraylist6 = p.pop
24743 var nodearraylist5 = p.pop
24744 var nodearraylist4 = p.pop
24745 var nodearraylist3 = p.pop
24746 var nodearraylist2 = p.pop
24747 var nodearraylist1 = p.pop
24748 var listnode5 = new Array[Object]
24749 var listnode7 = new Array[Object]
24750 var pexprnode2 = nodearraylist1
24751 assert pexprnode2 isa nullable AExpr
24752 var tidnode3 = nodearraylist4
24753 assert tidnode3 isa nullable TId
24754 var listnode4 = nodearraylist5
24755 assert listnode4 isa Array[Object]
24756 # if listnode4 != null then
24757 if listnode5.is_empty then
24758 listnode5 = listnode4
24759 else
24760 listnode5.append(listnode4)
24761 end
24762 # end
24763 var listnode6 = nodearraylist6
24764 assert listnode6 isa Array[Object]
24765 # if listnode6 != null then
24766 if listnode7.is_empty then
24767 listnode7 = listnode6
24768 else
24769 listnode7.append(listnode6)
24770 end
24771 # end
24772 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24773 pexprnode2,
24774 tidnode3,
24775 listnode5,
24776 listnode7
24777 )
24778 node_list = pexprnode1
24779 p.push(p.go_to(96), node_list)
24780 end
24781 init do end
24782 end
24783 private class ReduceAction684
24784 special ReduceAction
24785 redef fun action(p: Parser)
24786 do
24787 var node_list: nullable Object = null
24788 var nodearraylist3 = p.pop
24789 var nodearraylist2 = p.pop
24790 var nodearraylist1 = p.pop
24791 var listnode5 = new Array[Object]
24792 var listnode7 = new Array[Object]
24793 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24794 )
24795 var tidnode3 = nodearraylist1
24796 assert tidnode3 isa nullable TId
24797 var listnode4 = nodearraylist2
24798 assert listnode4 isa Array[Object]
24799 # if listnode4 != null then
24800 if listnode5.is_empty then
24801 listnode5 = listnode4
24802 else
24803 listnode5.append(listnode4)
24804 end
24805 # end
24806 var listnode6 = nodearraylist3
24807 assert listnode6 isa Array[Object]
24808 # if listnode6 != null then
24809 if listnode7.is_empty then
24810 listnode7 = listnode6
24811 else
24812 listnode7.append(listnode6)
24813 end
24814 # end
24815 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24816 pexprnode2,
24817 tidnode3,
24818 listnode5,
24819 listnode7
24820 )
24821 node_list = pexprnode1
24822 p.push(p.go_to(96), node_list)
24823 end
24824 init do end
24825 end
24826 private class ReduceAction685
24827 special ReduceAction
24828 redef fun action(p: Parser)
24829 do
24830 var node_list: nullable Object = null
24831 var nodearraylist1 = p.pop
24832 var pexprnode1 = nodearraylist1
24833 assert pexprnode1 isa nullable AExpr
24834 node_list = pexprnode1
24835 p.push(p.go_to(97), node_list)
24836 end
24837 init do end
24838 end
24839 private class ReduceAction686
24840 special ReduceAction
24841 redef fun action(p: Parser)
24842 do
24843 var node_list: nullable Object = null
24844 var nodearraylist6 = p.pop
24845 var nodearraylist5 = p.pop
24846 var nodearraylist4 = p.pop
24847 var nodearraylist3 = p.pop
24848 var nodearraylist2 = p.pop
24849 var nodearraylist1 = p.pop
24850 var listnode5 = new Array[Object]
24851 var listnode7 = new Array[Object]
24852 var pexprnode2 = nodearraylist1
24853 assert pexprnode2 isa nullable AExpr
24854 var tidnode3 = nodearraylist4
24855 assert tidnode3 isa nullable TId
24856 var listnode4 = nodearraylist5
24857 assert listnode4 isa Array[Object]
24858 # if listnode4 != null then
24859 if listnode5.is_empty then
24860 listnode5 = listnode4
24861 else
24862 listnode5.append(listnode4)
24863 end
24864 # end
24865 var listnode6 = nodearraylist6
24866 assert listnode6 isa Array[Object]
24867 # if listnode6 != null then
24868 if listnode7.is_empty then
24869 listnode7 = listnode6
24870 else
24871 listnode7.append(listnode6)
24872 end
24873 # end
24874 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24875 pexprnode2,
24876 tidnode3,
24877 listnode5,
24878 listnode7
24879 )
24880 node_list = pexprnode1
24881 p.push(p.go_to(97), node_list)
24882 end
24883 init do end
24884 end
24885 private class ReduceAction687
24886 special ReduceAction
24887 redef fun action(p: Parser)
24888 do
24889 var node_list: nullable Object = null
24890 var nodearraylist3 = p.pop
24891 var nodearraylist2 = p.pop
24892 var nodearraylist1 = p.pop
24893 var listnode5 = new Array[Object]
24894 var listnode7 = new Array[Object]
24895 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24896 )
24897 var tidnode3 = nodearraylist1
24898 assert tidnode3 isa nullable TId
24899 var listnode4 = nodearraylist2
24900 assert listnode4 isa Array[Object]
24901 # if listnode4 != null then
24902 if listnode5.is_empty then
24903 listnode5 = listnode4
24904 else
24905 listnode5.append(listnode4)
24906 end
24907 # end
24908 var listnode6 = nodearraylist3
24909 assert listnode6 isa Array[Object]
24910 # if listnode6 != null then
24911 if listnode7.is_empty then
24912 listnode7 = listnode6
24913 else
24914 listnode7.append(listnode6)
24915 end
24916 # end
24917 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24918 pexprnode2,
24919 tidnode3,
24920 listnode5,
24921 listnode7
24922 )
24923 node_list = pexprnode1
24924 p.push(p.go_to(97), node_list)
24925 end
24926 init do end
24927 end
24928 private class ReduceAction688
24929 special ReduceAction
24930 redef fun action(p: Parser)
24931 do
24932 var node_list: nullable Object = null
24933 var nodearraylist1 = p.pop
24934 var pexprnode1 = nodearraylist1
24935 assert pexprnode1 isa nullable AExpr
24936 node_list = pexprnode1
24937 p.push(p.go_to(98), node_list)
24938 end
24939 init do end
24940 end
24941 private class ReduceAction689
24942 special ReduceAction
24943 redef fun action(p: Parser)
24944 do
24945 var node_list: nullable Object = null
24946 var nodearraylist11 = p.pop
24947 var nodearraylist10 = p.pop
24948 var nodearraylist9 = p.pop
24949 var nodearraylist8 = p.pop
24950 var nodearraylist7 = p.pop
24951 var nodearraylist6 = p.pop
24952 var nodearraylist5 = p.pop
24953 var nodearraylist4 = p.pop
24954 var nodearraylist3 = p.pop
24955 var nodearraylist2 = p.pop
24956 var nodearraylist1 = p.pop
24957 var tkwifnode2 = nodearraylist1
24958 assert tkwifnode2 isa nullable TKwif
24959 var pexprnode3 = nodearraylist3
24960 assert pexprnode3 isa nullable AExpr
24961 var tkwthennode4 = nodearraylist5
24962 assert tkwthennode4 isa nullable TKwthen
24963 var pexprnode5 = nodearraylist7
24964 assert pexprnode5 isa nullable AExpr
24965 var tkwelsenode6 = nodearraylist9
24966 assert tkwelsenode6 isa nullable TKwelse
24967 var pexprnode7 = nodearraylist11
24968 assert pexprnode7 isa nullable AExpr
24969 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
24970 tkwifnode2,
24971 pexprnode3,
24972 tkwthennode4,
24973 pexprnode5,
24974 tkwelsenode6,
24975 pexprnode7
24976 )
24977 node_list = pexprnode1
24978 p.push(p.go_to(98), node_list)
24979 end
24980 init do end
24981 end
24982 private class ReduceAction690
24983 special ReduceAction
24984 redef fun action(p: Parser)
24985 do
24986 var node_list: nullable Object = null
24987 var nodearraylist1 = p.pop
24988 var pexprnode1 = nodearraylist1
24989 assert pexprnode1 isa nullable AExpr
24990 node_list = pexprnode1
24991 p.push(p.go_to(99), node_list)
24992 end
24993 init do end
24994 end
24995 private class ReduceAction691
24996 special ReduceAction
24997 redef fun action(p: Parser)
24998 do
24999 var node_list: nullable Object = null
25000 var nodearraylist4 = p.pop
25001 var nodearraylist3 = p.pop
25002 var nodearraylist2 = p.pop
25003 var nodearraylist1 = p.pop
25004 var pexprnode2 = nodearraylist1
25005 assert pexprnode2 isa nullable AExpr
25006 var pexprnode3 = nodearraylist4
25007 assert pexprnode3 isa nullable AExpr
25008 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
25009 pexprnode2,
25010 pexprnode3
25011 )
25012 node_list = pexprnode1
25013 p.push(p.go_to(99), node_list)
25014 end
25015 init do end
25016 end
25017 private class ReduceAction692
25018 special ReduceAction
25019 redef fun action(p: Parser)
25020 do
25021 var node_list: nullable Object = null
25022 var nodearraylist4 = p.pop
25023 var nodearraylist3 = p.pop
25024 var nodearraylist2 = p.pop
25025 var nodearraylist1 = p.pop
25026 var pexprnode2 = nodearraylist1
25027 assert pexprnode2 isa nullable AExpr
25028 var pexprnode3 = nodearraylist4
25029 assert pexprnode3 isa nullable AExpr
25030 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
25031 pexprnode2,
25032 pexprnode3
25033 )
25034 node_list = pexprnode1
25035 p.push(p.go_to(99), node_list)
25036 end
25037 init do end
25038 end
25039 private class ReduceAction693
25040 special ReduceAction
25041 redef fun action(p: Parser)
25042 do
25043 var node_list: nullable Object = null
25044 var nodearraylist1 = p.pop
25045 var pexprnode1 = nodearraylist1
25046 assert pexprnode1 isa nullable AExpr
25047 node_list = pexprnode1
25048 p.push(p.go_to(100), node_list)
25049 end
25050 init do end
25051 end
25052 private class ReduceAction694
25053 special ReduceAction
25054 redef fun action(p: Parser)
25055 do
25056 var node_list: nullable Object = null
25057 var nodearraylist3 = p.pop
25058 var nodearraylist2 = p.pop
25059 var nodearraylist1 = p.pop
25060 var tkwnotnode2 = nodearraylist1
25061 assert tkwnotnode2 isa nullable TKwnot
25062 var pexprnode3 = nodearraylist3
25063 assert pexprnode3 isa nullable AExpr
25064 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
25065 tkwnotnode2,
25066 pexprnode3
25067 )
25068 node_list = pexprnode1
25069 p.push(p.go_to(100), node_list)
25070 end
25071 init do end
25072 end
25073 private class ReduceAction695
25074 special ReduceAction
25075 redef fun action(p: Parser)
25076 do
25077 var node_list: nullable Object = null
25078 var nodearraylist1 = p.pop
25079 var pexprnode1 = nodearraylist1
25080 assert pexprnode1 isa nullable AExpr
25081 node_list = pexprnode1
25082 p.push(p.go_to(101), node_list)
25083 end
25084 init do end
25085 end
25086 private class ReduceAction696
25087 special ReduceAction
25088 redef fun action(p: Parser)
25089 do
25090 var node_list: nullable Object = null
25091 var nodearraylist4 = p.pop
25092 var nodearraylist3 = p.pop
25093 var nodearraylist2 = p.pop
25094 var nodearraylist1 = p.pop
25095 var pexprnode2 = nodearraylist1
25096 assert pexprnode2 isa nullable AExpr
25097 var pexprnode3 = nodearraylist4
25098 assert pexprnode3 isa nullable AExpr
25099 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
25100 pexprnode2,
25101 pexprnode3
25102 )
25103 node_list = pexprnode1
25104 p.push(p.go_to(101), node_list)
25105 end
25106 init do end
25107 end
25108 private class ReduceAction697
25109 special ReduceAction
25110 redef fun action(p: Parser)
25111 do
25112 var node_list: nullable Object = null
25113 var nodearraylist4 = p.pop
25114 var nodearraylist3 = p.pop
25115 var nodearraylist2 = p.pop
25116 var nodearraylist1 = p.pop
25117 var pexprnode2 = nodearraylist1
25118 assert pexprnode2 isa nullable AExpr
25119 var pexprnode3 = nodearraylist4
25120 assert pexprnode3 isa nullable AExpr
25121 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
25122 pexprnode2,
25123 pexprnode3
25124 )
25125 node_list = pexprnode1
25126 p.push(p.go_to(101), node_list)
25127 end
25128 init do end
25129 end
25130 private class ReduceAction698
25131 special ReduceAction
25132 redef fun action(p: Parser)
25133 do
25134 var node_list: nullable Object = null
25135 var nodearraylist4 = p.pop
25136 var nodearraylist3 = p.pop
25137 var nodearraylist2 = p.pop
25138 var nodearraylist1 = p.pop
25139 var pexprnode2 = nodearraylist1
25140 assert pexprnode2 isa nullable AExpr
25141 var pexprnode3 = nodearraylist4
25142 assert pexprnode3 isa nullable AExpr
25143 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
25144 pexprnode2,
25145 pexprnode3
25146 )
25147 node_list = pexprnode1
25148 p.push(p.go_to(101), node_list)
25149 end
25150 init do end
25151 end
25152 private class ReduceAction699
25153 special ReduceAction
25154 redef fun action(p: Parser)
25155 do
25156 var node_list: nullable Object = null
25157 var nodearraylist4 = p.pop
25158 var nodearraylist3 = p.pop
25159 var nodearraylist2 = p.pop
25160 var nodearraylist1 = p.pop
25161 var pexprnode2 = nodearraylist1
25162 assert pexprnode2 isa nullable AExpr
25163 var pexprnode3 = nodearraylist4
25164 assert pexprnode3 isa nullable AExpr
25165 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
25166 pexprnode2,
25167 pexprnode3
25168 )
25169 node_list = pexprnode1
25170 p.push(p.go_to(101), node_list)
25171 end
25172 init do end
25173 end
25174 private class ReduceAction700
25175 special ReduceAction
25176 redef fun action(p: Parser)
25177 do
25178 var node_list: nullable Object = null
25179 var nodearraylist4 = p.pop
25180 var nodearraylist3 = p.pop
25181 var nodearraylist2 = p.pop
25182 var nodearraylist1 = p.pop
25183 var pexprnode2 = nodearraylist1
25184 assert pexprnode2 isa nullable AExpr
25185 var pexprnode3 = nodearraylist4
25186 assert pexprnode3 isa nullable AExpr
25187 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
25188 pexprnode2,
25189 pexprnode3
25190 )
25191 node_list = pexprnode1
25192 p.push(p.go_to(101), node_list)
25193 end
25194 init do end
25195 end
25196 private class ReduceAction701
25197 special ReduceAction
25198 redef fun action(p: Parser)
25199 do
25200 var node_list: nullable Object = null
25201 var nodearraylist4 = p.pop
25202 var nodearraylist3 = p.pop
25203 var nodearraylist2 = p.pop
25204 var nodearraylist1 = p.pop
25205 var pexprnode2 = nodearraylist1
25206 assert pexprnode2 isa nullable AExpr
25207 var pexprnode3 = nodearraylist4
25208 assert pexprnode3 isa nullable AExpr
25209 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
25210 pexprnode2,
25211 pexprnode3
25212 )
25213 node_list = pexprnode1
25214 p.push(p.go_to(101), node_list)
25215 end
25216 init do end
25217 end
25218 private class ReduceAction702
25219 special ReduceAction
25220 redef fun action(p: Parser)
25221 do
25222 var node_list: nullable Object = null
25223 var nodearraylist4 = p.pop
25224 var nodearraylist3 = p.pop
25225 var nodearraylist2 = p.pop
25226 var nodearraylist1 = p.pop
25227 var pexprnode2 = nodearraylist1
25228 assert pexprnode2 isa nullable AExpr
25229 var pexprnode3 = nodearraylist4
25230 assert pexprnode3 isa nullable AExpr
25231 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
25232 pexprnode2,
25233 pexprnode3
25234 )
25235 node_list = pexprnode1
25236 p.push(p.go_to(101), node_list)
25237 end
25238 init do end
25239 end
25240 private class ReduceAction703
25241 special ReduceAction
25242 redef fun action(p: Parser)
25243 do
25244 var node_list: nullable Object = null
25245 var nodearraylist4 = p.pop
25246 var nodearraylist3 = p.pop
25247 var nodearraylist2 = p.pop
25248 var nodearraylist1 = p.pop
25249 var pexprnode2 = nodearraylist1
25250 assert pexprnode2 isa nullable AExpr
25251 var pexprnode3 = nodearraylist4
25252 assert pexprnode3 isa nullable AExpr
25253 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
25254 pexprnode2,
25255 pexprnode3
25256 )
25257 node_list = pexprnode1
25258 p.push(p.go_to(101), node_list)
25259 end
25260 init do end
25261 end
25262 private class ReduceAction704
25263 special ReduceAction
25264 redef fun action(p: Parser)
25265 do
25266 var node_list: nullable Object = null
25267 var nodearraylist4 = p.pop
25268 var nodearraylist3 = p.pop
25269 var nodearraylist2 = p.pop
25270 var nodearraylist1 = p.pop
25271 var pexprnode2 = nodearraylist1
25272 assert pexprnode2 isa nullable AExpr
25273 var ptypenode3 = nodearraylist4
25274 assert ptypenode3 isa nullable AType
25275 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
25276 pexprnode2,
25277 ptypenode3
25278 )
25279 node_list = pexprnode1
25280 p.push(p.go_to(101), node_list)
25281 end
25282 init do end
25283 end
25284 private class ReduceAction705
25285 special ReduceAction
25286 redef fun action(p: Parser)
25287 do
25288 var node_list: nullable Object = null
25289 var nodearraylist1 = p.pop
25290 var pexprnode1 = nodearraylist1
25291 assert pexprnode1 isa nullable AExpr
25292 node_list = pexprnode1
25293 p.push(p.go_to(102), node_list)
25294 end
25295 init do end
25296 end
25297 private class ReduceAction706
25298 special ReduceAction
25299 redef fun action(p: Parser)
25300 do
25301 var node_list: nullable Object = null
25302 var nodearraylist4 = p.pop
25303 var nodearraylist3 = p.pop
25304 var nodearraylist2 = p.pop
25305 var nodearraylist1 = p.pop
25306 var pexprnode2 = nodearraylist1
25307 assert pexprnode2 isa nullable AExpr
25308 var pexprnode3 = nodearraylist4
25309 assert pexprnode3 isa nullable AExpr
25310 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
25311 pexprnode2,
25312 pexprnode3
25313 )
25314 node_list = pexprnode1
25315 p.push(p.go_to(102), node_list)
25316 end
25317 init do end
25318 end
25319 private class ReduceAction707
25320 special ReduceAction
25321 redef fun action(p: Parser)
25322 do
25323 var node_list: nullable Object = null
25324 var nodearraylist4 = p.pop
25325 var nodearraylist3 = p.pop
25326 var nodearraylist2 = p.pop
25327 var nodearraylist1 = p.pop
25328 var pexprnode2 = nodearraylist1
25329 assert pexprnode2 isa nullable AExpr
25330 var pexprnode3 = nodearraylist4
25331 assert pexprnode3 isa nullable AExpr
25332 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
25333 pexprnode2,
25334 pexprnode3
25335 )
25336 node_list = pexprnode1
25337 p.push(p.go_to(102), node_list)
25338 end
25339 init do end
25340 end
25341 private class ReduceAction708
25342 special ReduceAction
25343 redef fun action(p: Parser)
25344 do
25345 var node_list: nullable Object = null
25346 var nodearraylist1 = p.pop
25347 var pexprnode1 = nodearraylist1
25348 assert pexprnode1 isa nullable AExpr
25349 node_list = pexprnode1
25350 p.push(p.go_to(103), node_list)
25351 end
25352 init do end
25353 end
25354 private class ReduceAction709
25355 special ReduceAction
25356 redef fun action(p: Parser)
25357 do
25358 var node_list: nullable Object = null
25359 var nodearraylist4 = p.pop
25360 var nodearraylist3 = p.pop
25361 var nodearraylist2 = p.pop
25362 var nodearraylist1 = p.pop
25363 var pexprnode2 = nodearraylist1
25364 assert pexprnode2 isa nullable AExpr
25365 var pexprnode3 = nodearraylist4
25366 assert pexprnode3 isa nullable AExpr
25367 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
25368 pexprnode2,
25369 pexprnode3
25370 )
25371 node_list = pexprnode1
25372 p.push(p.go_to(103), node_list)
25373 end
25374 init do end
25375 end
25376 private class ReduceAction710
25377 special ReduceAction
25378 redef fun action(p: Parser)
25379 do
25380 var node_list: nullable Object = null
25381 var nodearraylist4 = p.pop
25382 var nodearraylist3 = p.pop
25383 var nodearraylist2 = p.pop
25384 var nodearraylist1 = p.pop
25385 var pexprnode2 = nodearraylist1
25386 assert pexprnode2 isa nullable AExpr
25387 var pexprnode3 = nodearraylist4
25388 assert pexprnode3 isa nullable AExpr
25389 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
25390 pexprnode2,
25391 pexprnode3
25392 )
25393 node_list = pexprnode1
25394 p.push(p.go_to(103), node_list)
25395 end
25396 init do end
25397 end
25398 private class ReduceAction711
25399 special ReduceAction
25400 redef fun action(p: Parser)
25401 do
25402 var node_list: nullable Object = null
25403 var nodearraylist4 = p.pop
25404 var nodearraylist3 = p.pop
25405 var nodearraylist2 = p.pop
25406 var nodearraylist1 = p.pop
25407 var pexprnode2 = nodearraylist1
25408 assert pexprnode2 isa nullable AExpr
25409 var pexprnode3 = nodearraylist4
25410 assert pexprnode3 isa nullable AExpr
25411 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
25412 pexprnode2,
25413 pexprnode3
25414 )
25415 node_list = pexprnode1
25416 p.push(p.go_to(103), node_list)
25417 end
25418 init do end
25419 end
25420 private class ReduceAction712
25421 special ReduceAction
25422 redef fun action(p: Parser)
25423 do
25424 var node_list: nullable Object = null
25425 var nodearraylist1 = p.pop
25426 var pexprnode1 = nodearraylist1
25427 assert pexprnode1 isa nullable AExpr
25428 node_list = pexprnode1
25429 p.push(p.go_to(104), node_list)
25430 end
25431 init do end
25432 end
25433 private class ReduceAction713
25434 special ReduceAction
25435 redef fun action(p: Parser)
25436 do
25437 var node_list: nullable Object = null
25438 var nodearraylist3 = p.pop
25439 var nodearraylist2 = p.pop
25440 var nodearraylist1 = p.pop
25441 var tminusnode2 = nodearraylist1
25442 assert tminusnode2 isa nullable TMinus
25443 var pexprnode3 = nodearraylist3
25444 assert pexprnode3 isa nullable AExpr
25445 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
25446 tminusnode2,
25447 pexprnode3
25448 )
25449 node_list = pexprnode1
25450 p.push(p.go_to(104), node_list)
25451 end
25452 init do end
25453 end
25454 private class ReduceAction714
25455 special ReduceAction
25456 redef fun action(p: Parser)
25457 do
25458 var node_list: nullable Object = null
25459 var nodearraylist3 = p.pop
25460 var nodearraylist2 = p.pop
25461 var nodearraylist1 = p.pop
25462 var tkwoncenode2 = nodearraylist1
25463 assert tkwoncenode2 isa nullable TKwonce
25464 var pexprnode3 = nodearraylist3
25465 assert pexprnode3 isa nullable AExpr
25466 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
25467 tkwoncenode2,
25468 pexprnode3
25469 )
25470 node_list = pexprnode1
25471 p.push(p.go_to(104), node_list)
25472 end
25473 init do end
25474 end
25475 private class ReduceAction715
25476 special ReduceAction
25477 redef fun action(p: Parser)
25478 do
25479 var node_list: nullable Object = null
25480 var nodearraylist1 = p.pop
25481 var pexprnode1 = nodearraylist1
25482 assert pexprnode1 isa nullable AExpr
25483 node_list = pexprnode1
25484 p.push(p.go_to(105), node_list)
25485 end
25486 init do end
25487 end
25488 private class ReduceAction716
25489 special ReduceAction
25490 redef fun action(p: Parser)
25491 do
25492 var node_list: nullable Object = null
25493 var nodearraylist4 = p.pop
25494 var nodearraylist3 = p.pop
25495 var nodearraylist2 = p.pop
25496 var nodearraylist1 = p.pop
25497 var listnode6 = new Array[Object]
25498 var tkwnewnode2 = nodearraylist1
25499 assert tkwnewnode2 isa nullable TKwnew
25500 var ptypenode3 = nodearraylist3
25501 assert ptypenode3 isa nullable AType
25502 var listnode5 = nodearraylist4
25503 assert listnode5 isa Array[Object]
25504 # if listnode5 != null then
25505 if listnode6.is_empty then
25506 listnode6 = listnode5
25507 else
25508 listnode6.append(listnode5)
25509 end
25510 # end
25511 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
25512 tkwnewnode2,
25513 ptypenode3,
25514 null,
25515 listnode6
25516 )
25517 node_list = pexprnode1
25518 p.push(p.go_to(105), node_list)
25519 end
25520 init do end
25521 end
25522 private class ReduceAction717
25523 special ReduceAction
25524 redef fun action(p: Parser)
25525 do
25526 var node_list: nullable Object = null
25527 var nodearraylist5 = p.pop
25528 var nodearraylist4 = p.pop
25529 var nodearraylist3 = p.pop
25530 var nodearraylist2 = p.pop
25531 var nodearraylist1 = p.pop
25532 var tkwissetnode2 = nodearraylist1
25533 assert tkwissetnode2 isa nullable TKwisset
25534 var pexprnode3 = nodearraylist2
25535 assert pexprnode3 isa nullable AExpr
25536 var tattridnode4 = nodearraylist5
25537 assert tattridnode4 isa nullable TAttrid
25538 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
25539 tkwissetnode2,
25540 pexprnode3,
25541 tattridnode4
25542 )
25543 node_list = pexprnode1
25544 p.push(p.go_to(105), node_list)
25545 end
25546 init do end
25547 end
25548 private class ReduceAction718
25549 special ReduceAction
25550 redef fun action(p: Parser)
25551 do
25552 var node_list: nullable Object = null
25553 var nodearraylist2 = p.pop
25554 var nodearraylist1 = p.pop
25555 var tkwissetnode2 = nodearraylist1
25556 assert tkwissetnode2 isa nullable TKwisset
25557 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25558 )
25559 var tattridnode4 = nodearraylist2
25560 assert tattridnode4 isa nullable TAttrid
25561 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
25562 tkwissetnode2,
25563 pexprnode3,
25564 tattridnode4
25565 )
25566 node_list = pexprnode1
25567 p.push(p.go_to(105), node_list)
25568 end
25569 init do end
25570 end
25571 private class ReduceAction719
25572 special ReduceAction
25573 redef fun action(p: Parser)
25574 do
25575 var node_list: nullable Object = null
25576 var nodearraylist4 = p.pop
25577 var nodearraylist3 = p.pop
25578 var nodearraylist2 = p.pop
25579 var nodearraylist1 = p.pop
25580 var pexprnode2 = nodearraylist1
25581 assert pexprnode2 isa nullable AExpr
25582 var tattridnode3 = nodearraylist4
25583 assert tattridnode3 isa nullable TAttrid
25584 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
25585 pexprnode2,
25586 tattridnode3
25587 )
25588 node_list = pexprnode1
25589 p.push(p.go_to(106), node_list)
25590 end
25591 init do end
25592 end
25593 private class ReduceAction720
25594 special ReduceAction
25595 redef fun action(p: Parser)
25596 do
25597 var node_list: nullable Object = null
25598 var nodearraylist1 = p.pop
25599 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25600 )
25601 var tattridnode3 = nodearraylist1
25602 assert tattridnode3 isa nullable TAttrid
25603 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
25604 pexprnode2,
25605 tattridnode3
25606 )
25607 node_list = pexprnode1
25608 p.push(p.go_to(106), node_list)
25609 end
25610 init do end
25611 end
25612 private class ReduceAction721
25613 special ReduceAction
25614 redef fun action(p: Parser)
25615 do
25616 var node_list: nullable Object = null
25617 var nodearraylist5 = p.pop
25618 var nodearraylist4 = p.pop
25619 var nodearraylist3 = p.pop
25620 var nodearraylist2 = p.pop
25621 var nodearraylist1 = p.pop
25622 var listnode5 = new Array[Object]
25623 var listnode6 = new Array[Object]
25624 var pexprnode2 = nodearraylist1
25625 assert pexprnode2 isa nullable AExpr
25626 var tidnode3 = nodearraylist4
25627 assert tidnode3 isa nullable TId
25628 var listnode4 = nodearraylist5
25629 assert listnode4 isa Array[Object]
25630 # if listnode4 != null then
25631 if listnode5.is_empty then
25632 listnode5 = listnode4
25633 else
25634 listnode5.append(listnode4)
25635 end
25636 # end
25637 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25638 pexprnode2,
25639 tidnode3,
25640 listnode5,
25641 listnode6
25642 )
25643 node_list = pexprnode1
25644 p.push(p.go_to(106), node_list)
25645 end
25646 init do end
25647 end
25648 private class ReduceAction722
25649 special ReduceAction
25650 redef fun action(p: Parser)
25651 do
25652 var node_list: nullable Object = null
25653 var nodearraylist2 = p.pop
25654 var nodearraylist1 = p.pop
25655 var listnode5 = new Array[Object]
25656 var listnode6 = new Array[Object]
25657 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25658 )
25659 var tidnode3 = nodearraylist1
25660 assert tidnode3 isa nullable TId
25661 var listnode4 = nodearraylist2
25662 assert listnode4 isa Array[Object]
25663 # if listnode4 != null then
25664 if listnode5.is_empty then
25665 listnode5 = listnode4
25666 else
25667 listnode5.append(listnode4)
25668 end
25669 # end
25670 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25671 pexprnode2,
25672 tidnode3,
25673 listnode5,
25674 listnode6
25675 )
25676 node_list = pexprnode1
25677 p.push(p.go_to(106), node_list)
25678 end
25679 init do end
25680 end
25681 private class ReduceAction723
25682 special ReduceAction
25683 redef fun action(p: Parser)
25684 do
25685 var node_list: nullable Object = null
25686 var nodearraylist2 = p.pop
25687 var nodearraylist1 = p.pop
25688 var listnode5 = new Array[Object]
25689 var tkwsupernode3 = nodearraylist1
25690 assert tkwsupernode3 isa nullable TKwsuper
25691 var listnode4 = nodearraylist2
25692 assert listnode4 isa Array[Object]
25693 # if listnode4 != null then
25694 if listnode5.is_empty then
25695 listnode5 = listnode4
25696 else
25697 listnode5.append(listnode4)
25698 end
25699 # end
25700 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25701 null,
25702 tkwsupernode3,
25703 listnode5
25704 )
25705 node_list = pexprnode1
25706 p.push(p.go_to(106), node_list)
25707 end
25708 init do end
25709 end
25710 private class ReduceAction724
25711 special ReduceAction
25712 redef fun action(p: Parser)
25713 do
25714 var node_list: nullable Object = null
25715 var nodearraylist3 = p.pop
25716 var nodearraylist2 = p.pop
25717 var nodearraylist1 = p.pop
25718 var listnode5 = new Array[Object]
25719 var pqualifiednode2 = nodearraylist1
25720 assert pqualifiednode2 isa nullable AQualified
25721 var tkwsupernode3 = nodearraylist2
25722 assert tkwsupernode3 isa nullable TKwsuper
25723 var listnode4 = nodearraylist3
25724 assert listnode4 isa Array[Object]
25725 # if listnode4 != null then
25726 if listnode5.is_empty then
25727 listnode5 = listnode4
25728 else
25729 listnode5.append(listnode4)
25730 end
25731 # end
25732 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25733 pqualifiednode2,
25734 tkwsupernode3,
25735 listnode5
25736 )
25737 node_list = pexprnode1
25738 p.push(p.go_to(106), node_list)
25739 end
25740 init do end
25741 end
25742 private class ReduceAction725
25743 special ReduceAction
25744 redef fun action(p: Parser)
25745 do
25746 var node_list: nullable Object = null
25747 var nodearraylist5 = p.pop
25748 var nodearraylist4 = p.pop
25749 var nodearraylist3 = p.pop
25750 var nodearraylist2 = p.pop
25751 var nodearraylist1 = p.pop
25752 var listnode5 = new Array[Object]
25753 var pexprnode2 = nodearraylist1
25754 assert pexprnode2 isa nullable AExpr
25755 var tkwinitnode3 = nodearraylist4
25756 assert tkwinitnode3 isa nullable TKwinit
25757 var listnode4 = nodearraylist5
25758 assert listnode4 isa Array[Object]
25759 # if listnode4 != null then
25760 if listnode5.is_empty then
25761 listnode5 = listnode4
25762 else
25763 listnode5.append(listnode4)
25764 end
25765 # end
25766 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25767 pexprnode2,
25768 tkwinitnode3,
25769 listnode5
25770 )
25771 node_list = pexprnode1
25772 p.push(p.go_to(106), node_list)
25773 end
25774 init do end
25775 end
25776 private class ReduceAction726
25777 special ReduceAction
25778 redef fun action(p: Parser)
25779 do
25780 var node_list: nullable Object = null
25781 var nodearraylist2 = p.pop
25782 var nodearraylist1 = p.pop
25783 var listnode5 = new Array[Object]
25784 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25785 )
25786 var tkwinitnode3 = nodearraylist1
25787 assert tkwinitnode3 isa nullable TKwinit
25788 var listnode4 = nodearraylist2
25789 assert listnode4 isa Array[Object]
25790 # if listnode4 != null then
25791 if listnode5.is_empty then
25792 listnode5 = listnode4
25793 else
25794 listnode5.append(listnode4)
25795 end
25796 # end
25797 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25798 pexprnode2,
25799 tkwinitnode3,
25800 listnode5
25801 )
25802 node_list = pexprnode1
25803 p.push(p.go_to(106), node_list)
25804 end
25805 init do end
25806 end
25807 private class ReduceAction727
25808 special ReduceAction
25809 redef fun action(p: Parser)
25810 do
25811 var node_list: nullable Object = null
25812 var nodearraylist7 = p.pop
25813 var nodearraylist6 = p.pop
25814 var nodearraylist5 = p.pop
25815 var nodearraylist4 = p.pop
25816 var nodearraylist3 = p.pop
25817 var nodearraylist2 = p.pop
25818 var nodearraylist1 = p.pop
25819 var listnode6 = new Array[Object]
25820 var tkwnewnode2 = nodearraylist1
25821 assert tkwnewnode2 isa nullable TKwnew
25822 var ptypenode3 = nodearraylist3
25823 assert ptypenode3 isa nullable AType
25824 var tidnode4 = nodearraylist6
25825 assert tidnode4 isa nullable TId
25826 var listnode5 = nodearraylist7
25827 assert listnode5 isa Array[Object]
25828 # if listnode5 != null then
25829 if listnode6.is_empty then
25830 listnode6 = listnode5
25831 else
25832 listnode6.append(listnode5)
25833 end
25834 # end
25835 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
25836 tkwnewnode2,
25837 ptypenode3,
25838 tidnode4,
25839 listnode6
25840 )
25841 node_list = pexprnode1
25842 p.push(p.go_to(106), node_list)
25843 end
25844 init do end
25845 end
25846 private class ReduceAction728
25847 special ReduceAction
25848 redef fun action(p: Parser)
25849 do
25850 var node_list: nullable Object = null
25851 var nodearraylist1 = p.pop
25852 var tkwselfnode2 = nodearraylist1
25853 assert tkwselfnode2 isa nullable TKwself
25854 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
25855 tkwselfnode2
25856 )
25857 node_list = pexprnode1
25858 p.push(p.go_to(106), node_list)
25859 end
25860 init do end
25861 end
25862 private class ReduceAction729
25863 special ReduceAction
25864 redef fun action(p: Parser)
25865 do
25866 var node_list: nullable Object = null
25867 var nodearraylist1 = p.pop
25868 var tkwtruenode2 = nodearraylist1
25869 assert tkwtruenode2 isa nullable TKwtrue
25870 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
25871 tkwtruenode2
25872 )
25873 node_list = pexprnode1
25874 p.push(p.go_to(106), node_list)
25875 end
25876 init do end
25877 end
25878 private class ReduceAction730
25879 special ReduceAction
25880 redef fun action(p: Parser)
25881 do
25882 var node_list: nullable Object = null
25883 var nodearraylist1 = p.pop
25884 var tkwfalsenode2 = nodearraylist1
25885 assert tkwfalsenode2 isa nullable TKwfalse
25886 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
25887 tkwfalsenode2
25888 )
25889 node_list = pexprnode1
25890 p.push(p.go_to(106), node_list)
25891 end
25892 init do end
25893 end
25894 private class ReduceAction731
25895 special ReduceAction
25896 redef fun action(p: Parser)
25897 do
25898 var node_list: nullable Object = null
25899 var nodearraylist1 = p.pop
25900 var tkwnullnode2 = nodearraylist1
25901 assert tkwnullnode2 isa nullable TKwnull
25902 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
25903 tkwnullnode2
25904 )
25905 node_list = pexprnode1
25906 p.push(p.go_to(106), node_list)
25907 end
25908 init do end
25909 end
25910 private class ReduceAction732
25911 special ReduceAction
25912 redef fun action(p: Parser)
25913 do
25914 var node_list: nullable Object = null
25915 var nodearraylist1 = p.pop
25916 var tnumbernode2 = nodearraylist1
25917 assert tnumbernode2 isa nullable TNumber
25918 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
25919 tnumbernode2
25920 )
25921 node_list = pexprnode1
25922 p.push(p.go_to(106), node_list)
25923 end
25924 init do end
25925 end
25926 private class ReduceAction733
25927 special ReduceAction
25928 redef fun action(p: Parser)
25929 do
25930 var node_list: nullable Object = null
25931 var nodearraylist1 = p.pop
25932 var tfloatnode2 = nodearraylist1
25933 assert tfloatnode2 isa nullable TFloat
25934 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
25935 tfloatnode2
25936 )
25937 node_list = pexprnode1
25938 p.push(p.go_to(106), node_list)
25939 end
25940 init do end
25941 end
25942 private class ReduceAction734
25943 special ReduceAction
25944 redef fun action(p: Parser)
25945 do
25946 var node_list: nullable Object = null
25947 var nodearraylist1 = p.pop
25948 var tcharnode2 = nodearraylist1
25949 assert tcharnode2 isa nullable TChar
25950 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
25951 tcharnode2
25952 )
25953 node_list = pexprnode1
25954 p.push(p.go_to(106), node_list)
25955 end
25956 init do end
25957 end
25958 private class ReduceAction735
25959 special ReduceAction
25960 redef fun action(p: Parser)
25961 do
25962 var node_list: nullable Object = null
25963 var nodearraylist1 = p.pop
25964 var tstringnode2 = nodearraylist1
25965 assert tstringnode2 isa nullable TString
25966 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
25967 tstringnode2
25968 )
25969 node_list = pexprnode1
25970 p.push(p.go_to(106), node_list)
25971 end
25972 init do end
25973 end
25974 private class ReduceAction736
25975 special ReduceAction
25976 redef fun action(p: Parser)
25977 do
25978 var node_list: nullable Object = null
25979 var nodearraylist1 = p.pop
25980 var pexprnode1 = nodearraylist1
25981 assert pexprnode1 isa nullable AExpr
25982 node_list = pexprnode1
25983 p.push(p.go_to(106), node_list)
25984 end
25985 init do end
25986 end
25987 private class ReduceAction737
25988 special ReduceAction
25989 redef fun action(p: Parser)
25990 do
25991 var node_list: nullable Object = null
25992 var nodearraylist10 = p.pop
25993 var nodearraylist9 = p.pop
25994 var nodearraylist8 = p.pop
25995 var nodearraylist7 = p.pop
25996 var nodearraylist6 = p.pop
25997 var nodearraylist5 = p.pop
25998 var nodearraylist4 = p.pop
25999 var nodearraylist3 = p.pop
26000 var nodearraylist2 = p.pop
26001 var nodearraylist1 = p.pop
26002 var pexprnode2 = nodearraylist1
26003 assert pexprnode2 isa nullable AExpr
26004 var tkwasnode3 = nodearraylist4
26005 assert tkwasnode3 isa nullable TKwas
26006 var ptypenode4 = nodearraylist8
26007 assert ptypenode4 isa nullable AType
26008 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
26009 pexprnode2,
26010 tkwasnode3,
26011 ptypenode4
26012 )
26013 node_list = pexprnode1
26014 p.push(p.go_to(106), node_list)
26015 end
26016 init do end
26017 end
26018 private class ReduceAction738
26019 special ReduceAction
26020 redef fun action(p: Parser)
26021 do
26022 var node_list: nullable Object = null
26023 var nodearraylist12 = p.pop
26024 var nodearraylist11 = p.pop
26025 var nodearraylist10 = p.pop
26026 var nodearraylist9 = p.pop
26027 var nodearraylist8 = p.pop
26028 var nodearraylist7 = p.pop
26029 var nodearraylist6 = p.pop
26030 var nodearraylist5 = p.pop
26031 var nodearraylist4 = p.pop
26032 var nodearraylist3 = p.pop
26033 var nodearraylist2 = p.pop
26034 var nodearraylist1 = p.pop
26035 var pexprnode2 = nodearraylist1
26036 assert pexprnode2 isa nullable AExpr
26037 var tkwasnode3 = nodearraylist4
26038 assert tkwasnode3 isa nullable TKwas
26039 var tkwnotnode4 = nodearraylist8
26040 assert tkwnotnode4 isa nullable TKwnot
26041 var tkwnullnode5 = nodearraylist10
26042 assert tkwnullnode5 isa nullable TKwnull
26043 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
26044 pexprnode2,
26045 tkwasnode3,
26046 tkwnotnode4,
26047 tkwnullnode5
26048 )
26049 node_list = pexprnode1
26050 p.push(p.go_to(106), node_list)
26051 end
26052 init do end
26053 end
26054 private class ReduceAction739
26055 special ReduceAction
26056 redef fun action(p: Parser)
26057 do
26058 var node_list: nullable Object = null
26059 var nodearraylist1 = p.pop
26060 var pexprnode1 = nodearraylist1
26061 assert pexprnode1 isa nullable AExpr
26062 node_list = pexprnode1
26063 p.push(p.go_to(107), node_list)
26064 end
26065 init do end
26066 end
26067 private class ReduceAction740
26068 special ReduceAction
26069 redef fun action(p: Parser)
26070 do
26071 var node_list: nullable Object = null
26072 var nodearraylist6 = p.pop
26073 var nodearraylist5 = p.pop
26074 var nodearraylist4 = p.pop
26075 var nodearraylist3 = p.pop
26076 var nodearraylist2 = p.pop
26077 var nodearraylist1 = p.pop
26078 var listnode5 = new Array[Object]
26079 var listnode7 = new Array[Object]
26080 var pexprnode2 = nodearraylist1
26081 assert pexprnode2 isa nullable AExpr
26082 var tidnode3 = nodearraylist4
26083 assert tidnode3 isa nullable TId
26084 var listnode4 = nodearraylist5
26085 assert listnode4 isa Array[Object]
26086 # if listnode4 != null then
26087 if listnode5.is_empty then
26088 listnode5 = listnode4
26089 else
26090 listnode5.append(listnode4)
26091 end
26092 # end
26093 var listnode6 = nodearraylist6
26094 assert listnode6 isa Array[Object]
26095 # if listnode6 != null then
26096 if listnode7.is_empty then
26097 listnode7 = listnode6
26098 else
26099 listnode7.append(listnode6)
26100 end
26101 # end
26102 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26103 pexprnode2,
26104 tidnode3,
26105 listnode5,
26106 listnode7
26107 )
26108 node_list = pexprnode1
26109 p.push(p.go_to(107), node_list)
26110 end
26111 init do end
26112 end
26113 private class ReduceAction741
26114 special ReduceAction
26115 redef fun action(p: Parser)
26116 do
26117 var node_list: nullable Object = null
26118 var nodearraylist3 = p.pop
26119 var nodearraylist2 = p.pop
26120 var nodearraylist1 = p.pop
26121 var listnode5 = new Array[Object]
26122 var listnode7 = new Array[Object]
26123 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26124 )
26125 var tidnode3 = nodearraylist1
26126 assert tidnode3 isa nullable TId
26127 var listnode4 = nodearraylist2
26128 assert listnode4 isa Array[Object]
26129 # if listnode4 != null then
26130 if listnode5.is_empty then
26131 listnode5 = listnode4
26132 else
26133 listnode5.append(listnode4)
26134 end
26135 # end
26136 var listnode6 = nodearraylist3
26137 assert listnode6 isa Array[Object]
26138 # if listnode6 != null then
26139 if listnode7.is_empty then
26140 listnode7 = listnode6
26141 else
26142 listnode7.append(listnode6)
26143 end
26144 # end
26145 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26146 pexprnode2,
26147 tidnode3,
26148 listnode5,
26149 listnode7
26150 )
26151 node_list = pexprnode1
26152 p.push(p.go_to(107), node_list)
26153 end
26154 init do end
26155 end
26156 private class ReduceAction742
26157 special ReduceAction
26158 redef fun action(p: Parser)
26159 do
26160 var node_list: nullable Object = null
26161 var nodearraylist1 = p.pop
26162 var pexprnode1 = nodearraylist1
26163 assert pexprnode1 isa nullable AExpr
26164 node_list = pexprnode1
26165 p.push(p.go_to(108), node_list)
26166 end
26167 init do end
26168 end
26169 private class ReduceAction743
26170 special ReduceAction
26171 redef fun action(p: Parser)
26172 do
26173 var node_list: nullable Object = null
26174 var nodearraylist11 = p.pop
26175 var nodearraylist10 = p.pop
26176 var nodearraylist9 = p.pop
26177 var nodearraylist8 = p.pop
26178 var nodearraylist7 = p.pop
26179 var nodearraylist6 = p.pop
26180 var nodearraylist5 = p.pop
26181 var nodearraylist4 = p.pop
26182 var nodearraylist3 = p.pop
26183 var nodearraylist2 = p.pop
26184 var nodearraylist1 = p.pop
26185 var tkwifnode2 = nodearraylist1
26186 assert tkwifnode2 isa nullable TKwif
26187 var pexprnode3 = nodearraylist3
26188 assert pexprnode3 isa nullable AExpr
26189 var tkwthennode4 = nodearraylist5
26190 assert tkwthennode4 isa nullable TKwthen
26191 var pexprnode5 = nodearraylist7
26192 assert pexprnode5 isa nullable AExpr
26193 var tkwelsenode6 = nodearraylist9
26194 assert tkwelsenode6 isa nullable TKwelse
26195 var pexprnode7 = nodearraylist11
26196 assert pexprnode7 isa nullable AExpr
26197 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26198 tkwifnode2,
26199 pexprnode3,
26200 tkwthennode4,
26201 pexprnode5,
26202 tkwelsenode6,
26203 pexprnode7
26204 )
26205 node_list = pexprnode1
26206 p.push(p.go_to(108), node_list)
26207 end
26208 init do end
26209 end
26210 private class ReduceAction744
26211 special ReduceAction
26212 redef fun action(p: Parser)
26213 do
26214 var node_list: nullable Object = null
26215 var nodearraylist1 = p.pop
26216 var pexprnode1 = nodearraylist1
26217 assert pexprnode1 isa nullable AExpr
26218 node_list = pexprnode1
26219 p.push(p.go_to(109), node_list)
26220 end
26221 init do end
26222 end
26223 private class ReduceAction745
26224 special ReduceAction
26225 redef fun action(p: Parser)
26226 do
26227 var node_list: nullable Object = null
26228 var nodearraylist4 = p.pop
26229 var nodearraylist3 = p.pop
26230 var nodearraylist2 = p.pop
26231 var nodearraylist1 = p.pop
26232 var pexprnode2 = nodearraylist1
26233 assert pexprnode2 isa nullable AExpr
26234 var pexprnode3 = nodearraylist4
26235 assert pexprnode3 isa nullable AExpr
26236 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26237 pexprnode2,
26238 pexprnode3
26239 )
26240 node_list = pexprnode1
26241 p.push(p.go_to(109), node_list)
26242 end
26243 init do end
26244 end
26245 private class ReduceAction746
26246 special ReduceAction
26247 redef fun action(p: Parser)
26248 do
26249 var node_list: nullable Object = null
26250 var nodearraylist4 = p.pop
26251 var nodearraylist3 = p.pop
26252 var nodearraylist2 = p.pop
26253 var nodearraylist1 = p.pop
26254 var pexprnode2 = nodearraylist1
26255 assert pexprnode2 isa nullable AExpr
26256 var pexprnode3 = nodearraylist4
26257 assert pexprnode3 isa nullable AExpr
26258 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26259 pexprnode2,
26260 pexprnode3
26261 )
26262 node_list = pexprnode1
26263 p.push(p.go_to(109), node_list)
26264 end
26265 init do end
26266 end
26267 private class ReduceAction747
26268 special ReduceAction
26269 redef fun action(p: Parser)
26270 do
26271 var node_list: nullable Object = null
26272 var nodearraylist1 = p.pop
26273 var pexprnode1 = nodearraylist1
26274 assert pexprnode1 isa nullable AExpr
26275 node_list = pexprnode1
26276 p.push(p.go_to(110), node_list)
26277 end
26278 init do end
26279 end
26280 private class ReduceAction748
26281 special ReduceAction
26282 redef fun action(p: Parser)
26283 do
26284 var node_list: nullable Object = null
26285 var nodearraylist3 = p.pop
26286 var nodearraylist2 = p.pop
26287 var nodearraylist1 = p.pop
26288 var tkwnotnode2 = nodearraylist1
26289 assert tkwnotnode2 isa nullable TKwnot
26290 var pexprnode3 = nodearraylist3
26291 assert pexprnode3 isa nullable AExpr
26292 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26293 tkwnotnode2,
26294 pexprnode3
26295 )
26296 node_list = pexprnode1
26297 p.push(p.go_to(110), node_list)
26298 end
26299 init do end
26300 end
26301 private class ReduceAction749
26302 special ReduceAction
26303 redef fun action(p: Parser)
26304 do
26305 var node_list: nullable Object = null
26306 var nodearraylist1 = p.pop
26307 var pexprnode1 = nodearraylist1
26308 assert pexprnode1 isa nullable AExpr
26309 node_list = pexprnode1
26310 p.push(p.go_to(111), node_list)
26311 end
26312 init do end
26313 end
26314 private class ReduceAction750
26315 special ReduceAction
26316 redef fun action(p: Parser)
26317 do
26318 var node_list: nullable Object = null
26319 var nodearraylist4 = p.pop
26320 var nodearraylist3 = p.pop
26321 var nodearraylist2 = p.pop
26322 var nodearraylist1 = p.pop
26323 var pexprnode2 = nodearraylist1
26324 assert pexprnode2 isa nullable AExpr
26325 var pexprnode3 = nodearraylist4
26326 assert pexprnode3 isa nullable AExpr
26327 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26328 pexprnode2,
26329 pexprnode3
26330 )
26331 node_list = pexprnode1
26332 p.push(p.go_to(111), node_list)
26333 end
26334 init do end
26335 end
26336 private class ReduceAction751
26337 special ReduceAction
26338 redef fun action(p: Parser)
26339 do
26340 var node_list: nullable Object = null
26341 var nodearraylist4 = p.pop
26342 var nodearraylist3 = p.pop
26343 var nodearraylist2 = p.pop
26344 var nodearraylist1 = p.pop
26345 var pexprnode2 = nodearraylist1
26346 assert pexprnode2 isa nullable AExpr
26347 var pexprnode3 = nodearraylist4
26348 assert pexprnode3 isa nullable AExpr
26349 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26350 pexprnode2,
26351 pexprnode3
26352 )
26353 node_list = pexprnode1
26354 p.push(p.go_to(111), node_list)
26355 end
26356 init do end
26357 end
26358 private class ReduceAction752
26359 special ReduceAction
26360 redef fun action(p: Parser)
26361 do
26362 var node_list: nullable Object = null
26363 var nodearraylist4 = p.pop
26364 var nodearraylist3 = p.pop
26365 var nodearraylist2 = p.pop
26366 var nodearraylist1 = p.pop
26367 var pexprnode2 = nodearraylist1
26368 assert pexprnode2 isa nullable AExpr
26369 var pexprnode3 = nodearraylist4
26370 assert pexprnode3 isa nullable AExpr
26371 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26372 pexprnode2,
26373 pexprnode3
26374 )
26375 node_list = pexprnode1
26376 p.push(p.go_to(111), node_list)
26377 end
26378 init do end
26379 end
26380 private class ReduceAction753
26381 special ReduceAction
26382 redef fun action(p: Parser)
26383 do
26384 var node_list: nullable Object = null
26385 var nodearraylist4 = p.pop
26386 var nodearraylist3 = p.pop
26387 var nodearraylist2 = p.pop
26388 var nodearraylist1 = p.pop
26389 var pexprnode2 = nodearraylist1
26390 assert pexprnode2 isa nullable AExpr
26391 var pexprnode3 = nodearraylist4
26392 assert pexprnode3 isa nullable AExpr
26393 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26394 pexprnode2,
26395 pexprnode3
26396 )
26397 node_list = pexprnode1
26398 p.push(p.go_to(111), node_list)
26399 end
26400 init do end
26401 end
26402 private class ReduceAction754
26403 special ReduceAction
26404 redef fun action(p: Parser)
26405 do
26406 var node_list: nullable Object = null
26407 var nodearraylist4 = p.pop
26408 var nodearraylist3 = p.pop
26409 var nodearraylist2 = p.pop
26410 var nodearraylist1 = p.pop
26411 var pexprnode2 = nodearraylist1
26412 assert pexprnode2 isa nullable AExpr
26413 var pexprnode3 = nodearraylist4
26414 assert pexprnode3 isa nullable AExpr
26415 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26416 pexprnode2,
26417 pexprnode3
26418 )
26419 node_list = pexprnode1
26420 p.push(p.go_to(111), node_list)
26421 end
26422 init do end
26423 end
26424 private class ReduceAction755
26425 special ReduceAction
26426 redef fun action(p: Parser)
26427 do
26428 var node_list: nullable Object = null
26429 var nodearraylist4 = p.pop
26430 var nodearraylist3 = p.pop
26431 var nodearraylist2 = p.pop
26432 var nodearraylist1 = p.pop
26433 var pexprnode2 = nodearraylist1
26434 assert pexprnode2 isa nullable AExpr
26435 var pexprnode3 = nodearraylist4
26436 assert pexprnode3 isa nullable AExpr
26437 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26438 pexprnode2,
26439 pexprnode3
26440 )
26441 node_list = pexprnode1
26442 p.push(p.go_to(111), node_list)
26443 end
26444 init do end
26445 end
26446 private class ReduceAction756
26447 special ReduceAction
26448 redef fun action(p: Parser)
26449 do
26450 var node_list: nullable Object = null
26451 var nodearraylist4 = p.pop
26452 var nodearraylist3 = p.pop
26453 var nodearraylist2 = p.pop
26454 var nodearraylist1 = p.pop
26455 var pexprnode2 = nodearraylist1
26456 assert pexprnode2 isa nullable AExpr
26457 var pexprnode3 = nodearraylist4
26458 assert pexprnode3 isa nullable AExpr
26459 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26460 pexprnode2,
26461 pexprnode3
26462 )
26463 node_list = pexprnode1
26464 p.push(p.go_to(111), node_list)
26465 end
26466 init do end
26467 end
26468 private class ReduceAction757
26469 special ReduceAction
26470 redef fun action(p: Parser)
26471 do
26472 var node_list: nullable Object = null
26473 var nodearraylist4 = p.pop
26474 var nodearraylist3 = p.pop
26475 var nodearraylist2 = p.pop
26476 var nodearraylist1 = p.pop
26477 var pexprnode2 = nodearraylist1
26478 assert pexprnode2 isa nullable AExpr
26479 var pexprnode3 = nodearraylist4
26480 assert pexprnode3 isa nullable AExpr
26481 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26482 pexprnode2,
26483 pexprnode3
26484 )
26485 node_list = pexprnode1
26486 p.push(p.go_to(111), node_list)
26487 end
26488 init do end
26489 end
26490 private class ReduceAction758
26491 special ReduceAction
26492 redef fun action(p: Parser)
26493 do
26494 var node_list: nullable Object = null
26495 var nodearraylist4 = p.pop
26496 var nodearraylist3 = p.pop
26497 var nodearraylist2 = p.pop
26498 var nodearraylist1 = p.pop
26499 var pexprnode2 = nodearraylist1
26500 assert pexprnode2 isa nullable AExpr
26501 var ptypenode3 = nodearraylist4
26502 assert ptypenode3 isa nullable AType
26503 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26504 pexprnode2,
26505 ptypenode3
26506 )
26507 node_list = pexprnode1
26508 p.push(p.go_to(111), node_list)
26509 end
26510 init do end
26511 end
26512 private class ReduceAction759
26513 special ReduceAction
26514 redef fun action(p: Parser)
26515 do
26516 var node_list: nullable Object = null
26517 var nodearraylist1 = p.pop
26518 var pexprnode1 = nodearraylist1
26519 assert pexprnode1 isa nullable AExpr
26520 node_list = pexprnode1
26521 p.push(p.go_to(112), node_list)
26522 end
26523 init do end
26524 end
26525 private class ReduceAction760
26526 special ReduceAction
26527 redef fun action(p: Parser)
26528 do
26529 var node_list: nullable Object = null
26530 var nodearraylist4 = p.pop
26531 var nodearraylist3 = p.pop
26532 var nodearraylist2 = p.pop
26533 var nodearraylist1 = p.pop
26534 var pexprnode2 = nodearraylist1
26535 assert pexprnode2 isa nullable AExpr
26536 var pexprnode3 = nodearraylist4
26537 assert pexprnode3 isa nullable AExpr
26538 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26539 pexprnode2,
26540 pexprnode3
26541 )
26542 node_list = pexprnode1
26543 p.push(p.go_to(112), node_list)
26544 end
26545 init do end
26546 end
26547 private class ReduceAction761
26548 special ReduceAction
26549 redef fun action(p: Parser)
26550 do
26551 var node_list: nullable Object = null
26552 var nodearraylist4 = p.pop
26553 var nodearraylist3 = p.pop
26554 var nodearraylist2 = p.pop
26555 var nodearraylist1 = p.pop
26556 var pexprnode2 = nodearraylist1
26557 assert pexprnode2 isa nullable AExpr
26558 var pexprnode3 = nodearraylist4
26559 assert pexprnode3 isa nullable AExpr
26560 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26561 pexprnode2,
26562 pexprnode3
26563 )
26564 node_list = pexprnode1
26565 p.push(p.go_to(112), node_list)
26566 end
26567 init do end
26568 end
26569 private class ReduceAction762
26570 special ReduceAction
26571 redef fun action(p: Parser)
26572 do
26573 var node_list: nullable Object = null
26574 var nodearraylist1 = p.pop
26575 var pexprnode1 = nodearraylist1
26576 assert pexprnode1 isa nullable AExpr
26577 node_list = pexprnode1
26578 p.push(p.go_to(113), node_list)
26579 end
26580 init do end
26581 end
26582 private class ReduceAction763
26583 special ReduceAction
26584 redef fun action(p: Parser)
26585 do
26586 var node_list: nullable Object = null
26587 var nodearraylist4 = p.pop
26588 var nodearraylist3 = p.pop
26589 var nodearraylist2 = p.pop
26590 var nodearraylist1 = p.pop
26591 var pexprnode2 = nodearraylist1
26592 assert pexprnode2 isa nullable AExpr
26593 var pexprnode3 = nodearraylist4
26594 assert pexprnode3 isa nullable AExpr
26595 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26596 pexprnode2,
26597 pexprnode3
26598 )
26599 node_list = pexprnode1
26600 p.push(p.go_to(113), node_list)
26601 end
26602 init do end
26603 end
26604 private class ReduceAction764
26605 special ReduceAction
26606 redef fun action(p: Parser)
26607 do
26608 var node_list: nullable Object = null
26609 var nodearraylist4 = p.pop
26610 var nodearraylist3 = p.pop
26611 var nodearraylist2 = p.pop
26612 var nodearraylist1 = p.pop
26613 var pexprnode2 = nodearraylist1
26614 assert pexprnode2 isa nullable AExpr
26615 var pexprnode3 = nodearraylist4
26616 assert pexprnode3 isa nullable AExpr
26617 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26618 pexprnode2,
26619 pexprnode3
26620 )
26621 node_list = pexprnode1
26622 p.push(p.go_to(113), node_list)
26623 end
26624 init do end
26625 end
26626 private class ReduceAction765
26627 special ReduceAction
26628 redef fun action(p: Parser)
26629 do
26630 var node_list: nullable Object = null
26631 var nodearraylist4 = p.pop
26632 var nodearraylist3 = p.pop
26633 var nodearraylist2 = p.pop
26634 var nodearraylist1 = p.pop
26635 var pexprnode2 = nodearraylist1
26636 assert pexprnode2 isa nullable AExpr
26637 var pexprnode3 = nodearraylist4
26638 assert pexprnode3 isa nullable AExpr
26639 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26640 pexprnode2,
26641 pexprnode3
26642 )
26643 node_list = pexprnode1
26644 p.push(p.go_to(113), node_list)
26645 end
26646 init do end
26647 end
26648 private class ReduceAction766
26649 special ReduceAction
26650 redef fun action(p: Parser)
26651 do
26652 var node_list: nullable Object = null
26653 var nodearraylist1 = p.pop
26654 var pexprnode1 = nodearraylist1
26655 assert pexprnode1 isa nullable AExpr
26656 node_list = pexprnode1
26657 p.push(p.go_to(114), node_list)
26658 end
26659 init do end
26660 end
26661 private class ReduceAction767
26662 special ReduceAction
26663 redef fun action(p: Parser)
26664 do
26665 var node_list: nullable Object = null
26666 var nodearraylist3 = p.pop
26667 var nodearraylist2 = p.pop
26668 var nodearraylist1 = p.pop
26669 var tminusnode2 = nodearraylist1
26670 assert tminusnode2 isa nullable TMinus
26671 var pexprnode3 = nodearraylist3
26672 assert pexprnode3 isa nullable AExpr
26673 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26674 tminusnode2,
26675 pexprnode3
26676 )
26677 node_list = pexprnode1
26678 p.push(p.go_to(114), node_list)
26679 end
26680 init do end
26681 end
26682 private class ReduceAction768
26683 special ReduceAction
26684 redef fun action(p: Parser)
26685 do
26686 var node_list: nullable Object = null
26687 var nodearraylist3 = p.pop
26688 var nodearraylist2 = p.pop
26689 var nodearraylist1 = p.pop
26690 var tkwoncenode2 = nodearraylist1
26691 assert tkwoncenode2 isa nullable TKwonce
26692 var pexprnode3 = nodearraylist3
26693 assert pexprnode3 isa nullable AExpr
26694 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26695 tkwoncenode2,
26696 pexprnode3
26697 )
26698 node_list = pexprnode1
26699 p.push(p.go_to(114), node_list)
26700 end
26701 init do end
26702 end
26703 private class ReduceAction769
26704 special ReduceAction
26705 redef fun action(p: Parser)
26706 do
26707 var node_list: nullable Object = null
26708 var nodearraylist1 = p.pop
26709 var pexprnode1 = nodearraylist1
26710 assert pexprnode1 isa nullable AExpr
26711 node_list = pexprnode1
26712 p.push(p.go_to(115), node_list)
26713 end
26714 init do end
26715 end
26716 private class ReduceAction770
26717 special ReduceAction
26718 redef fun action(p: Parser)
26719 do
26720 var node_list: nullable Object = null
26721 var nodearraylist4 = p.pop
26722 var nodearraylist3 = p.pop
26723 var nodearraylist2 = p.pop
26724 var nodearraylist1 = p.pop
26725 var listnode6 = new Array[Object]
26726 var tkwnewnode2 = nodearraylist1
26727 assert tkwnewnode2 isa nullable TKwnew
26728 var ptypenode3 = nodearraylist3
26729 assert ptypenode3 isa nullable AType
26730 var listnode5 = nodearraylist4
26731 assert listnode5 isa Array[Object]
26732 # if listnode5 != null then
26733 if listnode6.is_empty then
26734 listnode6 = listnode5
26735 else
26736 listnode6.append(listnode5)
26737 end
26738 # end
26739 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26740 tkwnewnode2,
26741 ptypenode3,
26742 null,
26743 listnode6
26744 )
26745 node_list = pexprnode1
26746 p.push(p.go_to(115), node_list)
26747 end
26748 init do end
26749 end
26750 private class ReduceAction771
26751 special ReduceAction
26752 redef fun action(p: Parser)
26753 do
26754 var node_list: nullable Object = null
26755 var nodearraylist3 = p.pop
26756 var nodearraylist2 = p.pop
26757 var nodearraylist1 = p.pop
26758 var tkwissetnode2 = nodearraylist1
26759 assert tkwissetnode2 isa nullable TKwisset
26760 var pexprnode3 = nodearraylist2
26761 assert pexprnode3 isa nullable AExpr
26762 var tattridnode4 = nodearraylist3
26763 assert tattridnode4 isa nullable TAttrid
26764 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26765 tkwissetnode2,
26766 pexprnode3,
26767 tattridnode4
26768 )
26769 node_list = pexprnode1
26770 p.push(p.go_to(115), node_list)
26771 end
26772 init do end
26773 end
26774 private class ReduceAction772
26775 special ReduceAction
26776 redef fun action(p: Parser)
26777 do
26778 var node_list: nullable Object = null
26779 var nodearraylist2 = p.pop
26780 var nodearraylist1 = p.pop
26781 var pexprnode2 = nodearraylist1
26782 assert pexprnode2 isa nullable AExpr
26783 var tattridnode3 = nodearraylist2
26784 assert tattridnode3 isa nullable TAttrid
26785 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
26786 pexprnode2,
26787 tattridnode3
26788 )
26789 node_list = pexprnode1
26790 p.push(p.go_to(116), node_list)
26791 end
26792 init do end
26793 end
26794 private class ReduceAction773
26795 special ReduceAction
26796 redef fun action(p: Parser)
26797 do
26798 var node_list: nullable Object = null
26799 var nodearraylist3 = p.pop
26800 var nodearraylist2 = p.pop
26801 var nodearraylist1 = p.pop
26802 var listnode5 = new Array[Object]
26803 var listnode6 = new Array[Object]
26804 var pexprnode2 = nodearraylist1
26805 assert pexprnode2 isa nullable AExpr
26806 var tidnode3 = nodearraylist2
26807 assert tidnode3 isa nullable TId
26808 var listnode4 = nodearraylist3
26809 assert listnode4 isa Array[Object]
26810 # if listnode4 != null then
26811 if listnode5.is_empty then
26812 listnode5 = listnode4
26813 else
26814 listnode5.append(listnode4)
26815 end
26816 # end
26817 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26818 pexprnode2,
26819 tidnode3,
26820 listnode5,
26821 listnode6
26822 )
26823 node_list = pexprnode1
26824 p.push(p.go_to(116), node_list)
26825 end
26826 init do end
26827 end
26828 private class ReduceAction774
26829 special ReduceAction
26830 redef fun action(p: Parser)
26831 do
26832 var node_list: nullable Object = null
26833 var nodearraylist2 = p.pop
26834 var nodearraylist1 = p.pop
26835 var listnode5 = new Array[Object]
26836 var tkwsupernode3 = nodearraylist1
26837 assert tkwsupernode3 isa nullable TKwsuper
26838 var listnode4 = nodearraylist2
26839 assert listnode4 isa Array[Object]
26840 # if listnode4 != null then
26841 if listnode5.is_empty then
26842 listnode5 = listnode4
26843 else
26844 listnode5.append(listnode4)
26845 end
26846 # end
26847 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
26848 null,
26849 tkwsupernode3,
26850 listnode5
26851 )
26852 node_list = pexprnode1
26853 p.push(p.go_to(116), node_list)
26854 end
26855 init do end
26856 end
26857 private class ReduceAction775
26858 special ReduceAction
26859 redef fun action(p: Parser)
26860 do
26861 var node_list: nullable Object = null
26862 var nodearraylist3 = p.pop
26863 var nodearraylist2 = p.pop
26864 var nodearraylist1 = p.pop
26865 var listnode5 = new Array[Object]
26866 var pqualifiednode2 = nodearraylist1
26867 assert pqualifiednode2 isa nullable AQualified
26868 var tkwsupernode3 = nodearraylist2
26869 assert tkwsupernode3 isa nullable TKwsuper
26870 var listnode4 = nodearraylist3
26871 assert listnode4 isa Array[Object]
26872 # if listnode4 != null then
26873 if listnode5.is_empty then
26874 listnode5 = listnode4
26875 else
26876 listnode5.append(listnode4)
26877 end
26878 # end
26879 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
26880 pqualifiednode2,
26881 tkwsupernode3,
26882 listnode5
26883 )
26884 node_list = pexprnode1
26885 p.push(p.go_to(116), node_list)
26886 end
26887 init do end
26888 end
26889 private class ReduceAction776
26890 special ReduceAction
26891 redef fun action(p: Parser)
26892 do
26893 var node_list: nullable Object = null
26894 var nodearraylist3 = p.pop
26895 var nodearraylist2 = p.pop
26896 var nodearraylist1 = p.pop
26897 var listnode5 = new Array[Object]
26898 var pexprnode2 = nodearraylist1
26899 assert pexprnode2 isa nullable AExpr
26900 var tkwinitnode3 = nodearraylist2
26901 assert tkwinitnode3 isa nullable TKwinit
26902 var listnode4 = nodearraylist3
26903 assert listnode4 isa Array[Object]
26904 # if listnode4 != null then
26905 if listnode5.is_empty then
26906 listnode5 = listnode4
26907 else
26908 listnode5.append(listnode4)
26909 end
26910 # end
26911 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
26912 pexprnode2,
26913 tkwinitnode3,
26914 listnode5
26915 )
26916 node_list = pexprnode1
26917 p.push(p.go_to(116), node_list)
26918 end
26919 init do end
26920 end
26921 private class ReduceAction777
26922 special ReduceAction
26923 redef fun action(p: Parser)
26924 do
26925 var node_list: nullable Object = null
26926 var nodearraylist7 = p.pop
26927 var nodearraylist6 = p.pop
26928 var nodearraylist5 = p.pop
26929 var nodearraylist4 = p.pop
26930 var nodearraylist3 = p.pop
26931 var nodearraylist2 = p.pop
26932 var nodearraylist1 = p.pop
26933 var listnode6 = new Array[Object]
26934 var tkwnewnode2 = nodearraylist1
26935 assert tkwnewnode2 isa nullable TKwnew
26936 var ptypenode3 = nodearraylist3
26937 assert ptypenode3 isa nullable AType
26938 var tidnode4 = nodearraylist6
26939 assert tidnode4 isa nullable TId
26940 var listnode5 = nodearraylist7
26941 assert listnode5 isa Array[Object]
26942 # if listnode5 != null then
26943 if listnode6.is_empty then
26944 listnode6 = listnode5
26945 else
26946 listnode6.append(listnode5)
26947 end
26948 # end
26949 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26950 tkwnewnode2,
26951 ptypenode3,
26952 tidnode4,
26953 listnode6
26954 )
26955 node_list = pexprnode1
26956 p.push(p.go_to(116), node_list)
26957 end
26958 init do end
26959 end
26960 private class ReduceAction778
26961 special ReduceAction
26962 redef fun action(p: Parser)
26963 do
26964 var node_list: nullable Object = null
26965 var nodearraylist1 = p.pop
26966 var tkwselfnode2 = nodearraylist1
26967 assert tkwselfnode2 isa nullable TKwself
26968 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
26969 tkwselfnode2
26970 )
26971 node_list = pexprnode1
26972 p.push(p.go_to(116), node_list)
26973 end
26974 init do end
26975 end
26976 private class ReduceAction779
26977 special ReduceAction
26978 redef fun action(p: Parser)
26979 do
26980 var node_list: nullable Object = null
26981 var nodearraylist1 = p.pop
26982 var tkwtruenode2 = nodearraylist1
26983 assert tkwtruenode2 isa nullable TKwtrue
26984 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
26985 tkwtruenode2
26986 )
26987 node_list = pexprnode1
26988 p.push(p.go_to(116), node_list)
26989 end
26990 init do end
26991 end
26992 private class ReduceAction780
26993 special ReduceAction
26994 redef fun action(p: Parser)
26995 do
26996 var node_list: nullable Object = null
26997 var nodearraylist1 = p.pop
26998 var tkwfalsenode2 = nodearraylist1
26999 assert tkwfalsenode2 isa nullable TKwfalse
27000 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27001 tkwfalsenode2
27002 )
27003 node_list = pexprnode1
27004 p.push(p.go_to(116), node_list)
27005 end
27006 init do end
27007 end
27008 private class ReduceAction781
27009 special ReduceAction
27010 redef fun action(p: Parser)
27011 do
27012 var node_list: nullable Object = null
27013 var nodearraylist1 = p.pop
27014 var tkwnullnode2 = nodearraylist1
27015 assert tkwnullnode2 isa nullable TKwnull
27016 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27017 tkwnullnode2
27018 )
27019 node_list = pexprnode1
27020 p.push(p.go_to(116), node_list)
27021 end
27022 init do end
27023 end
27024 private class ReduceAction782
27025 special ReduceAction
27026 redef fun action(p: Parser)
27027 do
27028 var node_list: nullable Object = null
27029 var nodearraylist1 = p.pop
27030 var tnumbernode2 = nodearraylist1
27031 assert tnumbernode2 isa nullable TNumber
27032 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27033 tnumbernode2
27034 )
27035 node_list = pexprnode1
27036 p.push(p.go_to(116), node_list)
27037 end
27038 init do end
27039 end
27040 private class ReduceAction783
27041 special ReduceAction
27042 redef fun action(p: Parser)
27043 do
27044 var node_list: nullable Object = null
27045 var nodearraylist1 = p.pop
27046 var tfloatnode2 = nodearraylist1
27047 assert tfloatnode2 isa nullable TFloat
27048 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27049 tfloatnode2
27050 )
27051 node_list = pexprnode1
27052 p.push(p.go_to(116), node_list)
27053 end
27054 init do end
27055 end
27056 private class ReduceAction784
27057 special ReduceAction
27058 redef fun action(p: Parser)
27059 do
27060 var node_list: nullable Object = null
27061 var nodearraylist1 = p.pop
27062 var tcharnode2 = nodearraylist1
27063 assert tcharnode2 isa nullable TChar
27064 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27065 tcharnode2
27066 )
27067 node_list = pexprnode1
27068 p.push(p.go_to(116), node_list)
27069 end
27070 init do end
27071 end
27072 private class ReduceAction785
27073 special ReduceAction
27074 redef fun action(p: Parser)
27075 do
27076 var node_list: nullable Object = null
27077 var nodearraylist1 = p.pop
27078 var tstringnode2 = nodearraylist1
27079 assert tstringnode2 isa nullable TString
27080 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27081 tstringnode2
27082 )
27083 node_list = pexprnode1
27084 p.push(p.go_to(116), node_list)
27085 end
27086 init do end
27087 end
27088 private class ReduceAction786
27089 special ReduceAction
27090 redef fun action(p: Parser)
27091 do
27092 var node_list: nullable Object = null
27093 var nodearraylist1 = p.pop
27094 var pexprnode1 = nodearraylist1
27095 assert pexprnode1 isa nullable AExpr
27096 node_list = pexprnode1
27097 p.push(p.go_to(116), node_list)
27098 end
27099 init do end
27100 end
27101 private class ReduceAction787
27102 special ReduceAction
27103 redef fun action(p: Parser)
27104 do
27105 var node_list: nullable Object = null
27106 var nodearraylist10 = p.pop
27107 var nodearraylist9 = p.pop
27108 var nodearraylist8 = p.pop
27109 var nodearraylist7 = p.pop
27110 var nodearraylist6 = p.pop
27111 var nodearraylist5 = p.pop
27112 var nodearraylist4 = p.pop
27113 var nodearraylist3 = p.pop
27114 var nodearraylist2 = p.pop
27115 var nodearraylist1 = p.pop
27116 var pexprnode2 = nodearraylist1
27117 assert pexprnode2 isa nullable AExpr
27118 var tkwasnode3 = nodearraylist4
27119 assert tkwasnode3 isa nullable TKwas
27120 var ptypenode4 = nodearraylist8
27121 assert ptypenode4 isa nullable AType
27122 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27123 pexprnode2,
27124 tkwasnode3,
27125 ptypenode4
27126 )
27127 node_list = pexprnode1
27128 p.push(p.go_to(116), node_list)
27129 end
27130 init do end
27131 end
27132 private class ReduceAction788
27133 special ReduceAction
27134 redef fun action(p: Parser)
27135 do
27136 var node_list: nullable Object = null
27137 var nodearraylist12 = p.pop
27138 var nodearraylist11 = p.pop
27139 var nodearraylist10 = p.pop
27140 var nodearraylist9 = p.pop
27141 var nodearraylist8 = p.pop
27142 var nodearraylist7 = p.pop
27143 var nodearraylist6 = p.pop
27144 var nodearraylist5 = p.pop
27145 var nodearraylist4 = p.pop
27146 var nodearraylist3 = p.pop
27147 var nodearraylist2 = p.pop
27148 var nodearraylist1 = p.pop
27149 var pexprnode2 = nodearraylist1
27150 assert pexprnode2 isa nullable AExpr
27151 var tkwasnode3 = nodearraylist4
27152 assert tkwasnode3 isa nullable TKwas
27153 var tkwnotnode4 = nodearraylist8
27154 assert tkwnotnode4 isa nullable TKwnot
27155 var tkwnullnode5 = nodearraylist10
27156 assert tkwnullnode5 isa nullable TKwnull
27157 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27158 pexprnode2,
27159 tkwasnode3,
27160 tkwnotnode4,
27161 tkwnullnode5
27162 )
27163 node_list = pexprnode1
27164 p.push(p.go_to(116), node_list)
27165 end
27166 init do end
27167 end
27168 private class ReduceAction789
27169 special ReduceAction
27170 redef fun action(p: Parser)
27171 do
27172 var node_list: nullable Object = null
27173 var nodearraylist3 = p.pop
27174 var nodearraylist2 = p.pop
27175 var nodearraylist1 = p.pop
27176 var pexprnode1 = nodearraylist1
27177 assert pexprnode1 isa nullable AExpr
27178 node_list = pexprnode1
27179 p.push(p.go_to(117), node_list)
27180 end
27181 init do end
27182 end
27183 private class ReduceAction790
27184 special ReduceAction
27185 redef fun action(p: Parser)
27186 do
27187 var node_list: nullable Object = null
27188 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27189 )
27190 node_list = pexprnode1
27191 p.push(p.go_to(117), node_list)
27192 end
27193 init do end
27194 end
27195 private class ReduceAction791
27196 special ReduceAction
27197 redef fun action(p: Parser)
27198 do
27199 var node_list: nullable Object = null
27200 var nodearraylist1 = p.pop
27201 var pexprnode1 = nodearraylist1
27202 assert pexprnode1 isa nullable AExpr
27203 node_list = pexprnode1
27204 p.push(p.go_to(118), node_list)
27205 end
27206 init do end
27207 end
27208 private class ReduceAction792
27209 special ReduceAction
27210 redef fun action(p: Parser)
27211 do
27212 var node_list: nullable Object = null
27213 var nodearraylist6 = p.pop
27214 var nodearraylist5 = p.pop
27215 var nodearraylist4 = p.pop
27216 var nodearraylist3 = p.pop
27217 var nodearraylist2 = p.pop
27218 var nodearraylist1 = p.pop
27219 var listnode5 = new Array[Object]
27220 var listnode7 = new Array[Object]
27221 var pexprnode2 = nodearraylist1
27222 assert pexprnode2 isa nullable AExpr
27223 var tidnode3 = nodearraylist4
27224 assert tidnode3 isa nullable TId
27225 var listnode4 = nodearraylist5
27226 assert listnode4 isa Array[Object]
27227 # if listnode4 != null then
27228 if listnode5.is_empty then
27229 listnode5 = listnode4
27230 else
27231 listnode5.append(listnode4)
27232 end
27233 # end
27234 var listnode6 = nodearraylist6
27235 assert listnode6 isa Array[Object]
27236 # if listnode6 != null then
27237 if listnode7.is_empty then
27238 listnode7 = listnode6
27239 else
27240 listnode7.append(listnode6)
27241 end
27242 # end
27243 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27244 pexprnode2,
27245 tidnode3,
27246 listnode5,
27247 listnode7
27248 )
27249 node_list = pexprnode1
27250 p.push(p.go_to(118), node_list)
27251 end
27252 init do end
27253 end
27254 private class ReduceAction793
27255 special ReduceAction
27256 redef fun action(p: Parser)
27257 do
27258 var node_list: nullable Object = null
27259 var nodearraylist3 = p.pop
27260 var nodearraylist2 = p.pop
27261 var nodearraylist1 = p.pop
27262 var listnode5 = new Array[Object]
27263 var listnode7 = new Array[Object]
27264 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27265 )
27266 var tidnode3 = nodearraylist1
27267 assert tidnode3 isa nullable TId
27268 var listnode4 = nodearraylist2
27269 assert listnode4 isa Array[Object]
27270 # if listnode4 != null then
27271 if listnode5.is_empty then
27272 listnode5 = listnode4
27273 else
27274 listnode5.append(listnode4)
27275 end
27276 # end
27277 var listnode6 = nodearraylist3
27278 assert listnode6 isa Array[Object]
27279 # if listnode6 != null then
27280 if listnode7.is_empty then
27281 listnode7 = listnode6
27282 else
27283 listnode7.append(listnode6)
27284 end
27285 # end
27286 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27287 pexprnode2,
27288 tidnode3,
27289 listnode5,
27290 listnode7
27291 )
27292 node_list = pexprnode1
27293 p.push(p.go_to(118), node_list)
27294 end
27295 init do end
27296 end
27297 private class ReduceAction794
27298 special ReduceAction
27299 redef fun action(p: Parser)
27300 do
27301 var node_list: nullable Object = null
27302 var nodearraylist1 = p.pop
27303 var pexprnode1 = nodearraylist1
27304 assert pexprnode1 isa nullable AExpr
27305 node_list = pexprnode1
27306 p.push(p.go_to(119), node_list)
27307 end
27308 init do end
27309 end
27310 private class ReduceAction795
27311 special ReduceAction
27312 redef fun action(p: Parser)
27313 do
27314 var node_list: nullable Object = null
27315 var nodearraylist6 = p.pop
27316 var nodearraylist5 = p.pop
27317 var nodearraylist4 = p.pop
27318 var nodearraylist3 = p.pop
27319 var nodearraylist2 = p.pop
27320 var nodearraylist1 = p.pop
27321 var listnode5 = new Array[Object]
27322 var listnode7 = new Array[Object]
27323 var pexprnode2 = nodearraylist1
27324 assert pexprnode2 isa nullable AExpr
27325 var tidnode3 = nodearraylist4
27326 assert tidnode3 isa nullable TId
27327 var listnode4 = nodearraylist5
27328 assert listnode4 isa Array[Object]
27329 # if listnode4 != null then
27330 if listnode5.is_empty then
27331 listnode5 = listnode4
27332 else
27333 listnode5.append(listnode4)
27334 end
27335 # end
27336 var listnode6 = nodearraylist6
27337 assert listnode6 isa Array[Object]
27338 # if listnode6 != null then
27339 if listnode7.is_empty then
27340 listnode7 = listnode6
27341 else
27342 listnode7.append(listnode6)
27343 end
27344 # end
27345 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27346 pexprnode2,
27347 tidnode3,
27348 listnode5,
27349 listnode7
27350 )
27351 node_list = pexprnode1
27352 p.push(p.go_to(119), node_list)
27353 end
27354 init do end
27355 end
27356 private class ReduceAction796
27357 special ReduceAction
27358 redef fun action(p: Parser)
27359 do
27360 var node_list: nullable Object = null
27361 var nodearraylist3 = p.pop
27362 var nodearraylist2 = p.pop
27363 var nodearraylist1 = p.pop
27364 var listnode5 = new Array[Object]
27365 var listnode7 = new Array[Object]
27366 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27367 )
27368 var tidnode3 = nodearraylist1
27369 assert tidnode3 isa nullable TId
27370 var listnode4 = nodearraylist2
27371 assert listnode4 isa Array[Object]
27372 # if listnode4 != null then
27373 if listnode5.is_empty then
27374 listnode5 = listnode4
27375 else
27376 listnode5.append(listnode4)
27377 end
27378 # end
27379 var listnode6 = nodearraylist3
27380 assert listnode6 isa Array[Object]
27381 # if listnode6 != null then
27382 if listnode7.is_empty then
27383 listnode7 = listnode6
27384 else
27385 listnode7.append(listnode6)
27386 end
27387 # end
27388 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27389 pexprnode2,
27390 tidnode3,
27391 listnode5,
27392 listnode7
27393 )
27394 node_list = pexprnode1
27395 p.push(p.go_to(119), node_list)
27396 end
27397 init do end
27398 end
27399 private class ReduceAction797
27400 special ReduceAction
27401 redef fun action(p: Parser)
27402 do
27403 var node_list: nullable Object = null
27404 var nodearraylist1 = p.pop
27405 var listnode2 = new Array[Object]
27406 var pimportnode1 = nodearraylist1
27407 assert pimportnode1 isa nullable AImport
27408 if pimportnode1 != null then
27409 listnode2.add(pimportnode1)
27410 end
27411 node_list = listnode2
27412 p.push(p.go_to(120), node_list)
27413 end
27414 init do end
27415 end
27416 private class ReduceAction798
27417 special ReduceAction
27418 redef fun action(p: Parser)
27419 do
27420 var node_list: nullable Object = null
27421 var nodearraylist2 = p.pop
27422 var nodearraylist1 = p.pop
27423 var listnode3 = new Array[Object]
27424 var listnode1 = nodearraylist1
27425 assert listnode1 isa Array[Object]
27426 var pimportnode2 = nodearraylist2
27427 assert pimportnode2 isa nullable AImport
27428 # if listnode1 != null then
27429 if listnode3.is_empty then
27430 listnode3 = listnode1
27431 else
27432 listnode3.append(listnode1)
27433 end
27434 # end
27435 if pimportnode2 != null then
27436 listnode3.add(pimportnode2)
27437 end
27438 node_list = listnode3
27439 p.push(p.go_to(120), node_list)
27440 end
27441 init do end
27442 end
27443 private class ReduceAction799
27444 special ReduceAction
27445 redef fun action(p: Parser)
27446 do
27447 var node_list: nullable Object = null
27448 var nodearraylist1 = p.pop
27449 var listnode2 = new Array[Object]
27450 var pclassdefnode1 = nodearraylist1
27451 assert pclassdefnode1 isa nullable AClassdef
27452 if pclassdefnode1 != null then
27453 listnode2.add(pclassdefnode1)
27454 end
27455 node_list = listnode2
27456 p.push(p.go_to(121), node_list)
27457 end
27458 init do end
27459 end
27460 private class ReduceAction800
27461 special ReduceAction
27462 redef fun action(p: Parser)
27463 do
27464 var node_list: nullable Object = null
27465 var nodearraylist2 = p.pop
27466 var nodearraylist1 = p.pop
27467 var listnode3 = new Array[Object]
27468 var listnode1 = nodearraylist1
27469 assert listnode1 isa Array[Object]
27470 var pclassdefnode2 = nodearraylist2
27471 assert pclassdefnode2 isa nullable AClassdef
27472 # if listnode1 != null then
27473 if listnode3.is_empty then
27474 listnode3 = listnode1
27475 else
27476 listnode3.append(listnode1)
27477 end
27478 # end
27479 if pclassdefnode2 != null then
27480 listnode3.add(pclassdefnode2)
27481 end
27482 node_list = listnode3
27483 p.push(p.go_to(121), node_list)
27484 end
27485 init do end
27486 end
27487 private class ReduceAction801
27488 special ReduceAction
27489 redef fun action(p: Parser)
27490 do
27491 var node_list: nullable Object = null
27492 var nodearraylist1 = p.pop
27493 var listnode2 = new Array[Object]
27494 var psuperclassnode1 = nodearraylist1
27495 assert psuperclassnode1 isa nullable ASuperclass
27496 if psuperclassnode1 != null then
27497 listnode2.add(psuperclassnode1)
27498 end
27499 node_list = listnode2
27500 p.push(p.go_to(122), node_list)
27501 end
27502 init do end
27503 end
27504 private class ReduceAction802
27505 special ReduceAction
27506 redef fun action(p: Parser)
27507 do
27508 var node_list: nullable Object = null
27509 var nodearraylist2 = p.pop
27510 var nodearraylist1 = p.pop
27511 var listnode3 = new Array[Object]
27512 var listnode1 = nodearraylist1
27513 assert listnode1 isa Array[Object]
27514 var psuperclassnode2 = nodearraylist2
27515 assert psuperclassnode2 isa nullable ASuperclass
27516 # if listnode1 != null then
27517 if listnode3.is_empty then
27518 listnode3 = listnode1
27519 else
27520 listnode3.append(listnode1)
27521 end
27522 # end
27523 if psuperclassnode2 != null then
27524 listnode3.add(psuperclassnode2)
27525 end
27526 node_list = listnode3
27527 p.push(p.go_to(122), node_list)
27528 end
27529 init do end
27530 end
27531 private class ReduceAction803
27532 special ReduceAction
27533 redef fun action(p: Parser)
27534 do
27535 var node_list: nullable Object = null
27536 var nodearraylist1 = p.pop
27537 var listnode2 = new Array[Object]
27538 var pformaldefnode1 = nodearraylist1
27539 assert pformaldefnode1 isa nullable AFormaldef
27540 if pformaldefnode1 != null then
27541 listnode2.add(pformaldefnode1)
27542 end
27543 node_list = listnode2
27544 p.push(p.go_to(123), node_list)
27545 end
27546 init do end
27547 end
27548 private class ReduceAction804
27549 special ReduceAction
27550 redef fun action(p: Parser)
27551 do
27552 var node_list: nullable Object = null
27553 var nodearraylist2 = p.pop
27554 var nodearraylist1 = p.pop
27555 var listnode3 = new Array[Object]
27556 var listnode1 = nodearraylist1
27557 assert listnode1 isa Array[Object]
27558 var pformaldefnode2 = nodearraylist2
27559 assert pformaldefnode2 isa nullable AFormaldef
27560 # if listnode1 != null then
27561 if listnode3.is_empty then
27562 listnode3 = listnode1
27563 else
27564 listnode3.append(listnode1)
27565 end
27566 # end
27567 if pformaldefnode2 != null then
27568 listnode3.add(pformaldefnode2)
27569 end
27570 node_list = listnode3
27571 p.push(p.go_to(123), node_list)
27572 end
27573 init do end
27574 end
27575 private class ReduceAction805
27576 special ReduceAction
27577 redef fun action(p: Parser)
27578 do
27579 var node_list: nullable Object = null
27580 var nodearraylist1 = p.pop
27581 var listnode2 = new Array[Object]
27582 var ppropdefnode1 = nodearraylist1
27583 assert ppropdefnode1 isa nullable APropdef
27584 if ppropdefnode1 != null then
27585 listnode2.add(ppropdefnode1)
27586 end
27587 node_list = listnode2
27588 p.push(p.go_to(124), node_list)
27589 end
27590 init do end
27591 end
27592 private class ReduceAction806
27593 special ReduceAction
27594 redef fun action(p: Parser)
27595 do
27596 var node_list: nullable Object = null
27597 var nodearraylist2 = p.pop
27598 var nodearraylist1 = p.pop
27599 var listnode3 = new Array[Object]
27600 var listnode1 = nodearraylist1
27601 assert listnode1 isa Array[Object]
27602 var ppropdefnode2 = nodearraylist2
27603 assert ppropdefnode2 isa nullable APropdef
27604 # if listnode1 != null then
27605 if listnode3.is_empty then
27606 listnode3 = listnode1
27607 else
27608 listnode3.append(listnode1)
27609 end
27610 # end
27611 if ppropdefnode2 != null then
27612 listnode3.add(ppropdefnode2)
27613 end
27614 node_list = listnode3
27615 p.push(p.go_to(124), node_list)
27616 end
27617 init do end
27618 end
27619 private class ReduceAction807
27620 special ReduceAction
27621 redef fun action(p: Parser)
27622 do
27623 var node_list: nullable Object = null
27624 var nodearraylist1 = p.pop
27625 var listnode2 = new Array[Object]
27626 var pparamnode1 = nodearraylist1
27627 assert pparamnode1 isa nullable AParam
27628 if pparamnode1 != null then
27629 listnode2.add(pparamnode1)
27630 end
27631 node_list = listnode2
27632 p.push(p.go_to(125), node_list)
27633 end
27634 init do end
27635 end
27636 private class ReduceAction808
27637 special ReduceAction
27638 redef fun action(p: Parser)
27639 do
27640 var node_list: nullable Object = null
27641 var nodearraylist2 = p.pop
27642 var nodearraylist1 = p.pop
27643 var listnode3 = new Array[Object]
27644 var listnode1 = nodearraylist1
27645 assert listnode1 isa Array[Object]
27646 var pparamnode2 = nodearraylist2
27647 assert pparamnode2 isa nullable AParam
27648 # if listnode1 != null then
27649 if listnode3.is_empty then
27650 listnode3 = listnode1
27651 else
27652 listnode3.append(listnode1)
27653 end
27654 # end
27655 if pparamnode2 != null then
27656 listnode3.add(pparamnode2)
27657 end
27658 node_list = listnode3
27659 p.push(p.go_to(125), node_list)
27660 end
27661 init do end
27662 end
27663 private class ReduceAction809
27664 special ReduceAction
27665 redef fun action(p: Parser)
27666 do
27667 var node_list: nullable Object = null
27668 var nodearraylist1 = p.pop
27669 var listnode2 = new Array[Object]
27670 var pclosuredeclnode1 = nodearraylist1
27671 assert pclosuredeclnode1 isa nullable AClosureDecl
27672 if pclosuredeclnode1 != null then
27673 listnode2.add(pclosuredeclnode1)
27674 end
27675 node_list = listnode2
27676 p.push(p.go_to(126), node_list)
27677 end
27678 init do end
27679 end
27680 private class ReduceAction810
27681 special ReduceAction
27682 redef fun action(p: Parser)
27683 do
27684 var node_list: nullable Object = null
27685 var nodearraylist2 = p.pop
27686 var nodearraylist1 = p.pop
27687 var listnode3 = new Array[Object]
27688 var listnode1 = nodearraylist1
27689 assert listnode1 isa Array[Object]
27690 var pclosuredeclnode2 = nodearraylist2
27691 assert pclosuredeclnode2 isa nullable AClosureDecl
27692 # if listnode1 != null then
27693 if listnode3.is_empty then
27694 listnode3 = listnode1
27695 else
27696 listnode3.append(listnode1)
27697 end
27698 # end
27699 if pclosuredeclnode2 != null then
27700 listnode3.add(pclosuredeclnode2)
27701 end
27702 node_list = listnode3
27703 p.push(p.go_to(126), node_list)
27704 end
27705 init do end
27706 end
27707 private class ReduceAction811
27708 special ReduceAction
27709 redef fun action(p: Parser)
27710 do
27711 var node_list: nullable Object = null
27712 var nodearraylist1 = p.pop
27713 var listnode2 = new Array[Object]
27714 var ptypenode1 = nodearraylist1
27715 assert ptypenode1 isa nullable AType
27716 if ptypenode1 != null then
27717 listnode2.add(ptypenode1)
27718 end
27719 node_list = listnode2
27720 p.push(p.go_to(127), node_list)
27721 end
27722 init do end
27723 end
27724 private class ReduceAction812
27725 special ReduceAction
27726 redef fun action(p: Parser)
27727 do
27728 var node_list: nullable Object = null
27729 var nodearraylist2 = p.pop
27730 var nodearraylist1 = p.pop
27731 var listnode3 = new Array[Object]
27732 var listnode1 = nodearraylist1
27733 assert listnode1 isa Array[Object]
27734 var ptypenode2 = nodearraylist2
27735 assert ptypenode2 isa nullable AType
27736 # if listnode1 != null then
27737 if listnode3.is_empty then
27738 listnode3 = listnode1
27739 else
27740 listnode3.append(listnode1)
27741 end
27742 # end
27743 if ptypenode2 != null then
27744 listnode3.add(ptypenode2)
27745 end
27746 node_list = listnode3
27747 p.push(p.go_to(127), node_list)
27748 end
27749 init do end
27750 end
27751 private class ReduceAction813
27752 special ReduceAction
27753 redef fun action(p: Parser)
27754 do
27755 var node_list: nullable Object = null
27756 var nodearraylist1 = p.pop
27757 var listnode2 = new Array[Object]
27758 var pexprnode1 = nodearraylist1
27759 assert pexprnode1 isa nullable AExpr
27760 if pexprnode1 != null then
27761 listnode2.add(pexprnode1)
27762 end
27763 node_list = listnode2
27764 p.push(p.go_to(128), node_list)
27765 end
27766 init do end
27767 end
27768 private class ReduceAction814
27769 special ReduceAction
27770 redef fun action(p: Parser)
27771 do
27772 var node_list: nullable Object = null
27773 var nodearraylist2 = p.pop
27774 var nodearraylist1 = p.pop
27775 var listnode3 = new Array[Object]
27776 var listnode1 = nodearraylist1
27777 assert listnode1 isa Array[Object]
27778 var pexprnode2 = nodearraylist2
27779 assert pexprnode2 isa nullable AExpr
27780 # if listnode1 != null then
27781 if listnode3.is_empty then
27782 listnode3 = listnode1
27783 else
27784 listnode3.append(listnode1)
27785 end
27786 # end
27787 if pexprnode2 != null then
27788 listnode3.add(pexprnode2)
27789 end
27790 node_list = listnode3
27791 p.push(p.go_to(128), node_list)
27792 end
27793 init do end
27794 end
27795 private class ReduceAction815
27796 special ReduceAction
27797 redef fun action(p: Parser)
27798 do
27799 var node_list: nullable Object = null
27800 var nodearraylist1 = p.pop
27801 var listnode2 = new Array[Object]
27802 var listnode1 = nodearraylist1
27803 assert listnode1 isa Array[Object]
27804 # if listnode1 != null then
27805 if listnode2.is_empty then
27806 listnode2 = listnode1
27807 else
27808 listnode2.append(listnode1)
27809 end
27810 # end
27811 node_list = listnode2
27812 p.push(p.go_to(129), node_list)
27813 end
27814 init do end
27815 end
27816 private class ReduceAction816
27817 special ReduceAction
27818 redef fun action(p: Parser)
27819 do
27820 var node_list: nullable Object = null
27821 var nodearraylist2 = p.pop
27822 var nodearraylist1 = p.pop
27823 var listnode3 = new Array[Object]
27824 var listnode1 = nodearraylist1
27825 assert listnode1 isa Array[Object]
27826 var listnode2 = nodearraylist2
27827 assert listnode2 isa Array[Object]
27828 # if listnode1 != null then
27829 if listnode3.is_empty then
27830 listnode3 = listnode1
27831 else
27832 listnode3.append(listnode1)
27833 end
27834 # end
27835 # if listnode2 != null then
27836 if listnode3.is_empty then
27837 listnode3 = listnode2
27838 else
27839 listnode3.append(listnode2)
27840 end
27841 # end
27842 node_list = listnode3
27843 p.push(p.go_to(129), node_list)
27844 end
27845 init do end
27846 end
27847 private class ReduceAction817
27848 special ReduceAction
27849 redef fun action(p: Parser)
27850 do
27851 var node_list: nullable Object = null
27852 var nodearraylist1 = p.pop
27853 var listnode2 = new Array[Object]
27854 var pexprnode1 = nodearraylist1
27855 assert pexprnode1 isa nullable AExpr
27856 if pexprnode1 != null then
27857 listnode2.add(pexprnode1)
27858 end
27859 node_list = listnode2
27860 p.push(p.go_to(130), node_list)
27861 end
27862 init do end
27863 end
27864 private class ReduceAction818
27865 special ReduceAction
27866 redef fun action(p: Parser)
27867 do
27868 var node_list: nullable Object = null
27869 var nodearraylist2 = p.pop
27870 var nodearraylist1 = p.pop
27871 var listnode3 = new Array[Object]
27872 var listnode1 = nodearraylist1
27873 assert listnode1 isa Array[Object]
27874 var pexprnode2 = nodearraylist2
27875 assert pexprnode2 isa nullable AExpr
27876 # if listnode1 != null then
27877 if listnode3.is_empty then
27878 listnode3 = listnode1
27879 else
27880 listnode3.append(listnode1)
27881 end
27882 # end
27883 if pexprnode2 != null then
27884 listnode3.add(pexprnode2)
27885 end
27886 node_list = listnode3
27887 p.push(p.go_to(130), node_list)
27888 end
27889 init do end
27890 end
27891 private class ReduceAction819
27892 special ReduceAction
27893 redef fun action(p: Parser)
27894 do
27895 var node_list: nullable Object = null
27896 var nodearraylist1 = p.pop
27897 var listnode2 = new Array[Object]
27898 var tidnode1 = nodearraylist1
27899 assert tidnode1 isa nullable TId
27900 if tidnode1 != null then
27901 listnode2.add(tidnode1)
27902 end
27903 node_list = listnode2
27904 p.push(p.go_to(131), node_list)
27905 end
27906 init do end
27907 end
27908 private class ReduceAction820
27909 special ReduceAction
27910 redef fun action(p: Parser)
27911 do
27912 var node_list: nullable Object = null
27913 var nodearraylist2 = p.pop
27914 var nodearraylist1 = p.pop
27915 var listnode3 = new Array[Object]
27916 var listnode1 = nodearraylist1
27917 assert listnode1 isa Array[Object]
27918 var tidnode2 = nodearraylist2
27919 assert tidnode2 isa nullable TId
27920 # if listnode1 != null then
27921 if listnode3.is_empty then
27922 listnode3 = listnode1
27923 else
27924 listnode3.append(listnode1)
27925 end
27926 # end
27927 if tidnode2 != null then
27928 listnode3.add(tidnode2)
27929 end
27930 node_list = listnode3
27931 p.push(p.go_to(131), node_list)
27932 end
27933 init do end
27934 end
27935 private class ReduceAction821
27936 special ReduceAction
27937 redef fun action(p: Parser)
27938 do
27939 var node_list: nullable Object = null
27940 var nodearraylist1 = p.pop
27941 var listnode2 = new Array[Object]
27942 var tcommentnode1 = nodearraylist1
27943 assert tcommentnode1 isa nullable TComment
27944 if tcommentnode1 != null then
27945 listnode2.add(tcommentnode1)
27946 end
27947 node_list = listnode2
27948 p.push(p.go_to(132), node_list)
27949 end
27950 init do end
27951 end
27952 private class ReduceAction822
27953 special ReduceAction
27954 redef fun action(p: Parser)
27955 do
27956 var node_list: nullable Object = null
27957 var nodearraylist2 = p.pop
27958 var nodearraylist1 = p.pop
27959 var listnode3 = new Array[Object]
27960 var listnode1 = nodearraylist1
27961 assert listnode1 isa Array[Object]
27962 var tcommentnode2 = nodearraylist2
27963 assert tcommentnode2 isa nullable TComment
27964 # if listnode1 != null then
27965 if listnode3.is_empty then
27966 listnode3 = listnode1
27967 else
27968 listnode3.append(listnode1)
27969 end
27970 # end
27971 if tcommentnode2 != null then
27972 listnode3.add(tcommentnode2)
27973 end
27974 node_list = listnode3
27975 p.push(p.go_to(132), node_list)
27976 end
27977 init do end
27978 end
27979 private class ReduceAction823
27980 special ReduceAction
27981 redef fun action(p: Parser)
27982 do
27983 var node_list: nullable Object = null
27984 var nodearraylist1 = p.pop
27985 var listnode2 = new Array[Object]
27986 var teolnode1 = nodearraylist1
27987 assert teolnode1 isa nullable TEol
27988 if teolnode1 != null then
27989 listnode2.add(teolnode1)
27990 end
27991 node_list = listnode2
27992 p.push(p.go_to(133), node_list)
27993 end
27994 init do end
27995 end
27996 private class ReduceAction824
27997 special ReduceAction
27998 redef fun action(p: Parser)
27999 do
28000 var node_list: nullable Object = null
28001 var nodearraylist2 = p.pop
28002 var nodearraylist1 = p.pop
28003 var listnode3 = new Array[Object]
28004 var listnode1 = nodearraylist1
28005 assert listnode1 isa Array[Object]
28006 var teolnode2 = nodearraylist2
28007 assert teolnode2 isa nullable TEol
28008 # if listnode1 != null then
28009 if listnode3.is_empty then
28010 listnode3 = listnode1
28011 else
28012 listnode3.append(listnode1)
28013 end
28014 # end
28015 if teolnode2 != null then
28016 listnode3.add(teolnode2)
28017 end
28018 node_list = listnode3
28019 p.push(p.go_to(133), node_list)
28020 end
28021 init do end
28022 end
28023 private class ReduceAction825
28024 special ReduceAction
28025 redef fun action(p: Parser)
28026 do
28027 var node_list: nullable Object = null
28028 var nodearraylist1 = p.pop
28029 var listnode2 = new Array[Object]
28030 var ppropdefnode1 = nodearraylist1
28031 assert ppropdefnode1 isa nullable APropdef
28032 if ppropdefnode1 != null then
28033 listnode2.add(ppropdefnode1)
28034 end
28035 node_list = listnode2
28036 p.push(p.go_to(134), node_list)
28037 end
28038 init do end
28039 end
28040 private class ReduceAction826
28041 special ReduceAction
28042 redef fun action(p: Parser)
28043 do
28044 var node_list: nullable Object = null
28045 var nodearraylist2 = p.pop
28046 var nodearraylist1 = p.pop
28047 var listnode3 = new Array[Object]
28048 var listnode1 = nodearraylist1
28049 assert listnode1 isa Array[Object]
28050 var ppropdefnode2 = nodearraylist2
28051 assert ppropdefnode2 isa nullable APropdef
28052 # if listnode1 != null then
28053 if listnode3.is_empty then
28054 listnode3 = listnode1
28055 else
28056 listnode3.append(listnode1)
28057 end
28058 # end
28059 if ppropdefnode2 != null then
28060 listnode3.add(ppropdefnode2)
28061 end
28062 node_list = listnode3
28063 p.push(p.go_to(134), node_list)
28064 end
28065 init do end
28066 end