parser: compute location for all nodes
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 while true do
104 var token = lexer.peek
105 var last_pos = token.location.column_start
106 var last_line = token.location.line_start
107
108 if token isa AError then
109 return new Start(null, token)
110 end
111
112 var index = token.parser_index
113 var table = _action_table[state]
114 var action_type = table[1]
115 var action_value = table[2]
116
117 var low = 1
118 var high = table.length/3 - 1
119
120 while low <= high do
121 var middle = (low + high) / 2
122 var subindex = middle * 3
123
124 if index < table[subindex] then
125 high = middle - 1
126 else if index > table[subindex] then
127 low = middle + 1
128 else
129 action_type = table[subindex + 1]
130 action_value = table[subindex + 2]
131 high = low -1 # break
132 end
133 end
134
135 if action_type == 0 then # SHIFT
136 push(action_value, lexer.next)
137 else if action_type == 1 then # REDUCE
138 _reduce_table[action_value].action(self)
139 else if action_type == 2 then # ACCEPT
140 var node2 = lexer.next
141 assert node2 isa EOF
142 var node1 = pop
143 assert node1 isa AModule
144 var node = new Start(node1, node2)
145 (new ComputeProdLocationVisitor).enter_visit(node)
146 return node
147 else if action_type == 3 then # ERROR
148 var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
149 var node2 = new AError.init_error(error_messages[errors[action_value]],location)
150 var node = new Start(null, node2)
151 return node
152 end
153 end
154 abort
155 end
156
157 var _reduce_table: Array[ReduceAction]
158 private fun build_reduce_table
159 do
160 _reduce_table = new Array[ReduceAction].with_items(
161 new ReduceAction0,
162 new ReduceAction1,
163 new ReduceAction2,
164 new ReduceAction3,
165 new ReduceAction4,
166 new ReduceAction5,
167 new ReduceAction6,
168 new ReduceAction7,
169 new ReduceAction8,
170 new ReduceAction9,
171 new ReduceAction10,
172 new ReduceAction11,
173 new ReduceAction12,
174 new ReduceAction13,
175 new ReduceAction14,
176 new ReduceAction15,
177 new ReduceAction16,
178 new ReduceAction17,
179 new ReduceAction18,
180 new ReduceAction19,
181 new ReduceAction20,
182 new ReduceAction21,
183 new ReduceAction22,
184 new ReduceAction23,
185 new ReduceAction24,
186 new ReduceAction25,
187 new ReduceAction26,
188 new ReduceAction27,
189 new ReduceAction28,
190 new ReduceAction29,
191 new ReduceAction30,
192 new ReduceAction31,
193 new ReduceAction32,
194 new ReduceAction33,
195 new ReduceAction34,
196 new ReduceAction35,
197 new ReduceAction36,
198 new ReduceAction37,
199 new ReduceAction38,
200 new ReduceAction39,
201 new ReduceAction40,
202 new ReduceAction41,
203 new ReduceAction42,
204 new ReduceAction43,
205 new ReduceAction44,
206 new ReduceAction45,
207 new ReduceAction46,
208 new ReduceAction47,
209 new ReduceAction48,
210 new ReduceAction49,
211 new ReduceAction50,
212 new ReduceAction51,
213 new ReduceAction52,
214 new ReduceAction53,
215 new ReduceAction54,
216 new ReduceAction55,
217 new ReduceAction56,
218 new ReduceAction57,
219 new ReduceAction58,
220 new ReduceAction59,
221 new ReduceAction60,
222 new ReduceAction61,
223 new ReduceAction62,
224 new ReduceAction63,
225 new ReduceAction64,
226 new ReduceAction65,
227 new ReduceAction66,
228 new ReduceAction67,
229 new ReduceAction68,
230 new ReduceAction69,
231 new ReduceAction70,
232 new ReduceAction71,
233 new ReduceAction72,
234 new ReduceAction73,
235 new ReduceAction74,
236 new ReduceAction75,
237 new ReduceAction76,
238 new ReduceAction77,
239 new ReduceAction78,
240 new ReduceAction79,
241 new ReduceAction80,
242 new ReduceAction81,
243 new ReduceAction82,
244 new ReduceAction83,
245 new ReduceAction84,
246 new ReduceAction85,
247 new ReduceAction86,
248 new ReduceAction87,
249 new ReduceAction88,
250 new ReduceAction89,
251 new ReduceAction90,
252 new ReduceAction91,
253 new ReduceAction92,
254 new ReduceAction93,
255 new ReduceAction94,
256 new ReduceAction95,
257 new ReduceAction96,
258 new ReduceAction97,
259 new ReduceAction98,
260 new ReduceAction99,
261 new ReduceAction100,
262 new ReduceAction101,
263 new ReduceAction102,
264 new ReduceAction103,
265 new ReduceAction104,
266 new ReduceAction105,
267 new ReduceAction106,
268 new ReduceAction107,
269 new ReduceAction108,
270 new ReduceAction109,
271 new ReduceAction110,
272 new ReduceAction111,
273 new ReduceAction112,
274 new ReduceAction113,
275 new ReduceAction114,
276 new ReduceAction115,
277 new ReduceAction116,
278 new ReduceAction117,
279 new ReduceAction118,
280 new ReduceAction119,
281 new ReduceAction120,
282 new ReduceAction121,
283 new ReduceAction122,
284 new ReduceAction123,
285 new ReduceAction124,
286 new ReduceAction125,
287 new ReduceAction126,
288 new ReduceAction127,
289 new ReduceAction128,
290 new ReduceAction129,
291 new ReduceAction130,
292 new ReduceAction131,
293 new ReduceAction132,
294 new ReduceAction133,
295 new ReduceAction134,
296 new ReduceAction135,
297 new ReduceAction136,
298 new ReduceAction137,
299 new ReduceAction138,
300 new ReduceAction139,
301 new ReduceAction140,
302 new ReduceAction141,
303 new ReduceAction142,
304 new ReduceAction143,
305 new ReduceAction144,
306 new ReduceAction145,
307 new ReduceAction146,
308 new ReduceAction147,
309 new ReduceAction148,
310 new ReduceAction149,
311 new ReduceAction150,
312 new ReduceAction151,
313 new ReduceAction152,
314 new ReduceAction153,
315 new ReduceAction154,
316 new ReduceAction155,
317 new ReduceAction156,
318 new ReduceAction157,
319 new ReduceAction158,
320 new ReduceAction159,
321 new ReduceAction160,
322 new ReduceAction161,
323 new ReduceAction162,
324 new ReduceAction163,
325 new ReduceAction164,
326 new ReduceAction165,
327 new ReduceAction166,
328 new ReduceAction167,
329 new ReduceAction168,
330 new ReduceAction169,
331 new ReduceAction170,
332 new ReduceAction171,
333 new ReduceAction172,
334 new ReduceAction173,
335 new ReduceAction174,
336 new ReduceAction175,
337 new ReduceAction176,
338 new ReduceAction177,
339 new ReduceAction178,
340 new ReduceAction179,
341 new ReduceAction180,
342 new ReduceAction181,
343 new ReduceAction182,
344 new ReduceAction183,
345 new ReduceAction184,
346 new ReduceAction185,
347 new ReduceAction186,
348 new ReduceAction187,
349 new ReduceAction188,
350 new ReduceAction189,
351 new ReduceAction190,
352 new ReduceAction191,
353 new ReduceAction192,
354 new ReduceAction193,
355 new ReduceAction194,
356 new ReduceAction195,
357 new ReduceAction196,
358 new ReduceAction197,
359 new ReduceAction198,
360 new ReduceAction199,
361 new ReduceAction200,
362 new ReduceAction201,
363 new ReduceAction202,
364 new ReduceAction203,
365 new ReduceAction204,
366 new ReduceAction205,
367 new ReduceAction206,
368 new ReduceAction207,
369 new ReduceAction208,
370 new ReduceAction209,
371 new ReduceAction210,
372 new ReduceAction211,
373 new ReduceAction212,
374 new ReduceAction213,
375 new ReduceAction214,
376 new ReduceAction215,
377 new ReduceAction216,
378 new ReduceAction217,
379 new ReduceAction218,
380 new ReduceAction219,
381 new ReduceAction220,
382 new ReduceAction221,
383 new ReduceAction222,
384 new ReduceAction223,
385 new ReduceAction224,
386 new ReduceAction225,
387 new ReduceAction226,
388 new ReduceAction227,
389 new ReduceAction228,
390 new ReduceAction229,
391 new ReduceAction230,
392 new ReduceAction231,
393 new ReduceAction232,
394 new ReduceAction233,
395 new ReduceAction234,
396 new ReduceAction235,
397 new ReduceAction236,
398 new ReduceAction237,
399 new ReduceAction238,
400 new ReduceAction239,
401 new ReduceAction240,
402 new ReduceAction241,
403 new ReduceAction242,
404 new ReduceAction243,
405 new ReduceAction244,
406 new ReduceAction245,
407 new ReduceAction246,
408 new ReduceAction247,
409 new ReduceAction248,
410 new ReduceAction249,
411 new ReduceAction250,
412 new ReduceAction251,
413 new ReduceAction252,
414 new ReduceAction253,
415 new ReduceAction254,
416 new ReduceAction255,
417 new ReduceAction256,
418 new ReduceAction257,
419 new ReduceAction258,
420 new ReduceAction259,
421 new ReduceAction260,
422 new ReduceAction261,
423 new ReduceAction262,
424 new ReduceAction263,
425 new ReduceAction264,
426 new ReduceAction265,
427 new ReduceAction266,
428 new ReduceAction267,
429 new ReduceAction268,
430 new ReduceAction269,
431 new ReduceAction270,
432 new ReduceAction271,
433 new ReduceAction272,
434 new ReduceAction273,
435 new ReduceAction274,
436 new ReduceAction275,
437 new ReduceAction276,
438 new ReduceAction277,
439 new ReduceAction278,
440 new ReduceAction279,
441 new ReduceAction280,
442 new ReduceAction281,
443 new ReduceAction282,
444 new ReduceAction283,
445 new ReduceAction284,
446 new ReduceAction285,
447 new ReduceAction286,
448 new ReduceAction287,
449 new ReduceAction288,
450 new ReduceAction289,
451 new ReduceAction290,
452 new ReduceAction291,
453 new ReduceAction292,
454 new ReduceAction293,
455 new ReduceAction294,
456 new ReduceAction295,
457 new ReduceAction296,
458 new ReduceAction297,
459 new ReduceAction298,
460 new ReduceAction299,
461 new ReduceAction300,
462 new ReduceAction301,
463 new ReduceAction302,
464 new ReduceAction303,
465 new ReduceAction304,
466 new ReduceAction305,
467 new ReduceAction306,
468 new ReduceAction307,
469 new ReduceAction308,
470 new ReduceAction309,
471 new ReduceAction310,
472 new ReduceAction311,
473 new ReduceAction312,
474 new ReduceAction313,
475 new ReduceAction314,
476 new ReduceAction315,
477 new ReduceAction316,
478 new ReduceAction317,
479 new ReduceAction318,
480 new ReduceAction319,
481 new ReduceAction320,
482 new ReduceAction321,
483 new ReduceAction322,
484 new ReduceAction323,
485 new ReduceAction324,
486 new ReduceAction325,
487 new ReduceAction326,
488 new ReduceAction327,
489 new ReduceAction328,
490 new ReduceAction329,
491 new ReduceAction330,
492 new ReduceAction331,
493 new ReduceAction332,
494 new ReduceAction333,
495 new ReduceAction334,
496 new ReduceAction335,
497 new ReduceAction336,
498 new ReduceAction337,
499 new ReduceAction338,
500 new ReduceAction339,
501 new ReduceAction340,
502 new ReduceAction341,
503 new ReduceAction342,
504 new ReduceAction343,
505 new ReduceAction344,
506 new ReduceAction345,
507 new ReduceAction346,
508 new ReduceAction347,
509 new ReduceAction348,
510 new ReduceAction349,
511 new ReduceAction350,
512 new ReduceAction351,
513 new ReduceAction352,
514 new ReduceAction353,
515 new ReduceAction354,
516 new ReduceAction355,
517 new ReduceAction356,
518 new ReduceAction357,
519 new ReduceAction358,
520 new ReduceAction359,
521 new ReduceAction360,
522 new ReduceAction361,
523 new ReduceAction362,
524 new ReduceAction363,
525 new ReduceAction364,
526 new ReduceAction365,
527 new ReduceAction366,
528 new ReduceAction367,
529 new ReduceAction368,
530 new ReduceAction369,
531 new ReduceAction370,
532 new ReduceAction371,
533 new ReduceAction372,
534 new ReduceAction373,
535 new ReduceAction374,
536 new ReduceAction375,
537 new ReduceAction376,
538 new ReduceAction377,
539 new ReduceAction378,
540 new ReduceAction379,
541 new ReduceAction380,
542 new ReduceAction381,
543 new ReduceAction382,
544 new ReduceAction383,
545 new ReduceAction384,
546 new ReduceAction385,
547 new ReduceAction386,
548 new ReduceAction387,
549 new ReduceAction388,
550 new ReduceAction389,
551 new ReduceAction390,
552 new ReduceAction391,
553 new ReduceAction392,
554 new ReduceAction393,
555 new ReduceAction394,
556 new ReduceAction395,
557 new ReduceAction396,
558 new ReduceAction397,
559 new ReduceAction398,
560 new ReduceAction399,
561 new ReduceAction400,
562 new ReduceAction401,
563 new ReduceAction402,
564 new ReduceAction403,
565 new ReduceAction404,
566 new ReduceAction405,
567 new ReduceAction406,
568 new ReduceAction407,
569 new ReduceAction408,
570 new ReduceAction409,
571 new ReduceAction410,
572 new ReduceAction411,
573 new ReduceAction412,
574 new ReduceAction413,
575 new ReduceAction414,
576 new ReduceAction415,
577 new ReduceAction416,
578 new ReduceAction417,
579 new ReduceAction418,
580 new ReduceAction419,
581 new ReduceAction420,
582 new ReduceAction421,
583 new ReduceAction422,
584 new ReduceAction423,
585 new ReduceAction424,
586 new ReduceAction425,
587 new ReduceAction426,
588 new ReduceAction427,
589 new ReduceAction428,
590 new ReduceAction429,
591 new ReduceAction430,
592 new ReduceAction431,
593 new ReduceAction432,
594 new ReduceAction433,
595 new ReduceAction434,
596 new ReduceAction435,
597 new ReduceAction436,
598 new ReduceAction437,
599 new ReduceAction438,
600 new ReduceAction439,
601 new ReduceAction440,
602 new ReduceAction441,
603 new ReduceAction442,
604 new ReduceAction443,
605 new ReduceAction444,
606 new ReduceAction445,
607 new ReduceAction446,
608 new ReduceAction447,
609 new ReduceAction448,
610 new ReduceAction449,
611 new ReduceAction450,
612 new ReduceAction451,
613 new ReduceAction452,
614 new ReduceAction453,
615 new ReduceAction454,
616 new ReduceAction455,
617 new ReduceAction456,
618 new ReduceAction457,
619 new ReduceAction458,
620 new ReduceAction459,
621 new ReduceAction460,
622 new ReduceAction461,
623 new ReduceAction462,
624 new ReduceAction463,
625 new ReduceAction464,
626 new ReduceAction465,
627 new ReduceAction466,
628 new ReduceAction467,
629 new ReduceAction468,
630 new ReduceAction469,
631 new ReduceAction470,
632 new ReduceAction471,
633 new ReduceAction472,
634 new ReduceAction473,
635 new ReduceAction474,
636 new ReduceAction475,
637 new ReduceAction476,
638 new ReduceAction477,
639 new ReduceAction478,
640 new ReduceAction479,
641 new ReduceAction480,
642 new ReduceAction481,
643 new ReduceAction482,
644 new ReduceAction483,
645 new ReduceAction484,
646 new ReduceAction485,
647 new ReduceAction486,
648 new ReduceAction487,
649 new ReduceAction488,
650 new ReduceAction489,
651 new ReduceAction490,
652 new ReduceAction491,
653 new ReduceAction492,
654 new ReduceAction493,
655 new ReduceAction494,
656 new ReduceAction495,
657 new ReduceAction496,
658 new ReduceAction497,
659 new ReduceAction498,
660 new ReduceAction499,
661 new ReduceAction500,
662 new ReduceAction501,
663 new ReduceAction502,
664 new ReduceAction503,
665 new ReduceAction504,
666 new ReduceAction505,
667 new ReduceAction506,
668 new ReduceAction507,
669 new ReduceAction508,
670 new ReduceAction509,
671 new ReduceAction510,
672 new ReduceAction511,
673 new ReduceAction512,
674 new ReduceAction513,
675 new ReduceAction514,
676 new ReduceAction515,
677 new ReduceAction516,
678 new ReduceAction517,
679 new ReduceAction518,
680 new ReduceAction519,
681 new ReduceAction520,
682 new ReduceAction521,
683 new ReduceAction522,
684 new ReduceAction523,
685 new ReduceAction524,
686 new ReduceAction525,
687 new ReduceAction526,
688 new ReduceAction527,
689 new ReduceAction528,
690 new ReduceAction529,
691 new ReduceAction530,
692 new ReduceAction531,
693 new ReduceAction532,
694 new ReduceAction533,
695 new ReduceAction534,
696 new ReduceAction535,
697 new ReduceAction536,
698 new ReduceAction537,
699 new ReduceAction538,
700 new ReduceAction539,
701 new ReduceAction540,
702 new ReduceAction541,
703 new ReduceAction542,
704 new ReduceAction543,
705 new ReduceAction544,
706 new ReduceAction545,
707 new ReduceAction546,
708 new ReduceAction547,
709 new ReduceAction548,
710 new ReduceAction549,
711 new ReduceAction550,
712 new ReduceAction551,
713 new ReduceAction552,
714 new ReduceAction553,
715 new ReduceAction554,
716 new ReduceAction555,
717 new ReduceAction556,
718 new ReduceAction557,
719 new ReduceAction558,
720 new ReduceAction559,
721 new ReduceAction560,
722 new ReduceAction561,
723 new ReduceAction562,
724 new ReduceAction563,
725 new ReduceAction564,
726 new ReduceAction565,
727 new ReduceAction566,
728 new ReduceAction567,
729 new ReduceAction568,
730 new ReduceAction569,
731 new ReduceAction570,
732 new ReduceAction571,
733 new ReduceAction572,
734 new ReduceAction573,
735 new ReduceAction574,
736 new ReduceAction575,
737 new ReduceAction576,
738 new ReduceAction577,
739 new ReduceAction578,
740 new ReduceAction579,
741 new ReduceAction580,
742 new ReduceAction581,
743 new ReduceAction582,
744 new ReduceAction583,
745 new ReduceAction584,
746 new ReduceAction585,
747 new ReduceAction586,
748 new ReduceAction587,
749 new ReduceAction588,
750 new ReduceAction589,
751 new ReduceAction590,
752 new ReduceAction591,
753 new ReduceAction592,
754 new ReduceAction593,
755 new ReduceAction594,
756 new ReduceAction595,
757 new ReduceAction596,
758 new ReduceAction597,
759 new ReduceAction598,
760 new ReduceAction599,
761 new ReduceAction600,
762 new ReduceAction601,
763 new ReduceAction602,
764 new ReduceAction603,
765 new ReduceAction604,
766 new ReduceAction605,
767 new ReduceAction606,
768 new ReduceAction607,
769 new ReduceAction608,
770 new ReduceAction609,
771 new ReduceAction610,
772 new ReduceAction611,
773 new ReduceAction612,
774 new ReduceAction613,
775 new ReduceAction614,
776 new ReduceAction615,
777 new ReduceAction616,
778 new ReduceAction617,
779 new ReduceAction618,
780 new ReduceAction619,
781 new ReduceAction620,
782 new ReduceAction621,
783 new ReduceAction622,
784 new ReduceAction623,
785 new ReduceAction624,
786 new ReduceAction625,
787 new ReduceAction626,
788 new ReduceAction627,
789 new ReduceAction628,
790 new ReduceAction629,
791 new ReduceAction630,
792 new ReduceAction631,
793 new ReduceAction632,
794 new ReduceAction633,
795 new ReduceAction634,
796 new ReduceAction635,
797 new ReduceAction636,
798 new ReduceAction637,
799 new ReduceAction638,
800 new ReduceAction639,
801 new ReduceAction640,
802 new ReduceAction641,
803 new ReduceAction642,
804 new ReduceAction643,
805 new ReduceAction644,
806 new ReduceAction645,
807 new ReduceAction646,
808 new ReduceAction647,
809 new ReduceAction648,
810 new ReduceAction649,
811 new ReduceAction650,
812 new ReduceAction651,
813 new ReduceAction652,
814 new ReduceAction653,
815 new ReduceAction654,
816 new ReduceAction655,
817 new ReduceAction656,
818 new ReduceAction657,
819 new ReduceAction658,
820 new ReduceAction659,
821 new ReduceAction660,
822 new ReduceAction661,
823 new ReduceAction662,
824 new ReduceAction663,
825 new ReduceAction664,
826 new ReduceAction665,
827 new ReduceAction666,
828 new ReduceAction667,
829 new ReduceAction668,
830 new ReduceAction669,
831 new ReduceAction670,
832 new ReduceAction671,
833 new ReduceAction672,
834 new ReduceAction673,
835 new ReduceAction674,
836 new ReduceAction675,
837 new ReduceAction676,
838 new ReduceAction677,
839 new ReduceAction678,
840 new ReduceAction679,
841 new ReduceAction680,
842 new ReduceAction681,
843 new ReduceAction682,
844 new ReduceAction683,
845 new ReduceAction684,
846 new ReduceAction685,
847 new ReduceAction686,
848 new ReduceAction687,
849 new ReduceAction688,
850 new ReduceAction689,
851 new ReduceAction690,
852 new ReduceAction691,
853 new ReduceAction692,
854 new ReduceAction693,
855 new ReduceAction694,
856 new ReduceAction695,
857 new ReduceAction696,
858 new ReduceAction697,
859 new ReduceAction698,
860 new ReduceAction699,
861 new ReduceAction700,
862 new ReduceAction701,
863 new ReduceAction702,
864 new ReduceAction703,
865 new ReduceAction704,
866 new ReduceAction705,
867 new ReduceAction706,
868 new ReduceAction707,
869 new ReduceAction708,
870 new ReduceAction709,
871 new ReduceAction710,
872 new ReduceAction711,
873 new ReduceAction712,
874 new ReduceAction713,
875 new ReduceAction714,
876 new ReduceAction715,
877 new ReduceAction716,
878 new ReduceAction717,
879 new ReduceAction718,
880 new ReduceAction719,
881 new ReduceAction720,
882 new ReduceAction721,
883 new ReduceAction722,
884 new ReduceAction723,
885 new ReduceAction724,
886 new ReduceAction725,
887 new ReduceAction726,
888 new ReduceAction727,
889 new ReduceAction728,
890 new ReduceAction729,
891 new ReduceAction730,
892 new ReduceAction731,
893 new ReduceAction732,
894 new ReduceAction733,
895 new ReduceAction734,
896 new ReduceAction735,
897 new ReduceAction736,
898 new ReduceAction737,
899 new ReduceAction738,
900 new ReduceAction739,
901 new ReduceAction740,
902 new ReduceAction741,
903 new ReduceAction742,
904 new ReduceAction743,
905 new ReduceAction744,
906 new ReduceAction745,
907 new ReduceAction746,
908 new ReduceAction747,
909 new ReduceAction748,
910 new ReduceAction749,
911 new ReduceAction750,
912 new ReduceAction751,
913 new ReduceAction752,
914 new ReduceAction753,
915 new ReduceAction754,
916 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 redef class Prod
993 # Location on the first token after the start of a production
994 # So outside the production for epilon production
995 var _first_location: nullable Location
996
997 # Location of the last token before the end of a production
998 # So outside the production for epilon production
999 var _last_location: nullable Location
1000 end
1001
1002 # Find location of production nodes
1003 # Uses existing token locations to infer location of productions.
1004 private class ComputeProdLocationVisitor
1005 special Visitor
1006 # Currenlty visited productions that need a first token
1007 var _need_first_prods: Array[Prod] = new Array[Prod]
1008
1009 # Already visited epsilon productions that waits something after them
1010 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1011
1012 # Already visited epsilon production that waits something before them
1013 var _need_before_epsilons: Array[Prod] = new Array[Prod]
1014
1015 # Location of the last visited token in the current production
1016 var _last_location: nullable Location = null
1017
1018 redef fun visit(n: nullable ANode)
1019 do
1020 if n == null then
1021 return
1022 else if n isa Token then
1023 var loc = n.location
1024 _last_location = loc
1025
1026 # Add a first token to productions that need one
1027 for no in _need_first_prods do
1028 no._first_location = loc
1029 end
1030 _need_first_prods.clear
1031
1032 # Find location for already visited epsilon production that need one
1033 for no in _need_after_epsilons do
1034 # Epsilon production that is in the middle of a non-epsilon production
1035 # The epsilon production has both a token before and after it
1036 var endl = loc
1037 var startl = no._last_location
1038 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
1039 end
1040 _need_after_epsilons.clear
1041 else
1042 assert n isa Prod
1043 _need_first_prods.add(n)
1044
1045 var old_last = _last_location
1046 _last_location = null
1047 n.visit_all(self)
1048 var endl = _last_location
1049 if endl == null then _last_location = old_last
1050
1051 n._last_location = endl
1052 var startl = n._first_location
1053 if startl != null then
1054 # Non-epsilon production
1055 assert endl != null
1056
1057 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1058
1059 for no in _need_before_epsilons do
1060 # Epsilon production that starts the current non-epsilon production
1061 #var startl = n.location
1062 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
1063 end
1064 _need_before_epsilons.clear
1065
1066 for no in _need_after_epsilons do
1067 # Epsilon production that finishes the current non-epsilon production
1068 #var endl = n.location
1069 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1070 end
1071 _need_after_epsilons.clear
1072 else
1073 # No first token means epsilon production (or "throw all my tokens" production)
1074 # So, it must be located it later
1075 if endl == null then
1076 # Epsilon production that starts a parent non-epsilon production
1077 _need_before_epsilons.add(n)
1078 else
1079 # Epsilon production in the middle or that finishes a parent non-epsilon production
1080 _need_after_epsilons.add(n)
1081 end
1082 end
1083 end
1084 end
1085
1086 init do end
1087 end
1088
1089 # Each reduca action has its own class, this one is the root of the hierarchy.
1090 private abstract class ReduceAction
1091 fun action(p: Parser) is abstract
1092 end
1093
1094 private class ReduceAction0
1095 special ReduceAction
1096 redef fun action(p: Parser)
1097 do
1098 var node_list: nullable Object = null
1099 var listnode3 = new Array[Object]
1100 var listnode4 = new Array[Object]
1101 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1102 null,
1103 listnode3,
1104 listnode4
1105 )
1106 node_list = pmodulenode1
1107 p.push(p.go_to(0), node_list)
1108 end
1109 init do end
1110 end
1111 private class ReduceAction1
1112 special ReduceAction
1113 redef fun action(p: Parser)
1114 do
1115 var node_list: nullable Object = null
1116 var nodearraylist1 = p.pop
1117 var listnode3 = new Array[Object]
1118 var listnode4 = new Array[Object]
1119 var ppackagedeclnode2 = nodearraylist1
1120 assert ppackagedeclnode2 isa nullable APackagedecl
1121 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1122 ppackagedeclnode2,
1123 listnode3,
1124 listnode4
1125 )
1126 node_list = pmodulenode1
1127 p.push(p.go_to(0), node_list)
1128 end
1129 init do end
1130 end
1131 private class ReduceAction2
1132 special ReduceAction
1133 redef fun action(p: Parser)
1134 do
1135 var node_list: nullable Object = null
1136 var nodearraylist1 = p.pop
1137 var listnode4 = new Array[Object]
1138 var listnode5 = new Array[Object]
1139 var listnode3 = nodearraylist1
1140 assert listnode3 isa Array[Object]
1141 # if listnode3 != null then
1142 if listnode4.is_empty then
1143 listnode4 = listnode3
1144 else
1145 listnode4.append(listnode3)
1146 end
1147 # end
1148 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1149 null,
1150 listnode4,
1151 listnode5
1152 )
1153 node_list = pmodulenode1
1154 p.push(p.go_to(0), node_list)
1155 end
1156 init do end
1157 end
1158 private class ReduceAction3
1159 special ReduceAction
1160 redef fun action(p: Parser)
1161 do
1162 var node_list: nullable Object = null
1163 var nodearraylist2 = p.pop
1164 var nodearraylist1 = p.pop
1165 var listnode4 = new Array[Object]
1166 var listnode5 = new Array[Object]
1167 var ppackagedeclnode2 = nodearraylist1
1168 assert ppackagedeclnode2 isa nullable APackagedecl
1169 var listnode3 = nodearraylist2
1170 assert listnode3 isa Array[Object]
1171 # if listnode3 != null then
1172 if listnode4.is_empty then
1173 listnode4 = listnode3
1174 else
1175 listnode4.append(listnode3)
1176 end
1177 # end
1178 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1179 ppackagedeclnode2,
1180 listnode4,
1181 listnode5
1182 )
1183 node_list = pmodulenode1
1184 p.push(p.go_to(0), node_list)
1185 end
1186 init do end
1187 end
1188 private class ReduceAction4
1189 special ReduceAction
1190 redef fun action(p: Parser)
1191 do
1192 var node_list: nullable Object = null
1193 var nodearraylist1 = p.pop
1194 var listnode3 = new Array[Object]
1195 var listnode5 = new Array[Object]
1196 var listnode4 = nodearraylist1
1197 assert listnode4 isa Array[Object]
1198 # if listnode4 != null then
1199 if listnode5.is_empty then
1200 listnode5 = listnode4
1201 else
1202 listnode5.append(listnode4)
1203 end
1204 # end
1205 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1206 null,
1207 listnode3,
1208 listnode5
1209 )
1210 node_list = pmodulenode1
1211 p.push(p.go_to(0), node_list)
1212 end
1213 init do end
1214 end
1215 private class ReduceAction5
1216 special ReduceAction
1217 redef fun action(p: Parser)
1218 do
1219 var node_list: nullable Object = null
1220 var nodearraylist2 = p.pop
1221 var nodearraylist1 = p.pop
1222 var listnode3 = new Array[Object]
1223 var listnode5 = new Array[Object]
1224 var ppackagedeclnode2 = nodearraylist1
1225 assert ppackagedeclnode2 isa nullable APackagedecl
1226 var listnode4 = nodearraylist2
1227 assert listnode4 isa Array[Object]
1228 # if listnode4 != null then
1229 if listnode5.is_empty then
1230 listnode5 = listnode4
1231 else
1232 listnode5.append(listnode4)
1233 end
1234 # end
1235 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1236 ppackagedeclnode2,
1237 listnode3,
1238 listnode5
1239 )
1240 node_list = pmodulenode1
1241 p.push(p.go_to(0), node_list)
1242 end
1243 init do end
1244 end
1245 private class ReduceAction6
1246 special ReduceAction
1247 redef fun action(p: Parser)
1248 do
1249 var node_list: nullable Object = null
1250 var nodearraylist2 = p.pop
1251 var nodearraylist1 = p.pop
1252 var listnode4 = new Array[Object]
1253 var listnode6 = new Array[Object]
1254 var listnode3 = nodearraylist1
1255 assert listnode3 isa Array[Object]
1256 # if listnode3 != null then
1257 if listnode4.is_empty then
1258 listnode4 = listnode3
1259 else
1260 listnode4.append(listnode3)
1261 end
1262 # end
1263 var listnode5 = nodearraylist2
1264 assert listnode5 isa Array[Object]
1265 # if listnode5 != null then
1266 if listnode6.is_empty then
1267 listnode6 = listnode5
1268 else
1269 listnode6.append(listnode5)
1270 end
1271 # end
1272 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1273 null,
1274 listnode4,
1275 listnode6
1276 )
1277 node_list = pmodulenode1
1278 p.push(p.go_to(0), node_list)
1279 end
1280 init do end
1281 end
1282 private class ReduceAction7
1283 special ReduceAction
1284 redef fun action(p: Parser)
1285 do
1286 var node_list: nullable Object = null
1287 var nodearraylist3 = p.pop
1288 var nodearraylist2 = p.pop
1289 var nodearraylist1 = p.pop
1290 var listnode4 = new Array[Object]
1291 var listnode6 = new Array[Object]
1292 var ppackagedeclnode2 = nodearraylist1
1293 assert ppackagedeclnode2 isa nullable APackagedecl
1294 var listnode3 = nodearraylist2
1295 assert listnode3 isa Array[Object]
1296 # if listnode3 != null then
1297 if listnode4.is_empty then
1298 listnode4 = listnode3
1299 else
1300 listnode4.append(listnode3)
1301 end
1302 # end
1303 var listnode5 = nodearraylist3
1304 assert listnode5 isa Array[Object]
1305 # if listnode5 != null then
1306 if listnode6.is_empty then
1307 listnode6 = listnode5
1308 else
1309 listnode6.append(listnode5)
1310 end
1311 # end
1312 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1313 ppackagedeclnode2,
1314 listnode4,
1315 listnode6
1316 )
1317 node_list = pmodulenode1
1318 p.push(p.go_to(0), node_list)
1319 end
1320 init do end
1321 end
1322 private class ReduceAction8
1323 special ReduceAction
1324 redef fun action(p: Parser)
1325 do
1326 var node_list: nullable Object = null
1327 var nodearraylist2 = p.pop
1328 var nodearraylist1 = p.pop
1329 var listnode3 = new Array[Object]
1330 var listnode7 = new Array[Object]
1331 var listnode6 = new Array[Object]
1332 var ppropdefnode5 = nodearraylist1
1333 assert ppropdefnode5 isa nullable APropdef
1334 if ppropdefnode5 != null then
1335 listnode6.add(ppropdefnode5)
1336 end
1337 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1338 listnode6
1339 )
1340 if pclassdefnode4 != null then
1341 listnode7.add(pclassdefnode4)
1342 end
1343 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1344 null,
1345 listnode3,
1346 listnode7
1347 )
1348 node_list = pmodulenode1
1349 p.push(p.go_to(0), node_list)
1350 end
1351 init do end
1352 end
1353 private class ReduceAction9
1354 special ReduceAction
1355 redef fun action(p: Parser)
1356 do
1357 var node_list: nullable Object = null
1358 var nodearraylist3 = p.pop
1359 var nodearraylist2 = p.pop
1360 var nodearraylist1 = p.pop
1361 var listnode3 = new Array[Object]
1362 var listnode8 = new Array[Object]
1363 var listnode7 = new Array[Object]
1364 var ppropdefnode5 = nodearraylist1
1365 assert ppropdefnode5 isa nullable APropdef
1366 var listnode6 = nodearraylist3
1367 assert listnode6 isa Array[Object]
1368 if ppropdefnode5 != null then
1369 listnode7.add(ppropdefnode5)
1370 end
1371 # if listnode6 != null then
1372 if listnode7.is_empty then
1373 listnode7 = listnode6
1374 else
1375 listnode7.append(listnode6)
1376 end
1377 # end
1378 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1379 listnode7
1380 )
1381 if pclassdefnode4 != null then
1382 listnode8.add(pclassdefnode4)
1383 end
1384 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1385 null,
1386 listnode3,
1387 listnode8
1388 )
1389 node_list = pmodulenode1
1390 p.push(p.go_to(0), node_list)
1391 end
1392 init do end
1393 end
1394 private class ReduceAction10
1395 special ReduceAction
1396 redef fun action(p: Parser)
1397 do
1398 var node_list: nullable Object = null
1399 var nodearraylist3 = p.pop
1400 var nodearraylist2 = p.pop
1401 var nodearraylist1 = p.pop
1402 var listnode3 = new Array[Object]
1403 var listnode7 = new Array[Object]
1404 var ppackagedeclnode2 = nodearraylist1
1405 assert ppackagedeclnode2 isa nullable APackagedecl
1406 var listnode6 = new Array[Object]
1407 var ppropdefnode5 = nodearraylist2
1408 assert ppropdefnode5 isa nullable APropdef
1409 if ppropdefnode5 != null then
1410 listnode6.add(ppropdefnode5)
1411 end
1412 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1413 listnode6
1414 )
1415 if pclassdefnode4 != null then
1416 listnode7.add(pclassdefnode4)
1417 end
1418 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1419 ppackagedeclnode2,
1420 listnode3,
1421 listnode7
1422 )
1423 node_list = pmodulenode1
1424 p.push(p.go_to(0), node_list)
1425 end
1426 init do end
1427 end
1428 private class ReduceAction11
1429 special ReduceAction
1430 redef fun action(p: Parser)
1431 do
1432 var node_list: nullable Object = null
1433 var nodearraylist4 = p.pop
1434 var nodearraylist3 = p.pop
1435 var nodearraylist2 = p.pop
1436 var nodearraylist1 = p.pop
1437 var listnode3 = new Array[Object]
1438 var listnode8 = new Array[Object]
1439 var ppackagedeclnode2 = nodearraylist1
1440 assert ppackagedeclnode2 isa nullable APackagedecl
1441 var listnode7 = new Array[Object]
1442 var ppropdefnode5 = nodearraylist2
1443 assert ppropdefnode5 isa nullable APropdef
1444 var listnode6 = nodearraylist4
1445 assert listnode6 isa Array[Object]
1446 if ppropdefnode5 != null then
1447 listnode7.add(ppropdefnode5)
1448 end
1449 # if listnode6 != null then
1450 if listnode7.is_empty then
1451 listnode7 = listnode6
1452 else
1453 listnode7.append(listnode6)
1454 end
1455 # end
1456 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1457 listnode7
1458 )
1459 if pclassdefnode4 != null then
1460 listnode8.add(pclassdefnode4)
1461 end
1462 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1463 ppackagedeclnode2,
1464 listnode3,
1465 listnode8
1466 )
1467 node_list = pmodulenode1
1468 p.push(p.go_to(0), node_list)
1469 end
1470 init do end
1471 end
1472 private class ReduceAction12
1473 special ReduceAction
1474 redef fun action(p: Parser)
1475 do
1476 var node_list: nullable Object = null
1477 var nodearraylist3 = p.pop
1478 var nodearraylist2 = p.pop
1479 var nodearraylist1 = p.pop
1480 var listnode4 = new Array[Object]
1481 var listnode8 = new Array[Object]
1482 var listnode3 = nodearraylist1
1483 assert listnode3 isa Array[Object]
1484 # if listnode3 != null then
1485 if listnode4.is_empty then
1486 listnode4 = listnode3
1487 else
1488 listnode4.append(listnode3)
1489 end
1490 # end
1491 var listnode7 = new Array[Object]
1492 var ppropdefnode6 = nodearraylist2
1493 assert ppropdefnode6 isa nullable APropdef
1494 if ppropdefnode6 != null then
1495 listnode7.add(ppropdefnode6)
1496 end
1497 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1498 listnode7
1499 )
1500 if pclassdefnode5 != null then
1501 listnode8.add(pclassdefnode5)
1502 end
1503 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1504 null,
1505 listnode4,
1506 listnode8
1507 )
1508 node_list = pmodulenode1
1509 p.push(p.go_to(0), node_list)
1510 end
1511 init do end
1512 end
1513 private class ReduceAction13
1514 special ReduceAction
1515 redef fun action(p: Parser)
1516 do
1517 var node_list: nullable Object = null
1518 var nodearraylist4 = p.pop
1519 var nodearraylist3 = p.pop
1520 var nodearraylist2 = p.pop
1521 var nodearraylist1 = p.pop
1522 var listnode4 = new Array[Object]
1523 var listnode9 = new Array[Object]
1524 var listnode3 = nodearraylist1
1525 assert listnode3 isa Array[Object]
1526 # if listnode3 != null then
1527 if listnode4.is_empty then
1528 listnode4 = listnode3
1529 else
1530 listnode4.append(listnode3)
1531 end
1532 # end
1533 var listnode8 = new Array[Object]
1534 var ppropdefnode6 = nodearraylist2
1535 assert ppropdefnode6 isa nullable APropdef
1536 var listnode7 = nodearraylist4
1537 assert listnode7 isa Array[Object]
1538 if ppropdefnode6 != null then
1539 listnode8.add(ppropdefnode6)
1540 end
1541 # if listnode7 != null then
1542 if listnode8.is_empty then
1543 listnode8 = listnode7
1544 else
1545 listnode8.append(listnode7)
1546 end
1547 # end
1548 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1549 listnode8
1550 )
1551 if pclassdefnode5 != null then
1552 listnode9.add(pclassdefnode5)
1553 end
1554 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1555 null,
1556 listnode4,
1557 listnode9
1558 )
1559 node_list = pmodulenode1
1560 p.push(p.go_to(0), node_list)
1561 end
1562 init do end
1563 end
1564 private class ReduceAction14
1565 special ReduceAction
1566 redef fun action(p: Parser)
1567 do
1568 var node_list: nullable Object = null
1569 var nodearraylist4 = p.pop
1570 var nodearraylist3 = p.pop
1571 var nodearraylist2 = p.pop
1572 var nodearraylist1 = p.pop
1573 var listnode4 = new Array[Object]
1574 var listnode8 = new Array[Object]
1575 var ppackagedeclnode2 = nodearraylist1
1576 assert ppackagedeclnode2 isa nullable APackagedecl
1577 var listnode3 = nodearraylist2
1578 assert listnode3 isa Array[Object]
1579 # if listnode3 != null then
1580 if listnode4.is_empty then
1581 listnode4 = listnode3
1582 else
1583 listnode4.append(listnode3)
1584 end
1585 # end
1586 var listnode7 = new Array[Object]
1587 var ppropdefnode6 = nodearraylist3
1588 assert ppropdefnode6 isa nullable APropdef
1589 if ppropdefnode6 != null then
1590 listnode7.add(ppropdefnode6)
1591 end
1592 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1593 listnode7
1594 )
1595 if pclassdefnode5 != null then
1596 listnode8.add(pclassdefnode5)
1597 end
1598 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1599 ppackagedeclnode2,
1600 listnode4,
1601 listnode8
1602 )
1603 node_list = pmodulenode1
1604 p.push(p.go_to(0), node_list)
1605 end
1606 init do end
1607 end
1608 private class ReduceAction15
1609 special ReduceAction
1610 redef fun action(p: Parser)
1611 do
1612 var node_list: nullable Object = null
1613 var nodearraylist5 = p.pop
1614 var nodearraylist4 = p.pop
1615 var nodearraylist3 = p.pop
1616 var nodearraylist2 = p.pop
1617 var nodearraylist1 = p.pop
1618 var listnode4 = new Array[Object]
1619 var listnode9 = new Array[Object]
1620 var ppackagedeclnode2 = nodearraylist1
1621 assert ppackagedeclnode2 isa nullable APackagedecl
1622 var listnode3 = nodearraylist2
1623 assert listnode3 isa Array[Object]
1624 # if listnode3 != null then
1625 if listnode4.is_empty then
1626 listnode4 = listnode3
1627 else
1628 listnode4.append(listnode3)
1629 end
1630 # end
1631 var listnode8 = new Array[Object]
1632 var ppropdefnode6 = nodearraylist3
1633 assert ppropdefnode6 isa nullable APropdef
1634 var listnode7 = nodearraylist5
1635 assert listnode7 isa Array[Object]
1636 if ppropdefnode6 != null then
1637 listnode8.add(ppropdefnode6)
1638 end
1639 # if listnode7 != null then
1640 if listnode8.is_empty then
1641 listnode8 = listnode7
1642 else
1643 listnode8.append(listnode7)
1644 end
1645 # end
1646 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1647 listnode8
1648 )
1649 if pclassdefnode5 != null then
1650 listnode9.add(pclassdefnode5)
1651 end
1652 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1653 ppackagedeclnode2,
1654 listnode4,
1655 listnode9
1656 )
1657 node_list = pmodulenode1
1658 p.push(p.go_to(0), node_list)
1659 end
1660 init do end
1661 end
1662 private class ReduceAction16
1663 special ReduceAction
1664 redef fun action(p: Parser)
1665 do
1666 var node_list: nullable Object = null
1667 var nodearraylist3 = p.pop
1668 var nodearraylist2 = p.pop
1669 var nodearraylist1 = p.pop
1670 var listnode3 = new Array[Object]
1671 var listnode8 = new Array[Object]
1672 var listnode4 = nodearraylist1
1673 assert listnode4 isa Array[Object]
1674 var listnode7 = new Array[Object]
1675 var ppropdefnode6 = nodearraylist2
1676 assert ppropdefnode6 isa nullable APropdef
1677 if ppropdefnode6 != null then
1678 listnode7.add(ppropdefnode6)
1679 end
1680 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1681 listnode7
1682 )
1683 # if listnode4 != null then
1684 if listnode8.is_empty then
1685 listnode8 = listnode4
1686 else
1687 listnode8.append(listnode4)
1688 end
1689 # end
1690 if pclassdefnode5 != null then
1691 listnode8.add(pclassdefnode5)
1692 end
1693 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1694 null,
1695 listnode3,
1696 listnode8
1697 )
1698 node_list = pmodulenode1
1699 p.push(p.go_to(0), node_list)
1700 end
1701 init do end
1702 end
1703 private class ReduceAction17
1704 special ReduceAction
1705 redef fun action(p: Parser)
1706 do
1707 var node_list: nullable Object = null
1708 var nodearraylist4 = p.pop
1709 var nodearraylist3 = p.pop
1710 var nodearraylist2 = p.pop
1711 var nodearraylist1 = p.pop
1712 var listnode3 = new Array[Object]
1713 var listnode9 = new Array[Object]
1714 var listnode4 = nodearraylist1
1715 assert listnode4 isa Array[Object]
1716 var listnode8 = new Array[Object]
1717 var ppropdefnode6 = nodearraylist2
1718 assert ppropdefnode6 isa nullable APropdef
1719 var listnode7 = nodearraylist4
1720 assert listnode7 isa Array[Object]
1721 if ppropdefnode6 != null then
1722 listnode8.add(ppropdefnode6)
1723 end
1724 # if listnode7 != null then
1725 if listnode8.is_empty then
1726 listnode8 = listnode7
1727 else
1728 listnode8.append(listnode7)
1729 end
1730 # end
1731 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1732 listnode8
1733 )
1734 # if listnode4 != null then
1735 if listnode9.is_empty then
1736 listnode9 = listnode4
1737 else
1738 listnode9.append(listnode4)
1739 end
1740 # end
1741 if pclassdefnode5 != null then
1742 listnode9.add(pclassdefnode5)
1743 end
1744 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1745 null,
1746 listnode3,
1747 listnode9
1748 )
1749 node_list = pmodulenode1
1750 p.push(p.go_to(0), node_list)
1751 end
1752 init do end
1753 end
1754 private class ReduceAction18
1755 special ReduceAction
1756 redef fun action(p: Parser)
1757 do
1758 var node_list: nullable Object = null
1759 var nodearraylist4 = p.pop
1760 var nodearraylist3 = p.pop
1761 var nodearraylist2 = p.pop
1762 var nodearraylist1 = p.pop
1763 var listnode3 = new Array[Object]
1764 var listnode8 = new Array[Object]
1765 var ppackagedeclnode2 = nodearraylist1
1766 assert ppackagedeclnode2 isa nullable APackagedecl
1767 var listnode4 = nodearraylist2
1768 assert listnode4 isa Array[Object]
1769 var listnode7 = new Array[Object]
1770 var ppropdefnode6 = nodearraylist3
1771 assert ppropdefnode6 isa nullable APropdef
1772 if ppropdefnode6 != null then
1773 listnode7.add(ppropdefnode6)
1774 end
1775 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1776 listnode7
1777 )
1778 # if listnode4 != null then
1779 if listnode8.is_empty then
1780 listnode8 = listnode4
1781 else
1782 listnode8.append(listnode4)
1783 end
1784 # end
1785 if pclassdefnode5 != null then
1786 listnode8.add(pclassdefnode5)
1787 end
1788 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1789 ppackagedeclnode2,
1790 listnode3,
1791 listnode8
1792 )
1793 node_list = pmodulenode1
1794 p.push(p.go_to(0), node_list)
1795 end
1796 init do end
1797 end
1798 private class ReduceAction19
1799 special ReduceAction
1800 redef fun action(p: Parser)
1801 do
1802 var node_list: nullable Object = null
1803 var nodearraylist5 = p.pop
1804 var nodearraylist4 = p.pop
1805 var nodearraylist3 = p.pop
1806 var nodearraylist2 = p.pop
1807 var nodearraylist1 = p.pop
1808 var listnode3 = new Array[Object]
1809 var listnode9 = new Array[Object]
1810 var ppackagedeclnode2 = nodearraylist1
1811 assert ppackagedeclnode2 isa nullable APackagedecl
1812 var listnode4 = nodearraylist2
1813 assert listnode4 isa Array[Object]
1814 var listnode8 = new Array[Object]
1815 var ppropdefnode6 = nodearraylist3
1816 assert ppropdefnode6 isa nullable APropdef
1817 var listnode7 = nodearraylist5
1818 assert listnode7 isa Array[Object]
1819 if ppropdefnode6 != null then
1820 listnode8.add(ppropdefnode6)
1821 end
1822 # if listnode7 != null then
1823 if listnode8.is_empty then
1824 listnode8 = listnode7
1825 else
1826 listnode8.append(listnode7)
1827 end
1828 # end
1829 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1830 listnode8
1831 )
1832 # if listnode4 != null then
1833 if listnode9.is_empty then
1834 listnode9 = listnode4
1835 else
1836 listnode9.append(listnode4)
1837 end
1838 # end
1839 if pclassdefnode5 != null then
1840 listnode9.add(pclassdefnode5)
1841 end
1842 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1843 ppackagedeclnode2,
1844 listnode3,
1845 listnode9
1846 )
1847 node_list = pmodulenode1
1848 p.push(p.go_to(0), node_list)
1849 end
1850 init do end
1851 end
1852 private class ReduceAction20
1853 special ReduceAction
1854 redef fun action(p: Parser)
1855 do
1856 var node_list: nullable Object = null
1857 var nodearraylist4 = p.pop
1858 var nodearraylist3 = p.pop
1859 var nodearraylist2 = p.pop
1860 var nodearraylist1 = p.pop
1861 var listnode4 = new Array[Object]
1862 var listnode9 = new Array[Object]
1863 var listnode3 = nodearraylist1
1864 assert listnode3 isa Array[Object]
1865 # if listnode3 != null then
1866 if listnode4.is_empty then
1867 listnode4 = listnode3
1868 else
1869 listnode4.append(listnode3)
1870 end
1871 # end
1872 var listnode5 = nodearraylist2
1873 assert listnode5 isa Array[Object]
1874 var listnode8 = new Array[Object]
1875 var ppropdefnode7 = nodearraylist3
1876 assert ppropdefnode7 isa nullable APropdef
1877 if ppropdefnode7 != null then
1878 listnode8.add(ppropdefnode7)
1879 end
1880 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1881 listnode8
1882 )
1883 # if listnode5 != null then
1884 if listnode9.is_empty then
1885 listnode9 = listnode5
1886 else
1887 listnode9.append(listnode5)
1888 end
1889 # end
1890 if pclassdefnode6 != null then
1891 listnode9.add(pclassdefnode6)
1892 end
1893 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1894 null,
1895 listnode4,
1896 listnode9
1897 )
1898 node_list = pmodulenode1
1899 p.push(p.go_to(0), node_list)
1900 end
1901 init do end
1902 end
1903 private class ReduceAction21
1904 special ReduceAction
1905 redef fun action(p: Parser)
1906 do
1907 var node_list: nullable Object = null
1908 var nodearraylist5 = p.pop
1909 var nodearraylist4 = p.pop
1910 var nodearraylist3 = p.pop
1911 var nodearraylist2 = p.pop
1912 var nodearraylist1 = p.pop
1913 var listnode4 = new Array[Object]
1914 var listnode10 = new Array[Object]
1915 var listnode3 = nodearraylist1
1916 assert listnode3 isa Array[Object]
1917 # if listnode3 != null then
1918 if listnode4.is_empty then
1919 listnode4 = listnode3
1920 else
1921 listnode4.append(listnode3)
1922 end
1923 # end
1924 var listnode5 = nodearraylist2
1925 assert listnode5 isa Array[Object]
1926 var listnode9 = new Array[Object]
1927 var ppropdefnode7 = nodearraylist3
1928 assert ppropdefnode7 isa nullable APropdef
1929 var listnode8 = nodearraylist5
1930 assert listnode8 isa Array[Object]
1931 if ppropdefnode7 != null then
1932 listnode9.add(ppropdefnode7)
1933 end
1934 # if listnode8 != null then
1935 if listnode9.is_empty then
1936 listnode9 = listnode8
1937 else
1938 listnode9.append(listnode8)
1939 end
1940 # end
1941 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1942 listnode9
1943 )
1944 # if listnode5 != null then
1945 if listnode10.is_empty then
1946 listnode10 = listnode5
1947 else
1948 listnode10.append(listnode5)
1949 end
1950 # end
1951 if pclassdefnode6 != null then
1952 listnode10.add(pclassdefnode6)
1953 end
1954 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1955 null,
1956 listnode4,
1957 listnode10
1958 )
1959 node_list = pmodulenode1
1960 p.push(p.go_to(0), node_list)
1961 end
1962 init do end
1963 end
1964 private class ReduceAction22
1965 special ReduceAction
1966 redef fun action(p: Parser)
1967 do
1968 var node_list: nullable Object = null
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 listnode9 = 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 listnode8 = new Array[Object]
1990 var ppropdefnode7 = nodearraylist4
1991 assert ppropdefnode7 isa nullable APropdef
1992 if ppropdefnode7 != null then
1993 listnode8.add(ppropdefnode7)
1994 end
1995 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1996 listnode8
1997 )
1998 # if listnode5 != null then
1999 if listnode9.is_empty then
2000 listnode9 = listnode5
2001 else
2002 listnode9.append(listnode5)
2003 end
2004 # end
2005 if pclassdefnode6 != null then
2006 listnode9.add(pclassdefnode6)
2007 end
2008 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2009 ppackagedeclnode2,
2010 listnode4,
2011 listnode9
2012 )
2013 node_list = pmodulenode1
2014 p.push(p.go_to(0), node_list)
2015 end
2016 init do end
2017 end
2018 private class ReduceAction23
2019 special ReduceAction
2020 redef fun action(p: Parser)
2021 do
2022 var node_list: nullable Object = null
2023 var nodearraylist6 = p.pop
2024 var nodearraylist5 = p.pop
2025 var nodearraylist4 = p.pop
2026 var nodearraylist3 = p.pop
2027 var nodearraylist2 = p.pop
2028 var nodearraylist1 = p.pop
2029 var listnode4 = new Array[Object]
2030 var listnode10 = new Array[Object]
2031 var ppackagedeclnode2 = nodearraylist1
2032 assert ppackagedeclnode2 isa nullable APackagedecl
2033 var listnode3 = nodearraylist2
2034 assert listnode3 isa Array[Object]
2035 # if listnode3 != null then
2036 if listnode4.is_empty then
2037 listnode4 = listnode3
2038 else
2039 listnode4.append(listnode3)
2040 end
2041 # end
2042 var listnode5 = nodearraylist3
2043 assert listnode5 isa Array[Object]
2044 var listnode9 = new Array[Object]
2045 var ppropdefnode7 = nodearraylist4
2046 assert ppropdefnode7 isa nullable APropdef
2047 var listnode8 = nodearraylist6
2048 assert listnode8 isa Array[Object]
2049 if ppropdefnode7 != null then
2050 listnode9.add(ppropdefnode7)
2051 end
2052 # if listnode8 != null then
2053 if listnode9.is_empty then
2054 listnode9 = listnode8
2055 else
2056 listnode9.append(listnode8)
2057 end
2058 # end
2059 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2060 listnode9
2061 )
2062 # if listnode5 != null then
2063 if listnode10.is_empty then
2064 listnode10 = listnode5
2065 else
2066 listnode10.append(listnode5)
2067 end
2068 # end
2069 if pclassdefnode6 != null then
2070 listnode10.add(pclassdefnode6)
2071 end
2072 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2073 ppackagedeclnode2,
2074 listnode4,
2075 listnode10
2076 )
2077 node_list = pmodulenode1
2078 p.push(p.go_to(0), node_list)
2079 end
2080 init do end
2081 end
2082 private class ReduceAction24
2083 special ReduceAction
2084 redef fun action(p: Parser)
2085 do
2086 var node_list: nullable Object = null
2087 var nodearraylist1 = p.pop
2088 var listnode3 = new Array[Object]
2089 var listnode5 = new Array[Object]
2090 var pclassdefnode4 = nodearraylist1
2091 assert pclassdefnode4 isa nullable AClassdef
2092 if pclassdefnode4 != null then
2093 listnode5.add(pclassdefnode4)
2094 end
2095 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2096 null,
2097 listnode3,
2098 listnode5
2099 )
2100 node_list = pmodulenode1
2101 p.push(p.go_to(0), node_list)
2102 end
2103 init do end
2104 end
2105 private class ReduceAction25
2106 special ReduceAction
2107 redef fun action(p: Parser)
2108 do
2109 var node_list: nullable Object = null
2110 var nodearraylist2 = p.pop
2111 var nodearraylist1 = p.pop
2112 var listnode3 = new Array[Object]
2113 var listnode5 = new Array[Object]
2114 var ppackagedeclnode2 = nodearraylist1
2115 assert ppackagedeclnode2 isa nullable APackagedecl
2116 var pclassdefnode4 = nodearraylist2
2117 assert pclassdefnode4 isa nullable AClassdef
2118 if pclassdefnode4 != null then
2119 listnode5.add(pclassdefnode4)
2120 end
2121 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2122 ppackagedeclnode2,
2123 listnode3,
2124 listnode5
2125 )
2126 node_list = pmodulenode1
2127 p.push(p.go_to(0), node_list)
2128 end
2129 init do end
2130 end
2131 private class ReduceAction26
2132 special ReduceAction
2133 redef fun action(p: Parser)
2134 do
2135 var node_list: nullable Object = null
2136 var nodearraylist2 = p.pop
2137 var nodearraylist1 = p.pop
2138 var listnode4 = new Array[Object]
2139 var listnode6 = new Array[Object]
2140 var listnode3 = nodearraylist1
2141 assert listnode3 isa Array[Object]
2142 # if listnode3 != null then
2143 if listnode4.is_empty then
2144 listnode4 = listnode3
2145 else
2146 listnode4.append(listnode3)
2147 end
2148 # end
2149 var pclassdefnode5 = nodearraylist2
2150 assert pclassdefnode5 isa nullable AClassdef
2151 if pclassdefnode5 != null then
2152 listnode6.add(pclassdefnode5)
2153 end
2154 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2155 null,
2156 listnode4,
2157 listnode6
2158 )
2159 node_list = pmodulenode1
2160 p.push(p.go_to(0), node_list)
2161 end
2162 init do end
2163 end
2164 private class ReduceAction27
2165 special ReduceAction
2166 redef fun action(p: Parser)
2167 do
2168 var node_list: nullable Object = null
2169 var nodearraylist3 = p.pop
2170 var nodearraylist2 = p.pop
2171 var nodearraylist1 = p.pop
2172 var listnode4 = new Array[Object]
2173 var listnode6 = new Array[Object]
2174 var ppackagedeclnode2 = nodearraylist1
2175 assert ppackagedeclnode2 isa nullable APackagedecl
2176 var listnode3 = nodearraylist2
2177 assert listnode3 isa Array[Object]
2178 # if listnode3 != null then
2179 if listnode4.is_empty then
2180 listnode4 = listnode3
2181 else
2182 listnode4.append(listnode3)
2183 end
2184 # end
2185 var pclassdefnode5 = nodearraylist3
2186 assert pclassdefnode5 isa nullable AClassdef
2187 if pclassdefnode5 != null then
2188 listnode6.add(pclassdefnode5)
2189 end
2190 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2191 ppackagedeclnode2,
2192 listnode4,
2193 listnode6
2194 )
2195 node_list = pmodulenode1
2196 p.push(p.go_to(0), node_list)
2197 end
2198 init do end
2199 end
2200 private class ReduceAction28
2201 special ReduceAction
2202 redef fun action(p: Parser)
2203 do
2204 var node_list: nullable Object = null
2205 var nodearraylist2 = p.pop
2206 var nodearraylist1 = p.pop
2207 var listnode3 = new Array[Object]
2208 var listnode6 = new Array[Object]
2209 var listnode4 = nodearraylist1
2210 assert listnode4 isa Array[Object]
2211 var pclassdefnode5 = nodearraylist2
2212 assert pclassdefnode5 isa nullable AClassdef
2213 # if listnode4 != null then
2214 if listnode6.is_empty then
2215 listnode6 = listnode4
2216 else
2217 listnode6.append(listnode4)
2218 end
2219 # end
2220 if pclassdefnode5 != null then
2221 listnode6.add(pclassdefnode5)
2222 end
2223 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2224 null,
2225 listnode3,
2226 listnode6
2227 )
2228 node_list = pmodulenode1
2229 p.push(p.go_to(0), node_list)
2230 end
2231 init do end
2232 end
2233 private class ReduceAction29
2234 special ReduceAction
2235 redef fun action(p: Parser)
2236 do
2237 var node_list: nullable Object = null
2238 var nodearraylist3 = p.pop
2239 var nodearraylist2 = p.pop
2240 var nodearraylist1 = p.pop
2241 var listnode3 = new Array[Object]
2242 var listnode6 = new Array[Object]
2243 var ppackagedeclnode2 = nodearraylist1
2244 assert ppackagedeclnode2 isa nullable APackagedecl
2245 var listnode4 = nodearraylist2
2246 assert listnode4 isa Array[Object]
2247 var pclassdefnode5 = nodearraylist3
2248 assert pclassdefnode5 isa nullable AClassdef
2249 # if listnode4 != null then
2250 if listnode6.is_empty then
2251 listnode6 = listnode4
2252 else
2253 listnode6.append(listnode4)
2254 end
2255 # end
2256 if pclassdefnode5 != null then
2257 listnode6.add(pclassdefnode5)
2258 end
2259 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2260 ppackagedeclnode2,
2261 listnode3,
2262 listnode6
2263 )
2264 node_list = pmodulenode1
2265 p.push(p.go_to(0), node_list)
2266 end
2267 init do end
2268 end
2269 private class ReduceAction30
2270 special ReduceAction
2271 redef fun action(p: Parser)
2272 do
2273 var node_list: nullable Object = null
2274 var nodearraylist3 = p.pop
2275 var nodearraylist2 = p.pop
2276 var nodearraylist1 = p.pop
2277 var listnode4 = new Array[Object]
2278 var listnode7 = new Array[Object]
2279 var listnode3 = nodearraylist1
2280 assert listnode3 isa Array[Object]
2281 # if listnode3 != null then
2282 if listnode4.is_empty then
2283 listnode4 = listnode3
2284 else
2285 listnode4.append(listnode3)
2286 end
2287 # end
2288 var listnode5 = nodearraylist2
2289 assert listnode5 isa Array[Object]
2290 var pclassdefnode6 = nodearraylist3
2291 assert pclassdefnode6 isa nullable AClassdef
2292 # if listnode5 != null then
2293 if listnode7.is_empty then
2294 listnode7 = listnode5
2295 else
2296 listnode7.append(listnode5)
2297 end
2298 # end
2299 if pclassdefnode6 != null then
2300 listnode7.add(pclassdefnode6)
2301 end
2302 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2303 null,
2304 listnode4,
2305 listnode7
2306 )
2307 node_list = pmodulenode1
2308 p.push(p.go_to(0), node_list)
2309 end
2310 init do end
2311 end
2312 private class ReduceAction31
2313 special ReduceAction
2314 redef fun action(p: Parser)
2315 do
2316 var node_list: nullable Object = null
2317 var nodearraylist4 = p.pop
2318 var nodearraylist3 = p.pop
2319 var nodearraylist2 = p.pop
2320 var nodearraylist1 = p.pop
2321 var listnode4 = new Array[Object]
2322 var listnode7 = new Array[Object]
2323 var ppackagedeclnode2 = nodearraylist1
2324 assert ppackagedeclnode2 isa nullable APackagedecl
2325 var listnode3 = nodearraylist2
2326 assert listnode3 isa Array[Object]
2327 # if listnode3 != null then
2328 if listnode4.is_empty then
2329 listnode4 = listnode3
2330 else
2331 listnode4.append(listnode3)
2332 end
2333 # end
2334 var listnode5 = nodearraylist3
2335 assert listnode5 isa Array[Object]
2336 var pclassdefnode6 = nodearraylist4
2337 assert pclassdefnode6 isa nullable AClassdef
2338 # if listnode5 != null then
2339 if listnode7.is_empty then
2340 listnode7 = listnode5
2341 else
2342 listnode7.append(listnode5)
2343 end
2344 # end
2345 if pclassdefnode6 != null then
2346 listnode7.add(pclassdefnode6)
2347 end
2348 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2349 ppackagedeclnode2,
2350 listnode4,
2351 listnode7
2352 )
2353 node_list = pmodulenode1
2354 p.push(p.go_to(0), node_list)
2355 end
2356 init do end
2357 end
2358 private class ReduceAction32
2359 special ReduceAction
2360 redef fun action(p: Parser)
2361 do
2362 var node_list: nullable Object = null
2363 var nodearraylist3 = p.pop
2364 var nodearraylist2 = p.pop
2365 var nodearraylist1 = p.pop
2366 var listnode3 = new Array[Object]
2367 var listnode8 = new Array[Object]
2368 var listnode6 = new Array[Object]
2369 var ppropdefnode5 = nodearraylist1
2370 assert ppropdefnode5 isa nullable APropdef
2371 if ppropdefnode5 != null then
2372 listnode6.add(ppropdefnode5)
2373 end
2374 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2375 listnode6
2376 )
2377 var pclassdefnode7 = nodearraylist3
2378 assert pclassdefnode7 isa nullable AClassdef
2379 if pclassdefnode4 != null then
2380 listnode8.add(pclassdefnode4)
2381 end
2382 if pclassdefnode7 != null then
2383 listnode8.add(pclassdefnode7)
2384 end
2385 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2386 null,
2387 listnode3,
2388 listnode8
2389 )
2390 node_list = pmodulenode1
2391 p.push(p.go_to(0), node_list)
2392 end
2393 init do end
2394 end
2395 private class ReduceAction33
2396 special ReduceAction
2397 redef fun action(p: Parser)
2398 do
2399 var node_list: nullable Object = null
2400 var nodearraylist4 = p.pop
2401 var nodearraylist3 = p.pop
2402 var nodearraylist2 = p.pop
2403 var nodearraylist1 = p.pop
2404 var listnode3 = new Array[Object]
2405 var listnode9 = new Array[Object]
2406 var listnode7 = new Array[Object]
2407 var ppropdefnode5 = nodearraylist1
2408 assert ppropdefnode5 isa nullable APropdef
2409 var listnode6 = nodearraylist3
2410 assert listnode6 isa Array[Object]
2411 if ppropdefnode5 != null then
2412 listnode7.add(ppropdefnode5)
2413 end
2414 # if listnode6 != null then
2415 if listnode7.is_empty then
2416 listnode7 = listnode6
2417 else
2418 listnode7.append(listnode6)
2419 end
2420 # end
2421 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2422 listnode7
2423 )
2424 var pclassdefnode8 = nodearraylist4
2425 assert pclassdefnode8 isa nullable AClassdef
2426 if pclassdefnode4 != null then
2427 listnode9.add(pclassdefnode4)
2428 end
2429 if pclassdefnode8 != null then
2430 listnode9.add(pclassdefnode8)
2431 end
2432 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2433 null,
2434 listnode3,
2435 listnode9
2436 )
2437 node_list = pmodulenode1
2438 p.push(p.go_to(0), node_list)
2439 end
2440 init do end
2441 end
2442 private class ReduceAction34
2443 special ReduceAction
2444 redef fun action(p: Parser)
2445 do
2446 var node_list: nullable Object = null
2447 var nodearraylist4 = p.pop
2448 var nodearraylist3 = p.pop
2449 var nodearraylist2 = p.pop
2450 var nodearraylist1 = p.pop
2451 var listnode3 = new Array[Object]
2452 var listnode8 = new Array[Object]
2453 var ppackagedeclnode2 = nodearraylist1
2454 assert ppackagedeclnode2 isa nullable APackagedecl
2455 var listnode6 = new Array[Object]
2456 var ppropdefnode5 = nodearraylist2
2457 assert ppropdefnode5 isa nullable APropdef
2458 if ppropdefnode5 != null then
2459 listnode6.add(ppropdefnode5)
2460 end
2461 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2462 listnode6
2463 )
2464 var pclassdefnode7 = nodearraylist4
2465 assert pclassdefnode7 isa nullable AClassdef
2466 if pclassdefnode4 != null then
2467 listnode8.add(pclassdefnode4)
2468 end
2469 if pclassdefnode7 != null then
2470 listnode8.add(pclassdefnode7)
2471 end
2472 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2473 ppackagedeclnode2,
2474 listnode3,
2475 listnode8
2476 )
2477 node_list = pmodulenode1
2478 p.push(p.go_to(0), node_list)
2479 end
2480 init do end
2481 end
2482 private class ReduceAction35
2483 special ReduceAction
2484 redef fun action(p: Parser)
2485 do
2486 var node_list: nullable Object = null
2487 var nodearraylist5 = p.pop
2488 var nodearraylist4 = p.pop
2489 var nodearraylist3 = p.pop
2490 var nodearraylist2 = p.pop
2491 var nodearraylist1 = p.pop
2492 var listnode3 = new Array[Object]
2493 var listnode9 = new Array[Object]
2494 var ppackagedeclnode2 = nodearraylist1
2495 assert ppackagedeclnode2 isa nullable APackagedecl
2496 var listnode7 = new Array[Object]
2497 var ppropdefnode5 = nodearraylist2
2498 assert ppropdefnode5 isa nullable APropdef
2499 var listnode6 = nodearraylist4
2500 assert listnode6 isa Array[Object]
2501 if ppropdefnode5 != null then
2502 listnode7.add(ppropdefnode5)
2503 end
2504 # if listnode6 != null then
2505 if listnode7.is_empty then
2506 listnode7 = listnode6
2507 else
2508 listnode7.append(listnode6)
2509 end
2510 # end
2511 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2512 listnode7
2513 )
2514 var pclassdefnode8 = nodearraylist5
2515 assert pclassdefnode8 isa nullable AClassdef
2516 if pclassdefnode4 != null then
2517 listnode9.add(pclassdefnode4)
2518 end
2519 if pclassdefnode8 != null then
2520 listnode9.add(pclassdefnode8)
2521 end
2522 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2523 ppackagedeclnode2,
2524 listnode3,
2525 listnode9
2526 )
2527 node_list = pmodulenode1
2528 p.push(p.go_to(0), node_list)
2529 end
2530 init do end
2531 end
2532 private class ReduceAction36
2533 special ReduceAction
2534 redef fun action(p: Parser)
2535 do
2536 var node_list: nullable Object = null
2537 var nodearraylist4 = p.pop
2538 var nodearraylist3 = p.pop
2539 var nodearraylist2 = p.pop
2540 var nodearraylist1 = p.pop
2541 var listnode4 = new Array[Object]
2542 var listnode9 = new Array[Object]
2543 var listnode3 = nodearraylist1
2544 assert listnode3 isa Array[Object]
2545 # if listnode3 != null then
2546 if listnode4.is_empty then
2547 listnode4 = listnode3
2548 else
2549 listnode4.append(listnode3)
2550 end
2551 # end
2552 var listnode7 = new Array[Object]
2553 var ppropdefnode6 = nodearraylist2
2554 assert ppropdefnode6 isa nullable APropdef
2555 if ppropdefnode6 != null then
2556 listnode7.add(ppropdefnode6)
2557 end
2558 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2559 listnode7
2560 )
2561 var pclassdefnode8 = nodearraylist4
2562 assert pclassdefnode8 isa nullable AClassdef
2563 if pclassdefnode5 != null then
2564 listnode9.add(pclassdefnode5)
2565 end
2566 if pclassdefnode8 != null then
2567 listnode9.add(pclassdefnode8)
2568 end
2569 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2570 null,
2571 listnode4,
2572 listnode9
2573 )
2574 node_list = pmodulenode1
2575 p.push(p.go_to(0), node_list)
2576 end
2577 init do end
2578 end
2579 private class ReduceAction37
2580 special ReduceAction
2581 redef fun action(p: Parser)
2582 do
2583 var node_list: nullable Object = null
2584 var nodearraylist5 = p.pop
2585 var nodearraylist4 = p.pop
2586 var nodearraylist3 = p.pop
2587 var nodearraylist2 = p.pop
2588 var nodearraylist1 = p.pop
2589 var listnode4 = new Array[Object]
2590 var listnode10 = new Array[Object]
2591 var listnode3 = nodearraylist1
2592 assert listnode3 isa Array[Object]
2593 # if listnode3 != null then
2594 if listnode4.is_empty then
2595 listnode4 = listnode3
2596 else
2597 listnode4.append(listnode3)
2598 end
2599 # end
2600 var listnode8 = new Array[Object]
2601 var ppropdefnode6 = nodearraylist2
2602 assert ppropdefnode6 isa nullable APropdef
2603 var listnode7 = nodearraylist4
2604 assert listnode7 isa Array[Object]
2605 if ppropdefnode6 != null then
2606 listnode8.add(ppropdefnode6)
2607 end
2608 # if listnode7 != null then
2609 if listnode8.is_empty then
2610 listnode8 = listnode7
2611 else
2612 listnode8.append(listnode7)
2613 end
2614 # end
2615 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2616 listnode8
2617 )
2618 var pclassdefnode9 = nodearraylist5
2619 assert pclassdefnode9 isa nullable AClassdef
2620 if pclassdefnode5 != null then
2621 listnode10.add(pclassdefnode5)
2622 end
2623 if pclassdefnode9 != null then
2624 listnode10.add(pclassdefnode9)
2625 end
2626 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2627 null,
2628 listnode4,
2629 listnode10
2630 )
2631 node_list = pmodulenode1
2632 p.push(p.go_to(0), node_list)
2633 end
2634 init do end
2635 end
2636 private class ReduceAction38
2637 special ReduceAction
2638 redef fun action(p: Parser)
2639 do
2640 var node_list: nullable Object = null
2641 var nodearraylist5 = p.pop
2642 var nodearraylist4 = p.pop
2643 var nodearraylist3 = p.pop
2644 var nodearraylist2 = p.pop
2645 var nodearraylist1 = p.pop
2646 var listnode4 = new Array[Object]
2647 var listnode9 = new Array[Object]
2648 var ppackagedeclnode2 = nodearraylist1
2649 assert ppackagedeclnode2 isa nullable APackagedecl
2650 var listnode3 = nodearraylist2
2651 assert listnode3 isa Array[Object]
2652 # if listnode3 != null then
2653 if listnode4.is_empty then
2654 listnode4 = listnode3
2655 else
2656 listnode4.append(listnode3)
2657 end
2658 # end
2659 var listnode7 = new Array[Object]
2660 var ppropdefnode6 = nodearraylist3
2661 assert ppropdefnode6 isa nullable APropdef
2662 if ppropdefnode6 != null then
2663 listnode7.add(ppropdefnode6)
2664 end
2665 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2666 listnode7
2667 )
2668 var pclassdefnode8 = nodearraylist5
2669 assert pclassdefnode8 isa nullable AClassdef
2670 if pclassdefnode5 != null then
2671 listnode9.add(pclassdefnode5)
2672 end
2673 if pclassdefnode8 != null then
2674 listnode9.add(pclassdefnode8)
2675 end
2676 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2677 ppackagedeclnode2,
2678 listnode4,
2679 listnode9
2680 )
2681 node_list = pmodulenode1
2682 p.push(p.go_to(0), node_list)
2683 end
2684 init do end
2685 end
2686 private class ReduceAction39
2687 special ReduceAction
2688 redef fun action(p: Parser)
2689 do
2690 var node_list: nullable Object = null
2691 var nodearraylist6 = p.pop
2692 var nodearraylist5 = p.pop
2693 var nodearraylist4 = p.pop
2694 var nodearraylist3 = p.pop
2695 var nodearraylist2 = p.pop
2696 var nodearraylist1 = p.pop
2697 var listnode4 = new Array[Object]
2698 var listnode10 = new Array[Object]
2699 var ppackagedeclnode2 = nodearraylist1
2700 assert ppackagedeclnode2 isa nullable APackagedecl
2701 var listnode3 = nodearraylist2
2702 assert listnode3 isa Array[Object]
2703 # if listnode3 != null then
2704 if listnode4.is_empty then
2705 listnode4 = listnode3
2706 else
2707 listnode4.append(listnode3)
2708 end
2709 # end
2710 var listnode8 = new Array[Object]
2711 var ppropdefnode6 = nodearraylist3
2712 assert ppropdefnode6 isa nullable APropdef
2713 var listnode7 = nodearraylist5
2714 assert listnode7 isa Array[Object]
2715 if ppropdefnode6 != null then
2716 listnode8.add(ppropdefnode6)
2717 end
2718 # if listnode7 != null then
2719 if listnode8.is_empty then
2720 listnode8 = listnode7
2721 else
2722 listnode8.append(listnode7)
2723 end
2724 # end
2725 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2726 listnode8
2727 )
2728 var pclassdefnode9 = nodearraylist6
2729 assert pclassdefnode9 isa nullable AClassdef
2730 if pclassdefnode5 != null then
2731 listnode10.add(pclassdefnode5)
2732 end
2733 if pclassdefnode9 != null then
2734 listnode10.add(pclassdefnode9)
2735 end
2736 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2737 ppackagedeclnode2,
2738 listnode4,
2739 listnode10
2740 )
2741 node_list = pmodulenode1
2742 p.push(p.go_to(0), node_list)
2743 end
2744 init do end
2745 end
2746 private class ReduceAction40
2747 special ReduceAction
2748 redef fun action(p: Parser)
2749 do
2750 var node_list: nullable Object = null
2751 var nodearraylist4 = p.pop
2752 var nodearraylist3 = p.pop
2753 var nodearraylist2 = p.pop
2754 var nodearraylist1 = p.pop
2755 var listnode3 = new Array[Object]
2756 var listnode9 = new Array[Object]
2757 var listnode4 = nodearraylist1
2758 assert listnode4 isa Array[Object]
2759 var listnode7 = new Array[Object]
2760 var ppropdefnode6 = nodearraylist2
2761 assert ppropdefnode6 isa nullable APropdef
2762 if ppropdefnode6 != null then
2763 listnode7.add(ppropdefnode6)
2764 end
2765 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2766 listnode7
2767 )
2768 var pclassdefnode8 = nodearraylist4
2769 assert pclassdefnode8 isa nullable AClassdef
2770 # if listnode4 != null then
2771 if listnode9.is_empty then
2772 listnode9 = listnode4
2773 else
2774 listnode9.append(listnode4)
2775 end
2776 # end
2777 if pclassdefnode5 != null then
2778 listnode9.add(pclassdefnode5)
2779 end
2780 if pclassdefnode8 != null then
2781 listnode9.add(pclassdefnode8)
2782 end
2783 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2784 null,
2785 listnode3,
2786 listnode9
2787 )
2788 node_list = pmodulenode1
2789 p.push(p.go_to(0), node_list)
2790 end
2791 init do end
2792 end
2793 private class ReduceAction41
2794 special ReduceAction
2795 redef fun action(p: Parser)
2796 do
2797 var node_list: nullable Object = null
2798 var nodearraylist5 = p.pop
2799 var nodearraylist4 = p.pop
2800 var nodearraylist3 = p.pop
2801 var nodearraylist2 = p.pop
2802 var nodearraylist1 = p.pop
2803 var listnode3 = new Array[Object]
2804 var listnode10 = new Array[Object]
2805 var listnode4 = nodearraylist1
2806 assert listnode4 isa Array[Object]
2807 var listnode8 = new Array[Object]
2808 var ppropdefnode6 = nodearraylist2
2809 assert ppropdefnode6 isa nullable APropdef
2810 var listnode7 = nodearraylist4
2811 assert listnode7 isa Array[Object]
2812 if ppropdefnode6 != null then
2813 listnode8.add(ppropdefnode6)
2814 end
2815 # if listnode7 != null then
2816 if listnode8.is_empty then
2817 listnode8 = listnode7
2818 else
2819 listnode8.append(listnode7)
2820 end
2821 # end
2822 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2823 listnode8
2824 )
2825 var pclassdefnode9 = nodearraylist5
2826 assert pclassdefnode9 isa nullable AClassdef
2827 # if listnode4 != null then
2828 if listnode10.is_empty then
2829 listnode10 = listnode4
2830 else
2831 listnode10.append(listnode4)
2832 end
2833 # end
2834 if pclassdefnode5 != null then
2835 listnode10.add(pclassdefnode5)
2836 end
2837 if pclassdefnode9 != null then
2838 listnode10.add(pclassdefnode9)
2839 end
2840 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2841 null,
2842 listnode3,
2843 listnode10
2844 )
2845 node_list = pmodulenode1
2846 p.push(p.go_to(0), node_list)
2847 end
2848 init do end
2849 end
2850 private class ReduceAction42
2851 special ReduceAction
2852 redef fun action(p: Parser)
2853 do
2854 var node_list: nullable Object = null
2855 var nodearraylist5 = p.pop
2856 var nodearraylist4 = p.pop
2857 var nodearraylist3 = p.pop
2858 var nodearraylist2 = p.pop
2859 var nodearraylist1 = p.pop
2860 var listnode3 = new Array[Object]
2861 var listnode9 = new Array[Object]
2862 var ppackagedeclnode2 = nodearraylist1
2863 assert ppackagedeclnode2 isa nullable APackagedecl
2864 var listnode4 = nodearraylist2
2865 assert listnode4 isa Array[Object]
2866 var listnode7 = new Array[Object]
2867 var ppropdefnode6 = nodearraylist3
2868 assert ppropdefnode6 isa nullable APropdef
2869 if ppropdefnode6 != null then
2870 listnode7.add(ppropdefnode6)
2871 end
2872 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2873 listnode7
2874 )
2875 var pclassdefnode8 = nodearraylist5
2876 assert pclassdefnode8 isa nullable AClassdef
2877 # if listnode4 != null then
2878 if listnode9.is_empty then
2879 listnode9 = listnode4
2880 else
2881 listnode9.append(listnode4)
2882 end
2883 # end
2884 if pclassdefnode5 != null then
2885 listnode9.add(pclassdefnode5)
2886 end
2887 if pclassdefnode8 != null then
2888 listnode9.add(pclassdefnode8)
2889 end
2890 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2891 ppackagedeclnode2,
2892 listnode3,
2893 listnode9
2894 )
2895 node_list = pmodulenode1
2896 p.push(p.go_to(0), node_list)
2897 end
2898 init do end
2899 end
2900 private class ReduceAction43
2901 special ReduceAction
2902 redef fun action(p: Parser)
2903 do
2904 var node_list: nullable Object = null
2905 var nodearraylist6 = p.pop
2906 var nodearraylist5 = p.pop
2907 var nodearraylist4 = p.pop
2908 var nodearraylist3 = p.pop
2909 var nodearraylist2 = p.pop
2910 var nodearraylist1 = p.pop
2911 var listnode3 = new Array[Object]
2912 var listnode10 = new Array[Object]
2913 var ppackagedeclnode2 = nodearraylist1
2914 assert ppackagedeclnode2 isa nullable APackagedecl
2915 var listnode4 = nodearraylist2
2916 assert listnode4 isa Array[Object]
2917 var listnode8 = new Array[Object]
2918 var ppropdefnode6 = nodearraylist3
2919 assert ppropdefnode6 isa nullable APropdef
2920 var listnode7 = nodearraylist5
2921 assert listnode7 isa Array[Object]
2922 if ppropdefnode6 != null then
2923 listnode8.add(ppropdefnode6)
2924 end
2925 # if listnode7 != null then
2926 if listnode8.is_empty then
2927 listnode8 = listnode7
2928 else
2929 listnode8.append(listnode7)
2930 end
2931 # end
2932 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2933 listnode8
2934 )
2935 var pclassdefnode9 = nodearraylist6
2936 assert pclassdefnode9 isa nullable AClassdef
2937 # if listnode4 != null then
2938 if listnode10.is_empty then
2939 listnode10 = listnode4
2940 else
2941 listnode10.append(listnode4)
2942 end
2943 # end
2944 if pclassdefnode5 != null then
2945 listnode10.add(pclassdefnode5)
2946 end
2947 if pclassdefnode9 != null then
2948 listnode10.add(pclassdefnode9)
2949 end
2950 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2951 ppackagedeclnode2,
2952 listnode3,
2953 listnode10
2954 )
2955 node_list = pmodulenode1
2956 p.push(p.go_to(0), node_list)
2957 end
2958 init do end
2959 end
2960 private class ReduceAction44
2961 special ReduceAction
2962 redef fun action(p: Parser)
2963 do
2964 var node_list: nullable Object = null
2965 var nodearraylist5 = p.pop
2966 var nodearraylist4 = p.pop
2967 var nodearraylist3 = p.pop
2968 var nodearraylist2 = p.pop
2969 var nodearraylist1 = p.pop
2970 var listnode4 = new Array[Object]
2971 var listnode10 = new Array[Object]
2972 var listnode3 = nodearraylist1
2973 assert listnode3 isa Array[Object]
2974 # if listnode3 != null then
2975 if listnode4.is_empty then
2976 listnode4 = listnode3
2977 else
2978 listnode4.append(listnode3)
2979 end
2980 # end
2981 var listnode5 = nodearraylist2
2982 assert listnode5 isa Array[Object]
2983 var listnode8 = new Array[Object]
2984 var ppropdefnode7 = nodearraylist3
2985 assert ppropdefnode7 isa nullable APropdef
2986 if ppropdefnode7 != null then
2987 listnode8.add(ppropdefnode7)
2988 end
2989 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2990 listnode8
2991 )
2992 var pclassdefnode9 = nodearraylist5
2993 assert pclassdefnode9 isa nullable AClassdef
2994 # if listnode5 != null then
2995 if listnode10.is_empty then
2996 listnode10 = listnode5
2997 else
2998 listnode10.append(listnode5)
2999 end
3000 # end
3001 if pclassdefnode6 != null then
3002 listnode10.add(pclassdefnode6)
3003 end
3004 if pclassdefnode9 != null then
3005 listnode10.add(pclassdefnode9)
3006 end
3007 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3008 null,
3009 listnode4,
3010 listnode10
3011 )
3012 node_list = pmodulenode1
3013 p.push(p.go_to(0), node_list)
3014 end
3015 init do end
3016 end
3017 private class ReduceAction45
3018 special ReduceAction
3019 redef fun action(p: Parser)
3020 do
3021 var node_list: nullable Object = null
3022 var nodearraylist6 = p.pop
3023 var nodearraylist5 = p.pop
3024 var nodearraylist4 = p.pop
3025 var nodearraylist3 = p.pop
3026 var nodearraylist2 = p.pop
3027 var nodearraylist1 = p.pop
3028 var listnode4 = new Array[Object]
3029 var listnode11 = new Array[Object]
3030 var listnode3 = nodearraylist1
3031 assert listnode3 isa Array[Object]
3032 # if listnode3 != null then
3033 if listnode4.is_empty then
3034 listnode4 = listnode3
3035 else
3036 listnode4.append(listnode3)
3037 end
3038 # end
3039 var listnode5 = nodearraylist2
3040 assert listnode5 isa Array[Object]
3041 var listnode9 = new Array[Object]
3042 var ppropdefnode7 = nodearraylist3
3043 assert ppropdefnode7 isa nullable APropdef
3044 var listnode8 = nodearraylist5
3045 assert listnode8 isa Array[Object]
3046 if ppropdefnode7 != null then
3047 listnode9.add(ppropdefnode7)
3048 end
3049 # if listnode8 != null then
3050 if listnode9.is_empty then
3051 listnode9 = listnode8
3052 else
3053 listnode9.append(listnode8)
3054 end
3055 # end
3056 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3057 listnode9
3058 )
3059 var pclassdefnode10 = nodearraylist6
3060 assert pclassdefnode10 isa nullable AClassdef
3061 # if listnode5 != null then
3062 if listnode11.is_empty then
3063 listnode11 = listnode5
3064 else
3065 listnode11.append(listnode5)
3066 end
3067 # end
3068 if pclassdefnode6 != null then
3069 listnode11.add(pclassdefnode6)
3070 end
3071 if pclassdefnode10 != null then
3072 listnode11.add(pclassdefnode10)
3073 end
3074 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3075 null,
3076 listnode4,
3077 listnode11
3078 )
3079 node_list = pmodulenode1
3080 p.push(p.go_to(0), node_list)
3081 end
3082 init do end
3083 end
3084 private class ReduceAction46
3085 special ReduceAction
3086 redef fun action(p: Parser)
3087 do
3088 var node_list: nullable Object = null
3089 var nodearraylist6 = p.pop
3090 var nodearraylist5 = p.pop
3091 var nodearraylist4 = p.pop
3092 var nodearraylist3 = p.pop
3093 var nodearraylist2 = p.pop
3094 var nodearraylist1 = p.pop
3095 var listnode4 = new Array[Object]
3096 var listnode10 = new Array[Object]
3097 var ppackagedeclnode2 = nodearraylist1
3098 assert ppackagedeclnode2 isa nullable APackagedecl
3099 var listnode3 = nodearraylist2
3100 assert listnode3 isa Array[Object]
3101 # if listnode3 != null then
3102 if listnode4.is_empty then
3103 listnode4 = listnode3
3104 else
3105 listnode4.append(listnode3)
3106 end
3107 # end
3108 var listnode5 = nodearraylist3
3109 assert listnode5 isa Array[Object]
3110 var listnode8 = new Array[Object]
3111 var ppropdefnode7 = nodearraylist4
3112 assert ppropdefnode7 isa nullable APropdef
3113 if ppropdefnode7 != null then
3114 listnode8.add(ppropdefnode7)
3115 end
3116 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3117 listnode8
3118 )
3119 var pclassdefnode9 = nodearraylist6
3120 assert pclassdefnode9 isa nullable AClassdef
3121 # if listnode5 != null then
3122 if listnode10.is_empty then
3123 listnode10 = listnode5
3124 else
3125 listnode10.append(listnode5)
3126 end
3127 # end
3128 if pclassdefnode6 != null then
3129 listnode10.add(pclassdefnode6)
3130 end
3131 if pclassdefnode9 != null then
3132 listnode10.add(pclassdefnode9)
3133 end
3134 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3135 ppackagedeclnode2,
3136 listnode4,
3137 listnode10
3138 )
3139 node_list = pmodulenode1
3140 p.push(p.go_to(0), node_list)
3141 end
3142 init do end
3143 end
3144 private class ReduceAction47
3145 special ReduceAction
3146 redef fun action(p: Parser)
3147 do
3148 var node_list: nullable Object = null
3149 var nodearraylist7 = p.pop
3150 var nodearraylist6 = p.pop
3151 var nodearraylist5 = p.pop
3152 var nodearraylist4 = p.pop
3153 var nodearraylist3 = p.pop
3154 var nodearraylist2 = p.pop
3155 var nodearraylist1 = p.pop
3156 var listnode4 = new Array[Object]
3157 var listnode11 = new Array[Object]
3158 var ppackagedeclnode2 = nodearraylist1
3159 assert ppackagedeclnode2 isa nullable APackagedecl
3160 var listnode3 = nodearraylist2
3161 assert listnode3 isa Array[Object]
3162 # if listnode3 != null then
3163 if listnode4.is_empty then
3164 listnode4 = listnode3
3165 else
3166 listnode4.append(listnode3)
3167 end
3168 # end
3169 var listnode5 = nodearraylist3
3170 assert listnode5 isa Array[Object]
3171 var listnode9 = new Array[Object]
3172 var ppropdefnode7 = nodearraylist4
3173 assert ppropdefnode7 isa nullable APropdef
3174 var listnode8 = nodearraylist6
3175 assert listnode8 isa Array[Object]
3176 if ppropdefnode7 != null then
3177 listnode9.add(ppropdefnode7)
3178 end
3179 # if listnode8 != null then
3180 if listnode9.is_empty then
3181 listnode9 = listnode8
3182 else
3183 listnode9.append(listnode8)
3184 end
3185 # end
3186 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3187 listnode9
3188 )
3189 var pclassdefnode10 = nodearraylist7
3190 assert pclassdefnode10 isa nullable AClassdef
3191 # if listnode5 != null then
3192 if listnode11.is_empty then
3193 listnode11 = listnode5
3194 else
3195 listnode11.append(listnode5)
3196 end
3197 # end
3198 if pclassdefnode6 != null then
3199 listnode11.add(pclassdefnode6)
3200 end
3201 if pclassdefnode10 != null then
3202 listnode11.add(pclassdefnode10)
3203 end
3204 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3205 ppackagedeclnode2,
3206 listnode4,
3207 listnode11
3208 )
3209 node_list = pmodulenode1
3210 p.push(p.go_to(0), node_list)
3211 end
3212 init do end
3213 end
3214 private class ReduceAction48
3215 special ReduceAction
3216 redef fun action(p: Parser)
3217 do
3218 var node_list: nullable Object = null
3219 var nodearraylist5 = p.pop
3220 var nodearraylist4 = p.pop
3221 var nodearraylist3 = p.pop
3222 var nodearraylist2 = p.pop
3223 var nodearraylist1 = p.pop
3224 var pdocnode2 = nodearraylist1
3225 assert pdocnode2 isa nullable ADoc
3226 var tkwpackagenode3 = nodearraylist2
3227 assert tkwpackagenode3 isa nullable TKwpackage
3228 var tidnode4 = nodearraylist4
3229 assert tidnode4 isa nullable TId
3230 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3231 pdocnode2,
3232 tkwpackagenode3,
3233 tidnode4
3234 )
3235 node_list = ppackagedeclnode1
3236 p.push(p.go_to(1), node_list)
3237 end
3238 init do end
3239 end
3240 private class ReduceAction49
3241 special ReduceAction
3242 redef fun action(p: Parser)
3243 do
3244 var node_list: nullable Object = null
3245 var nodearraylist6 = p.pop
3246 var nodearraylist5 = p.pop
3247 var nodearraylist4 = p.pop
3248 var nodearraylist3 = p.pop
3249 var nodearraylist2 = p.pop
3250 var nodearraylist1 = p.pop
3251 var pvisibilitynode2 = nodearraylist2
3252 assert pvisibilitynode2 isa nullable AVisibility
3253 var tkwimportnode3 = nodearraylist3
3254 assert tkwimportnode3 isa nullable TKwimport
3255 var tidnode4 = nodearraylist5
3256 assert tidnode4 isa nullable TId
3257 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3258 pvisibilitynode2,
3259 tkwimportnode3,
3260 tidnode4
3261 )
3262 node_list = pimportnode1
3263 p.push(p.go_to(2), node_list)
3264 end
3265 init do end
3266 end
3267 private class ReduceAction50
3268 special ReduceAction
3269 redef fun action(p: Parser)
3270 do
3271 var node_list: nullable Object = null
3272 var nodearraylist6 = p.pop
3273 var nodearraylist5 = p.pop
3274 var nodearraylist4 = p.pop
3275 var nodearraylist3 = p.pop
3276 var nodearraylist2 = p.pop
3277 var nodearraylist1 = p.pop
3278 var pvisibilitynode2 = nodearraylist2
3279 assert pvisibilitynode2 isa nullable AVisibility
3280 var tkwimportnode3 = nodearraylist3
3281 assert tkwimportnode3 isa nullable TKwimport
3282 var tkwendnode4 = nodearraylist5
3283 assert tkwendnode4 isa nullable TKwend
3284 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3285 pvisibilitynode2,
3286 tkwimportnode3,
3287 tkwendnode4
3288 )
3289 node_list = pimportnode1
3290 p.push(p.go_to(2), node_list)
3291 end
3292 init do end
3293 end
3294 private class ReduceAction51
3295 special ReduceAction
3296 redef fun action(p: Parser)
3297 do
3298 var node_list: nullable Object = null
3299 var nodearraylist1 = p.pop
3300 var listnode3 = new Array[Object]
3301 var ppropdefnode2 = nodearraylist1
3302 assert ppropdefnode2 isa nullable APropdef
3303 if ppropdefnode2 != null then
3304 listnode3.add(ppropdefnode2)
3305 end
3306 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3307 listnode3
3308 )
3309 node_list = pclassdefnode1
3310 p.push(p.go_to(3), node_list)
3311 end
3312 init do end
3313 end
3314 private class ReduceAction52
3315 special ReduceAction
3316 redef fun action(p: Parser)
3317 do
3318 var node_list: nullable Object = null
3319 var nodearraylist1 = p.pop
3320 node_list = null
3321 p.push(p.go_to(3), node_list)
3322 end
3323 init do end
3324 end
3325 private class ReduceAction53
3326 special ReduceAction
3327 redef fun action(p: Parser)
3328 do
3329 var node_list: nullable Object = null
3330 var nodearraylist3 = p.pop
3331 var nodearraylist2 = p.pop
3332 var nodearraylist1 = p.pop
3333 var listnode5 = new Array[Object]
3334 var pexprnode4 = nodearraylist2
3335 assert pexprnode4 isa nullable AExpr
3336 if pexprnode4 != null then
3337 listnode5.add(pexprnode4)
3338 end
3339 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3340 listnode5
3341 )
3342 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3343 null,
3344 pexprnode3
3345 )
3346 node_list = ppropdefnode1
3347 p.push(p.go_to(4), node_list)
3348 end
3349 init do end
3350 end
3351 private class ReduceAction54
3352 special ReduceAction
3353 redef fun action(p: Parser)
3354 do
3355 var node_list: nullable Object = null
3356 var nodearraylist4 = p.pop
3357 var nodearraylist3 = p.pop
3358 var nodearraylist2 = p.pop
3359 var nodearraylist1 = p.pop
3360 var listnode6 = new Array[Object]
3361 var pexprnode4 = nodearraylist2
3362 assert pexprnode4 isa nullable AExpr
3363 var listnode5 = nodearraylist3
3364 assert listnode5 isa Array[Object]
3365 if pexprnode4 != null then
3366 listnode6.add(pexprnode4)
3367 end
3368 # if listnode5 != null then
3369 if listnode6.is_empty then
3370 listnode6 = listnode5
3371 else
3372 listnode6.append(listnode5)
3373 end
3374 # end
3375 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3376 listnode6
3377 )
3378 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3379 null,
3380 pexprnode3
3381 )
3382 node_list = ppropdefnode1
3383 p.push(p.go_to(4), node_list)
3384 end
3385 init do end
3386 end
3387 private class ReduceAction55
3388 special ReduceAction
3389 redef fun action(p: Parser)
3390 do
3391 var node_list: nullable Object = null
3392 var nodearraylist7 = p.pop
3393 var nodearraylist6 = p.pop
3394 var nodearraylist5 = p.pop
3395 var nodearraylist4 = p.pop
3396 var nodearraylist3 = p.pop
3397 var nodearraylist2 = p.pop
3398 var nodearraylist1 = p.pop
3399 var listnode7 = new Array[Object]
3400 var listnode8 = new Array[Object]
3401 var listnode9 = new Array[Object]
3402 var pdocnode2 = nodearraylist1
3403 assert pdocnode2 isa nullable ADoc
3404 var pvisibilitynode4 = nodearraylist2
3405 assert pvisibilitynode4 isa nullable AVisibility
3406 var pclasskindnode5 = nodearraylist3
3407 assert pclasskindnode5 isa nullable AClasskind
3408 var tclassidnode6 = nodearraylist5
3409 assert tclassidnode6 isa nullable TClassid
3410 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3411 pdocnode2,
3412 null,
3413 pvisibilitynode4,
3414 pclasskindnode5,
3415 tclassidnode6,
3416 listnode7,
3417 listnode8,
3418 listnode9
3419 )
3420 node_list = pclassdefnode1
3421 p.push(p.go_to(5), node_list)
3422 end
3423 init do end
3424 end
3425 private class ReduceAction56
3426 special ReduceAction
3427 redef fun action(p: Parser)
3428 do
3429 var node_list: nullable Object = null
3430 var nodearraylist8 = p.pop
3431 var nodearraylist7 = p.pop
3432 var nodearraylist6 = p.pop
3433 var nodearraylist5 = p.pop
3434 var nodearraylist4 = p.pop
3435 var nodearraylist3 = p.pop
3436 var nodearraylist2 = p.pop
3437 var nodearraylist1 = p.pop
3438 var listnode7 = new Array[Object]
3439 var listnode8 = new Array[Object]
3440 var listnode9 = new Array[Object]
3441 var pdocnode2 = nodearraylist1
3442 assert pdocnode2 isa nullable ADoc
3443 var tkwredefnode3 = nodearraylist2
3444 assert tkwredefnode3 isa nullable TKwredef
3445 var pvisibilitynode4 = nodearraylist3
3446 assert pvisibilitynode4 isa nullable AVisibility
3447 var pclasskindnode5 = nodearraylist4
3448 assert pclasskindnode5 isa nullable AClasskind
3449 var tclassidnode6 = nodearraylist6
3450 assert tclassidnode6 isa nullable TClassid
3451 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3452 pdocnode2,
3453 tkwredefnode3,
3454 pvisibilitynode4,
3455 pclasskindnode5,
3456 tclassidnode6,
3457 listnode7,
3458 listnode8,
3459 listnode9
3460 )
3461 node_list = pclassdefnode1
3462 p.push(p.go_to(5), node_list)
3463 end
3464 init do end
3465 end
3466 private class ReduceAction57
3467 special ReduceAction
3468 redef fun action(p: Parser)
3469 do
3470 var node_list: nullable Object = null
3471 var nodearraylist8 = p.pop
3472 var nodearraylist7 = p.pop
3473 var nodearraylist6 = p.pop
3474 var nodearraylist5 = p.pop
3475 var nodearraylist4 = p.pop
3476 var nodearraylist3 = p.pop
3477 var nodearraylist2 = p.pop
3478 var nodearraylist1 = p.pop
3479 var listnode8 = new Array[Object]
3480 var listnode9 = new Array[Object]
3481 var listnode10 = new Array[Object]
3482 var pdocnode2 = nodearraylist1
3483 assert pdocnode2 isa nullable ADoc
3484 var pvisibilitynode4 = nodearraylist2
3485 assert pvisibilitynode4 isa nullable AVisibility
3486 var pclasskindnode5 = nodearraylist3
3487 assert pclasskindnode5 isa nullable AClasskind
3488 var tclassidnode6 = nodearraylist5
3489 assert tclassidnode6 isa nullable TClassid
3490 var listnode7 = nodearraylist6
3491 assert listnode7 isa Array[Object]
3492 # if listnode7 != null then
3493 if listnode8.is_empty then
3494 listnode8 = listnode7
3495 else
3496 listnode8.append(listnode7)
3497 end
3498 # end
3499 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3500 pdocnode2,
3501 null,
3502 pvisibilitynode4,
3503 pclasskindnode5,
3504 tclassidnode6,
3505 listnode8,
3506 listnode9,
3507 listnode10
3508 )
3509 node_list = pclassdefnode1
3510 p.push(p.go_to(5), node_list)
3511 end
3512 init do end
3513 end
3514 private class ReduceAction58
3515 special ReduceAction
3516 redef fun action(p: Parser)
3517 do
3518 var node_list: nullable Object = null
3519 var nodearraylist9 = p.pop
3520 var nodearraylist8 = p.pop
3521 var nodearraylist7 = p.pop
3522 var nodearraylist6 = p.pop
3523 var nodearraylist5 = p.pop
3524 var nodearraylist4 = p.pop
3525 var nodearraylist3 = p.pop
3526 var nodearraylist2 = p.pop
3527 var nodearraylist1 = p.pop
3528 var listnode8 = new Array[Object]
3529 var listnode9 = new Array[Object]
3530 var listnode10 = new Array[Object]
3531 var pdocnode2 = nodearraylist1
3532 assert pdocnode2 isa nullable ADoc
3533 var tkwredefnode3 = nodearraylist2
3534 assert tkwredefnode3 isa nullable TKwredef
3535 var pvisibilitynode4 = nodearraylist3
3536 assert pvisibilitynode4 isa nullable AVisibility
3537 var pclasskindnode5 = nodearraylist4
3538 assert pclasskindnode5 isa nullable AClasskind
3539 var tclassidnode6 = nodearraylist6
3540 assert tclassidnode6 isa nullable TClassid
3541 var listnode7 = nodearraylist7
3542 assert listnode7 isa Array[Object]
3543 # if listnode7 != null then
3544 if listnode8.is_empty then
3545 listnode8 = listnode7
3546 else
3547 listnode8.append(listnode7)
3548 end
3549 # end
3550 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3551 pdocnode2,
3552 tkwredefnode3,
3553 pvisibilitynode4,
3554 pclasskindnode5,
3555 tclassidnode6,
3556 listnode8,
3557 listnode9,
3558 listnode10
3559 )
3560 node_list = pclassdefnode1
3561 p.push(p.go_to(5), node_list)
3562 end
3563 init do end
3564 end
3565 private class ReduceAction59
3566 special ReduceAction
3567 redef fun action(p: Parser)
3568 do
3569 var node_list: nullable Object = null
3570 var nodearraylist8 = p.pop
3571 var nodearraylist7 = p.pop
3572 var nodearraylist6 = p.pop
3573 var nodearraylist5 = p.pop
3574 var nodearraylist4 = p.pop
3575 var nodearraylist3 = p.pop
3576 var nodearraylist2 = p.pop
3577 var nodearraylist1 = p.pop
3578 var listnode7 = new Array[Object]
3579 var listnode9 = new Array[Object]
3580 var listnode10 = new Array[Object]
3581 var pdocnode2 = nodearraylist1
3582 assert pdocnode2 isa nullable ADoc
3583 var pvisibilitynode4 = nodearraylist2
3584 assert pvisibilitynode4 isa nullable AVisibility
3585 var pclasskindnode5 = nodearraylist3
3586 assert pclasskindnode5 isa nullable AClasskind
3587 var tclassidnode6 = nodearraylist5
3588 assert tclassidnode6 isa nullable TClassid
3589 var listnode8 = nodearraylist6
3590 assert listnode8 isa Array[Object]
3591 # if listnode8 != null then
3592 if listnode9.is_empty then
3593 listnode9 = listnode8
3594 else
3595 listnode9.append(listnode8)
3596 end
3597 # end
3598 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3599 pdocnode2,
3600 null,
3601 pvisibilitynode4,
3602 pclasskindnode5,
3603 tclassidnode6,
3604 listnode7,
3605 listnode9,
3606 listnode10
3607 )
3608 node_list = pclassdefnode1
3609 p.push(p.go_to(5), node_list)
3610 end
3611 init do end
3612 end
3613 private class ReduceAction60
3614 special ReduceAction
3615 redef fun action(p: Parser)
3616 do
3617 var node_list: nullable Object = null
3618 var nodearraylist9 = p.pop
3619 var nodearraylist8 = p.pop
3620 var nodearraylist7 = p.pop
3621 var nodearraylist6 = p.pop
3622 var nodearraylist5 = p.pop
3623 var nodearraylist4 = p.pop
3624 var nodearraylist3 = p.pop
3625 var nodearraylist2 = p.pop
3626 var nodearraylist1 = p.pop
3627 var listnode7 = new Array[Object]
3628 var listnode9 = new Array[Object]
3629 var listnode10 = new Array[Object]
3630 var pdocnode2 = nodearraylist1
3631 assert pdocnode2 isa nullable ADoc
3632 var tkwredefnode3 = nodearraylist2
3633 assert tkwredefnode3 isa nullable TKwredef
3634 var pvisibilitynode4 = nodearraylist3
3635 assert pvisibilitynode4 isa nullable AVisibility
3636 var pclasskindnode5 = nodearraylist4
3637 assert pclasskindnode5 isa nullable AClasskind
3638 var tclassidnode6 = nodearraylist6
3639 assert tclassidnode6 isa nullable TClassid
3640 var listnode8 = nodearraylist7
3641 assert listnode8 isa Array[Object]
3642 # if listnode8 != null then
3643 if listnode9.is_empty then
3644 listnode9 = listnode8
3645 else
3646 listnode9.append(listnode8)
3647 end
3648 # end
3649 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3650 pdocnode2,
3651 tkwredefnode3,
3652 pvisibilitynode4,
3653 pclasskindnode5,
3654 tclassidnode6,
3655 listnode7,
3656 listnode9,
3657 listnode10
3658 )
3659 node_list = pclassdefnode1
3660 p.push(p.go_to(5), node_list)
3661 end
3662 init do end
3663 end
3664 private class ReduceAction61
3665 special ReduceAction
3666 redef fun action(p: Parser)
3667 do
3668 var node_list: nullable Object = null
3669 var nodearraylist9 = p.pop
3670 var nodearraylist8 = p.pop
3671 var nodearraylist7 = p.pop
3672 var nodearraylist6 = p.pop
3673 var nodearraylist5 = p.pop
3674 var nodearraylist4 = p.pop
3675 var nodearraylist3 = p.pop
3676 var nodearraylist2 = p.pop
3677 var nodearraylist1 = p.pop
3678 var listnode8 = new Array[Object]
3679 var listnode10 = new Array[Object]
3680 var listnode11 = new Array[Object]
3681 var pdocnode2 = nodearraylist1
3682 assert pdocnode2 isa nullable ADoc
3683 var pvisibilitynode4 = nodearraylist2
3684 assert pvisibilitynode4 isa nullable AVisibility
3685 var pclasskindnode5 = nodearraylist3
3686 assert pclasskindnode5 isa nullable AClasskind
3687 var tclassidnode6 = nodearraylist5
3688 assert tclassidnode6 isa nullable TClassid
3689 var listnode7 = nodearraylist6
3690 assert listnode7 isa Array[Object]
3691 # if listnode7 != null then
3692 if listnode8.is_empty then
3693 listnode8 = listnode7
3694 else
3695 listnode8.append(listnode7)
3696 end
3697 # end
3698 var listnode9 = nodearraylist7
3699 assert listnode9 isa Array[Object]
3700 # if listnode9 != null then
3701 if listnode10.is_empty then
3702 listnode10 = listnode9
3703 else
3704 listnode10.append(listnode9)
3705 end
3706 # end
3707 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3708 pdocnode2,
3709 null,
3710 pvisibilitynode4,
3711 pclasskindnode5,
3712 tclassidnode6,
3713 listnode8,
3714 listnode10,
3715 listnode11
3716 )
3717 node_list = pclassdefnode1
3718 p.push(p.go_to(5), node_list)
3719 end
3720 init do end
3721 end
3722 private class ReduceAction62
3723 special ReduceAction
3724 redef fun action(p: Parser)
3725 do
3726 var node_list: nullable Object = null
3727 var nodearraylist10 = p.pop
3728 var nodearraylist9 = p.pop
3729 var nodearraylist8 = p.pop
3730 var nodearraylist7 = p.pop
3731 var nodearraylist6 = p.pop
3732 var nodearraylist5 = p.pop
3733 var nodearraylist4 = p.pop
3734 var nodearraylist3 = p.pop
3735 var nodearraylist2 = p.pop
3736 var nodearraylist1 = p.pop
3737 var listnode8 = new Array[Object]
3738 var listnode10 = new Array[Object]
3739 var listnode11 = new Array[Object]
3740 var pdocnode2 = nodearraylist1
3741 assert pdocnode2 isa nullable ADoc
3742 var tkwredefnode3 = nodearraylist2
3743 assert tkwredefnode3 isa nullable TKwredef
3744 var pvisibilitynode4 = nodearraylist3
3745 assert pvisibilitynode4 isa nullable AVisibility
3746 var pclasskindnode5 = nodearraylist4
3747 assert pclasskindnode5 isa nullable AClasskind
3748 var tclassidnode6 = nodearraylist6
3749 assert tclassidnode6 isa nullable TClassid
3750 var listnode7 = nodearraylist7
3751 assert listnode7 isa Array[Object]
3752 # if listnode7 != null then
3753 if listnode8.is_empty then
3754 listnode8 = listnode7
3755 else
3756 listnode8.append(listnode7)
3757 end
3758 # end
3759 var listnode9 = nodearraylist8
3760 assert listnode9 isa Array[Object]
3761 # if listnode9 != null then
3762 if listnode10.is_empty then
3763 listnode10 = listnode9
3764 else
3765 listnode10.append(listnode9)
3766 end
3767 # end
3768 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3769 pdocnode2,
3770 tkwredefnode3,
3771 pvisibilitynode4,
3772 pclasskindnode5,
3773 tclassidnode6,
3774 listnode8,
3775 listnode10,
3776 listnode11
3777 )
3778 node_list = pclassdefnode1
3779 p.push(p.go_to(5), node_list)
3780 end
3781 init do end
3782 end
3783 private class ReduceAction63
3784 special ReduceAction
3785 redef fun action(p: Parser)
3786 do
3787 var node_list: nullable Object = null
3788 var nodearraylist9 = p.pop
3789 var nodearraylist8 = p.pop
3790 var nodearraylist7 = p.pop
3791 var nodearraylist6 = p.pop
3792 var nodearraylist5 = p.pop
3793 var nodearraylist4 = p.pop
3794 var nodearraylist3 = p.pop
3795 var nodearraylist2 = p.pop
3796 var nodearraylist1 = p.pop
3797 var listnode7 = new Array[Object]
3798 var listnode8 = new Array[Object]
3799 var listnode10 = new Array[Object]
3800 var pdocnode2 = nodearraylist1
3801 assert pdocnode2 isa nullable ADoc
3802 var pvisibilitynode4 = nodearraylist2
3803 assert pvisibilitynode4 isa nullable AVisibility
3804 var pclasskindnode5 = nodearraylist3
3805 assert pclasskindnode5 isa nullable AClasskind
3806 var tclassidnode6 = nodearraylist5
3807 assert tclassidnode6 isa nullable TClassid
3808 var ppropdefnode9 = nodearraylist6
3809 assert ppropdefnode9 isa nullable APropdef
3810 if ppropdefnode9 != null then
3811 listnode10.add(ppropdefnode9)
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 listnode10
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 ReduceAction64
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 listnode11 = new Array[Object]
3846 var pdocnode2 = nodearraylist1
3847 assert pdocnode2 isa nullable ADoc
3848 var pvisibilitynode4 = nodearraylist2
3849 assert pvisibilitynode4 isa nullable AVisibility
3850 var pclasskindnode5 = nodearraylist3
3851 assert pclasskindnode5 isa nullable AClasskind
3852 var tclassidnode6 = nodearraylist5
3853 assert tclassidnode6 isa nullable TClassid
3854 var ppropdefnode9 = nodearraylist6
3855 assert ppropdefnode9 isa nullable APropdef
3856 var listnode10 = nodearraylist8
3857 assert listnode10 isa Array[Object]
3858 if ppropdefnode9 != null then
3859 listnode11.add(ppropdefnode9)
3860 end
3861 # if listnode10 != null then
3862 if listnode11.is_empty then
3863 listnode11 = listnode10
3864 else
3865 listnode11.append(listnode10)
3866 end
3867 # end
3868 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3869 pdocnode2,
3870 null,
3871 pvisibilitynode4,
3872 pclasskindnode5,
3873 tclassidnode6,
3874 listnode7,
3875 listnode8,
3876 listnode11
3877 )
3878 node_list = pclassdefnode1
3879 p.push(p.go_to(5), node_list)
3880 end
3881 init do end
3882 end
3883 private class ReduceAction65
3884 special ReduceAction
3885 redef fun action(p: Parser)
3886 do
3887 var node_list: nullable Object = null
3888 var nodearraylist10 = p.pop
3889 var nodearraylist9 = p.pop
3890 var nodearraylist8 = p.pop
3891 var nodearraylist7 = p.pop
3892 var nodearraylist6 = p.pop
3893 var nodearraylist5 = p.pop
3894 var nodearraylist4 = p.pop
3895 var nodearraylist3 = p.pop
3896 var nodearraylist2 = p.pop
3897 var nodearraylist1 = p.pop
3898 var listnode7 = new Array[Object]
3899 var listnode8 = new Array[Object]
3900 var listnode10 = new Array[Object]
3901 var pdocnode2 = nodearraylist1
3902 assert pdocnode2 isa nullable ADoc
3903 var tkwredefnode3 = nodearraylist2
3904 assert tkwredefnode3 isa nullable TKwredef
3905 var pvisibilitynode4 = nodearraylist3
3906 assert pvisibilitynode4 isa nullable AVisibility
3907 var pclasskindnode5 = nodearraylist4
3908 assert pclasskindnode5 isa nullable AClasskind
3909 var tclassidnode6 = nodearraylist6
3910 assert tclassidnode6 isa nullable TClassid
3911 var ppropdefnode9 = nodearraylist7
3912 assert ppropdefnode9 isa nullable APropdef
3913 if ppropdefnode9 != null then
3914 listnode10.add(ppropdefnode9)
3915 end
3916 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3917 pdocnode2,
3918 tkwredefnode3,
3919 pvisibilitynode4,
3920 pclasskindnode5,
3921 tclassidnode6,
3922 listnode7,
3923 listnode8,
3924 listnode10
3925 )
3926 node_list = pclassdefnode1
3927 p.push(p.go_to(5), node_list)
3928 end
3929 init do end
3930 end
3931 private class ReduceAction66
3932 special ReduceAction
3933 redef fun action(p: Parser)
3934 do
3935 var node_list: nullable Object = null
3936 var nodearraylist11 = p.pop
3937 var nodearraylist10 = p.pop
3938 var nodearraylist9 = p.pop
3939 var nodearraylist8 = p.pop
3940 var nodearraylist7 = p.pop
3941 var nodearraylist6 = p.pop
3942 var nodearraylist5 = p.pop
3943 var nodearraylist4 = p.pop
3944 var nodearraylist3 = p.pop
3945 var nodearraylist2 = p.pop
3946 var nodearraylist1 = p.pop
3947 var listnode7 = new Array[Object]
3948 var listnode8 = new Array[Object]
3949 var listnode11 = new Array[Object]
3950 var pdocnode2 = nodearraylist1
3951 assert pdocnode2 isa nullable ADoc
3952 var tkwredefnode3 = nodearraylist2
3953 assert tkwredefnode3 isa nullable TKwredef
3954 var pvisibilitynode4 = nodearraylist3
3955 assert pvisibilitynode4 isa nullable AVisibility
3956 var pclasskindnode5 = nodearraylist4
3957 assert pclasskindnode5 isa nullable AClasskind
3958 var tclassidnode6 = nodearraylist6
3959 assert tclassidnode6 isa nullable TClassid
3960 var ppropdefnode9 = nodearraylist7
3961 assert ppropdefnode9 isa nullable APropdef
3962 var listnode10 = nodearraylist9
3963 assert listnode10 isa Array[Object]
3964 if ppropdefnode9 != null then
3965 listnode11.add(ppropdefnode9)
3966 end
3967 # if listnode10 != null then
3968 if listnode11.is_empty then
3969 listnode11 = listnode10
3970 else
3971 listnode11.append(listnode10)
3972 end
3973 # end
3974 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3975 pdocnode2,
3976 tkwredefnode3,
3977 pvisibilitynode4,
3978 pclasskindnode5,
3979 tclassidnode6,
3980 listnode7,
3981 listnode8,
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 ReduceAction67
3990 special ReduceAction
3991 redef fun action(p: Parser)
3992 do
3993 var node_list: nullable Object = null
3994 var nodearraylist10 = p.pop
3995 var nodearraylist9 = p.pop
3996 var nodearraylist8 = p.pop
3997 var nodearraylist7 = p.pop
3998 var nodearraylist6 = p.pop
3999 var nodearraylist5 = p.pop
4000 var nodearraylist4 = p.pop
4001 var nodearraylist3 = p.pop
4002 var nodearraylist2 = p.pop
4003 var nodearraylist1 = p.pop
4004 var listnode8 = new Array[Object]
4005 var listnode9 = new Array[Object]
4006 var listnode11 = new Array[Object]
4007 var pdocnode2 = nodearraylist1
4008 assert pdocnode2 isa nullable ADoc
4009 var pvisibilitynode4 = nodearraylist2
4010 assert pvisibilitynode4 isa nullable AVisibility
4011 var pclasskindnode5 = nodearraylist3
4012 assert pclasskindnode5 isa nullable AClasskind
4013 var tclassidnode6 = nodearraylist5
4014 assert tclassidnode6 isa nullable TClassid
4015 var listnode7 = nodearraylist6
4016 assert listnode7 isa Array[Object]
4017 # if listnode7 != null then
4018 if listnode8.is_empty then
4019 listnode8 = listnode7
4020 else
4021 listnode8.append(listnode7)
4022 end
4023 # end
4024 var ppropdefnode10 = nodearraylist7
4025 assert ppropdefnode10 isa nullable APropdef
4026 if ppropdefnode10 != null then
4027 listnode11.add(ppropdefnode10)
4028 end
4029 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4030 pdocnode2,
4031 null,
4032 pvisibilitynode4,
4033 pclasskindnode5,
4034 tclassidnode6,
4035 listnode8,
4036 listnode9,
4037 listnode11
4038 )
4039 node_list = pclassdefnode1
4040 p.push(p.go_to(5), node_list)
4041 end
4042 init do end
4043 end
4044 private class ReduceAction68
4045 special ReduceAction
4046 redef fun action(p: Parser)
4047 do
4048 var node_list: nullable Object = null
4049 var nodearraylist11 = p.pop
4050 var nodearraylist10 = p.pop
4051 var nodearraylist9 = p.pop
4052 var nodearraylist8 = p.pop
4053 var nodearraylist7 = p.pop
4054 var nodearraylist6 = p.pop
4055 var nodearraylist5 = p.pop
4056 var nodearraylist4 = p.pop
4057 var nodearraylist3 = p.pop
4058 var nodearraylist2 = p.pop
4059 var nodearraylist1 = p.pop
4060 var listnode8 = new Array[Object]
4061 var listnode9 = new Array[Object]
4062 var listnode12 = new Array[Object]
4063 var pdocnode2 = nodearraylist1
4064 assert pdocnode2 isa nullable ADoc
4065 var pvisibilitynode4 = nodearraylist2
4066 assert pvisibilitynode4 isa nullable AVisibility
4067 var pclasskindnode5 = nodearraylist3
4068 assert pclasskindnode5 isa nullable AClasskind
4069 var tclassidnode6 = nodearraylist5
4070 assert tclassidnode6 isa nullable TClassid
4071 var listnode7 = nodearraylist6
4072 assert listnode7 isa Array[Object]
4073 # if listnode7 != null then
4074 if listnode8.is_empty then
4075 listnode8 = listnode7
4076 else
4077 listnode8.append(listnode7)
4078 end
4079 # end
4080 var ppropdefnode10 = nodearraylist7
4081 assert ppropdefnode10 isa nullable APropdef
4082 var listnode11 = nodearraylist9
4083 assert listnode11 isa Array[Object]
4084 if ppropdefnode10 != null then
4085 listnode12.add(ppropdefnode10)
4086 end
4087 # if listnode11 != null then
4088 if listnode12.is_empty then
4089 listnode12 = listnode11
4090 else
4091 listnode12.append(listnode11)
4092 end
4093 # end
4094 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4095 pdocnode2,
4096 null,
4097 pvisibilitynode4,
4098 pclasskindnode5,
4099 tclassidnode6,
4100 listnode8,
4101 listnode9,
4102 listnode12
4103 )
4104 node_list = pclassdefnode1
4105 p.push(p.go_to(5), node_list)
4106 end
4107 init do end
4108 end
4109 private class ReduceAction69
4110 special ReduceAction
4111 redef fun action(p: Parser)
4112 do
4113 var node_list: nullable Object = null
4114 var nodearraylist11 = p.pop
4115 var nodearraylist10 = p.pop
4116 var nodearraylist9 = p.pop
4117 var nodearraylist8 = p.pop
4118 var nodearraylist7 = p.pop
4119 var nodearraylist6 = p.pop
4120 var nodearraylist5 = p.pop
4121 var nodearraylist4 = p.pop
4122 var nodearraylist3 = p.pop
4123 var nodearraylist2 = p.pop
4124 var nodearraylist1 = p.pop
4125 var listnode8 = new Array[Object]
4126 var listnode9 = new Array[Object]
4127 var listnode11 = new Array[Object]
4128 var pdocnode2 = nodearraylist1
4129 assert pdocnode2 isa nullable ADoc
4130 var tkwredefnode3 = nodearraylist2
4131 assert tkwredefnode3 isa nullable TKwredef
4132 var pvisibilitynode4 = nodearraylist3
4133 assert pvisibilitynode4 isa nullable AVisibility
4134 var pclasskindnode5 = nodearraylist4
4135 assert pclasskindnode5 isa nullable AClasskind
4136 var tclassidnode6 = nodearraylist6
4137 assert tclassidnode6 isa nullable TClassid
4138 var listnode7 = nodearraylist7
4139 assert listnode7 isa Array[Object]
4140 # if listnode7 != null then
4141 if listnode8.is_empty then
4142 listnode8 = listnode7
4143 else
4144 listnode8.append(listnode7)
4145 end
4146 # end
4147 var ppropdefnode10 = nodearraylist8
4148 assert ppropdefnode10 isa nullable APropdef
4149 if ppropdefnode10 != null then
4150 listnode11.add(ppropdefnode10)
4151 end
4152 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4153 pdocnode2,
4154 tkwredefnode3,
4155 pvisibilitynode4,
4156 pclasskindnode5,
4157 tclassidnode6,
4158 listnode8,
4159 listnode9,
4160 listnode11
4161 )
4162 node_list = pclassdefnode1
4163 p.push(p.go_to(5), node_list)
4164 end
4165 init do end
4166 end
4167 private class ReduceAction70
4168 special ReduceAction
4169 redef fun action(p: Parser)
4170 do
4171 var node_list: nullable Object = null
4172 var nodearraylist12 = p.pop
4173 var nodearraylist11 = p.pop
4174 var nodearraylist10 = p.pop
4175 var nodearraylist9 = p.pop
4176 var nodearraylist8 = p.pop
4177 var nodearraylist7 = p.pop
4178 var nodearraylist6 = p.pop
4179 var nodearraylist5 = p.pop
4180 var nodearraylist4 = p.pop
4181 var nodearraylist3 = p.pop
4182 var nodearraylist2 = p.pop
4183 var nodearraylist1 = p.pop
4184 var listnode8 = new Array[Object]
4185 var listnode9 = new Array[Object]
4186 var listnode12 = new Array[Object]
4187 var pdocnode2 = nodearraylist1
4188 assert pdocnode2 isa nullable ADoc
4189 var tkwredefnode3 = nodearraylist2
4190 assert tkwredefnode3 isa nullable TKwredef
4191 var pvisibilitynode4 = nodearraylist3
4192 assert pvisibilitynode4 isa nullable AVisibility
4193 var pclasskindnode5 = nodearraylist4
4194 assert pclasskindnode5 isa nullable AClasskind
4195 var tclassidnode6 = nodearraylist6
4196 assert tclassidnode6 isa nullable TClassid
4197 var listnode7 = nodearraylist7
4198 assert listnode7 isa Array[Object]
4199 # if listnode7 != null then
4200 if listnode8.is_empty then
4201 listnode8 = listnode7
4202 else
4203 listnode8.append(listnode7)
4204 end
4205 # end
4206 var ppropdefnode10 = nodearraylist8
4207 assert ppropdefnode10 isa nullable APropdef
4208 var listnode11 = nodearraylist10
4209 assert listnode11 isa Array[Object]
4210 if ppropdefnode10 != null then
4211 listnode12.add(ppropdefnode10)
4212 end
4213 # if listnode11 != null then
4214 if listnode12.is_empty then
4215 listnode12 = listnode11
4216 else
4217 listnode12.append(listnode11)
4218 end
4219 # end
4220 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4221 pdocnode2,
4222 tkwredefnode3,
4223 pvisibilitynode4,
4224 pclasskindnode5,
4225 tclassidnode6,
4226 listnode8,
4227 listnode9,
4228 listnode12
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 ReduceAction71
4236 special ReduceAction
4237 redef fun action(p: Parser)
4238 do
4239 var node_list: nullable Object = null
4240 var nodearraylist10 = p.pop
4241 var nodearraylist9 = p.pop
4242 var nodearraylist8 = p.pop
4243 var nodearraylist7 = p.pop
4244 var nodearraylist6 = p.pop
4245 var nodearraylist5 = p.pop
4246 var nodearraylist4 = p.pop
4247 var nodearraylist3 = p.pop
4248 var nodearraylist2 = p.pop
4249 var nodearraylist1 = p.pop
4250 var listnode7 = new Array[Object]
4251 var listnode9 = new Array[Object]
4252 var listnode11 = new Array[Object]
4253 var pdocnode2 = nodearraylist1
4254 assert pdocnode2 isa nullable ADoc
4255 var pvisibilitynode4 = nodearraylist2
4256 assert pvisibilitynode4 isa nullable AVisibility
4257 var pclasskindnode5 = nodearraylist3
4258 assert pclasskindnode5 isa nullable AClasskind
4259 var tclassidnode6 = nodearraylist5
4260 assert tclassidnode6 isa nullable TClassid
4261 var listnode8 = nodearraylist6
4262 assert listnode8 isa Array[Object]
4263 # if listnode8 != null then
4264 if listnode9.is_empty then
4265 listnode9 = listnode8
4266 else
4267 listnode9.append(listnode8)
4268 end
4269 # end
4270 var ppropdefnode10 = nodearraylist7
4271 assert ppropdefnode10 isa nullable APropdef
4272 if ppropdefnode10 != null then
4273 listnode11.add(ppropdefnode10)
4274 end
4275 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4276 pdocnode2,
4277 null,
4278 pvisibilitynode4,
4279 pclasskindnode5,
4280 tclassidnode6,
4281 listnode7,
4282 listnode9,
4283 listnode11
4284 )
4285 node_list = pclassdefnode1
4286 p.push(p.go_to(5), node_list)
4287 end
4288 init do end
4289 end
4290 private class ReduceAction72
4291 special ReduceAction
4292 redef fun action(p: Parser)
4293 do
4294 var node_list: nullable Object = null
4295 var nodearraylist11 = p.pop
4296 var nodearraylist10 = p.pop
4297 var nodearraylist9 = p.pop
4298 var nodearraylist8 = p.pop
4299 var nodearraylist7 = p.pop
4300 var nodearraylist6 = p.pop
4301 var nodearraylist5 = p.pop
4302 var nodearraylist4 = p.pop
4303 var nodearraylist3 = p.pop
4304 var nodearraylist2 = p.pop
4305 var nodearraylist1 = p.pop
4306 var listnode7 = new Array[Object]
4307 var listnode9 = new Array[Object]
4308 var listnode12 = new Array[Object]
4309 var pdocnode2 = nodearraylist1
4310 assert pdocnode2 isa nullable ADoc
4311 var pvisibilitynode4 = nodearraylist2
4312 assert pvisibilitynode4 isa nullable AVisibility
4313 var pclasskindnode5 = nodearraylist3
4314 assert pclasskindnode5 isa nullable AClasskind
4315 var tclassidnode6 = nodearraylist5
4316 assert tclassidnode6 isa nullable TClassid
4317 var listnode8 = nodearraylist6
4318 assert listnode8 isa Array[Object]
4319 # if listnode8 != null then
4320 if listnode9.is_empty then
4321 listnode9 = listnode8
4322 else
4323 listnode9.append(listnode8)
4324 end
4325 # end
4326 var ppropdefnode10 = nodearraylist7
4327 assert ppropdefnode10 isa nullable APropdef
4328 var listnode11 = nodearraylist9
4329 assert listnode11 isa Array[Object]
4330 if ppropdefnode10 != null then
4331 listnode12.add(ppropdefnode10)
4332 end
4333 # if listnode11 != null then
4334 if listnode12.is_empty then
4335 listnode12 = listnode11
4336 else
4337 listnode12.append(listnode11)
4338 end
4339 # end
4340 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4341 pdocnode2,
4342 null,
4343 pvisibilitynode4,
4344 pclasskindnode5,
4345 tclassidnode6,
4346 listnode7,
4347 listnode9,
4348 listnode12
4349 )
4350 node_list = pclassdefnode1
4351 p.push(p.go_to(5), node_list)
4352 end
4353 init do end
4354 end
4355 private class ReduceAction73
4356 special ReduceAction
4357 redef fun action(p: Parser)
4358 do
4359 var node_list: nullable Object = null
4360 var nodearraylist11 = p.pop
4361 var nodearraylist10 = p.pop
4362 var nodearraylist9 = p.pop
4363 var nodearraylist8 = p.pop
4364 var nodearraylist7 = p.pop
4365 var nodearraylist6 = p.pop
4366 var nodearraylist5 = p.pop
4367 var nodearraylist4 = p.pop
4368 var nodearraylist3 = p.pop
4369 var nodearraylist2 = p.pop
4370 var nodearraylist1 = p.pop
4371 var listnode7 = new Array[Object]
4372 var listnode9 = new Array[Object]
4373 var listnode11 = new Array[Object]
4374 var pdocnode2 = nodearraylist1
4375 assert pdocnode2 isa nullable ADoc
4376 var tkwredefnode3 = nodearraylist2
4377 assert tkwredefnode3 isa nullable TKwredef
4378 var pvisibilitynode4 = nodearraylist3
4379 assert pvisibilitynode4 isa nullable AVisibility
4380 var pclasskindnode5 = nodearraylist4
4381 assert pclasskindnode5 isa nullable AClasskind
4382 var tclassidnode6 = nodearraylist6
4383 assert tclassidnode6 isa nullable TClassid
4384 var listnode8 = nodearraylist7
4385 assert listnode8 isa Array[Object]
4386 # if listnode8 != null then
4387 if listnode9.is_empty then
4388 listnode9 = listnode8
4389 else
4390 listnode9.append(listnode8)
4391 end
4392 # end
4393 var ppropdefnode10 = nodearraylist8
4394 assert ppropdefnode10 isa nullable APropdef
4395 if ppropdefnode10 != null then
4396 listnode11.add(ppropdefnode10)
4397 end
4398 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4399 pdocnode2,
4400 tkwredefnode3,
4401 pvisibilitynode4,
4402 pclasskindnode5,
4403 tclassidnode6,
4404 listnode7,
4405 listnode9,
4406 listnode11
4407 )
4408 node_list = pclassdefnode1
4409 p.push(p.go_to(5), node_list)
4410 end
4411 init do end
4412 end
4413 private class ReduceAction74
4414 special ReduceAction
4415 redef fun action(p: Parser)
4416 do
4417 var node_list: nullable Object = null
4418 var nodearraylist12 = p.pop
4419 var nodearraylist11 = p.pop
4420 var nodearraylist10 = p.pop
4421 var nodearraylist9 = p.pop
4422 var nodearraylist8 = p.pop
4423 var nodearraylist7 = p.pop
4424 var nodearraylist6 = p.pop
4425 var nodearraylist5 = p.pop
4426 var nodearraylist4 = p.pop
4427 var nodearraylist3 = p.pop
4428 var nodearraylist2 = p.pop
4429 var nodearraylist1 = p.pop
4430 var listnode7 = new Array[Object]
4431 var listnode9 = new Array[Object]
4432 var listnode12 = new Array[Object]
4433 var pdocnode2 = nodearraylist1
4434 assert pdocnode2 isa nullable ADoc
4435 var tkwredefnode3 = nodearraylist2
4436 assert tkwredefnode3 isa nullable TKwredef
4437 var pvisibilitynode4 = nodearraylist3
4438 assert pvisibilitynode4 isa nullable AVisibility
4439 var pclasskindnode5 = nodearraylist4
4440 assert pclasskindnode5 isa nullable AClasskind
4441 var tclassidnode6 = nodearraylist6
4442 assert tclassidnode6 isa nullable TClassid
4443 var listnode8 = nodearraylist7
4444 assert listnode8 isa Array[Object]
4445 # if listnode8 != null then
4446 if listnode9.is_empty then
4447 listnode9 = listnode8
4448 else
4449 listnode9.append(listnode8)
4450 end
4451 # end
4452 var ppropdefnode10 = nodearraylist8
4453 assert ppropdefnode10 isa nullable APropdef
4454 var listnode11 = nodearraylist10
4455 assert listnode11 isa Array[Object]
4456 if ppropdefnode10 != null then
4457 listnode12.add(ppropdefnode10)
4458 end
4459 # if listnode11 != null then
4460 if listnode12.is_empty then
4461 listnode12 = listnode11
4462 else
4463 listnode12.append(listnode11)
4464 end
4465 # end
4466 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4467 pdocnode2,
4468 tkwredefnode3,
4469 pvisibilitynode4,
4470 pclasskindnode5,
4471 tclassidnode6,
4472 listnode7,
4473 listnode9,
4474 listnode12
4475 )
4476 node_list = pclassdefnode1
4477 p.push(p.go_to(5), node_list)
4478 end
4479 init do end
4480 end
4481 private class ReduceAction75
4482 special ReduceAction
4483 redef fun action(p: Parser)
4484 do
4485 var node_list: nullable Object = null
4486 var nodearraylist11 = p.pop
4487 var nodearraylist10 = p.pop
4488 var nodearraylist9 = p.pop
4489 var nodearraylist8 = p.pop
4490 var nodearraylist7 = p.pop
4491 var nodearraylist6 = p.pop
4492 var nodearraylist5 = p.pop
4493 var nodearraylist4 = p.pop
4494 var nodearraylist3 = p.pop
4495 var nodearraylist2 = p.pop
4496 var nodearraylist1 = p.pop
4497 var listnode8 = new Array[Object]
4498 var listnode10 = new Array[Object]
4499 var listnode12 = new Array[Object]
4500 var pdocnode2 = nodearraylist1
4501 assert pdocnode2 isa nullable ADoc
4502 var pvisibilitynode4 = nodearraylist2
4503 assert pvisibilitynode4 isa nullable AVisibility
4504 var pclasskindnode5 = nodearraylist3
4505 assert pclasskindnode5 isa nullable AClasskind
4506 var tclassidnode6 = nodearraylist5
4507 assert tclassidnode6 isa nullable TClassid
4508 var listnode7 = nodearraylist6
4509 assert listnode7 isa Array[Object]
4510 # if listnode7 != null then
4511 if listnode8.is_empty then
4512 listnode8 = listnode7
4513 else
4514 listnode8.append(listnode7)
4515 end
4516 # end
4517 var listnode9 = nodearraylist7
4518 assert listnode9 isa Array[Object]
4519 # if listnode9 != null then
4520 if listnode10.is_empty then
4521 listnode10 = listnode9
4522 else
4523 listnode10.append(listnode9)
4524 end
4525 # end
4526 var ppropdefnode11 = nodearraylist8
4527 assert ppropdefnode11 isa nullable APropdef
4528 if ppropdefnode11 != null then
4529 listnode12.add(ppropdefnode11)
4530 end
4531 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4532 pdocnode2,
4533 null,
4534 pvisibilitynode4,
4535 pclasskindnode5,
4536 tclassidnode6,
4537 listnode8,
4538 listnode10,
4539 listnode12
4540 )
4541 node_list = pclassdefnode1
4542 p.push(p.go_to(5), node_list)
4543 end
4544 init do end
4545 end
4546 private class ReduceAction76
4547 special ReduceAction
4548 redef fun action(p: Parser)
4549 do
4550 var node_list: nullable Object = null
4551 var nodearraylist12 = p.pop
4552 var nodearraylist11 = p.pop
4553 var nodearraylist10 = p.pop
4554 var nodearraylist9 = p.pop
4555 var nodearraylist8 = p.pop
4556 var nodearraylist7 = p.pop
4557 var nodearraylist6 = p.pop
4558 var nodearraylist5 = p.pop
4559 var nodearraylist4 = p.pop
4560 var nodearraylist3 = p.pop
4561 var nodearraylist2 = p.pop
4562 var nodearraylist1 = p.pop
4563 var listnode8 = new Array[Object]
4564 var listnode10 = new Array[Object]
4565 var listnode13 = new Array[Object]
4566 var pdocnode2 = nodearraylist1
4567 assert pdocnode2 isa nullable ADoc
4568 var pvisibilitynode4 = nodearraylist2
4569 assert pvisibilitynode4 isa nullable AVisibility
4570 var pclasskindnode5 = nodearraylist3
4571 assert pclasskindnode5 isa nullable AClasskind
4572 var tclassidnode6 = nodearraylist5
4573 assert tclassidnode6 isa nullable TClassid
4574 var listnode7 = nodearraylist6
4575 assert listnode7 isa Array[Object]
4576 # if listnode7 != null then
4577 if listnode8.is_empty then
4578 listnode8 = listnode7
4579 else
4580 listnode8.append(listnode7)
4581 end
4582 # end
4583 var listnode9 = nodearraylist7
4584 assert listnode9 isa Array[Object]
4585 # if listnode9 != null then
4586 if listnode10.is_empty then
4587 listnode10 = listnode9
4588 else
4589 listnode10.append(listnode9)
4590 end
4591 # end
4592 var ppropdefnode11 = nodearraylist8
4593 assert ppropdefnode11 isa nullable APropdef
4594 var listnode12 = nodearraylist10
4595 assert listnode12 isa Array[Object]
4596 if ppropdefnode11 != null then
4597 listnode13.add(ppropdefnode11)
4598 end
4599 # if listnode12 != null then
4600 if listnode13.is_empty then
4601 listnode13 = listnode12
4602 else
4603 listnode13.append(listnode12)
4604 end
4605 # end
4606 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4607 pdocnode2,
4608 null,
4609 pvisibilitynode4,
4610 pclasskindnode5,
4611 tclassidnode6,
4612 listnode8,
4613 listnode10,
4614 listnode13
4615 )
4616 node_list = pclassdefnode1
4617 p.push(p.go_to(5), node_list)
4618 end
4619 init do end
4620 end
4621 private class ReduceAction77
4622 special ReduceAction
4623 redef fun action(p: Parser)
4624 do
4625 var node_list: nullable Object = null
4626 var nodearraylist12 = p.pop
4627 var nodearraylist11 = p.pop
4628 var nodearraylist10 = p.pop
4629 var nodearraylist9 = p.pop
4630 var nodearraylist8 = p.pop
4631 var nodearraylist7 = p.pop
4632 var nodearraylist6 = p.pop
4633 var nodearraylist5 = p.pop
4634 var nodearraylist4 = p.pop
4635 var nodearraylist3 = p.pop
4636 var nodearraylist2 = p.pop
4637 var nodearraylist1 = p.pop
4638 var listnode8 = new Array[Object]
4639 var listnode10 = new Array[Object]
4640 var listnode12 = new Array[Object]
4641 var pdocnode2 = nodearraylist1
4642 assert pdocnode2 isa nullable ADoc
4643 var tkwredefnode3 = nodearraylist2
4644 assert tkwredefnode3 isa nullable TKwredef
4645 var pvisibilitynode4 = nodearraylist3
4646 assert pvisibilitynode4 isa nullable AVisibility
4647 var pclasskindnode5 = nodearraylist4
4648 assert pclasskindnode5 isa nullable AClasskind
4649 var tclassidnode6 = nodearraylist6
4650 assert tclassidnode6 isa nullable TClassid
4651 var listnode7 = nodearraylist7
4652 assert listnode7 isa Array[Object]
4653 # if listnode7 != null then
4654 if listnode8.is_empty then
4655 listnode8 = listnode7
4656 else
4657 listnode8.append(listnode7)
4658 end
4659 # end
4660 var listnode9 = nodearraylist8
4661 assert listnode9 isa Array[Object]
4662 # if listnode9 != null then
4663 if listnode10.is_empty then
4664 listnode10 = listnode9
4665 else
4666 listnode10.append(listnode9)
4667 end
4668 # end
4669 var ppropdefnode11 = nodearraylist9
4670 assert ppropdefnode11 isa nullable APropdef
4671 if ppropdefnode11 != null then
4672 listnode12.add(ppropdefnode11)
4673 end
4674 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4675 pdocnode2,
4676 tkwredefnode3,
4677 pvisibilitynode4,
4678 pclasskindnode5,
4679 tclassidnode6,
4680 listnode8,
4681 listnode10,
4682 listnode12
4683 )
4684 node_list = pclassdefnode1
4685 p.push(p.go_to(5), node_list)
4686 end
4687 init do end
4688 end
4689 private class ReduceAction78
4690 special ReduceAction
4691 redef fun action(p: Parser)
4692 do
4693 var node_list: nullable Object = null
4694 var nodearraylist13 = p.pop
4695 var nodearraylist12 = p.pop
4696 var nodearraylist11 = p.pop
4697 var nodearraylist10 = p.pop
4698 var nodearraylist9 = p.pop
4699 var nodearraylist8 = p.pop
4700 var nodearraylist7 = p.pop
4701 var nodearraylist6 = p.pop
4702 var nodearraylist5 = p.pop
4703 var nodearraylist4 = p.pop
4704 var nodearraylist3 = p.pop
4705 var nodearraylist2 = p.pop
4706 var nodearraylist1 = p.pop
4707 var listnode8 = new Array[Object]
4708 var listnode10 = new Array[Object]
4709 var listnode13 = new Array[Object]
4710 var pdocnode2 = nodearraylist1
4711 assert pdocnode2 isa nullable ADoc
4712 var tkwredefnode3 = nodearraylist2
4713 assert tkwredefnode3 isa nullable TKwredef
4714 var pvisibilitynode4 = nodearraylist3
4715 assert pvisibilitynode4 isa nullable AVisibility
4716 var pclasskindnode5 = nodearraylist4
4717 assert pclasskindnode5 isa nullable AClasskind
4718 var tclassidnode6 = nodearraylist6
4719 assert tclassidnode6 isa nullable TClassid
4720 var listnode7 = nodearraylist7
4721 assert listnode7 isa Array[Object]
4722 # if listnode7 != null then
4723 if listnode8.is_empty then
4724 listnode8 = listnode7
4725 else
4726 listnode8.append(listnode7)
4727 end
4728 # end
4729 var listnode9 = nodearraylist8
4730 assert listnode9 isa Array[Object]
4731 # if listnode9 != null then
4732 if listnode10.is_empty then
4733 listnode10 = listnode9
4734 else
4735 listnode10.append(listnode9)
4736 end
4737 # end
4738 var ppropdefnode11 = nodearraylist9
4739 assert ppropdefnode11 isa nullable APropdef
4740 var listnode12 = nodearraylist11
4741 assert listnode12 isa Array[Object]
4742 if ppropdefnode11 != null then
4743 listnode13.add(ppropdefnode11)
4744 end
4745 # if listnode12 != null then
4746 if listnode13.is_empty then
4747 listnode13 = listnode12
4748 else
4749 listnode13.append(listnode12)
4750 end
4751 # end
4752 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4753 pdocnode2,
4754 tkwredefnode3,
4755 pvisibilitynode4,
4756 pclasskindnode5,
4757 tclassidnode6,
4758 listnode8,
4759 listnode10,
4760 listnode13
4761 )
4762 node_list = pclassdefnode1
4763 p.push(p.go_to(5), node_list)
4764 end
4765 init do end
4766 end
4767 private class ReduceAction79
4768 special ReduceAction
4769 redef fun action(p: Parser)
4770 do
4771 var node_list: nullable Object = null
4772 var nodearraylist1 = p.pop
4773 var tkwclassnode2 = nodearraylist1
4774 assert tkwclassnode2 isa nullable TKwclass
4775 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4776 tkwclassnode2
4777 )
4778 node_list = pclasskindnode1
4779 p.push(p.go_to(6), node_list)
4780 end
4781 init do end
4782 end
4783 private class ReduceAction80
4784 special ReduceAction
4785 redef fun action(p: Parser)
4786 do
4787 var node_list: nullable Object = null
4788 var nodearraylist2 = p.pop
4789 var nodearraylist1 = p.pop
4790 var tkwabstractnode2 = nodearraylist1
4791 assert tkwabstractnode2 isa nullable TKwabstract
4792 var tkwclassnode3 = nodearraylist2
4793 assert tkwclassnode3 isa nullable TKwclass
4794 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4795 tkwabstractnode2,
4796 tkwclassnode3
4797 )
4798 node_list = pclasskindnode1
4799 p.push(p.go_to(6), node_list)
4800 end
4801 init do end
4802 end
4803 private class ReduceAction81
4804 special ReduceAction
4805 redef fun action(p: Parser)
4806 do
4807 var node_list: nullable Object = null
4808 var nodearraylist1 = p.pop
4809 var tkwinterfacenode2 = nodearraylist1
4810 assert tkwinterfacenode2 isa nullable TKwinterface
4811 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4812 tkwinterfacenode2
4813 )
4814 node_list = pclasskindnode1
4815 p.push(p.go_to(6), node_list)
4816 end
4817 init do end
4818 end
4819 private class ReduceAction82
4820 special ReduceAction
4821 redef fun action(p: Parser)
4822 do
4823 var node_list: nullable Object = null
4824 var nodearraylist1 = p.pop
4825 var tkwuniversalnode2 = nodearraylist1
4826 assert tkwuniversalnode2 isa nullable TKwuniversal
4827 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4828 tkwuniversalnode2
4829 )
4830 node_list = pclasskindnode1
4831 p.push(p.go_to(6), node_list)
4832 end
4833 init do end
4834 end
4835 private class ReduceAction83
4836 special ReduceAction
4837 redef fun action(p: Parser)
4838 do
4839 var node_list: nullable Object = null
4840 var nodearraylist5 = p.pop
4841 var nodearraylist4 = p.pop
4842 var nodearraylist3 = p.pop
4843 var nodearraylist2 = p.pop
4844 var nodearraylist1 = p.pop
4845 var listnode2 = new Array[Object]
4846 var pformaldefnode1 = nodearraylist3
4847 assert pformaldefnode1 isa nullable AFormaldef
4848 if pformaldefnode1 != null then
4849 listnode2.add(pformaldefnode1)
4850 end
4851 node_list = listnode2
4852 p.push(p.go_to(7), node_list)
4853 end
4854 init do end
4855 end
4856 private class ReduceAction84
4857 special ReduceAction
4858 redef fun action(p: Parser)
4859 do
4860 var node_list: nullable Object = null
4861 var nodearraylist6 = p.pop
4862 var nodearraylist5 = p.pop
4863 var nodearraylist4 = p.pop
4864 var nodearraylist3 = p.pop
4865 var nodearraylist2 = p.pop
4866 var nodearraylist1 = p.pop
4867 var listnode3 = new Array[Object]
4868 var pformaldefnode1 = nodearraylist3
4869 assert pformaldefnode1 isa nullable AFormaldef
4870 var listnode2 = nodearraylist4
4871 assert listnode2 isa Array[Object]
4872 if pformaldefnode1 != null then
4873 listnode3.add(pformaldefnode1)
4874 end
4875 # if listnode2 != null then
4876 if listnode3.is_empty then
4877 listnode3 = listnode2
4878 else
4879 listnode3.append(listnode2)
4880 end
4881 # end
4882 node_list = listnode3
4883 p.push(p.go_to(7), node_list)
4884 end
4885 init do end
4886 end
4887 private class ReduceAction85
4888 special ReduceAction
4889 redef fun action(p: Parser)
4890 do
4891 var node_list: nullable Object = null
4892 var nodearraylist3 = p.pop
4893 var nodearraylist2 = p.pop
4894 var nodearraylist1 = p.pop
4895 var pformaldefnode1 = nodearraylist3
4896 assert pformaldefnode1 isa nullable AFormaldef
4897 node_list = pformaldefnode1
4898 p.push(p.go_to(8), node_list)
4899 end
4900 init do end
4901 end
4902 private class ReduceAction86
4903 special ReduceAction
4904 redef fun action(p: Parser)
4905 do
4906 var node_list: nullable Object = null
4907 var nodearraylist1 = p.pop
4908 var tclassidnode2 = nodearraylist1
4909 assert tclassidnode2 isa nullable TClassid
4910 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4911 tclassidnode2,
4912 null
4913 )
4914 node_list = pformaldefnode1
4915 p.push(p.go_to(9), node_list)
4916 end
4917 init do end
4918 end
4919 private class ReduceAction87
4920 special ReduceAction
4921 redef fun action(p: Parser)
4922 do
4923 var node_list: nullable Object = null
4924 var nodearraylist2 = p.pop
4925 var nodearraylist1 = p.pop
4926 var tclassidnode2 = nodearraylist1
4927 assert tclassidnode2 isa nullable TClassid
4928 var ptypenode3 = nodearraylist2
4929 assert ptypenode3 isa nullable AType
4930 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4931 tclassidnode2,
4932 ptypenode3
4933 )
4934 node_list = pformaldefnode1
4935 p.push(p.go_to(9), node_list)
4936 end
4937 init do end
4938 end
4939 private class ReduceAction88
4940 special ReduceAction
4941 redef fun action(p: Parser)
4942 do
4943 var node_list: nullable Object = null
4944 var nodearraylist4 = p.pop
4945 var nodearraylist3 = p.pop
4946 var nodearraylist2 = p.pop
4947 var nodearraylist1 = p.pop
4948 var tkwspecialnode2 = nodearraylist2
4949 assert tkwspecialnode2 isa nullable TKwspecial
4950 var ptypenode3 = nodearraylist4
4951 assert ptypenode3 isa nullable AType
4952 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4953 tkwspecialnode2,
4954 ptypenode3
4955 )
4956 node_list = psuperclassnode1
4957 p.push(p.go_to(10), node_list)
4958 end
4959 init do end
4960 end
4961 private class ReduceAction89
4962 special ReduceAction
4963 redef fun action(p: Parser)
4964 do
4965 var node_list: nullable Object = null
4966 var nodearraylist2 = p.pop
4967 var nodearraylist1 = p.pop
4968 var ppropdefnode1 = nodearraylist1
4969 assert ppropdefnode1 isa nullable APropdef
4970 node_list = ppropdefnode1
4971 p.push(p.go_to(11), node_list)
4972 end
4973 init do end
4974 end
4975 private class ReduceAction90
4976 special ReduceAction
4977 redef fun action(p: Parser)
4978 do
4979 var node_list: nullable Object = null
4980 var nodearraylist7 = p.pop
4981 var nodearraylist6 = p.pop
4982 var nodearraylist5 = p.pop
4983 var nodearraylist4 = p.pop
4984 var nodearraylist3 = p.pop
4985 var nodearraylist2 = p.pop
4986 var nodearraylist1 = p.pop
4987 var pdocnode2 = nodearraylist1
4988 assert pdocnode2 isa nullable ADoc
4989 var pvisibilitynode4 = nodearraylist2
4990 assert pvisibilitynode4 isa nullable AVisibility
4991 var tkwmethnode5 = nodearraylist3
4992 assert tkwmethnode5 isa nullable TKwmeth
4993 var pmethidnode6 = nodearraylist4
4994 assert pmethidnode6 isa nullable AMethid
4995 var psignaturenode7 = nodearraylist5
4996 assert psignaturenode7 isa nullable ASignature
4997 var pexprnode8 = nodearraylist7
4998 assert pexprnode8 isa nullable AExpr
4999 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5000 pdocnode2,
5001 null,
5002 pvisibilitynode4,
5003 tkwmethnode5,
5004 pmethidnode6,
5005 psignaturenode7,
5006 pexprnode8
5007 )
5008 node_list = ppropdefnode1
5009 p.push(p.go_to(12), node_list)
5010 end
5011 init do end
5012 end
5013 private class ReduceAction91
5014 special ReduceAction
5015 redef fun action(p: Parser)
5016 do
5017 var node_list: nullable Object = null
5018 var nodearraylist8 = p.pop
5019 var nodearraylist7 = p.pop
5020 var nodearraylist6 = p.pop
5021 var nodearraylist5 = p.pop
5022 var nodearraylist4 = p.pop
5023 var nodearraylist3 = p.pop
5024 var nodearraylist2 = p.pop
5025 var nodearraylist1 = p.pop
5026 var pdocnode2 = nodearraylist1
5027 assert pdocnode2 isa nullable ADoc
5028 var tkwredefnode3 = nodearraylist2
5029 assert tkwredefnode3 isa nullable TKwredef
5030 var pvisibilitynode4 = nodearraylist3
5031 assert pvisibilitynode4 isa nullable AVisibility
5032 var tkwmethnode5 = nodearraylist4
5033 assert tkwmethnode5 isa nullable TKwmeth
5034 var pmethidnode6 = nodearraylist5
5035 assert pmethidnode6 isa nullable AMethid
5036 var psignaturenode7 = nodearraylist6
5037 assert psignaturenode7 isa nullable ASignature
5038 var pexprnode8 = nodearraylist8
5039 assert pexprnode8 isa nullable AExpr
5040 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5041 pdocnode2,
5042 tkwredefnode3,
5043 pvisibilitynode4,
5044 tkwmethnode5,
5045 pmethidnode6,
5046 psignaturenode7,
5047 pexprnode8
5048 )
5049 node_list = ppropdefnode1
5050 p.push(p.go_to(12), node_list)
5051 end
5052 init do end
5053 end
5054 private class ReduceAction92
5055 special ReduceAction
5056 redef fun action(p: Parser)
5057 do
5058 var node_list: nullable Object = null
5059 var nodearraylist8 = p.pop
5060 var nodearraylist7 = p.pop
5061 var nodearraylist6 = p.pop
5062 var nodearraylist5 = p.pop
5063 var nodearraylist4 = p.pop
5064 var nodearraylist3 = p.pop
5065 var nodearraylist2 = p.pop
5066 var nodearraylist1 = p.pop
5067 var pdocnode2 = nodearraylist1
5068 assert pdocnode2 isa nullable ADoc
5069 var pvisibilitynode4 = nodearraylist2
5070 assert pvisibilitynode4 isa nullable AVisibility
5071 var tkwmethnode5 = nodearraylist3
5072 assert tkwmethnode5 isa nullable TKwmeth
5073 var pmethidnode6 = nodearraylist4
5074 assert pmethidnode6 isa nullable AMethid
5075 var psignaturenode7 = nodearraylist5
5076 assert psignaturenode7 isa nullable ASignature
5077 var pexprnode8 = nodearraylist7
5078 assert pexprnode8 isa nullable AExpr
5079 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5080 pdocnode2,
5081 null,
5082 pvisibilitynode4,
5083 tkwmethnode5,
5084 pmethidnode6,
5085 psignaturenode7,
5086 pexprnode8
5087 )
5088 node_list = ppropdefnode1
5089 p.push(p.go_to(12), node_list)
5090 end
5091 init do end
5092 end
5093 private class ReduceAction93
5094 special ReduceAction
5095 redef fun action(p: Parser)
5096 do
5097 var node_list: nullable Object = null
5098 var nodearraylist9 = p.pop
5099 var nodearraylist8 = p.pop
5100 var nodearraylist7 = p.pop
5101 var nodearraylist6 = p.pop
5102 var nodearraylist5 = p.pop
5103 var nodearraylist4 = p.pop
5104 var nodearraylist3 = p.pop
5105 var nodearraylist2 = p.pop
5106 var nodearraylist1 = p.pop
5107 var pdocnode2 = nodearraylist1
5108 assert pdocnode2 isa nullable ADoc
5109 var tkwredefnode3 = nodearraylist2
5110 assert tkwredefnode3 isa nullable TKwredef
5111 var pvisibilitynode4 = nodearraylist3
5112 assert pvisibilitynode4 isa nullable AVisibility
5113 var tkwmethnode5 = nodearraylist4
5114 assert tkwmethnode5 isa nullable TKwmeth
5115 var pmethidnode6 = nodearraylist5
5116 assert pmethidnode6 isa nullable AMethid
5117 var psignaturenode7 = nodearraylist6
5118 assert psignaturenode7 isa nullable ASignature
5119 var pexprnode8 = nodearraylist8
5120 assert pexprnode8 isa nullable AExpr
5121 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5122 pdocnode2,
5123 tkwredefnode3,
5124 pvisibilitynode4,
5125 tkwmethnode5,
5126 pmethidnode6,
5127 psignaturenode7,
5128 pexprnode8
5129 )
5130 node_list = ppropdefnode1
5131 p.push(p.go_to(12), node_list)
5132 end
5133 init do end
5134 end
5135 private class ReduceAction94
5136 special ReduceAction
5137 redef fun action(p: Parser)
5138 do
5139 var node_list: nullable Object = null
5140 var nodearraylist7 = p.pop
5141 var nodearraylist6 = p.pop
5142 var nodearraylist5 = p.pop
5143 var nodearraylist4 = p.pop
5144 var nodearraylist3 = p.pop
5145 var nodearraylist2 = p.pop
5146 var nodearraylist1 = p.pop
5147 var pdocnode2 = nodearraylist1
5148 assert pdocnode2 isa nullable ADoc
5149 var pvisibilitynode4 = nodearraylist2
5150 assert pvisibilitynode4 isa nullable AVisibility
5151 var tkwmethnode5 = nodearraylist3
5152 assert tkwmethnode5 isa nullable TKwmeth
5153 var pmethidnode6 = nodearraylist4
5154 assert pmethidnode6 isa nullable AMethid
5155 var psignaturenode7 = nodearraylist5
5156 assert psignaturenode7 isa nullable ASignature
5157 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5158 pdocnode2,
5159 null,
5160 pvisibilitynode4,
5161 tkwmethnode5,
5162 pmethidnode6,
5163 psignaturenode7
5164 )
5165 node_list = ppropdefnode1
5166 p.push(p.go_to(12), node_list)
5167 end
5168 init do end
5169 end
5170 private class ReduceAction95
5171 special ReduceAction
5172 redef fun action(p: Parser)
5173 do
5174 var node_list: nullable Object = null
5175 var nodearraylist8 = p.pop
5176 var nodearraylist7 = p.pop
5177 var nodearraylist6 = p.pop
5178 var nodearraylist5 = p.pop
5179 var nodearraylist4 = p.pop
5180 var nodearraylist3 = p.pop
5181 var nodearraylist2 = p.pop
5182 var nodearraylist1 = p.pop
5183 var pdocnode2 = nodearraylist1
5184 assert pdocnode2 isa nullable ADoc
5185 var tkwredefnode3 = nodearraylist2
5186 assert tkwredefnode3 isa nullable TKwredef
5187 var pvisibilitynode4 = nodearraylist3
5188 assert pvisibilitynode4 isa nullable AVisibility
5189 var tkwmethnode5 = nodearraylist4
5190 assert tkwmethnode5 isa nullable TKwmeth
5191 var pmethidnode6 = nodearraylist5
5192 assert pmethidnode6 isa nullable AMethid
5193 var psignaturenode7 = nodearraylist6
5194 assert psignaturenode7 isa nullable ASignature
5195 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5196 pdocnode2,
5197 tkwredefnode3,
5198 pvisibilitynode4,
5199 tkwmethnode5,
5200 pmethidnode6,
5201 psignaturenode7
5202 )
5203 node_list = ppropdefnode1
5204 p.push(p.go_to(12), node_list)
5205 end
5206 init do end
5207 end
5208 private class ReduceAction96
5209 special ReduceAction
5210 redef fun action(p: Parser)
5211 do
5212 var node_list: nullable Object = null
5213 var nodearraylist7 = p.pop
5214 var nodearraylist6 = p.pop
5215 var nodearraylist5 = p.pop
5216 var nodearraylist4 = p.pop
5217 var nodearraylist3 = p.pop
5218 var nodearraylist2 = p.pop
5219 var nodearraylist1 = p.pop
5220 var pdocnode2 = nodearraylist1
5221 assert pdocnode2 isa nullable ADoc
5222 var pvisibilitynode4 = nodearraylist2
5223 assert pvisibilitynode4 isa nullable AVisibility
5224 var tkwmethnode5 = nodearraylist3
5225 assert tkwmethnode5 isa nullable TKwmeth
5226 var pmethidnode6 = nodearraylist4
5227 assert pmethidnode6 isa nullable AMethid
5228 var psignaturenode7 = nodearraylist5
5229 assert psignaturenode7 isa nullable ASignature
5230 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5231 pdocnode2,
5232 null,
5233 pvisibilitynode4,
5234 tkwmethnode5,
5235 pmethidnode6,
5236 psignaturenode7
5237 )
5238 node_list = ppropdefnode1
5239 p.push(p.go_to(12), node_list)
5240 end
5241 init do end
5242 end
5243 private class ReduceAction97
5244 special ReduceAction
5245 redef fun action(p: Parser)
5246 do
5247 var node_list: nullable Object = null
5248 var nodearraylist8 = p.pop
5249 var nodearraylist7 = p.pop
5250 var nodearraylist6 = p.pop
5251 var nodearraylist5 = p.pop
5252 var nodearraylist4 = p.pop
5253 var nodearraylist3 = p.pop
5254 var nodearraylist2 = p.pop
5255 var nodearraylist1 = p.pop
5256 var pdocnode2 = nodearraylist1
5257 assert pdocnode2 isa nullable ADoc
5258 var tkwredefnode3 = nodearraylist2
5259 assert tkwredefnode3 isa nullable TKwredef
5260 var pvisibilitynode4 = nodearraylist3
5261 assert pvisibilitynode4 isa nullable AVisibility
5262 var tkwmethnode5 = nodearraylist4
5263 assert tkwmethnode5 isa nullable TKwmeth
5264 var pmethidnode6 = nodearraylist5
5265 assert pmethidnode6 isa nullable AMethid
5266 var psignaturenode7 = nodearraylist6
5267 assert psignaturenode7 isa nullable ASignature
5268 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5269 pdocnode2,
5270 tkwredefnode3,
5271 pvisibilitynode4,
5272 tkwmethnode5,
5273 pmethidnode6,
5274 psignaturenode7
5275 )
5276 node_list = ppropdefnode1
5277 p.push(p.go_to(12), node_list)
5278 end
5279 init do end
5280 end
5281 private class ReduceAction98
5282 special ReduceAction
5283 redef fun action(p: Parser)
5284 do
5285 var node_list: nullable Object = null
5286 var nodearraylist7 = p.pop
5287 var nodearraylist6 = p.pop
5288 var nodearraylist5 = p.pop
5289 var nodearraylist4 = p.pop
5290 var nodearraylist3 = p.pop
5291 var nodearraylist2 = p.pop
5292 var nodearraylist1 = p.pop
5293 var pdocnode2 = nodearraylist1
5294 assert pdocnode2 isa nullable ADoc
5295 var pvisibilitynode4 = nodearraylist2
5296 assert pvisibilitynode4 isa nullable AVisibility
5297 var tkwmethnode5 = nodearraylist3
5298 assert tkwmethnode5 isa nullable TKwmeth
5299 var pmethidnode6 = nodearraylist4
5300 assert pmethidnode6 isa nullable AMethid
5301 var psignaturenode7 = nodearraylist5
5302 assert psignaturenode7 isa nullable ASignature
5303 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5304 pdocnode2,
5305 null,
5306 pvisibilitynode4,
5307 tkwmethnode5,
5308 pmethidnode6,
5309 psignaturenode7,
5310 null
5311 )
5312 node_list = ppropdefnode1
5313 p.push(p.go_to(12), node_list)
5314 end
5315 init do end
5316 end
5317 private class ReduceAction99
5318 special ReduceAction
5319 redef fun action(p: Parser)
5320 do
5321 var node_list: nullable Object = null
5322 var nodearraylist8 = p.pop
5323 var nodearraylist7 = p.pop
5324 var nodearraylist6 = p.pop
5325 var nodearraylist5 = p.pop
5326 var nodearraylist4 = p.pop
5327 var nodearraylist3 = p.pop
5328 var nodearraylist2 = p.pop
5329 var nodearraylist1 = p.pop
5330 var pdocnode2 = nodearraylist1
5331 assert pdocnode2 isa nullable ADoc
5332 var tkwredefnode3 = nodearraylist2
5333 assert tkwredefnode3 isa nullable TKwredef
5334 var pvisibilitynode4 = nodearraylist3
5335 assert pvisibilitynode4 isa nullable AVisibility
5336 var tkwmethnode5 = nodearraylist4
5337 assert tkwmethnode5 isa nullable TKwmeth
5338 var pmethidnode6 = nodearraylist5
5339 assert pmethidnode6 isa nullable AMethid
5340 var psignaturenode7 = nodearraylist6
5341 assert psignaturenode7 isa nullable ASignature
5342 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5343 pdocnode2,
5344 tkwredefnode3,
5345 pvisibilitynode4,
5346 tkwmethnode5,
5347 pmethidnode6,
5348 psignaturenode7,
5349 null
5350 )
5351 node_list = ppropdefnode1
5352 p.push(p.go_to(12), node_list)
5353 end
5354 init do end
5355 end
5356 private class ReduceAction100
5357 special ReduceAction
5358 redef fun action(p: Parser)
5359 do
5360 var node_list: nullable Object = null
5361 var nodearraylist8 = p.pop
5362 var nodearraylist7 = p.pop
5363 var nodearraylist6 = p.pop
5364 var nodearraylist5 = p.pop
5365 var nodearraylist4 = p.pop
5366 var nodearraylist3 = p.pop
5367 var nodearraylist2 = p.pop
5368 var nodearraylist1 = p.pop
5369 var pdocnode2 = nodearraylist1
5370 assert pdocnode2 isa nullable ADoc
5371 var pvisibilitynode4 = nodearraylist2
5372 assert pvisibilitynode4 isa nullable AVisibility
5373 var tkwmethnode5 = nodearraylist3
5374 assert tkwmethnode5 isa nullable TKwmeth
5375 var pmethidnode6 = nodearraylist4
5376 assert pmethidnode6 isa nullable AMethid
5377 var psignaturenode7 = nodearraylist5
5378 assert psignaturenode7 isa nullable ASignature
5379 var tstringnode8 = nodearraylist8
5380 assert tstringnode8 isa nullable TString
5381 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5382 pdocnode2,
5383 null,
5384 pvisibilitynode4,
5385 tkwmethnode5,
5386 pmethidnode6,
5387 psignaturenode7,
5388 tstringnode8
5389 )
5390 node_list = ppropdefnode1
5391 p.push(p.go_to(12), node_list)
5392 end
5393 init do end
5394 end
5395 private class ReduceAction101
5396 special ReduceAction
5397 redef fun action(p: Parser)
5398 do
5399 var node_list: nullable Object = null
5400 var nodearraylist9 = p.pop
5401 var nodearraylist8 = p.pop
5402 var nodearraylist7 = p.pop
5403 var nodearraylist6 = p.pop
5404 var nodearraylist5 = p.pop
5405 var nodearraylist4 = p.pop
5406 var nodearraylist3 = p.pop
5407 var nodearraylist2 = p.pop
5408 var nodearraylist1 = p.pop
5409 var pdocnode2 = nodearraylist1
5410 assert pdocnode2 isa nullable ADoc
5411 var tkwredefnode3 = nodearraylist2
5412 assert tkwredefnode3 isa nullable TKwredef
5413 var pvisibilitynode4 = nodearraylist3
5414 assert pvisibilitynode4 isa nullable AVisibility
5415 var tkwmethnode5 = nodearraylist4
5416 assert tkwmethnode5 isa nullable TKwmeth
5417 var pmethidnode6 = nodearraylist5
5418 assert pmethidnode6 isa nullable AMethid
5419 var psignaturenode7 = nodearraylist6
5420 assert psignaturenode7 isa nullable ASignature
5421 var tstringnode8 = nodearraylist9
5422 assert tstringnode8 isa nullable TString
5423 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5424 pdocnode2,
5425 tkwredefnode3,
5426 pvisibilitynode4,
5427 tkwmethnode5,
5428 pmethidnode6,
5429 psignaturenode7,
5430 tstringnode8
5431 )
5432 node_list = ppropdefnode1
5433 p.push(p.go_to(12), node_list)
5434 end
5435 init do end
5436 end
5437 private class ReduceAction102
5438 special ReduceAction
5439 redef fun action(p: Parser)
5440 do
5441 var node_list: nullable Object = null
5442 var nodearraylist6 = p.pop
5443 var nodearraylist5 = p.pop
5444 var nodearraylist4 = p.pop
5445 var nodearraylist3 = p.pop
5446 var nodearraylist2 = p.pop
5447 var nodearraylist1 = p.pop
5448 var pdocnode2 = nodearraylist1
5449 assert pdocnode2 isa nullable ADoc
5450 var tkwreadablenode5 = nodearraylist2
5451 assert tkwreadablenode5 isa nullable TKwreadable
5452 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5453 null,
5454 tkwreadablenode5
5455 )
5456 var tkwwritablenode8 = nodearraylist3
5457 assert tkwwritablenode8 isa nullable TKwwritable
5458 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5459 null,
5460 tkwwritablenode8
5461 )
5462 var pvisibilitynode10 = nodearraylist4
5463 assert pvisibilitynode10 isa nullable AVisibility
5464 var tkwattrnode11 = nodearraylist5
5465 assert tkwattrnode11 isa nullable TKwattr
5466 var tattridnode13 = nodearraylist6
5467 assert tattridnode13 isa nullable TAttrid
5468 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5469 pdocnode2,
5470 pablenode3,
5471 pablenode6,
5472 null,
5473 pvisibilitynode10,
5474 tkwattrnode11,
5475 null,
5476 tattridnode13,
5477 null,
5478 null
5479 )
5480 node_list = ppropdefnode1
5481 p.push(p.go_to(12), node_list)
5482 end
5483 init do end
5484 end
5485 private class ReduceAction103
5486 special ReduceAction
5487 redef fun action(p: Parser)
5488 do
5489 var node_list: nullable Object = null
5490 var nodearraylist7 = p.pop
5491 var nodearraylist6 = p.pop
5492 var nodearraylist5 = p.pop
5493 var nodearraylist4 = p.pop
5494 var nodearraylist3 = p.pop
5495 var nodearraylist2 = p.pop
5496 var nodearraylist1 = p.pop
5497 var pdocnode2 = nodearraylist1
5498 assert pdocnode2 isa nullable ADoc
5499 var tkwreadablenode5 = nodearraylist2
5500 assert tkwreadablenode5 isa nullable TKwreadable
5501 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5502 null,
5503 tkwreadablenode5
5504 )
5505 var tkwredefnode7 = nodearraylist3
5506 assert tkwredefnode7 isa nullable TKwredef
5507 var tkwwritablenode8 = nodearraylist4
5508 assert tkwwritablenode8 isa nullable TKwwritable
5509 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5510 tkwredefnode7,
5511 tkwwritablenode8
5512 )
5513 var pvisibilitynode10 = nodearraylist5
5514 assert pvisibilitynode10 isa nullable AVisibility
5515 var tkwattrnode11 = nodearraylist6
5516 assert tkwattrnode11 isa nullable TKwattr
5517 var tattridnode13 = nodearraylist7
5518 assert tattridnode13 isa nullable TAttrid
5519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5520 pdocnode2,
5521 pablenode3,
5522 pablenode6,
5523 null,
5524 pvisibilitynode10,
5525 tkwattrnode11,
5526 null,
5527 tattridnode13,
5528 null,
5529 null
5530 )
5531 node_list = ppropdefnode1
5532 p.push(p.go_to(12), node_list)
5533 end
5534 init do end
5535 end
5536 private class ReduceAction104
5537 special ReduceAction
5538 redef fun action(p: Parser)
5539 do
5540 var node_list: nullable Object = null
5541 var nodearraylist5 = p.pop
5542 var nodearraylist4 = p.pop
5543 var nodearraylist3 = p.pop
5544 var nodearraylist2 = p.pop
5545 var nodearraylist1 = p.pop
5546 var pdocnode2 = nodearraylist1
5547 assert pdocnode2 isa nullable ADoc
5548 var tkwreadablenode5 = nodearraylist2
5549 assert tkwreadablenode5 isa nullable TKwreadable
5550 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5551 null,
5552 tkwreadablenode5
5553 )
5554 var pvisibilitynode8 = nodearraylist3
5555 assert pvisibilitynode8 isa nullable AVisibility
5556 var tkwattrnode9 = nodearraylist4
5557 assert tkwattrnode9 isa nullable TKwattr
5558 var tattridnode11 = nodearraylist5
5559 assert tattridnode11 isa nullable TAttrid
5560 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5561 pdocnode2,
5562 pablenode3,
5563 null,
5564 null,
5565 pvisibilitynode8,
5566 tkwattrnode9,
5567 null,
5568 tattridnode11,
5569 null,
5570 null
5571 )
5572 node_list = ppropdefnode1
5573 p.push(p.go_to(12), node_list)
5574 end
5575 init do end
5576 end
5577 private class ReduceAction105
5578 special ReduceAction
5579 redef fun action(p: Parser)
5580 do
5581 var node_list: nullable Object = null
5582 var nodearraylist7 = p.pop
5583 var nodearraylist6 = p.pop
5584 var nodearraylist5 = p.pop
5585 var nodearraylist4 = p.pop
5586 var nodearraylist3 = p.pop
5587 var nodearraylist2 = p.pop
5588 var nodearraylist1 = p.pop
5589 var pdocnode2 = nodearraylist1
5590 assert pdocnode2 isa nullable ADoc
5591 var tkwredefnode4 = nodearraylist2
5592 assert tkwredefnode4 isa nullable TKwredef
5593 var tkwreadablenode5 = nodearraylist3
5594 assert tkwreadablenode5 isa nullable TKwreadable
5595 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5596 tkwredefnode4,
5597 tkwreadablenode5
5598 )
5599 var tkwwritablenode8 = nodearraylist4
5600 assert tkwwritablenode8 isa nullable TKwwritable
5601 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5602 null,
5603 tkwwritablenode8
5604 )
5605 var pvisibilitynode10 = nodearraylist5
5606 assert pvisibilitynode10 isa nullable AVisibility
5607 var tkwattrnode11 = nodearraylist6
5608 assert tkwattrnode11 isa nullable TKwattr
5609 var tattridnode13 = nodearraylist7
5610 assert tattridnode13 isa nullable TAttrid
5611 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5612 pdocnode2,
5613 pablenode3,
5614 pablenode6,
5615 null,
5616 pvisibilitynode10,
5617 tkwattrnode11,
5618 null,
5619 tattridnode13,
5620 null,
5621 null
5622 )
5623 node_list = ppropdefnode1
5624 p.push(p.go_to(12), node_list)
5625 end
5626 init do end
5627 end
5628 private class ReduceAction106
5629 special ReduceAction
5630 redef fun action(p: Parser)
5631 do
5632 var node_list: nullable Object = null
5633 var nodearraylist8 = p.pop
5634 var nodearraylist7 = p.pop
5635 var nodearraylist6 = p.pop
5636 var nodearraylist5 = p.pop
5637 var nodearraylist4 = p.pop
5638 var nodearraylist3 = p.pop
5639 var nodearraylist2 = p.pop
5640 var nodearraylist1 = p.pop
5641 var pdocnode2 = nodearraylist1
5642 assert pdocnode2 isa nullable ADoc
5643 var tkwredefnode4 = nodearraylist2
5644 assert tkwredefnode4 isa nullable TKwredef
5645 var tkwreadablenode5 = nodearraylist3
5646 assert tkwreadablenode5 isa nullable TKwreadable
5647 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5648 tkwredefnode4,
5649 tkwreadablenode5
5650 )
5651 var tkwredefnode7 = nodearraylist4
5652 assert tkwredefnode7 isa nullable TKwredef
5653 var tkwwritablenode8 = nodearraylist5
5654 assert tkwwritablenode8 isa nullable TKwwritable
5655 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5656 tkwredefnode7,
5657 tkwwritablenode8
5658 )
5659 var pvisibilitynode10 = nodearraylist6
5660 assert pvisibilitynode10 isa nullable AVisibility
5661 var tkwattrnode11 = nodearraylist7
5662 assert tkwattrnode11 isa nullable TKwattr
5663 var tattridnode13 = nodearraylist8
5664 assert tattridnode13 isa nullable TAttrid
5665 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5666 pdocnode2,
5667 pablenode3,
5668 pablenode6,
5669 null,
5670 pvisibilitynode10,
5671 tkwattrnode11,
5672 null,
5673 tattridnode13,
5674 null,
5675 null
5676 )
5677 node_list = ppropdefnode1
5678 p.push(p.go_to(12), node_list)
5679 end
5680 init do end
5681 end
5682 private class ReduceAction107
5683 special ReduceAction
5684 redef fun action(p: Parser)
5685 do
5686 var node_list: nullable Object = null
5687 var nodearraylist6 = p.pop
5688 var nodearraylist5 = p.pop
5689 var nodearraylist4 = p.pop
5690 var nodearraylist3 = p.pop
5691 var nodearraylist2 = p.pop
5692 var nodearraylist1 = p.pop
5693 var pdocnode2 = nodearraylist1
5694 assert pdocnode2 isa nullable ADoc
5695 var tkwredefnode4 = nodearraylist2
5696 assert tkwredefnode4 isa nullable TKwredef
5697 var tkwreadablenode5 = nodearraylist3
5698 assert tkwreadablenode5 isa nullable TKwreadable
5699 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5700 tkwredefnode4,
5701 tkwreadablenode5
5702 )
5703 var pvisibilitynode8 = nodearraylist4
5704 assert pvisibilitynode8 isa nullable AVisibility
5705 var tkwattrnode9 = nodearraylist5
5706 assert tkwattrnode9 isa nullable TKwattr
5707 var tattridnode11 = nodearraylist6
5708 assert tattridnode11 isa nullable TAttrid
5709 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5710 pdocnode2,
5711 pablenode3,
5712 null,
5713 null,
5714 pvisibilitynode8,
5715 tkwattrnode9,
5716 null,
5717 tattridnode11,
5718 null,
5719 null
5720 )
5721 node_list = ppropdefnode1
5722 p.push(p.go_to(12), node_list)
5723 end
5724 init do end
5725 end
5726 private class ReduceAction108
5727 special ReduceAction
5728 redef fun action(p: Parser)
5729 do
5730 var node_list: nullable Object = null
5731 var nodearraylist5 = p.pop
5732 var nodearraylist4 = p.pop
5733 var nodearraylist3 = p.pop
5734 var nodearraylist2 = p.pop
5735 var nodearraylist1 = p.pop
5736 var pdocnode2 = nodearraylist1
5737 assert pdocnode2 isa nullable ADoc
5738 var tkwwritablenode6 = nodearraylist2
5739 assert tkwwritablenode6 isa nullable TKwwritable
5740 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5741 null,
5742 tkwwritablenode6
5743 )
5744 var pvisibilitynode8 = nodearraylist3
5745 assert pvisibilitynode8 isa nullable AVisibility
5746 var tkwattrnode9 = nodearraylist4
5747 assert tkwattrnode9 isa nullable TKwattr
5748 var tattridnode11 = nodearraylist5
5749 assert tattridnode11 isa nullable TAttrid
5750 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5751 pdocnode2,
5752 null,
5753 pablenode4,
5754 null,
5755 pvisibilitynode8,
5756 tkwattrnode9,
5757 null,
5758 tattridnode11,
5759 null,
5760 null
5761 )
5762 node_list = ppropdefnode1
5763 p.push(p.go_to(12), node_list)
5764 end
5765 init do end
5766 end
5767 private class ReduceAction109
5768 special ReduceAction
5769 redef fun action(p: Parser)
5770 do
5771 var node_list: nullable Object = null
5772 var nodearraylist6 = p.pop
5773 var nodearraylist5 = p.pop
5774 var nodearraylist4 = p.pop
5775 var nodearraylist3 = p.pop
5776 var nodearraylist2 = p.pop
5777 var nodearraylist1 = p.pop
5778 var pdocnode2 = nodearraylist1
5779 assert pdocnode2 isa nullable ADoc
5780 var tkwredefnode5 = nodearraylist2
5781 assert tkwredefnode5 isa nullable TKwredef
5782 var tkwwritablenode6 = nodearraylist3
5783 assert tkwwritablenode6 isa nullable TKwwritable
5784 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5785 tkwredefnode5,
5786 tkwwritablenode6
5787 )
5788 var pvisibilitynode8 = nodearraylist4
5789 assert pvisibilitynode8 isa nullable AVisibility
5790 var tkwattrnode9 = nodearraylist5
5791 assert tkwattrnode9 isa nullable TKwattr
5792 var tattridnode11 = nodearraylist6
5793 assert tattridnode11 isa nullable TAttrid
5794 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5795 pdocnode2,
5796 null,
5797 pablenode4,
5798 null,
5799 pvisibilitynode8,
5800 tkwattrnode9,
5801 null,
5802 tattridnode11,
5803 null,
5804 null
5805 )
5806 node_list = ppropdefnode1
5807 p.push(p.go_to(12), node_list)
5808 end
5809 init do end
5810 end
5811 private class ReduceAction110
5812 special ReduceAction
5813 redef fun action(p: Parser)
5814 do
5815 var node_list: nullable Object = null
5816 var nodearraylist4 = p.pop
5817 var nodearraylist3 = p.pop
5818 var nodearraylist2 = p.pop
5819 var nodearraylist1 = p.pop
5820 var pdocnode2 = nodearraylist1
5821 assert pdocnode2 isa nullable ADoc
5822 var pvisibilitynode6 = nodearraylist2
5823 assert pvisibilitynode6 isa nullable AVisibility
5824 var tkwattrnode7 = nodearraylist3
5825 assert tkwattrnode7 isa nullable TKwattr
5826 var tattridnode9 = nodearraylist4
5827 assert tattridnode9 isa nullable TAttrid
5828 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5829 pdocnode2,
5830 null,
5831 null,
5832 null,
5833 pvisibilitynode6,
5834 tkwattrnode7,
5835 null,
5836 tattridnode9,
5837 null,
5838 null
5839 )
5840 node_list = ppropdefnode1
5841 p.push(p.go_to(12), node_list)
5842 end
5843 init do end
5844 end
5845 private class ReduceAction111
5846 special ReduceAction
5847 redef fun action(p: Parser)
5848 do
5849 var node_list: nullable Object = null
5850 var nodearraylist7 = p.pop
5851 var nodearraylist6 = p.pop
5852 var nodearraylist5 = p.pop
5853 var nodearraylist4 = p.pop
5854 var nodearraylist3 = p.pop
5855 var nodearraylist2 = p.pop
5856 var nodearraylist1 = p.pop
5857 var pdocnode2 = nodearraylist1
5858 assert pdocnode2 isa nullable ADoc
5859 var tkwreadablenode5 = nodearraylist2
5860 assert tkwreadablenode5 isa nullable TKwreadable
5861 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5862 null,
5863 tkwreadablenode5
5864 )
5865 var tkwwritablenode8 = nodearraylist3
5866 assert tkwwritablenode8 isa nullable TKwwritable
5867 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5868 null,
5869 tkwwritablenode8
5870 )
5871 var tkwredefnode9 = nodearraylist4
5872 assert tkwredefnode9 isa nullable TKwredef
5873 var pvisibilitynode10 = nodearraylist5
5874 assert pvisibilitynode10 isa nullable AVisibility
5875 var tkwattrnode11 = nodearraylist6
5876 assert tkwattrnode11 isa nullable TKwattr
5877 var tattridnode13 = nodearraylist7
5878 assert tattridnode13 isa nullable TAttrid
5879 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5880 pdocnode2,
5881 pablenode3,
5882 pablenode6,
5883 tkwredefnode9,
5884 pvisibilitynode10,
5885 tkwattrnode11,
5886 null,
5887 tattridnode13,
5888 null,
5889 null
5890 )
5891 node_list = ppropdefnode1
5892 p.push(p.go_to(12), node_list)
5893 end
5894 init do end
5895 end
5896 private class ReduceAction112
5897 special ReduceAction
5898 redef fun action(p: Parser)
5899 do
5900 var node_list: nullable Object = null
5901 var nodearraylist8 = p.pop
5902 var nodearraylist7 = p.pop
5903 var nodearraylist6 = p.pop
5904 var nodearraylist5 = p.pop
5905 var nodearraylist4 = p.pop
5906 var nodearraylist3 = p.pop
5907 var nodearraylist2 = p.pop
5908 var nodearraylist1 = p.pop
5909 var pdocnode2 = nodearraylist1
5910 assert pdocnode2 isa nullable ADoc
5911 var tkwreadablenode5 = nodearraylist2
5912 assert tkwreadablenode5 isa nullable TKwreadable
5913 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5914 null,
5915 tkwreadablenode5
5916 )
5917 var tkwredefnode7 = nodearraylist3
5918 assert tkwredefnode7 isa nullable TKwredef
5919 var tkwwritablenode8 = nodearraylist4
5920 assert tkwwritablenode8 isa nullable TKwwritable
5921 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5922 tkwredefnode7,
5923 tkwwritablenode8
5924 )
5925 var tkwredefnode9 = nodearraylist5
5926 assert tkwredefnode9 isa nullable TKwredef
5927 var pvisibilitynode10 = nodearraylist6
5928 assert pvisibilitynode10 isa nullable AVisibility
5929 var tkwattrnode11 = nodearraylist7
5930 assert tkwattrnode11 isa nullable TKwattr
5931 var tattridnode13 = nodearraylist8
5932 assert tattridnode13 isa nullable TAttrid
5933 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5934 pdocnode2,
5935 pablenode3,
5936 pablenode6,
5937 tkwredefnode9,
5938 pvisibilitynode10,
5939 tkwattrnode11,
5940 null,
5941 tattridnode13,
5942 null,
5943 null
5944 )
5945 node_list = ppropdefnode1
5946 p.push(p.go_to(12), node_list)
5947 end
5948 init do end
5949 end
5950 private class ReduceAction113
5951 special ReduceAction
5952 redef fun action(p: Parser)
5953 do
5954 var node_list: nullable Object = null
5955 var nodearraylist6 = p.pop
5956 var nodearraylist5 = p.pop
5957 var nodearraylist4 = p.pop
5958 var nodearraylist3 = p.pop
5959 var nodearraylist2 = p.pop
5960 var nodearraylist1 = p.pop
5961 var pdocnode2 = nodearraylist1
5962 assert pdocnode2 isa nullable ADoc
5963 var tkwreadablenode5 = nodearraylist2
5964 assert tkwreadablenode5 isa nullable TKwreadable
5965 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5966 null,
5967 tkwreadablenode5
5968 )
5969 var tkwredefnode7 = nodearraylist3
5970 assert tkwredefnode7 isa nullable TKwredef
5971 var pvisibilitynode8 = nodearraylist4
5972 assert pvisibilitynode8 isa nullable AVisibility
5973 var tkwattrnode9 = nodearraylist5
5974 assert tkwattrnode9 isa nullable TKwattr
5975 var tattridnode11 = nodearraylist6
5976 assert tattridnode11 isa nullable TAttrid
5977 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5978 pdocnode2,
5979 pablenode3,
5980 null,
5981 tkwredefnode7,
5982 pvisibilitynode8,
5983 tkwattrnode9,
5984 null,
5985 tattridnode11,
5986 null,
5987 null
5988 )
5989 node_list = ppropdefnode1
5990 p.push(p.go_to(12), node_list)
5991 end
5992 init do end
5993 end
5994 private class ReduceAction114
5995 special ReduceAction
5996 redef fun action(p: Parser)
5997 do
5998 var node_list: nullable Object = null
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 tkwwritablenode8 = nodearraylist4
6018 assert tkwwritablenode8 isa nullable TKwwritable
6019 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6020 null,
6021 tkwwritablenode8
6022 )
6023 var tkwredefnode9 = nodearraylist5
6024 assert tkwredefnode9 isa nullable TKwredef
6025 var pvisibilitynode10 = nodearraylist6
6026 assert pvisibilitynode10 isa nullable AVisibility
6027 var tkwattrnode11 = nodearraylist7
6028 assert tkwattrnode11 isa nullable TKwattr
6029 var tattridnode13 = nodearraylist8
6030 assert tattridnode13 isa nullable TAttrid
6031 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6032 pdocnode2,
6033 pablenode3,
6034 pablenode6,
6035 tkwredefnode9,
6036 pvisibilitynode10,
6037 tkwattrnode11,
6038 null,
6039 tattridnode13,
6040 null,
6041 null
6042 )
6043 node_list = ppropdefnode1
6044 p.push(p.go_to(12), node_list)
6045 end
6046 init do end
6047 end
6048 private class ReduceAction115
6049 special ReduceAction
6050 redef fun action(p: Parser)
6051 do
6052 var node_list: nullable Object = null
6053 var nodearraylist9 = p.pop
6054 var nodearraylist8 = p.pop
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 tkwwritablenode8 = nodearraylist5
6075 assert tkwwritablenode8 isa nullable TKwwritable
6076 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6077 tkwredefnode7,
6078 tkwwritablenode8
6079 )
6080 var tkwredefnode9 = nodearraylist6
6081 assert tkwredefnode9 isa nullable TKwredef
6082 var pvisibilitynode10 = nodearraylist7
6083 assert pvisibilitynode10 isa nullable AVisibility
6084 var tkwattrnode11 = nodearraylist8
6085 assert tkwattrnode11 isa nullable TKwattr
6086 var tattridnode13 = nodearraylist9
6087 assert tattridnode13 isa nullable TAttrid
6088 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6089 pdocnode2,
6090 pablenode3,
6091 pablenode6,
6092 tkwredefnode9,
6093 pvisibilitynode10,
6094 tkwattrnode11,
6095 null,
6096 tattridnode13,
6097 null,
6098 null
6099 )
6100 node_list = ppropdefnode1
6101 p.push(p.go_to(12), node_list)
6102 end
6103 init do end
6104 end
6105 private class ReduceAction116
6106 special ReduceAction
6107 redef fun action(p: Parser)
6108 do
6109 var node_list: nullable Object = null
6110 var nodearraylist7 = p.pop
6111 var nodearraylist6 = p.pop
6112 var nodearraylist5 = p.pop
6113 var nodearraylist4 = p.pop
6114 var nodearraylist3 = p.pop
6115 var nodearraylist2 = p.pop
6116 var nodearraylist1 = p.pop
6117 var pdocnode2 = nodearraylist1
6118 assert pdocnode2 isa nullable ADoc
6119 var tkwredefnode4 = nodearraylist2
6120 assert tkwredefnode4 isa nullable TKwredef
6121 var tkwreadablenode5 = nodearraylist3
6122 assert tkwreadablenode5 isa nullable TKwreadable
6123 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6124 tkwredefnode4,
6125 tkwreadablenode5
6126 )
6127 var tkwredefnode7 = nodearraylist4
6128 assert tkwredefnode7 isa nullable TKwredef
6129 var pvisibilitynode8 = nodearraylist5
6130 assert pvisibilitynode8 isa nullable AVisibility
6131 var tkwattrnode9 = nodearraylist6
6132 assert tkwattrnode9 isa nullable TKwattr
6133 var tattridnode11 = nodearraylist7
6134 assert tattridnode11 isa nullable TAttrid
6135 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6136 pdocnode2,
6137 pablenode3,
6138 null,
6139 tkwredefnode7,
6140 pvisibilitynode8,
6141 tkwattrnode9,
6142 null,
6143 tattridnode11,
6144 null,
6145 null
6146 )
6147 node_list = ppropdefnode1
6148 p.push(p.go_to(12), node_list)
6149 end
6150 init do end
6151 end
6152 private class ReduceAction117
6153 special ReduceAction
6154 redef fun action(p: Parser)
6155 do
6156 var node_list: nullable Object = null
6157 var nodearraylist6 = p.pop
6158 var nodearraylist5 = p.pop
6159 var nodearraylist4 = p.pop
6160 var nodearraylist3 = p.pop
6161 var nodearraylist2 = p.pop
6162 var nodearraylist1 = p.pop
6163 var pdocnode2 = nodearraylist1
6164 assert pdocnode2 isa nullable ADoc
6165 var tkwwritablenode6 = nodearraylist2
6166 assert tkwwritablenode6 isa nullable TKwwritable
6167 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6168 null,
6169 tkwwritablenode6
6170 )
6171 var tkwredefnode7 = nodearraylist3
6172 assert tkwredefnode7 isa nullable TKwredef
6173 var pvisibilitynode8 = nodearraylist4
6174 assert pvisibilitynode8 isa nullable AVisibility
6175 var tkwattrnode9 = nodearraylist5
6176 assert tkwattrnode9 isa nullable TKwattr
6177 var tattridnode11 = nodearraylist6
6178 assert tattridnode11 isa nullable TAttrid
6179 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6180 pdocnode2,
6181 null,
6182 pablenode4,
6183 tkwredefnode7,
6184 pvisibilitynode8,
6185 tkwattrnode9,
6186 null,
6187 tattridnode11,
6188 null,
6189 null
6190 )
6191 node_list = ppropdefnode1
6192 p.push(p.go_to(12), node_list)
6193 end
6194 init do end
6195 end
6196 private class ReduceAction118
6197 special ReduceAction
6198 redef fun action(p: Parser)
6199 do
6200 var node_list: nullable Object = null
6201 var nodearraylist7 = p.pop
6202 var nodearraylist6 = p.pop
6203 var nodearraylist5 = p.pop
6204 var nodearraylist4 = p.pop
6205 var nodearraylist3 = p.pop
6206 var nodearraylist2 = p.pop
6207 var nodearraylist1 = p.pop
6208 var pdocnode2 = nodearraylist1
6209 assert pdocnode2 isa nullable ADoc
6210 var tkwredefnode5 = nodearraylist2
6211 assert tkwredefnode5 isa nullable TKwredef
6212 var tkwwritablenode6 = nodearraylist3
6213 assert tkwwritablenode6 isa nullable TKwwritable
6214 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6215 tkwredefnode5,
6216 tkwwritablenode6
6217 )
6218 var tkwredefnode7 = nodearraylist4
6219 assert tkwredefnode7 isa nullable TKwredef
6220 var pvisibilitynode8 = nodearraylist5
6221 assert pvisibilitynode8 isa nullable AVisibility
6222 var tkwattrnode9 = nodearraylist6
6223 assert tkwattrnode9 isa nullable TKwattr
6224 var tattridnode11 = nodearraylist7
6225 assert tattridnode11 isa nullable TAttrid
6226 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6227 pdocnode2,
6228 null,
6229 pablenode4,
6230 tkwredefnode7,
6231 pvisibilitynode8,
6232 tkwattrnode9,
6233 null,
6234 tattridnode11,
6235 null,
6236 null
6237 )
6238 node_list = ppropdefnode1
6239 p.push(p.go_to(12), node_list)
6240 end
6241 init do end
6242 end
6243 private class ReduceAction119
6244 special ReduceAction
6245 redef fun action(p: Parser)
6246 do
6247 var node_list: nullable Object = null
6248 var nodearraylist5 = p.pop
6249 var nodearraylist4 = p.pop
6250 var nodearraylist3 = p.pop
6251 var nodearraylist2 = p.pop
6252 var nodearraylist1 = p.pop
6253 var pdocnode2 = nodearraylist1
6254 assert pdocnode2 isa nullable ADoc
6255 var tkwredefnode5 = nodearraylist2
6256 assert tkwredefnode5 isa nullable TKwredef
6257 var pvisibilitynode6 = nodearraylist3
6258 assert pvisibilitynode6 isa nullable AVisibility
6259 var tkwattrnode7 = nodearraylist4
6260 assert tkwattrnode7 isa nullable TKwattr
6261 var tattridnode9 = nodearraylist5
6262 assert tattridnode9 isa nullable TAttrid
6263 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6264 pdocnode2,
6265 null,
6266 null,
6267 tkwredefnode5,
6268 pvisibilitynode6,
6269 tkwattrnode7,
6270 null,
6271 tattridnode9,
6272 null,
6273 null
6274 )
6275 node_list = ppropdefnode1
6276 p.push(p.go_to(12), node_list)
6277 end
6278 init do end
6279 end
6280 private class ReduceAction120
6281 special ReduceAction
6282 redef fun action(p: Parser)
6283 do
6284 var node_list: nullable Object = null
6285 var nodearraylist7 = p.pop
6286 var nodearraylist6 = p.pop
6287 var nodearraylist5 = p.pop
6288 var nodearraylist4 = p.pop
6289 var nodearraylist3 = p.pop
6290 var nodearraylist2 = p.pop
6291 var nodearraylist1 = p.pop
6292 var pdocnode2 = nodearraylist1
6293 assert pdocnode2 isa nullable ADoc
6294 var tkwreadablenode5 = nodearraylist2
6295 assert tkwreadablenode5 isa nullable TKwreadable
6296 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6297 null,
6298 tkwreadablenode5
6299 )
6300 var tkwwritablenode8 = nodearraylist3
6301 assert tkwwritablenode8 isa nullable TKwwritable
6302 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6303 null,
6304 tkwwritablenode8
6305 )
6306 var pvisibilitynode10 = nodearraylist4
6307 assert pvisibilitynode10 isa nullable AVisibility
6308 var tkwattrnode11 = nodearraylist5
6309 assert tkwattrnode11 isa nullable TKwattr
6310 var tattridnode13 = nodearraylist6
6311 assert tattridnode13 isa nullable TAttrid
6312 var ptypenode14 = nodearraylist7
6313 assert ptypenode14 isa nullable AType
6314 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6315 pdocnode2,
6316 pablenode3,
6317 pablenode6,
6318 null,
6319 pvisibilitynode10,
6320 tkwattrnode11,
6321 null,
6322 tattridnode13,
6323 ptypenode14,
6324 null
6325 )
6326 node_list = ppropdefnode1
6327 p.push(p.go_to(12), node_list)
6328 end
6329 init do end
6330 end
6331 private class ReduceAction121
6332 special ReduceAction
6333 redef fun action(p: Parser)
6334 do
6335 var node_list: nullable Object = null
6336 var nodearraylist8 = p.pop
6337 var nodearraylist7 = p.pop
6338 var nodearraylist6 = p.pop
6339 var nodearraylist5 = p.pop
6340 var nodearraylist4 = p.pop
6341 var nodearraylist3 = p.pop
6342 var nodearraylist2 = p.pop
6343 var nodearraylist1 = p.pop
6344 var pdocnode2 = nodearraylist1
6345 assert pdocnode2 isa nullable ADoc
6346 var tkwreadablenode5 = nodearraylist2
6347 assert tkwreadablenode5 isa nullable TKwreadable
6348 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6349 null,
6350 tkwreadablenode5
6351 )
6352 var tkwredefnode7 = nodearraylist3
6353 assert tkwredefnode7 isa nullable TKwredef
6354 var tkwwritablenode8 = nodearraylist4
6355 assert tkwwritablenode8 isa nullable TKwwritable
6356 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6357 tkwredefnode7,
6358 tkwwritablenode8
6359 )
6360 var pvisibilitynode10 = nodearraylist5
6361 assert pvisibilitynode10 isa nullable AVisibility
6362 var tkwattrnode11 = nodearraylist6
6363 assert tkwattrnode11 isa nullable TKwattr
6364 var tattridnode13 = nodearraylist7
6365 assert tattridnode13 isa nullable TAttrid
6366 var ptypenode14 = nodearraylist8
6367 assert ptypenode14 isa nullable AType
6368 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6369 pdocnode2,
6370 pablenode3,
6371 pablenode6,
6372 null,
6373 pvisibilitynode10,
6374 tkwattrnode11,
6375 null,
6376 tattridnode13,
6377 ptypenode14,
6378 null
6379 )
6380 node_list = ppropdefnode1
6381 p.push(p.go_to(12), node_list)
6382 end
6383 init do end
6384 end
6385 private class ReduceAction122
6386 special ReduceAction
6387 redef fun action(p: Parser)
6388 do
6389 var node_list: nullable Object = null
6390 var nodearraylist6 = p.pop
6391 var nodearraylist5 = p.pop
6392 var nodearraylist4 = p.pop
6393 var nodearraylist3 = p.pop
6394 var nodearraylist2 = p.pop
6395 var nodearraylist1 = p.pop
6396 var pdocnode2 = nodearraylist1
6397 assert pdocnode2 isa nullable ADoc
6398 var tkwreadablenode5 = nodearraylist2
6399 assert tkwreadablenode5 isa nullable TKwreadable
6400 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6401 null,
6402 tkwreadablenode5
6403 )
6404 var pvisibilitynode8 = nodearraylist3
6405 assert pvisibilitynode8 isa nullable AVisibility
6406 var tkwattrnode9 = nodearraylist4
6407 assert tkwattrnode9 isa nullable TKwattr
6408 var tattridnode11 = nodearraylist5
6409 assert tattridnode11 isa nullable TAttrid
6410 var ptypenode12 = nodearraylist6
6411 assert ptypenode12 isa nullable AType
6412 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6413 pdocnode2,
6414 pablenode3,
6415 null,
6416 null,
6417 pvisibilitynode8,
6418 tkwattrnode9,
6419 null,
6420 tattridnode11,
6421 ptypenode12,
6422 null
6423 )
6424 node_list = ppropdefnode1
6425 p.push(p.go_to(12), node_list)
6426 end
6427 init do end
6428 end
6429 private class ReduceAction123
6430 special ReduceAction
6431 redef fun action(p: Parser)
6432 do
6433 var node_list: nullable Object = null
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 tkwwritablenode8 = nodearraylist4
6453 assert tkwwritablenode8 isa nullable TKwwritable
6454 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6455 null,
6456 tkwwritablenode8
6457 )
6458 var pvisibilitynode10 = nodearraylist5
6459 assert pvisibilitynode10 isa nullable AVisibility
6460 var tkwattrnode11 = nodearraylist6
6461 assert tkwattrnode11 isa nullable TKwattr
6462 var tattridnode13 = nodearraylist7
6463 assert tattridnode13 isa nullable TAttrid
6464 var ptypenode14 = nodearraylist8
6465 assert ptypenode14 isa nullable AType
6466 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6467 pdocnode2,
6468 pablenode3,
6469 pablenode6,
6470 null,
6471 pvisibilitynode10,
6472 tkwattrnode11,
6473 null,
6474 tattridnode13,
6475 ptypenode14,
6476 null
6477 )
6478 node_list = ppropdefnode1
6479 p.push(p.go_to(12), node_list)
6480 end
6481 init do end
6482 end
6483 private class ReduceAction124
6484 special ReduceAction
6485 redef fun action(p: Parser)
6486 do
6487 var node_list: nullable Object = null
6488 var nodearraylist9 = p.pop
6489 var nodearraylist8 = p.pop
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 tkwredefnode7 = nodearraylist4
6508 assert tkwredefnode7 isa nullable TKwredef
6509 var tkwwritablenode8 = nodearraylist5
6510 assert tkwwritablenode8 isa nullable TKwwritable
6511 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6512 tkwredefnode7,
6513 tkwwritablenode8
6514 )
6515 var pvisibilitynode10 = nodearraylist6
6516 assert pvisibilitynode10 isa nullable AVisibility
6517 var tkwattrnode11 = nodearraylist7
6518 assert tkwattrnode11 isa nullable TKwattr
6519 var tattridnode13 = nodearraylist8
6520 assert tattridnode13 isa nullable TAttrid
6521 var ptypenode14 = nodearraylist9
6522 assert ptypenode14 isa nullable AType
6523 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6524 pdocnode2,
6525 pablenode3,
6526 pablenode6,
6527 null,
6528 pvisibilitynode10,
6529 tkwattrnode11,
6530 null,
6531 tattridnode13,
6532 ptypenode14,
6533 null
6534 )
6535 node_list = ppropdefnode1
6536 p.push(p.go_to(12), node_list)
6537 end
6538 init do end
6539 end
6540 private class ReduceAction125
6541 special ReduceAction
6542 redef fun action(p: Parser)
6543 do
6544 var node_list: nullable Object = null
6545 var nodearraylist7 = p.pop
6546 var nodearraylist6 = p.pop
6547 var nodearraylist5 = p.pop
6548 var nodearraylist4 = p.pop
6549 var nodearraylist3 = p.pop
6550 var nodearraylist2 = p.pop
6551 var nodearraylist1 = p.pop
6552 var pdocnode2 = nodearraylist1
6553 assert pdocnode2 isa nullable ADoc
6554 var tkwredefnode4 = nodearraylist2
6555 assert tkwredefnode4 isa nullable TKwredef
6556 var tkwreadablenode5 = nodearraylist3
6557 assert tkwreadablenode5 isa nullable TKwreadable
6558 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6559 tkwredefnode4,
6560 tkwreadablenode5
6561 )
6562 var pvisibilitynode8 = nodearraylist4
6563 assert pvisibilitynode8 isa nullable AVisibility
6564 var tkwattrnode9 = nodearraylist5
6565 assert tkwattrnode9 isa nullable TKwattr
6566 var tattridnode11 = nodearraylist6
6567 assert tattridnode11 isa nullable TAttrid
6568 var ptypenode12 = nodearraylist7
6569 assert ptypenode12 isa nullable AType
6570 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6571 pdocnode2,
6572 pablenode3,
6573 null,
6574 null,
6575 pvisibilitynode8,
6576 tkwattrnode9,
6577 null,
6578 tattridnode11,
6579 ptypenode12,
6580 null
6581 )
6582 node_list = ppropdefnode1
6583 p.push(p.go_to(12), node_list)
6584 end
6585 init do end
6586 end
6587 private class ReduceAction126
6588 special ReduceAction
6589 redef fun action(p: Parser)
6590 do
6591 var node_list: nullable Object = null
6592 var nodearraylist6 = p.pop
6593 var nodearraylist5 = p.pop
6594 var nodearraylist4 = p.pop
6595 var nodearraylist3 = p.pop
6596 var nodearraylist2 = p.pop
6597 var nodearraylist1 = p.pop
6598 var pdocnode2 = nodearraylist1
6599 assert pdocnode2 isa nullable ADoc
6600 var tkwwritablenode6 = nodearraylist2
6601 assert tkwwritablenode6 isa nullable TKwwritable
6602 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6603 null,
6604 tkwwritablenode6
6605 )
6606 var pvisibilitynode8 = nodearraylist3
6607 assert pvisibilitynode8 isa nullable AVisibility
6608 var tkwattrnode9 = nodearraylist4
6609 assert tkwattrnode9 isa nullable TKwattr
6610 var tattridnode11 = nodearraylist5
6611 assert tattridnode11 isa nullable TAttrid
6612 var ptypenode12 = nodearraylist6
6613 assert ptypenode12 isa nullable AType
6614 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6615 pdocnode2,
6616 null,
6617 pablenode4,
6618 null,
6619 pvisibilitynode8,
6620 tkwattrnode9,
6621 null,
6622 tattridnode11,
6623 ptypenode12,
6624 null
6625 )
6626 node_list = ppropdefnode1
6627 p.push(p.go_to(12), node_list)
6628 end
6629 init do end
6630 end
6631 private class ReduceAction127
6632 special ReduceAction
6633 redef fun action(p: Parser)
6634 do
6635 var node_list: nullable Object = null
6636 var nodearraylist7 = p.pop
6637 var nodearraylist6 = p.pop
6638 var nodearraylist5 = p.pop
6639 var nodearraylist4 = p.pop
6640 var nodearraylist3 = p.pop
6641 var nodearraylist2 = p.pop
6642 var nodearraylist1 = p.pop
6643 var pdocnode2 = nodearraylist1
6644 assert pdocnode2 isa nullable ADoc
6645 var tkwredefnode5 = nodearraylist2
6646 assert tkwredefnode5 isa nullable TKwredef
6647 var tkwwritablenode6 = nodearraylist3
6648 assert tkwwritablenode6 isa nullable TKwwritable
6649 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6650 tkwredefnode5,
6651 tkwwritablenode6
6652 )
6653 var pvisibilitynode8 = nodearraylist4
6654 assert pvisibilitynode8 isa nullable AVisibility
6655 var tkwattrnode9 = nodearraylist5
6656 assert tkwattrnode9 isa nullable TKwattr
6657 var tattridnode11 = nodearraylist6
6658 assert tattridnode11 isa nullable TAttrid
6659 var ptypenode12 = nodearraylist7
6660 assert ptypenode12 isa nullable AType
6661 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6662 pdocnode2,
6663 null,
6664 pablenode4,
6665 null,
6666 pvisibilitynode8,
6667 tkwattrnode9,
6668 null,
6669 tattridnode11,
6670 ptypenode12,
6671 null
6672 )
6673 node_list = ppropdefnode1
6674 p.push(p.go_to(12), node_list)
6675 end
6676 init do end
6677 end
6678 private class ReduceAction128
6679 special ReduceAction
6680 redef fun action(p: Parser)
6681 do
6682 var node_list: nullable Object = null
6683 var nodearraylist5 = p.pop
6684 var nodearraylist4 = p.pop
6685 var nodearraylist3 = p.pop
6686 var nodearraylist2 = p.pop
6687 var nodearraylist1 = p.pop
6688 var pdocnode2 = nodearraylist1
6689 assert pdocnode2 isa nullable ADoc
6690 var pvisibilitynode6 = nodearraylist2
6691 assert pvisibilitynode6 isa nullable AVisibility
6692 var tkwattrnode7 = nodearraylist3
6693 assert tkwattrnode7 isa nullable TKwattr
6694 var tattridnode9 = nodearraylist4
6695 assert tattridnode9 isa nullable TAttrid
6696 var ptypenode10 = nodearraylist5
6697 assert ptypenode10 isa nullable AType
6698 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6699 pdocnode2,
6700 null,
6701 null,
6702 null,
6703 pvisibilitynode6,
6704 tkwattrnode7,
6705 null,
6706 tattridnode9,
6707 ptypenode10,
6708 null
6709 )
6710 node_list = ppropdefnode1
6711 p.push(p.go_to(12), node_list)
6712 end
6713 init do end
6714 end
6715 private class ReduceAction129
6716 special ReduceAction
6717 redef fun action(p: Parser)
6718 do
6719 var node_list: nullable Object = null
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 tkwwritablenode8 = nodearraylist3
6737 assert tkwwritablenode8 isa nullable TKwwritable
6738 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6739 null,
6740 tkwwritablenode8
6741 )
6742 var tkwredefnode9 = nodearraylist4
6743 assert tkwredefnode9 isa nullable TKwredef
6744 var pvisibilitynode10 = nodearraylist5
6745 assert pvisibilitynode10 isa nullable AVisibility
6746 var tkwattrnode11 = nodearraylist6
6747 assert tkwattrnode11 isa nullable TKwattr
6748 var tattridnode13 = nodearraylist7
6749 assert tattridnode13 isa nullable TAttrid
6750 var ptypenode14 = nodearraylist8
6751 assert ptypenode14 isa nullable AType
6752 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6753 pdocnode2,
6754 pablenode3,
6755 pablenode6,
6756 tkwredefnode9,
6757 pvisibilitynode10,
6758 tkwattrnode11,
6759 null,
6760 tattridnode13,
6761 ptypenode14,
6762 null
6763 )
6764 node_list = ppropdefnode1
6765 p.push(p.go_to(12), node_list)
6766 end
6767 init do end
6768 end
6769 private class ReduceAction130
6770 special ReduceAction
6771 redef fun action(p: Parser)
6772 do
6773 var node_list: nullable Object = null
6774 var nodearraylist9 = p.pop
6775 var nodearraylist8 = p.pop
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 tkwwritablenode8 = nodearraylist4
6794 assert tkwwritablenode8 isa nullable TKwwritable
6795 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6796 tkwredefnode7,
6797 tkwwritablenode8
6798 )
6799 var tkwredefnode9 = nodearraylist5
6800 assert tkwredefnode9 isa nullable TKwredef
6801 var pvisibilitynode10 = nodearraylist6
6802 assert pvisibilitynode10 isa nullable AVisibility
6803 var tkwattrnode11 = nodearraylist7
6804 assert tkwattrnode11 isa nullable TKwattr
6805 var tattridnode13 = nodearraylist8
6806 assert tattridnode13 isa nullable TAttrid
6807 var ptypenode14 = nodearraylist9
6808 assert ptypenode14 isa nullable AType
6809 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6810 pdocnode2,
6811 pablenode3,
6812 pablenode6,
6813 tkwredefnode9,
6814 pvisibilitynode10,
6815 tkwattrnode11,
6816 null,
6817 tattridnode13,
6818 ptypenode14,
6819 null
6820 )
6821 node_list = ppropdefnode1
6822 p.push(p.go_to(12), node_list)
6823 end
6824 init do end
6825 end
6826 private class ReduceAction131
6827 special ReduceAction
6828 redef fun action(p: Parser)
6829 do
6830 var node_list: nullable Object = null
6831 var nodearraylist7 = p.pop
6832 var nodearraylist6 = p.pop
6833 var nodearraylist5 = p.pop
6834 var nodearraylist4 = p.pop
6835 var nodearraylist3 = p.pop
6836 var nodearraylist2 = p.pop
6837 var nodearraylist1 = p.pop
6838 var pdocnode2 = nodearraylist1
6839 assert pdocnode2 isa nullable ADoc
6840 var tkwreadablenode5 = nodearraylist2
6841 assert tkwreadablenode5 isa nullable TKwreadable
6842 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6843 null,
6844 tkwreadablenode5
6845 )
6846 var tkwredefnode7 = nodearraylist3
6847 assert tkwredefnode7 isa nullable TKwredef
6848 var pvisibilitynode8 = nodearraylist4
6849 assert pvisibilitynode8 isa nullable AVisibility
6850 var tkwattrnode9 = nodearraylist5
6851 assert tkwattrnode9 isa nullable TKwattr
6852 var tattridnode11 = nodearraylist6
6853 assert tattridnode11 isa nullable TAttrid
6854 var ptypenode12 = nodearraylist7
6855 assert ptypenode12 isa nullable AType
6856 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6857 pdocnode2,
6858 pablenode3,
6859 null,
6860 tkwredefnode7,
6861 pvisibilitynode8,
6862 tkwattrnode9,
6863 null,
6864 tattridnode11,
6865 ptypenode12,
6866 null
6867 )
6868 node_list = ppropdefnode1
6869 p.push(p.go_to(12), node_list)
6870 end
6871 init do end
6872 end
6873 private class ReduceAction132
6874 special ReduceAction
6875 redef fun action(p: Parser)
6876 do
6877 var node_list: nullable Object = null
6878 var nodearraylist9 = p.pop
6879 var nodearraylist8 = p.pop
6880 var nodearraylist7 = p.pop
6881 var nodearraylist6 = p.pop
6882 var nodearraylist5 = p.pop
6883 var nodearraylist4 = p.pop
6884 var nodearraylist3 = p.pop
6885 var nodearraylist2 = p.pop
6886 var nodearraylist1 = p.pop
6887 var pdocnode2 = nodearraylist1
6888 assert pdocnode2 isa nullable ADoc
6889 var tkwredefnode4 = nodearraylist2
6890 assert tkwredefnode4 isa nullable TKwredef
6891 var tkwreadablenode5 = nodearraylist3
6892 assert tkwreadablenode5 isa nullable TKwreadable
6893 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6894 tkwredefnode4,
6895 tkwreadablenode5
6896 )
6897 var tkwwritablenode8 = nodearraylist4
6898 assert tkwwritablenode8 isa nullable TKwwritable
6899 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6900 null,
6901 tkwwritablenode8
6902 )
6903 var tkwredefnode9 = nodearraylist5
6904 assert tkwredefnode9 isa nullable TKwredef
6905 var pvisibilitynode10 = nodearraylist6
6906 assert pvisibilitynode10 isa nullable AVisibility
6907 var tkwattrnode11 = nodearraylist7
6908 assert tkwattrnode11 isa nullable TKwattr
6909 var tattridnode13 = nodearraylist8
6910 assert tattridnode13 isa nullable TAttrid
6911 var ptypenode14 = nodearraylist9
6912 assert ptypenode14 isa nullable AType
6913 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6914 pdocnode2,
6915 pablenode3,
6916 pablenode6,
6917 tkwredefnode9,
6918 pvisibilitynode10,
6919 tkwattrnode11,
6920 null,
6921 tattridnode13,
6922 ptypenode14,
6923 null
6924 )
6925 node_list = ppropdefnode1
6926 p.push(p.go_to(12), node_list)
6927 end
6928 init do end
6929 end
6930 private class ReduceAction133
6931 special ReduceAction
6932 redef fun action(p: Parser)
6933 do
6934 var node_list: nullable Object = null
6935 var nodearraylist10 = p.pop
6936 var nodearraylist9 = p.pop
6937 var nodearraylist8 = p.pop
6938 var nodearraylist7 = p.pop
6939 var nodearraylist6 = p.pop
6940 var nodearraylist5 = p.pop
6941 var nodearraylist4 = p.pop
6942 var nodearraylist3 = p.pop
6943 var nodearraylist2 = p.pop
6944 var nodearraylist1 = p.pop
6945 var pdocnode2 = nodearraylist1
6946 assert pdocnode2 isa nullable ADoc
6947 var tkwredefnode4 = nodearraylist2
6948 assert tkwredefnode4 isa nullable TKwredef
6949 var tkwreadablenode5 = nodearraylist3
6950 assert tkwreadablenode5 isa nullable TKwreadable
6951 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6952 tkwredefnode4,
6953 tkwreadablenode5
6954 )
6955 var tkwredefnode7 = nodearraylist4
6956 assert tkwredefnode7 isa nullable TKwredef
6957 var tkwwritablenode8 = nodearraylist5
6958 assert tkwwritablenode8 isa nullable TKwwritable
6959 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6960 tkwredefnode7,
6961 tkwwritablenode8
6962 )
6963 var tkwredefnode9 = nodearraylist6
6964 assert tkwredefnode9 isa nullable TKwredef
6965 var pvisibilitynode10 = nodearraylist7
6966 assert pvisibilitynode10 isa nullable AVisibility
6967 var tkwattrnode11 = nodearraylist8
6968 assert tkwattrnode11 isa nullable TKwattr
6969 var tattridnode13 = nodearraylist9
6970 assert tattridnode13 isa nullable TAttrid
6971 var ptypenode14 = nodearraylist10
6972 assert ptypenode14 isa nullable AType
6973 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6974 pdocnode2,
6975 pablenode3,
6976 pablenode6,
6977 tkwredefnode9,
6978 pvisibilitynode10,
6979 tkwattrnode11,
6980 null,
6981 tattridnode13,
6982 ptypenode14,
6983 null
6984 )
6985 node_list = ppropdefnode1
6986 p.push(p.go_to(12), node_list)
6987 end
6988 init do end
6989 end
6990 private class ReduceAction134
6991 special ReduceAction
6992 redef fun action(p: Parser)
6993 do
6994 var node_list: nullable Object = null
6995 var nodearraylist8 = p.pop
6996 var nodearraylist7 = p.pop
6997 var nodearraylist6 = p.pop
6998 var nodearraylist5 = p.pop
6999 var nodearraylist4 = p.pop
7000 var nodearraylist3 = p.pop
7001 var nodearraylist2 = p.pop
7002 var nodearraylist1 = p.pop
7003 var pdocnode2 = nodearraylist1
7004 assert pdocnode2 isa nullable ADoc
7005 var tkwredefnode4 = nodearraylist2
7006 assert tkwredefnode4 isa nullable TKwredef
7007 var tkwreadablenode5 = nodearraylist3
7008 assert tkwreadablenode5 isa nullable TKwreadable
7009 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7010 tkwredefnode4,
7011 tkwreadablenode5
7012 )
7013 var tkwredefnode7 = nodearraylist4
7014 assert tkwredefnode7 isa nullable TKwredef
7015 var pvisibilitynode8 = nodearraylist5
7016 assert pvisibilitynode8 isa nullable AVisibility
7017 var tkwattrnode9 = nodearraylist6
7018 assert tkwattrnode9 isa nullable TKwattr
7019 var tattridnode11 = nodearraylist7
7020 assert tattridnode11 isa nullable TAttrid
7021 var ptypenode12 = nodearraylist8
7022 assert ptypenode12 isa nullable AType
7023 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7024 pdocnode2,
7025 pablenode3,
7026 null,
7027 tkwredefnode7,
7028 pvisibilitynode8,
7029 tkwattrnode9,
7030 null,
7031 tattridnode11,
7032 ptypenode12,
7033 null
7034 )
7035 node_list = ppropdefnode1
7036 p.push(p.go_to(12), node_list)
7037 end
7038 init do end
7039 end
7040 private class ReduceAction135
7041 special ReduceAction
7042 redef fun action(p: Parser)
7043 do
7044 var node_list: nullable Object = null
7045 var nodearraylist7 = p.pop
7046 var nodearraylist6 = p.pop
7047 var nodearraylist5 = p.pop
7048 var nodearraylist4 = p.pop
7049 var nodearraylist3 = p.pop
7050 var nodearraylist2 = p.pop
7051 var nodearraylist1 = p.pop
7052 var pdocnode2 = nodearraylist1
7053 assert pdocnode2 isa nullable ADoc
7054 var tkwwritablenode6 = nodearraylist2
7055 assert tkwwritablenode6 isa nullable TKwwritable
7056 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7057 null,
7058 tkwwritablenode6
7059 )
7060 var tkwredefnode7 = nodearraylist3
7061 assert tkwredefnode7 isa nullable TKwredef
7062 var pvisibilitynode8 = nodearraylist4
7063 assert pvisibilitynode8 isa nullable AVisibility
7064 var tkwattrnode9 = nodearraylist5
7065 assert tkwattrnode9 isa nullable TKwattr
7066 var tattridnode11 = nodearraylist6
7067 assert tattridnode11 isa nullable TAttrid
7068 var ptypenode12 = nodearraylist7
7069 assert ptypenode12 isa nullable AType
7070 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7071 pdocnode2,
7072 null,
7073 pablenode4,
7074 tkwredefnode7,
7075 pvisibilitynode8,
7076 tkwattrnode9,
7077 null,
7078 tattridnode11,
7079 ptypenode12,
7080 null
7081 )
7082 node_list = ppropdefnode1
7083 p.push(p.go_to(12), node_list)
7084 end
7085 init do end
7086 end
7087 private class ReduceAction136
7088 special ReduceAction
7089 redef fun action(p: Parser)
7090 do
7091 var node_list: nullable Object = null
7092 var nodearraylist8 = p.pop
7093 var nodearraylist7 = p.pop
7094 var nodearraylist6 = p.pop
7095 var nodearraylist5 = p.pop
7096 var nodearraylist4 = p.pop
7097 var nodearraylist3 = p.pop
7098 var nodearraylist2 = p.pop
7099 var nodearraylist1 = p.pop
7100 var pdocnode2 = nodearraylist1
7101 assert pdocnode2 isa nullable ADoc
7102 var tkwredefnode5 = nodearraylist2
7103 assert tkwredefnode5 isa nullable TKwredef
7104 var tkwwritablenode6 = nodearraylist3
7105 assert tkwwritablenode6 isa nullable TKwwritable
7106 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7107 tkwredefnode5,
7108 tkwwritablenode6
7109 )
7110 var tkwredefnode7 = nodearraylist4
7111 assert tkwredefnode7 isa nullable TKwredef
7112 var pvisibilitynode8 = nodearraylist5
7113 assert pvisibilitynode8 isa nullable AVisibility
7114 var tkwattrnode9 = nodearraylist6
7115 assert tkwattrnode9 isa nullable TKwattr
7116 var tattridnode11 = nodearraylist7
7117 assert tattridnode11 isa nullable TAttrid
7118 var ptypenode12 = nodearraylist8
7119 assert ptypenode12 isa nullable AType
7120 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7121 pdocnode2,
7122 null,
7123 pablenode4,
7124 tkwredefnode7,
7125 pvisibilitynode8,
7126 tkwattrnode9,
7127 null,
7128 tattridnode11,
7129 ptypenode12,
7130 null
7131 )
7132 node_list = ppropdefnode1
7133 p.push(p.go_to(12), node_list)
7134 end
7135 init do end
7136 end
7137 private class ReduceAction137
7138 special ReduceAction
7139 redef fun action(p: Parser)
7140 do
7141 var node_list: nullable Object = null
7142 var nodearraylist6 = p.pop
7143 var nodearraylist5 = p.pop
7144 var nodearraylist4 = p.pop
7145 var nodearraylist3 = p.pop
7146 var nodearraylist2 = p.pop
7147 var nodearraylist1 = p.pop
7148 var pdocnode2 = nodearraylist1
7149 assert pdocnode2 isa nullable ADoc
7150 var tkwredefnode5 = nodearraylist2
7151 assert tkwredefnode5 isa nullable TKwredef
7152 var pvisibilitynode6 = nodearraylist3
7153 assert pvisibilitynode6 isa nullable AVisibility
7154 var tkwattrnode7 = nodearraylist4
7155 assert tkwattrnode7 isa nullable TKwattr
7156 var tattridnode9 = nodearraylist5
7157 assert tattridnode9 isa nullable TAttrid
7158 var ptypenode10 = nodearraylist6
7159 assert ptypenode10 isa nullable AType
7160 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7161 pdocnode2,
7162 null,
7163 null,
7164 tkwredefnode5,
7165 pvisibilitynode6,
7166 tkwattrnode7,
7167 null,
7168 tattridnode9,
7169 ptypenode10,
7170 null
7171 )
7172 node_list = ppropdefnode1
7173 p.push(p.go_to(12), node_list)
7174 end
7175 init do end
7176 end
7177 private class ReduceAction138
7178 special ReduceAction
7179 redef fun action(p: Parser)
7180 do
7181 var node_list: nullable Object = null
7182 var nodearraylist9 = p.pop
7183 var nodearraylist8 = p.pop
7184 var nodearraylist7 = p.pop
7185 var nodearraylist6 = p.pop
7186 var nodearraylist5 = p.pop
7187 var nodearraylist4 = p.pop
7188 var nodearraylist3 = p.pop
7189 var nodearraylist2 = p.pop
7190 var nodearraylist1 = p.pop
7191 var pdocnode2 = nodearraylist1
7192 assert pdocnode2 isa nullable ADoc
7193 var tkwreadablenode5 = nodearraylist2
7194 assert tkwreadablenode5 isa nullable TKwreadable
7195 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7196 null,
7197 tkwreadablenode5
7198 )
7199 var tkwwritablenode8 = nodearraylist3
7200 assert tkwwritablenode8 isa nullable TKwwritable
7201 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7202 null,
7203 tkwwritablenode8
7204 )
7205 var pvisibilitynode10 = nodearraylist4
7206 assert pvisibilitynode10 isa nullable AVisibility
7207 var tkwattrnode11 = nodearraylist5
7208 assert tkwattrnode11 isa nullable TKwattr
7209 var tattridnode13 = nodearraylist6
7210 assert tattridnode13 isa nullable TAttrid
7211 var pexprnode15 = nodearraylist9
7212 assert pexprnode15 isa nullable AExpr
7213 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7214 pdocnode2,
7215 pablenode3,
7216 pablenode6,
7217 null,
7218 pvisibilitynode10,
7219 tkwattrnode11,
7220 null,
7221 tattridnode13,
7222 null,
7223 pexprnode15
7224 )
7225 node_list = ppropdefnode1
7226 p.push(p.go_to(12), node_list)
7227 end
7228 init do end
7229 end
7230 private class ReduceAction139
7231 special ReduceAction
7232 redef fun action(p: Parser)
7233 do
7234 var node_list: nullable Object = null
7235 var nodearraylist10 = p.pop
7236 var nodearraylist9 = p.pop
7237 var nodearraylist8 = p.pop
7238 var nodearraylist7 = p.pop
7239 var nodearraylist6 = p.pop
7240 var nodearraylist5 = p.pop
7241 var nodearraylist4 = p.pop
7242 var nodearraylist3 = p.pop
7243 var nodearraylist2 = p.pop
7244 var nodearraylist1 = p.pop
7245 var pdocnode2 = nodearraylist1
7246 assert pdocnode2 isa nullable ADoc
7247 var tkwreadablenode5 = nodearraylist2
7248 assert tkwreadablenode5 isa nullable TKwreadable
7249 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7250 null,
7251 tkwreadablenode5
7252 )
7253 var tkwredefnode7 = nodearraylist3
7254 assert tkwredefnode7 isa nullable TKwredef
7255 var tkwwritablenode8 = nodearraylist4
7256 assert tkwwritablenode8 isa nullable TKwwritable
7257 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7258 tkwredefnode7,
7259 tkwwritablenode8
7260 )
7261 var pvisibilitynode10 = nodearraylist5
7262 assert pvisibilitynode10 isa nullable AVisibility
7263 var tkwattrnode11 = nodearraylist6
7264 assert tkwattrnode11 isa nullable TKwattr
7265 var tattridnode13 = nodearraylist7
7266 assert tattridnode13 isa nullable TAttrid
7267 var pexprnode15 = nodearraylist10
7268 assert pexprnode15 isa nullable AExpr
7269 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7270 pdocnode2,
7271 pablenode3,
7272 pablenode6,
7273 null,
7274 pvisibilitynode10,
7275 tkwattrnode11,
7276 null,
7277 tattridnode13,
7278 null,
7279 pexprnode15
7280 )
7281 node_list = ppropdefnode1
7282 p.push(p.go_to(12), node_list)
7283 end
7284 init do end
7285 end
7286 private class ReduceAction140
7287 special ReduceAction
7288 redef fun action(p: Parser)
7289 do
7290 var node_list: nullable Object = null
7291 var nodearraylist8 = p.pop
7292 var nodearraylist7 = p.pop
7293 var nodearraylist6 = p.pop
7294 var nodearraylist5 = p.pop
7295 var nodearraylist4 = p.pop
7296 var nodearraylist3 = p.pop
7297 var nodearraylist2 = p.pop
7298 var nodearraylist1 = p.pop
7299 var pdocnode2 = nodearraylist1
7300 assert pdocnode2 isa nullable ADoc
7301 var tkwreadablenode5 = nodearraylist2
7302 assert tkwreadablenode5 isa nullable TKwreadable
7303 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7304 null,
7305 tkwreadablenode5
7306 )
7307 var pvisibilitynode8 = nodearraylist3
7308 assert pvisibilitynode8 isa nullable AVisibility
7309 var tkwattrnode9 = nodearraylist4
7310 assert tkwattrnode9 isa nullable TKwattr
7311 var tattridnode11 = nodearraylist5
7312 assert tattridnode11 isa nullable TAttrid
7313 var pexprnode13 = nodearraylist8
7314 assert pexprnode13 isa nullable AExpr
7315 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7316 pdocnode2,
7317 pablenode3,
7318 null,
7319 null,
7320 pvisibilitynode8,
7321 tkwattrnode9,
7322 null,
7323 tattridnode11,
7324 null,
7325 pexprnode13
7326 )
7327 node_list = ppropdefnode1
7328 p.push(p.go_to(12), node_list)
7329 end
7330 init do end
7331 end
7332 private class ReduceAction141
7333 special ReduceAction
7334 redef fun action(p: Parser)
7335 do
7336 var node_list: nullable Object = null
7337 var nodearraylist10 = p.pop
7338 var nodearraylist9 = p.pop
7339 var nodearraylist8 = p.pop
7340 var nodearraylist7 = p.pop
7341 var nodearraylist6 = p.pop
7342 var nodearraylist5 = p.pop
7343 var nodearraylist4 = p.pop
7344 var nodearraylist3 = p.pop
7345 var nodearraylist2 = p.pop
7346 var nodearraylist1 = p.pop
7347 var pdocnode2 = nodearraylist1
7348 assert pdocnode2 isa nullable ADoc
7349 var tkwredefnode4 = nodearraylist2
7350 assert tkwredefnode4 isa nullable TKwredef
7351 var tkwreadablenode5 = nodearraylist3
7352 assert tkwreadablenode5 isa nullable TKwreadable
7353 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7354 tkwredefnode4,
7355 tkwreadablenode5
7356 )
7357 var tkwwritablenode8 = nodearraylist4
7358 assert tkwwritablenode8 isa nullable TKwwritable
7359 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7360 null,
7361 tkwwritablenode8
7362 )
7363 var pvisibilitynode10 = nodearraylist5
7364 assert pvisibilitynode10 isa nullable AVisibility
7365 var tkwattrnode11 = nodearraylist6
7366 assert tkwattrnode11 isa nullable TKwattr
7367 var tattridnode13 = nodearraylist7
7368 assert tattridnode13 isa nullable TAttrid
7369 var pexprnode15 = nodearraylist10
7370 assert pexprnode15 isa nullable AExpr
7371 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7372 pdocnode2,
7373 pablenode3,
7374 pablenode6,
7375 null,
7376 pvisibilitynode10,
7377 tkwattrnode11,
7378 null,
7379 tattridnode13,
7380 null,
7381 pexprnode15
7382 )
7383 node_list = ppropdefnode1
7384 p.push(p.go_to(12), node_list)
7385 end
7386 init do end
7387 end
7388 private class ReduceAction142
7389 special ReduceAction
7390 redef fun action(p: Parser)
7391 do
7392 var node_list: nullable Object = null
7393 var nodearraylist11 = p.pop
7394 var nodearraylist10 = p.pop
7395 var nodearraylist9 = p.pop
7396 var nodearraylist8 = p.pop
7397 var nodearraylist7 = p.pop
7398 var nodearraylist6 = p.pop
7399 var nodearraylist5 = p.pop
7400 var nodearraylist4 = p.pop
7401 var nodearraylist3 = p.pop
7402 var nodearraylist2 = p.pop
7403 var nodearraylist1 = p.pop
7404 var pdocnode2 = nodearraylist1
7405 assert pdocnode2 isa nullable ADoc
7406 var tkwredefnode4 = nodearraylist2
7407 assert tkwredefnode4 isa nullable TKwredef
7408 var tkwreadablenode5 = nodearraylist3
7409 assert tkwreadablenode5 isa nullable TKwreadable
7410 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7411 tkwredefnode4,
7412 tkwreadablenode5
7413 )
7414 var tkwredefnode7 = nodearraylist4
7415 assert tkwredefnode7 isa nullable TKwredef
7416 var tkwwritablenode8 = nodearraylist5
7417 assert tkwwritablenode8 isa nullable TKwwritable
7418 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7419 tkwredefnode7,
7420 tkwwritablenode8
7421 )
7422 var pvisibilitynode10 = nodearraylist6
7423 assert pvisibilitynode10 isa nullable AVisibility
7424 var tkwattrnode11 = nodearraylist7
7425 assert tkwattrnode11 isa nullable TKwattr
7426 var tattridnode13 = nodearraylist8
7427 assert tattridnode13 isa nullable TAttrid
7428 var pexprnode15 = nodearraylist11
7429 assert pexprnode15 isa nullable AExpr
7430 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7431 pdocnode2,
7432 pablenode3,
7433 pablenode6,
7434 null,
7435 pvisibilitynode10,
7436 tkwattrnode11,
7437 null,
7438 tattridnode13,
7439 null,
7440 pexprnode15
7441 )
7442 node_list = ppropdefnode1
7443 p.push(p.go_to(12), node_list)
7444 end
7445 init do end
7446 end
7447 private class ReduceAction143
7448 special ReduceAction
7449 redef fun action(p: Parser)
7450 do
7451 var node_list: nullable Object = null
7452 var nodearraylist9 = p.pop
7453 var nodearraylist8 = p.pop
7454 var nodearraylist7 = p.pop
7455 var nodearraylist6 = p.pop
7456 var nodearraylist5 = p.pop
7457 var nodearraylist4 = p.pop
7458 var nodearraylist3 = p.pop
7459 var nodearraylist2 = p.pop
7460 var nodearraylist1 = p.pop
7461 var pdocnode2 = nodearraylist1
7462 assert pdocnode2 isa nullable ADoc
7463 var tkwredefnode4 = nodearraylist2
7464 assert tkwredefnode4 isa nullable TKwredef
7465 var tkwreadablenode5 = nodearraylist3
7466 assert tkwreadablenode5 isa nullable TKwreadable
7467 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7468 tkwredefnode4,
7469 tkwreadablenode5
7470 )
7471 var pvisibilitynode8 = nodearraylist4
7472 assert pvisibilitynode8 isa nullable AVisibility
7473 var tkwattrnode9 = nodearraylist5
7474 assert tkwattrnode9 isa nullable TKwattr
7475 var tattridnode11 = nodearraylist6
7476 assert tattridnode11 isa nullable TAttrid
7477 var pexprnode13 = nodearraylist9
7478 assert pexprnode13 isa nullable AExpr
7479 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7480 pdocnode2,
7481 pablenode3,
7482 null,
7483 null,
7484 pvisibilitynode8,
7485 tkwattrnode9,
7486 null,
7487 tattridnode11,
7488 null,
7489 pexprnode13
7490 )
7491 node_list = ppropdefnode1
7492 p.push(p.go_to(12), node_list)
7493 end
7494 init do end
7495 end
7496 private class ReduceAction144
7497 special ReduceAction
7498 redef fun action(p: Parser)
7499 do
7500 var node_list: nullable Object = null
7501 var nodearraylist8 = p.pop
7502 var nodearraylist7 = p.pop
7503 var nodearraylist6 = p.pop
7504 var nodearraylist5 = p.pop
7505 var nodearraylist4 = p.pop
7506 var nodearraylist3 = p.pop
7507 var nodearraylist2 = p.pop
7508 var nodearraylist1 = p.pop
7509 var pdocnode2 = nodearraylist1
7510 assert pdocnode2 isa nullable ADoc
7511 var tkwwritablenode6 = nodearraylist2
7512 assert tkwwritablenode6 isa nullable TKwwritable
7513 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7514 null,
7515 tkwwritablenode6
7516 )
7517 var pvisibilitynode8 = nodearraylist3
7518 assert pvisibilitynode8 isa nullable AVisibility
7519 var tkwattrnode9 = nodearraylist4
7520 assert tkwattrnode9 isa nullable TKwattr
7521 var tattridnode11 = nodearraylist5
7522 assert tattridnode11 isa nullable TAttrid
7523 var pexprnode13 = nodearraylist8
7524 assert pexprnode13 isa nullable AExpr
7525 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7526 pdocnode2,
7527 null,
7528 pablenode4,
7529 null,
7530 pvisibilitynode8,
7531 tkwattrnode9,
7532 null,
7533 tattridnode11,
7534 null,
7535 pexprnode13
7536 )
7537 node_list = ppropdefnode1
7538 p.push(p.go_to(12), node_list)
7539 end
7540 init do end
7541 end
7542 private class ReduceAction145
7543 special ReduceAction
7544 redef fun action(p: Parser)
7545 do
7546 var node_list: nullable Object = null
7547 var nodearraylist9 = p.pop
7548 var nodearraylist8 = p.pop
7549 var nodearraylist7 = p.pop
7550 var nodearraylist6 = p.pop
7551 var nodearraylist5 = p.pop
7552 var nodearraylist4 = p.pop
7553 var nodearraylist3 = p.pop
7554 var nodearraylist2 = p.pop
7555 var nodearraylist1 = p.pop
7556 var pdocnode2 = nodearraylist1
7557 assert pdocnode2 isa nullable ADoc
7558 var tkwredefnode5 = nodearraylist2
7559 assert tkwredefnode5 isa nullable TKwredef
7560 var tkwwritablenode6 = nodearraylist3
7561 assert tkwwritablenode6 isa nullable TKwwritable
7562 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7563 tkwredefnode5,
7564 tkwwritablenode6
7565 )
7566 var pvisibilitynode8 = nodearraylist4
7567 assert pvisibilitynode8 isa nullable AVisibility
7568 var tkwattrnode9 = nodearraylist5
7569 assert tkwattrnode9 isa nullable TKwattr
7570 var tattridnode11 = nodearraylist6
7571 assert tattridnode11 isa nullable TAttrid
7572 var pexprnode13 = nodearraylist9
7573 assert pexprnode13 isa nullable AExpr
7574 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7575 pdocnode2,
7576 null,
7577 pablenode4,
7578 null,
7579 pvisibilitynode8,
7580 tkwattrnode9,
7581 null,
7582 tattridnode11,
7583 null,
7584 pexprnode13
7585 )
7586 node_list = ppropdefnode1
7587 p.push(p.go_to(12), node_list)
7588 end
7589 init do end
7590 end
7591 private class ReduceAction146
7592 special ReduceAction
7593 redef fun action(p: Parser)
7594 do
7595 var node_list: nullable Object = null
7596 var nodearraylist7 = p.pop
7597 var nodearraylist6 = p.pop
7598 var nodearraylist5 = p.pop
7599 var nodearraylist4 = p.pop
7600 var nodearraylist3 = p.pop
7601 var nodearraylist2 = p.pop
7602 var nodearraylist1 = p.pop
7603 var pdocnode2 = nodearraylist1
7604 assert pdocnode2 isa nullable ADoc
7605 var pvisibilitynode6 = nodearraylist2
7606 assert pvisibilitynode6 isa nullable AVisibility
7607 var tkwattrnode7 = nodearraylist3
7608 assert tkwattrnode7 isa nullable TKwattr
7609 var tattridnode9 = nodearraylist4
7610 assert tattridnode9 isa nullable TAttrid
7611 var pexprnode11 = nodearraylist7
7612 assert pexprnode11 isa nullable AExpr
7613 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7614 pdocnode2,
7615 null,
7616 null,
7617 null,
7618 pvisibilitynode6,
7619 tkwattrnode7,
7620 null,
7621 tattridnode9,
7622 null,
7623 pexprnode11
7624 )
7625 node_list = ppropdefnode1
7626 p.push(p.go_to(12), node_list)
7627 end
7628 init do end
7629 end
7630 private class ReduceAction147
7631 special ReduceAction
7632 redef fun action(p: Parser)
7633 do
7634 var node_list: nullable Object = null
7635 var nodearraylist10 = p.pop
7636 var nodearraylist9 = p.pop
7637 var nodearraylist8 = p.pop
7638 var nodearraylist7 = p.pop
7639 var nodearraylist6 = p.pop
7640 var nodearraylist5 = p.pop
7641 var nodearraylist4 = p.pop
7642 var nodearraylist3 = p.pop
7643 var nodearraylist2 = p.pop
7644 var nodearraylist1 = p.pop
7645 var pdocnode2 = nodearraylist1
7646 assert pdocnode2 isa nullable ADoc
7647 var tkwreadablenode5 = nodearraylist2
7648 assert tkwreadablenode5 isa nullable TKwreadable
7649 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7650 null,
7651 tkwreadablenode5
7652 )
7653 var tkwwritablenode8 = nodearraylist3
7654 assert tkwwritablenode8 isa nullable TKwwritable
7655 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7656 null,
7657 tkwwritablenode8
7658 )
7659 var tkwredefnode9 = nodearraylist4
7660 assert tkwredefnode9 isa nullable TKwredef
7661 var pvisibilitynode10 = nodearraylist5
7662 assert pvisibilitynode10 isa nullable AVisibility
7663 var tkwattrnode11 = nodearraylist6
7664 assert tkwattrnode11 isa nullable TKwattr
7665 var tattridnode13 = nodearraylist7
7666 assert tattridnode13 isa nullable TAttrid
7667 var pexprnode15 = nodearraylist10
7668 assert pexprnode15 isa nullable AExpr
7669 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7670 pdocnode2,
7671 pablenode3,
7672 pablenode6,
7673 tkwredefnode9,
7674 pvisibilitynode10,
7675 tkwattrnode11,
7676 null,
7677 tattridnode13,
7678 null,
7679 pexprnode15
7680 )
7681 node_list = ppropdefnode1
7682 p.push(p.go_to(12), node_list)
7683 end
7684 init do end
7685 end
7686 private class ReduceAction148
7687 special ReduceAction
7688 redef fun action(p: Parser)
7689 do
7690 var node_list: nullable Object = null
7691 var nodearraylist11 = p.pop
7692 var nodearraylist10 = p.pop
7693 var nodearraylist9 = p.pop
7694 var nodearraylist8 = p.pop
7695 var nodearraylist7 = p.pop
7696 var nodearraylist6 = p.pop
7697 var nodearraylist5 = p.pop
7698 var nodearraylist4 = p.pop
7699 var nodearraylist3 = p.pop
7700 var nodearraylist2 = p.pop
7701 var nodearraylist1 = p.pop
7702 var pdocnode2 = nodearraylist1
7703 assert pdocnode2 isa nullable ADoc
7704 var tkwreadablenode5 = nodearraylist2
7705 assert tkwreadablenode5 isa nullable TKwreadable
7706 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7707 null,
7708 tkwreadablenode5
7709 )
7710 var tkwredefnode7 = nodearraylist3
7711 assert tkwredefnode7 isa nullable TKwredef
7712 var tkwwritablenode8 = nodearraylist4
7713 assert tkwwritablenode8 isa nullable TKwwritable
7714 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7715 tkwredefnode7,
7716 tkwwritablenode8
7717 )
7718 var tkwredefnode9 = nodearraylist5
7719 assert tkwredefnode9 isa nullable TKwredef
7720 var pvisibilitynode10 = nodearraylist6
7721 assert pvisibilitynode10 isa nullable AVisibility
7722 var tkwattrnode11 = nodearraylist7
7723 assert tkwattrnode11 isa nullable TKwattr
7724 var tattridnode13 = nodearraylist8
7725 assert tattridnode13 isa nullable TAttrid
7726 var pexprnode15 = nodearraylist11
7727 assert pexprnode15 isa nullable AExpr
7728 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7729 pdocnode2,
7730 pablenode3,
7731 pablenode6,
7732 tkwredefnode9,
7733 pvisibilitynode10,
7734 tkwattrnode11,
7735 null,
7736 tattridnode13,
7737 null,
7738 pexprnode15
7739 )
7740 node_list = ppropdefnode1
7741 p.push(p.go_to(12), node_list)
7742 end
7743 init do end
7744 end
7745 private class ReduceAction149
7746 special ReduceAction
7747 redef fun action(p: Parser)
7748 do
7749 var node_list: nullable Object = null
7750 var nodearraylist9 = p.pop
7751 var nodearraylist8 = p.pop
7752 var nodearraylist7 = p.pop
7753 var nodearraylist6 = p.pop
7754 var nodearraylist5 = p.pop
7755 var nodearraylist4 = p.pop
7756 var nodearraylist3 = p.pop
7757 var nodearraylist2 = p.pop
7758 var nodearraylist1 = p.pop
7759 var pdocnode2 = nodearraylist1
7760 assert pdocnode2 isa nullable ADoc
7761 var tkwreadablenode5 = nodearraylist2
7762 assert tkwreadablenode5 isa nullable TKwreadable
7763 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7764 null,
7765 tkwreadablenode5
7766 )
7767 var tkwredefnode7 = nodearraylist3
7768 assert tkwredefnode7 isa nullable TKwredef
7769 var pvisibilitynode8 = nodearraylist4
7770 assert pvisibilitynode8 isa nullable AVisibility
7771 var tkwattrnode9 = nodearraylist5
7772 assert tkwattrnode9 isa nullable TKwattr
7773 var tattridnode11 = nodearraylist6
7774 assert tattridnode11 isa nullable TAttrid
7775 var pexprnode13 = nodearraylist9
7776 assert pexprnode13 isa nullable AExpr
7777 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7778 pdocnode2,
7779 pablenode3,
7780 null,
7781 tkwredefnode7,
7782 pvisibilitynode8,
7783 tkwattrnode9,
7784 null,
7785 tattridnode11,
7786 null,
7787 pexprnode13
7788 )
7789 node_list = ppropdefnode1
7790 p.push(p.go_to(12), node_list)
7791 end
7792 init do end
7793 end
7794 private class ReduceAction150
7795 special ReduceAction
7796 redef fun action(p: Parser)
7797 do
7798 var node_list: nullable Object = null
7799 var nodearraylist11 = p.pop
7800 var nodearraylist10 = p.pop
7801 var nodearraylist9 = p.pop
7802 var nodearraylist8 = p.pop
7803 var nodearraylist7 = p.pop
7804 var nodearraylist6 = p.pop
7805 var nodearraylist5 = p.pop
7806 var nodearraylist4 = p.pop
7807 var nodearraylist3 = p.pop
7808 var nodearraylist2 = p.pop
7809 var nodearraylist1 = p.pop
7810 var pdocnode2 = nodearraylist1
7811 assert pdocnode2 isa nullable ADoc
7812 var tkwredefnode4 = nodearraylist2
7813 assert tkwredefnode4 isa nullable TKwredef
7814 var tkwreadablenode5 = nodearraylist3
7815 assert tkwreadablenode5 isa nullable TKwreadable
7816 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7817 tkwredefnode4,
7818 tkwreadablenode5
7819 )
7820 var tkwwritablenode8 = nodearraylist4
7821 assert tkwwritablenode8 isa nullable TKwwritable
7822 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7823 null,
7824 tkwwritablenode8
7825 )
7826 var tkwredefnode9 = nodearraylist5
7827 assert tkwredefnode9 isa nullable TKwredef
7828 var pvisibilitynode10 = nodearraylist6
7829 assert pvisibilitynode10 isa nullable AVisibility
7830 var tkwattrnode11 = nodearraylist7
7831 assert tkwattrnode11 isa nullable TKwattr
7832 var tattridnode13 = nodearraylist8
7833 assert tattridnode13 isa nullable TAttrid
7834 var pexprnode15 = nodearraylist11
7835 assert pexprnode15 isa nullable AExpr
7836 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7837 pdocnode2,
7838 pablenode3,
7839 pablenode6,
7840 tkwredefnode9,
7841 pvisibilitynode10,
7842 tkwattrnode11,
7843 null,
7844 tattridnode13,
7845 null,
7846 pexprnode15
7847 )
7848 node_list = ppropdefnode1
7849 p.push(p.go_to(12), node_list)
7850 end
7851 init do end
7852 end
7853 private class ReduceAction151
7854 special ReduceAction
7855 redef fun action(p: Parser)
7856 do
7857 var node_list: nullable Object = null
7858 var nodearraylist12 = p.pop
7859 var nodearraylist11 = p.pop
7860 var nodearraylist10 = p.pop
7861 var nodearraylist9 = p.pop
7862 var nodearraylist8 = p.pop
7863 var nodearraylist7 = p.pop
7864 var nodearraylist6 = p.pop
7865 var nodearraylist5 = p.pop
7866 var nodearraylist4 = p.pop
7867 var nodearraylist3 = p.pop
7868 var nodearraylist2 = p.pop
7869 var nodearraylist1 = p.pop
7870 var pdocnode2 = nodearraylist1
7871 assert pdocnode2 isa nullable ADoc
7872 var tkwredefnode4 = nodearraylist2
7873 assert tkwredefnode4 isa nullable TKwredef
7874 var tkwreadablenode5 = nodearraylist3
7875 assert tkwreadablenode5 isa nullable TKwreadable
7876 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7877 tkwredefnode4,
7878 tkwreadablenode5
7879 )
7880 var tkwredefnode7 = nodearraylist4
7881 assert tkwredefnode7 isa nullable TKwredef
7882 var tkwwritablenode8 = nodearraylist5
7883 assert tkwwritablenode8 isa nullable TKwwritable
7884 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7885 tkwredefnode7,
7886 tkwwritablenode8
7887 )
7888 var tkwredefnode9 = nodearraylist6
7889 assert tkwredefnode9 isa nullable TKwredef
7890 var pvisibilitynode10 = nodearraylist7
7891 assert pvisibilitynode10 isa nullable AVisibility
7892 var tkwattrnode11 = nodearraylist8
7893 assert tkwattrnode11 isa nullable TKwattr
7894 var tattridnode13 = nodearraylist9
7895 assert tattridnode13 isa nullable TAttrid
7896 var pexprnode15 = nodearraylist12
7897 assert pexprnode15 isa nullable AExpr
7898 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7899 pdocnode2,
7900 pablenode3,
7901 pablenode6,
7902 tkwredefnode9,
7903 pvisibilitynode10,
7904 tkwattrnode11,
7905 null,
7906 tattridnode13,
7907 null,
7908 pexprnode15
7909 )
7910 node_list = ppropdefnode1
7911 p.push(p.go_to(12), node_list)
7912 end
7913 init do end
7914 end
7915 private class ReduceAction152
7916 special ReduceAction
7917 redef fun action(p: Parser)
7918 do
7919 var node_list: nullable Object = null
7920 var nodearraylist10 = p.pop
7921 var nodearraylist9 = p.pop
7922 var nodearraylist8 = p.pop
7923 var nodearraylist7 = p.pop
7924 var nodearraylist6 = p.pop
7925 var nodearraylist5 = p.pop
7926 var nodearraylist4 = p.pop
7927 var nodearraylist3 = p.pop
7928 var nodearraylist2 = p.pop
7929 var nodearraylist1 = p.pop
7930 var pdocnode2 = nodearraylist1
7931 assert pdocnode2 isa nullable ADoc
7932 var tkwredefnode4 = nodearraylist2
7933 assert tkwredefnode4 isa nullable TKwredef
7934 var tkwreadablenode5 = nodearraylist3
7935 assert tkwreadablenode5 isa nullable TKwreadable
7936 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7937 tkwredefnode4,
7938 tkwreadablenode5
7939 )
7940 var tkwredefnode7 = nodearraylist4
7941 assert tkwredefnode7 isa nullable TKwredef
7942 var pvisibilitynode8 = nodearraylist5
7943 assert pvisibilitynode8 isa nullable AVisibility
7944 var tkwattrnode9 = nodearraylist6
7945 assert tkwattrnode9 isa nullable TKwattr
7946 var tattridnode11 = nodearraylist7
7947 assert tattridnode11 isa nullable TAttrid
7948 var pexprnode13 = nodearraylist10
7949 assert pexprnode13 isa nullable AExpr
7950 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7951 pdocnode2,
7952 pablenode3,
7953 null,
7954 tkwredefnode7,
7955 pvisibilitynode8,
7956 tkwattrnode9,
7957 null,
7958 tattridnode11,
7959 null,
7960 pexprnode13
7961 )
7962 node_list = ppropdefnode1
7963 p.push(p.go_to(12), node_list)
7964 end
7965 init do end
7966 end
7967 private class ReduceAction153
7968 special ReduceAction
7969 redef fun action(p: Parser)
7970 do
7971 var node_list: nullable Object = null
7972 var nodearraylist9 = p.pop
7973 var nodearraylist8 = p.pop
7974 var nodearraylist7 = p.pop
7975 var nodearraylist6 = p.pop
7976 var nodearraylist5 = p.pop
7977 var nodearraylist4 = p.pop
7978 var nodearraylist3 = p.pop
7979 var nodearraylist2 = p.pop
7980 var nodearraylist1 = p.pop
7981 var pdocnode2 = nodearraylist1
7982 assert pdocnode2 isa nullable ADoc
7983 var tkwwritablenode6 = nodearraylist2
7984 assert tkwwritablenode6 isa nullable TKwwritable
7985 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7986 null,
7987 tkwwritablenode6
7988 )
7989 var tkwredefnode7 = nodearraylist3
7990 assert tkwredefnode7 isa nullable TKwredef
7991 var pvisibilitynode8 = nodearraylist4
7992 assert pvisibilitynode8 isa nullable AVisibility
7993 var tkwattrnode9 = nodearraylist5
7994 assert tkwattrnode9 isa nullable TKwattr
7995 var tattridnode11 = nodearraylist6
7996 assert tattridnode11 isa nullable TAttrid
7997 var pexprnode13 = nodearraylist9
7998 assert pexprnode13 isa nullable AExpr
7999 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8000 pdocnode2,
8001 null,
8002 pablenode4,
8003 tkwredefnode7,
8004 pvisibilitynode8,
8005 tkwattrnode9,
8006 null,
8007 tattridnode11,
8008 null,
8009 pexprnode13
8010 )
8011 node_list = ppropdefnode1
8012 p.push(p.go_to(12), node_list)
8013 end
8014 init do end
8015 end
8016 private class ReduceAction154
8017 special ReduceAction
8018 redef fun action(p: Parser)
8019 do
8020 var node_list: nullable Object = null
8021 var nodearraylist10 = p.pop
8022 var nodearraylist9 = p.pop
8023 var nodearraylist8 = p.pop
8024 var nodearraylist7 = p.pop
8025 var nodearraylist6 = p.pop
8026 var nodearraylist5 = p.pop
8027 var nodearraylist4 = p.pop
8028 var nodearraylist3 = p.pop
8029 var nodearraylist2 = p.pop
8030 var nodearraylist1 = p.pop
8031 var pdocnode2 = nodearraylist1
8032 assert pdocnode2 isa nullable ADoc
8033 var tkwredefnode5 = nodearraylist2
8034 assert tkwredefnode5 isa nullable TKwredef
8035 var tkwwritablenode6 = nodearraylist3
8036 assert tkwwritablenode6 isa nullable TKwwritable
8037 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8038 tkwredefnode5,
8039 tkwwritablenode6
8040 )
8041 var tkwredefnode7 = nodearraylist4
8042 assert tkwredefnode7 isa nullable TKwredef
8043 var pvisibilitynode8 = nodearraylist5
8044 assert pvisibilitynode8 isa nullable AVisibility
8045 var tkwattrnode9 = nodearraylist6
8046 assert tkwattrnode9 isa nullable TKwattr
8047 var tattridnode11 = nodearraylist7
8048 assert tattridnode11 isa nullable TAttrid
8049 var pexprnode13 = nodearraylist10
8050 assert pexprnode13 isa nullable AExpr
8051 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8052 pdocnode2,
8053 null,
8054 pablenode4,
8055 tkwredefnode7,
8056 pvisibilitynode8,
8057 tkwattrnode9,
8058 null,
8059 tattridnode11,
8060 null,
8061 pexprnode13
8062 )
8063 node_list = ppropdefnode1
8064 p.push(p.go_to(12), node_list)
8065 end
8066 init do end
8067 end
8068 private class ReduceAction155
8069 special ReduceAction
8070 redef fun action(p: Parser)
8071 do
8072 var node_list: nullable Object = null
8073 var nodearraylist8 = p.pop
8074 var nodearraylist7 = p.pop
8075 var nodearraylist6 = p.pop
8076 var nodearraylist5 = p.pop
8077 var nodearraylist4 = p.pop
8078 var nodearraylist3 = p.pop
8079 var nodearraylist2 = p.pop
8080 var nodearraylist1 = p.pop
8081 var pdocnode2 = nodearraylist1
8082 assert pdocnode2 isa nullable ADoc
8083 var tkwredefnode5 = nodearraylist2
8084 assert tkwredefnode5 isa nullable TKwredef
8085 var pvisibilitynode6 = nodearraylist3
8086 assert pvisibilitynode6 isa nullable AVisibility
8087 var tkwattrnode7 = nodearraylist4
8088 assert tkwattrnode7 isa nullable TKwattr
8089 var tattridnode9 = nodearraylist5
8090 assert tattridnode9 isa nullable TAttrid
8091 var pexprnode11 = nodearraylist8
8092 assert pexprnode11 isa nullable AExpr
8093 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8094 pdocnode2,
8095 null,
8096 null,
8097 tkwredefnode5,
8098 pvisibilitynode6,
8099 tkwattrnode7,
8100 null,
8101 tattridnode9,
8102 null,
8103 pexprnode11
8104 )
8105 node_list = ppropdefnode1
8106 p.push(p.go_to(12), node_list)
8107 end
8108 init do end
8109 end
8110 private class ReduceAction156
8111 special ReduceAction
8112 redef fun action(p: Parser)
8113 do
8114 var node_list: nullable Object = null
8115 var nodearraylist10 = p.pop
8116 var nodearraylist9 = p.pop
8117 var nodearraylist8 = p.pop
8118 var nodearraylist7 = p.pop
8119 var nodearraylist6 = p.pop
8120 var nodearraylist5 = p.pop
8121 var nodearraylist4 = p.pop
8122 var nodearraylist3 = p.pop
8123 var nodearraylist2 = p.pop
8124 var nodearraylist1 = p.pop
8125 var pdocnode2 = nodearraylist1
8126 assert pdocnode2 isa nullable ADoc
8127 var tkwreadablenode5 = nodearraylist2
8128 assert tkwreadablenode5 isa nullable TKwreadable
8129 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8130 null,
8131 tkwreadablenode5
8132 )
8133 var tkwwritablenode8 = nodearraylist3
8134 assert tkwwritablenode8 isa nullable TKwwritable
8135 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8136 null,
8137 tkwwritablenode8
8138 )
8139 var pvisibilitynode10 = nodearraylist4
8140 assert pvisibilitynode10 isa nullable AVisibility
8141 var tkwattrnode11 = nodearraylist5
8142 assert tkwattrnode11 isa nullable TKwattr
8143 var tattridnode13 = nodearraylist6
8144 assert tattridnode13 isa nullable TAttrid
8145 var ptypenode14 = nodearraylist7
8146 assert ptypenode14 isa nullable AType
8147 var pexprnode15 = nodearraylist10
8148 assert pexprnode15 isa nullable AExpr
8149 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8150 pdocnode2,
8151 pablenode3,
8152 pablenode6,
8153 null,
8154 pvisibilitynode10,
8155 tkwattrnode11,
8156 null,
8157 tattridnode13,
8158 ptypenode14,
8159 pexprnode15
8160 )
8161 node_list = ppropdefnode1
8162 p.push(p.go_to(12), node_list)
8163 end
8164 init do end
8165 end
8166 private class ReduceAction157
8167 special ReduceAction
8168 redef fun action(p: Parser)
8169 do
8170 var node_list: nullable Object = null
8171 var nodearraylist11 = p.pop
8172 var nodearraylist10 = p.pop
8173 var nodearraylist9 = p.pop
8174 var nodearraylist8 = p.pop
8175 var nodearraylist7 = p.pop
8176 var nodearraylist6 = p.pop
8177 var nodearraylist5 = p.pop
8178 var nodearraylist4 = p.pop
8179 var nodearraylist3 = p.pop
8180 var nodearraylist2 = p.pop
8181 var nodearraylist1 = p.pop
8182 var pdocnode2 = nodearraylist1
8183 assert pdocnode2 isa nullable ADoc
8184 var tkwreadablenode5 = nodearraylist2
8185 assert tkwreadablenode5 isa nullable TKwreadable
8186 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8187 null,
8188 tkwreadablenode5
8189 )
8190 var tkwredefnode7 = nodearraylist3
8191 assert tkwredefnode7 isa nullable TKwredef
8192 var tkwwritablenode8 = nodearraylist4
8193 assert tkwwritablenode8 isa nullable TKwwritable
8194 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8195 tkwredefnode7,
8196 tkwwritablenode8
8197 )
8198 var pvisibilitynode10 = nodearraylist5
8199 assert pvisibilitynode10 isa nullable AVisibility
8200 var tkwattrnode11 = nodearraylist6
8201 assert tkwattrnode11 isa nullable TKwattr
8202 var tattridnode13 = nodearraylist7
8203 assert tattridnode13 isa nullable TAttrid
8204 var ptypenode14 = nodearraylist8
8205 assert ptypenode14 isa nullable AType
8206 var pexprnode15 = nodearraylist11
8207 assert pexprnode15 isa nullable AExpr
8208 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8209 pdocnode2,
8210 pablenode3,
8211 pablenode6,
8212 null,
8213 pvisibilitynode10,
8214 tkwattrnode11,
8215 null,
8216 tattridnode13,
8217 ptypenode14,
8218 pexprnode15
8219 )
8220 node_list = ppropdefnode1
8221 p.push(p.go_to(12), node_list)
8222 end
8223 init do end
8224 end
8225 private class ReduceAction158
8226 special ReduceAction
8227 redef fun action(p: Parser)
8228 do
8229 var node_list: nullable Object = null
8230 var nodearraylist9 = p.pop
8231 var nodearraylist8 = p.pop
8232 var nodearraylist7 = p.pop
8233 var nodearraylist6 = p.pop
8234 var nodearraylist5 = p.pop
8235 var nodearraylist4 = p.pop
8236 var nodearraylist3 = p.pop
8237 var nodearraylist2 = p.pop
8238 var nodearraylist1 = p.pop
8239 var pdocnode2 = nodearraylist1
8240 assert pdocnode2 isa nullable ADoc
8241 var tkwreadablenode5 = nodearraylist2
8242 assert tkwreadablenode5 isa nullable TKwreadable
8243 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8244 null,
8245 tkwreadablenode5
8246 )
8247 var pvisibilitynode8 = nodearraylist3
8248 assert pvisibilitynode8 isa nullable AVisibility
8249 var tkwattrnode9 = nodearraylist4
8250 assert tkwattrnode9 isa nullable TKwattr
8251 var tattridnode11 = nodearraylist5
8252 assert tattridnode11 isa nullable TAttrid
8253 var ptypenode12 = nodearraylist6
8254 assert ptypenode12 isa nullable AType
8255 var pexprnode13 = nodearraylist9
8256 assert pexprnode13 isa nullable AExpr
8257 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8258 pdocnode2,
8259 pablenode3,
8260 null,
8261 null,
8262 pvisibilitynode8,
8263 tkwattrnode9,
8264 null,
8265 tattridnode11,
8266 ptypenode12,
8267 pexprnode13
8268 )
8269 node_list = ppropdefnode1
8270 p.push(p.go_to(12), node_list)
8271 end
8272 init do end
8273 end
8274 private class ReduceAction159
8275 special ReduceAction
8276 redef fun action(p: Parser)
8277 do
8278 var node_list: nullable Object = null
8279 var nodearraylist11 = p.pop
8280 var nodearraylist10 = p.pop
8281 var nodearraylist9 = p.pop
8282 var nodearraylist8 = p.pop
8283 var nodearraylist7 = p.pop
8284 var nodearraylist6 = p.pop
8285 var nodearraylist5 = p.pop
8286 var nodearraylist4 = p.pop
8287 var nodearraylist3 = p.pop
8288 var nodearraylist2 = p.pop
8289 var nodearraylist1 = p.pop
8290 var pdocnode2 = nodearraylist1
8291 assert pdocnode2 isa nullable ADoc
8292 var tkwredefnode4 = nodearraylist2
8293 assert tkwredefnode4 isa nullable TKwredef
8294 var tkwreadablenode5 = nodearraylist3
8295 assert tkwreadablenode5 isa nullable TKwreadable
8296 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8297 tkwredefnode4,
8298 tkwreadablenode5
8299 )
8300 var tkwwritablenode8 = nodearraylist4
8301 assert tkwwritablenode8 isa nullable TKwwritable
8302 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8303 null,
8304 tkwwritablenode8
8305 )
8306 var pvisibilitynode10 = nodearraylist5
8307 assert pvisibilitynode10 isa nullable AVisibility
8308 var tkwattrnode11 = nodearraylist6
8309 assert tkwattrnode11 isa nullable TKwattr
8310 var tattridnode13 = nodearraylist7
8311 assert tattridnode13 isa nullable TAttrid
8312 var ptypenode14 = nodearraylist8
8313 assert ptypenode14 isa nullable AType
8314 var pexprnode15 = nodearraylist11
8315 assert pexprnode15 isa nullable AExpr
8316 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8317 pdocnode2,
8318 pablenode3,
8319 pablenode6,
8320 null,
8321 pvisibilitynode10,
8322 tkwattrnode11,
8323 null,
8324 tattridnode13,
8325 ptypenode14,
8326 pexprnode15
8327 )
8328 node_list = ppropdefnode1
8329 p.push(p.go_to(12), node_list)
8330 end
8331 init do end
8332 end
8333 private class ReduceAction160
8334 special ReduceAction
8335 redef fun action(p: Parser)
8336 do
8337 var node_list: nullable Object = null
8338 var nodearraylist12 = p.pop
8339 var nodearraylist11 = p.pop
8340 var nodearraylist10 = p.pop
8341 var nodearraylist9 = p.pop
8342 var nodearraylist8 = p.pop
8343 var nodearraylist7 = p.pop
8344 var nodearraylist6 = p.pop
8345 var nodearraylist5 = p.pop
8346 var nodearraylist4 = p.pop
8347 var nodearraylist3 = p.pop
8348 var nodearraylist2 = p.pop
8349 var nodearraylist1 = p.pop
8350 var pdocnode2 = nodearraylist1
8351 assert pdocnode2 isa nullable ADoc
8352 var tkwredefnode4 = nodearraylist2
8353 assert tkwredefnode4 isa nullable TKwredef
8354 var tkwreadablenode5 = nodearraylist3
8355 assert tkwreadablenode5 isa nullable TKwreadable
8356 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8357 tkwredefnode4,
8358 tkwreadablenode5
8359 )
8360 var tkwredefnode7 = nodearraylist4
8361 assert tkwredefnode7 isa nullable TKwredef
8362 var tkwwritablenode8 = nodearraylist5
8363 assert tkwwritablenode8 isa nullable TKwwritable
8364 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8365 tkwredefnode7,
8366 tkwwritablenode8
8367 )
8368 var pvisibilitynode10 = nodearraylist6
8369 assert pvisibilitynode10 isa nullable AVisibility
8370 var tkwattrnode11 = nodearraylist7
8371 assert tkwattrnode11 isa nullable TKwattr
8372 var tattridnode13 = nodearraylist8
8373 assert tattridnode13 isa nullable TAttrid
8374 var ptypenode14 = nodearraylist9
8375 assert ptypenode14 isa nullable AType
8376 var pexprnode15 = nodearraylist12
8377 assert pexprnode15 isa nullable AExpr
8378 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8379 pdocnode2,
8380 pablenode3,
8381 pablenode6,
8382 null,
8383 pvisibilitynode10,
8384 tkwattrnode11,
8385 null,
8386 tattridnode13,
8387 ptypenode14,
8388 pexprnode15
8389 )
8390 node_list = ppropdefnode1
8391 p.push(p.go_to(12), node_list)
8392 end
8393 init do end
8394 end
8395 private class ReduceAction161
8396 special ReduceAction
8397 redef fun action(p: Parser)
8398 do
8399 var node_list: nullable Object = null
8400 var nodearraylist10 = p.pop
8401 var nodearraylist9 = p.pop
8402 var nodearraylist8 = p.pop
8403 var nodearraylist7 = p.pop
8404 var nodearraylist6 = p.pop
8405 var nodearraylist5 = p.pop
8406 var nodearraylist4 = p.pop
8407 var nodearraylist3 = p.pop
8408 var nodearraylist2 = p.pop
8409 var nodearraylist1 = p.pop
8410 var pdocnode2 = nodearraylist1
8411 assert pdocnode2 isa nullable ADoc
8412 var tkwredefnode4 = nodearraylist2
8413 assert tkwredefnode4 isa nullable TKwredef
8414 var tkwreadablenode5 = nodearraylist3
8415 assert tkwreadablenode5 isa nullable TKwreadable
8416 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8417 tkwredefnode4,
8418 tkwreadablenode5
8419 )
8420 var pvisibilitynode8 = nodearraylist4
8421 assert pvisibilitynode8 isa nullable AVisibility
8422 var tkwattrnode9 = nodearraylist5
8423 assert tkwattrnode9 isa nullable TKwattr
8424 var tattridnode11 = nodearraylist6
8425 assert tattridnode11 isa nullable TAttrid
8426 var ptypenode12 = nodearraylist7
8427 assert ptypenode12 isa nullable AType
8428 var pexprnode13 = nodearraylist10
8429 assert pexprnode13 isa nullable AExpr
8430 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8431 pdocnode2,
8432 pablenode3,
8433 null,
8434 null,
8435 pvisibilitynode8,
8436 tkwattrnode9,
8437 null,
8438 tattridnode11,
8439 ptypenode12,
8440 pexprnode13
8441 )
8442 node_list = ppropdefnode1
8443 p.push(p.go_to(12), node_list)
8444 end
8445 init do end
8446 end
8447 private class ReduceAction162
8448 special ReduceAction
8449 redef fun action(p: Parser)
8450 do
8451 var node_list: nullable Object = null
8452 var nodearraylist9 = p.pop
8453 var nodearraylist8 = p.pop
8454 var nodearraylist7 = p.pop
8455 var nodearraylist6 = p.pop
8456 var nodearraylist5 = p.pop
8457 var nodearraylist4 = p.pop
8458 var nodearraylist3 = p.pop
8459 var nodearraylist2 = p.pop
8460 var nodearraylist1 = p.pop
8461 var pdocnode2 = nodearraylist1
8462 assert pdocnode2 isa nullable ADoc
8463 var tkwwritablenode6 = nodearraylist2
8464 assert tkwwritablenode6 isa nullable TKwwritable
8465 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8466 null,
8467 tkwwritablenode6
8468 )
8469 var pvisibilitynode8 = nodearraylist3
8470 assert pvisibilitynode8 isa nullable AVisibility
8471 var tkwattrnode9 = nodearraylist4
8472 assert tkwattrnode9 isa nullable TKwattr
8473 var tattridnode11 = nodearraylist5
8474 assert tattridnode11 isa nullable TAttrid
8475 var ptypenode12 = nodearraylist6
8476 assert ptypenode12 isa nullable AType
8477 var pexprnode13 = nodearraylist9
8478 assert pexprnode13 isa nullable AExpr
8479 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8480 pdocnode2,
8481 null,
8482 pablenode4,
8483 null,
8484 pvisibilitynode8,
8485 tkwattrnode9,
8486 null,
8487 tattridnode11,
8488 ptypenode12,
8489 pexprnode13
8490 )
8491 node_list = ppropdefnode1
8492 p.push(p.go_to(12), node_list)
8493 end
8494 init do end
8495 end
8496 private class ReduceAction163
8497 special ReduceAction
8498 redef fun action(p: Parser)
8499 do
8500 var node_list: nullable Object = null
8501 var nodearraylist10 = p.pop
8502 var nodearraylist9 = p.pop
8503 var nodearraylist8 = p.pop
8504 var nodearraylist7 = p.pop
8505 var nodearraylist6 = p.pop
8506 var nodearraylist5 = p.pop
8507 var nodearraylist4 = p.pop
8508 var nodearraylist3 = p.pop
8509 var nodearraylist2 = p.pop
8510 var nodearraylist1 = p.pop
8511 var pdocnode2 = nodearraylist1
8512 assert pdocnode2 isa nullable ADoc
8513 var tkwredefnode5 = nodearraylist2
8514 assert tkwredefnode5 isa nullable TKwredef
8515 var tkwwritablenode6 = nodearraylist3
8516 assert tkwwritablenode6 isa nullable TKwwritable
8517 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8518 tkwredefnode5,
8519 tkwwritablenode6
8520 )
8521 var pvisibilitynode8 = nodearraylist4
8522 assert pvisibilitynode8 isa nullable AVisibility
8523 var tkwattrnode9 = nodearraylist5
8524 assert tkwattrnode9 isa nullable TKwattr
8525 var tattridnode11 = nodearraylist6
8526 assert tattridnode11 isa nullable TAttrid
8527 var ptypenode12 = nodearraylist7
8528 assert ptypenode12 isa nullable AType
8529 var pexprnode13 = nodearraylist10
8530 assert pexprnode13 isa nullable AExpr
8531 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8532 pdocnode2,
8533 null,
8534 pablenode4,
8535 null,
8536 pvisibilitynode8,
8537 tkwattrnode9,
8538 null,
8539 tattridnode11,
8540 ptypenode12,
8541 pexprnode13
8542 )
8543 node_list = ppropdefnode1
8544 p.push(p.go_to(12), node_list)
8545 end
8546 init do end
8547 end
8548 private class ReduceAction164
8549 special ReduceAction
8550 redef fun action(p: Parser)
8551 do
8552 var node_list: nullable Object = null
8553 var nodearraylist8 = p.pop
8554 var nodearraylist7 = p.pop
8555 var nodearraylist6 = p.pop
8556 var nodearraylist5 = p.pop
8557 var nodearraylist4 = p.pop
8558 var nodearraylist3 = p.pop
8559 var nodearraylist2 = p.pop
8560 var nodearraylist1 = p.pop
8561 var pdocnode2 = nodearraylist1
8562 assert pdocnode2 isa nullable ADoc
8563 var pvisibilitynode6 = nodearraylist2
8564 assert pvisibilitynode6 isa nullable AVisibility
8565 var tkwattrnode7 = nodearraylist3
8566 assert tkwattrnode7 isa nullable TKwattr
8567 var tattridnode9 = nodearraylist4
8568 assert tattridnode9 isa nullable TAttrid
8569 var ptypenode10 = nodearraylist5
8570 assert ptypenode10 isa nullable AType
8571 var pexprnode11 = nodearraylist8
8572 assert pexprnode11 isa nullable AExpr
8573 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8574 pdocnode2,
8575 null,
8576 null,
8577 null,
8578 pvisibilitynode6,
8579 tkwattrnode7,
8580 null,
8581 tattridnode9,
8582 ptypenode10,
8583 pexprnode11
8584 )
8585 node_list = ppropdefnode1
8586 p.push(p.go_to(12), node_list)
8587 end
8588 init do end
8589 end
8590 private class ReduceAction165
8591 special ReduceAction
8592 redef fun action(p: Parser)
8593 do
8594 var node_list: nullable Object = null
8595 var nodearraylist11 = p.pop
8596 var nodearraylist10 = p.pop
8597 var nodearraylist9 = p.pop
8598 var nodearraylist8 = p.pop
8599 var nodearraylist7 = p.pop
8600 var nodearraylist6 = p.pop
8601 var nodearraylist5 = p.pop
8602 var nodearraylist4 = p.pop
8603 var nodearraylist3 = p.pop
8604 var nodearraylist2 = p.pop
8605 var nodearraylist1 = p.pop
8606 var pdocnode2 = nodearraylist1
8607 assert pdocnode2 isa nullable ADoc
8608 var tkwreadablenode5 = nodearraylist2
8609 assert tkwreadablenode5 isa nullable TKwreadable
8610 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8611 null,
8612 tkwreadablenode5
8613 )
8614 var tkwwritablenode8 = nodearraylist3
8615 assert tkwwritablenode8 isa nullable TKwwritable
8616 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8617 null,
8618 tkwwritablenode8
8619 )
8620 var tkwredefnode9 = nodearraylist4
8621 assert tkwredefnode9 isa nullable TKwredef
8622 var pvisibilitynode10 = nodearraylist5
8623 assert pvisibilitynode10 isa nullable AVisibility
8624 var tkwattrnode11 = nodearraylist6
8625 assert tkwattrnode11 isa nullable TKwattr
8626 var tattridnode13 = nodearraylist7
8627 assert tattridnode13 isa nullable TAttrid
8628 var ptypenode14 = nodearraylist8
8629 assert ptypenode14 isa nullable AType
8630 var pexprnode15 = nodearraylist11
8631 assert pexprnode15 isa nullable AExpr
8632 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8633 pdocnode2,
8634 pablenode3,
8635 pablenode6,
8636 tkwredefnode9,
8637 pvisibilitynode10,
8638 tkwattrnode11,
8639 null,
8640 tattridnode13,
8641 ptypenode14,
8642 pexprnode15
8643 )
8644 node_list = ppropdefnode1
8645 p.push(p.go_to(12), node_list)
8646 end
8647 init do end
8648 end
8649 private class ReduceAction166
8650 special ReduceAction
8651 redef fun action(p: Parser)
8652 do
8653 var node_list: nullable Object = null
8654 var nodearraylist12 = p.pop
8655 var nodearraylist11 = p.pop
8656 var nodearraylist10 = p.pop
8657 var nodearraylist9 = p.pop
8658 var nodearraylist8 = p.pop
8659 var nodearraylist7 = p.pop
8660 var nodearraylist6 = p.pop
8661 var nodearraylist5 = p.pop
8662 var nodearraylist4 = p.pop
8663 var nodearraylist3 = p.pop
8664 var nodearraylist2 = p.pop
8665 var nodearraylist1 = p.pop
8666 var pdocnode2 = nodearraylist1
8667 assert pdocnode2 isa nullable ADoc
8668 var tkwreadablenode5 = nodearraylist2
8669 assert tkwreadablenode5 isa nullable TKwreadable
8670 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8671 null,
8672 tkwreadablenode5
8673 )
8674 var tkwredefnode7 = nodearraylist3
8675 assert tkwredefnode7 isa nullable TKwredef
8676 var tkwwritablenode8 = nodearraylist4
8677 assert tkwwritablenode8 isa nullable TKwwritable
8678 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8679 tkwredefnode7,
8680 tkwwritablenode8
8681 )
8682 var tkwredefnode9 = nodearraylist5
8683 assert tkwredefnode9 isa nullable TKwredef
8684 var pvisibilitynode10 = nodearraylist6
8685 assert pvisibilitynode10 isa nullable AVisibility
8686 var tkwattrnode11 = nodearraylist7
8687 assert tkwattrnode11 isa nullable TKwattr
8688 var tattridnode13 = nodearraylist8
8689 assert tattridnode13 isa nullable TAttrid
8690 var ptypenode14 = nodearraylist9
8691 assert ptypenode14 isa nullable AType
8692 var pexprnode15 = nodearraylist12
8693 assert pexprnode15 isa nullable AExpr
8694 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8695 pdocnode2,
8696 pablenode3,
8697 pablenode6,
8698 tkwredefnode9,
8699 pvisibilitynode10,
8700 tkwattrnode11,
8701 null,
8702 tattridnode13,
8703 ptypenode14,
8704 pexprnode15
8705 )
8706 node_list = ppropdefnode1
8707 p.push(p.go_to(12), node_list)
8708 end
8709 init do end
8710 end
8711 private class ReduceAction167
8712 special ReduceAction
8713 redef fun action(p: Parser)
8714 do
8715 var node_list: nullable Object = null
8716 var nodearraylist10 = p.pop
8717 var nodearraylist9 = p.pop
8718 var nodearraylist8 = p.pop
8719 var nodearraylist7 = p.pop
8720 var nodearraylist6 = p.pop
8721 var nodearraylist5 = p.pop
8722 var nodearraylist4 = p.pop
8723 var nodearraylist3 = p.pop
8724 var nodearraylist2 = p.pop
8725 var nodearraylist1 = p.pop
8726 var pdocnode2 = nodearraylist1
8727 assert pdocnode2 isa nullable ADoc
8728 var tkwreadablenode5 = nodearraylist2
8729 assert tkwreadablenode5 isa nullable TKwreadable
8730 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8731 null,
8732 tkwreadablenode5
8733 )
8734 var tkwredefnode7 = nodearraylist3
8735 assert tkwredefnode7 isa nullable TKwredef
8736 var pvisibilitynode8 = nodearraylist4
8737 assert pvisibilitynode8 isa nullable AVisibility
8738 var tkwattrnode9 = nodearraylist5
8739 assert tkwattrnode9 isa nullable TKwattr
8740 var tattridnode11 = nodearraylist6
8741 assert tattridnode11 isa nullable TAttrid
8742 var ptypenode12 = nodearraylist7
8743 assert ptypenode12 isa nullable AType
8744 var pexprnode13 = nodearraylist10
8745 assert pexprnode13 isa nullable AExpr
8746 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8747 pdocnode2,
8748 pablenode3,
8749 null,
8750 tkwredefnode7,
8751 pvisibilitynode8,
8752 tkwattrnode9,
8753 null,
8754 tattridnode11,
8755 ptypenode12,
8756 pexprnode13
8757 )
8758 node_list = ppropdefnode1
8759 p.push(p.go_to(12), node_list)
8760 end
8761 init do end
8762 end
8763 private class ReduceAction168
8764 special ReduceAction
8765 redef fun action(p: Parser)
8766 do
8767 var node_list: nullable Object = null
8768 var nodearraylist12 = p.pop
8769 var nodearraylist11 = p.pop
8770 var nodearraylist10 = p.pop
8771 var nodearraylist9 = p.pop
8772 var nodearraylist8 = p.pop
8773 var nodearraylist7 = p.pop
8774 var nodearraylist6 = p.pop
8775 var nodearraylist5 = p.pop
8776 var nodearraylist4 = p.pop
8777 var nodearraylist3 = p.pop
8778 var nodearraylist2 = p.pop
8779 var nodearraylist1 = p.pop
8780 var pdocnode2 = nodearraylist1
8781 assert pdocnode2 isa nullable ADoc
8782 var tkwredefnode4 = nodearraylist2
8783 assert tkwredefnode4 isa nullable TKwredef
8784 var tkwreadablenode5 = nodearraylist3
8785 assert tkwreadablenode5 isa nullable TKwreadable
8786 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8787 tkwredefnode4,
8788 tkwreadablenode5
8789 )
8790 var tkwwritablenode8 = nodearraylist4
8791 assert tkwwritablenode8 isa nullable TKwwritable
8792 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8793 null,
8794 tkwwritablenode8
8795 )
8796 var tkwredefnode9 = nodearraylist5
8797 assert tkwredefnode9 isa nullable TKwredef
8798 var pvisibilitynode10 = nodearraylist6
8799 assert pvisibilitynode10 isa nullable AVisibility
8800 var tkwattrnode11 = nodearraylist7
8801 assert tkwattrnode11 isa nullable TKwattr
8802 var tattridnode13 = nodearraylist8
8803 assert tattridnode13 isa nullable TAttrid
8804 var ptypenode14 = nodearraylist9
8805 assert ptypenode14 isa nullable AType
8806 var pexprnode15 = nodearraylist12
8807 assert pexprnode15 isa nullable AExpr
8808 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8809 pdocnode2,
8810 pablenode3,
8811 pablenode6,
8812 tkwredefnode9,
8813 pvisibilitynode10,
8814 tkwattrnode11,
8815 null,
8816 tattridnode13,
8817 ptypenode14,
8818 pexprnode15
8819 )
8820 node_list = ppropdefnode1
8821 p.push(p.go_to(12), node_list)
8822 end
8823 init do end
8824 end
8825 private class ReduceAction169
8826 special ReduceAction
8827 redef fun action(p: Parser)
8828 do
8829 var node_list: nullable Object = null
8830 var nodearraylist13 = p.pop
8831 var nodearraylist12 = p.pop
8832 var nodearraylist11 = p.pop
8833 var nodearraylist10 = p.pop
8834 var nodearraylist9 = p.pop
8835 var nodearraylist8 = p.pop
8836 var nodearraylist7 = p.pop
8837 var nodearraylist6 = p.pop
8838 var nodearraylist5 = p.pop
8839 var nodearraylist4 = p.pop
8840 var nodearraylist3 = p.pop
8841 var nodearraylist2 = p.pop
8842 var nodearraylist1 = p.pop
8843 var pdocnode2 = nodearraylist1
8844 assert pdocnode2 isa nullable ADoc
8845 var tkwredefnode4 = nodearraylist2
8846 assert tkwredefnode4 isa nullable TKwredef
8847 var tkwreadablenode5 = nodearraylist3
8848 assert tkwreadablenode5 isa nullable TKwreadable
8849 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8850 tkwredefnode4,
8851 tkwreadablenode5
8852 )
8853 var tkwredefnode7 = nodearraylist4
8854 assert tkwredefnode7 isa nullable TKwredef
8855 var tkwwritablenode8 = nodearraylist5
8856 assert tkwwritablenode8 isa nullable TKwwritable
8857 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8858 tkwredefnode7,
8859 tkwwritablenode8
8860 )
8861 var tkwredefnode9 = nodearraylist6
8862 assert tkwredefnode9 isa nullable TKwredef
8863 var pvisibilitynode10 = nodearraylist7
8864 assert pvisibilitynode10 isa nullable AVisibility
8865 var tkwattrnode11 = nodearraylist8
8866 assert tkwattrnode11 isa nullable TKwattr
8867 var tattridnode13 = nodearraylist9
8868 assert tattridnode13 isa nullable TAttrid
8869 var ptypenode14 = nodearraylist10
8870 assert ptypenode14 isa nullable AType
8871 var pexprnode15 = nodearraylist13
8872 assert pexprnode15 isa nullable AExpr
8873 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8874 pdocnode2,
8875 pablenode3,
8876 pablenode6,
8877 tkwredefnode9,
8878 pvisibilitynode10,
8879 tkwattrnode11,
8880 null,
8881 tattridnode13,
8882 ptypenode14,
8883 pexprnode15
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 ReduceAction170
8891 special ReduceAction
8892 redef fun action(p: Parser)
8893 do
8894 var node_list: nullable Object = null
8895 var nodearraylist11 = p.pop
8896 var nodearraylist10 = p.pop
8897 var nodearraylist9 = p.pop
8898 var nodearraylist8 = p.pop
8899 var nodearraylist7 = p.pop
8900 var nodearraylist6 = p.pop
8901 var nodearraylist5 = p.pop
8902 var nodearraylist4 = p.pop
8903 var nodearraylist3 = p.pop
8904 var nodearraylist2 = p.pop
8905 var nodearraylist1 = p.pop
8906 var pdocnode2 = nodearraylist1
8907 assert pdocnode2 isa nullable ADoc
8908 var tkwredefnode4 = nodearraylist2
8909 assert tkwredefnode4 isa nullable TKwredef
8910 var tkwreadablenode5 = nodearraylist3
8911 assert tkwreadablenode5 isa nullable TKwreadable
8912 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8913 tkwredefnode4,
8914 tkwreadablenode5
8915 )
8916 var tkwredefnode7 = nodearraylist4
8917 assert tkwredefnode7 isa nullable TKwredef
8918 var pvisibilitynode8 = nodearraylist5
8919 assert pvisibilitynode8 isa nullable AVisibility
8920 var tkwattrnode9 = nodearraylist6
8921 assert tkwattrnode9 isa nullable TKwattr
8922 var tattridnode11 = nodearraylist7
8923 assert tattridnode11 isa nullable TAttrid
8924 var ptypenode12 = nodearraylist8
8925 assert ptypenode12 isa nullable AType
8926 var pexprnode13 = nodearraylist11
8927 assert pexprnode13 isa nullable AExpr
8928 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8929 pdocnode2,
8930 pablenode3,
8931 null,
8932 tkwredefnode7,
8933 pvisibilitynode8,
8934 tkwattrnode9,
8935 null,
8936 tattridnode11,
8937 ptypenode12,
8938 pexprnode13
8939 )
8940 node_list = ppropdefnode1
8941 p.push(p.go_to(12), node_list)
8942 end
8943 init do end
8944 end
8945 private class ReduceAction171
8946 special ReduceAction
8947 redef fun action(p: Parser)
8948 do
8949 var node_list: nullable Object = null
8950 var nodearraylist10 = p.pop
8951 var nodearraylist9 = p.pop
8952 var nodearraylist8 = p.pop
8953 var nodearraylist7 = p.pop
8954 var nodearraylist6 = p.pop
8955 var nodearraylist5 = p.pop
8956 var nodearraylist4 = p.pop
8957 var nodearraylist3 = p.pop
8958 var nodearraylist2 = p.pop
8959 var nodearraylist1 = p.pop
8960 var pdocnode2 = nodearraylist1
8961 assert pdocnode2 isa nullable ADoc
8962 var tkwwritablenode6 = nodearraylist2
8963 assert tkwwritablenode6 isa nullable TKwwritable
8964 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8965 null,
8966 tkwwritablenode6
8967 )
8968 var tkwredefnode7 = nodearraylist3
8969 assert tkwredefnode7 isa nullable TKwredef
8970 var pvisibilitynode8 = nodearraylist4
8971 assert pvisibilitynode8 isa nullable AVisibility
8972 var tkwattrnode9 = nodearraylist5
8973 assert tkwattrnode9 isa nullable TKwattr
8974 var tattridnode11 = nodearraylist6
8975 assert tattridnode11 isa nullable TAttrid
8976 var ptypenode12 = nodearraylist7
8977 assert ptypenode12 isa nullable AType
8978 var pexprnode13 = nodearraylist10
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 ReduceAction172
8998 special ReduceAction
8999 redef fun action(p: Parser)
9000 do
9001 var node_list: nullable Object = null
9002 var nodearraylist11 = p.pop
9003 var nodearraylist10 = p.pop
9004 var nodearraylist9 = p.pop
9005 var nodearraylist8 = p.pop
9006 var nodearraylist7 = p.pop
9007 var nodearraylist6 = p.pop
9008 var nodearraylist5 = p.pop
9009 var nodearraylist4 = p.pop
9010 var nodearraylist3 = p.pop
9011 var nodearraylist2 = p.pop
9012 var nodearraylist1 = p.pop
9013 var pdocnode2 = nodearraylist1
9014 assert pdocnode2 isa nullable ADoc
9015 var tkwredefnode5 = nodearraylist2
9016 assert tkwredefnode5 isa nullable TKwredef
9017 var tkwwritablenode6 = nodearraylist3
9018 assert tkwwritablenode6 isa nullable TKwwritable
9019 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9020 tkwredefnode5,
9021 tkwwritablenode6
9022 )
9023 var tkwredefnode7 = nodearraylist4
9024 assert tkwredefnode7 isa nullable TKwredef
9025 var pvisibilitynode8 = nodearraylist5
9026 assert pvisibilitynode8 isa nullable AVisibility
9027 var tkwattrnode9 = nodearraylist6
9028 assert tkwattrnode9 isa nullable TKwattr
9029 var tattridnode11 = nodearraylist7
9030 assert tattridnode11 isa nullable TAttrid
9031 var ptypenode12 = nodearraylist8
9032 assert ptypenode12 isa nullable AType
9033 var pexprnode13 = nodearraylist11
9034 assert pexprnode13 isa nullable AExpr
9035 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9036 pdocnode2,
9037 null,
9038 pablenode4,
9039 tkwredefnode7,
9040 pvisibilitynode8,
9041 tkwattrnode9,
9042 null,
9043 tattridnode11,
9044 ptypenode12,
9045 pexprnode13
9046 )
9047 node_list = ppropdefnode1
9048 p.push(p.go_to(12), node_list)
9049 end
9050 init do end
9051 end
9052 private class ReduceAction173
9053 special ReduceAction
9054 redef fun action(p: Parser)
9055 do
9056 var node_list: nullable Object = null
9057 var nodearraylist9 = p.pop
9058 var nodearraylist8 = p.pop
9059 var nodearraylist7 = p.pop
9060 var nodearraylist6 = p.pop
9061 var nodearraylist5 = p.pop
9062 var nodearraylist4 = p.pop
9063 var nodearraylist3 = p.pop
9064 var nodearraylist2 = p.pop
9065 var nodearraylist1 = p.pop
9066 var pdocnode2 = nodearraylist1
9067 assert pdocnode2 isa nullable ADoc
9068 var tkwredefnode5 = nodearraylist2
9069 assert tkwredefnode5 isa nullable TKwredef
9070 var pvisibilitynode6 = nodearraylist3
9071 assert pvisibilitynode6 isa nullable AVisibility
9072 var tkwattrnode7 = nodearraylist4
9073 assert tkwattrnode7 isa nullable TKwattr
9074 var tattridnode9 = nodearraylist5
9075 assert tattridnode9 isa nullable TAttrid
9076 var ptypenode10 = nodearraylist6
9077 assert ptypenode10 isa nullable AType
9078 var pexprnode11 = nodearraylist9
9079 assert pexprnode11 isa nullable AExpr
9080 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9081 pdocnode2,
9082 null,
9083 null,
9084 tkwredefnode5,
9085 pvisibilitynode6,
9086 tkwattrnode7,
9087 null,
9088 tattridnode9,
9089 ptypenode10,
9090 pexprnode11
9091 )
9092 node_list = ppropdefnode1
9093 p.push(p.go_to(12), node_list)
9094 end
9095 init do end
9096 end
9097 private class ReduceAction174
9098 special ReduceAction
9099 redef fun action(p: Parser)
9100 do
9101 var node_list: nullable Object = null
9102 var nodearraylist6 = p.pop
9103 var nodearraylist5 = p.pop
9104 var nodearraylist4 = p.pop
9105 var nodearraylist3 = p.pop
9106 var nodearraylist2 = p.pop
9107 var nodearraylist1 = p.pop
9108 var pdocnode2 = nodearraylist1
9109 assert pdocnode2 isa nullable ADoc
9110 var tkwreadablenode5 = nodearraylist2
9111 assert tkwreadablenode5 isa nullable TKwreadable
9112 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9113 null,
9114 tkwreadablenode5
9115 )
9116 var tkwwritablenode8 = nodearraylist3
9117 assert tkwwritablenode8 isa nullable TKwwritable
9118 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9119 null,
9120 tkwwritablenode8
9121 )
9122 var pvisibilitynode10 = nodearraylist4
9123 assert pvisibilitynode10 isa nullable AVisibility
9124 var tkwvarnode12 = nodearraylist5
9125 assert tkwvarnode12 isa nullable TKwvar
9126 var tattridnode13 = nodearraylist6
9127 assert tattridnode13 isa nullable TAttrid
9128 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9129 pdocnode2,
9130 pablenode3,
9131 pablenode6,
9132 null,
9133 pvisibilitynode10,
9134 null,
9135 tkwvarnode12,
9136 tattridnode13,
9137 null,
9138 null
9139 )
9140 node_list = ppropdefnode1
9141 p.push(p.go_to(12), node_list)
9142 end
9143 init do end
9144 end
9145 private class ReduceAction175
9146 special ReduceAction
9147 redef fun action(p: Parser)
9148 do
9149 var node_list: nullable Object = null
9150 var nodearraylist7 = p.pop
9151 var nodearraylist6 = p.pop
9152 var nodearraylist5 = p.pop
9153 var nodearraylist4 = p.pop
9154 var nodearraylist3 = p.pop
9155 var nodearraylist2 = p.pop
9156 var nodearraylist1 = p.pop
9157 var pdocnode2 = nodearraylist1
9158 assert pdocnode2 isa nullable ADoc
9159 var tkwreadablenode5 = nodearraylist2
9160 assert tkwreadablenode5 isa nullable TKwreadable
9161 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9162 null,
9163 tkwreadablenode5
9164 )
9165 var tkwredefnode7 = nodearraylist3
9166 assert tkwredefnode7 isa nullable TKwredef
9167 var tkwwritablenode8 = nodearraylist4
9168 assert tkwwritablenode8 isa nullable TKwwritable
9169 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9170 tkwredefnode7,
9171 tkwwritablenode8
9172 )
9173 var pvisibilitynode10 = nodearraylist5
9174 assert pvisibilitynode10 isa nullable AVisibility
9175 var tkwvarnode12 = nodearraylist6
9176 assert tkwvarnode12 isa nullable TKwvar
9177 var tattridnode13 = nodearraylist7
9178 assert tattridnode13 isa nullable TAttrid
9179 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9180 pdocnode2,
9181 pablenode3,
9182 pablenode6,
9183 null,
9184 pvisibilitynode10,
9185 null,
9186 tkwvarnode12,
9187 tattridnode13,
9188 null,
9189 null
9190 )
9191 node_list = ppropdefnode1
9192 p.push(p.go_to(12), node_list)
9193 end
9194 init do end
9195 end
9196 private class ReduceAction176
9197 special ReduceAction
9198 redef fun action(p: Parser)
9199 do
9200 var node_list: nullable Object = null
9201 var nodearraylist5 = p.pop
9202 var nodearraylist4 = p.pop
9203 var nodearraylist3 = p.pop
9204 var nodearraylist2 = p.pop
9205 var nodearraylist1 = p.pop
9206 var pdocnode2 = nodearraylist1
9207 assert pdocnode2 isa nullable ADoc
9208 var tkwreadablenode5 = nodearraylist2
9209 assert tkwreadablenode5 isa nullable TKwreadable
9210 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9211 null,
9212 tkwreadablenode5
9213 )
9214 var pvisibilitynode8 = nodearraylist3
9215 assert pvisibilitynode8 isa nullable AVisibility
9216 var tkwvarnode10 = nodearraylist4
9217 assert tkwvarnode10 isa nullable TKwvar
9218 var tattridnode11 = nodearraylist5
9219 assert tattridnode11 isa nullable TAttrid
9220 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9221 pdocnode2,
9222 pablenode3,
9223 null,
9224 null,
9225 pvisibilitynode8,
9226 null,
9227 tkwvarnode10,
9228 tattridnode11,
9229 null,
9230 null
9231 )
9232 node_list = ppropdefnode1
9233 p.push(p.go_to(12), node_list)
9234 end
9235 init do end
9236 end
9237 private class ReduceAction177
9238 special ReduceAction
9239 redef fun action(p: Parser)
9240 do
9241 var node_list: nullable Object = null
9242 var nodearraylist7 = p.pop
9243 var nodearraylist6 = p.pop
9244 var nodearraylist5 = p.pop
9245 var nodearraylist4 = p.pop
9246 var nodearraylist3 = p.pop
9247 var nodearraylist2 = p.pop
9248 var nodearraylist1 = p.pop
9249 var pdocnode2 = nodearraylist1
9250 assert pdocnode2 isa nullable ADoc
9251 var tkwredefnode4 = nodearraylist2
9252 assert tkwredefnode4 isa nullable TKwredef
9253 var tkwreadablenode5 = nodearraylist3
9254 assert tkwreadablenode5 isa nullable TKwreadable
9255 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9256 tkwredefnode4,
9257 tkwreadablenode5
9258 )
9259 var tkwwritablenode8 = nodearraylist4
9260 assert tkwwritablenode8 isa nullable TKwwritable
9261 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9262 null,
9263 tkwwritablenode8
9264 )
9265 var pvisibilitynode10 = nodearraylist5
9266 assert pvisibilitynode10 isa nullable AVisibility
9267 var tkwvarnode12 = nodearraylist6
9268 assert tkwvarnode12 isa nullable TKwvar
9269 var tattridnode13 = nodearraylist7
9270 assert tattridnode13 isa nullable TAttrid
9271 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9272 pdocnode2,
9273 pablenode3,
9274 pablenode6,
9275 null,
9276 pvisibilitynode10,
9277 null,
9278 tkwvarnode12,
9279 tattridnode13,
9280 null,
9281 null
9282 )
9283 node_list = ppropdefnode1
9284 p.push(p.go_to(12), node_list)
9285 end
9286 init do end
9287 end
9288 private class ReduceAction178
9289 special ReduceAction
9290 redef fun action(p: Parser)
9291 do
9292 var node_list: nullable Object = null
9293 var nodearraylist8 = p.pop
9294 var nodearraylist7 = p.pop
9295 var nodearraylist6 = p.pop
9296 var nodearraylist5 = p.pop
9297 var nodearraylist4 = p.pop
9298 var nodearraylist3 = p.pop
9299 var nodearraylist2 = p.pop
9300 var nodearraylist1 = p.pop
9301 var pdocnode2 = nodearraylist1
9302 assert pdocnode2 isa nullable ADoc
9303 var tkwredefnode4 = nodearraylist2
9304 assert tkwredefnode4 isa nullable TKwredef
9305 var tkwreadablenode5 = nodearraylist3
9306 assert tkwreadablenode5 isa nullable TKwreadable
9307 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9308 tkwredefnode4,
9309 tkwreadablenode5
9310 )
9311 var tkwredefnode7 = nodearraylist4
9312 assert tkwredefnode7 isa nullable TKwredef
9313 var tkwwritablenode8 = nodearraylist5
9314 assert tkwwritablenode8 isa nullable TKwwritable
9315 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9316 tkwredefnode7,
9317 tkwwritablenode8
9318 )
9319 var pvisibilitynode10 = nodearraylist6
9320 assert pvisibilitynode10 isa nullable AVisibility
9321 var tkwvarnode12 = nodearraylist7
9322 assert tkwvarnode12 isa nullable TKwvar
9323 var tattridnode13 = nodearraylist8
9324 assert tattridnode13 isa nullable TAttrid
9325 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9326 pdocnode2,
9327 pablenode3,
9328 pablenode6,
9329 null,
9330 pvisibilitynode10,
9331 null,
9332 tkwvarnode12,
9333 tattridnode13,
9334 null,
9335 null
9336 )
9337 node_list = ppropdefnode1
9338 p.push(p.go_to(12), node_list)
9339 end
9340 init do end
9341 end
9342 private class ReduceAction179
9343 special ReduceAction
9344 redef fun action(p: Parser)
9345 do
9346 var node_list: nullable Object = null
9347 var nodearraylist6 = p.pop
9348 var nodearraylist5 = p.pop
9349 var nodearraylist4 = p.pop
9350 var nodearraylist3 = p.pop
9351 var nodearraylist2 = p.pop
9352 var nodearraylist1 = p.pop
9353 var pdocnode2 = nodearraylist1
9354 assert pdocnode2 isa nullable ADoc
9355 var tkwredefnode4 = nodearraylist2
9356 assert tkwredefnode4 isa nullable TKwredef
9357 var tkwreadablenode5 = nodearraylist3
9358 assert tkwreadablenode5 isa nullable TKwreadable
9359 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9360 tkwredefnode4,
9361 tkwreadablenode5
9362 )
9363 var pvisibilitynode8 = nodearraylist4
9364 assert pvisibilitynode8 isa nullable AVisibility
9365 var tkwvarnode10 = nodearraylist5
9366 assert tkwvarnode10 isa nullable TKwvar
9367 var tattridnode11 = nodearraylist6
9368 assert tattridnode11 isa nullable TAttrid
9369 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9370 pdocnode2,
9371 pablenode3,
9372 null,
9373 null,
9374 pvisibilitynode8,
9375 null,
9376 tkwvarnode10,
9377 tattridnode11,
9378 null,
9379 null
9380 )
9381 node_list = ppropdefnode1
9382 p.push(p.go_to(12), node_list)
9383 end
9384 init do end
9385 end
9386 private class ReduceAction180
9387 special ReduceAction
9388 redef fun action(p: Parser)
9389 do
9390 var node_list: nullable Object = null
9391 var nodearraylist5 = p.pop
9392 var nodearraylist4 = p.pop
9393 var nodearraylist3 = p.pop
9394 var nodearraylist2 = p.pop
9395 var nodearraylist1 = p.pop
9396 var pdocnode2 = nodearraylist1
9397 assert pdocnode2 isa nullable ADoc
9398 var tkwwritablenode6 = nodearraylist2
9399 assert tkwwritablenode6 isa nullable TKwwritable
9400 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9401 null,
9402 tkwwritablenode6
9403 )
9404 var pvisibilitynode8 = nodearraylist3
9405 assert pvisibilitynode8 isa nullable AVisibility
9406 var tkwvarnode10 = nodearraylist4
9407 assert tkwvarnode10 isa nullable TKwvar
9408 var tattridnode11 = nodearraylist5
9409 assert tattridnode11 isa nullable TAttrid
9410 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9411 pdocnode2,
9412 null,
9413 pablenode4,
9414 null,
9415 pvisibilitynode8,
9416 null,
9417 tkwvarnode10,
9418 tattridnode11,
9419 null,
9420 null
9421 )
9422 node_list = ppropdefnode1
9423 p.push(p.go_to(12), node_list)
9424 end
9425 init do end
9426 end
9427 private class ReduceAction181
9428 special ReduceAction
9429 redef fun action(p: Parser)
9430 do
9431 var node_list: nullable Object = null
9432 var nodearraylist6 = p.pop
9433 var nodearraylist5 = p.pop
9434 var nodearraylist4 = p.pop
9435 var nodearraylist3 = p.pop
9436 var nodearraylist2 = p.pop
9437 var nodearraylist1 = p.pop
9438 var pdocnode2 = nodearraylist1
9439 assert pdocnode2 isa nullable ADoc
9440 var tkwredefnode5 = nodearraylist2
9441 assert tkwredefnode5 isa nullable TKwredef
9442 var tkwwritablenode6 = nodearraylist3
9443 assert tkwwritablenode6 isa nullable TKwwritable
9444 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9445 tkwredefnode5,
9446 tkwwritablenode6
9447 )
9448 var pvisibilitynode8 = nodearraylist4
9449 assert pvisibilitynode8 isa nullable AVisibility
9450 var tkwvarnode10 = nodearraylist5
9451 assert tkwvarnode10 isa nullable TKwvar
9452 var tattridnode11 = nodearraylist6
9453 assert tattridnode11 isa nullable TAttrid
9454 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9455 pdocnode2,
9456 null,
9457 pablenode4,
9458 null,
9459 pvisibilitynode8,
9460 null,
9461 tkwvarnode10,
9462 tattridnode11,
9463 null,
9464 null
9465 )
9466 node_list = ppropdefnode1
9467 p.push(p.go_to(12), node_list)
9468 end
9469 init do end
9470 end
9471 private class ReduceAction182
9472 special ReduceAction
9473 redef fun action(p: Parser)
9474 do
9475 var node_list: nullable Object = null
9476 var nodearraylist4 = p.pop
9477 var nodearraylist3 = p.pop
9478 var nodearraylist2 = p.pop
9479 var nodearraylist1 = p.pop
9480 var pdocnode2 = nodearraylist1
9481 assert pdocnode2 isa nullable ADoc
9482 var pvisibilitynode6 = nodearraylist2
9483 assert pvisibilitynode6 isa nullable AVisibility
9484 var tkwvarnode8 = nodearraylist3
9485 assert tkwvarnode8 isa nullable TKwvar
9486 var tattridnode9 = nodearraylist4
9487 assert tattridnode9 isa nullable TAttrid
9488 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9489 pdocnode2,
9490 null,
9491 null,
9492 null,
9493 pvisibilitynode6,
9494 null,
9495 tkwvarnode8,
9496 tattridnode9,
9497 null,
9498 null
9499 )
9500 node_list = ppropdefnode1
9501 p.push(p.go_to(12), node_list)
9502 end
9503 init do end
9504 end
9505 private class ReduceAction183
9506 special ReduceAction
9507 redef fun action(p: Parser)
9508 do
9509 var node_list: nullable Object = null
9510 var nodearraylist7 = p.pop
9511 var nodearraylist6 = p.pop
9512 var nodearraylist5 = p.pop
9513 var nodearraylist4 = p.pop
9514 var nodearraylist3 = p.pop
9515 var nodearraylist2 = p.pop
9516 var nodearraylist1 = p.pop
9517 var pdocnode2 = nodearraylist1
9518 assert pdocnode2 isa nullable ADoc
9519 var tkwreadablenode5 = nodearraylist2
9520 assert tkwreadablenode5 isa nullable TKwreadable
9521 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9522 null,
9523 tkwreadablenode5
9524 )
9525 var tkwwritablenode8 = nodearraylist3
9526 assert tkwwritablenode8 isa nullable TKwwritable
9527 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9528 null,
9529 tkwwritablenode8
9530 )
9531 var tkwredefnode9 = nodearraylist4
9532 assert tkwredefnode9 isa nullable TKwredef
9533 var pvisibilitynode10 = nodearraylist5
9534 assert pvisibilitynode10 isa nullable AVisibility
9535 var tkwvarnode12 = nodearraylist6
9536 assert tkwvarnode12 isa nullable TKwvar
9537 var tattridnode13 = nodearraylist7
9538 assert tattridnode13 isa nullable TAttrid
9539 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9540 pdocnode2,
9541 pablenode3,
9542 pablenode6,
9543 tkwredefnode9,
9544 pvisibilitynode10,
9545 null,
9546 tkwvarnode12,
9547 tattridnode13,
9548 null,
9549 null
9550 )
9551 node_list = ppropdefnode1
9552 p.push(p.go_to(12), node_list)
9553 end
9554 init do end
9555 end
9556 private class ReduceAction184
9557 special ReduceAction
9558 redef fun action(p: Parser)
9559 do
9560 var node_list: nullable Object = null
9561 var nodearraylist8 = p.pop
9562 var nodearraylist7 = p.pop
9563 var nodearraylist6 = p.pop
9564 var nodearraylist5 = p.pop
9565 var nodearraylist4 = p.pop
9566 var nodearraylist3 = p.pop
9567 var nodearraylist2 = p.pop
9568 var nodearraylist1 = p.pop
9569 var pdocnode2 = nodearraylist1
9570 assert pdocnode2 isa nullable ADoc
9571 var tkwreadablenode5 = nodearraylist2
9572 assert tkwreadablenode5 isa nullable TKwreadable
9573 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9574 null,
9575 tkwreadablenode5
9576 )
9577 var tkwredefnode7 = nodearraylist3
9578 assert tkwredefnode7 isa nullable TKwredef
9579 var tkwwritablenode8 = nodearraylist4
9580 assert tkwwritablenode8 isa nullable TKwwritable
9581 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9582 tkwredefnode7,
9583 tkwwritablenode8
9584 )
9585 var tkwredefnode9 = nodearraylist5
9586 assert tkwredefnode9 isa nullable TKwredef
9587 var pvisibilitynode10 = nodearraylist6
9588 assert pvisibilitynode10 isa nullable AVisibility
9589 var tkwvarnode12 = nodearraylist7
9590 assert tkwvarnode12 isa nullable TKwvar
9591 var tattridnode13 = nodearraylist8
9592 assert tattridnode13 isa nullable TAttrid
9593 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9594 pdocnode2,
9595 pablenode3,
9596 pablenode6,
9597 tkwredefnode9,
9598 pvisibilitynode10,
9599 null,
9600 tkwvarnode12,
9601 tattridnode13,
9602 null,
9603 null
9604 )
9605 node_list = ppropdefnode1
9606 p.push(p.go_to(12), node_list)
9607 end
9608 init do end
9609 end
9610 private class ReduceAction185
9611 special ReduceAction
9612 redef fun action(p: Parser)
9613 do
9614 var node_list: nullable Object = null
9615 var nodearraylist6 = p.pop
9616 var nodearraylist5 = p.pop
9617 var nodearraylist4 = p.pop
9618 var nodearraylist3 = p.pop
9619 var nodearraylist2 = p.pop
9620 var nodearraylist1 = p.pop
9621 var pdocnode2 = nodearraylist1
9622 assert pdocnode2 isa nullable ADoc
9623 var tkwreadablenode5 = nodearraylist2
9624 assert tkwreadablenode5 isa nullable TKwreadable
9625 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9626 null,
9627 tkwreadablenode5
9628 )
9629 var tkwredefnode7 = nodearraylist3
9630 assert tkwredefnode7 isa nullable TKwredef
9631 var pvisibilitynode8 = nodearraylist4
9632 assert pvisibilitynode8 isa nullable AVisibility
9633 var tkwvarnode10 = nodearraylist5
9634 assert tkwvarnode10 isa nullable TKwvar
9635 var tattridnode11 = nodearraylist6
9636 assert tattridnode11 isa nullable TAttrid
9637 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9638 pdocnode2,
9639 pablenode3,
9640 null,
9641 tkwredefnode7,
9642 pvisibilitynode8,
9643 null,
9644 tkwvarnode10,
9645 tattridnode11,
9646 null,
9647 null
9648 )
9649 node_list = ppropdefnode1
9650 p.push(p.go_to(12), node_list)
9651 end
9652 init do end
9653 end
9654 private class ReduceAction186
9655 special ReduceAction
9656 redef fun action(p: Parser)
9657 do
9658 var node_list: nullable Object = null
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 tkwwritablenode8 = nodearraylist4
9678 assert tkwwritablenode8 isa nullable TKwwritable
9679 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9680 null,
9681 tkwwritablenode8
9682 )
9683 var tkwredefnode9 = nodearraylist5
9684 assert tkwredefnode9 isa nullable TKwredef
9685 var pvisibilitynode10 = nodearraylist6
9686 assert pvisibilitynode10 isa nullable AVisibility
9687 var tkwvarnode12 = nodearraylist7
9688 assert tkwvarnode12 isa nullable TKwvar
9689 var tattridnode13 = nodearraylist8
9690 assert tattridnode13 isa nullable TAttrid
9691 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9692 pdocnode2,
9693 pablenode3,
9694 pablenode6,
9695 tkwredefnode9,
9696 pvisibilitynode10,
9697 null,
9698 tkwvarnode12,
9699 tattridnode13,
9700 null,
9701 null
9702 )
9703 node_list = ppropdefnode1
9704 p.push(p.go_to(12), node_list)
9705 end
9706 init do end
9707 end
9708 private class ReduceAction187
9709 special ReduceAction
9710 redef fun action(p: Parser)
9711 do
9712 var node_list: nullable Object = null
9713 var nodearraylist9 = p.pop
9714 var nodearraylist8 = p.pop
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 tkwwritablenode8 = nodearraylist5
9735 assert tkwwritablenode8 isa nullable TKwwritable
9736 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9737 tkwredefnode7,
9738 tkwwritablenode8
9739 )
9740 var tkwredefnode9 = nodearraylist6
9741 assert tkwredefnode9 isa nullable TKwredef
9742 var pvisibilitynode10 = nodearraylist7
9743 assert pvisibilitynode10 isa nullable AVisibility
9744 var tkwvarnode12 = nodearraylist8
9745 assert tkwvarnode12 isa nullable TKwvar
9746 var tattridnode13 = nodearraylist9
9747 assert tattridnode13 isa nullable TAttrid
9748 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9749 pdocnode2,
9750 pablenode3,
9751 pablenode6,
9752 tkwredefnode9,
9753 pvisibilitynode10,
9754 null,
9755 tkwvarnode12,
9756 tattridnode13,
9757 null,
9758 null
9759 )
9760 node_list = ppropdefnode1
9761 p.push(p.go_to(12), node_list)
9762 end
9763 init do end
9764 end
9765 private class ReduceAction188
9766 special ReduceAction
9767 redef fun action(p: Parser)
9768 do
9769 var node_list: nullable Object = null
9770 var nodearraylist7 = p.pop
9771 var nodearraylist6 = p.pop
9772 var nodearraylist5 = p.pop
9773 var nodearraylist4 = p.pop
9774 var nodearraylist3 = p.pop
9775 var nodearraylist2 = p.pop
9776 var nodearraylist1 = p.pop
9777 var pdocnode2 = nodearraylist1
9778 assert pdocnode2 isa nullable ADoc
9779 var tkwredefnode4 = nodearraylist2
9780 assert tkwredefnode4 isa nullable TKwredef
9781 var tkwreadablenode5 = nodearraylist3
9782 assert tkwreadablenode5 isa nullable TKwreadable
9783 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9784 tkwredefnode4,
9785 tkwreadablenode5
9786 )
9787 var tkwredefnode7 = nodearraylist4
9788 assert tkwredefnode7 isa nullable TKwredef
9789 var pvisibilitynode8 = nodearraylist5
9790 assert pvisibilitynode8 isa nullable AVisibility
9791 var tkwvarnode10 = nodearraylist6
9792 assert tkwvarnode10 isa nullable TKwvar
9793 var tattridnode11 = nodearraylist7
9794 assert tattridnode11 isa nullable TAttrid
9795 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9796 pdocnode2,
9797 pablenode3,
9798 null,
9799 tkwredefnode7,
9800 pvisibilitynode8,
9801 null,
9802 tkwvarnode10,
9803 tattridnode11,
9804 null,
9805 null
9806 )
9807 node_list = ppropdefnode1
9808 p.push(p.go_to(12), node_list)
9809 end
9810 init do end
9811 end
9812 private class ReduceAction189
9813 special ReduceAction
9814 redef fun action(p: Parser)
9815 do
9816 var node_list: nullable Object = null
9817 var nodearraylist6 = p.pop
9818 var nodearraylist5 = p.pop
9819 var nodearraylist4 = p.pop
9820 var nodearraylist3 = p.pop
9821 var nodearraylist2 = p.pop
9822 var nodearraylist1 = p.pop
9823 var pdocnode2 = nodearraylist1
9824 assert pdocnode2 isa nullable ADoc
9825 var tkwwritablenode6 = nodearraylist2
9826 assert tkwwritablenode6 isa nullable TKwwritable
9827 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9828 null,
9829 tkwwritablenode6
9830 )
9831 var tkwredefnode7 = nodearraylist3
9832 assert tkwredefnode7 isa nullable TKwredef
9833 var pvisibilitynode8 = nodearraylist4
9834 assert pvisibilitynode8 isa nullable AVisibility
9835 var tkwvarnode10 = nodearraylist5
9836 assert tkwvarnode10 isa nullable TKwvar
9837 var tattridnode11 = nodearraylist6
9838 assert tattridnode11 isa nullable TAttrid
9839 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9840 pdocnode2,
9841 null,
9842 pablenode4,
9843 tkwredefnode7,
9844 pvisibilitynode8,
9845 null,
9846 tkwvarnode10,
9847 tattridnode11,
9848 null,
9849 null
9850 )
9851 node_list = ppropdefnode1
9852 p.push(p.go_to(12), node_list)
9853 end
9854 init do end
9855 end
9856 private class ReduceAction190
9857 special ReduceAction
9858 redef fun action(p: Parser)
9859 do
9860 var node_list: nullable Object = null
9861 var nodearraylist7 = p.pop
9862 var nodearraylist6 = p.pop
9863 var nodearraylist5 = p.pop
9864 var nodearraylist4 = p.pop
9865 var nodearraylist3 = p.pop
9866 var nodearraylist2 = p.pop
9867 var nodearraylist1 = p.pop
9868 var pdocnode2 = nodearraylist1
9869 assert pdocnode2 isa nullable ADoc
9870 var tkwredefnode5 = nodearraylist2
9871 assert tkwredefnode5 isa nullable TKwredef
9872 var tkwwritablenode6 = nodearraylist3
9873 assert tkwwritablenode6 isa nullable TKwwritable
9874 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9875 tkwredefnode5,
9876 tkwwritablenode6
9877 )
9878 var tkwredefnode7 = nodearraylist4
9879 assert tkwredefnode7 isa nullable TKwredef
9880 var pvisibilitynode8 = nodearraylist5
9881 assert pvisibilitynode8 isa nullable AVisibility
9882 var tkwvarnode10 = nodearraylist6
9883 assert tkwvarnode10 isa nullable TKwvar
9884 var tattridnode11 = nodearraylist7
9885 assert tattridnode11 isa nullable TAttrid
9886 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9887 pdocnode2,
9888 null,
9889 pablenode4,
9890 tkwredefnode7,
9891 pvisibilitynode8,
9892 null,
9893 tkwvarnode10,
9894 tattridnode11,
9895 null,
9896 null
9897 )
9898 node_list = ppropdefnode1
9899 p.push(p.go_to(12), node_list)
9900 end
9901 init do end
9902 end
9903 private class ReduceAction191
9904 special ReduceAction
9905 redef fun action(p: Parser)
9906 do
9907 var node_list: nullable Object = null
9908 var nodearraylist5 = p.pop
9909 var nodearraylist4 = p.pop
9910 var nodearraylist3 = p.pop
9911 var nodearraylist2 = p.pop
9912 var nodearraylist1 = p.pop
9913 var pdocnode2 = nodearraylist1
9914 assert pdocnode2 isa nullable ADoc
9915 var tkwredefnode5 = nodearraylist2
9916 assert tkwredefnode5 isa nullable TKwredef
9917 var pvisibilitynode6 = nodearraylist3
9918 assert pvisibilitynode6 isa nullable AVisibility
9919 var tkwvarnode8 = nodearraylist4
9920 assert tkwvarnode8 isa nullable TKwvar
9921 var tattridnode9 = nodearraylist5
9922 assert tattridnode9 isa nullable TAttrid
9923 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9924 pdocnode2,
9925 null,
9926 null,
9927 tkwredefnode5,
9928 pvisibilitynode6,
9929 null,
9930 tkwvarnode8,
9931 tattridnode9,
9932 null,
9933 null
9934 )
9935 node_list = ppropdefnode1
9936 p.push(p.go_to(12), node_list)
9937 end
9938 init do end
9939 end
9940 private class ReduceAction192
9941 special ReduceAction
9942 redef fun action(p: Parser)
9943 do
9944 var node_list: nullable Object = null
9945 var nodearraylist7 = p.pop
9946 var nodearraylist6 = p.pop
9947 var nodearraylist5 = p.pop
9948 var nodearraylist4 = p.pop
9949 var nodearraylist3 = p.pop
9950 var nodearraylist2 = p.pop
9951 var nodearraylist1 = p.pop
9952 var pdocnode2 = nodearraylist1
9953 assert pdocnode2 isa nullable ADoc
9954 var tkwreadablenode5 = nodearraylist2
9955 assert tkwreadablenode5 isa nullable TKwreadable
9956 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9957 null,
9958 tkwreadablenode5
9959 )
9960 var tkwwritablenode8 = nodearraylist3
9961 assert tkwwritablenode8 isa nullable TKwwritable
9962 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9963 null,
9964 tkwwritablenode8
9965 )
9966 var pvisibilitynode10 = nodearraylist4
9967 assert pvisibilitynode10 isa nullable AVisibility
9968 var tkwvarnode12 = nodearraylist5
9969 assert tkwvarnode12 isa nullable TKwvar
9970 var tattridnode13 = nodearraylist6
9971 assert tattridnode13 isa nullable TAttrid
9972 var ptypenode14 = nodearraylist7
9973 assert ptypenode14 isa nullable AType
9974 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9975 pdocnode2,
9976 pablenode3,
9977 pablenode6,
9978 null,
9979 pvisibilitynode10,
9980 null,
9981 tkwvarnode12,
9982 tattridnode13,
9983 ptypenode14,
9984 null
9985 )
9986 node_list = ppropdefnode1
9987 p.push(p.go_to(12), node_list)
9988 end
9989 init do end
9990 end
9991 private class ReduceAction193
9992 special ReduceAction
9993 redef fun action(p: Parser)
9994 do
9995 var node_list: nullable Object = null
9996 var nodearraylist8 = p.pop
9997 var nodearraylist7 = p.pop
9998 var nodearraylist6 = p.pop
9999 var nodearraylist5 = p.pop
10000 var nodearraylist4 = p.pop
10001 var nodearraylist3 = p.pop
10002 var nodearraylist2 = p.pop
10003 var nodearraylist1 = p.pop
10004 var pdocnode2 = nodearraylist1
10005 assert pdocnode2 isa nullable ADoc
10006 var tkwreadablenode5 = nodearraylist2
10007 assert tkwreadablenode5 isa nullable TKwreadable
10008 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10009 null,
10010 tkwreadablenode5
10011 )
10012 var tkwredefnode7 = nodearraylist3
10013 assert tkwredefnode7 isa nullable TKwredef
10014 var tkwwritablenode8 = nodearraylist4
10015 assert tkwwritablenode8 isa nullable TKwwritable
10016 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10017 tkwredefnode7,
10018 tkwwritablenode8
10019 )
10020 var pvisibilitynode10 = nodearraylist5
10021 assert pvisibilitynode10 isa nullable AVisibility
10022 var tkwvarnode12 = nodearraylist6
10023 assert tkwvarnode12 isa nullable TKwvar
10024 var tattridnode13 = nodearraylist7
10025 assert tattridnode13 isa nullable TAttrid
10026 var ptypenode14 = nodearraylist8
10027 assert ptypenode14 isa nullable AType
10028 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10029 pdocnode2,
10030 pablenode3,
10031 pablenode6,
10032 null,
10033 pvisibilitynode10,
10034 null,
10035 tkwvarnode12,
10036 tattridnode13,
10037 ptypenode14,
10038 null
10039 )
10040 node_list = ppropdefnode1
10041 p.push(p.go_to(12), node_list)
10042 end
10043 init do end
10044 end
10045 private class ReduceAction194
10046 special ReduceAction
10047 redef fun action(p: Parser)
10048 do
10049 var node_list: nullable Object = null
10050 var nodearraylist6 = p.pop
10051 var nodearraylist5 = p.pop
10052 var nodearraylist4 = p.pop
10053 var nodearraylist3 = p.pop
10054 var nodearraylist2 = p.pop
10055 var nodearraylist1 = p.pop
10056 var pdocnode2 = nodearraylist1
10057 assert pdocnode2 isa nullable ADoc
10058 var tkwreadablenode5 = nodearraylist2
10059 assert tkwreadablenode5 isa nullable TKwreadable
10060 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10061 null,
10062 tkwreadablenode5
10063 )
10064 var pvisibilitynode8 = nodearraylist3
10065 assert pvisibilitynode8 isa nullable AVisibility
10066 var tkwvarnode10 = nodearraylist4
10067 assert tkwvarnode10 isa nullable TKwvar
10068 var tattridnode11 = nodearraylist5
10069 assert tattridnode11 isa nullable TAttrid
10070 var ptypenode12 = nodearraylist6
10071 assert ptypenode12 isa nullable AType
10072 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10073 pdocnode2,
10074 pablenode3,
10075 null,
10076 null,
10077 pvisibilitynode8,
10078 null,
10079 tkwvarnode10,
10080 tattridnode11,
10081 ptypenode12,
10082 null
10083 )
10084 node_list = ppropdefnode1
10085 p.push(p.go_to(12), node_list)
10086 end
10087 init do end
10088 end
10089 private class ReduceAction195
10090 special ReduceAction
10091 redef fun action(p: Parser)
10092 do
10093 var node_list: nullable Object = null
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 tkwwritablenode8 = nodearraylist4
10113 assert tkwwritablenode8 isa nullable TKwwritable
10114 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10115 null,
10116 tkwwritablenode8
10117 )
10118 var pvisibilitynode10 = nodearraylist5
10119 assert pvisibilitynode10 isa nullable AVisibility
10120 var tkwvarnode12 = nodearraylist6
10121 assert tkwvarnode12 isa nullable TKwvar
10122 var tattridnode13 = nodearraylist7
10123 assert tattridnode13 isa nullable TAttrid
10124 var ptypenode14 = nodearraylist8
10125 assert ptypenode14 isa nullable AType
10126 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10127 pdocnode2,
10128 pablenode3,
10129 pablenode6,
10130 null,
10131 pvisibilitynode10,
10132 null,
10133 tkwvarnode12,
10134 tattridnode13,
10135 ptypenode14,
10136 null
10137 )
10138 node_list = ppropdefnode1
10139 p.push(p.go_to(12), node_list)
10140 end
10141 init do end
10142 end
10143 private class ReduceAction196
10144 special ReduceAction
10145 redef fun action(p: Parser)
10146 do
10147 var node_list: nullable Object = null
10148 var nodearraylist9 = p.pop
10149 var nodearraylist8 = p.pop
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 tkwredefnode7 = nodearraylist4
10168 assert tkwredefnode7 isa nullable TKwredef
10169 var tkwwritablenode8 = nodearraylist5
10170 assert tkwwritablenode8 isa nullable TKwwritable
10171 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10172 tkwredefnode7,
10173 tkwwritablenode8
10174 )
10175 var pvisibilitynode10 = nodearraylist6
10176 assert pvisibilitynode10 isa nullable AVisibility
10177 var tkwvarnode12 = nodearraylist7
10178 assert tkwvarnode12 isa nullable TKwvar
10179 var tattridnode13 = nodearraylist8
10180 assert tattridnode13 isa nullable TAttrid
10181 var ptypenode14 = nodearraylist9
10182 assert ptypenode14 isa nullable AType
10183 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10184 pdocnode2,
10185 pablenode3,
10186 pablenode6,
10187 null,
10188 pvisibilitynode10,
10189 null,
10190 tkwvarnode12,
10191 tattridnode13,
10192 ptypenode14,
10193 null
10194 )
10195 node_list = ppropdefnode1
10196 p.push(p.go_to(12), node_list)
10197 end
10198 init do end
10199 end
10200 private class ReduceAction197
10201 special ReduceAction
10202 redef fun action(p: Parser)
10203 do
10204 var node_list: nullable Object = null
10205 var nodearraylist7 = p.pop
10206 var nodearraylist6 = p.pop
10207 var nodearraylist5 = p.pop
10208 var nodearraylist4 = p.pop
10209 var nodearraylist3 = p.pop
10210 var nodearraylist2 = p.pop
10211 var nodearraylist1 = p.pop
10212 var pdocnode2 = nodearraylist1
10213 assert pdocnode2 isa nullable ADoc
10214 var tkwredefnode4 = nodearraylist2
10215 assert tkwredefnode4 isa nullable TKwredef
10216 var tkwreadablenode5 = nodearraylist3
10217 assert tkwreadablenode5 isa nullable TKwreadable
10218 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10219 tkwredefnode4,
10220 tkwreadablenode5
10221 )
10222 var pvisibilitynode8 = nodearraylist4
10223 assert pvisibilitynode8 isa nullable AVisibility
10224 var tkwvarnode10 = nodearraylist5
10225 assert tkwvarnode10 isa nullable TKwvar
10226 var tattridnode11 = nodearraylist6
10227 assert tattridnode11 isa nullable TAttrid
10228 var ptypenode12 = nodearraylist7
10229 assert ptypenode12 isa nullable AType
10230 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10231 pdocnode2,
10232 pablenode3,
10233 null,
10234 null,
10235 pvisibilitynode8,
10236 null,
10237 tkwvarnode10,
10238 tattridnode11,
10239 ptypenode12,
10240 null
10241 )
10242 node_list = ppropdefnode1
10243 p.push(p.go_to(12), node_list)
10244 end
10245 init do end
10246 end
10247 private class ReduceAction198
10248 special ReduceAction
10249 redef fun action(p: Parser)
10250 do
10251 var node_list: nullable Object = null
10252 var nodearraylist6 = p.pop
10253 var nodearraylist5 = p.pop
10254 var nodearraylist4 = p.pop
10255 var nodearraylist3 = p.pop
10256 var nodearraylist2 = p.pop
10257 var nodearraylist1 = p.pop
10258 var pdocnode2 = nodearraylist1
10259 assert pdocnode2 isa nullable ADoc
10260 var tkwwritablenode6 = nodearraylist2
10261 assert tkwwritablenode6 isa nullable TKwwritable
10262 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10263 null,
10264 tkwwritablenode6
10265 )
10266 var pvisibilitynode8 = nodearraylist3
10267 assert pvisibilitynode8 isa nullable AVisibility
10268 var tkwvarnode10 = nodearraylist4
10269 assert tkwvarnode10 isa nullable TKwvar
10270 var tattridnode11 = nodearraylist5
10271 assert tattridnode11 isa nullable TAttrid
10272 var ptypenode12 = nodearraylist6
10273 assert ptypenode12 isa nullable AType
10274 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10275 pdocnode2,
10276 null,
10277 pablenode4,
10278 null,
10279 pvisibilitynode8,
10280 null,
10281 tkwvarnode10,
10282 tattridnode11,
10283 ptypenode12,
10284 null
10285 )
10286 node_list = ppropdefnode1
10287 p.push(p.go_to(12), node_list)
10288 end
10289 init do end
10290 end
10291 private class ReduceAction199
10292 special ReduceAction
10293 redef fun action(p: Parser)
10294 do
10295 var node_list: nullable Object = null
10296 var nodearraylist7 = p.pop
10297 var nodearraylist6 = p.pop
10298 var nodearraylist5 = p.pop
10299 var nodearraylist4 = p.pop
10300 var nodearraylist3 = p.pop
10301 var nodearraylist2 = p.pop
10302 var nodearraylist1 = p.pop
10303 var pdocnode2 = nodearraylist1
10304 assert pdocnode2 isa nullable ADoc
10305 var tkwredefnode5 = nodearraylist2
10306 assert tkwredefnode5 isa nullable TKwredef
10307 var tkwwritablenode6 = nodearraylist3
10308 assert tkwwritablenode6 isa nullable TKwwritable
10309 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10310 tkwredefnode5,
10311 tkwwritablenode6
10312 )
10313 var pvisibilitynode8 = nodearraylist4
10314 assert pvisibilitynode8 isa nullable AVisibility
10315 var tkwvarnode10 = nodearraylist5
10316 assert tkwvarnode10 isa nullable TKwvar
10317 var tattridnode11 = nodearraylist6
10318 assert tattridnode11 isa nullable TAttrid
10319 var ptypenode12 = nodearraylist7
10320 assert ptypenode12 isa nullable AType
10321 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10322 pdocnode2,
10323 null,
10324 pablenode4,
10325 null,
10326 pvisibilitynode8,
10327 null,
10328 tkwvarnode10,
10329 tattridnode11,
10330 ptypenode12,
10331 null
10332 )
10333 node_list = ppropdefnode1
10334 p.push(p.go_to(12), node_list)
10335 end
10336 init do end
10337 end
10338 private class ReduceAction200
10339 special ReduceAction
10340 redef fun action(p: Parser)
10341 do
10342 var node_list: nullable Object = null
10343 var nodearraylist5 = p.pop
10344 var nodearraylist4 = p.pop
10345 var nodearraylist3 = p.pop
10346 var nodearraylist2 = p.pop
10347 var nodearraylist1 = p.pop
10348 var pdocnode2 = nodearraylist1
10349 assert pdocnode2 isa nullable ADoc
10350 var pvisibilitynode6 = nodearraylist2
10351 assert pvisibilitynode6 isa nullable AVisibility
10352 var tkwvarnode8 = nodearraylist3
10353 assert tkwvarnode8 isa nullable TKwvar
10354 var tattridnode9 = nodearraylist4
10355 assert tattridnode9 isa nullable TAttrid
10356 var ptypenode10 = nodearraylist5
10357 assert ptypenode10 isa nullable AType
10358 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10359 pdocnode2,
10360 null,
10361 null,
10362 null,
10363 pvisibilitynode6,
10364 null,
10365 tkwvarnode8,
10366 tattridnode9,
10367 ptypenode10,
10368 null
10369 )
10370 node_list = ppropdefnode1
10371 p.push(p.go_to(12), node_list)
10372 end
10373 init do end
10374 end
10375 private class ReduceAction201
10376 special ReduceAction
10377 redef fun action(p: Parser)
10378 do
10379 var node_list: nullable Object = null
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 tkwwritablenode8 = nodearraylist3
10397 assert tkwwritablenode8 isa nullable TKwwritable
10398 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10399 null,
10400 tkwwritablenode8
10401 )
10402 var tkwredefnode9 = nodearraylist4
10403 assert tkwredefnode9 isa nullable TKwredef
10404 var pvisibilitynode10 = nodearraylist5
10405 assert pvisibilitynode10 isa nullable AVisibility
10406 var tkwvarnode12 = nodearraylist6
10407 assert tkwvarnode12 isa nullable TKwvar
10408 var tattridnode13 = nodearraylist7
10409 assert tattridnode13 isa nullable TAttrid
10410 var ptypenode14 = nodearraylist8
10411 assert ptypenode14 isa nullable AType
10412 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10413 pdocnode2,
10414 pablenode3,
10415 pablenode6,
10416 tkwredefnode9,
10417 pvisibilitynode10,
10418 null,
10419 tkwvarnode12,
10420 tattridnode13,
10421 ptypenode14,
10422 null
10423 )
10424 node_list = ppropdefnode1
10425 p.push(p.go_to(12), node_list)
10426 end
10427 init do end
10428 end
10429 private class ReduceAction202
10430 special ReduceAction
10431 redef fun action(p: Parser)
10432 do
10433 var node_list: nullable Object = null
10434 var nodearraylist9 = p.pop
10435 var nodearraylist8 = p.pop
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 tkwwritablenode8 = nodearraylist4
10454 assert tkwwritablenode8 isa nullable TKwwritable
10455 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10456 tkwredefnode7,
10457 tkwwritablenode8
10458 )
10459 var tkwredefnode9 = nodearraylist5
10460 assert tkwredefnode9 isa nullable TKwredef
10461 var pvisibilitynode10 = nodearraylist6
10462 assert pvisibilitynode10 isa nullable AVisibility
10463 var tkwvarnode12 = nodearraylist7
10464 assert tkwvarnode12 isa nullable TKwvar
10465 var tattridnode13 = nodearraylist8
10466 assert tattridnode13 isa nullable TAttrid
10467 var ptypenode14 = nodearraylist9
10468 assert ptypenode14 isa nullable AType
10469 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10470 pdocnode2,
10471 pablenode3,
10472 pablenode6,
10473 tkwredefnode9,
10474 pvisibilitynode10,
10475 null,
10476 tkwvarnode12,
10477 tattridnode13,
10478 ptypenode14,
10479 null
10480 )
10481 node_list = ppropdefnode1
10482 p.push(p.go_to(12), node_list)
10483 end
10484 init do end
10485 end
10486 private class ReduceAction203
10487 special ReduceAction
10488 redef fun action(p: Parser)
10489 do
10490 var node_list: nullable Object = null
10491 var nodearraylist7 = p.pop
10492 var nodearraylist6 = p.pop
10493 var nodearraylist5 = p.pop
10494 var nodearraylist4 = p.pop
10495 var nodearraylist3 = p.pop
10496 var nodearraylist2 = p.pop
10497 var nodearraylist1 = p.pop
10498 var pdocnode2 = nodearraylist1
10499 assert pdocnode2 isa nullable ADoc
10500 var tkwreadablenode5 = nodearraylist2
10501 assert tkwreadablenode5 isa nullable TKwreadable
10502 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10503 null,
10504 tkwreadablenode5
10505 )
10506 var tkwredefnode7 = nodearraylist3
10507 assert tkwredefnode7 isa nullable TKwredef
10508 var pvisibilitynode8 = nodearraylist4
10509 assert pvisibilitynode8 isa nullable AVisibility
10510 var tkwvarnode10 = nodearraylist5
10511 assert tkwvarnode10 isa nullable TKwvar
10512 var tattridnode11 = nodearraylist6
10513 assert tattridnode11 isa nullable TAttrid
10514 var ptypenode12 = nodearraylist7
10515 assert ptypenode12 isa nullable AType
10516 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10517 pdocnode2,
10518 pablenode3,
10519 null,
10520 tkwredefnode7,
10521 pvisibilitynode8,
10522 null,
10523 tkwvarnode10,
10524 tattridnode11,
10525 ptypenode12,
10526 null
10527 )
10528 node_list = ppropdefnode1
10529 p.push(p.go_to(12), node_list)
10530 end
10531 init do end
10532 end
10533 private class ReduceAction204
10534 special ReduceAction
10535 redef fun action(p: Parser)
10536 do
10537 var node_list: nullable Object = null
10538 var nodearraylist9 = p.pop
10539 var nodearraylist8 = p.pop
10540 var nodearraylist7 = p.pop
10541 var nodearraylist6 = p.pop
10542 var nodearraylist5 = p.pop
10543 var nodearraylist4 = p.pop
10544 var nodearraylist3 = p.pop
10545 var nodearraylist2 = p.pop
10546 var nodearraylist1 = p.pop
10547 var pdocnode2 = nodearraylist1
10548 assert pdocnode2 isa nullable ADoc
10549 var tkwredefnode4 = nodearraylist2
10550 assert tkwredefnode4 isa nullable TKwredef
10551 var tkwreadablenode5 = nodearraylist3
10552 assert tkwreadablenode5 isa nullable TKwreadable
10553 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10554 tkwredefnode4,
10555 tkwreadablenode5
10556 )
10557 var tkwwritablenode8 = nodearraylist4
10558 assert tkwwritablenode8 isa nullable TKwwritable
10559 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10560 null,
10561 tkwwritablenode8
10562 )
10563 var tkwredefnode9 = nodearraylist5
10564 assert tkwredefnode9 isa nullable TKwredef
10565 var pvisibilitynode10 = nodearraylist6
10566 assert pvisibilitynode10 isa nullable AVisibility
10567 var tkwvarnode12 = nodearraylist7
10568 assert tkwvarnode12 isa nullable TKwvar
10569 var tattridnode13 = nodearraylist8
10570 assert tattridnode13 isa nullable TAttrid
10571 var ptypenode14 = nodearraylist9
10572 assert ptypenode14 isa nullable AType
10573 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10574 pdocnode2,
10575 pablenode3,
10576 pablenode6,
10577 tkwredefnode9,
10578 pvisibilitynode10,
10579 null,
10580 tkwvarnode12,
10581 tattridnode13,
10582 ptypenode14,
10583 null
10584 )
10585 node_list = ppropdefnode1
10586 p.push(p.go_to(12), node_list)
10587 end
10588 init do end
10589 end
10590 private class ReduceAction205
10591 special ReduceAction
10592 redef fun action(p: Parser)
10593 do
10594 var node_list: nullable Object = null
10595 var nodearraylist10 = p.pop
10596 var nodearraylist9 = p.pop
10597 var nodearraylist8 = p.pop
10598 var nodearraylist7 = p.pop
10599 var nodearraylist6 = p.pop
10600 var nodearraylist5 = p.pop
10601 var nodearraylist4 = p.pop
10602 var nodearraylist3 = p.pop
10603 var nodearraylist2 = p.pop
10604 var nodearraylist1 = p.pop
10605 var pdocnode2 = nodearraylist1
10606 assert pdocnode2 isa nullable ADoc
10607 var tkwredefnode4 = nodearraylist2
10608 assert tkwredefnode4 isa nullable TKwredef
10609 var tkwreadablenode5 = nodearraylist3
10610 assert tkwreadablenode5 isa nullable TKwreadable
10611 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10612 tkwredefnode4,
10613 tkwreadablenode5
10614 )
10615 var tkwredefnode7 = nodearraylist4
10616 assert tkwredefnode7 isa nullable TKwredef
10617 var tkwwritablenode8 = nodearraylist5
10618 assert tkwwritablenode8 isa nullable TKwwritable
10619 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10620 tkwredefnode7,
10621 tkwwritablenode8
10622 )
10623 var tkwredefnode9 = nodearraylist6
10624 assert tkwredefnode9 isa nullable TKwredef
10625 var pvisibilitynode10 = nodearraylist7
10626 assert pvisibilitynode10 isa nullable AVisibility
10627 var tkwvarnode12 = nodearraylist8
10628 assert tkwvarnode12 isa nullable TKwvar
10629 var tattridnode13 = nodearraylist9
10630 assert tattridnode13 isa nullable TAttrid
10631 var ptypenode14 = nodearraylist10
10632 assert ptypenode14 isa nullable AType
10633 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10634 pdocnode2,
10635 pablenode3,
10636 pablenode6,
10637 tkwredefnode9,
10638 pvisibilitynode10,
10639 null,
10640 tkwvarnode12,
10641 tattridnode13,
10642 ptypenode14,
10643 null
10644 )
10645 node_list = ppropdefnode1
10646 p.push(p.go_to(12), node_list)
10647 end
10648 init do end
10649 end
10650 private class ReduceAction206
10651 special ReduceAction
10652 redef fun action(p: Parser)
10653 do
10654 var node_list: nullable Object = null
10655 var nodearraylist8 = p.pop
10656 var nodearraylist7 = p.pop
10657 var nodearraylist6 = p.pop
10658 var nodearraylist5 = p.pop
10659 var nodearraylist4 = p.pop
10660 var nodearraylist3 = p.pop
10661 var nodearraylist2 = p.pop
10662 var nodearraylist1 = p.pop
10663 var pdocnode2 = nodearraylist1
10664 assert pdocnode2 isa nullable ADoc
10665 var tkwredefnode4 = nodearraylist2
10666 assert tkwredefnode4 isa nullable TKwredef
10667 var tkwreadablenode5 = nodearraylist3
10668 assert tkwreadablenode5 isa nullable TKwreadable
10669 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10670 tkwredefnode4,
10671 tkwreadablenode5
10672 )
10673 var tkwredefnode7 = nodearraylist4
10674 assert tkwredefnode7 isa nullable TKwredef
10675 var pvisibilitynode8 = nodearraylist5
10676 assert pvisibilitynode8 isa nullable AVisibility
10677 var tkwvarnode10 = nodearraylist6
10678 assert tkwvarnode10 isa nullable TKwvar
10679 var tattridnode11 = nodearraylist7
10680 assert tattridnode11 isa nullable TAttrid
10681 var ptypenode12 = nodearraylist8
10682 assert ptypenode12 isa nullable AType
10683 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10684 pdocnode2,
10685 pablenode3,
10686 null,
10687 tkwredefnode7,
10688 pvisibilitynode8,
10689 null,
10690 tkwvarnode10,
10691 tattridnode11,
10692 ptypenode12,
10693 null
10694 )
10695 node_list = ppropdefnode1
10696 p.push(p.go_to(12), node_list)
10697 end
10698 init do end
10699 end
10700 private class ReduceAction207
10701 special ReduceAction
10702 redef fun action(p: Parser)
10703 do
10704 var node_list: nullable Object = null
10705 var nodearraylist7 = p.pop
10706 var nodearraylist6 = p.pop
10707 var nodearraylist5 = p.pop
10708 var nodearraylist4 = p.pop
10709 var nodearraylist3 = p.pop
10710 var nodearraylist2 = p.pop
10711 var nodearraylist1 = p.pop
10712 var pdocnode2 = nodearraylist1
10713 assert pdocnode2 isa nullable ADoc
10714 var tkwwritablenode6 = nodearraylist2
10715 assert tkwwritablenode6 isa nullable TKwwritable
10716 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10717 null,
10718 tkwwritablenode6
10719 )
10720 var tkwredefnode7 = nodearraylist3
10721 assert tkwredefnode7 isa nullable TKwredef
10722 var pvisibilitynode8 = nodearraylist4
10723 assert pvisibilitynode8 isa nullable AVisibility
10724 var tkwvarnode10 = nodearraylist5
10725 assert tkwvarnode10 isa nullable TKwvar
10726 var tattridnode11 = nodearraylist6
10727 assert tattridnode11 isa nullable TAttrid
10728 var ptypenode12 = nodearraylist7
10729 assert ptypenode12 isa nullable AType
10730 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10731 pdocnode2,
10732 null,
10733 pablenode4,
10734 tkwredefnode7,
10735 pvisibilitynode8,
10736 null,
10737 tkwvarnode10,
10738 tattridnode11,
10739 ptypenode12,
10740 null
10741 )
10742 node_list = ppropdefnode1
10743 p.push(p.go_to(12), node_list)
10744 end
10745 init do end
10746 end
10747 private class ReduceAction208
10748 special ReduceAction
10749 redef fun action(p: Parser)
10750 do
10751 var node_list: nullable Object = null
10752 var nodearraylist8 = p.pop
10753 var nodearraylist7 = p.pop
10754 var nodearraylist6 = p.pop
10755 var nodearraylist5 = p.pop
10756 var nodearraylist4 = p.pop
10757 var nodearraylist3 = p.pop
10758 var nodearraylist2 = p.pop
10759 var nodearraylist1 = p.pop
10760 var pdocnode2 = nodearraylist1
10761 assert pdocnode2 isa nullable ADoc
10762 var tkwredefnode5 = nodearraylist2
10763 assert tkwredefnode5 isa nullable TKwredef
10764 var tkwwritablenode6 = nodearraylist3
10765 assert tkwwritablenode6 isa nullable TKwwritable
10766 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10767 tkwredefnode5,
10768 tkwwritablenode6
10769 )
10770 var tkwredefnode7 = nodearraylist4
10771 assert tkwredefnode7 isa nullable TKwredef
10772 var pvisibilitynode8 = nodearraylist5
10773 assert pvisibilitynode8 isa nullable AVisibility
10774 var tkwvarnode10 = nodearraylist6
10775 assert tkwvarnode10 isa nullable TKwvar
10776 var tattridnode11 = nodearraylist7
10777 assert tattridnode11 isa nullable TAttrid
10778 var ptypenode12 = nodearraylist8
10779 assert ptypenode12 isa nullable AType
10780 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10781 pdocnode2,
10782 null,
10783 pablenode4,
10784 tkwredefnode7,
10785 pvisibilitynode8,
10786 null,
10787 tkwvarnode10,
10788 tattridnode11,
10789 ptypenode12,
10790 null
10791 )
10792 node_list = ppropdefnode1
10793 p.push(p.go_to(12), node_list)
10794 end
10795 init do end
10796 end
10797 private class ReduceAction209
10798 special ReduceAction
10799 redef fun action(p: Parser)
10800 do
10801 var node_list: nullable Object = null
10802 var nodearraylist6 = p.pop
10803 var nodearraylist5 = p.pop
10804 var nodearraylist4 = p.pop
10805 var nodearraylist3 = p.pop
10806 var nodearraylist2 = p.pop
10807 var nodearraylist1 = p.pop
10808 var pdocnode2 = nodearraylist1
10809 assert pdocnode2 isa nullable ADoc
10810 var tkwredefnode5 = nodearraylist2
10811 assert tkwredefnode5 isa nullable TKwredef
10812 var pvisibilitynode6 = nodearraylist3
10813 assert pvisibilitynode6 isa nullable AVisibility
10814 var tkwvarnode8 = nodearraylist4
10815 assert tkwvarnode8 isa nullable TKwvar
10816 var tattridnode9 = nodearraylist5
10817 assert tattridnode9 isa nullable TAttrid
10818 var ptypenode10 = nodearraylist6
10819 assert ptypenode10 isa nullable AType
10820 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10821 pdocnode2,
10822 null,
10823 null,
10824 tkwredefnode5,
10825 pvisibilitynode6,
10826 null,
10827 tkwvarnode8,
10828 tattridnode9,
10829 ptypenode10,
10830 null
10831 )
10832 node_list = ppropdefnode1
10833 p.push(p.go_to(12), node_list)
10834 end
10835 init do end
10836 end
10837 private class ReduceAction210
10838 special ReduceAction
10839 redef fun action(p: Parser)
10840 do
10841 var node_list: nullable Object = null
10842 var nodearraylist9 = p.pop
10843 var nodearraylist8 = p.pop
10844 var nodearraylist7 = p.pop
10845 var nodearraylist6 = p.pop
10846 var nodearraylist5 = p.pop
10847 var nodearraylist4 = p.pop
10848 var nodearraylist3 = p.pop
10849 var nodearraylist2 = p.pop
10850 var nodearraylist1 = p.pop
10851 var pdocnode2 = nodearraylist1
10852 assert pdocnode2 isa nullable ADoc
10853 var tkwreadablenode5 = nodearraylist2
10854 assert tkwreadablenode5 isa nullable TKwreadable
10855 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10856 null,
10857 tkwreadablenode5
10858 )
10859 var tkwwritablenode8 = nodearraylist3
10860 assert tkwwritablenode8 isa nullable TKwwritable
10861 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10862 null,
10863 tkwwritablenode8
10864 )
10865 var pvisibilitynode10 = nodearraylist4
10866 assert pvisibilitynode10 isa nullable AVisibility
10867 var tkwvarnode12 = nodearraylist5
10868 assert tkwvarnode12 isa nullable TKwvar
10869 var tattridnode13 = nodearraylist6
10870 assert tattridnode13 isa nullable TAttrid
10871 var pexprnode15 = nodearraylist9
10872 assert pexprnode15 isa nullable AExpr
10873 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10874 pdocnode2,
10875 pablenode3,
10876 pablenode6,
10877 null,
10878 pvisibilitynode10,
10879 null,
10880 tkwvarnode12,
10881 tattridnode13,
10882 null,
10883 pexprnode15
10884 )
10885 node_list = ppropdefnode1
10886 p.push(p.go_to(12), node_list)
10887 end
10888 init do end
10889 end
10890 private class ReduceAction211
10891 special ReduceAction
10892 redef fun action(p: Parser)
10893 do
10894 var node_list: nullable Object = null
10895 var nodearraylist10 = p.pop
10896 var nodearraylist9 = p.pop
10897 var nodearraylist8 = p.pop
10898 var nodearraylist7 = p.pop
10899 var nodearraylist6 = p.pop
10900 var nodearraylist5 = p.pop
10901 var nodearraylist4 = p.pop
10902 var nodearraylist3 = p.pop
10903 var nodearraylist2 = p.pop
10904 var nodearraylist1 = p.pop
10905 var pdocnode2 = nodearraylist1
10906 assert pdocnode2 isa nullable ADoc
10907 var tkwreadablenode5 = nodearraylist2
10908 assert tkwreadablenode5 isa nullable TKwreadable
10909 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10910 null,
10911 tkwreadablenode5
10912 )
10913 var tkwredefnode7 = nodearraylist3
10914 assert tkwredefnode7 isa nullable TKwredef
10915 var tkwwritablenode8 = nodearraylist4
10916 assert tkwwritablenode8 isa nullable TKwwritable
10917 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10918 tkwredefnode7,
10919 tkwwritablenode8
10920 )
10921 var pvisibilitynode10 = nodearraylist5
10922 assert pvisibilitynode10 isa nullable AVisibility
10923 var tkwvarnode12 = nodearraylist6
10924 assert tkwvarnode12 isa nullable TKwvar
10925 var tattridnode13 = nodearraylist7
10926 assert tattridnode13 isa nullable TAttrid
10927 var pexprnode15 = nodearraylist10
10928 assert pexprnode15 isa nullable AExpr
10929 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10930 pdocnode2,
10931 pablenode3,
10932 pablenode6,
10933 null,
10934 pvisibilitynode10,
10935 null,
10936 tkwvarnode12,
10937 tattridnode13,
10938 null,
10939 pexprnode15
10940 )
10941 node_list = ppropdefnode1
10942 p.push(p.go_to(12), node_list)
10943 end
10944 init do end
10945 end
10946 private class ReduceAction212
10947 special ReduceAction
10948 redef fun action(p: Parser)
10949 do
10950 var node_list: nullable Object = null
10951 var nodearraylist8 = p.pop
10952 var nodearraylist7 = p.pop
10953 var nodearraylist6 = p.pop
10954 var nodearraylist5 = p.pop
10955 var nodearraylist4 = p.pop
10956 var nodearraylist3 = p.pop
10957 var nodearraylist2 = p.pop
10958 var nodearraylist1 = p.pop
10959 var pdocnode2 = nodearraylist1
10960 assert pdocnode2 isa nullable ADoc
10961 var tkwreadablenode5 = nodearraylist2
10962 assert tkwreadablenode5 isa nullable TKwreadable
10963 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10964 null,
10965 tkwreadablenode5
10966 )
10967 var pvisibilitynode8 = nodearraylist3
10968 assert pvisibilitynode8 isa nullable AVisibility
10969 var tkwvarnode10 = nodearraylist4
10970 assert tkwvarnode10 isa nullable TKwvar
10971 var tattridnode11 = nodearraylist5
10972 assert tattridnode11 isa nullable TAttrid
10973 var pexprnode13 = nodearraylist8
10974 assert pexprnode13 isa nullable AExpr
10975 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10976 pdocnode2,
10977 pablenode3,
10978 null,
10979 null,
10980 pvisibilitynode8,
10981 null,
10982 tkwvarnode10,
10983 tattridnode11,
10984 null,
10985 pexprnode13
10986 )
10987 node_list = ppropdefnode1
10988 p.push(p.go_to(12), node_list)
10989 end
10990 init do end
10991 end
10992 private class ReduceAction213
10993 special ReduceAction
10994 redef fun action(p: Parser)
10995 do
10996 var node_list: nullable Object = null
10997 var nodearraylist10 = p.pop
10998 var nodearraylist9 = p.pop
10999 var nodearraylist8 = p.pop
11000 var nodearraylist7 = p.pop
11001 var nodearraylist6 = p.pop
11002 var nodearraylist5 = p.pop
11003 var nodearraylist4 = p.pop
11004 var nodearraylist3 = p.pop
11005 var nodearraylist2 = p.pop
11006 var nodearraylist1 = p.pop
11007 var pdocnode2 = nodearraylist1
11008 assert pdocnode2 isa nullable ADoc
11009 var tkwredefnode4 = nodearraylist2
11010 assert tkwredefnode4 isa nullable TKwredef
11011 var tkwreadablenode5 = nodearraylist3
11012 assert tkwreadablenode5 isa nullable TKwreadable
11013 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11014 tkwredefnode4,
11015 tkwreadablenode5
11016 )
11017 var tkwwritablenode8 = nodearraylist4
11018 assert tkwwritablenode8 isa nullable TKwwritable
11019 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11020 null,
11021 tkwwritablenode8
11022 )
11023 var pvisibilitynode10 = nodearraylist5
11024 assert pvisibilitynode10 isa nullable AVisibility
11025 var tkwvarnode12 = nodearraylist6
11026 assert tkwvarnode12 isa nullable TKwvar
11027 var tattridnode13 = nodearraylist7
11028 assert tattridnode13 isa nullable TAttrid
11029 var pexprnode15 = nodearraylist10
11030 assert pexprnode15 isa nullable AExpr
11031 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11032 pdocnode2,
11033 pablenode3,
11034 pablenode6,
11035 null,
11036 pvisibilitynode10,
11037 null,
11038 tkwvarnode12,
11039 tattridnode13,
11040 null,
11041 pexprnode15
11042 )
11043 node_list = ppropdefnode1
11044 p.push(p.go_to(12), node_list)
11045 end
11046 init do end
11047 end
11048 private class ReduceAction214
11049 special ReduceAction
11050 redef fun action(p: Parser)
11051 do
11052 var node_list: nullable Object = null
11053 var nodearraylist11 = p.pop
11054 var nodearraylist10 = p.pop
11055 var nodearraylist9 = p.pop
11056 var nodearraylist8 = p.pop
11057 var nodearraylist7 = p.pop
11058 var nodearraylist6 = p.pop
11059 var nodearraylist5 = p.pop
11060 var nodearraylist4 = p.pop
11061 var nodearraylist3 = p.pop
11062 var nodearraylist2 = p.pop
11063 var nodearraylist1 = p.pop
11064 var pdocnode2 = nodearraylist1
11065 assert pdocnode2 isa nullable ADoc
11066 var tkwredefnode4 = nodearraylist2
11067 assert tkwredefnode4 isa nullable TKwredef
11068 var tkwreadablenode5 = nodearraylist3
11069 assert tkwreadablenode5 isa nullable TKwreadable
11070 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11071 tkwredefnode4,
11072 tkwreadablenode5
11073 )
11074 var tkwredefnode7 = nodearraylist4
11075 assert tkwredefnode7 isa nullable TKwredef
11076 var tkwwritablenode8 = nodearraylist5
11077 assert tkwwritablenode8 isa nullable TKwwritable
11078 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11079 tkwredefnode7,
11080 tkwwritablenode8
11081 )
11082 var pvisibilitynode10 = nodearraylist6
11083 assert pvisibilitynode10 isa nullable AVisibility
11084 var tkwvarnode12 = nodearraylist7
11085 assert tkwvarnode12 isa nullable TKwvar
11086 var tattridnode13 = nodearraylist8
11087 assert tattridnode13 isa nullable TAttrid
11088 var pexprnode15 = nodearraylist11
11089 assert pexprnode15 isa nullable AExpr
11090 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11091 pdocnode2,
11092 pablenode3,
11093 pablenode6,
11094 null,
11095 pvisibilitynode10,
11096 null,
11097 tkwvarnode12,
11098 tattridnode13,
11099 null,
11100 pexprnode15
11101 )
11102 node_list = ppropdefnode1
11103 p.push(p.go_to(12), node_list)
11104 end
11105 init do end
11106 end
11107 private class ReduceAction215
11108 special ReduceAction
11109 redef fun action(p: Parser)
11110 do
11111 var node_list: nullable Object = null
11112 var nodearraylist9 = p.pop
11113 var nodearraylist8 = p.pop
11114 var nodearraylist7 = p.pop
11115 var nodearraylist6 = p.pop
11116 var nodearraylist5 = p.pop
11117 var nodearraylist4 = p.pop
11118 var nodearraylist3 = p.pop
11119 var nodearraylist2 = p.pop
11120 var nodearraylist1 = p.pop
11121 var pdocnode2 = nodearraylist1
11122 assert pdocnode2 isa nullable ADoc
11123 var tkwredefnode4 = nodearraylist2
11124 assert tkwredefnode4 isa nullable TKwredef
11125 var tkwreadablenode5 = nodearraylist3
11126 assert tkwreadablenode5 isa nullable TKwreadable
11127 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11128 tkwredefnode4,
11129 tkwreadablenode5
11130 )
11131 var pvisibilitynode8 = nodearraylist4
11132 assert pvisibilitynode8 isa nullable AVisibility
11133 var tkwvarnode10 = nodearraylist5
11134 assert tkwvarnode10 isa nullable TKwvar
11135 var tattridnode11 = nodearraylist6
11136 assert tattridnode11 isa nullable TAttrid
11137 var pexprnode13 = nodearraylist9
11138 assert pexprnode13 isa nullable AExpr
11139 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11140 pdocnode2,
11141 pablenode3,
11142 null,
11143 null,
11144 pvisibilitynode8,
11145 null,
11146 tkwvarnode10,
11147 tattridnode11,
11148 null,
11149 pexprnode13
11150 )
11151 node_list = ppropdefnode1
11152 p.push(p.go_to(12), node_list)
11153 end
11154 init do end
11155 end
11156 private class ReduceAction216
11157 special ReduceAction
11158 redef fun action(p: Parser)
11159 do
11160 var node_list: nullable Object = null
11161 var nodearraylist8 = p.pop
11162 var nodearraylist7 = p.pop
11163 var nodearraylist6 = p.pop
11164 var nodearraylist5 = p.pop
11165 var nodearraylist4 = p.pop
11166 var nodearraylist3 = p.pop
11167 var nodearraylist2 = p.pop
11168 var nodearraylist1 = p.pop
11169 var pdocnode2 = nodearraylist1
11170 assert pdocnode2 isa nullable ADoc
11171 var tkwwritablenode6 = nodearraylist2
11172 assert tkwwritablenode6 isa nullable TKwwritable
11173 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11174 null,
11175 tkwwritablenode6
11176 )
11177 var pvisibilitynode8 = nodearraylist3
11178 assert pvisibilitynode8 isa nullable AVisibility
11179 var tkwvarnode10 = nodearraylist4
11180 assert tkwvarnode10 isa nullable TKwvar
11181 var tattridnode11 = nodearraylist5
11182 assert tattridnode11 isa nullable TAttrid
11183 var pexprnode13 = nodearraylist8
11184 assert pexprnode13 isa nullable AExpr
11185 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11186 pdocnode2,
11187 null,
11188 pablenode4,
11189 null,
11190 pvisibilitynode8,
11191 null,
11192 tkwvarnode10,
11193 tattridnode11,
11194 null,
11195 pexprnode13
11196 )
11197 node_list = ppropdefnode1
11198 p.push(p.go_to(12), node_list)
11199 end
11200 init do end
11201 end
11202 private class ReduceAction217
11203 special ReduceAction
11204 redef fun action(p: Parser)
11205 do
11206 var node_list: nullable Object = null
11207 var nodearraylist9 = p.pop
11208 var nodearraylist8 = p.pop
11209 var nodearraylist7 = p.pop
11210 var nodearraylist6 = p.pop
11211 var nodearraylist5 = p.pop
11212 var nodearraylist4 = p.pop
11213 var nodearraylist3 = p.pop
11214 var nodearraylist2 = p.pop
11215 var nodearraylist1 = p.pop
11216 var pdocnode2 = nodearraylist1
11217 assert pdocnode2 isa nullable ADoc
11218 var tkwredefnode5 = nodearraylist2
11219 assert tkwredefnode5 isa nullable TKwredef
11220 var tkwwritablenode6 = nodearraylist3
11221 assert tkwwritablenode6 isa nullable TKwwritable
11222 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11223 tkwredefnode5,
11224 tkwwritablenode6
11225 )
11226 var pvisibilitynode8 = nodearraylist4
11227 assert pvisibilitynode8 isa nullable AVisibility
11228 var tkwvarnode10 = nodearraylist5
11229 assert tkwvarnode10 isa nullable TKwvar
11230 var tattridnode11 = nodearraylist6
11231 assert tattridnode11 isa nullable TAttrid
11232 var pexprnode13 = nodearraylist9
11233 assert pexprnode13 isa nullable AExpr
11234 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11235 pdocnode2,
11236 null,
11237 pablenode4,
11238 null,
11239 pvisibilitynode8,
11240 null,
11241 tkwvarnode10,
11242 tattridnode11,
11243 null,
11244 pexprnode13
11245 )
11246 node_list = ppropdefnode1
11247 p.push(p.go_to(12), node_list)
11248 end
11249 init do end
11250 end
11251 private class ReduceAction218
11252 special ReduceAction
11253 redef fun action(p: Parser)
11254 do
11255 var node_list: nullable Object = null
11256 var nodearraylist7 = p.pop
11257 var nodearraylist6 = p.pop
11258 var nodearraylist5 = p.pop
11259 var nodearraylist4 = p.pop
11260 var nodearraylist3 = p.pop
11261 var nodearraylist2 = p.pop
11262 var nodearraylist1 = p.pop
11263 var pdocnode2 = nodearraylist1
11264 assert pdocnode2 isa nullable ADoc
11265 var pvisibilitynode6 = nodearraylist2
11266 assert pvisibilitynode6 isa nullable AVisibility
11267 var tkwvarnode8 = nodearraylist3
11268 assert tkwvarnode8 isa nullable TKwvar
11269 var tattridnode9 = nodearraylist4
11270 assert tattridnode9 isa nullable TAttrid
11271 var pexprnode11 = nodearraylist7
11272 assert pexprnode11 isa nullable AExpr
11273 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11274 pdocnode2,
11275 null,
11276 null,
11277 null,
11278 pvisibilitynode6,
11279 null,
11280 tkwvarnode8,
11281 tattridnode9,
11282 null,
11283 pexprnode11
11284 )
11285 node_list = ppropdefnode1
11286 p.push(p.go_to(12), node_list)
11287 end
11288 init do end
11289 end
11290 private class ReduceAction219
11291 special ReduceAction
11292 redef fun action(p: Parser)
11293 do
11294 var node_list: nullable Object = null
11295 var nodearraylist10 = p.pop
11296 var nodearraylist9 = p.pop
11297 var nodearraylist8 = p.pop
11298 var nodearraylist7 = p.pop
11299 var nodearraylist6 = p.pop
11300 var nodearraylist5 = p.pop
11301 var nodearraylist4 = p.pop
11302 var nodearraylist3 = p.pop
11303 var nodearraylist2 = p.pop
11304 var nodearraylist1 = p.pop
11305 var pdocnode2 = nodearraylist1
11306 assert pdocnode2 isa nullable ADoc
11307 var tkwreadablenode5 = nodearraylist2
11308 assert tkwreadablenode5 isa nullable TKwreadable
11309 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11310 null,
11311 tkwreadablenode5
11312 )
11313 var tkwwritablenode8 = nodearraylist3
11314 assert tkwwritablenode8 isa nullable TKwwritable
11315 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11316 null,
11317 tkwwritablenode8
11318 )
11319 var tkwredefnode9 = nodearraylist4
11320 assert tkwredefnode9 isa nullable TKwredef
11321 var pvisibilitynode10 = nodearraylist5
11322 assert pvisibilitynode10 isa nullable AVisibility
11323 var tkwvarnode12 = nodearraylist6
11324 assert tkwvarnode12 isa nullable TKwvar
11325 var tattridnode13 = nodearraylist7
11326 assert tattridnode13 isa nullable TAttrid
11327 var pexprnode15 = nodearraylist10
11328 assert pexprnode15 isa nullable AExpr
11329 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11330 pdocnode2,
11331 pablenode3,
11332 pablenode6,
11333 tkwredefnode9,
11334 pvisibilitynode10,
11335 null,
11336 tkwvarnode12,
11337 tattridnode13,
11338 null,
11339 pexprnode15
11340 )
11341 node_list = ppropdefnode1
11342 p.push(p.go_to(12), node_list)
11343 end
11344 init do end
11345 end
11346 private class ReduceAction220
11347 special ReduceAction
11348 redef fun action(p: Parser)
11349 do
11350 var node_list: nullable Object = null
11351 var nodearraylist11 = p.pop
11352 var nodearraylist10 = p.pop
11353 var nodearraylist9 = p.pop
11354 var nodearraylist8 = p.pop
11355 var nodearraylist7 = p.pop
11356 var nodearraylist6 = p.pop
11357 var nodearraylist5 = p.pop
11358 var nodearraylist4 = p.pop
11359 var nodearraylist3 = p.pop
11360 var nodearraylist2 = p.pop
11361 var nodearraylist1 = p.pop
11362 var pdocnode2 = nodearraylist1
11363 assert pdocnode2 isa nullable ADoc
11364 var tkwreadablenode5 = nodearraylist2
11365 assert tkwreadablenode5 isa nullable TKwreadable
11366 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11367 null,
11368 tkwreadablenode5
11369 )
11370 var tkwredefnode7 = nodearraylist3
11371 assert tkwredefnode7 isa nullable TKwredef
11372 var tkwwritablenode8 = nodearraylist4
11373 assert tkwwritablenode8 isa nullable TKwwritable
11374 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11375 tkwredefnode7,
11376 tkwwritablenode8
11377 )
11378 var tkwredefnode9 = nodearraylist5
11379 assert tkwredefnode9 isa nullable TKwredef
11380 var pvisibilitynode10 = nodearraylist6
11381 assert pvisibilitynode10 isa nullable AVisibility
11382 var tkwvarnode12 = nodearraylist7
11383 assert tkwvarnode12 isa nullable TKwvar
11384 var tattridnode13 = nodearraylist8
11385 assert tattridnode13 isa nullable TAttrid
11386 var pexprnode15 = nodearraylist11
11387 assert pexprnode15 isa nullable AExpr
11388 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11389 pdocnode2,
11390 pablenode3,
11391 pablenode6,
11392 tkwredefnode9,
11393 pvisibilitynode10,
11394 null,
11395 tkwvarnode12,
11396 tattridnode13,
11397 null,
11398 pexprnode15
11399 )
11400 node_list = ppropdefnode1
11401 p.push(p.go_to(12), node_list)
11402 end
11403 init do end
11404 end
11405 private class ReduceAction221
11406 special ReduceAction
11407 redef fun action(p: Parser)
11408 do
11409 var node_list: nullable Object = null
11410 var nodearraylist9 = p.pop
11411 var nodearraylist8 = p.pop
11412 var nodearraylist7 = p.pop
11413 var nodearraylist6 = p.pop
11414 var nodearraylist5 = p.pop
11415 var nodearraylist4 = p.pop
11416 var nodearraylist3 = p.pop
11417 var nodearraylist2 = p.pop
11418 var nodearraylist1 = p.pop
11419 var pdocnode2 = nodearraylist1
11420 assert pdocnode2 isa nullable ADoc
11421 var tkwreadablenode5 = nodearraylist2
11422 assert tkwreadablenode5 isa nullable TKwreadable
11423 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11424 null,
11425 tkwreadablenode5
11426 )
11427 var tkwredefnode7 = nodearraylist3
11428 assert tkwredefnode7 isa nullable TKwredef
11429 var pvisibilitynode8 = nodearraylist4
11430 assert pvisibilitynode8 isa nullable AVisibility
11431 var tkwvarnode10 = nodearraylist5
11432 assert tkwvarnode10 isa nullable TKwvar
11433 var tattridnode11 = nodearraylist6
11434 assert tattridnode11 isa nullable TAttrid
11435 var pexprnode13 = nodearraylist9
11436 assert pexprnode13 isa nullable AExpr
11437 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11438 pdocnode2,
11439 pablenode3,
11440 null,
11441 tkwredefnode7,
11442 pvisibilitynode8,
11443 null,
11444 tkwvarnode10,
11445 tattridnode11,
11446 null,
11447 pexprnode13
11448 )
11449 node_list = ppropdefnode1
11450 p.push(p.go_to(12), node_list)
11451 end
11452 init do end
11453 end
11454 private class ReduceAction222
11455 special ReduceAction
11456 redef fun action(p: Parser)
11457 do
11458 var node_list: nullable Object = null
11459 var nodearraylist11 = p.pop
11460 var nodearraylist10 = p.pop
11461 var nodearraylist9 = p.pop
11462 var nodearraylist8 = p.pop
11463 var nodearraylist7 = p.pop
11464 var nodearraylist6 = p.pop
11465 var nodearraylist5 = p.pop
11466 var nodearraylist4 = p.pop
11467 var nodearraylist3 = p.pop
11468 var nodearraylist2 = p.pop
11469 var nodearraylist1 = p.pop
11470 var pdocnode2 = nodearraylist1
11471 assert pdocnode2 isa nullable ADoc
11472 var tkwredefnode4 = nodearraylist2
11473 assert tkwredefnode4 isa nullable TKwredef
11474 var tkwreadablenode5 = nodearraylist3
11475 assert tkwreadablenode5 isa nullable TKwreadable
11476 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11477 tkwredefnode4,
11478 tkwreadablenode5
11479 )
11480 var tkwwritablenode8 = nodearraylist4
11481 assert tkwwritablenode8 isa nullable TKwwritable
11482 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11483 null,
11484 tkwwritablenode8
11485 )
11486 var tkwredefnode9 = nodearraylist5
11487 assert tkwredefnode9 isa nullable TKwredef
11488 var pvisibilitynode10 = nodearraylist6
11489 assert pvisibilitynode10 isa nullable AVisibility
11490 var tkwvarnode12 = nodearraylist7
11491 assert tkwvarnode12 isa nullable TKwvar
11492 var tattridnode13 = nodearraylist8
11493 assert tattridnode13 isa nullable TAttrid
11494 var pexprnode15 = nodearraylist11
11495 assert pexprnode15 isa nullable AExpr
11496 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11497 pdocnode2,
11498 pablenode3,
11499 pablenode6,
11500 tkwredefnode9,
11501 pvisibilitynode10,
11502 null,
11503 tkwvarnode12,
11504 tattridnode13,
11505 null,
11506 pexprnode15
11507 )
11508 node_list = ppropdefnode1
11509 p.push(p.go_to(12), node_list)
11510 end
11511 init do end
11512 end
11513 private class ReduceAction223
11514 special ReduceAction
11515 redef fun action(p: Parser)
11516 do
11517 var node_list: nullable Object = null
11518 var nodearraylist12 = p.pop
11519 var nodearraylist11 = p.pop
11520 var nodearraylist10 = p.pop
11521 var nodearraylist9 = p.pop
11522 var nodearraylist8 = p.pop
11523 var nodearraylist7 = p.pop
11524 var nodearraylist6 = p.pop
11525 var nodearraylist5 = p.pop
11526 var nodearraylist4 = p.pop
11527 var nodearraylist3 = p.pop
11528 var nodearraylist2 = p.pop
11529 var nodearraylist1 = p.pop
11530 var pdocnode2 = nodearraylist1
11531 assert pdocnode2 isa nullable ADoc
11532 var tkwredefnode4 = nodearraylist2
11533 assert tkwredefnode4 isa nullable TKwredef
11534 var tkwreadablenode5 = nodearraylist3
11535 assert tkwreadablenode5 isa nullable TKwreadable
11536 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11537 tkwredefnode4,
11538 tkwreadablenode5
11539 )
11540 var tkwredefnode7 = nodearraylist4
11541 assert tkwredefnode7 isa nullable TKwredef
11542 var tkwwritablenode8 = nodearraylist5
11543 assert tkwwritablenode8 isa nullable TKwwritable
11544 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11545 tkwredefnode7,
11546 tkwwritablenode8
11547 )
11548 var tkwredefnode9 = nodearraylist6
11549 assert tkwredefnode9 isa nullable TKwredef
11550 var pvisibilitynode10 = nodearraylist7
11551 assert pvisibilitynode10 isa nullable AVisibility
11552 var tkwvarnode12 = nodearraylist8
11553 assert tkwvarnode12 isa nullable TKwvar
11554 var tattridnode13 = nodearraylist9
11555 assert tattridnode13 isa nullable TAttrid
11556 var pexprnode15 = nodearraylist12
11557 assert pexprnode15 isa nullable AExpr
11558 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11559 pdocnode2,
11560 pablenode3,
11561 pablenode6,
11562 tkwredefnode9,
11563 pvisibilitynode10,
11564 null,
11565 tkwvarnode12,
11566 tattridnode13,
11567 null,
11568 pexprnode15
11569 )
11570 node_list = ppropdefnode1
11571 p.push(p.go_to(12), node_list)
11572 end
11573 init do end
11574 end
11575 private class ReduceAction224
11576 special ReduceAction
11577 redef fun action(p: Parser)
11578 do
11579 var node_list: nullable Object = null
11580 var nodearraylist10 = p.pop
11581 var nodearraylist9 = p.pop
11582 var nodearraylist8 = p.pop
11583 var nodearraylist7 = p.pop
11584 var nodearraylist6 = p.pop
11585 var nodearraylist5 = p.pop
11586 var nodearraylist4 = p.pop
11587 var nodearraylist3 = p.pop
11588 var nodearraylist2 = p.pop
11589 var nodearraylist1 = p.pop
11590 var pdocnode2 = nodearraylist1
11591 assert pdocnode2 isa nullable ADoc
11592 var tkwredefnode4 = nodearraylist2
11593 assert tkwredefnode4 isa nullable TKwredef
11594 var tkwreadablenode5 = nodearraylist3
11595 assert tkwreadablenode5 isa nullable TKwreadable
11596 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11597 tkwredefnode4,
11598 tkwreadablenode5
11599 )
11600 var tkwredefnode7 = nodearraylist4
11601 assert tkwredefnode7 isa nullable TKwredef
11602 var pvisibilitynode8 = nodearraylist5
11603 assert pvisibilitynode8 isa nullable AVisibility
11604 var tkwvarnode10 = nodearraylist6
11605 assert tkwvarnode10 isa nullable TKwvar
11606 var tattridnode11 = nodearraylist7
11607 assert tattridnode11 isa nullable TAttrid
11608 var pexprnode13 = nodearraylist10
11609 assert pexprnode13 isa nullable AExpr
11610 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11611 pdocnode2,
11612 pablenode3,
11613 null,
11614 tkwredefnode7,
11615 pvisibilitynode8,
11616 null,
11617 tkwvarnode10,
11618 tattridnode11,
11619 null,
11620 pexprnode13
11621 )
11622 node_list = ppropdefnode1
11623 p.push(p.go_to(12), node_list)
11624 end
11625 init do end
11626 end
11627 private class ReduceAction225
11628 special ReduceAction
11629 redef fun action(p: Parser)
11630 do
11631 var node_list: nullable Object = null
11632 var nodearraylist9 = p.pop
11633 var nodearraylist8 = p.pop
11634 var nodearraylist7 = p.pop
11635 var nodearraylist6 = p.pop
11636 var nodearraylist5 = p.pop
11637 var nodearraylist4 = p.pop
11638 var nodearraylist3 = p.pop
11639 var nodearraylist2 = p.pop
11640 var nodearraylist1 = p.pop
11641 var pdocnode2 = nodearraylist1
11642 assert pdocnode2 isa nullable ADoc
11643 var tkwwritablenode6 = nodearraylist2
11644 assert tkwwritablenode6 isa nullable TKwwritable
11645 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11646 null,
11647 tkwwritablenode6
11648 )
11649 var tkwredefnode7 = nodearraylist3
11650 assert tkwredefnode7 isa nullable TKwredef
11651 var pvisibilitynode8 = nodearraylist4
11652 assert pvisibilitynode8 isa nullable AVisibility
11653 var tkwvarnode10 = nodearraylist5
11654 assert tkwvarnode10 isa nullable TKwvar
11655 var tattridnode11 = nodearraylist6
11656 assert tattridnode11 isa nullable TAttrid
11657 var pexprnode13 = nodearraylist9
11658 assert pexprnode13 isa nullable AExpr
11659 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11660 pdocnode2,
11661 null,
11662 pablenode4,
11663 tkwredefnode7,
11664 pvisibilitynode8,
11665 null,
11666 tkwvarnode10,
11667 tattridnode11,
11668 null,
11669 pexprnode13
11670 )
11671 node_list = ppropdefnode1
11672 p.push(p.go_to(12), node_list)
11673 end
11674 init do end
11675 end
11676 private class ReduceAction226
11677 special ReduceAction
11678 redef fun action(p: Parser)
11679 do
11680 var node_list: nullable Object = null
11681 var nodearraylist10 = p.pop
11682 var nodearraylist9 = p.pop
11683 var nodearraylist8 = p.pop
11684 var nodearraylist7 = p.pop
11685 var nodearraylist6 = p.pop
11686 var nodearraylist5 = p.pop
11687 var nodearraylist4 = p.pop
11688 var nodearraylist3 = p.pop
11689 var nodearraylist2 = p.pop
11690 var nodearraylist1 = p.pop
11691 var pdocnode2 = nodearraylist1
11692 assert pdocnode2 isa nullable ADoc
11693 var tkwredefnode5 = nodearraylist2
11694 assert tkwredefnode5 isa nullable TKwredef
11695 var tkwwritablenode6 = nodearraylist3
11696 assert tkwwritablenode6 isa nullable TKwwritable
11697 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11698 tkwredefnode5,
11699 tkwwritablenode6
11700 )
11701 var tkwredefnode7 = nodearraylist4
11702 assert tkwredefnode7 isa nullable TKwredef
11703 var pvisibilitynode8 = nodearraylist5
11704 assert pvisibilitynode8 isa nullable AVisibility
11705 var tkwvarnode10 = nodearraylist6
11706 assert tkwvarnode10 isa nullable TKwvar
11707 var tattridnode11 = nodearraylist7
11708 assert tattridnode11 isa nullable TAttrid
11709 var pexprnode13 = nodearraylist10
11710 assert pexprnode13 isa nullable AExpr
11711 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11712 pdocnode2,
11713 null,
11714 pablenode4,
11715 tkwredefnode7,
11716 pvisibilitynode8,
11717 null,
11718 tkwvarnode10,
11719 tattridnode11,
11720 null,
11721 pexprnode13
11722 )
11723 node_list = ppropdefnode1
11724 p.push(p.go_to(12), node_list)
11725 end
11726 init do end
11727 end
11728 private class ReduceAction227
11729 special ReduceAction
11730 redef fun action(p: Parser)
11731 do
11732 var node_list: nullable Object = null
11733 var nodearraylist8 = p.pop
11734 var nodearraylist7 = p.pop
11735 var nodearraylist6 = p.pop
11736 var nodearraylist5 = p.pop
11737 var nodearraylist4 = p.pop
11738 var nodearraylist3 = p.pop
11739 var nodearraylist2 = p.pop
11740 var nodearraylist1 = p.pop
11741 var pdocnode2 = nodearraylist1
11742 assert pdocnode2 isa nullable ADoc
11743 var tkwredefnode5 = nodearraylist2
11744 assert tkwredefnode5 isa nullable TKwredef
11745 var pvisibilitynode6 = nodearraylist3
11746 assert pvisibilitynode6 isa nullable AVisibility
11747 var tkwvarnode8 = nodearraylist4
11748 assert tkwvarnode8 isa nullable TKwvar
11749 var tattridnode9 = nodearraylist5
11750 assert tattridnode9 isa nullable TAttrid
11751 var pexprnode11 = nodearraylist8
11752 assert pexprnode11 isa nullable AExpr
11753 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11754 pdocnode2,
11755 null,
11756 null,
11757 tkwredefnode5,
11758 pvisibilitynode6,
11759 null,
11760 tkwvarnode8,
11761 tattridnode9,
11762 null,
11763 pexprnode11
11764 )
11765 node_list = ppropdefnode1
11766 p.push(p.go_to(12), node_list)
11767 end
11768 init do end
11769 end
11770 private class ReduceAction228
11771 special ReduceAction
11772 redef fun action(p: Parser)
11773 do
11774 var node_list: nullable Object = null
11775 var nodearraylist10 = p.pop
11776 var nodearraylist9 = p.pop
11777 var nodearraylist8 = p.pop
11778 var nodearraylist7 = p.pop
11779 var nodearraylist6 = p.pop
11780 var nodearraylist5 = p.pop
11781 var nodearraylist4 = p.pop
11782 var nodearraylist3 = p.pop
11783 var nodearraylist2 = p.pop
11784 var nodearraylist1 = p.pop
11785 var pdocnode2 = nodearraylist1
11786 assert pdocnode2 isa nullable ADoc
11787 var tkwreadablenode5 = nodearraylist2
11788 assert tkwreadablenode5 isa nullable TKwreadable
11789 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11790 null,
11791 tkwreadablenode5
11792 )
11793 var tkwwritablenode8 = nodearraylist3
11794 assert tkwwritablenode8 isa nullable TKwwritable
11795 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11796 null,
11797 tkwwritablenode8
11798 )
11799 var pvisibilitynode10 = nodearraylist4
11800 assert pvisibilitynode10 isa nullable AVisibility
11801 var tkwvarnode12 = nodearraylist5
11802 assert tkwvarnode12 isa nullable TKwvar
11803 var tattridnode13 = nodearraylist6
11804 assert tattridnode13 isa nullable TAttrid
11805 var ptypenode14 = nodearraylist7
11806 assert ptypenode14 isa nullable AType
11807 var pexprnode15 = nodearraylist10
11808 assert pexprnode15 isa nullable AExpr
11809 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11810 pdocnode2,
11811 pablenode3,
11812 pablenode6,
11813 null,
11814 pvisibilitynode10,
11815 null,
11816 tkwvarnode12,
11817 tattridnode13,
11818 ptypenode14,
11819 pexprnode15
11820 )
11821 node_list = ppropdefnode1
11822 p.push(p.go_to(12), node_list)
11823 end
11824 init do end
11825 end
11826 private class ReduceAction229
11827 special ReduceAction
11828 redef fun action(p: Parser)
11829 do
11830 var node_list: nullable Object = null
11831 var nodearraylist11 = p.pop
11832 var nodearraylist10 = p.pop
11833 var nodearraylist9 = p.pop
11834 var nodearraylist8 = p.pop
11835 var nodearraylist7 = p.pop
11836 var nodearraylist6 = p.pop
11837 var nodearraylist5 = p.pop
11838 var nodearraylist4 = p.pop
11839 var nodearraylist3 = p.pop
11840 var nodearraylist2 = p.pop
11841 var nodearraylist1 = p.pop
11842 var pdocnode2 = nodearraylist1
11843 assert pdocnode2 isa nullable ADoc
11844 var tkwreadablenode5 = nodearraylist2
11845 assert tkwreadablenode5 isa nullable TKwreadable
11846 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11847 null,
11848 tkwreadablenode5
11849 )
11850 var tkwredefnode7 = nodearraylist3
11851 assert tkwredefnode7 isa nullable TKwredef
11852 var tkwwritablenode8 = nodearraylist4
11853 assert tkwwritablenode8 isa nullable TKwwritable
11854 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11855 tkwredefnode7,
11856 tkwwritablenode8
11857 )
11858 var pvisibilitynode10 = nodearraylist5
11859 assert pvisibilitynode10 isa nullable AVisibility
11860 var tkwvarnode12 = nodearraylist6
11861 assert tkwvarnode12 isa nullable TKwvar
11862 var tattridnode13 = nodearraylist7
11863 assert tattridnode13 isa nullable TAttrid
11864 var ptypenode14 = nodearraylist8
11865 assert ptypenode14 isa nullable AType
11866 var pexprnode15 = nodearraylist11
11867 assert pexprnode15 isa nullable AExpr
11868 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11869 pdocnode2,
11870 pablenode3,
11871 pablenode6,
11872 null,
11873 pvisibilitynode10,
11874 null,
11875 tkwvarnode12,
11876 tattridnode13,
11877 ptypenode14,
11878 pexprnode15
11879 )
11880 node_list = ppropdefnode1
11881 p.push(p.go_to(12), node_list)
11882 end
11883 init do end
11884 end
11885 private class ReduceAction230
11886 special ReduceAction
11887 redef fun action(p: Parser)
11888 do
11889 var node_list: nullable Object = null
11890 var nodearraylist9 = p.pop
11891 var nodearraylist8 = p.pop
11892 var nodearraylist7 = p.pop
11893 var nodearraylist6 = p.pop
11894 var nodearraylist5 = p.pop
11895 var nodearraylist4 = p.pop
11896 var nodearraylist3 = p.pop
11897 var nodearraylist2 = p.pop
11898 var nodearraylist1 = p.pop
11899 var pdocnode2 = nodearraylist1
11900 assert pdocnode2 isa nullable ADoc
11901 var tkwreadablenode5 = nodearraylist2
11902 assert tkwreadablenode5 isa nullable TKwreadable
11903 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11904 null,
11905 tkwreadablenode5
11906 )
11907 var pvisibilitynode8 = nodearraylist3
11908 assert pvisibilitynode8 isa nullable AVisibility
11909 var tkwvarnode10 = nodearraylist4
11910 assert tkwvarnode10 isa nullable TKwvar
11911 var tattridnode11 = nodearraylist5
11912 assert tattridnode11 isa nullable TAttrid
11913 var ptypenode12 = nodearraylist6
11914 assert ptypenode12 isa nullable AType
11915 var pexprnode13 = nodearraylist9
11916 assert pexprnode13 isa nullable AExpr
11917 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11918 pdocnode2,
11919 pablenode3,
11920 null,
11921 null,
11922 pvisibilitynode8,
11923 null,
11924 tkwvarnode10,
11925 tattridnode11,
11926 ptypenode12,
11927 pexprnode13
11928 )
11929 node_list = ppropdefnode1
11930 p.push(p.go_to(12), node_list)
11931 end
11932 init do end
11933 end
11934 private class ReduceAction231
11935 special ReduceAction
11936 redef fun action(p: Parser)
11937 do
11938 var node_list: nullable Object = null
11939 var nodearraylist11 = p.pop
11940 var nodearraylist10 = p.pop
11941 var nodearraylist9 = p.pop
11942 var nodearraylist8 = p.pop
11943 var nodearraylist7 = p.pop
11944 var nodearraylist6 = p.pop
11945 var nodearraylist5 = p.pop
11946 var nodearraylist4 = p.pop
11947 var nodearraylist3 = p.pop
11948 var nodearraylist2 = p.pop
11949 var nodearraylist1 = p.pop
11950 var pdocnode2 = nodearraylist1
11951 assert pdocnode2 isa nullable ADoc
11952 var tkwredefnode4 = nodearraylist2
11953 assert tkwredefnode4 isa nullable TKwredef
11954 var tkwreadablenode5 = nodearraylist3
11955 assert tkwreadablenode5 isa nullable TKwreadable
11956 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11957 tkwredefnode4,
11958 tkwreadablenode5
11959 )
11960 var tkwwritablenode8 = nodearraylist4
11961 assert tkwwritablenode8 isa nullable TKwwritable
11962 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11963 null,
11964 tkwwritablenode8
11965 )
11966 var pvisibilitynode10 = nodearraylist5
11967 assert pvisibilitynode10 isa nullable AVisibility
11968 var tkwvarnode12 = nodearraylist6
11969 assert tkwvarnode12 isa nullable TKwvar
11970 var tattridnode13 = nodearraylist7
11971 assert tattridnode13 isa nullable TAttrid
11972 var ptypenode14 = nodearraylist8
11973 assert ptypenode14 isa nullable AType
11974 var pexprnode15 = nodearraylist11
11975 assert pexprnode15 isa nullable AExpr
11976 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11977 pdocnode2,
11978 pablenode3,
11979 pablenode6,
11980 null,
11981 pvisibilitynode10,
11982 null,
11983 tkwvarnode12,
11984 tattridnode13,
11985 ptypenode14,
11986 pexprnode15
11987 )
11988 node_list = ppropdefnode1
11989 p.push(p.go_to(12), node_list)
11990 end
11991 init do end
11992 end
11993 private class ReduceAction232
11994 special ReduceAction
11995 redef fun action(p: Parser)
11996 do
11997 var node_list: nullable Object = null
11998 var nodearraylist12 = p.pop
11999 var nodearraylist11 = p.pop
12000 var nodearraylist10 = p.pop
12001 var nodearraylist9 = p.pop
12002 var nodearraylist8 = p.pop
12003 var nodearraylist7 = p.pop
12004 var nodearraylist6 = p.pop
12005 var nodearraylist5 = p.pop
12006 var nodearraylist4 = p.pop
12007 var nodearraylist3 = p.pop
12008 var nodearraylist2 = p.pop
12009 var nodearraylist1 = p.pop
12010 var pdocnode2 = nodearraylist1
12011 assert pdocnode2 isa nullable ADoc
12012 var tkwredefnode4 = nodearraylist2
12013 assert tkwredefnode4 isa nullable TKwredef
12014 var tkwreadablenode5 = nodearraylist3
12015 assert tkwreadablenode5 isa nullable TKwreadable
12016 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12017 tkwredefnode4,
12018 tkwreadablenode5
12019 )
12020 var tkwredefnode7 = nodearraylist4
12021 assert tkwredefnode7 isa nullable TKwredef
12022 var tkwwritablenode8 = nodearraylist5
12023 assert tkwwritablenode8 isa nullable TKwwritable
12024 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12025 tkwredefnode7,
12026 tkwwritablenode8
12027 )
12028 var pvisibilitynode10 = nodearraylist6
12029 assert pvisibilitynode10 isa nullable AVisibility
12030 var tkwvarnode12 = nodearraylist7
12031 assert tkwvarnode12 isa nullable TKwvar
12032 var tattridnode13 = nodearraylist8
12033 assert tattridnode13 isa nullable TAttrid
12034 var ptypenode14 = nodearraylist9
12035 assert ptypenode14 isa nullable AType
12036 var pexprnode15 = nodearraylist12
12037 assert pexprnode15 isa nullable AExpr
12038 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12039 pdocnode2,
12040 pablenode3,
12041 pablenode6,
12042 null,
12043 pvisibilitynode10,
12044 null,
12045 tkwvarnode12,
12046 tattridnode13,
12047 ptypenode14,
12048 pexprnode15
12049 )
12050 node_list = ppropdefnode1
12051 p.push(p.go_to(12), node_list)
12052 end
12053 init do end
12054 end
12055 private class ReduceAction233
12056 special ReduceAction
12057 redef fun action(p: Parser)
12058 do
12059 var node_list: nullable Object = null
12060 var nodearraylist10 = p.pop
12061 var nodearraylist9 = p.pop
12062 var nodearraylist8 = p.pop
12063 var nodearraylist7 = p.pop
12064 var nodearraylist6 = p.pop
12065 var nodearraylist5 = p.pop
12066 var nodearraylist4 = p.pop
12067 var nodearraylist3 = p.pop
12068 var nodearraylist2 = p.pop
12069 var nodearraylist1 = p.pop
12070 var pdocnode2 = nodearraylist1
12071 assert pdocnode2 isa nullable ADoc
12072 var tkwredefnode4 = nodearraylist2
12073 assert tkwredefnode4 isa nullable TKwredef
12074 var tkwreadablenode5 = nodearraylist3
12075 assert tkwreadablenode5 isa nullable TKwreadable
12076 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12077 tkwredefnode4,
12078 tkwreadablenode5
12079 )
12080 var pvisibilitynode8 = nodearraylist4
12081 assert pvisibilitynode8 isa nullable AVisibility
12082 var tkwvarnode10 = nodearraylist5
12083 assert tkwvarnode10 isa nullable TKwvar
12084 var tattridnode11 = nodearraylist6
12085 assert tattridnode11 isa nullable TAttrid
12086 var ptypenode12 = nodearraylist7
12087 assert ptypenode12 isa nullable AType
12088 var pexprnode13 = nodearraylist10
12089 assert pexprnode13 isa nullable AExpr
12090 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12091 pdocnode2,
12092 pablenode3,
12093 null,
12094 null,
12095 pvisibilitynode8,
12096 null,
12097 tkwvarnode10,
12098 tattridnode11,
12099 ptypenode12,
12100 pexprnode13
12101 )
12102 node_list = ppropdefnode1
12103 p.push(p.go_to(12), node_list)
12104 end
12105 init do end
12106 end
12107 private class ReduceAction234
12108 special ReduceAction
12109 redef fun action(p: Parser)
12110 do
12111 var node_list: nullable Object = null
12112 var nodearraylist9 = p.pop
12113 var nodearraylist8 = p.pop
12114 var nodearraylist7 = p.pop
12115 var nodearraylist6 = p.pop
12116 var nodearraylist5 = p.pop
12117 var nodearraylist4 = p.pop
12118 var nodearraylist3 = p.pop
12119 var nodearraylist2 = p.pop
12120 var nodearraylist1 = p.pop
12121 var pdocnode2 = nodearraylist1
12122 assert pdocnode2 isa nullable ADoc
12123 var tkwwritablenode6 = nodearraylist2
12124 assert tkwwritablenode6 isa nullable TKwwritable
12125 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12126 null,
12127 tkwwritablenode6
12128 )
12129 var pvisibilitynode8 = nodearraylist3
12130 assert pvisibilitynode8 isa nullable AVisibility
12131 var tkwvarnode10 = nodearraylist4
12132 assert tkwvarnode10 isa nullable TKwvar
12133 var tattridnode11 = nodearraylist5
12134 assert tattridnode11 isa nullable TAttrid
12135 var ptypenode12 = nodearraylist6
12136 assert ptypenode12 isa nullable AType
12137 var pexprnode13 = nodearraylist9
12138 assert pexprnode13 isa nullable AExpr
12139 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12140 pdocnode2,
12141 null,
12142 pablenode4,
12143 null,
12144 pvisibilitynode8,
12145 null,
12146 tkwvarnode10,
12147 tattridnode11,
12148 ptypenode12,
12149 pexprnode13
12150 )
12151 node_list = ppropdefnode1
12152 p.push(p.go_to(12), node_list)
12153 end
12154 init do end
12155 end
12156 private class ReduceAction235
12157 special ReduceAction
12158 redef fun action(p: Parser)
12159 do
12160 var node_list: nullable Object = null
12161 var nodearraylist10 = p.pop
12162 var nodearraylist9 = p.pop
12163 var nodearraylist8 = p.pop
12164 var nodearraylist7 = p.pop
12165 var nodearraylist6 = p.pop
12166 var nodearraylist5 = p.pop
12167 var nodearraylist4 = p.pop
12168 var nodearraylist3 = p.pop
12169 var nodearraylist2 = p.pop
12170 var nodearraylist1 = p.pop
12171 var pdocnode2 = nodearraylist1
12172 assert pdocnode2 isa nullable ADoc
12173 var tkwredefnode5 = nodearraylist2
12174 assert tkwredefnode5 isa nullable TKwredef
12175 var tkwwritablenode6 = nodearraylist3
12176 assert tkwwritablenode6 isa nullable TKwwritable
12177 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12178 tkwredefnode5,
12179 tkwwritablenode6
12180 )
12181 var pvisibilitynode8 = nodearraylist4
12182 assert pvisibilitynode8 isa nullable AVisibility
12183 var tkwvarnode10 = nodearraylist5
12184 assert tkwvarnode10 isa nullable TKwvar
12185 var tattridnode11 = nodearraylist6
12186 assert tattridnode11 isa nullable TAttrid
12187 var ptypenode12 = nodearraylist7
12188 assert ptypenode12 isa nullable AType
12189 var pexprnode13 = nodearraylist10
12190 assert pexprnode13 isa nullable AExpr
12191 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12192 pdocnode2,
12193 null,
12194 pablenode4,
12195 null,
12196 pvisibilitynode8,
12197 null,
12198 tkwvarnode10,
12199 tattridnode11,
12200 ptypenode12,
12201 pexprnode13
12202 )
12203 node_list = ppropdefnode1
12204 p.push(p.go_to(12), node_list)
12205 end
12206 init do end
12207 end
12208 private class ReduceAction236
12209 special ReduceAction
12210 redef fun action(p: Parser)
12211 do
12212 var node_list: nullable Object = null
12213 var nodearraylist8 = p.pop
12214 var nodearraylist7 = p.pop
12215 var nodearraylist6 = p.pop
12216 var nodearraylist5 = p.pop
12217 var nodearraylist4 = p.pop
12218 var nodearraylist3 = p.pop
12219 var nodearraylist2 = p.pop
12220 var nodearraylist1 = p.pop
12221 var pdocnode2 = nodearraylist1
12222 assert pdocnode2 isa nullable ADoc
12223 var pvisibilitynode6 = nodearraylist2
12224 assert pvisibilitynode6 isa nullable AVisibility
12225 var tkwvarnode8 = nodearraylist3
12226 assert tkwvarnode8 isa nullable TKwvar
12227 var tattridnode9 = nodearraylist4
12228 assert tattridnode9 isa nullable TAttrid
12229 var ptypenode10 = nodearraylist5
12230 assert ptypenode10 isa nullable AType
12231 var pexprnode11 = nodearraylist8
12232 assert pexprnode11 isa nullable AExpr
12233 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12234 pdocnode2,
12235 null,
12236 null,
12237 null,
12238 pvisibilitynode6,
12239 null,
12240 tkwvarnode8,
12241 tattridnode9,
12242 ptypenode10,
12243 pexprnode11
12244 )
12245 node_list = ppropdefnode1
12246 p.push(p.go_to(12), node_list)
12247 end
12248 init do end
12249 end
12250 private class ReduceAction237
12251 special ReduceAction
12252 redef fun action(p: Parser)
12253 do
12254 var node_list: nullable Object = null
12255 var nodearraylist11 = p.pop
12256 var nodearraylist10 = p.pop
12257 var nodearraylist9 = p.pop
12258 var nodearraylist8 = p.pop
12259 var nodearraylist7 = p.pop
12260 var nodearraylist6 = p.pop
12261 var nodearraylist5 = p.pop
12262 var nodearraylist4 = p.pop
12263 var nodearraylist3 = p.pop
12264 var nodearraylist2 = p.pop
12265 var nodearraylist1 = p.pop
12266 var pdocnode2 = nodearraylist1
12267 assert pdocnode2 isa nullable ADoc
12268 var tkwreadablenode5 = nodearraylist2
12269 assert tkwreadablenode5 isa nullable TKwreadable
12270 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12271 null,
12272 tkwreadablenode5
12273 )
12274 var tkwwritablenode8 = nodearraylist3
12275 assert tkwwritablenode8 isa nullable TKwwritable
12276 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12277 null,
12278 tkwwritablenode8
12279 )
12280 var tkwredefnode9 = nodearraylist4
12281 assert tkwredefnode9 isa nullable TKwredef
12282 var pvisibilitynode10 = nodearraylist5
12283 assert pvisibilitynode10 isa nullable AVisibility
12284 var tkwvarnode12 = nodearraylist6
12285 assert tkwvarnode12 isa nullable TKwvar
12286 var tattridnode13 = nodearraylist7
12287 assert tattridnode13 isa nullable TAttrid
12288 var ptypenode14 = nodearraylist8
12289 assert ptypenode14 isa nullable AType
12290 var pexprnode15 = nodearraylist11
12291 assert pexprnode15 isa nullable AExpr
12292 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12293 pdocnode2,
12294 pablenode3,
12295 pablenode6,
12296 tkwredefnode9,
12297 pvisibilitynode10,
12298 null,
12299 tkwvarnode12,
12300 tattridnode13,
12301 ptypenode14,
12302 pexprnode15
12303 )
12304 node_list = ppropdefnode1
12305 p.push(p.go_to(12), node_list)
12306 end
12307 init do end
12308 end
12309 private class ReduceAction238
12310 special ReduceAction
12311 redef fun action(p: Parser)
12312 do
12313 var node_list: nullable Object = null
12314 var nodearraylist12 = p.pop
12315 var nodearraylist11 = p.pop
12316 var nodearraylist10 = p.pop
12317 var nodearraylist9 = p.pop
12318 var nodearraylist8 = p.pop
12319 var nodearraylist7 = p.pop
12320 var nodearraylist6 = p.pop
12321 var nodearraylist5 = p.pop
12322 var nodearraylist4 = p.pop
12323 var nodearraylist3 = p.pop
12324 var nodearraylist2 = p.pop
12325 var nodearraylist1 = p.pop
12326 var pdocnode2 = nodearraylist1
12327 assert pdocnode2 isa nullable ADoc
12328 var tkwreadablenode5 = nodearraylist2
12329 assert tkwreadablenode5 isa nullable TKwreadable
12330 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12331 null,
12332 tkwreadablenode5
12333 )
12334 var tkwredefnode7 = nodearraylist3
12335 assert tkwredefnode7 isa nullable TKwredef
12336 var tkwwritablenode8 = nodearraylist4
12337 assert tkwwritablenode8 isa nullable TKwwritable
12338 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12339 tkwredefnode7,
12340 tkwwritablenode8
12341 )
12342 var tkwredefnode9 = nodearraylist5
12343 assert tkwredefnode9 isa nullable TKwredef
12344 var pvisibilitynode10 = nodearraylist6
12345 assert pvisibilitynode10 isa nullable AVisibility
12346 var tkwvarnode12 = nodearraylist7
12347 assert tkwvarnode12 isa nullable TKwvar
12348 var tattridnode13 = nodearraylist8
12349 assert tattridnode13 isa nullable TAttrid
12350 var ptypenode14 = nodearraylist9
12351 assert ptypenode14 isa nullable AType
12352 var pexprnode15 = nodearraylist12
12353 assert pexprnode15 isa nullable AExpr
12354 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12355 pdocnode2,
12356 pablenode3,
12357 pablenode6,
12358 tkwredefnode9,
12359 pvisibilitynode10,
12360 null,
12361 tkwvarnode12,
12362 tattridnode13,
12363 ptypenode14,
12364 pexprnode15
12365 )
12366 node_list = ppropdefnode1
12367 p.push(p.go_to(12), node_list)
12368 end
12369 init do end
12370 end
12371 private class ReduceAction239
12372 special ReduceAction
12373 redef fun action(p: Parser)
12374 do
12375 var node_list: nullable Object = null
12376 var nodearraylist10 = p.pop
12377 var nodearraylist9 = p.pop
12378 var nodearraylist8 = p.pop
12379 var nodearraylist7 = p.pop
12380 var nodearraylist6 = p.pop
12381 var nodearraylist5 = p.pop
12382 var nodearraylist4 = p.pop
12383 var nodearraylist3 = p.pop
12384 var nodearraylist2 = p.pop
12385 var nodearraylist1 = p.pop
12386 var pdocnode2 = nodearraylist1
12387 assert pdocnode2 isa nullable ADoc
12388 var tkwreadablenode5 = nodearraylist2
12389 assert tkwreadablenode5 isa nullable TKwreadable
12390 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12391 null,
12392 tkwreadablenode5
12393 )
12394 var tkwredefnode7 = nodearraylist3
12395 assert tkwredefnode7 isa nullable TKwredef
12396 var pvisibilitynode8 = nodearraylist4
12397 assert pvisibilitynode8 isa nullable AVisibility
12398 var tkwvarnode10 = nodearraylist5
12399 assert tkwvarnode10 isa nullable TKwvar
12400 var tattridnode11 = nodearraylist6
12401 assert tattridnode11 isa nullable TAttrid
12402 var ptypenode12 = nodearraylist7
12403 assert ptypenode12 isa nullable AType
12404 var pexprnode13 = nodearraylist10
12405 assert pexprnode13 isa nullable AExpr
12406 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12407 pdocnode2,
12408 pablenode3,
12409 null,
12410 tkwredefnode7,
12411 pvisibilitynode8,
12412 null,
12413 tkwvarnode10,
12414 tattridnode11,
12415 ptypenode12,
12416 pexprnode13
12417 )
12418 node_list = ppropdefnode1
12419 p.push(p.go_to(12), node_list)
12420 end
12421 init do end
12422 end
12423 private class ReduceAction240
12424 special ReduceAction
12425 redef fun action(p: Parser)
12426 do
12427 var node_list: nullable Object = null
12428 var nodearraylist12 = p.pop
12429 var nodearraylist11 = p.pop
12430 var nodearraylist10 = p.pop
12431 var nodearraylist9 = p.pop
12432 var nodearraylist8 = p.pop
12433 var nodearraylist7 = p.pop
12434 var nodearraylist6 = p.pop
12435 var nodearraylist5 = p.pop
12436 var nodearraylist4 = p.pop
12437 var nodearraylist3 = p.pop
12438 var nodearraylist2 = p.pop
12439 var nodearraylist1 = p.pop
12440 var pdocnode2 = nodearraylist1
12441 assert pdocnode2 isa nullable ADoc
12442 var tkwredefnode4 = nodearraylist2
12443 assert tkwredefnode4 isa nullable TKwredef
12444 var tkwreadablenode5 = nodearraylist3
12445 assert tkwreadablenode5 isa nullable TKwreadable
12446 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12447 tkwredefnode4,
12448 tkwreadablenode5
12449 )
12450 var tkwwritablenode8 = nodearraylist4
12451 assert tkwwritablenode8 isa nullable TKwwritable
12452 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12453 null,
12454 tkwwritablenode8
12455 )
12456 var tkwredefnode9 = nodearraylist5
12457 assert tkwredefnode9 isa nullable TKwredef
12458 var pvisibilitynode10 = nodearraylist6
12459 assert pvisibilitynode10 isa nullable AVisibility
12460 var tkwvarnode12 = nodearraylist7
12461 assert tkwvarnode12 isa nullable TKwvar
12462 var tattridnode13 = nodearraylist8
12463 assert tattridnode13 isa nullable TAttrid
12464 var ptypenode14 = nodearraylist9
12465 assert ptypenode14 isa nullable AType
12466 var pexprnode15 = nodearraylist12
12467 assert pexprnode15 isa nullable AExpr
12468 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12469 pdocnode2,
12470 pablenode3,
12471 pablenode6,
12472 tkwredefnode9,
12473 pvisibilitynode10,
12474 null,
12475 tkwvarnode12,
12476 tattridnode13,
12477 ptypenode14,
12478 pexprnode15
12479 )
12480 node_list = ppropdefnode1
12481 p.push(p.go_to(12), node_list)
12482 end
12483 init do end
12484 end
12485 private class ReduceAction241
12486 special ReduceAction
12487 redef fun action(p: Parser)
12488 do
12489 var node_list: nullable Object = null
12490 var nodearraylist13 = p.pop
12491 var nodearraylist12 = p.pop
12492 var nodearraylist11 = p.pop
12493 var nodearraylist10 = p.pop
12494 var nodearraylist9 = p.pop
12495 var nodearraylist8 = p.pop
12496 var nodearraylist7 = p.pop
12497 var nodearraylist6 = p.pop
12498 var nodearraylist5 = p.pop
12499 var nodearraylist4 = p.pop
12500 var nodearraylist3 = p.pop
12501 var nodearraylist2 = p.pop
12502 var nodearraylist1 = p.pop
12503 var pdocnode2 = nodearraylist1
12504 assert pdocnode2 isa nullable ADoc
12505 var tkwredefnode4 = nodearraylist2
12506 assert tkwredefnode4 isa nullable TKwredef
12507 var tkwreadablenode5 = nodearraylist3
12508 assert tkwreadablenode5 isa nullable TKwreadable
12509 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12510 tkwredefnode4,
12511 tkwreadablenode5
12512 )
12513 var tkwredefnode7 = nodearraylist4
12514 assert tkwredefnode7 isa nullable TKwredef
12515 var tkwwritablenode8 = nodearraylist5
12516 assert tkwwritablenode8 isa nullable TKwwritable
12517 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12518 tkwredefnode7,
12519 tkwwritablenode8
12520 )
12521 var tkwredefnode9 = nodearraylist6
12522 assert tkwredefnode9 isa nullable TKwredef
12523 var pvisibilitynode10 = nodearraylist7
12524 assert pvisibilitynode10 isa nullable AVisibility
12525 var tkwvarnode12 = nodearraylist8
12526 assert tkwvarnode12 isa nullable TKwvar
12527 var tattridnode13 = nodearraylist9
12528 assert tattridnode13 isa nullable TAttrid
12529 var ptypenode14 = nodearraylist10
12530 assert ptypenode14 isa nullable AType
12531 var pexprnode15 = nodearraylist13
12532 assert pexprnode15 isa nullable AExpr
12533 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12534 pdocnode2,
12535 pablenode3,
12536 pablenode6,
12537 tkwredefnode9,
12538 pvisibilitynode10,
12539 null,
12540 tkwvarnode12,
12541 tattridnode13,
12542 ptypenode14,
12543 pexprnode15
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 ReduceAction242
12551 special ReduceAction
12552 redef fun action(p: Parser)
12553 do
12554 var node_list: nullable Object = null
12555 var nodearraylist11 = p.pop
12556 var nodearraylist10 = p.pop
12557 var nodearraylist9 = p.pop
12558 var nodearraylist8 = p.pop
12559 var nodearraylist7 = p.pop
12560 var nodearraylist6 = p.pop
12561 var nodearraylist5 = p.pop
12562 var nodearraylist4 = p.pop
12563 var nodearraylist3 = p.pop
12564 var nodearraylist2 = p.pop
12565 var nodearraylist1 = p.pop
12566 var pdocnode2 = nodearraylist1
12567 assert pdocnode2 isa nullable ADoc
12568 var tkwredefnode4 = nodearraylist2
12569 assert tkwredefnode4 isa nullable TKwredef
12570 var tkwreadablenode5 = nodearraylist3
12571 assert tkwreadablenode5 isa nullable TKwreadable
12572 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12573 tkwredefnode4,
12574 tkwreadablenode5
12575 )
12576 var tkwredefnode7 = nodearraylist4
12577 assert tkwredefnode7 isa nullable TKwredef
12578 var pvisibilitynode8 = nodearraylist5
12579 assert pvisibilitynode8 isa nullable AVisibility
12580 var tkwvarnode10 = nodearraylist6
12581 assert tkwvarnode10 isa nullable TKwvar
12582 var tattridnode11 = nodearraylist7
12583 assert tattridnode11 isa nullable TAttrid
12584 var ptypenode12 = nodearraylist8
12585 assert ptypenode12 isa nullable AType
12586 var pexprnode13 = nodearraylist11
12587 assert pexprnode13 isa nullable AExpr
12588 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12589 pdocnode2,
12590 pablenode3,
12591 null,
12592 tkwredefnode7,
12593 pvisibilitynode8,
12594 null,
12595 tkwvarnode10,
12596 tattridnode11,
12597 ptypenode12,
12598 pexprnode13
12599 )
12600 node_list = ppropdefnode1
12601 p.push(p.go_to(12), node_list)
12602 end
12603 init do end
12604 end
12605 private class ReduceAction243
12606 special ReduceAction
12607 redef fun action(p: Parser)
12608 do
12609 var node_list: nullable Object = null
12610 var nodearraylist10 = p.pop
12611 var nodearraylist9 = p.pop
12612 var nodearraylist8 = p.pop
12613 var nodearraylist7 = p.pop
12614 var nodearraylist6 = p.pop
12615 var nodearraylist5 = p.pop
12616 var nodearraylist4 = p.pop
12617 var nodearraylist3 = p.pop
12618 var nodearraylist2 = p.pop
12619 var nodearraylist1 = p.pop
12620 var pdocnode2 = nodearraylist1
12621 assert pdocnode2 isa nullable ADoc
12622 var tkwwritablenode6 = nodearraylist2
12623 assert tkwwritablenode6 isa nullable TKwwritable
12624 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12625 null,
12626 tkwwritablenode6
12627 )
12628 var tkwredefnode7 = nodearraylist3
12629 assert tkwredefnode7 isa nullable TKwredef
12630 var pvisibilitynode8 = nodearraylist4
12631 assert pvisibilitynode8 isa nullable AVisibility
12632 var tkwvarnode10 = nodearraylist5
12633 assert tkwvarnode10 isa nullable TKwvar
12634 var tattridnode11 = nodearraylist6
12635 assert tattridnode11 isa nullable TAttrid
12636 var ptypenode12 = nodearraylist7
12637 assert ptypenode12 isa nullable AType
12638 var pexprnode13 = nodearraylist10
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 ReduceAction244
12658 special ReduceAction
12659 redef fun action(p: Parser)
12660 do
12661 var node_list: nullable Object = null
12662 var nodearraylist11 = p.pop
12663 var nodearraylist10 = p.pop
12664 var nodearraylist9 = p.pop
12665 var nodearraylist8 = p.pop
12666 var nodearraylist7 = p.pop
12667 var nodearraylist6 = p.pop
12668 var nodearraylist5 = p.pop
12669 var nodearraylist4 = p.pop
12670 var nodearraylist3 = p.pop
12671 var nodearraylist2 = p.pop
12672 var nodearraylist1 = p.pop
12673 var pdocnode2 = nodearraylist1
12674 assert pdocnode2 isa nullable ADoc
12675 var tkwredefnode5 = nodearraylist2
12676 assert tkwredefnode5 isa nullable TKwredef
12677 var tkwwritablenode6 = nodearraylist3
12678 assert tkwwritablenode6 isa nullable TKwwritable
12679 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12680 tkwredefnode5,
12681 tkwwritablenode6
12682 )
12683 var tkwredefnode7 = nodearraylist4
12684 assert tkwredefnode7 isa nullable TKwredef
12685 var pvisibilitynode8 = nodearraylist5
12686 assert pvisibilitynode8 isa nullable AVisibility
12687 var tkwvarnode10 = nodearraylist6
12688 assert tkwvarnode10 isa nullable TKwvar
12689 var tattridnode11 = nodearraylist7
12690 assert tattridnode11 isa nullable TAttrid
12691 var ptypenode12 = nodearraylist8
12692 assert ptypenode12 isa nullable AType
12693 var pexprnode13 = nodearraylist11
12694 assert pexprnode13 isa nullable AExpr
12695 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12696 pdocnode2,
12697 null,
12698 pablenode4,
12699 tkwredefnode7,
12700 pvisibilitynode8,
12701 null,
12702 tkwvarnode10,
12703 tattridnode11,
12704 ptypenode12,
12705 pexprnode13
12706 )
12707 node_list = ppropdefnode1
12708 p.push(p.go_to(12), node_list)
12709 end
12710 init do end
12711 end
12712 private class ReduceAction245
12713 special ReduceAction
12714 redef fun action(p: Parser)
12715 do
12716 var node_list: nullable Object = null
12717 var nodearraylist9 = p.pop
12718 var nodearraylist8 = p.pop
12719 var nodearraylist7 = p.pop
12720 var nodearraylist6 = p.pop
12721 var nodearraylist5 = p.pop
12722 var nodearraylist4 = p.pop
12723 var nodearraylist3 = p.pop
12724 var nodearraylist2 = p.pop
12725 var nodearraylist1 = p.pop
12726 var pdocnode2 = nodearraylist1
12727 assert pdocnode2 isa nullable ADoc
12728 var tkwredefnode5 = nodearraylist2
12729 assert tkwredefnode5 isa nullable TKwredef
12730 var pvisibilitynode6 = nodearraylist3
12731 assert pvisibilitynode6 isa nullable AVisibility
12732 var tkwvarnode8 = nodearraylist4
12733 assert tkwvarnode8 isa nullable TKwvar
12734 var tattridnode9 = nodearraylist5
12735 assert tattridnode9 isa nullable TAttrid
12736 var ptypenode10 = nodearraylist6
12737 assert ptypenode10 isa nullable AType
12738 var pexprnode11 = nodearraylist9
12739 assert pexprnode11 isa nullable AExpr
12740 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12741 pdocnode2,
12742 null,
12743 null,
12744 tkwredefnode5,
12745 pvisibilitynode6,
12746 null,
12747 tkwvarnode8,
12748 tattridnode9,
12749 ptypenode10,
12750 pexprnode11
12751 )
12752 node_list = ppropdefnode1
12753 p.push(p.go_to(12), node_list)
12754 end
12755 init do end
12756 end
12757 private class ReduceAction246
12758 special ReduceAction
12759 redef fun action(p: Parser)
12760 do
12761 var node_list: nullable Object = null
12762 var nodearraylist6 = p.pop
12763 var nodearraylist5 = p.pop
12764 var nodearraylist4 = p.pop
12765 var nodearraylist3 = p.pop
12766 var nodearraylist2 = p.pop
12767 var nodearraylist1 = p.pop
12768 var pdocnode2 = nodearraylist1
12769 assert pdocnode2 isa nullable ADoc
12770 var pvisibilitynode4 = nodearraylist2
12771 assert pvisibilitynode4 isa nullable AVisibility
12772 var tkwinitnode5 = nodearraylist3
12773 assert tkwinitnode5 isa nullable TKwinit
12774 var psignaturenode7 = nodearraylist4
12775 assert psignaturenode7 isa nullable ASignature
12776 var pexprnode8 = nodearraylist6
12777 assert pexprnode8 isa nullable AExpr
12778 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12779 pdocnode2,
12780 null,
12781 pvisibilitynode4,
12782 tkwinitnode5,
12783 null,
12784 psignaturenode7,
12785 pexprnode8
12786 )
12787 node_list = ppropdefnode1
12788 p.push(p.go_to(12), node_list)
12789 end
12790 init do end
12791 end
12792 private class ReduceAction247
12793 special ReduceAction
12794 redef fun action(p: Parser)
12795 do
12796 var node_list: nullable Object = null
12797 var nodearraylist7 = p.pop
12798 var nodearraylist6 = p.pop
12799 var nodearraylist5 = p.pop
12800 var nodearraylist4 = p.pop
12801 var nodearraylist3 = p.pop
12802 var nodearraylist2 = p.pop
12803 var nodearraylist1 = p.pop
12804 var pdocnode2 = nodearraylist1
12805 assert pdocnode2 isa nullable ADoc
12806 var tkwredefnode3 = nodearraylist2
12807 assert tkwredefnode3 isa nullable TKwredef
12808 var pvisibilitynode4 = nodearraylist3
12809 assert pvisibilitynode4 isa nullable AVisibility
12810 var tkwinitnode5 = nodearraylist4
12811 assert tkwinitnode5 isa nullable TKwinit
12812 var psignaturenode7 = nodearraylist5
12813 assert psignaturenode7 isa nullable ASignature
12814 var pexprnode8 = nodearraylist7
12815 assert pexprnode8 isa nullable AExpr
12816 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12817 pdocnode2,
12818 tkwredefnode3,
12819 pvisibilitynode4,
12820 tkwinitnode5,
12821 null,
12822 psignaturenode7,
12823 pexprnode8
12824 )
12825 node_list = ppropdefnode1
12826 p.push(p.go_to(12), node_list)
12827 end
12828 init do end
12829 end
12830 private class ReduceAction248
12831 special ReduceAction
12832 redef fun action(p: Parser)
12833 do
12834 var node_list: nullable Object = null
12835 var nodearraylist7 = p.pop
12836 var nodearraylist6 = p.pop
12837 var nodearraylist5 = p.pop
12838 var nodearraylist4 = p.pop
12839 var nodearraylist3 = p.pop
12840 var nodearraylist2 = p.pop
12841 var nodearraylist1 = p.pop
12842 var pdocnode2 = nodearraylist1
12843 assert pdocnode2 isa nullable ADoc
12844 var pvisibilitynode4 = nodearraylist2
12845 assert pvisibilitynode4 isa nullable AVisibility
12846 var tkwinitnode5 = nodearraylist3
12847 assert tkwinitnode5 isa nullable TKwinit
12848 var pmethidnode6 = nodearraylist4
12849 assert pmethidnode6 isa nullable AMethid
12850 var psignaturenode7 = nodearraylist5
12851 assert psignaturenode7 isa nullable ASignature
12852 var pexprnode8 = nodearraylist7
12853 assert pexprnode8 isa nullable AExpr
12854 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12855 pdocnode2,
12856 null,
12857 pvisibilitynode4,
12858 tkwinitnode5,
12859 pmethidnode6,
12860 psignaturenode7,
12861 pexprnode8
12862 )
12863 node_list = ppropdefnode1
12864 p.push(p.go_to(12), node_list)
12865 end
12866 init do end
12867 end
12868 private class ReduceAction249
12869 special ReduceAction
12870 redef fun action(p: Parser)
12871 do
12872 var node_list: nullable Object = null
12873 var nodearraylist8 = p.pop
12874 var nodearraylist7 = p.pop
12875 var nodearraylist6 = p.pop
12876 var nodearraylist5 = p.pop
12877 var nodearraylist4 = p.pop
12878 var nodearraylist3 = p.pop
12879 var nodearraylist2 = p.pop
12880 var nodearraylist1 = p.pop
12881 var pdocnode2 = nodearraylist1
12882 assert pdocnode2 isa nullable ADoc
12883 var tkwredefnode3 = nodearraylist2
12884 assert tkwredefnode3 isa nullable TKwredef
12885 var pvisibilitynode4 = nodearraylist3
12886 assert pvisibilitynode4 isa nullable AVisibility
12887 var tkwinitnode5 = nodearraylist4
12888 assert tkwinitnode5 isa nullable TKwinit
12889 var pmethidnode6 = nodearraylist5
12890 assert pmethidnode6 isa nullable AMethid
12891 var psignaturenode7 = nodearraylist6
12892 assert psignaturenode7 isa nullable ASignature
12893 var pexprnode8 = nodearraylist8
12894 assert pexprnode8 isa nullable AExpr
12895 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12896 pdocnode2,
12897 tkwredefnode3,
12898 pvisibilitynode4,
12899 tkwinitnode5,
12900 pmethidnode6,
12901 psignaturenode7,
12902 pexprnode8
12903 )
12904 node_list = ppropdefnode1
12905 p.push(p.go_to(12), node_list)
12906 end
12907 init do end
12908 end
12909 private class ReduceAction250
12910 special ReduceAction
12911 redef fun action(p: Parser)
12912 do
12913 var node_list: nullable Object = null
12914 var nodearraylist7 = p.pop
12915 var nodearraylist6 = p.pop
12916 var nodearraylist5 = p.pop
12917 var nodearraylist4 = p.pop
12918 var nodearraylist3 = p.pop
12919 var nodearraylist2 = p.pop
12920 var nodearraylist1 = p.pop
12921 var pdocnode2 = nodearraylist1
12922 assert pdocnode2 isa nullable ADoc
12923 var pvisibilitynode4 = nodearraylist2
12924 assert pvisibilitynode4 isa nullable AVisibility
12925 var tkwinitnode5 = nodearraylist3
12926 assert tkwinitnode5 isa nullable TKwinit
12927 var psignaturenode7 = nodearraylist4
12928 assert psignaturenode7 isa nullable ASignature
12929 var pexprnode8 = nodearraylist6
12930 assert pexprnode8 isa nullable AExpr
12931 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12932 pdocnode2,
12933 null,
12934 pvisibilitynode4,
12935 tkwinitnode5,
12936 null,
12937 psignaturenode7,
12938 pexprnode8
12939 )
12940 node_list = ppropdefnode1
12941 p.push(p.go_to(12), node_list)
12942 end
12943 init do end
12944 end
12945 private class ReduceAction251
12946 special ReduceAction
12947 redef fun action(p: Parser)
12948 do
12949 var node_list: nullable Object = null
12950 var nodearraylist8 = p.pop
12951 var nodearraylist7 = p.pop
12952 var nodearraylist6 = p.pop
12953 var nodearraylist5 = p.pop
12954 var nodearraylist4 = p.pop
12955 var nodearraylist3 = p.pop
12956 var nodearraylist2 = p.pop
12957 var nodearraylist1 = p.pop
12958 var pdocnode2 = nodearraylist1
12959 assert pdocnode2 isa nullable ADoc
12960 var tkwredefnode3 = nodearraylist2
12961 assert tkwredefnode3 isa nullable TKwredef
12962 var pvisibilitynode4 = nodearraylist3
12963 assert pvisibilitynode4 isa nullable AVisibility
12964 var tkwinitnode5 = nodearraylist4
12965 assert tkwinitnode5 isa nullable TKwinit
12966 var psignaturenode7 = nodearraylist5
12967 assert psignaturenode7 isa nullable ASignature
12968 var pexprnode8 = nodearraylist7
12969 assert pexprnode8 isa nullable AExpr
12970 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12971 pdocnode2,
12972 tkwredefnode3,
12973 pvisibilitynode4,
12974 tkwinitnode5,
12975 null,
12976 psignaturenode7,
12977 pexprnode8
12978 )
12979 node_list = ppropdefnode1
12980 p.push(p.go_to(12), node_list)
12981 end
12982 init do end
12983 end
12984 private class ReduceAction252
12985 special ReduceAction
12986 redef fun action(p: Parser)
12987 do
12988 var node_list: nullable Object = null
12989 var nodearraylist8 = p.pop
12990 var nodearraylist7 = p.pop
12991 var nodearraylist6 = p.pop
12992 var nodearraylist5 = p.pop
12993 var nodearraylist4 = p.pop
12994 var nodearraylist3 = p.pop
12995 var nodearraylist2 = p.pop
12996 var nodearraylist1 = p.pop
12997 var pdocnode2 = nodearraylist1
12998 assert pdocnode2 isa nullable ADoc
12999 var pvisibilitynode4 = nodearraylist2
13000 assert pvisibilitynode4 isa nullable AVisibility
13001 var tkwinitnode5 = nodearraylist3
13002 assert tkwinitnode5 isa nullable TKwinit
13003 var pmethidnode6 = nodearraylist4
13004 assert pmethidnode6 isa nullable AMethid
13005 var psignaturenode7 = nodearraylist5
13006 assert psignaturenode7 isa nullable ASignature
13007 var pexprnode8 = nodearraylist7
13008 assert pexprnode8 isa nullable AExpr
13009 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13010 pdocnode2,
13011 null,
13012 pvisibilitynode4,
13013 tkwinitnode5,
13014 pmethidnode6,
13015 psignaturenode7,
13016 pexprnode8
13017 )
13018 node_list = ppropdefnode1
13019 p.push(p.go_to(12), node_list)
13020 end
13021 init do end
13022 end
13023 private class ReduceAction253
13024 special ReduceAction
13025 redef fun action(p: Parser)
13026 do
13027 var node_list: nullable Object = null
13028 var nodearraylist9 = p.pop
13029 var nodearraylist8 = p.pop
13030 var nodearraylist7 = p.pop
13031 var nodearraylist6 = p.pop
13032 var nodearraylist5 = p.pop
13033 var nodearraylist4 = p.pop
13034 var nodearraylist3 = p.pop
13035 var nodearraylist2 = p.pop
13036 var nodearraylist1 = p.pop
13037 var pdocnode2 = nodearraylist1
13038 assert pdocnode2 isa nullable ADoc
13039 var tkwredefnode3 = nodearraylist2
13040 assert tkwredefnode3 isa nullable TKwredef
13041 var pvisibilitynode4 = nodearraylist3
13042 assert pvisibilitynode4 isa nullable AVisibility
13043 var tkwinitnode5 = nodearraylist4
13044 assert tkwinitnode5 isa nullable TKwinit
13045 var pmethidnode6 = nodearraylist5
13046 assert pmethidnode6 isa nullable AMethid
13047 var psignaturenode7 = nodearraylist6
13048 assert psignaturenode7 isa nullable ASignature
13049 var pexprnode8 = nodearraylist8
13050 assert pexprnode8 isa nullable AExpr
13051 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
13052 pdocnode2,
13053 tkwredefnode3,
13054 pvisibilitynode4,
13055 tkwinitnode5,
13056 pmethidnode6,
13057 psignaturenode7,
13058 pexprnode8
13059 )
13060 node_list = ppropdefnode1
13061 p.push(p.go_to(12), node_list)
13062 end
13063 init do end
13064 end
13065 private class ReduceAction254
13066 special ReduceAction
13067 redef fun action(p: Parser)
13068 do
13069 var node_list: nullable Object = null
13070 var nodearraylist5 = p.pop
13071 var nodearraylist4 = p.pop
13072 var nodearraylist3 = p.pop
13073 var nodearraylist2 = p.pop
13074 var nodearraylist1 = p.pop
13075 var pdocnode2 = nodearraylist1
13076 assert pdocnode2 isa nullable ADoc
13077 var pvisibilitynode4 = nodearraylist2
13078 assert pvisibilitynode4 isa nullable AVisibility
13079 var tkwtypenode5 = nodearraylist3
13080 assert tkwtypenode5 isa nullable TKwtype
13081 var tclassidnode6 = nodearraylist4
13082 assert tclassidnode6 isa nullable TClassid
13083 var ptypenode7 = nodearraylist5
13084 assert ptypenode7 isa nullable AType
13085 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
13086 pdocnode2,
13087 null,
13088 pvisibilitynode4,
13089 tkwtypenode5,
13090 tclassidnode6,
13091 ptypenode7
13092 )
13093 node_list = ppropdefnode1
13094 p.push(p.go_to(12), node_list)
13095 end
13096 init do end
13097 end
13098 private class ReduceAction255
13099 special ReduceAction
13100 redef fun action(p: Parser)
13101 do
13102 var node_list: nullable Object = null
13103 var nodearraylist6 = p.pop
13104 var nodearraylist5 = p.pop
13105 var nodearraylist4 = p.pop
13106 var nodearraylist3 = p.pop
13107 var nodearraylist2 = p.pop
13108 var nodearraylist1 = p.pop
13109 var pdocnode2 = nodearraylist1
13110 assert pdocnode2 isa nullable ADoc
13111 var tkwredefnode3 = nodearraylist2
13112 assert tkwredefnode3 isa nullable TKwredef
13113 var pvisibilitynode4 = nodearraylist3
13114 assert pvisibilitynode4 isa nullable AVisibility
13115 var tkwtypenode5 = nodearraylist4
13116 assert tkwtypenode5 isa nullable TKwtype
13117 var tclassidnode6 = nodearraylist5
13118 assert tclassidnode6 isa nullable TClassid
13119 var ptypenode7 = nodearraylist6
13120 assert ptypenode7 isa nullable AType
13121 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
13122 pdocnode2,
13123 tkwredefnode3,
13124 pvisibilitynode4,
13125 tkwtypenode5,
13126 tclassidnode6,
13127 ptypenode7
13128 )
13129 node_list = ppropdefnode1
13130 p.push(p.go_to(12), node_list)
13131 end
13132 init do end
13133 end
13134 private class ReduceAction256
13135 special ReduceAction
13136 redef fun action(p: Parser)
13137 do
13138 var node_list: nullable Object = null
13139 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13140 )
13141 node_list = pvisibilitynode1
13142 p.push(p.go_to(13), node_list)
13143 end
13144 init do end
13145 end
13146 private class ReduceAction257
13147 special ReduceAction
13148 redef fun action(p: Parser)
13149 do
13150 var node_list: nullable Object = null
13151 var nodearraylist2 = p.pop
13152 var nodearraylist1 = p.pop
13153 var tkwprivatenode2 = nodearraylist1
13154 assert tkwprivatenode2 isa nullable TKwprivate
13155 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13156 tkwprivatenode2
13157 )
13158 node_list = pvisibilitynode1
13159 p.push(p.go_to(13), node_list)
13160 end
13161 init do end
13162 end
13163 private class ReduceAction258
13164 special ReduceAction
13165 redef fun action(p: Parser)
13166 do
13167 var node_list: nullable Object = null
13168 var nodearraylist2 = p.pop
13169 var nodearraylist1 = p.pop
13170 var tkwprotectednode2 = nodearraylist1
13171 assert tkwprotectednode2 isa nullable TKwprotected
13172 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13173 tkwprotectednode2
13174 )
13175 node_list = pvisibilitynode1
13176 p.push(p.go_to(13), node_list)
13177 end
13178 init do end
13179 end
13180 private class ReduceAction259
13181 special ReduceAction
13182 redef fun action(p: Parser)
13183 do
13184 var node_list: nullable Object = null
13185 var nodearraylist2 = p.pop
13186 var nodearraylist1 = p.pop
13187 var tkwintrudenode2 = nodearraylist1
13188 assert tkwintrudenode2 isa nullable TKwintrude
13189 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13190 tkwintrudenode2
13191 )
13192 node_list = pvisibilitynode1
13193 p.push(p.go_to(13), node_list)
13194 end
13195 init do end
13196 end
13197 private class ReduceAction260
13198 special ReduceAction
13199 redef fun action(p: Parser)
13200 do
13201 var node_list: nullable Object = null
13202 var nodearraylist1 = p.pop
13203 var tidnode2 = nodearraylist1
13204 assert tidnode2 isa nullable TId
13205 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
13206 tidnode2
13207 )
13208 node_list = pmethidnode1
13209 p.push(p.go_to(14), node_list)
13210 end
13211 init do end
13212 end
13213 private class ReduceAction261
13214 special ReduceAction
13215 redef fun action(p: Parser)
13216 do
13217 var node_list: nullable Object = null
13218 var nodearraylist1 = p.pop
13219 var tplusnode2 = nodearraylist1
13220 assert tplusnode2 isa nullable TPlus
13221 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13222 tplusnode2
13223 )
13224 node_list = pmethidnode1
13225 p.push(p.go_to(14), node_list)
13226 end
13227 init do end
13228 end
13229 private class ReduceAction262
13230 special ReduceAction
13231 redef fun action(p: Parser)
13232 do
13233 var node_list: nullable Object = null
13234 var nodearraylist1 = p.pop
13235 var tminusnode2 = nodearraylist1
13236 assert tminusnode2 isa nullable TMinus
13237 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13238 tminusnode2
13239 )
13240 node_list = pmethidnode1
13241 p.push(p.go_to(14), node_list)
13242 end
13243 init do end
13244 end
13245 private class ReduceAction263
13246 special ReduceAction
13247 redef fun action(p: Parser)
13248 do
13249 var node_list: nullable Object = null
13250 var nodearraylist1 = p.pop
13251 var tstarnode2 = nodearraylist1
13252 assert tstarnode2 isa nullable TStar
13253 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
13254 tstarnode2
13255 )
13256 node_list = pmethidnode1
13257 p.push(p.go_to(14), node_list)
13258 end
13259 init do end
13260 end
13261 private class ReduceAction264
13262 special ReduceAction
13263 redef fun action(p: Parser)
13264 do
13265 var node_list: nullable Object = null
13266 var nodearraylist1 = p.pop
13267 var tslashnode2 = nodearraylist1
13268 assert tslashnode2 isa nullable TSlash
13269 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13270 tslashnode2
13271 )
13272 node_list = pmethidnode1
13273 p.push(p.go_to(14), node_list)
13274 end
13275 init do end
13276 end
13277 private class ReduceAction265
13278 special ReduceAction
13279 redef fun action(p: Parser)
13280 do
13281 var node_list: nullable Object = null
13282 var nodearraylist1 = p.pop
13283 var tpercentnode2 = nodearraylist1
13284 assert tpercentnode2 isa nullable TPercent
13285 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13286 tpercentnode2
13287 )
13288 node_list = pmethidnode1
13289 p.push(p.go_to(14), node_list)
13290 end
13291 init do end
13292 end
13293 private class ReduceAction266
13294 special ReduceAction
13295 redef fun action(p: Parser)
13296 do
13297 var node_list: nullable Object = null
13298 var nodearraylist1 = p.pop
13299 var teqnode2 = nodearraylist1
13300 assert teqnode2 isa nullable TEq
13301 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13302 teqnode2
13303 )
13304 node_list = pmethidnode1
13305 p.push(p.go_to(14), node_list)
13306 end
13307 init do end
13308 end
13309 private class ReduceAction267
13310 special ReduceAction
13311 redef fun action(p: Parser)
13312 do
13313 var node_list: nullable Object = null
13314 var nodearraylist1 = p.pop
13315 var tnenode2 = nodearraylist1
13316 assert tnenode2 isa nullable TNe
13317 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
13318 tnenode2
13319 )
13320 node_list = pmethidnode1
13321 p.push(p.go_to(14), node_list)
13322 end
13323 init do end
13324 end
13325 private class ReduceAction268
13326 special ReduceAction
13327 redef fun action(p: Parser)
13328 do
13329 var node_list: nullable Object = null
13330 var nodearraylist1 = p.pop
13331 var tlenode2 = nodearraylist1
13332 assert tlenode2 isa nullable TLe
13333 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
13334 tlenode2
13335 )
13336 node_list = pmethidnode1
13337 p.push(p.go_to(14), node_list)
13338 end
13339 init do end
13340 end
13341 private class ReduceAction269
13342 special ReduceAction
13343 redef fun action(p: Parser)
13344 do
13345 var node_list: nullable Object = null
13346 var nodearraylist1 = p.pop
13347 var tgenode2 = nodearraylist1
13348 assert tgenode2 isa nullable TGe
13349 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
13350 tgenode2
13351 )
13352 node_list = pmethidnode1
13353 p.push(p.go_to(14), node_list)
13354 end
13355 init do end
13356 end
13357 private class ReduceAction270
13358 special ReduceAction
13359 redef fun action(p: Parser)
13360 do
13361 var node_list: nullable Object = null
13362 var nodearraylist1 = p.pop
13363 var tltnode2 = nodearraylist1
13364 assert tltnode2 isa nullable TLt
13365 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
13366 tltnode2
13367 )
13368 node_list = pmethidnode1
13369 p.push(p.go_to(14), node_list)
13370 end
13371 init do end
13372 end
13373 private class ReduceAction271
13374 special ReduceAction
13375 redef fun action(p: Parser)
13376 do
13377 var node_list: nullable Object = null
13378 var nodearraylist1 = p.pop
13379 var tgtnode2 = nodearraylist1
13380 assert tgtnode2 isa nullable TGt
13381 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
13382 tgtnode2
13383 )
13384 node_list = pmethidnode1
13385 p.push(p.go_to(14), node_list)
13386 end
13387 init do end
13388 end
13389 private class ReduceAction272
13390 special ReduceAction
13391 redef fun action(p: Parser)
13392 do
13393 var node_list: nullable Object = null
13394 var nodearraylist2 = p.pop
13395 var nodearraylist1 = p.pop
13396 var tobranode2 = nodearraylist1
13397 assert tobranode2 isa nullable TObra
13398 var tcbranode3 = nodearraylist2
13399 assert tcbranode3 isa nullable TCbra
13400 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
13401 tobranode2,
13402 tcbranode3
13403 )
13404 node_list = pmethidnode1
13405 p.push(p.go_to(14), node_list)
13406 end
13407 init do end
13408 end
13409 private class ReduceAction273
13410 special ReduceAction
13411 redef fun action(p: Parser)
13412 do
13413 var node_list: nullable Object = null
13414 var nodearraylist1 = p.pop
13415 var tstarshipnode2 = nodearraylist1
13416 assert tstarshipnode2 isa nullable TStarship
13417 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13418 tstarshipnode2
13419 )
13420 node_list = pmethidnode1
13421 p.push(p.go_to(14), node_list)
13422 end
13423 init do end
13424 end
13425 private class ReduceAction274
13426 special ReduceAction
13427 redef fun action(p: Parser)
13428 do
13429 var node_list: nullable Object = null
13430 var nodearraylist2 = p.pop
13431 var nodearraylist1 = p.pop
13432 var tidnode2 = nodearraylist1
13433 assert tidnode2 isa nullable TId
13434 var tassignnode3 = nodearraylist2
13435 assert tassignnode3 isa nullable TAssign
13436 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13437 tidnode2,
13438 tassignnode3
13439 )
13440 node_list = pmethidnode1
13441 p.push(p.go_to(14), node_list)
13442 end
13443 init do end
13444 end
13445 private class ReduceAction275
13446 special ReduceAction
13447 redef fun action(p: Parser)
13448 do
13449 var node_list: nullable Object = null
13450 var nodearraylist3 = p.pop
13451 var nodearraylist2 = p.pop
13452 var nodearraylist1 = p.pop
13453 var tobranode2 = nodearraylist1
13454 assert tobranode2 isa nullable TObra
13455 var tcbranode3 = nodearraylist2
13456 assert tcbranode3 isa nullable TCbra
13457 var tassignnode4 = nodearraylist3
13458 assert tassignnode4 isa nullable TAssign
13459 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13460 tobranode2,
13461 tcbranode3,
13462 tassignnode4
13463 )
13464 node_list = pmethidnode1
13465 p.push(p.go_to(14), node_list)
13466 end
13467 init do end
13468 end
13469 private class ReduceAction276
13470 special ReduceAction
13471 redef fun action(p: Parser)
13472 do
13473 var node_list: nullable Object = null
13474 var nodearraylist1 = p.pop
13475 var listnode2 = new Array[Object]
13476 var listnode5 = new Array[Object]
13477 var listnode4 = nodearraylist1
13478 assert listnode4 isa Array[Object]
13479 # if listnode4 != null then
13480 if listnode5.is_empty then
13481 listnode5 = listnode4
13482 else
13483 listnode5.append(listnode4)
13484 end
13485 # end
13486 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13487 listnode2,
13488 null,
13489 listnode5
13490 )
13491 node_list = psignaturenode1
13492 p.push(p.go_to(15), node_list)
13493 end
13494 init do end
13495 end
13496 private class ReduceAction277
13497 special ReduceAction
13498 redef fun action(p: Parser)
13499 do
13500 var node_list: nullable Object = null
13501 var nodearraylist2 = p.pop
13502 var nodearraylist1 = p.pop
13503 var listnode3 = new Array[Object]
13504 var listnode6 = new Array[Object]
13505 var listnode2 = nodearraylist1
13506 assert listnode2 isa Array[Object]
13507 # if listnode2 != null then
13508 if listnode3.is_empty then
13509 listnode3 = listnode2
13510 else
13511 listnode3.append(listnode2)
13512 end
13513 # end
13514 var listnode5 = nodearraylist2
13515 assert listnode5 isa Array[Object]
13516 # if listnode5 != null then
13517 if listnode6.is_empty then
13518 listnode6 = listnode5
13519 else
13520 listnode6.append(listnode5)
13521 end
13522 # end
13523 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13524 listnode3,
13525 null,
13526 listnode6
13527 )
13528 node_list = psignaturenode1
13529 p.push(p.go_to(15), node_list)
13530 end
13531 init do end
13532 end
13533 private class ReduceAction278
13534 special ReduceAction
13535 redef fun action(p: Parser)
13536 do
13537 var node_list: nullable Object = null
13538 var nodearraylist2 = p.pop
13539 var nodearraylist1 = p.pop
13540 var listnode2 = new Array[Object]
13541 var listnode5 = new Array[Object]
13542 var ptypenode3 = nodearraylist1
13543 assert ptypenode3 isa nullable AType
13544 var listnode4 = nodearraylist2
13545 assert listnode4 isa Array[Object]
13546 # if listnode4 != null then
13547 if listnode5.is_empty then
13548 listnode5 = listnode4
13549 else
13550 listnode5.append(listnode4)
13551 end
13552 # end
13553 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13554 listnode2,
13555 ptypenode3,
13556 listnode5
13557 )
13558 node_list = psignaturenode1
13559 p.push(p.go_to(15), node_list)
13560 end
13561 init do end
13562 end
13563 private class ReduceAction279
13564 special ReduceAction
13565 redef fun action(p: Parser)
13566 do
13567 var node_list: nullable Object = null
13568 var nodearraylist3 = p.pop
13569 var nodearraylist2 = p.pop
13570 var nodearraylist1 = p.pop
13571 var listnode3 = new Array[Object]
13572 var listnode6 = new Array[Object]
13573 var listnode2 = nodearraylist1
13574 assert listnode2 isa Array[Object]
13575 # if listnode2 != null then
13576 if listnode3.is_empty then
13577 listnode3 = listnode2
13578 else
13579 listnode3.append(listnode2)
13580 end
13581 # end
13582 var ptypenode4 = nodearraylist2
13583 assert ptypenode4 isa nullable AType
13584 var listnode5 = nodearraylist3
13585 assert listnode5 isa Array[Object]
13586 # if listnode5 != null then
13587 if listnode6.is_empty then
13588 listnode6 = listnode5
13589 else
13590 listnode6.append(listnode5)
13591 end
13592 # end
13593 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13594 listnode3,
13595 ptypenode4,
13596 listnode6
13597 )
13598 node_list = psignaturenode1
13599 p.push(p.go_to(15), node_list)
13600 end
13601 init do end
13602 end
13603 private class ReduceAction280
13604 special ReduceAction
13605 redef fun action(p: Parser)
13606 do
13607 var node_list: nullable Object = null
13608 var nodearraylist1 = p.pop
13609 var listnode2 = new Array[Object]
13610 var listnode4 = new Array[Object]
13611 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13612 listnode2,
13613 null,
13614 listnode4
13615 )
13616 node_list = psignaturenode1
13617 p.push(p.go_to(15), node_list)
13618 end
13619 init do end
13620 end
13621 private class ReduceAction281
13622 special ReduceAction
13623 redef fun action(p: Parser)
13624 do
13625 var node_list: nullable Object = null
13626 var nodearraylist2 = p.pop
13627 var nodearraylist1 = p.pop
13628 var listnode3 = new Array[Object]
13629 var listnode5 = new Array[Object]
13630 var listnode2 = nodearraylist1
13631 assert listnode2 isa Array[Object]
13632 # if listnode2 != null then
13633 if listnode3.is_empty then
13634 listnode3 = listnode2
13635 else
13636 listnode3.append(listnode2)
13637 end
13638 # end
13639 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13640 listnode3,
13641 null,
13642 listnode5
13643 )
13644 node_list = psignaturenode1
13645 p.push(p.go_to(15), node_list)
13646 end
13647 init do end
13648 end
13649 private class ReduceAction282
13650 special ReduceAction
13651 redef fun action(p: Parser)
13652 do
13653 var node_list: nullable Object = null
13654 var nodearraylist2 = p.pop
13655 var nodearraylist1 = p.pop
13656 var listnode2 = new Array[Object]
13657 var listnode4 = new Array[Object]
13658 var ptypenode3 = nodearraylist1
13659 assert ptypenode3 isa nullable AType
13660 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13661 listnode2,
13662 ptypenode3,
13663 listnode4
13664 )
13665 node_list = psignaturenode1
13666 p.push(p.go_to(15), node_list)
13667 end
13668 init do end
13669 end
13670 private class ReduceAction283
13671 special ReduceAction
13672 redef fun action(p: Parser)
13673 do
13674 var node_list: nullable Object = null
13675 var nodearraylist3 = p.pop
13676 var nodearraylist2 = p.pop
13677 var nodearraylist1 = p.pop
13678 var listnode3 = new Array[Object]
13679 var listnode5 = new Array[Object]
13680 var listnode2 = nodearraylist1
13681 assert listnode2 isa Array[Object]
13682 # if listnode2 != null then
13683 if listnode3.is_empty then
13684 listnode3 = listnode2
13685 else
13686 listnode3.append(listnode2)
13687 end
13688 # end
13689 var ptypenode4 = nodearraylist2
13690 assert ptypenode4 isa nullable AType
13691 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13692 listnode3,
13693 ptypenode4,
13694 listnode5
13695 )
13696 node_list = psignaturenode1
13697 p.push(p.go_to(15), node_list)
13698 end
13699 init do end
13700 end
13701 private class ReduceAction284
13702 special ReduceAction
13703 redef fun action(p: Parser)
13704 do
13705 var node_list: nullable Object = null
13706 var listnode2 = new Array[Object]
13707 var listnode4 = new Array[Object]
13708 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13709 listnode2,
13710 null,
13711 listnode4
13712 )
13713 node_list = psignaturenode1
13714 p.push(p.go_to(16), node_list)
13715 end
13716 init do end
13717 end
13718 private class ReduceAction285
13719 special ReduceAction
13720 redef fun action(p: Parser)
13721 do
13722 var node_list: nullable Object = null
13723 var nodearraylist1 = p.pop
13724 var listnode3 = new Array[Object]
13725 var listnode5 = new Array[Object]
13726 var listnode2 = nodearraylist1
13727 assert listnode2 isa Array[Object]
13728 # if listnode2 != null then
13729 if listnode3.is_empty then
13730 listnode3 = listnode2
13731 else
13732 listnode3.append(listnode2)
13733 end
13734 # end
13735 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13736 listnode3,
13737 null,
13738 listnode5
13739 )
13740 node_list = psignaturenode1
13741 p.push(p.go_to(16), node_list)
13742 end
13743 init do end
13744 end
13745 private class ReduceAction286
13746 special ReduceAction
13747 redef fun action(p: Parser)
13748 do
13749 var node_list: nullable Object = null
13750 var nodearraylist1 = p.pop
13751 var listnode2 = new Array[Object]
13752 var listnode4 = new Array[Object]
13753 var ptypenode3 = nodearraylist1
13754 assert ptypenode3 isa nullable AType
13755 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13756 listnode2,
13757 ptypenode3,
13758 listnode4
13759 )
13760 node_list = psignaturenode1
13761 p.push(p.go_to(16), node_list)
13762 end
13763 init do end
13764 end
13765 private class ReduceAction287
13766 special ReduceAction
13767 redef fun action(p: Parser)
13768 do
13769 var node_list: nullable Object = null
13770 var nodearraylist2 = p.pop
13771 var nodearraylist1 = p.pop
13772 var listnode3 = new Array[Object]
13773 var listnode5 = new Array[Object]
13774 var listnode2 = nodearraylist1
13775 assert listnode2 isa Array[Object]
13776 # if listnode2 != null then
13777 if listnode3.is_empty then
13778 listnode3 = listnode2
13779 else
13780 listnode3.append(listnode2)
13781 end
13782 # end
13783 var ptypenode4 = nodearraylist2
13784 assert ptypenode4 isa nullable AType
13785 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13786 listnode3,
13787 ptypenode4,
13788 listnode5
13789 )
13790 node_list = psignaturenode1
13791 p.push(p.go_to(16), node_list)
13792 end
13793 init do end
13794 end
13795 private class ReduceAction288
13796 special ReduceAction
13797 redef fun action(p: Parser)
13798 do
13799 var node_list: nullable Object = null
13800 var nodearraylist5 = p.pop
13801 var nodearraylist4 = p.pop
13802 var nodearraylist3 = p.pop
13803 var nodearraylist2 = p.pop
13804 var nodearraylist1 = p.pop
13805 var listnode2 = new Array[Object]
13806 var pparamnode1 = nodearraylist3
13807 assert pparamnode1 isa nullable AParam
13808 if pparamnode1 != null then
13809 listnode2.add(pparamnode1)
13810 end
13811 node_list = listnode2
13812 p.push(p.go_to(17), node_list)
13813 end
13814 init do end
13815 end
13816 private class ReduceAction289
13817 special ReduceAction
13818 redef fun action(p: Parser)
13819 do
13820 var node_list: nullable Object = null
13821 var nodearraylist6 = p.pop
13822 var nodearraylist5 = p.pop
13823 var nodearraylist4 = p.pop
13824 var nodearraylist3 = p.pop
13825 var nodearraylist2 = p.pop
13826 var nodearraylist1 = p.pop
13827 var listnode3 = new Array[Object]
13828 var pparamnode1 = nodearraylist3
13829 assert pparamnode1 isa nullable AParam
13830 var listnode2 = nodearraylist4
13831 assert listnode2 isa Array[Object]
13832 if pparamnode1 != null then
13833 listnode3.add(pparamnode1)
13834 end
13835 # if listnode2 != null then
13836 if listnode3.is_empty then
13837 listnode3 = listnode2
13838 else
13839 listnode3.append(listnode2)
13840 end
13841 # end
13842 node_list = listnode3
13843 p.push(p.go_to(17), node_list)
13844 end
13845 init do end
13846 end
13847 private class ReduceAction290
13848 special ReduceAction
13849 redef fun action(p: Parser)
13850 do
13851 var node_list: nullable Object = null
13852 var nodearraylist3 = p.pop
13853 var nodearraylist2 = p.pop
13854 var nodearraylist1 = p.pop
13855 var listnode1 = new Array[Object]
13856 node_list = listnode1
13857 p.push(p.go_to(17), node_list)
13858 end
13859 init do end
13860 end
13861 private class ReduceAction291
13862 special ReduceAction
13863 redef fun action(p: Parser)
13864 do
13865 var node_list: nullable Object = null
13866 var nodearraylist3 = p.pop
13867 var nodearraylist2 = p.pop
13868 var nodearraylist1 = p.pop
13869 var pparamnode1 = nodearraylist3
13870 assert pparamnode1 isa nullable AParam
13871 node_list = pparamnode1
13872 p.push(p.go_to(18), node_list)
13873 end
13874 init do end
13875 end
13876 private class ReduceAction292
13877 special ReduceAction
13878 redef fun action(p: Parser)
13879 do
13880 var node_list: nullable Object = null
13881 var nodearraylist1 = p.pop
13882 var tidnode2 = nodearraylist1
13883 assert tidnode2 isa nullable TId
13884 var pparamnode1: nullable AParam = new AParam.init_aparam(
13885 tidnode2,
13886 null,
13887 null
13888 )
13889 node_list = pparamnode1
13890 p.push(p.go_to(19), node_list)
13891 end
13892 init do end
13893 end
13894 private class ReduceAction293
13895 special ReduceAction
13896 redef fun action(p: Parser)
13897 do
13898 var node_list: nullable Object = null
13899 var nodearraylist2 = p.pop
13900 var nodearraylist1 = p.pop
13901 var tidnode2 = nodearraylist1
13902 assert tidnode2 isa nullable TId
13903 var ptypenode3 = nodearraylist2
13904 assert ptypenode3 isa nullable AType
13905 var pparamnode1: nullable AParam = new AParam.init_aparam(
13906 tidnode2,
13907 ptypenode3,
13908 null
13909 )
13910 node_list = pparamnode1
13911 p.push(p.go_to(19), node_list)
13912 end
13913 init do end
13914 end
13915 private class ReduceAction294
13916 special ReduceAction
13917 redef fun action(p: Parser)
13918 do
13919 var node_list: nullable Object = null
13920 var nodearraylist3 = p.pop
13921 var nodearraylist2 = p.pop
13922 var nodearraylist1 = p.pop
13923 var tidnode2 = nodearraylist1
13924 assert tidnode2 isa nullable TId
13925 var ptypenode3 = nodearraylist2
13926 assert ptypenode3 isa nullable AType
13927 var tdotdotdotnode4 = nodearraylist3
13928 assert tdotdotdotnode4 isa nullable TDotdotdot
13929 var pparamnode1: nullable AParam = new AParam.init_aparam(
13930 tidnode2,
13931 ptypenode3,
13932 tdotdotdotnode4
13933 )
13934 node_list = pparamnode1
13935 p.push(p.go_to(19), node_list)
13936 end
13937 init do end
13938 end
13939 private class ReduceAction295
13940 special ReduceAction
13941 redef fun action(p: Parser)
13942 do
13943 var node_list: nullable Object = null
13944 var nodearraylist2 = p.pop
13945 var nodearraylist1 = p.pop
13946 var listnode2 = new Array[Object]
13947 var listnode1 = nodearraylist2
13948 assert listnode1 isa Array[Object]
13949 # if listnode1 != null then
13950 if listnode2.is_empty then
13951 listnode2 = listnode1
13952 else
13953 listnode2.append(listnode1)
13954 end
13955 # end
13956 node_list = listnode2
13957 p.push(p.go_to(20), node_list)
13958 end
13959 init do end
13960 end
13961 private class ReduceAction296
13962 special ReduceAction
13963 redef fun action(p: Parser)
13964 do
13965 var node_list: nullable Object = null
13966 var nodearraylist5 = p.pop
13967 var nodearraylist4 = p.pop
13968 var nodearraylist3 = p.pop
13969 var nodearraylist2 = p.pop
13970 var nodearraylist1 = p.pop
13971 var tkwwithnode2 = nodearraylist1
13972 assert tkwwithnode2 isa nullable TKwwith
13973 var tidnode4 = nodearraylist3
13974 assert tidnode4 isa nullable TId
13975 var psignaturenode5 = nodearraylist4
13976 assert psignaturenode5 isa nullable ASignature
13977 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13978 tkwwithnode2,
13979 null,
13980 tidnode4,
13981 psignaturenode5,
13982 null
13983 )
13984 node_list = pclosuredeclnode1
13985 p.push(p.go_to(21), node_list)
13986 end
13987 init do end
13988 end
13989 private class ReduceAction297
13990 special ReduceAction
13991 redef fun action(p: Parser)
13992 do
13993 var node_list: nullable Object = null
13994 var nodearraylist6 = p.pop
13995 var nodearraylist5 = p.pop
13996 var nodearraylist4 = p.pop
13997 var nodearraylist3 = p.pop
13998 var nodearraylist2 = p.pop
13999 var nodearraylist1 = p.pop
14000 var tkwwithnode2 = nodearraylist1
14001 assert tkwwithnode2 isa nullable TKwwith
14002 var tkwbreaknode3 = nodearraylist2
14003 assert tkwbreaknode3 isa nullable TKwbreak
14004 var tidnode4 = nodearraylist4
14005 assert tidnode4 isa nullable TId
14006 var psignaturenode5 = nodearraylist5
14007 assert psignaturenode5 isa nullable ASignature
14008 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
14009 tkwwithnode2,
14010 tkwbreaknode3,
14011 tidnode4,
14012 psignaturenode5,
14013 null
14014 )
14015 node_list = pclosuredeclnode1
14016 p.push(p.go_to(21), node_list)
14017 end
14018 init do end
14019 end
14020 private class ReduceAction298
14021 special ReduceAction
14022 redef fun action(p: Parser)
14023 do
14024 var node_list: nullable Object = null
14025 var nodearraylist7 = p.pop
14026 var nodearraylist6 = p.pop
14027 var nodearraylist5 = p.pop
14028 var nodearraylist4 = p.pop
14029 var nodearraylist3 = p.pop
14030 var nodearraylist2 = p.pop
14031 var nodearraylist1 = p.pop
14032 var tkwwithnode2 = nodearraylist1
14033 assert tkwwithnode2 isa nullable TKwwith
14034 var tidnode4 = nodearraylist3
14035 assert tidnode4 isa nullable TId
14036 var psignaturenode5 = nodearraylist4
14037 assert psignaturenode5 isa nullable ASignature
14038 var pexprnode6 = nodearraylist6
14039 assert pexprnode6 isa nullable AExpr
14040 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
14041 tkwwithnode2,
14042 null,
14043 tidnode4,
14044 psignaturenode5,
14045 pexprnode6
14046 )
14047 node_list = pclosuredeclnode1
14048 p.push(p.go_to(21), node_list)
14049 end
14050 init do end
14051 end
14052 private class ReduceAction299
14053 special ReduceAction
14054 redef fun action(p: Parser)
14055 do
14056 var node_list: nullable Object = null
14057 var nodearraylist8 = p.pop
14058 var nodearraylist7 = p.pop
14059 var nodearraylist6 = p.pop
14060 var nodearraylist5 = p.pop
14061 var nodearraylist4 = p.pop
14062 var nodearraylist3 = p.pop
14063 var nodearraylist2 = p.pop
14064 var nodearraylist1 = p.pop
14065 var tkwwithnode2 = nodearraylist1
14066 assert tkwwithnode2 isa nullable TKwwith
14067 var tkwbreaknode3 = nodearraylist2
14068 assert tkwbreaknode3 isa nullable TKwbreak
14069 var tidnode4 = nodearraylist4
14070 assert tidnode4 isa nullable TId
14071 var psignaturenode5 = nodearraylist5
14072 assert psignaturenode5 isa nullable ASignature
14073 var pexprnode6 = nodearraylist7
14074 assert pexprnode6 isa nullable AExpr
14075 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
14076 tkwwithnode2,
14077 tkwbreaknode3,
14078 tidnode4,
14079 psignaturenode5,
14080 pexprnode6
14081 )
14082 node_list = pclosuredeclnode1
14083 p.push(p.go_to(21), node_list)
14084 end
14085 init do end
14086 end
14087 private class ReduceAction300
14088 special ReduceAction
14089 redef fun action(p: Parser)
14090 do
14091 var node_list: nullable Object = null
14092 var nodearraylist1 = p.pop
14093 var listnode4 = new Array[Object]
14094 var tclassidnode3 = nodearraylist1
14095 assert tclassidnode3 isa nullable TClassid
14096 var ptypenode1: nullable AType = new AType.init_atype(
14097 null,
14098 tclassidnode3,
14099 listnode4
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 ReduceAction301
14107 special ReduceAction
14108 redef fun action(p: Parser)
14109 do
14110 var node_list: nullable Object = null
14111 var nodearraylist2 = p.pop
14112 var nodearraylist1 = p.pop
14113 var listnode4 = new Array[Object]
14114 var tkwnullablenode2 = nodearraylist1
14115 assert tkwnullablenode2 isa nullable TKwnullable
14116 var tclassidnode3 = nodearraylist2
14117 assert tclassidnode3 isa nullable TClassid
14118 var ptypenode1: nullable AType = new AType.init_atype(
14119 tkwnullablenode2,
14120 tclassidnode3,
14121 listnode4
14122 )
14123 node_list = ptypenode1
14124 p.push(p.go_to(22), node_list)
14125 end
14126 init do end
14127 end
14128 private class ReduceAction302
14129 special ReduceAction
14130 redef fun action(p: Parser)
14131 do
14132 var node_list: nullable Object = null
14133 var nodearraylist6 = p.pop
14134 var nodearraylist5 = p.pop
14135 var nodearraylist4 = p.pop
14136 var nodearraylist3 = p.pop
14137 var nodearraylist2 = p.pop
14138 var nodearraylist1 = p.pop
14139 var listnode5 = new Array[Object]
14140 var tclassidnode3 = nodearraylist1
14141 assert tclassidnode3 isa nullable TClassid
14142 var listnode4 = nodearraylist4
14143 assert listnode4 isa Array[Object]
14144 # if listnode4 != null then
14145 if listnode5.is_empty then
14146 listnode5 = listnode4
14147 else
14148 listnode5.append(listnode4)
14149 end
14150 # end
14151 var ptypenode1: nullable AType = new AType.init_atype(
14152 null,
14153 tclassidnode3,
14154 listnode5
14155 )
14156 node_list = ptypenode1
14157 p.push(p.go_to(22), node_list)
14158 end
14159 init do end
14160 end
14161 private class ReduceAction303
14162 special ReduceAction
14163 redef fun action(p: Parser)
14164 do
14165 var node_list: nullable Object = null
14166 var nodearraylist7 = p.pop
14167 var nodearraylist6 = p.pop
14168 var nodearraylist5 = p.pop
14169 var nodearraylist4 = p.pop
14170 var nodearraylist3 = p.pop
14171 var nodearraylist2 = p.pop
14172 var nodearraylist1 = p.pop
14173 var listnode5 = new Array[Object]
14174 var tkwnullablenode2 = nodearraylist1
14175 assert tkwnullablenode2 isa nullable TKwnullable
14176 var tclassidnode3 = nodearraylist2
14177 assert tclassidnode3 isa nullable TClassid
14178 var listnode4 = nodearraylist5
14179 assert listnode4 isa Array[Object]
14180 # if listnode4 != null then
14181 if listnode5.is_empty then
14182 listnode5 = listnode4
14183 else
14184 listnode5.append(listnode4)
14185 end
14186 # end
14187 var ptypenode1: nullable AType = new AType.init_atype(
14188 tkwnullablenode2,
14189 tclassidnode3,
14190 listnode5
14191 )
14192 node_list = ptypenode1
14193 p.push(p.go_to(22), node_list)
14194 end
14195 init do end
14196 end
14197 private class ReduceAction304
14198 special ReduceAction
14199 redef fun action(p: Parser)
14200 do
14201 var node_list: nullable Object = null
14202 var nodearraylist1 = p.pop
14203 var listnode2 = new Array[Object]
14204 var ptypenode1 = nodearraylist1
14205 assert ptypenode1 isa nullable AType
14206 if ptypenode1 != null then
14207 listnode2.add(ptypenode1)
14208 end
14209 node_list = listnode2
14210 p.push(p.go_to(23), node_list)
14211 end
14212 init do end
14213 end
14214 private class ReduceAction305
14215 special ReduceAction
14216 redef fun action(p: Parser)
14217 do
14218 var node_list: nullable Object = null
14219 var nodearraylist2 = p.pop
14220 var nodearraylist1 = p.pop
14221 var listnode3 = new Array[Object]
14222 var ptypenode1 = nodearraylist1
14223 assert ptypenode1 isa nullable AType
14224 var listnode2 = nodearraylist2
14225 assert listnode2 isa Array[Object]
14226 if ptypenode1 != null then
14227 listnode3.add(ptypenode1)
14228 end
14229 # if listnode2 != null then
14230 if listnode3.is_empty then
14231 listnode3 = listnode2
14232 else
14233 listnode3.append(listnode2)
14234 end
14235 # end
14236 node_list = listnode3
14237 p.push(p.go_to(23), node_list)
14238 end
14239 init do end
14240 end
14241 private class ReduceAction306
14242 special ReduceAction
14243 redef fun action(p: Parser)
14244 do
14245 var node_list: nullable Object = null
14246 var nodearraylist3 = p.pop
14247 var nodearraylist2 = p.pop
14248 var nodearraylist1 = p.pop
14249 var ptypenode1 = nodearraylist3
14250 assert ptypenode1 isa nullable AType
14251 node_list = ptypenode1
14252 p.push(p.go_to(24), node_list)
14253 end
14254 init do end
14255 end
14256 private class ReduceAction307
14257 special ReduceAction
14258 redef fun action(p: Parser)
14259 do
14260 var node_list: nullable Object = null
14261 var nodearraylist3 = p.pop
14262 var nodearraylist2 = p.pop
14263 var nodearraylist1 = p.pop
14264 var ptypenode1 = nodearraylist3
14265 assert ptypenode1 isa nullable AType
14266 node_list = ptypenode1
14267 p.push(p.go_to(25), node_list)
14268 end
14269 init do end
14270 end
14271 private class ReduceAction308
14272 special ReduceAction
14273 redef fun action(p: Parser)
14274 do
14275 var node_list: nullable Object = null
14276 var nodearraylist4 = p.pop
14277 var nodearraylist3 = p.pop
14278 var nodearraylist2 = p.pop
14279 var nodearraylist1 = p.pop
14280 var listnode3 = new Array[Object]
14281 var pexprnode2 = nodearraylist2
14282 assert pexprnode2 isa nullable AExpr
14283 if pexprnode2 != null then
14284 listnode3.add(pexprnode2)
14285 end
14286 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14287 listnode3
14288 )
14289 node_list = pexprnode1
14290 p.push(p.go_to(26), node_list)
14291 end
14292 init do end
14293 end
14294 private class ReduceAction309
14295 special ReduceAction
14296 redef fun action(p: Parser)
14297 do
14298 var node_list: nullable Object = null
14299 var nodearraylist5 = p.pop
14300 var nodearraylist4 = p.pop
14301 var nodearraylist3 = p.pop
14302 var nodearraylist2 = p.pop
14303 var nodearraylist1 = p.pop
14304 var listnode4 = new Array[Object]
14305 var pexprnode2 = nodearraylist2
14306 assert pexprnode2 isa nullable AExpr
14307 var listnode3 = nodearraylist3
14308 assert listnode3 isa Array[Object]
14309 if pexprnode2 != null then
14310 listnode4.add(pexprnode2)
14311 end
14312 # if listnode3 != null then
14313 if listnode4.is_empty then
14314 listnode4 = listnode3
14315 else
14316 listnode4.append(listnode3)
14317 end
14318 # end
14319 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14320 listnode4
14321 )
14322 node_list = pexprnode1
14323 p.push(p.go_to(26), node_list)
14324 end
14325 init do end
14326 end
14327 private class ReduceAction310
14328 special ReduceAction
14329 redef fun action(p: Parser)
14330 do
14331 var node_list: nullable Object = null
14332 var nodearraylist2 = p.pop
14333 var nodearraylist1 = p.pop
14334 var listnode2 = new Array[Object]
14335 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14336 listnode2
14337 )
14338 node_list = pexprnode1
14339 p.push(p.go_to(26), node_list)
14340 end
14341 init do end
14342 end
14343 private class ReduceAction311
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 listnode2 = new Array[Object]
14350 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14351 listnode2
14352 )
14353 node_list = pexprnode1
14354 p.push(p.go_to(26), node_list)
14355 end
14356 init do end
14357 end
14358 private class ReduceAction312
14359 special ReduceAction
14360 redef fun action(p: Parser)
14361 do
14362 var node_list: nullable Object = null
14363 var nodearraylist1 = p.pop
14364 var pexprnode1 = nodearraylist1
14365 assert pexprnode1 isa nullable AExpr
14366 node_list = pexprnode1
14367 p.push(p.go_to(26), node_list)
14368 end
14369 init do end
14370 end
14371 private class ReduceAction313
14372 special ReduceAction
14373 redef fun action(p: Parser)
14374 do
14375 var node_list: nullable Object = null
14376 var nodearraylist2 = p.pop
14377 var nodearraylist1 = p.pop
14378 var pexprnode1 = nodearraylist2
14379 assert pexprnode1 isa nullable AExpr
14380 node_list = pexprnode1
14381 p.push(p.go_to(27), node_list)
14382 end
14383 init do end
14384 end
14385 private class ReduceAction314
14386 special ReduceAction
14387 redef fun action(p: Parser)
14388 do
14389 var node_list: nullable Object = null
14390 var nodearraylist1 = p.pop
14391 var pexprnode1 = nodearraylist1
14392 assert pexprnode1 isa nullable AExpr
14393 node_list = pexprnode1
14394 p.push(p.go_to(28), node_list)
14395 end
14396 init do end
14397 end
14398 private class ReduceAction315
14399 special ReduceAction
14400 redef fun action(p: Parser)
14401 do
14402 var node_list: nullable Object = null
14403 var nodearraylist1 = p.pop
14404 var pexprnode1 = nodearraylist1
14405 assert pexprnode1 isa nullable AExpr
14406 node_list = pexprnode1
14407 p.push(p.go_to(28), node_list)
14408 end
14409 init do end
14410 end
14411 private class ReduceAction316
14412 special ReduceAction
14413 redef fun action(p: Parser)
14414 do
14415 var node_list: nullable Object = null
14416 var nodearraylist1 = p.pop
14417 var tkwreturnnode2 = nodearraylist1
14418 assert tkwreturnnode2 isa nullable TKwreturn
14419 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14420 tkwreturnnode2,
14421 null
14422 )
14423 node_list = pexprnode1
14424 p.push(p.go_to(28), node_list)
14425 end
14426 init do end
14427 end
14428 private class ReduceAction317
14429 special ReduceAction
14430 redef fun action(p: Parser)
14431 do
14432 var node_list: nullable Object = null
14433 var nodearraylist2 = p.pop
14434 var nodearraylist1 = p.pop
14435 var tkwreturnnode2 = nodearraylist1
14436 assert tkwreturnnode2 isa nullable TKwreturn
14437 var pexprnode3 = nodearraylist2
14438 assert pexprnode3 isa nullable AExpr
14439 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14440 tkwreturnnode2,
14441 pexprnode3
14442 )
14443 node_list = pexprnode1
14444 p.push(p.go_to(28), node_list)
14445 end
14446 init do end
14447 end
14448 private class ReduceAction318
14449 special ReduceAction
14450 redef fun action(p: Parser)
14451 do
14452 var node_list: nullable Object = null
14453 var nodearraylist1 = p.pop
14454 var tkwbreaknode2 = nodearraylist1
14455 assert tkwbreaknode2 isa nullable TKwbreak
14456 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14457 tkwbreaknode2,
14458 null,
14459 null
14460 )
14461 node_list = pexprnode1
14462 p.push(p.go_to(28), node_list)
14463 end
14464 init do end
14465 end
14466 private class ReduceAction319
14467 special ReduceAction
14468 redef fun action(p: Parser)
14469 do
14470 var node_list: nullable Object = null
14471 var nodearraylist2 = p.pop
14472 var nodearraylist1 = p.pop
14473 var tkwbreaknode2 = nodearraylist1
14474 assert tkwbreaknode2 isa nullable TKwbreak
14475 var plabelnode3 = nodearraylist2
14476 assert plabelnode3 isa nullable ALabel
14477 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14478 tkwbreaknode2,
14479 plabelnode3,
14480 null
14481 )
14482 node_list = pexprnode1
14483 p.push(p.go_to(28), node_list)
14484 end
14485 init do end
14486 end
14487 private class ReduceAction320
14488 special ReduceAction
14489 redef fun action(p: Parser)
14490 do
14491 var node_list: nullable Object = null
14492 var nodearraylist2 = p.pop
14493 var nodearraylist1 = p.pop
14494 var tkwbreaknode2 = nodearraylist1
14495 assert tkwbreaknode2 isa nullable TKwbreak
14496 var pexprnode4 = nodearraylist2
14497 assert pexprnode4 isa nullable AExpr
14498 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14499 tkwbreaknode2,
14500 null,
14501 pexprnode4
14502 )
14503 node_list = pexprnode1
14504 p.push(p.go_to(28), node_list)
14505 end
14506 init do end
14507 end
14508 private class ReduceAction321
14509 special ReduceAction
14510 redef fun action(p: Parser)
14511 do
14512 var node_list: nullable Object = null
14513 var nodearraylist3 = p.pop
14514 var nodearraylist2 = p.pop
14515 var nodearraylist1 = p.pop
14516 var tkwbreaknode2 = nodearraylist1
14517 assert tkwbreaknode2 isa nullable TKwbreak
14518 var plabelnode3 = nodearraylist2
14519 assert plabelnode3 isa nullable ALabel
14520 var pexprnode4 = nodearraylist3
14521 assert pexprnode4 isa nullable AExpr
14522 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14523 tkwbreaknode2,
14524 plabelnode3,
14525 pexprnode4
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 ReduceAction322
14533 special ReduceAction
14534 redef fun action(p: Parser)
14535 do
14536 var node_list: nullable Object = null
14537 var nodearraylist1 = p.pop
14538 var tkwabortnode2 = nodearraylist1
14539 assert tkwabortnode2 isa nullable TKwabort
14540 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
14541 tkwabortnode2
14542 )
14543 node_list = pexprnode1
14544 p.push(p.go_to(28), node_list)
14545 end
14546 init do end
14547 end
14548 private class ReduceAction323
14549 special ReduceAction
14550 redef fun action(p: Parser)
14551 do
14552 var node_list: nullable Object = null
14553 var nodearraylist1 = p.pop
14554 var tkwcontinuenode2 = nodearraylist1
14555 assert tkwcontinuenode2 isa nullable TKwcontinue
14556 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14557 tkwcontinuenode2,
14558 null,
14559 null
14560 )
14561 node_list = pexprnode1
14562 p.push(p.go_to(28), node_list)
14563 end
14564 init do end
14565 end
14566 private class ReduceAction324
14567 special ReduceAction
14568 redef fun action(p: Parser)
14569 do
14570 var node_list: nullable Object = null
14571 var nodearraylist2 = p.pop
14572 var nodearraylist1 = p.pop
14573 var tkwcontinuenode2 = nodearraylist1
14574 assert tkwcontinuenode2 isa nullable TKwcontinue
14575 var plabelnode3 = nodearraylist2
14576 assert plabelnode3 isa nullable ALabel
14577 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14578 tkwcontinuenode2,
14579 plabelnode3,
14580 null
14581 )
14582 node_list = pexprnode1
14583 p.push(p.go_to(28), node_list)
14584 end
14585 init do end
14586 end
14587 private class ReduceAction325
14588 special ReduceAction
14589 redef fun action(p: Parser)
14590 do
14591 var node_list: nullable Object = null
14592 var nodearraylist2 = p.pop
14593 var nodearraylist1 = p.pop
14594 var tkwcontinuenode2 = nodearraylist1
14595 assert tkwcontinuenode2 isa nullable TKwcontinue
14596 var pexprnode4 = nodearraylist2
14597 assert pexprnode4 isa nullable AExpr
14598 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14599 tkwcontinuenode2,
14600 null,
14601 pexprnode4
14602 )
14603 node_list = pexprnode1
14604 p.push(p.go_to(28), node_list)
14605 end
14606 init do end
14607 end
14608 private class ReduceAction326
14609 special ReduceAction
14610 redef fun action(p: Parser)
14611 do
14612 var node_list: nullable Object = null
14613 var nodearraylist3 = p.pop
14614 var nodearraylist2 = p.pop
14615 var nodearraylist1 = p.pop
14616 var tkwcontinuenode2 = nodearraylist1
14617 assert tkwcontinuenode2 isa nullable TKwcontinue
14618 var plabelnode3 = nodearraylist2
14619 assert plabelnode3 isa nullable ALabel
14620 var pexprnode4 = nodearraylist3
14621 assert pexprnode4 isa nullable AExpr
14622 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14623 tkwcontinuenode2,
14624 plabelnode3,
14625 pexprnode4
14626 )
14627 node_list = pexprnode1
14628 p.push(p.go_to(28), node_list)
14629 end
14630 init do end
14631 end
14632 private class ReduceAction327
14633 special ReduceAction
14634 redef fun action(p: Parser)
14635 do
14636 var node_list: nullable Object = null
14637 var nodearraylist1 = p.pop
14638 var pexprnode1 = nodearraylist1
14639 assert pexprnode1 isa nullable AExpr
14640 node_list = pexprnode1
14641 p.push(p.go_to(28), node_list)
14642 end
14643 init do end
14644 end
14645 private class ReduceAction328
14646 special ReduceAction
14647 redef fun action(p: Parser)
14648 do
14649 var node_list: nullable Object = null
14650 var nodearraylist1 = p.pop
14651 var pexprnode1 = nodearraylist1
14652 assert pexprnode1 isa nullable AExpr
14653 node_list = pexprnode1
14654 p.push(p.go_to(28), node_list)
14655 end
14656 init do end
14657 end
14658 private class ReduceAction329
14659 special ReduceAction
14660 redef fun action(p: Parser)
14661 do
14662 var node_list: nullable Object = null
14663 var nodearraylist1 = p.pop
14664 var pexprnode1 = nodearraylist1
14665 assert pexprnode1 isa nullable AExpr
14666 node_list = pexprnode1
14667 p.push(p.go_to(28), node_list)
14668 end
14669 init do end
14670 end
14671 private class ReduceAction330
14672 special ReduceAction
14673 redef fun action(p: Parser)
14674 do
14675 var node_list: nullable Object = null
14676 var nodearraylist1 = p.pop
14677 var pexprnode1 = nodearraylist1
14678 assert pexprnode1 isa nullable AExpr
14679 node_list = pexprnode1
14680 p.push(p.go_to(28), node_list)
14681 end
14682 init do end
14683 end
14684 private class ReduceAction331
14685 special ReduceAction
14686 redef fun action(p: Parser)
14687 do
14688 var node_list: nullable Object = null
14689 var nodearraylist1 = p.pop
14690 var pexprnode1 = nodearraylist1
14691 assert pexprnode1 isa nullable AExpr
14692 node_list = pexprnode1
14693 p.push(p.go_to(28), node_list)
14694 end
14695 init do end
14696 end
14697 private class ReduceAction332
14698 special ReduceAction
14699 redef fun action(p: Parser)
14700 do
14701 var node_list: nullable Object = null
14702 var nodearraylist5 = p.pop
14703 var nodearraylist4 = p.pop
14704 var nodearraylist3 = p.pop
14705 var nodearraylist2 = p.pop
14706 var nodearraylist1 = p.pop
14707 var listnode5 = new Array[Object]
14708 var listnode6 = new Array[Object]
14709 var pexprnode2 = nodearraylist1
14710 assert pexprnode2 isa nullable AExpr
14711 var tidnode3 = nodearraylist4
14712 assert tidnode3 isa nullable TId
14713 var listnode4 = nodearraylist5
14714 assert listnode4 isa Array[Object]
14715 # if listnode4 != null then
14716 if listnode5.is_empty then
14717 listnode5 = listnode4
14718 else
14719 listnode5.append(listnode4)
14720 end
14721 # end
14722 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14723 pexprnode2,
14724 tidnode3,
14725 listnode5,
14726 listnode6
14727 )
14728 node_list = pexprnode1
14729 p.push(p.go_to(28), node_list)
14730 end
14731 init do end
14732 end
14733 private class ReduceAction333
14734 special ReduceAction
14735 redef fun action(p: Parser)
14736 do
14737 var node_list: nullable Object = null
14738 var nodearraylist2 = p.pop
14739 var nodearraylist1 = p.pop
14740 var listnode5 = new Array[Object]
14741 var listnode6 = new Array[Object]
14742 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14743 )
14744 var tidnode3 = nodearraylist1
14745 assert tidnode3 isa nullable TId
14746 var listnode4 = nodearraylist2
14747 assert listnode4 isa Array[Object]
14748 # if listnode4 != null then
14749 if listnode5.is_empty then
14750 listnode5 = listnode4
14751 else
14752 listnode5.append(listnode4)
14753 end
14754 # end
14755 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14756 pexprnode2,
14757 tidnode3,
14758 listnode5,
14759 listnode6
14760 )
14761 node_list = pexprnode1
14762 p.push(p.go_to(28), node_list)
14763 end
14764 init do end
14765 end
14766 private class ReduceAction334
14767 special ReduceAction
14768 redef fun action(p: Parser)
14769 do
14770 var node_list: nullable Object = null
14771 var nodearraylist6 = p.pop
14772 var nodearraylist5 = p.pop
14773 var nodearraylist4 = p.pop
14774 var nodearraylist3 = p.pop
14775 var nodearraylist2 = p.pop
14776 var nodearraylist1 = p.pop
14777 var listnode5 = new Array[Object]
14778 var listnode7 = new Array[Object]
14779 var pexprnode2 = nodearraylist1
14780 assert pexprnode2 isa nullable AExpr
14781 var tidnode3 = nodearraylist4
14782 assert tidnode3 isa nullable TId
14783 var listnode4 = nodearraylist5
14784 assert listnode4 isa Array[Object]
14785 # if listnode4 != null then
14786 if listnode5.is_empty then
14787 listnode5 = listnode4
14788 else
14789 listnode5.append(listnode4)
14790 end
14791 # end
14792 var listnode6 = nodearraylist6
14793 assert listnode6 isa Array[Object]
14794 # if listnode6 != null then
14795 if listnode7.is_empty then
14796 listnode7 = listnode6
14797 else
14798 listnode7.append(listnode6)
14799 end
14800 # end
14801 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14802 pexprnode2,
14803 tidnode3,
14804 listnode5,
14805 listnode7
14806 )
14807 node_list = pexprnode1
14808 p.push(p.go_to(28), node_list)
14809 end
14810 init do end
14811 end
14812 private class ReduceAction335
14813 special ReduceAction
14814 redef fun action(p: Parser)
14815 do
14816 var node_list: nullable Object = null
14817 var nodearraylist3 = p.pop
14818 var nodearraylist2 = p.pop
14819 var nodearraylist1 = p.pop
14820 var listnode5 = new Array[Object]
14821 var listnode7 = new Array[Object]
14822 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14823 )
14824 var tidnode3 = nodearraylist1
14825 assert tidnode3 isa nullable TId
14826 var listnode4 = nodearraylist2
14827 assert listnode4 isa Array[Object]
14828 # if listnode4 != null then
14829 if listnode5.is_empty then
14830 listnode5 = listnode4
14831 else
14832 listnode5.append(listnode4)
14833 end
14834 # end
14835 var listnode6 = nodearraylist3
14836 assert listnode6 isa Array[Object]
14837 # if listnode6 != null then
14838 if listnode7.is_empty then
14839 listnode7 = listnode6
14840 else
14841 listnode7.append(listnode6)
14842 end
14843 # end
14844 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14845 pexprnode2,
14846 tidnode3,
14847 listnode5,
14848 listnode7
14849 )
14850 node_list = pexprnode1
14851 p.push(p.go_to(28), node_list)
14852 end
14853 init do end
14854 end
14855 private class ReduceAction336
14856 special ReduceAction
14857 redef fun action(p: Parser)
14858 do
14859 var node_list: nullable Object = null
14860 var nodearraylist2 = p.pop
14861 var nodearraylist1 = p.pop
14862 var listnode5 = new Array[Object]
14863 var tkwsupernode3 = nodearraylist1
14864 assert tkwsupernode3 isa nullable TKwsuper
14865 var listnode4 = nodearraylist2
14866 assert listnode4 isa Array[Object]
14867 # if listnode4 != null then
14868 if listnode5.is_empty then
14869 listnode5 = listnode4
14870 else
14871 listnode5.append(listnode4)
14872 end
14873 # end
14874 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14875 null,
14876 tkwsupernode3,
14877 listnode5
14878 )
14879 node_list = pexprnode1
14880 p.push(p.go_to(28), node_list)
14881 end
14882 init do end
14883 end
14884 private class ReduceAction337
14885 special ReduceAction
14886 redef fun action(p: Parser)
14887 do
14888 var node_list: nullable Object = null
14889 var nodearraylist3 = p.pop
14890 var nodearraylist2 = p.pop
14891 var nodearraylist1 = p.pop
14892 var listnode5 = new Array[Object]
14893 var pqualifiednode2 = nodearraylist1
14894 assert pqualifiednode2 isa nullable AQualified
14895 var tkwsupernode3 = nodearraylist2
14896 assert tkwsupernode3 isa nullable TKwsuper
14897 var listnode4 = nodearraylist3
14898 assert listnode4 isa Array[Object]
14899 # if listnode4 != null then
14900 if listnode5.is_empty then
14901 listnode5 = listnode4
14902 else
14903 listnode5.append(listnode4)
14904 end
14905 # end
14906 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14907 pqualifiednode2,
14908 tkwsupernode3,
14909 listnode5
14910 )
14911 node_list = pexprnode1
14912 p.push(p.go_to(28), node_list)
14913 end
14914 init do end
14915 end
14916 private class ReduceAction338
14917 special ReduceAction
14918 redef fun action(p: Parser)
14919 do
14920 var node_list: nullable Object = null
14921 var nodearraylist5 = p.pop
14922 var nodearraylist4 = p.pop
14923 var nodearraylist3 = p.pop
14924 var nodearraylist2 = p.pop
14925 var nodearraylist1 = p.pop
14926 var listnode5 = new Array[Object]
14927 var pexprnode2 = nodearraylist1
14928 assert pexprnode2 isa nullable AExpr
14929 var tkwinitnode3 = nodearraylist4
14930 assert tkwinitnode3 isa nullable TKwinit
14931 var listnode4 = nodearraylist5
14932 assert listnode4 isa Array[Object]
14933 # if listnode4 != null then
14934 if listnode5.is_empty then
14935 listnode5 = listnode4
14936 else
14937 listnode5.append(listnode4)
14938 end
14939 # end
14940 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14941 pexprnode2,
14942 tkwinitnode3,
14943 listnode5
14944 )
14945 node_list = pexprnode1
14946 p.push(p.go_to(28), node_list)
14947 end
14948 init do end
14949 end
14950 private class ReduceAction339
14951 special ReduceAction
14952 redef fun action(p: Parser)
14953 do
14954 var node_list: nullable Object = null
14955 var nodearraylist2 = p.pop
14956 var nodearraylist1 = p.pop
14957 var listnode5 = new Array[Object]
14958 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14959 )
14960 var tkwinitnode3 = nodearraylist1
14961 assert tkwinitnode3 isa nullable TKwinit
14962 var listnode4 = nodearraylist2
14963 assert listnode4 isa Array[Object]
14964 # if listnode4 != null then
14965 if listnode5.is_empty then
14966 listnode5 = listnode4
14967 else
14968 listnode5.append(listnode4)
14969 end
14970 # end
14971 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14972 pexprnode2,
14973 tkwinitnode3,
14974 listnode5
14975 )
14976 node_list = pexprnode1
14977 p.push(p.go_to(28), node_list)
14978 end
14979 init do end
14980 end
14981 private class ReduceAction340
14982 special ReduceAction
14983 redef fun action(p: Parser)
14984 do
14985 var node_list: nullable Object = null
14986 var nodearraylist2 = p.pop
14987 var nodearraylist1 = p.pop
14988 var tkwlabelnode2 = nodearraylist1
14989 assert tkwlabelnode2 isa nullable TKwlabel
14990 var tidnode3 = nodearraylist2
14991 assert tidnode3 isa nullable TId
14992 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
14993 tkwlabelnode2,
14994 tidnode3
14995 )
14996 node_list = plabelnode1
14997 p.push(p.go_to(29), node_list)
14998 end
14999 init do end
15000 end
15001 private class ReduceAction341
15002 special ReduceAction
15003 redef fun action(p: Parser)
15004 do
15005 var node_list: nullable Object = null
15006 var nodearraylist1 = p.pop
15007 var listnode2 = new Array[Object]
15008 var pclosuredefnode1 = nodearraylist1
15009 assert pclosuredefnode1 isa nullable AClosureDef
15010 if pclosuredefnode1 != null then
15011 listnode2.add(pclosuredefnode1)
15012 end
15013 node_list = listnode2
15014 p.push(p.go_to(30), node_list)
15015 end
15016 init do end
15017 end
15018 private class ReduceAction342
15019 special ReduceAction
15020 redef fun action(p: Parser)
15021 do
15022 var node_list: nullable Object = null
15023 var nodearraylist2 = p.pop
15024 var nodearraylist1 = p.pop
15025 var listnode3 = new Array[Object]
15026 var pclosuredefnode1 = nodearraylist1
15027 assert pclosuredefnode1 isa nullable AClosureDef
15028 var listnode2 = nodearraylist2
15029 assert listnode2 isa Array[Object]
15030 if pclosuredefnode1 != null then
15031 listnode3.add(pclosuredefnode1)
15032 end
15033 # if listnode2 != null then
15034 if listnode3.is_empty then
15035 listnode3 = listnode2
15036 else
15037 listnode3.append(listnode2)
15038 end
15039 # end
15040 node_list = listnode3
15041 p.push(p.go_to(30), node_list)
15042 end
15043 init do end
15044 end
15045 private class ReduceAction343
15046 special ReduceAction
15047 redef fun action(p: Parser)
15048 do
15049 var node_list: nullable Object = null
15050 var nodearraylist6 = p.pop
15051 var nodearraylist5 = p.pop
15052 var nodearraylist4 = p.pop
15053 var nodearraylist3 = p.pop
15054 var nodearraylist2 = p.pop
15055 var nodearraylist1 = p.pop
15056 var listnode3 = new Array[Object]
15057 var tkwwithnode2 = nodearraylist1
15058 assert tkwwithnode2 isa nullable TKwwith
15059 var tkwdonode4 = nodearraylist2
15060 assert tkwdonode4 isa nullable TKwdo
15061 var listnode7 = new Array[Object]
15062 var pexprnode6 = nodearraylist4
15063 assert pexprnode6 isa nullable AExpr
15064 if pexprnode6 != null then
15065 listnode7.add(pexprnode6)
15066 end
15067 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15068 listnode7
15069 )
15070 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15071 tkwwithnode2,
15072 listnode3,
15073 tkwdonode4,
15074 pexprnode5,
15075 null
15076 )
15077 node_list = pclosuredefnode1
15078 p.push(p.go_to(31), node_list)
15079 end
15080 init do end
15081 end
15082 private class ReduceAction344
15083 special ReduceAction
15084 redef fun action(p: Parser)
15085 do
15086 var node_list: nullable Object = null
15087 var nodearraylist7 = p.pop
15088 var nodearraylist6 = p.pop
15089 var nodearraylist5 = p.pop
15090 var nodearraylist4 = p.pop
15091 var nodearraylist3 = p.pop
15092 var nodearraylist2 = p.pop
15093 var nodearraylist1 = p.pop
15094 var listnode3 = new Array[Object]
15095 var tkwwithnode2 = nodearraylist1
15096 assert tkwwithnode2 isa nullable TKwwith
15097 var tkwdonode4 = nodearraylist2
15098 assert tkwdonode4 isa nullable TKwdo
15099 var listnode8 = new Array[Object]
15100 var pexprnode6 = nodearraylist4
15101 assert pexprnode6 isa nullable AExpr
15102 var listnode7 = nodearraylist5
15103 assert listnode7 isa Array[Object]
15104 if pexprnode6 != null then
15105 listnode8.add(pexprnode6)
15106 end
15107 # if listnode7 != null then
15108 if listnode8.is_empty then
15109 listnode8 = listnode7
15110 else
15111 listnode8.append(listnode7)
15112 end
15113 # end
15114 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15115 listnode8
15116 )
15117 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15118 tkwwithnode2,
15119 listnode3,
15120 tkwdonode4,
15121 pexprnode5,
15122 null
15123 )
15124 node_list = pclosuredefnode1
15125 p.push(p.go_to(31), node_list)
15126 end
15127 init do end
15128 end
15129 private class ReduceAction345
15130 special ReduceAction
15131 redef fun action(p: Parser)
15132 do
15133 var node_list: nullable Object = null
15134 var nodearraylist4 = p.pop
15135 var nodearraylist3 = p.pop
15136 var nodearraylist2 = p.pop
15137 var nodearraylist1 = p.pop
15138 var listnode3 = new Array[Object]
15139 var tkwwithnode2 = nodearraylist1
15140 assert tkwwithnode2 isa nullable TKwwith
15141 var tkwdonode4 = nodearraylist2
15142 assert tkwdonode4 isa nullable TKwdo
15143 var listnode6 = new Array[Object]
15144 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15145 listnode6
15146 )
15147 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15148 tkwwithnode2,
15149 listnode3,
15150 tkwdonode4,
15151 pexprnode5,
15152 null
15153 )
15154 node_list = pclosuredefnode1
15155 p.push(p.go_to(31), node_list)
15156 end
15157 init do end
15158 end
15159 private class ReduceAction346
15160 special ReduceAction
15161 redef fun action(p: Parser)
15162 do
15163 var node_list: nullable Object = null
15164 var nodearraylist3 = p.pop
15165 var nodearraylist2 = p.pop
15166 var nodearraylist1 = p.pop
15167 var listnode3 = new Array[Object]
15168 var tkwwithnode2 = nodearraylist1
15169 assert tkwwithnode2 isa nullable TKwwith
15170 var tkwdonode4 = nodearraylist2
15171 assert tkwdonode4 isa nullable TKwdo
15172 var listnode6 = new Array[Object]
15173 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15174 listnode6
15175 )
15176 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15177 tkwwithnode2,
15178 listnode3,
15179 tkwdonode4,
15180 pexprnode5,
15181 null
15182 )
15183 node_list = pclosuredefnode1
15184 p.push(p.go_to(31), node_list)
15185 end
15186 init do end
15187 end
15188 private class ReduceAction347
15189 special ReduceAction
15190 redef fun action(p: Parser)
15191 do
15192 var node_list: nullable Object = null
15193 var nodearraylist7 = p.pop
15194 var nodearraylist6 = p.pop
15195 var nodearraylist5 = p.pop
15196 var nodearraylist4 = p.pop
15197 var nodearraylist3 = p.pop
15198 var nodearraylist2 = p.pop
15199 var nodearraylist1 = p.pop
15200 var listnode4 = new Array[Object]
15201 var tkwwithnode2 = nodearraylist1
15202 assert tkwwithnode2 isa nullable TKwwith
15203 var listnode3 = nodearraylist2
15204 assert listnode3 isa Array[Object]
15205 # if listnode3 != null then
15206 if listnode4.is_empty then
15207 listnode4 = listnode3
15208 else
15209 listnode4.append(listnode3)
15210 end
15211 # end
15212 var tkwdonode5 = nodearraylist3
15213 assert tkwdonode5 isa nullable TKwdo
15214 var listnode8 = new Array[Object]
15215 var pexprnode7 = nodearraylist5
15216 assert pexprnode7 isa nullable AExpr
15217 if pexprnode7 != null then
15218 listnode8.add(pexprnode7)
15219 end
15220 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15221 listnode8
15222 )
15223 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15224 tkwwithnode2,
15225 listnode4,
15226 tkwdonode5,
15227 pexprnode6,
15228 null
15229 )
15230 node_list = pclosuredefnode1
15231 p.push(p.go_to(31), node_list)
15232 end
15233 init do end
15234 end
15235 private class ReduceAction348
15236 special ReduceAction
15237 redef fun action(p: Parser)
15238 do
15239 var node_list: nullable Object = null
15240 var nodearraylist8 = p.pop
15241 var nodearraylist7 = p.pop
15242 var nodearraylist6 = p.pop
15243 var nodearraylist5 = p.pop
15244 var nodearraylist4 = p.pop
15245 var nodearraylist3 = p.pop
15246 var nodearraylist2 = p.pop
15247 var nodearraylist1 = p.pop
15248 var listnode4 = new Array[Object]
15249 var tkwwithnode2 = nodearraylist1
15250 assert tkwwithnode2 isa nullable TKwwith
15251 var listnode3 = nodearraylist2
15252 assert listnode3 isa Array[Object]
15253 # if listnode3 != null then
15254 if listnode4.is_empty then
15255 listnode4 = listnode3
15256 else
15257 listnode4.append(listnode3)
15258 end
15259 # end
15260 var tkwdonode5 = nodearraylist3
15261 assert tkwdonode5 isa nullable TKwdo
15262 var listnode9 = new Array[Object]
15263 var pexprnode7 = nodearraylist5
15264 assert pexprnode7 isa nullable AExpr
15265 var listnode8 = nodearraylist6
15266 assert listnode8 isa Array[Object]
15267 if pexprnode7 != null then
15268 listnode9.add(pexprnode7)
15269 end
15270 # if listnode8 != null then
15271 if listnode9.is_empty then
15272 listnode9 = listnode8
15273 else
15274 listnode9.append(listnode8)
15275 end
15276 # end
15277 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15278 listnode9
15279 )
15280 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15281 tkwwithnode2,
15282 listnode4,
15283 tkwdonode5,
15284 pexprnode6,
15285 null
15286 )
15287 node_list = pclosuredefnode1
15288 p.push(p.go_to(31), node_list)
15289 end
15290 init do end
15291 end
15292 private class ReduceAction349
15293 special ReduceAction
15294 redef fun action(p: Parser)
15295 do
15296 var node_list: nullable Object = null
15297 var nodearraylist5 = p.pop
15298 var nodearraylist4 = p.pop
15299 var nodearraylist3 = p.pop
15300 var nodearraylist2 = p.pop
15301 var nodearraylist1 = p.pop
15302 var listnode4 = new Array[Object]
15303 var tkwwithnode2 = nodearraylist1
15304 assert tkwwithnode2 isa nullable TKwwith
15305 var listnode3 = nodearraylist2
15306 assert listnode3 isa Array[Object]
15307 # if listnode3 != null then
15308 if listnode4.is_empty then
15309 listnode4 = listnode3
15310 else
15311 listnode4.append(listnode3)
15312 end
15313 # end
15314 var tkwdonode5 = nodearraylist3
15315 assert tkwdonode5 isa nullable TKwdo
15316 var listnode7 = new Array[Object]
15317 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15318 listnode7
15319 )
15320 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15321 tkwwithnode2,
15322 listnode4,
15323 tkwdonode5,
15324 pexprnode6,
15325 null
15326 )
15327 node_list = pclosuredefnode1
15328 p.push(p.go_to(31), node_list)
15329 end
15330 init do end
15331 end
15332 private class ReduceAction350
15333 special ReduceAction
15334 redef fun action(p: Parser)
15335 do
15336 var node_list: nullable Object = null
15337 var nodearraylist4 = p.pop
15338 var nodearraylist3 = p.pop
15339 var nodearraylist2 = p.pop
15340 var nodearraylist1 = p.pop
15341 var listnode4 = new Array[Object]
15342 var tkwwithnode2 = nodearraylist1
15343 assert tkwwithnode2 isa nullable TKwwith
15344 var listnode3 = nodearraylist2
15345 assert listnode3 isa Array[Object]
15346 # if listnode3 != null then
15347 if listnode4.is_empty then
15348 listnode4 = listnode3
15349 else
15350 listnode4.append(listnode3)
15351 end
15352 # end
15353 var tkwdonode5 = nodearraylist3
15354 assert tkwdonode5 isa nullable TKwdo
15355 var listnode7 = new Array[Object]
15356 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15357 listnode7
15358 )
15359 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15360 tkwwithnode2,
15361 listnode4,
15362 tkwdonode5,
15363 pexprnode6,
15364 null
15365 )
15366 node_list = pclosuredefnode1
15367 p.push(p.go_to(31), node_list)
15368 end
15369 init do end
15370 end
15371 private class ReduceAction351
15372 special ReduceAction
15373 redef fun action(p: Parser)
15374 do
15375 var node_list: nullable Object = null
15376 var nodearraylist7 = p.pop
15377 var nodearraylist6 = p.pop
15378 var nodearraylist5 = p.pop
15379 var nodearraylist4 = p.pop
15380 var nodearraylist3 = p.pop
15381 var nodearraylist2 = p.pop
15382 var nodearraylist1 = p.pop
15383 var listnode3 = new Array[Object]
15384 var tkwwithnode2 = nodearraylist1
15385 assert tkwwithnode2 isa nullable TKwwith
15386 var tkwdonode4 = nodearraylist2
15387 assert tkwdonode4 isa nullable TKwdo
15388 var listnode7 = new Array[Object]
15389 var pexprnode6 = nodearraylist4
15390 assert pexprnode6 isa nullable AExpr
15391 if pexprnode6 != null then
15392 listnode7.add(pexprnode6)
15393 end
15394 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15395 listnode7
15396 )
15397 var plabelnode8 = nodearraylist7
15398 assert plabelnode8 isa nullable ALabel
15399 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15400 tkwwithnode2,
15401 listnode3,
15402 tkwdonode4,
15403 pexprnode5,
15404 plabelnode8
15405 )
15406 node_list = pclosuredefnode1
15407 p.push(p.go_to(31), node_list)
15408 end
15409 init do end
15410 end
15411 private class ReduceAction352
15412 special ReduceAction
15413 redef fun action(p: Parser)
15414 do
15415 var node_list: nullable Object = null
15416 var nodearraylist8 = p.pop
15417 var nodearraylist7 = p.pop
15418 var nodearraylist6 = p.pop
15419 var nodearraylist5 = p.pop
15420 var nodearraylist4 = p.pop
15421 var nodearraylist3 = p.pop
15422 var nodearraylist2 = p.pop
15423 var nodearraylist1 = p.pop
15424 var listnode3 = new Array[Object]
15425 var tkwwithnode2 = nodearraylist1
15426 assert tkwwithnode2 isa nullable TKwwith
15427 var tkwdonode4 = nodearraylist2
15428 assert tkwdonode4 isa nullable TKwdo
15429 var listnode8 = new Array[Object]
15430 var pexprnode6 = nodearraylist4
15431 assert pexprnode6 isa nullable AExpr
15432 var listnode7 = nodearraylist5
15433 assert listnode7 isa Array[Object]
15434 if pexprnode6 != null then
15435 listnode8.add(pexprnode6)
15436 end
15437 # if listnode7 != null then
15438 if listnode8.is_empty then
15439 listnode8 = listnode7
15440 else
15441 listnode8.append(listnode7)
15442 end
15443 # end
15444 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15445 listnode8
15446 )
15447 var plabelnode9 = nodearraylist8
15448 assert plabelnode9 isa nullable ALabel
15449 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15450 tkwwithnode2,
15451 listnode3,
15452 tkwdonode4,
15453 pexprnode5,
15454 plabelnode9
15455 )
15456 node_list = pclosuredefnode1
15457 p.push(p.go_to(31), node_list)
15458 end
15459 init do end
15460 end
15461 private class ReduceAction353
15462 special ReduceAction
15463 redef fun action(p: Parser)
15464 do
15465 var node_list: nullable Object = null
15466 var nodearraylist5 = p.pop
15467 var nodearraylist4 = p.pop
15468 var nodearraylist3 = p.pop
15469 var nodearraylist2 = p.pop
15470 var nodearraylist1 = p.pop
15471 var listnode3 = new Array[Object]
15472 var tkwwithnode2 = nodearraylist1
15473 assert tkwwithnode2 isa nullable TKwwith
15474 var tkwdonode4 = nodearraylist2
15475 assert tkwdonode4 isa nullable TKwdo
15476 var listnode6 = new Array[Object]
15477 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15478 listnode6
15479 )
15480 var plabelnode7 = nodearraylist5
15481 assert plabelnode7 isa nullable ALabel
15482 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15483 tkwwithnode2,
15484 listnode3,
15485 tkwdonode4,
15486 pexprnode5,
15487 plabelnode7
15488 )
15489 node_list = pclosuredefnode1
15490 p.push(p.go_to(31), node_list)
15491 end
15492 init do end
15493 end
15494 private class ReduceAction354
15495 special ReduceAction
15496 redef fun action(p: Parser)
15497 do
15498 var node_list: nullable Object = null
15499 var nodearraylist4 = p.pop
15500 var nodearraylist3 = p.pop
15501 var nodearraylist2 = p.pop
15502 var nodearraylist1 = p.pop
15503 var listnode3 = new Array[Object]
15504 var tkwwithnode2 = nodearraylist1
15505 assert tkwwithnode2 isa nullable TKwwith
15506 var tkwdonode4 = nodearraylist2
15507 assert tkwdonode4 isa nullable TKwdo
15508 var listnode6 = new Array[Object]
15509 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15510 listnode6
15511 )
15512 var plabelnode7 = nodearraylist4
15513 assert plabelnode7 isa nullable ALabel
15514 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15515 tkwwithnode2,
15516 listnode3,
15517 tkwdonode4,
15518 pexprnode5,
15519 plabelnode7
15520 )
15521 node_list = pclosuredefnode1
15522 p.push(p.go_to(31), node_list)
15523 end
15524 init do end
15525 end
15526 private class ReduceAction355
15527 special ReduceAction
15528 redef fun action(p: Parser)
15529 do
15530 var node_list: nullable Object = null
15531 var nodearraylist8 = p.pop
15532 var nodearraylist7 = p.pop
15533 var nodearraylist6 = p.pop
15534 var nodearraylist5 = p.pop
15535 var nodearraylist4 = p.pop
15536 var nodearraylist3 = p.pop
15537 var nodearraylist2 = p.pop
15538 var nodearraylist1 = p.pop
15539 var listnode4 = new Array[Object]
15540 var tkwwithnode2 = nodearraylist1
15541 assert tkwwithnode2 isa nullable TKwwith
15542 var listnode3 = nodearraylist2
15543 assert listnode3 isa Array[Object]
15544 # if listnode3 != null then
15545 if listnode4.is_empty then
15546 listnode4 = listnode3
15547 else
15548 listnode4.append(listnode3)
15549 end
15550 # end
15551 var tkwdonode5 = nodearraylist3
15552 assert tkwdonode5 isa nullable TKwdo
15553 var listnode8 = new Array[Object]
15554 var pexprnode7 = nodearraylist5
15555 assert pexprnode7 isa nullable AExpr
15556 if pexprnode7 != null then
15557 listnode8.add(pexprnode7)
15558 end
15559 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15560 listnode8
15561 )
15562 var plabelnode9 = nodearraylist8
15563 assert plabelnode9 isa nullable ALabel
15564 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15565 tkwwithnode2,
15566 listnode4,
15567 tkwdonode5,
15568 pexprnode6,
15569 plabelnode9
15570 )
15571 node_list = pclosuredefnode1
15572 p.push(p.go_to(31), node_list)
15573 end
15574 init do end
15575 end
15576 private class ReduceAction356
15577 special ReduceAction
15578 redef fun action(p: Parser)
15579 do
15580 var node_list: nullable Object = null
15581 var nodearraylist9 = p.pop
15582 var nodearraylist8 = p.pop
15583 var nodearraylist7 = p.pop
15584 var nodearraylist6 = p.pop
15585 var nodearraylist5 = p.pop
15586 var nodearraylist4 = p.pop
15587 var nodearraylist3 = p.pop
15588 var nodearraylist2 = p.pop
15589 var nodearraylist1 = p.pop
15590 var listnode4 = new Array[Object]
15591 var tkwwithnode2 = nodearraylist1
15592 assert tkwwithnode2 isa nullable TKwwith
15593 var listnode3 = nodearraylist2
15594 assert listnode3 isa Array[Object]
15595 # if listnode3 != null then
15596 if listnode4.is_empty then
15597 listnode4 = listnode3
15598 else
15599 listnode4.append(listnode3)
15600 end
15601 # end
15602 var tkwdonode5 = nodearraylist3
15603 assert tkwdonode5 isa nullable TKwdo
15604 var listnode9 = new Array[Object]
15605 var pexprnode7 = nodearraylist5
15606 assert pexprnode7 isa nullable AExpr
15607 var listnode8 = nodearraylist6
15608 assert listnode8 isa Array[Object]
15609 if pexprnode7 != null then
15610 listnode9.add(pexprnode7)
15611 end
15612 # if listnode8 != null then
15613 if listnode9.is_empty then
15614 listnode9 = listnode8
15615 else
15616 listnode9.append(listnode8)
15617 end
15618 # end
15619 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15620 listnode9
15621 )
15622 var plabelnode10 = nodearraylist9
15623 assert plabelnode10 isa nullable ALabel
15624 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15625 tkwwithnode2,
15626 listnode4,
15627 tkwdonode5,
15628 pexprnode6,
15629 plabelnode10
15630 )
15631 node_list = pclosuredefnode1
15632 p.push(p.go_to(31), node_list)
15633 end
15634 init do end
15635 end
15636 private class ReduceAction357
15637 special ReduceAction
15638 redef fun action(p: Parser)
15639 do
15640 var node_list: nullable Object = null
15641 var nodearraylist6 = p.pop
15642 var nodearraylist5 = p.pop
15643 var nodearraylist4 = p.pop
15644 var nodearraylist3 = p.pop
15645 var nodearraylist2 = p.pop
15646 var nodearraylist1 = p.pop
15647 var listnode4 = new Array[Object]
15648 var tkwwithnode2 = nodearraylist1
15649 assert tkwwithnode2 isa nullable TKwwith
15650 var listnode3 = nodearraylist2
15651 assert listnode3 isa Array[Object]
15652 # if listnode3 != null then
15653 if listnode4.is_empty then
15654 listnode4 = listnode3
15655 else
15656 listnode4.append(listnode3)
15657 end
15658 # end
15659 var tkwdonode5 = nodearraylist3
15660 assert tkwdonode5 isa nullable TKwdo
15661 var listnode7 = new Array[Object]
15662 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15663 listnode7
15664 )
15665 var plabelnode8 = nodearraylist6
15666 assert plabelnode8 isa nullable ALabel
15667 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15668 tkwwithnode2,
15669 listnode4,
15670 tkwdonode5,
15671 pexprnode6,
15672 plabelnode8
15673 )
15674 node_list = pclosuredefnode1
15675 p.push(p.go_to(31), node_list)
15676 end
15677 init do end
15678 end
15679 private class ReduceAction358
15680 special ReduceAction
15681 redef fun action(p: Parser)
15682 do
15683 var node_list: nullable Object = null
15684 var nodearraylist5 = p.pop
15685 var nodearraylist4 = p.pop
15686 var nodearraylist3 = p.pop
15687 var nodearraylist2 = p.pop
15688 var nodearraylist1 = p.pop
15689 var listnode4 = new Array[Object]
15690 var tkwwithnode2 = nodearraylist1
15691 assert tkwwithnode2 isa nullable TKwwith
15692 var listnode3 = nodearraylist2
15693 assert listnode3 isa Array[Object]
15694 # if listnode3 != null then
15695 if listnode4.is_empty then
15696 listnode4 = listnode3
15697 else
15698 listnode4.append(listnode3)
15699 end
15700 # end
15701 var tkwdonode5 = nodearraylist3
15702 assert tkwdonode5 isa nullable TKwdo
15703 var listnode7 = new Array[Object]
15704 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15705 listnode7
15706 )
15707 var plabelnode8 = nodearraylist5
15708 assert plabelnode8 isa nullable ALabel
15709 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15710 tkwwithnode2,
15711 listnode4,
15712 tkwdonode5,
15713 pexprnode6,
15714 plabelnode8
15715 )
15716 node_list = pclosuredefnode1
15717 p.push(p.go_to(31), node_list)
15718 end
15719 init do end
15720 end
15721 private class ReduceAction359
15722 special ReduceAction
15723 redef fun action(p: Parser)
15724 do
15725 var node_list: nullable Object = null
15726 var nodearraylist3 = p.pop
15727 var nodearraylist2 = p.pop
15728 var nodearraylist1 = p.pop
15729 var listnode3 = new Array[Object]
15730 var tkwwithnode2 = nodearraylist1
15731 assert tkwwithnode2 isa nullable TKwwith
15732 var tkwdonode4 = nodearraylist2
15733 assert tkwdonode4 isa nullable TKwdo
15734 var pexprnode5 = nodearraylist3
15735 assert pexprnode5 isa nullable AExpr
15736 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15737 tkwwithnode2,
15738 listnode3,
15739 tkwdonode4,
15740 pexprnode5,
15741 null
15742 )
15743 node_list = pclosuredefnode1
15744 p.push(p.go_to(31), node_list)
15745 end
15746 init do end
15747 end
15748 private class ReduceAction360
15749 special ReduceAction
15750 redef fun action(p: Parser)
15751 do
15752 var node_list: nullable Object = null
15753 var nodearraylist4 = p.pop
15754 var nodearraylist3 = p.pop
15755 var nodearraylist2 = p.pop
15756 var nodearraylist1 = p.pop
15757 var listnode4 = new Array[Object]
15758 var tkwwithnode2 = nodearraylist1
15759 assert tkwwithnode2 isa nullable TKwwith
15760 var listnode3 = nodearraylist2
15761 assert listnode3 isa Array[Object]
15762 # if listnode3 != null then
15763 if listnode4.is_empty then
15764 listnode4 = listnode3
15765 else
15766 listnode4.append(listnode3)
15767 end
15768 # end
15769 var tkwdonode5 = nodearraylist3
15770 assert tkwdonode5 isa nullable TKwdo
15771 var pexprnode6 = nodearraylist4
15772 assert pexprnode6 isa nullable AExpr
15773 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15774 tkwwithnode2,
15775 listnode4,
15776 tkwdonode5,
15777 pexprnode6,
15778 null
15779 )
15780 node_list = pclosuredefnode1
15781 p.push(p.go_to(31), node_list)
15782 end
15783 init do end
15784 end
15785 private class ReduceAction361
15786 special ReduceAction
15787 redef fun action(p: Parser)
15788 do
15789 var node_list: nullable Object = null
15790 var nodearraylist5 = p.pop
15791 var nodearraylist4 = p.pop
15792 var nodearraylist3 = p.pop
15793 var nodearraylist2 = p.pop
15794 var nodearraylist1 = p.pop
15795 var listnode3 = new Array[Object]
15796 var tkwwithnode2 = nodearraylist1
15797 assert tkwwithnode2 isa nullable TKwwith
15798 var tkwdonode4 = nodearraylist2
15799 assert tkwdonode4 isa nullable TKwdo
15800 var listnode7 = new Array[Object]
15801 var pexprnode6 = nodearraylist4
15802 assert pexprnode6 isa nullable AExpr
15803 if pexprnode6 != null then
15804 listnode7.add(pexprnode6)
15805 end
15806 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15807 listnode7
15808 )
15809 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15810 tkwwithnode2,
15811 listnode3,
15812 tkwdonode4,
15813 pexprnode5,
15814 null
15815 )
15816 node_list = pclosuredefnode1
15817 p.push(p.go_to(32), node_list)
15818 end
15819 init do end
15820 end
15821 private class ReduceAction362
15822 special ReduceAction
15823 redef fun action(p: Parser)
15824 do
15825 var node_list: nullable Object = null
15826 var nodearraylist6 = p.pop
15827 var nodearraylist5 = p.pop
15828 var nodearraylist4 = p.pop
15829 var nodearraylist3 = p.pop
15830 var nodearraylist2 = p.pop
15831 var nodearraylist1 = p.pop
15832 var listnode3 = new Array[Object]
15833 var tkwwithnode2 = nodearraylist1
15834 assert tkwwithnode2 isa nullable TKwwith
15835 var tkwdonode4 = nodearraylist2
15836 assert tkwdonode4 isa nullable TKwdo
15837 var listnode8 = new Array[Object]
15838 var pexprnode6 = nodearraylist4
15839 assert pexprnode6 isa nullable AExpr
15840 var listnode7 = nodearraylist5
15841 assert listnode7 isa Array[Object]
15842 if pexprnode6 != null then
15843 listnode8.add(pexprnode6)
15844 end
15845 # if listnode7 != null then
15846 if listnode8.is_empty then
15847 listnode8 = listnode7
15848 else
15849 listnode8.append(listnode7)
15850 end
15851 # end
15852 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15853 listnode8
15854 )
15855 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15856 tkwwithnode2,
15857 listnode3,
15858 tkwdonode4,
15859 pexprnode5,
15860 null
15861 )
15862 node_list = pclosuredefnode1
15863 p.push(p.go_to(32), node_list)
15864 end
15865 init do end
15866 end
15867 private class ReduceAction363
15868 special ReduceAction
15869 redef fun action(p: Parser)
15870 do
15871 var node_list: nullable Object = null
15872 var nodearraylist6 = p.pop
15873 var nodearraylist5 = p.pop
15874 var nodearraylist4 = p.pop
15875 var nodearraylist3 = p.pop
15876 var nodearraylist2 = p.pop
15877 var nodearraylist1 = p.pop
15878 var listnode4 = new Array[Object]
15879 var tkwwithnode2 = nodearraylist1
15880 assert tkwwithnode2 isa nullable TKwwith
15881 var listnode3 = nodearraylist2
15882 assert listnode3 isa Array[Object]
15883 # if listnode3 != null then
15884 if listnode4.is_empty then
15885 listnode4 = listnode3
15886 else
15887 listnode4.append(listnode3)
15888 end
15889 # end
15890 var tkwdonode5 = nodearraylist3
15891 assert tkwdonode5 isa nullable TKwdo
15892 var listnode8 = new Array[Object]
15893 var pexprnode7 = nodearraylist5
15894 assert pexprnode7 isa nullable AExpr
15895 if pexprnode7 != null then
15896 listnode8.add(pexprnode7)
15897 end
15898 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15899 listnode8
15900 )
15901 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15902 tkwwithnode2,
15903 listnode4,
15904 tkwdonode5,
15905 pexprnode6,
15906 null
15907 )
15908 node_list = pclosuredefnode1
15909 p.push(p.go_to(32), node_list)
15910 end
15911 init do end
15912 end
15913 private class ReduceAction364
15914 special ReduceAction
15915 redef fun action(p: Parser)
15916 do
15917 var node_list: nullable Object = null
15918 var nodearraylist7 = p.pop
15919 var nodearraylist6 = p.pop
15920 var nodearraylist5 = p.pop
15921 var nodearraylist4 = p.pop
15922 var nodearraylist3 = p.pop
15923 var nodearraylist2 = p.pop
15924 var nodearraylist1 = p.pop
15925 var listnode4 = new Array[Object]
15926 var tkwwithnode2 = nodearraylist1
15927 assert tkwwithnode2 isa nullable TKwwith
15928 var listnode3 = nodearraylist2
15929 assert listnode3 isa Array[Object]
15930 # if listnode3 != null then
15931 if listnode4.is_empty then
15932 listnode4 = listnode3
15933 else
15934 listnode4.append(listnode3)
15935 end
15936 # end
15937 var tkwdonode5 = nodearraylist3
15938 assert tkwdonode5 isa nullable TKwdo
15939 var listnode9 = new Array[Object]
15940 var pexprnode7 = nodearraylist5
15941 assert pexprnode7 isa nullable AExpr
15942 var listnode8 = nodearraylist6
15943 assert listnode8 isa Array[Object]
15944 if pexprnode7 != null then
15945 listnode9.add(pexprnode7)
15946 end
15947 # if listnode8 != null then
15948 if listnode9.is_empty then
15949 listnode9 = listnode8
15950 else
15951 listnode9.append(listnode8)
15952 end
15953 # end
15954 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15955 listnode9
15956 )
15957 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15958 tkwwithnode2,
15959 listnode4,
15960 tkwdonode5,
15961 pexprnode6,
15962 null
15963 )
15964 node_list = pclosuredefnode1
15965 p.push(p.go_to(32), node_list)
15966 end
15967 init do end
15968 end
15969 private class ReduceAction365
15970 special ReduceAction
15971 redef fun action(p: Parser)
15972 do
15973 var node_list: nullable Object = null
15974 var nodearraylist3 = p.pop
15975 var nodearraylist2 = p.pop
15976 var nodearraylist1 = p.pop
15977 var listnode3 = new Array[Object]
15978 var tkwwithnode2 = nodearraylist1
15979 assert tkwwithnode2 isa nullable TKwwith
15980 var tkwdonode4 = nodearraylist2
15981 assert tkwdonode4 isa nullable TKwdo
15982 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15983 tkwwithnode2,
15984 listnode3,
15985 tkwdonode4,
15986 null,
15987 null
15988 )
15989 node_list = pclosuredefnode1
15990 p.push(p.go_to(32), node_list)
15991 end
15992 init do end
15993 end
15994 private class ReduceAction366
15995 special ReduceAction
15996 redef fun action(p: Parser)
15997 do
15998 var node_list: nullable Object = null
15999 var nodearraylist4 = p.pop
16000 var nodearraylist3 = p.pop
16001 var nodearraylist2 = p.pop
16002 var nodearraylist1 = p.pop
16003 var listnode4 = new Array[Object]
16004 var tkwwithnode2 = nodearraylist1
16005 assert tkwwithnode2 isa nullable TKwwith
16006 var listnode3 = nodearraylist2
16007 assert listnode3 isa Array[Object]
16008 # if listnode3 != null then
16009 if listnode4.is_empty then
16010 listnode4 = listnode3
16011 else
16012 listnode4.append(listnode3)
16013 end
16014 # end
16015 var tkwdonode5 = nodearraylist3
16016 assert tkwdonode5 isa nullable TKwdo
16017 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
16018 tkwwithnode2,
16019 listnode4,
16020 tkwdonode5,
16021 null,
16022 null
16023 )
16024 node_list = pclosuredefnode1
16025 p.push(p.go_to(32), node_list)
16026 end
16027 init do end
16028 end
16029 private class ReduceAction367
16030 special ReduceAction
16031 redef fun action(p: Parser)
16032 do
16033 var node_list: nullable Object = null
16034 var nodearraylist2 = p.pop
16035 var nodearraylist1 = p.pop
16036 var tkwvarnode2 = nodearraylist1
16037 assert tkwvarnode2 isa nullable TKwvar
16038 var tidnode3 = nodearraylist2
16039 assert tidnode3 isa nullable TId
16040 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16041 tkwvarnode2,
16042 tidnode3,
16043 null,
16044 null,
16045 null
16046 )
16047 node_list = pexprnode1
16048 p.push(p.go_to(33), node_list)
16049 end
16050 init do end
16051 end
16052 private class ReduceAction368
16053 special ReduceAction
16054 redef fun action(p: Parser)
16055 do
16056 var node_list: nullable Object = null
16057 var nodearraylist3 = p.pop
16058 var nodearraylist2 = p.pop
16059 var nodearraylist1 = p.pop
16060 var tkwvarnode2 = nodearraylist1
16061 assert tkwvarnode2 isa nullable TKwvar
16062 var tidnode3 = nodearraylist2
16063 assert tidnode3 isa nullable TId
16064 var ptypenode4 = nodearraylist3
16065 assert ptypenode4 isa nullable AType
16066 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16067 tkwvarnode2,
16068 tidnode3,
16069 ptypenode4,
16070 null,
16071 null
16072 )
16073 node_list = pexprnode1
16074 p.push(p.go_to(33), node_list)
16075 end
16076 init do end
16077 end
16078 private class ReduceAction369
16079 special ReduceAction
16080 redef fun action(p: Parser)
16081 do
16082 var node_list: nullable Object = null
16083 var nodearraylist5 = p.pop
16084 var nodearraylist4 = p.pop
16085 var nodearraylist3 = p.pop
16086 var nodearraylist2 = p.pop
16087 var nodearraylist1 = p.pop
16088 var tkwvarnode2 = nodearraylist1
16089 assert tkwvarnode2 isa nullable TKwvar
16090 var tidnode3 = nodearraylist2
16091 assert tidnode3 isa nullable TId
16092 var tassignnode5 = nodearraylist3
16093 assert tassignnode5 isa nullable TAssign
16094 var pexprnode6 = nodearraylist5
16095 assert pexprnode6 isa nullable AExpr
16096 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16097 tkwvarnode2,
16098 tidnode3,
16099 null,
16100 tassignnode5,
16101 pexprnode6
16102 )
16103 node_list = pexprnode1
16104 p.push(p.go_to(33), node_list)
16105 end
16106 init do end
16107 end
16108 private class ReduceAction370
16109 special ReduceAction
16110 redef fun action(p: Parser)
16111 do
16112 var node_list: nullable Object = null
16113 var nodearraylist6 = p.pop
16114 var nodearraylist5 = p.pop
16115 var nodearraylist4 = p.pop
16116 var nodearraylist3 = p.pop
16117 var nodearraylist2 = p.pop
16118 var nodearraylist1 = p.pop
16119 var tkwvarnode2 = nodearraylist1
16120 assert tkwvarnode2 isa nullable TKwvar
16121 var tidnode3 = nodearraylist2
16122 assert tidnode3 isa nullable TId
16123 var ptypenode4 = nodearraylist3
16124 assert ptypenode4 isa nullable AType
16125 var tassignnode5 = nodearraylist4
16126 assert tassignnode5 isa nullable TAssign
16127 var pexprnode6 = nodearraylist6
16128 assert pexprnode6 isa nullable AExpr
16129 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
16130 tkwvarnode2,
16131 tidnode3,
16132 ptypenode4,
16133 tassignnode5,
16134 pexprnode6
16135 )
16136 node_list = pexprnode1
16137 p.push(p.go_to(33), node_list)
16138 end
16139 init do end
16140 end
16141 private class ReduceAction371
16142 special ReduceAction
16143 redef fun action(p: Parser)
16144 do
16145 var node_list: nullable Object = null
16146 var nodearraylist6 = p.pop
16147 var nodearraylist5 = p.pop
16148 var nodearraylist4 = p.pop
16149 var nodearraylist3 = p.pop
16150 var nodearraylist2 = p.pop
16151 var nodearraylist1 = p.pop
16152 var pexprnode2 = nodearraylist1
16153 assert pexprnode2 isa nullable AExpr
16154 var tattridnode3 = nodearraylist4
16155 assert tattridnode3 isa nullable TAttrid
16156 var tassignnode4 = nodearraylist5
16157 assert tassignnode4 isa nullable TAssign
16158 var pexprnode5 = nodearraylist6
16159 assert pexprnode5 isa nullable AExpr
16160 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
16161 pexprnode2,
16162 tattridnode3,
16163 tassignnode4,
16164 pexprnode5
16165 )
16166 node_list = pexprnode1
16167 p.push(p.go_to(34), node_list)
16168 end
16169 init do end
16170 end
16171 private class ReduceAction372
16172 special ReduceAction
16173 redef fun action(p: Parser)
16174 do
16175 var node_list: nullable Object = null
16176 var nodearraylist3 = p.pop
16177 var nodearraylist2 = p.pop
16178 var nodearraylist1 = p.pop
16179 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16180 )
16181 var tattridnode3 = nodearraylist1
16182 assert tattridnode3 isa nullable TAttrid
16183 var tassignnode4 = nodearraylist2
16184 assert tassignnode4 isa nullable TAssign
16185 var pexprnode5 = nodearraylist3
16186 assert pexprnode5 isa nullable AExpr
16187 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
16188 pexprnode2,
16189 tattridnode3,
16190 tassignnode4,
16191 pexprnode5
16192 )
16193 node_list = pexprnode1
16194 p.push(p.go_to(34), node_list)
16195 end
16196 init do end
16197 end
16198 private class ReduceAction373
16199 special ReduceAction
16200 redef fun action(p: Parser)
16201 do
16202 var node_list: nullable Object = null
16203 var nodearraylist7 = p.pop
16204 var nodearraylist6 = p.pop
16205 var nodearraylist5 = p.pop
16206 var nodearraylist4 = p.pop
16207 var nodearraylist3 = p.pop
16208 var nodearraylist2 = p.pop
16209 var nodearraylist1 = p.pop
16210 var listnode5 = new Array[Object]
16211 var pexprnode2 = nodearraylist1
16212 assert pexprnode2 isa nullable AExpr
16213 var tidnode3 = nodearraylist4
16214 assert tidnode3 isa nullable TId
16215 var listnode4 = nodearraylist5
16216 assert listnode4 isa Array[Object]
16217 # if listnode4 != null then
16218 if listnode5.is_empty then
16219 listnode5 = listnode4
16220 else
16221 listnode5.append(listnode4)
16222 end
16223 # end
16224 var tassignnode6 = nodearraylist6
16225 assert tassignnode6 isa nullable TAssign
16226 var pexprnode7 = nodearraylist7
16227 assert pexprnode7 isa nullable AExpr
16228 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
16229 pexprnode2,
16230 tidnode3,
16231 listnode5,
16232 tassignnode6,
16233 pexprnode7
16234 )
16235 node_list = pexprnode1
16236 p.push(p.go_to(34), node_list)
16237 end
16238 init do end
16239 end
16240 private class ReduceAction374
16241 special ReduceAction
16242 redef fun action(p: Parser)
16243 do
16244 var node_list: nullable Object = null
16245 var nodearraylist4 = p.pop
16246 var nodearraylist3 = p.pop
16247 var nodearraylist2 = p.pop
16248 var nodearraylist1 = p.pop
16249 var listnode5 = new Array[Object]
16250 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16251 )
16252 var tidnode3 = nodearraylist1
16253 assert tidnode3 isa nullable TId
16254 var listnode4 = nodearraylist2
16255 assert listnode4 isa Array[Object]
16256 # if listnode4 != null then
16257 if listnode5.is_empty then
16258 listnode5 = listnode4
16259 else
16260 listnode5.append(listnode4)
16261 end
16262 # end
16263 var tassignnode6 = nodearraylist3
16264 assert tassignnode6 isa nullable TAssign
16265 var pexprnode7 = nodearraylist4
16266 assert pexprnode7 isa nullable AExpr
16267 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
16268 pexprnode2,
16269 tidnode3,
16270 listnode5,
16271 tassignnode6,
16272 pexprnode7
16273 )
16274 node_list = pexprnode1
16275 p.push(p.go_to(34), node_list)
16276 end
16277 init do end
16278 end
16279 private class ReduceAction375
16280 special ReduceAction
16281 redef fun action(p: Parser)
16282 do
16283 var node_list: nullable Object = null
16284 var nodearraylist4 = p.pop
16285 var nodearraylist3 = p.pop
16286 var nodearraylist2 = p.pop
16287 var nodearraylist1 = p.pop
16288 var listnode4 = new Array[Object]
16289 var pexprnode2 = nodearraylist1
16290 assert pexprnode2 isa nullable AExpr
16291 var listnode3 = nodearraylist2
16292 assert listnode3 isa Array[Object]
16293 # if listnode3 != null then
16294 if listnode4.is_empty then
16295 listnode4 = listnode3
16296 else
16297 listnode4.append(listnode3)
16298 end
16299 # end
16300 var tassignnode5 = nodearraylist3
16301 assert tassignnode5 isa nullable TAssign
16302 var pexprnode6 = nodearraylist4
16303 assert pexprnode6 isa nullable AExpr
16304 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
16305 pexprnode2,
16306 listnode4,
16307 tassignnode5,
16308 pexprnode6
16309 )
16310 node_list = pexprnode1
16311 p.push(p.go_to(34), node_list)
16312 end
16313 init do end
16314 end
16315 private class ReduceAction376
16316 special ReduceAction
16317 redef fun action(p: Parser)
16318 do
16319 var node_list: nullable Object = null
16320 var nodearraylist6 = p.pop
16321 var nodearraylist5 = p.pop
16322 var nodearraylist4 = p.pop
16323 var nodearraylist3 = p.pop
16324 var nodearraylist2 = p.pop
16325 var nodearraylist1 = p.pop
16326 var pexprnode2 = nodearraylist1
16327 assert pexprnode2 isa nullable AExpr
16328 var tattridnode3 = nodearraylist4
16329 assert tattridnode3 isa nullable TAttrid
16330 var passignopnode4 = nodearraylist5
16331 assert passignopnode4 isa nullable AAssignOp
16332 var pexprnode5 = nodearraylist6
16333 assert pexprnode5 isa nullable AExpr
16334 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
16335 pexprnode2,
16336 tattridnode3,
16337 passignopnode4,
16338 pexprnode5
16339 )
16340 node_list = pexprnode1
16341 p.push(p.go_to(34), node_list)
16342 end
16343 init do end
16344 end
16345 private class ReduceAction377
16346 special ReduceAction
16347 redef fun action(p: Parser)
16348 do
16349 var node_list: nullable Object = null
16350 var nodearraylist3 = p.pop
16351 var nodearraylist2 = p.pop
16352 var nodearraylist1 = p.pop
16353 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16354 )
16355 var tattridnode3 = nodearraylist1
16356 assert tattridnode3 isa nullable TAttrid
16357 var passignopnode4 = nodearraylist2
16358 assert passignopnode4 isa nullable AAssignOp
16359 var pexprnode5 = nodearraylist3
16360 assert pexprnode5 isa nullable AExpr
16361 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
16362 pexprnode2,
16363 tattridnode3,
16364 passignopnode4,
16365 pexprnode5
16366 )
16367 node_list = pexprnode1
16368 p.push(p.go_to(34), node_list)
16369 end
16370 init do end
16371 end
16372 private class ReduceAction378
16373 special ReduceAction
16374 redef fun action(p: Parser)
16375 do
16376 var node_list: nullable Object = null
16377 var nodearraylist7 = p.pop
16378 var nodearraylist6 = p.pop
16379 var nodearraylist5 = p.pop
16380 var nodearraylist4 = p.pop
16381 var nodearraylist3 = p.pop
16382 var nodearraylist2 = p.pop
16383 var nodearraylist1 = p.pop
16384 var listnode5 = new Array[Object]
16385 var pexprnode2 = nodearraylist1
16386 assert pexprnode2 isa nullable AExpr
16387 var tidnode3 = nodearraylist4
16388 assert tidnode3 isa nullable TId
16389 var listnode4 = nodearraylist5
16390 assert listnode4 isa Array[Object]
16391 # if listnode4 != null then
16392 if listnode5.is_empty then
16393 listnode5 = listnode4
16394 else
16395 listnode5.append(listnode4)
16396 end
16397 # end
16398 var passignopnode6 = nodearraylist6
16399 assert passignopnode6 isa nullable AAssignOp
16400 var pexprnode7 = nodearraylist7
16401 assert pexprnode7 isa nullable AExpr
16402 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
16403 pexprnode2,
16404 tidnode3,
16405 listnode5,
16406 passignopnode6,
16407 pexprnode7
16408 )
16409 node_list = pexprnode1
16410 p.push(p.go_to(34), node_list)
16411 end
16412 init do end
16413 end
16414 private class ReduceAction379
16415 special ReduceAction
16416 redef fun action(p: Parser)
16417 do
16418 var node_list: nullable Object = null
16419 var nodearraylist4 = p.pop
16420 var nodearraylist3 = p.pop
16421 var nodearraylist2 = p.pop
16422 var nodearraylist1 = p.pop
16423 var listnode5 = new Array[Object]
16424 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16425 )
16426 var tidnode3 = nodearraylist1
16427 assert tidnode3 isa nullable TId
16428 var listnode4 = nodearraylist2
16429 assert listnode4 isa Array[Object]
16430 # if listnode4 != null then
16431 if listnode5.is_empty then
16432 listnode5 = listnode4
16433 else
16434 listnode5.append(listnode4)
16435 end
16436 # end
16437 var passignopnode6 = nodearraylist3
16438 assert passignopnode6 isa nullable AAssignOp
16439 var pexprnode7 = nodearraylist4
16440 assert pexprnode7 isa nullable AExpr
16441 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
16442 pexprnode2,
16443 tidnode3,
16444 listnode5,
16445 passignopnode6,
16446 pexprnode7
16447 )
16448 node_list = pexprnode1
16449 p.push(p.go_to(34), node_list)
16450 end
16451 init do end
16452 end
16453 private class ReduceAction380
16454 special ReduceAction
16455 redef fun action(p: Parser)
16456 do
16457 var node_list: nullable Object = null
16458 var nodearraylist4 = p.pop
16459 var nodearraylist3 = p.pop
16460 var nodearraylist2 = p.pop
16461 var nodearraylist1 = p.pop
16462 var listnode4 = new Array[Object]
16463 var pexprnode2 = nodearraylist1
16464 assert pexprnode2 isa nullable AExpr
16465 var listnode3 = nodearraylist2
16466 assert listnode3 isa Array[Object]
16467 # if listnode3 != null then
16468 if listnode4.is_empty then
16469 listnode4 = listnode3
16470 else
16471 listnode4.append(listnode3)
16472 end
16473 # end
16474 var passignopnode5 = nodearraylist3
16475 assert passignopnode5 isa nullable AAssignOp
16476 var pexprnode6 = nodearraylist4
16477 assert pexprnode6 isa nullable AExpr
16478 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
16479 pexprnode2,
16480 listnode4,
16481 passignopnode5,
16482 pexprnode6
16483 )
16484 node_list = pexprnode1
16485 p.push(p.go_to(34), node_list)
16486 end
16487 init do end
16488 end
16489 private class ReduceAction381
16490 special ReduceAction
16491 redef fun action(p: Parser)
16492 do
16493 var node_list: nullable Object = null
16494 var nodearraylist1 = p.pop
16495 var tpluseqnode2 = nodearraylist1
16496 assert tpluseqnode2 isa nullable TPluseq
16497 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
16498 tpluseqnode2
16499 )
16500 node_list = passignopnode1
16501 p.push(p.go_to(35), node_list)
16502 end
16503 init do end
16504 end
16505 private class ReduceAction382
16506 special ReduceAction
16507 redef fun action(p: Parser)
16508 do
16509 var node_list: nullable Object = null
16510 var nodearraylist1 = p.pop
16511 var tminuseqnode2 = nodearraylist1
16512 assert tminuseqnode2 isa nullable TMinuseq
16513 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
16514 tminuseqnode2
16515 )
16516 node_list = passignopnode1
16517 p.push(p.go_to(35), node_list)
16518 end
16519 init do end
16520 end
16521 private class ReduceAction383
16522 special ReduceAction
16523 redef fun action(p: Parser)
16524 do
16525 var node_list: nullable Object = null
16526 var nodearraylist5 = p.pop
16527 var nodearraylist4 = p.pop
16528 var nodearraylist3 = p.pop
16529 var nodearraylist2 = p.pop
16530 var nodearraylist1 = p.pop
16531 var tkwdonode2 = nodearraylist1
16532 assert tkwdonode2 isa nullable TKwdo
16533 var listnode5 = new Array[Object]
16534 var pexprnode4 = nodearraylist3
16535 assert pexprnode4 isa nullable AExpr
16536 if pexprnode4 != null then
16537 listnode5.add(pexprnode4)
16538 end
16539 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16540 listnode5
16541 )
16542 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16543 tkwdonode2,
16544 pexprnode3,
16545 null
16546 )
16547 node_list = pexprnode1
16548 p.push(p.go_to(36), node_list)
16549 end
16550 init do end
16551 end
16552 private class ReduceAction384
16553 special ReduceAction
16554 redef fun action(p: Parser)
16555 do
16556 var node_list: nullable Object = null
16557 var nodearraylist6 = p.pop
16558 var nodearraylist5 = p.pop
16559 var nodearraylist4 = p.pop
16560 var nodearraylist3 = p.pop
16561 var nodearraylist2 = p.pop
16562 var nodearraylist1 = p.pop
16563 var tkwdonode2 = nodearraylist1
16564 assert tkwdonode2 isa nullable TKwdo
16565 var listnode6 = new Array[Object]
16566 var pexprnode4 = nodearraylist3
16567 assert pexprnode4 isa nullable AExpr
16568 var listnode5 = nodearraylist4
16569 assert listnode5 isa Array[Object]
16570 if pexprnode4 != null then
16571 listnode6.add(pexprnode4)
16572 end
16573 # if listnode5 != null then
16574 if listnode6.is_empty then
16575 listnode6 = listnode5
16576 else
16577 listnode6.append(listnode5)
16578 end
16579 # end
16580 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16581 listnode6
16582 )
16583 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16584 tkwdonode2,
16585 pexprnode3,
16586 null
16587 )
16588 node_list = pexprnode1
16589 p.push(p.go_to(36), node_list)
16590 end
16591 init do end
16592 end
16593 private class ReduceAction385
16594 special ReduceAction
16595 redef fun action(p: Parser)
16596 do
16597 var node_list: nullable Object = null
16598 var nodearraylist3 = p.pop
16599 var nodearraylist2 = p.pop
16600 var nodearraylist1 = p.pop
16601 var tkwdonode2 = nodearraylist1
16602 assert tkwdonode2 isa nullable TKwdo
16603 var listnode4 = new Array[Object]
16604 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16605 listnode4
16606 )
16607 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16608 tkwdonode2,
16609 pexprnode3,
16610 null
16611 )
16612 node_list = pexprnode1
16613 p.push(p.go_to(36), node_list)
16614 end
16615 init do end
16616 end
16617 private class ReduceAction386
16618 special ReduceAction
16619 redef fun action(p: Parser)
16620 do
16621 var node_list: nullable Object = null
16622 var nodearraylist2 = p.pop
16623 var nodearraylist1 = p.pop
16624 var tkwdonode2 = nodearraylist1
16625 assert tkwdonode2 isa nullable TKwdo
16626 var listnode4 = new Array[Object]
16627 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16628 listnode4
16629 )
16630 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16631 tkwdonode2,
16632 pexprnode3,
16633 null
16634 )
16635 node_list = pexprnode1
16636 p.push(p.go_to(36), node_list)
16637 end
16638 init do end
16639 end
16640 private class ReduceAction387
16641 special ReduceAction
16642 redef fun action(p: Parser)
16643 do
16644 var node_list: nullable Object = null
16645 var nodearraylist6 = p.pop
16646 var nodearraylist5 = p.pop
16647 var nodearraylist4 = p.pop
16648 var nodearraylist3 = p.pop
16649 var nodearraylist2 = p.pop
16650 var nodearraylist1 = p.pop
16651 var tkwdonode2 = nodearraylist1
16652 assert tkwdonode2 isa nullable TKwdo
16653 var listnode5 = new Array[Object]
16654 var pexprnode4 = nodearraylist3
16655 assert pexprnode4 isa nullable AExpr
16656 if pexprnode4 != null then
16657 listnode5.add(pexprnode4)
16658 end
16659 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16660 listnode5
16661 )
16662 var plabelnode6 = nodearraylist6
16663 assert plabelnode6 isa nullable ALabel
16664 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16665 tkwdonode2,
16666 pexprnode3,
16667 plabelnode6
16668 )
16669 node_list = pexprnode1
16670 p.push(p.go_to(36), node_list)
16671 end
16672 init do end
16673 end
16674 private class ReduceAction388
16675 special ReduceAction
16676 redef fun action(p: Parser)
16677 do
16678 var node_list: nullable Object = null
16679 var nodearraylist7 = p.pop
16680 var nodearraylist6 = p.pop
16681 var nodearraylist5 = p.pop
16682 var nodearraylist4 = p.pop
16683 var nodearraylist3 = p.pop
16684 var nodearraylist2 = p.pop
16685 var nodearraylist1 = p.pop
16686 var tkwdonode2 = nodearraylist1
16687 assert tkwdonode2 isa nullable TKwdo
16688 var listnode6 = new Array[Object]
16689 var pexprnode4 = nodearraylist3
16690 assert pexprnode4 isa nullable AExpr
16691 var listnode5 = nodearraylist4
16692 assert listnode5 isa Array[Object]
16693 if pexprnode4 != null then
16694 listnode6.add(pexprnode4)
16695 end
16696 # if listnode5 != null then
16697 if listnode6.is_empty then
16698 listnode6 = listnode5
16699 else
16700 listnode6.append(listnode5)
16701 end
16702 # end
16703 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16704 listnode6
16705 )
16706 var plabelnode7 = nodearraylist7
16707 assert plabelnode7 isa nullable ALabel
16708 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16709 tkwdonode2,
16710 pexprnode3,
16711 plabelnode7
16712 )
16713 node_list = pexprnode1
16714 p.push(p.go_to(36), node_list)
16715 end
16716 init do end
16717 end
16718 private class ReduceAction389
16719 special ReduceAction
16720 redef fun action(p: Parser)
16721 do
16722 var node_list: nullable Object = null
16723 var nodearraylist4 = p.pop
16724 var nodearraylist3 = p.pop
16725 var nodearraylist2 = p.pop
16726 var nodearraylist1 = p.pop
16727 var tkwdonode2 = nodearraylist1
16728 assert tkwdonode2 isa nullable TKwdo
16729 var listnode4 = new Array[Object]
16730 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16731 listnode4
16732 )
16733 var plabelnode5 = nodearraylist4
16734 assert plabelnode5 isa nullable ALabel
16735 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16736 tkwdonode2,
16737 pexprnode3,
16738 plabelnode5
16739 )
16740 node_list = pexprnode1
16741 p.push(p.go_to(36), node_list)
16742 end
16743 init do end
16744 end
16745 private class ReduceAction390
16746 special ReduceAction
16747 redef fun action(p: Parser)
16748 do
16749 var node_list: nullable Object = null
16750 var nodearraylist3 = p.pop
16751 var nodearraylist2 = p.pop
16752 var nodearraylist1 = p.pop
16753 var tkwdonode2 = nodearraylist1
16754 assert tkwdonode2 isa nullable TKwdo
16755 var listnode4 = new Array[Object]
16756 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16757 listnode4
16758 )
16759 var plabelnode5 = nodearraylist3
16760 assert plabelnode5 isa nullable ALabel
16761 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16762 tkwdonode2,
16763 pexprnode3,
16764 plabelnode5
16765 )
16766 node_list = pexprnode1
16767 p.push(p.go_to(36), node_list)
16768 end
16769 init do end
16770 end
16771 private class ReduceAction391
16772 special ReduceAction
16773 redef fun action(p: Parser)
16774 do
16775 var node_list: nullable Object = null
16776 var nodearraylist2 = p.pop
16777 var nodearraylist1 = p.pop
16778 var tkwdonode2 = nodearraylist1
16779 assert tkwdonode2 isa nullable TKwdo
16780 var pexprnode3 = nodearraylist2
16781 assert pexprnode3 isa nullable AExpr
16782 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
16783 tkwdonode2,
16784 pexprnode3,
16785 null
16786 )
16787 node_list = pexprnode1
16788 p.push(p.go_to(36), node_list)
16789 end
16790 init do end
16791 end
16792 private class ReduceAction392
16793 special ReduceAction
16794 redef fun action(p: Parser)
16795 do
16796 var node_list: nullable Object = null
16797 var nodearraylist8 = p.pop
16798 var nodearraylist7 = p.pop
16799 var nodearraylist6 = p.pop
16800 var nodearraylist5 = p.pop
16801 var nodearraylist4 = p.pop
16802 var nodearraylist3 = p.pop
16803 var nodearraylist2 = p.pop
16804 var nodearraylist1 = p.pop
16805 var tkwifnode2 = nodearraylist1
16806 assert tkwifnode2 isa nullable TKwif
16807 var pexprnode3 = nodearraylist3
16808 assert pexprnode3 isa nullable AExpr
16809 var pexprnode4 = nodearraylist6
16810 assert pexprnode4 isa nullable AExpr
16811 var pexprnode5 = nodearraylist8
16812 assert pexprnode5 isa nullable AExpr
16813 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16814 tkwifnode2,
16815 pexprnode3,
16816 pexprnode4,
16817 pexprnode5
16818 )
16819 node_list = pexprnode1
16820 p.push(p.go_to(37), node_list)
16821 end
16822 init do end
16823 end
16824 private class ReduceAction393
16825 special ReduceAction
16826 redef fun action(p: Parser)
16827 do
16828 var node_list: nullable Object = null
16829 var nodearraylist6 = p.pop
16830 var nodearraylist5 = p.pop
16831 var nodearraylist4 = p.pop
16832 var nodearraylist3 = p.pop
16833 var nodearraylist2 = p.pop
16834 var nodearraylist1 = p.pop
16835 var tkwifnode2 = nodearraylist1
16836 assert tkwifnode2 isa nullable TKwif
16837 var pexprnode3 = nodearraylist3
16838 assert pexprnode3 isa nullable AExpr
16839 var pexprnode4 = nodearraylist6
16840 assert pexprnode4 isa nullable AExpr
16841 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16842 tkwifnode2,
16843 pexprnode3,
16844 pexprnode4,
16845 null
16846 )
16847 node_list = pexprnode1
16848 p.push(p.go_to(37), node_list)
16849 end
16850 init do end
16851 end
16852 private class ReduceAction394
16853 special ReduceAction
16854 redef fun action(p: Parser)
16855 do
16856 var node_list: nullable Object = null
16857 var nodearraylist9 = p.pop
16858 var nodearraylist8 = p.pop
16859 var nodearraylist7 = p.pop
16860 var nodearraylist6 = p.pop
16861 var nodearraylist5 = p.pop
16862 var nodearraylist4 = p.pop
16863 var nodearraylist3 = p.pop
16864 var nodearraylist2 = p.pop
16865 var nodearraylist1 = p.pop
16866 var tkwifnode2 = nodearraylist1
16867 assert tkwifnode2 isa nullable TKwif
16868 var pexprnode3 = nodearraylist3
16869 assert pexprnode3 isa nullable AExpr
16870 var listnode6 = new Array[Object]
16871 var pexprnode5 = nodearraylist7
16872 assert pexprnode5 isa nullable AExpr
16873 if pexprnode5 != null then
16874 listnode6.add(pexprnode5)
16875 end
16876 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16877 listnode6
16878 )
16879 var pexprnode7 = nodearraylist9
16880 assert pexprnode7 isa nullable AExpr
16881 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16882 tkwifnode2,
16883 pexprnode3,
16884 pexprnode4,
16885 pexprnode7
16886 )
16887 node_list = pexprnode1
16888 p.push(p.go_to(37), node_list)
16889 end
16890 init do end
16891 end
16892 private class ReduceAction395
16893 special ReduceAction
16894 redef fun action(p: Parser)
16895 do
16896 var node_list: nullable Object = null
16897 var nodearraylist10 = p.pop
16898 var nodearraylist9 = p.pop
16899 var nodearraylist8 = p.pop
16900 var nodearraylist7 = p.pop
16901 var nodearraylist6 = p.pop
16902 var nodearraylist5 = p.pop
16903 var nodearraylist4 = p.pop
16904 var nodearraylist3 = p.pop
16905 var nodearraylist2 = p.pop
16906 var nodearraylist1 = p.pop
16907 var tkwifnode2 = nodearraylist1
16908 assert tkwifnode2 isa nullable TKwif
16909 var pexprnode3 = nodearraylist3
16910 assert pexprnode3 isa nullable AExpr
16911 var listnode7 = new Array[Object]
16912 var pexprnode5 = nodearraylist7
16913 assert pexprnode5 isa nullable AExpr
16914 var listnode6 = nodearraylist8
16915 assert listnode6 isa Array[Object]
16916 if pexprnode5 != null then
16917 listnode7.add(pexprnode5)
16918 end
16919 # if listnode6 != null then
16920 if listnode7.is_empty then
16921 listnode7 = listnode6
16922 else
16923 listnode7.append(listnode6)
16924 end
16925 # end
16926 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
16927 listnode7
16928 )
16929 var pexprnode8 = nodearraylist10
16930 assert pexprnode8 isa nullable AExpr
16931 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16932 tkwifnode2,
16933 pexprnode3,
16934 pexprnode4,
16935 pexprnode8
16936 )
16937 node_list = pexprnode1
16938 p.push(p.go_to(37), node_list)
16939 end
16940 init do end
16941 end
16942 private class ReduceAction396
16943 special ReduceAction
16944 redef fun action(p: Parser)
16945 do
16946 var node_list: nullable Object = null
16947 var nodearraylist6 = p.pop
16948 var nodearraylist5 = p.pop
16949 var nodearraylist4 = p.pop
16950 var nodearraylist3 = p.pop
16951 var nodearraylist2 = p.pop
16952 var nodearraylist1 = p.pop
16953 var tkwifnode2 = nodearraylist1
16954 assert tkwifnode2 isa nullable TKwif
16955 var pexprnode3 = nodearraylist3
16956 assert pexprnode3 isa nullable AExpr
16957 var pexprnode5 = nodearraylist6
16958 assert pexprnode5 isa nullable AExpr
16959 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16960 tkwifnode2,
16961 pexprnode3,
16962 null,
16963 pexprnode5
16964 )
16965 node_list = pexprnode1
16966 p.push(p.go_to(37), node_list)
16967 end
16968 init do end
16969 end
16970 private class ReduceAction397
16971 special ReduceAction
16972 redef fun action(p: Parser)
16973 do
16974 var node_list: nullable Object = null
16975 var nodearraylist7 = p.pop
16976 var nodearraylist6 = p.pop
16977 var nodearraylist5 = p.pop
16978 var nodearraylist4 = p.pop
16979 var nodearraylist3 = p.pop
16980 var nodearraylist2 = p.pop
16981 var nodearraylist1 = p.pop
16982 var tkwifnode2 = nodearraylist1
16983 assert tkwifnode2 isa nullable TKwif
16984 var pexprnode3 = nodearraylist3
16985 assert pexprnode3 isa nullable AExpr
16986 var pexprnode5 = nodearraylist7
16987 assert pexprnode5 isa nullable AExpr
16988 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
16989 tkwifnode2,
16990 pexprnode3,
16991 null,
16992 pexprnode5
16993 )
16994 node_list = pexprnode1
16995 p.push(p.go_to(37), node_list)
16996 end
16997 init do end
16998 end
16999 private class ReduceAction398
17000 special ReduceAction
17001 redef fun action(p: Parser)
17002 do
17003 var node_list: nullable Object = null
17004 var nodearraylist2 = p.pop
17005 var nodearraylist1 = p.pop
17006 var pexprnode1 = nodearraylist2
17007 assert pexprnode1 isa nullable AExpr
17008 node_list = pexprnode1
17009 p.push(p.go_to(38), node_list)
17010 end
17011 init do end
17012 end
17013 private class ReduceAction399
17014 special ReduceAction
17015 redef fun action(p: Parser)
17016 do
17017 var node_list: nullable Object = null
17018 var nodearraylist1 = p.pop
17019 node_list = null
17020 p.push(p.go_to(38), node_list)
17021 end
17022 init do end
17023 end
17024 private class ReduceAction400
17025 special ReduceAction
17026 redef fun action(p: Parser)
17027 do
17028 var node_list: nullable Object = null
17029 var nodearraylist9 = p.pop
17030 var nodearraylist8 = p.pop
17031 var nodearraylist7 = p.pop
17032 var nodearraylist6 = p.pop
17033 var nodearraylist5 = p.pop
17034 var nodearraylist4 = p.pop
17035 var nodearraylist3 = p.pop
17036 var nodearraylist2 = p.pop
17037 var nodearraylist1 = p.pop
17038 var tkwwhilenode2 = nodearraylist1
17039 assert tkwwhilenode2 isa nullable TKwwhile
17040 var pexprnode3 = nodearraylist3
17041 assert pexprnode3 isa nullable AExpr
17042 var tkwdonode4 = nodearraylist5
17043 assert tkwdonode4 isa nullable TKwdo
17044 var listnode7 = new Array[Object]
17045 var pexprnode6 = nodearraylist7
17046 assert pexprnode6 isa nullable AExpr
17047 if pexprnode6 != null then
17048 listnode7.add(pexprnode6)
17049 end
17050 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17051 listnode7
17052 )
17053 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17054 tkwwhilenode2,
17055 pexprnode3,
17056 tkwdonode4,
17057 pexprnode5,
17058 null
17059 )
17060 node_list = pexprnode1
17061 p.push(p.go_to(39), node_list)
17062 end
17063 init do end
17064 end
17065 private class ReduceAction401
17066 special ReduceAction
17067 redef fun action(p: Parser)
17068 do
17069 var node_list: nullable Object = null
17070 var nodearraylist10 = p.pop
17071 var nodearraylist9 = p.pop
17072 var nodearraylist8 = p.pop
17073 var nodearraylist7 = p.pop
17074 var nodearraylist6 = p.pop
17075 var nodearraylist5 = p.pop
17076 var nodearraylist4 = p.pop
17077 var nodearraylist3 = p.pop
17078 var nodearraylist2 = p.pop
17079 var nodearraylist1 = p.pop
17080 var tkwwhilenode2 = nodearraylist1
17081 assert tkwwhilenode2 isa nullable TKwwhile
17082 var pexprnode3 = nodearraylist3
17083 assert pexprnode3 isa nullable AExpr
17084 var tkwdonode4 = nodearraylist5
17085 assert tkwdonode4 isa nullable TKwdo
17086 var listnode8 = new Array[Object]
17087 var pexprnode6 = nodearraylist7
17088 assert pexprnode6 isa nullable AExpr
17089 var listnode7 = nodearraylist8
17090 assert listnode7 isa Array[Object]
17091 if pexprnode6 != null then
17092 listnode8.add(pexprnode6)
17093 end
17094 # if listnode7 != null then
17095 if listnode8.is_empty then
17096 listnode8 = listnode7
17097 else
17098 listnode8.append(listnode7)
17099 end
17100 # end
17101 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17102 listnode8
17103 )
17104 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17105 tkwwhilenode2,
17106 pexprnode3,
17107 tkwdonode4,
17108 pexprnode5,
17109 null
17110 )
17111 node_list = pexprnode1
17112 p.push(p.go_to(39), node_list)
17113 end
17114 init do end
17115 end
17116 private class ReduceAction402
17117 special ReduceAction
17118 redef fun action(p: Parser)
17119 do
17120 var node_list: nullable Object = null
17121 var nodearraylist7 = p.pop
17122 var nodearraylist6 = p.pop
17123 var nodearraylist5 = p.pop
17124 var nodearraylist4 = p.pop
17125 var nodearraylist3 = p.pop
17126 var nodearraylist2 = p.pop
17127 var nodearraylist1 = p.pop
17128 var tkwwhilenode2 = nodearraylist1
17129 assert tkwwhilenode2 isa nullable TKwwhile
17130 var pexprnode3 = nodearraylist3
17131 assert pexprnode3 isa nullable AExpr
17132 var tkwdonode4 = nodearraylist5
17133 assert tkwdonode4 isa nullable TKwdo
17134 var listnode6 = new Array[Object]
17135 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17136 listnode6
17137 )
17138 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17139 tkwwhilenode2,
17140 pexprnode3,
17141 tkwdonode4,
17142 pexprnode5,
17143 null
17144 )
17145 node_list = pexprnode1
17146 p.push(p.go_to(39), node_list)
17147 end
17148 init do end
17149 end
17150 private class ReduceAction403
17151 special ReduceAction
17152 redef fun action(p: Parser)
17153 do
17154 var node_list: nullable Object = null
17155 var nodearraylist6 = p.pop
17156 var nodearraylist5 = p.pop
17157 var nodearraylist4 = p.pop
17158 var nodearraylist3 = p.pop
17159 var nodearraylist2 = p.pop
17160 var nodearraylist1 = p.pop
17161 var tkwwhilenode2 = nodearraylist1
17162 assert tkwwhilenode2 isa nullable TKwwhile
17163 var pexprnode3 = nodearraylist3
17164 assert pexprnode3 isa nullable AExpr
17165 var tkwdonode4 = nodearraylist5
17166 assert tkwdonode4 isa nullable TKwdo
17167 var listnode6 = new Array[Object]
17168 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17169 listnode6
17170 )
17171 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17172 tkwwhilenode2,
17173 pexprnode3,
17174 tkwdonode4,
17175 pexprnode5,
17176 null
17177 )
17178 node_list = pexprnode1
17179 p.push(p.go_to(39), node_list)
17180 end
17181 init do end
17182 end
17183 private class ReduceAction404
17184 special ReduceAction
17185 redef fun action(p: Parser)
17186 do
17187 var node_list: nullable Object = null
17188 var nodearraylist10 = p.pop
17189 var nodearraylist9 = p.pop
17190 var nodearraylist8 = p.pop
17191 var nodearraylist7 = p.pop
17192 var nodearraylist6 = p.pop
17193 var nodearraylist5 = p.pop
17194 var nodearraylist4 = p.pop
17195 var nodearraylist3 = p.pop
17196 var nodearraylist2 = p.pop
17197 var nodearraylist1 = p.pop
17198 var tkwwhilenode2 = nodearraylist1
17199 assert tkwwhilenode2 isa nullable TKwwhile
17200 var pexprnode3 = nodearraylist3
17201 assert pexprnode3 isa nullable AExpr
17202 var tkwdonode4 = nodearraylist5
17203 assert tkwdonode4 isa nullable TKwdo
17204 var listnode7 = new Array[Object]
17205 var pexprnode6 = nodearraylist7
17206 assert pexprnode6 isa nullable AExpr
17207 if pexprnode6 != null then
17208 listnode7.add(pexprnode6)
17209 end
17210 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17211 listnode7
17212 )
17213 var plabelnode8 = nodearraylist10
17214 assert plabelnode8 isa nullable ALabel
17215 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17216 tkwwhilenode2,
17217 pexprnode3,
17218 tkwdonode4,
17219 pexprnode5,
17220 plabelnode8
17221 )
17222 node_list = pexprnode1
17223 p.push(p.go_to(39), node_list)
17224 end
17225 init do end
17226 end
17227 private class ReduceAction405
17228 special ReduceAction
17229 redef fun action(p: Parser)
17230 do
17231 var node_list: nullable Object = null
17232 var nodearraylist11 = p.pop
17233 var nodearraylist10 = p.pop
17234 var nodearraylist9 = p.pop
17235 var nodearraylist8 = p.pop
17236 var nodearraylist7 = p.pop
17237 var nodearraylist6 = p.pop
17238 var nodearraylist5 = p.pop
17239 var nodearraylist4 = p.pop
17240 var nodearraylist3 = p.pop
17241 var nodearraylist2 = p.pop
17242 var nodearraylist1 = p.pop
17243 var tkwwhilenode2 = nodearraylist1
17244 assert tkwwhilenode2 isa nullable TKwwhile
17245 var pexprnode3 = nodearraylist3
17246 assert pexprnode3 isa nullable AExpr
17247 var tkwdonode4 = nodearraylist5
17248 assert tkwdonode4 isa nullable TKwdo
17249 var listnode8 = new Array[Object]
17250 var pexprnode6 = nodearraylist7
17251 assert pexprnode6 isa nullable AExpr
17252 var listnode7 = nodearraylist8
17253 assert listnode7 isa Array[Object]
17254 if pexprnode6 != null then
17255 listnode8.add(pexprnode6)
17256 end
17257 # if listnode7 != null then
17258 if listnode8.is_empty then
17259 listnode8 = listnode7
17260 else
17261 listnode8.append(listnode7)
17262 end
17263 # end
17264 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17265 listnode8
17266 )
17267 var plabelnode9 = nodearraylist11
17268 assert plabelnode9 isa nullable ALabel
17269 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17270 tkwwhilenode2,
17271 pexprnode3,
17272 tkwdonode4,
17273 pexprnode5,
17274 plabelnode9
17275 )
17276 node_list = pexprnode1
17277 p.push(p.go_to(39), node_list)
17278 end
17279 init do end
17280 end
17281 private class ReduceAction406
17282 special ReduceAction
17283 redef fun action(p: Parser)
17284 do
17285 var node_list: nullable Object = null
17286 var nodearraylist8 = p.pop
17287 var nodearraylist7 = p.pop
17288 var nodearraylist6 = p.pop
17289 var nodearraylist5 = p.pop
17290 var nodearraylist4 = p.pop
17291 var nodearraylist3 = p.pop
17292 var nodearraylist2 = p.pop
17293 var nodearraylist1 = p.pop
17294 var tkwwhilenode2 = nodearraylist1
17295 assert tkwwhilenode2 isa nullable TKwwhile
17296 var pexprnode3 = nodearraylist3
17297 assert pexprnode3 isa nullable AExpr
17298 var tkwdonode4 = nodearraylist5
17299 assert tkwdonode4 isa nullable TKwdo
17300 var listnode6 = new Array[Object]
17301 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17302 listnode6
17303 )
17304 var plabelnode7 = nodearraylist8
17305 assert plabelnode7 isa nullable ALabel
17306 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17307 tkwwhilenode2,
17308 pexprnode3,
17309 tkwdonode4,
17310 pexprnode5,
17311 plabelnode7
17312 )
17313 node_list = pexprnode1
17314 p.push(p.go_to(39), node_list)
17315 end
17316 init do end
17317 end
17318 private class ReduceAction407
17319 special ReduceAction
17320 redef fun action(p: Parser)
17321 do
17322 var node_list: nullable Object = null
17323 var nodearraylist7 = p.pop
17324 var nodearraylist6 = p.pop
17325 var nodearraylist5 = p.pop
17326 var nodearraylist4 = p.pop
17327 var nodearraylist3 = p.pop
17328 var nodearraylist2 = p.pop
17329 var nodearraylist1 = p.pop
17330 var tkwwhilenode2 = nodearraylist1
17331 assert tkwwhilenode2 isa nullable TKwwhile
17332 var pexprnode3 = nodearraylist3
17333 assert pexprnode3 isa nullable AExpr
17334 var tkwdonode4 = nodearraylist5
17335 assert tkwdonode4 isa nullable TKwdo
17336 var listnode6 = new Array[Object]
17337 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17338 listnode6
17339 )
17340 var plabelnode7 = nodearraylist7
17341 assert plabelnode7 isa nullable ALabel
17342 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17343 tkwwhilenode2,
17344 pexprnode3,
17345 tkwdonode4,
17346 pexprnode5,
17347 plabelnode7
17348 )
17349 node_list = pexprnode1
17350 p.push(p.go_to(39), node_list)
17351 end
17352 init do end
17353 end
17354 private class ReduceAction408
17355 special ReduceAction
17356 redef fun action(p: Parser)
17357 do
17358 var node_list: nullable Object = null
17359 var nodearraylist6 = p.pop
17360 var nodearraylist5 = p.pop
17361 var nodearraylist4 = p.pop
17362 var nodearraylist3 = p.pop
17363 var nodearraylist2 = p.pop
17364 var nodearraylist1 = p.pop
17365 var tkwwhilenode2 = nodearraylist1
17366 assert tkwwhilenode2 isa nullable TKwwhile
17367 var pexprnode3 = nodearraylist3
17368 assert pexprnode3 isa nullable AExpr
17369 var tkwdonode4 = nodearraylist5
17370 assert tkwdonode4 isa nullable TKwdo
17371 var pexprnode5 = nodearraylist6
17372 assert pexprnode5 isa nullable AExpr
17373 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
17374 tkwwhilenode2,
17375 pexprnode3,
17376 tkwdonode4,
17377 pexprnode5,
17378 null
17379 )
17380 node_list = pexprnode1
17381 p.push(p.go_to(39), node_list)
17382 end
17383 init do end
17384 end
17385 private class ReduceAction409
17386 special ReduceAction
17387 redef fun action(p: Parser)
17388 do
17389 var node_list: nullable Object = null
17390 var nodearraylist13 = p.pop
17391 var nodearraylist12 = p.pop
17392 var nodearraylist11 = p.pop
17393 var nodearraylist10 = p.pop
17394 var nodearraylist9 = p.pop
17395 var nodearraylist8 = p.pop
17396 var nodearraylist7 = p.pop
17397 var nodearraylist6 = p.pop
17398 var nodearraylist5 = p.pop
17399 var nodearraylist4 = p.pop
17400 var nodearraylist3 = p.pop
17401 var nodearraylist2 = p.pop
17402 var nodearraylist1 = p.pop
17403 var tkwfornode2 = nodearraylist1
17404 assert tkwfornode2 isa nullable TKwfor
17405 var tidnode3 = nodearraylist3
17406 assert tidnode3 isa nullable TId
17407 var pexprnode4 = nodearraylist7
17408 assert pexprnode4 isa nullable AExpr
17409 var tkwdonode5 = nodearraylist9
17410 assert tkwdonode5 isa nullable TKwdo
17411 var listnode8 = new Array[Object]
17412 var pexprnode7 = nodearraylist11
17413 assert pexprnode7 isa nullable AExpr
17414 if pexprnode7 != null then
17415 listnode8.add(pexprnode7)
17416 end
17417 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17418 listnode8
17419 )
17420 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17421 tkwfornode2,
17422 tidnode3,
17423 pexprnode4,
17424 tkwdonode5,
17425 pexprnode6,
17426 null
17427 )
17428 node_list = pexprnode1
17429 p.push(p.go_to(40), node_list)
17430 end
17431 init do end
17432 end
17433 private class ReduceAction410
17434 special ReduceAction
17435 redef fun action(p: Parser)
17436 do
17437 var node_list: nullable Object = null
17438 var nodearraylist14 = p.pop
17439 var nodearraylist13 = p.pop
17440 var nodearraylist12 = p.pop
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 listnode9 = new Array[Object]
17461 var pexprnode7 = nodearraylist11
17462 assert pexprnode7 isa nullable AExpr
17463 var listnode8 = nodearraylist12
17464 assert listnode8 isa Array[Object]
17465 if pexprnode7 != null then
17466 listnode9.add(pexprnode7)
17467 end
17468 # if listnode8 != null then
17469 if listnode9.is_empty then
17470 listnode9 = listnode8
17471 else
17472 listnode9.append(listnode8)
17473 end
17474 # end
17475 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17476 listnode9
17477 )
17478 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17479 tkwfornode2,
17480 tidnode3,
17481 pexprnode4,
17482 tkwdonode5,
17483 pexprnode6,
17484 null
17485 )
17486 node_list = pexprnode1
17487 p.push(p.go_to(40), node_list)
17488 end
17489 init do end
17490 end
17491 private class ReduceAction411
17492 special ReduceAction
17493 redef fun action(p: Parser)
17494 do
17495 var node_list: nullable Object = null
17496 var nodearraylist11 = p.pop
17497 var nodearraylist10 = p.pop
17498 var nodearraylist9 = p.pop
17499 var nodearraylist8 = p.pop
17500 var nodearraylist7 = p.pop
17501 var nodearraylist6 = p.pop
17502 var nodearraylist5 = p.pop
17503 var nodearraylist4 = p.pop
17504 var nodearraylist3 = p.pop
17505 var nodearraylist2 = p.pop
17506 var nodearraylist1 = p.pop
17507 var tkwfornode2 = nodearraylist1
17508 assert tkwfornode2 isa nullable TKwfor
17509 var tidnode3 = nodearraylist3
17510 assert tidnode3 isa nullable TId
17511 var pexprnode4 = nodearraylist7
17512 assert pexprnode4 isa nullable AExpr
17513 var tkwdonode5 = nodearraylist9
17514 assert tkwdonode5 isa nullable TKwdo
17515 var listnode7 = new Array[Object]
17516 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17517 listnode7
17518 )
17519 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17520 tkwfornode2,
17521 tidnode3,
17522 pexprnode4,
17523 tkwdonode5,
17524 pexprnode6,
17525 null
17526 )
17527 node_list = pexprnode1
17528 p.push(p.go_to(40), node_list)
17529 end
17530 init do end
17531 end
17532 private class ReduceAction412
17533 special ReduceAction
17534 redef fun action(p: Parser)
17535 do
17536 var node_list: nullable Object = null
17537 var nodearraylist10 = p.pop
17538 var nodearraylist9 = p.pop
17539 var nodearraylist8 = p.pop
17540 var nodearraylist7 = p.pop
17541 var nodearraylist6 = p.pop
17542 var nodearraylist5 = p.pop
17543 var nodearraylist4 = p.pop
17544 var nodearraylist3 = p.pop
17545 var nodearraylist2 = p.pop
17546 var nodearraylist1 = p.pop
17547 var tkwfornode2 = nodearraylist1
17548 assert tkwfornode2 isa nullable TKwfor
17549 var tidnode3 = nodearraylist3
17550 assert tidnode3 isa nullable TId
17551 var pexprnode4 = nodearraylist7
17552 assert pexprnode4 isa nullable AExpr
17553 var tkwdonode5 = nodearraylist9
17554 assert tkwdonode5 isa nullable TKwdo
17555 var listnode7 = new Array[Object]
17556 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17557 listnode7
17558 )
17559 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17560 tkwfornode2,
17561 tidnode3,
17562 pexprnode4,
17563 tkwdonode5,
17564 pexprnode6,
17565 null
17566 )
17567 node_list = pexprnode1
17568 p.push(p.go_to(40), node_list)
17569 end
17570 init do end
17571 end
17572 private class ReduceAction413
17573 special ReduceAction
17574 redef fun action(p: Parser)
17575 do
17576 var node_list: nullable Object = null
17577 var nodearraylist14 = p.pop
17578 var nodearraylist13 = p.pop
17579 var nodearraylist12 = p.pop
17580 var nodearraylist11 = p.pop
17581 var nodearraylist10 = p.pop
17582 var nodearraylist9 = p.pop
17583 var nodearraylist8 = p.pop
17584 var nodearraylist7 = p.pop
17585 var nodearraylist6 = p.pop
17586 var nodearraylist5 = p.pop
17587 var nodearraylist4 = p.pop
17588 var nodearraylist3 = p.pop
17589 var nodearraylist2 = p.pop
17590 var nodearraylist1 = p.pop
17591 var tkwfornode2 = nodearraylist1
17592 assert tkwfornode2 isa nullable TKwfor
17593 var tidnode3 = nodearraylist3
17594 assert tidnode3 isa nullable TId
17595 var pexprnode4 = nodearraylist7
17596 assert pexprnode4 isa nullable AExpr
17597 var tkwdonode5 = nodearraylist9
17598 assert tkwdonode5 isa nullable TKwdo
17599 var listnode8 = new Array[Object]
17600 var pexprnode7 = nodearraylist11
17601 assert pexprnode7 isa nullable AExpr
17602 if pexprnode7 != null then
17603 listnode8.add(pexprnode7)
17604 end
17605 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17606 listnode8
17607 )
17608 var plabelnode9 = nodearraylist14
17609 assert plabelnode9 isa nullable ALabel
17610 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17611 tkwfornode2,
17612 tidnode3,
17613 pexprnode4,
17614 tkwdonode5,
17615 pexprnode6,
17616 plabelnode9
17617 )
17618 node_list = pexprnode1
17619 p.push(p.go_to(40), node_list)
17620 end
17621 init do end
17622 end
17623 private class ReduceAction414
17624 special ReduceAction
17625 redef fun action(p: Parser)
17626 do
17627 var node_list: nullable Object = null
17628 var nodearraylist15 = p.pop
17629 var nodearraylist14 = p.pop
17630 var nodearraylist13 = p.pop
17631 var nodearraylist12 = p.pop
17632 var nodearraylist11 = p.pop
17633 var nodearraylist10 = p.pop
17634 var nodearraylist9 = p.pop
17635 var nodearraylist8 = p.pop
17636 var nodearraylist7 = p.pop
17637 var nodearraylist6 = p.pop
17638 var nodearraylist5 = p.pop
17639 var nodearraylist4 = p.pop
17640 var nodearraylist3 = p.pop
17641 var nodearraylist2 = p.pop
17642 var nodearraylist1 = p.pop
17643 var tkwfornode2 = nodearraylist1
17644 assert tkwfornode2 isa nullable TKwfor
17645 var tidnode3 = nodearraylist3
17646 assert tidnode3 isa nullable TId
17647 var pexprnode4 = nodearraylist7
17648 assert pexprnode4 isa nullable AExpr
17649 var tkwdonode5 = nodearraylist9
17650 assert tkwdonode5 isa nullable TKwdo
17651 var listnode9 = new Array[Object]
17652 var pexprnode7 = nodearraylist11
17653 assert pexprnode7 isa nullable AExpr
17654 var listnode8 = nodearraylist12
17655 assert listnode8 isa Array[Object]
17656 if pexprnode7 != null then
17657 listnode9.add(pexprnode7)
17658 end
17659 # if listnode8 != null then
17660 if listnode9.is_empty then
17661 listnode9 = listnode8
17662 else
17663 listnode9.append(listnode8)
17664 end
17665 # end
17666 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17667 listnode9
17668 )
17669 var plabelnode10 = nodearraylist15
17670 assert plabelnode10 isa nullable ALabel
17671 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17672 tkwfornode2,
17673 tidnode3,
17674 pexprnode4,
17675 tkwdonode5,
17676 pexprnode6,
17677 plabelnode10
17678 )
17679 node_list = pexprnode1
17680 p.push(p.go_to(40), node_list)
17681 end
17682 init do end
17683 end
17684 private class ReduceAction415
17685 special ReduceAction
17686 redef fun action(p: Parser)
17687 do
17688 var node_list: nullable Object = null
17689 var nodearraylist12 = p.pop
17690 var nodearraylist11 = p.pop
17691 var nodearraylist10 = p.pop
17692 var nodearraylist9 = p.pop
17693 var nodearraylist8 = p.pop
17694 var nodearraylist7 = p.pop
17695 var nodearraylist6 = p.pop
17696 var nodearraylist5 = p.pop
17697 var nodearraylist4 = p.pop
17698 var nodearraylist3 = p.pop
17699 var nodearraylist2 = p.pop
17700 var nodearraylist1 = p.pop
17701 var tkwfornode2 = nodearraylist1
17702 assert tkwfornode2 isa nullable TKwfor
17703 var tidnode3 = nodearraylist3
17704 assert tidnode3 isa nullable TId
17705 var pexprnode4 = nodearraylist7
17706 assert pexprnode4 isa nullable AExpr
17707 var tkwdonode5 = nodearraylist9
17708 assert tkwdonode5 isa nullable TKwdo
17709 var listnode7 = new Array[Object]
17710 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17711 listnode7
17712 )
17713 var plabelnode8 = nodearraylist12
17714 assert plabelnode8 isa nullable ALabel
17715 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17716 tkwfornode2,
17717 tidnode3,
17718 pexprnode4,
17719 tkwdonode5,
17720 pexprnode6,
17721 plabelnode8
17722 )
17723 node_list = pexprnode1
17724 p.push(p.go_to(40), node_list)
17725 end
17726 init do end
17727 end
17728 private class ReduceAction416
17729 special ReduceAction
17730 redef fun action(p: Parser)
17731 do
17732 var node_list: nullable Object = null
17733 var nodearraylist11 = p.pop
17734 var nodearraylist10 = p.pop
17735 var nodearraylist9 = p.pop
17736 var nodearraylist8 = p.pop
17737 var nodearraylist7 = p.pop
17738 var nodearraylist6 = p.pop
17739 var nodearraylist5 = p.pop
17740 var nodearraylist4 = p.pop
17741 var nodearraylist3 = p.pop
17742 var nodearraylist2 = p.pop
17743 var nodearraylist1 = p.pop
17744 var tkwfornode2 = nodearraylist1
17745 assert tkwfornode2 isa nullable TKwfor
17746 var tidnode3 = nodearraylist3
17747 assert tidnode3 isa nullable TId
17748 var pexprnode4 = nodearraylist7
17749 assert pexprnode4 isa nullable AExpr
17750 var tkwdonode5 = nodearraylist9
17751 assert tkwdonode5 isa nullable TKwdo
17752 var listnode7 = new Array[Object]
17753 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17754 listnode7
17755 )
17756 var plabelnode8 = nodearraylist11
17757 assert plabelnode8 isa nullable ALabel
17758 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17759 tkwfornode2,
17760 tidnode3,
17761 pexprnode4,
17762 tkwdonode5,
17763 pexprnode6,
17764 plabelnode8
17765 )
17766 node_list = pexprnode1
17767 p.push(p.go_to(40), node_list)
17768 end
17769 init do end
17770 end
17771 private class ReduceAction417
17772 special ReduceAction
17773 redef fun action(p: Parser)
17774 do
17775 var node_list: nullable Object = null
17776 var nodearraylist10 = p.pop
17777 var nodearraylist9 = p.pop
17778 var nodearraylist8 = p.pop
17779 var nodearraylist7 = p.pop
17780 var nodearraylist6 = p.pop
17781 var nodearraylist5 = p.pop
17782 var nodearraylist4 = p.pop
17783 var nodearraylist3 = p.pop
17784 var nodearraylist2 = p.pop
17785 var nodearraylist1 = p.pop
17786 var tkwfornode2 = nodearraylist1
17787 assert tkwfornode2 isa nullable TKwfor
17788 var tidnode3 = nodearraylist3
17789 assert tidnode3 isa nullable TId
17790 var pexprnode4 = nodearraylist7
17791 assert pexprnode4 isa nullable AExpr
17792 var tkwdonode5 = nodearraylist9
17793 assert tkwdonode5 isa nullable TKwdo
17794 var pexprnode6 = nodearraylist10
17795 assert pexprnode6 isa nullable AExpr
17796 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
17797 tkwfornode2,
17798 tidnode3,
17799 pexprnode4,
17800 tkwdonode5,
17801 pexprnode6,
17802 null
17803 )
17804 node_list = pexprnode1
17805 p.push(p.go_to(40), node_list)
17806 end
17807 init do end
17808 end
17809 private class ReduceAction418
17810 special ReduceAction
17811 redef fun action(p: Parser)
17812 do
17813 var node_list: nullable Object = null
17814 var nodearraylist2 = p.pop
17815 var nodearraylist1 = p.pop
17816 var tkwassertnode2 = nodearraylist1
17817 assert tkwassertnode2 isa nullable TKwassert
17818 var pexprnode4 = nodearraylist2
17819 assert pexprnode4 isa nullable AExpr
17820 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
17821 tkwassertnode2,
17822 null,
17823 pexprnode4
17824 )
17825 node_list = pexprnode1
17826 p.push(p.go_to(41), node_list)
17827 end
17828 init do end
17829 end
17830 private class ReduceAction419
17831 special ReduceAction
17832 redef fun action(p: Parser)
17833 do
17834 var node_list: nullable Object = null
17835 var nodearraylist3 = p.pop
17836 var nodearraylist2 = p.pop
17837 var nodearraylist1 = p.pop
17838 var tkwassertnode2 = nodearraylist1
17839 assert tkwassertnode2 isa nullable TKwassert
17840 var tidnode3 = nodearraylist2
17841 assert tidnode3 isa nullable TId
17842 var pexprnode4 = nodearraylist3
17843 assert pexprnode4 isa nullable AExpr
17844 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
17845 tkwassertnode2,
17846 tidnode3,
17847 pexprnode4
17848 )
17849 node_list = pexprnode1
17850 p.push(p.go_to(41), node_list)
17851 end
17852 init do end
17853 end
17854 private class ReduceAction420
17855 special ReduceAction
17856 redef fun action(p: Parser)
17857 do
17858 var node_list: nullable Object = null
17859 var nodearraylist2 = p.pop
17860 var nodearraylist1 = p.pop
17861 var tidnode1 = nodearraylist1
17862 assert tidnode1 isa nullable TId
17863 node_list = tidnode1
17864 p.push(p.go_to(42), node_list)
17865 end
17866 init do end
17867 end
17868 private class ReduceAction421
17869 special ReduceAction
17870 redef fun action(p: Parser)
17871 do
17872 var node_list: nullable Object = null
17873 var nodearraylist1 = p.pop
17874 var pexprnode1 = nodearraylist1
17875 assert pexprnode1 isa nullable AExpr
17876 node_list = pexprnode1
17877 p.push(p.go_to(43), node_list)
17878 end
17879 init do end
17880 end
17881 private class ReduceAction422
17882 special ReduceAction
17883 redef fun action(p: Parser)
17884 do
17885 var node_list: nullable Object = null
17886 var nodearraylist6 = p.pop
17887 var nodearraylist5 = p.pop
17888 var nodearraylist4 = p.pop
17889 var nodearraylist3 = p.pop
17890 var nodearraylist2 = p.pop
17891 var nodearraylist1 = p.pop
17892 var listnode5 = new Array[Object]
17893 var listnode7 = new Array[Object]
17894 var pexprnode2 = nodearraylist1
17895 assert pexprnode2 isa nullable AExpr
17896 var tidnode3 = nodearraylist4
17897 assert tidnode3 isa nullable TId
17898 var listnode4 = nodearraylist5
17899 assert listnode4 isa Array[Object]
17900 # if listnode4 != null then
17901 if listnode5.is_empty then
17902 listnode5 = listnode4
17903 else
17904 listnode5.append(listnode4)
17905 end
17906 # end
17907 var listnode6 = nodearraylist6
17908 assert listnode6 isa Array[Object]
17909 # if listnode6 != null then
17910 if listnode7.is_empty then
17911 listnode7 = listnode6
17912 else
17913 listnode7.append(listnode6)
17914 end
17915 # end
17916 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17917 pexprnode2,
17918 tidnode3,
17919 listnode5,
17920 listnode7
17921 )
17922 node_list = pexprnode1
17923 p.push(p.go_to(43), node_list)
17924 end
17925 init do end
17926 end
17927 private class ReduceAction423
17928 special ReduceAction
17929 redef fun action(p: Parser)
17930 do
17931 var node_list: nullable Object = null
17932 var nodearraylist3 = p.pop
17933 var nodearraylist2 = p.pop
17934 var nodearraylist1 = p.pop
17935 var listnode5 = new Array[Object]
17936 var listnode7 = new Array[Object]
17937 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17938 )
17939 var tidnode3 = nodearraylist1
17940 assert tidnode3 isa nullable TId
17941 var listnode4 = nodearraylist2
17942 assert listnode4 isa Array[Object]
17943 # if listnode4 != null then
17944 if listnode5.is_empty then
17945 listnode5 = listnode4
17946 else
17947 listnode5.append(listnode4)
17948 end
17949 # end
17950 var listnode6 = nodearraylist3
17951 assert listnode6 isa Array[Object]
17952 # if listnode6 != null then
17953 if listnode7.is_empty then
17954 listnode7 = listnode6
17955 else
17956 listnode7.append(listnode6)
17957 end
17958 # end
17959 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17960 pexprnode2,
17961 tidnode3,
17962 listnode5,
17963 listnode7
17964 )
17965 node_list = pexprnode1
17966 p.push(p.go_to(43), node_list)
17967 end
17968 init do end
17969 end
17970 private class ReduceAction424
17971 special ReduceAction
17972 redef fun action(p: Parser)
17973 do
17974 var node_list: nullable Object = null
17975 var nodearraylist3 = p.pop
17976 var nodearraylist2 = p.pop
17977 var nodearraylist1 = p.pop
17978 var listnode4 = new Array[Object]
17979 var listnode6 = new Array[Object]
17980 var pexprnode2 = nodearraylist1
17981 assert pexprnode2 isa nullable AExpr
17982 var listnode3 = nodearraylist2
17983 assert listnode3 isa Array[Object]
17984 # if listnode3 != null then
17985 if listnode4.is_empty then
17986 listnode4 = listnode3
17987 else
17988 listnode4.append(listnode3)
17989 end
17990 # end
17991 var listnode5 = nodearraylist3
17992 assert listnode5 isa Array[Object]
17993 # if listnode5 != null then
17994 if listnode6.is_empty then
17995 listnode6 = listnode5
17996 else
17997 listnode6.append(listnode5)
17998 end
17999 # end
18000 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
18001 pexprnode2,
18002 listnode4,
18003 listnode6
18004 )
18005 node_list = pexprnode1
18006 p.push(p.go_to(43), node_list)
18007 end
18008 init do end
18009 end
18010 private class ReduceAction425
18011 special ReduceAction
18012 redef fun action(p: Parser)
18013 do
18014 var node_list: nullable Object = null
18015 var nodearraylist1 = p.pop
18016 var pexprnode1 = nodearraylist1
18017 assert pexprnode1 isa nullable AExpr
18018 node_list = pexprnode1
18019 p.push(p.go_to(44), node_list)
18020 end
18021 init do end
18022 end
18023 private class ReduceAction426
18024 special ReduceAction
18025 redef fun action(p: Parser)
18026 do
18027 var node_list: nullable Object = null
18028 var nodearraylist11 = p.pop
18029 var nodearraylist10 = p.pop
18030 var nodearraylist9 = p.pop
18031 var nodearraylist8 = p.pop
18032 var nodearraylist7 = p.pop
18033 var nodearraylist6 = p.pop
18034 var nodearraylist5 = p.pop
18035 var nodearraylist4 = p.pop
18036 var nodearraylist3 = p.pop
18037 var nodearraylist2 = p.pop
18038 var nodearraylist1 = p.pop
18039 var tkwifnode2 = nodearraylist1
18040 assert tkwifnode2 isa nullable TKwif
18041 var pexprnode3 = nodearraylist3
18042 assert pexprnode3 isa nullable AExpr
18043 var tkwthennode4 = nodearraylist5
18044 assert tkwthennode4 isa nullable TKwthen
18045 var pexprnode5 = nodearraylist7
18046 assert pexprnode5 isa nullable AExpr
18047 var tkwelsenode6 = nodearraylist9
18048 assert tkwelsenode6 isa nullable TKwelse
18049 var pexprnode7 = nodearraylist11
18050 assert pexprnode7 isa nullable AExpr
18051 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
18052 tkwifnode2,
18053 pexprnode3,
18054 tkwthennode4,
18055 pexprnode5,
18056 tkwelsenode6,
18057 pexprnode7
18058 )
18059 node_list = pexprnode1
18060 p.push(p.go_to(44), node_list)
18061 end
18062 init do end
18063 end
18064 private class ReduceAction427
18065 special ReduceAction
18066 redef fun action(p: Parser)
18067 do
18068 var node_list: nullable Object = null
18069 var nodearraylist1 = p.pop
18070 var pexprnode1 = nodearraylist1
18071 assert pexprnode1 isa nullable AExpr
18072 node_list = pexprnode1
18073 p.push(p.go_to(45), node_list)
18074 end
18075 init do end
18076 end
18077 private class ReduceAction428
18078 special ReduceAction
18079 redef fun action(p: Parser)
18080 do
18081 var node_list: nullable Object = null
18082 var nodearraylist4 = p.pop
18083 var nodearraylist3 = p.pop
18084 var nodearraylist2 = p.pop
18085 var nodearraylist1 = p.pop
18086 var pexprnode2 = nodearraylist1
18087 assert pexprnode2 isa nullable AExpr
18088 var pexprnode3 = nodearraylist4
18089 assert pexprnode3 isa nullable AExpr
18090 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
18091 pexprnode2,
18092 pexprnode3
18093 )
18094 node_list = pexprnode1
18095 p.push(p.go_to(45), node_list)
18096 end
18097 init do end
18098 end
18099 private class ReduceAction429
18100 special ReduceAction
18101 redef fun action(p: Parser)
18102 do
18103 var node_list: nullable Object = null
18104 var nodearraylist4 = p.pop
18105 var nodearraylist3 = p.pop
18106 var nodearraylist2 = p.pop
18107 var nodearraylist1 = p.pop
18108 var pexprnode2 = nodearraylist1
18109 assert pexprnode2 isa nullable AExpr
18110 var pexprnode3 = nodearraylist4
18111 assert pexprnode3 isa nullable AExpr
18112 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
18113 pexprnode2,
18114 pexprnode3
18115 )
18116 node_list = pexprnode1
18117 p.push(p.go_to(45), node_list)
18118 end
18119 init do end
18120 end
18121 private class ReduceAction430
18122 special ReduceAction
18123 redef fun action(p: Parser)
18124 do
18125 var node_list: nullable Object = null
18126 var nodearraylist1 = p.pop
18127 var pexprnode1 = nodearraylist1
18128 assert pexprnode1 isa nullable AExpr
18129 node_list = pexprnode1
18130 p.push(p.go_to(46), node_list)
18131 end
18132 init do end
18133 end
18134 private class ReduceAction431
18135 special ReduceAction
18136 redef fun action(p: Parser)
18137 do
18138 var node_list: nullable Object = null
18139 var nodearraylist3 = p.pop
18140 var nodearraylist2 = p.pop
18141 var nodearraylist1 = p.pop
18142 var tkwnotnode2 = nodearraylist1
18143 assert tkwnotnode2 isa nullable TKwnot
18144 var pexprnode3 = nodearraylist3
18145 assert pexprnode3 isa nullable AExpr
18146 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
18147 tkwnotnode2,
18148 pexprnode3
18149 )
18150 node_list = pexprnode1
18151 p.push(p.go_to(46), node_list)
18152 end
18153 init do end
18154 end
18155 private class ReduceAction432
18156 special ReduceAction
18157 redef fun action(p: Parser)
18158 do
18159 var node_list: nullable Object = null
18160 var nodearraylist1 = p.pop
18161 var pexprnode1 = nodearraylist1
18162 assert pexprnode1 isa nullable AExpr
18163 node_list = pexprnode1
18164 p.push(p.go_to(47), node_list)
18165 end
18166 init do end
18167 end
18168 private class ReduceAction433
18169 special ReduceAction
18170 redef fun action(p: Parser)
18171 do
18172 var node_list: nullable Object = null
18173 var nodearraylist4 = p.pop
18174 var nodearraylist3 = p.pop
18175 var nodearraylist2 = p.pop
18176 var nodearraylist1 = p.pop
18177 var pexprnode2 = nodearraylist1
18178 assert pexprnode2 isa nullable AExpr
18179 var pexprnode3 = nodearraylist4
18180 assert pexprnode3 isa nullable AExpr
18181 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
18182 pexprnode2,
18183 pexprnode3
18184 )
18185 node_list = pexprnode1
18186 p.push(p.go_to(47), node_list)
18187 end
18188 init do end
18189 end
18190 private class ReduceAction434
18191 special ReduceAction
18192 redef fun action(p: Parser)
18193 do
18194 var node_list: nullable Object = null
18195 var nodearraylist4 = p.pop
18196 var nodearraylist3 = p.pop
18197 var nodearraylist2 = p.pop
18198 var nodearraylist1 = p.pop
18199 var pexprnode2 = nodearraylist1
18200 assert pexprnode2 isa nullable AExpr
18201 var pexprnode3 = nodearraylist4
18202 assert pexprnode3 isa nullable AExpr
18203 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
18204 pexprnode2,
18205 pexprnode3
18206 )
18207 node_list = pexprnode1
18208 p.push(p.go_to(47), node_list)
18209 end
18210 init do end
18211 end
18212 private class ReduceAction435
18213 special ReduceAction
18214 redef fun action(p: Parser)
18215 do
18216 var node_list: nullable Object = null
18217 var nodearraylist4 = p.pop
18218 var nodearraylist3 = p.pop
18219 var nodearraylist2 = p.pop
18220 var nodearraylist1 = p.pop
18221 var pexprnode2 = nodearraylist1
18222 assert pexprnode2 isa nullable AExpr
18223 var pexprnode3 = nodearraylist4
18224 assert pexprnode3 isa nullable AExpr
18225 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
18226 pexprnode2,
18227 pexprnode3
18228 )
18229 node_list = pexprnode1
18230 p.push(p.go_to(47), node_list)
18231 end
18232 init do end
18233 end
18234 private class ReduceAction436
18235 special ReduceAction
18236 redef fun action(p: Parser)
18237 do
18238 var node_list: nullable Object = null
18239 var nodearraylist4 = p.pop
18240 var nodearraylist3 = p.pop
18241 var nodearraylist2 = p.pop
18242 var nodearraylist1 = p.pop
18243 var pexprnode2 = nodearraylist1
18244 assert pexprnode2 isa nullable AExpr
18245 var pexprnode3 = nodearraylist4
18246 assert pexprnode3 isa nullable AExpr
18247 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
18248 pexprnode2,
18249 pexprnode3
18250 )
18251 node_list = pexprnode1
18252 p.push(p.go_to(47), node_list)
18253 end
18254 init do end
18255 end
18256 private class ReduceAction437
18257 special ReduceAction
18258 redef fun action(p: Parser)
18259 do
18260 var node_list: nullable Object = null
18261 var nodearraylist4 = p.pop
18262 var nodearraylist3 = p.pop
18263 var nodearraylist2 = p.pop
18264 var nodearraylist1 = p.pop
18265 var pexprnode2 = nodearraylist1
18266 assert pexprnode2 isa nullable AExpr
18267 var pexprnode3 = nodearraylist4
18268 assert pexprnode3 isa nullable AExpr
18269 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
18270 pexprnode2,
18271 pexprnode3
18272 )
18273 node_list = pexprnode1
18274 p.push(p.go_to(47), node_list)
18275 end
18276 init do end
18277 end
18278 private class ReduceAction438
18279 special ReduceAction
18280 redef fun action(p: Parser)
18281 do
18282 var node_list: nullable Object = null
18283 var nodearraylist4 = p.pop
18284 var nodearraylist3 = p.pop
18285 var nodearraylist2 = p.pop
18286 var nodearraylist1 = p.pop
18287 var pexprnode2 = nodearraylist1
18288 assert pexprnode2 isa nullable AExpr
18289 var pexprnode3 = nodearraylist4
18290 assert pexprnode3 isa nullable AExpr
18291 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
18292 pexprnode2,
18293 pexprnode3
18294 )
18295 node_list = pexprnode1
18296 p.push(p.go_to(47), node_list)
18297 end
18298 init do end
18299 end
18300 private class ReduceAction439
18301 special ReduceAction
18302 redef fun action(p: Parser)
18303 do
18304 var node_list: nullable Object = null
18305 var nodearraylist4 = p.pop
18306 var nodearraylist3 = p.pop
18307 var nodearraylist2 = p.pop
18308 var nodearraylist1 = p.pop
18309 var pexprnode2 = nodearraylist1
18310 assert pexprnode2 isa nullable AExpr
18311 var pexprnode3 = nodearraylist4
18312 assert pexprnode3 isa nullable AExpr
18313 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
18314 pexprnode2,
18315 pexprnode3
18316 )
18317 node_list = pexprnode1
18318 p.push(p.go_to(47), node_list)
18319 end
18320 init do end
18321 end
18322 private class ReduceAction440
18323 special ReduceAction
18324 redef fun action(p: Parser)
18325 do
18326 var node_list: nullable Object = null
18327 var nodearraylist4 = p.pop
18328 var nodearraylist3 = p.pop
18329 var nodearraylist2 = p.pop
18330 var nodearraylist1 = p.pop
18331 var pexprnode2 = nodearraylist1
18332 assert pexprnode2 isa nullable AExpr
18333 var pexprnode3 = nodearraylist4
18334 assert pexprnode3 isa nullable AExpr
18335 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
18336 pexprnode2,
18337 pexprnode3
18338 )
18339 node_list = pexprnode1
18340 p.push(p.go_to(47), node_list)
18341 end
18342 init do end
18343 end
18344 private class ReduceAction441
18345 special ReduceAction
18346 redef fun action(p: Parser)
18347 do
18348 var node_list: nullable Object = null
18349 var nodearraylist4 = p.pop
18350 var nodearraylist3 = p.pop
18351 var nodearraylist2 = p.pop
18352 var nodearraylist1 = p.pop
18353 var pexprnode2 = nodearraylist1
18354 assert pexprnode2 isa nullable AExpr
18355 var ptypenode3 = nodearraylist4
18356 assert ptypenode3 isa nullable AType
18357 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
18358 pexprnode2,
18359 ptypenode3
18360 )
18361 node_list = pexprnode1
18362 p.push(p.go_to(47), node_list)
18363 end
18364 init do end
18365 end
18366 private class ReduceAction442
18367 special ReduceAction
18368 redef fun action(p: Parser)
18369 do
18370 var node_list: nullable Object = null
18371 var nodearraylist1 = p.pop
18372 var pexprnode1 = nodearraylist1
18373 assert pexprnode1 isa nullable AExpr
18374 node_list = pexprnode1
18375 p.push(p.go_to(48), node_list)
18376 end
18377 init do end
18378 end
18379 private class ReduceAction443
18380 special ReduceAction
18381 redef fun action(p: Parser)
18382 do
18383 var node_list: nullable Object = null
18384 var nodearraylist4 = p.pop
18385 var nodearraylist3 = p.pop
18386 var nodearraylist2 = p.pop
18387 var nodearraylist1 = p.pop
18388 var pexprnode2 = nodearraylist1
18389 assert pexprnode2 isa nullable AExpr
18390 var pexprnode3 = nodearraylist4
18391 assert pexprnode3 isa nullable AExpr
18392 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
18393 pexprnode2,
18394 pexprnode3
18395 )
18396 node_list = pexprnode1
18397 p.push(p.go_to(48), node_list)
18398 end
18399 init do end
18400 end
18401 private class ReduceAction444
18402 special ReduceAction
18403 redef fun action(p: Parser)
18404 do
18405 var node_list: nullable Object = null
18406 var nodearraylist4 = p.pop
18407 var nodearraylist3 = p.pop
18408 var nodearraylist2 = p.pop
18409 var nodearraylist1 = p.pop
18410 var pexprnode2 = nodearraylist1
18411 assert pexprnode2 isa nullable AExpr
18412 var pexprnode3 = nodearraylist4
18413 assert pexprnode3 isa nullable AExpr
18414 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
18415 pexprnode2,
18416 pexprnode3
18417 )
18418 node_list = pexprnode1
18419 p.push(p.go_to(48), node_list)
18420 end
18421 init do end
18422 end
18423 private class ReduceAction445
18424 special ReduceAction
18425 redef fun action(p: Parser)
18426 do
18427 var node_list: nullable Object = null
18428 var nodearraylist1 = p.pop
18429 var pexprnode1 = nodearraylist1
18430 assert pexprnode1 isa nullable AExpr
18431 node_list = pexprnode1
18432 p.push(p.go_to(49), node_list)
18433 end
18434 init do end
18435 end
18436 private class ReduceAction446
18437 special ReduceAction
18438 redef fun action(p: Parser)
18439 do
18440 var node_list: nullable Object = null
18441 var nodearraylist4 = p.pop
18442 var nodearraylist3 = p.pop
18443 var nodearraylist2 = p.pop
18444 var nodearraylist1 = p.pop
18445 var pexprnode2 = nodearraylist1
18446 assert pexprnode2 isa nullable AExpr
18447 var pexprnode3 = nodearraylist4
18448 assert pexprnode3 isa nullable AExpr
18449 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
18450 pexprnode2,
18451 pexprnode3
18452 )
18453 node_list = pexprnode1
18454 p.push(p.go_to(49), node_list)
18455 end
18456 init do end
18457 end
18458 private class ReduceAction447
18459 special ReduceAction
18460 redef fun action(p: Parser)
18461 do
18462 var node_list: nullable Object = null
18463 var nodearraylist4 = p.pop
18464 var nodearraylist3 = p.pop
18465 var nodearraylist2 = p.pop
18466 var nodearraylist1 = p.pop
18467 var pexprnode2 = nodearraylist1
18468 assert pexprnode2 isa nullable AExpr
18469 var pexprnode3 = nodearraylist4
18470 assert pexprnode3 isa nullable AExpr
18471 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
18472 pexprnode2,
18473 pexprnode3
18474 )
18475 node_list = pexprnode1
18476 p.push(p.go_to(49), node_list)
18477 end
18478 init do end
18479 end
18480 private class ReduceAction448
18481 special ReduceAction
18482 redef fun action(p: Parser)
18483 do
18484 var node_list: nullable Object = null
18485 var nodearraylist4 = p.pop
18486 var nodearraylist3 = p.pop
18487 var nodearraylist2 = p.pop
18488 var nodearraylist1 = p.pop
18489 var pexprnode2 = nodearraylist1
18490 assert pexprnode2 isa nullable AExpr
18491 var pexprnode3 = nodearraylist4
18492 assert pexprnode3 isa nullable AExpr
18493 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
18494 pexprnode2,
18495 pexprnode3
18496 )
18497 node_list = pexprnode1
18498 p.push(p.go_to(49), node_list)
18499 end
18500 init do end
18501 end
18502 private class ReduceAction449
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(50), node_list)
18512 end
18513 init do end
18514 end
18515 private class ReduceAction450
18516 special ReduceAction
18517 redef fun action(p: Parser)
18518 do
18519 var node_list: nullable Object = null
18520 var nodearraylist3 = p.pop
18521 var nodearraylist2 = p.pop
18522 var nodearraylist1 = p.pop
18523 var tminusnode2 = nodearraylist1
18524 assert tminusnode2 isa nullable TMinus
18525 var pexprnode3 = nodearraylist3
18526 assert pexprnode3 isa nullable AExpr
18527 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
18528 tminusnode2,
18529 pexprnode3
18530 )
18531 node_list = pexprnode1
18532 p.push(p.go_to(50), node_list)
18533 end
18534 init do end
18535 end
18536 private class ReduceAction451
18537 special ReduceAction
18538 redef fun action(p: Parser)
18539 do
18540 var node_list: nullable Object = null
18541 var nodearraylist3 = p.pop
18542 var nodearraylist2 = p.pop
18543 var nodearraylist1 = p.pop
18544 var tkwoncenode2 = nodearraylist1
18545 assert tkwoncenode2 isa nullable TKwonce
18546 var pexprnode3 = nodearraylist3
18547 assert pexprnode3 isa nullable AExpr
18548 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
18549 tkwoncenode2,
18550 pexprnode3
18551 )
18552 node_list = pexprnode1
18553 p.push(p.go_to(50), node_list)
18554 end
18555 init do end
18556 end
18557 private class ReduceAction452
18558 special ReduceAction
18559 redef fun action(p: Parser)
18560 do
18561 var node_list: nullable Object = null
18562 var nodearraylist1 = p.pop
18563 var pexprnode1 = nodearraylist1
18564 assert pexprnode1 isa nullable AExpr
18565 node_list = pexprnode1
18566 p.push(p.go_to(51), node_list)
18567 end
18568 init do end
18569 end
18570 private class ReduceAction453
18571 special ReduceAction
18572 redef fun action(p: Parser)
18573 do
18574 var node_list: nullable Object = null
18575 var nodearraylist4 = p.pop
18576 var nodearraylist3 = p.pop
18577 var nodearraylist2 = p.pop
18578 var nodearraylist1 = p.pop
18579 var listnode6 = new Array[Object]
18580 var tkwnewnode2 = nodearraylist1
18581 assert tkwnewnode2 isa nullable TKwnew
18582 var ptypenode3 = nodearraylist3
18583 assert ptypenode3 isa nullable AType
18584 var listnode5 = nodearraylist4
18585 assert listnode5 isa Array[Object]
18586 # if listnode5 != null then
18587 if listnode6.is_empty then
18588 listnode6 = listnode5
18589 else
18590 listnode6.append(listnode5)
18591 end
18592 # end
18593 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
18594 tkwnewnode2,
18595 ptypenode3,
18596 null,
18597 listnode6
18598 )
18599 node_list = pexprnode1
18600 p.push(p.go_to(51), node_list)
18601 end
18602 init do end
18603 end
18604 private class ReduceAction454
18605 special ReduceAction
18606 redef fun action(p: Parser)
18607 do
18608 var node_list: nullable Object = null
18609 var nodearraylist5 = p.pop
18610 var nodearraylist4 = p.pop
18611 var nodearraylist3 = p.pop
18612 var nodearraylist2 = p.pop
18613 var nodearraylist1 = p.pop
18614 var tkwissetnode2 = nodearraylist1
18615 assert tkwissetnode2 isa nullable TKwisset
18616 var pexprnode3 = nodearraylist2
18617 assert pexprnode3 isa nullable AExpr
18618 var tattridnode4 = nodearraylist5
18619 assert tattridnode4 isa nullable TAttrid
18620 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
18621 tkwissetnode2,
18622 pexprnode3,
18623 tattridnode4
18624 )
18625 node_list = pexprnode1
18626 p.push(p.go_to(51), node_list)
18627 end
18628 init do end
18629 end
18630 private class ReduceAction455
18631 special ReduceAction
18632 redef fun action(p: Parser)
18633 do
18634 var node_list: nullable Object = null
18635 var nodearraylist2 = p.pop
18636 var nodearraylist1 = p.pop
18637 var tkwissetnode2 = nodearraylist1
18638 assert tkwissetnode2 isa nullable TKwisset
18639 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18640 )
18641 var tattridnode4 = nodearraylist2
18642 assert tattridnode4 isa nullable TAttrid
18643 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
18644 tkwissetnode2,
18645 pexprnode3,
18646 tattridnode4
18647 )
18648 node_list = pexprnode1
18649 p.push(p.go_to(51), node_list)
18650 end
18651 init do end
18652 end
18653 private class ReduceAction456
18654 special ReduceAction
18655 redef fun action(p: Parser)
18656 do
18657 var node_list: nullable Object = null
18658 var nodearraylist4 = p.pop
18659 var nodearraylist3 = p.pop
18660 var nodearraylist2 = p.pop
18661 var nodearraylist1 = p.pop
18662 var pexprnode2 = nodearraylist1
18663 assert pexprnode2 isa nullable AExpr
18664 var tattridnode3 = nodearraylist4
18665 assert tattridnode3 isa nullable TAttrid
18666 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
18667 pexprnode2,
18668 tattridnode3
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 ReduceAction457
18676 special ReduceAction
18677 redef fun action(p: Parser)
18678 do
18679 var node_list: nullable Object = null
18680 var nodearraylist1 = p.pop
18681 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18682 )
18683 var tattridnode3 = nodearraylist1
18684 assert tattridnode3 isa nullable TAttrid
18685 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
18686 pexprnode2,
18687 tattridnode3
18688 )
18689 node_list = pexprnode1
18690 p.push(p.go_to(52), node_list)
18691 end
18692 init do end
18693 end
18694 private class ReduceAction458
18695 special ReduceAction
18696 redef fun action(p: Parser)
18697 do
18698 var node_list: nullable Object = null
18699 var nodearraylist5 = p.pop
18700 var nodearraylist4 = p.pop
18701 var nodearraylist3 = p.pop
18702 var nodearraylist2 = p.pop
18703 var nodearraylist1 = p.pop
18704 var listnode5 = new Array[Object]
18705 var listnode6 = new Array[Object]
18706 var pexprnode2 = nodearraylist1
18707 assert pexprnode2 isa nullable AExpr
18708 var tidnode3 = nodearraylist4
18709 assert tidnode3 isa nullable TId
18710 var listnode4 = nodearraylist5
18711 assert listnode4 isa Array[Object]
18712 # if listnode4 != null then
18713 if listnode5.is_empty then
18714 listnode5 = listnode4
18715 else
18716 listnode5.append(listnode4)
18717 end
18718 # end
18719 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18720 pexprnode2,
18721 tidnode3,
18722 listnode5,
18723 listnode6
18724 )
18725 node_list = pexprnode1
18726 p.push(p.go_to(52), node_list)
18727 end
18728 init do end
18729 end
18730 private class ReduceAction459
18731 special ReduceAction
18732 redef fun action(p: Parser)
18733 do
18734 var node_list: nullable Object = null
18735 var nodearraylist2 = p.pop
18736 var nodearraylist1 = p.pop
18737 var listnode5 = new Array[Object]
18738 var listnode6 = new Array[Object]
18739 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18740 )
18741 var tidnode3 = nodearraylist1
18742 assert tidnode3 isa nullable TId
18743 var listnode4 = nodearraylist2
18744 assert listnode4 isa Array[Object]
18745 # if listnode4 != null then
18746 if listnode5.is_empty then
18747 listnode5 = listnode4
18748 else
18749 listnode5.append(listnode4)
18750 end
18751 # end
18752 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18753 pexprnode2,
18754 tidnode3,
18755 listnode5,
18756 listnode6
18757 )
18758 node_list = pexprnode1
18759 p.push(p.go_to(52), node_list)
18760 end
18761 init do end
18762 end
18763 private class ReduceAction460
18764 special ReduceAction
18765 redef fun action(p: Parser)
18766 do
18767 var node_list: nullable Object = null
18768 var nodearraylist2 = p.pop
18769 var nodearraylist1 = p.pop
18770 var listnode5 = new Array[Object]
18771 var tkwsupernode3 = nodearraylist1
18772 assert tkwsupernode3 isa nullable TKwsuper
18773 var listnode4 = nodearraylist2
18774 assert listnode4 isa Array[Object]
18775 # if listnode4 != null then
18776 if listnode5.is_empty then
18777 listnode5 = listnode4
18778 else
18779 listnode5.append(listnode4)
18780 end
18781 # end
18782 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18783 null,
18784 tkwsupernode3,
18785 listnode5
18786 )
18787 node_list = pexprnode1
18788 p.push(p.go_to(52), node_list)
18789 end
18790 init do end
18791 end
18792 private class ReduceAction461
18793 special ReduceAction
18794 redef fun action(p: Parser)
18795 do
18796 var node_list: nullable Object = null
18797 var nodearraylist3 = p.pop
18798 var nodearraylist2 = p.pop
18799 var nodearraylist1 = p.pop
18800 var listnode5 = new Array[Object]
18801 var pqualifiednode2 = nodearraylist1
18802 assert pqualifiednode2 isa nullable AQualified
18803 var tkwsupernode3 = nodearraylist2
18804 assert tkwsupernode3 isa nullable TKwsuper
18805 var listnode4 = nodearraylist3
18806 assert listnode4 isa Array[Object]
18807 # if listnode4 != null then
18808 if listnode5.is_empty then
18809 listnode5 = listnode4
18810 else
18811 listnode5.append(listnode4)
18812 end
18813 # end
18814 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18815 pqualifiednode2,
18816 tkwsupernode3,
18817 listnode5
18818 )
18819 node_list = pexprnode1
18820 p.push(p.go_to(52), node_list)
18821 end
18822 init do end
18823 end
18824 private class ReduceAction462
18825 special ReduceAction
18826 redef fun action(p: Parser)
18827 do
18828 var node_list: nullable Object = null
18829 var nodearraylist5 = p.pop
18830 var nodearraylist4 = p.pop
18831 var nodearraylist3 = p.pop
18832 var nodearraylist2 = p.pop
18833 var nodearraylist1 = p.pop
18834 var listnode5 = new Array[Object]
18835 var pexprnode2 = nodearraylist1
18836 assert pexprnode2 isa nullable AExpr
18837 var tkwinitnode3 = nodearraylist4
18838 assert tkwinitnode3 isa nullable TKwinit
18839 var listnode4 = nodearraylist5
18840 assert listnode4 isa Array[Object]
18841 # if listnode4 != null then
18842 if listnode5.is_empty then
18843 listnode5 = listnode4
18844 else
18845 listnode5.append(listnode4)
18846 end
18847 # end
18848 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18849 pexprnode2,
18850 tkwinitnode3,
18851 listnode5
18852 )
18853 node_list = pexprnode1
18854 p.push(p.go_to(52), node_list)
18855 end
18856 init do end
18857 end
18858 private class ReduceAction463
18859 special ReduceAction
18860 redef fun action(p: Parser)
18861 do
18862 var node_list: nullable Object = null
18863 var nodearraylist2 = p.pop
18864 var nodearraylist1 = p.pop
18865 var listnode5 = new Array[Object]
18866 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18867 )
18868 var tkwinitnode3 = nodearraylist1
18869 assert tkwinitnode3 isa nullable TKwinit
18870 var listnode4 = nodearraylist2
18871 assert listnode4 isa Array[Object]
18872 # if listnode4 != null then
18873 if listnode5.is_empty then
18874 listnode5 = listnode4
18875 else
18876 listnode5.append(listnode4)
18877 end
18878 # end
18879 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18880 pexprnode2,
18881 tkwinitnode3,
18882 listnode5
18883 )
18884 node_list = pexprnode1
18885 p.push(p.go_to(52), node_list)
18886 end
18887 init do end
18888 end
18889 private class ReduceAction464
18890 special ReduceAction
18891 redef fun action(p: Parser)
18892 do
18893 var node_list: nullable Object = null
18894 var nodearraylist2 = p.pop
18895 var nodearraylist1 = p.pop
18896 var listnode4 = new Array[Object]
18897 var listnode5 = new Array[Object]
18898 var pexprnode2 = nodearraylist1
18899 assert pexprnode2 isa nullable AExpr
18900 var listnode3 = nodearraylist2
18901 assert listnode3 isa Array[Object]
18902 # if listnode3 != null then
18903 if listnode4.is_empty then
18904 listnode4 = listnode3
18905 else
18906 listnode4.append(listnode3)
18907 end
18908 # end
18909 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
18910 pexprnode2,
18911 listnode4,
18912 listnode5
18913 )
18914 node_list = pexprnode1
18915 p.push(p.go_to(52), node_list)
18916 end
18917 init do end
18918 end
18919 private class ReduceAction465
18920 special ReduceAction
18921 redef fun action(p: Parser)
18922 do
18923 var node_list: nullable Object = null
18924 var nodearraylist7 = p.pop
18925 var nodearraylist6 = p.pop
18926 var nodearraylist5 = p.pop
18927 var nodearraylist4 = p.pop
18928 var nodearraylist3 = p.pop
18929 var nodearraylist2 = p.pop
18930 var nodearraylist1 = p.pop
18931 var listnode6 = new Array[Object]
18932 var tkwnewnode2 = nodearraylist1
18933 assert tkwnewnode2 isa nullable TKwnew
18934 var ptypenode3 = nodearraylist3
18935 assert ptypenode3 isa nullable AType
18936 var tidnode4 = nodearraylist6
18937 assert tidnode4 isa nullable TId
18938 var listnode5 = nodearraylist7
18939 assert listnode5 isa Array[Object]
18940 # if listnode5 != null then
18941 if listnode6.is_empty then
18942 listnode6 = listnode5
18943 else
18944 listnode6.append(listnode5)
18945 end
18946 # end
18947 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
18948 tkwnewnode2,
18949 ptypenode3,
18950 tidnode4,
18951 listnode6
18952 )
18953 node_list = pexprnode1
18954 p.push(p.go_to(52), node_list)
18955 end
18956 init do end
18957 end
18958 private class ReduceAction466
18959 special ReduceAction
18960 redef fun action(p: Parser)
18961 do
18962 var node_list: nullable Object = null
18963 var nodearraylist9 = p.pop
18964 var nodearraylist8 = p.pop
18965 var nodearraylist7 = p.pop
18966 var nodearraylist6 = p.pop
18967 var nodearraylist5 = p.pop
18968 var nodearraylist4 = p.pop
18969 var nodearraylist3 = p.pop
18970 var nodearraylist2 = p.pop
18971 var nodearraylist1 = p.pop
18972 var pexprnode2 = nodearraylist3
18973 assert pexprnode2 isa nullable AExpr
18974 var pexprnode3 = nodearraylist7
18975 assert pexprnode3 isa nullable AExpr
18976 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
18977 pexprnode2,
18978 pexprnode3
18979 )
18980 node_list = pexprnode1
18981 p.push(p.go_to(52), node_list)
18982 end
18983 init do end
18984 end
18985 private class ReduceAction467
18986 special ReduceAction
18987 redef fun action(p: Parser)
18988 do
18989 var node_list: nullable Object = null
18990 var nodearraylist9 = p.pop
18991 var nodearraylist8 = p.pop
18992 var nodearraylist7 = p.pop
18993 var nodearraylist6 = p.pop
18994 var nodearraylist5 = p.pop
18995 var nodearraylist4 = p.pop
18996 var nodearraylist3 = p.pop
18997 var nodearraylist2 = p.pop
18998 var nodearraylist1 = p.pop
18999 var pexprnode2 = nodearraylist3
19000 assert pexprnode2 isa nullable AExpr
19001 var pexprnode3 = nodearraylist7
19002 assert pexprnode3 isa nullable AExpr
19003 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
19004 pexprnode2,
19005 pexprnode3
19006 )
19007 node_list = pexprnode1
19008 p.push(p.go_to(52), node_list)
19009 end
19010 init do end
19011 end
19012 private class ReduceAction468
19013 special ReduceAction
19014 redef fun action(p: Parser)
19015 do
19016 var node_list: nullable Object = null
19017 var nodearraylist1 = p.pop
19018 var listnode3 = new Array[Object]
19019 var listnode2 = nodearraylist1
19020 assert listnode2 isa Array[Object]
19021 # if listnode2 != null then
19022 if listnode3.is_empty then
19023 listnode3 = listnode2
19024 else
19025 listnode3.append(listnode2)
19026 end
19027 # end
19028 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
19029 listnode3
19030 )
19031 node_list = pexprnode1
19032 p.push(p.go_to(52), node_list)
19033 end
19034 init do end
19035 end
19036 private class ReduceAction469
19037 special ReduceAction
19038 redef fun action(p: Parser)
19039 do
19040 var node_list: nullable Object = null
19041 var nodearraylist1 = p.pop
19042 var tkwselfnode2 = nodearraylist1
19043 assert tkwselfnode2 isa nullable TKwself
19044 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19045 tkwselfnode2
19046 )
19047 node_list = pexprnode1
19048 p.push(p.go_to(52), node_list)
19049 end
19050 init do end
19051 end
19052 private class ReduceAction470
19053 special ReduceAction
19054 redef fun action(p: Parser)
19055 do
19056 var node_list: nullable Object = null
19057 var nodearraylist1 = p.pop
19058 var tkwtruenode2 = nodearraylist1
19059 assert tkwtruenode2 isa nullable TKwtrue
19060 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
19061 tkwtruenode2
19062 )
19063 node_list = pexprnode1
19064 p.push(p.go_to(52), node_list)
19065 end
19066 init do end
19067 end
19068 private class ReduceAction471
19069 special ReduceAction
19070 redef fun action(p: Parser)
19071 do
19072 var node_list: nullable Object = null
19073 var nodearraylist1 = p.pop
19074 var tkwfalsenode2 = nodearraylist1
19075 assert tkwfalsenode2 isa nullable TKwfalse
19076 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
19077 tkwfalsenode2
19078 )
19079 node_list = pexprnode1
19080 p.push(p.go_to(52), node_list)
19081 end
19082 init do end
19083 end
19084 private class ReduceAction472
19085 special ReduceAction
19086 redef fun action(p: Parser)
19087 do
19088 var node_list: nullable Object = null
19089 var nodearraylist1 = p.pop
19090 var tkwnullnode2 = nodearraylist1
19091 assert tkwnullnode2 isa nullable TKwnull
19092 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
19093 tkwnullnode2
19094 )
19095 node_list = pexprnode1
19096 p.push(p.go_to(52), node_list)
19097 end
19098 init do end
19099 end
19100 private class ReduceAction473
19101 special ReduceAction
19102 redef fun action(p: Parser)
19103 do
19104 var node_list: nullable Object = null
19105 var nodearraylist1 = p.pop
19106 var tnumbernode2 = nodearraylist1
19107 assert tnumbernode2 isa nullable TNumber
19108 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
19109 tnumbernode2
19110 )
19111 node_list = pexprnode1
19112 p.push(p.go_to(52), node_list)
19113 end
19114 init do end
19115 end
19116 private class ReduceAction474
19117 special ReduceAction
19118 redef fun action(p: Parser)
19119 do
19120 var node_list: nullable Object = null
19121 var nodearraylist1 = p.pop
19122 var tfloatnode2 = nodearraylist1
19123 assert tfloatnode2 isa nullable TFloat
19124 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
19125 tfloatnode2
19126 )
19127 node_list = pexprnode1
19128 p.push(p.go_to(52), node_list)
19129 end
19130 init do end
19131 end
19132 private class ReduceAction475
19133 special ReduceAction
19134 redef fun action(p: Parser)
19135 do
19136 var node_list: nullable Object = null
19137 var nodearraylist1 = p.pop
19138 var tcharnode2 = nodearraylist1
19139 assert tcharnode2 isa nullable TChar
19140 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
19141 tcharnode2
19142 )
19143 node_list = pexprnode1
19144 p.push(p.go_to(52), node_list)
19145 end
19146 init do end
19147 end
19148 private class ReduceAction476
19149 special ReduceAction
19150 redef fun action(p: Parser)
19151 do
19152 var node_list: nullable Object = null
19153 var nodearraylist1 = p.pop
19154 var tstringnode2 = nodearraylist1
19155 assert tstringnode2 isa nullable TString
19156 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
19157 tstringnode2
19158 )
19159 node_list = pexprnode1
19160 p.push(p.go_to(52), node_list)
19161 end
19162 init do end
19163 end
19164 private class ReduceAction477
19165 special ReduceAction
19166 redef fun action(p: Parser)
19167 do
19168 var node_list: nullable Object = null
19169 var nodearraylist1 = p.pop
19170 var pexprnode1 = nodearraylist1
19171 assert pexprnode1 isa nullable AExpr
19172 node_list = pexprnode1
19173 p.push(p.go_to(52), node_list)
19174 end
19175 init do end
19176 end
19177 private class ReduceAction478
19178 special ReduceAction
19179 redef fun action(p: Parser)
19180 do
19181 var node_list: nullable Object = null
19182 var nodearraylist3 = p.pop
19183 var nodearraylist2 = p.pop
19184 var nodearraylist1 = p.pop
19185 var pexprnode1 = nodearraylist2
19186 assert pexprnode1 isa nullable AExpr
19187 node_list = pexprnode1
19188 p.push(p.go_to(52), node_list)
19189 end
19190 init do end
19191 end
19192 private class ReduceAction479
19193 special ReduceAction
19194 redef fun action(p: Parser)
19195 do
19196 var node_list: nullable Object = null
19197 var nodearraylist10 = p.pop
19198 var nodearraylist9 = p.pop
19199 var nodearraylist8 = p.pop
19200 var nodearraylist7 = p.pop
19201 var nodearraylist6 = p.pop
19202 var nodearraylist5 = p.pop
19203 var nodearraylist4 = p.pop
19204 var nodearraylist3 = p.pop
19205 var nodearraylist2 = p.pop
19206 var nodearraylist1 = p.pop
19207 var pexprnode2 = nodearraylist1
19208 assert pexprnode2 isa nullable AExpr
19209 var tkwasnode3 = nodearraylist4
19210 assert tkwasnode3 isa nullable TKwas
19211 var ptypenode4 = nodearraylist8
19212 assert ptypenode4 isa nullable AType
19213 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
19214 pexprnode2,
19215 tkwasnode3,
19216 ptypenode4
19217 )
19218 node_list = pexprnode1
19219 p.push(p.go_to(52), node_list)
19220 end
19221 init do end
19222 end
19223 private class ReduceAction480
19224 special ReduceAction
19225 redef fun action(p: Parser)
19226 do
19227 var node_list: nullable Object = null
19228 var nodearraylist12 = p.pop
19229 var nodearraylist11 = p.pop
19230 var nodearraylist10 = p.pop
19231 var nodearraylist9 = p.pop
19232 var nodearraylist8 = p.pop
19233 var nodearraylist7 = p.pop
19234 var nodearraylist6 = p.pop
19235 var nodearraylist5 = p.pop
19236 var nodearraylist4 = p.pop
19237 var nodearraylist3 = p.pop
19238 var nodearraylist2 = p.pop
19239 var nodearraylist1 = p.pop
19240 var pexprnode2 = nodearraylist1
19241 assert pexprnode2 isa nullable AExpr
19242 var tkwasnode3 = nodearraylist4
19243 assert tkwasnode3 isa nullable TKwas
19244 var tkwnotnode4 = nodearraylist8
19245 assert tkwnotnode4 isa nullable TKwnot
19246 var tkwnullnode5 = nodearraylist10
19247 assert tkwnullnode5 isa nullable TKwnull
19248 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
19249 pexprnode2,
19250 tkwasnode3,
19251 tkwnotnode4,
19252 tkwnullnode5
19253 )
19254 node_list = pexprnode1
19255 p.push(p.go_to(52), node_list)
19256 end
19257 init do end
19258 end
19259 private class ReduceAction481
19260 special ReduceAction
19261 redef fun action(p: Parser)
19262 do
19263 var node_list: nullable Object = null
19264 var nodearraylist2 = p.pop
19265 var nodearraylist1 = p.pop
19266 var listnode4 = new Array[Object]
19267 var listnode2 = nodearraylist1
19268 assert listnode2 isa Array[Object]
19269 var pexprnode3 = nodearraylist2
19270 assert pexprnode3 isa nullable AExpr
19271 # if listnode2 != null then
19272 if listnode4.is_empty then
19273 listnode4 = listnode2
19274 else
19275 listnode4.append(listnode2)
19276 end
19277 # end
19278 if pexprnode3 != null then
19279 listnode4.add(pexprnode3)
19280 end
19281 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
19282 listnode4
19283 )
19284 node_list = pexprnode1
19285 p.push(p.go_to(53), node_list)
19286 end
19287 init do end
19288 end
19289 private class ReduceAction482
19290 special ReduceAction
19291 redef fun action(p: Parser)
19292 do
19293 var node_list: nullable Object = null
19294 var nodearraylist3 = p.pop
19295 var nodearraylist2 = p.pop
19296 var nodearraylist1 = p.pop
19297 var listnode5 = new Array[Object]
19298 var listnode2 = nodearraylist1
19299 assert listnode2 isa Array[Object]
19300 var listnode3 = nodearraylist2
19301 assert listnode3 isa Array[Object]
19302 var pexprnode4 = nodearraylist3
19303 assert pexprnode4 isa nullable AExpr
19304 # if listnode2 != null then
19305 if listnode5.is_empty then
19306 listnode5 = listnode2
19307 else
19308 listnode5.append(listnode2)
19309 end
19310 # end
19311 # if listnode3 != null then
19312 if listnode5.is_empty then
19313 listnode5 = listnode3
19314 else
19315 listnode5.append(listnode3)
19316 end
19317 # end
19318 if pexprnode4 != null then
19319 listnode5.add(pexprnode4)
19320 end
19321 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
19322 listnode5
19323 )
19324 node_list = pexprnode1
19325 p.push(p.go_to(53), node_list)
19326 end
19327 init do end
19328 end
19329 private class ReduceAction483
19330 special ReduceAction
19331 redef fun action(p: Parser)
19332 do
19333 var node_list: nullable Object = null
19334 var nodearraylist4 = p.pop
19335 var nodearraylist3 = p.pop
19336 var nodearraylist2 = p.pop
19337 var nodearraylist1 = p.pop
19338 var listnode3 = new Array[Object]
19339 var pexprnode1 = nodearraylist1
19340 assert pexprnode1 isa nullable AExpr
19341 var pexprnode2 = nodearraylist3
19342 assert pexprnode2 isa nullable AExpr
19343 if pexprnode1 != null then
19344 listnode3.add(pexprnode1)
19345 end
19346 if pexprnode2 != null then
19347 listnode3.add(pexprnode2)
19348 end
19349 node_list = listnode3
19350 p.push(p.go_to(54), node_list)
19351 end
19352 init do end
19353 end
19354 private class ReduceAction484
19355 special ReduceAction
19356 redef fun action(p: Parser)
19357 do
19358 var node_list: nullable Object = null
19359 var nodearraylist1 = p.pop
19360 var tstartstringnode2 = nodearraylist1
19361 assert tstartstringnode2 isa nullable TStartString
19362 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
19363 tstartstringnode2
19364 )
19365 node_list = pexprnode1
19366 p.push(p.go_to(55), node_list)
19367 end
19368 init do end
19369 end
19370 private class ReduceAction485
19371 special ReduceAction
19372 redef fun action(p: Parser)
19373 do
19374 var node_list: nullable Object = null
19375 var nodearraylist4 = p.pop
19376 var nodearraylist3 = p.pop
19377 var nodearraylist2 = p.pop
19378 var nodearraylist1 = p.pop
19379 var listnode3 = new Array[Object]
19380 var pexprnode1 = nodearraylist1
19381 assert pexprnode1 isa nullable AExpr
19382 var pexprnode2 = nodearraylist3
19383 assert pexprnode2 isa nullable AExpr
19384 if pexprnode1 != null then
19385 listnode3.add(pexprnode1)
19386 end
19387 if pexprnode2 != null then
19388 listnode3.add(pexprnode2)
19389 end
19390 node_list = listnode3
19391 p.push(p.go_to(56), node_list)
19392 end
19393 init do end
19394 end
19395 private class ReduceAction486
19396 special ReduceAction
19397 redef fun action(p: Parser)
19398 do
19399 var node_list: nullable Object = null
19400 var nodearraylist1 = p.pop
19401 var tmidstringnode2 = nodearraylist1
19402 assert tmidstringnode2 isa nullable TMidString
19403 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
19404 tmidstringnode2
19405 )
19406 node_list = pexprnode1
19407 p.push(p.go_to(57), node_list)
19408 end
19409 init do end
19410 end
19411 private class ReduceAction487
19412 special ReduceAction
19413 redef fun action(p: Parser)
19414 do
19415 var node_list: nullable Object = null
19416 var nodearraylist1 = p.pop
19417 var tendstringnode2 = nodearraylist1
19418 assert tendstringnode2 isa nullable TEndString
19419 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
19420 tendstringnode2
19421 )
19422 node_list = pexprnode1
19423 p.push(p.go_to(58), node_list)
19424 end
19425 init do end
19426 end
19427 private class ReduceAction488
19428 special ReduceAction
19429 redef fun action(p: Parser)
19430 do
19431 var node_list: nullable Object = null
19432 var nodearraylist5 = p.pop
19433 var nodearraylist4 = p.pop
19434 var nodearraylist3 = p.pop
19435 var nodearraylist2 = p.pop
19436 var nodearraylist1 = p.pop
19437 var listnode2 = new Array[Object]
19438 var pexprnode1 = nodearraylist3
19439 assert pexprnode1 isa nullable AExpr
19440 if pexprnode1 != null then
19441 listnode2.add(pexprnode1)
19442 end
19443 node_list = listnode2
19444 p.push(p.go_to(59), node_list)
19445 end
19446 init do end
19447 end
19448 private class ReduceAction489
19449 special ReduceAction
19450 redef fun action(p: Parser)
19451 do
19452 var node_list: nullable Object = null
19453 var nodearraylist6 = p.pop
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 listnode3 = new Array[Object]
19460 var pexprnode1 = nodearraylist3
19461 assert pexprnode1 isa nullable AExpr
19462 var listnode2 = nodearraylist5
19463 assert listnode2 isa Array[Object]
19464 if pexprnode1 != null then
19465 listnode3.add(pexprnode1)
19466 end
19467 # if listnode2 != null then
19468 if listnode3.is_empty then
19469 listnode3 = listnode2
19470 else
19471 listnode3.append(listnode2)
19472 end
19473 # end
19474 node_list = listnode3
19475 p.push(p.go_to(59), node_list)
19476 end
19477 init do end
19478 end
19479 private class ReduceAction490
19480 special ReduceAction
19481 redef fun action(p: Parser)
19482 do
19483 var node_list: nullable Object = null
19484 var nodearraylist3 = p.pop
19485 var nodearraylist2 = p.pop
19486 var nodearraylist1 = p.pop
19487 var listnode1 = new Array[Object]
19488 node_list = listnode1
19489 p.push(p.go_to(59), node_list)
19490 end
19491 init do end
19492 end
19493 private class ReduceAction491
19494 special ReduceAction
19495 redef fun action(p: Parser)
19496 do
19497 var node_list: nullable Object = null
19498 var listnode1 = new Array[Object]
19499 node_list = listnode1
19500 p.push(p.go_to(59), node_list)
19501 end
19502 init do end
19503 end
19504 private class ReduceAction492
19505 special ReduceAction
19506 redef fun action(p: Parser)
19507 do
19508 var node_list: nullable Object = null
19509 var nodearraylist5 = p.pop
19510 var nodearraylist4 = p.pop
19511 var nodearraylist3 = p.pop
19512 var nodearraylist2 = p.pop
19513 var nodearraylist1 = p.pop
19514 var listnode2 = new Array[Object]
19515 var pexprnode1 = nodearraylist3
19516 assert pexprnode1 isa nullable AExpr
19517 if pexprnode1 != null then
19518 listnode2.add(pexprnode1)
19519 end
19520 node_list = listnode2
19521 p.push(p.go_to(60), node_list)
19522 end
19523 init do end
19524 end
19525 private class ReduceAction493
19526 special ReduceAction
19527 redef fun action(p: Parser)
19528 do
19529 var node_list: nullable Object = null
19530 var nodearraylist6 = p.pop
19531 var nodearraylist5 = p.pop
19532 var nodearraylist4 = p.pop
19533 var nodearraylist3 = p.pop
19534 var nodearraylist2 = p.pop
19535 var nodearraylist1 = p.pop
19536 var listnode3 = new Array[Object]
19537 var pexprnode1 = nodearraylist3
19538 assert pexprnode1 isa nullable AExpr
19539 var listnode2 = nodearraylist5
19540 assert listnode2 isa Array[Object]
19541 if pexprnode1 != null then
19542 listnode3.add(pexprnode1)
19543 end
19544 # if listnode2 != null then
19545 if listnode3.is_empty then
19546 listnode3 = listnode2
19547 else
19548 listnode3.append(listnode2)
19549 end
19550 # end
19551 node_list = listnode3
19552 p.push(p.go_to(60), node_list)
19553 end
19554 init do end
19555 end
19556 private class ReduceAction494
19557 special ReduceAction
19558 redef fun action(p: Parser)
19559 do
19560 var node_list: nullable Object = null
19561 var nodearraylist1 = p.pop
19562 var listnode2 = new Array[Object]
19563 var pexprnode1 = nodearraylist1
19564 assert pexprnode1 isa nullable AExpr
19565 if pexprnode1 != null then
19566 listnode2.add(pexprnode1)
19567 end
19568 node_list = listnode2
19569 p.push(p.go_to(60), node_list)
19570 end
19571 init do end
19572 end
19573 private class ReduceAction495
19574 special ReduceAction
19575 redef fun action(p: Parser)
19576 do
19577 var node_list: nullable Object = null
19578 var nodearraylist3 = p.pop
19579 var nodearraylist2 = p.pop
19580 var nodearraylist1 = p.pop
19581 var listnode1 = new Array[Object]
19582 node_list = listnode1
19583 p.push(p.go_to(60), node_list)
19584 end
19585 init do end
19586 end
19587 private class ReduceAction496
19588 special ReduceAction
19589 redef fun action(p: Parser)
19590 do
19591 var node_list: nullable Object = null
19592 var listnode1 = new Array[Object]
19593 node_list = listnode1
19594 p.push(p.go_to(60), node_list)
19595 end
19596 init do end
19597 end
19598 private class ReduceAction497
19599 special ReduceAction
19600 redef fun action(p: Parser)
19601 do
19602 var node_list: nullable Object = null
19603 var nodearraylist5 = p.pop
19604 var nodearraylist4 = p.pop
19605 var nodearraylist3 = p.pop
19606 var nodearraylist2 = p.pop
19607 var nodearraylist1 = p.pop
19608 var listnode2 = new Array[Object]
19609 var pexprnode1 = nodearraylist3
19610 assert pexprnode1 isa nullable AExpr
19611 if pexprnode1 != null then
19612 listnode2.add(pexprnode1)
19613 end
19614 node_list = listnode2
19615 p.push(p.go_to(61), node_list)
19616 end
19617 init do end
19618 end
19619 private class ReduceAction498
19620 special ReduceAction
19621 redef fun action(p: Parser)
19622 do
19623 var node_list: nullable Object = null
19624 var nodearraylist6 = p.pop
19625 var nodearraylist5 = p.pop
19626 var nodearraylist4 = p.pop
19627 var nodearraylist3 = p.pop
19628 var nodearraylist2 = p.pop
19629 var nodearraylist1 = p.pop
19630 var listnode3 = new Array[Object]
19631 var pexprnode1 = nodearraylist3
19632 assert pexprnode1 isa nullable AExpr
19633 var listnode2 = nodearraylist5
19634 assert listnode2 isa Array[Object]
19635 if pexprnode1 != null then
19636 listnode3.add(pexprnode1)
19637 end
19638 # if listnode2 != null then
19639 if listnode3.is_empty then
19640 listnode3 = listnode2
19641 else
19642 listnode3.append(listnode2)
19643 end
19644 # end
19645 node_list = listnode3
19646 p.push(p.go_to(61), node_list)
19647 end
19648 init do end
19649 end
19650 private class ReduceAction499
19651 special ReduceAction
19652 redef fun action(p: Parser)
19653 do
19654 var node_list: nullable Object = null
19655 var nodearraylist4 = p.pop
19656 var nodearraylist3 = p.pop
19657 var nodearraylist2 = p.pop
19658 var nodearraylist1 = p.pop
19659 var pexprnode1 = nodearraylist3
19660 assert pexprnode1 isa nullable AExpr
19661 node_list = pexprnode1
19662 p.push(p.go_to(62), node_list)
19663 end
19664 init do end
19665 end
19666 private class ReduceAction500
19667 special ReduceAction
19668 redef fun action(p: Parser)
19669 do
19670 var node_list: nullable Object = null
19671 var nodearraylist1 = p.pop
19672 var listnode2 = new Array[Object]
19673 var tidnode1 = nodearraylist1
19674 assert tidnode1 isa nullable TId
19675 if tidnode1 != null then
19676 listnode2.add(tidnode1)
19677 end
19678 node_list = listnode2
19679 p.push(p.go_to(63), node_list)
19680 end
19681 init do end
19682 end
19683 private class ReduceAction501
19684 special ReduceAction
19685 redef fun action(p: Parser)
19686 do
19687 var node_list: nullable Object = null
19688 var nodearraylist5 = p.pop
19689 var nodearraylist4 = p.pop
19690 var nodearraylist3 = p.pop
19691 var nodearraylist2 = p.pop
19692 var nodearraylist1 = p.pop
19693 var listnode3 = new Array[Object]
19694 var listnode1 = nodearraylist1
19695 assert listnode1 isa Array[Object]
19696 var tidnode2 = nodearraylist5
19697 assert tidnode2 isa nullable TId
19698 # if listnode1 != null then
19699 if listnode3.is_empty then
19700 listnode3 = listnode1
19701 else
19702 listnode3.append(listnode1)
19703 end
19704 # end
19705 if tidnode2 != null then
19706 listnode3.add(tidnode2)
19707 end
19708 node_list = listnode3
19709 p.push(p.go_to(63), node_list)
19710 end
19711 init do end
19712 end
19713 private class ReduceAction502
19714 special ReduceAction
19715 redef fun action(p: Parser)
19716 do
19717 var node_list: nullable Object = null
19718 var nodearraylist1 = p.pop
19719 var listnode2 = new Array[Object]
19720 var tclassidnode3 = nodearraylist1
19721 assert tclassidnode3 isa nullable TClassid
19722 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
19723 listnode2,
19724 tclassidnode3
19725 )
19726 node_list = pqualifiednode1
19727 p.push(p.go_to(64), node_list)
19728 end
19729 init do end
19730 end
19731 private class ReduceAction503
19732 special ReduceAction
19733 redef fun action(p: Parser)
19734 do
19735 var node_list: nullable Object = null
19736 var nodearraylist2 = p.pop
19737 var nodearraylist1 = p.pop
19738 var listnode3 = new Array[Object]
19739 var listnode2 = nodearraylist1
19740 assert listnode2 isa Array[Object]
19741 # if listnode2 != null then
19742 if listnode3.is_empty then
19743 listnode3 = listnode2
19744 else
19745 listnode3.append(listnode2)
19746 end
19747 # end
19748 var tclassidnode4 = nodearraylist2
19749 assert tclassidnode4 isa nullable TClassid
19750 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
19751 listnode3,
19752 tclassidnode4
19753 )
19754 node_list = pqualifiednode1
19755 p.push(p.go_to(64), node_list)
19756 end
19757 init do end
19758 end
19759 private class ReduceAction504
19760 special ReduceAction
19761 redef fun action(p: Parser)
19762 do
19763 var node_list: nullable Object = null
19764 var nodearraylist1 = p.pop
19765 var listnode3 = new Array[Object]
19766 var listnode2 = nodearraylist1
19767 assert listnode2 isa Array[Object]
19768 # if listnode2 != null then
19769 if listnode3.is_empty then
19770 listnode3 = listnode2
19771 else
19772 listnode3.append(listnode2)
19773 end
19774 # end
19775 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
19776 listnode3,
19777 null
19778 )
19779 node_list = pqualifiednode1
19780 p.push(p.go_to(64), node_list)
19781 end
19782 init do end
19783 end
19784 private class ReduceAction505
19785 special ReduceAction
19786 redef fun action(p: Parser)
19787 do
19788 var node_list: nullable Object = null
19789 var nodearraylist3 = p.pop
19790 var nodearraylist2 = p.pop
19791 var nodearraylist1 = p.pop
19792 var tidnode1 = nodearraylist1
19793 assert tidnode1 isa nullable TId
19794 node_list = tidnode1
19795 p.push(p.go_to(65), node_list)
19796 end
19797 init do end
19798 end
19799 private class ReduceAction506
19800 special ReduceAction
19801 redef fun action(p: Parser)
19802 do
19803 var node_list: nullable Object = null
19804 var nodearraylist3 = p.pop
19805 var nodearraylist2 = p.pop
19806 var nodearraylist1 = p.pop
19807 var tclassidnode1 = nodearraylist1
19808 assert tclassidnode1 isa nullable TClassid
19809 node_list = tclassidnode1
19810 p.push(p.go_to(66), node_list)
19811 end
19812 init do end
19813 end
19814 private class ReduceAction507
19815 special ReduceAction
19816 redef fun action(p: Parser)
19817 do
19818 var node_list: nullable Object = null
19819 var nodearraylist1 = p.pop
19820 p.push(p.go_to(67), node_list)
19821 end
19822 init do end
19823 end
19824 private class ReduceAction508
19825 special ReduceAction
19826 redef fun action(p: Parser)
19827 do
19828 var node_list: nullable Object = null
19829 var nodearraylist1 = p.pop
19830 p.push(p.go_to(67), node_list)
19831 end
19832 init do end
19833 end
19834 private class ReduceAction509
19835 special ReduceAction
19836 redef fun action(p: Parser)
19837 do
19838 var node_list: nullable Object = null
19839 var nodearraylist1 = p.pop
19840 var listnode3 = new Array[Object]
19841 var listnode2 = nodearraylist1
19842 assert listnode2 isa Array[Object]
19843 # if listnode2 != null then
19844 if listnode3.is_empty then
19845 listnode3 = listnode2
19846 else
19847 listnode3.append(listnode2)
19848 end
19849 # end
19850 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
19851 listnode3
19852 )
19853 node_list = pdocnode1
19854 p.push(p.go_to(68), node_list)
19855 end
19856 init do end
19857 end
19858 private class ReduceAction510
19859 special ReduceAction
19860 redef fun action(p: Parser)
19861 do
19862 var node_list: nullable Object = null
19863 var nodearraylist2 = p.pop
19864 var nodearraylist1 = p.pop
19865 var listnode3 = new Array[Object]
19866 var listnode2 = nodearraylist2
19867 assert listnode2 isa Array[Object]
19868 # if listnode2 != null then
19869 if listnode3.is_empty then
19870 listnode3 = listnode2
19871 else
19872 listnode3.append(listnode2)
19873 end
19874 # end
19875 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
19876 listnode3
19877 )
19878 node_list = pdocnode1
19879 p.push(p.go_to(68), node_list)
19880 end
19881 init do end
19882 end
19883 private class ReduceAction511
19884 special ReduceAction
19885 redef fun action(p: Parser)
19886 do
19887 var node_list: nullable Object = null
19888 var nodearraylist1 = p.pop
19889 node_list = null
19890 p.push(p.go_to(68), node_list)
19891 end
19892 init do end
19893 end
19894 private class ReduceAction512
19895 special ReduceAction
19896 redef fun action(p: Parser)
19897 do
19898 var node_list: nullable Object = null
19899 node_list = null
19900 p.push(p.go_to(69), node_list)
19901 end
19902 init do end
19903 end
19904 private class ReduceAction513
19905 special ReduceAction
19906 redef fun action(p: Parser)
19907 do
19908 var node_list: nullable Object = null
19909 var nodearraylist1 = p.pop
19910 var pdocnode1 = nodearraylist1
19911 assert pdocnode1 isa nullable ADoc
19912 node_list = pdocnode1
19913 p.push(p.go_to(69), node_list)
19914 end
19915 init do end
19916 end
19917 private class ReduceAction514
19918 special ReduceAction
19919 redef fun action(p: Parser)
19920 do
19921 var node_list: nullable Object = null
19922 var nodearraylist2 = p.pop
19923 var nodearraylist1 = p.pop
19924 p.push(p.go_to(70), node_list)
19925 end
19926 init do end
19927 end
19928 private class ReduceAction515
19929 special ReduceAction
19930 redef fun action(p: Parser)
19931 do
19932 var node_list: nullable Object = null
19933 var nodearraylist3 = p.pop
19934 var nodearraylist2 = p.pop
19935 var nodearraylist1 = p.pop
19936 p.push(p.go_to(70), node_list)
19937 end
19938 init do end
19939 end
19940 private class ReduceAction516
19941 special ReduceAction
19942 redef fun action(p: Parser)
19943 do
19944 var node_list: nullable Object = null
19945 var nodearraylist1 = p.pop
19946 p.push(p.go_to(70), node_list)
19947 end
19948 init do end
19949 end
19950 private class ReduceAction517
19951 special ReduceAction
19952 redef fun action(p: Parser)
19953 do
19954 var node_list: nullable Object = null
19955 var nodearraylist2 = p.pop
19956 var nodearraylist1 = p.pop
19957 var ppropdefnode1 = nodearraylist1
19958 assert ppropdefnode1 isa nullable APropdef
19959 node_list = ppropdefnode1
19960 p.push(p.go_to(71), node_list)
19961 end
19962 init do end
19963 end
19964 private class ReduceAction518
19965 special ReduceAction
19966 redef fun action(p: Parser)
19967 do
19968 var node_list: nullable Object = null
19969 var nodearraylist7 = p.pop
19970 var nodearraylist6 = p.pop
19971 var nodearraylist5 = p.pop
19972 var nodearraylist4 = p.pop
19973 var nodearraylist3 = p.pop
19974 var nodearraylist2 = p.pop
19975 var nodearraylist1 = p.pop
19976 var pdocnode2 = nodearraylist1
19977 assert pdocnode2 isa nullable ADoc
19978 var pvisibilitynode4 = nodearraylist2
19979 assert pvisibilitynode4 isa nullable AVisibility
19980 var tkwmethnode5 = nodearraylist3
19981 assert tkwmethnode5 isa nullable TKwmeth
19982 var pmethidnode6 = nodearraylist4
19983 assert pmethidnode6 isa nullable AMethid
19984 var psignaturenode7 = nodearraylist5
19985 assert psignaturenode7 isa nullable ASignature
19986 var pexprnode8 = nodearraylist7
19987 assert pexprnode8 isa nullable AExpr
19988 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
19989 pdocnode2,
19990 null,
19991 pvisibilitynode4,
19992 tkwmethnode5,
19993 pmethidnode6,
19994 psignaturenode7,
19995 pexprnode8
19996 )
19997 node_list = ppropdefnode1
19998 p.push(p.go_to(72), node_list)
19999 end
20000 init do end
20001 end
20002 private class ReduceAction519
20003 special ReduceAction
20004 redef fun action(p: Parser)
20005 do
20006 var node_list: nullable Object = null
20007 var nodearraylist8 = p.pop
20008 var nodearraylist7 = p.pop
20009 var nodearraylist6 = p.pop
20010 var nodearraylist5 = p.pop
20011 var nodearraylist4 = p.pop
20012 var nodearraylist3 = p.pop
20013 var nodearraylist2 = p.pop
20014 var nodearraylist1 = p.pop
20015 var pdocnode2 = nodearraylist1
20016 assert pdocnode2 isa nullable ADoc
20017 var tkwredefnode3 = nodearraylist2
20018 assert tkwredefnode3 isa nullable TKwredef
20019 var pvisibilitynode4 = nodearraylist3
20020 assert pvisibilitynode4 isa nullable AVisibility
20021 var tkwmethnode5 = nodearraylist4
20022 assert tkwmethnode5 isa nullable TKwmeth
20023 var pmethidnode6 = nodearraylist5
20024 assert pmethidnode6 isa nullable AMethid
20025 var psignaturenode7 = nodearraylist6
20026 assert psignaturenode7 isa nullable ASignature
20027 var pexprnode8 = nodearraylist8
20028 assert pexprnode8 isa nullable AExpr
20029 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
20030 pdocnode2,
20031 tkwredefnode3,
20032 pvisibilitynode4,
20033 tkwmethnode5,
20034 pmethidnode6,
20035 psignaturenode7,
20036 pexprnode8
20037 )
20038 node_list = ppropdefnode1
20039 p.push(p.go_to(72), node_list)
20040 end
20041 init do end
20042 end
20043 private class ReduceAction520
20044 special ReduceAction
20045 redef fun action(p: Parser)
20046 do
20047 var node_list: nullable Object = null
20048 var nodearraylist8 = p.pop
20049 var nodearraylist7 = p.pop
20050 var nodearraylist6 = p.pop
20051 var nodearraylist5 = p.pop
20052 var nodearraylist4 = p.pop
20053 var nodearraylist3 = p.pop
20054 var nodearraylist2 = p.pop
20055 var nodearraylist1 = p.pop
20056 var pdocnode2 = nodearraylist1
20057 assert pdocnode2 isa nullable ADoc
20058 var pvisibilitynode4 = nodearraylist2
20059 assert pvisibilitynode4 isa nullable AVisibility
20060 var tkwmethnode5 = nodearraylist3
20061 assert tkwmethnode5 isa nullable TKwmeth
20062 var pmethidnode6 = nodearraylist4
20063 assert pmethidnode6 isa nullable AMethid
20064 var psignaturenode7 = nodearraylist5
20065 assert psignaturenode7 isa nullable ASignature
20066 var pexprnode8 = nodearraylist7
20067 assert pexprnode8 isa nullable AExpr
20068 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
20069 pdocnode2,
20070 null,
20071 pvisibilitynode4,
20072 tkwmethnode5,
20073 pmethidnode6,
20074 psignaturenode7,
20075 pexprnode8
20076 )
20077 node_list = ppropdefnode1
20078 p.push(p.go_to(72), node_list)
20079 end
20080 init do end
20081 end
20082 private class ReduceAction521
20083 special ReduceAction
20084 redef fun action(p: Parser)
20085 do
20086 var node_list: nullable Object = null
20087 var nodearraylist9 = p.pop
20088 var nodearraylist8 = p.pop
20089 var nodearraylist7 = p.pop
20090 var nodearraylist6 = p.pop
20091 var nodearraylist5 = p.pop
20092 var nodearraylist4 = p.pop
20093 var nodearraylist3 = p.pop
20094 var nodearraylist2 = p.pop
20095 var nodearraylist1 = p.pop
20096 var pdocnode2 = nodearraylist1
20097 assert pdocnode2 isa nullable ADoc
20098 var tkwredefnode3 = nodearraylist2
20099 assert tkwredefnode3 isa nullable TKwredef
20100 var pvisibilitynode4 = nodearraylist3
20101 assert pvisibilitynode4 isa nullable AVisibility
20102 var tkwmethnode5 = nodearraylist4
20103 assert tkwmethnode5 isa nullable TKwmeth
20104 var pmethidnode6 = nodearraylist5
20105 assert pmethidnode6 isa nullable AMethid
20106 var psignaturenode7 = nodearraylist6
20107 assert psignaturenode7 isa nullable ASignature
20108 var pexprnode8 = nodearraylist8
20109 assert pexprnode8 isa nullable AExpr
20110 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
20111 pdocnode2,
20112 tkwredefnode3,
20113 pvisibilitynode4,
20114 tkwmethnode5,
20115 pmethidnode6,
20116 psignaturenode7,
20117 pexprnode8
20118 )
20119 node_list = ppropdefnode1
20120 p.push(p.go_to(72), node_list)
20121 end
20122 init do end
20123 end
20124 private class ReduceAction522
20125 special ReduceAction
20126 redef fun action(p: Parser)
20127 do
20128 var node_list: nullable Object = null
20129 var nodearraylist7 = p.pop
20130 var nodearraylist6 = p.pop
20131 var nodearraylist5 = p.pop
20132 var nodearraylist4 = p.pop
20133 var nodearraylist3 = p.pop
20134 var nodearraylist2 = p.pop
20135 var nodearraylist1 = p.pop
20136 var pdocnode2 = nodearraylist1
20137 assert pdocnode2 isa nullable ADoc
20138 var pvisibilitynode4 = nodearraylist2
20139 assert pvisibilitynode4 isa nullable AVisibility
20140 var tkwmethnode5 = nodearraylist3
20141 assert tkwmethnode5 isa nullable TKwmeth
20142 var pmethidnode6 = nodearraylist4
20143 assert pmethidnode6 isa nullable AMethid
20144 var psignaturenode7 = nodearraylist5
20145 assert psignaturenode7 isa nullable ASignature
20146 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20147 pdocnode2,
20148 null,
20149 pvisibilitynode4,
20150 tkwmethnode5,
20151 pmethidnode6,
20152 psignaturenode7,
20153 null
20154 )
20155 node_list = ppropdefnode1
20156 p.push(p.go_to(72), node_list)
20157 end
20158 init do end
20159 end
20160 private class ReduceAction523
20161 special ReduceAction
20162 redef fun action(p: Parser)
20163 do
20164 var node_list: nullable Object = null
20165 var nodearraylist8 = p.pop
20166 var nodearraylist7 = p.pop
20167 var nodearraylist6 = p.pop
20168 var nodearraylist5 = p.pop
20169 var nodearraylist4 = p.pop
20170 var nodearraylist3 = p.pop
20171 var nodearraylist2 = p.pop
20172 var nodearraylist1 = p.pop
20173 var pdocnode2 = nodearraylist1
20174 assert pdocnode2 isa nullable ADoc
20175 var tkwredefnode3 = nodearraylist2
20176 assert tkwredefnode3 isa nullable TKwredef
20177 var pvisibilitynode4 = nodearraylist3
20178 assert pvisibilitynode4 isa nullable AVisibility
20179 var tkwmethnode5 = nodearraylist4
20180 assert tkwmethnode5 isa nullable TKwmeth
20181 var pmethidnode6 = nodearraylist5
20182 assert pmethidnode6 isa nullable AMethid
20183 var psignaturenode7 = nodearraylist6
20184 assert psignaturenode7 isa nullable ASignature
20185 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20186 pdocnode2,
20187 tkwredefnode3,
20188 pvisibilitynode4,
20189 tkwmethnode5,
20190 pmethidnode6,
20191 psignaturenode7,
20192 null
20193 )
20194 node_list = ppropdefnode1
20195 p.push(p.go_to(72), node_list)
20196 end
20197 init do end
20198 end
20199 private class ReduceAction524
20200 special ReduceAction
20201 redef fun action(p: Parser)
20202 do
20203 var node_list: nullable Object = null
20204 var nodearraylist8 = p.pop
20205 var nodearraylist7 = p.pop
20206 var nodearraylist6 = p.pop
20207 var nodearraylist5 = p.pop
20208 var nodearraylist4 = p.pop
20209 var nodearraylist3 = p.pop
20210 var nodearraylist2 = p.pop
20211 var nodearraylist1 = p.pop
20212 var pdocnode2 = nodearraylist1
20213 assert pdocnode2 isa nullable ADoc
20214 var pvisibilitynode4 = nodearraylist2
20215 assert pvisibilitynode4 isa nullable AVisibility
20216 var tkwmethnode5 = nodearraylist3
20217 assert tkwmethnode5 isa nullable TKwmeth
20218 var pmethidnode6 = nodearraylist4
20219 assert pmethidnode6 isa nullable AMethid
20220 var psignaturenode7 = nodearraylist5
20221 assert psignaturenode7 isa nullable ASignature
20222 var tstringnode8 = nodearraylist8
20223 assert tstringnode8 isa nullable TString
20224 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20225 pdocnode2,
20226 null,
20227 pvisibilitynode4,
20228 tkwmethnode5,
20229 pmethidnode6,
20230 psignaturenode7,
20231 tstringnode8
20232 )
20233 node_list = ppropdefnode1
20234 p.push(p.go_to(72), node_list)
20235 end
20236 init do end
20237 end
20238 private class ReduceAction525
20239 special ReduceAction
20240 redef fun action(p: Parser)
20241 do
20242 var node_list: nullable Object = null
20243 var nodearraylist9 = p.pop
20244 var nodearraylist8 = p.pop
20245 var nodearraylist7 = p.pop
20246 var nodearraylist6 = p.pop
20247 var nodearraylist5 = p.pop
20248 var nodearraylist4 = p.pop
20249 var nodearraylist3 = p.pop
20250 var nodearraylist2 = p.pop
20251 var nodearraylist1 = p.pop
20252 var pdocnode2 = nodearraylist1
20253 assert pdocnode2 isa nullable ADoc
20254 var tkwredefnode3 = nodearraylist2
20255 assert tkwredefnode3 isa nullable TKwredef
20256 var pvisibilitynode4 = nodearraylist3
20257 assert pvisibilitynode4 isa nullable AVisibility
20258 var tkwmethnode5 = nodearraylist4
20259 assert tkwmethnode5 isa nullable TKwmeth
20260 var pmethidnode6 = nodearraylist5
20261 assert pmethidnode6 isa nullable AMethid
20262 var psignaturenode7 = nodearraylist6
20263 assert psignaturenode7 isa nullable ASignature
20264 var tstringnode8 = nodearraylist9
20265 assert tstringnode8 isa nullable TString
20266 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
20267 pdocnode2,
20268 tkwredefnode3,
20269 pvisibilitynode4,
20270 tkwmethnode5,
20271 pmethidnode6,
20272 psignaturenode7,
20273 tstringnode8
20274 )
20275 node_list = ppropdefnode1
20276 p.push(p.go_to(72), node_list)
20277 end
20278 init do end
20279 end
20280 private class ReduceAction526
20281 special ReduceAction
20282 redef fun action(p: Parser)
20283 do
20284 var node_list: nullable Object = null
20285 var nodearraylist1 = p.pop
20286 var listnode4 = new Array[Object]
20287 var tclassidnode3 = nodearraylist1
20288 assert tclassidnode3 isa nullable TClassid
20289 var ptypenode1: nullable AType = new AType.init_atype(
20290 null,
20291 tclassidnode3,
20292 listnode4
20293 )
20294 node_list = ptypenode1
20295 p.push(p.go_to(73), node_list)
20296 end
20297 init do end
20298 end
20299 private class ReduceAction527
20300 special ReduceAction
20301 redef fun action(p: Parser)
20302 do
20303 var node_list: nullable Object = null
20304 var nodearraylist2 = p.pop
20305 var nodearraylist1 = p.pop
20306 var listnode4 = new Array[Object]
20307 var tkwnullablenode2 = nodearraylist1
20308 assert tkwnullablenode2 isa nullable TKwnullable
20309 var tclassidnode3 = nodearraylist2
20310 assert tclassidnode3 isa nullable TClassid
20311 var ptypenode1: nullable AType = new AType.init_atype(
20312 tkwnullablenode2,
20313 tclassidnode3,
20314 listnode4
20315 )
20316 node_list = ptypenode1
20317 p.push(p.go_to(73), node_list)
20318 end
20319 init do end
20320 end
20321 private class ReduceAction528
20322 special ReduceAction
20323 redef fun action(p: Parser)
20324 do
20325 var node_list: nullable Object = null
20326 var nodearraylist1 = p.pop
20327 var pexprnode1 = nodearraylist1
20328 assert pexprnode1 isa nullable AExpr
20329 node_list = pexprnode1
20330 p.push(p.go_to(74), node_list)
20331 end
20332 init do end
20333 end
20334 private class ReduceAction529
20335 special ReduceAction
20336 redef fun action(p: Parser)
20337 do
20338 var node_list: nullable Object = null
20339 var nodearraylist6 = p.pop
20340 var nodearraylist5 = p.pop
20341 var nodearraylist4 = p.pop
20342 var nodearraylist3 = p.pop
20343 var nodearraylist2 = p.pop
20344 var nodearraylist1 = p.pop
20345 var listnode5 = new Array[Object]
20346 var listnode7 = new Array[Object]
20347 var pexprnode2 = nodearraylist1
20348 assert pexprnode2 isa nullable AExpr
20349 var tidnode3 = nodearraylist4
20350 assert tidnode3 isa nullable TId
20351 var listnode4 = nodearraylist5
20352 assert listnode4 isa Array[Object]
20353 # if listnode4 != null then
20354 if listnode5.is_empty then
20355 listnode5 = listnode4
20356 else
20357 listnode5.append(listnode4)
20358 end
20359 # end
20360 var listnode6 = nodearraylist6
20361 assert listnode6 isa Array[Object]
20362 # if listnode6 != null then
20363 if listnode7.is_empty then
20364 listnode7 = listnode6
20365 else
20366 listnode7.append(listnode6)
20367 end
20368 # end
20369 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20370 pexprnode2,
20371 tidnode3,
20372 listnode5,
20373 listnode7
20374 )
20375 node_list = pexprnode1
20376 p.push(p.go_to(74), node_list)
20377 end
20378 init do end
20379 end
20380 private class ReduceAction530
20381 special ReduceAction
20382 redef fun action(p: Parser)
20383 do
20384 var node_list: nullable Object = null
20385 var nodearraylist3 = p.pop
20386 var nodearraylist2 = p.pop
20387 var nodearraylist1 = p.pop
20388 var listnode5 = new Array[Object]
20389 var listnode7 = new Array[Object]
20390 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20391 )
20392 var tidnode3 = nodearraylist1
20393 assert tidnode3 isa nullable TId
20394 var listnode4 = nodearraylist2
20395 assert listnode4 isa Array[Object]
20396 # if listnode4 != null then
20397 if listnode5.is_empty then
20398 listnode5 = listnode4
20399 else
20400 listnode5.append(listnode4)
20401 end
20402 # end
20403 var listnode6 = nodearraylist3
20404 assert listnode6 isa Array[Object]
20405 # if listnode6 != null then
20406 if listnode7.is_empty then
20407 listnode7 = listnode6
20408 else
20409 listnode7.append(listnode6)
20410 end
20411 # end
20412 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20413 pexprnode2,
20414 tidnode3,
20415 listnode5,
20416 listnode7
20417 )
20418 node_list = pexprnode1
20419 p.push(p.go_to(74), node_list)
20420 end
20421 init do end
20422 end
20423 private class ReduceAction531
20424 special ReduceAction
20425 redef fun action(p: Parser)
20426 do
20427 var node_list: nullable Object = null
20428 var nodearraylist1 = p.pop
20429 var pexprnode1 = nodearraylist1
20430 assert pexprnode1 isa nullable AExpr
20431 node_list = pexprnode1
20432 p.push(p.go_to(75), node_list)
20433 end
20434 init do end
20435 end
20436 private class ReduceAction532
20437 special ReduceAction
20438 redef fun action(p: Parser)
20439 do
20440 var node_list: nullable Object = null
20441 var nodearraylist11 = p.pop
20442 var nodearraylist10 = p.pop
20443 var nodearraylist9 = p.pop
20444 var nodearraylist8 = p.pop
20445 var nodearraylist7 = p.pop
20446 var nodearraylist6 = p.pop
20447 var nodearraylist5 = p.pop
20448 var nodearraylist4 = p.pop
20449 var nodearraylist3 = p.pop
20450 var nodearraylist2 = p.pop
20451 var nodearraylist1 = p.pop
20452 var tkwifnode2 = nodearraylist1
20453 assert tkwifnode2 isa nullable TKwif
20454 var pexprnode3 = nodearraylist3
20455 assert pexprnode3 isa nullable AExpr
20456 var tkwthennode4 = nodearraylist5
20457 assert tkwthennode4 isa nullable TKwthen
20458 var pexprnode5 = nodearraylist7
20459 assert pexprnode5 isa nullable AExpr
20460 var tkwelsenode6 = nodearraylist9
20461 assert tkwelsenode6 isa nullable TKwelse
20462 var pexprnode7 = nodearraylist11
20463 assert pexprnode7 isa nullable AExpr
20464 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
20465 tkwifnode2,
20466 pexprnode3,
20467 tkwthennode4,
20468 pexprnode5,
20469 tkwelsenode6,
20470 pexprnode7
20471 )
20472 node_list = pexprnode1
20473 p.push(p.go_to(75), node_list)
20474 end
20475 init do end
20476 end
20477 private class ReduceAction533
20478 special ReduceAction
20479 redef fun action(p: Parser)
20480 do
20481 var node_list: nullable Object = null
20482 var nodearraylist1 = p.pop
20483 var pexprnode1 = nodearraylist1
20484 assert pexprnode1 isa nullable AExpr
20485 node_list = pexprnode1
20486 p.push(p.go_to(76), node_list)
20487 end
20488 init do end
20489 end
20490 private class ReduceAction534
20491 special ReduceAction
20492 redef fun action(p: Parser)
20493 do
20494 var node_list: nullable Object = null
20495 var nodearraylist4 = p.pop
20496 var nodearraylist3 = p.pop
20497 var nodearraylist2 = p.pop
20498 var nodearraylist1 = p.pop
20499 var pexprnode2 = nodearraylist1
20500 assert pexprnode2 isa nullable AExpr
20501 var pexprnode3 = nodearraylist4
20502 assert pexprnode3 isa nullable AExpr
20503 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
20504 pexprnode2,
20505 pexprnode3
20506 )
20507 node_list = pexprnode1
20508 p.push(p.go_to(76), node_list)
20509 end
20510 init do end
20511 end
20512 private class ReduceAction535
20513 special ReduceAction
20514 redef fun action(p: Parser)
20515 do
20516 var node_list: nullable Object = null
20517 var nodearraylist4 = p.pop
20518 var nodearraylist3 = p.pop
20519 var nodearraylist2 = p.pop
20520 var nodearraylist1 = p.pop
20521 var pexprnode2 = nodearraylist1
20522 assert pexprnode2 isa nullable AExpr
20523 var pexprnode3 = nodearraylist4
20524 assert pexprnode3 isa nullable AExpr
20525 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
20526 pexprnode2,
20527 pexprnode3
20528 )
20529 node_list = pexprnode1
20530 p.push(p.go_to(76), node_list)
20531 end
20532 init do end
20533 end
20534 private class ReduceAction536
20535 special ReduceAction
20536 redef fun action(p: Parser)
20537 do
20538 var node_list: nullable Object = null
20539 var nodearraylist1 = p.pop
20540 var pexprnode1 = nodearraylist1
20541 assert pexprnode1 isa nullable AExpr
20542 node_list = pexprnode1
20543 p.push(p.go_to(77), node_list)
20544 end
20545 init do end
20546 end
20547 private class ReduceAction537
20548 special ReduceAction
20549 redef fun action(p: Parser)
20550 do
20551 var node_list: nullable Object = null
20552 var nodearraylist3 = p.pop
20553 var nodearraylist2 = p.pop
20554 var nodearraylist1 = p.pop
20555 var tkwnotnode2 = nodearraylist1
20556 assert tkwnotnode2 isa nullable TKwnot
20557 var pexprnode3 = nodearraylist3
20558 assert pexprnode3 isa nullable AExpr
20559 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
20560 tkwnotnode2,
20561 pexprnode3
20562 )
20563 node_list = pexprnode1
20564 p.push(p.go_to(77), node_list)
20565 end
20566 init do end
20567 end
20568 private class ReduceAction538
20569 special ReduceAction
20570 redef fun action(p: Parser)
20571 do
20572 var node_list: nullable Object = null
20573 var nodearraylist1 = p.pop
20574 var pexprnode1 = nodearraylist1
20575 assert pexprnode1 isa nullable AExpr
20576 node_list = pexprnode1
20577 p.push(p.go_to(78), node_list)
20578 end
20579 init do end
20580 end
20581 private class ReduceAction539
20582 special ReduceAction
20583 redef fun action(p: Parser)
20584 do
20585 var node_list: nullable Object = null
20586 var nodearraylist4 = p.pop
20587 var nodearraylist3 = p.pop
20588 var nodearraylist2 = p.pop
20589 var nodearraylist1 = p.pop
20590 var pexprnode2 = nodearraylist1
20591 assert pexprnode2 isa nullable AExpr
20592 var pexprnode3 = nodearraylist4
20593 assert pexprnode3 isa nullable AExpr
20594 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
20595 pexprnode2,
20596 pexprnode3
20597 )
20598 node_list = pexprnode1
20599 p.push(p.go_to(78), node_list)
20600 end
20601 init do end
20602 end
20603 private class ReduceAction540
20604 special ReduceAction
20605 redef fun action(p: Parser)
20606 do
20607 var node_list: nullable Object = null
20608 var nodearraylist4 = p.pop
20609 var nodearraylist3 = p.pop
20610 var nodearraylist2 = p.pop
20611 var nodearraylist1 = p.pop
20612 var pexprnode2 = nodearraylist1
20613 assert pexprnode2 isa nullable AExpr
20614 var pexprnode3 = nodearraylist4
20615 assert pexprnode3 isa nullable AExpr
20616 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
20617 pexprnode2,
20618 pexprnode3
20619 )
20620 node_list = pexprnode1
20621 p.push(p.go_to(78), node_list)
20622 end
20623 init do end
20624 end
20625 private class ReduceAction541
20626 special ReduceAction
20627 redef fun action(p: Parser)
20628 do
20629 var node_list: nullable Object = null
20630 var nodearraylist4 = p.pop
20631 var nodearraylist3 = p.pop
20632 var nodearraylist2 = p.pop
20633 var nodearraylist1 = p.pop
20634 var pexprnode2 = nodearraylist1
20635 assert pexprnode2 isa nullable AExpr
20636 var pexprnode3 = nodearraylist4
20637 assert pexprnode3 isa nullable AExpr
20638 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
20639 pexprnode2,
20640 pexprnode3
20641 )
20642 node_list = pexprnode1
20643 p.push(p.go_to(78), node_list)
20644 end
20645 init do end
20646 end
20647 private class ReduceAction542
20648 special ReduceAction
20649 redef fun action(p: Parser)
20650 do
20651 var node_list: nullable Object = null
20652 var nodearraylist4 = p.pop
20653 var nodearraylist3 = p.pop
20654 var nodearraylist2 = p.pop
20655 var nodearraylist1 = p.pop
20656 var pexprnode2 = nodearraylist1
20657 assert pexprnode2 isa nullable AExpr
20658 var pexprnode3 = nodearraylist4
20659 assert pexprnode3 isa nullable AExpr
20660 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
20661 pexprnode2,
20662 pexprnode3
20663 )
20664 node_list = pexprnode1
20665 p.push(p.go_to(78), node_list)
20666 end
20667 init do end
20668 end
20669 private class ReduceAction543
20670 special ReduceAction
20671 redef fun action(p: Parser)
20672 do
20673 var node_list: nullable Object = null
20674 var nodearraylist4 = p.pop
20675 var nodearraylist3 = p.pop
20676 var nodearraylist2 = p.pop
20677 var nodearraylist1 = p.pop
20678 var pexprnode2 = nodearraylist1
20679 assert pexprnode2 isa nullable AExpr
20680 var pexprnode3 = nodearraylist4
20681 assert pexprnode3 isa nullable AExpr
20682 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
20683 pexprnode2,
20684 pexprnode3
20685 )
20686 node_list = pexprnode1
20687 p.push(p.go_to(78), node_list)
20688 end
20689 init do end
20690 end
20691 private class ReduceAction544
20692 special ReduceAction
20693 redef fun action(p: Parser)
20694 do
20695 var node_list: nullable Object = null
20696 var nodearraylist4 = p.pop
20697 var nodearraylist3 = p.pop
20698 var nodearraylist2 = p.pop
20699 var nodearraylist1 = p.pop
20700 var pexprnode2 = nodearraylist1
20701 assert pexprnode2 isa nullable AExpr
20702 var pexprnode3 = nodearraylist4
20703 assert pexprnode3 isa nullable AExpr
20704 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
20705 pexprnode2,
20706 pexprnode3
20707 )
20708 node_list = pexprnode1
20709 p.push(p.go_to(78), node_list)
20710 end
20711 init do end
20712 end
20713 private class ReduceAction545
20714 special ReduceAction
20715 redef fun action(p: Parser)
20716 do
20717 var node_list: nullable Object = null
20718 var nodearraylist4 = p.pop
20719 var nodearraylist3 = p.pop
20720 var nodearraylist2 = p.pop
20721 var nodearraylist1 = p.pop
20722 var pexprnode2 = nodearraylist1
20723 assert pexprnode2 isa nullable AExpr
20724 var pexprnode3 = nodearraylist4
20725 assert pexprnode3 isa nullable AExpr
20726 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
20727 pexprnode2,
20728 pexprnode3
20729 )
20730 node_list = pexprnode1
20731 p.push(p.go_to(78), node_list)
20732 end
20733 init do end
20734 end
20735 private class ReduceAction546
20736 special ReduceAction
20737 redef fun action(p: Parser)
20738 do
20739 var node_list: nullable Object = null
20740 var nodearraylist4 = p.pop
20741 var nodearraylist3 = p.pop
20742 var nodearraylist2 = p.pop
20743 var nodearraylist1 = p.pop
20744 var pexprnode2 = nodearraylist1
20745 assert pexprnode2 isa nullable AExpr
20746 var pexprnode3 = nodearraylist4
20747 assert pexprnode3 isa nullable AExpr
20748 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
20749 pexprnode2,
20750 pexprnode3
20751 )
20752 node_list = pexprnode1
20753 p.push(p.go_to(78), node_list)
20754 end
20755 init do end
20756 end
20757 private class ReduceAction547
20758 special ReduceAction
20759 redef fun action(p: Parser)
20760 do
20761 var node_list: nullable Object = null
20762 var nodearraylist4 = p.pop
20763 var nodearraylist3 = p.pop
20764 var nodearraylist2 = p.pop
20765 var nodearraylist1 = p.pop
20766 var pexprnode2 = nodearraylist1
20767 assert pexprnode2 isa nullable AExpr
20768 var ptypenode3 = nodearraylist4
20769 assert ptypenode3 isa nullable AType
20770 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
20771 pexprnode2,
20772 ptypenode3
20773 )
20774 node_list = pexprnode1
20775 p.push(p.go_to(78), node_list)
20776 end
20777 init do end
20778 end
20779 private class ReduceAction548
20780 special ReduceAction
20781 redef fun action(p: Parser)
20782 do
20783 var node_list: nullable Object = null
20784 var nodearraylist1 = p.pop
20785 var pexprnode1 = nodearraylist1
20786 assert pexprnode1 isa nullable AExpr
20787 node_list = pexprnode1
20788 p.push(p.go_to(79), node_list)
20789 end
20790 init do end
20791 end
20792 private class ReduceAction549
20793 special ReduceAction
20794 redef fun action(p: Parser)
20795 do
20796 var node_list: nullable Object = null
20797 var nodearraylist4 = p.pop
20798 var nodearraylist3 = p.pop
20799 var nodearraylist2 = p.pop
20800 var nodearraylist1 = p.pop
20801 var pexprnode2 = nodearraylist1
20802 assert pexprnode2 isa nullable AExpr
20803 var pexprnode3 = nodearraylist4
20804 assert pexprnode3 isa nullable AExpr
20805 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
20806 pexprnode2,
20807 pexprnode3
20808 )
20809 node_list = pexprnode1
20810 p.push(p.go_to(79), node_list)
20811 end
20812 init do end
20813 end
20814 private class ReduceAction550
20815 special ReduceAction
20816 redef fun action(p: Parser)
20817 do
20818 var node_list: nullable Object = null
20819 var nodearraylist4 = p.pop
20820 var nodearraylist3 = p.pop
20821 var nodearraylist2 = p.pop
20822 var nodearraylist1 = p.pop
20823 var pexprnode2 = nodearraylist1
20824 assert pexprnode2 isa nullable AExpr
20825 var pexprnode3 = nodearraylist4
20826 assert pexprnode3 isa nullable AExpr
20827 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
20828 pexprnode2,
20829 pexprnode3
20830 )
20831 node_list = pexprnode1
20832 p.push(p.go_to(79), node_list)
20833 end
20834 init do end
20835 end
20836 private class ReduceAction551
20837 special ReduceAction
20838 redef fun action(p: Parser)
20839 do
20840 var node_list: nullable Object = null
20841 var nodearraylist1 = p.pop
20842 var pexprnode1 = nodearraylist1
20843 assert pexprnode1 isa nullable AExpr
20844 node_list = pexprnode1
20845 p.push(p.go_to(80), node_list)
20846 end
20847 init do end
20848 end
20849 private class ReduceAction552
20850 special ReduceAction
20851 redef fun action(p: Parser)
20852 do
20853 var node_list: nullable Object = null
20854 var nodearraylist4 = p.pop
20855 var nodearraylist3 = p.pop
20856 var nodearraylist2 = p.pop
20857 var nodearraylist1 = p.pop
20858 var pexprnode2 = nodearraylist1
20859 assert pexprnode2 isa nullable AExpr
20860 var pexprnode3 = nodearraylist4
20861 assert pexprnode3 isa nullable AExpr
20862 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
20863 pexprnode2,
20864 pexprnode3
20865 )
20866 node_list = pexprnode1
20867 p.push(p.go_to(80), node_list)
20868 end
20869 init do end
20870 end
20871 private class ReduceAction553
20872 special ReduceAction
20873 redef fun action(p: Parser)
20874 do
20875 var node_list: nullable Object = null
20876 var nodearraylist4 = p.pop
20877 var nodearraylist3 = p.pop
20878 var nodearraylist2 = p.pop
20879 var nodearraylist1 = p.pop
20880 var pexprnode2 = nodearraylist1
20881 assert pexprnode2 isa nullable AExpr
20882 var pexprnode3 = nodearraylist4
20883 assert pexprnode3 isa nullable AExpr
20884 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
20885 pexprnode2,
20886 pexprnode3
20887 )
20888 node_list = pexprnode1
20889 p.push(p.go_to(80), node_list)
20890 end
20891 init do end
20892 end
20893 private class ReduceAction554
20894 special ReduceAction
20895 redef fun action(p: Parser)
20896 do
20897 var node_list: nullable Object = null
20898 var nodearraylist4 = p.pop
20899 var nodearraylist3 = p.pop
20900 var nodearraylist2 = p.pop
20901 var nodearraylist1 = p.pop
20902 var pexprnode2 = nodearraylist1
20903 assert pexprnode2 isa nullable AExpr
20904 var pexprnode3 = nodearraylist4
20905 assert pexprnode3 isa nullable AExpr
20906 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
20907 pexprnode2,
20908 pexprnode3
20909 )
20910 node_list = pexprnode1
20911 p.push(p.go_to(80), node_list)
20912 end
20913 init do end
20914 end
20915 private class ReduceAction555
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(81), node_list)
20925 end
20926 init do end
20927 end
20928 private class ReduceAction556
20929 special ReduceAction
20930 redef fun action(p: Parser)
20931 do
20932 var node_list: nullable Object = null
20933 var nodearraylist3 = p.pop
20934 var nodearraylist2 = p.pop
20935 var nodearraylist1 = p.pop
20936 var tminusnode2 = nodearraylist1
20937 assert tminusnode2 isa nullable TMinus
20938 var pexprnode3 = nodearraylist3
20939 assert pexprnode3 isa nullable AExpr
20940 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
20941 tminusnode2,
20942 pexprnode3
20943 )
20944 node_list = pexprnode1
20945 p.push(p.go_to(81), node_list)
20946 end
20947 init do end
20948 end
20949 private class ReduceAction557
20950 special ReduceAction
20951 redef fun action(p: Parser)
20952 do
20953 var node_list: nullable Object = null
20954 var nodearraylist3 = p.pop
20955 var nodearraylist2 = p.pop
20956 var nodearraylist1 = p.pop
20957 var tkwoncenode2 = nodearraylist1
20958 assert tkwoncenode2 isa nullable TKwonce
20959 var pexprnode3 = nodearraylist3
20960 assert pexprnode3 isa nullable AExpr
20961 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
20962 tkwoncenode2,
20963 pexprnode3
20964 )
20965 node_list = pexprnode1
20966 p.push(p.go_to(81), node_list)
20967 end
20968 init do end
20969 end
20970 private class ReduceAction558
20971 special ReduceAction
20972 redef fun action(p: Parser)
20973 do
20974 var node_list: nullable Object = null
20975 var nodearraylist1 = p.pop
20976 var pexprnode1 = nodearraylist1
20977 assert pexprnode1 isa nullable AExpr
20978 node_list = pexprnode1
20979 p.push(p.go_to(82), node_list)
20980 end
20981 init do end
20982 end
20983 private class ReduceAction559
20984 special ReduceAction
20985 redef fun action(p: Parser)
20986 do
20987 var node_list: nullable Object = null
20988 var nodearraylist4 = p.pop
20989 var nodearraylist3 = p.pop
20990 var nodearraylist2 = p.pop
20991 var nodearraylist1 = p.pop
20992 var listnode6 = new Array[Object]
20993 var tkwnewnode2 = nodearraylist1
20994 assert tkwnewnode2 isa nullable TKwnew
20995 var ptypenode3 = nodearraylist3
20996 assert ptypenode3 isa nullable AType
20997 var listnode5 = nodearraylist4
20998 assert listnode5 isa Array[Object]
20999 # if listnode5 != null then
21000 if listnode6.is_empty then
21001 listnode6 = listnode5
21002 else
21003 listnode6.append(listnode5)
21004 end
21005 # end
21006 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21007 tkwnewnode2,
21008 ptypenode3,
21009 null,
21010 listnode6
21011 )
21012 node_list = pexprnode1
21013 p.push(p.go_to(82), node_list)
21014 end
21015 init do end
21016 end
21017 private class ReduceAction560
21018 special ReduceAction
21019 redef fun action(p: Parser)
21020 do
21021 var node_list: nullable Object = null
21022 var nodearraylist5 = p.pop
21023 var nodearraylist4 = p.pop
21024 var nodearraylist3 = p.pop
21025 var nodearraylist2 = p.pop
21026 var nodearraylist1 = p.pop
21027 var tkwissetnode2 = nodearraylist1
21028 assert tkwissetnode2 isa nullable TKwisset
21029 var pexprnode3 = nodearraylist2
21030 assert pexprnode3 isa nullable AExpr
21031 var tattridnode4 = nodearraylist5
21032 assert tattridnode4 isa nullable TAttrid
21033 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21034 tkwissetnode2,
21035 pexprnode3,
21036 tattridnode4
21037 )
21038 node_list = pexprnode1
21039 p.push(p.go_to(82), node_list)
21040 end
21041 init do end
21042 end
21043 private class ReduceAction561
21044 special ReduceAction
21045 redef fun action(p: Parser)
21046 do
21047 var node_list: nullable Object = null
21048 var nodearraylist2 = p.pop
21049 var nodearraylist1 = p.pop
21050 var tkwissetnode2 = nodearraylist1
21051 assert tkwissetnode2 isa nullable TKwisset
21052 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21053 )
21054 var tattridnode4 = nodearraylist2
21055 assert tattridnode4 isa nullable TAttrid
21056 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21057 tkwissetnode2,
21058 pexprnode3,
21059 tattridnode4
21060 )
21061 node_list = pexprnode1
21062 p.push(p.go_to(82), node_list)
21063 end
21064 init do end
21065 end
21066 private class ReduceAction562
21067 special ReduceAction
21068 redef fun action(p: Parser)
21069 do
21070 var node_list: nullable Object = null
21071 var nodearraylist4 = p.pop
21072 var nodearraylist3 = p.pop
21073 var nodearraylist2 = p.pop
21074 var nodearraylist1 = p.pop
21075 var pexprnode2 = nodearraylist1
21076 assert pexprnode2 isa nullable AExpr
21077 var tattridnode3 = nodearraylist4
21078 assert tattridnode3 isa nullable TAttrid
21079 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21080 pexprnode2,
21081 tattridnode3
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 ReduceAction563
21089 special ReduceAction
21090 redef fun action(p: Parser)
21091 do
21092 var node_list: nullable Object = null
21093 var nodearraylist1 = p.pop
21094 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21095 )
21096 var tattridnode3 = nodearraylist1
21097 assert tattridnode3 isa nullable TAttrid
21098 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21099 pexprnode2,
21100 tattridnode3
21101 )
21102 node_list = pexprnode1
21103 p.push(p.go_to(83), node_list)
21104 end
21105 init do end
21106 end
21107 private class ReduceAction564
21108 special ReduceAction
21109 redef fun action(p: Parser)
21110 do
21111 var node_list: nullable Object = null
21112 var nodearraylist5 = p.pop
21113 var nodearraylist4 = p.pop
21114 var nodearraylist3 = p.pop
21115 var nodearraylist2 = p.pop
21116 var nodearraylist1 = p.pop
21117 var listnode5 = new Array[Object]
21118 var listnode6 = new Array[Object]
21119 var pexprnode2 = nodearraylist1
21120 assert pexprnode2 isa nullable AExpr
21121 var tidnode3 = nodearraylist4
21122 assert tidnode3 isa nullable TId
21123 var listnode4 = nodearraylist5
21124 assert listnode4 isa Array[Object]
21125 # if listnode4 != null then
21126 if listnode5.is_empty then
21127 listnode5 = listnode4
21128 else
21129 listnode5.append(listnode4)
21130 end
21131 # end
21132 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21133 pexprnode2,
21134 tidnode3,
21135 listnode5,
21136 listnode6
21137 )
21138 node_list = pexprnode1
21139 p.push(p.go_to(83), node_list)
21140 end
21141 init do end
21142 end
21143 private class ReduceAction565
21144 special ReduceAction
21145 redef fun action(p: Parser)
21146 do
21147 var node_list: nullable Object = null
21148 var nodearraylist2 = p.pop
21149 var nodearraylist1 = p.pop
21150 var listnode5 = new Array[Object]
21151 var listnode6 = new Array[Object]
21152 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21153 )
21154 var tidnode3 = nodearraylist1
21155 assert tidnode3 isa nullable TId
21156 var listnode4 = nodearraylist2
21157 assert listnode4 isa Array[Object]
21158 # if listnode4 != null then
21159 if listnode5.is_empty then
21160 listnode5 = listnode4
21161 else
21162 listnode5.append(listnode4)
21163 end
21164 # end
21165 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21166 pexprnode2,
21167 tidnode3,
21168 listnode5,
21169 listnode6
21170 )
21171 node_list = pexprnode1
21172 p.push(p.go_to(83), node_list)
21173 end
21174 init do end
21175 end
21176 private class ReduceAction566
21177 special ReduceAction
21178 redef fun action(p: Parser)
21179 do
21180 var node_list: nullable Object = null
21181 var nodearraylist2 = p.pop
21182 var nodearraylist1 = p.pop
21183 var listnode5 = new Array[Object]
21184 var tkwsupernode3 = nodearraylist1
21185 assert tkwsupernode3 isa nullable TKwsuper
21186 var listnode4 = nodearraylist2
21187 assert listnode4 isa Array[Object]
21188 # if listnode4 != null then
21189 if listnode5.is_empty then
21190 listnode5 = listnode4
21191 else
21192 listnode5.append(listnode4)
21193 end
21194 # end
21195 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21196 null,
21197 tkwsupernode3,
21198 listnode5
21199 )
21200 node_list = pexprnode1
21201 p.push(p.go_to(83), node_list)
21202 end
21203 init do end
21204 end
21205 private class ReduceAction567
21206 special ReduceAction
21207 redef fun action(p: Parser)
21208 do
21209 var node_list: nullable Object = null
21210 var nodearraylist3 = p.pop
21211 var nodearraylist2 = p.pop
21212 var nodearraylist1 = p.pop
21213 var listnode5 = new Array[Object]
21214 var pqualifiednode2 = nodearraylist1
21215 assert pqualifiednode2 isa nullable AQualified
21216 var tkwsupernode3 = nodearraylist2
21217 assert tkwsupernode3 isa nullable TKwsuper
21218 var listnode4 = nodearraylist3
21219 assert listnode4 isa Array[Object]
21220 # if listnode4 != null then
21221 if listnode5.is_empty then
21222 listnode5 = listnode4
21223 else
21224 listnode5.append(listnode4)
21225 end
21226 # end
21227 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21228 pqualifiednode2,
21229 tkwsupernode3,
21230 listnode5
21231 )
21232 node_list = pexprnode1
21233 p.push(p.go_to(83), node_list)
21234 end
21235 init do end
21236 end
21237 private class ReduceAction568
21238 special ReduceAction
21239 redef fun action(p: Parser)
21240 do
21241 var node_list: nullable Object = null
21242 var nodearraylist5 = p.pop
21243 var nodearraylist4 = p.pop
21244 var nodearraylist3 = p.pop
21245 var nodearraylist2 = p.pop
21246 var nodearraylist1 = p.pop
21247 var listnode5 = new Array[Object]
21248 var pexprnode2 = nodearraylist1
21249 assert pexprnode2 isa nullable AExpr
21250 var tkwinitnode3 = nodearraylist4
21251 assert tkwinitnode3 isa nullable TKwinit
21252 var listnode4 = nodearraylist5
21253 assert listnode4 isa Array[Object]
21254 # if listnode4 != null then
21255 if listnode5.is_empty then
21256 listnode5 = listnode4
21257 else
21258 listnode5.append(listnode4)
21259 end
21260 # end
21261 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21262 pexprnode2,
21263 tkwinitnode3,
21264 listnode5
21265 )
21266 node_list = pexprnode1
21267 p.push(p.go_to(83), node_list)
21268 end
21269 init do end
21270 end
21271 private class ReduceAction569
21272 special ReduceAction
21273 redef fun action(p: Parser)
21274 do
21275 var node_list: nullable Object = null
21276 var nodearraylist2 = p.pop
21277 var nodearraylist1 = p.pop
21278 var listnode5 = new Array[Object]
21279 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21280 )
21281 var tkwinitnode3 = nodearraylist1
21282 assert tkwinitnode3 isa nullable TKwinit
21283 var listnode4 = nodearraylist2
21284 assert listnode4 isa Array[Object]
21285 # if listnode4 != null then
21286 if listnode5.is_empty then
21287 listnode5 = listnode4
21288 else
21289 listnode5.append(listnode4)
21290 end
21291 # end
21292 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
21293 pexprnode2,
21294 tkwinitnode3,
21295 listnode5
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 ReduceAction570
21303 special ReduceAction
21304 redef fun action(p: Parser)
21305 do
21306 var node_list: nullable Object = null
21307 var nodearraylist7 = p.pop
21308 var nodearraylist6 = p.pop
21309 var nodearraylist5 = p.pop
21310 var nodearraylist4 = p.pop
21311 var nodearraylist3 = p.pop
21312 var nodearraylist2 = p.pop
21313 var nodearraylist1 = p.pop
21314 var listnode6 = new Array[Object]
21315 var tkwnewnode2 = nodearraylist1
21316 assert tkwnewnode2 isa nullable TKwnew
21317 var ptypenode3 = nodearraylist3
21318 assert ptypenode3 isa nullable AType
21319 var tidnode4 = nodearraylist6
21320 assert tidnode4 isa nullable TId
21321 var listnode5 = nodearraylist7
21322 assert listnode5 isa Array[Object]
21323 # if listnode5 != null then
21324 if listnode6.is_empty then
21325 listnode6 = listnode5
21326 else
21327 listnode6.append(listnode5)
21328 end
21329 # end
21330 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21331 tkwnewnode2,
21332 ptypenode3,
21333 tidnode4,
21334 listnode6
21335 )
21336 node_list = pexprnode1
21337 p.push(p.go_to(83), node_list)
21338 end
21339 init do end
21340 end
21341 private class ReduceAction571
21342 special ReduceAction
21343 redef fun action(p: Parser)
21344 do
21345 var node_list: nullable Object = null
21346 var nodearraylist1 = p.pop
21347 var tkwselfnode2 = nodearraylist1
21348 assert tkwselfnode2 isa nullable TKwself
21349 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
21350 tkwselfnode2
21351 )
21352 node_list = pexprnode1
21353 p.push(p.go_to(83), node_list)
21354 end
21355 init do end
21356 end
21357 private class ReduceAction572
21358 special ReduceAction
21359 redef fun action(p: Parser)
21360 do
21361 var node_list: nullable Object = null
21362 var nodearraylist1 = p.pop
21363 var tkwtruenode2 = nodearraylist1
21364 assert tkwtruenode2 isa nullable TKwtrue
21365 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
21366 tkwtruenode2
21367 )
21368 node_list = pexprnode1
21369 p.push(p.go_to(83), node_list)
21370 end
21371 init do end
21372 end
21373 private class ReduceAction573
21374 special ReduceAction
21375 redef fun action(p: Parser)
21376 do
21377 var node_list: nullable Object = null
21378 var nodearraylist1 = p.pop
21379 var tkwfalsenode2 = nodearraylist1
21380 assert tkwfalsenode2 isa nullable TKwfalse
21381 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
21382 tkwfalsenode2
21383 )
21384 node_list = pexprnode1
21385 p.push(p.go_to(83), node_list)
21386 end
21387 init do end
21388 end
21389 private class ReduceAction574
21390 special ReduceAction
21391 redef fun action(p: Parser)
21392 do
21393 var node_list: nullable Object = null
21394 var nodearraylist1 = p.pop
21395 var tkwnullnode2 = nodearraylist1
21396 assert tkwnullnode2 isa nullable TKwnull
21397 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
21398 tkwnullnode2
21399 )
21400 node_list = pexprnode1
21401 p.push(p.go_to(83), node_list)
21402 end
21403 init do end
21404 end
21405 private class ReduceAction575
21406 special ReduceAction
21407 redef fun action(p: Parser)
21408 do
21409 var node_list: nullable Object = null
21410 var nodearraylist1 = p.pop
21411 var tnumbernode2 = nodearraylist1
21412 assert tnumbernode2 isa nullable TNumber
21413 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
21414 tnumbernode2
21415 )
21416 node_list = pexprnode1
21417 p.push(p.go_to(83), node_list)
21418 end
21419 init do end
21420 end
21421 private class ReduceAction576
21422 special ReduceAction
21423 redef fun action(p: Parser)
21424 do
21425 var node_list: nullable Object = null
21426 var nodearraylist1 = p.pop
21427 var tfloatnode2 = nodearraylist1
21428 assert tfloatnode2 isa nullable TFloat
21429 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
21430 tfloatnode2
21431 )
21432 node_list = pexprnode1
21433 p.push(p.go_to(83), node_list)
21434 end
21435 init do end
21436 end
21437 private class ReduceAction577
21438 special ReduceAction
21439 redef fun action(p: Parser)
21440 do
21441 var node_list: nullable Object = null
21442 var nodearraylist1 = p.pop
21443 var tcharnode2 = nodearraylist1
21444 assert tcharnode2 isa nullable TChar
21445 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
21446 tcharnode2
21447 )
21448 node_list = pexprnode1
21449 p.push(p.go_to(83), node_list)
21450 end
21451 init do end
21452 end
21453 private class ReduceAction578
21454 special ReduceAction
21455 redef fun action(p: Parser)
21456 do
21457 var node_list: nullable Object = null
21458 var nodearraylist1 = p.pop
21459 var tstringnode2 = nodearraylist1
21460 assert tstringnode2 isa nullable TString
21461 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
21462 tstringnode2
21463 )
21464 node_list = pexprnode1
21465 p.push(p.go_to(83), node_list)
21466 end
21467 init do end
21468 end
21469 private class ReduceAction579
21470 special ReduceAction
21471 redef fun action(p: Parser)
21472 do
21473 var node_list: nullable Object = null
21474 var nodearraylist1 = p.pop
21475 var pexprnode1 = nodearraylist1
21476 assert pexprnode1 isa nullable AExpr
21477 node_list = pexprnode1
21478 p.push(p.go_to(83), node_list)
21479 end
21480 init do end
21481 end
21482 private class ReduceAction580
21483 special ReduceAction
21484 redef fun action(p: Parser)
21485 do
21486 var node_list: nullable Object = null
21487 var nodearraylist3 = p.pop
21488 var nodearraylist2 = p.pop
21489 var nodearraylist1 = p.pop
21490 var pexprnode1 = nodearraylist2
21491 assert pexprnode1 isa nullable AExpr
21492 node_list = pexprnode1
21493 p.push(p.go_to(83), node_list)
21494 end
21495 init do end
21496 end
21497 private class ReduceAction581
21498 special ReduceAction
21499 redef fun action(p: Parser)
21500 do
21501 var node_list: nullable Object = null
21502 var nodearraylist10 = p.pop
21503 var nodearraylist9 = p.pop
21504 var nodearraylist8 = p.pop
21505 var nodearraylist7 = p.pop
21506 var nodearraylist6 = p.pop
21507 var nodearraylist5 = p.pop
21508 var nodearraylist4 = p.pop
21509 var nodearraylist3 = p.pop
21510 var nodearraylist2 = p.pop
21511 var nodearraylist1 = p.pop
21512 var pexprnode2 = nodearraylist1
21513 assert pexprnode2 isa nullable AExpr
21514 var tkwasnode3 = nodearraylist4
21515 assert tkwasnode3 isa nullable TKwas
21516 var ptypenode4 = nodearraylist8
21517 assert ptypenode4 isa nullable AType
21518 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
21519 pexprnode2,
21520 tkwasnode3,
21521 ptypenode4
21522 )
21523 node_list = pexprnode1
21524 p.push(p.go_to(83), node_list)
21525 end
21526 init do end
21527 end
21528 private class ReduceAction582
21529 special ReduceAction
21530 redef fun action(p: Parser)
21531 do
21532 var node_list: nullable Object = null
21533 var nodearraylist12 = p.pop
21534 var nodearraylist11 = p.pop
21535 var nodearraylist10 = p.pop
21536 var nodearraylist9 = p.pop
21537 var nodearraylist8 = p.pop
21538 var nodearraylist7 = p.pop
21539 var nodearraylist6 = p.pop
21540 var nodearraylist5 = p.pop
21541 var nodearraylist4 = p.pop
21542 var nodearraylist3 = p.pop
21543 var nodearraylist2 = p.pop
21544 var nodearraylist1 = p.pop
21545 var pexprnode2 = nodearraylist1
21546 assert pexprnode2 isa nullable AExpr
21547 var tkwasnode3 = nodearraylist4
21548 assert tkwasnode3 isa nullable TKwas
21549 var tkwnotnode4 = nodearraylist8
21550 assert tkwnotnode4 isa nullable TKwnot
21551 var tkwnullnode5 = nodearraylist10
21552 assert tkwnullnode5 isa nullable TKwnull
21553 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
21554 pexprnode2,
21555 tkwasnode3,
21556 tkwnotnode4,
21557 tkwnullnode5
21558 )
21559 node_list = pexprnode1
21560 p.push(p.go_to(83), node_list)
21561 end
21562 init do end
21563 end
21564 private class ReduceAction583
21565 special ReduceAction
21566 redef fun action(p: Parser)
21567 do
21568 var node_list: nullable Object = null
21569 var nodearraylist4 = p.pop
21570 var nodearraylist3 = p.pop
21571 var nodearraylist2 = p.pop
21572 var nodearraylist1 = p.pop
21573 var listnode3 = new Array[Object]
21574 var pexprnode2 = nodearraylist2
21575 assert pexprnode2 isa nullable AExpr
21576 if pexprnode2 != null then
21577 listnode3.add(pexprnode2)
21578 end
21579 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21580 listnode3
21581 )
21582 node_list = pexprnode1
21583 p.push(p.go_to(84), node_list)
21584 end
21585 init do end
21586 end
21587 private class ReduceAction584
21588 special ReduceAction
21589 redef fun action(p: Parser)
21590 do
21591 var node_list: nullable Object = null
21592 var nodearraylist5 = p.pop
21593 var nodearraylist4 = p.pop
21594 var nodearraylist3 = p.pop
21595 var nodearraylist2 = p.pop
21596 var nodearraylist1 = p.pop
21597 var listnode4 = new Array[Object]
21598 var pexprnode2 = nodearraylist2
21599 assert pexprnode2 isa nullable AExpr
21600 var listnode3 = nodearraylist3
21601 assert listnode3 isa Array[Object]
21602 if pexprnode2 != null then
21603 listnode4.add(pexprnode2)
21604 end
21605 # if listnode3 != null then
21606 if listnode4.is_empty then
21607 listnode4 = listnode3
21608 else
21609 listnode4.append(listnode3)
21610 end
21611 # end
21612 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21613 listnode4
21614 )
21615 node_list = pexprnode1
21616 p.push(p.go_to(84), node_list)
21617 end
21618 init do end
21619 end
21620 private class ReduceAction585
21621 special ReduceAction
21622 redef fun action(p: Parser)
21623 do
21624 var node_list: nullable Object = null
21625 var nodearraylist2 = p.pop
21626 var nodearraylist1 = p.pop
21627 var listnode2 = new Array[Object]
21628 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21629 listnode2
21630 )
21631 node_list = pexprnode1
21632 p.push(p.go_to(84), node_list)
21633 end
21634 init do end
21635 end
21636 private class ReduceAction586
21637 special ReduceAction
21638 redef fun action(p: Parser)
21639 do
21640 var node_list: nullable Object = null
21641 var nodearraylist1 = p.pop
21642 var listnode2 = new Array[Object]
21643 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
21644 listnode2
21645 )
21646 node_list = pexprnode1
21647 p.push(p.go_to(84), node_list)
21648 end
21649 init do end
21650 end
21651 private class ReduceAction587
21652 special ReduceAction
21653 redef fun action(p: Parser)
21654 do
21655 var node_list: nullable Object = null
21656 var nodearraylist1 = p.pop
21657 var pexprnode1 = nodearraylist1
21658 assert pexprnode1 isa nullable AExpr
21659 node_list = pexprnode1
21660 p.push(p.go_to(84), node_list)
21661 end
21662 init do end
21663 end
21664 private class ReduceAction588
21665 special ReduceAction
21666 redef fun action(p: Parser)
21667 do
21668 var node_list: nullable Object = null
21669 var nodearraylist1 = p.pop
21670 var pexprnode1 = nodearraylist1
21671 assert pexprnode1 isa nullable AExpr
21672 node_list = pexprnode1
21673 p.push(p.go_to(85), node_list)
21674 end
21675 init do end
21676 end
21677 private class ReduceAction589
21678 special ReduceAction
21679 redef fun action(p: Parser)
21680 do
21681 var node_list: nullable Object = null
21682 var nodearraylist1 = p.pop
21683 var pexprnode1 = nodearraylist1
21684 assert pexprnode1 isa nullable AExpr
21685 node_list = pexprnode1
21686 p.push(p.go_to(85), node_list)
21687 end
21688 init do end
21689 end
21690 private class ReduceAction590
21691 special ReduceAction
21692 redef fun action(p: Parser)
21693 do
21694 var node_list: nullable Object = null
21695 var nodearraylist1 = p.pop
21696 var tkwreturnnode2 = nodearraylist1
21697 assert tkwreturnnode2 isa nullable TKwreturn
21698 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
21699 tkwreturnnode2,
21700 null
21701 )
21702 node_list = pexprnode1
21703 p.push(p.go_to(85), node_list)
21704 end
21705 init do end
21706 end
21707 private class ReduceAction591
21708 special ReduceAction
21709 redef fun action(p: Parser)
21710 do
21711 var node_list: nullable Object = null
21712 var nodearraylist2 = p.pop
21713 var nodearraylist1 = p.pop
21714 var tkwreturnnode2 = nodearraylist1
21715 assert tkwreturnnode2 isa nullable TKwreturn
21716 var pexprnode3 = nodearraylist2
21717 assert pexprnode3 isa nullable AExpr
21718 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
21719 tkwreturnnode2,
21720 pexprnode3
21721 )
21722 node_list = pexprnode1
21723 p.push(p.go_to(85), node_list)
21724 end
21725 init do end
21726 end
21727 private class ReduceAction592
21728 special ReduceAction
21729 redef fun action(p: Parser)
21730 do
21731 var node_list: nullable Object = null
21732 var nodearraylist1 = p.pop
21733 var tkwbreaknode2 = nodearraylist1
21734 assert tkwbreaknode2 isa nullable TKwbreak
21735 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21736 tkwbreaknode2,
21737 null,
21738 null
21739 )
21740 node_list = pexprnode1
21741 p.push(p.go_to(85), node_list)
21742 end
21743 init do end
21744 end
21745 private class ReduceAction593
21746 special ReduceAction
21747 redef fun action(p: Parser)
21748 do
21749 var node_list: nullable Object = null
21750 var nodearraylist2 = p.pop
21751 var nodearraylist1 = p.pop
21752 var tkwbreaknode2 = nodearraylist1
21753 assert tkwbreaknode2 isa nullable TKwbreak
21754 var plabelnode3 = nodearraylist2
21755 assert plabelnode3 isa nullable ALabel
21756 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21757 tkwbreaknode2,
21758 plabelnode3,
21759 null
21760 )
21761 node_list = pexprnode1
21762 p.push(p.go_to(85), node_list)
21763 end
21764 init do end
21765 end
21766 private class ReduceAction594
21767 special ReduceAction
21768 redef fun action(p: Parser)
21769 do
21770 var node_list: nullable Object = null
21771 var nodearraylist2 = p.pop
21772 var nodearraylist1 = p.pop
21773 var tkwbreaknode2 = nodearraylist1
21774 assert tkwbreaknode2 isa nullable TKwbreak
21775 var pexprnode4 = nodearraylist2
21776 assert pexprnode4 isa nullable AExpr
21777 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21778 tkwbreaknode2,
21779 null,
21780 pexprnode4
21781 )
21782 node_list = pexprnode1
21783 p.push(p.go_to(85), node_list)
21784 end
21785 init do end
21786 end
21787 private class ReduceAction595
21788 special ReduceAction
21789 redef fun action(p: Parser)
21790 do
21791 var node_list: nullable Object = null
21792 var nodearraylist3 = p.pop
21793 var nodearraylist2 = p.pop
21794 var nodearraylist1 = p.pop
21795 var tkwbreaknode2 = nodearraylist1
21796 assert tkwbreaknode2 isa nullable TKwbreak
21797 var plabelnode3 = nodearraylist2
21798 assert plabelnode3 isa nullable ALabel
21799 var pexprnode4 = nodearraylist3
21800 assert pexprnode4 isa nullable AExpr
21801 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
21802 tkwbreaknode2,
21803 plabelnode3,
21804 pexprnode4
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 ReduceAction596
21812 special ReduceAction
21813 redef fun action(p: Parser)
21814 do
21815 var node_list: nullable Object = null
21816 var nodearraylist1 = p.pop
21817 var tkwabortnode2 = nodearraylist1
21818 assert tkwabortnode2 isa nullable TKwabort
21819 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
21820 tkwabortnode2
21821 )
21822 node_list = pexprnode1
21823 p.push(p.go_to(85), node_list)
21824 end
21825 init do end
21826 end
21827 private class ReduceAction597
21828 special ReduceAction
21829 redef fun action(p: Parser)
21830 do
21831 var node_list: nullable Object = null
21832 var nodearraylist1 = p.pop
21833 var tkwcontinuenode2 = nodearraylist1
21834 assert tkwcontinuenode2 isa nullable TKwcontinue
21835 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21836 tkwcontinuenode2,
21837 null,
21838 null
21839 )
21840 node_list = pexprnode1
21841 p.push(p.go_to(85), node_list)
21842 end
21843 init do end
21844 end
21845 private class ReduceAction598
21846 special ReduceAction
21847 redef fun action(p: Parser)
21848 do
21849 var node_list: nullable Object = null
21850 var nodearraylist2 = p.pop
21851 var nodearraylist1 = p.pop
21852 var tkwcontinuenode2 = nodearraylist1
21853 assert tkwcontinuenode2 isa nullable TKwcontinue
21854 var plabelnode3 = nodearraylist2
21855 assert plabelnode3 isa nullable ALabel
21856 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21857 tkwcontinuenode2,
21858 plabelnode3,
21859 null
21860 )
21861 node_list = pexprnode1
21862 p.push(p.go_to(85), node_list)
21863 end
21864 init do end
21865 end
21866 private class ReduceAction599
21867 special ReduceAction
21868 redef fun action(p: Parser)
21869 do
21870 var node_list: nullable Object = null
21871 var nodearraylist2 = p.pop
21872 var nodearraylist1 = p.pop
21873 var tkwcontinuenode2 = nodearraylist1
21874 assert tkwcontinuenode2 isa nullable TKwcontinue
21875 var pexprnode4 = nodearraylist2
21876 assert pexprnode4 isa nullable AExpr
21877 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21878 tkwcontinuenode2,
21879 null,
21880 pexprnode4
21881 )
21882 node_list = pexprnode1
21883 p.push(p.go_to(85), node_list)
21884 end
21885 init do end
21886 end
21887 private class ReduceAction600
21888 special ReduceAction
21889 redef fun action(p: Parser)
21890 do
21891 var node_list: nullable Object = null
21892 var nodearraylist3 = p.pop
21893 var nodearraylist2 = p.pop
21894 var nodearraylist1 = p.pop
21895 var tkwcontinuenode2 = nodearraylist1
21896 assert tkwcontinuenode2 isa nullable TKwcontinue
21897 var plabelnode3 = nodearraylist2
21898 assert plabelnode3 isa nullable ALabel
21899 var pexprnode4 = nodearraylist3
21900 assert pexprnode4 isa nullable AExpr
21901 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
21902 tkwcontinuenode2,
21903 plabelnode3,
21904 pexprnode4
21905 )
21906 node_list = pexprnode1
21907 p.push(p.go_to(85), node_list)
21908 end
21909 init do end
21910 end
21911 private class ReduceAction601
21912 special ReduceAction
21913 redef fun action(p: Parser)
21914 do
21915 var node_list: nullable Object = null
21916 var nodearraylist1 = p.pop
21917 var pexprnode1 = nodearraylist1
21918 assert pexprnode1 isa nullable AExpr
21919 node_list = pexprnode1
21920 p.push(p.go_to(85), node_list)
21921 end
21922 init do end
21923 end
21924 private class ReduceAction602
21925 special ReduceAction
21926 redef fun action(p: Parser)
21927 do
21928 var node_list: nullable Object = null
21929 var nodearraylist1 = p.pop
21930 var pexprnode1 = nodearraylist1
21931 assert pexprnode1 isa nullable AExpr
21932 node_list = pexprnode1
21933 p.push(p.go_to(85), node_list)
21934 end
21935 init do end
21936 end
21937 private class ReduceAction603
21938 special ReduceAction
21939 redef fun action(p: Parser)
21940 do
21941 var node_list: nullable Object = null
21942 var nodearraylist1 = p.pop
21943 var pexprnode1 = nodearraylist1
21944 assert pexprnode1 isa nullable AExpr
21945 node_list = pexprnode1
21946 p.push(p.go_to(85), node_list)
21947 end
21948 init do end
21949 end
21950 private class ReduceAction604
21951 special ReduceAction
21952 redef fun action(p: Parser)
21953 do
21954 var node_list: nullable Object = null
21955 var nodearraylist1 = p.pop
21956 var pexprnode1 = nodearraylist1
21957 assert pexprnode1 isa nullable AExpr
21958 node_list = pexprnode1
21959 p.push(p.go_to(85), node_list)
21960 end
21961 init do end
21962 end
21963 private class ReduceAction605
21964 special ReduceAction
21965 redef fun action(p: Parser)
21966 do
21967 var node_list: nullable Object = null
21968 var nodearraylist1 = p.pop
21969 var pexprnode1 = nodearraylist1
21970 assert pexprnode1 isa nullable AExpr
21971 node_list = pexprnode1
21972 p.push(p.go_to(85), node_list)
21973 end
21974 init do end
21975 end
21976 private class ReduceAction606
21977 special ReduceAction
21978 redef fun action(p: Parser)
21979 do
21980 var node_list: nullable Object = null
21981 var nodearraylist5 = p.pop
21982 var nodearraylist4 = p.pop
21983 var nodearraylist3 = p.pop
21984 var nodearraylist2 = p.pop
21985 var nodearraylist1 = p.pop
21986 var listnode5 = new Array[Object]
21987 var listnode6 = new Array[Object]
21988 var pexprnode2 = nodearraylist1
21989 assert pexprnode2 isa nullable AExpr
21990 var tidnode3 = nodearraylist4
21991 assert tidnode3 isa nullable TId
21992 var listnode4 = nodearraylist5
21993 assert listnode4 isa Array[Object]
21994 # if listnode4 != null then
21995 if listnode5.is_empty then
21996 listnode5 = listnode4
21997 else
21998 listnode5.append(listnode4)
21999 end
22000 # end
22001 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22002 pexprnode2,
22003 tidnode3,
22004 listnode5,
22005 listnode6
22006 )
22007 node_list = pexprnode1
22008 p.push(p.go_to(85), node_list)
22009 end
22010 init do end
22011 end
22012 private class ReduceAction607
22013 special ReduceAction
22014 redef fun action(p: Parser)
22015 do
22016 var node_list: nullable Object = null
22017 var nodearraylist2 = p.pop
22018 var nodearraylist1 = p.pop
22019 var listnode5 = new Array[Object]
22020 var listnode6 = new Array[Object]
22021 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22022 )
22023 var tidnode3 = nodearraylist1
22024 assert tidnode3 isa nullable TId
22025 var listnode4 = nodearraylist2
22026 assert listnode4 isa Array[Object]
22027 # if listnode4 != null then
22028 if listnode5.is_empty then
22029 listnode5 = listnode4
22030 else
22031 listnode5.append(listnode4)
22032 end
22033 # end
22034 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22035 pexprnode2,
22036 tidnode3,
22037 listnode5,
22038 listnode6
22039 )
22040 node_list = pexprnode1
22041 p.push(p.go_to(85), node_list)
22042 end
22043 init do end
22044 end
22045 private class ReduceAction608
22046 special ReduceAction
22047 redef fun action(p: Parser)
22048 do
22049 var node_list: nullable Object = null
22050 var nodearraylist6 = p.pop
22051 var nodearraylist5 = p.pop
22052 var nodearraylist4 = p.pop
22053 var nodearraylist3 = p.pop
22054 var nodearraylist2 = p.pop
22055 var nodearraylist1 = p.pop
22056 var listnode5 = new Array[Object]
22057 var listnode7 = new Array[Object]
22058 var pexprnode2 = nodearraylist1
22059 assert pexprnode2 isa nullable AExpr
22060 var tidnode3 = nodearraylist4
22061 assert tidnode3 isa nullable TId
22062 var listnode4 = nodearraylist5
22063 assert listnode4 isa Array[Object]
22064 # if listnode4 != null then
22065 if listnode5.is_empty then
22066 listnode5 = listnode4
22067 else
22068 listnode5.append(listnode4)
22069 end
22070 # end
22071 var listnode6 = nodearraylist6
22072 assert listnode6 isa Array[Object]
22073 # if listnode6 != null then
22074 if listnode7.is_empty then
22075 listnode7 = listnode6
22076 else
22077 listnode7.append(listnode6)
22078 end
22079 # end
22080 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22081 pexprnode2,
22082 tidnode3,
22083 listnode5,
22084 listnode7
22085 )
22086 node_list = pexprnode1
22087 p.push(p.go_to(85), node_list)
22088 end
22089 init do end
22090 end
22091 private class ReduceAction609
22092 special ReduceAction
22093 redef fun action(p: Parser)
22094 do
22095 var node_list: nullable Object = null
22096 var nodearraylist3 = p.pop
22097 var nodearraylist2 = p.pop
22098 var nodearraylist1 = p.pop
22099 var listnode5 = new Array[Object]
22100 var listnode7 = new Array[Object]
22101 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22102 )
22103 var tidnode3 = nodearraylist1
22104 assert tidnode3 isa nullable TId
22105 var listnode4 = nodearraylist2
22106 assert listnode4 isa Array[Object]
22107 # if listnode4 != null then
22108 if listnode5.is_empty then
22109 listnode5 = listnode4
22110 else
22111 listnode5.append(listnode4)
22112 end
22113 # end
22114 var listnode6 = nodearraylist3
22115 assert listnode6 isa Array[Object]
22116 # if listnode6 != null then
22117 if listnode7.is_empty then
22118 listnode7 = listnode6
22119 else
22120 listnode7.append(listnode6)
22121 end
22122 # end
22123 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22124 pexprnode2,
22125 tidnode3,
22126 listnode5,
22127 listnode7
22128 )
22129 node_list = pexprnode1
22130 p.push(p.go_to(85), node_list)
22131 end
22132 init do end
22133 end
22134 private class ReduceAction610
22135 special ReduceAction
22136 redef fun action(p: Parser)
22137 do
22138 var node_list: nullable Object = null
22139 var nodearraylist2 = p.pop
22140 var nodearraylist1 = p.pop
22141 var listnode5 = new Array[Object]
22142 var tkwsupernode3 = nodearraylist1
22143 assert tkwsupernode3 isa nullable TKwsuper
22144 var listnode4 = nodearraylist2
22145 assert listnode4 isa Array[Object]
22146 # if listnode4 != null then
22147 if listnode5.is_empty then
22148 listnode5 = listnode4
22149 else
22150 listnode5.append(listnode4)
22151 end
22152 # end
22153 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22154 null,
22155 tkwsupernode3,
22156 listnode5
22157 )
22158 node_list = pexprnode1
22159 p.push(p.go_to(85), node_list)
22160 end
22161 init do end
22162 end
22163 private class ReduceAction611
22164 special ReduceAction
22165 redef fun action(p: Parser)
22166 do
22167 var node_list: nullable Object = null
22168 var nodearraylist3 = p.pop
22169 var nodearraylist2 = p.pop
22170 var nodearraylist1 = p.pop
22171 var listnode5 = new Array[Object]
22172 var pqualifiednode2 = nodearraylist1
22173 assert pqualifiednode2 isa nullable AQualified
22174 var tkwsupernode3 = nodearraylist2
22175 assert tkwsupernode3 isa nullable TKwsuper
22176 var listnode4 = nodearraylist3
22177 assert listnode4 isa Array[Object]
22178 # if listnode4 != null then
22179 if listnode5.is_empty then
22180 listnode5 = listnode4
22181 else
22182 listnode5.append(listnode4)
22183 end
22184 # end
22185 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22186 pqualifiednode2,
22187 tkwsupernode3,
22188 listnode5
22189 )
22190 node_list = pexprnode1
22191 p.push(p.go_to(85), node_list)
22192 end
22193 init do end
22194 end
22195 private class ReduceAction612
22196 special ReduceAction
22197 redef fun action(p: Parser)
22198 do
22199 var node_list: nullable Object = null
22200 var nodearraylist5 = p.pop
22201 var nodearraylist4 = p.pop
22202 var nodearraylist3 = p.pop
22203 var nodearraylist2 = p.pop
22204 var nodearraylist1 = p.pop
22205 var listnode5 = new Array[Object]
22206 var pexprnode2 = nodearraylist1
22207 assert pexprnode2 isa nullable AExpr
22208 var tkwinitnode3 = nodearraylist4
22209 assert tkwinitnode3 isa nullable TKwinit
22210 var listnode4 = nodearraylist5
22211 assert listnode4 isa Array[Object]
22212 # if listnode4 != null then
22213 if listnode5.is_empty then
22214 listnode5 = listnode4
22215 else
22216 listnode5.append(listnode4)
22217 end
22218 # end
22219 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22220 pexprnode2,
22221 tkwinitnode3,
22222 listnode5
22223 )
22224 node_list = pexprnode1
22225 p.push(p.go_to(85), node_list)
22226 end
22227 init do end
22228 end
22229 private class ReduceAction613
22230 special ReduceAction
22231 redef fun action(p: Parser)
22232 do
22233 var node_list: nullable Object = null
22234 var nodearraylist2 = p.pop
22235 var nodearraylist1 = p.pop
22236 var listnode5 = new Array[Object]
22237 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22238 )
22239 var tkwinitnode3 = nodearraylist1
22240 assert tkwinitnode3 isa nullable TKwinit
22241 var listnode4 = nodearraylist2
22242 assert listnode4 isa Array[Object]
22243 # if listnode4 != null then
22244 if listnode5.is_empty then
22245 listnode5 = listnode4
22246 else
22247 listnode5.append(listnode4)
22248 end
22249 # end
22250 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22251 pexprnode2,
22252 tkwinitnode3,
22253 listnode5
22254 )
22255 node_list = pexprnode1
22256 p.push(p.go_to(85), node_list)
22257 end
22258 init do end
22259 end
22260 private class ReduceAction614
22261 special ReduceAction
22262 redef fun action(p: Parser)
22263 do
22264 var node_list: nullable Object = null
22265 var nodearraylist1 = p.pop
22266 var listnode2 = new Array[Object]
22267 var pclosuredefnode1 = nodearraylist1
22268 assert pclosuredefnode1 isa nullable AClosureDef
22269 if pclosuredefnode1 != null then
22270 listnode2.add(pclosuredefnode1)
22271 end
22272 node_list = listnode2
22273 p.push(p.go_to(86), node_list)
22274 end
22275 init do end
22276 end
22277 private class ReduceAction615
22278 special ReduceAction
22279 redef fun action(p: Parser)
22280 do
22281 var node_list: nullable Object = null
22282 var nodearraylist2 = p.pop
22283 var nodearraylist1 = p.pop
22284 var listnode3 = new Array[Object]
22285 var pclosuredefnode1 = nodearraylist1
22286 assert pclosuredefnode1 isa nullable AClosureDef
22287 var listnode2 = nodearraylist2
22288 assert listnode2 isa Array[Object]
22289 if pclosuredefnode1 != null then
22290 listnode3.add(pclosuredefnode1)
22291 end
22292 # if listnode2 != null then
22293 if listnode3.is_empty then
22294 listnode3 = listnode2
22295 else
22296 listnode3.append(listnode2)
22297 end
22298 # end
22299 node_list = listnode3
22300 p.push(p.go_to(86), node_list)
22301 end
22302 init do end
22303 end
22304 private class ReduceAction616
22305 special ReduceAction
22306 redef fun action(p: Parser)
22307 do
22308 var node_list: nullable Object = null
22309 var nodearraylist6 = p.pop
22310 var nodearraylist5 = p.pop
22311 var nodearraylist4 = p.pop
22312 var nodearraylist3 = p.pop
22313 var nodearraylist2 = p.pop
22314 var nodearraylist1 = p.pop
22315 var listnode3 = new Array[Object]
22316 var tkwwithnode2 = nodearraylist1
22317 assert tkwwithnode2 isa nullable TKwwith
22318 var tkwdonode4 = nodearraylist2
22319 assert tkwdonode4 isa nullable TKwdo
22320 var listnode7 = new Array[Object]
22321 var pexprnode6 = nodearraylist4
22322 assert pexprnode6 isa nullable AExpr
22323 if pexprnode6 != null then
22324 listnode7.add(pexprnode6)
22325 end
22326 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22327 listnode7
22328 )
22329 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22330 tkwwithnode2,
22331 listnode3,
22332 tkwdonode4,
22333 pexprnode5,
22334 null
22335 )
22336 node_list = pclosuredefnode1
22337 p.push(p.go_to(87), node_list)
22338 end
22339 init do end
22340 end
22341 private class ReduceAction617
22342 special ReduceAction
22343 redef fun action(p: Parser)
22344 do
22345 var node_list: nullable Object = null
22346 var nodearraylist7 = p.pop
22347 var nodearraylist6 = p.pop
22348 var nodearraylist5 = p.pop
22349 var nodearraylist4 = p.pop
22350 var nodearraylist3 = p.pop
22351 var nodearraylist2 = p.pop
22352 var nodearraylist1 = p.pop
22353 var listnode3 = new Array[Object]
22354 var tkwwithnode2 = nodearraylist1
22355 assert tkwwithnode2 isa nullable TKwwith
22356 var tkwdonode4 = nodearraylist2
22357 assert tkwdonode4 isa nullable TKwdo
22358 var listnode8 = new Array[Object]
22359 var pexprnode6 = nodearraylist4
22360 assert pexprnode6 isa nullable AExpr
22361 var listnode7 = nodearraylist5
22362 assert listnode7 isa Array[Object]
22363 if pexprnode6 != null then
22364 listnode8.add(pexprnode6)
22365 end
22366 # if listnode7 != null then
22367 if listnode8.is_empty then
22368 listnode8 = listnode7
22369 else
22370 listnode8.append(listnode7)
22371 end
22372 # end
22373 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22374 listnode8
22375 )
22376 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22377 tkwwithnode2,
22378 listnode3,
22379 tkwdonode4,
22380 pexprnode5,
22381 null
22382 )
22383 node_list = pclosuredefnode1
22384 p.push(p.go_to(87), node_list)
22385 end
22386 init do end
22387 end
22388 private class ReduceAction618
22389 special ReduceAction
22390 redef fun action(p: Parser)
22391 do
22392 var node_list: nullable Object = null
22393 var nodearraylist4 = p.pop
22394 var nodearraylist3 = p.pop
22395 var nodearraylist2 = p.pop
22396 var nodearraylist1 = p.pop
22397 var listnode3 = new Array[Object]
22398 var tkwwithnode2 = nodearraylist1
22399 assert tkwwithnode2 isa nullable TKwwith
22400 var tkwdonode4 = nodearraylist2
22401 assert tkwdonode4 isa nullable TKwdo
22402 var listnode6 = new Array[Object]
22403 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22404 listnode6
22405 )
22406 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22407 tkwwithnode2,
22408 listnode3,
22409 tkwdonode4,
22410 pexprnode5,
22411 null
22412 )
22413 node_list = pclosuredefnode1
22414 p.push(p.go_to(87), node_list)
22415 end
22416 init do end
22417 end
22418 private class ReduceAction619
22419 special ReduceAction
22420 redef fun action(p: Parser)
22421 do
22422 var node_list: nullable Object = null
22423 var nodearraylist3 = p.pop
22424 var nodearraylist2 = p.pop
22425 var nodearraylist1 = p.pop
22426 var listnode3 = new Array[Object]
22427 var tkwwithnode2 = nodearraylist1
22428 assert tkwwithnode2 isa nullable TKwwith
22429 var tkwdonode4 = nodearraylist2
22430 assert tkwdonode4 isa nullable TKwdo
22431 var listnode6 = new Array[Object]
22432 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22433 listnode6
22434 )
22435 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22436 tkwwithnode2,
22437 listnode3,
22438 tkwdonode4,
22439 pexprnode5,
22440 null
22441 )
22442 node_list = pclosuredefnode1
22443 p.push(p.go_to(87), node_list)
22444 end
22445 init do end
22446 end
22447 private class ReduceAction620
22448 special ReduceAction
22449 redef fun action(p: Parser)
22450 do
22451 var node_list: nullable Object = null
22452 var nodearraylist7 = p.pop
22453 var nodearraylist6 = p.pop
22454 var nodearraylist5 = p.pop
22455 var nodearraylist4 = p.pop
22456 var nodearraylist3 = p.pop
22457 var nodearraylist2 = p.pop
22458 var nodearraylist1 = p.pop
22459 var listnode4 = new Array[Object]
22460 var tkwwithnode2 = nodearraylist1
22461 assert tkwwithnode2 isa nullable TKwwith
22462 var listnode3 = nodearraylist2
22463 assert listnode3 isa Array[Object]
22464 # if listnode3 != null then
22465 if listnode4.is_empty then
22466 listnode4 = listnode3
22467 else
22468 listnode4.append(listnode3)
22469 end
22470 # end
22471 var tkwdonode5 = nodearraylist3
22472 assert tkwdonode5 isa nullable TKwdo
22473 var listnode8 = new Array[Object]
22474 var pexprnode7 = nodearraylist5
22475 assert pexprnode7 isa nullable AExpr
22476 if pexprnode7 != null then
22477 listnode8.add(pexprnode7)
22478 end
22479 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22480 listnode8
22481 )
22482 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22483 tkwwithnode2,
22484 listnode4,
22485 tkwdonode5,
22486 pexprnode6,
22487 null
22488 )
22489 node_list = pclosuredefnode1
22490 p.push(p.go_to(87), node_list)
22491 end
22492 init do end
22493 end
22494 private class ReduceAction621
22495 special ReduceAction
22496 redef fun action(p: Parser)
22497 do
22498 var node_list: nullable Object = null
22499 var nodearraylist8 = p.pop
22500 var nodearraylist7 = p.pop
22501 var nodearraylist6 = p.pop
22502 var nodearraylist5 = p.pop
22503 var nodearraylist4 = p.pop
22504 var nodearraylist3 = p.pop
22505 var nodearraylist2 = p.pop
22506 var nodearraylist1 = p.pop
22507 var listnode4 = new Array[Object]
22508 var tkwwithnode2 = nodearraylist1
22509 assert tkwwithnode2 isa nullable TKwwith
22510 var listnode3 = nodearraylist2
22511 assert listnode3 isa Array[Object]
22512 # if listnode3 != null then
22513 if listnode4.is_empty then
22514 listnode4 = listnode3
22515 else
22516 listnode4.append(listnode3)
22517 end
22518 # end
22519 var tkwdonode5 = nodearraylist3
22520 assert tkwdonode5 isa nullable TKwdo
22521 var listnode9 = new Array[Object]
22522 var pexprnode7 = nodearraylist5
22523 assert pexprnode7 isa nullable AExpr
22524 var listnode8 = nodearraylist6
22525 assert listnode8 isa Array[Object]
22526 if pexprnode7 != null then
22527 listnode9.add(pexprnode7)
22528 end
22529 # if listnode8 != null then
22530 if listnode9.is_empty then
22531 listnode9 = listnode8
22532 else
22533 listnode9.append(listnode8)
22534 end
22535 # end
22536 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22537 listnode9
22538 )
22539 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22540 tkwwithnode2,
22541 listnode4,
22542 tkwdonode5,
22543 pexprnode6,
22544 null
22545 )
22546 node_list = pclosuredefnode1
22547 p.push(p.go_to(87), node_list)
22548 end
22549 init do end
22550 end
22551 private class ReduceAction622
22552 special ReduceAction
22553 redef fun action(p: Parser)
22554 do
22555 var node_list: nullable Object = null
22556 var nodearraylist5 = p.pop
22557 var nodearraylist4 = p.pop
22558 var nodearraylist3 = p.pop
22559 var nodearraylist2 = p.pop
22560 var nodearraylist1 = p.pop
22561 var listnode4 = new Array[Object]
22562 var tkwwithnode2 = nodearraylist1
22563 assert tkwwithnode2 isa nullable TKwwith
22564 var listnode3 = nodearraylist2
22565 assert listnode3 isa Array[Object]
22566 # if listnode3 != null then
22567 if listnode4.is_empty then
22568 listnode4 = listnode3
22569 else
22570 listnode4.append(listnode3)
22571 end
22572 # end
22573 var tkwdonode5 = nodearraylist3
22574 assert tkwdonode5 isa nullable TKwdo
22575 var listnode7 = new Array[Object]
22576 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22577 listnode7
22578 )
22579 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22580 tkwwithnode2,
22581 listnode4,
22582 tkwdonode5,
22583 pexprnode6,
22584 null
22585 )
22586 node_list = pclosuredefnode1
22587 p.push(p.go_to(87), node_list)
22588 end
22589 init do end
22590 end
22591 private class ReduceAction623
22592 special ReduceAction
22593 redef fun action(p: Parser)
22594 do
22595 var node_list: nullable Object = null
22596 var nodearraylist4 = p.pop
22597 var nodearraylist3 = p.pop
22598 var nodearraylist2 = p.pop
22599 var nodearraylist1 = p.pop
22600 var listnode4 = new Array[Object]
22601 var tkwwithnode2 = nodearraylist1
22602 assert tkwwithnode2 isa nullable TKwwith
22603 var listnode3 = nodearraylist2
22604 assert listnode3 isa Array[Object]
22605 # if listnode3 != null then
22606 if listnode4.is_empty then
22607 listnode4 = listnode3
22608 else
22609 listnode4.append(listnode3)
22610 end
22611 # end
22612 var tkwdonode5 = nodearraylist3
22613 assert tkwdonode5 isa nullable TKwdo
22614 var listnode7 = new Array[Object]
22615 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22616 listnode7
22617 )
22618 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22619 tkwwithnode2,
22620 listnode4,
22621 tkwdonode5,
22622 pexprnode6,
22623 null
22624 )
22625 node_list = pclosuredefnode1
22626 p.push(p.go_to(87), node_list)
22627 end
22628 init do end
22629 end
22630 private class ReduceAction624
22631 special ReduceAction
22632 redef fun action(p: Parser)
22633 do
22634 var node_list: nullable Object = null
22635 var nodearraylist7 = p.pop
22636 var nodearraylist6 = p.pop
22637 var nodearraylist5 = p.pop
22638 var nodearraylist4 = p.pop
22639 var nodearraylist3 = p.pop
22640 var nodearraylist2 = p.pop
22641 var nodearraylist1 = p.pop
22642 var listnode3 = new Array[Object]
22643 var tkwwithnode2 = nodearraylist1
22644 assert tkwwithnode2 isa nullable TKwwith
22645 var tkwdonode4 = nodearraylist2
22646 assert tkwdonode4 isa nullable TKwdo
22647 var listnode7 = new Array[Object]
22648 var pexprnode6 = nodearraylist4
22649 assert pexprnode6 isa nullable AExpr
22650 if pexprnode6 != null then
22651 listnode7.add(pexprnode6)
22652 end
22653 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22654 listnode7
22655 )
22656 var plabelnode8 = nodearraylist7
22657 assert plabelnode8 isa nullable ALabel
22658 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22659 tkwwithnode2,
22660 listnode3,
22661 tkwdonode4,
22662 pexprnode5,
22663 plabelnode8
22664 )
22665 node_list = pclosuredefnode1
22666 p.push(p.go_to(87), node_list)
22667 end
22668 init do end
22669 end
22670 private class ReduceAction625
22671 special ReduceAction
22672 redef fun action(p: Parser)
22673 do
22674 var node_list: nullable Object = null
22675 var nodearraylist8 = p.pop
22676 var nodearraylist7 = p.pop
22677 var nodearraylist6 = p.pop
22678 var nodearraylist5 = p.pop
22679 var nodearraylist4 = p.pop
22680 var nodearraylist3 = p.pop
22681 var nodearraylist2 = p.pop
22682 var nodearraylist1 = p.pop
22683 var listnode3 = new Array[Object]
22684 var tkwwithnode2 = nodearraylist1
22685 assert tkwwithnode2 isa nullable TKwwith
22686 var tkwdonode4 = nodearraylist2
22687 assert tkwdonode4 isa nullable TKwdo
22688 var listnode8 = new Array[Object]
22689 var pexprnode6 = nodearraylist4
22690 assert pexprnode6 isa nullable AExpr
22691 var listnode7 = nodearraylist5
22692 assert listnode7 isa Array[Object]
22693 if pexprnode6 != null then
22694 listnode8.add(pexprnode6)
22695 end
22696 # if listnode7 != null then
22697 if listnode8.is_empty then
22698 listnode8 = listnode7
22699 else
22700 listnode8.append(listnode7)
22701 end
22702 # end
22703 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22704 listnode8
22705 )
22706 var plabelnode9 = nodearraylist8
22707 assert plabelnode9 isa nullable ALabel
22708 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22709 tkwwithnode2,
22710 listnode3,
22711 tkwdonode4,
22712 pexprnode5,
22713 plabelnode9
22714 )
22715 node_list = pclosuredefnode1
22716 p.push(p.go_to(87), node_list)
22717 end
22718 init do end
22719 end
22720 private class ReduceAction626
22721 special ReduceAction
22722 redef fun action(p: Parser)
22723 do
22724 var node_list: nullable Object = null
22725 var nodearraylist5 = p.pop
22726 var nodearraylist4 = p.pop
22727 var nodearraylist3 = p.pop
22728 var nodearraylist2 = p.pop
22729 var nodearraylist1 = p.pop
22730 var listnode3 = new Array[Object]
22731 var tkwwithnode2 = nodearraylist1
22732 assert tkwwithnode2 isa nullable TKwwith
22733 var tkwdonode4 = nodearraylist2
22734 assert tkwdonode4 isa nullable TKwdo
22735 var listnode6 = new Array[Object]
22736 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22737 listnode6
22738 )
22739 var plabelnode7 = nodearraylist5
22740 assert plabelnode7 isa nullable ALabel
22741 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22742 tkwwithnode2,
22743 listnode3,
22744 tkwdonode4,
22745 pexprnode5,
22746 plabelnode7
22747 )
22748 node_list = pclosuredefnode1
22749 p.push(p.go_to(87), node_list)
22750 end
22751 init do end
22752 end
22753 private class ReduceAction627
22754 special ReduceAction
22755 redef fun action(p: Parser)
22756 do
22757 var node_list: nullable Object = null
22758 var nodearraylist4 = p.pop
22759 var nodearraylist3 = p.pop
22760 var nodearraylist2 = p.pop
22761 var nodearraylist1 = p.pop
22762 var listnode3 = new Array[Object]
22763 var tkwwithnode2 = nodearraylist1
22764 assert tkwwithnode2 isa nullable TKwwith
22765 var tkwdonode4 = nodearraylist2
22766 assert tkwdonode4 isa nullable TKwdo
22767 var listnode6 = new Array[Object]
22768 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22769 listnode6
22770 )
22771 var plabelnode7 = nodearraylist4
22772 assert plabelnode7 isa nullable ALabel
22773 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22774 tkwwithnode2,
22775 listnode3,
22776 tkwdonode4,
22777 pexprnode5,
22778 plabelnode7
22779 )
22780 node_list = pclosuredefnode1
22781 p.push(p.go_to(87), node_list)
22782 end
22783 init do end
22784 end
22785 private class ReduceAction628
22786 special ReduceAction
22787 redef fun action(p: Parser)
22788 do
22789 var node_list: nullable Object = null
22790 var nodearraylist8 = p.pop
22791 var nodearraylist7 = p.pop
22792 var nodearraylist6 = p.pop
22793 var nodearraylist5 = p.pop
22794 var nodearraylist4 = p.pop
22795 var nodearraylist3 = p.pop
22796 var nodearraylist2 = p.pop
22797 var nodearraylist1 = p.pop
22798 var listnode4 = new Array[Object]
22799 var tkwwithnode2 = nodearraylist1
22800 assert tkwwithnode2 isa nullable TKwwith
22801 var listnode3 = nodearraylist2
22802 assert listnode3 isa Array[Object]
22803 # if listnode3 != null then
22804 if listnode4.is_empty then
22805 listnode4 = listnode3
22806 else
22807 listnode4.append(listnode3)
22808 end
22809 # end
22810 var tkwdonode5 = nodearraylist3
22811 assert tkwdonode5 isa nullable TKwdo
22812 var listnode8 = new Array[Object]
22813 var pexprnode7 = nodearraylist5
22814 assert pexprnode7 isa nullable AExpr
22815 if pexprnode7 != null then
22816 listnode8.add(pexprnode7)
22817 end
22818 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22819 listnode8
22820 )
22821 var plabelnode9 = nodearraylist8
22822 assert plabelnode9 isa nullable ALabel
22823 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22824 tkwwithnode2,
22825 listnode4,
22826 tkwdonode5,
22827 pexprnode6,
22828 plabelnode9
22829 )
22830 node_list = pclosuredefnode1
22831 p.push(p.go_to(87), node_list)
22832 end
22833 init do end
22834 end
22835 private class ReduceAction629
22836 special ReduceAction
22837 redef fun action(p: Parser)
22838 do
22839 var node_list: nullable Object = null
22840 var nodearraylist9 = p.pop
22841 var nodearraylist8 = p.pop
22842 var nodearraylist7 = p.pop
22843 var nodearraylist6 = p.pop
22844 var nodearraylist5 = p.pop
22845 var nodearraylist4 = p.pop
22846 var nodearraylist3 = p.pop
22847 var nodearraylist2 = p.pop
22848 var nodearraylist1 = p.pop
22849 var listnode4 = new Array[Object]
22850 var tkwwithnode2 = nodearraylist1
22851 assert tkwwithnode2 isa nullable TKwwith
22852 var listnode3 = nodearraylist2
22853 assert listnode3 isa Array[Object]
22854 # if listnode3 != null then
22855 if listnode4.is_empty then
22856 listnode4 = listnode3
22857 else
22858 listnode4.append(listnode3)
22859 end
22860 # end
22861 var tkwdonode5 = nodearraylist3
22862 assert tkwdonode5 isa nullable TKwdo
22863 var listnode9 = new Array[Object]
22864 var pexprnode7 = nodearraylist5
22865 assert pexprnode7 isa nullable AExpr
22866 var listnode8 = nodearraylist6
22867 assert listnode8 isa Array[Object]
22868 if pexprnode7 != null then
22869 listnode9.add(pexprnode7)
22870 end
22871 # if listnode8 != null then
22872 if listnode9.is_empty then
22873 listnode9 = listnode8
22874 else
22875 listnode9.append(listnode8)
22876 end
22877 # end
22878 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22879 listnode9
22880 )
22881 var plabelnode10 = nodearraylist9
22882 assert plabelnode10 isa nullable ALabel
22883 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22884 tkwwithnode2,
22885 listnode4,
22886 tkwdonode5,
22887 pexprnode6,
22888 plabelnode10
22889 )
22890 node_list = pclosuredefnode1
22891 p.push(p.go_to(87), node_list)
22892 end
22893 init do end
22894 end
22895 private class ReduceAction630
22896 special ReduceAction
22897 redef fun action(p: Parser)
22898 do
22899 var node_list: nullable Object = null
22900 var nodearraylist6 = p.pop
22901 var nodearraylist5 = p.pop
22902 var nodearraylist4 = p.pop
22903 var nodearraylist3 = p.pop
22904 var nodearraylist2 = p.pop
22905 var nodearraylist1 = p.pop
22906 var listnode4 = new Array[Object]
22907 var tkwwithnode2 = nodearraylist1
22908 assert tkwwithnode2 isa nullable TKwwith
22909 var listnode3 = nodearraylist2
22910 assert listnode3 isa Array[Object]
22911 # if listnode3 != null then
22912 if listnode4.is_empty then
22913 listnode4 = listnode3
22914 else
22915 listnode4.append(listnode3)
22916 end
22917 # end
22918 var tkwdonode5 = nodearraylist3
22919 assert tkwdonode5 isa nullable TKwdo
22920 var listnode7 = new Array[Object]
22921 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22922 listnode7
22923 )
22924 var plabelnode8 = nodearraylist6
22925 assert plabelnode8 isa nullable ALabel
22926 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22927 tkwwithnode2,
22928 listnode4,
22929 tkwdonode5,
22930 pexprnode6,
22931 plabelnode8
22932 )
22933 node_list = pclosuredefnode1
22934 p.push(p.go_to(87), node_list)
22935 end
22936 init do end
22937 end
22938 private class ReduceAction631
22939 special ReduceAction
22940 redef fun action(p: Parser)
22941 do
22942 var node_list: nullable Object = null
22943 var nodearraylist5 = p.pop
22944 var nodearraylist4 = p.pop
22945 var nodearraylist3 = p.pop
22946 var nodearraylist2 = p.pop
22947 var nodearraylist1 = p.pop
22948 var listnode4 = new Array[Object]
22949 var tkwwithnode2 = nodearraylist1
22950 assert tkwwithnode2 isa nullable TKwwith
22951 var listnode3 = nodearraylist2
22952 assert listnode3 isa Array[Object]
22953 # if listnode3 != null then
22954 if listnode4.is_empty then
22955 listnode4 = listnode3
22956 else
22957 listnode4.append(listnode3)
22958 end
22959 # end
22960 var tkwdonode5 = nodearraylist3
22961 assert tkwdonode5 isa nullable TKwdo
22962 var listnode7 = new Array[Object]
22963 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22964 listnode7
22965 )
22966 var plabelnode8 = nodearraylist5
22967 assert plabelnode8 isa nullable ALabel
22968 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22969 tkwwithnode2,
22970 listnode4,
22971 tkwdonode5,
22972 pexprnode6,
22973 plabelnode8
22974 )
22975 node_list = pclosuredefnode1
22976 p.push(p.go_to(87), node_list)
22977 end
22978 init do end
22979 end
22980 private class ReduceAction632
22981 special ReduceAction
22982 redef fun action(p: Parser)
22983 do
22984 var node_list: nullable Object = null
22985 var nodearraylist3 = p.pop
22986 var nodearraylist2 = p.pop
22987 var nodearraylist1 = p.pop
22988 var listnode3 = new Array[Object]
22989 var tkwwithnode2 = nodearraylist1
22990 assert tkwwithnode2 isa nullable TKwwith
22991 var tkwdonode4 = nodearraylist2
22992 assert tkwdonode4 isa nullable TKwdo
22993 var pexprnode5 = nodearraylist3
22994 assert pexprnode5 isa nullable AExpr
22995 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
22996 tkwwithnode2,
22997 listnode3,
22998 tkwdonode4,
22999 pexprnode5,
23000 null
23001 )
23002 node_list = pclosuredefnode1
23003 p.push(p.go_to(87), node_list)
23004 end
23005 init do end
23006 end
23007 private class ReduceAction633
23008 special ReduceAction
23009 redef fun action(p: Parser)
23010 do
23011 var node_list: nullable Object = null
23012 var nodearraylist4 = p.pop
23013 var nodearraylist3 = p.pop
23014 var nodearraylist2 = p.pop
23015 var nodearraylist1 = p.pop
23016 var listnode4 = new Array[Object]
23017 var tkwwithnode2 = nodearraylist1
23018 assert tkwwithnode2 isa nullable TKwwith
23019 var listnode3 = nodearraylist2
23020 assert listnode3 isa Array[Object]
23021 # if listnode3 != null then
23022 if listnode4.is_empty then
23023 listnode4 = listnode3
23024 else
23025 listnode4.append(listnode3)
23026 end
23027 # end
23028 var tkwdonode5 = nodearraylist3
23029 assert tkwdonode5 isa nullable TKwdo
23030 var pexprnode6 = nodearraylist4
23031 assert pexprnode6 isa nullable AExpr
23032 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
23033 tkwwithnode2,
23034 listnode4,
23035 tkwdonode5,
23036 pexprnode6,
23037 null
23038 )
23039 node_list = pclosuredefnode1
23040 p.push(p.go_to(87), node_list)
23041 end
23042 init do end
23043 end
23044 private class ReduceAction634
23045 special ReduceAction
23046 redef fun action(p: Parser)
23047 do
23048 var node_list: nullable Object = null
23049 var nodearraylist2 = p.pop
23050 var nodearraylist1 = p.pop
23051 var tkwvarnode2 = nodearraylist1
23052 assert tkwvarnode2 isa nullable TKwvar
23053 var tidnode3 = nodearraylist2
23054 assert tidnode3 isa nullable TId
23055 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23056 tkwvarnode2,
23057 tidnode3,
23058 null,
23059 null,
23060 null
23061 )
23062 node_list = pexprnode1
23063 p.push(p.go_to(88), node_list)
23064 end
23065 init do end
23066 end
23067 private class ReduceAction635
23068 special ReduceAction
23069 redef fun action(p: Parser)
23070 do
23071 var node_list: nullable Object = null
23072 var nodearraylist3 = p.pop
23073 var nodearraylist2 = p.pop
23074 var nodearraylist1 = p.pop
23075 var tkwvarnode2 = nodearraylist1
23076 assert tkwvarnode2 isa nullable TKwvar
23077 var tidnode3 = nodearraylist2
23078 assert tidnode3 isa nullable TId
23079 var ptypenode4 = nodearraylist3
23080 assert ptypenode4 isa nullable AType
23081 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23082 tkwvarnode2,
23083 tidnode3,
23084 ptypenode4,
23085 null,
23086 null
23087 )
23088 node_list = pexprnode1
23089 p.push(p.go_to(88), node_list)
23090 end
23091 init do end
23092 end
23093 private class ReduceAction636
23094 special ReduceAction
23095 redef fun action(p: Parser)
23096 do
23097 var node_list: nullable Object = null
23098 var nodearraylist5 = p.pop
23099 var nodearraylist4 = p.pop
23100 var nodearraylist3 = p.pop
23101 var nodearraylist2 = p.pop
23102 var nodearraylist1 = p.pop
23103 var tkwvarnode2 = nodearraylist1
23104 assert tkwvarnode2 isa nullable TKwvar
23105 var tidnode3 = nodearraylist2
23106 assert tidnode3 isa nullable TId
23107 var tassignnode5 = nodearraylist3
23108 assert tassignnode5 isa nullable TAssign
23109 var pexprnode6 = nodearraylist5
23110 assert pexprnode6 isa nullable AExpr
23111 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23112 tkwvarnode2,
23113 tidnode3,
23114 null,
23115 tassignnode5,
23116 pexprnode6
23117 )
23118 node_list = pexprnode1
23119 p.push(p.go_to(88), node_list)
23120 end
23121 init do end
23122 end
23123 private class ReduceAction637
23124 special ReduceAction
23125 redef fun action(p: Parser)
23126 do
23127 var node_list: nullable Object = null
23128 var nodearraylist6 = p.pop
23129 var nodearraylist5 = p.pop
23130 var nodearraylist4 = p.pop
23131 var nodearraylist3 = p.pop
23132 var nodearraylist2 = p.pop
23133 var nodearraylist1 = p.pop
23134 var tkwvarnode2 = nodearraylist1
23135 assert tkwvarnode2 isa nullable TKwvar
23136 var tidnode3 = nodearraylist2
23137 assert tidnode3 isa nullable TId
23138 var ptypenode4 = nodearraylist3
23139 assert ptypenode4 isa nullable AType
23140 var tassignnode5 = nodearraylist4
23141 assert tassignnode5 isa nullable TAssign
23142 var pexprnode6 = nodearraylist6
23143 assert pexprnode6 isa nullable AExpr
23144 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23145 tkwvarnode2,
23146 tidnode3,
23147 ptypenode4,
23148 tassignnode5,
23149 pexprnode6
23150 )
23151 node_list = pexprnode1
23152 p.push(p.go_to(88), node_list)
23153 end
23154 init do end
23155 end
23156 private class ReduceAction638
23157 special ReduceAction
23158 redef fun action(p: Parser)
23159 do
23160 var node_list: nullable Object = null
23161 var nodearraylist6 = p.pop
23162 var nodearraylist5 = p.pop
23163 var nodearraylist4 = p.pop
23164 var nodearraylist3 = p.pop
23165 var nodearraylist2 = p.pop
23166 var nodearraylist1 = p.pop
23167 var pexprnode2 = nodearraylist1
23168 assert pexprnode2 isa nullable AExpr
23169 var tattridnode3 = nodearraylist4
23170 assert tattridnode3 isa nullable TAttrid
23171 var tassignnode4 = nodearraylist5
23172 assert tassignnode4 isa nullable TAssign
23173 var pexprnode5 = nodearraylist6
23174 assert pexprnode5 isa nullable AExpr
23175 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23176 pexprnode2,
23177 tattridnode3,
23178 tassignnode4,
23179 pexprnode5
23180 )
23181 node_list = pexprnode1
23182 p.push(p.go_to(89), node_list)
23183 end
23184 init do end
23185 end
23186 private class ReduceAction639
23187 special ReduceAction
23188 redef fun action(p: Parser)
23189 do
23190 var node_list: nullable Object = null
23191 var nodearraylist3 = p.pop
23192 var nodearraylist2 = p.pop
23193 var nodearraylist1 = p.pop
23194 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23195 )
23196 var tattridnode3 = nodearraylist1
23197 assert tattridnode3 isa nullable TAttrid
23198 var tassignnode4 = nodearraylist2
23199 assert tassignnode4 isa nullable TAssign
23200 var pexprnode5 = nodearraylist3
23201 assert pexprnode5 isa nullable AExpr
23202 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23203 pexprnode2,
23204 tattridnode3,
23205 tassignnode4,
23206 pexprnode5
23207 )
23208 node_list = pexprnode1
23209 p.push(p.go_to(89), node_list)
23210 end
23211 init do end
23212 end
23213 private class ReduceAction640
23214 special ReduceAction
23215 redef fun action(p: Parser)
23216 do
23217 var node_list: nullable Object = null
23218 var nodearraylist7 = p.pop
23219 var nodearraylist6 = p.pop
23220 var nodearraylist5 = p.pop
23221 var nodearraylist4 = p.pop
23222 var nodearraylist3 = p.pop
23223 var nodearraylist2 = p.pop
23224 var nodearraylist1 = p.pop
23225 var listnode5 = new Array[Object]
23226 var pexprnode2 = nodearraylist1
23227 assert pexprnode2 isa nullable AExpr
23228 var tidnode3 = nodearraylist4
23229 assert tidnode3 isa nullable TId
23230 var listnode4 = nodearraylist5
23231 assert listnode4 isa Array[Object]
23232 # if listnode4 != null then
23233 if listnode5.is_empty then
23234 listnode5 = listnode4
23235 else
23236 listnode5.append(listnode4)
23237 end
23238 # end
23239 var tassignnode6 = nodearraylist6
23240 assert tassignnode6 isa nullable TAssign
23241 var pexprnode7 = nodearraylist7
23242 assert pexprnode7 isa nullable AExpr
23243 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23244 pexprnode2,
23245 tidnode3,
23246 listnode5,
23247 tassignnode6,
23248 pexprnode7
23249 )
23250 node_list = pexprnode1
23251 p.push(p.go_to(89), node_list)
23252 end
23253 init do end
23254 end
23255 private class ReduceAction641
23256 special ReduceAction
23257 redef fun action(p: Parser)
23258 do
23259 var node_list: nullable Object = null
23260 var nodearraylist4 = p.pop
23261 var nodearraylist3 = p.pop
23262 var nodearraylist2 = p.pop
23263 var nodearraylist1 = p.pop
23264 var listnode5 = new Array[Object]
23265 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23266 )
23267 var tidnode3 = nodearraylist1
23268 assert tidnode3 isa nullable TId
23269 var listnode4 = nodearraylist2
23270 assert listnode4 isa Array[Object]
23271 # if listnode4 != null then
23272 if listnode5.is_empty then
23273 listnode5 = listnode4
23274 else
23275 listnode5.append(listnode4)
23276 end
23277 # end
23278 var tassignnode6 = nodearraylist3
23279 assert tassignnode6 isa nullable TAssign
23280 var pexprnode7 = nodearraylist4
23281 assert pexprnode7 isa nullable AExpr
23282 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23283 pexprnode2,
23284 tidnode3,
23285 listnode5,
23286 tassignnode6,
23287 pexprnode7
23288 )
23289 node_list = pexprnode1
23290 p.push(p.go_to(89), node_list)
23291 end
23292 init do end
23293 end
23294 private class ReduceAction642
23295 special ReduceAction
23296 redef fun action(p: Parser)
23297 do
23298 var node_list: nullable Object = null
23299 var nodearraylist4 = p.pop
23300 var nodearraylist3 = p.pop
23301 var nodearraylist2 = p.pop
23302 var nodearraylist1 = p.pop
23303 var listnode4 = new Array[Object]
23304 var pexprnode2 = nodearraylist1
23305 assert pexprnode2 isa nullable AExpr
23306 var listnode3 = nodearraylist2
23307 assert listnode3 isa Array[Object]
23308 # if listnode3 != null then
23309 if listnode4.is_empty then
23310 listnode4 = listnode3
23311 else
23312 listnode4.append(listnode3)
23313 end
23314 # end
23315 var tassignnode5 = nodearraylist3
23316 assert tassignnode5 isa nullable TAssign
23317 var pexprnode6 = nodearraylist4
23318 assert pexprnode6 isa nullable AExpr
23319 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
23320 pexprnode2,
23321 listnode4,
23322 tassignnode5,
23323 pexprnode6
23324 )
23325 node_list = pexprnode1
23326 p.push(p.go_to(89), node_list)
23327 end
23328 init do end
23329 end
23330 private class ReduceAction643
23331 special ReduceAction
23332 redef fun action(p: Parser)
23333 do
23334 var node_list: nullable Object = null
23335 var nodearraylist6 = p.pop
23336 var nodearraylist5 = p.pop
23337 var nodearraylist4 = p.pop
23338 var nodearraylist3 = p.pop
23339 var nodearraylist2 = p.pop
23340 var nodearraylist1 = p.pop
23341 var pexprnode2 = nodearraylist1
23342 assert pexprnode2 isa nullable AExpr
23343 var tattridnode3 = nodearraylist4
23344 assert tattridnode3 isa nullable TAttrid
23345 var passignopnode4 = nodearraylist5
23346 assert passignopnode4 isa nullable AAssignOp
23347 var pexprnode5 = nodearraylist6
23348 assert pexprnode5 isa nullable AExpr
23349 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
23350 pexprnode2,
23351 tattridnode3,
23352 passignopnode4,
23353 pexprnode5
23354 )
23355 node_list = pexprnode1
23356 p.push(p.go_to(89), node_list)
23357 end
23358 init do end
23359 end
23360 private class ReduceAction644
23361 special ReduceAction
23362 redef fun action(p: Parser)
23363 do
23364 var node_list: nullable Object = null
23365 var nodearraylist3 = p.pop
23366 var nodearraylist2 = p.pop
23367 var nodearraylist1 = p.pop
23368 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23369 )
23370 var tattridnode3 = nodearraylist1
23371 assert tattridnode3 isa nullable TAttrid
23372 var passignopnode4 = nodearraylist2
23373 assert passignopnode4 isa nullable AAssignOp
23374 var pexprnode5 = nodearraylist3
23375 assert pexprnode5 isa nullable AExpr
23376 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
23377 pexprnode2,
23378 tattridnode3,
23379 passignopnode4,
23380 pexprnode5
23381 )
23382 node_list = pexprnode1
23383 p.push(p.go_to(89), node_list)
23384 end
23385 init do end
23386 end
23387 private class ReduceAction645
23388 special ReduceAction
23389 redef fun action(p: Parser)
23390 do
23391 var node_list: nullable Object = null
23392 var nodearraylist7 = p.pop
23393 var nodearraylist6 = p.pop
23394 var nodearraylist5 = p.pop
23395 var nodearraylist4 = p.pop
23396 var nodearraylist3 = p.pop
23397 var nodearraylist2 = p.pop
23398 var nodearraylist1 = p.pop
23399 var listnode5 = new Array[Object]
23400 var pexprnode2 = nodearraylist1
23401 assert pexprnode2 isa nullable AExpr
23402 var tidnode3 = nodearraylist4
23403 assert tidnode3 isa nullable TId
23404 var listnode4 = nodearraylist5
23405 assert listnode4 isa Array[Object]
23406 # if listnode4 != null then
23407 if listnode5.is_empty then
23408 listnode5 = listnode4
23409 else
23410 listnode5.append(listnode4)
23411 end
23412 # end
23413 var passignopnode6 = nodearraylist6
23414 assert passignopnode6 isa nullable AAssignOp
23415 var pexprnode7 = nodearraylist7
23416 assert pexprnode7 isa nullable AExpr
23417 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
23418 pexprnode2,
23419 tidnode3,
23420 listnode5,
23421 passignopnode6,
23422 pexprnode7
23423 )
23424 node_list = pexprnode1
23425 p.push(p.go_to(89), node_list)
23426 end
23427 init do end
23428 end
23429 private class ReduceAction646
23430 special ReduceAction
23431 redef fun action(p: Parser)
23432 do
23433 var node_list: nullable Object = null
23434 var nodearraylist4 = p.pop
23435 var nodearraylist3 = p.pop
23436 var nodearraylist2 = p.pop
23437 var nodearraylist1 = p.pop
23438 var listnode5 = new Array[Object]
23439 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23440 )
23441 var tidnode3 = nodearraylist1
23442 assert tidnode3 isa nullable TId
23443 var listnode4 = nodearraylist2
23444 assert listnode4 isa Array[Object]
23445 # if listnode4 != null then
23446 if listnode5.is_empty then
23447 listnode5 = listnode4
23448 else
23449 listnode5.append(listnode4)
23450 end
23451 # end
23452 var passignopnode6 = nodearraylist3
23453 assert passignopnode6 isa nullable AAssignOp
23454 var pexprnode7 = nodearraylist4
23455 assert pexprnode7 isa nullable AExpr
23456 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
23457 pexprnode2,
23458 tidnode3,
23459 listnode5,
23460 passignopnode6,
23461 pexprnode7
23462 )
23463 node_list = pexprnode1
23464 p.push(p.go_to(89), node_list)
23465 end
23466 init do end
23467 end
23468 private class ReduceAction647
23469 special ReduceAction
23470 redef fun action(p: Parser)
23471 do
23472 var node_list: nullable Object = null
23473 var nodearraylist4 = p.pop
23474 var nodearraylist3 = p.pop
23475 var nodearraylist2 = p.pop
23476 var nodearraylist1 = p.pop
23477 var listnode4 = new Array[Object]
23478 var pexprnode2 = nodearraylist1
23479 assert pexprnode2 isa nullable AExpr
23480 var listnode3 = nodearraylist2
23481 assert listnode3 isa Array[Object]
23482 # if listnode3 != null then
23483 if listnode4.is_empty then
23484 listnode4 = listnode3
23485 else
23486 listnode4.append(listnode3)
23487 end
23488 # end
23489 var passignopnode5 = nodearraylist3
23490 assert passignopnode5 isa nullable AAssignOp
23491 var pexprnode6 = nodearraylist4
23492 assert pexprnode6 isa nullable AExpr
23493 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
23494 pexprnode2,
23495 listnode4,
23496 passignopnode5,
23497 pexprnode6
23498 )
23499 node_list = pexprnode1
23500 p.push(p.go_to(89), node_list)
23501 end
23502 init do end
23503 end
23504 private class ReduceAction648
23505 special ReduceAction
23506 redef fun action(p: Parser)
23507 do
23508 var node_list: nullable Object = null
23509 var nodearraylist5 = p.pop
23510 var nodearraylist4 = p.pop
23511 var nodearraylist3 = p.pop
23512 var nodearraylist2 = p.pop
23513 var nodearraylist1 = p.pop
23514 var tkwdonode2 = nodearraylist1
23515 assert tkwdonode2 isa nullable TKwdo
23516 var listnode5 = new Array[Object]
23517 var pexprnode4 = nodearraylist3
23518 assert pexprnode4 isa nullable AExpr
23519 if pexprnode4 != null then
23520 listnode5.add(pexprnode4)
23521 end
23522 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23523 listnode5
23524 )
23525 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23526 tkwdonode2,
23527 pexprnode3,
23528 null
23529 )
23530 node_list = pexprnode1
23531 p.push(p.go_to(90), node_list)
23532 end
23533 init do end
23534 end
23535 private class ReduceAction649
23536 special ReduceAction
23537 redef fun action(p: Parser)
23538 do
23539 var node_list: nullable Object = null
23540 var nodearraylist6 = p.pop
23541 var nodearraylist5 = p.pop
23542 var nodearraylist4 = p.pop
23543 var nodearraylist3 = p.pop
23544 var nodearraylist2 = p.pop
23545 var nodearraylist1 = p.pop
23546 var tkwdonode2 = nodearraylist1
23547 assert tkwdonode2 isa nullable TKwdo
23548 var listnode6 = new Array[Object]
23549 var pexprnode4 = nodearraylist3
23550 assert pexprnode4 isa nullable AExpr
23551 var listnode5 = nodearraylist4
23552 assert listnode5 isa Array[Object]
23553 if pexprnode4 != null then
23554 listnode6.add(pexprnode4)
23555 end
23556 # if listnode5 != null then
23557 if listnode6.is_empty then
23558 listnode6 = listnode5
23559 else
23560 listnode6.append(listnode5)
23561 end
23562 # end
23563 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23564 listnode6
23565 )
23566 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23567 tkwdonode2,
23568 pexprnode3,
23569 null
23570 )
23571 node_list = pexprnode1
23572 p.push(p.go_to(90), node_list)
23573 end
23574 init do end
23575 end
23576 private class ReduceAction650
23577 special ReduceAction
23578 redef fun action(p: Parser)
23579 do
23580 var node_list: nullable Object = null
23581 var nodearraylist3 = p.pop
23582 var nodearraylist2 = p.pop
23583 var nodearraylist1 = p.pop
23584 var tkwdonode2 = nodearraylist1
23585 assert tkwdonode2 isa nullable TKwdo
23586 var listnode4 = new Array[Object]
23587 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23588 listnode4
23589 )
23590 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23591 tkwdonode2,
23592 pexprnode3,
23593 null
23594 )
23595 node_list = pexprnode1
23596 p.push(p.go_to(90), node_list)
23597 end
23598 init do end
23599 end
23600 private class ReduceAction651
23601 special ReduceAction
23602 redef fun action(p: Parser)
23603 do
23604 var node_list: nullable Object = null
23605 var nodearraylist2 = p.pop
23606 var nodearraylist1 = p.pop
23607 var tkwdonode2 = nodearraylist1
23608 assert tkwdonode2 isa nullable TKwdo
23609 var listnode4 = new Array[Object]
23610 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23611 listnode4
23612 )
23613 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23614 tkwdonode2,
23615 pexprnode3,
23616 null
23617 )
23618 node_list = pexprnode1
23619 p.push(p.go_to(90), node_list)
23620 end
23621 init do end
23622 end
23623 private class ReduceAction652
23624 special ReduceAction
23625 redef fun action(p: Parser)
23626 do
23627 var node_list: nullable Object = null
23628 var nodearraylist6 = p.pop
23629 var nodearraylist5 = p.pop
23630 var nodearraylist4 = p.pop
23631 var nodearraylist3 = p.pop
23632 var nodearraylist2 = p.pop
23633 var nodearraylist1 = p.pop
23634 var tkwdonode2 = nodearraylist1
23635 assert tkwdonode2 isa nullable TKwdo
23636 var listnode5 = new Array[Object]
23637 var pexprnode4 = nodearraylist3
23638 assert pexprnode4 isa nullable AExpr
23639 if pexprnode4 != null then
23640 listnode5.add(pexprnode4)
23641 end
23642 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23643 listnode5
23644 )
23645 var plabelnode6 = nodearraylist6
23646 assert plabelnode6 isa nullable ALabel
23647 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23648 tkwdonode2,
23649 pexprnode3,
23650 plabelnode6
23651 )
23652 node_list = pexprnode1
23653 p.push(p.go_to(90), node_list)
23654 end
23655 init do end
23656 end
23657 private class ReduceAction653
23658 special ReduceAction
23659 redef fun action(p: Parser)
23660 do
23661 var node_list: nullable Object = null
23662 var nodearraylist7 = p.pop
23663 var nodearraylist6 = p.pop
23664 var nodearraylist5 = p.pop
23665 var nodearraylist4 = p.pop
23666 var nodearraylist3 = p.pop
23667 var nodearraylist2 = p.pop
23668 var nodearraylist1 = p.pop
23669 var tkwdonode2 = nodearraylist1
23670 assert tkwdonode2 isa nullable TKwdo
23671 var listnode6 = new Array[Object]
23672 var pexprnode4 = nodearraylist3
23673 assert pexprnode4 isa nullable AExpr
23674 var listnode5 = nodearraylist4
23675 assert listnode5 isa Array[Object]
23676 if pexprnode4 != null then
23677 listnode6.add(pexprnode4)
23678 end
23679 # if listnode5 != null then
23680 if listnode6.is_empty then
23681 listnode6 = listnode5
23682 else
23683 listnode6.append(listnode5)
23684 end
23685 # end
23686 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23687 listnode6
23688 )
23689 var plabelnode7 = nodearraylist7
23690 assert plabelnode7 isa nullable ALabel
23691 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23692 tkwdonode2,
23693 pexprnode3,
23694 plabelnode7
23695 )
23696 node_list = pexprnode1
23697 p.push(p.go_to(90), node_list)
23698 end
23699 init do end
23700 end
23701 private class ReduceAction654
23702 special ReduceAction
23703 redef fun action(p: Parser)
23704 do
23705 var node_list: nullable Object = null
23706 var nodearraylist4 = p.pop
23707 var nodearraylist3 = p.pop
23708 var nodearraylist2 = p.pop
23709 var nodearraylist1 = p.pop
23710 var tkwdonode2 = nodearraylist1
23711 assert tkwdonode2 isa nullable TKwdo
23712 var listnode4 = new Array[Object]
23713 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23714 listnode4
23715 )
23716 var plabelnode5 = nodearraylist4
23717 assert plabelnode5 isa nullable ALabel
23718 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23719 tkwdonode2,
23720 pexprnode3,
23721 plabelnode5
23722 )
23723 node_list = pexprnode1
23724 p.push(p.go_to(90), node_list)
23725 end
23726 init do end
23727 end
23728 private class ReduceAction655
23729 special ReduceAction
23730 redef fun action(p: Parser)
23731 do
23732 var node_list: nullable Object = null
23733 var nodearraylist3 = p.pop
23734 var nodearraylist2 = p.pop
23735 var nodearraylist1 = p.pop
23736 var tkwdonode2 = nodearraylist1
23737 assert tkwdonode2 isa nullable TKwdo
23738 var listnode4 = new Array[Object]
23739 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23740 listnode4
23741 )
23742 var plabelnode5 = nodearraylist3
23743 assert plabelnode5 isa nullable ALabel
23744 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23745 tkwdonode2,
23746 pexprnode3,
23747 plabelnode5
23748 )
23749 node_list = pexprnode1
23750 p.push(p.go_to(90), node_list)
23751 end
23752 init do end
23753 end
23754 private class ReduceAction656
23755 special ReduceAction
23756 redef fun action(p: Parser)
23757 do
23758 var node_list: nullable Object = null
23759 var nodearraylist2 = p.pop
23760 var nodearraylist1 = p.pop
23761 var tkwdonode2 = nodearraylist1
23762 assert tkwdonode2 isa nullable TKwdo
23763 var pexprnode3 = nodearraylist2
23764 assert pexprnode3 isa nullable AExpr
23765 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
23766 tkwdonode2,
23767 pexprnode3,
23768 null
23769 )
23770 node_list = pexprnode1
23771 p.push(p.go_to(90), node_list)
23772 end
23773 init do end
23774 end
23775 private class ReduceAction657
23776 special ReduceAction
23777 redef fun action(p: Parser)
23778 do
23779 var node_list: nullable Object = null
23780 var nodearraylist8 = p.pop
23781 var nodearraylist7 = p.pop
23782 var nodearraylist6 = p.pop
23783 var nodearraylist5 = p.pop
23784 var nodearraylist4 = p.pop
23785 var nodearraylist3 = p.pop
23786 var nodearraylist2 = p.pop
23787 var nodearraylist1 = p.pop
23788 var tkwifnode2 = nodearraylist1
23789 assert tkwifnode2 isa nullable TKwif
23790 var pexprnode3 = nodearraylist3
23791 assert pexprnode3 isa nullable AExpr
23792 var pexprnode4 = nodearraylist6
23793 assert pexprnode4 isa nullable AExpr
23794 var pexprnode5 = nodearraylist8
23795 assert pexprnode5 isa nullable AExpr
23796 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
23797 tkwifnode2,
23798 pexprnode3,
23799 pexprnode4,
23800 pexprnode5
23801 )
23802 node_list = pexprnode1
23803 p.push(p.go_to(91), node_list)
23804 end
23805 init do end
23806 end
23807 private class ReduceAction658
23808 special ReduceAction
23809 redef fun action(p: Parser)
23810 do
23811 var node_list: nullable Object = null
23812 var nodearraylist9 = p.pop
23813 var nodearraylist8 = p.pop
23814 var nodearraylist7 = p.pop
23815 var nodearraylist6 = p.pop
23816 var nodearraylist5 = p.pop
23817 var nodearraylist4 = p.pop
23818 var nodearraylist3 = p.pop
23819 var nodearraylist2 = p.pop
23820 var nodearraylist1 = p.pop
23821 var tkwwhilenode2 = nodearraylist1
23822 assert tkwwhilenode2 isa nullable TKwwhile
23823 var pexprnode3 = nodearraylist3
23824 assert pexprnode3 isa nullable AExpr
23825 var tkwdonode4 = nodearraylist5
23826 assert tkwdonode4 isa nullable TKwdo
23827 var listnode7 = new Array[Object]
23828 var pexprnode6 = nodearraylist7
23829 assert pexprnode6 isa nullable AExpr
23830 if pexprnode6 != null then
23831 listnode7.add(pexprnode6)
23832 end
23833 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23834 listnode7
23835 )
23836 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23837 tkwwhilenode2,
23838 pexprnode3,
23839 tkwdonode4,
23840 pexprnode5,
23841 null
23842 )
23843 node_list = pexprnode1
23844 p.push(p.go_to(92), node_list)
23845 end
23846 init do end
23847 end
23848 private class ReduceAction659
23849 special ReduceAction
23850 redef fun action(p: Parser)
23851 do
23852 var node_list: nullable Object = null
23853 var nodearraylist10 = p.pop
23854 var nodearraylist9 = p.pop
23855 var nodearraylist8 = p.pop
23856 var nodearraylist7 = p.pop
23857 var nodearraylist6 = p.pop
23858 var nodearraylist5 = p.pop
23859 var nodearraylist4 = p.pop
23860 var nodearraylist3 = p.pop
23861 var nodearraylist2 = p.pop
23862 var nodearraylist1 = p.pop
23863 var tkwwhilenode2 = nodearraylist1
23864 assert tkwwhilenode2 isa nullable TKwwhile
23865 var pexprnode3 = nodearraylist3
23866 assert pexprnode3 isa nullable AExpr
23867 var tkwdonode4 = nodearraylist5
23868 assert tkwdonode4 isa nullable TKwdo
23869 var listnode8 = new Array[Object]
23870 var pexprnode6 = nodearraylist7
23871 assert pexprnode6 isa nullable AExpr
23872 var listnode7 = nodearraylist8
23873 assert listnode7 isa Array[Object]
23874 if pexprnode6 != null then
23875 listnode8.add(pexprnode6)
23876 end
23877 # if listnode7 != null then
23878 if listnode8.is_empty then
23879 listnode8 = listnode7
23880 else
23881 listnode8.append(listnode7)
23882 end
23883 # end
23884 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23885 listnode8
23886 )
23887 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23888 tkwwhilenode2,
23889 pexprnode3,
23890 tkwdonode4,
23891 pexprnode5,
23892 null
23893 )
23894 node_list = pexprnode1
23895 p.push(p.go_to(92), node_list)
23896 end
23897 init do end
23898 end
23899 private class ReduceAction660
23900 special ReduceAction
23901 redef fun action(p: Parser)
23902 do
23903 var node_list: nullable Object = null
23904 var nodearraylist7 = p.pop
23905 var nodearraylist6 = p.pop
23906 var nodearraylist5 = p.pop
23907 var nodearraylist4 = p.pop
23908 var nodearraylist3 = p.pop
23909 var nodearraylist2 = p.pop
23910 var nodearraylist1 = p.pop
23911 var tkwwhilenode2 = nodearraylist1
23912 assert tkwwhilenode2 isa nullable TKwwhile
23913 var pexprnode3 = nodearraylist3
23914 assert pexprnode3 isa nullable AExpr
23915 var tkwdonode4 = nodearraylist5
23916 assert tkwdonode4 isa nullable TKwdo
23917 var listnode6 = new Array[Object]
23918 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23919 listnode6
23920 )
23921 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23922 tkwwhilenode2,
23923 pexprnode3,
23924 tkwdonode4,
23925 pexprnode5,
23926 null
23927 )
23928 node_list = pexprnode1
23929 p.push(p.go_to(92), node_list)
23930 end
23931 init do end
23932 end
23933 private class ReduceAction661
23934 special ReduceAction
23935 redef fun action(p: Parser)
23936 do
23937 var node_list: nullable Object = null
23938 var nodearraylist6 = p.pop
23939 var nodearraylist5 = p.pop
23940 var nodearraylist4 = p.pop
23941 var nodearraylist3 = p.pop
23942 var nodearraylist2 = p.pop
23943 var nodearraylist1 = p.pop
23944 var tkwwhilenode2 = nodearraylist1
23945 assert tkwwhilenode2 isa nullable TKwwhile
23946 var pexprnode3 = nodearraylist3
23947 assert pexprnode3 isa nullable AExpr
23948 var tkwdonode4 = nodearraylist5
23949 assert tkwdonode4 isa nullable TKwdo
23950 var listnode6 = new Array[Object]
23951 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23952 listnode6
23953 )
23954 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23955 tkwwhilenode2,
23956 pexprnode3,
23957 tkwdonode4,
23958 pexprnode5,
23959 null
23960 )
23961 node_list = pexprnode1
23962 p.push(p.go_to(92), node_list)
23963 end
23964 init do end
23965 end
23966 private class ReduceAction662
23967 special ReduceAction
23968 redef fun action(p: Parser)
23969 do
23970 var node_list: nullable Object = null
23971 var nodearraylist10 = p.pop
23972 var nodearraylist9 = p.pop
23973 var nodearraylist8 = p.pop
23974 var nodearraylist7 = p.pop
23975 var nodearraylist6 = p.pop
23976 var nodearraylist5 = p.pop
23977 var nodearraylist4 = p.pop
23978 var nodearraylist3 = p.pop
23979 var nodearraylist2 = p.pop
23980 var nodearraylist1 = p.pop
23981 var tkwwhilenode2 = nodearraylist1
23982 assert tkwwhilenode2 isa nullable TKwwhile
23983 var pexprnode3 = nodearraylist3
23984 assert pexprnode3 isa nullable AExpr
23985 var tkwdonode4 = nodearraylist5
23986 assert tkwdonode4 isa nullable TKwdo
23987 var listnode7 = new Array[Object]
23988 var pexprnode6 = nodearraylist7
23989 assert pexprnode6 isa nullable AExpr
23990 if pexprnode6 != null then
23991 listnode7.add(pexprnode6)
23992 end
23993 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
23994 listnode7
23995 )
23996 var plabelnode8 = nodearraylist10
23997 assert plabelnode8 isa nullable ALabel
23998 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
23999 tkwwhilenode2,
24000 pexprnode3,
24001 tkwdonode4,
24002 pexprnode5,
24003 plabelnode8
24004 )
24005 node_list = pexprnode1
24006 p.push(p.go_to(92), node_list)
24007 end
24008 init do end
24009 end
24010 private class ReduceAction663
24011 special ReduceAction
24012 redef fun action(p: Parser)
24013 do
24014 var node_list: nullable Object = null
24015 var nodearraylist11 = p.pop
24016 var nodearraylist10 = p.pop
24017 var nodearraylist9 = p.pop
24018 var nodearraylist8 = p.pop
24019 var nodearraylist7 = p.pop
24020 var nodearraylist6 = p.pop
24021 var nodearraylist5 = p.pop
24022 var nodearraylist4 = p.pop
24023 var nodearraylist3 = p.pop
24024 var nodearraylist2 = p.pop
24025 var nodearraylist1 = p.pop
24026 var tkwwhilenode2 = nodearraylist1
24027 assert tkwwhilenode2 isa nullable TKwwhile
24028 var pexprnode3 = nodearraylist3
24029 assert pexprnode3 isa nullable AExpr
24030 var tkwdonode4 = nodearraylist5
24031 assert tkwdonode4 isa nullable TKwdo
24032 var listnode8 = new Array[Object]
24033 var pexprnode6 = nodearraylist7
24034 assert pexprnode6 isa nullable AExpr
24035 var listnode7 = nodearraylist8
24036 assert listnode7 isa Array[Object]
24037 if pexprnode6 != null then
24038 listnode8.add(pexprnode6)
24039 end
24040 # if listnode7 != null then
24041 if listnode8.is_empty then
24042 listnode8 = listnode7
24043 else
24044 listnode8.append(listnode7)
24045 end
24046 # end
24047 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24048 listnode8
24049 )
24050 var plabelnode9 = nodearraylist11
24051 assert plabelnode9 isa nullable ALabel
24052 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24053 tkwwhilenode2,
24054 pexprnode3,
24055 tkwdonode4,
24056 pexprnode5,
24057 plabelnode9
24058 )
24059 node_list = pexprnode1
24060 p.push(p.go_to(92), node_list)
24061 end
24062 init do end
24063 end
24064 private class ReduceAction664
24065 special ReduceAction
24066 redef fun action(p: Parser)
24067 do
24068 var node_list: nullable Object = null
24069 var nodearraylist8 = p.pop
24070 var nodearraylist7 = p.pop
24071 var nodearraylist6 = p.pop
24072 var nodearraylist5 = p.pop
24073 var nodearraylist4 = p.pop
24074 var nodearraylist3 = p.pop
24075 var nodearraylist2 = p.pop
24076 var nodearraylist1 = p.pop
24077 var tkwwhilenode2 = nodearraylist1
24078 assert tkwwhilenode2 isa nullable TKwwhile
24079 var pexprnode3 = nodearraylist3
24080 assert pexprnode3 isa nullable AExpr
24081 var tkwdonode4 = nodearraylist5
24082 assert tkwdonode4 isa nullable TKwdo
24083 var listnode6 = new Array[Object]
24084 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24085 listnode6
24086 )
24087 var plabelnode7 = nodearraylist8
24088 assert plabelnode7 isa nullable ALabel
24089 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24090 tkwwhilenode2,
24091 pexprnode3,
24092 tkwdonode4,
24093 pexprnode5,
24094 plabelnode7
24095 )
24096 node_list = pexprnode1
24097 p.push(p.go_to(92), node_list)
24098 end
24099 init do end
24100 end
24101 private class ReduceAction665
24102 special ReduceAction
24103 redef fun action(p: Parser)
24104 do
24105 var node_list: nullable Object = null
24106 var nodearraylist7 = p.pop
24107 var nodearraylist6 = p.pop
24108 var nodearraylist5 = p.pop
24109 var nodearraylist4 = p.pop
24110 var nodearraylist3 = p.pop
24111 var nodearraylist2 = p.pop
24112 var nodearraylist1 = p.pop
24113 var tkwwhilenode2 = nodearraylist1
24114 assert tkwwhilenode2 isa nullable TKwwhile
24115 var pexprnode3 = nodearraylist3
24116 assert pexprnode3 isa nullable AExpr
24117 var tkwdonode4 = nodearraylist5
24118 assert tkwdonode4 isa nullable TKwdo
24119 var listnode6 = new Array[Object]
24120 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24121 listnode6
24122 )
24123 var plabelnode7 = nodearraylist7
24124 assert plabelnode7 isa nullable ALabel
24125 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24126 tkwwhilenode2,
24127 pexprnode3,
24128 tkwdonode4,
24129 pexprnode5,
24130 plabelnode7
24131 )
24132 node_list = pexprnode1
24133 p.push(p.go_to(92), node_list)
24134 end
24135 init do end
24136 end
24137 private class ReduceAction666
24138 special ReduceAction
24139 redef fun action(p: Parser)
24140 do
24141 var node_list: nullable Object = null
24142 var nodearraylist6 = p.pop
24143 var nodearraylist5 = p.pop
24144 var nodearraylist4 = p.pop
24145 var nodearraylist3 = p.pop
24146 var nodearraylist2 = p.pop
24147 var nodearraylist1 = p.pop
24148 var tkwwhilenode2 = nodearraylist1
24149 assert tkwwhilenode2 isa nullable TKwwhile
24150 var pexprnode3 = nodearraylist3
24151 assert pexprnode3 isa nullable AExpr
24152 var tkwdonode4 = nodearraylist5
24153 assert tkwdonode4 isa nullable TKwdo
24154 var pexprnode5 = nodearraylist6
24155 assert pexprnode5 isa nullable AExpr
24156 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
24157 tkwwhilenode2,
24158 pexprnode3,
24159 tkwdonode4,
24160 pexprnode5,
24161 null
24162 )
24163 node_list = pexprnode1
24164 p.push(p.go_to(92), node_list)
24165 end
24166 init do end
24167 end
24168 private class ReduceAction667
24169 special ReduceAction
24170 redef fun action(p: Parser)
24171 do
24172 var node_list: nullable Object = null
24173 var nodearraylist13 = p.pop
24174 var nodearraylist12 = p.pop
24175 var nodearraylist11 = p.pop
24176 var nodearraylist10 = p.pop
24177 var nodearraylist9 = p.pop
24178 var nodearraylist8 = p.pop
24179 var nodearraylist7 = p.pop
24180 var nodearraylist6 = p.pop
24181 var nodearraylist5 = p.pop
24182 var nodearraylist4 = p.pop
24183 var nodearraylist3 = p.pop
24184 var nodearraylist2 = p.pop
24185 var nodearraylist1 = p.pop
24186 var tkwfornode2 = nodearraylist1
24187 assert tkwfornode2 isa nullable TKwfor
24188 var tidnode3 = nodearraylist3
24189 assert tidnode3 isa nullable TId
24190 var pexprnode4 = nodearraylist7
24191 assert pexprnode4 isa nullable AExpr
24192 var tkwdonode5 = nodearraylist9
24193 assert tkwdonode5 isa nullable TKwdo
24194 var listnode8 = new Array[Object]
24195 var pexprnode7 = nodearraylist11
24196 assert pexprnode7 isa nullable AExpr
24197 if pexprnode7 != null then
24198 listnode8.add(pexprnode7)
24199 end
24200 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24201 listnode8
24202 )
24203 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24204 tkwfornode2,
24205 tidnode3,
24206 pexprnode4,
24207 tkwdonode5,
24208 pexprnode6,
24209 null
24210 )
24211 node_list = pexprnode1
24212 p.push(p.go_to(93), node_list)
24213 end
24214 init do end
24215 end
24216 private class ReduceAction668
24217 special ReduceAction
24218 redef fun action(p: Parser)
24219 do
24220 var node_list: nullable Object = null
24221 var nodearraylist14 = p.pop
24222 var nodearraylist13 = p.pop
24223 var nodearraylist12 = p.pop
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 listnode9 = new Array[Object]
24244 var pexprnode7 = nodearraylist11
24245 assert pexprnode7 isa nullable AExpr
24246 var listnode8 = nodearraylist12
24247 assert listnode8 isa Array[Object]
24248 if pexprnode7 != null then
24249 listnode9.add(pexprnode7)
24250 end
24251 # if listnode8 != null then
24252 if listnode9.is_empty then
24253 listnode9 = listnode8
24254 else
24255 listnode9.append(listnode8)
24256 end
24257 # end
24258 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24259 listnode9
24260 )
24261 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24262 tkwfornode2,
24263 tidnode3,
24264 pexprnode4,
24265 tkwdonode5,
24266 pexprnode6,
24267 null
24268 )
24269 node_list = pexprnode1
24270 p.push(p.go_to(93), node_list)
24271 end
24272 init do end
24273 end
24274 private class ReduceAction669
24275 special ReduceAction
24276 redef fun action(p: Parser)
24277 do
24278 var node_list: nullable Object = null
24279 var nodearraylist11 = p.pop
24280 var nodearraylist10 = p.pop
24281 var nodearraylist9 = p.pop
24282 var nodearraylist8 = p.pop
24283 var nodearraylist7 = p.pop
24284 var nodearraylist6 = p.pop
24285 var nodearraylist5 = p.pop
24286 var nodearraylist4 = p.pop
24287 var nodearraylist3 = p.pop
24288 var nodearraylist2 = p.pop
24289 var nodearraylist1 = p.pop
24290 var tkwfornode2 = nodearraylist1
24291 assert tkwfornode2 isa nullable TKwfor
24292 var tidnode3 = nodearraylist3
24293 assert tidnode3 isa nullable TId
24294 var pexprnode4 = nodearraylist7
24295 assert pexprnode4 isa nullable AExpr
24296 var tkwdonode5 = nodearraylist9
24297 assert tkwdonode5 isa nullable TKwdo
24298 var listnode7 = new Array[Object]
24299 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24300 listnode7
24301 )
24302 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24303 tkwfornode2,
24304 tidnode3,
24305 pexprnode4,
24306 tkwdonode5,
24307 pexprnode6,
24308 null
24309 )
24310 node_list = pexprnode1
24311 p.push(p.go_to(93), node_list)
24312 end
24313 init do end
24314 end
24315 private class ReduceAction670
24316 special ReduceAction
24317 redef fun action(p: Parser)
24318 do
24319 var node_list: nullable Object = null
24320 var nodearraylist10 = p.pop
24321 var nodearraylist9 = p.pop
24322 var nodearraylist8 = p.pop
24323 var nodearraylist7 = p.pop
24324 var nodearraylist6 = p.pop
24325 var nodearraylist5 = p.pop
24326 var nodearraylist4 = p.pop
24327 var nodearraylist3 = p.pop
24328 var nodearraylist2 = p.pop
24329 var nodearraylist1 = p.pop
24330 var tkwfornode2 = nodearraylist1
24331 assert tkwfornode2 isa nullable TKwfor
24332 var tidnode3 = nodearraylist3
24333 assert tidnode3 isa nullable TId
24334 var pexprnode4 = nodearraylist7
24335 assert pexprnode4 isa nullable AExpr
24336 var tkwdonode5 = nodearraylist9
24337 assert tkwdonode5 isa nullable TKwdo
24338 var listnode7 = new Array[Object]
24339 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24340 listnode7
24341 )
24342 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24343 tkwfornode2,
24344 tidnode3,
24345 pexprnode4,
24346 tkwdonode5,
24347 pexprnode6,
24348 null
24349 )
24350 node_list = pexprnode1
24351 p.push(p.go_to(93), node_list)
24352 end
24353 init do end
24354 end
24355 private class ReduceAction671
24356 special ReduceAction
24357 redef fun action(p: Parser)
24358 do
24359 var node_list: nullable Object = null
24360 var nodearraylist14 = p.pop
24361 var nodearraylist13 = p.pop
24362 var nodearraylist12 = p.pop
24363 var nodearraylist11 = p.pop
24364 var nodearraylist10 = p.pop
24365 var nodearraylist9 = p.pop
24366 var nodearraylist8 = p.pop
24367 var nodearraylist7 = p.pop
24368 var nodearraylist6 = p.pop
24369 var nodearraylist5 = p.pop
24370 var nodearraylist4 = p.pop
24371 var nodearraylist3 = p.pop
24372 var nodearraylist2 = p.pop
24373 var nodearraylist1 = p.pop
24374 var tkwfornode2 = nodearraylist1
24375 assert tkwfornode2 isa nullable TKwfor
24376 var tidnode3 = nodearraylist3
24377 assert tidnode3 isa nullable TId
24378 var pexprnode4 = nodearraylist7
24379 assert pexprnode4 isa nullable AExpr
24380 var tkwdonode5 = nodearraylist9
24381 assert tkwdonode5 isa nullable TKwdo
24382 var listnode8 = new Array[Object]
24383 var pexprnode7 = nodearraylist11
24384 assert pexprnode7 isa nullable AExpr
24385 if pexprnode7 != null then
24386 listnode8.add(pexprnode7)
24387 end
24388 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24389 listnode8
24390 )
24391 var plabelnode9 = nodearraylist14
24392 assert plabelnode9 isa nullable ALabel
24393 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24394 tkwfornode2,
24395 tidnode3,
24396 pexprnode4,
24397 tkwdonode5,
24398 pexprnode6,
24399 plabelnode9
24400 )
24401 node_list = pexprnode1
24402 p.push(p.go_to(93), node_list)
24403 end
24404 init do end
24405 end
24406 private class ReduceAction672
24407 special ReduceAction
24408 redef fun action(p: Parser)
24409 do
24410 var node_list: nullable Object = null
24411 var nodearraylist15 = p.pop
24412 var nodearraylist14 = p.pop
24413 var nodearraylist13 = p.pop
24414 var nodearraylist12 = p.pop
24415 var nodearraylist11 = p.pop
24416 var nodearraylist10 = p.pop
24417 var nodearraylist9 = p.pop
24418 var nodearraylist8 = p.pop
24419 var nodearraylist7 = p.pop
24420 var nodearraylist6 = p.pop
24421 var nodearraylist5 = p.pop
24422 var nodearraylist4 = p.pop
24423 var nodearraylist3 = p.pop
24424 var nodearraylist2 = p.pop
24425 var nodearraylist1 = p.pop
24426 var tkwfornode2 = nodearraylist1
24427 assert tkwfornode2 isa nullable TKwfor
24428 var tidnode3 = nodearraylist3
24429 assert tidnode3 isa nullable TId
24430 var pexprnode4 = nodearraylist7
24431 assert pexprnode4 isa nullable AExpr
24432 var tkwdonode5 = nodearraylist9
24433 assert tkwdonode5 isa nullable TKwdo
24434 var listnode9 = new Array[Object]
24435 var pexprnode7 = nodearraylist11
24436 assert pexprnode7 isa nullable AExpr
24437 var listnode8 = nodearraylist12
24438 assert listnode8 isa Array[Object]
24439 if pexprnode7 != null then
24440 listnode9.add(pexprnode7)
24441 end
24442 # if listnode8 != null then
24443 if listnode9.is_empty then
24444 listnode9 = listnode8
24445 else
24446 listnode9.append(listnode8)
24447 end
24448 # end
24449 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24450 listnode9
24451 )
24452 var plabelnode10 = nodearraylist15
24453 assert plabelnode10 isa nullable ALabel
24454 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24455 tkwfornode2,
24456 tidnode3,
24457 pexprnode4,
24458 tkwdonode5,
24459 pexprnode6,
24460 plabelnode10
24461 )
24462 node_list = pexprnode1
24463 p.push(p.go_to(93), node_list)
24464 end
24465 init do end
24466 end
24467 private class ReduceAction673
24468 special ReduceAction
24469 redef fun action(p: Parser)
24470 do
24471 var node_list: nullable Object = null
24472 var nodearraylist12 = p.pop
24473 var nodearraylist11 = p.pop
24474 var nodearraylist10 = p.pop
24475 var nodearraylist9 = p.pop
24476 var nodearraylist8 = p.pop
24477 var nodearraylist7 = p.pop
24478 var nodearraylist6 = p.pop
24479 var nodearraylist5 = p.pop
24480 var nodearraylist4 = p.pop
24481 var nodearraylist3 = p.pop
24482 var nodearraylist2 = p.pop
24483 var nodearraylist1 = p.pop
24484 var tkwfornode2 = nodearraylist1
24485 assert tkwfornode2 isa nullable TKwfor
24486 var tidnode3 = nodearraylist3
24487 assert tidnode3 isa nullable TId
24488 var pexprnode4 = nodearraylist7
24489 assert pexprnode4 isa nullable AExpr
24490 var tkwdonode5 = nodearraylist9
24491 assert tkwdonode5 isa nullable TKwdo
24492 var listnode7 = new Array[Object]
24493 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24494 listnode7
24495 )
24496 var plabelnode8 = nodearraylist12
24497 assert plabelnode8 isa nullable ALabel
24498 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24499 tkwfornode2,
24500 tidnode3,
24501 pexprnode4,
24502 tkwdonode5,
24503 pexprnode6,
24504 plabelnode8
24505 )
24506 node_list = pexprnode1
24507 p.push(p.go_to(93), node_list)
24508 end
24509 init do end
24510 end
24511 private class ReduceAction674
24512 special ReduceAction
24513 redef fun action(p: Parser)
24514 do
24515 var node_list: nullable Object = null
24516 var nodearraylist11 = p.pop
24517 var nodearraylist10 = p.pop
24518 var nodearraylist9 = p.pop
24519 var nodearraylist8 = p.pop
24520 var nodearraylist7 = p.pop
24521 var nodearraylist6 = p.pop
24522 var nodearraylist5 = p.pop
24523 var nodearraylist4 = p.pop
24524 var nodearraylist3 = p.pop
24525 var nodearraylist2 = p.pop
24526 var nodearraylist1 = p.pop
24527 var tkwfornode2 = nodearraylist1
24528 assert tkwfornode2 isa nullable TKwfor
24529 var tidnode3 = nodearraylist3
24530 assert tidnode3 isa nullable TId
24531 var pexprnode4 = nodearraylist7
24532 assert pexprnode4 isa nullable AExpr
24533 var tkwdonode5 = nodearraylist9
24534 assert tkwdonode5 isa nullable TKwdo
24535 var listnode7 = new Array[Object]
24536 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
24537 listnode7
24538 )
24539 var plabelnode8 = nodearraylist11
24540 assert plabelnode8 isa nullable ALabel
24541 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24542 tkwfornode2,
24543 tidnode3,
24544 pexprnode4,
24545 tkwdonode5,
24546 pexprnode6,
24547 plabelnode8
24548 )
24549 node_list = pexprnode1
24550 p.push(p.go_to(93), node_list)
24551 end
24552 init do end
24553 end
24554 private class ReduceAction675
24555 special ReduceAction
24556 redef fun action(p: Parser)
24557 do
24558 var node_list: nullable Object = null
24559 var nodearraylist10 = p.pop
24560 var nodearraylist9 = p.pop
24561 var nodearraylist8 = p.pop
24562 var nodearraylist7 = p.pop
24563 var nodearraylist6 = p.pop
24564 var nodearraylist5 = p.pop
24565 var nodearraylist4 = p.pop
24566 var nodearraylist3 = p.pop
24567 var nodearraylist2 = p.pop
24568 var nodearraylist1 = p.pop
24569 var tkwfornode2 = nodearraylist1
24570 assert tkwfornode2 isa nullable TKwfor
24571 var tidnode3 = nodearraylist3
24572 assert tidnode3 isa nullable TId
24573 var pexprnode4 = nodearraylist7
24574 assert pexprnode4 isa nullable AExpr
24575 var tkwdonode5 = nodearraylist9
24576 assert tkwdonode5 isa nullable TKwdo
24577 var pexprnode6 = nodearraylist10
24578 assert pexprnode6 isa nullable AExpr
24579 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
24580 tkwfornode2,
24581 tidnode3,
24582 pexprnode4,
24583 tkwdonode5,
24584 pexprnode6,
24585 null
24586 )
24587 node_list = pexprnode1
24588 p.push(p.go_to(93), node_list)
24589 end
24590 init do end
24591 end
24592 private class ReduceAction676
24593 special ReduceAction
24594 redef fun action(p: Parser)
24595 do
24596 var node_list: nullable Object = null
24597 var nodearraylist2 = p.pop
24598 var nodearraylist1 = p.pop
24599 var tkwassertnode2 = nodearraylist1
24600 assert tkwassertnode2 isa nullable TKwassert
24601 var pexprnode4 = nodearraylist2
24602 assert pexprnode4 isa nullable AExpr
24603 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
24604 tkwassertnode2,
24605 null,
24606 pexprnode4
24607 )
24608 node_list = pexprnode1
24609 p.push(p.go_to(94), node_list)
24610 end
24611 init do end
24612 end
24613 private class ReduceAction677
24614 special ReduceAction
24615 redef fun action(p: Parser)
24616 do
24617 var node_list: nullable Object = null
24618 var nodearraylist3 = p.pop
24619 var nodearraylist2 = p.pop
24620 var nodearraylist1 = p.pop
24621 var tkwassertnode2 = nodearraylist1
24622 assert tkwassertnode2 isa nullable TKwassert
24623 var tidnode3 = nodearraylist2
24624 assert tidnode3 isa nullable TId
24625 var pexprnode4 = nodearraylist3
24626 assert pexprnode4 isa nullable AExpr
24627 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
24628 tkwassertnode2,
24629 tidnode3,
24630 pexprnode4
24631 )
24632 node_list = pexprnode1
24633 p.push(p.go_to(94), node_list)
24634 end
24635 init do end
24636 end
24637 private class ReduceAction678
24638 special ReduceAction
24639 redef fun action(p: Parser)
24640 do
24641 var node_list: nullable Object = null
24642 var nodearraylist1 = p.pop
24643 var pexprnode1 = nodearraylist1
24644 assert pexprnode1 isa nullable AExpr
24645 node_list = pexprnode1
24646 p.push(p.go_to(95), node_list)
24647 end
24648 init do end
24649 end
24650 private class ReduceAction679
24651 special ReduceAction
24652 redef fun action(p: Parser)
24653 do
24654 var node_list: nullable Object = null
24655 var nodearraylist6 = p.pop
24656 var nodearraylist5 = p.pop
24657 var nodearraylist4 = p.pop
24658 var nodearraylist3 = p.pop
24659 var nodearraylist2 = p.pop
24660 var nodearraylist1 = p.pop
24661 var listnode5 = new Array[Object]
24662 var listnode7 = new Array[Object]
24663 var pexprnode2 = nodearraylist1
24664 assert pexprnode2 isa nullable AExpr
24665 var tidnode3 = nodearraylist4
24666 assert tidnode3 isa nullable TId
24667 var listnode4 = nodearraylist5
24668 assert listnode4 isa Array[Object]
24669 # if listnode4 != null then
24670 if listnode5.is_empty then
24671 listnode5 = listnode4
24672 else
24673 listnode5.append(listnode4)
24674 end
24675 # end
24676 var listnode6 = nodearraylist6
24677 assert listnode6 isa Array[Object]
24678 # if listnode6 != null then
24679 if listnode7.is_empty then
24680 listnode7 = listnode6
24681 else
24682 listnode7.append(listnode6)
24683 end
24684 # end
24685 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24686 pexprnode2,
24687 tidnode3,
24688 listnode5,
24689 listnode7
24690 )
24691 node_list = pexprnode1
24692 p.push(p.go_to(95), node_list)
24693 end
24694 init do end
24695 end
24696 private class ReduceAction680
24697 special ReduceAction
24698 redef fun action(p: Parser)
24699 do
24700 var node_list: nullable Object = null
24701 var nodearraylist3 = p.pop
24702 var nodearraylist2 = p.pop
24703 var nodearraylist1 = p.pop
24704 var listnode5 = new Array[Object]
24705 var listnode7 = new Array[Object]
24706 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24707 )
24708 var tidnode3 = nodearraylist1
24709 assert tidnode3 isa nullable TId
24710 var listnode4 = nodearraylist2
24711 assert listnode4 isa Array[Object]
24712 # if listnode4 != null then
24713 if listnode5.is_empty then
24714 listnode5 = listnode4
24715 else
24716 listnode5.append(listnode4)
24717 end
24718 # end
24719 var listnode6 = nodearraylist3
24720 assert listnode6 isa Array[Object]
24721 # if listnode6 != null then
24722 if listnode7.is_empty then
24723 listnode7 = listnode6
24724 else
24725 listnode7.append(listnode6)
24726 end
24727 # end
24728 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24729 pexprnode2,
24730 tidnode3,
24731 listnode5,
24732 listnode7
24733 )
24734 node_list = pexprnode1
24735 p.push(p.go_to(95), node_list)
24736 end
24737 init do end
24738 end
24739 private class ReduceAction681
24740 special ReduceAction
24741 redef fun action(p: Parser)
24742 do
24743 var node_list: nullable Object = null
24744 var nodearraylist3 = p.pop
24745 var nodearraylist2 = p.pop
24746 var nodearraylist1 = p.pop
24747 var listnode4 = new Array[Object]
24748 var listnode6 = new Array[Object]
24749 var pexprnode2 = nodearraylist1
24750 assert pexprnode2 isa nullable AExpr
24751 var listnode3 = nodearraylist2
24752 assert listnode3 isa Array[Object]
24753 # if listnode3 != null then
24754 if listnode4.is_empty then
24755 listnode4 = listnode3
24756 else
24757 listnode4.append(listnode3)
24758 end
24759 # end
24760 var listnode5 = nodearraylist3
24761 assert listnode5 isa Array[Object]
24762 # if listnode5 != null then
24763 if listnode6.is_empty then
24764 listnode6 = listnode5
24765 else
24766 listnode6.append(listnode5)
24767 end
24768 # end
24769 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
24770 pexprnode2,
24771 listnode4,
24772 listnode6
24773 )
24774 node_list = pexprnode1
24775 p.push(p.go_to(95), node_list)
24776 end
24777 init do end
24778 end
24779 private class ReduceAction682
24780 special ReduceAction
24781 redef fun action(p: Parser)
24782 do
24783 var node_list: nullable Object = null
24784 var nodearraylist1 = p.pop
24785 var pexprnode1 = nodearraylist1
24786 assert pexprnode1 isa nullable AExpr
24787 node_list = pexprnode1
24788 p.push(p.go_to(96), node_list)
24789 end
24790 init do end
24791 end
24792 private class ReduceAction683
24793 special ReduceAction
24794 redef fun action(p: Parser)
24795 do
24796 var node_list: nullable Object = null
24797 var nodearraylist6 = p.pop
24798 var nodearraylist5 = p.pop
24799 var nodearraylist4 = p.pop
24800 var nodearraylist3 = p.pop
24801 var nodearraylist2 = p.pop
24802 var nodearraylist1 = p.pop
24803 var listnode5 = new Array[Object]
24804 var listnode7 = new Array[Object]
24805 var pexprnode2 = nodearraylist1
24806 assert pexprnode2 isa nullable AExpr
24807 var tidnode3 = nodearraylist4
24808 assert tidnode3 isa nullable TId
24809 var listnode4 = nodearraylist5
24810 assert listnode4 isa Array[Object]
24811 # if listnode4 != null then
24812 if listnode5.is_empty then
24813 listnode5 = listnode4
24814 else
24815 listnode5.append(listnode4)
24816 end
24817 # end
24818 var listnode6 = nodearraylist6
24819 assert listnode6 isa Array[Object]
24820 # if listnode6 != null then
24821 if listnode7.is_empty then
24822 listnode7 = listnode6
24823 else
24824 listnode7.append(listnode6)
24825 end
24826 # end
24827 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24828 pexprnode2,
24829 tidnode3,
24830 listnode5,
24831 listnode7
24832 )
24833 node_list = pexprnode1
24834 p.push(p.go_to(96), node_list)
24835 end
24836 init do end
24837 end
24838 private class ReduceAction684
24839 special ReduceAction
24840 redef fun action(p: Parser)
24841 do
24842 var node_list: nullable Object = null
24843 var nodearraylist3 = p.pop
24844 var nodearraylist2 = p.pop
24845 var nodearraylist1 = p.pop
24846 var listnode5 = new Array[Object]
24847 var listnode7 = new Array[Object]
24848 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24849 )
24850 var tidnode3 = nodearraylist1
24851 assert tidnode3 isa nullable TId
24852 var listnode4 = nodearraylist2
24853 assert listnode4 isa Array[Object]
24854 # if listnode4 != null then
24855 if listnode5.is_empty then
24856 listnode5 = listnode4
24857 else
24858 listnode5.append(listnode4)
24859 end
24860 # end
24861 var listnode6 = nodearraylist3
24862 assert listnode6 isa Array[Object]
24863 # if listnode6 != null then
24864 if listnode7.is_empty then
24865 listnode7 = listnode6
24866 else
24867 listnode7.append(listnode6)
24868 end
24869 # end
24870 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24871 pexprnode2,
24872 tidnode3,
24873 listnode5,
24874 listnode7
24875 )
24876 node_list = pexprnode1
24877 p.push(p.go_to(96), node_list)
24878 end
24879 init do end
24880 end
24881 private class ReduceAction685
24882 special ReduceAction
24883 redef fun action(p: Parser)
24884 do
24885 var node_list: nullable Object = null
24886 var nodearraylist1 = p.pop
24887 var pexprnode1 = nodearraylist1
24888 assert pexprnode1 isa nullable AExpr
24889 node_list = pexprnode1
24890 p.push(p.go_to(97), node_list)
24891 end
24892 init do end
24893 end
24894 private class ReduceAction686
24895 special ReduceAction
24896 redef fun action(p: Parser)
24897 do
24898 var node_list: nullable Object = null
24899 var nodearraylist6 = p.pop
24900 var nodearraylist5 = p.pop
24901 var nodearraylist4 = p.pop
24902 var nodearraylist3 = p.pop
24903 var nodearraylist2 = p.pop
24904 var nodearraylist1 = p.pop
24905 var listnode5 = new Array[Object]
24906 var listnode7 = new Array[Object]
24907 var pexprnode2 = nodearraylist1
24908 assert pexprnode2 isa nullable AExpr
24909 var tidnode3 = nodearraylist4
24910 assert tidnode3 isa nullable TId
24911 var listnode4 = nodearraylist5
24912 assert listnode4 isa Array[Object]
24913 # if listnode4 != null then
24914 if listnode5.is_empty then
24915 listnode5 = listnode4
24916 else
24917 listnode5.append(listnode4)
24918 end
24919 # end
24920 var listnode6 = nodearraylist6
24921 assert listnode6 isa Array[Object]
24922 # if listnode6 != null then
24923 if listnode7.is_empty then
24924 listnode7 = listnode6
24925 else
24926 listnode7.append(listnode6)
24927 end
24928 # end
24929 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24930 pexprnode2,
24931 tidnode3,
24932 listnode5,
24933 listnode7
24934 )
24935 node_list = pexprnode1
24936 p.push(p.go_to(97), node_list)
24937 end
24938 init do end
24939 end
24940 private class ReduceAction687
24941 special ReduceAction
24942 redef fun action(p: Parser)
24943 do
24944 var node_list: nullable Object = null
24945 var nodearraylist3 = p.pop
24946 var nodearraylist2 = p.pop
24947 var nodearraylist1 = p.pop
24948 var listnode5 = new Array[Object]
24949 var listnode7 = new Array[Object]
24950 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
24951 )
24952 var tidnode3 = nodearraylist1
24953 assert tidnode3 isa nullable TId
24954 var listnode4 = nodearraylist2
24955 assert listnode4 isa Array[Object]
24956 # if listnode4 != null then
24957 if listnode5.is_empty then
24958 listnode5 = listnode4
24959 else
24960 listnode5.append(listnode4)
24961 end
24962 # end
24963 var listnode6 = nodearraylist3
24964 assert listnode6 isa Array[Object]
24965 # if listnode6 != null then
24966 if listnode7.is_empty then
24967 listnode7 = listnode6
24968 else
24969 listnode7.append(listnode6)
24970 end
24971 # end
24972 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
24973 pexprnode2,
24974 tidnode3,
24975 listnode5,
24976 listnode7
24977 )
24978 node_list = pexprnode1
24979 p.push(p.go_to(97), node_list)
24980 end
24981 init do end
24982 end
24983 private class ReduceAction688
24984 special ReduceAction
24985 redef fun action(p: Parser)
24986 do
24987 var node_list: nullable Object = null
24988 var nodearraylist1 = p.pop
24989 var pexprnode1 = nodearraylist1
24990 assert pexprnode1 isa nullable AExpr
24991 node_list = pexprnode1
24992 p.push(p.go_to(98), node_list)
24993 end
24994 init do end
24995 end
24996 private class ReduceAction689
24997 special ReduceAction
24998 redef fun action(p: Parser)
24999 do
25000 var node_list: nullable Object = null
25001 var nodearraylist11 = p.pop
25002 var nodearraylist10 = p.pop
25003 var nodearraylist9 = p.pop
25004 var nodearraylist8 = p.pop
25005 var nodearraylist7 = p.pop
25006 var nodearraylist6 = p.pop
25007 var nodearraylist5 = p.pop
25008 var nodearraylist4 = p.pop
25009 var nodearraylist3 = p.pop
25010 var nodearraylist2 = p.pop
25011 var nodearraylist1 = p.pop
25012 var tkwifnode2 = nodearraylist1
25013 assert tkwifnode2 isa nullable TKwif
25014 var pexprnode3 = nodearraylist3
25015 assert pexprnode3 isa nullable AExpr
25016 var tkwthennode4 = nodearraylist5
25017 assert tkwthennode4 isa nullable TKwthen
25018 var pexprnode5 = nodearraylist7
25019 assert pexprnode5 isa nullable AExpr
25020 var tkwelsenode6 = nodearraylist9
25021 assert tkwelsenode6 isa nullable TKwelse
25022 var pexprnode7 = nodearraylist11
25023 assert pexprnode7 isa nullable AExpr
25024 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
25025 tkwifnode2,
25026 pexprnode3,
25027 tkwthennode4,
25028 pexprnode5,
25029 tkwelsenode6,
25030 pexprnode7
25031 )
25032 node_list = pexprnode1
25033 p.push(p.go_to(98), node_list)
25034 end
25035 init do end
25036 end
25037 private class ReduceAction690
25038 special ReduceAction
25039 redef fun action(p: Parser)
25040 do
25041 var node_list: nullable Object = null
25042 var nodearraylist1 = p.pop
25043 var pexprnode1 = nodearraylist1
25044 assert pexprnode1 isa nullable AExpr
25045 node_list = pexprnode1
25046 p.push(p.go_to(99), node_list)
25047 end
25048 init do end
25049 end
25050 private class ReduceAction691
25051 special ReduceAction
25052 redef fun action(p: Parser)
25053 do
25054 var node_list: nullable Object = null
25055 var nodearraylist4 = p.pop
25056 var nodearraylist3 = p.pop
25057 var nodearraylist2 = p.pop
25058 var nodearraylist1 = p.pop
25059 var pexprnode2 = nodearraylist1
25060 assert pexprnode2 isa nullable AExpr
25061 var pexprnode3 = nodearraylist4
25062 assert pexprnode3 isa nullable AExpr
25063 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
25064 pexprnode2,
25065 pexprnode3
25066 )
25067 node_list = pexprnode1
25068 p.push(p.go_to(99), node_list)
25069 end
25070 init do end
25071 end
25072 private class ReduceAction692
25073 special ReduceAction
25074 redef fun action(p: Parser)
25075 do
25076 var node_list: nullable Object = null
25077 var nodearraylist4 = p.pop
25078 var nodearraylist3 = p.pop
25079 var nodearraylist2 = p.pop
25080 var nodearraylist1 = p.pop
25081 var pexprnode2 = nodearraylist1
25082 assert pexprnode2 isa nullable AExpr
25083 var pexprnode3 = nodearraylist4
25084 assert pexprnode3 isa nullable AExpr
25085 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
25086 pexprnode2,
25087 pexprnode3
25088 )
25089 node_list = pexprnode1
25090 p.push(p.go_to(99), node_list)
25091 end
25092 init do end
25093 end
25094 private class ReduceAction693
25095 special ReduceAction
25096 redef fun action(p: Parser)
25097 do
25098 var node_list: nullable Object = null
25099 var nodearraylist1 = p.pop
25100 var pexprnode1 = nodearraylist1
25101 assert pexprnode1 isa nullable AExpr
25102 node_list = pexprnode1
25103 p.push(p.go_to(100), node_list)
25104 end
25105 init do end
25106 end
25107 private class ReduceAction694
25108 special ReduceAction
25109 redef fun action(p: Parser)
25110 do
25111 var node_list: nullable Object = null
25112 var nodearraylist3 = p.pop
25113 var nodearraylist2 = p.pop
25114 var nodearraylist1 = p.pop
25115 var tkwnotnode2 = nodearraylist1
25116 assert tkwnotnode2 isa nullable TKwnot
25117 var pexprnode3 = nodearraylist3
25118 assert pexprnode3 isa nullable AExpr
25119 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
25120 tkwnotnode2,
25121 pexprnode3
25122 )
25123 node_list = pexprnode1
25124 p.push(p.go_to(100), node_list)
25125 end
25126 init do end
25127 end
25128 private class ReduceAction695
25129 special ReduceAction
25130 redef fun action(p: Parser)
25131 do
25132 var node_list: nullable Object = null
25133 var nodearraylist1 = p.pop
25134 var pexprnode1 = nodearraylist1
25135 assert pexprnode1 isa nullable AExpr
25136 node_list = pexprnode1
25137 p.push(p.go_to(101), node_list)
25138 end
25139 init do end
25140 end
25141 private class ReduceAction696
25142 special ReduceAction
25143 redef fun action(p: Parser)
25144 do
25145 var node_list: nullable Object = null
25146 var nodearraylist4 = p.pop
25147 var nodearraylist3 = p.pop
25148 var nodearraylist2 = p.pop
25149 var nodearraylist1 = p.pop
25150 var pexprnode2 = nodearraylist1
25151 assert pexprnode2 isa nullable AExpr
25152 var pexprnode3 = nodearraylist4
25153 assert pexprnode3 isa nullable AExpr
25154 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
25155 pexprnode2,
25156 pexprnode3
25157 )
25158 node_list = pexprnode1
25159 p.push(p.go_to(101), node_list)
25160 end
25161 init do end
25162 end
25163 private class ReduceAction697
25164 special ReduceAction
25165 redef fun action(p: Parser)
25166 do
25167 var node_list: nullable Object = null
25168 var nodearraylist4 = p.pop
25169 var nodearraylist3 = p.pop
25170 var nodearraylist2 = p.pop
25171 var nodearraylist1 = p.pop
25172 var pexprnode2 = nodearraylist1
25173 assert pexprnode2 isa nullable AExpr
25174 var pexprnode3 = nodearraylist4
25175 assert pexprnode3 isa nullable AExpr
25176 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
25177 pexprnode2,
25178 pexprnode3
25179 )
25180 node_list = pexprnode1
25181 p.push(p.go_to(101), node_list)
25182 end
25183 init do end
25184 end
25185 private class ReduceAction698
25186 special ReduceAction
25187 redef fun action(p: Parser)
25188 do
25189 var node_list: nullable Object = null
25190 var nodearraylist4 = p.pop
25191 var nodearraylist3 = p.pop
25192 var nodearraylist2 = p.pop
25193 var nodearraylist1 = p.pop
25194 var pexprnode2 = nodearraylist1
25195 assert pexprnode2 isa nullable AExpr
25196 var pexprnode3 = nodearraylist4
25197 assert pexprnode3 isa nullable AExpr
25198 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
25199 pexprnode2,
25200 pexprnode3
25201 )
25202 node_list = pexprnode1
25203 p.push(p.go_to(101), node_list)
25204 end
25205 init do end
25206 end
25207 private class ReduceAction699
25208 special ReduceAction
25209 redef fun action(p: Parser)
25210 do
25211 var node_list: nullable Object = null
25212 var nodearraylist4 = p.pop
25213 var nodearraylist3 = p.pop
25214 var nodearraylist2 = p.pop
25215 var nodearraylist1 = p.pop
25216 var pexprnode2 = nodearraylist1
25217 assert pexprnode2 isa nullable AExpr
25218 var pexprnode3 = nodearraylist4
25219 assert pexprnode3 isa nullable AExpr
25220 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
25221 pexprnode2,
25222 pexprnode3
25223 )
25224 node_list = pexprnode1
25225 p.push(p.go_to(101), node_list)
25226 end
25227 init do end
25228 end
25229 private class ReduceAction700
25230 special ReduceAction
25231 redef fun action(p: Parser)
25232 do
25233 var node_list: nullable Object = null
25234 var nodearraylist4 = p.pop
25235 var nodearraylist3 = p.pop
25236 var nodearraylist2 = p.pop
25237 var nodearraylist1 = p.pop
25238 var pexprnode2 = nodearraylist1
25239 assert pexprnode2 isa nullable AExpr
25240 var pexprnode3 = nodearraylist4
25241 assert pexprnode3 isa nullable AExpr
25242 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
25243 pexprnode2,
25244 pexprnode3
25245 )
25246 node_list = pexprnode1
25247 p.push(p.go_to(101), node_list)
25248 end
25249 init do end
25250 end
25251 private class ReduceAction701
25252 special ReduceAction
25253 redef fun action(p: Parser)
25254 do
25255 var node_list: nullable Object = null
25256 var nodearraylist4 = p.pop
25257 var nodearraylist3 = p.pop
25258 var nodearraylist2 = p.pop
25259 var nodearraylist1 = p.pop
25260 var pexprnode2 = nodearraylist1
25261 assert pexprnode2 isa nullable AExpr
25262 var pexprnode3 = nodearraylist4
25263 assert pexprnode3 isa nullable AExpr
25264 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
25265 pexprnode2,
25266 pexprnode3
25267 )
25268 node_list = pexprnode1
25269 p.push(p.go_to(101), node_list)
25270 end
25271 init do end
25272 end
25273 private class ReduceAction702
25274 special ReduceAction
25275 redef fun action(p: Parser)
25276 do
25277 var node_list: nullable Object = null
25278 var nodearraylist4 = p.pop
25279 var nodearraylist3 = p.pop
25280 var nodearraylist2 = p.pop
25281 var nodearraylist1 = p.pop
25282 var pexprnode2 = nodearraylist1
25283 assert pexprnode2 isa nullable AExpr
25284 var pexprnode3 = nodearraylist4
25285 assert pexprnode3 isa nullable AExpr
25286 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
25287 pexprnode2,
25288 pexprnode3
25289 )
25290 node_list = pexprnode1
25291 p.push(p.go_to(101), node_list)
25292 end
25293 init do end
25294 end
25295 private class ReduceAction703
25296 special ReduceAction
25297 redef fun action(p: Parser)
25298 do
25299 var node_list: nullable Object = null
25300 var nodearraylist4 = p.pop
25301 var nodearraylist3 = p.pop
25302 var nodearraylist2 = p.pop
25303 var nodearraylist1 = p.pop
25304 var pexprnode2 = nodearraylist1
25305 assert pexprnode2 isa nullable AExpr
25306 var pexprnode3 = nodearraylist4
25307 assert pexprnode3 isa nullable AExpr
25308 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
25309 pexprnode2,
25310 pexprnode3
25311 )
25312 node_list = pexprnode1
25313 p.push(p.go_to(101), node_list)
25314 end
25315 init do end
25316 end
25317 private class ReduceAction704
25318 special ReduceAction
25319 redef fun action(p: Parser)
25320 do
25321 var node_list: nullable Object = null
25322 var nodearraylist4 = p.pop
25323 var nodearraylist3 = p.pop
25324 var nodearraylist2 = p.pop
25325 var nodearraylist1 = p.pop
25326 var pexprnode2 = nodearraylist1
25327 assert pexprnode2 isa nullable AExpr
25328 var ptypenode3 = nodearraylist4
25329 assert ptypenode3 isa nullable AType
25330 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
25331 pexprnode2,
25332 ptypenode3
25333 )
25334 node_list = pexprnode1
25335 p.push(p.go_to(101), node_list)
25336 end
25337 init do end
25338 end
25339 private class ReduceAction705
25340 special ReduceAction
25341 redef fun action(p: Parser)
25342 do
25343 var node_list: nullable Object = null
25344 var nodearraylist1 = p.pop
25345 var pexprnode1 = nodearraylist1
25346 assert pexprnode1 isa nullable AExpr
25347 node_list = pexprnode1
25348 p.push(p.go_to(102), node_list)
25349 end
25350 init do end
25351 end
25352 private class ReduceAction706
25353 special ReduceAction
25354 redef fun action(p: Parser)
25355 do
25356 var node_list: nullable Object = null
25357 var nodearraylist4 = p.pop
25358 var nodearraylist3 = p.pop
25359 var nodearraylist2 = p.pop
25360 var nodearraylist1 = p.pop
25361 var pexprnode2 = nodearraylist1
25362 assert pexprnode2 isa nullable AExpr
25363 var pexprnode3 = nodearraylist4
25364 assert pexprnode3 isa nullable AExpr
25365 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
25366 pexprnode2,
25367 pexprnode3
25368 )
25369 node_list = pexprnode1
25370 p.push(p.go_to(102), node_list)
25371 end
25372 init do end
25373 end
25374 private class ReduceAction707
25375 special ReduceAction
25376 redef fun action(p: Parser)
25377 do
25378 var node_list: nullable Object = null
25379 var nodearraylist4 = p.pop
25380 var nodearraylist3 = p.pop
25381 var nodearraylist2 = p.pop
25382 var nodearraylist1 = p.pop
25383 var pexprnode2 = nodearraylist1
25384 assert pexprnode2 isa nullable AExpr
25385 var pexprnode3 = nodearraylist4
25386 assert pexprnode3 isa nullable AExpr
25387 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
25388 pexprnode2,
25389 pexprnode3
25390 )
25391 node_list = pexprnode1
25392 p.push(p.go_to(102), node_list)
25393 end
25394 init do end
25395 end
25396 private class ReduceAction708
25397 special ReduceAction
25398 redef fun action(p: Parser)
25399 do
25400 var node_list: nullable Object = null
25401 var nodearraylist1 = p.pop
25402 var pexprnode1 = nodearraylist1
25403 assert pexprnode1 isa nullable AExpr
25404 node_list = pexprnode1
25405 p.push(p.go_to(103), node_list)
25406 end
25407 init do end
25408 end
25409 private class ReduceAction709
25410 special ReduceAction
25411 redef fun action(p: Parser)
25412 do
25413 var node_list: nullable Object = null
25414 var nodearraylist4 = p.pop
25415 var nodearraylist3 = p.pop
25416 var nodearraylist2 = p.pop
25417 var nodearraylist1 = p.pop
25418 var pexprnode2 = nodearraylist1
25419 assert pexprnode2 isa nullable AExpr
25420 var pexprnode3 = nodearraylist4
25421 assert pexprnode3 isa nullable AExpr
25422 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
25423 pexprnode2,
25424 pexprnode3
25425 )
25426 node_list = pexprnode1
25427 p.push(p.go_to(103), node_list)
25428 end
25429 init do end
25430 end
25431 private class ReduceAction710
25432 special ReduceAction
25433 redef fun action(p: Parser)
25434 do
25435 var node_list: nullable Object = null
25436 var nodearraylist4 = p.pop
25437 var nodearraylist3 = p.pop
25438 var nodearraylist2 = p.pop
25439 var nodearraylist1 = p.pop
25440 var pexprnode2 = nodearraylist1
25441 assert pexprnode2 isa nullable AExpr
25442 var pexprnode3 = nodearraylist4
25443 assert pexprnode3 isa nullable AExpr
25444 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
25445 pexprnode2,
25446 pexprnode3
25447 )
25448 node_list = pexprnode1
25449 p.push(p.go_to(103), node_list)
25450 end
25451 init do end
25452 end
25453 private class ReduceAction711
25454 special ReduceAction
25455 redef fun action(p: Parser)
25456 do
25457 var node_list: nullable Object = null
25458 var nodearraylist4 = p.pop
25459 var nodearraylist3 = p.pop
25460 var nodearraylist2 = p.pop
25461 var nodearraylist1 = p.pop
25462 var pexprnode2 = nodearraylist1
25463 assert pexprnode2 isa nullable AExpr
25464 var pexprnode3 = nodearraylist4
25465 assert pexprnode3 isa nullable AExpr
25466 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
25467 pexprnode2,
25468 pexprnode3
25469 )
25470 node_list = pexprnode1
25471 p.push(p.go_to(103), node_list)
25472 end
25473 init do end
25474 end
25475 private class ReduceAction712
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(104), node_list)
25485 end
25486 init do end
25487 end
25488 private class ReduceAction713
25489 special ReduceAction
25490 redef fun action(p: Parser)
25491 do
25492 var node_list: nullable Object = null
25493 var nodearraylist3 = p.pop
25494 var nodearraylist2 = p.pop
25495 var nodearraylist1 = p.pop
25496 var tminusnode2 = nodearraylist1
25497 assert tminusnode2 isa nullable TMinus
25498 var pexprnode3 = nodearraylist3
25499 assert pexprnode3 isa nullable AExpr
25500 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
25501 tminusnode2,
25502 pexprnode3
25503 )
25504 node_list = pexprnode1
25505 p.push(p.go_to(104), node_list)
25506 end
25507 init do end
25508 end
25509 private class ReduceAction714
25510 special ReduceAction
25511 redef fun action(p: Parser)
25512 do
25513 var node_list: nullable Object = null
25514 var nodearraylist3 = p.pop
25515 var nodearraylist2 = p.pop
25516 var nodearraylist1 = p.pop
25517 var tkwoncenode2 = nodearraylist1
25518 assert tkwoncenode2 isa nullable TKwonce
25519 var pexprnode3 = nodearraylist3
25520 assert pexprnode3 isa nullable AExpr
25521 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
25522 tkwoncenode2,
25523 pexprnode3
25524 )
25525 node_list = pexprnode1
25526 p.push(p.go_to(104), node_list)
25527 end
25528 init do end
25529 end
25530 private class ReduceAction715
25531 special ReduceAction
25532 redef fun action(p: Parser)
25533 do
25534 var node_list: nullable Object = null
25535 var nodearraylist1 = p.pop
25536 var pexprnode1 = nodearraylist1
25537 assert pexprnode1 isa nullable AExpr
25538 node_list = pexprnode1
25539 p.push(p.go_to(105), node_list)
25540 end
25541 init do end
25542 end
25543 private class ReduceAction716
25544 special ReduceAction
25545 redef fun action(p: Parser)
25546 do
25547 var node_list: nullable Object = null
25548 var nodearraylist4 = p.pop
25549 var nodearraylist3 = p.pop
25550 var nodearraylist2 = p.pop
25551 var nodearraylist1 = p.pop
25552 var listnode6 = new Array[Object]
25553 var tkwnewnode2 = nodearraylist1
25554 assert tkwnewnode2 isa nullable TKwnew
25555 var ptypenode3 = nodearraylist3
25556 assert ptypenode3 isa nullable AType
25557 var listnode5 = nodearraylist4
25558 assert listnode5 isa Array[Object]
25559 # if listnode5 != null then
25560 if listnode6.is_empty then
25561 listnode6 = listnode5
25562 else
25563 listnode6.append(listnode5)
25564 end
25565 # end
25566 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
25567 tkwnewnode2,
25568 ptypenode3,
25569 null,
25570 listnode6
25571 )
25572 node_list = pexprnode1
25573 p.push(p.go_to(105), node_list)
25574 end
25575 init do end
25576 end
25577 private class ReduceAction717
25578 special ReduceAction
25579 redef fun action(p: Parser)
25580 do
25581 var node_list: nullable Object = null
25582 var nodearraylist5 = p.pop
25583 var nodearraylist4 = p.pop
25584 var nodearraylist3 = p.pop
25585 var nodearraylist2 = p.pop
25586 var nodearraylist1 = p.pop
25587 var tkwissetnode2 = nodearraylist1
25588 assert tkwissetnode2 isa nullable TKwisset
25589 var pexprnode3 = nodearraylist2
25590 assert pexprnode3 isa nullable AExpr
25591 var tattridnode4 = nodearraylist5
25592 assert tattridnode4 isa nullable TAttrid
25593 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
25594 tkwissetnode2,
25595 pexprnode3,
25596 tattridnode4
25597 )
25598 node_list = pexprnode1
25599 p.push(p.go_to(105), node_list)
25600 end
25601 init do end
25602 end
25603 private class ReduceAction718
25604 special ReduceAction
25605 redef fun action(p: Parser)
25606 do
25607 var node_list: nullable Object = null
25608 var nodearraylist2 = p.pop
25609 var nodearraylist1 = p.pop
25610 var tkwissetnode2 = nodearraylist1
25611 assert tkwissetnode2 isa nullable TKwisset
25612 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25613 )
25614 var tattridnode4 = nodearraylist2
25615 assert tattridnode4 isa nullable TAttrid
25616 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
25617 tkwissetnode2,
25618 pexprnode3,
25619 tattridnode4
25620 )
25621 node_list = pexprnode1
25622 p.push(p.go_to(105), node_list)
25623 end
25624 init do end
25625 end
25626 private class ReduceAction719
25627 special ReduceAction
25628 redef fun action(p: Parser)
25629 do
25630 var node_list: nullable Object = null
25631 var nodearraylist4 = p.pop
25632 var nodearraylist3 = p.pop
25633 var nodearraylist2 = p.pop
25634 var nodearraylist1 = p.pop
25635 var pexprnode2 = nodearraylist1
25636 assert pexprnode2 isa nullable AExpr
25637 var tattridnode3 = nodearraylist4
25638 assert tattridnode3 isa nullable TAttrid
25639 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
25640 pexprnode2,
25641 tattridnode3
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 ReduceAction720
25649 special ReduceAction
25650 redef fun action(p: Parser)
25651 do
25652 var node_list: nullable Object = null
25653 var nodearraylist1 = p.pop
25654 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25655 )
25656 var tattridnode3 = nodearraylist1
25657 assert tattridnode3 isa nullable TAttrid
25658 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
25659 pexprnode2,
25660 tattridnode3
25661 )
25662 node_list = pexprnode1
25663 p.push(p.go_to(106), node_list)
25664 end
25665 init do end
25666 end
25667 private class ReduceAction721
25668 special ReduceAction
25669 redef fun action(p: Parser)
25670 do
25671 var node_list: nullable Object = null
25672 var nodearraylist5 = p.pop
25673 var nodearraylist4 = p.pop
25674 var nodearraylist3 = p.pop
25675 var nodearraylist2 = p.pop
25676 var nodearraylist1 = p.pop
25677 var listnode5 = new Array[Object]
25678 var listnode6 = new Array[Object]
25679 var pexprnode2 = nodearraylist1
25680 assert pexprnode2 isa nullable AExpr
25681 var tidnode3 = nodearraylist4
25682 assert tidnode3 isa nullable TId
25683 var listnode4 = nodearraylist5
25684 assert listnode4 isa Array[Object]
25685 # if listnode4 != null then
25686 if listnode5.is_empty then
25687 listnode5 = listnode4
25688 else
25689 listnode5.append(listnode4)
25690 end
25691 # end
25692 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25693 pexprnode2,
25694 tidnode3,
25695 listnode5,
25696 listnode6
25697 )
25698 node_list = pexprnode1
25699 p.push(p.go_to(106), node_list)
25700 end
25701 init do end
25702 end
25703 private class ReduceAction722
25704 special ReduceAction
25705 redef fun action(p: Parser)
25706 do
25707 var node_list: nullable Object = null
25708 var nodearraylist2 = p.pop
25709 var nodearraylist1 = p.pop
25710 var listnode5 = new Array[Object]
25711 var listnode6 = new Array[Object]
25712 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25713 )
25714 var tidnode3 = nodearraylist1
25715 assert tidnode3 isa nullable TId
25716 var listnode4 = nodearraylist2
25717 assert listnode4 isa Array[Object]
25718 # if listnode4 != null then
25719 if listnode5.is_empty then
25720 listnode5 = listnode4
25721 else
25722 listnode5.append(listnode4)
25723 end
25724 # end
25725 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
25726 pexprnode2,
25727 tidnode3,
25728 listnode5,
25729 listnode6
25730 )
25731 node_list = pexprnode1
25732 p.push(p.go_to(106), node_list)
25733 end
25734 init do end
25735 end
25736 private class ReduceAction723
25737 special ReduceAction
25738 redef fun action(p: Parser)
25739 do
25740 var node_list: nullable Object = null
25741 var nodearraylist2 = p.pop
25742 var nodearraylist1 = p.pop
25743 var listnode5 = new Array[Object]
25744 var tkwsupernode3 = nodearraylist1
25745 assert tkwsupernode3 isa nullable TKwsuper
25746 var listnode4 = nodearraylist2
25747 assert listnode4 isa Array[Object]
25748 # if listnode4 != null then
25749 if listnode5.is_empty then
25750 listnode5 = listnode4
25751 else
25752 listnode5.append(listnode4)
25753 end
25754 # end
25755 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25756 null,
25757 tkwsupernode3,
25758 listnode5
25759 )
25760 node_list = pexprnode1
25761 p.push(p.go_to(106), node_list)
25762 end
25763 init do end
25764 end
25765 private class ReduceAction724
25766 special ReduceAction
25767 redef fun action(p: Parser)
25768 do
25769 var node_list: nullable Object = null
25770 var nodearraylist3 = p.pop
25771 var nodearraylist2 = p.pop
25772 var nodearraylist1 = p.pop
25773 var listnode5 = new Array[Object]
25774 var pqualifiednode2 = nodearraylist1
25775 assert pqualifiednode2 isa nullable AQualified
25776 var tkwsupernode3 = nodearraylist2
25777 assert tkwsupernode3 isa nullable TKwsuper
25778 var listnode4 = nodearraylist3
25779 assert listnode4 isa Array[Object]
25780 # if listnode4 != null then
25781 if listnode5.is_empty then
25782 listnode5 = listnode4
25783 else
25784 listnode5.append(listnode4)
25785 end
25786 # end
25787 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
25788 pqualifiednode2,
25789 tkwsupernode3,
25790 listnode5
25791 )
25792 node_list = pexprnode1
25793 p.push(p.go_to(106), node_list)
25794 end
25795 init do end
25796 end
25797 private class ReduceAction725
25798 special ReduceAction
25799 redef fun action(p: Parser)
25800 do
25801 var node_list: nullable Object = null
25802 var nodearraylist5 = p.pop
25803 var nodearraylist4 = p.pop
25804 var nodearraylist3 = p.pop
25805 var nodearraylist2 = p.pop
25806 var nodearraylist1 = p.pop
25807 var listnode5 = new Array[Object]
25808 var pexprnode2 = nodearraylist1
25809 assert pexprnode2 isa nullable AExpr
25810 var tkwinitnode3 = nodearraylist4
25811 assert tkwinitnode3 isa nullable TKwinit
25812 var listnode4 = nodearraylist5
25813 assert listnode4 isa Array[Object]
25814 # if listnode4 != null then
25815 if listnode5.is_empty then
25816 listnode5 = listnode4
25817 else
25818 listnode5.append(listnode4)
25819 end
25820 # end
25821 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25822 pexprnode2,
25823 tkwinitnode3,
25824 listnode5
25825 )
25826 node_list = pexprnode1
25827 p.push(p.go_to(106), node_list)
25828 end
25829 init do end
25830 end
25831 private class ReduceAction726
25832 special ReduceAction
25833 redef fun action(p: Parser)
25834 do
25835 var node_list: nullable Object = null
25836 var nodearraylist2 = p.pop
25837 var nodearraylist1 = p.pop
25838 var listnode5 = new Array[Object]
25839 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
25840 )
25841 var tkwinitnode3 = nodearraylist1
25842 assert tkwinitnode3 isa nullable TKwinit
25843 var listnode4 = nodearraylist2
25844 assert listnode4 isa Array[Object]
25845 # if listnode4 != null then
25846 if listnode5.is_empty then
25847 listnode5 = listnode4
25848 else
25849 listnode5.append(listnode4)
25850 end
25851 # end
25852 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
25853 pexprnode2,
25854 tkwinitnode3,
25855 listnode5
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 ReduceAction727
25863 special ReduceAction
25864 redef fun action(p: Parser)
25865 do
25866 var node_list: nullable Object = null
25867 var nodearraylist7 = p.pop
25868 var nodearraylist6 = p.pop
25869 var nodearraylist5 = p.pop
25870 var nodearraylist4 = p.pop
25871 var nodearraylist3 = p.pop
25872 var nodearraylist2 = p.pop
25873 var nodearraylist1 = p.pop
25874 var listnode6 = new Array[Object]
25875 var tkwnewnode2 = nodearraylist1
25876 assert tkwnewnode2 isa nullable TKwnew
25877 var ptypenode3 = nodearraylist3
25878 assert ptypenode3 isa nullable AType
25879 var tidnode4 = nodearraylist6
25880 assert tidnode4 isa nullable TId
25881 var listnode5 = nodearraylist7
25882 assert listnode5 isa Array[Object]
25883 # if listnode5 != null then
25884 if listnode6.is_empty then
25885 listnode6 = listnode5
25886 else
25887 listnode6.append(listnode5)
25888 end
25889 # end
25890 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
25891 tkwnewnode2,
25892 ptypenode3,
25893 tidnode4,
25894 listnode6
25895 )
25896 node_list = pexprnode1
25897 p.push(p.go_to(106), node_list)
25898 end
25899 init do end
25900 end
25901 private class ReduceAction728
25902 special ReduceAction
25903 redef fun action(p: Parser)
25904 do
25905 var node_list: nullable Object = null
25906 var nodearraylist1 = p.pop
25907 var tkwselfnode2 = nodearraylist1
25908 assert tkwselfnode2 isa nullable TKwself
25909 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
25910 tkwselfnode2
25911 )
25912 node_list = pexprnode1
25913 p.push(p.go_to(106), node_list)
25914 end
25915 init do end
25916 end
25917 private class ReduceAction729
25918 special ReduceAction
25919 redef fun action(p: Parser)
25920 do
25921 var node_list: nullable Object = null
25922 var nodearraylist1 = p.pop
25923 var tkwtruenode2 = nodearraylist1
25924 assert tkwtruenode2 isa nullable TKwtrue
25925 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
25926 tkwtruenode2
25927 )
25928 node_list = pexprnode1
25929 p.push(p.go_to(106), node_list)
25930 end
25931 init do end
25932 end
25933 private class ReduceAction730
25934 special ReduceAction
25935 redef fun action(p: Parser)
25936 do
25937 var node_list: nullable Object = null
25938 var nodearraylist1 = p.pop
25939 var tkwfalsenode2 = nodearraylist1
25940 assert tkwfalsenode2 isa nullable TKwfalse
25941 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
25942 tkwfalsenode2
25943 )
25944 node_list = pexprnode1
25945 p.push(p.go_to(106), node_list)
25946 end
25947 init do end
25948 end
25949 private class ReduceAction731
25950 special ReduceAction
25951 redef fun action(p: Parser)
25952 do
25953 var node_list: nullable Object = null
25954 var nodearraylist1 = p.pop
25955 var tkwnullnode2 = nodearraylist1
25956 assert tkwnullnode2 isa nullable TKwnull
25957 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
25958 tkwnullnode2
25959 )
25960 node_list = pexprnode1
25961 p.push(p.go_to(106), node_list)
25962 end
25963 init do end
25964 end
25965 private class ReduceAction732
25966 special ReduceAction
25967 redef fun action(p: Parser)
25968 do
25969 var node_list: nullable Object = null
25970 var nodearraylist1 = p.pop
25971 var tnumbernode2 = nodearraylist1
25972 assert tnumbernode2 isa nullable TNumber
25973 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
25974 tnumbernode2
25975 )
25976 node_list = pexprnode1
25977 p.push(p.go_to(106), node_list)
25978 end
25979 init do end
25980 end
25981 private class ReduceAction733
25982 special ReduceAction
25983 redef fun action(p: Parser)
25984 do
25985 var node_list: nullable Object = null
25986 var nodearraylist1 = p.pop
25987 var tfloatnode2 = nodearraylist1
25988 assert tfloatnode2 isa nullable TFloat
25989 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
25990 tfloatnode2
25991 )
25992 node_list = pexprnode1
25993 p.push(p.go_to(106), node_list)
25994 end
25995 init do end
25996 end
25997 private class ReduceAction734
25998 special ReduceAction
25999 redef fun action(p: Parser)
26000 do
26001 var node_list: nullable Object = null
26002 var nodearraylist1 = p.pop
26003 var tcharnode2 = nodearraylist1
26004 assert tcharnode2 isa nullable TChar
26005 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
26006 tcharnode2
26007 )
26008 node_list = pexprnode1
26009 p.push(p.go_to(106), node_list)
26010 end
26011 init do end
26012 end
26013 private class ReduceAction735
26014 special ReduceAction
26015 redef fun action(p: Parser)
26016 do
26017 var node_list: nullable Object = null
26018 var nodearraylist1 = p.pop
26019 var tstringnode2 = nodearraylist1
26020 assert tstringnode2 isa nullable TString
26021 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
26022 tstringnode2
26023 )
26024 node_list = pexprnode1
26025 p.push(p.go_to(106), node_list)
26026 end
26027 init do end
26028 end
26029 private class ReduceAction736
26030 special ReduceAction
26031 redef fun action(p: Parser)
26032 do
26033 var node_list: nullable Object = null
26034 var nodearraylist1 = p.pop
26035 var pexprnode1 = nodearraylist1
26036 assert pexprnode1 isa nullable AExpr
26037 node_list = pexprnode1
26038 p.push(p.go_to(106), node_list)
26039 end
26040 init do end
26041 end
26042 private class ReduceAction737
26043 special ReduceAction
26044 redef fun action(p: Parser)
26045 do
26046 var node_list: nullable Object = null
26047 var nodearraylist10 = p.pop
26048 var nodearraylist9 = p.pop
26049 var nodearraylist8 = p.pop
26050 var nodearraylist7 = p.pop
26051 var nodearraylist6 = p.pop
26052 var nodearraylist5 = p.pop
26053 var nodearraylist4 = p.pop
26054 var nodearraylist3 = p.pop
26055 var nodearraylist2 = p.pop
26056 var nodearraylist1 = p.pop
26057 var pexprnode2 = nodearraylist1
26058 assert pexprnode2 isa nullable AExpr
26059 var tkwasnode3 = nodearraylist4
26060 assert tkwasnode3 isa nullable TKwas
26061 var ptypenode4 = nodearraylist8
26062 assert ptypenode4 isa nullable AType
26063 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
26064 pexprnode2,
26065 tkwasnode3,
26066 ptypenode4
26067 )
26068 node_list = pexprnode1
26069 p.push(p.go_to(106), node_list)
26070 end
26071 init do end
26072 end
26073 private class ReduceAction738
26074 special ReduceAction
26075 redef fun action(p: Parser)
26076 do
26077 var node_list: nullable Object = null
26078 var nodearraylist12 = p.pop
26079 var nodearraylist11 = p.pop
26080 var nodearraylist10 = p.pop
26081 var nodearraylist9 = p.pop
26082 var nodearraylist8 = p.pop
26083 var nodearraylist7 = p.pop
26084 var nodearraylist6 = p.pop
26085 var nodearraylist5 = p.pop
26086 var nodearraylist4 = p.pop
26087 var nodearraylist3 = p.pop
26088 var nodearraylist2 = p.pop
26089 var nodearraylist1 = p.pop
26090 var pexprnode2 = nodearraylist1
26091 assert pexprnode2 isa nullable AExpr
26092 var tkwasnode3 = nodearraylist4
26093 assert tkwasnode3 isa nullable TKwas
26094 var tkwnotnode4 = nodearraylist8
26095 assert tkwnotnode4 isa nullable TKwnot
26096 var tkwnullnode5 = nodearraylist10
26097 assert tkwnullnode5 isa nullable TKwnull
26098 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
26099 pexprnode2,
26100 tkwasnode3,
26101 tkwnotnode4,
26102 tkwnullnode5
26103 )
26104 node_list = pexprnode1
26105 p.push(p.go_to(106), node_list)
26106 end
26107 init do end
26108 end
26109 private class ReduceAction739
26110 special ReduceAction
26111 redef fun action(p: Parser)
26112 do
26113 var node_list: nullable Object = null
26114 var nodearraylist1 = p.pop
26115 var pexprnode1 = nodearraylist1
26116 assert pexprnode1 isa nullable AExpr
26117 node_list = pexprnode1
26118 p.push(p.go_to(107), node_list)
26119 end
26120 init do end
26121 end
26122 private class ReduceAction740
26123 special ReduceAction
26124 redef fun action(p: Parser)
26125 do
26126 var node_list: nullable Object = null
26127 var nodearraylist6 = p.pop
26128 var nodearraylist5 = p.pop
26129 var nodearraylist4 = p.pop
26130 var nodearraylist3 = p.pop
26131 var nodearraylist2 = p.pop
26132 var nodearraylist1 = p.pop
26133 var listnode5 = new Array[Object]
26134 var listnode7 = new Array[Object]
26135 var pexprnode2 = nodearraylist1
26136 assert pexprnode2 isa nullable AExpr
26137 var tidnode3 = nodearraylist4
26138 assert tidnode3 isa nullable TId
26139 var listnode4 = nodearraylist5
26140 assert listnode4 isa Array[Object]
26141 # if listnode4 != null then
26142 if listnode5.is_empty then
26143 listnode5 = listnode4
26144 else
26145 listnode5.append(listnode4)
26146 end
26147 # end
26148 var listnode6 = nodearraylist6
26149 assert listnode6 isa Array[Object]
26150 # if listnode6 != null then
26151 if listnode7.is_empty then
26152 listnode7 = listnode6
26153 else
26154 listnode7.append(listnode6)
26155 end
26156 # end
26157 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26158 pexprnode2,
26159 tidnode3,
26160 listnode5,
26161 listnode7
26162 )
26163 node_list = pexprnode1
26164 p.push(p.go_to(107), node_list)
26165 end
26166 init do end
26167 end
26168 private class ReduceAction741
26169 special ReduceAction
26170 redef fun action(p: Parser)
26171 do
26172 var node_list: nullable Object = null
26173 var nodearraylist3 = p.pop
26174 var nodearraylist2 = p.pop
26175 var nodearraylist1 = p.pop
26176 var listnode5 = new Array[Object]
26177 var listnode7 = new Array[Object]
26178 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
26179 )
26180 var tidnode3 = nodearraylist1
26181 assert tidnode3 isa nullable TId
26182 var listnode4 = nodearraylist2
26183 assert listnode4 isa Array[Object]
26184 # if listnode4 != null then
26185 if listnode5.is_empty then
26186 listnode5 = listnode4
26187 else
26188 listnode5.append(listnode4)
26189 end
26190 # end
26191 var listnode6 = nodearraylist3
26192 assert listnode6 isa Array[Object]
26193 # if listnode6 != null then
26194 if listnode7.is_empty then
26195 listnode7 = listnode6
26196 else
26197 listnode7.append(listnode6)
26198 end
26199 # end
26200 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26201 pexprnode2,
26202 tidnode3,
26203 listnode5,
26204 listnode7
26205 )
26206 node_list = pexprnode1
26207 p.push(p.go_to(107), node_list)
26208 end
26209 init do end
26210 end
26211 private class ReduceAction742
26212 special ReduceAction
26213 redef fun action(p: Parser)
26214 do
26215 var node_list: nullable Object = null
26216 var nodearraylist1 = p.pop
26217 var pexprnode1 = nodearraylist1
26218 assert pexprnode1 isa nullable AExpr
26219 node_list = pexprnode1
26220 p.push(p.go_to(108), node_list)
26221 end
26222 init do end
26223 end
26224 private class ReduceAction743
26225 special ReduceAction
26226 redef fun action(p: Parser)
26227 do
26228 var node_list: nullable Object = null
26229 var nodearraylist11 = p.pop
26230 var nodearraylist10 = p.pop
26231 var nodearraylist9 = p.pop
26232 var nodearraylist8 = p.pop
26233 var nodearraylist7 = p.pop
26234 var nodearraylist6 = p.pop
26235 var nodearraylist5 = p.pop
26236 var nodearraylist4 = p.pop
26237 var nodearraylist3 = p.pop
26238 var nodearraylist2 = p.pop
26239 var nodearraylist1 = p.pop
26240 var tkwifnode2 = nodearraylist1
26241 assert tkwifnode2 isa nullable TKwif
26242 var pexprnode3 = nodearraylist3
26243 assert pexprnode3 isa nullable AExpr
26244 var tkwthennode4 = nodearraylist5
26245 assert tkwthennode4 isa nullable TKwthen
26246 var pexprnode5 = nodearraylist7
26247 assert pexprnode5 isa nullable AExpr
26248 var tkwelsenode6 = nodearraylist9
26249 assert tkwelsenode6 isa nullable TKwelse
26250 var pexprnode7 = nodearraylist11
26251 assert pexprnode7 isa nullable AExpr
26252 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26253 tkwifnode2,
26254 pexprnode3,
26255 tkwthennode4,
26256 pexprnode5,
26257 tkwelsenode6,
26258 pexprnode7
26259 )
26260 node_list = pexprnode1
26261 p.push(p.go_to(108), node_list)
26262 end
26263 init do end
26264 end
26265 private class ReduceAction744
26266 special ReduceAction
26267 redef fun action(p: Parser)
26268 do
26269 var node_list: nullable Object = null
26270 var nodearraylist1 = p.pop
26271 var pexprnode1 = nodearraylist1
26272 assert pexprnode1 isa nullable AExpr
26273 node_list = pexprnode1
26274 p.push(p.go_to(109), node_list)
26275 end
26276 init do end
26277 end
26278 private class ReduceAction745
26279 special ReduceAction
26280 redef fun action(p: Parser)
26281 do
26282 var node_list: nullable Object = null
26283 var nodearraylist4 = p.pop
26284 var nodearraylist3 = p.pop
26285 var nodearraylist2 = p.pop
26286 var nodearraylist1 = p.pop
26287 var pexprnode2 = nodearraylist1
26288 assert pexprnode2 isa nullable AExpr
26289 var pexprnode3 = nodearraylist4
26290 assert pexprnode3 isa nullable AExpr
26291 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26292 pexprnode2,
26293 pexprnode3
26294 )
26295 node_list = pexprnode1
26296 p.push(p.go_to(109), node_list)
26297 end
26298 init do end
26299 end
26300 private class ReduceAction746
26301 special ReduceAction
26302 redef fun action(p: Parser)
26303 do
26304 var node_list: nullable Object = null
26305 var nodearraylist4 = p.pop
26306 var nodearraylist3 = p.pop
26307 var nodearraylist2 = p.pop
26308 var nodearraylist1 = p.pop
26309 var pexprnode2 = nodearraylist1
26310 assert pexprnode2 isa nullable AExpr
26311 var pexprnode3 = nodearraylist4
26312 assert pexprnode3 isa nullable AExpr
26313 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
26314 pexprnode2,
26315 pexprnode3
26316 )
26317 node_list = pexprnode1
26318 p.push(p.go_to(109), node_list)
26319 end
26320 init do end
26321 end
26322 private class ReduceAction747
26323 special ReduceAction
26324 redef fun action(p: Parser)
26325 do
26326 var node_list: nullable Object = null
26327 var nodearraylist1 = p.pop
26328 var pexprnode1 = nodearraylist1
26329 assert pexprnode1 isa nullable AExpr
26330 node_list = pexprnode1
26331 p.push(p.go_to(110), node_list)
26332 end
26333 init do end
26334 end
26335 private class ReduceAction748
26336 special ReduceAction
26337 redef fun action(p: Parser)
26338 do
26339 var node_list: nullable Object = null
26340 var nodearraylist3 = p.pop
26341 var nodearraylist2 = p.pop
26342 var nodearraylist1 = p.pop
26343 var tkwnotnode2 = nodearraylist1
26344 assert tkwnotnode2 isa nullable TKwnot
26345 var pexprnode3 = nodearraylist3
26346 assert pexprnode3 isa nullable AExpr
26347 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
26348 tkwnotnode2,
26349 pexprnode3
26350 )
26351 node_list = pexprnode1
26352 p.push(p.go_to(110), node_list)
26353 end
26354 init do end
26355 end
26356 private class ReduceAction749
26357 special ReduceAction
26358 redef fun action(p: Parser)
26359 do
26360 var node_list: nullable Object = null
26361 var nodearraylist1 = p.pop
26362 var pexprnode1 = nodearraylist1
26363 assert pexprnode1 isa nullable AExpr
26364 node_list = pexprnode1
26365 p.push(p.go_to(111), node_list)
26366 end
26367 init do end
26368 end
26369 private class ReduceAction750
26370 special ReduceAction
26371 redef fun action(p: Parser)
26372 do
26373 var node_list: nullable Object = null
26374 var nodearraylist4 = p.pop
26375 var nodearraylist3 = p.pop
26376 var nodearraylist2 = p.pop
26377 var nodearraylist1 = p.pop
26378 var pexprnode2 = nodearraylist1
26379 assert pexprnode2 isa nullable AExpr
26380 var pexprnode3 = nodearraylist4
26381 assert pexprnode3 isa nullable AExpr
26382 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
26383 pexprnode2,
26384 pexprnode3
26385 )
26386 node_list = pexprnode1
26387 p.push(p.go_to(111), node_list)
26388 end
26389 init do end
26390 end
26391 private class ReduceAction751
26392 special ReduceAction
26393 redef fun action(p: Parser)
26394 do
26395 var node_list: nullable Object = null
26396 var nodearraylist4 = p.pop
26397 var nodearraylist3 = p.pop
26398 var nodearraylist2 = p.pop
26399 var nodearraylist1 = p.pop
26400 var pexprnode2 = nodearraylist1
26401 assert pexprnode2 isa nullable AExpr
26402 var pexprnode3 = nodearraylist4
26403 assert pexprnode3 isa nullable AExpr
26404 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
26405 pexprnode2,
26406 pexprnode3
26407 )
26408 node_list = pexprnode1
26409 p.push(p.go_to(111), node_list)
26410 end
26411 init do end
26412 end
26413 private class ReduceAction752
26414 special ReduceAction
26415 redef fun action(p: Parser)
26416 do
26417 var node_list: nullable Object = null
26418 var nodearraylist4 = p.pop
26419 var nodearraylist3 = p.pop
26420 var nodearraylist2 = p.pop
26421 var nodearraylist1 = p.pop
26422 var pexprnode2 = nodearraylist1
26423 assert pexprnode2 isa nullable AExpr
26424 var pexprnode3 = nodearraylist4
26425 assert pexprnode3 isa nullable AExpr
26426 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
26427 pexprnode2,
26428 pexprnode3
26429 )
26430 node_list = pexprnode1
26431 p.push(p.go_to(111), node_list)
26432 end
26433 init do end
26434 end
26435 private class ReduceAction753
26436 special ReduceAction
26437 redef fun action(p: Parser)
26438 do
26439 var node_list: nullable Object = null
26440 var nodearraylist4 = p.pop
26441 var nodearraylist3 = p.pop
26442 var nodearraylist2 = p.pop
26443 var nodearraylist1 = p.pop
26444 var pexprnode2 = nodearraylist1
26445 assert pexprnode2 isa nullable AExpr
26446 var pexprnode3 = nodearraylist4
26447 assert pexprnode3 isa nullable AExpr
26448 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
26449 pexprnode2,
26450 pexprnode3
26451 )
26452 node_list = pexprnode1
26453 p.push(p.go_to(111), node_list)
26454 end
26455 init do end
26456 end
26457 private class ReduceAction754
26458 special ReduceAction
26459 redef fun action(p: Parser)
26460 do
26461 var node_list: nullable Object = null
26462 var nodearraylist4 = p.pop
26463 var nodearraylist3 = p.pop
26464 var nodearraylist2 = p.pop
26465 var nodearraylist1 = p.pop
26466 var pexprnode2 = nodearraylist1
26467 assert pexprnode2 isa nullable AExpr
26468 var pexprnode3 = nodearraylist4
26469 assert pexprnode3 isa nullable AExpr
26470 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
26471 pexprnode2,
26472 pexprnode3
26473 )
26474 node_list = pexprnode1
26475 p.push(p.go_to(111), node_list)
26476 end
26477 init do end
26478 end
26479 private class ReduceAction755
26480 special ReduceAction
26481 redef fun action(p: Parser)
26482 do
26483 var node_list: nullable Object = null
26484 var nodearraylist4 = p.pop
26485 var nodearraylist3 = p.pop
26486 var nodearraylist2 = p.pop
26487 var nodearraylist1 = p.pop
26488 var pexprnode2 = nodearraylist1
26489 assert pexprnode2 isa nullable AExpr
26490 var pexprnode3 = nodearraylist4
26491 assert pexprnode3 isa nullable AExpr
26492 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
26493 pexprnode2,
26494 pexprnode3
26495 )
26496 node_list = pexprnode1
26497 p.push(p.go_to(111), node_list)
26498 end
26499 init do end
26500 end
26501 private class ReduceAction756
26502 special ReduceAction
26503 redef fun action(p: Parser)
26504 do
26505 var node_list: nullable Object = null
26506 var nodearraylist4 = p.pop
26507 var nodearraylist3 = p.pop
26508 var nodearraylist2 = p.pop
26509 var nodearraylist1 = p.pop
26510 var pexprnode2 = nodearraylist1
26511 assert pexprnode2 isa nullable AExpr
26512 var pexprnode3 = nodearraylist4
26513 assert pexprnode3 isa nullable AExpr
26514 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
26515 pexprnode2,
26516 pexprnode3
26517 )
26518 node_list = pexprnode1
26519 p.push(p.go_to(111), node_list)
26520 end
26521 init do end
26522 end
26523 private class ReduceAction757
26524 special ReduceAction
26525 redef fun action(p: Parser)
26526 do
26527 var node_list: nullable Object = null
26528 var nodearraylist4 = p.pop
26529 var nodearraylist3 = p.pop
26530 var nodearraylist2 = p.pop
26531 var nodearraylist1 = p.pop
26532 var pexprnode2 = nodearraylist1
26533 assert pexprnode2 isa nullable AExpr
26534 var pexprnode3 = nodearraylist4
26535 assert pexprnode3 isa nullable AExpr
26536 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
26537 pexprnode2,
26538 pexprnode3
26539 )
26540 node_list = pexprnode1
26541 p.push(p.go_to(111), node_list)
26542 end
26543 init do end
26544 end
26545 private class ReduceAction758
26546 special ReduceAction
26547 redef fun action(p: Parser)
26548 do
26549 var node_list: nullable Object = null
26550 var nodearraylist4 = p.pop
26551 var nodearraylist3 = p.pop
26552 var nodearraylist2 = p.pop
26553 var nodearraylist1 = p.pop
26554 var pexprnode2 = nodearraylist1
26555 assert pexprnode2 isa nullable AExpr
26556 var ptypenode3 = nodearraylist4
26557 assert ptypenode3 isa nullable AType
26558 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
26559 pexprnode2,
26560 ptypenode3
26561 )
26562 node_list = pexprnode1
26563 p.push(p.go_to(111), node_list)
26564 end
26565 init do end
26566 end
26567 private class ReduceAction759
26568 special ReduceAction
26569 redef fun action(p: Parser)
26570 do
26571 var node_list: nullable Object = null
26572 var nodearraylist1 = p.pop
26573 var pexprnode1 = nodearraylist1
26574 assert pexprnode1 isa nullable AExpr
26575 node_list = pexprnode1
26576 p.push(p.go_to(112), node_list)
26577 end
26578 init do end
26579 end
26580 private class ReduceAction760
26581 special ReduceAction
26582 redef fun action(p: Parser)
26583 do
26584 var node_list: nullable Object = null
26585 var nodearraylist4 = p.pop
26586 var nodearraylist3 = p.pop
26587 var nodearraylist2 = p.pop
26588 var nodearraylist1 = p.pop
26589 var pexprnode2 = nodearraylist1
26590 assert pexprnode2 isa nullable AExpr
26591 var pexprnode3 = nodearraylist4
26592 assert pexprnode3 isa nullable AExpr
26593 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
26594 pexprnode2,
26595 pexprnode3
26596 )
26597 node_list = pexprnode1
26598 p.push(p.go_to(112), node_list)
26599 end
26600 init do end
26601 end
26602 private class ReduceAction761
26603 special ReduceAction
26604 redef fun action(p: Parser)
26605 do
26606 var node_list: nullable Object = null
26607 var nodearraylist4 = p.pop
26608 var nodearraylist3 = p.pop
26609 var nodearraylist2 = p.pop
26610 var nodearraylist1 = p.pop
26611 var pexprnode2 = nodearraylist1
26612 assert pexprnode2 isa nullable AExpr
26613 var pexprnode3 = nodearraylist4
26614 assert pexprnode3 isa nullable AExpr
26615 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
26616 pexprnode2,
26617 pexprnode3
26618 )
26619 node_list = pexprnode1
26620 p.push(p.go_to(112), node_list)
26621 end
26622 init do end
26623 end
26624 private class ReduceAction762
26625 special ReduceAction
26626 redef fun action(p: Parser)
26627 do
26628 var node_list: nullable Object = null
26629 var nodearraylist1 = p.pop
26630 var pexprnode1 = nodearraylist1
26631 assert pexprnode1 isa nullable AExpr
26632 node_list = pexprnode1
26633 p.push(p.go_to(113), node_list)
26634 end
26635 init do end
26636 end
26637 private class ReduceAction763
26638 special ReduceAction
26639 redef fun action(p: Parser)
26640 do
26641 var node_list: nullable Object = null
26642 var nodearraylist4 = p.pop
26643 var nodearraylist3 = p.pop
26644 var nodearraylist2 = p.pop
26645 var nodearraylist1 = p.pop
26646 var pexprnode2 = nodearraylist1
26647 assert pexprnode2 isa nullable AExpr
26648 var pexprnode3 = nodearraylist4
26649 assert pexprnode3 isa nullable AExpr
26650 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
26651 pexprnode2,
26652 pexprnode3
26653 )
26654 node_list = pexprnode1
26655 p.push(p.go_to(113), node_list)
26656 end
26657 init do end
26658 end
26659 private class ReduceAction764
26660 special ReduceAction
26661 redef fun action(p: Parser)
26662 do
26663 var node_list: nullable Object = null
26664 var nodearraylist4 = p.pop
26665 var nodearraylist3 = p.pop
26666 var nodearraylist2 = p.pop
26667 var nodearraylist1 = p.pop
26668 var pexprnode2 = nodearraylist1
26669 assert pexprnode2 isa nullable AExpr
26670 var pexprnode3 = nodearraylist4
26671 assert pexprnode3 isa nullable AExpr
26672 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
26673 pexprnode2,
26674 pexprnode3
26675 )
26676 node_list = pexprnode1
26677 p.push(p.go_to(113), node_list)
26678 end
26679 init do end
26680 end
26681 private class ReduceAction765
26682 special ReduceAction
26683 redef fun action(p: Parser)
26684 do
26685 var node_list: nullable Object = null
26686 var nodearraylist4 = p.pop
26687 var nodearraylist3 = p.pop
26688 var nodearraylist2 = p.pop
26689 var nodearraylist1 = p.pop
26690 var pexprnode2 = nodearraylist1
26691 assert pexprnode2 isa nullable AExpr
26692 var pexprnode3 = nodearraylist4
26693 assert pexprnode3 isa nullable AExpr
26694 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
26695 pexprnode2,
26696 pexprnode3
26697 )
26698 node_list = pexprnode1
26699 p.push(p.go_to(113), node_list)
26700 end
26701 init do end
26702 end
26703 private class ReduceAction766
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(114), node_list)
26713 end
26714 init do end
26715 end
26716 private class ReduceAction767
26717 special ReduceAction
26718 redef fun action(p: Parser)
26719 do
26720 var node_list: nullable Object = null
26721 var nodearraylist3 = p.pop
26722 var nodearraylist2 = p.pop
26723 var nodearraylist1 = p.pop
26724 var tminusnode2 = nodearraylist1
26725 assert tminusnode2 isa nullable TMinus
26726 var pexprnode3 = nodearraylist3
26727 assert pexprnode3 isa nullable AExpr
26728 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
26729 tminusnode2,
26730 pexprnode3
26731 )
26732 node_list = pexprnode1
26733 p.push(p.go_to(114), node_list)
26734 end
26735 init do end
26736 end
26737 private class ReduceAction768
26738 special ReduceAction
26739 redef fun action(p: Parser)
26740 do
26741 var node_list: nullable Object = null
26742 var nodearraylist3 = p.pop
26743 var nodearraylist2 = p.pop
26744 var nodearraylist1 = p.pop
26745 var tkwoncenode2 = nodearraylist1
26746 assert tkwoncenode2 isa nullable TKwonce
26747 var pexprnode3 = nodearraylist3
26748 assert pexprnode3 isa nullable AExpr
26749 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
26750 tkwoncenode2,
26751 pexprnode3
26752 )
26753 node_list = pexprnode1
26754 p.push(p.go_to(114), node_list)
26755 end
26756 init do end
26757 end
26758 private class ReduceAction769
26759 special ReduceAction
26760 redef fun action(p: Parser)
26761 do
26762 var node_list: nullable Object = null
26763 var nodearraylist1 = p.pop
26764 var pexprnode1 = nodearraylist1
26765 assert pexprnode1 isa nullable AExpr
26766 node_list = pexprnode1
26767 p.push(p.go_to(115), node_list)
26768 end
26769 init do end
26770 end
26771 private class ReduceAction770
26772 special ReduceAction
26773 redef fun action(p: Parser)
26774 do
26775 var node_list: nullable Object = null
26776 var nodearraylist4 = p.pop
26777 var nodearraylist3 = p.pop
26778 var nodearraylist2 = p.pop
26779 var nodearraylist1 = p.pop
26780 var listnode6 = new Array[Object]
26781 var tkwnewnode2 = nodearraylist1
26782 assert tkwnewnode2 isa nullable TKwnew
26783 var ptypenode3 = nodearraylist3
26784 assert ptypenode3 isa nullable AType
26785 var listnode5 = nodearraylist4
26786 assert listnode5 isa Array[Object]
26787 # if listnode5 != null then
26788 if listnode6.is_empty then
26789 listnode6 = listnode5
26790 else
26791 listnode6.append(listnode5)
26792 end
26793 # end
26794 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
26795 tkwnewnode2,
26796 ptypenode3,
26797 null,
26798 listnode6
26799 )
26800 node_list = pexprnode1
26801 p.push(p.go_to(115), node_list)
26802 end
26803 init do end
26804 end
26805 private class ReduceAction771
26806 special ReduceAction
26807 redef fun action(p: Parser)
26808 do
26809 var node_list: nullable Object = null
26810 var nodearraylist3 = p.pop
26811 var nodearraylist2 = p.pop
26812 var nodearraylist1 = p.pop
26813 var tkwissetnode2 = nodearraylist1
26814 assert tkwissetnode2 isa nullable TKwisset
26815 var pexprnode3 = nodearraylist2
26816 assert pexprnode3 isa nullable AExpr
26817 var tattridnode4 = nodearraylist3
26818 assert tattridnode4 isa nullable TAttrid
26819 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
26820 tkwissetnode2,
26821 pexprnode3,
26822 tattridnode4
26823 )
26824 node_list = pexprnode1
26825 p.push(p.go_to(115), node_list)
26826 end
26827 init do end
26828 end
26829 private class ReduceAction772
26830 special ReduceAction
26831 redef fun action(p: Parser)
26832 do
26833 var node_list: nullable Object = null
26834 var nodearraylist2 = p.pop
26835 var nodearraylist1 = p.pop
26836 var pexprnode2 = nodearraylist1
26837 assert pexprnode2 isa nullable AExpr
26838 var tattridnode3 = nodearraylist2
26839 assert tattridnode3 isa nullable TAttrid
26840 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
26841 pexprnode2,
26842 tattridnode3
26843 )
26844 node_list = pexprnode1
26845 p.push(p.go_to(116), node_list)
26846 end
26847 init do end
26848 end
26849 private class ReduceAction773
26850 special ReduceAction
26851 redef fun action(p: Parser)
26852 do
26853 var node_list: nullable Object = null
26854 var nodearraylist3 = p.pop
26855 var nodearraylist2 = p.pop
26856 var nodearraylist1 = p.pop
26857 var listnode5 = new Array[Object]
26858 var listnode6 = new Array[Object]
26859 var pexprnode2 = nodearraylist1
26860 assert pexprnode2 isa nullable AExpr
26861 var tidnode3 = nodearraylist2
26862 assert tidnode3 isa nullable TId
26863 var listnode4 = nodearraylist3
26864 assert listnode4 isa Array[Object]
26865 # if listnode4 != null then
26866 if listnode5.is_empty then
26867 listnode5 = listnode4
26868 else
26869 listnode5.append(listnode4)
26870 end
26871 # end
26872 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
26873 pexprnode2,
26874 tidnode3,
26875 listnode5,
26876 listnode6
26877 )
26878 node_list = pexprnode1
26879 p.push(p.go_to(116), node_list)
26880 end
26881 init do end
26882 end
26883 private class ReduceAction774
26884 special ReduceAction
26885 redef fun action(p: Parser)
26886 do
26887 var node_list: nullable Object = null
26888 var nodearraylist2 = p.pop
26889 var nodearraylist1 = p.pop
26890 var listnode5 = new Array[Object]
26891 var tkwsupernode3 = nodearraylist1
26892 assert tkwsupernode3 isa nullable TKwsuper
26893 var listnode4 = nodearraylist2
26894 assert listnode4 isa Array[Object]
26895 # if listnode4 != null then
26896 if listnode5.is_empty then
26897 listnode5 = listnode4
26898 else
26899 listnode5.append(listnode4)
26900 end
26901 # end
26902 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
26903 null,
26904 tkwsupernode3,
26905 listnode5
26906 )
26907 node_list = pexprnode1
26908 p.push(p.go_to(116), node_list)
26909 end
26910 init do end
26911 end
26912 private class ReduceAction775
26913 special ReduceAction
26914 redef fun action(p: Parser)
26915 do
26916 var node_list: nullable Object = null
26917 var nodearraylist3 = p.pop
26918 var nodearraylist2 = p.pop
26919 var nodearraylist1 = p.pop
26920 var listnode5 = new Array[Object]
26921 var pqualifiednode2 = nodearraylist1
26922 assert pqualifiednode2 isa nullable AQualified
26923 var tkwsupernode3 = nodearraylist2
26924 assert tkwsupernode3 isa nullable TKwsuper
26925 var listnode4 = nodearraylist3
26926 assert listnode4 isa Array[Object]
26927 # if listnode4 != null then
26928 if listnode5.is_empty then
26929 listnode5 = listnode4
26930 else
26931 listnode5.append(listnode4)
26932 end
26933 # end
26934 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
26935 pqualifiednode2,
26936 tkwsupernode3,
26937 listnode5
26938 )
26939 node_list = pexprnode1
26940 p.push(p.go_to(116), node_list)
26941 end
26942 init do end
26943 end
26944 private class ReduceAction776
26945 special ReduceAction
26946 redef fun action(p: Parser)
26947 do
26948 var node_list: nullable Object = null
26949 var nodearraylist3 = p.pop
26950 var nodearraylist2 = p.pop
26951 var nodearraylist1 = p.pop
26952 var listnode5 = new Array[Object]
26953 var pexprnode2 = nodearraylist1
26954 assert pexprnode2 isa nullable AExpr
26955 var tkwinitnode3 = nodearraylist2
26956 assert tkwinitnode3 isa nullable TKwinit
26957 var listnode4 = nodearraylist3
26958 assert listnode4 isa Array[Object]
26959 # if listnode4 != null then
26960 if listnode5.is_empty then
26961 listnode5 = listnode4
26962 else
26963 listnode5.append(listnode4)
26964 end
26965 # end
26966 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
26967 pexprnode2,
26968 tkwinitnode3,
26969 listnode5
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 ReduceAction777
26977 special ReduceAction
26978 redef fun action(p: Parser)
26979 do
26980 var node_list: nullable Object = null
26981 var nodearraylist7 = p.pop
26982 var nodearraylist6 = p.pop
26983 var nodearraylist5 = p.pop
26984 var nodearraylist4 = p.pop
26985 var nodearraylist3 = p.pop
26986 var nodearraylist2 = p.pop
26987 var nodearraylist1 = p.pop
26988 var listnode6 = new Array[Object]
26989 var tkwnewnode2 = nodearraylist1
26990 assert tkwnewnode2 isa nullable TKwnew
26991 var ptypenode3 = nodearraylist3
26992 assert ptypenode3 isa nullable AType
26993 var tidnode4 = nodearraylist6
26994 assert tidnode4 isa nullable TId
26995 var listnode5 = nodearraylist7
26996 assert listnode5 isa Array[Object]
26997 # if listnode5 != null then
26998 if listnode6.is_empty then
26999 listnode6 = listnode5
27000 else
27001 listnode6.append(listnode5)
27002 end
27003 # end
27004 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27005 tkwnewnode2,
27006 ptypenode3,
27007 tidnode4,
27008 listnode6
27009 )
27010 node_list = pexprnode1
27011 p.push(p.go_to(116), node_list)
27012 end
27013 init do end
27014 end
27015 private class ReduceAction778
27016 special ReduceAction
27017 redef fun action(p: Parser)
27018 do
27019 var node_list: nullable Object = null
27020 var nodearraylist1 = p.pop
27021 var tkwselfnode2 = nodearraylist1
27022 assert tkwselfnode2 isa nullable TKwself
27023 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
27024 tkwselfnode2
27025 )
27026 node_list = pexprnode1
27027 p.push(p.go_to(116), node_list)
27028 end
27029 init do end
27030 end
27031 private class ReduceAction779
27032 special ReduceAction
27033 redef fun action(p: Parser)
27034 do
27035 var node_list: nullable Object = null
27036 var nodearraylist1 = p.pop
27037 var tkwtruenode2 = nodearraylist1
27038 assert tkwtruenode2 isa nullable TKwtrue
27039 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
27040 tkwtruenode2
27041 )
27042 node_list = pexprnode1
27043 p.push(p.go_to(116), node_list)
27044 end
27045 init do end
27046 end
27047 private class ReduceAction780
27048 special ReduceAction
27049 redef fun action(p: Parser)
27050 do
27051 var node_list: nullable Object = null
27052 var nodearraylist1 = p.pop
27053 var tkwfalsenode2 = nodearraylist1
27054 assert tkwfalsenode2 isa nullable TKwfalse
27055 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
27056 tkwfalsenode2
27057 )
27058 node_list = pexprnode1
27059 p.push(p.go_to(116), node_list)
27060 end
27061 init do end
27062 end
27063 private class ReduceAction781
27064 special ReduceAction
27065 redef fun action(p: Parser)
27066 do
27067 var node_list: nullable Object = null
27068 var nodearraylist1 = p.pop
27069 var tkwnullnode2 = nodearraylist1
27070 assert tkwnullnode2 isa nullable TKwnull
27071 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
27072 tkwnullnode2
27073 )
27074 node_list = pexprnode1
27075 p.push(p.go_to(116), node_list)
27076 end
27077 init do end
27078 end
27079 private class ReduceAction782
27080 special ReduceAction
27081 redef fun action(p: Parser)
27082 do
27083 var node_list: nullable Object = null
27084 var nodearraylist1 = p.pop
27085 var tnumbernode2 = nodearraylist1
27086 assert tnumbernode2 isa nullable TNumber
27087 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
27088 tnumbernode2
27089 )
27090 node_list = pexprnode1
27091 p.push(p.go_to(116), node_list)
27092 end
27093 init do end
27094 end
27095 private class ReduceAction783
27096 special ReduceAction
27097 redef fun action(p: Parser)
27098 do
27099 var node_list: nullable Object = null
27100 var nodearraylist1 = p.pop
27101 var tfloatnode2 = nodearraylist1
27102 assert tfloatnode2 isa nullable TFloat
27103 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
27104 tfloatnode2
27105 )
27106 node_list = pexprnode1
27107 p.push(p.go_to(116), node_list)
27108 end
27109 init do end
27110 end
27111 private class ReduceAction784
27112 special ReduceAction
27113 redef fun action(p: Parser)
27114 do
27115 var node_list: nullable Object = null
27116 var nodearraylist1 = p.pop
27117 var tcharnode2 = nodearraylist1
27118 assert tcharnode2 isa nullable TChar
27119 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
27120 tcharnode2
27121 )
27122 node_list = pexprnode1
27123 p.push(p.go_to(116), node_list)
27124 end
27125 init do end
27126 end
27127 private class ReduceAction785
27128 special ReduceAction
27129 redef fun action(p: Parser)
27130 do
27131 var node_list: nullable Object = null
27132 var nodearraylist1 = p.pop
27133 var tstringnode2 = nodearraylist1
27134 assert tstringnode2 isa nullable TString
27135 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
27136 tstringnode2
27137 )
27138 node_list = pexprnode1
27139 p.push(p.go_to(116), node_list)
27140 end
27141 init do end
27142 end
27143 private class ReduceAction786
27144 special ReduceAction
27145 redef fun action(p: Parser)
27146 do
27147 var node_list: nullable Object = null
27148 var nodearraylist1 = p.pop
27149 var pexprnode1 = nodearraylist1
27150 assert pexprnode1 isa nullable AExpr
27151 node_list = pexprnode1
27152 p.push(p.go_to(116), node_list)
27153 end
27154 init do end
27155 end
27156 private class ReduceAction787
27157 special ReduceAction
27158 redef fun action(p: Parser)
27159 do
27160 var node_list: nullable Object = null
27161 var nodearraylist10 = p.pop
27162 var nodearraylist9 = p.pop
27163 var nodearraylist8 = p.pop
27164 var nodearraylist7 = p.pop
27165 var nodearraylist6 = p.pop
27166 var nodearraylist5 = p.pop
27167 var nodearraylist4 = p.pop
27168 var nodearraylist3 = p.pop
27169 var nodearraylist2 = p.pop
27170 var nodearraylist1 = p.pop
27171 var pexprnode2 = nodearraylist1
27172 assert pexprnode2 isa nullable AExpr
27173 var tkwasnode3 = nodearraylist4
27174 assert tkwasnode3 isa nullable TKwas
27175 var ptypenode4 = nodearraylist8
27176 assert ptypenode4 isa nullable AType
27177 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
27178 pexprnode2,
27179 tkwasnode3,
27180 ptypenode4
27181 )
27182 node_list = pexprnode1
27183 p.push(p.go_to(116), node_list)
27184 end
27185 init do end
27186 end
27187 private class ReduceAction788
27188 special ReduceAction
27189 redef fun action(p: Parser)
27190 do
27191 var node_list: nullable Object = null
27192 var nodearraylist12 = p.pop
27193 var nodearraylist11 = p.pop
27194 var nodearraylist10 = p.pop
27195 var nodearraylist9 = p.pop
27196 var nodearraylist8 = p.pop
27197 var nodearraylist7 = p.pop
27198 var nodearraylist6 = p.pop
27199 var nodearraylist5 = p.pop
27200 var nodearraylist4 = p.pop
27201 var nodearraylist3 = p.pop
27202 var nodearraylist2 = p.pop
27203 var nodearraylist1 = p.pop
27204 var pexprnode2 = nodearraylist1
27205 assert pexprnode2 isa nullable AExpr
27206 var tkwasnode3 = nodearraylist4
27207 assert tkwasnode3 isa nullable TKwas
27208 var tkwnotnode4 = nodearraylist8
27209 assert tkwnotnode4 isa nullable TKwnot
27210 var tkwnullnode5 = nodearraylist10
27211 assert tkwnullnode5 isa nullable TKwnull
27212 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
27213 pexprnode2,
27214 tkwasnode3,
27215 tkwnotnode4,
27216 tkwnullnode5
27217 )
27218 node_list = pexprnode1
27219 p.push(p.go_to(116), node_list)
27220 end
27221 init do end
27222 end
27223 private class ReduceAction789
27224 special ReduceAction
27225 redef fun action(p: Parser)
27226 do
27227 var node_list: nullable Object = null
27228 var nodearraylist3 = p.pop
27229 var nodearraylist2 = p.pop
27230 var nodearraylist1 = p.pop
27231 var pexprnode1 = nodearraylist1
27232 assert pexprnode1 isa nullable AExpr
27233 node_list = pexprnode1
27234 p.push(p.go_to(117), node_list)
27235 end
27236 init do end
27237 end
27238 private class ReduceAction790
27239 special ReduceAction
27240 redef fun action(p: Parser)
27241 do
27242 var node_list: nullable Object = null
27243 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27244 )
27245 node_list = pexprnode1
27246 p.push(p.go_to(117), node_list)
27247 end
27248 init do end
27249 end
27250 private class ReduceAction791
27251 special ReduceAction
27252 redef fun action(p: Parser)
27253 do
27254 var node_list: nullable Object = null
27255 var nodearraylist1 = p.pop
27256 var pexprnode1 = nodearraylist1
27257 assert pexprnode1 isa nullable AExpr
27258 node_list = pexprnode1
27259 p.push(p.go_to(118), node_list)
27260 end
27261 init do end
27262 end
27263 private class ReduceAction792
27264 special ReduceAction
27265 redef fun action(p: Parser)
27266 do
27267 var node_list: nullable Object = null
27268 var nodearraylist6 = p.pop
27269 var nodearraylist5 = p.pop
27270 var nodearraylist4 = p.pop
27271 var nodearraylist3 = p.pop
27272 var nodearraylist2 = p.pop
27273 var nodearraylist1 = p.pop
27274 var listnode5 = new Array[Object]
27275 var listnode7 = new Array[Object]
27276 var pexprnode2 = nodearraylist1
27277 assert pexprnode2 isa nullable AExpr
27278 var tidnode3 = nodearraylist4
27279 assert tidnode3 isa nullable TId
27280 var listnode4 = nodearraylist5
27281 assert listnode4 isa Array[Object]
27282 # if listnode4 != null then
27283 if listnode5.is_empty then
27284 listnode5 = listnode4
27285 else
27286 listnode5.append(listnode4)
27287 end
27288 # end
27289 var listnode6 = nodearraylist6
27290 assert listnode6 isa Array[Object]
27291 # if listnode6 != null then
27292 if listnode7.is_empty then
27293 listnode7 = listnode6
27294 else
27295 listnode7.append(listnode6)
27296 end
27297 # end
27298 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27299 pexprnode2,
27300 tidnode3,
27301 listnode5,
27302 listnode7
27303 )
27304 node_list = pexprnode1
27305 p.push(p.go_to(118), node_list)
27306 end
27307 init do end
27308 end
27309 private class ReduceAction793
27310 special ReduceAction
27311 redef fun action(p: Parser)
27312 do
27313 var node_list: nullable Object = null
27314 var nodearraylist3 = p.pop
27315 var nodearraylist2 = p.pop
27316 var nodearraylist1 = p.pop
27317 var listnode5 = new Array[Object]
27318 var listnode7 = new Array[Object]
27319 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27320 )
27321 var tidnode3 = nodearraylist1
27322 assert tidnode3 isa nullable TId
27323 var listnode4 = nodearraylist2
27324 assert listnode4 isa Array[Object]
27325 # if listnode4 != null then
27326 if listnode5.is_empty then
27327 listnode5 = listnode4
27328 else
27329 listnode5.append(listnode4)
27330 end
27331 # end
27332 var listnode6 = nodearraylist3
27333 assert listnode6 isa Array[Object]
27334 # if listnode6 != null then
27335 if listnode7.is_empty then
27336 listnode7 = listnode6
27337 else
27338 listnode7.append(listnode6)
27339 end
27340 # end
27341 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27342 pexprnode2,
27343 tidnode3,
27344 listnode5,
27345 listnode7
27346 )
27347 node_list = pexprnode1
27348 p.push(p.go_to(118), node_list)
27349 end
27350 init do end
27351 end
27352 private class ReduceAction794
27353 special ReduceAction
27354 redef fun action(p: Parser)
27355 do
27356 var node_list: nullable Object = null
27357 var nodearraylist1 = p.pop
27358 var pexprnode1 = nodearraylist1
27359 assert pexprnode1 isa nullable AExpr
27360 node_list = pexprnode1
27361 p.push(p.go_to(119), node_list)
27362 end
27363 init do end
27364 end
27365 private class ReduceAction795
27366 special ReduceAction
27367 redef fun action(p: Parser)
27368 do
27369 var node_list: nullable Object = null
27370 var nodearraylist6 = p.pop
27371 var nodearraylist5 = p.pop
27372 var nodearraylist4 = p.pop
27373 var nodearraylist3 = p.pop
27374 var nodearraylist2 = p.pop
27375 var nodearraylist1 = p.pop
27376 var listnode5 = new Array[Object]
27377 var listnode7 = new Array[Object]
27378 var pexprnode2 = nodearraylist1
27379 assert pexprnode2 isa nullable AExpr
27380 var tidnode3 = nodearraylist4
27381 assert tidnode3 isa nullable TId
27382 var listnode4 = nodearraylist5
27383 assert listnode4 isa Array[Object]
27384 # if listnode4 != null then
27385 if listnode5.is_empty then
27386 listnode5 = listnode4
27387 else
27388 listnode5.append(listnode4)
27389 end
27390 # end
27391 var listnode6 = nodearraylist6
27392 assert listnode6 isa Array[Object]
27393 # if listnode6 != null then
27394 if listnode7.is_empty then
27395 listnode7 = listnode6
27396 else
27397 listnode7.append(listnode6)
27398 end
27399 # end
27400 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27401 pexprnode2,
27402 tidnode3,
27403 listnode5,
27404 listnode7
27405 )
27406 node_list = pexprnode1
27407 p.push(p.go_to(119), node_list)
27408 end
27409 init do end
27410 end
27411 private class ReduceAction796
27412 special ReduceAction
27413 redef fun action(p: Parser)
27414 do
27415 var node_list: nullable Object = null
27416 var nodearraylist3 = p.pop
27417 var nodearraylist2 = p.pop
27418 var nodearraylist1 = p.pop
27419 var listnode5 = new Array[Object]
27420 var listnode7 = new Array[Object]
27421 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
27422 )
27423 var tidnode3 = nodearraylist1
27424 assert tidnode3 isa nullable TId
27425 var listnode4 = nodearraylist2
27426 assert listnode4 isa Array[Object]
27427 # if listnode4 != null then
27428 if listnode5.is_empty then
27429 listnode5 = listnode4
27430 else
27431 listnode5.append(listnode4)
27432 end
27433 # end
27434 var listnode6 = nodearraylist3
27435 assert listnode6 isa Array[Object]
27436 # if listnode6 != null then
27437 if listnode7.is_empty then
27438 listnode7 = listnode6
27439 else
27440 listnode7.append(listnode6)
27441 end
27442 # end
27443 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
27444 pexprnode2,
27445 tidnode3,
27446 listnode5,
27447 listnode7
27448 )
27449 node_list = pexprnode1
27450 p.push(p.go_to(119), node_list)
27451 end
27452 init do end
27453 end
27454 private class ReduceAction797
27455 special ReduceAction
27456 redef fun action(p: Parser)
27457 do
27458 var node_list: nullable Object = null
27459 var nodearraylist1 = p.pop
27460 var listnode2 = new Array[Object]
27461 var pimportnode1 = nodearraylist1
27462 assert pimportnode1 isa nullable AImport
27463 if pimportnode1 != null then
27464 listnode2.add(pimportnode1)
27465 end
27466 node_list = listnode2
27467 p.push(p.go_to(120), node_list)
27468 end
27469 init do end
27470 end
27471 private class ReduceAction798
27472 special ReduceAction
27473 redef fun action(p: Parser)
27474 do
27475 var node_list: nullable Object = null
27476 var nodearraylist2 = p.pop
27477 var nodearraylist1 = p.pop
27478 var listnode3 = new Array[Object]
27479 var listnode1 = nodearraylist1
27480 assert listnode1 isa Array[Object]
27481 var pimportnode2 = nodearraylist2
27482 assert pimportnode2 isa nullable AImport
27483 # if listnode1 != null then
27484 if listnode3.is_empty then
27485 listnode3 = listnode1
27486 else
27487 listnode3.append(listnode1)
27488 end
27489 # end
27490 if pimportnode2 != null then
27491 listnode3.add(pimportnode2)
27492 end
27493 node_list = listnode3
27494 p.push(p.go_to(120), node_list)
27495 end
27496 init do end
27497 end
27498 private class ReduceAction799
27499 special ReduceAction
27500 redef fun action(p: Parser)
27501 do
27502 var node_list: nullable Object = null
27503 var nodearraylist1 = p.pop
27504 var listnode2 = new Array[Object]
27505 var pclassdefnode1 = nodearraylist1
27506 assert pclassdefnode1 isa nullable AClassdef
27507 if pclassdefnode1 != null then
27508 listnode2.add(pclassdefnode1)
27509 end
27510 node_list = listnode2
27511 p.push(p.go_to(121), node_list)
27512 end
27513 init do end
27514 end
27515 private class ReduceAction800
27516 special ReduceAction
27517 redef fun action(p: Parser)
27518 do
27519 var node_list: nullable Object = null
27520 var nodearraylist2 = p.pop
27521 var nodearraylist1 = p.pop
27522 var listnode3 = new Array[Object]
27523 var listnode1 = nodearraylist1
27524 assert listnode1 isa Array[Object]
27525 var pclassdefnode2 = nodearraylist2
27526 assert pclassdefnode2 isa nullable AClassdef
27527 # if listnode1 != null then
27528 if listnode3.is_empty then
27529 listnode3 = listnode1
27530 else
27531 listnode3.append(listnode1)
27532 end
27533 # end
27534 if pclassdefnode2 != null then
27535 listnode3.add(pclassdefnode2)
27536 end
27537 node_list = listnode3
27538 p.push(p.go_to(121), node_list)
27539 end
27540 init do end
27541 end
27542 private class ReduceAction801
27543 special ReduceAction
27544 redef fun action(p: Parser)
27545 do
27546 var node_list: nullable Object = null
27547 var nodearraylist1 = p.pop
27548 var listnode2 = new Array[Object]
27549 var psuperclassnode1 = nodearraylist1
27550 assert psuperclassnode1 isa nullable ASuperclass
27551 if psuperclassnode1 != null then
27552 listnode2.add(psuperclassnode1)
27553 end
27554 node_list = listnode2
27555 p.push(p.go_to(122), node_list)
27556 end
27557 init do end
27558 end
27559 private class ReduceAction802
27560 special ReduceAction
27561 redef fun action(p: Parser)
27562 do
27563 var node_list: nullable Object = null
27564 var nodearraylist2 = p.pop
27565 var nodearraylist1 = p.pop
27566 var listnode3 = new Array[Object]
27567 var listnode1 = nodearraylist1
27568 assert listnode1 isa Array[Object]
27569 var psuperclassnode2 = nodearraylist2
27570 assert psuperclassnode2 isa nullable ASuperclass
27571 # if listnode1 != null then
27572 if listnode3.is_empty then
27573 listnode3 = listnode1
27574 else
27575 listnode3.append(listnode1)
27576 end
27577 # end
27578 if psuperclassnode2 != null then
27579 listnode3.add(psuperclassnode2)
27580 end
27581 node_list = listnode3
27582 p.push(p.go_to(122), node_list)
27583 end
27584 init do end
27585 end
27586 private class ReduceAction803
27587 special ReduceAction
27588 redef fun action(p: Parser)
27589 do
27590 var node_list: nullable Object = null
27591 var nodearraylist1 = p.pop
27592 var listnode2 = new Array[Object]
27593 var pformaldefnode1 = nodearraylist1
27594 assert pformaldefnode1 isa nullable AFormaldef
27595 if pformaldefnode1 != null then
27596 listnode2.add(pformaldefnode1)
27597 end
27598 node_list = listnode2
27599 p.push(p.go_to(123), node_list)
27600 end
27601 init do end
27602 end
27603 private class ReduceAction804
27604 special ReduceAction
27605 redef fun action(p: Parser)
27606 do
27607 var node_list: nullable Object = null
27608 var nodearraylist2 = p.pop
27609 var nodearraylist1 = p.pop
27610 var listnode3 = new Array[Object]
27611 var listnode1 = nodearraylist1
27612 assert listnode1 isa Array[Object]
27613 var pformaldefnode2 = nodearraylist2
27614 assert pformaldefnode2 isa nullable AFormaldef
27615 # if listnode1 != null then
27616 if listnode3.is_empty then
27617 listnode3 = listnode1
27618 else
27619 listnode3.append(listnode1)
27620 end
27621 # end
27622 if pformaldefnode2 != null then
27623 listnode3.add(pformaldefnode2)
27624 end
27625 node_list = listnode3
27626 p.push(p.go_to(123), node_list)
27627 end
27628 init do end
27629 end
27630 private class ReduceAction805
27631 special ReduceAction
27632 redef fun action(p: Parser)
27633 do
27634 var node_list: nullable Object = null
27635 var nodearraylist1 = p.pop
27636 var listnode2 = new Array[Object]
27637 var ppropdefnode1 = nodearraylist1
27638 assert ppropdefnode1 isa nullable APropdef
27639 if ppropdefnode1 != null then
27640 listnode2.add(ppropdefnode1)
27641 end
27642 node_list = listnode2
27643 p.push(p.go_to(124), node_list)
27644 end
27645 init do end
27646 end
27647 private class ReduceAction806
27648 special ReduceAction
27649 redef fun action(p: Parser)
27650 do
27651 var node_list: nullable Object = null
27652 var nodearraylist2 = p.pop
27653 var nodearraylist1 = p.pop
27654 var listnode3 = new Array[Object]
27655 var listnode1 = nodearraylist1
27656 assert listnode1 isa Array[Object]
27657 var ppropdefnode2 = nodearraylist2
27658 assert ppropdefnode2 isa nullable APropdef
27659 # if listnode1 != null then
27660 if listnode3.is_empty then
27661 listnode3 = listnode1
27662 else
27663 listnode3.append(listnode1)
27664 end
27665 # end
27666 if ppropdefnode2 != null then
27667 listnode3.add(ppropdefnode2)
27668 end
27669 node_list = listnode3
27670 p.push(p.go_to(124), node_list)
27671 end
27672 init do end
27673 end
27674 private class ReduceAction807
27675 special ReduceAction
27676 redef fun action(p: Parser)
27677 do
27678 var node_list: nullable Object = null
27679 var nodearraylist1 = p.pop
27680 var listnode2 = new Array[Object]
27681 var pparamnode1 = nodearraylist1
27682 assert pparamnode1 isa nullable AParam
27683 if pparamnode1 != null then
27684 listnode2.add(pparamnode1)
27685 end
27686 node_list = listnode2
27687 p.push(p.go_to(125), node_list)
27688 end
27689 init do end
27690 end
27691 private class ReduceAction808
27692 special ReduceAction
27693 redef fun action(p: Parser)
27694 do
27695 var node_list: nullable Object = null
27696 var nodearraylist2 = p.pop
27697 var nodearraylist1 = p.pop
27698 var listnode3 = new Array[Object]
27699 var listnode1 = nodearraylist1
27700 assert listnode1 isa Array[Object]
27701 var pparamnode2 = nodearraylist2
27702 assert pparamnode2 isa nullable AParam
27703 # if listnode1 != null then
27704 if listnode3.is_empty then
27705 listnode3 = listnode1
27706 else
27707 listnode3.append(listnode1)
27708 end
27709 # end
27710 if pparamnode2 != null then
27711 listnode3.add(pparamnode2)
27712 end
27713 node_list = listnode3
27714 p.push(p.go_to(125), node_list)
27715 end
27716 init do end
27717 end
27718 private class ReduceAction809
27719 special ReduceAction
27720 redef fun action(p: Parser)
27721 do
27722 var node_list: nullable Object = null
27723 var nodearraylist1 = p.pop
27724 var listnode2 = new Array[Object]
27725 var pclosuredeclnode1 = nodearraylist1
27726 assert pclosuredeclnode1 isa nullable AClosureDecl
27727 if pclosuredeclnode1 != null then
27728 listnode2.add(pclosuredeclnode1)
27729 end
27730 node_list = listnode2
27731 p.push(p.go_to(126), node_list)
27732 end
27733 init do end
27734 end
27735 private class ReduceAction810
27736 special ReduceAction
27737 redef fun action(p: Parser)
27738 do
27739 var node_list: nullable Object = null
27740 var nodearraylist2 = p.pop
27741 var nodearraylist1 = p.pop
27742 var listnode3 = new Array[Object]
27743 var listnode1 = nodearraylist1
27744 assert listnode1 isa Array[Object]
27745 var pclosuredeclnode2 = nodearraylist2
27746 assert pclosuredeclnode2 isa nullable AClosureDecl
27747 # if listnode1 != null then
27748 if listnode3.is_empty then
27749 listnode3 = listnode1
27750 else
27751 listnode3.append(listnode1)
27752 end
27753 # end
27754 if pclosuredeclnode2 != null then
27755 listnode3.add(pclosuredeclnode2)
27756 end
27757 node_list = listnode3
27758 p.push(p.go_to(126), node_list)
27759 end
27760 init do end
27761 end
27762 private class ReduceAction811
27763 special ReduceAction
27764 redef fun action(p: Parser)
27765 do
27766 var node_list: nullable Object = null
27767 var nodearraylist1 = p.pop
27768 var listnode2 = new Array[Object]
27769 var ptypenode1 = nodearraylist1
27770 assert ptypenode1 isa nullable AType
27771 if ptypenode1 != null then
27772 listnode2.add(ptypenode1)
27773 end
27774 node_list = listnode2
27775 p.push(p.go_to(127), node_list)
27776 end
27777 init do end
27778 end
27779 private class ReduceAction812
27780 special ReduceAction
27781 redef fun action(p: Parser)
27782 do
27783 var node_list: nullable Object = null
27784 var nodearraylist2 = p.pop
27785 var nodearraylist1 = p.pop
27786 var listnode3 = new Array[Object]
27787 var listnode1 = nodearraylist1
27788 assert listnode1 isa Array[Object]
27789 var ptypenode2 = nodearraylist2
27790 assert ptypenode2 isa nullable AType
27791 # if listnode1 != null then
27792 if listnode3.is_empty then
27793 listnode3 = listnode1
27794 else
27795 listnode3.append(listnode1)
27796 end
27797 # end
27798 if ptypenode2 != null then
27799 listnode3.add(ptypenode2)
27800 end
27801 node_list = listnode3
27802 p.push(p.go_to(127), node_list)
27803 end
27804 init do end
27805 end
27806 private class ReduceAction813
27807 special ReduceAction
27808 redef fun action(p: Parser)
27809 do
27810 var node_list: nullable Object = null
27811 var nodearraylist1 = p.pop
27812 var listnode2 = new Array[Object]
27813 var pexprnode1 = nodearraylist1
27814 assert pexprnode1 isa nullable AExpr
27815 if pexprnode1 != null then
27816 listnode2.add(pexprnode1)
27817 end
27818 node_list = listnode2
27819 p.push(p.go_to(128), node_list)
27820 end
27821 init do end
27822 end
27823 private class ReduceAction814
27824 special ReduceAction
27825 redef fun action(p: Parser)
27826 do
27827 var node_list: nullable Object = null
27828 var nodearraylist2 = p.pop
27829 var nodearraylist1 = p.pop
27830 var listnode3 = new Array[Object]
27831 var listnode1 = nodearraylist1
27832 assert listnode1 isa Array[Object]
27833 var pexprnode2 = nodearraylist2
27834 assert pexprnode2 isa nullable AExpr
27835 # if listnode1 != null then
27836 if listnode3.is_empty then
27837 listnode3 = listnode1
27838 else
27839 listnode3.append(listnode1)
27840 end
27841 # end
27842 if pexprnode2 != null then
27843 listnode3.add(pexprnode2)
27844 end
27845 node_list = listnode3
27846 p.push(p.go_to(128), node_list)
27847 end
27848 init do end
27849 end
27850 private class ReduceAction815
27851 special ReduceAction
27852 redef fun action(p: Parser)
27853 do
27854 var node_list: nullable Object = null
27855 var nodearraylist1 = p.pop
27856 var listnode2 = new Array[Object]
27857 var listnode1 = nodearraylist1
27858 assert listnode1 isa Array[Object]
27859 # if listnode1 != null then
27860 if listnode2.is_empty then
27861 listnode2 = listnode1
27862 else
27863 listnode2.append(listnode1)
27864 end
27865 # end
27866 node_list = listnode2
27867 p.push(p.go_to(129), node_list)
27868 end
27869 init do end
27870 end
27871 private class ReduceAction816
27872 special ReduceAction
27873 redef fun action(p: Parser)
27874 do
27875 var node_list: nullable Object = null
27876 var nodearraylist2 = p.pop
27877 var nodearraylist1 = p.pop
27878 var listnode3 = new Array[Object]
27879 var listnode1 = nodearraylist1
27880 assert listnode1 isa Array[Object]
27881 var listnode2 = nodearraylist2
27882 assert listnode2 isa Array[Object]
27883 # if listnode1 != null then
27884 if listnode3.is_empty then
27885 listnode3 = listnode1
27886 else
27887 listnode3.append(listnode1)
27888 end
27889 # end
27890 # if listnode2 != null then
27891 if listnode3.is_empty then
27892 listnode3 = listnode2
27893 else
27894 listnode3.append(listnode2)
27895 end
27896 # end
27897 node_list = listnode3
27898 p.push(p.go_to(129), node_list)
27899 end
27900 init do end
27901 end
27902 private class ReduceAction817
27903 special ReduceAction
27904 redef fun action(p: Parser)
27905 do
27906 var node_list: nullable Object = null
27907 var nodearraylist1 = p.pop
27908 var listnode2 = new Array[Object]
27909 var pexprnode1 = nodearraylist1
27910 assert pexprnode1 isa nullable AExpr
27911 if pexprnode1 != null then
27912 listnode2.add(pexprnode1)
27913 end
27914 node_list = listnode2
27915 p.push(p.go_to(130), node_list)
27916 end
27917 init do end
27918 end
27919 private class ReduceAction818
27920 special ReduceAction
27921 redef fun action(p: Parser)
27922 do
27923 var node_list: nullable Object = null
27924 var nodearraylist2 = p.pop
27925 var nodearraylist1 = p.pop
27926 var listnode3 = new Array[Object]
27927 var listnode1 = nodearraylist1
27928 assert listnode1 isa Array[Object]
27929 var pexprnode2 = nodearraylist2
27930 assert pexprnode2 isa nullable AExpr
27931 # if listnode1 != null then
27932 if listnode3.is_empty then
27933 listnode3 = listnode1
27934 else
27935 listnode3.append(listnode1)
27936 end
27937 # end
27938 if pexprnode2 != null then
27939 listnode3.add(pexprnode2)
27940 end
27941 node_list = listnode3
27942 p.push(p.go_to(130), node_list)
27943 end
27944 init do end
27945 end
27946 private class ReduceAction819
27947 special ReduceAction
27948 redef fun action(p: Parser)
27949 do
27950 var node_list: nullable Object = null
27951 var nodearraylist1 = p.pop
27952 var listnode2 = new Array[Object]
27953 var tidnode1 = nodearraylist1
27954 assert tidnode1 isa nullable TId
27955 if tidnode1 != null then
27956 listnode2.add(tidnode1)
27957 end
27958 node_list = listnode2
27959 p.push(p.go_to(131), node_list)
27960 end
27961 init do end
27962 end
27963 private class ReduceAction820
27964 special ReduceAction
27965 redef fun action(p: Parser)
27966 do
27967 var node_list: nullable Object = null
27968 var nodearraylist2 = p.pop
27969 var nodearraylist1 = p.pop
27970 var listnode3 = new Array[Object]
27971 var listnode1 = nodearraylist1
27972 assert listnode1 isa Array[Object]
27973 var tidnode2 = nodearraylist2
27974 assert tidnode2 isa nullable TId
27975 # if listnode1 != null then
27976 if listnode3.is_empty then
27977 listnode3 = listnode1
27978 else
27979 listnode3.append(listnode1)
27980 end
27981 # end
27982 if tidnode2 != null then
27983 listnode3.add(tidnode2)
27984 end
27985 node_list = listnode3
27986 p.push(p.go_to(131), node_list)
27987 end
27988 init do end
27989 end
27990 private class ReduceAction821
27991 special ReduceAction
27992 redef fun action(p: Parser)
27993 do
27994 var node_list: nullable Object = null
27995 var nodearraylist1 = p.pop
27996 var listnode2 = new Array[Object]
27997 var tcommentnode1 = nodearraylist1
27998 assert tcommentnode1 isa nullable TComment
27999 if tcommentnode1 != null then
28000 listnode2.add(tcommentnode1)
28001 end
28002 node_list = listnode2
28003 p.push(p.go_to(132), node_list)
28004 end
28005 init do end
28006 end
28007 private class ReduceAction822
28008 special ReduceAction
28009 redef fun action(p: Parser)
28010 do
28011 var node_list: nullable Object = null
28012 var nodearraylist2 = p.pop
28013 var nodearraylist1 = p.pop
28014 var listnode3 = new Array[Object]
28015 var listnode1 = nodearraylist1
28016 assert listnode1 isa Array[Object]
28017 var tcommentnode2 = nodearraylist2
28018 assert tcommentnode2 isa nullable TComment
28019 # if listnode1 != null then
28020 if listnode3.is_empty then
28021 listnode3 = listnode1
28022 else
28023 listnode3.append(listnode1)
28024 end
28025 # end
28026 if tcommentnode2 != null then
28027 listnode3.add(tcommentnode2)
28028 end
28029 node_list = listnode3
28030 p.push(p.go_to(132), node_list)
28031 end
28032 init do end
28033 end
28034 private class ReduceAction823
28035 special ReduceAction
28036 redef fun action(p: Parser)
28037 do
28038 var node_list: nullable Object = null
28039 var nodearraylist1 = p.pop
28040 var listnode2 = new Array[Object]
28041 var teolnode1 = nodearraylist1
28042 assert teolnode1 isa nullable TEol
28043 if teolnode1 != null then
28044 listnode2.add(teolnode1)
28045 end
28046 node_list = listnode2
28047 p.push(p.go_to(133), node_list)
28048 end
28049 init do end
28050 end
28051 private class ReduceAction824
28052 special ReduceAction
28053 redef fun action(p: Parser)
28054 do
28055 var node_list: nullable Object = null
28056 var nodearraylist2 = p.pop
28057 var nodearraylist1 = p.pop
28058 var listnode3 = new Array[Object]
28059 var listnode1 = nodearraylist1
28060 assert listnode1 isa Array[Object]
28061 var teolnode2 = nodearraylist2
28062 assert teolnode2 isa nullable TEol
28063 # if listnode1 != null then
28064 if listnode3.is_empty then
28065 listnode3 = listnode1
28066 else
28067 listnode3.append(listnode1)
28068 end
28069 # end
28070 if teolnode2 != null then
28071 listnode3.add(teolnode2)
28072 end
28073 node_list = listnode3
28074 p.push(p.go_to(133), node_list)
28075 end
28076 init do end
28077 end
28078 private class ReduceAction825
28079 special ReduceAction
28080 redef fun action(p: Parser)
28081 do
28082 var node_list: nullable Object = null
28083 var nodearraylist1 = p.pop
28084 var listnode2 = new Array[Object]
28085 var ppropdefnode1 = nodearraylist1
28086 assert ppropdefnode1 isa nullable APropdef
28087 if ppropdefnode1 != null then
28088 listnode2.add(ppropdefnode1)
28089 end
28090 node_list = listnode2
28091 p.push(p.go_to(134), node_list)
28092 end
28093 init do end
28094 end
28095 private class ReduceAction826
28096 special ReduceAction
28097 redef fun action(p: Parser)
28098 do
28099 var node_list: nullable Object = null
28100 var nodearraylist2 = p.pop
28101 var nodearraylist1 = p.pop
28102 var listnode3 = new Array[Object]
28103 var listnode1 = nodearraylist1
28104 assert listnode1 isa Array[Object]
28105 var ppropdefnode2 = nodearraylist2
28106 assert ppropdefnode2 isa nullable APropdef
28107 # if listnode1 != null then
28108 if listnode3.is_empty then
28109 listnode3 = listnode1
28110 else
28111 listnode3.append(listnode1)
28112 end
28113 # end
28114 if ppropdefnode2 != null then
28115 listnode3.add(ppropdefnode2)
28116 end
28117 node_list = listnode3
28118 p.push(p.go_to(134), node_list)
28119 end
28120 init do end
28121 end