parser: rename all P* prod classes to A*
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 while true do
104 var token = lexer.peek
105 var last_pos = token.location.column_start
106 var last_line = token.location.line_start
107
108 if token isa AError then
109 return new Start(null, token)
110 end
111
112 var index = token.parser_index
113 var table = _action_table[state]
114 var action_type = table[1]
115 var action_value = table[2]
116
117 var low = 1
118 var high = table.length/3 - 1
119
120 while low <= high do
121 var middle = (low + high) / 2
122 var subindex = middle * 3
123
124 if index < table[subindex] then
125 high = middle - 1
126 else if index > table[subindex] then
127 low = middle + 1
128 else
129 action_type = table[subindex + 1]
130 action_value = table[subindex + 2]
131 high = low -1 # break
132 end
133 end
134
135 if action_type == 0 then # SHIFT
136 push(action_value, lexer.next)
137 else if action_type == 1 then # REDUCE
138 _reduce_table[action_value].action(self)
139 else if action_type == 2 then # ACCEPT
140 var node2 = lexer.next
141 assert node2 isa EOF
142 var node1 = pop
143 assert node1 isa AModule
144 var node = new Start(node1, node2)
145 (new SearchTokensVisitor).enter_visit(node)
146 return node
147 else if action_type == 3 then # ERROR
148 var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos)
149 var node2 = new AError.init_error(error_messages[errors[action_value]],location)
150 var node = new Start(null, node2)
151 return node
152 end
153 end
154 abort
155 end
156
157 var _reduce_table: Array[ReduceAction]
158 private fun build_reduce_table
159 do
160 _reduce_table = new Array[ReduceAction].with_items(
161 new ReduceAction0,
162 new ReduceAction1,
163 new ReduceAction2,
164 new ReduceAction3,
165 new ReduceAction4,
166 new ReduceAction5,
167 new ReduceAction6,
168 new ReduceAction7,
169 new ReduceAction8,
170 new ReduceAction9,
171 new ReduceAction10,
172 new ReduceAction11,
173 new ReduceAction12,
174 new ReduceAction13,
175 new ReduceAction14,
176 new ReduceAction15,
177 new ReduceAction16,
178 new ReduceAction17,
179 new ReduceAction18,
180 new ReduceAction19,
181 new ReduceAction20,
182 new ReduceAction21,
183 new ReduceAction22,
184 new ReduceAction23,
185 new ReduceAction24,
186 new ReduceAction25,
187 new ReduceAction26,
188 new ReduceAction27,
189 new ReduceAction28,
190 new ReduceAction29,
191 new ReduceAction30,
192 new ReduceAction31,
193 new ReduceAction32,
194 new ReduceAction33,
195 new ReduceAction34,
196 new ReduceAction35,
197 new ReduceAction36,
198 new ReduceAction37,
199 new ReduceAction38,
200 new ReduceAction39,
201 new ReduceAction40,
202 new ReduceAction41,
203 new ReduceAction42,
204 new ReduceAction43,
205 new ReduceAction44,
206 new ReduceAction45,
207 new ReduceAction46,
208 new ReduceAction47,
209 new ReduceAction48,
210 new ReduceAction49,
211 new ReduceAction50,
212 new ReduceAction51,
213 new ReduceAction52,
214 new ReduceAction53,
215 new ReduceAction54,
216 new ReduceAction55,
217 new ReduceAction56,
218 new ReduceAction57,
219 new ReduceAction58,
220 new ReduceAction59,
221 new ReduceAction60,
222 new ReduceAction61,
223 new ReduceAction62,
224 new ReduceAction63,
225 new ReduceAction64,
226 new ReduceAction65,
227 new ReduceAction66,
228 new ReduceAction67,
229 new ReduceAction68,
230 new ReduceAction69,
231 new ReduceAction70,
232 new ReduceAction71,
233 new ReduceAction72,
234 new ReduceAction73,
235 new ReduceAction74,
236 new ReduceAction75,
237 new ReduceAction76,
238 new ReduceAction77,
239 new ReduceAction78,
240 new ReduceAction79,
241 new ReduceAction80,
242 new ReduceAction81,
243 new ReduceAction82,
244 new ReduceAction83,
245 new ReduceAction84,
246 new ReduceAction85,
247 new ReduceAction86,
248 new ReduceAction87,
249 new ReduceAction88,
250 new ReduceAction89,
251 new ReduceAction90,
252 new ReduceAction91,
253 new ReduceAction92,
254 new ReduceAction93,
255 new ReduceAction94,
256 new ReduceAction95,
257 new ReduceAction96,
258 new ReduceAction97,
259 new ReduceAction98,
260 new ReduceAction99,
261 new ReduceAction100,
262 new ReduceAction101,
263 new ReduceAction102,
264 new ReduceAction103,
265 new ReduceAction104,
266 new ReduceAction105,
267 new ReduceAction106,
268 new ReduceAction107,
269 new ReduceAction108,
270 new ReduceAction109,
271 new ReduceAction110,
272 new ReduceAction111,
273 new ReduceAction112,
274 new ReduceAction113,
275 new ReduceAction114,
276 new ReduceAction115,
277 new ReduceAction116,
278 new ReduceAction117,
279 new ReduceAction118,
280 new ReduceAction119,
281 new ReduceAction120,
282 new ReduceAction121,
283 new ReduceAction122,
284 new ReduceAction123,
285 new ReduceAction124,
286 new ReduceAction125,
287 new ReduceAction126,
288 new ReduceAction127,
289 new ReduceAction128,
290 new ReduceAction129,
291 new ReduceAction130,
292 new ReduceAction131,
293 new ReduceAction132,
294 new ReduceAction133,
295 new ReduceAction134,
296 new ReduceAction135,
297 new ReduceAction136,
298 new ReduceAction137,
299 new ReduceAction138,
300 new ReduceAction139,
301 new ReduceAction140,
302 new ReduceAction141,
303 new ReduceAction142,
304 new ReduceAction143,
305 new ReduceAction144,
306 new ReduceAction145,
307 new ReduceAction146,
308 new ReduceAction147,
309 new ReduceAction148,
310 new ReduceAction149,
311 new ReduceAction150,
312 new ReduceAction151,
313 new ReduceAction152,
314 new ReduceAction153,
315 new ReduceAction154,
316 new ReduceAction155,
317 new ReduceAction156,
318 new ReduceAction157,
319 new ReduceAction158,
320 new ReduceAction159,
321 new ReduceAction160,
322 new ReduceAction161,
323 new ReduceAction162,
324 new ReduceAction163,
325 new ReduceAction164,
326 new ReduceAction165,
327 new ReduceAction166,
328 new ReduceAction167,
329 new ReduceAction168,
330 new ReduceAction169,
331 new ReduceAction170,
332 new ReduceAction171,
333 new ReduceAction172,
334 new ReduceAction173,
335 new ReduceAction174,
336 new ReduceAction175,
337 new ReduceAction176,
338 new ReduceAction177,
339 new ReduceAction178,
340 new ReduceAction179,
341 new ReduceAction180,
342 new ReduceAction181,
343 new ReduceAction182,
344 new ReduceAction183,
345 new ReduceAction184,
346 new ReduceAction185,
347 new ReduceAction186,
348 new ReduceAction187,
349 new ReduceAction188,
350 new ReduceAction189,
351 new ReduceAction190,
352 new ReduceAction191,
353 new ReduceAction192,
354 new ReduceAction193,
355 new ReduceAction194,
356 new ReduceAction195,
357 new ReduceAction196,
358 new ReduceAction197,
359 new ReduceAction198,
360 new ReduceAction199,
361 new ReduceAction200,
362 new ReduceAction201,
363 new ReduceAction202,
364 new ReduceAction203,
365 new ReduceAction204,
366 new ReduceAction205,
367 new ReduceAction206,
368 new ReduceAction207,
369 new ReduceAction208,
370 new ReduceAction209,
371 new ReduceAction210,
372 new ReduceAction211,
373 new ReduceAction212,
374 new ReduceAction213,
375 new ReduceAction214,
376 new ReduceAction215,
377 new ReduceAction216,
378 new ReduceAction217,
379 new ReduceAction218,
380 new ReduceAction219,
381 new ReduceAction220,
382 new ReduceAction221,
383 new ReduceAction222,
384 new ReduceAction223,
385 new ReduceAction224,
386 new ReduceAction225,
387 new ReduceAction226,
388 new ReduceAction227,
389 new ReduceAction228,
390 new ReduceAction229,
391 new ReduceAction230,
392 new ReduceAction231,
393 new ReduceAction232,
394 new ReduceAction233,
395 new ReduceAction234,
396 new ReduceAction235,
397 new ReduceAction236,
398 new ReduceAction237,
399 new ReduceAction238,
400 new ReduceAction239,
401 new ReduceAction240,
402 new ReduceAction241,
403 new ReduceAction242,
404 new ReduceAction243,
405 new ReduceAction244,
406 new ReduceAction245,
407 new ReduceAction246,
408 new ReduceAction247,
409 new ReduceAction248,
410 new ReduceAction249,
411 new ReduceAction250,
412 new ReduceAction251,
413 new ReduceAction252,
414 new ReduceAction253,
415 new ReduceAction254,
416 new ReduceAction255,
417 new ReduceAction256,
418 new ReduceAction257,
419 new ReduceAction258,
420 new ReduceAction259,
421 new ReduceAction260,
422 new ReduceAction261,
423 new ReduceAction262,
424 new ReduceAction263,
425 new ReduceAction264,
426 new ReduceAction265,
427 new ReduceAction266,
428 new ReduceAction267,
429 new ReduceAction268,
430 new ReduceAction269,
431 new ReduceAction270,
432 new ReduceAction271,
433 new ReduceAction272,
434 new ReduceAction273,
435 new ReduceAction274,
436 new ReduceAction275,
437 new ReduceAction276,
438 new ReduceAction277,
439 new ReduceAction278,
440 new ReduceAction279,
441 new ReduceAction280,
442 new ReduceAction281,
443 new ReduceAction282,
444 new ReduceAction283,
445 new ReduceAction284,
446 new ReduceAction285,
447 new ReduceAction286,
448 new ReduceAction287,
449 new ReduceAction288,
450 new ReduceAction289,
451 new ReduceAction290,
452 new ReduceAction291,
453 new ReduceAction292,
454 new ReduceAction293,
455 new ReduceAction294,
456 new ReduceAction295,
457 new ReduceAction296,
458 new ReduceAction297,
459 new ReduceAction298,
460 new ReduceAction299,
461 new ReduceAction300,
462 new ReduceAction301,
463 new ReduceAction302,
464 new ReduceAction303,
465 new ReduceAction304,
466 new ReduceAction305,
467 new ReduceAction306,
468 new ReduceAction307,
469 new ReduceAction308,
470 new ReduceAction309,
471 new ReduceAction310,
472 new ReduceAction311,
473 new ReduceAction312,
474 new ReduceAction313,
475 new ReduceAction314,
476 new ReduceAction315,
477 new ReduceAction316,
478 new ReduceAction317,
479 new ReduceAction318,
480 new ReduceAction319,
481 new ReduceAction320,
482 new ReduceAction321,
483 new ReduceAction322,
484 new ReduceAction323,
485 new ReduceAction324,
486 new ReduceAction325,
487 new ReduceAction326,
488 new ReduceAction327,
489 new ReduceAction328,
490 new ReduceAction329,
491 new ReduceAction330,
492 new ReduceAction331,
493 new ReduceAction332,
494 new ReduceAction333,
495 new ReduceAction334,
496 new ReduceAction335,
497 new ReduceAction336,
498 new ReduceAction337,
499 new ReduceAction338,
500 new ReduceAction339,
501 new ReduceAction340,
502 new ReduceAction341,
503 new ReduceAction342,
504 new ReduceAction343,
505 new ReduceAction344,
506 new ReduceAction345,
507 new ReduceAction346,
508 new ReduceAction347,
509 new ReduceAction348,
510 new ReduceAction349,
511 new ReduceAction350,
512 new ReduceAction351,
513 new ReduceAction352,
514 new ReduceAction353,
515 new ReduceAction354,
516 new ReduceAction355,
517 new ReduceAction356,
518 new ReduceAction357,
519 new ReduceAction358,
520 new ReduceAction359,
521 new ReduceAction360,
522 new ReduceAction361,
523 new ReduceAction362,
524 new ReduceAction363,
525 new ReduceAction364,
526 new ReduceAction365,
527 new ReduceAction366,
528 new ReduceAction367,
529 new ReduceAction368,
530 new ReduceAction369,
531 new ReduceAction370,
532 new ReduceAction371,
533 new ReduceAction372,
534 new ReduceAction373,
535 new ReduceAction374,
536 new ReduceAction375,
537 new ReduceAction376,
538 new ReduceAction377,
539 new ReduceAction378,
540 new ReduceAction379,
541 new ReduceAction380,
542 new ReduceAction381,
543 new ReduceAction382,
544 new ReduceAction383,
545 new ReduceAction384,
546 new ReduceAction385,
547 new ReduceAction386,
548 new ReduceAction387,
549 new ReduceAction388,
550 new ReduceAction389,
551 new ReduceAction390,
552 new ReduceAction391,
553 new ReduceAction392,
554 new ReduceAction393,
555 new ReduceAction394,
556 new ReduceAction395,
557 new ReduceAction396,
558 new ReduceAction397,
559 new ReduceAction398,
560 new ReduceAction399,
561 new ReduceAction400,
562 new ReduceAction401,
563 new ReduceAction402,
564 new ReduceAction403,
565 new ReduceAction404,
566 new ReduceAction405,
567 new ReduceAction406,
568 new ReduceAction407,
569 new ReduceAction408,
570 new ReduceAction409,
571 new ReduceAction410,
572 new ReduceAction411,
573 new ReduceAction412,
574 new ReduceAction413,
575 new ReduceAction414,
576 new ReduceAction415,
577 new ReduceAction416,
578 new ReduceAction417,
579 new ReduceAction418,
580 new ReduceAction419,
581 new ReduceAction420,
582 new ReduceAction421,
583 new ReduceAction422,
584 new ReduceAction423,
585 new ReduceAction424,
586 new ReduceAction425,
587 new ReduceAction426,
588 new ReduceAction427,
589 new ReduceAction428,
590 new ReduceAction429,
591 new ReduceAction430,
592 new ReduceAction431,
593 new ReduceAction432,
594 new ReduceAction433,
595 new ReduceAction434,
596 new ReduceAction435,
597 new ReduceAction436,
598 new ReduceAction437,
599 new ReduceAction438,
600 new ReduceAction439,
601 new ReduceAction440,
602 new ReduceAction441,
603 new ReduceAction442,
604 new ReduceAction443,
605 new ReduceAction444,
606 new ReduceAction445,
607 new ReduceAction446,
608 new ReduceAction447,
609 new ReduceAction448,
610 new ReduceAction449,
611 new ReduceAction450,
612 new ReduceAction451,
613 new ReduceAction452,
614 new ReduceAction453,
615 new ReduceAction454,
616 new ReduceAction455,
617 new ReduceAction456,
618 new ReduceAction457,
619 new ReduceAction458,
620 new ReduceAction459,
621 new ReduceAction460,
622 new ReduceAction461,
623 new ReduceAction462,
624 new ReduceAction463,
625 new ReduceAction464,
626 new ReduceAction465,
627 new ReduceAction466,
628 new ReduceAction467,
629 new ReduceAction468,
630 new ReduceAction469,
631 new ReduceAction470,
632 new ReduceAction471,
633 new ReduceAction472,
634 new ReduceAction473,
635 new ReduceAction474,
636 new ReduceAction475,
637 new ReduceAction476,
638 new ReduceAction477,
639 new ReduceAction478,
640 new ReduceAction479,
641 new ReduceAction480,
642 new ReduceAction481,
643 new ReduceAction482,
644 new ReduceAction483,
645 new ReduceAction484,
646 new ReduceAction485,
647 new ReduceAction486,
648 new ReduceAction487,
649 new ReduceAction488,
650 new ReduceAction489,
651 new ReduceAction490,
652 new ReduceAction491,
653 new ReduceAction492,
654 new ReduceAction493,
655 new ReduceAction494,
656 new ReduceAction495,
657 new ReduceAction496,
658 new ReduceAction497,
659 new ReduceAction498,
660 new ReduceAction499,
661 new ReduceAction500,
662 new ReduceAction501,
663 new ReduceAction502,
664 new ReduceAction503,
665 new ReduceAction504,
666 new ReduceAction505,
667 new ReduceAction506,
668 new ReduceAction507,
669 new ReduceAction508,
670 new ReduceAction509,
671 new ReduceAction510,
672 new ReduceAction511,
673 new ReduceAction512,
674 new ReduceAction513,
675 new ReduceAction514,
676 new ReduceAction515,
677 new ReduceAction516,
678 new ReduceAction517,
679 new ReduceAction518,
680 new ReduceAction519,
681 new ReduceAction520,
682 new ReduceAction521,
683 new ReduceAction522,
684 new ReduceAction523,
685 new ReduceAction524,
686 new ReduceAction525,
687 new ReduceAction526,
688 new ReduceAction527,
689 new ReduceAction528,
690 new ReduceAction529,
691 new ReduceAction530,
692 new ReduceAction531,
693 new ReduceAction532,
694 new ReduceAction533,
695 new ReduceAction534,
696 new ReduceAction535,
697 new ReduceAction536,
698 new ReduceAction537,
699 new ReduceAction538,
700 new ReduceAction539,
701 new ReduceAction540,
702 new ReduceAction541,
703 new ReduceAction542,
704 new ReduceAction543,
705 new ReduceAction544,
706 new ReduceAction545,
707 new ReduceAction546,
708 new ReduceAction547,
709 new ReduceAction548,
710 new ReduceAction549,
711 new ReduceAction550,
712 new ReduceAction551,
713 new ReduceAction552,
714 new ReduceAction553,
715 new ReduceAction554,
716 new ReduceAction555,
717 new ReduceAction556,
718 new ReduceAction557,
719 new ReduceAction558,
720 new ReduceAction559,
721 new ReduceAction560,
722 new ReduceAction561,
723 new ReduceAction562,
724 new ReduceAction563,
725 new ReduceAction564,
726 new ReduceAction565,
727 new ReduceAction566,
728 new ReduceAction567,
729 new ReduceAction568,
730 new ReduceAction569,
731 new ReduceAction570,
732 new ReduceAction571,
733 new ReduceAction572,
734 new ReduceAction573,
735 new ReduceAction574,
736 new ReduceAction575,
737 new ReduceAction576,
738 new ReduceAction577,
739 new ReduceAction578,
740 new ReduceAction579,
741 new ReduceAction580,
742 new ReduceAction581,
743 new ReduceAction582,
744 new ReduceAction583,
745 new ReduceAction584,
746 new ReduceAction585,
747 new ReduceAction586,
748 new ReduceAction587,
749 new ReduceAction588,
750 new ReduceAction589,
751 new ReduceAction590,
752 new ReduceAction591,
753 new ReduceAction592,
754 new ReduceAction593,
755 new ReduceAction594,
756 new ReduceAction595,
757 new ReduceAction596,
758 new ReduceAction597,
759 new ReduceAction598,
760 new ReduceAction599,
761 new ReduceAction600,
762 new ReduceAction601,
763 new ReduceAction602,
764 new ReduceAction603,
765 new ReduceAction604,
766 new ReduceAction605,
767 new ReduceAction606,
768 new ReduceAction607,
769 new ReduceAction608,
770 new ReduceAction609,
771 new ReduceAction610,
772 new ReduceAction611,
773 new ReduceAction612,
774 new ReduceAction613,
775 new ReduceAction614,
776 new ReduceAction615,
777 new ReduceAction616,
778 new ReduceAction617,
779 new ReduceAction618,
780 new ReduceAction619,
781 new ReduceAction620,
782 new ReduceAction621,
783 new ReduceAction622,
784 new ReduceAction623,
785 new ReduceAction624,
786 new ReduceAction625,
787 new ReduceAction626,
788 new ReduceAction627,
789 new ReduceAction628,
790 new ReduceAction629,
791 new ReduceAction630,
792 new ReduceAction631,
793 new ReduceAction632,
794 new ReduceAction633,
795 new ReduceAction634,
796 new ReduceAction635,
797 new ReduceAction636,
798 new ReduceAction637,
799 new ReduceAction638,
800 new ReduceAction639,
801 new ReduceAction640,
802 new ReduceAction641,
803 new ReduceAction642,
804 new ReduceAction643,
805 new ReduceAction644,
806 new ReduceAction645,
807 new ReduceAction646,
808 new ReduceAction647,
809 new ReduceAction648,
810 new ReduceAction649,
811 new ReduceAction650,
812 new ReduceAction651,
813 new ReduceAction652,
814 new ReduceAction653,
815 new ReduceAction654,
816 new ReduceAction655,
817 new ReduceAction656,
818 new ReduceAction657,
819 new ReduceAction658,
820 new ReduceAction659,
821 new ReduceAction660,
822 new ReduceAction661,
823 new ReduceAction662,
824 new ReduceAction663,
825 new ReduceAction664,
826 new ReduceAction665,
827 new ReduceAction666,
828 new ReduceAction667,
829 new ReduceAction668,
830 new ReduceAction669,
831 new ReduceAction670,
832 new ReduceAction671,
833 new ReduceAction672,
834 new ReduceAction673,
835 new ReduceAction674,
836 new ReduceAction675,
837 new ReduceAction676,
838 new ReduceAction677,
839 new ReduceAction678,
840 new ReduceAction679,
841 new ReduceAction680,
842 new ReduceAction681,
843 new ReduceAction682,
844 new ReduceAction683,
845 new ReduceAction684,
846 new ReduceAction685,
847 new ReduceAction686,
848 new ReduceAction687,
849 new ReduceAction688,
850 new ReduceAction689,
851 new ReduceAction690,
852 new ReduceAction691,
853 new ReduceAction692,
854 new ReduceAction693,
855 new ReduceAction694,
856 new ReduceAction695,
857 new ReduceAction696,
858 new ReduceAction697,
859 new ReduceAction698,
860 new ReduceAction699,
861 new ReduceAction700,
862 new ReduceAction701,
863 new ReduceAction702,
864 new ReduceAction703,
865 new ReduceAction704,
866 new ReduceAction705,
867 new ReduceAction706,
868 new ReduceAction707,
869 new ReduceAction708,
870 new ReduceAction709,
871 new ReduceAction710,
872 new ReduceAction711,
873 new ReduceAction712,
874 new ReduceAction713,
875 new ReduceAction714,
876 new ReduceAction715,
877 new ReduceAction716,
878 new ReduceAction717,
879 new ReduceAction718,
880 new ReduceAction719,
881 new ReduceAction720,
882 new ReduceAction721,
883 new ReduceAction722,
884 new ReduceAction723,
885 new ReduceAction724,
886 new ReduceAction725,
887 new ReduceAction726,
888 new ReduceAction727,
889 new ReduceAction728,
890 new ReduceAction729,
891 new ReduceAction730,
892 new ReduceAction731,
893 new ReduceAction732,
894 new ReduceAction733,
895 new ReduceAction734,
896 new ReduceAction735,
897 new ReduceAction736,
898 new ReduceAction737
899 )
900 end
901 end
902
903 # Find first and last tokens of production nodes
904 private class SearchTokensVisitor
905 special Visitor
906 var _untokenned_nodes: Array[Prod]
907 var _last_token: nullable Token = null
908 redef fun visit(n: nullable ANode)
909 do
910 if n == null then
911 return
912 else if n isa Token then
913 _last_token = n
914 for no in _untokenned_nodes do
915 no.first_token = n
916 end
917 _untokenned_nodes.clear
918 else
919 assert n isa Prod
920 _untokenned_nodes.add(n)
921 n.visit_all(self)
922 n.last_token = _last_token
923
924 if n.first_token != null then
925 var start_location = n.first_token.location
926 var end_location = _last_token.location
927
928 if start_location != null and end_location != null then
929 var file = end_location.file
930 var line_start = start_location.line_start
931 var line_end = end_location.line_end
932 var column_start = start_location.column_start
933 var column_end = end_location.column_end
934 n.location = new Location(file, line_start, line_end, column_start, column_end)
935 end
936 end
937 end
938 end
939 init
940 do
941 _untokenned_nodes = new Array[Prod]
942 end
943 end
944
945 # Each reduca action has its own class, this one is the root of the hierarchy.
946 private abstract class ReduceAction
947 fun action(p: Parser) is abstract
948 end
949
950 private class ReduceAction0
951 special ReduceAction
952 redef fun action(p: Parser)
953 do
954 var node_list: nullable Object = null
955 var listnode3 = new Array[Object]
956 var listnode4 = new Array[Object]
957 var pmodulenode1: nullable AModule = new AModule.init_amodule(
958 null,
959 listnode3,
960 listnode4
961 )
962 node_list = pmodulenode1
963 p.push(p.go_to(0), node_list)
964 end
965 init do end
966 end
967 private class ReduceAction1
968 special ReduceAction
969 redef fun action(p: Parser)
970 do
971 var node_list: nullable Object = null
972 var nodearraylist1 = p.pop
973 var listnode3 = new Array[Object]
974 var listnode4 = new Array[Object]
975 var ppackagedeclnode2 = nodearraylist1
976 assert ppackagedeclnode2 isa nullable APackagedecl
977 var pmodulenode1: nullable AModule = new AModule.init_amodule(
978 ppackagedeclnode2,
979 listnode3,
980 listnode4
981 )
982 node_list = pmodulenode1
983 p.push(p.go_to(0), node_list)
984 end
985 init do end
986 end
987 private class ReduceAction2
988 special ReduceAction
989 redef fun action(p: Parser)
990 do
991 var node_list: nullable Object = null
992 var nodearraylist1 = p.pop
993 var listnode4 = new Array[Object]
994 var listnode5 = new Array[Object]
995 var listnode3 = nodearraylist1
996 assert listnode3 isa Array[Object]
997 # if listnode3 != null then
998 if listnode4.is_empty then
999 listnode4 = listnode3
1000 else
1001 listnode4.append(listnode3)
1002 end
1003 # end
1004 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1005 null,
1006 listnode4,
1007 listnode5
1008 )
1009 node_list = pmodulenode1
1010 p.push(p.go_to(0), node_list)
1011 end
1012 init do end
1013 end
1014 private class ReduceAction3
1015 special ReduceAction
1016 redef fun action(p: Parser)
1017 do
1018 var node_list: nullable Object = null
1019 var nodearraylist2 = p.pop
1020 var nodearraylist1 = p.pop
1021 var listnode4 = new Array[Object]
1022 var listnode5 = new Array[Object]
1023 var ppackagedeclnode2 = nodearraylist1
1024 assert ppackagedeclnode2 isa nullable APackagedecl
1025 var listnode3 = nodearraylist2
1026 assert listnode3 isa Array[Object]
1027 # if listnode3 != null then
1028 if listnode4.is_empty then
1029 listnode4 = listnode3
1030 else
1031 listnode4.append(listnode3)
1032 end
1033 # end
1034 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1035 ppackagedeclnode2,
1036 listnode4,
1037 listnode5
1038 )
1039 node_list = pmodulenode1
1040 p.push(p.go_to(0), node_list)
1041 end
1042 init do end
1043 end
1044 private class ReduceAction4
1045 special ReduceAction
1046 redef fun action(p: Parser)
1047 do
1048 var node_list: nullable Object = null
1049 var nodearraylist1 = p.pop
1050 var listnode3 = new Array[Object]
1051 var listnode5 = new Array[Object]
1052 var listnode4 = nodearraylist1
1053 assert listnode4 isa Array[Object]
1054 # if listnode4 != null then
1055 if listnode5.is_empty then
1056 listnode5 = listnode4
1057 else
1058 listnode5.append(listnode4)
1059 end
1060 # end
1061 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1062 null,
1063 listnode3,
1064 listnode5
1065 )
1066 node_list = pmodulenode1
1067 p.push(p.go_to(0), node_list)
1068 end
1069 init do end
1070 end
1071 private class ReduceAction5
1072 special ReduceAction
1073 redef fun action(p: Parser)
1074 do
1075 var node_list: nullable Object = null
1076 var nodearraylist2 = p.pop
1077 var nodearraylist1 = p.pop
1078 var listnode3 = new Array[Object]
1079 var listnode5 = new Array[Object]
1080 var ppackagedeclnode2 = nodearraylist1
1081 assert ppackagedeclnode2 isa nullable APackagedecl
1082 var listnode4 = nodearraylist2
1083 assert listnode4 isa Array[Object]
1084 # if listnode4 != null then
1085 if listnode5.is_empty then
1086 listnode5 = listnode4
1087 else
1088 listnode5.append(listnode4)
1089 end
1090 # end
1091 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1092 ppackagedeclnode2,
1093 listnode3,
1094 listnode5
1095 )
1096 node_list = pmodulenode1
1097 p.push(p.go_to(0), node_list)
1098 end
1099 init do end
1100 end
1101 private class ReduceAction6
1102 special ReduceAction
1103 redef fun action(p: Parser)
1104 do
1105 var node_list: nullable Object = null
1106 var nodearraylist2 = p.pop
1107 var nodearraylist1 = p.pop
1108 var listnode4 = new Array[Object]
1109 var listnode6 = new Array[Object]
1110 var listnode3 = nodearraylist1
1111 assert listnode3 isa Array[Object]
1112 # if listnode3 != null then
1113 if listnode4.is_empty then
1114 listnode4 = listnode3
1115 else
1116 listnode4.append(listnode3)
1117 end
1118 # end
1119 var listnode5 = nodearraylist2
1120 assert listnode5 isa Array[Object]
1121 # if listnode5 != null then
1122 if listnode6.is_empty then
1123 listnode6 = listnode5
1124 else
1125 listnode6.append(listnode5)
1126 end
1127 # end
1128 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1129 null,
1130 listnode4,
1131 listnode6
1132 )
1133 node_list = pmodulenode1
1134 p.push(p.go_to(0), node_list)
1135 end
1136 init do end
1137 end
1138 private class ReduceAction7
1139 special ReduceAction
1140 redef fun action(p: Parser)
1141 do
1142 var node_list: nullable Object = null
1143 var nodearraylist3 = p.pop
1144 var nodearraylist2 = p.pop
1145 var nodearraylist1 = p.pop
1146 var listnode4 = new Array[Object]
1147 var listnode6 = new Array[Object]
1148 var ppackagedeclnode2 = nodearraylist1
1149 assert ppackagedeclnode2 isa nullable APackagedecl
1150 var listnode3 = nodearraylist2
1151 assert listnode3 isa Array[Object]
1152 # if listnode3 != null then
1153 if listnode4.is_empty then
1154 listnode4 = listnode3
1155 else
1156 listnode4.append(listnode3)
1157 end
1158 # end
1159 var listnode5 = nodearraylist3
1160 assert listnode5 isa Array[Object]
1161 # if listnode5 != null then
1162 if listnode6.is_empty then
1163 listnode6 = listnode5
1164 else
1165 listnode6.append(listnode5)
1166 end
1167 # end
1168 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1169 ppackagedeclnode2,
1170 listnode4,
1171 listnode6
1172 )
1173 node_list = pmodulenode1
1174 p.push(p.go_to(0), node_list)
1175 end
1176 init do end
1177 end
1178 private class ReduceAction8
1179 special ReduceAction
1180 redef fun action(p: Parser)
1181 do
1182 var node_list: nullable Object = null
1183 var nodearraylist2 = p.pop
1184 var nodearraylist1 = p.pop
1185 var listnode3 = new Array[Object]
1186 var listnode7 = new Array[Object]
1187 var listnode6 = new Array[Object]
1188 var ppropdefnode5 = nodearraylist1
1189 assert ppropdefnode5 isa nullable APropdef
1190 if ppropdefnode5 != null then
1191 listnode6.add(ppropdefnode5)
1192 end
1193 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1194 listnode6
1195 )
1196 if pclassdefnode4 != null then
1197 listnode7.add(pclassdefnode4)
1198 end
1199 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1200 null,
1201 listnode3,
1202 listnode7
1203 )
1204 node_list = pmodulenode1
1205 p.push(p.go_to(0), node_list)
1206 end
1207 init do end
1208 end
1209 private class ReduceAction9
1210 special ReduceAction
1211 redef fun action(p: Parser)
1212 do
1213 var node_list: nullable Object = null
1214 var nodearraylist3 = p.pop
1215 var nodearraylist2 = p.pop
1216 var nodearraylist1 = p.pop
1217 var listnode3 = new Array[Object]
1218 var listnode8 = new Array[Object]
1219 var listnode7 = new Array[Object]
1220 var ppropdefnode5 = nodearraylist1
1221 assert ppropdefnode5 isa nullable APropdef
1222 var listnode6 = nodearraylist3
1223 assert listnode6 isa Array[Object]
1224 if ppropdefnode5 != null then
1225 listnode7.add(ppropdefnode5)
1226 end
1227 # if listnode6 != null then
1228 if listnode7.is_empty then
1229 listnode7 = listnode6
1230 else
1231 listnode7.append(listnode6)
1232 end
1233 # end
1234 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1235 listnode7
1236 )
1237 if pclassdefnode4 != null then
1238 listnode8.add(pclassdefnode4)
1239 end
1240 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1241 null,
1242 listnode3,
1243 listnode8
1244 )
1245 node_list = pmodulenode1
1246 p.push(p.go_to(0), node_list)
1247 end
1248 init do end
1249 end
1250 private class ReduceAction10
1251 special ReduceAction
1252 redef fun action(p: Parser)
1253 do
1254 var node_list: nullable Object = null
1255 var nodearraylist3 = p.pop
1256 var nodearraylist2 = p.pop
1257 var nodearraylist1 = p.pop
1258 var listnode3 = new Array[Object]
1259 var listnode7 = new Array[Object]
1260 var ppackagedeclnode2 = nodearraylist1
1261 assert ppackagedeclnode2 isa nullable APackagedecl
1262 var listnode6 = new Array[Object]
1263 var ppropdefnode5 = nodearraylist2
1264 assert ppropdefnode5 isa nullable APropdef
1265 if ppropdefnode5 != null then
1266 listnode6.add(ppropdefnode5)
1267 end
1268 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1269 listnode6
1270 )
1271 if pclassdefnode4 != null then
1272 listnode7.add(pclassdefnode4)
1273 end
1274 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1275 ppackagedeclnode2,
1276 listnode3,
1277 listnode7
1278 )
1279 node_list = pmodulenode1
1280 p.push(p.go_to(0), node_list)
1281 end
1282 init do end
1283 end
1284 private class ReduceAction11
1285 special ReduceAction
1286 redef fun action(p: Parser)
1287 do
1288 var node_list: nullable Object = null
1289 var nodearraylist4 = p.pop
1290 var nodearraylist3 = p.pop
1291 var nodearraylist2 = p.pop
1292 var nodearraylist1 = p.pop
1293 var listnode3 = new Array[Object]
1294 var listnode8 = new Array[Object]
1295 var ppackagedeclnode2 = nodearraylist1
1296 assert ppackagedeclnode2 isa nullable APackagedecl
1297 var listnode7 = new Array[Object]
1298 var ppropdefnode5 = nodearraylist2
1299 assert ppropdefnode5 isa nullable APropdef
1300 var listnode6 = nodearraylist4
1301 assert listnode6 isa Array[Object]
1302 if ppropdefnode5 != null then
1303 listnode7.add(ppropdefnode5)
1304 end
1305 # if listnode6 != null then
1306 if listnode7.is_empty then
1307 listnode7 = listnode6
1308 else
1309 listnode7.append(listnode6)
1310 end
1311 # end
1312 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1313 listnode7
1314 )
1315 if pclassdefnode4 != null then
1316 listnode8.add(pclassdefnode4)
1317 end
1318 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1319 ppackagedeclnode2,
1320 listnode3,
1321 listnode8
1322 )
1323 node_list = pmodulenode1
1324 p.push(p.go_to(0), node_list)
1325 end
1326 init do end
1327 end
1328 private class ReduceAction12
1329 special ReduceAction
1330 redef fun action(p: Parser)
1331 do
1332 var node_list: nullable Object = null
1333 var nodearraylist3 = p.pop
1334 var nodearraylist2 = p.pop
1335 var nodearraylist1 = p.pop
1336 var listnode4 = new Array[Object]
1337 var listnode8 = new Array[Object]
1338 var listnode3 = nodearraylist1
1339 assert listnode3 isa Array[Object]
1340 # if listnode3 != null then
1341 if listnode4.is_empty then
1342 listnode4 = listnode3
1343 else
1344 listnode4.append(listnode3)
1345 end
1346 # end
1347 var listnode7 = new Array[Object]
1348 var ppropdefnode6 = nodearraylist2
1349 assert ppropdefnode6 isa nullable APropdef
1350 if ppropdefnode6 != null then
1351 listnode7.add(ppropdefnode6)
1352 end
1353 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1354 listnode7
1355 )
1356 if pclassdefnode5 != null then
1357 listnode8.add(pclassdefnode5)
1358 end
1359 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1360 null,
1361 listnode4,
1362 listnode8
1363 )
1364 node_list = pmodulenode1
1365 p.push(p.go_to(0), node_list)
1366 end
1367 init do end
1368 end
1369 private class ReduceAction13
1370 special ReduceAction
1371 redef fun action(p: Parser)
1372 do
1373 var node_list: nullable Object = null
1374 var nodearraylist4 = p.pop
1375 var nodearraylist3 = p.pop
1376 var nodearraylist2 = p.pop
1377 var nodearraylist1 = p.pop
1378 var listnode4 = new Array[Object]
1379 var listnode9 = new Array[Object]
1380 var listnode3 = nodearraylist1
1381 assert listnode3 isa Array[Object]
1382 # if listnode3 != null then
1383 if listnode4.is_empty then
1384 listnode4 = listnode3
1385 else
1386 listnode4.append(listnode3)
1387 end
1388 # end
1389 var listnode8 = new Array[Object]
1390 var ppropdefnode6 = nodearraylist2
1391 assert ppropdefnode6 isa nullable APropdef
1392 var listnode7 = nodearraylist4
1393 assert listnode7 isa Array[Object]
1394 if ppropdefnode6 != null then
1395 listnode8.add(ppropdefnode6)
1396 end
1397 # if listnode7 != null then
1398 if listnode8.is_empty then
1399 listnode8 = listnode7
1400 else
1401 listnode8.append(listnode7)
1402 end
1403 # end
1404 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1405 listnode8
1406 )
1407 if pclassdefnode5 != null then
1408 listnode9.add(pclassdefnode5)
1409 end
1410 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1411 null,
1412 listnode4,
1413 listnode9
1414 )
1415 node_list = pmodulenode1
1416 p.push(p.go_to(0), node_list)
1417 end
1418 init do end
1419 end
1420 private class ReduceAction14
1421 special ReduceAction
1422 redef fun action(p: Parser)
1423 do
1424 var node_list: nullable Object = null
1425 var nodearraylist4 = p.pop
1426 var nodearraylist3 = p.pop
1427 var nodearraylist2 = p.pop
1428 var nodearraylist1 = p.pop
1429 var listnode4 = new Array[Object]
1430 var listnode8 = new Array[Object]
1431 var ppackagedeclnode2 = nodearraylist1
1432 assert ppackagedeclnode2 isa nullable APackagedecl
1433 var listnode3 = nodearraylist2
1434 assert listnode3 isa Array[Object]
1435 # if listnode3 != null then
1436 if listnode4.is_empty then
1437 listnode4 = listnode3
1438 else
1439 listnode4.append(listnode3)
1440 end
1441 # end
1442 var listnode7 = new Array[Object]
1443 var ppropdefnode6 = nodearraylist3
1444 assert ppropdefnode6 isa nullable APropdef
1445 if ppropdefnode6 != null then
1446 listnode7.add(ppropdefnode6)
1447 end
1448 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1449 listnode7
1450 )
1451 if pclassdefnode5 != null then
1452 listnode8.add(pclassdefnode5)
1453 end
1454 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1455 ppackagedeclnode2,
1456 listnode4,
1457 listnode8
1458 )
1459 node_list = pmodulenode1
1460 p.push(p.go_to(0), node_list)
1461 end
1462 init do end
1463 end
1464 private class ReduceAction15
1465 special ReduceAction
1466 redef fun action(p: Parser)
1467 do
1468 var node_list: nullable Object = null
1469 var nodearraylist5 = p.pop
1470 var nodearraylist4 = p.pop
1471 var nodearraylist3 = p.pop
1472 var nodearraylist2 = p.pop
1473 var nodearraylist1 = p.pop
1474 var listnode4 = new Array[Object]
1475 var listnode9 = new Array[Object]
1476 var ppackagedeclnode2 = nodearraylist1
1477 assert ppackagedeclnode2 isa nullable APackagedecl
1478 var listnode3 = nodearraylist2
1479 assert listnode3 isa Array[Object]
1480 # if listnode3 != null then
1481 if listnode4.is_empty then
1482 listnode4 = listnode3
1483 else
1484 listnode4.append(listnode3)
1485 end
1486 # end
1487 var listnode8 = new Array[Object]
1488 var ppropdefnode6 = nodearraylist3
1489 assert ppropdefnode6 isa nullable APropdef
1490 var listnode7 = nodearraylist5
1491 assert listnode7 isa Array[Object]
1492 if ppropdefnode6 != null then
1493 listnode8.add(ppropdefnode6)
1494 end
1495 # if listnode7 != null then
1496 if listnode8.is_empty then
1497 listnode8 = listnode7
1498 else
1499 listnode8.append(listnode7)
1500 end
1501 # end
1502 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1503 listnode8
1504 )
1505 if pclassdefnode5 != null then
1506 listnode9.add(pclassdefnode5)
1507 end
1508 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1509 ppackagedeclnode2,
1510 listnode4,
1511 listnode9
1512 )
1513 node_list = pmodulenode1
1514 p.push(p.go_to(0), node_list)
1515 end
1516 init do end
1517 end
1518 private class ReduceAction16
1519 special ReduceAction
1520 redef fun action(p: Parser)
1521 do
1522 var node_list: nullable Object = null
1523 var nodearraylist3 = p.pop
1524 var nodearraylist2 = p.pop
1525 var nodearraylist1 = p.pop
1526 var listnode3 = new Array[Object]
1527 var listnode8 = new Array[Object]
1528 var listnode4 = nodearraylist1
1529 assert listnode4 isa Array[Object]
1530 var listnode7 = new Array[Object]
1531 var ppropdefnode6 = nodearraylist2
1532 assert ppropdefnode6 isa nullable APropdef
1533 if ppropdefnode6 != null then
1534 listnode7.add(ppropdefnode6)
1535 end
1536 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1537 listnode7
1538 )
1539 # if listnode4 != null then
1540 if listnode8.is_empty then
1541 listnode8 = listnode4
1542 else
1543 listnode8.append(listnode4)
1544 end
1545 # end
1546 if pclassdefnode5 != null then
1547 listnode8.add(pclassdefnode5)
1548 end
1549 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1550 null,
1551 listnode3,
1552 listnode8
1553 )
1554 node_list = pmodulenode1
1555 p.push(p.go_to(0), node_list)
1556 end
1557 init do end
1558 end
1559 private class ReduceAction17
1560 special ReduceAction
1561 redef fun action(p: Parser)
1562 do
1563 var node_list: nullable Object = null
1564 var nodearraylist4 = p.pop
1565 var nodearraylist3 = p.pop
1566 var nodearraylist2 = p.pop
1567 var nodearraylist1 = p.pop
1568 var listnode3 = new Array[Object]
1569 var listnode9 = new Array[Object]
1570 var listnode4 = nodearraylist1
1571 assert listnode4 isa Array[Object]
1572 var listnode8 = new Array[Object]
1573 var ppropdefnode6 = nodearraylist2
1574 assert ppropdefnode6 isa nullable APropdef
1575 var listnode7 = nodearraylist4
1576 assert listnode7 isa Array[Object]
1577 if ppropdefnode6 != null then
1578 listnode8.add(ppropdefnode6)
1579 end
1580 # if listnode7 != null then
1581 if listnode8.is_empty then
1582 listnode8 = listnode7
1583 else
1584 listnode8.append(listnode7)
1585 end
1586 # end
1587 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1588 listnode8
1589 )
1590 # if listnode4 != null then
1591 if listnode9.is_empty then
1592 listnode9 = listnode4
1593 else
1594 listnode9.append(listnode4)
1595 end
1596 # end
1597 if pclassdefnode5 != null then
1598 listnode9.add(pclassdefnode5)
1599 end
1600 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1601 null,
1602 listnode3,
1603 listnode9
1604 )
1605 node_list = pmodulenode1
1606 p.push(p.go_to(0), node_list)
1607 end
1608 init do end
1609 end
1610 private class ReduceAction18
1611 special ReduceAction
1612 redef fun action(p: Parser)
1613 do
1614 var node_list: nullable Object = null
1615 var nodearraylist4 = p.pop
1616 var nodearraylist3 = p.pop
1617 var nodearraylist2 = p.pop
1618 var nodearraylist1 = p.pop
1619 var listnode3 = new Array[Object]
1620 var listnode8 = new Array[Object]
1621 var ppackagedeclnode2 = nodearraylist1
1622 assert ppackagedeclnode2 isa nullable APackagedecl
1623 var listnode4 = nodearraylist2
1624 assert listnode4 isa Array[Object]
1625 var listnode7 = new Array[Object]
1626 var ppropdefnode6 = nodearraylist3
1627 assert ppropdefnode6 isa nullable APropdef
1628 if ppropdefnode6 != null then
1629 listnode7.add(ppropdefnode6)
1630 end
1631 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1632 listnode7
1633 )
1634 # if listnode4 != null then
1635 if listnode8.is_empty then
1636 listnode8 = listnode4
1637 else
1638 listnode8.append(listnode4)
1639 end
1640 # end
1641 if pclassdefnode5 != null then
1642 listnode8.add(pclassdefnode5)
1643 end
1644 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1645 ppackagedeclnode2,
1646 listnode3,
1647 listnode8
1648 )
1649 node_list = pmodulenode1
1650 p.push(p.go_to(0), node_list)
1651 end
1652 init do end
1653 end
1654 private class ReduceAction19
1655 special ReduceAction
1656 redef fun action(p: Parser)
1657 do
1658 var node_list: nullable Object = null
1659 var nodearraylist5 = p.pop
1660 var nodearraylist4 = p.pop
1661 var nodearraylist3 = p.pop
1662 var nodearraylist2 = p.pop
1663 var nodearraylist1 = p.pop
1664 var listnode3 = new Array[Object]
1665 var listnode9 = new Array[Object]
1666 var ppackagedeclnode2 = nodearraylist1
1667 assert ppackagedeclnode2 isa nullable APackagedecl
1668 var listnode4 = nodearraylist2
1669 assert listnode4 isa Array[Object]
1670 var listnode8 = new Array[Object]
1671 var ppropdefnode6 = nodearraylist3
1672 assert ppropdefnode6 isa nullable APropdef
1673 var listnode7 = nodearraylist5
1674 assert listnode7 isa Array[Object]
1675 if ppropdefnode6 != null then
1676 listnode8.add(ppropdefnode6)
1677 end
1678 # if listnode7 != null then
1679 if listnode8.is_empty then
1680 listnode8 = listnode7
1681 else
1682 listnode8.append(listnode7)
1683 end
1684 # end
1685 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1686 listnode8
1687 )
1688 # if listnode4 != null then
1689 if listnode9.is_empty then
1690 listnode9 = listnode4
1691 else
1692 listnode9.append(listnode4)
1693 end
1694 # end
1695 if pclassdefnode5 != null then
1696 listnode9.add(pclassdefnode5)
1697 end
1698 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1699 ppackagedeclnode2,
1700 listnode3,
1701 listnode9
1702 )
1703 node_list = pmodulenode1
1704 p.push(p.go_to(0), node_list)
1705 end
1706 init do end
1707 end
1708 private class ReduceAction20
1709 special ReduceAction
1710 redef fun action(p: Parser)
1711 do
1712 var node_list: nullable Object = null
1713 var nodearraylist4 = p.pop
1714 var nodearraylist3 = p.pop
1715 var nodearraylist2 = p.pop
1716 var nodearraylist1 = p.pop
1717 var listnode4 = new Array[Object]
1718 var listnode9 = new Array[Object]
1719 var listnode3 = nodearraylist1
1720 assert listnode3 isa Array[Object]
1721 # if listnode3 != null then
1722 if listnode4.is_empty then
1723 listnode4 = listnode3
1724 else
1725 listnode4.append(listnode3)
1726 end
1727 # end
1728 var listnode5 = nodearraylist2
1729 assert listnode5 isa Array[Object]
1730 var listnode8 = new Array[Object]
1731 var ppropdefnode7 = nodearraylist3
1732 assert ppropdefnode7 isa nullable APropdef
1733 if ppropdefnode7 != null then
1734 listnode8.add(ppropdefnode7)
1735 end
1736 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1737 listnode8
1738 )
1739 # if listnode5 != null then
1740 if listnode9.is_empty then
1741 listnode9 = listnode5
1742 else
1743 listnode9.append(listnode5)
1744 end
1745 # end
1746 if pclassdefnode6 != null then
1747 listnode9.add(pclassdefnode6)
1748 end
1749 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1750 null,
1751 listnode4,
1752 listnode9
1753 )
1754 node_list = pmodulenode1
1755 p.push(p.go_to(0), node_list)
1756 end
1757 init do end
1758 end
1759 private class ReduceAction21
1760 special ReduceAction
1761 redef fun action(p: Parser)
1762 do
1763 var node_list: nullable Object = null
1764 var nodearraylist5 = p.pop
1765 var nodearraylist4 = p.pop
1766 var nodearraylist3 = p.pop
1767 var nodearraylist2 = p.pop
1768 var nodearraylist1 = p.pop
1769 var listnode4 = new Array[Object]
1770 var listnode10 = new Array[Object]
1771 var listnode3 = nodearraylist1
1772 assert listnode3 isa Array[Object]
1773 # if listnode3 != null then
1774 if listnode4.is_empty then
1775 listnode4 = listnode3
1776 else
1777 listnode4.append(listnode3)
1778 end
1779 # end
1780 var listnode5 = nodearraylist2
1781 assert listnode5 isa Array[Object]
1782 var listnode9 = new Array[Object]
1783 var ppropdefnode7 = nodearraylist3
1784 assert ppropdefnode7 isa nullable APropdef
1785 var listnode8 = nodearraylist5
1786 assert listnode8 isa Array[Object]
1787 if ppropdefnode7 != null then
1788 listnode9.add(ppropdefnode7)
1789 end
1790 # if listnode8 != null then
1791 if listnode9.is_empty then
1792 listnode9 = listnode8
1793 else
1794 listnode9.append(listnode8)
1795 end
1796 # end
1797 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1798 listnode9
1799 )
1800 # if listnode5 != null then
1801 if listnode10.is_empty then
1802 listnode10 = listnode5
1803 else
1804 listnode10.append(listnode5)
1805 end
1806 # end
1807 if pclassdefnode6 != null then
1808 listnode10.add(pclassdefnode6)
1809 end
1810 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1811 null,
1812 listnode4,
1813 listnode10
1814 )
1815 node_list = pmodulenode1
1816 p.push(p.go_to(0), node_list)
1817 end
1818 init do end
1819 end
1820 private class ReduceAction22
1821 special ReduceAction
1822 redef fun action(p: Parser)
1823 do
1824 var node_list: nullable Object = null
1825 var nodearraylist5 = p.pop
1826 var nodearraylist4 = p.pop
1827 var nodearraylist3 = p.pop
1828 var nodearraylist2 = p.pop
1829 var nodearraylist1 = p.pop
1830 var listnode4 = new Array[Object]
1831 var listnode9 = new Array[Object]
1832 var ppackagedeclnode2 = nodearraylist1
1833 assert ppackagedeclnode2 isa nullable APackagedecl
1834 var listnode3 = nodearraylist2
1835 assert listnode3 isa Array[Object]
1836 # if listnode3 != null then
1837 if listnode4.is_empty then
1838 listnode4 = listnode3
1839 else
1840 listnode4.append(listnode3)
1841 end
1842 # end
1843 var listnode5 = nodearraylist3
1844 assert listnode5 isa Array[Object]
1845 var listnode8 = new Array[Object]
1846 var ppropdefnode7 = nodearraylist4
1847 assert ppropdefnode7 isa nullable APropdef
1848 if ppropdefnode7 != null then
1849 listnode8.add(ppropdefnode7)
1850 end
1851 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1852 listnode8
1853 )
1854 # if listnode5 != null then
1855 if listnode9.is_empty then
1856 listnode9 = listnode5
1857 else
1858 listnode9.append(listnode5)
1859 end
1860 # end
1861 if pclassdefnode6 != null then
1862 listnode9.add(pclassdefnode6)
1863 end
1864 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1865 ppackagedeclnode2,
1866 listnode4,
1867 listnode9
1868 )
1869 node_list = pmodulenode1
1870 p.push(p.go_to(0), node_list)
1871 end
1872 init do end
1873 end
1874 private class ReduceAction23
1875 special ReduceAction
1876 redef fun action(p: Parser)
1877 do
1878 var node_list: nullable Object = null
1879 var nodearraylist6 = p.pop
1880 var nodearraylist5 = p.pop
1881 var nodearraylist4 = p.pop
1882 var nodearraylist3 = p.pop
1883 var nodearraylist2 = p.pop
1884 var nodearraylist1 = p.pop
1885 var listnode4 = new Array[Object]
1886 var listnode10 = new Array[Object]
1887 var ppackagedeclnode2 = nodearraylist1
1888 assert ppackagedeclnode2 isa nullable APackagedecl
1889 var listnode3 = nodearraylist2
1890 assert listnode3 isa Array[Object]
1891 # if listnode3 != null then
1892 if listnode4.is_empty then
1893 listnode4 = listnode3
1894 else
1895 listnode4.append(listnode3)
1896 end
1897 # end
1898 var listnode5 = nodearraylist3
1899 assert listnode5 isa Array[Object]
1900 var listnode9 = new Array[Object]
1901 var ppropdefnode7 = nodearraylist4
1902 assert ppropdefnode7 isa nullable APropdef
1903 var listnode8 = nodearraylist6
1904 assert listnode8 isa Array[Object]
1905 if ppropdefnode7 != null then
1906 listnode9.add(ppropdefnode7)
1907 end
1908 # if listnode8 != null then
1909 if listnode9.is_empty then
1910 listnode9 = listnode8
1911 else
1912 listnode9.append(listnode8)
1913 end
1914 # end
1915 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1916 listnode9
1917 )
1918 # if listnode5 != null then
1919 if listnode10.is_empty then
1920 listnode10 = listnode5
1921 else
1922 listnode10.append(listnode5)
1923 end
1924 # end
1925 if pclassdefnode6 != null then
1926 listnode10.add(pclassdefnode6)
1927 end
1928 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1929 ppackagedeclnode2,
1930 listnode4,
1931 listnode10
1932 )
1933 node_list = pmodulenode1
1934 p.push(p.go_to(0), node_list)
1935 end
1936 init do end
1937 end
1938 private class ReduceAction24
1939 special ReduceAction
1940 redef fun action(p: Parser)
1941 do
1942 var node_list: nullable Object = null
1943 var nodearraylist1 = p.pop
1944 var listnode3 = new Array[Object]
1945 var listnode5 = new Array[Object]
1946 var pclassdefnode4 = nodearraylist1
1947 assert pclassdefnode4 isa nullable AClassdef
1948 if pclassdefnode4 != null then
1949 listnode5.add(pclassdefnode4)
1950 end
1951 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1952 null,
1953 listnode3,
1954 listnode5
1955 )
1956 node_list = pmodulenode1
1957 p.push(p.go_to(0), node_list)
1958 end
1959 init do end
1960 end
1961 private class ReduceAction25
1962 special ReduceAction
1963 redef fun action(p: Parser)
1964 do
1965 var node_list: nullable Object = null
1966 var nodearraylist2 = p.pop
1967 var nodearraylist1 = p.pop
1968 var listnode3 = new Array[Object]
1969 var listnode5 = new Array[Object]
1970 var ppackagedeclnode2 = nodearraylist1
1971 assert ppackagedeclnode2 isa nullable APackagedecl
1972 var pclassdefnode4 = nodearraylist2
1973 assert pclassdefnode4 isa nullable AClassdef
1974 if pclassdefnode4 != null then
1975 listnode5.add(pclassdefnode4)
1976 end
1977 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1978 ppackagedeclnode2,
1979 listnode3,
1980 listnode5
1981 )
1982 node_list = pmodulenode1
1983 p.push(p.go_to(0), node_list)
1984 end
1985 init do end
1986 end
1987 private class ReduceAction26
1988 special ReduceAction
1989 redef fun action(p: Parser)
1990 do
1991 var node_list: nullable Object = null
1992 var nodearraylist2 = p.pop
1993 var nodearraylist1 = p.pop
1994 var listnode4 = new Array[Object]
1995 var listnode6 = new Array[Object]
1996 var listnode3 = nodearraylist1
1997 assert listnode3 isa Array[Object]
1998 # if listnode3 != null then
1999 if listnode4.is_empty then
2000 listnode4 = listnode3
2001 else
2002 listnode4.append(listnode3)
2003 end
2004 # end
2005 var pclassdefnode5 = nodearraylist2
2006 assert pclassdefnode5 isa nullable AClassdef
2007 if pclassdefnode5 != null then
2008 listnode6.add(pclassdefnode5)
2009 end
2010 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2011 null,
2012 listnode4,
2013 listnode6
2014 )
2015 node_list = pmodulenode1
2016 p.push(p.go_to(0), node_list)
2017 end
2018 init do end
2019 end
2020 private class ReduceAction27
2021 special ReduceAction
2022 redef fun action(p: Parser)
2023 do
2024 var node_list: nullable Object = null
2025 var nodearraylist3 = p.pop
2026 var nodearraylist2 = p.pop
2027 var nodearraylist1 = p.pop
2028 var listnode4 = new Array[Object]
2029 var listnode6 = new Array[Object]
2030 var ppackagedeclnode2 = nodearraylist1
2031 assert ppackagedeclnode2 isa nullable APackagedecl
2032 var listnode3 = nodearraylist2
2033 assert listnode3 isa Array[Object]
2034 # if listnode3 != null then
2035 if listnode4.is_empty then
2036 listnode4 = listnode3
2037 else
2038 listnode4.append(listnode3)
2039 end
2040 # end
2041 var pclassdefnode5 = nodearraylist3
2042 assert pclassdefnode5 isa nullable AClassdef
2043 if pclassdefnode5 != null then
2044 listnode6.add(pclassdefnode5)
2045 end
2046 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2047 ppackagedeclnode2,
2048 listnode4,
2049 listnode6
2050 )
2051 node_list = pmodulenode1
2052 p.push(p.go_to(0), node_list)
2053 end
2054 init do end
2055 end
2056 private class ReduceAction28
2057 special ReduceAction
2058 redef fun action(p: Parser)
2059 do
2060 var node_list: nullable Object = null
2061 var nodearraylist2 = p.pop
2062 var nodearraylist1 = p.pop
2063 var listnode3 = new Array[Object]
2064 var listnode6 = new Array[Object]
2065 var listnode4 = nodearraylist1
2066 assert listnode4 isa Array[Object]
2067 var pclassdefnode5 = nodearraylist2
2068 assert pclassdefnode5 isa nullable AClassdef
2069 # if listnode4 != null then
2070 if listnode6.is_empty then
2071 listnode6 = listnode4
2072 else
2073 listnode6.append(listnode4)
2074 end
2075 # end
2076 if pclassdefnode5 != null then
2077 listnode6.add(pclassdefnode5)
2078 end
2079 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2080 null,
2081 listnode3,
2082 listnode6
2083 )
2084 node_list = pmodulenode1
2085 p.push(p.go_to(0), node_list)
2086 end
2087 init do end
2088 end
2089 private class ReduceAction29
2090 special ReduceAction
2091 redef fun action(p: Parser)
2092 do
2093 var node_list: nullable Object = null
2094 var nodearraylist3 = p.pop
2095 var nodearraylist2 = p.pop
2096 var nodearraylist1 = p.pop
2097 var listnode3 = new Array[Object]
2098 var listnode6 = new Array[Object]
2099 var ppackagedeclnode2 = nodearraylist1
2100 assert ppackagedeclnode2 isa nullable APackagedecl
2101 var listnode4 = nodearraylist2
2102 assert listnode4 isa Array[Object]
2103 var pclassdefnode5 = nodearraylist3
2104 assert pclassdefnode5 isa nullable AClassdef
2105 # if listnode4 != null then
2106 if listnode6.is_empty then
2107 listnode6 = listnode4
2108 else
2109 listnode6.append(listnode4)
2110 end
2111 # end
2112 if pclassdefnode5 != null then
2113 listnode6.add(pclassdefnode5)
2114 end
2115 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2116 ppackagedeclnode2,
2117 listnode3,
2118 listnode6
2119 )
2120 node_list = pmodulenode1
2121 p.push(p.go_to(0), node_list)
2122 end
2123 init do end
2124 end
2125 private class ReduceAction30
2126 special ReduceAction
2127 redef fun action(p: Parser)
2128 do
2129 var node_list: nullable Object = null
2130 var nodearraylist3 = p.pop
2131 var nodearraylist2 = p.pop
2132 var nodearraylist1 = p.pop
2133 var listnode4 = new Array[Object]
2134 var listnode7 = new Array[Object]
2135 var listnode3 = nodearraylist1
2136 assert listnode3 isa Array[Object]
2137 # if listnode3 != null then
2138 if listnode4.is_empty then
2139 listnode4 = listnode3
2140 else
2141 listnode4.append(listnode3)
2142 end
2143 # end
2144 var listnode5 = nodearraylist2
2145 assert listnode5 isa Array[Object]
2146 var pclassdefnode6 = nodearraylist3
2147 assert pclassdefnode6 isa nullable AClassdef
2148 # if listnode5 != null then
2149 if listnode7.is_empty then
2150 listnode7 = listnode5
2151 else
2152 listnode7.append(listnode5)
2153 end
2154 # end
2155 if pclassdefnode6 != null then
2156 listnode7.add(pclassdefnode6)
2157 end
2158 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2159 null,
2160 listnode4,
2161 listnode7
2162 )
2163 node_list = pmodulenode1
2164 p.push(p.go_to(0), node_list)
2165 end
2166 init do end
2167 end
2168 private class ReduceAction31
2169 special ReduceAction
2170 redef fun action(p: Parser)
2171 do
2172 var node_list: nullable Object = null
2173 var nodearraylist4 = p.pop
2174 var nodearraylist3 = p.pop
2175 var nodearraylist2 = p.pop
2176 var nodearraylist1 = p.pop
2177 var listnode4 = new Array[Object]
2178 var listnode7 = new Array[Object]
2179 var ppackagedeclnode2 = nodearraylist1
2180 assert ppackagedeclnode2 isa nullable APackagedecl
2181 var listnode3 = nodearraylist2
2182 assert listnode3 isa Array[Object]
2183 # if listnode3 != null then
2184 if listnode4.is_empty then
2185 listnode4 = listnode3
2186 else
2187 listnode4.append(listnode3)
2188 end
2189 # end
2190 var listnode5 = nodearraylist3
2191 assert listnode5 isa Array[Object]
2192 var pclassdefnode6 = nodearraylist4
2193 assert pclassdefnode6 isa nullable AClassdef
2194 # if listnode5 != null then
2195 if listnode7.is_empty then
2196 listnode7 = listnode5
2197 else
2198 listnode7.append(listnode5)
2199 end
2200 # end
2201 if pclassdefnode6 != null then
2202 listnode7.add(pclassdefnode6)
2203 end
2204 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2205 ppackagedeclnode2,
2206 listnode4,
2207 listnode7
2208 )
2209 node_list = pmodulenode1
2210 p.push(p.go_to(0), node_list)
2211 end
2212 init do end
2213 end
2214 private class ReduceAction32
2215 special ReduceAction
2216 redef fun action(p: Parser)
2217 do
2218 var node_list: nullable Object = null
2219 var nodearraylist3 = p.pop
2220 var nodearraylist2 = p.pop
2221 var nodearraylist1 = p.pop
2222 var listnode3 = new Array[Object]
2223 var listnode8 = new Array[Object]
2224 var listnode6 = new Array[Object]
2225 var ppropdefnode5 = nodearraylist1
2226 assert ppropdefnode5 isa nullable APropdef
2227 if ppropdefnode5 != null then
2228 listnode6.add(ppropdefnode5)
2229 end
2230 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2231 listnode6
2232 )
2233 var pclassdefnode7 = nodearraylist3
2234 assert pclassdefnode7 isa nullable AClassdef
2235 if pclassdefnode4 != null then
2236 listnode8.add(pclassdefnode4)
2237 end
2238 if pclassdefnode7 != null then
2239 listnode8.add(pclassdefnode7)
2240 end
2241 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2242 null,
2243 listnode3,
2244 listnode8
2245 )
2246 node_list = pmodulenode1
2247 p.push(p.go_to(0), node_list)
2248 end
2249 init do end
2250 end
2251 private class ReduceAction33
2252 special ReduceAction
2253 redef fun action(p: Parser)
2254 do
2255 var node_list: nullable Object = null
2256 var nodearraylist4 = p.pop
2257 var nodearraylist3 = p.pop
2258 var nodearraylist2 = p.pop
2259 var nodearraylist1 = p.pop
2260 var listnode3 = new Array[Object]
2261 var listnode9 = new Array[Object]
2262 var listnode7 = new Array[Object]
2263 var ppropdefnode5 = nodearraylist1
2264 assert ppropdefnode5 isa nullable APropdef
2265 var listnode6 = nodearraylist3
2266 assert listnode6 isa Array[Object]
2267 if ppropdefnode5 != null then
2268 listnode7.add(ppropdefnode5)
2269 end
2270 # if listnode6 != null then
2271 if listnode7.is_empty then
2272 listnode7 = listnode6
2273 else
2274 listnode7.append(listnode6)
2275 end
2276 # end
2277 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2278 listnode7
2279 )
2280 var pclassdefnode8 = nodearraylist4
2281 assert pclassdefnode8 isa nullable AClassdef
2282 if pclassdefnode4 != null then
2283 listnode9.add(pclassdefnode4)
2284 end
2285 if pclassdefnode8 != null then
2286 listnode9.add(pclassdefnode8)
2287 end
2288 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2289 null,
2290 listnode3,
2291 listnode9
2292 )
2293 node_list = pmodulenode1
2294 p.push(p.go_to(0), node_list)
2295 end
2296 init do end
2297 end
2298 private class ReduceAction34
2299 special ReduceAction
2300 redef fun action(p: Parser)
2301 do
2302 var node_list: nullable Object = null
2303 var nodearraylist4 = p.pop
2304 var nodearraylist3 = p.pop
2305 var nodearraylist2 = p.pop
2306 var nodearraylist1 = p.pop
2307 var listnode3 = new Array[Object]
2308 var listnode8 = new Array[Object]
2309 var ppackagedeclnode2 = nodearraylist1
2310 assert ppackagedeclnode2 isa nullable APackagedecl
2311 var listnode6 = new Array[Object]
2312 var ppropdefnode5 = nodearraylist2
2313 assert ppropdefnode5 isa nullable APropdef
2314 if ppropdefnode5 != null then
2315 listnode6.add(ppropdefnode5)
2316 end
2317 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2318 listnode6
2319 )
2320 var pclassdefnode7 = nodearraylist4
2321 assert pclassdefnode7 isa nullable AClassdef
2322 if pclassdefnode4 != null then
2323 listnode8.add(pclassdefnode4)
2324 end
2325 if pclassdefnode7 != null then
2326 listnode8.add(pclassdefnode7)
2327 end
2328 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2329 ppackagedeclnode2,
2330 listnode3,
2331 listnode8
2332 )
2333 node_list = pmodulenode1
2334 p.push(p.go_to(0), node_list)
2335 end
2336 init do end
2337 end
2338 private class ReduceAction35
2339 special ReduceAction
2340 redef fun action(p: Parser)
2341 do
2342 var node_list: nullable Object = null
2343 var nodearraylist5 = p.pop
2344 var nodearraylist4 = p.pop
2345 var nodearraylist3 = p.pop
2346 var nodearraylist2 = p.pop
2347 var nodearraylist1 = p.pop
2348 var listnode3 = new Array[Object]
2349 var listnode9 = new Array[Object]
2350 var ppackagedeclnode2 = nodearraylist1
2351 assert ppackagedeclnode2 isa nullable APackagedecl
2352 var listnode7 = new Array[Object]
2353 var ppropdefnode5 = nodearraylist2
2354 assert ppropdefnode5 isa nullable APropdef
2355 var listnode6 = nodearraylist4
2356 assert listnode6 isa Array[Object]
2357 if ppropdefnode5 != null then
2358 listnode7.add(ppropdefnode5)
2359 end
2360 # if listnode6 != null then
2361 if listnode7.is_empty then
2362 listnode7 = listnode6
2363 else
2364 listnode7.append(listnode6)
2365 end
2366 # end
2367 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2368 listnode7
2369 )
2370 var pclassdefnode8 = nodearraylist5
2371 assert pclassdefnode8 isa nullable AClassdef
2372 if pclassdefnode4 != null then
2373 listnode9.add(pclassdefnode4)
2374 end
2375 if pclassdefnode8 != null then
2376 listnode9.add(pclassdefnode8)
2377 end
2378 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2379 ppackagedeclnode2,
2380 listnode3,
2381 listnode9
2382 )
2383 node_list = pmodulenode1
2384 p.push(p.go_to(0), node_list)
2385 end
2386 init do end
2387 end
2388 private class ReduceAction36
2389 special ReduceAction
2390 redef fun action(p: Parser)
2391 do
2392 var node_list: nullable Object = null
2393 var nodearraylist4 = p.pop
2394 var nodearraylist3 = p.pop
2395 var nodearraylist2 = p.pop
2396 var nodearraylist1 = p.pop
2397 var listnode4 = new Array[Object]
2398 var listnode9 = new Array[Object]
2399 var listnode3 = nodearraylist1
2400 assert listnode3 isa Array[Object]
2401 # if listnode3 != null then
2402 if listnode4.is_empty then
2403 listnode4 = listnode3
2404 else
2405 listnode4.append(listnode3)
2406 end
2407 # end
2408 var listnode7 = new Array[Object]
2409 var ppropdefnode6 = nodearraylist2
2410 assert ppropdefnode6 isa nullable APropdef
2411 if ppropdefnode6 != null then
2412 listnode7.add(ppropdefnode6)
2413 end
2414 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2415 listnode7
2416 )
2417 var pclassdefnode8 = nodearraylist4
2418 assert pclassdefnode8 isa nullable AClassdef
2419 if pclassdefnode5 != null then
2420 listnode9.add(pclassdefnode5)
2421 end
2422 if pclassdefnode8 != null then
2423 listnode9.add(pclassdefnode8)
2424 end
2425 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2426 null,
2427 listnode4,
2428 listnode9
2429 )
2430 node_list = pmodulenode1
2431 p.push(p.go_to(0), node_list)
2432 end
2433 init do end
2434 end
2435 private class ReduceAction37
2436 special ReduceAction
2437 redef fun action(p: Parser)
2438 do
2439 var node_list: nullable Object = null
2440 var nodearraylist5 = p.pop
2441 var nodearraylist4 = p.pop
2442 var nodearraylist3 = p.pop
2443 var nodearraylist2 = p.pop
2444 var nodearraylist1 = p.pop
2445 var listnode4 = new Array[Object]
2446 var listnode10 = new Array[Object]
2447 var listnode3 = nodearraylist1
2448 assert listnode3 isa Array[Object]
2449 # if listnode3 != null then
2450 if listnode4.is_empty then
2451 listnode4 = listnode3
2452 else
2453 listnode4.append(listnode3)
2454 end
2455 # end
2456 var listnode8 = new Array[Object]
2457 var ppropdefnode6 = nodearraylist2
2458 assert ppropdefnode6 isa nullable APropdef
2459 var listnode7 = nodearraylist4
2460 assert listnode7 isa Array[Object]
2461 if ppropdefnode6 != null then
2462 listnode8.add(ppropdefnode6)
2463 end
2464 # if listnode7 != null then
2465 if listnode8.is_empty then
2466 listnode8 = listnode7
2467 else
2468 listnode8.append(listnode7)
2469 end
2470 # end
2471 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2472 listnode8
2473 )
2474 var pclassdefnode9 = nodearraylist5
2475 assert pclassdefnode9 isa nullable AClassdef
2476 if pclassdefnode5 != null then
2477 listnode10.add(pclassdefnode5)
2478 end
2479 if pclassdefnode9 != null then
2480 listnode10.add(pclassdefnode9)
2481 end
2482 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2483 null,
2484 listnode4,
2485 listnode10
2486 )
2487 node_list = pmodulenode1
2488 p.push(p.go_to(0), node_list)
2489 end
2490 init do end
2491 end
2492 private class ReduceAction38
2493 special ReduceAction
2494 redef fun action(p: Parser)
2495 do
2496 var node_list: nullable Object = null
2497 var nodearraylist5 = p.pop
2498 var nodearraylist4 = p.pop
2499 var nodearraylist3 = p.pop
2500 var nodearraylist2 = p.pop
2501 var nodearraylist1 = p.pop
2502 var listnode4 = new Array[Object]
2503 var listnode9 = new Array[Object]
2504 var ppackagedeclnode2 = nodearraylist1
2505 assert ppackagedeclnode2 isa nullable APackagedecl
2506 var listnode3 = nodearraylist2
2507 assert listnode3 isa Array[Object]
2508 # if listnode3 != null then
2509 if listnode4.is_empty then
2510 listnode4 = listnode3
2511 else
2512 listnode4.append(listnode3)
2513 end
2514 # end
2515 var listnode7 = new Array[Object]
2516 var ppropdefnode6 = nodearraylist3
2517 assert ppropdefnode6 isa nullable APropdef
2518 if ppropdefnode6 != null then
2519 listnode7.add(ppropdefnode6)
2520 end
2521 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2522 listnode7
2523 )
2524 var pclassdefnode8 = nodearraylist5
2525 assert pclassdefnode8 isa nullable AClassdef
2526 if pclassdefnode5 != null then
2527 listnode9.add(pclassdefnode5)
2528 end
2529 if pclassdefnode8 != null then
2530 listnode9.add(pclassdefnode8)
2531 end
2532 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2533 ppackagedeclnode2,
2534 listnode4,
2535 listnode9
2536 )
2537 node_list = pmodulenode1
2538 p.push(p.go_to(0), node_list)
2539 end
2540 init do end
2541 end
2542 private class ReduceAction39
2543 special ReduceAction
2544 redef fun action(p: Parser)
2545 do
2546 var node_list: nullable Object = null
2547 var nodearraylist6 = p.pop
2548 var nodearraylist5 = p.pop
2549 var nodearraylist4 = p.pop
2550 var nodearraylist3 = p.pop
2551 var nodearraylist2 = p.pop
2552 var nodearraylist1 = p.pop
2553 var listnode4 = new Array[Object]
2554 var listnode10 = new Array[Object]
2555 var ppackagedeclnode2 = nodearraylist1
2556 assert ppackagedeclnode2 isa nullable APackagedecl
2557 var listnode3 = nodearraylist2
2558 assert listnode3 isa Array[Object]
2559 # if listnode3 != null then
2560 if listnode4.is_empty then
2561 listnode4 = listnode3
2562 else
2563 listnode4.append(listnode3)
2564 end
2565 # end
2566 var listnode8 = new Array[Object]
2567 var ppropdefnode6 = nodearraylist3
2568 assert ppropdefnode6 isa nullable APropdef
2569 var listnode7 = nodearraylist5
2570 assert listnode7 isa Array[Object]
2571 if ppropdefnode6 != null then
2572 listnode8.add(ppropdefnode6)
2573 end
2574 # if listnode7 != null then
2575 if listnode8.is_empty then
2576 listnode8 = listnode7
2577 else
2578 listnode8.append(listnode7)
2579 end
2580 # end
2581 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2582 listnode8
2583 )
2584 var pclassdefnode9 = nodearraylist6
2585 assert pclassdefnode9 isa nullable AClassdef
2586 if pclassdefnode5 != null then
2587 listnode10.add(pclassdefnode5)
2588 end
2589 if pclassdefnode9 != null then
2590 listnode10.add(pclassdefnode9)
2591 end
2592 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2593 ppackagedeclnode2,
2594 listnode4,
2595 listnode10
2596 )
2597 node_list = pmodulenode1
2598 p.push(p.go_to(0), node_list)
2599 end
2600 init do end
2601 end
2602 private class ReduceAction40
2603 special ReduceAction
2604 redef fun action(p: Parser)
2605 do
2606 var node_list: nullable Object = null
2607 var nodearraylist4 = p.pop
2608 var nodearraylist3 = p.pop
2609 var nodearraylist2 = p.pop
2610 var nodearraylist1 = p.pop
2611 var listnode3 = new Array[Object]
2612 var listnode9 = new Array[Object]
2613 var listnode4 = nodearraylist1
2614 assert listnode4 isa Array[Object]
2615 var listnode7 = new Array[Object]
2616 var ppropdefnode6 = nodearraylist2
2617 assert ppropdefnode6 isa nullable APropdef
2618 if ppropdefnode6 != null then
2619 listnode7.add(ppropdefnode6)
2620 end
2621 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2622 listnode7
2623 )
2624 var pclassdefnode8 = nodearraylist4
2625 assert pclassdefnode8 isa nullable AClassdef
2626 # if listnode4 != null then
2627 if listnode9.is_empty then
2628 listnode9 = listnode4
2629 else
2630 listnode9.append(listnode4)
2631 end
2632 # end
2633 if pclassdefnode5 != null then
2634 listnode9.add(pclassdefnode5)
2635 end
2636 if pclassdefnode8 != null then
2637 listnode9.add(pclassdefnode8)
2638 end
2639 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2640 null,
2641 listnode3,
2642 listnode9
2643 )
2644 node_list = pmodulenode1
2645 p.push(p.go_to(0), node_list)
2646 end
2647 init do end
2648 end
2649 private class ReduceAction41
2650 special ReduceAction
2651 redef fun action(p: Parser)
2652 do
2653 var node_list: nullable Object = null
2654 var nodearraylist5 = p.pop
2655 var nodearraylist4 = p.pop
2656 var nodearraylist3 = p.pop
2657 var nodearraylist2 = p.pop
2658 var nodearraylist1 = p.pop
2659 var listnode3 = new Array[Object]
2660 var listnode10 = new Array[Object]
2661 var listnode4 = nodearraylist1
2662 assert listnode4 isa Array[Object]
2663 var listnode8 = new Array[Object]
2664 var ppropdefnode6 = nodearraylist2
2665 assert ppropdefnode6 isa nullable APropdef
2666 var listnode7 = nodearraylist4
2667 assert listnode7 isa Array[Object]
2668 if ppropdefnode6 != null then
2669 listnode8.add(ppropdefnode6)
2670 end
2671 # if listnode7 != null then
2672 if listnode8.is_empty then
2673 listnode8 = listnode7
2674 else
2675 listnode8.append(listnode7)
2676 end
2677 # end
2678 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2679 listnode8
2680 )
2681 var pclassdefnode9 = nodearraylist5
2682 assert pclassdefnode9 isa nullable AClassdef
2683 # if listnode4 != null then
2684 if listnode10.is_empty then
2685 listnode10 = listnode4
2686 else
2687 listnode10.append(listnode4)
2688 end
2689 # end
2690 if pclassdefnode5 != null then
2691 listnode10.add(pclassdefnode5)
2692 end
2693 if pclassdefnode9 != null then
2694 listnode10.add(pclassdefnode9)
2695 end
2696 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2697 null,
2698 listnode3,
2699 listnode10
2700 )
2701 node_list = pmodulenode1
2702 p.push(p.go_to(0), node_list)
2703 end
2704 init do end
2705 end
2706 private class ReduceAction42
2707 special ReduceAction
2708 redef fun action(p: Parser)
2709 do
2710 var node_list: nullable Object = null
2711 var nodearraylist5 = p.pop
2712 var nodearraylist4 = p.pop
2713 var nodearraylist3 = p.pop
2714 var nodearraylist2 = p.pop
2715 var nodearraylist1 = p.pop
2716 var listnode3 = new Array[Object]
2717 var listnode9 = new Array[Object]
2718 var ppackagedeclnode2 = nodearraylist1
2719 assert ppackagedeclnode2 isa nullable APackagedecl
2720 var listnode4 = nodearraylist2
2721 assert listnode4 isa Array[Object]
2722 var listnode7 = new Array[Object]
2723 var ppropdefnode6 = nodearraylist3
2724 assert ppropdefnode6 isa nullable APropdef
2725 if ppropdefnode6 != null then
2726 listnode7.add(ppropdefnode6)
2727 end
2728 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2729 listnode7
2730 )
2731 var pclassdefnode8 = nodearraylist5
2732 assert pclassdefnode8 isa nullable AClassdef
2733 # if listnode4 != null then
2734 if listnode9.is_empty then
2735 listnode9 = listnode4
2736 else
2737 listnode9.append(listnode4)
2738 end
2739 # end
2740 if pclassdefnode5 != null then
2741 listnode9.add(pclassdefnode5)
2742 end
2743 if pclassdefnode8 != null then
2744 listnode9.add(pclassdefnode8)
2745 end
2746 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2747 ppackagedeclnode2,
2748 listnode3,
2749 listnode9
2750 )
2751 node_list = pmodulenode1
2752 p.push(p.go_to(0), node_list)
2753 end
2754 init do end
2755 end
2756 private class ReduceAction43
2757 special ReduceAction
2758 redef fun action(p: Parser)
2759 do
2760 var node_list: nullable Object = null
2761 var nodearraylist6 = p.pop
2762 var nodearraylist5 = p.pop
2763 var nodearraylist4 = p.pop
2764 var nodearraylist3 = p.pop
2765 var nodearraylist2 = p.pop
2766 var nodearraylist1 = p.pop
2767 var listnode3 = new Array[Object]
2768 var listnode10 = new Array[Object]
2769 var ppackagedeclnode2 = nodearraylist1
2770 assert ppackagedeclnode2 isa nullable APackagedecl
2771 var listnode4 = nodearraylist2
2772 assert listnode4 isa Array[Object]
2773 var listnode8 = new Array[Object]
2774 var ppropdefnode6 = nodearraylist3
2775 assert ppropdefnode6 isa nullable APropdef
2776 var listnode7 = nodearraylist5
2777 assert listnode7 isa Array[Object]
2778 if ppropdefnode6 != null then
2779 listnode8.add(ppropdefnode6)
2780 end
2781 # if listnode7 != null then
2782 if listnode8.is_empty then
2783 listnode8 = listnode7
2784 else
2785 listnode8.append(listnode7)
2786 end
2787 # end
2788 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2789 listnode8
2790 )
2791 var pclassdefnode9 = nodearraylist6
2792 assert pclassdefnode9 isa nullable AClassdef
2793 # if listnode4 != null then
2794 if listnode10.is_empty then
2795 listnode10 = listnode4
2796 else
2797 listnode10.append(listnode4)
2798 end
2799 # end
2800 if pclassdefnode5 != null then
2801 listnode10.add(pclassdefnode5)
2802 end
2803 if pclassdefnode9 != null then
2804 listnode10.add(pclassdefnode9)
2805 end
2806 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2807 ppackagedeclnode2,
2808 listnode3,
2809 listnode10
2810 )
2811 node_list = pmodulenode1
2812 p.push(p.go_to(0), node_list)
2813 end
2814 init do end
2815 end
2816 private class ReduceAction44
2817 special ReduceAction
2818 redef fun action(p: Parser)
2819 do
2820 var node_list: nullable Object = null
2821 var nodearraylist5 = p.pop
2822 var nodearraylist4 = p.pop
2823 var nodearraylist3 = p.pop
2824 var nodearraylist2 = p.pop
2825 var nodearraylist1 = p.pop
2826 var listnode4 = new Array[Object]
2827 var listnode10 = new Array[Object]
2828 var listnode3 = nodearraylist1
2829 assert listnode3 isa Array[Object]
2830 # if listnode3 != null then
2831 if listnode4.is_empty then
2832 listnode4 = listnode3
2833 else
2834 listnode4.append(listnode3)
2835 end
2836 # end
2837 var listnode5 = nodearraylist2
2838 assert listnode5 isa Array[Object]
2839 var listnode8 = new Array[Object]
2840 var ppropdefnode7 = nodearraylist3
2841 assert ppropdefnode7 isa nullable APropdef
2842 if ppropdefnode7 != null then
2843 listnode8.add(ppropdefnode7)
2844 end
2845 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2846 listnode8
2847 )
2848 var pclassdefnode9 = nodearraylist5
2849 assert pclassdefnode9 isa nullable AClassdef
2850 # if listnode5 != null then
2851 if listnode10.is_empty then
2852 listnode10 = listnode5
2853 else
2854 listnode10.append(listnode5)
2855 end
2856 # end
2857 if pclassdefnode6 != null then
2858 listnode10.add(pclassdefnode6)
2859 end
2860 if pclassdefnode9 != null then
2861 listnode10.add(pclassdefnode9)
2862 end
2863 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2864 null,
2865 listnode4,
2866 listnode10
2867 )
2868 node_list = pmodulenode1
2869 p.push(p.go_to(0), node_list)
2870 end
2871 init do end
2872 end
2873 private class ReduceAction45
2874 special ReduceAction
2875 redef fun action(p: Parser)
2876 do
2877 var node_list: nullable Object = null
2878 var nodearraylist6 = p.pop
2879 var nodearraylist5 = p.pop
2880 var nodearraylist4 = p.pop
2881 var nodearraylist3 = p.pop
2882 var nodearraylist2 = p.pop
2883 var nodearraylist1 = p.pop
2884 var listnode4 = new Array[Object]
2885 var listnode11 = new Array[Object]
2886 var listnode3 = nodearraylist1
2887 assert listnode3 isa Array[Object]
2888 # if listnode3 != null then
2889 if listnode4.is_empty then
2890 listnode4 = listnode3
2891 else
2892 listnode4.append(listnode3)
2893 end
2894 # end
2895 var listnode5 = nodearraylist2
2896 assert listnode5 isa Array[Object]
2897 var listnode9 = new Array[Object]
2898 var ppropdefnode7 = nodearraylist3
2899 assert ppropdefnode7 isa nullable APropdef
2900 var listnode8 = nodearraylist5
2901 assert listnode8 isa Array[Object]
2902 if ppropdefnode7 != null then
2903 listnode9.add(ppropdefnode7)
2904 end
2905 # if listnode8 != null then
2906 if listnode9.is_empty then
2907 listnode9 = listnode8
2908 else
2909 listnode9.append(listnode8)
2910 end
2911 # end
2912 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2913 listnode9
2914 )
2915 var pclassdefnode10 = nodearraylist6
2916 assert pclassdefnode10 isa nullable AClassdef
2917 # if listnode5 != null then
2918 if listnode11.is_empty then
2919 listnode11 = listnode5
2920 else
2921 listnode11.append(listnode5)
2922 end
2923 # end
2924 if pclassdefnode6 != null then
2925 listnode11.add(pclassdefnode6)
2926 end
2927 if pclassdefnode10 != null then
2928 listnode11.add(pclassdefnode10)
2929 end
2930 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2931 null,
2932 listnode4,
2933 listnode11
2934 )
2935 node_list = pmodulenode1
2936 p.push(p.go_to(0), node_list)
2937 end
2938 init do end
2939 end
2940 private class ReduceAction46
2941 special ReduceAction
2942 redef fun action(p: Parser)
2943 do
2944 var node_list: nullable Object = null
2945 var nodearraylist6 = p.pop
2946 var nodearraylist5 = p.pop
2947 var nodearraylist4 = p.pop
2948 var nodearraylist3 = p.pop
2949 var nodearraylist2 = p.pop
2950 var nodearraylist1 = p.pop
2951 var listnode4 = new Array[Object]
2952 var listnode10 = new Array[Object]
2953 var ppackagedeclnode2 = nodearraylist1
2954 assert ppackagedeclnode2 isa nullable APackagedecl
2955 var listnode3 = nodearraylist2
2956 assert listnode3 isa Array[Object]
2957 # if listnode3 != null then
2958 if listnode4.is_empty then
2959 listnode4 = listnode3
2960 else
2961 listnode4.append(listnode3)
2962 end
2963 # end
2964 var listnode5 = nodearraylist3
2965 assert listnode5 isa Array[Object]
2966 var listnode8 = new Array[Object]
2967 var ppropdefnode7 = nodearraylist4
2968 assert ppropdefnode7 isa nullable APropdef
2969 if ppropdefnode7 != null then
2970 listnode8.add(ppropdefnode7)
2971 end
2972 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2973 listnode8
2974 )
2975 var pclassdefnode9 = nodearraylist6
2976 assert pclassdefnode9 isa nullable AClassdef
2977 # if listnode5 != null then
2978 if listnode10.is_empty then
2979 listnode10 = listnode5
2980 else
2981 listnode10.append(listnode5)
2982 end
2983 # end
2984 if pclassdefnode6 != null then
2985 listnode10.add(pclassdefnode6)
2986 end
2987 if pclassdefnode9 != null then
2988 listnode10.add(pclassdefnode9)
2989 end
2990 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2991 ppackagedeclnode2,
2992 listnode4,
2993 listnode10
2994 )
2995 node_list = pmodulenode1
2996 p.push(p.go_to(0), node_list)
2997 end
2998 init do end
2999 end
3000 private class ReduceAction47
3001 special ReduceAction
3002 redef fun action(p: Parser)
3003 do
3004 var node_list: nullable Object = null
3005 var nodearraylist7 = p.pop
3006 var nodearraylist6 = p.pop
3007 var nodearraylist5 = p.pop
3008 var nodearraylist4 = p.pop
3009 var nodearraylist3 = p.pop
3010 var nodearraylist2 = p.pop
3011 var nodearraylist1 = p.pop
3012 var listnode4 = new Array[Object]
3013 var listnode11 = new Array[Object]
3014 var ppackagedeclnode2 = nodearraylist1
3015 assert ppackagedeclnode2 isa nullable APackagedecl
3016 var listnode3 = nodearraylist2
3017 assert listnode3 isa Array[Object]
3018 # if listnode3 != null then
3019 if listnode4.is_empty then
3020 listnode4 = listnode3
3021 else
3022 listnode4.append(listnode3)
3023 end
3024 # end
3025 var listnode5 = nodearraylist3
3026 assert listnode5 isa Array[Object]
3027 var listnode9 = new Array[Object]
3028 var ppropdefnode7 = nodearraylist4
3029 assert ppropdefnode7 isa nullable APropdef
3030 var listnode8 = nodearraylist6
3031 assert listnode8 isa Array[Object]
3032 if ppropdefnode7 != null then
3033 listnode9.add(ppropdefnode7)
3034 end
3035 # if listnode8 != null then
3036 if listnode9.is_empty then
3037 listnode9 = listnode8
3038 else
3039 listnode9.append(listnode8)
3040 end
3041 # end
3042 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3043 listnode9
3044 )
3045 var pclassdefnode10 = nodearraylist7
3046 assert pclassdefnode10 isa nullable AClassdef
3047 # if listnode5 != null then
3048 if listnode11.is_empty then
3049 listnode11 = listnode5
3050 else
3051 listnode11.append(listnode5)
3052 end
3053 # end
3054 if pclassdefnode6 != null then
3055 listnode11.add(pclassdefnode6)
3056 end
3057 if pclassdefnode10 != null then
3058 listnode11.add(pclassdefnode10)
3059 end
3060 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3061 ppackagedeclnode2,
3062 listnode4,
3063 listnode11
3064 )
3065 node_list = pmodulenode1
3066 p.push(p.go_to(0), node_list)
3067 end
3068 init do end
3069 end
3070 private class ReduceAction48
3071 special ReduceAction
3072 redef fun action(p: Parser)
3073 do
3074 var node_list: nullable Object = null
3075 var nodearraylist5 = p.pop
3076 var nodearraylist4 = p.pop
3077 var nodearraylist3 = p.pop
3078 var nodearraylist2 = p.pop
3079 var nodearraylist1 = p.pop
3080 var pdocnode2 = nodearraylist1
3081 assert pdocnode2 isa nullable ADoc
3082 var tkwpackagenode3 = nodearraylist2
3083 assert tkwpackagenode3 isa nullable TKwpackage
3084 var tidnode4 = nodearraylist4
3085 assert tidnode4 isa nullable TId
3086 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3087 pdocnode2,
3088 tkwpackagenode3,
3089 tidnode4
3090 )
3091 node_list = ppackagedeclnode1
3092 p.push(p.go_to(1), node_list)
3093 end
3094 init do end
3095 end
3096 private class ReduceAction49
3097 special ReduceAction
3098 redef fun action(p: Parser)
3099 do
3100 var node_list: nullable Object = null
3101 var nodearraylist6 = p.pop
3102 var nodearraylist5 = p.pop
3103 var nodearraylist4 = p.pop
3104 var nodearraylist3 = p.pop
3105 var nodearraylist2 = p.pop
3106 var nodearraylist1 = p.pop
3107 var pvisibilitynode2 = nodearraylist2
3108 assert pvisibilitynode2 isa nullable AVisibility
3109 var tkwimportnode3 = nodearraylist3
3110 assert tkwimportnode3 isa nullable TKwimport
3111 var tidnode4 = nodearraylist5
3112 assert tidnode4 isa nullable TId
3113 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3114 pvisibilitynode2,
3115 tkwimportnode3,
3116 tidnode4
3117 )
3118 node_list = pimportnode1
3119 p.push(p.go_to(2), node_list)
3120 end
3121 init do end
3122 end
3123 private class ReduceAction50
3124 special ReduceAction
3125 redef fun action(p: Parser)
3126 do
3127 var node_list: nullable Object = null
3128 var nodearraylist6 = p.pop
3129 var nodearraylist5 = p.pop
3130 var nodearraylist4 = p.pop
3131 var nodearraylist3 = p.pop
3132 var nodearraylist2 = p.pop
3133 var nodearraylist1 = p.pop
3134 var pvisibilitynode2 = nodearraylist2
3135 assert pvisibilitynode2 isa nullable AVisibility
3136 var tkwimportnode3 = nodearraylist3
3137 assert tkwimportnode3 isa nullable TKwimport
3138 var tkwendnode4 = nodearraylist5
3139 assert tkwendnode4 isa nullable TKwend
3140 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3141 pvisibilitynode2,
3142 tkwimportnode3,
3143 tkwendnode4
3144 )
3145 node_list = pimportnode1
3146 p.push(p.go_to(2), node_list)
3147 end
3148 init do end
3149 end
3150 private class ReduceAction51
3151 special ReduceAction
3152 redef fun action(p: Parser)
3153 do
3154 var node_list: nullable Object = null
3155 var nodearraylist1 = p.pop
3156 var listnode3 = new Array[Object]
3157 var ppropdefnode2 = nodearraylist1
3158 assert ppropdefnode2 isa nullable APropdef
3159 if ppropdefnode2 != null then
3160 listnode3.add(ppropdefnode2)
3161 end
3162 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3163 listnode3
3164 )
3165 node_list = pclassdefnode1
3166 p.push(p.go_to(3), node_list)
3167 end
3168 init do end
3169 end
3170 private class ReduceAction52
3171 special ReduceAction
3172 redef fun action(p: Parser)
3173 do
3174 var node_list: nullable Object = null
3175 var nodearraylist1 = p.pop
3176 node_list = null
3177 p.push(p.go_to(3), node_list)
3178 end
3179 init do end
3180 end
3181 private class ReduceAction53
3182 special ReduceAction
3183 redef fun action(p: Parser)
3184 do
3185 var node_list: nullable Object = null
3186 var nodearraylist3 = p.pop
3187 var nodearraylist2 = p.pop
3188 var nodearraylist1 = p.pop
3189 var listnode5 = new Array[Object]
3190 var pexprnode4 = nodearraylist2
3191 assert pexprnode4 isa nullable AExpr
3192 if pexprnode4 != null then
3193 listnode5.add(pexprnode4)
3194 end
3195 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3196 listnode5
3197 )
3198 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3199 null,
3200 pexprnode3
3201 )
3202 node_list = ppropdefnode1
3203 p.push(p.go_to(4), node_list)
3204 end
3205 init do end
3206 end
3207 private class ReduceAction54
3208 special ReduceAction
3209 redef fun action(p: Parser)
3210 do
3211 var node_list: nullable Object = null
3212 var nodearraylist4 = p.pop
3213 var nodearraylist3 = p.pop
3214 var nodearraylist2 = p.pop
3215 var nodearraylist1 = p.pop
3216 var listnode6 = new Array[Object]
3217 var pexprnode4 = nodearraylist2
3218 assert pexprnode4 isa nullable AExpr
3219 var listnode5 = nodearraylist3
3220 assert listnode5 isa Array[Object]
3221 if pexprnode4 != null then
3222 listnode6.add(pexprnode4)
3223 end
3224 # if listnode5 != null then
3225 if listnode6.is_empty then
3226 listnode6 = listnode5
3227 else
3228 listnode6.append(listnode5)
3229 end
3230 # end
3231 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3232 listnode6
3233 )
3234 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3235 null,
3236 pexprnode3
3237 )
3238 node_list = ppropdefnode1
3239 p.push(p.go_to(4), node_list)
3240 end
3241 init do end
3242 end
3243 private class ReduceAction55
3244 special ReduceAction
3245 redef fun action(p: Parser)
3246 do
3247 var node_list: nullable Object = null
3248 var nodearraylist7 = p.pop
3249 var nodearraylist6 = p.pop
3250 var nodearraylist5 = p.pop
3251 var nodearraylist4 = p.pop
3252 var nodearraylist3 = p.pop
3253 var nodearraylist2 = p.pop
3254 var nodearraylist1 = p.pop
3255 var listnode7 = new Array[Object]
3256 var listnode8 = new Array[Object]
3257 var listnode9 = new Array[Object]
3258 var pdocnode2 = nodearraylist1
3259 assert pdocnode2 isa nullable ADoc
3260 var pvisibilitynode4 = nodearraylist2
3261 assert pvisibilitynode4 isa nullable AVisibility
3262 var pclasskindnode5 = nodearraylist3
3263 assert pclasskindnode5 isa nullable AClasskind
3264 var tclassidnode6 = nodearraylist5
3265 assert tclassidnode6 isa nullable TClassid
3266 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3267 pdocnode2,
3268 null,
3269 pvisibilitynode4,
3270 pclasskindnode5,
3271 tclassidnode6,
3272 listnode7,
3273 listnode8,
3274 listnode9
3275 )
3276 node_list = pclassdefnode1
3277 p.push(p.go_to(5), node_list)
3278 end
3279 init do end
3280 end
3281 private class ReduceAction56
3282 special ReduceAction
3283 redef fun action(p: Parser)
3284 do
3285 var node_list: nullable Object = null
3286 var nodearraylist8 = p.pop
3287 var nodearraylist7 = p.pop
3288 var nodearraylist6 = p.pop
3289 var nodearraylist5 = p.pop
3290 var nodearraylist4 = p.pop
3291 var nodearraylist3 = p.pop
3292 var nodearraylist2 = p.pop
3293 var nodearraylist1 = p.pop
3294 var listnode7 = new Array[Object]
3295 var listnode8 = new Array[Object]
3296 var listnode9 = new Array[Object]
3297 var pdocnode2 = nodearraylist1
3298 assert pdocnode2 isa nullable ADoc
3299 var tkwredefnode3 = nodearraylist2
3300 assert tkwredefnode3 isa nullable TKwredef
3301 var pvisibilitynode4 = nodearraylist3
3302 assert pvisibilitynode4 isa nullable AVisibility
3303 var pclasskindnode5 = nodearraylist4
3304 assert pclasskindnode5 isa nullable AClasskind
3305 var tclassidnode6 = nodearraylist6
3306 assert tclassidnode6 isa nullable TClassid
3307 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3308 pdocnode2,
3309 tkwredefnode3,
3310 pvisibilitynode4,
3311 pclasskindnode5,
3312 tclassidnode6,
3313 listnode7,
3314 listnode8,
3315 listnode9
3316 )
3317 node_list = pclassdefnode1
3318 p.push(p.go_to(5), node_list)
3319 end
3320 init do end
3321 end
3322 private class ReduceAction57
3323 special ReduceAction
3324 redef fun action(p: Parser)
3325 do
3326 var node_list: nullable Object = null
3327 var nodearraylist8 = p.pop
3328 var nodearraylist7 = p.pop
3329 var nodearraylist6 = p.pop
3330 var nodearraylist5 = p.pop
3331 var nodearraylist4 = p.pop
3332 var nodearraylist3 = p.pop
3333 var nodearraylist2 = p.pop
3334 var nodearraylist1 = p.pop
3335 var listnode8 = new Array[Object]
3336 var listnode9 = new Array[Object]
3337 var listnode10 = new Array[Object]
3338 var pdocnode2 = nodearraylist1
3339 assert pdocnode2 isa nullable ADoc
3340 var pvisibilitynode4 = nodearraylist2
3341 assert pvisibilitynode4 isa nullable AVisibility
3342 var pclasskindnode5 = nodearraylist3
3343 assert pclasskindnode5 isa nullable AClasskind
3344 var tclassidnode6 = nodearraylist5
3345 assert tclassidnode6 isa nullable TClassid
3346 var listnode7 = nodearraylist6
3347 assert listnode7 isa Array[Object]
3348 # if listnode7 != null then
3349 if listnode8.is_empty then
3350 listnode8 = listnode7
3351 else
3352 listnode8.append(listnode7)
3353 end
3354 # end
3355 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3356 pdocnode2,
3357 null,
3358 pvisibilitynode4,
3359 pclasskindnode5,
3360 tclassidnode6,
3361 listnode8,
3362 listnode9,
3363 listnode10
3364 )
3365 node_list = pclassdefnode1
3366 p.push(p.go_to(5), node_list)
3367 end
3368 init do end
3369 end
3370 private class ReduceAction58
3371 special ReduceAction
3372 redef fun action(p: Parser)
3373 do
3374 var node_list: nullable Object = null
3375 var nodearraylist9 = p.pop
3376 var nodearraylist8 = p.pop
3377 var nodearraylist7 = p.pop
3378 var nodearraylist6 = p.pop
3379 var nodearraylist5 = p.pop
3380 var nodearraylist4 = p.pop
3381 var nodearraylist3 = p.pop
3382 var nodearraylist2 = p.pop
3383 var nodearraylist1 = p.pop
3384 var listnode8 = new Array[Object]
3385 var listnode9 = new Array[Object]
3386 var listnode10 = new Array[Object]
3387 var pdocnode2 = nodearraylist1
3388 assert pdocnode2 isa nullable ADoc
3389 var tkwredefnode3 = nodearraylist2
3390 assert tkwredefnode3 isa nullable TKwredef
3391 var pvisibilitynode4 = nodearraylist3
3392 assert pvisibilitynode4 isa nullable AVisibility
3393 var pclasskindnode5 = nodearraylist4
3394 assert pclasskindnode5 isa nullable AClasskind
3395 var tclassidnode6 = nodearraylist6
3396 assert tclassidnode6 isa nullable TClassid
3397 var listnode7 = nodearraylist7
3398 assert listnode7 isa Array[Object]
3399 # if listnode7 != null then
3400 if listnode8.is_empty then
3401 listnode8 = listnode7
3402 else
3403 listnode8.append(listnode7)
3404 end
3405 # end
3406 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3407 pdocnode2,
3408 tkwredefnode3,
3409 pvisibilitynode4,
3410 pclasskindnode5,
3411 tclassidnode6,
3412 listnode8,
3413 listnode9,
3414 listnode10
3415 )
3416 node_list = pclassdefnode1
3417 p.push(p.go_to(5), node_list)
3418 end
3419 init do end
3420 end
3421 private class ReduceAction59
3422 special ReduceAction
3423 redef fun action(p: Parser)
3424 do
3425 var node_list: nullable Object = null
3426 var nodearraylist8 = p.pop
3427 var nodearraylist7 = p.pop
3428 var nodearraylist6 = p.pop
3429 var nodearraylist5 = p.pop
3430 var nodearraylist4 = p.pop
3431 var nodearraylist3 = p.pop
3432 var nodearraylist2 = p.pop
3433 var nodearraylist1 = p.pop
3434 var listnode7 = new Array[Object]
3435 var listnode9 = new Array[Object]
3436 var listnode10 = new Array[Object]
3437 var pdocnode2 = nodearraylist1
3438 assert pdocnode2 isa nullable ADoc
3439 var pvisibilitynode4 = nodearraylist2
3440 assert pvisibilitynode4 isa nullable AVisibility
3441 var pclasskindnode5 = nodearraylist3
3442 assert pclasskindnode5 isa nullable AClasskind
3443 var tclassidnode6 = nodearraylist5
3444 assert tclassidnode6 isa nullable TClassid
3445 var listnode8 = nodearraylist6
3446 assert listnode8 isa Array[Object]
3447 # if listnode8 != null then
3448 if listnode9.is_empty then
3449 listnode9 = listnode8
3450 else
3451 listnode9.append(listnode8)
3452 end
3453 # end
3454 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3455 pdocnode2,
3456 null,
3457 pvisibilitynode4,
3458 pclasskindnode5,
3459 tclassidnode6,
3460 listnode7,
3461 listnode9,
3462 listnode10
3463 )
3464 node_list = pclassdefnode1
3465 p.push(p.go_to(5), node_list)
3466 end
3467 init do end
3468 end
3469 private class ReduceAction60
3470 special ReduceAction
3471 redef fun action(p: Parser)
3472 do
3473 var node_list: nullable Object = null
3474 var nodearraylist9 = p.pop
3475 var nodearraylist8 = p.pop
3476 var nodearraylist7 = p.pop
3477 var nodearraylist6 = p.pop
3478 var nodearraylist5 = p.pop
3479 var nodearraylist4 = p.pop
3480 var nodearraylist3 = p.pop
3481 var nodearraylist2 = p.pop
3482 var nodearraylist1 = p.pop
3483 var listnode7 = new Array[Object]
3484 var listnode9 = new Array[Object]
3485 var listnode10 = new Array[Object]
3486 var pdocnode2 = nodearraylist1
3487 assert pdocnode2 isa nullable ADoc
3488 var tkwredefnode3 = nodearraylist2
3489 assert tkwredefnode3 isa nullable TKwredef
3490 var pvisibilitynode4 = nodearraylist3
3491 assert pvisibilitynode4 isa nullable AVisibility
3492 var pclasskindnode5 = nodearraylist4
3493 assert pclasskindnode5 isa nullable AClasskind
3494 var tclassidnode6 = nodearraylist6
3495 assert tclassidnode6 isa nullable TClassid
3496 var listnode8 = nodearraylist7
3497 assert listnode8 isa Array[Object]
3498 # if listnode8 != null then
3499 if listnode9.is_empty then
3500 listnode9 = listnode8
3501 else
3502 listnode9.append(listnode8)
3503 end
3504 # end
3505 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3506 pdocnode2,
3507 tkwredefnode3,
3508 pvisibilitynode4,
3509 pclasskindnode5,
3510 tclassidnode6,
3511 listnode7,
3512 listnode9,
3513 listnode10
3514 )
3515 node_list = pclassdefnode1
3516 p.push(p.go_to(5), node_list)
3517 end
3518 init do end
3519 end
3520 private class ReduceAction61
3521 special ReduceAction
3522 redef fun action(p: Parser)
3523 do
3524 var node_list: nullable Object = null
3525 var nodearraylist9 = p.pop
3526 var nodearraylist8 = p.pop
3527 var nodearraylist7 = p.pop
3528 var nodearraylist6 = p.pop
3529 var nodearraylist5 = p.pop
3530 var nodearraylist4 = p.pop
3531 var nodearraylist3 = p.pop
3532 var nodearraylist2 = p.pop
3533 var nodearraylist1 = p.pop
3534 var listnode8 = new Array[Object]
3535 var listnode10 = new Array[Object]
3536 var listnode11 = new Array[Object]
3537 var pdocnode2 = nodearraylist1
3538 assert pdocnode2 isa nullable ADoc
3539 var pvisibilitynode4 = nodearraylist2
3540 assert pvisibilitynode4 isa nullable AVisibility
3541 var pclasskindnode5 = nodearraylist3
3542 assert pclasskindnode5 isa nullable AClasskind
3543 var tclassidnode6 = nodearraylist5
3544 assert tclassidnode6 isa nullable TClassid
3545 var listnode7 = nodearraylist6
3546 assert listnode7 isa Array[Object]
3547 # if listnode7 != null then
3548 if listnode8.is_empty then
3549 listnode8 = listnode7
3550 else
3551 listnode8.append(listnode7)
3552 end
3553 # end
3554 var listnode9 = nodearraylist7
3555 assert listnode9 isa Array[Object]
3556 # if listnode9 != null then
3557 if listnode10.is_empty then
3558 listnode10 = listnode9
3559 else
3560 listnode10.append(listnode9)
3561 end
3562 # end
3563 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3564 pdocnode2,
3565 null,
3566 pvisibilitynode4,
3567 pclasskindnode5,
3568 tclassidnode6,
3569 listnode8,
3570 listnode10,
3571 listnode11
3572 )
3573 node_list = pclassdefnode1
3574 p.push(p.go_to(5), node_list)
3575 end
3576 init do end
3577 end
3578 private class ReduceAction62
3579 special ReduceAction
3580 redef fun action(p: Parser)
3581 do
3582 var node_list: nullable Object = null
3583 var nodearraylist10 = p.pop
3584 var nodearraylist9 = p.pop
3585 var nodearraylist8 = p.pop
3586 var nodearraylist7 = p.pop
3587 var nodearraylist6 = p.pop
3588 var nodearraylist5 = p.pop
3589 var nodearraylist4 = p.pop
3590 var nodearraylist3 = p.pop
3591 var nodearraylist2 = p.pop
3592 var nodearraylist1 = p.pop
3593 var listnode8 = new Array[Object]
3594 var listnode10 = new Array[Object]
3595 var listnode11 = new Array[Object]
3596 var pdocnode2 = nodearraylist1
3597 assert pdocnode2 isa nullable ADoc
3598 var tkwredefnode3 = nodearraylist2
3599 assert tkwredefnode3 isa nullable TKwredef
3600 var pvisibilitynode4 = nodearraylist3
3601 assert pvisibilitynode4 isa nullable AVisibility
3602 var pclasskindnode5 = nodearraylist4
3603 assert pclasskindnode5 isa nullable AClasskind
3604 var tclassidnode6 = nodearraylist6
3605 assert tclassidnode6 isa nullable TClassid
3606 var listnode7 = nodearraylist7
3607 assert listnode7 isa Array[Object]
3608 # if listnode7 != null then
3609 if listnode8.is_empty then
3610 listnode8 = listnode7
3611 else
3612 listnode8.append(listnode7)
3613 end
3614 # end
3615 var listnode9 = nodearraylist8
3616 assert listnode9 isa Array[Object]
3617 # if listnode9 != null then
3618 if listnode10.is_empty then
3619 listnode10 = listnode9
3620 else
3621 listnode10.append(listnode9)
3622 end
3623 # end
3624 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3625 pdocnode2,
3626 tkwredefnode3,
3627 pvisibilitynode4,
3628 pclasskindnode5,
3629 tclassidnode6,
3630 listnode8,
3631 listnode10,
3632 listnode11
3633 )
3634 node_list = pclassdefnode1
3635 p.push(p.go_to(5), node_list)
3636 end
3637 init do end
3638 end
3639 private class ReduceAction63
3640 special ReduceAction
3641 redef fun action(p: Parser)
3642 do
3643 var node_list: nullable Object = null
3644 var nodearraylist9 = p.pop
3645 var nodearraylist8 = p.pop
3646 var nodearraylist7 = p.pop
3647 var nodearraylist6 = p.pop
3648 var nodearraylist5 = p.pop
3649 var nodearraylist4 = p.pop
3650 var nodearraylist3 = p.pop
3651 var nodearraylist2 = p.pop
3652 var nodearraylist1 = p.pop
3653 var listnode7 = new Array[Object]
3654 var listnode8 = new Array[Object]
3655 var listnode10 = new Array[Object]
3656 var pdocnode2 = nodearraylist1
3657 assert pdocnode2 isa nullable ADoc
3658 var pvisibilitynode4 = nodearraylist2
3659 assert pvisibilitynode4 isa nullable AVisibility
3660 var pclasskindnode5 = nodearraylist3
3661 assert pclasskindnode5 isa nullable AClasskind
3662 var tclassidnode6 = nodearraylist5
3663 assert tclassidnode6 isa nullable TClassid
3664 var ppropdefnode9 = nodearraylist6
3665 assert ppropdefnode9 isa nullable APropdef
3666 if ppropdefnode9 != null then
3667 listnode10.add(ppropdefnode9)
3668 end
3669 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3670 pdocnode2,
3671 null,
3672 pvisibilitynode4,
3673 pclasskindnode5,
3674 tclassidnode6,
3675 listnode7,
3676 listnode8,
3677 listnode10
3678 )
3679 node_list = pclassdefnode1
3680 p.push(p.go_to(5), node_list)
3681 end
3682 init do end
3683 end
3684 private class ReduceAction64
3685 special ReduceAction
3686 redef fun action(p: Parser)
3687 do
3688 var node_list: nullable Object = null
3689 var nodearraylist10 = p.pop
3690 var nodearraylist9 = p.pop
3691 var nodearraylist8 = p.pop
3692 var nodearraylist7 = p.pop
3693 var nodearraylist6 = p.pop
3694 var nodearraylist5 = p.pop
3695 var nodearraylist4 = p.pop
3696 var nodearraylist3 = p.pop
3697 var nodearraylist2 = p.pop
3698 var nodearraylist1 = p.pop
3699 var listnode7 = new Array[Object]
3700 var listnode8 = new Array[Object]
3701 var listnode11 = new Array[Object]
3702 var pdocnode2 = nodearraylist1
3703 assert pdocnode2 isa nullable ADoc
3704 var pvisibilitynode4 = nodearraylist2
3705 assert pvisibilitynode4 isa nullable AVisibility
3706 var pclasskindnode5 = nodearraylist3
3707 assert pclasskindnode5 isa nullable AClasskind
3708 var tclassidnode6 = nodearraylist5
3709 assert tclassidnode6 isa nullable TClassid
3710 var ppropdefnode9 = nodearraylist6
3711 assert ppropdefnode9 isa nullable APropdef
3712 var listnode10 = nodearraylist8
3713 assert listnode10 isa Array[Object]
3714 if ppropdefnode9 != null then
3715 listnode11.add(ppropdefnode9)
3716 end
3717 # if listnode10 != null then
3718 if listnode11.is_empty then
3719 listnode11 = listnode10
3720 else
3721 listnode11.append(listnode10)
3722 end
3723 # end
3724 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3725 pdocnode2,
3726 null,
3727 pvisibilitynode4,
3728 pclasskindnode5,
3729 tclassidnode6,
3730 listnode7,
3731 listnode8,
3732 listnode11
3733 )
3734 node_list = pclassdefnode1
3735 p.push(p.go_to(5), node_list)
3736 end
3737 init do end
3738 end
3739 private class ReduceAction65
3740 special ReduceAction
3741 redef fun action(p: Parser)
3742 do
3743 var node_list: nullable Object = null
3744 var nodearraylist10 = p.pop
3745 var nodearraylist9 = p.pop
3746 var nodearraylist8 = p.pop
3747 var nodearraylist7 = p.pop
3748 var nodearraylist6 = p.pop
3749 var nodearraylist5 = p.pop
3750 var nodearraylist4 = p.pop
3751 var nodearraylist3 = p.pop
3752 var nodearraylist2 = p.pop
3753 var nodearraylist1 = p.pop
3754 var listnode7 = new Array[Object]
3755 var listnode8 = new Array[Object]
3756 var listnode10 = new Array[Object]
3757 var pdocnode2 = nodearraylist1
3758 assert pdocnode2 isa nullable ADoc
3759 var tkwredefnode3 = nodearraylist2
3760 assert tkwredefnode3 isa nullable TKwredef
3761 var pvisibilitynode4 = nodearraylist3
3762 assert pvisibilitynode4 isa nullable AVisibility
3763 var pclasskindnode5 = nodearraylist4
3764 assert pclasskindnode5 isa nullable AClasskind
3765 var tclassidnode6 = nodearraylist6
3766 assert tclassidnode6 isa nullable TClassid
3767 var ppropdefnode9 = nodearraylist7
3768 assert ppropdefnode9 isa nullable APropdef
3769 if ppropdefnode9 != null then
3770 listnode10.add(ppropdefnode9)
3771 end
3772 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3773 pdocnode2,
3774 tkwredefnode3,
3775 pvisibilitynode4,
3776 pclasskindnode5,
3777 tclassidnode6,
3778 listnode7,
3779 listnode8,
3780 listnode10
3781 )
3782 node_list = pclassdefnode1
3783 p.push(p.go_to(5), node_list)
3784 end
3785 init do end
3786 end
3787 private class ReduceAction66
3788 special ReduceAction
3789 redef fun action(p: Parser)
3790 do
3791 var node_list: nullable Object = null
3792 var nodearraylist11 = p.pop
3793 var nodearraylist10 = p.pop
3794 var nodearraylist9 = p.pop
3795 var nodearraylist8 = p.pop
3796 var nodearraylist7 = p.pop
3797 var nodearraylist6 = p.pop
3798 var nodearraylist5 = p.pop
3799 var nodearraylist4 = p.pop
3800 var nodearraylist3 = p.pop
3801 var nodearraylist2 = p.pop
3802 var nodearraylist1 = p.pop
3803 var listnode7 = new Array[Object]
3804 var listnode8 = new Array[Object]
3805 var listnode11 = new Array[Object]
3806 var pdocnode2 = nodearraylist1
3807 assert pdocnode2 isa nullable ADoc
3808 var tkwredefnode3 = nodearraylist2
3809 assert tkwredefnode3 isa nullable TKwredef
3810 var pvisibilitynode4 = nodearraylist3
3811 assert pvisibilitynode4 isa nullable AVisibility
3812 var pclasskindnode5 = nodearraylist4
3813 assert pclasskindnode5 isa nullable AClasskind
3814 var tclassidnode6 = nodearraylist6
3815 assert tclassidnode6 isa nullable TClassid
3816 var ppropdefnode9 = nodearraylist7
3817 assert ppropdefnode9 isa nullable APropdef
3818 var listnode10 = nodearraylist9
3819 assert listnode10 isa Array[Object]
3820 if ppropdefnode9 != null then
3821 listnode11.add(ppropdefnode9)
3822 end
3823 # if listnode10 != null then
3824 if listnode11.is_empty then
3825 listnode11 = listnode10
3826 else
3827 listnode11.append(listnode10)
3828 end
3829 # end
3830 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3831 pdocnode2,
3832 tkwredefnode3,
3833 pvisibilitynode4,
3834 pclasskindnode5,
3835 tclassidnode6,
3836 listnode7,
3837 listnode8,
3838 listnode11
3839 )
3840 node_list = pclassdefnode1
3841 p.push(p.go_to(5), node_list)
3842 end
3843 init do end
3844 end
3845 private class ReduceAction67
3846 special ReduceAction
3847 redef fun action(p: Parser)
3848 do
3849 var node_list: nullable Object = null
3850 var nodearraylist10 = p.pop
3851 var nodearraylist9 = p.pop
3852 var nodearraylist8 = p.pop
3853 var nodearraylist7 = p.pop
3854 var nodearraylist6 = p.pop
3855 var nodearraylist5 = p.pop
3856 var nodearraylist4 = p.pop
3857 var nodearraylist3 = p.pop
3858 var nodearraylist2 = p.pop
3859 var nodearraylist1 = p.pop
3860 var listnode8 = new Array[Object]
3861 var listnode9 = new Array[Object]
3862 var listnode11 = new Array[Object]
3863 var pdocnode2 = nodearraylist1
3864 assert pdocnode2 isa nullable ADoc
3865 var pvisibilitynode4 = nodearraylist2
3866 assert pvisibilitynode4 isa nullable AVisibility
3867 var pclasskindnode5 = nodearraylist3
3868 assert pclasskindnode5 isa nullable AClasskind
3869 var tclassidnode6 = nodearraylist5
3870 assert tclassidnode6 isa nullable TClassid
3871 var listnode7 = nodearraylist6
3872 assert listnode7 isa Array[Object]
3873 # if listnode7 != null then
3874 if listnode8.is_empty then
3875 listnode8 = listnode7
3876 else
3877 listnode8.append(listnode7)
3878 end
3879 # end
3880 var ppropdefnode10 = nodearraylist7
3881 assert ppropdefnode10 isa nullable APropdef
3882 if ppropdefnode10 != null then
3883 listnode11.add(ppropdefnode10)
3884 end
3885 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3886 pdocnode2,
3887 null,
3888 pvisibilitynode4,
3889 pclasskindnode5,
3890 tclassidnode6,
3891 listnode8,
3892 listnode9,
3893 listnode11
3894 )
3895 node_list = pclassdefnode1
3896 p.push(p.go_to(5), node_list)
3897 end
3898 init do end
3899 end
3900 private class ReduceAction68
3901 special ReduceAction
3902 redef fun action(p: Parser)
3903 do
3904 var node_list: nullable Object = null
3905 var nodearraylist11 = p.pop
3906 var nodearraylist10 = p.pop
3907 var nodearraylist9 = p.pop
3908 var nodearraylist8 = p.pop
3909 var nodearraylist7 = p.pop
3910 var nodearraylist6 = p.pop
3911 var nodearraylist5 = p.pop
3912 var nodearraylist4 = p.pop
3913 var nodearraylist3 = p.pop
3914 var nodearraylist2 = p.pop
3915 var nodearraylist1 = p.pop
3916 var listnode8 = new Array[Object]
3917 var listnode9 = new Array[Object]
3918 var listnode12 = new Array[Object]
3919 var pdocnode2 = nodearraylist1
3920 assert pdocnode2 isa nullable ADoc
3921 var pvisibilitynode4 = nodearraylist2
3922 assert pvisibilitynode4 isa nullable AVisibility
3923 var pclasskindnode5 = nodearraylist3
3924 assert pclasskindnode5 isa nullable AClasskind
3925 var tclassidnode6 = nodearraylist5
3926 assert tclassidnode6 isa nullable TClassid
3927 var listnode7 = nodearraylist6
3928 assert listnode7 isa Array[Object]
3929 # if listnode7 != null then
3930 if listnode8.is_empty then
3931 listnode8 = listnode7
3932 else
3933 listnode8.append(listnode7)
3934 end
3935 # end
3936 var ppropdefnode10 = nodearraylist7
3937 assert ppropdefnode10 isa nullable APropdef
3938 var listnode11 = nodearraylist9
3939 assert listnode11 isa Array[Object]
3940 if ppropdefnode10 != null then
3941 listnode12.add(ppropdefnode10)
3942 end
3943 # if listnode11 != null then
3944 if listnode12.is_empty then
3945 listnode12 = listnode11
3946 else
3947 listnode12.append(listnode11)
3948 end
3949 # end
3950 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3951 pdocnode2,
3952 null,
3953 pvisibilitynode4,
3954 pclasskindnode5,
3955 tclassidnode6,
3956 listnode8,
3957 listnode9,
3958 listnode12
3959 )
3960 node_list = pclassdefnode1
3961 p.push(p.go_to(5), node_list)
3962 end
3963 init do end
3964 end
3965 private class ReduceAction69
3966 special ReduceAction
3967 redef fun action(p: Parser)
3968 do
3969 var node_list: nullable Object = null
3970 var nodearraylist11 = p.pop
3971 var nodearraylist10 = p.pop
3972 var nodearraylist9 = p.pop
3973 var nodearraylist8 = p.pop
3974 var nodearraylist7 = p.pop
3975 var nodearraylist6 = p.pop
3976 var nodearraylist5 = p.pop
3977 var nodearraylist4 = p.pop
3978 var nodearraylist3 = p.pop
3979 var nodearraylist2 = p.pop
3980 var nodearraylist1 = p.pop
3981 var listnode8 = new Array[Object]
3982 var listnode9 = new Array[Object]
3983 var listnode11 = new Array[Object]
3984 var pdocnode2 = nodearraylist1
3985 assert pdocnode2 isa nullable ADoc
3986 var tkwredefnode3 = nodearraylist2
3987 assert tkwredefnode3 isa nullable TKwredef
3988 var pvisibilitynode4 = nodearraylist3
3989 assert pvisibilitynode4 isa nullable AVisibility
3990 var pclasskindnode5 = nodearraylist4
3991 assert pclasskindnode5 isa nullable AClasskind
3992 var tclassidnode6 = nodearraylist6
3993 assert tclassidnode6 isa nullable TClassid
3994 var listnode7 = nodearraylist7
3995 assert listnode7 isa Array[Object]
3996 # if listnode7 != null then
3997 if listnode8.is_empty then
3998 listnode8 = listnode7
3999 else
4000 listnode8.append(listnode7)
4001 end
4002 # end
4003 var ppropdefnode10 = nodearraylist8
4004 assert ppropdefnode10 isa nullable APropdef
4005 if ppropdefnode10 != null then
4006 listnode11.add(ppropdefnode10)
4007 end
4008 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4009 pdocnode2,
4010 tkwredefnode3,
4011 pvisibilitynode4,
4012 pclasskindnode5,
4013 tclassidnode6,
4014 listnode8,
4015 listnode9,
4016 listnode11
4017 )
4018 node_list = pclassdefnode1
4019 p.push(p.go_to(5), node_list)
4020 end
4021 init do end
4022 end
4023 private class ReduceAction70
4024 special ReduceAction
4025 redef fun action(p: Parser)
4026 do
4027 var node_list: nullable Object = null
4028 var nodearraylist12 = p.pop
4029 var nodearraylist11 = p.pop
4030 var nodearraylist10 = p.pop
4031 var nodearraylist9 = p.pop
4032 var nodearraylist8 = p.pop
4033 var nodearraylist7 = p.pop
4034 var nodearraylist6 = p.pop
4035 var nodearraylist5 = p.pop
4036 var nodearraylist4 = p.pop
4037 var nodearraylist3 = p.pop
4038 var nodearraylist2 = p.pop
4039 var nodearraylist1 = p.pop
4040 var listnode8 = new Array[Object]
4041 var listnode9 = new Array[Object]
4042 var listnode12 = new Array[Object]
4043 var pdocnode2 = nodearraylist1
4044 assert pdocnode2 isa nullable ADoc
4045 var tkwredefnode3 = nodearraylist2
4046 assert tkwredefnode3 isa nullable TKwredef
4047 var pvisibilitynode4 = nodearraylist3
4048 assert pvisibilitynode4 isa nullable AVisibility
4049 var pclasskindnode5 = nodearraylist4
4050 assert pclasskindnode5 isa nullable AClasskind
4051 var tclassidnode6 = nodearraylist6
4052 assert tclassidnode6 isa nullable TClassid
4053 var listnode7 = nodearraylist7
4054 assert listnode7 isa Array[Object]
4055 # if listnode7 != null then
4056 if listnode8.is_empty then
4057 listnode8 = listnode7
4058 else
4059 listnode8.append(listnode7)
4060 end
4061 # end
4062 var ppropdefnode10 = nodearraylist8
4063 assert ppropdefnode10 isa nullable APropdef
4064 var listnode11 = nodearraylist10
4065 assert listnode11 isa Array[Object]
4066 if ppropdefnode10 != null then
4067 listnode12.add(ppropdefnode10)
4068 end
4069 # if listnode11 != null then
4070 if listnode12.is_empty then
4071 listnode12 = listnode11
4072 else
4073 listnode12.append(listnode11)
4074 end
4075 # end
4076 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4077 pdocnode2,
4078 tkwredefnode3,
4079 pvisibilitynode4,
4080 pclasskindnode5,
4081 tclassidnode6,
4082 listnode8,
4083 listnode9,
4084 listnode12
4085 )
4086 node_list = pclassdefnode1
4087 p.push(p.go_to(5), node_list)
4088 end
4089 init do end
4090 end
4091 private class ReduceAction71
4092 special ReduceAction
4093 redef fun action(p: Parser)
4094 do
4095 var node_list: nullable Object = null
4096 var nodearraylist10 = p.pop
4097 var nodearraylist9 = p.pop
4098 var nodearraylist8 = p.pop
4099 var nodearraylist7 = p.pop
4100 var nodearraylist6 = p.pop
4101 var nodearraylist5 = p.pop
4102 var nodearraylist4 = p.pop
4103 var nodearraylist3 = p.pop
4104 var nodearraylist2 = p.pop
4105 var nodearraylist1 = p.pop
4106 var listnode7 = new Array[Object]
4107 var listnode9 = new Array[Object]
4108 var listnode11 = new Array[Object]
4109 var pdocnode2 = nodearraylist1
4110 assert pdocnode2 isa nullable ADoc
4111 var pvisibilitynode4 = nodearraylist2
4112 assert pvisibilitynode4 isa nullable AVisibility
4113 var pclasskindnode5 = nodearraylist3
4114 assert pclasskindnode5 isa nullable AClasskind
4115 var tclassidnode6 = nodearraylist5
4116 assert tclassidnode6 isa nullable TClassid
4117 var listnode8 = nodearraylist6
4118 assert listnode8 isa Array[Object]
4119 # if listnode8 != null then
4120 if listnode9.is_empty then
4121 listnode9 = listnode8
4122 else
4123 listnode9.append(listnode8)
4124 end
4125 # end
4126 var ppropdefnode10 = nodearraylist7
4127 assert ppropdefnode10 isa nullable APropdef
4128 if ppropdefnode10 != null then
4129 listnode11.add(ppropdefnode10)
4130 end
4131 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4132 pdocnode2,
4133 null,
4134 pvisibilitynode4,
4135 pclasskindnode5,
4136 tclassidnode6,
4137 listnode7,
4138 listnode9,
4139 listnode11
4140 )
4141 node_list = pclassdefnode1
4142 p.push(p.go_to(5), node_list)
4143 end
4144 init do end
4145 end
4146 private class ReduceAction72
4147 special ReduceAction
4148 redef fun action(p: Parser)
4149 do
4150 var node_list: nullable Object = null
4151 var nodearraylist11 = p.pop
4152 var nodearraylist10 = p.pop
4153 var nodearraylist9 = p.pop
4154 var nodearraylist8 = p.pop
4155 var nodearraylist7 = p.pop
4156 var nodearraylist6 = p.pop
4157 var nodearraylist5 = p.pop
4158 var nodearraylist4 = p.pop
4159 var nodearraylist3 = p.pop
4160 var nodearraylist2 = p.pop
4161 var nodearraylist1 = p.pop
4162 var listnode7 = new Array[Object]
4163 var listnode9 = new Array[Object]
4164 var listnode12 = new Array[Object]
4165 var pdocnode2 = nodearraylist1
4166 assert pdocnode2 isa nullable ADoc
4167 var pvisibilitynode4 = nodearraylist2
4168 assert pvisibilitynode4 isa nullable AVisibility
4169 var pclasskindnode5 = nodearraylist3
4170 assert pclasskindnode5 isa nullable AClasskind
4171 var tclassidnode6 = nodearraylist5
4172 assert tclassidnode6 isa nullable TClassid
4173 var listnode8 = nodearraylist6
4174 assert listnode8 isa Array[Object]
4175 # if listnode8 != null then
4176 if listnode9.is_empty then
4177 listnode9 = listnode8
4178 else
4179 listnode9.append(listnode8)
4180 end
4181 # end
4182 var ppropdefnode10 = nodearraylist7
4183 assert ppropdefnode10 isa nullable APropdef
4184 var listnode11 = nodearraylist9
4185 assert listnode11 isa Array[Object]
4186 if ppropdefnode10 != null then
4187 listnode12.add(ppropdefnode10)
4188 end
4189 # if listnode11 != null then
4190 if listnode12.is_empty then
4191 listnode12 = listnode11
4192 else
4193 listnode12.append(listnode11)
4194 end
4195 # end
4196 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4197 pdocnode2,
4198 null,
4199 pvisibilitynode4,
4200 pclasskindnode5,
4201 tclassidnode6,
4202 listnode7,
4203 listnode9,
4204 listnode12
4205 )
4206 node_list = pclassdefnode1
4207 p.push(p.go_to(5), node_list)
4208 end
4209 init do end
4210 end
4211 private class ReduceAction73
4212 special ReduceAction
4213 redef fun action(p: Parser)
4214 do
4215 var node_list: nullable Object = null
4216 var nodearraylist11 = p.pop
4217 var nodearraylist10 = p.pop
4218 var nodearraylist9 = p.pop
4219 var nodearraylist8 = p.pop
4220 var nodearraylist7 = p.pop
4221 var nodearraylist6 = p.pop
4222 var nodearraylist5 = p.pop
4223 var nodearraylist4 = p.pop
4224 var nodearraylist3 = p.pop
4225 var nodearraylist2 = p.pop
4226 var nodearraylist1 = p.pop
4227 var listnode7 = new Array[Object]
4228 var listnode9 = new Array[Object]
4229 var listnode11 = new Array[Object]
4230 var pdocnode2 = nodearraylist1
4231 assert pdocnode2 isa nullable ADoc
4232 var tkwredefnode3 = nodearraylist2
4233 assert tkwredefnode3 isa nullable TKwredef
4234 var pvisibilitynode4 = nodearraylist3
4235 assert pvisibilitynode4 isa nullable AVisibility
4236 var pclasskindnode5 = nodearraylist4
4237 assert pclasskindnode5 isa nullable AClasskind
4238 var tclassidnode6 = nodearraylist6
4239 assert tclassidnode6 isa nullable TClassid
4240 var listnode8 = nodearraylist7
4241 assert listnode8 isa Array[Object]
4242 # if listnode8 != null then
4243 if listnode9.is_empty then
4244 listnode9 = listnode8
4245 else
4246 listnode9.append(listnode8)
4247 end
4248 # end
4249 var ppropdefnode10 = nodearraylist8
4250 assert ppropdefnode10 isa nullable APropdef
4251 if ppropdefnode10 != null then
4252 listnode11.add(ppropdefnode10)
4253 end
4254 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4255 pdocnode2,
4256 tkwredefnode3,
4257 pvisibilitynode4,
4258 pclasskindnode5,
4259 tclassidnode6,
4260 listnode7,
4261 listnode9,
4262 listnode11
4263 )
4264 node_list = pclassdefnode1
4265 p.push(p.go_to(5), node_list)
4266 end
4267 init do end
4268 end
4269 private class ReduceAction74
4270 special ReduceAction
4271 redef fun action(p: Parser)
4272 do
4273 var node_list: nullable Object = null
4274 var nodearraylist12 = p.pop
4275 var nodearraylist11 = p.pop
4276 var nodearraylist10 = p.pop
4277 var nodearraylist9 = p.pop
4278 var nodearraylist8 = p.pop
4279 var nodearraylist7 = p.pop
4280 var nodearraylist6 = p.pop
4281 var nodearraylist5 = p.pop
4282 var nodearraylist4 = p.pop
4283 var nodearraylist3 = p.pop
4284 var nodearraylist2 = p.pop
4285 var nodearraylist1 = p.pop
4286 var listnode7 = new Array[Object]
4287 var listnode9 = new Array[Object]
4288 var listnode12 = new Array[Object]
4289 var pdocnode2 = nodearraylist1
4290 assert pdocnode2 isa nullable ADoc
4291 var tkwredefnode3 = nodearraylist2
4292 assert tkwredefnode3 isa nullable TKwredef
4293 var pvisibilitynode4 = nodearraylist3
4294 assert pvisibilitynode4 isa nullable AVisibility
4295 var pclasskindnode5 = nodearraylist4
4296 assert pclasskindnode5 isa nullable AClasskind
4297 var tclassidnode6 = nodearraylist6
4298 assert tclassidnode6 isa nullable TClassid
4299 var listnode8 = nodearraylist7
4300 assert listnode8 isa Array[Object]
4301 # if listnode8 != null then
4302 if listnode9.is_empty then
4303 listnode9 = listnode8
4304 else
4305 listnode9.append(listnode8)
4306 end
4307 # end
4308 var ppropdefnode10 = nodearraylist8
4309 assert ppropdefnode10 isa nullable APropdef
4310 var listnode11 = nodearraylist10
4311 assert listnode11 isa Array[Object]
4312 if ppropdefnode10 != null then
4313 listnode12.add(ppropdefnode10)
4314 end
4315 # if listnode11 != null then
4316 if listnode12.is_empty then
4317 listnode12 = listnode11
4318 else
4319 listnode12.append(listnode11)
4320 end
4321 # end
4322 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4323 pdocnode2,
4324 tkwredefnode3,
4325 pvisibilitynode4,
4326 pclasskindnode5,
4327 tclassidnode6,
4328 listnode7,
4329 listnode9,
4330 listnode12
4331 )
4332 node_list = pclassdefnode1
4333 p.push(p.go_to(5), node_list)
4334 end
4335 init do end
4336 end
4337 private class ReduceAction75
4338 special ReduceAction
4339 redef fun action(p: Parser)
4340 do
4341 var node_list: nullable Object = null
4342 var nodearraylist11 = p.pop
4343 var nodearraylist10 = p.pop
4344 var nodearraylist9 = p.pop
4345 var nodearraylist8 = p.pop
4346 var nodearraylist7 = p.pop
4347 var nodearraylist6 = p.pop
4348 var nodearraylist5 = p.pop
4349 var nodearraylist4 = p.pop
4350 var nodearraylist3 = p.pop
4351 var nodearraylist2 = p.pop
4352 var nodearraylist1 = p.pop
4353 var listnode8 = new Array[Object]
4354 var listnode10 = new Array[Object]
4355 var listnode12 = new Array[Object]
4356 var pdocnode2 = nodearraylist1
4357 assert pdocnode2 isa nullable ADoc
4358 var pvisibilitynode4 = nodearraylist2
4359 assert pvisibilitynode4 isa nullable AVisibility
4360 var pclasskindnode5 = nodearraylist3
4361 assert pclasskindnode5 isa nullable AClasskind
4362 var tclassidnode6 = nodearraylist5
4363 assert tclassidnode6 isa nullable TClassid
4364 var listnode7 = nodearraylist6
4365 assert listnode7 isa Array[Object]
4366 # if listnode7 != null then
4367 if listnode8.is_empty then
4368 listnode8 = listnode7
4369 else
4370 listnode8.append(listnode7)
4371 end
4372 # end
4373 var listnode9 = nodearraylist7
4374 assert listnode9 isa Array[Object]
4375 # if listnode9 != null then
4376 if listnode10.is_empty then
4377 listnode10 = listnode9
4378 else
4379 listnode10.append(listnode9)
4380 end
4381 # end
4382 var ppropdefnode11 = nodearraylist8
4383 assert ppropdefnode11 isa nullable APropdef
4384 if ppropdefnode11 != null then
4385 listnode12.add(ppropdefnode11)
4386 end
4387 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4388 pdocnode2,
4389 null,
4390 pvisibilitynode4,
4391 pclasskindnode5,
4392 tclassidnode6,
4393 listnode8,
4394 listnode10,
4395 listnode12
4396 )
4397 node_list = pclassdefnode1
4398 p.push(p.go_to(5), node_list)
4399 end
4400 init do end
4401 end
4402 private class ReduceAction76
4403 special ReduceAction
4404 redef fun action(p: Parser)
4405 do
4406 var node_list: nullable Object = null
4407 var nodearraylist12 = p.pop
4408 var nodearraylist11 = p.pop
4409 var nodearraylist10 = p.pop
4410 var nodearraylist9 = p.pop
4411 var nodearraylist8 = p.pop
4412 var nodearraylist7 = p.pop
4413 var nodearraylist6 = p.pop
4414 var nodearraylist5 = p.pop
4415 var nodearraylist4 = p.pop
4416 var nodearraylist3 = p.pop
4417 var nodearraylist2 = p.pop
4418 var nodearraylist1 = p.pop
4419 var listnode8 = new Array[Object]
4420 var listnode10 = new Array[Object]
4421 var listnode13 = new Array[Object]
4422 var pdocnode2 = nodearraylist1
4423 assert pdocnode2 isa nullable ADoc
4424 var pvisibilitynode4 = nodearraylist2
4425 assert pvisibilitynode4 isa nullable AVisibility
4426 var pclasskindnode5 = nodearraylist3
4427 assert pclasskindnode5 isa nullable AClasskind
4428 var tclassidnode6 = nodearraylist5
4429 assert tclassidnode6 isa nullable TClassid
4430 var listnode7 = nodearraylist6
4431 assert listnode7 isa Array[Object]
4432 # if listnode7 != null then
4433 if listnode8.is_empty then
4434 listnode8 = listnode7
4435 else
4436 listnode8.append(listnode7)
4437 end
4438 # end
4439 var listnode9 = nodearraylist7
4440 assert listnode9 isa Array[Object]
4441 # if listnode9 != null then
4442 if listnode10.is_empty then
4443 listnode10 = listnode9
4444 else
4445 listnode10.append(listnode9)
4446 end
4447 # end
4448 var ppropdefnode11 = nodearraylist8
4449 assert ppropdefnode11 isa nullable APropdef
4450 var listnode12 = nodearraylist10
4451 assert listnode12 isa Array[Object]
4452 if ppropdefnode11 != null then
4453 listnode13.add(ppropdefnode11)
4454 end
4455 # if listnode12 != null then
4456 if listnode13.is_empty then
4457 listnode13 = listnode12
4458 else
4459 listnode13.append(listnode12)
4460 end
4461 # end
4462 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4463 pdocnode2,
4464 null,
4465 pvisibilitynode4,
4466 pclasskindnode5,
4467 tclassidnode6,
4468 listnode8,
4469 listnode10,
4470 listnode13
4471 )
4472 node_list = pclassdefnode1
4473 p.push(p.go_to(5), node_list)
4474 end
4475 init do end
4476 end
4477 private class ReduceAction77
4478 special ReduceAction
4479 redef fun action(p: Parser)
4480 do
4481 var node_list: nullable Object = null
4482 var nodearraylist12 = p.pop
4483 var nodearraylist11 = p.pop
4484 var nodearraylist10 = p.pop
4485 var nodearraylist9 = p.pop
4486 var nodearraylist8 = p.pop
4487 var nodearraylist7 = p.pop
4488 var nodearraylist6 = p.pop
4489 var nodearraylist5 = p.pop
4490 var nodearraylist4 = p.pop
4491 var nodearraylist3 = p.pop
4492 var nodearraylist2 = p.pop
4493 var nodearraylist1 = p.pop
4494 var listnode8 = new Array[Object]
4495 var listnode10 = new Array[Object]
4496 var listnode12 = new Array[Object]
4497 var pdocnode2 = nodearraylist1
4498 assert pdocnode2 isa nullable ADoc
4499 var tkwredefnode3 = nodearraylist2
4500 assert tkwredefnode3 isa nullable TKwredef
4501 var pvisibilitynode4 = nodearraylist3
4502 assert pvisibilitynode4 isa nullable AVisibility
4503 var pclasskindnode5 = nodearraylist4
4504 assert pclasskindnode5 isa nullable AClasskind
4505 var tclassidnode6 = nodearraylist6
4506 assert tclassidnode6 isa nullable TClassid
4507 var listnode7 = nodearraylist7
4508 assert listnode7 isa Array[Object]
4509 # if listnode7 != null then
4510 if listnode8.is_empty then
4511 listnode8 = listnode7
4512 else
4513 listnode8.append(listnode7)
4514 end
4515 # end
4516 var listnode9 = nodearraylist8
4517 assert listnode9 isa Array[Object]
4518 # if listnode9 != null then
4519 if listnode10.is_empty then
4520 listnode10 = listnode9
4521 else
4522 listnode10.append(listnode9)
4523 end
4524 # end
4525 var ppropdefnode11 = nodearraylist9
4526 assert ppropdefnode11 isa nullable APropdef
4527 if ppropdefnode11 != null then
4528 listnode12.add(ppropdefnode11)
4529 end
4530 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4531 pdocnode2,
4532 tkwredefnode3,
4533 pvisibilitynode4,
4534 pclasskindnode5,
4535 tclassidnode6,
4536 listnode8,
4537 listnode10,
4538 listnode12
4539 )
4540 node_list = pclassdefnode1
4541 p.push(p.go_to(5), node_list)
4542 end
4543 init do end
4544 end
4545 private class ReduceAction78
4546 special ReduceAction
4547 redef fun action(p: Parser)
4548 do
4549 var node_list: nullable Object = null
4550 var nodearraylist13 = p.pop
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 tkwredefnode3 = nodearraylist2
4569 assert tkwredefnode3 isa nullable TKwredef
4570 var pvisibilitynode4 = nodearraylist3
4571 assert pvisibilitynode4 isa nullable AVisibility
4572 var pclasskindnode5 = nodearraylist4
4573 assert pclasskindnode5 isa nullable AClasskind
4574 var tclassidnode6 = nodearraylist6
4575 assert tclassidnode6 isa nullable TClassid
4576 var listnode7 = nodearraylist7
4577 assert listnode7 isa Array[Object]
4578 # if listnode7 != null then
4579 if listnode8.is_empty then
4580 listnode8 = listnode7
4581 else
4582 listnode8.append(listnode7)
4583 end
4584 # end
4585 var listnode9 = nodearraylist8
4586 assert listnode9 isa Array[Object]
4587 # if listnode9 != null then
4588 if listnode10.is_empty then
4589 listnode10 = listnode9
4590 else
4591 listnode10.append(listnode9)
4592 end
4593 # end
4594 var ppropdefnode11 = nodearraylist9
4595 assert ppropdefnode11 isa nullable APropdef
4596 var listnode12 = nodearraylist11
4597 assert listnode12 isa Array[Object]
4598 if ppropdefnode11 != null then
4599 listnode13.add(ppropdefnode11)
4600 end
4601 # if listnode12 != null then
4602 if listnode13.is_empty then
4603 listnode13 = listnode12
4604 else
4605 listnode13.append(listnode12)
4606 end
4607 # end
4608 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4609 pdocnode2,
4610 tkwredefnode3,
4611 pvisibilitynode4,
4612 pclasskindnode5,
4613 tclassidnode6,
4614 listnode8,
4615 listnode10,
4616 listnode13
4617 )
4618 node_list = pclassdefnode1
4619 p.push(p.go_to(5), node_list)
4620 end
4621 init do end
4622 end
4623 private class ReduceAction79
4624 special ReduceAction
4625 redef fun action(p: Parser)
4626 do
4627 var node_list: nullable Object = null
4628 var nodearraylist1 = p.pop
4629 var tkwclassnode2 = nodearraylist1
4630 assert tkwclassnode2 isa nullable TKwclass
4631 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4632 tkwclassnode2
4633 )
4634 node_list = pclasskindnode1
4635 p.push(p.go_to(6), node_list)
4636 end
4637 init do end
4638 end
4639 private class ReduceAction80
4640 special ReduceAction
4641 redef fun action(p: Parser)
4642 do
4643 var node_list: nullable Object = null
4644 var nodearraylist2 = p.pop
4645 var nodearraylist1 = p.pop
4646 var tkwabstractnode2 = nodearraylist1
4647 assert tkwabstractnode2 isa nullable TKwabstract
4648 var tkwclassnode3 = nodearraylist2
4649 assert tkwclassnode3 isa nullable TKwclass
4650 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4651 tkwabstractnode2,
4652 tkwclassnode3
4653 )
4654 node_list = pclasskindnode1
4655 p.push(p.go_to(6), node_list)
4656 end
4657 init do end
4658 end
4659 private class ReduceAction81
4660 special ReduceAction
4661 redef fun action(p: Parser)
4662 do
4663 var node_list: nullable Object = null
4664 var nodearraylist1 = p.pop
4665 var tkwinterfacenode2 = nodearraylist1
4666 assert tkwinterfacenode2 isa nullable TKwinterface
4667 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4668 tkwinterfacenode2
4669 )
4670 node_list = pclasskindnode1
4671 p.push(p.go_to(6), node_list)
4672 end
4673 init do end
4674 end
4675 private class ReduceAction82
4676 special ReduceAction
4677 redef fun action(p: Parser)
4678 do
4679 var node_list: nullable Object = null
4680 var nodearraylist1 = p.pop
4681 var tkwuniversalnode2 = nodearraylist1
4682 assert tkwuniversalnode2 isa nullable TKwuniversal
4683 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4684 tkwuniversalnode2
4685 )
4686 node_list = pclasskindnode1
4687 p.push(p.go_to(6), node_list)
4688 end
4689 init do end
4690 end
4691 private class ReduceAction83
4692 special ReduceAction
4693 redef fun action(p: Parser)
4694 do
4695 var node_list: nullable Object = null
4696 var nodearraylist5 = p.pop
4697 var nodearraylist4 = p.pop
4698 var nodearraylist3 = p.pop
4699 var nodearraylist2 = p.pop
4700 var nodearraylist1 = p.pop
4701 var listnode2 = new Array[Object]
4702 var pformaldefnode1 = nodearraylist3
4703 assert pformaldefnode1 isa nullable AFormaldef
4704 if pformaldefnode1 != null then
4705 listnode2.add(pformaldefnode1)
4706 end
4707 node_list = listnode2
4708 p.push(p.go_to(7), node_list)
4709 end
4710 init do end
4711 end
4712 private class ReduceAction84
4713 special ReduceAction
4714 redef fun action(p: Parser)
4715 do
4716 var node_list: nullable Object = null
4717 var nodearraylist6 = p.pop
4718 var nodearraylist5 = p.pop
4719 var nodearraylist4 = p.pop
4720 var nodearraylist3 = p.pop
4721 var nodearraylist2 = p.pop
4722 var nodearraylist1 = p.pop
4723 var listnode3 = new Array[Object]
4724 var pformaldefnode1 = nodearraylist3
4725 assert pformaldefnode1 isa nullable AFormaldef
4726 var listnode2 = nodearraylist4
4727 assert listnode2 isa Array[Object]
4728 if pformaldefnode1 != null then
4729 listnode3.add(pformaldefnode1)
4730 end
4731 # if listnode2 != null then
4732 if listnode3.is_empty then
4733 listnode3 = listnode2
4734 else
4735 listnode3.append(listnode2)
4736 end
4737 # end
4738 node_list = listnode3
4739 p.push(p.go_to(7), node_list)
4740 end
4741 init do end
4742 end
4743 private class ReduceAction85
4744 special ReduceAction
4745 redef fun action(p: Parser)
4746 do
4747 var node_list: nullable Object = null
4748 var nodearraylist3 = p.pop
4749 var nodearraylist2 = p.pop
4750 var nodearraylist1 = p.pop
4751 var pformaldefnode1 = nodearraylist3
4752 assert pformaldefnode1 isa nullable AFormaldef
4753 node_list = pformaldefnode1
4754 p.push(p.go_to(8), node_list)
4755 end
4756 init do end
4757 end
4758 private class ReduceAction86
4759 special ReduceAction
4760 redef fun action(p: Parser)
4761 do
4762 var node_list: nullable Object = null
4763 var nodearraylist1 = p.pop
4764 var tclassidnode2 = nodearraylist1
4765 assert tclassidnode2 isa nullable TClassid
4766 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4767 tclassidnode2,
4768 null
4769 )
4770 node_list = pformaldefnode1
4771 p.push(p.go_to(9), node_list)
4772 end
4773 init do end
4774 end
4775 private class ReduceAction87
4776 special ReduceAction
4777 redef fun action(p: Parser)
4778 do
4779 var node_list: nullable Object = null
4780 var nodearraylist2 = p.pop
4781 var nodearraylist1 = p.pop
4782 var tclassidnode2 = nodearraylist1
4783 assert tclassidnode2 isa nullable TClassid
4784 var ptypenode3 = nodearraylist2
4785 assert ptypenode3 isa nullable AType
4786 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4787 tclassidnode2,
4788 ptypenode3
4789 )
4790 node_list = pformaldefnode1
4791 p.push(p.go_to(9), node_list)
4792 end
4793 init do end
4794 end
4795 private class ReduceAction88
4796 special ReduceAction
4797 redef fun action(p: Parser)
4798 do
4799 var node_list: nullable Object = null
4800 var nodearraylist4 = p.pop
4801 var nodearraylist3 = p.pop
4802 var nodearraylist2 = p.pop
4803 var nodearraylist1 = p.pop
4804 var tkwspecialnode2 = nodearraylist2
4805 assert tkwspecialnode2 isa nullable TKwspecial
4806 var ptypenode3 = nodearraylist4
4807 assert ptypenode3 isa nullable AType
4808 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4809 tkwspecialnode2,
4810 ptypenode3
4811 )
4812 node_list = psuperclassnode1
4813 p.push(p.go_to(10), node_list)
4814 end
4815 init do end
4816 end
4817 private class ReduceAction89
4818 special ReduceAction
4819 redef fun action(p: Parser)
4820 do
4821 var node_list: nullable Object = null
4822 var nodearraylist2 = p.pop
4823 var nodearraylist1 = p.pop
4824 var ppropdefnode1 = nodearraylist1
4825 assert ppropdefnode1 isa nullable APropdef
4826 node_list = ppropdefnode1
4827 p.push(p.go_to(11), node_list)
4828 end
4829 init do end
4830 end
4831 private class ReduceAction90
4832 special ReduceAction
4833 redef fun action(p: Parser)
4834 do
4835 var node_list: nullable Object = null
4836 var nodearraylist7 = p.pop
4837 var nodearraylist6 = p.pop
4838 var nodearraylist5 = p.pop
4839 var nodearraylist4 = p.pop
4840 var nodearraylist3 = p.pop
4841 var nodearraylist2 = p.pop
4842 var nodearraylist1 = p.pop
4843 var pdocnode2 = nodearraylist1
4844 assert pdocnode2 isa nullable ADoc
4845 var pvisibilitynode4 = nodearraylist2
4846 assert pvisibilitynode4 isa nullable AVisibility
4847 var tkwmethnode5 = nodearraylist3
4848 assert tkwmethnode5 isa nullable TKwmeth
4849 var pmethidnode6 = nodearraylist4
4850 assert pmethidnode6 isa nullable AMethid
4851 var psignaturenode7 = nodearraylist5
4852 assert psignaturenode7 isa nullable ASignature
4853 var pexprnode8 = nodearraylist7
4854 assert pexprnode8 isa nullable AExpr
4855 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4856 pdocnode2,
4857 null,
4858 pvisibilitynode4,
4859 tkwmethnode5,
4860 pmethidnode6,
4861 psignaturenode7,
4862 pexprnode8
4863 )
4864 node_list = ppropdefnode1
4865 p.push(p.go_to(12), node_list)
4866 end
4867 init do end
4868 end
4869 private class ReduceAction91
4870 special ReduceAction
4871 redef fun action(p: Parser)
4872 do
4873 var node_list: nullable Object = null
4874 var nodearraylist8 = p.pop
4875 var nodearraylist7 = p.pop
4876 var nodearraylist6 = p.pop
4877 var nodearraylist5 = p.pop
4878 var nodearraylist4 = p.pop
4879 var nodearraylist3 = p.pop
4880 var nodearraylist2 = p.pop
4881 var nodearraylist1 = p.pop
4882 var pdocnode2 = nodearraylist1
4883 assert pdocnode2 isa nullable ADoc
4884 var tkwredefnode3 = nodearraylist2
4885 assert tkwredefnode3 isa nullable TKwredef
4886 var pvisibilitynode4 = nodearraylist3
4887 assert pvisibilitynode4 isa nullable AVisibility
4888 var tkwmethnode5 = nodearraylist4
4889 assert tkwmethnode5 isa nullable TKwmeth
4890 var pmethidnode6 = nodearraylist5
4891 assert pmethidnode6 isa nullable AMethid
4892 var psignaturenode7 = nodearraylist6
4893 assert psignaturenode7 isa nullable ASignature
4894 var pexprnode8 = nodearraylist8
4895 assert pexprnode8 isa nullable AExpr
4896 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4897 pdocnode2,
4898 tkwredefnode3,
4899 pvisibilitynode4,
4900 tkwmethnode5,
4901 pmethidnode6,
4902 psignaturenode7,
4903 pexprnode8
4904 )
4905 node_list = ppropdefnode1
4906 p.push(p.go_to(12), node_list)
4907 end
4908 init do end
4909 end
4910 private class ReduceAction92
4911 special ReduceAction
4912 redef fun action(p: Parser)
4913 do
4914 var node_list: nullable Object = null
4915 var nodearraylist8 = p.pop
4916 var nodearraylist7 = p.pop
4917 var nodearraylist6 = p.pop
4918 var nodearraylist5 = p.pop
4919 var nodearraylist4 = p.pop
4920 var nodearraylist3 = p.pop
4921 var nodearraylist2 = p.pop
4922 var nodearraylist1 = p.pop
4923 var pdocnode2 = nodearraylist1
4924 assert pdocnode2 isa nullable ADoc
4925 var pvisibilitynode4 = nodearraylist2
4926 assert pvisibilitynode4 isa nullable AVisibility
4927 var tkwmethnode5 = nodearraylist3
4928 assert tkwmethnode5 isa nullable TKwmeth
4929 var pmethidnode6 = nodearraylist4
4930 assert pmethidnode6 isa nullable AMethid
4931 var psignaturenode7 = nodearraylist5
4932 assert psignaturenode7 isa nullable ASignature
4933 var pexprnode8 = nodearraylist7
4934 assert pexprnode8 isa nullable AExpr
4935 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4936 pdocnode2,
4937 null,
4938 pvisibilitynode4,
4939 tkwmethnode5,
4940 pmethidnode6,
4941 psignaturenode7,
4942 pexprnode8
4943 )
4944 node_list = ppropdefnode1
4945 p.push(p.go_to(12), node_list)
4946 end
4947 init do end
4948 end
4949 private class ReduceAction93
4950 special ReduceAction
4951 redef fun action(p: Parser)
4952 do
4953 var node_list: nullable Object = null
4954 var nodearraylist9 = p.pop
4955 var nodearraylist8 = p.pop
4956 var nodearraylist7 = p.pop
4957 var nodearraylist6 = p.pop
4958 var nodearraylist5 = p.pop
4959 var nodearraylist4 = p.pop
4960 var nodearraylist3 = p.pop
4961 var nodearraylist2 = p.pop
4962 var nodearraylist1 = p.pop
4963 var pdocnode2 = nodearraylist1
4964 assert pdocnode2 isa nullable ADoc
4965 var tkwredefnode3 = nodearraylist2
4966 assert tkwredefnode3 isa nullable TKwredef
4967 var pvisibilitynode4 = nodearraylist3
4968 assert pvisibilitynode4 isa nullable AVisibility
4969 var tkwmethnode5 = nodearraylist4
4970 assert tkwmethnode5 isa nullable TKwmeth
4971 var pmethidnode6 = nodearraylist5
4972 assert pmethidnode6 isa nullable AMethid
4973 var psignaturenode7 = nodearraylist6
4974 assert psignaturenode7 isa nullable ASignature
4975 var pexprnode8 = nodearraylist8
4976 assert pexprnode8 isa nullable AExpr
4977 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4978 pdocnode2,
4979 tkwredefnode3,
4980 pvisibilitynode4,
4981 tkwmethnode5,
4982 pmethidnode6,
4983 psignaturenode7,
4984 pexprnode8
4985 )
4986 node_list = ppropdefnode1
4987 p.push(p.go_to(12), node_list)
4988 end
4989 init do end
4990 end
4991 private class ReduceAction94
4992 special ReduceAction
4993 redef fun action(p: Parser)
4994 do
4995 var node_list: nullable Object = null
4996 var nodearraylist7 = p.pop
4997 var nodearraylist6 = p.pop
4998 var nodearraylist5 = p.pop
4999 var nodearraylist4 = p.pop
5000 var nodearraylist3 = p.pop
5001 var nodearraylist2 = p.pop
5002 var nodearraylist1 = p.pop
5003 var pdocnode2 = nodearraylist1
5004 assert pdocnode2 isa nullable ADoc
5005 var pvisibilitynode4 = nodearraylist2
5006 assert pvisibilitynode4 isa nullable AVisibility
5007 var tkwmethnode5 = nodearraylist3
5008 assert tkwmethnode5 isa nullable TKwmeth
5009 var pmethidnode6 = nodearraylist4
5010 assert pmethidnode6 isa nullable AMethid
5011 var psignaturenode7 = nodearraylist5
5012 assert psignaturenode7 isa nullable ASignature
5013 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5014 pdocnode2,
5015 null,
5016 pvisibilitynode4,
5017 tkwmethnode5,
5018 pmethidnode6,
5019 psignaturenode7
5020 )
5021 node_list = ppropdefnode1
5022 p.push(p.go_to(12), node_list)
5023 end
5024 init do end
5025 end
5026 private class ReduceAction95
5027 special ReduceAction
5028 redef fun action(p: Parser)
5029 do
5030 var node_list: nullable Object = null
5031 var nodearraylist8 = p.pop
5032 var nodearraylist7 = p.pop
5033 var nodearraylist6 = p.pop
5034 var nodearraylist5 = p.pop
5035 var nodearraylist4 = p.pop
5036 var nodearraylist3 = p.pop
5037 var nodearraylist2 = p.pop
5038 var nodearraylist1 = p.pop
5039 var pdocnode2 = nodearraylist1
5040 assert pdocnode2 isa nullable ADoc
5041 var tkwredefnode3 = nodearraylist2
5042 assert tkwredefnode3 isa nullable TKwredef
5043 var pvisibilitynode4 = nodearraylist3
5044 assert pvisibilitynode4 isa nullable AVisibility
5045 var tkwmethnode5 = nodearraylist4
5046 assert tkwmethnode5 isa nullable TKwmeth
5047 var pmethidnode6 = nodearraylist5
5048 assert pmethidnode6 isa nullable AMethid
5049 var psignaturenode7 = nodearraylist6
5050 assert psignaturenode7 isa nullable ASignature
5051 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5052 pdocnode2,
5053 tkwredefnode3,
5054 pvisibilitynode4,
5055 tkwmethnode5,
5056 pmethidnode6,
5057 psignaturenode7
5058 )
5059 node_list = ppropdefnode1
5060 p.push(p.go_to(12), node_list)
5061 end
5062 init do end
5063 end
5064 private class ReduceAction96
5065 special ReduceAction
5066 redef fun action(p: Parser)
5067 do
5068 var node_list: nullable Object = null
5069 var nodearraylist7 = p.pop
5070 var nodearraylist6 = p.pop
5071 var nodearraylist5 = p.pop
5072 var nodearraylist4 = p.pop
5073 var nodearraylist3 = p.pop
5074 var nodearraylist2 = p.pop
5075 var nodearraylist1 = p.pop
5076 var pdocnode2 = nodearraylist1
5077 assert pdocnode2 isa nullable ADoc
5078 var pvisibilitynode4 = nodearraylist2
5079 assert pvisibilitynode4 isa nullable AVisibility
5080 var tkwmethnode5 = nodearraylist3
5081 assert tkwmethnode5 isa nullable TKwmeth
5082 var pmethidnode6 = nodearraylist4
5083 assert pmethidnode6 isa nullable AMethid
5084 var psignaturenode7 = nodearraylist5
5085 assert psignaturenode7 isa nullable ASignature
5086 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5087 pdocnode2,
5088 null,
5089 pvisibilitynode4,
5090 tkwmethnode5,
5091 pmethidnode6,
5092 psignaturenode7
5093 )
5094 node_list = ppropdefnode1
5095 p.push(p.go_to(12), node_list)
5096 end
5097 init do end
5098 end
5099 private class ReduceAction97
5100 special ReduceAction
5101 redef fun action(p: Parser)
5102 do
5103 var node_list: nullable Object = null
5104 var nodearraylist8 = p.pop
5105 var nodearraylist7 = p.pop
5106 var nodearraylist6 = p.pop
5107 var nodearraylist5 = p.pop
5108 var nodearraylist4 = p.pop
5109 var nodearraylist3 = p.pop
5110 var nodearraylist2 = p.pop
5111 var nodearraylist1 = p.pop
5112 var pdocnode2 = nodearraylist1
5113 assert pdocnode2 isa nullable ADoc
5114 var tkwredefnode3 = nodearraylist2
5115 assert tkwredefnode3 isa nullable TKwredef
5116 var pvisibilitynode4 = nodearraylist3
5117 assert pvisibilitynode4 isa nullable AVisibility
5118 var tkwmethnode5 = nodearraylist4
5119 assert tkwmethnode5 isa nullable TKwmeth
5120 var pmethidnode6 = nodearraylist5
5121 assert pmethidnode6 isa nullable AMethid
5122 var psignaturenode7 = nodearraylist6
5123 assert psignaturenode7 isa nullable ASignature
5124 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5125 pdocnode2,
5126 tkwredefnode3,
5127 pvisibilitynode4,
5128 tkwmethnode5,
5129 pmethidnode6,
5130 psignaturenode7
5131 )
5132 node_list = ppropdefnode1
5133 p.push(p.go_to(12), node_list)
5134 end
5135 init do end
5136 end
5137 private class ReduceAction98
5138 special ReduceAction
5139 redef fun action(p: Parser)
5140 do
5141 var node_list: nullable Object = null
5142 var nodearraylist7 = p.pop
5143 var nodearraylist6 = p.pop
5144 var nodearraylist5 = p.pop
5145 var nodearraylist4 = p.pop
5146 var nodearraylist3 = p.pop
5147 var nodearraylist2 = p.pop
5148 var nodearraylist1 = p.pop
5149 var pdocnode2 = nodearraylist1
5150 assert pdocnode2 isa nullable ADoc
5151 var pvisibilitynode4 = nodearraylist2
5152 assert pvisibilitynode4 isa nullable AVisibility
5153 var tkwmethnode5 = nodearraylist3
5154 assert tkwmethnode5 isa nullable TKwmeth
5155 var pmethidnode6 = nodearraylist4
5156 assert pmethidnode6 isa nullable AMethid
5157 var psignaturenode7 = nodearraylist5
5158 assert psignaturenode7 isa nullable ASignature
5159 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5160 pdocnode2,
5161 null,
5162 pvisibilitynode4,
5163 tkwmethnode5,
5164 pmethidnode6,
5165 psignaturenode7,
5166 null
5167 )
5168 node_list = ppropdefnode1
5169 p.push(p.go_to(12), node_list)
5170 end
5171 init do end
5172 end
5173 private class ReduceAction99
5174 special ReduceAction
5175 redef fun action(p: Parser)
5176 do
5177 var node_list: nullable Object = null
5178 var nodearraylist8 = p.pop
5179 var nodearraylist7 = p.pop
5180 var nodearraylist6 = p.pop
5181 var nodearraylist5 = p.pop
5182 var nodearraylist4 = p.pop
5183 var nodearraylist3 = p.pop
5184 var nodearraylist2 = p.pop
5185 var nodearraylist1 = p.pop
5186 var pdocnode2 = nodearraylist1
5187 assert pdocnode2 isa nullable ADoc
5188 var tkwredefnode3 = nodearraylist2
5189 assert tkwredefnode3 isa nullable TKwredef
5190 var pvisibilitynode4 = nodearraylist3
5191 assert pvisibilitynode4 isa nullable AVisibility
5192 var tkwmethnode5 = nodearraylist4
5193 assert tkwmethnode5 isa nullable TKwmeth
5194 var pmethidnode6 = nodearraylist5
5195 assert pmethidnode6 isa nullable AMethid
5196 var psignaturenode7 = nodearraylist6
5197 assert psignaturenode7 isa nullable ASignature
5198 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5199 pdocnode2,
5200 tkwredefnode3,
5201 pvisibilitynode4,
5202 tkwmethnode5,
5203 pmethidnode6,
5204 psignaturenode7,
5205 null
5206 )
5207 node_list = ppropdefnode1
5208 p.push(p.go_to(12), node_list)
5209 end
5210 init do end
5211 end
5212 private class ReduceAction100
5213 special ReduceAction
5214 redef fun action(p: Parser)
5215 do
5216 var node_list: nullable Object = null
5217 var nodearraylist8 = p.pop
5218 var nodearraylist7 = p.pop
5219 var nodearraylist6 = p.pop
5220 var nodearraylist5 = p.pop
5221 var nodearraylist4 = p.pop
5222 var nodearraylist3 = p.pop
5223 var nodearraylist2 = p.pop
5224 var nodearraylist1 = p.pop
5225 var pdocnode2 = nodearraylist1
5226 assert pdocnode2 isa nullable ADoc
5227 var pvisibilitynode4 = nodearraylist2
5228 assert pvisibilitynode4 isa nullable AVisibility
5229 var tkwmethnode5 = nodearraylist3
5230 assert tkwmethnode5 isa nullable TKwmeth
5231 var pmethidnode6 = nodearraylist4
5232 assert pmethidnode6 isa nullable AMethid
5233 var psignaturenode7 = nodearraylist5
5234 assert psignaturenode7 isa nullable ASignature
5235 var tstringnode8 = nodearraylist8
5236 assert tstringnode8 isa nullable TString
5237 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5238 pdocnode2,
5239 null,
5240 pvisibilitynode4,
5241 tkwmethnode5,
5242 pmethidnode6,
5243 psignaturenode7,
5244 tstringnode8
5245 )
5246 node_list = ppropdefnode1
5247 p.push(p.go_to(12), node_list)
5248 end
5249 init do end
5250 end
5251 private class ReduceAction101
5252 special ReduceAction
5253 redef fun action(p: Parser)
5254 do
5255 var node_list: nullable Object = null
5256 var nodearraylist9 = p.pop
5257 var nodearraylist8 = p.pop
5258 var nodearraylist7 = p.pop
5259 var nodearraylist6 = p.pop
5260 var nodearraylist5 = p.pop
5261 var nodearraylist4 = p.pop
5262 var nodearraylist3 = p.pop
5263 var nodearraylist2 = p.pop
5264 var nodearraylist1 = p.pop
5265 var pdocnode2 = nodearraylist1
5266 assert pdocnode2 isa nullable ADoc
5267 var tkwredefnode3 = nodearraylist2
5268 assert tkwredefnode3 isa nullable TKwredef
5269 var pvisibilitynode4 = nodearraylist3
5270 assert pvisibilitynode4 isa nullable AVisibility
5271 var tkwmethnode5 = nodearraylist4
5272 assert tkwmethnode5 isa nullable TKwmeth
5273 var pmethidnode6 = nodearraylist5
5274 assert pmethidnode6 isa nullable AMethid
5275 var psignaturenode7 = nodearraylist6
5276 assert psignaturenode7 isa nullable ASignature
5277 var tstringnode8 = nodearraylist9
5278 assert tstringnode8 isa nullable TString
5279 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5280 pdocnode2,
5281 tkwredefnode3,
5282 pvisibilitynode4,
5283 tkwmethnode5,
5284 pmethidnode6,
5285 psignaturenode7,
5286 tstringnode8
5287 )
5288 node_list = ppropdefnode1
5289 p.push(p.go_to(12), node_list)
5290 end
5291 init do end
5292 end
5293 private class ReduceAction102
5294 special ReduceAction
5295 redef fun action(p: Parser)
5296 do
5297 var node_list: nullable Object = null
5298 var nodearraylist6 = p.pop
5299 var nodearraylist5 = p.pop
5300 var nodearraylist4 = p.pop
5301 var nodearraylist3 = p.pop
5302 var nodearraylist2 = p.pop
5303 var nodearraylist1 = p.pop
5304 var pdocnode2 = nodearraylist1
5305 assert pdocnode2 isa nullable ADoc
5306 var tkwreadablenode5 = nodearraylist2
5307 assert tkwreadablenode5 isa nullable TKwreadable
5308 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5309 null,
5310 tkwreadablenode5
5311 )
5312 var tkwwritablenode8 = nodearraylist3
5313 assert tkwwritablenode8 isa nullable TKwwritable
5314 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5315 null,
5316 tkwwritablenode8
5317 )
5318 var pvisibilitynode10 = nodearraylist4
5319 assert pvisibilitynode10 isa nullable AVisibility
5320 var tkwattrnode11 = nodearraylist5
5321 assert tkwattrnode11 isa nullable TKwattr
5322 var tattridnode13 = nodearraylist6
5323 assert tattridnode13 isa nullable TAttrid
5324 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5325 pdocnode2,
5326 pablenode3,
5327 pablenode6,
5328 null,
5329 pvisibilitynode10,
5330 tkwattrnode11,
5331 null,
5332 tattridnode13,
5333 null,
5334 null
5335 )
5336 node_list = ppropdefnode1
5337 p.push(p.go_to(12), node_list)
5338 end
5339 init do end
5340 end
5341 private class ReduceAction103
5342 special ReduceAction
5343 redef fun action(p: Parser)
5344 do
5345 var node_list: nullable Object = null
5346 var nodearraylist7 = p.pop
5347 var nodearraylist6 = p.pop
5348 var nodearraylist5 = p.pop
5349 var nodearraylist4 = p.pop
5350 var nodearraylist3 = p.pop
5351 var nodearraylist2 = p.pop
5352 var nodearraylist1 = p.pop
5353 var pdocnode2 = nodearraylist1
5354 assert pdocnode2 isa nullable ADoc
5355 var tkwreadablenode5 = nodearraylist2
5356 assert tkwreadablenode5 isa nullable TKwreadable
5357 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5358 null,
5359 tkwreadablenode5
5360 )
5361 var tkwredefnode7 = nodearraylist3
5362 assert tkwredefnode7 isa nullable TKwredef
5363 var tkwwritablenode8 = nodearraylist4
5364 assert tkwwritablenode8 isa nullable TKwwritable
5365 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5366 tkwredefnode7,
5367 tkwwritablenode8
5368 )
5369 var pvisibilitynode10 = nodearraylist5
5370 assert pvisibilitynode10 isa nullable AVisibility
5371 var tkwattrnode11 = nodearraylist6
5372 assert tkwattrnode11 isa nullable TKwattr
5373 var tattridnode13 = nodearraylist7
5374 assert tattridnode13 isa nullable TAttrid
5375 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5376 pdocnode2,
5377 pablenode3,
5378 pablenode6,
5379 null,
5380 pvisibilitynode10,
5381 tkwattrnode11,
5382 null,
5383 tattridnode13,
5384 null,
5385 null
5386 )
5387 node_list = ppropdefnode1
5388 p.push(p.go_to(12), node_list)
5389 end
5390 init do end
5391 end
5392 private class ReduceAction104
5393 special ReduceAction
5394 redef fun action(p: Parser)
5395 do
5396 var node_list: nullable Object = null
5397 var nodearraylist5 = p.pop
5398 var nodearraylist4 = p.pop
5399 var nodearraylist3 = p.pop
5400 var nodearraylist2 = p.pop
5401 var nodearraylist1 = p.pop
5402 var pdocnode2 = nodearraylist1
5403 assert pdocnode2 isa nullable ADoc
5404 var tkwreadablenode5 = nodearraylist2
5405 assert tkwreadablenode5 isa nullable TKwreadable
5406 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5407 null,
5408 tkwreadablenode5
5409 )
5410 var pvisibilitynode8 = nodearraylist3
5411 assert pvisibilitynode8 isa nullable AVisibility
5412 var tkwattrnode9 = nodearraylist4
5413 assert tkwattrnode9 isa nullable TKwattr
5414 var tattridnode11 = nodearraylist5
5415 assert tattridnode11 isa nullable TAttrid
5416 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5417 pdocnode2,
5418 pablenode3,
5419 null,
5420 null,
5421 pvisibilitynode8,
5422 tkwattrnode9,
5423 null,
5424 tattridnode11,
5425 null,
5426 null
5427 )
5428 node_list = ppropdefnode1
5429 p.push(p.go_to(12), node_list)
5430 end
5431 init do end
5432 end
5433 private class ReduceAction105
5434 special ReduceAction
5435 redef fun action(p: Parser)
5436 do
5437 var node_list: nullable Object = null
5438 var nodearraylist7 = p.pop
5439 var nodearraylist6 = p.pop
5440 var nodearraylist5 = p.pop
5441 var nodearraylist4 = p.pop
5442 var nodearraylist3 = p.pop
5443 var nodearraylist2 = p.pop
5444 var nodearraylist1 = p.pop
5445 var pdocnode2 = nodearraylist1
5446 assert pdocnode2 isa nullable ADoc
5447 var tkwredefnode4 = nodearraylist2
5448 assert tkwredefnode4 isa nullable TKwredef
5449 var tkwreadablenode5 = nodearraylist3
5450 assert tkwreadablenode5 isa nullable TKwreadable
5451 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5452 tkwredefnode4,
5453 tkwreadablenode5
5454 )
5455 var tkwwritablenode8 = nodearraylist4
5456 assert tkwwritablenode8 isa nullable TKwwritable
5457 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5458 null,
5459 tkwwritablenode8
5460 )
5461 var pvisibilitynode10 = nodearraylist5
5462 assert pvisibilitynode10 isa nullable AVisibility
5463 var tkwattrnode11 = nodearraylist6
5464 assert tkwattrnode11 isa nullable TKwattr
5465 var tattridnode13 = nodearraylist7
5466 assert tattridnode13 isa nullable TAttrid
5467 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5468 pdocnode2,
5469 pablenode3,
5470 pablenode6,
5471 null,
5472 pvisibilitynode10,
5473 tkwattrnode11,
5474 null,
5475 tattridnode13,
5476 null,
5477 null
5478 )
5479 node_list = ppropdefnode1
5480 p.push(p.go_to(12), node_list)
5481 end
5482 init do end
5483 end
5484 private class ReduceAction106
5485 special ReduceAction
5486 redef fun action(p: Parser)
5487 do
5488 var node_list: nullable Object = null
5489 var nodearraylist8 = p.pop
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 tkwredefnode4 = nodearraylist2
5500 assert tkwredefnode4 isa nullable TKwredef
5501 var tkwreadablenode5 = nodearraylist3
5502 assert tkwreadablenode5 isa nullable TKwreadable
5503 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5504 tkwredefnode4,
5505 tkwreadablenode5
5506 )
5507 var tkwredefnode7 = nodearraylist4
5508 assert tkwredefnode7 isa nullable TKwredef
5509 var tkwwritablenode8 = nodearraylist5
5510 assert tkwwritablenode8 isa nullable TKwwritable
5511 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5512 tkwredefnode7,
5513 tkwwritablenode8
5514 )
5515 var pvisibilitynode10 = nodearraylist6
5516 assert pvisibilitynode10 isa nullable AVisibility
5517 var tkwattrnode11 = nodearraylist7
5518 assert tkwattrnode11 isa nullable TKwattr
5519 var tattridnode13 = nodearraylist8
5520 assert tattridnode13 isa nullable TAttrid
5521 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5522 pdocnode2,
5523 pablenode3,
5524 pablenode6,
5525 null,
5526 pvisibilitynode10,
5527 tkwattrnode11,
5528 null,
5529 tattridnode13,
5530 null,
5531 null
5532 )
5533 node_list = ppropdefnode1
5534 p.push(p.go_to(12), node_list)
5535 end
5536 init do end
5537 end
5538 private class ReduceAction107
5539 special ReduceAction
5540 redef fun action(p: Parser)
5541 do
5542 var node_list: nullable Object = null
5543 var nodearraylist6 = p.pop
5544 var nodearraylist5 = p.pop
5545 var nodearraylist4 = p.pop
5546 var nodearraylist3 = p.pop
5547 var nodearraylist2 = p.pop
5548 var nodearraylist1 = p.pop
5549 var pdocnode2 = nodearraylist1
5550 assert pdocnode2 isa nullable ADoc
5551 var tkwredefnode4 = nodearraylist2
5552 assert tkwredefnode4 isa nullable TKwredef
5553 var tkwreadablenode5 = nodearraylist3
5554 assert tkwreadablenode5 isa nullable TKwreadable
5555 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5556 tkwredefnode4,
5557 tkwreadablenode5
5558 )
5559 var pvisibilitynode8 = nodearraylist4
5560 assert pvisibilitynode8 isa nullable AVisibility
5561 var tkwattrnode9 = nodearraylist5
5562 assert tkwattrnode9 isa nullable TKwattr
5563 var tattridnode11 = nodearraylist6
5564 assert tattridnode11 isa nullable TAttrid
5565 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5566 pdocnode2,
5567 pablenode3,
5568 null,
5569 null,
5570 pvisibilitynode8,
5571 tkwattrnode9,
5572 null,
5573 tattridnode11,
5574 null,
5575 null
5576 )
5577 node_list = ppropdefnode1
5578 p.push(p.go_to(12), node_list)
5579 end
5580 init do end
5581 end
5582 private class ReduceAction108
5583 special ReduceAction
5584 redef fun action(p: Parser)
5585 do
5586 var node_list: nullable Object = null
5587 var nodearraylist5 = p.pop
5588 var nodearraylist4 = p.pop
5589 var nodearraylist3 = p.pop
5590 var nodearraylist2 = p.pop
5591 var nodearraylist1 = p.pop
5592 var pdocnode2 = nodearraylist1
5593 assert pdocnode2 isa nullable ADoc
5594 var tkwwritablenode6 = nodearraylist2
5595 assert tkwwritablenode6 isa nullable TKwwritable
5596 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5597 null,
5598 tkwwritablenode6
5599 )
5600 var pvisibilitynode8 = nodearraylist3
5601 assert pvisibilitynode8 isa nullable AVisibility
5602 var tkwattrnode9 = nodearraylist4
5603 assert tkwattrnode9 isa nullable TKwattr
5604 var tattridnode11 = nodearraylist5
5605 assert tattridnode11 isa nullable TAttrid
5606 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5607 pdocnode2,
5608 null,
5609 pablenode4,
5610 null,
5611 pvisibilitynode8,
5612 tkwattrnode9,
5613 null,
5614 tattridnode11,
5615 null,
5616 null
5617 )
5618 node_list = ppropdefnode1
5619 p.push(p.go_to(12), node_list)
5620 end
5621 init do end
5622 end
5623 private class ReduceAction109
5624 special ReduceAction
5625 redef fun action(p: Parser)
5626 do
5627 var node_list: nullable Object = null
5628 var nodearraylist6 = p.pop
5629 var nodearraylist5 = p.pop
5630 var nodearraylist4 = p.pop
5631 var nodearraylist3 = p.pop
5632 var nodearraylist2 = p.pop
5633 var nodearraylist1 = p.pop
5634 var pdocnode2 = nodearraylist1
5635 assert pdocnode2 isa nullable ADoc
5636 var tkwredefnode5 = nodearraylist2
5637 assert tkwredefnode5 isa nullable TKwredef
5638 var tkwwritablenode6 = nodearraylist3
5639 assert tkwwritablenode6 isa nullable TKwwritable
5640 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5641 tkwredefnode5,
5642 tkwwritablenode6
5643 )
5644 var pvisibilitynode8 = nodearraylist4
5645 assert pvisibilitynode8 isa nullable AVisibility
5646 var tkwattrnode9 = nodearraylist5
5647 assert tkwattrnode9 isa nullable TKwattr
5648 var tattridnode11 = nodearraylist6
5649 assert tattridnode11 isa nullable TAttrid
5650 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5651 pdocnode2,
5652 null,
5653 pablenode4,
5654 null,
5655 pvisibilitynode8,
5656 tkwattrnode9,
5657 null,
5658 tattridnode11,
5659 null,
5660 null
5661 )
5662 node_list = ppropdefnode1
5663 p.push(p.go_to(12), node_list)
5664 end
5665 init do end
5666 end
5667 private class ReduceAction110
5668 special ReduceAction
5669 redef fun action(p: Parser)
5670 do
5671 var node_list: nullable Object = null
5672 var nodearraylist4 = p.pop
5673 var nodearraylist3 = p.pop
5674 var nodearraylist2 = p.pop
5675 var nodearraylist1 = p.pop
5676 var pdocnode2 = nodearraylist1
5677 assert pdocnode2 isa nullable ADoc
5678 var pvisibilitynode6 = nodearraylist2
5679 assert pvisibilitynode6 isa nullable AVisibility
5680 var tkwattrnode7 = nodearraylist3
5681 assert tkwattrnode7 isa nullable TKwattr
5682 var tattridnode9 = nodearraylist4
5683 assert tattridnode9 isa nullable TAttrid
5684 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5685 pdocnode2,
5686 null,
5687 null,
5688 null,
5689 pvisibilitynode6,
5690 tkwattrnode7,
5691 null,
5692 tattridnode9,
5693 null,
5694 null
5695 )
5696 node_list = ppropdefnode1
5697 p.push(p.go_to(12), node_list)
5698 end
5699 init do end
5700 end
5701 private class ReduceAction111
5702 special ReduceAction
5703 redef fun action(p: Parser)
5704 do
5705 var node_list: nullable Object = null
5706 var nodearraylist7 = p.pop
5707 var nodearraylist6 = p.pop
5708 var nodearraylist5 = p.pop
5709 var nodearraylist4 = p.pop
5710 var nodearraylist3 = p.pop
5711 var nodearraylist2 = p.pop
5712 var nodearraylist1 = p.pop
5713 var pdocnode2 = nodearraylist1
5714 assert pdocnode2 isa nullable ADoc
5715 var tkwreadablenode5 = nodearraylist2
5716 assert tkwreadablenode5 isa nullable TKwreadable
5717 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5718 null,
5719 tkwreadablenode5
5720 )
5721 var tkwwritablenode8 = nodearraylist3
5722 assert tkwwritablenode8 isa nullable TKwwritable
5723 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5724 null,
5725 tkwwritablenode8
5726 )
5727 var tkwredefnode9 = nodearraylist4
5728 assert tkwredefnode9 isa nullable TKwredef
5729 var pvisibilitynode10 = nodearraylist5
5730 assert pvisibilitynode10 isa nullable AVisibility
5731 var tkwattrnode11 = nodearraylist6
5732 assert tkwattrnode11 isa nullable TKwattr
5733 var tattridnode13 = nodearraylist7
5734 assert tattridnode13 isa nullable TAttrid
5735 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5736 pdocnode2,
5737 pablenode3,
5738 pablenode6,
5739 tkwredefnode9,
5740 pvisibilitynode10,
5741 tkwattrnode11,
5742 null,
5743 tattridnode13,
5744 null,
5745 null
5746 )
5747 node_list = ppropdefnode1
5748 p.push(p.go_to(12), node_list)
5749 end
5750 init do end
5751 end
5752 private class ReduceAction112
5753 special ReduceAction
5754 redef fun action(p: Parser)
5755 do
5756 var node_list: nullable Object = null
5757 var nodearraylist8 = p.pop
5758 var nodearraylist7 = p.pop
5759 var nodearraylist6 = p.pop
5760 var nodearraylist5 = p.pop
5761 var nodearraylist4 = p.pop
5762 var nodearraylist3 = p.pop
5763 var nodearraylist2 = p.pop
5764 var nodearraylist1 = p.pop
5765 var pdocnode2 = nodearraylist1
5766 assert pdocnode2 isa nullable ADoc
5767 var tkwreadablenode5 = nodearraylist2
5768 assert tkwreadablenode5 isa nullable TKwreadable
5769 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5770 null,
5771 tkwreadablenode5
5772 )
5773 var tkwredefnode7 = nodearraylist3
5774 assert tkwredefnode7 isa nullable TKwredef
5775 var tkwwritablenode8 = nodearraylist4
5776 assert tkwwritablenode8 isa nullable TKwwritable
5777 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5778 tkwredefnode7,
5779 tkwwritablenode8
5780 )
5781 var tkwredefnode9 = nodearraylist5
5782 assert tkwredefnode9 isa nullable TKwredef
5783 var pvisibilitynode10 = nodearraylist6
5784 assert pvisibilitynode10 isa nullable AVisibility
5785 var tkwattrnode11 = nodearraylist7
5786 assert tkwattrnode11 isa nullable TKwattr
5787 var tattridnode13 = nodearraylist8
5788 assert tattridnode13 isa nullable TAttrid
5789 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5790 pdocnode2,
5791 pablenode3,
5792 pablenode6,
5793 tkwredefnode9,
5794 pvisibilitynode10,
5795 tkwattrnode11,
5796 null,
5797 tattridnode13,
5798 null,
5799 null
5800 )
5801 node_list = ppropdefnode1
5802 p.push(p.go_to(12), node_list)
5803 end
5804 init do end
5805 end
5806 private class ReduceAction113
5807 special ReduceAction
5808 redef fun action(p: Parser)
5809 do
5810 var node_list: nullable Object = null
5811 var nodearraylist6 = p.pop
5812 var nodearraylist5 = p.pop
5813 var nodearraylist4 = p.pop
5814 var nodearraylist3 = p.pop
5815 var nodearraylist2 = p.pop
5816 var nodearraylist1 = p.pop
5817 var pdocnode2 = nodearraylist1
5818 assert pdocnode2 isa nullable ADoc
5819 var tkwreadablenode5 = nodearraylist2
5820 assert tkwreadablenode5 isa nullable TKwreadable
5821 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5822 null,
5823 tkwreadablenode5
5824 )
5825 var tkwredefnode7 = nodearraylist3
5826 assert tkwredefnode7 isa nullable TKwredef
5827 var pvisibilitynode8 = nodearraylist4
5828 assert pvisibilitynode8 isa nullable AVisibility
5829 var tkwattrnode9 = nodearraylist5
5830 assert tkwattrnode9 isa nullable TKwattr
5831 var tattridnode11 = nodearraylist6
5832 assert tattridnode11 isa nullable TAttrid
5833 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5834 pdocnode2,
5835 pablenode3,
5836 null,
5837 tkwredefnode7,
5838 pvisibilitynode8,
5839 tkwattrnode9,
5840 null,
5841 tattridnode11,
5842 null,
5843 null
5844 )
5845 node_list = ppropdefnode1
5846 p.push(p.go_to(12), node_list)
5847 end
5848 init do end
5849 end
5850 private class ReduceAction114
5851 special ReduceAction
5852 redef fun action(p: Parser)
5853 do
5854 var node_list: nullable Object = null
5855 var nodearraylist8 = p.pop
5856 var nodearraylist7 = p.pop
5857 var nodearraylist6 = p.pop
5858 var nodearraylist5 = p.pop
5859 var nodearraylist4 = p.pop
5860 var nodearraylist3 = p.pop
5861 var nodearraylist2 = p.pop
5862 var nodearraylist1 = p.pop
5863 var pdocnode2 = nodearraylist1
5864 assert pdocnode2 isa nullable ADoc
5865 var tkwredefnode4 = nodearraylist2
5866 assert tkwredefnode4 isa nullable TKwredef
5867 var tkwreadablenode5 = nodearraylist3
5868 assert tkwreadablenode5 isa nullable TKwreadable
5869 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5870 tkwredefnode4,
5871 tkwreadablenode5
5872 )
5873 var tkwwritablenode8 = nodearraylist4
5874 assert tkwwritablenode8 isa nullable TKwwritable
5875 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5876 null,
5877 tkwwritablenode8
5878 )
5879 var tkwredefnode9 = nodearraylist5
5880 assert tkwredefnode9 isa nullable TKwredef
5881 var pvisibilitynode10 = nodearraylist6
5882 assert pvisibilitynode10 isa nullable AVisibility
5883 var tkwattrnode11 = nodearraylist7
5884 assert tkwattrnode11 isa nullable TKwattr
5885 var tattridnode13 = nodearraylist8
5886 assert tattridnode13 isa nullable TAttrid
5887 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5888 pdocnode2,
5889 pablenode3,
5890 pablenode6,
5891 tkwredefnode9,
5892 pvisibilitynode10,
5893 tkwattrnode11,
5894 null,
5895 tattridnode13,
5896 null,
5897 null
5898 )
5899 node_list = ppropdefnode1
5900 p.push(p.go_to(12), node_list)
5901 end
5902 init do end
5903 end
5904 private class ReduceAction115
5905 special ReduceAction
5906 redef fun action(p: Parser)
5907 do
5908 var node_list: nullable Object = null
5909 var nodearraylist9 = p.pop
5910 var nodearraylist8 = p.pop
5911 var nodearraylist7 = p.pop
5912 var nodearraylist6 = p.pop
5913 var nodearraylist5 = p.pop
5914 var nodearraylist4 = p.pop
5915 var nodearraylist3 = p.pop
5916 var nodearraylist2 = p.pop
5917 var nodearraylist1 = p.pop
5918 var pdocnode2 = nodearraylist1
5919 assert pdocnode2 isa nullable ADoc
5920 var tkwredefnode4 = nodearraylist2
5921 assert tkwredefnode4 isa nullable TKwredef
5922 var tkwreadablenode5 = nodearraylist3
5923 assert tkwreadablenode5 isa nullable TKwreadable
5924 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5925 tkwredefnode4,
5926 tkwreadablenode5
5927 )
5928 var tkwredefnode7 = nodearraylist4
5929 assert tkwredefnode7 isa nullable TKwredef
5930 var tkwwritablenode8 = nodearraylist5
5931 assert tkwwritablenode8 isa nullable TKwwritable
5932 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5933 tkwredefnode7,
5934 tkwwritablenode8
5935 )
5936 var tkwredefnode9 = nodearraylist6
5937 assert tkwredefnode9 isa nullable TKwredef
5938 var pvisibilitynode10 = nodearraylist7
5939 assert pvisibilitynode10 isa nullable AVisibility
5940 var tkwattrnode11 = nodearraylist8
5941 assert tkwattrnode11 isa nullable TKwattr
5942 var tattridnode13 = nodearraylist9
5943 assert tattridnode13 isa nullable TAttrid
5944 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5945 pdocnode2,
5946 pablenode3,
5947 pablenode6,
5948 tkwredefnode9,
5949 pvisibilitynode10,
5950 tkwattrnode11,
5951 null,
5952 tattridnode13,
5953 null,
5954 null
5955 )
5956 node_list = ppropdefnode1
5957 p.push(p.go_to(12), node_list)
5958 end
5959 init do end
5960 end
5961 private class ReduceAction116
5962 special ReduceAction
5963 redef fun action(p: Parser)
5964 do
5965 var node_list: nullable Object = null
5966 var nodearraylist7 = p.pop
5967 var nodearraylist6 = p.pop
5968 var nodearraylist5 = p.pop
5969 var nodearraylist4 = p.pop
5970 var nodearraylist3 = p.pop
5971 var nodearraylist2 = p.pop
5972 var nodearraylist1 = p.pop
5973 var pdocnode2 = nodearraylist1
5974 assert pdocnode2 isa nullable ADoc
5975 var tkwredefnode4 = nodearraylist2
5976 assert tkwredefnode4 isa nullable TKwredef
5977 var tkwreadablenode5 = nodearraylist3
5978 assert tkwreadablenode5 isa nullable TKwreadable
5979 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5980 tkwredefnode4,
5981 tkwreadablenode5
5982 )
5983 var tkwredefnode7 = nodearraylist4
5984 assert tkwredefnode7 isa nullable TKwredef
5985 var pvisibilitynode8 = nodearraylist5
5986 assert pvisibilitynode8 isa nullable AVisibility
5987 var tkwattrnode9 = nodearraylist6
5988 assert tkwattrnode9 isa nullable TKwattr
5989 var tattridnode11 = nodearraylist7
5990 assert tattridnode11 isa nullable TAttrid
5991 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5992 pdocnode2,
5993 pablenode3,
5994 null,
5995 tkwredefnode7,
5996 pvisibilitynode8,
5997 tkwattrnode9,
5998 null,
5999 tattridnode11,
6000 null,
6001 null
6002 )
6003 node_list = ppropdefnode1
6004 p.push(p.go_to(12), node_list)
6005 end
6006 init do end
6007 end
6008 private class ReduceAction117
6009 special ReduceAction
6010 redef fun action(p: Parser)
6011 do
6012 var node_list: nullable Object = null
6013 var nodearraylist6 = p.pop
6014 var nodearraylist5 = p.pop
6015 var nodearraylist4 = p.pop
6016 var nodearraylist3 = p.pop
6017 var nodearraylist2 = p.pop
6018 var nodearraylist1 = p.pop
6019 var pdocnode2 = nodearraylist1
6020 assert pdocnode2 isa nullable ADoc
6021 var tkwwritablenode6 = nodearraylist2
6022 assert tkwwritablenode6 isa nullable TKwwritable
6023 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6024 null,
6025 tkwwritablenode6
6026 )
6027 var tkwredefnode7 = nodearraylist3
6028 assert tkwredefnode7 isa nullable TKwredef
6029 var pvisibilitynode8 = nodearraylist4
6030 assert pvisibilitynode8 isa nullable AVisibility
6031 var tkwattrnode9 = nodearraylist5
6032 assert tkwattrnode9 isa nullable TKwattr
6033 var tattridnode11 = nodearraylist6
6034 assert tattridnode11 isa nullable TAttrid
6035 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6036 pdocnode2,
6037 null,
6038 pablenode4,
6039 tkwredefnode7,
6040 pvisibilitynode8,
6041 tkwattrnode9,
6042 null,
6043 tattridnode11,
6044 null,
6045 null
6046 )
6047 node_list = ppropdefnode1
6048 p.push(p.go_to(12), node_list)
6049 end
6050 init do end
6051 end
6052 private class ReduceAction118
6053 special ReduceAction
6054 redef fun action(p: Parser)
6055 do
6056 var node_list: nullable Object = null
6057 var nodearraylist7 = p.pop
6058 var nodearraylist6 = p.pop
6059 var nodearraylist5 = p.pop
6060 var nodearraylist4 = p.pop
6061 var nodearraylist3 = p.pop
6062 var nodearraylist2 = p.pop
6063 var nodearraylist1 = p.pop
6064 var pdocnode2 = nodearraylist1
6065 assert pdocnode2 isa nullable ADoc
6066 var tkwredefnode5 = nodearraylist2
6067 assert tkwredefnode5 isa nullable TKwredef
6068 var tkwwritablenode6 = nodearraylist3
6069 assert tkwwritablenode6 isa nullable TKwwritable
6070 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6071 tkwredefnode5,
6072 tkwwritablenode6
6073 )
6074 var tkwredefnode7 = nodearraylist4
6075 assert tkwredefnode7 isa nullable TKwredef
6076 var pvisibilitynode8 = nodearraylist5
6077 assert pvisibilitynode8 isa nullable AVisibility
6078 var tkwattrnode9 = nodearraylist6
6079 assert tkwattrnode9 isa nullable TKwattr
6080 var tattridnode11 = nodearraylist7
6081 assert tattridnode11 isa nullable TAttrid
6082 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6083 pdocnode2,
6084 null,
6085 pablenode4,
6086 tkwredefnode7,
6087 pvisibilitynode8,
6088 tkwattrnode9,
6089 null,
6090 tattridnode11,
6091 null,
6092 null
6093 )
6094 node_list = ppropdefnode1
6095 p.push(p.go_to(12), node_list)
6096 end
6097 init do end
6098 end
6099 private class ReduceAction119
6100 special ReduceAction
6101 redef fun action(p: Parser)
6102 do
6103 var node_list: nullable Object = null
6104 var nodearraylist5 = p.pop
6105 var nodearraylist4 = p.pop
6106 var nodearraylist3 = p.pop
6107 var nodearraylist2 = p.pop
6108 var nodearraylist1 = p.pop
6109 var pdocnode2 = nodearraylist1
6110 assert pdocnode2 isa nullable ADoc
6111 var tkwredefnode5 = nodearraylist2
6112 assert tkwredefnode5 isa nullable TKwredef
6113 var pvisibilitynode6 = nodearraylist3
6114 assert pvisibilitynode6 isa nullable AVisibility
6115 var tkwattrnode7 = nodearraylist4
6116 assert tkwattrnode7 isa nullable TKwattr
6117 var tattridnode9 = nodearraylist5
6118 assert tattridnode9 isa nullable TAttrid
6119 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6120 pdocnode2,
6121 null,
6122 null,
6123 tkwredefnode5,
6124 pvisibilitynode6,
6125 tkwattrnode7,
6126 null,
6127 tattridnode9,
6128 null,
6129 null
6130 )
6131 node_list = ppropdefnode1
6132 p.push(p.go_to(12), node_list)
6133 end
6134 init do end
6135 end
6136 private class ReduceAction120
6137 special ReduceAction
6138 redef fun action(p: Parser)
6139 do
6140 var node_list: nullable Object = null
6141 var nodearraylist7 = p.pop
6142 var nodearraylist6 = p.pop
6143 var nodearraylist5 = p.pop
6144 var nodearraylist4 = p.pop
6145 var nodearraylist3 = p.pop
6146 var nodearraylist2 = p.pop
6147 var nodearraylist1 = p.pop
6148 var pdocnode2 = nodearraylist1
6149 assert pdocnode2 isa nullable ADoc
6150 var tkwreadablenode5 = nodearraylist2
6151 assert tkwreadablenode5 isa nullable TKwreadable
6152 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6153 null,
6154 tkwreadablenode5
6155 )
6156 var tkwwritablenode8 = nodearraylist3
6157 assert tkwwritablenode8 isa nullable TKwwritable
6158 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6159 null,
6160 tkwwritablenode8
6161 )
6162 var pvisibilitynode10 = nodearraylist4
6163 assert pvisibilitynode10 isa nullable AVisibility
6164 var tkwattrnode11 = nodearraylist5
6165 assert tkwattrnode11 isa nullable TKwattr
6166 var tattridnode13 = nodearraylist6
6167 assert tattridnode13 isa nullable TAttrid
6168 var ptypenode14 = nodearraylist7
6169 assert ptypenode14 isa nullable AType
6170 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6171 pdocnode2,
6172 pablenode3,
6173 pablenode6,
6174 null,
6175 pvisibilitynode10,
6176 tkwattrnode11,
6177 null,
6178 tattridnode13,
6179 ptypenode14,
6180 null
6181 )
6182 node_list = ppropdefnode1
6183 p.push(p.go_to(12), node_list)
6184 end
6185 init do end
6186 end
6187 private class ReduceAction121
6188 special ReduceAction
6189 redef fun action(p: Parser)
6190 do
6191 var node_list: nullable Object = null
6192 var nodearraylist8 = p.pop
6193 var nodearraylist7 = p.pop
6194 var nodearraylist6 = p.pop
6195 var nodearraylist5 = p.pop
6196 var nodearraylist4 = p.pop
6197 var nodearraylist3 = p.pop
6198 var nodearraylist2 = p.pop
6199 var nodearraylist1 = p.pop
6200 var pdocnode2 = nodearraylist1
6201 assert pdocnode2 isa nullable ADoc
6202 var tkwreadablenode5 = nodearraylist2
6203 assert tkwreadablenode5 isa nullable TKwreadable
6204 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6205 null,
6206 tkwreadablenode5
6207 )
6208 var tkwredefnode7 = nodearraylist3
6209 assert tkwredefnode7 isa nullable TKwredef
6210 var tkwwritablenode8 = nodearraylist4
6211 assert tkwwritablenode8 isa nullable TKwwritable
6212 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6213 tkwredefnode7,
6214 tkwwritablenode8
6215 )
6216 var pvisibilitynode10 = nodearraylist5
6217 assert pvisibilitynode10 isa nullable AVisibility
6218 var tkwattrnode11 = nodearraylist6
6219 assert tkwattrnode11 isa nullable TKwattr
6220 var tattridnode13 = nodearraylist7
6221 assert tattridnode13 isa nullable TAttrid
6222 var ptypenode14 = nodearraylist8
6223 assert ptypenode14 isa nullable AType
6224 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6225 pdocnode2,
6226 pablenode3,
6227 pablenode6,
6228 null,
6229 pvisibilitynode10,
6230 tkwattrnode11,
6231 null,
6232 tattridnode13,
6233 ptypenode14,
6234 null
6235 )
6236 node_list = ppropdefnode1
6237 p.push(p.go_to(12), node_list)
6238 end
6239 init do end
6240 end
6241 private class ReduceAction122
6242 special ReduceAction
6243 redef fun action(p: Parser)
6244 do
6245 var node_list: nullable Object = null
6246 var nodearraylist6 = p.pop
6247 var nodearraylist5 = p.pop
6248 var nodearraylist4 = p.pop
6249 var nodearraylist3 = p.pop
6250 var nodearraylist2 = p.pop
6251 var nodearraylist1 = p.pop
6252 var pdocnode2 = nodearraylist1
6253 assert pdocnode2 isa nullable ADoc
6254 var tkwreadablenode5 = nodearraylist2
6255 assert tkwreadablenode5 isa nullable TKwreadable
6256 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6257 null,
6258 tkwreadablenode5
6259 )
6260 var pvisibilitynode8 = nodearraylist3
6261 assert pvisibilitynode8 isa nullable AVisibility
6262 var tkwattrnode9 = nodearraylist4
6263 assert tkwattrnode9 isa nullable TKwattr
6264 var tattridnode11 = nodearraylist5
6265 assert tattridnode11 isa nullable TAttrid
6266 var ptypenode12 = nodearraylist6
6267 assert ptypenode12 isa nullable AType
6268 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6269 pdocnode2,
6270 pablenode3,
6271 null,
6272 null,
6273 pvisibilitynode8,
6274 tkwattrnode9,
6275 null,
6276 tattridnode11,
6277 ptypenode12,
6278 null
6279 )
6280 node_list = ppropdefnode1
6281 p.push(p.go_to(12), node_list)
6282 end
6283 init do end
6284 end
6285 private class ReduceAction123
6286 special ReduceAction
6287 redef fun action(p: Parser)
6288 do
6289 var node_list: nullable Object = null
6290 var nodearraylist8 = p.pop
6291 var nodearraylist7 = p.pop
6292 var nodearraylist6 = p.pop
6293 var nodearraylist5 = p.pop
6294 var nodearraylist4 = p.pop
6295 var nodearraylist3 = p.pop
6296 var nodearraylist2 = p.pop
6297 var nodearraylist1 = p.pop
6298 var pdocnode2 = nodearraylist1
6299 assert pdocnode2 isa nullable ADoc
6300 var tkwredefnode4 = nodearraylist2
6301 assert tkwredefnode4 isa nullable TKwredef
6302 var tkwreadablenode5 = nodearraylist3
6303 assert tkwreadablenode5 isa nullable TKwreadable
6304 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6305 tkwredefnode4,
6306 tkwreadablenode5
6307 )
6308 var tkwwritablenode8 = nodearraylist4
6309 assert tkwwritablenode8 isa nullable TKwwritable
6310 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6311 null,
6312 tkwwritablenode8
6313 )
6314 var pvisibilitynode10 = nodearraylist5
6315 assert pvisibilitynode10 isa nullable AVisibility
6316 var tkwattrnode11 = nodearraylist6
6317 assert tkwattrnode11 isa nullable TKwattr
6318 var tattridnode13 = nodearraylist7
6319 assert tattridnode13 isa nullable TAttrid
6320 var ptypenode14 = nodearraylist8
6321 assert ptypenode14 isa nullable AType
6322 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6323 pdocnode2,
6324 pablenode3,
6325 pablenode6,
6326 null,
6327 pvisibilitynode10,
6328 tkwattrnode11,
6329 null,
6330 tattridnode13,
6331 ptypenode14,
6332 null
6333 )
6334 node_list = ppropdefnode1
6335 p.push(p.go_to(12), node_list)
6336 end
6337 init do end
6338 end
6339 private class ReduceAction124
6340 special ReduceAction
6341 redef fun action(p: Parser)
6342 do
6343 var node_list: nullable Object = null
6344 var nodearraylist9 = p.pop
6345 var nodearraylist8 = p.pop
6346 var nodearraylist7 = p.pop
6347 var nodearraylist6 = p.pop
6348 var nodearraylist5 = p.pop
6349 var nodearraylist4 = p.pop
6350 var nodearraylist3 = p.pop
6351 var nodearraylist2 = p.pop
6352 var nodearraylist1 = p.pop
6353 var pdocnode2 = nodearraylist1
6354 assert pdocnode2 isa nullable ADoc
6355 var tkwredefnode4 = nodearraylist2
6356 assert tkwredefnode4 isa nullable TKwredef
6357 var tkwreadablenode5 = nodearraylist3
6358 assert tkwreadablenode5 isa nullable TKwreadable
6359 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6360 tkwredefnode4,
6361 tkwreadablenode5
6362 )
6363 var tkwredefnode7 = nodearraylist4
6364 assert tkwredefnode7 isa nullable TKwredef
6365 var tkwwritablenode8 = nodearraylist5
6366 assert tkwwritablenode8 isa nullable TKwwritable
6367 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6368 tkwredefnode7,
6369 tkwwritablenode8
6370 )
6371 var pvisibilitynode10 = nodearraylist6
6372 assert pvisibilitynode10 isa nullable AVisibility
6373 var tkwattrnode11 = nodearraylist7
6374 assert tkwattrnode11 isa nullable TKwattr
6375 var tattridnode13 = nodearraylist8
6376 assert tattridnode13 isa nullable TAttrid
6377 var ptypenode14 = nodearraylist9
6378 assert ptypenode14 isa nullable AType
6379 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6380 pdocnode2,
6381 pablenode3,
6382 pablenode6,
6383 null,
6384 pvisibilitynode10,
6385 tkwattrnode11,
6386 null,
6387 tattridnode13,
6388 ptypenode14,
6389 null
6390 )
6391 node_list = ppropdefnode1
6392 p.push(p.go_to(12), node_list)
6393 end
6394 init do end
6395 end
6396 private class ReduceAction125
6397 special ReduceAction
6398 redef fun action(p: Parser)
6399 do
6400 var node_list: nullable Object = null
6401 var nodearraylist7 = p.pop
6402 var nodearraylist6 = p.pop
6403 var nodearraylist5 = p.pop
6404 var nodearraylist4 = p.pop
6405 var nodearraylist3 = p.pop
6406 var nodearraylist2 = p.pop
6407 var nodearraylist1 = p.pop
6408 var pdocnode2 = nodearraylist1
6409 assert pdocnode2 isa nullable ADoc
6410 var tkwredefnode4 = nodearraylist2
6411 assert tkwredefnode4 isa nullable TKwredef
6412 var tkwreadablenode5 = nodearraylist3
6413 assert tkwreadablenode5 isa nullable TKwreadable
6414 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6415 tkwredefnode4,
6416 tkwreadablenode5
6417 )
6418 var pvisibilitynode8 = nodearraylist4
6419 assert pvisibilitynode8 isa nullable AVisibility
6420 var tkwattrnode9 = nodearraylist5
6421 assert tkwattrnode9 isa nullable TKwattr
6422 var tattridnode11 = nodearraylist6
6423 assert tattridnode11 isa nullable TAttrid
6424 var ptypenode12 = nodearraylist7
6425 assert ptypenode12 isa nullable AType
6426 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6427 pdocnode2,
6428 pablenode3,
6429 null,
6430 null,
6431 pvisibilitynode8,
6432 tkwattrnode9,
6433 null,
6434 tattridnode11,
6435 ptypenode12,
6436 null
6437 )
6438 node_list = ppropdefnode1
6439 p.push(p.go_to(12), node_list)
6440 end
6441 init do end
6442 end
6443 private class ReduceAction126
6444 special ReduceAction
6445 redef fun action(p: Parser)
6446 do
6447 var node_list: nullable Object = null
6448 var nodearraylist6 = p.pop
6449 var nodearraylist5 = p.pop
6450 var nodearraylist4 = p.pop
6451 var nodearraylist3 = p.pop
6452 var nodearraylist2 = p.pop
6453 var nodearraylist1 = p.pop
6454 var pdocnode2 = nodearraylist1
6455 assert pdocnode2 isa nullable ADoc
6456 var tkwwritablenode6 = nodearraylist2
6457 assert tkwwritablenode6 isa nullable TKwwritable
6458 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6459 null,
6460 tkwwritablenode6
6461 )
6462 var pvisibilitynode8 = nodearraylist3
6463 assert pvisibilitynode8 isa nullable AVisibility
6464 var tkwattrnode9 = nodearraylist4
6465 assert tkwattrnode9 isa nullable TKwattr
6466 var tattridnode11 = nodearraylist5
6467 assert tattridnode11 isa nullable TAttrid
6468 var ptypenode12 = nodearraylist6
6469 assert ptypenode12 isa nullable AType
6470 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6471 pdocnode2,
6472 null,
6473 pablenode4,
6474 null,
6475 pvisibilitynode8,
6476 tkwattrnode9,
6477 null,
6478 tattridnode11,
6479 ptypenode12,
6480 null
6481 )
6482 node_list = ppropdefnode1
6483 p.push(p.go_to(12), node_list)
6484 end
6485 init do end
6486 end
6487 private class ReduceAction127
6488 special ReduceAction
6489 redef fun action(p: Parser)
6490 do
6491 var node_list: nullable Object = null
6492 var nodearraylist7 = p.pop
6493 var nodearraylist6 = p.pop
6494 var nodearraylist5 = p.pop
6495 var nodearraylist4 = p.pop
6496 var nodearraylist3 = p.pop
6497 var nodearraylist2 = p.pop
6498 var nodearraylist1 = p.pop
6499 var pdocnode2 = nodearraylist1
6500 assert pdocnode2 isa nullable ADoc
6501 var tkwredefnode5 = nodearraylist2
6502 assert tkwredefnode5 isa nullable TKwredef
6503 var tkwwritablenode6 = nodearraylist3
6504 assert tkwwritablenode6 isa nullable TKwwritable
6505 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6506 tkwredefnode5,
6507 tkwwritablenode6
6508 )
6509 var pvisibilitynode8 = nodearraylist4
6510 assert pvisibilitynode8 isa nullable AVisibility
6511 var tkwattrnode9 = nodearraylist5
6512 assert tkwattrnode9 isa nullable TKwattr
6513 var tattridnode11 = nodearraylist6
6514 assert tattridnode11 isa nullable TAttrid
6515 var ptypenode12 = nodearraylist7
6516 assert ptypenode12 isa nullable AType
6517 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6518 pdocnode2,
6519 null,
6520 pablenode4,
6521 null,
6522 pvisibilitynode8,
6523 tkwattrnode9,
6524 null,
6525 tattridnode11,
6526 ptypenode12,
6527 null
6528 )
6529 node_list = ppropdefnode1
6530 p.push(p.go_to(12), node_list)
6531 end
6532 init do end
6533 end
6534 private class ReduceAction128
6535 special ReduceAction
6536 redef fun action(p: Parser)
6537 do
6538 var node_list: nullable Object = null
6539 var nodearraylist5 = p.pop
6540 var nodearraylist4 = p.pop
6541 var nodearraylist3 = p.pop
6542 var nodearraylist2 = p.pop
6543 var nodearraylist1 = p.pop
6544 var pdocnode2 = nodearraylist1
6545 assert pdocnode2 isa nullable ADoc
6546 var pvisibilitynode6 = nodearraylist2
6547 assert pvisibilitynode6 isa nullable AVisibility
6548 var tkwattrnode7 = nodearraylist3
6549 assert tkwattrnode7 isa nullable TKwattr
6550 var tattridnode9 = nodearraylist4
6551 assert tattridnode9 isa nullable TAttrid
6552 var ptypenode10 = nodearraylist5
6553 assert ptypenode10 isa nullable AType
6554 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6555 pdocnode2,
6556 null,
6557 null,
6558 null,
6559 pvisibilitynode6,
6560 tkwattrnode7,
6561 null,
6562 tattridnode9,
6563 ptypenode10,
6564 null
6565 )
6566 node_list = ppropdefnode1
6567 p.push(p.go_to(12), node_list)
6568 end
6569 init do end
6570 end
6571 private class ReduceAction129
6572 special ReduceAction
6573 redef fun action(p: Parser)
6574 do
6575 var node_list: nullable Object = null
6576 var nodearraylist8 = p.pop
6577 var nodearraylist7 = p.pop
6578 var nodearraylist6 = p.pop
6579 var nodearraylist5 = p.pop
6580 var nodearraylist4 = p.pop
6581 var nodearraylist3 = p.pop
6582 var nodearraylist2 = p.pop
6583 var nodearraylist1 = p.pop
6584 var pdocnode2 = nodearraylist1
6585 assert pdocnode2 isa nullable ADoc
6586 var tkwreadablenode5 = nodearraylist2
6587 assert tkwreadablenode5 isa nullable TKwreadable
6588 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6589 null,
6590 tkwreadablenode5
6591 )
6592 var tkwwritablenode8 = nodearraylist3
6593 assert tkwwritablenode8 isa nullable TKwwritable
6594 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6595 null,
6596 tkwwritablenode8
6597 )
6598 var tkwredefnode9 = nodearraylist4
6599 assert tkwredefnode9 isa nullable TKwredef
6600 var pvisibilitynode10 = nodearraylist5
6601 assert pvisibilitynode10 isa nullable AVisibility
6602 var tkwattrnode11 = nodearraylist6
6603 assert tkwattrnode11 isa nullable TKwattr
6604 var tattridnode13 = nodearraylist7
6605 assert tattridnode13 isa nullable TAttrid
6606 var ptypenode14 = nodearraylist8
6607 assert ptypenode14 isa nullable AType
6608 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6609 pdocnode2,
6610 pablenode3,
6611 pablenode6,
6612 tkwredefnode9,
6613 pvisibilitynode10,
6614 tkwattrnode11,
6615 null,
6616 tattridnode13,
6617 ptypenode14,
6618 null
6619 )
6620 node_list = ppropdefnode1
6621 p.push(p.go_to(12), node_list)
6622 end
6623 init do end
6624 end
6625 private class ReduceAction130
6626 special ReduceAction
6627 redef fun action(p: Parser)
6628 do
6629 var node_list: nullable Object = null
6630 var nodearraylist9 = p.pop
6631 var nodearraylist8 = p.pop
6632 var nodearraylist7 = p.pop
6633 var nodearraylist6 = p.pop
6634 var nodearraylist5 = p.pop
6635 var nodearraylist4 = p.pop
6636 var nodearraylist3 = p.pop
6637 var nodearraylist2 = p.pop
6638 var nodearraylist1 = p.pop
6639 var pdocnode2 = nodearraylist1
6640 assert pdocnode2 isa nullable ADoc
6641 var tkwreadablenode5 = nodearraylist2
6642 assert tkwreadablenode5 isa nullable TKwreadable
6643 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6644 null,
6645 tkwreadablenode5
6646 )
6647 var tkwredefnode7 = nodearraylist3
6648 assert tkwredefnode7 isa nullable TKwredef
6649 var tkwwritablenode8 = nodearraylist4
6650 assert tkwwritablenode8 isa nullable TKwwritable
6651 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6652 tkwredefnode7,
6653 tkwwritablenode8
6654 )
6655 var tkwredefnode9 = nodearraylist5
6656 assert tkwredefnode9 isa nullable TKwredef
6657 var pvisibilitynode10 = nodearraylist6
6658 assert pvisibilitynode10 isa nullable AVisibility
6659 var tkwattrnode11 = nodearraylist7
6660 assert tkwattrnode11 isa nullable TKwattr
6661 var tattridnode13 = nodearraylist8
6662 assert tattridnode13 isa nullable TAttrid
6663 var ptypenode14 = nodearraylist9
6664 assert ptypenode14 isa nullable AType
6665 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6666 pdocnode2,
6667 pablenode3,
6668 pablenode6,
6669 tkwredefnode9,
6670 pvisibilitynode10,
6671 tkwattrnode11,
6672 null,
6673 tattridnode13,
6674 ptypenode14,
6675 null
6676 )
6677 node_list = ppropdefnode1
6678 p.push(p.go_to(12), node_list)
6679 end
6680 init do end
6681 end
6682 private class ReduceAction131
6683 special ReduceAction
6684 redef fun action(p: Parser)
6685 do
6686 var node_list: nullable Object = null
6687 var nodearraylist7 = p.pop
6688 var nodearraylist6 = p.pop
6689 var nodearraylist5 = p.pop
6690 var nodearraylist4 = p.pop
6691 var nodearraylist3 = p.pop
6692 var nodearraylist2 = p.pop
6693 var nodearraylist1 = p.pop
6694 var pdocnode2 = nodearraylist1
6695 assert pdocnode2 isa nullable ADoc
6696 var tkwreadablenode5 = nodearraylist2
6697 assert tkwreadablenode5 isa nullable TKwreadable
6698 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6699 null,
6700 tkwreadablenode5
6701 )
6702 var tkwredefnode7 = nodearraylist3
6703 assert tkwredefnode7 isa nullable TKwredef
6704 var pvisibilitynode8 = nodearraylist4
6705 assert pvisibilitynode8 isa nullable AVisibility
6706 var tkwattrnode9 = nodearraylist5
6707 assert tkwattrnode9 isa nullable TKwattr
6708 var tattridnode11 = nodearraylist6
6709 assert tattridnode11 isa nullable TAttrid
6710 var ptypenode12 = nodearraylist7
6711 assert ptypenode12 isa nullable AType
6712 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6713 pdocnode2,
6714 pablenode3,
6715 null,
6716 tkwredefnode7,
6717 pvisibilitynode8,
6718 tkwattrnode9,
6719 null,
6720 tattridnode11,
6721 ptypenode12,
6722 null
6723 )
6724 node_list = ppropdefnode1
6725 p.push(p.go_to(12), node_list)
6726 end
6727 init do end
6728 end
6729 private class ReduceAction132
6730 special ReduceAction
6731 redef fun action(p: Parser)
6732 do
6733 var node_list: nullable Object = null
6734 var nodearraylist9 = p.pop
6735 var nodearraylist8 = p.pop
6736 var nodearraylist7 = p.pop
6737 var nodearraylist6 = p.pop
6738 var nodearraylist5 = p.pop
6739 var nodearraylist4 = p.pop
6740 var nodearraylist3 = p.pop
6741 var nodearraylist2 = p.pop
6742 var nodearraylist1 = p.pop
6743 var pdocnode2 = nodearraylist1
6744 assert pdocnode2 isa nullable ADoc
6745 var tkwredefnode4 = nodearraylist2
6746 assert tkwredefnode4 isa nullable TKwredef
6747 var tkwreadablenode5 = nodearraylist3
6748 assert tkwreadablenode5 isa nullable TKwreadable
6749 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6750 tkwredefnode4,
6751 tkwreadablenode5
6752 )
6753 var tkwwritablenode8 = nodearraylist4
6754 assert tkwwritablenode8 isa nullable TKwwritable
6755 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6756 null,
6757 tkwwritablenode8
6758 )
6759 var tkwredefnode9 = nodearraylist5
6760 assert tkwredefnode9 isa nullable TKwredef
6761 var pvisibilitynode10 = nodearraylist6
6762 assert pvisibilitynode10 isa nullable AVisibility
6763 var tkwattrnode11 = nodearraylist7
6764 assert tkwattrnode11 isa nullable TKwattr
6765 var tattridnode13 = nodearraylist8
6766 assert tattridnode13 isa nullable TAttrid
6767 var ptypenode14 = nodearraylist9
6768 assert ptypenode14 isa nullable AType
6769 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6770 pdocnode2,
6771 pablenode3,
6772 pablenode6,
6773 tkwredefnode9,
6774 pvisibilitynode10,
6775 tkwattrnode11,
6776 null,
6777 tattridnode13,
6778 ptypenode14,
6779 null
6780 )
6781 node_list = ppropdefnode1
6782 p.push(p.go_to(12), node_list)
6783 end
6784 init do end
6785 end
6786 private class ReduceAction133
6787 special ReduceAction
6788 redef fun action(p: Parser)
6789 do
6790 var node_list: nullable Object = null
6791 var nodearraylist10 = p.pop
6792 var nodearraylist9 = p.pop
6793 var nodearraylist8 = p.pop
6794 var nodearraylist7 = p.pop
6795 var nodearraylist6 = p.pop
6796 var nodearraylist5 = p.pop
6797 var nodearraylist4 = p.pop
6798 var nodearraylist3 = p.pop
6799 var nodearraylist2 = p.pop
6800 var nodearraylist1 = p.pop
6801 var pdocnode2 = nodearraylist1
6802 assert pdocnode2 isa nullable ADoc
6803 var tkwredefnode4 = nodearraylist2
6804 assert tkwredefnode4 isa nullable TKwredef
6805 var tkwreadablenode5 = nodearraylist3
6806 assert tkwreadablenode5 isa nullable TKwreadable
6807 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6808 tkwredefnode4,
6809 tkwreadablenode5
6810 )
6811 var tkwredefnode7 = nodearraylist4
6812 assert tkwredefnode7 isa nullable TKwredef
6813 var tkwwritablenode8 = nodearraylist5
6814 assert tkwwritablenode8 isa nullable TKwwritable
6815 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6816 tkwredefnode7,
6817 tkwwritablenode8
6818 )
6819 var tkwredefnode9 = nodearraylist6
6820 assert tkwredefnode9 isa nullable TKwredef
6821 var pvisibilitynode10 = nodearraylist7
6822 assert pvisibilitynode10 isa nullable AVisibility
6823 var tkwattrnode11 = nodearraylist8
6824 assert tkwattrnode11 isa nullable TKwattr
6825 var tattridnode13 = nodearraylist9
6826 assert tattridnode13 isa nullable TAttrid
6827 var ptypenode14 = nodearraylist10
6828 assert ptypenode14 isa nullable AType
6829 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6830 pdocnode2,
6831 pablenode3,
6832 pablenode6,
6833 tkwredefnode9,
6834 pvisibilitynode10,
6835 tkwattrnode11,
6836 null,
6837 tattridnode13,
6838 ptypenode14,
6839 null
6840 )
6841 node_list = ppropdefnode1
6842 p.push(p.go_to(12), node_list)
6843 end
6844 init do end
6845 end
6846 private class ReduceAction134
6847 special ReduceAction
6848 redef fun action(p: Parser)
6849 do
6850 var node_list: nullable Object = null
6851 var nodearraylist8 = p.pop
6852 var nodearraylist7 = p.pop
6853 var nodearraylist6 = p.pop
6854 var nodearraylist5 = p.pop
6855 var nodearraylist4 = p.pop
6856 var nodearraylist3 = p.pop
6857 var nodearraylist2 = p.pop
6858 var nodearraylist1 = p.pop
6859 var pdocnode2 = nodearraylist1
6860 assert pdocnode2 isa nullable ADoc
6861 var tkwredefnode4 = nodearraylist2
6862 assert tkwredefnode4 isa nullable TKwredef
6863 var tkwreadablenode5 = nodearraylist3
6864 assert tkwreadablenode5 isa nullable TKwreadable
6865 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6866 tkwredefnode4,
6867 tkwreadablenode5
6868 )
6869 var tkwredefnode7 = nodearraylist4
6870 assert tkwredefnode7 isa nullable TKwredef
6871 var pvisibilitynode8 = nodearraylist5
6872 assert pvisibilitynode8 isa nullable AVisibility
6873 var tkwattrnode9 = nodearraylist6
6874 assert tkwattrnode9 isa nullable TKwattr
6875 var tattridnode11 = nodearraylist7
6876 assert tattridnode11 isa nullable TAttrid
6877 var ptypenode12 = nodearraylist8
6878 assert ptypenode12 isa nullable AType
6879 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6880 pdocnode2,
6881 pablenode3,
6882 null,
6883 tkwredefnode7,
6884 pvisibilitynode8,
6885 tkwattrnode9,
6886 null,
6887 tattridnode11,
6888 ptypenode12,
6889 null
6890 )
6891 node_list = ppropdefnode1
6892 p.push(p.go_to(12), node_list)
6893 end
6894 init do end
6895 end
6896 private class ReduceAction135
6897 special ReduceAction
6898 redef fun action(p: Parser)
6899 do
6900 var node_list: nullable Object = null
6901 var nodearraylist7 = p.pop
6902 var nodearraylist6 = p.pop
6903 var nodearraylist5 = p.pop
6904 var nodearraylist4 = p.pop
6905 var nodearraylist3 = p.pop
6906 var nodearraylist2 = p.pop
6907 var nodearraylist1 = p.pop
6908 var pdocnode2 = nodearraylist1
6909 assert pdocnode2 isa nullable ADoc
6910 var tkwwritablenode6 = nodearraylist2
6911 assert tkwwritablenode6 isa nullable TKwwritable
6912 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6913 null,
6914 tkwwritablenode6
6915 )
6916 var tkwredefnode7 = nodearraylist3
6917 assert tkwredefnode7 isa nullable TKwredef
6918 var pvisibilitynode8 = nodearraylist4
6919 assert pvisibilitynode8 isa nullable AVisibility
6920 var tkwattrnode9 = nodearraylist5
6921 assert tkwattrnode9 isa nullable TKwattr
6922 var tattridnode11 = nodearraylist6
6923 assert tattridnode11 isa nullable TAttrid
6924 var ptypenode12 = nodearraylist7
6925 assert ptypenode12 isa nullable AType
6926 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6927 pdocnode2,
6928 null,
6929 pablenode4,
6930 tkwredefnode7,
6931 pvisibilitynode8,
6932 tkwattrnode9,
6933 null,
6934 tattridnode11,
6935 ptypenode12,
6936 null
6937 )
6938 node_list = ppropdefnode1
6939 p.push(p.go_to(12), node_list)
6940 end
6941 init do end
6942 end
6943 private class ReduceAction136
6944 special ReduceAction
6945 redef fun action(p: Parser)
6946 do
6947 var node_list: nullable Object = null
6948 var nodearraylist8 = p.pop
6949 var nodearraylist7 = p.pop
6950 var nodearraylist6 = p.pop
6951 var nodearraylist5 = p.pop
6952 var nodearraylist4 = p.pop
6953 var nodearraylist3 = p.pop
6954 var nodearraylist2 = p.pop
6955 var nodearraylist1 = p.pop
6956 var pdocnode2 = nodearraylist1
6957 assert pdocnode2 isa nullable ADoc
6958 var tkwredefnode5 = nodearraylist2
6959 assert tkwredefnode5 isa nullable TKwredef
6960 var tkwwritablenode6 = nodearraylist3
6961 assert tkwwritablenode6 isa nullable TKwwritable
6962 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6963 tkwredefnode5,
6964 tkwwritablenode6
6965 )
6966 var tkwredefnode7 = nodearraylist4
6967 assert tkwredefnode7 isa nullable TKwredef
6968 var pvisibilitynode8 = nodearraylist5
6969 assert pvisibilitynode8 isa nullable AVisibility
6970 var tkwattrnode9 = nodearraylist6
6971 assert tkwattrnode9 isa nullable TKwattr
6972 var tattridnode11 = nodearraylist7
6973 assert tattridnode11 isa nullable TAttrid
6974 var ptypenode12 = nodearraylist8
6975 assert ptypenode12 isa nullable AType
6976 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6977 pdocnode2,
6978 null,
6979 pablenode4,
6980 tkwredefnode7,
6981 pvisibilitynode8,
6982 tkwattrnode9,
6983 null,
6984 tattridnode11,
6985 ptypenode12,
6986 null
6987 )
6988 node_list = ppropdefnode1
6989 p.push(p.go_to(12), node_list)
6990 end
6991 init do end
6992 end
6993 private class ReduceAction137
6994 special ReduceAction
6995 redef fun action(p: Parser)
6996 do
6997 var node_list: nullable Object = null
6998 var nodearraylist6 = p.pop
6999 var nodearraylist5 = p.pop
7000 var nodearraylist4 = p.pop
7001 var nodearraylist3 = p.pop
7002 var nodearraylist2 = p.pop
7003 var nodearraylist1 = p.pop
7004 var pdocnode2 = nodearraylist1
7005 assert pdocnode2 isa nullable ADoc
7006 var tkwredefnode5 = nodearraylist2
7007 assert tkwredefnode5 isa nullable TKwredef
7008 var pvisibilitynode6 = nodearraylist3
7009 assert pvisibilitynode6 isa nullable AVisibility
7010 var tkwattrnode7 = nodearraylist4
7011 assert tkwattrnode7 isa nullable TKwattr
7012 var tattridnode9 = nodearraylist5
7013 assert tattridnode9 isa nullable TAttrid
7014 var ptypenode10 = nodearraylist6
7015 assert ptypenode10 isa nullable AType
7016 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7017 pdocnode2,
7018 null,
7019 null,
7020 tkwredefnode5,
7021 pvisibilitynode6,
7022 tkwattrnode7,
7023 null,
7024 tattridnode9,
7025 ptypenode10,
7026 null
7027 )
7028 node_list = ppropdefnode1
7029 p.push(p.go_to(12), node_list)
7030 end
7031 init do end
7032 end
7033 private class ReduceAction138
7034 special ReduceAction
7035 redef fun action(p: Parser)
7036 do
7037 var node_list: nullable Object = null
7038 var nodearraylist9 = p.pop
7039 var nodearraylist8 = p.pop
7040 var nodearraylist7 = p.pop
7041 var nodearraylist6 = p.pop
7042 var nodearraylist5 = p.pop
7043 var nodearraylist4 = p.pop
7044 var nodearraylist3 = p.pop
7045 var nodearraylist2 = p.pop
7046 var nodearraylist1 = p.pop
7047 var pdocnode2 = nodearraylist1
7048 assert pdocnode2 isa nullable ADoc
7049 var tkwreadablenode5 = nodearraylist2
7050 assert tkwreadablenode5 isa nullable TKwreadable
7051 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7052 null,
7053 tkwreadablenode5
7054 )
7055 var tkwwritablenode8 = nodearraylist3
7056 assert tkwwritablenode8 isa nullable TKwwritable
7057 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7058 null,
7059 tkwwritablenode8
7060 )
7061 var pvisibilitynode10 = nodearraylist4
7062 assert pvisibilitynode10 isa nullable AVisibility
7063 var tkwattrnode11 = nodearraylist5
7064 assert tkwattrnode11 isa nullable TKwattr
7065 var tattridnode13 = nodearraylist6
7066 assert tattridnode13 isa nullable TAttrid
7067 var pexprnode15 = nodearraylist9
7068 assert pexprnode15 isa nullable AExpr
7069 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7070 pdocnode2,
7071 pablenode3,
7072 pablenode6,
7073 null,
7074 pvisibilitynode10,
7075 tkwattrnode11,
7076 null,
7077 tattridnode13,
7078 null,
7079 pexprnode15
7080 )
7081 node_list = ppropdefnode1
7082 p.push(p.go_to(12), node_list)
7083 end
7084 init do end
7085 end
7086 private class ReduceAction139
7087 special ReduceAction
7088 redef fun action(p: Parser)
7089 do
7090 var node_list: nullable Object = null
7091 var nodearraylist10 = p.pop
7092 var nodearraylist9 = p.pop
7093 var nodearraylist8 = p.pop
7094 var nodearraylist7 = p.pop
7095 var nodearraylist6 = p.pop
7096 var nodearraylist5 = p.pop
7097 var nodearraylist4 = p.pop
7098 var nodearraylist3 = p.pop
7099 var nodearraylist2 = p.pop
7100 var nodearraylist1 = p.pop
7101 var pdocnode2 = nodearraylist1
7102 assert pdocnode2 isa nullable ADoc
7103 var tkwreadablenode5 = nodearraylist2
7104 assert tkwreadablenode5 isa nullable TKwreadable
7105 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7106 null,
7107 tkwreadablenode5
7108 )
7109 var tkwredefnode7 = nodearraylist3
7110 assert tkwredefnode7 isa nullable TKwredef
7111 var tkwwritablenode8 = nodearraylist4
7112 assert tkwwritablenode8 isa nullable TKwwritable
7113 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7114 tkwredefnode7,
7115 tkwwritablenode8
7116 )
7117 var pvisibilitynode10 = nodearraylist5
7118 assert pvisibilitynode10 isa nullable AVisibility
7119 var tkwattrnode11 = nodearraylist6
7120 assert tkwattrnode11 isa nullable TKwattr
7121 var tattridnode13 = nodearraylist7
7122 assert tattridnode13 isa nullable TAttrid
7123 var pexprnode15 = nodearraylist10
7124 assert pexprnode15 isa nullable AExpr
7125 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7126 pdocnode2,
7127 pablenode3,
7128 pablenode6,
7129 null,
7130 pvisibilitynode10,
7131 tkwattrnode11,
7132 null,
7133 tattridnode13,
7134 null,
7135 pexprnode15
7136 )
7137 node_list = ppropdefnode1
7138 p.push(p.go_to(12), node_list)
7139 end
7140 init do end
7141 end
7142 private class ReduceAction140
7143 special ReduceAction
7144 redef fun action(p: Parser)
7145 do
7146 var node_list: nullable Object = null
7147 var nodearraylist8 = p.pop
7148 var nodearraylist7 = p.pop
7149 var nodearraylist6 = p.pop
7150 var nodearraylist5 = p.pop
7151 var nodearraylist4 = p.pop
7152 var nodearraylist3 = p.pop
7153 var nodearraylist2 = p.pop
7154 var nodearraylist1 = p.pop
7155 var pdocnode2 = nodearraylist1
7156 assert pdocnode2 isa nullable ADoc
7157 var tkwreadablenode5 = nodearraylist2
7158 assert tkwreadablenode5 isa nullable TKwreadable
7159 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7160 null,
7161 tkwreadablenode5
7162 )
7163 var pvisibilitynode8 = nodearraylist3
7164 assert pvisibilitynode8 isa nullable AVisibility
7165 var tkwattrnode9 = nodearraylist4
7166 assert tkwattrnode9 isa nullable TKwattr
7167 var tattridnode11 = nodearraylist5
7168 assert tattridnode11 isa nullable TAttrid
7169 var pexprnode13 = nodearraylist8
7170 assert pexprnode13 isa nullable AExpr
7171 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7172 pdocnode2,
7173 pablenode3,
7174 null,
7175 null,
7176 pvisibilitynode8,
7177 tkwattrnode9,
7178 null,
7179 tattridnode11,
7180 null,
7181 pexprnode13
7182 )
7183 node_list = ppropdefnode1
7184 p.push(p.go_to(12), node_list)
7185 end
7186 init do end
7187 end
7188 private class ReduceAction141
7189 special ReduceAction
7190 redef fun action(p: Parser)
7191 do
7192 var node_list: nullable Object = null
7193 var nodearraylist10 = p.pop
7194 var nodearraylist9 = p.pop
7195 var nodearraylist8 = p.pop
7196 var nodearraylist7 = p.pop
7197 var nodearraylist6 = p.pop
7198 var nodearraylist5 = p.pop
7199 var nodearraylist4 = p.pop
7200 var nodearraylist3 = p.pop
7201 var nodearraylist2 = p.pop
7202 var nodearraylist1 = p.pop
7203 var pdocnode2 = nodearraylist1
7204 assert pdocnode2 isa nullable ADoc
7205 var tkwredefnode4 = nodearraylist2
7206 assert tkwredefnode4 isa nullable TKwredef
7207 var tkwreadablenode5 = nodearraylist3
7208 assert tkwreadablenode5 isa nullable TKwreadable
7209 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7210 tkwredefnode4,
7211 tkwreadablenode5
7212 )
7213 var tkwwritablenode8 = nodearraylist4
7214 assert tkwwritablenode8 isa nullable TKwwritable
7215 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7216 null,
7217 tkwwritablenode8
7218 )
7219 var pvisibilitynode10 = nodearraylist5
7220 assert pvisibilitynode10 isa nullable AVisibility
7221 var tkwattrnode11 = nodearraylist6
7222 assert tkwattrnode11 isa nullable TKwattr
7223 var tattridnode13 = nodearraylist7
7224 assert tattridnode13 isa nullable TAttrid
7225 var pexprnode15 = nodearraylist10
7226 assert pexprnode15 isa nullable AExpr
7227 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7228 pdocnode2,
7229 pablenode3,
7230 pablenode6,
7231 null,
7232 pvisibilitynode10,
7233 tkwattrnode11,
7234 null,
7235 tattridnode13,
7236 null,
7237 pexprnode15
7238 )
7239 node_list = ppropdefnode1
7240 p.push(p.go_to(12), node_list)
7241 end
7242 init do end
7243 end
7244 private class ReduceAction142
7245 special ReduceAction
7246 redef fun action(p: Parser)
7247 do
7248 var node_list: nullable Object = null
7249 var nodearraylist11 = p.pop
7250 var nodearraylist10 = p.pop
7251 var nodearraylist9 = p.pop
7252 var nodearraylist8 = p.pop
7253 var nodearraylist7 = p.pop
7254 var nodearraylist6 = p.pop
7255 var nodearraylist5 = p.pop
7256 var nodearraylist4 = p.pop
7257 var nodearraylist3 = p.pop
7258 var nodearraylist2 = p.pop
7259 var nodearraylist1 = p.pop
7260 var pdocnode2 = nodearraylist1
7261 assert pdocnode2 isa nullable ADoc
7262 var tkwredefnode4 = nodearraylist2
7263 assert tkwredefnode4 isa nullable TKwredef
7264 var tkwreadablenode5 = nodearraylist3
7265 assert tkwreadablenode5 isa nullable TKwreadable
7266 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7267 tkwredefnode4,
7268 tkwreadablenode5
7269 )
7270 var tkwredefnode7 = nodearraylist4
7271 assert tkwredefnode7 isa nullable TKwredef
7272 var tkwwritablenode8 = nodearraylist5
7273 assert tkwwritablenode8 isa nullable TKwwritable
7274 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7275 tkwredefnode7,
7276 tkwwritablenode8
7277 )
7278 var pvisibilitynode10 = nodearraylist6
7279 assert pvisibilitynode10 isa nullable AVisibility
7280 var tkwattrnode11 = nodearraylist7
7281 assert tkwattrnode11 isa nullable TKwattr
7282 var tattridnode13 = nodearraylist8
7283 assert tattridnode13 isa nullable TAttrid
7284 var pexprnode15 = nodearraylist11
7285 assert pexprnode15 isa nullable AExpr
7286 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7287 pdocnode2,
7288 pablenode3,
7289 pablenode6,
7290 null,
7291 pvisibilitynode10,
7292 tkwattrnode11,
7293 null,
7294 tattridnode13,
7295 null,
7296 pexprnode15
7297 )
7298 node_list = ppropdefnode1
7299 p.push(p.go_to(12), node_list)
7300 end
7301 init do end
7302 end
7303 private class ReduceAction143
7304 special ReduceAction
7305 redef fun action(p: Parser)
7306 do
7307 var node_list: nullable Object = null
7308 var nodearraylist9 = p.pop
7309 var nodearraylist8 = p.pop
7310 var nodearraylist7 = p.pop
7311 var nodearraylist6 = p.pop
7312 var nodearraylist5 = p.pop
7313 var nodearraylist4 = p.pop
7314 var nodearraylist3 = p.pop
7315 var nodearraylist2 = p.pop
7316 var nodearraylist1 = p.pop
7317 var pdocnode2 = nodearraylist1
7318 assert pdocnode2 isa nullable ADoc
7319 var tkwredefnode4 = nodearraylist2
7320 assert tkwredefnode4 isa nullable TKwredef
7321 var tkwreadablenode5 = nodearraylist3
7322 assert tkwreadablenode5 isa nullable TKwreadable
7323 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7324 tkwredefnode4,
7325 tkwreadablenode5
7326 )
7327 var pvisibilitynode8 = nodearraylist4
7328 assert pvisibilitynode8 isa nullable AVisibility
7329 var tkwattrnode9 = nodearraylist5
7330 assert tkwattrnode9 isa nullable TKwattr
7331 var tattridnode11 = nodearraylist6
7332 assert tattridnode11 isa nullable TAttrid
7333 var pexprnode13 = nodearraylist9
7334 assert pexprnode13 isa nullable AExpr
7335 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7336 pdocnode2,
7337 pablenode3,
7338 null,
7339 null,
7340 pvisibilitynode8,
7341 tkwattrnode9,
7342 null,
7343 tattridnode11,
7344 null,
7345 pexprnode13
7346 )
7347 node_list = ppropdefnode1
7348 p.push(p.go_to(12), node_list)
7349 end
7350 init do end
7351 end
7352 private class ReduceAction144
7353 special ReduceAction
7354 redef fun action(p: Parser)
7355 do
7356 var node_list: nullable Object = null
7357 var nodearraylist8 = p.pop
7358 var nodearraylist7 = p.pop
7359 var nodearraylist6 = p.pop
7360 var nodearraylist5 = p.pop
7361 var nodearraylist4 = p.pop
7362 var nodearraylist3 = p.pop
7363 var nodearraylist2 = p.pop
7364 var nodearraylist1 = p.pop
7365 var pdocnode2 = nodearraylist1
7366 assert pdocnode2 isa nullable ADoc
7367 var tkwwritablenode6 = nodearraylist2
7368 assert tkwwritablenode6 isa nullable TKwwritable
7369 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7370 null,
7371 tkwwritablenode6
7372 )
7373 var pvisibilitynode8 = nodearraylist3
7374 assert pvisibilitynode8 isa nullable AVisibility
7375 var tkwattrnode9 = nodearraylist4
7376 assert tkwattrnode9 isa nullable TKwattr
7377 var tattridnode11 = nodearraylist5
7378 assert tattridnode11 isa nullable TAttrid
7379 var pexprnode13 = nodearraylist8
7380 assert pexprnode13 isa nullable AExpr
7381 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7382 pdocnode2,
7383 null,
7384 pablenode4,
7385 null,
7386 pvisibilitynode8,
7387 tkwattrnode9,
7388 null,
7389 tattridnode11,
7390 null,
7391 pexprnode13
7392 )
7393 node_list = ppropdefnode1
7394 p.push(p.go_to(12), node_list)
7395 end
7396 init do end
7397 end
7398 private class ReduceAction145
7399 special ReduceAction
7400 redef fun action(p: Parser)
7401 do
7402 var node_list: nullable Object = null
7403 var nodearraylist9 = p.pop
7404 var nodearraylist8 = p.pop
7405 var nodearraylist7 = p.pop
7406 var nodearraylist6 = p.pop
7407 var nodearraylist5 = p.pop
7408 var nodearraylist4 = p.pop
7409 var nodearraylist3 = p.pop
7410 var nodearraylist2 = p.pop
7411 var nodearraylist1 = p.pop
7412 var pdocnode2 = nodearraylist1
7413 assert pdocnode2 isa nullable ADoc
7414 var tkwredefnode5 = nodearraylist2
7415 assert tkwredefnode5 isa nullable TKwredef
7416 var tkwwritablenode6 = nodearraylist3
7417 assert tkwwritablenode6 isa nullable TKwwritable
7418 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7419 tkwredefnode5,
7420 tkwwritablenode6
7421 )
7422 var pvisibilitynode8 = nodearraylist4
7423 assert pvisibilitynode8 isa nullable AVisibility
7424 var tkwattrnode9 = nodearraylist5
7425 assert tkwattrnode9 isa nullable TKwattr
7426 var tattridnode11 = nodearraylist6
7427 assert tattridnode11 isa nullable TAttrid
7428 var pexprnode13 = nodearraylist9
7429 assert pexprnode13 isa nullable AExpr
7430 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7431 pdocnode2,
7432 null,
7433 pablenode4,
7434 null,
7435 pvisibilitynode8,
7436 tkwattrnode9,
7437 null,
7438 tattridnode11,
7439 null,
7440 pexprnode13
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 ReduceAction146
7448 special ReduceAction
7449 redef fun action(p: Parser)
7450 do
7451 var node_list: nullable Object = null
7452 var nodearraylist7 = p.pop
7453 var nodearraylist6 = p.pop
7454 var nodearraylist5 = p.pop
7455 var nodearraylist4 = p.pop
7456 var nodearraylist3 = p.pop
7457 var nodearraylist2 = p.pop
7458 var nodearraylist1 = p.pop
7459 var pdocnode2 = nodearraylist1
7460 assert pdocnode2 isa nullable ADoc
7461 var pvisibilitynode6 = nodearraylist2
7462 assert pvisibilitynode6 isa nullable AVisibility
7463 var tkwattrnode7 = nodearraylist3
7464 assert tkwattrnode7 isa nullable TKwattr
7465 var tattridnode9 = nodearraylist4
7466 assert tattridnode9 isa nullable TAttrid
7467 var pexprnode11 = nodearraylist7
7468 assert pexprnode11 isa nullable AExpr
7469 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7470 pdocnode2,
7471 null,
7472 null,
7473 null,
7474 pvisibilitynode6,
7475 tkwattrnode7,
7476 null,
7477 tattridnode9,
7478 null,
7479 pexprnode11
7480 )
7481 node_list = ppropdefnode1
7482 p.push(p.go_to(12), node_list)
7483 end
7484 init do end
7485 end
7486 private class ReduceAction147
7487 special ReduceAction
7488 redef fun action(p: Parser)
7489 do
7490 var node_list: nullable Object = null
7491 var nodearraylist10 = p.pop
7492 var nodearraylist9 = p.pop
7493 var nodearraylist8 = p.pop
7494 var nodearraylist7 = p.pop
7495 var nodearraylist6 = p.pop
7496 var nodearraylist5 = p.pop
7497 var nodearraylist4 = p.pop
7498 var nodearraylist3 = p.pop
7499 var nodearraylist2 = p.pop
7500 var nodearraylist1 = p.pop
7501 var pdocnode2 = nodearraylist1
7502 assert pdocnode2 isa nullable ADoc
7503 var tkwreadablenode5 = nodearraylist2
7504 assert tkwreadablenode5 isa nullable TKwreadable
7505 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7506 null,
7507 tkwreadablenode5
7508 )
7509 var tkwwritablenode8 = nodearraylist3
7510 assert tkwwritablenode8 isa nullable TKwwritable
7511 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7512 null,
7513 tkwwritablenode8
7514 )
7515 var tkwredefnode9 = nodearraylist4
7516 assert tkwredefnode9 isa nullable TKwredef
7517 var pvisibilitynode10 = nodearraylist5
7518 assert pvisibilitynode10 isa nullable AVisibility
7519 var tkwattrnode11 = nodearraylist6
7520 assert tkwattrnode11 isa nullable TKwattr
7521 var tattridnode13 = nodearraylist7
7522 assert tattridnode13 isa nullable TAttrid
7523 var pexprnode15 = nodearraylist10
7524 assert pexprnode15 isa nullable AExpr
7525 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7526 pdocnode2,
7527 pablenode3,
7528 pablenode6,
7529 tkwredefnode9,
7530 pvisibilitynode10,
7531 tkwattrnode11,
7532 null,
7533 tattridnode13,
7534 null,
7535 pexprnode15
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 ReduceAction148
7543 special ReduceAction
7544 redef fun action(p: Parser)
7545 do
7546 var node_list: nullable Object = null
7547 var nodearraylist11 = p.pop
7548 var nodearraylist10 = p.pop
7549 var nodearraylist9 = p.pop
7550 var nodearraylist8 = p.pop
7551 var nodearraylist7 = p.pop
7552 var nodearraylist6 = p.pop
7553 var nodearraylist5 = p.pop
7554 var nodearraylist4 = p.pop
7555 var nodearraylist3 = p.pop
7556 var nodearraylist2 = p.pop
7557 var nodearraylist1 = p.pop
7558 var pdocnode2 = nodearraylist1
7559 assert pdocnode2 isa nullable ADoc
7560 var tkwreadablenode5 = nodearraylist2
7561 assert tkwreadablenode5 isa nullable TKwreadable
7562 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7563 null,
7564 tkwreadablenode5
7565 )
7566 var tkwredefnode7 = nodearraylist3
7567 assert tkwredefnode7 isa nullable TKwredef
7568 var tkwwritablenode8 = nodearraylist4
7569 assert tkwwritablenode8 isa nullable TKwwritable
7570 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7571 tkwredefnode7,
7572 tkwwritablenode8
7573 )
7574 var tkwredefnode9 = nodearraylist5
7575 assert tkwredefnode9 isa nullable TKwredef
7576 var pvisibilitynode10 = nodearraylist6
7577 assert pvisibilitynode10 isa nullable AVisibility
7578 var tkwattrnode11 = nodearraylist7
7579 assert tkwattrnode11 isa nullable TKwattr
7580 var tattridnode13 = nodearraylist8
7581 assert tattridnode13 isa nullable TAttrid
7582 var pexprnode15 = nodearraylist11
7583 assert pexprnode15 isa nullable AExpr
7584 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7585 pdocnode2,
7586 pablenode3,
7587 pablenode6,
7588 tkwredefnode9,
7589 pvisibilitynode10,
7590 tkwattrnode11,
7591 null,
7592 tattridnode13,
7593 null,
7594 pexprnode15
7595 )
7596 node_list = ppropdefnode1
7597 p.push(p.go_to(12), node_list)
7598 end
7599 init do end
7600 end
7601 private class ReduceAction149
7602 special ReduceAction
7603 redef fun action(p: Parser)
7604 do
7605 var node_list: nullable Object = null
7606 var nodearraylist9 = p.pop
7607 var nodearraylist8 = p.pop
7608 var nodearraylist7 = p.pop
7609 var nodearraylist6 = p.pop
7610 var nodearraylist5 = p.pop
7611 var nodearraylist4 = p.pop
7612 var nodearraylist3 = p.pop
7613 var nodearraylist2 = p.pop
7614 var nodearraylist1 = p.pop
7615 var pdocnode2 = nodearraylist1
7616 assert pdocnode2 isa nullable ADoc
7617 var tkwreadablenode5 = nodearraylist2
7618 assert tkwreadablenode5 isa nullable TKwreadable
7619 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7620 null,
7621 tkwreadablenode5
7622 )
7623 var tkwredefnode7 = nodearraylist3
7624 assert tkwredefnode7 isa nullable TKwredef
7625 var pvisibilitynode8 = nodearraylist4
7626 assert pvisibilitynode8 isa nullable AVisibility
7627 var tkwattrnode9 = nodearraylist5
7628 assert tkwattrnode9 isa nullable TKwattr
7629 var tattridnode11 = nodearraylist6
7630 assert tattridnode11 isa nullable TAttrid
7631 var pexprnode13 = nodearraylist9
7632 assert pexprnode13 isa nullable AExpr
7633 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7634 pdocnode2,
7635 pablenode3,
7636 null,
7637 tkwredefnode7,
7638 pvisibilitynode8,
7639 tkwattrnode9,
7640 null,
7641 tattridnode11,
7642 null,
7643 pexprnode13
7644 )
7645 node_list = ppropdefnode1
7646 p.push(p.go_to(12), node_list)
7647 end
7648 init do end
7649 end
7650 private class ReduceAction150
7651 special ReduceAction
7652 redef fun action(p: Parser)
7653 do
7654 var node_list: nullable Object = null
7655 var nodearraylist11 = p.pop
7656 var nodearraylist10 = p.pop
7657 var nodearraylist9 = p.pop
7658 var nodearraylist8 = p.pop
7659 var nodearraylist7 = p.pop
7660 var nodearraylist6 = p.pop
7661 var nodearraylist5 = p.pop
7662 var nodearraylist4 = p.pop
7663 var nodearraylist3 = p.pop
7664 var nodearraylist2 = p.pop
7665 var nodearraylist1 = p.pop
7666 var pdocnode2 = nodearraylist1
7667 assert pdocnode2 isa nullable ADoc
7668 var tkwredefnode4 = nodearraylist2
7669 assert tkwredefnode4 isa nullable TKwredef
7670 var tkwreadablenode5 = nodearraylist3
7671 assert tkwreadablenode5 isa nullable TKwreadable
7672 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7673 tkwredefnode4,
7674 tkwreadablenode5
7675 )
7676 var tkwwritablenode8 = nodearraylist4
7677 assert tkwwritablenode8 isa nullable TKwwritable
7678 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7679 null,
7680 tkwwritablenode8
7681 )
7682 var tkwredefnode9 = nodearraylist5
7683 assert tkwredefnode9 isa nullable TKwredef
7684 var pvisibilitynode10 = nodearraylist6
7685 assert pvisibilitynode10 isa nullable AVisibility
7686 var tkwattrnode11 = nodearraylist7
7687 assert tkwattrnode11 isa nullable TKwattr
7688 var tattridnode13 = nodearraylist8
7689 assert tattridnode13 isa nullable TAttrid
7690 var pexprnode15 = nodearraylist11
7691 assert pexprnode15 isa nullable AExpr
7692 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7693 pdocnode2,
7694 pablenode3,
7695 pablenode6,
7696 tkwredefnode9,
7697 pvisibilitynode10,
7698 tkwattrnode11,
7699 null,
7700 tattridnode13,
7701 null,
7702 pexprnode15
7703 )
7704 node_list = ppropdefnode1
7705 p.push(p.go_to(12), node_list)
7706 end
7707 init do end
7708 end
7709 private class ReduceAction151
7710 special ReduceAction
7711 redef fun action(p: Parser)
7712 do
7713 var node_list: nullable Object = null
7714 var nodearraylist12 = p.pop
7715 var nodearraylist11 = p.pop
7716 var nodearraylist10 = p.pop
7717 var nodearraylist9 = p.pop
7718 var nodearraylist8 = p.pop
7719 var nodearraylist7 = p.pop
7720 var nodearraylist6 = p.pop
7721 var nodearraylist5 = p.pop
7722 var nodearraylist4 = p.pop
7723 var nodearraylist3 = p.pop
7724 var nodearraylist2 = p.pop
7725 var nodearraylist1 = p.pop
7726 var pdocnode2 = nodearraylist1
7727 assert pdocnode2 isa nullable ADoc
7728 var tkwredefnode4 = nodearraylist2
7729 assert tkwredefnode4 isa nullable TKwredef
7730 var tkwreadablenode5 = nodearraylist3
7731 assert tkwreadablenode5 isa nullable TKwreadable
7732 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7733 tkwredefnode4,
7734 tkwreadablenode5
7735 )
7736 var tkwredefnode7 = nodearraylist4
7737 assert tkwredefnode7 isa nullable TKwredef
7738 var tkwwritablenode8 = nodearraylist5
7739 assert tkwwritablenode8 isa nullable TKwwritable
7740 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7741 tkwredefnode7,
7742 tkwwritablenode8
7743 )
7744 var tkwredefnode9 = nodearraylist6
7745 assert tkwredefnode9 isa nullable TKwredef
7746 var pvisibilitynode10 = nodearraylist7
7747 assert pvisibilitynode10 isa nullable AVisibility
7748 var tkwattrnode11 = nodearraylist8
7749 assert tkwattrnode11 isa nullable TKwattr
7750 var tattridnode13 = nodearraylist9
7751 assert tattridnode13 isa nullable TAttrid
7752 var pexprnode15 = nodearraylist12
7753 assert pexprnode15 isa nullable AExpr
7754 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7755 pdocnode2,
7756 pablenode3,
7757 pablenode6,
7758 tkwredefnode9,
7759 pvisibilitynode10,
7760 tkwattrnode11,
7761 null,
7762 tattridnode13,
7763 null,
7764 pexprnode15
7765 )
7766 node_list = ppropdefnode1
7767 p.push(p.go_to(12), node_list)
7768 end
7769 init do end
7770 end
7771 private class ReduceAction152
7772 special ReduceAction
7773 redef fun action(p: Parser)
7774 do
7775 var node_list: nullable Object = null
7776 var nodearraylist10 = p.pop
7777 var nodearraylist9 = p.pop
7778 var nodearraylist8 = p.pop
7779 var nodearraylist7 = p.pop
7780 var nodearraylist6 = p.pop
7781 var nodearraylist5 = p.pop
7782 var nodearraylist4 = p.pop
7783 var nodearraylist3 = p.pop
7784 var nodearraylist2 = p.pop
7785 var nodearraylist1 = p.pop
7786 var pdocnode2 = nodearraylist1
7787 assert pdocnode2 isa nullable ADoc
7788 var tkwredefnode4 = nodearraylist2
7789 assert tkwredefnode4 isa nullable TKwredef
7790 var tkwreadablenode5 = nodearraylist3
7791 assert tkwreadablenode5 isa nullable TKwreadable
7792 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7793 tkwredefnode4,
7794 tkwreadablenode5
7795 )
7796 var tkwredefnode7 = nodearraylist4
7797 assert tkwredefnode7 isa nullable TKwredef
7798 var pvisibilitynode8 = nodearraylist5
7799 assert pvisibilitynode8 isa nullable AVisibility
7800 var tkwattrnode9 = nodearraylist6
7801 assert tkwattrnode9 isa nullable TKwattr
7802 var tattridnode11 = nodearraylist7
7803 assert tattridnode11 isa nullable TAttrid
7804 var pexprnode13 = nodearraylist10
7805 assert pexprnode13 isa nullable AExpr
7806 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7807 pdocnode2,
7808 pablenode3,
7809 null,
7810 tkwredefnode7,
7811 pvisibilitynode8,
7812 tkwattrnode9,
7813 null,
7814 tattridnode11,
7815 null,
7816 pexprnode13
7817 )
7818 node_list = ppropdefnode1
7819 p.push(p.go_to(12), node_list)
7820 end
7821 init do end
7822 end
7823 private class ReduceAction153
7824 special ReduceAction
7825 redef fun action(p: Parser)
7826 do
7827 var node_list: nullable Object = null
7828 var nodearraylist9 = p.pop
7829 var nodearraylist8 = p.pop
7830 var nodearraylist7 = p.pop
7831 var nodearraylist6 = p.pop
7832 var nodearraylist5 = p.pop
7833 var nodearraylist4 = p.pop
7834 var nodearraylist3 = p.pop
7835 var nodearraylist2 = p.pop
7836 var nodearraylist1 = p.pop
7837 var pdocnode2 = nodearraylist1
7838 assert pdocnode2 isa nullable ADoc
7839 var tkwwritablenode6 = nodearraylist2
7840 assert tkwwritablenode6 isa nullable TKwwritable
7841 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7842 null,
7843 tkwwritablenode6
7844 )
7845 var tkwredefnode7 = nodearraylist3
7846 assert tkwredefnode7 isa nullable TKwredef
7847 var pvisibilitynode8 = nodearraylist4
7848 assert pvisibilitynode8 isa nullable AVisibility
7849 var tkwattrnode9 = nodearraylist5
7850 assert tkwattrnode9 isa nullable TKwattr
7851 var tattridnode11 = nodearraylist6
7852 assert tattridnode11 isa nullable TAttrid
7853 var pexprnode13 = nodearraylist9
7854 assert pexprnode13 isa nullable AExpr
7855 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7856 pdocnode2,
7857 null,
7858 pablenode4,
7859 tkwredefnode7,
7860 pvisibilitynode8,
7861 tkwattrnode9,
7862 null,
7863 tattridnode11,
7864 null,
7865 pexprnode13
7866 )
7867 node_list = ppropdefnode1
7868 p.push(p.go_to(12), node_list)
7869 end
7870 init do end
7871 end
7872 private class ReduceAction154
7873 special ReduceAction
7874 redef fun action(p: Parser)
7875 do
7876 var node_list: nullable Object = null
7877 var nodearraylist10 = p.pop
7878 var nodearraylist9 = p.pop
7879 var nodearraylist8 = p.pop
7880 var nodearraylist7 = p.pop
7881 var nodearraylist6 = p.pop
7882 var nodearraylist5 = p.pop
7883 var nodearraylist4 = p.pop
7884 var nodearraylist3 = p.pop
7885 var nodearraylist2 = p.pop
7886 var nodearraylist1 = p.pop
7887 var pdocnode2 = nodearraylist1
7888 assert pdocnode2 isa nullable ADoc
7889 var tkwredefnode5 = nodearraylist2
7890 assert tkwredefnode5 isa nullable TKwredef
7891 var tkwwritablenode6 = nodearraylist3
7892 assert tkwwritablenode6 isa nullable TKwwritable
7893 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7894 tkwredefnode5,
7895 tkwwritablenode6
7896 )
7897 var tkwredefnode7 = nodearraylist4
7898 assert tkwredefnode7 isa nullable TKwredef
7899 var pvisibilitynode8 = nodearraylist5
7900 assert pvisibilitynode8 isa nullable AVisibility
7901 var tkwattrnode9 = nodearraylist6
7902 assert tkwattrnode9 isa nullable TKwattr
7903 var tattridnode11 = nodearraylist7
7904 assert tattridnode11 isa nullable TAttrid
7905 var pexprnode13 = nodearraylist10
7906 assert pexprnode13 isa nullable AExpr
7907 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7908 pdocnode2,
7909 null,
7910 pablenode4,
7911 tkwredefnode7,
7912 pvisibilitynode8,
7913 tkwattrnode9,
7914 null,
7915 tattridnode11,
7916 null,
7917 pexprnode13
7918 )
7919 node_list = ppropdefnode1
7920 p.push(p.go_to(12), node_list)
7921 end
7922 init do end
7923 end
7924 private class ReduceAction155
7925 special ReduceAction
7926 redef fun action(p: Parser)
7927 do
7928 var node_list: nullable Object = null
7929 var nodearraylist8 = p.pop
7930 var nodearraylist7 = p.pop
7931 var nodearraylist6 = p.pop
7932 var nodearraylist5 = p.pop
7933 var nodearraylist4 = p.pop
7934 var nodearraylist3 = p.pop
7935 var nodearraylist2 = p.pop
7936 var nodearraylist1 = p.pop
7937 var pdocnode2 = nodearraylist1
7938 assert pdocnode2 isa nullable ADoc
7939 var tkwredefnode5 = nodearraylist2
7940 assert tkwredefnode5 isa nullable TKwredef
7941 var pvisibilitynode6 = nodearraylist3
7942 assert pvisibilitynode6 isa nullable AVisibility
7943 var tkwattrnode7 = nodearraylist4
7944 assert tkwattrnode7 isa nullable TKwattr
7945 var tattridnode9 = nodearraylist5
7946 assert tattridnode9 isa nullable TAttrid
7947 var pexprnode11 = nodearraylist8
7948 assert pexprnode11 isa nullable AExpr
7949 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7950 pdocnode2,
7951 null,
7952 null,
7953 tkwredefnode5,
7954 pvisibilitynode6,
7955 tkwattrnode7,
7956 null,
7957 tattridnode9,
7958 null,
7959 pexprnode11
7960 )
7961 node_list = ppropdefnode1
7962 p.push(p.go_to(12), node_list)
7963 end
7964 init do end
7965 end
7966 private class ReduceAction156
7967 special ReduceAction
7968 redef fun action(p: Parser)
7969 do
7970 var node_list: nullable Object = null
7971 var nodearraylist10 = p.pop
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 tkwreadablenode5 = nodearraylist2
7984 assert tkwreadablenode5 isa nullable TKwreadable
7985 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7986 null,
7987 tkwreadablenode5
7988 )
7989 var tkwwritablenode8 = nodearraylist3
7990 assert tkwwritablenode8 isa nullable TKwwritable
7991 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7992 null,
7993 tkwwritablenode8
7994 )
7995 var pvisibilitynode10 = nodearraylist4
7996 assert pvisibilitynode10 isa nullable AVisibility
7997 var tkwattrnode11 = nodearraylist5
7998 assert tkwattrnode11 isa nullable TKwattr
7999 var tattridnode13 = nodearraylist6
8000 assert tattridnode13 isa nullable TAttrid
8001 var ptypenode14 = nodearraylist7
8002 assert ptypenode14 isa nullable AType
8003 var pexprnode15 = nodearraylist10
8004 assert pexprnode15 isa nullable AExpr
8005 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8006 pdocnode2,
8007 pablenode3,
8008 pablenode6,
8009 null,
8010 pvisibilitynode10,
8011 tkwattrnode11,
8012 null,
8013 tattridnode13,
8014 ptypenode14,
8015 pexprnode15
8016 )
8017 node_list = ppropdefnode1
8018 p.push(p.go_to(12), node_list)
8019 end
8020 init do end
8021 end
8022 private class ReduceAction157
8023 special ReduceAction
8024 redef fun action(p: Parser)
8025 do
8026 var node_list: nullable Object = null
8027 var nodearraylist11 = p.pop
8028 var nodearraylist10 = p.pop
8029 var nodearraylist9 = p.pop
8030 var nodearraylist8 = p.pop
8031 var nodearraylist7 = p.pop
8032 var nodearraylist6 = p.pop
8033 var nodearraylist5 = p.pop
8034 var nodearraylist4 = p.pop
8035 var nodearraylist3 = p.pop
8036 var nodearraylist2 = p.pop
8037 var nodearraylist1 = p.pop
8038 var pdocnode2 = nodearraylist1
8039 assert pdocnode2 isa nullable ADoc
8040 var tkwreadablenode5 = nodearraylist2
8041 assert tkwreadablenode5 isa nullable TKwreadable
8042 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8043 null,
8044 tkwreadablenode5
8045 )
8046 var tkwredefnode7 = nodearraylist3
8047 assert tkwredefnode7 isa nullable TKwredef
8048 var tkwwritablenode8 = nodearraylist4
8049 assert tkwwritablenode8 isa nullable TKwwritable
8050 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8051 tkwredefnode7,
8052 tkwwritablenode8
8053 )
8054 var pvisibilitynode10 = nodearraylist5
8055 assert pvisibilitynode10 isa nullable AVisibility
8056 var tkwattrnode11 = nodearraylist6
8057 assert tkwattrnode11 isa nullable TKwattr
8058 var tattridnode13 = nodearraylist7
8059 assert tattridnode13 isa nullable TAttrid
8060 var ptypenode14 = nodearraylist8
8061 assert ptypenode14 isa nullable AType
8062 var pexprnode15 = nodearraylist11
8063 assert pexprnode15 isa nullable AExpr
8064 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8065 pdocnode2,
8066 pablenode3,
8067 pablenode6,
8068 null,
8069 pvisibilitynode10,
8070 tkwattrnode11,
8071 null,
8072 tattridnode13,
8073 ptypenode14,
8074 pexprnode15
8075 )
8076 node_list = ppropdefnode1
8077 p.push(p.go_to(12), node_list)
8078 end
8079 init do end
8080 end
8081 private class ReduceAction158
8082 special ReduceAction
8083 redef fun action(p: Parser)
8084 do
8085 var node_list: nullable Object = null
8086 var nodearraylist9 = p.pop
8087 var nodearraylist8 = p.pop
8088 var nodearraylist7 = p.pop
8089 var nodearraylist6 = p.pop
8090 var nodearraylist5 = p.pop
8091 var nodearraylist4 = p.pop
8092 var nodearraylist3 = p.pop
8093 var nodearraylist2 = p.pop
8094 var nodearraylist1 = p.pop
8095 var pdocnode2 = nodearraylist1
8096 assert pdocnode2 isa nullable ADoc
8097 var tkwreadablenode5 = nodearraylist2
8098 assert tkwreadablenode5 isa nullable TKwreadable
8099 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8100 null,
8101 tkwreadablenode5
8102 )
8103 var pvisibilitynode8 = nodearraylist3
8104 assert pvisibilitynode8 isa nullable AVisibility
8105 var tkwattrnode9 = nodearraylist4
8106 assert tkwattrnode9 isa nullable TKwattr
8107 var tattridnode11 = nodearraylist5
8108 assert tattridnode11 isa nullable TAttrid
8109 var ptypenode12 = nodearraylist6
8110 assert ptypenode12 isa nullable AType
8111 var pexprnode13 = nodearraylist9
8112 assert pexprnode13 isa nullable AExpr
8113 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8114 pdocnode2,
8115 pablenode3,
8116 null,
8117 null,
8118 pvisibilitynode8,
8119 tkwattrnode9,
8120 null,
8121 tattridnode11,
8122 ptypenode12,
8123 pexprnode13
8124 )
8125 node_list = ppropdefnode1
8126 p.push(p.go_to(12), node_list)
8127 end
8128 init do end
8129 end
8130 private class ReduceAction159
8131 special ReduceAction
8132 redef fun action(p: Parser)
8133 do
8134 var node_list: nullable Object = null
8135 var nodearraylist11 = p.pop
8136 var nodearraylist10 = p.pop
8137 var nodearraylist9 = p.pop
8138 var nodearraylist8 = p.pop
8139 var nodearraylist7 = p.pop
8140 var nodearraylist6 = p.pop
8141 var nodearraylist5 = p.pop
8142 var nodearraylist4 = p.pop
8143 var nodearraylist3 = p.pop
8144 var nodearraylist2 = p.pop
8145 var nodearraylist1 = p.pop
8146 var pdocnode2 = nodearraylist1
8147 assert pdocnode2 isa nullable ADoc
8148 var tkwredefnode4 = nodearraylist2
8149 assert tkwredefnode4 isa nullable TKwredef
8150 var tkwreadablenode5 = nodearraylist3
8151 assert tkwreadablenode5 isa nullable TKwreadable
8152 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8153 tkwredefnode4,
8154 tkwreadablenode5
8155 )
8156 var tkwwritablenode8 = nodearraylist4
8157 assert tkwwritablenode8 isa nullable TKwwritable
8158 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8159 null,
8160 tkwwritablenode8
8161 )
8162 var pvisibilitynode10 = nodearraylist5
8163 assert pvisibilitynode10 isa nullable AVisibility
8164 var tkwattrnode11 = nodearraylist6
8165 assert tkwattrnode11 isa nullable TKwattr
8166 var tattridnode13 = nodearraylist7
8167 assert tattridnode13 isa nullable TAttrid
8168 var ptypenode14 = nodearraylist8
8169 assert ptypenode14 isa nullable AType
8170 var pexprnode15 = nodearraylist11
8171 assert pexprnode15 isa nullable AExpr
8172 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8173 pdocnode2,
8174 pablenode3,
8175 pablenode6,
8176 null,
8177 pvisibilitynode10,
8178 tkwattrnode11,
8179 null,
8180 tattridnode13,
8181 ptypenode14,
8182 pexprnode15
8183 )
8184 node_list = ppropdefnode1
8185 p.push(p.go_to(12), node_list)
8186 end
8187 init do end
8188 end
8189 private class ReduceAction160
8190 special ReduceAction
8191 redef fun action(p: Parser)
8192 do
8193 var node_list: nullable Object = null
8194 var nodearraylist12 = p.pop
8195 var nodearraylist11 = p.pop
8196 var nodearraylist10 = p.pop
8197 var nodearraylist9 = p.pop
8198 var nodearraylist8 = p.pop
8199 var nodearraylist7 = p.pop
8200 var nodearraylist6 = p.pop
8201 var nodearraylist5 = p.pop
8202 var nodearraylist4 = p.pop
8203 var nodearraylist3 = p.pop
8204 var nodearraylist2 = p.pop
8205 var nodearraylist1 = p.pop
8206 var pdocnode2 = nodearraylist1
8207 assert pdocnode2 isa nullable ADoc
8208 var tkwredefnode4 = nodearraylist2
8209 assert tkwredefnode4 isa nullable TKwredef
8210 var tkwreadablenode5 = nodearraylist3
8211 assert tkwreadablenode5 isa nullable TKwreadable
8212 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8213 tkwredefnode4,
8214 tkwreadablenode5
8215 )
8216 var tkwredefnode7 = nodearraylist4
8217 assert tkwredefnode7 isa nullable TKwredef
8218 var tkwwritablenode8 = nodearraylist5
8219 assert tkwwritablenode8 isa nullable TKwwritable
8220 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8221 tkwredefnode7,
8222 tkwwritablenode8
8223 )
8224 var pvisibilitynode10 = nodearraylist6
8225 assert pvisibilitynode10 isa nullable AVisibility
8226 var tkwattrnode11 = nodearraylist7
8227 assert tkwattrnode11 isa nullable TKwattr
8228 var tattridnode13 = nodearraylist8
8229 assert tattridnode13 isa nullable TAttrid
8230 var ptypenode14 = nodearraylist9
8231 assert ptypenode14 isa nullable AType
8232 var pexprnode15 = nodearraylist12
8233 assert pexprnode15 isa nullable AExpr
8234 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8235 pdocnode2,
8236 pablenode3,
8237 pablenode6,
8238 null,
8239 pvisibilitynode10,
8240 tkwattrnode11,
8241 null,
8242 tattridnode13,
8243 ptypenode14,
8244 pexprnode15
8245 )
8246 node_list = ppropdefnode1
8247 p.push(p.go_to(12), node_list)
8248 end
8249 init do end
8250 end
8251 private class ReduceAction161
8252 special ReduceAction
8253 redef fun action(p: Parser)
8254 do
8255 var node_list: nullable Object = null
8256 var nodearraylist10 = p.pop
8257 var nodearraylist9 = p.pop
8258 var nodearraylist8 = p.pop
8259 var nodearraylist7 = p.pop
8260 var nodearraylist6 = p.pop
8261 var nodearraylist5 = p.pop
8262 var nodearraylist4 = p.pop
8263 var nodearraylist3 = p.pop
8264 var nodearraylist2 = p.pop
8265 var nodearraylist1 = p.pop
8266 var pdocnode2 = nodearraylist1
8267 assert pdocnode2 isa nullable ADoc
8268 var tkwredefnode4 = nodearraylist2
8269 assert tkwredefnode4 isa nullable TKwredef
8270 var tkwreadablenode5 = nodearraylist3
8271 assert tkwreadablenode5 isa nullable TKwreadable
8272 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8273 tkwredefnode4,
8274 tkwreadablenode5
8275 )
8276 var pvisibilitynode8 = nodearraylist4
8277 assert pvisibilitynode8 isa nullable AVisibility
8278 var tkwattrnode9 = nodearraylist5
8279 assert tkwattrnode9 isa nullable TKwattr
8280 var tattridnode11 = nodearraylist6
8281 assert tattridnode11 isa nullable TAttrid
8282 var ptypenode12 = nodearraylist7
8283 assert ptypenode12 isa nullable AType
8284 var pexprnode13 = nodearraylist10
8285 assert pexprnode13 isa nullable AExpr
8286 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8287 pdocnode2,
8288 pablenode3,
8289 null,
8290 null,
8291 pvisibilitynode8,
8292 tkwattrnode9,
8293 null,
8294 tattridnode11,
8295 ptypenode12,
8296 pexprnode13
8297 )
8298 node_list = ppropdefnode1
8299 p.push(p.go_to(12), node_list)
8300 end
8301 init do end
8302 end
8303 private class ReduceAction162
8304 special ReduceAction
8305 redef fun action(p: Parser)
8306 do
8307 var node_list: nullable Object = null
8308 var nodearraylist9 = p.pop
8309 var nodearraylist8 = p.pop
8310 var nodearraylist7 = p.pop
8311 var nodearraylist6 = p.pop
8312 var nodearraylist5 = p.pop
8313 var nodearraylist4 = p.pop
8314 var nodearraylist3 = p.pop
8315 var nodearraylist2 = p.pop
8316 var nodearraylist1 = p.pop
8317 var pdocnode2 = nodearraylist1
8318 assert pdocnode2 isa nullable ADoc
8319 var tkwwritablenode6 = nodearraylist2
8320 assert tkwwritablenode6 isa nullable TKwwritable
8321 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8322 null,
8323 tkwwritablenode6
8324 )
8325 var pvisibilitynode8 = nodearraylist3
8326 assert pvisibilitynode8 isa nullable AVisibility
8327 var tkwattrnode9 = nodearraylist4
8328 assert tkwattrnode9 isa nullable TKwattr
8329 var tattridnode11 = nodearraylist5
8330 assert tattridnode11 isa nullable TAttrid
8331 var ptypenode12 = nodearraylist6
8332 assert ptypenode12 isa nullable AType
8333 var pexprnode13 = nodearraylist9
8334 assert pexprnode13 isa nullable AExpr
8335 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8336 pdocnode2,
8337 null,
8338 pablenode4,
8339 null,
8340 pvisibilitynode8,
8341 tkwattrnode9,
8342 null,
8343 tattridnode11,
8344 ptypenode12,
8345 pexprnode13
8346 )
8347 node_list = ppropdefnode1
8348 p.push(p.go_to(12), node_list)
8349 end
8350 init do end
8351 end
8352 private class ReduceAction163
8353 special ReduceAction
8354 redef fun action(p: Parser)
8355 do
8356 var node_list: nullable Object = null
8357 var nodearraylist10 = p.pop
8358 var nodearraylist9 = p.pop
8359 var nodearraylist8 = p.pop
8360 var nodearraylist7 = p.pop
8361 var nodearraylist6 = p.pop
8362 var nodearraylist5 = p.pop
8363 var nodearraylist4 = p.pop
8364 var nodearraylist3 = p.pop
8365 var nodearraylist2 = p.pop
8366 var nodearraylist1 = p.pop
8367 var pdocnode2 = nodearraylist1
8368 assert pdocnode2 isa nullable ADoc
8369 var tkwredefnode5 = nodearraylist2
8370 assert tkwredefnode5 isa nullable TKwredef
8371 var tkwwritablenode6 = nodearraylist3
8372 assert tkwwritablenode6 isa nullable TKwwritable
8373 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8374 tkwredefnode5,
8375 tkwwritablenode6
8376 )
8377 var pvisibilitynode8 = nodearraylist4
8378 assert pvisibilitynode8 isa nullable AVisibility
8379 var tkwattrnode9 = nodearraylist5
8380 assert tkwattrnode9 isa nullable TKwattr
8381 var tattridnode11 = nodearraylist6
8382 assert tattridnode11 isa nullable TAttrid
8383 var ptypenode12 = nodearraylist7
8384 assert ptypenode12 isa nullable AType
8385 var pexprnode13 = nodearraylist10
8386 assert pexprnode13 isa nullable AExpr
8387 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8388 pdocnode2,
8389 null,
8390 pablenode4,
8391 null,
8392 pvisibilitynode8,
8393 tkwattrnode9,
8394 null,
8395 tattridnode11,
8396 ptypenode12,
8397 pexprnode13
8398 )
8399 node_list = ppropdefnode1
8400 p.push(p.go_to(12), node_list)
8401 end
8402 init do end
8403 end
8404 private class ReduceAction164
8405 special ReduceAction
8406 redef fun action(p: Parser)
8407 do
8408 var node_list: nullable Object = null
8409 var nodearraylist8 = p.pop
8410 var nodearraylist7 = p.pop
8411 var nodearraylist6 = p.pop
8412 var nodearraylist5 = p.pop
8413 var nodearraylist4 = p.pop
8414 var nodearraylist3 = p.pop
8415 var nodearraylist2 = p.pop
8416 var nodearraylist1 = p.pop
8417 var pdocnode2 = nodearraylist1
8418 assert pdocnode2 isa nullable ADoc
8419 var pvisibilitynode6 = nodearraylist2
8420 assert pvisibilitynode6 isa nullable AVisibility
8421 var tkwattrnode7 = nodearraylist3
8422 assert tkwattrnode7 isa nullable TKwattr
8423 var tattridnode9 = nodearraylist4
8424 assert tattridnode9 isa nullable TAttrid
8425 var ptypenode10 = nodearraylist5
8426 assert ptypenode10 isa nullable AType
8427 var pexprnode11 = nodearraylist8
8428 assert pexprnode11 isa nullable AExpr
8429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8430 pdocnode2,
8431 null,
8432 null,
8433 null,
8434 pvisibilitynode6,
8435 tkwattrnode7,
8436 null,
8437 tattridnode9,
8438 ptypenode10,
8439 pexprnode11
8440 )
8441 node_list = ppropdefnode1
8442 p.push(p.go_to(12), node_list)
8443 end
8444 init do end
8445 end
8446 private class ReduceAction165
8447 special ReduceAction
8448 redef fun action(p: Parser)
8449 do
8450 var node_list: nullable Object = null
8451 var nodearraylist11 = p.pop
8452 var nodearraylist10 = p.pop
8453 var nodearraylist9 = p.pop
8454 var nodearraylist8 = p.pop
8455 var nodearraylist7 = p.pop
8456 var nodearraylist6 = p.pop
8457 var nodearraylist5 = p.pop
8458 var nodearraylist4 = p.pop
8459 var nodearraylist3 = p.pop
8460 var nodearraylist2 = p.pop
8461 var nodearraylist1 = p.pop
8462 var pdocnode2 = nodearraylist1
8463 assert pdocnode2 isa nullable ADoc
8464 var tkwreadablenode5 = nodearraylist2
8465 assert tkwreadablenode5 isa nullable TKwreadable
8466 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8467 null,
8468 tkwreadablenode5
8469 )
8470 var tkwwritablenode8 = nodearraylist3
8471 assert tkwwritablenode8 isa nullable TKwwritable
8472 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8473 null,
8474 tkwwritablenode8
8475 )
8476 var tkwredefnode9 = nodearraylist4
8477 assert tkwredefnode9 isa nullable TKwredef
8478 var pvisibilitynode10 = nodearraylist5
8479 assert pvisibilitynode10 isa nullable AVisibility
8480 var tkwattrnode11 = nodearraylist6
8481 assert tkwattrnode11 isa nullable TKwattr
8482 var tattridnode13 = nodearraylist7
8483 assert tattridnode13 isa nullable TAttrid
8484 var ptypenode14 = nodearraylist8
8485 assert ptypenode14 isa nullable AType
8486 var pexprnode15 = nodearraylist11
8487 assert pexprnode15 isa nullable AExpr
8488 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8489 pdocnode2,
8490 pablenode3,
8491 pablenode6,
8492 tkwredefnode9,
8493 pvisibilitynode10,
8494 tkwattrnode11,
8495 null,
8496 tattridnode13,
8497 ptypenode14,
8498 pexprnode15
8499 )
8500 node_list = ppropdefnode1
8501 p.push(p.go_to(12), node_list)
8502 end
8503 init do end
8504 end
8505 private class ReduceAction166
8506 special ReduceAction
8507 redef fun action(p: Parser)
8508 do
8509 var node_list: nullable Object = null
8510 var nodearraylist12 = p.pop
8511 var nodearraylist11 = p.pop
8512 var nodearraylist10 = p.pop
8513 var nodearraylist9 = p.pop
8514 var nodearraylist8 = p.pop
8515 var nodearraylist7 = p.pop
8516 var nodearraylist6 = p.pop
8517 var nodearraylist5 = p.pop
8518 var nodearraylist4 = p.pop
8519 var nodearraylist3 = p.pop
8520 var nodearraylist2 = p.pop
8521 var nodearraylist1 = p.pop
8522 var pdocnode2 = nodearraylist1
8523 assert pdocnode2 isa nullable ADoc
8524 var tkwreadablenode5 = nodearraylist2
8525 assert tkwreadablenode5 isa nullable TKwreadable
8526 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8527 null,
8528 tkwreadablenode5
8529 )
8530 var tkwredefnode7 = nodearraylist3
8531 assert tkwredefnode7 isa nullable TKwredef
8532 var tkwwritablenode8 = nodearraylist4
8533 assert tkwwritablenode8 isa nullable TKwwritable
8534 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8535 tkwredefnode7,
8536 tkwwritablenode8
8537 )
8538 var tkwredefnode9 = nodearraylist5
8539 assert tkwredefnode9 isa nullable TKwredef
8540 var pvisibilitynode10 = nodearraylist6
8541 assert pvisibilitynode10 isa nullable AVisibility
8542 var tkwattrnode11 = nodearraylist7
8543 assert tkwattrnode11 isa nullable TKwattr
8544 var tattridnode13 = nodearraylist8
8545 assert tattridnode13 isa nullable TAttrid
8546 var ptypenode14 = nodearraylist9
8547 assert ptypenode14 isa nullable AType
8548 var pexprnode15 = nodearraylist12
8549 assert pexprnode15 isa nullable AExpr
8550 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8551 pdocnode2,
8552 pablenode3,
8553 pablenode6,
8554 tkwredefnode9,
8555 pvisibilitynode10,
8556 tkwattrnode11,
8557 null,
8558 tattridnode13,
8559 ptypenode14,
8560 pexprnode15
8561 )
8562 node_list = ppropdefnode1
8563 p.push(p.go_to(12), node_list)
8564 end
8565 init do end
8566 end
8567 private class ReduceAction167
8568 special ReduceAction
8569 redef fun action(p: Parser)
8570 do
8571 var node_list: nullable Object = null
8572 var nodearraylist10 = p.pop
8573 var nodearraylist9 = p.pop
8574 var nodearraylist8 = p.pop
8575 var nodearraylist7 = p.pop
8576 var nodearraylist6 = p.pop
8577 var nodearraylist5 = p.pop
8578 var nodearraylist4 = p.pop
8579 var nodearraylist3 = p.pop
8580 var nodearraylist2 = p.pop
8581 var nodearraylist1 = p.pop
8582 var pdocnode2 = nodearraylist1
8583 assert pdocnode2 isa nullable ADoc
8584 var tkwreadablenode5 = nodearraylist2
8585 assert tkwreadablenode5 isa nullable TKwreadable
8586 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8587 null,
8588 tkwreadablenode5
8589 )
8590 var tkwredefnode7 = nodearraylist3
8591 assert tkwredefnode7 isa nullable TKwredef
8592 var pvisibilitynode8 = nodearraylist4
8593 assert pvisibilitynode8 isa nullable AVisibility
8594 var tkwattrnode9 = nodearraylist5
8595 assert tkwattrnode9 isa nullable TKwattr
8596 var tattridnode11 = nodearraylist6
8597 assert tattridnode11 isa nullable TAttrid
8598 var ptypenode12 = nodearraylist7
8599 assert ptypenode12 isa nullable AType
8600 var pexprnode13 = nodearraylist10
8601 assert pexprnode13 isa nullable AExpr
8602 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8603 pdocnode2,
8604 pablenode3,
8605 null,
8606 tkwredefnode7,
8607 pvisibilitynode8,
8608 tkwattrnode9,
8609 null,
8610 tattridnode11,
8611 ptypenode12,
8612 pexprnode13
8613 )
8614 node_list = ppropdefnode1
8615 p.push(p.go_to(12), node_list)
8616 end
8617 init do end
8618 end
8619 private class ReduceAction168
8620 special ReduceAction
8621 redef fun action(p: Parser)
8622 do
8623 var node_list: nullable Object = null
8624 var nodearraylist12 = p.pop
8625 var nodearraylist11 = p.pop
8626 var nodearraylist10 = p.pop
8627 var nodearraylist9 = p.pop
8628 var nodearraylist8 = p.pop
8629 var nodearraylist7 = p.pop
8630 var nodearraylist6 = p.pop
8631 var nodearraylist5 = p.pop
8632 var nodearraylist4 = p.pop
8633 var nodearraylist3 = p.pop
8634 var nodearraylist2 = p.pop
8635 var nodearraylist1 = p.pop
8636 var pdocnode2 = nodearraylist1
8637 assert pdocnode2 isa nullable ADoc
8638 var tkwredefnode4 = nodearraylist2
8639 assert tkwredefnode4 isa nullable TKwredef
8640 var tkwreadablenode5 = nodearraylist3
8641 assert tkwreadablenode5 isa nullable TKwreadable
8642 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8643 tkwredefnode4,
8644 tkwreadablenode5
8645 )
8646 var tkwwritablenode8 = nodearraylist4
8647 assert tkwwritablenode8 isa nullable TKwwritable
8648 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8649 null,
8650 tkwwritablenode8
8651 )
8652 var tkwredefnode9 = nodearraylist5
8653 assert tkwredefnode9 isa nullable TKwredef
8654 var pvisibilitynode10 = nodearraylist6
8655 assert pvisibilitynode10 isa nullable AVisibility
8656 var tkwattrnode11 = nodearraylist7
8657 assert tkwattrnode11 isa nullable TKwattr
8658 var tattridnode13 = nodearraylist8
8659 assert tattridnode13 isa nullable TAttrid
8660 var ptypenode14 = nodearraylist9
8661 assert ptypenode14 isa nullable AType
8662 var pexprnode15 = nodearraylist12
8663 assert pexprnode15 isa nullable AExpr
8664 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8665 pdocnode2,
8666 pablenode3,
8667 pablenode6,
8668 tkwredefnode9,
8669 pvisibilitynode10,
8670 tkwattrnode11,
8671 null,
8672 tattridnode13,
8673 ptypenode14,
8674 pexprnode15
8675 )
8676 node_list = ppropdefnode1
8677 p.push(p.go_to(12), node_list)
8678 end
8679 init do end
8680 end
8681 private class ReduceAction169
8682 special ReduceAction
8683 redef fun action(p: Parser)
8684 do
8685 var node_list: nullable Object = null
8686 var nodearraylist13 = p.pop
8687 var nodearraylist12 = p.pop
8688 var nodearraylist11 = p.pop
8689 var nodearraylist10 = p.pop
8690 var nodearraylist9 = p.pop
8691 var nodearraylist8 = p.pop
8692 var nodearraylist7 = p.pop
8693 var nodearraylist6 = p.pop
8694 var nodearraylist5 = p.pop
8695 var nodearraylist4 = p.pop
8696 var nodearraylist3 = p.pop
8697 var nodearraylist2 = p.pop
8698 var nodearraylist1 = p.pop
8699 var pdocnode2 = nodearraylist1
8700 assert pdocnode2 isa nullable ADoc
8701 var tkwredefnode4 = nodearraylist2
8702 assert tkwredefnode4 isa nullable TKwredef
8703 var tkwreadablenode5 = nodearraylist3
8704 assert tkwreadablenode5 isa nullable TKwreadable
8705 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8706 tkwredefnode4,
8707 tkwreadablenode5
8708 )
8709 var tkwredefnode7 = nodearraylist4
8710 assert tkwredefnode7 isa nullable TKwredef
8711 var tkwwritablenode8 = nodearraylist5
8712 assert tkwwritablenode8 isa nullable TKwwritable
8713 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8714 tkwredefnode7,
8715 tkwwritablenode8
8716 )
8717 var tkwredefnode9 = nodearraylist6
8718 assert tkwredefnode9 isa nullable TKwredef
8719 var pvisibilitynode10 = nodearraylist7
8720 assert pvisibilitynode10 isa nullable AVisibility
8721 var tkwattrnode11 = nodearraylist8
8722 assert tkwattrnode11 isa nullable TKwattr
8723 var tattridnode13 = nodearraylist9
8724 assert tattridnode13 isa nullable TAttrid
8725 var ptypenode14 = nodearraylist10
8726 assert ptypenode14 isa nullable AType
8727 var pexprnode15 = nodearraylist13
8728 assert pexprnode15 isa nullable AExpr
8729 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8730 pdocnode2,
8731 pablenode3,
8732 pablenode6,
8733 tkwredefnode9,
8734 pvisibilitynode10,
8735 tkwattrnode11,
8736 null,
8737 tattridnode13,
8738 ptypenode14,
8739 pexprnode15
8740 )
8741 node_list = ppropdefnode1
8742 p.push(p.go_to(12), node_list)
8743 end
8744 init do end
8745 end
8746 private class ReduceAction170
8747 special ReduceAction
8748 redef fun action(p: Parser)
8749 do
8750 var node_list: nullable Object = null
8751 var nodearraylist11 = p.pop
8752 var nodearraylist10 = p.pop
8753 var nodearraylist9 = p.pop
8754 var nodearraylist8 = p.pop
8755 var nodearraylist7 = p.pop
8756 var nodearraylist6 = p.pop
8757 var nodearraylist5 = p.pop
8758 var nodearraylist4 = p.pop
8759 var nodearraylist3 = p.pop
8760 var nodearraylist2 = p.pop
8761 var nodearraylist1 = p.pop
8762 var pdocnode2 = nodearraylist1
8763 assert pdocnode2 isa nullable ADoc
8764 var tkwredefnode4 = nodearraylist2
8765 assert tkwredefnode4 isa nullable TKwredef
8766 var tkwreadablenode5 = nodearraylist3
8767 assert tkwreadablenode5 isa nullable TKwreadable
8768 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8769 tkwredefnode4,
8770 tkwreadablenode5
8771 )
8772 var tkwredefnode7 = nodearraylist4
8773 assert tkwredefnode7 isa nullable TKwredef
8774 var pvisibilitynode8 = nodearraylist5
8775 assert pvisibilitynode8 isa nullable AVisibility
8776 var tkwattrnode9 = nodearraylist6
8777 assert tkwattrnode9 isa nullable TKwattr
8778 var tattridnode11 = nodearraylist7
8779 assert tattridnode11 isa nullable TAttrid
8780 var ptypenode12 = nodearraylist8
8781 assert ptypenode12 isa nullable AType
8782 var pexprnode13 = nodearraylist11
8783 assert pexprnode13 isa nullable AExpr
8784 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8785 pdocnode2,
8786 pablenode3,
8787 null,
8788 tkwredefnode7,
8789 pvisibilitynode8,
8790 tkwattrnode9,
8791 null,
8792 tattridnode11,
8793 ptypenode12,
8794 pexprnode13
8795 )
8796 node_list = ppropdefnode1
8797 p.push(p.go_to(12), node_list)
8798 end
8799 init do end
8800 end
8801 private class ReduceAction171
8802 special ReduceAction
8803 redef fun action(p: Parser)
8804 do
8805 var node_list: nullable Object = null
8806 var nodearraylist10 = p.pop
8807 var nodearraylist9 = p.pop
8808 var nodearraylist8 = p.pop
8809 var nodearraylist7 = p.pop
8810 var nodearraylist6 = p.pop
8811 var nodearraylist5 = p.pop
8812 var nodearraylist4 = p.pop
8813 var nodearraylist3 = p.pop
8814 var nodearraylist2 = p.pop
8815 var nodearraylist1 = p.pop
8816 var pdocnode2 = nodearraylist1
8817 assert pdocnode2 isa nullable ADoc
8818 var tkwwritablenode6 = nodearraylist2
8819 assert tkwwritablenode6 isa nullable TKwwritable
8820 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8821 null,
8822 tkwwritablenode6
8823 )
8824 var tkwredefnode7 = nodearraylist3
8825 assert tkwredefnode7 isa nullable TKwredef
8826 var pvisibilitynode8 = nodearraylist4
8827 assert pvisibilitynode8 isa nullable AVisibility
8828 var tkwattrnode9 = nodearraylist5
8829 assert tkwattrnode9 isa nullable TKwattr
8830 var tattridnode11 = nodearraylist6
8831 assert tattridnode11 isa nullable TAttrid
8832 var ptypenode12 = nodearraylist7
8833 assert ptypenode12 isa nullable AType
8834 var pexprnode13 = nodearraylist10
8835 assert pexprnode13 isa nullable AExpr
8836 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8837 pdocnode2,
8838 null,
8839 pablenode4,
8840 tkwredefnode7,
8841 pvisibilitynode8,
8842 tkwattrnode9,
8843 null,
8844 tattridnode11,
8845 ptypenode12,
8846 pexprnode13
8847 )
8848 node_list = ppropdefnode1
8849 p.push(p.go_to(12), node_list)
8850 end
8851 init do end
8852 end
8853 private class ReduceAction172
8854 special ReduceAction
8855 redef fun action(p: Parser)
8856 do
8857 var node_list: nullable Object = null
8858 var nodearraylist11 = p.pop
8859 var nodearraylist10 = p.pop
8860 var nodearraylist9 = p.pop
8861 var nodearraylist8 = p.pop
8862 var nodearraylist7 = p.pop
8863 var nodearraylist6 = p.pop
8864 var nodearraylist5 = p.pop
8865 var nodearraylist4 = p.pop
8866 var nodearraylist3 = p.pop
8867 var nodearraylist2 = p.pop
8868 var nodearraylist1 = p.pop
8869 var pdocnode2 = nodearraylist1
8870 assert pdocnode2 isa nullable ADoc
8871 var tkwredefnode5 = nodearraylist2
8872 assert tkwredefnode5 isa nullable TKwredef
8873 var tkwwritablenode6 = nodearraylist3
8874 assert tkwwritablenode6 isa nullable TKwwritable
8875 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8876 tkwredefnode5,
8877 tkwwritablenode6
8878 )
8879 var tkwredefnode7 = nodearraylist4
8880 assert tkwredefnode7 isa nullable TKwredef
8881 var pvisibilitynode8 = nodearraylist5
8882 assert pvisibilitynode8 isa nullable AVisibility
8883 var tkwattrnode9 = nodearraylist6
8884 assert tkwattrnode9 isa nullable TKwattr
8885 var tattridnode11 = nodearraylist7
8886 assert tattridnode11 isa nullable TAttrid
8887 var ptypenode12 = nodearraylist8
8888 assert ptypenode12 isa nullable AType
8889 var pexprnode13 = nodearraylist11
8890 assert pexprnode13 isa nullable AExpr
8891 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8892 pdocnode2,
8893 null,
8894 pablenode4,
8895 tkwredefnode7,
8896 pvisibilitynode8,
8897 tkwattrnode9,
8898 null,
8899 tattridnode11,
8900 ptypenode12,
8901 pexprnode13
8902 )
8903 node_list = ppropdefnode1
8904 p.push(p.go_to(12), node_list)
8905 end
8906 init do end
8907 end
8908 private class ReduceAction173
8909 special ReduceAction
8910 redef fun action(p: Parser)
8911 do
8912 var node_list: nullable Object = null
8913 var nodearraylist9 = p.pop
8914 var nodearraylist8 = p.pop
8915 var nodearraylist7 = p.pop
8916 var nodearraylist6 = p.pop
8917 var nodearraylist5 = p.pop
8918 var nodearraylist4 = p.pop
8919 var nodearraylist3 = p.pop
8920 var nodearraylist2 = p.pop
8921 var nodearraylist1 = p.pop
8922 var pdocnode2 = nodearraylist1
8923 assert pdocnode2 isa nullable ADoc
8924 var tkwredefnode5 = nodearraylist2
8925 assert tkwredefnode5 isa nullable TKwredef
8926 var pvisibilitynode6 = nodearraylist3
8927 assert pvisibilitynode6 isa nullable AVisibility
8928 var tkwattrnode7 = nodearraylist4
8929 assert tkwattrnode7 isa nullable TKwattr
8930 var tattridnode9 = nodearraylist5
8931 assert tattridnode9 isa nullable TAttrid
8932 var ptypenode10 = nodearraylist6
8933 assert ptypenode10 isa nullable AType
8934 var pexprnode11 = nodearraylist9
8935 assert pexprnode11 isa nullable AExpr
8936 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8937 pdocnode2,
8938 null,
8939 null,
8940 tkwredefnode5,
8941 pvisibilitynode6,
8942 tkwattrnode7,
8943 null,
8944 tattridnode9,
8945 ptypenode10,
8946 pexprnode11
8947 )
8948 node_list = ppropdefnode1
8949 p.push(p.go_to(12), node_list)
8950 end
8951 init do end
8952 end
8953 private class ReduceAction174
8954 special ReduceAction
8955 redef fun action(p: Parser)
8956 do
8957 var node_list: nullable Object = null
8958 var nodearraylist6 = p.pop
8959 var nodearraylist5 = p.pop
8960 var nodearraylist4 = p.pop
8961 var nodearraylist3 = p.pop
8962 var nodearraylist2 = p.pop
8963 var nodearraylist1 = p.pop
8964 var pdocnode2 = nodearraylist1
8965 assert pdocnode2 isa nullable ADoc
8966 var tkwreadablenode5 = nodearraylist2
8967 assert tkwreadablenode5 isa nullable TKwreadable
8968 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8969 null,
8970 tkwreadablenode5
8971 )
8972 var tkwwritablenode8 = nodearraylist3
8973 assert tkwwritablenode8 isa nullable TKwwritable
8974 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8975 null,
8976 tkwwritablenode8
8977 )
8978 var pvisibilitynode10 = nodearraylist4
8979 assert pvisibilitynode10 isa nullable AVisibility
8980 var tkwvarnode12 = nodearraylist5
8981 assert tkwvarnode12 isa nullable TKwvar
8982 var tattridnode13 = nodearraylist6
8983 assert tattridnode13 isa nullable TAttrid
8984 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8985 pdocnode2,
8986 pablenode3,
8987 pablenode6,
8988 null,
8989 pvisibilitynode10,
8990 null,
8991 tkwvarnode12,
8992 tattridnode13,
8993 null,
8994 null
8995 )
8996 node_list = ppropdefnode1
8997 p.push(p.go_to(12), node_list)
8998 end
8999 init do end
9000 end
9001 private class ReduceAction175
9002 special ReduceAction
9003 redef fun action(p: Parser)
9004 do
9005 var node_list: nullable Object = null
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 tkwreadablenode5 = nodearraylist2
9016 assert tkwreadablenode5 isa nullable TKwreadable
9017 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9018 null,
9019 tkwreadablenode5
9020 )
9021 var tkwredefnode7 = nodearraylist3
9022 assert tkwredefnode7 isa nullable TKwredef
9023 var tkwwritablenode8 = nodearraylist4
9024 assert tkwwritablenode8 isa nullable TKwwritable
9025 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9026 tkwredefnode7,
9027 tkwwritablenode8
9028 )
9029 var pvisibilitynode10 = nodearraylist5
9030 assert pvisibilitynode10 isa nullable AVisibility
9031 var tkwvarnode12 = nodearraylist6
9032 assert tkwvarnode12 isa nullable TKwvar
9033 var tattridnode13 = nodearraylist7
9034 assert tattridnode13 isa nullable TAttrid
9035 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9036 pdocnode2,
9037 pablenode3,
9038 pablenode6,
9039 null,
9040 pvisibilitynode10,
9041 null,
9042 tkwvarnode12,
9043 tattridnode13,
9044 null,
9045 null
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 ReduceAction176
9053 special ReduceAction
9054 redef fun action(p: Parser)
9055 do
9056 var node_list: nullable Object = null
9057 var nodearraylist5 = p.pop
9058 var nodearraylist4 = p.pop
9059 var nodearraylist3 = p.pop
9060 var nodearraylist2 = p.pop
9061 var nodearraylist1 = p.pop
9062 var pdocnode2 = nodearraylist1
9063 assert pdocnode2 isa nullable ADoc
9064 var tkwreadablenode5 = nodearraylist2
9065 assert tkwreadablenode5 isa nullable TKwreadable
9066 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9067 null,
9068 tkwreadablenode5
9069 )
9070 var pvisibilitynode8 = nodearraylist3
9071 assert pvisibilitynode8 isa nullable AVisibility
9072 var tkwvarnode10 = nodearraylist4
9073 assert tkwvarnode10 isa nullable TKwvar
9074 var tattridnode11 = nodearraylist5
9075 assert tattridnode11 isa nullable TAttrid
9076 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9077 pdocnode2,
9078 pablenode3,
9079 null,
9080 null,
9081 pvisibilitynode8,
9082 null,
9083 tkwvarnode10,
9084 tattridnode11,
9085 null,
9086 null
9087 )
9088 node_list = ppropdefnode1
9089 p.push(p.go_to(12), node_list)
9090 end
9091 init do end
9092 end
9093 private class ReduceAction177
9094 special ReduceAction
9095 redef fun action(p: Parser)
9096 do
9097 var node_list: nullable Object = null
9098 var nodearraylist7 = p.pop
9099 var nodearraylist6 = p.pop
9100 var nodearraylist5 = p.pop
9101 var nodearraylist4 = p.pop
9102 var nodearraylist3 = p.pop
9103 var nodearraylist2 = p.pop
9104 var nodearraylist1 = p.pop
9105 var pdocnode2 = nodearraylist1
9106 assert pdocnode2 isa nullable ADoc
9107 var tkwredefnode4 = nodearraylist2
9108 assert tkwredefnode4 isa nullable TKwredef
9109 var tkwreadablenode5 = nodearraylist3
9110 assert tkwreadablenode5 isa nullable TKwreadable
9111 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9112 tkwredefnode4,
9113 tkwreadablenode5
9114 )
9115 var tkwwritablenode8 = nodearraylist4
9116 assert tkwwritablenode8 isa nullable TKwwritable
9117 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9118 null,
9119 tkwwritablenode8
9120 )
9121 var pvisibilitynode10 = nodearraylist5
9122 assert pvisibilitynode10 isa nullable AVisibility
9123 var tkwvarnode12 = nodearraylist6
9124 assert tkwvarnode12 isa nullable TKwvar
9125 var tattridnode13 = nodearraylist7
9126 assert tattridnode13 isa nullable TAttrid
9127 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9128 pdocnode2,
9129 pablenode3,
9130 pablenode6,
9131 null,
9132 pvisibilitynode10,
9133 null,
9134 tkwvarnode12,
9135 tattridnode13,
9136 null,
9137 null
9138 )
9139 node_list = ppropdefnode1
9140 p.push(p.go_to(12), node_list)
9141 end
9142 init do end
9143 end
9144 private class ReduceAction178
9145 special ReduceAction
9146 redef fun action(p: Parser)
9147 do
9148 var node_list: nullable Object = null
9149 var nodearraylist8 = p.pop
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 tkwredefnode4 = nodearraylist2
9160 assert tkwredefnode4 isa nullable TKwredef
9161 var tkwreadablenode5 = nodearraylist3
9162 assert tkwreadablenode5 isa nullable TKwreadable
9163 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9164 tkwredefnode4,
9165 tkwreadablenode5
9166 )
9167 var tkwredefnode7 = nodearraylist4
9168 assert tkwredefnode7 isa nullable TKwredef
9169 var tkwwritablenode8 = nodearraylist5
9170 assert tkwwritablenode8 isa nullable TKwwritable
9171 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9172 tkwredefnode7,
9173 tkwwritablenode8
9174 )
9175 var pvisibilitynode10 = nodearraylist6
9176 assert pvisibilitynode10 isa nullable AVisibility
9177 var tkwvarnode12 = nodearraylist7
9178 assert tkwvarnode12 isa nullable TKwvar
9179 var tattridnode13 = nodearraylist8
9180 assert tattridnode13 isa nullable TAttrid
9181 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9182 pdocnode2,
9183 pablenode3,
9184 pablenode6,
9185 null,
9186 pvisibilitynode10,
9187 null,
9188 tkwvarnode12,
9189 tattridnode13,
9190 null,
9191 null
9192 )
9193 node_list = ppropdefnode1
9194 p.push(p.go_to(12), node_list)
9195 end
9196 init do end
9197 end
9198 private class ReduceAction179
9199 special ReduceAction
9200 redef fun action(p: Parser)
9201 do
9202 var node_list: nullable Object = null
9203 var nodearraylist6 = p.pop
9204 var nodearraylist5 = p.pop
9205 var nodearraylist4 = p.pop
9206 var nodearraylist3 = p.pop
9207 var nodearraylist2 = p.pop
9208 var nodearraylist1 = p.pop
9209 var pdocnode2 = nodearraylist1
9210 assert pdocnode2 isa nullable ADoc
9211 var tkwredefnode4 = nodearraylist2
9212 assert tkwredefnode4 isa nullable TKwredef
9213 var tkwreadablenode5 = nodearraylist3
9214 assert tkwreadablenode5 isa nullable TKwreadable
9215 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9216 tkwredefnode4,
9217 tkwreadablenode5
9218 )
9219 var pvisibilitynode8 = nodearraylist4
9220 assert pvisibilitynode8 isa nullable AVisibility
9221 var tkwvarnode10 = nodearraylist5
9222 assert tkwvarnode10 isa nullable TKwvar
9223 var tattridnode11 = nodearraylist6
9224 assert tattridnode11 isa nullable TAttrid
9225 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9226 pdocnode2,
9227 pablenode3,
9228 null,
9229 null,
9230 pvisibilitynode8,
9231 null,
9232 tkwvarnode10,
9233 tattridnode11,
9234 null,
9235 null
9236 )
9237 node_list = ppropdefnode1
9238 p.push(p.go_to(12), node_list)
9239 end
9240 init do end
9241 end
9242 private class ReduceAction180
9243 special ReduceAction
9244 redef fun action(p: Parser)
9245 do
9246 var node_list: nullable Object = null
9247 var nodearraylist5 = p.pop
9248 var nodearraylist4 = p.pop
9249 var nodearraylist3 = p.pop
9250 var nodearraylist2 = p.pop
9251 var nodearraylist1 = p.pop
9252 var pdocnode2 = nodearraylist1
9253 assert pdocnode2 isa nullable ADoc
9254 var tkwwritablenode6 = nodearraylist2
9255 assert tkwwritablenode6 isa nullable TKwwritable
9256 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9257 null,
9258 tkwwritablenode6
9259 )
9260 var pvisibilitynode8 = nodearraylist3
9261 assert pvisibilitynode8 isa nullable AVisibility
9262 var tkwvarnode10 = nodearraylist4
9263 assert tkwvarnode10 isa nullable TKwvar
9264 var tattridnode11 = nodearraylist5
9265 assert tattridnode11 isa nullable TAttrid
9266 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9267 pdocnode2,
9268 null,
9269 pablenode4,
9270 null,
9271 pvisibilitynode8,
9272 null,
9273 tkwvarnode10,
9274 tattridnode11,
9275 null,
9276 null
9277 )
9278 node_list = ppropdefnode1
9279 p.push(p.go_to(12), node_list)
9280 end
9281 init do end
9282 end
9283 private class ReduceAction181
9284 special ReduceAction
9285 redef fun action(p: Parser)
9286 do
9287 var node_list: nullable Object = null
9288 var nodearraylist6 = p.pop
9289 var nodearraylist5 = p.pop
9290 var nodearraylist4 = p.pop
9291 var nodearraylist3 = p.pop
9292 var nodearraylist2 = p.pop
9293 var nodearraylist1 = p.pop
9294 var pdocnode2 = nodearraylist1
9295 assert pdocnode2 isa nullable ADoc
9296 var tkwredefnode5 = nodearraylist2
9297 assert tkwredefnode5 isa nullable TKwredef
9298 var tkwwritablenode6 = nodearraylist3
9299 assert tkwwritablenode6 isa nullable TKwwritable
9300 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9301 tkwredefnode5,
9302 tkwwritablenode6
9303 )
9304 var pvisibilitynode8 = nodearraylist4
9305 assert pvisibilitynode8 isa nullable AVisibility
9306 var tkwvarnode10 = nodearraylist5
9307 assert tkwvarnode10 isa nullable TKwvar
9308 var tattridnode11 = nodearraylist6
9309 assert tattridnode11 isa nullable TAttrid
9310 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9311 pdocnode2,
9312 null,
9313 pablenode4,
9314 null,
9315 pvisibilitynode8,
9316 null,
9317 tkwvarnode10,
9318 tattridnode11,
9319 null,
9320 null
9321 )
9322 node_list = ppropdefnode1
9323 p.push(p.go_to(12), node_list)
9324 end
9325 init do end
9326 end
9327 private class ReduceAction182
9328 special ReduceAction
9329 redef fun action(p: Parser)
9330 do
9331 var node_list: nullable Object = null
9332 var nodearraylist4 = p.pop
9333 var nodearraylist3 = p.pop
9334 var nodearraylist2 = p.pop
9335 var nodearraylist1 = p.pop
9336 var pdocnode2 = nodearraylist1
9337 assert pdocnode2 isa nullable ADoc
9338 var pvisibilitynode6 = nodearraylist2
9339 assert pvisibilitynode6 isa nullable AVisibility
9340 var tkwvarnode8 = nodearraylist3
9341 assert tkwvarnode8 isa nullable TKwvar
9342 var tattridnode9 = nodearraylist4
9343 assert tattridnode9 isa nullable TAttrid
9344 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9345 pdocnode2,
9346 null,
9347 null,
9348 null,
9349 pvisibilitynode6,
9350 null,
9351 tkwvarnode8,
9352 tattridnode9,
9353 null,
9354 null
9355 )
9356 node_list = ppropdefnode1
9357 p.push(p.go_to(12), node_list)
9358 end
9359 init do end
9360 end
9361 private class ReduceAction183
9362 special ReduceAction
9363 redef fun action(p: Parser)
9364 do
9365 var node_list: nullable Object = null
9366 var nodearraylist7 = p.pop
9367 var nodearraylist6 = p.pop
9368 var nodearraylist5 = p.pop
9369 var nodearraylist4 = p.pop
9370 var nodearraylist3 = p.pop
9371 var nodearraylist2 = p.pop
9372 var nodearraylist1 = p.pop
9373 var pdocnode2 = nodearraylist1
9374 assert pdocnode2 isa nullable ADoc
9375 var tkwreadablenode5 = nodearraylist2
9376 assert tkwreadablenode5 isa nullable TKwreadable
9377 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9378 null,
9379 tkwreadablenode5
9380 )
9381 var tkwwritablenode8 = nodearraylist3
9382 assert tkwwritablenode8 isa nullable TKwwritable
9383 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9384 null,
9385 tkwwritablenode8
9386 )
9387 var tkwredefnode9 = nodearraylist4
9388 assert tkwredefnode9 isa nullable TKwredef
9389 var pvisibilitynode10 = nodearraylist5
9390 assert pvisibilitynode10 isa nullable AVisibility
9391 var tkwvarnode12 = nodearraylist6
9392 assert tkwvarnode12 isa nullable TKwvar
9393 var tattridnode13 = nodearraylist7
9394 assert tattridnode13 isa nullable TAttrid
9395 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9396 pdocnode2,
9397 pablenode3,
9398 pablenode6,
9399 tkwredefnode9,
9400 pvisibilitynode10,
9401 null,
9402 tkwvarnode12,
9403 tattridnode13,
9404 null,
9405 null
9406 )
9407 node_list = ppropdefnode1
9408 p.push(p.go_to(12), node_list)
9409 end
9410 init do end
9411 end
9412 private class ReduceAction184
9413 special ReduceAction
9414 redef fun action(p: Parser)
9415 do
9416 var node_list: nullable Object = null
9417 var nodearraylist8 = p.pop
9418 var nodearraylist7 = p.pop
9419 var nodearraylist6 = p.pop
9420 var nodearraylist5 = p.pop
9421 var nodearraylist4 = p.pop
9422 var nodearraylist3 = p.pop
9423 var nodearraylist2 = p.pop
9424 var nodearraylist1 = p.pop
9425 var pdocnode2 = nodearraylist1
9426 assert pdocnode2 isa nullable ADoc
9427 var tkwreadablenode5 = nodearraylist2
9428 assert tkwreadablenode5 isa nullable TKwreadable
9429 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9430 null,
9431 tkwreadablenode5
9432 )
9433 var tkwredefnode7 = nodearraylist3
9434 assert tkwredefnode7 isa nullable TKwredef
9435 var tkwwritablenode8 = nodearraylist4
9436 assert tkwwritablenode8 isa nullable TKwwritable
9437 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9438 tkwredefnode7,
9439 tkwwritablenode8
9440 )
9441 var tkwredefnode9 = nodearraylist5
9442 assert tkwredefnode9 isa nullable TKwredef
9443 var pvisibilitynode10 = nodearraylist6
9444 assert pvisibilitynode10 isa nullable AVisibility
9445 var tkwvarnode12 = nodearraylist7
9446 assert tkwvarnode12 isa nullable TKwvar
9447 var tattridnode13 = nodearraylist8
9448 assert tattridnode13 isa nullable TAttrid
9449 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9450 pdocnode2,
9451 pablenode3,
9452 pablenode6,
9453 tkwredefnode9,
9454 pvisibilitynode10,
9455 null,
9456 tkwvarnode12,
9457 tattridnode13,
9458 null,
9459 null
9460 )
9461 node_list = ppropdefnode1
9462 p.push(p.go_to(12), node_list)
9463 end
9464 init do end
9465 end
9466 private class ReduceAction185
9467 special ReduceAction
9468 redef fun action(p: Parser)
9469 do
9470 var node_list: nullable Object = null
9471 var nodearraylist6 = p.pop
9472 var nodearraylist5 = p.pop
9473 var nodearraylist4 = p.pop
9474 var nodearraylist3 = p.pop
9475 var nodearraylist2 = p.pop
9476 var nodearraylist1 = p.pop
9477 var pdocnode2 = nodearraylist1
9478 assert pdocnode2 isa nullable ADoc
9479 var tkwreadablenode5 = nodearraylist2
9480 assert tkwreadablenode5 isa nullable TKwreadable
9481 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9482 null,
9483 tkwreadablenode5
9484 )
9485 var tkwredefnode7 = nodearraylist3
9486 assert tkwredefnode7 isa nullable TKwredef
9487 var pvisibilitynode8 = nodearraylist4
9488 assert pvisibilitynode8 isa nullable AVisibility
9489 var tkwvarnode10 = nodearraylist5
9490 assert tkwvarnode10 isa nullable TKwvar
9491 var tattridnode11 = nodearraylist6
9492 assert tattridnode11 isa nullable TAttrid
9493 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9494 pdocnode2,
9495 pablenode3,
9496 null,
9497 tkwredefnode7,
9498 pvisibilitynode8,
9499 null,
9500 tkwvarnode10,
9501 tattridnode11,
9502 null,
9503 null
9504 )
9505 node_list = ppropdefnode1
9506 p.push(p.go_to(12), node_list)
9507 end
9508 init do end
9509 end
9510 private class ReduceAction186
9511 special ReduceAction
9512 redef fun action(p: Parser)
9513 do
9514 var node_list: nullable Object = null
9515 var nodearraylist8 = p.pop
9516 var nodearraylist7 = p.pop
9517 var nodearraylist6 = p.pop
9518 var nodearraylist5 = p.pop
9519 var nodearraylist4 = p.pop
9520 var nodearraylist3 = p.pop
9521 var nodearraylist2 = p.pop
9522 var nodearraylist1 = p.pop
9523 var pdocnode2 = nodearraylist1
9524 assert pdocnode2 isa nullable ADoc
9525 var tkwredefnode4 = nodearraylist2
9526 assert tkwredefnode4 isa nullable TKwredef
9527 var tkwreadablenode5 = nodearraylist3
9528 assert tkwreadablenode5 isa nullable TKwreadable
9529 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9530 tkwredefnode4,
9531 tkwreadablenode5
9532 )
9533 var tkwwritablenode8 = nodearraylist4
9534 assert tkwwritablenode8 isa nullable TKwwritable
9535 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9536 null,
9537 tkwwritablenode8
9538 )
9539 var tkwredefnode9 = nodearraylist5
9540 assert tkwredefnode9 isa nullable TKwredef
9541 var pvisibilitynode10 = nodearraylist6
9542 assert pvisibilitynode10 isa nullable AVisibility
9543 var tkwvarnode12 = nodearraylist7
9544 assert tkwvarnode12 isa nullable TKwvar
9545 var tattridnode13 = nodearraylist8
9546 assert tattridnode13 isa nullable TAttrid
9547 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9548 pdocnode2,
9549 pablenode3,
9550 pablenode6,
9551 tkwredefnode9,
9552 pvisibilitynode10,
9553 null,
9554 tkwvarnode12,
9555 tattridnode13,
9556 null,
9557 null
9558 )
9559 node_list = ppropdefnode1
9560 p.push(p.go_to(12), node_list)
9561 end
9562 init do end
9563 end
9564 private class ReduceAction187
9565 special ReduceAction
9566 redef fun action(p: Parser)
9567 do
9568 var node_list: nullable Object = null
9569 var nodearraylist9 = p.pop
9570 var nodearraylist8 = p.pop
9571 var nodearraylist7 = p.pop
9572 var nodearraylist6 = p.pop
9573 var nodearraylist5 = p.pop
9574 var nodearraylist4 = p.pop
9575 var nodearraylist3 = p.pop
9576 var nodearraylist2 = p.pop
9577 var nodearraylist1 = p.pop
9578 var pdocnode2 = nodearraylist1
9579 assert pdocnode2 isa nullable ADoc
9580 var tkwredefnode4 = nodearraylist2
9581 assert tkwredefnode4 isa nullable TKwredef
9582 var tkwreadablenode5 = nodearraylist3
9583 assert tkwreadablenode5 isa nullable TKwreadable
9584 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9585 tkwredefnode4,
9586 tkwreadablenode5
9587 )
9588 var tkwredefnode7 = nodearraylist4
9589 assert tkwredefnode7 isa nullable TKwredef
9590 var tkwwritablenode8 = nodearraylist5
9591 assert tkwwritablenode8 isa nullable TKwwritable
9592 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9593 tkwredefnode7,
9594 tkwwritablenode8
9595 )
9596 var tkwredefnode9 = nodearraylist6
9597 assert tkwredefnode9 isa nullable TKwredef
9598 var pvisibilitynode10 = nodearraylist7
9599 assert pvisibilitynode10 isa nullable AVisibility
9600 var tkwvarnode12 = nodearraylist8
9601 assert tkwvarnode12 isa nullable TKwvar
9602 var tattridnode13 = nodearraylist9
9603 assert tattridnode13 isa nullable TAttrid
9604 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9605 pdocnode2,
9606 pablenode3,
9607 pablenode6,
9608 tkwredefnode9,
9609 pvisibilitynode10,
9610 null,
9611 tkwvarnode12,
9612 tattridnode13,
9613 null,
9614 null
9615 )
9616 node_list = ppropdefnode1
9617 p.push(p.go_to(12), node_list)
9618 end
9619 init do end
9620 end
9621 private class ReduceAction188
9622 special ReduceAction
9623 redef fun action(p: Parser)
9624 do
9625 var node_list: nullable Object = null
9626 var nodearraylist7 = p.pop
9627 var nodearraylist6 = p.pop
9628 var nodearraylist5 = p.pop
9629 var nodearraylist4 = p.pop
9630 var nodearraylist3 = p.pop
9631 var nodearraylist2 = p.pop
9632 var nodearraylist1 = p.pop
9633 var pdocnode2 = nodearraylist1
9634 assert pdocnode2 isa nullable ADoc
9635 var tkwredefnode4 = nodearraylist2
9636 assert tkwredefnode4 isa nullable TKwredef
9637 var tkwreadablenode5 = nodearraylist3
9638 assert tkwreadablenode5 isa nullable TKwreadable
9639 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9640 tkwredefnode4,
9641 tkwreadablenode5
9642 )
9643 var tkwredefnode7 = nodearraylist4
9644 assert tkwredefnode7 isa nullable TKwredef
9645 var pvisibilitynode8 = nodearraylist5
9646 assert pvisibilitynode8 isa nullable AVisibility
9647 var tkwvarnode10 = nodearraylist6
9648 assert tkwvarnode10 isa nullable TKwvar
9649 var tattridnode11 = nodearraylist7
9650 assert tattridnode11 isa nullable TAttrid
9651 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9652 pdocnode2,
9653 pablenode3,
9654 null,
9655 tkwredefnode7,
9656 pvisibilitynode8,
9657 null,
9658 tkwvarnode10,
9659 tattridnode11,
9660 null,
9661 null
9662 )
9663 node_list = ppropdefnode1
9664 p.push(p.go_to(12), node_list)
9665 end
9666 init do end
9667 end
9668 private class ReduceAction189
9669 special ReduceAction
9670 redef fun action(p: Parser)
9671 do
9672 var node_list: nullable Object = null
9673 var nodearraylist6 = p.pop
9674 var nodearraylist5 = p.pop
9675 var nodearraylist4 = p.pop
9676 var nodearraylist3 = p.pop
9677 var nodearraylist2 = p.pop
9678 var nodearraylist1 = p.pop
9679 var pdocnode2 = nodearraylist1
9680 assert pdocnode2 isa nullable ADoc
9681 var tkwwritablenode6 = nodearraylist2
9682 assert tkwwritablenode6 isa nullable TKwwritable
9683 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9684 null,
9685 tkwwritablenode6
9686 )
9687 var tkwredefnode7 = nodearraylist3
9688 assert tkwredefnode7 isa nullable TKwredef
9689 var pvisibilitynode8 = nodearraylist4
9690 assert pvisibilitynode8 isa nullable AVisibility
9691 var tkwvarnode10 = nodearraylist5
9692 assert tkwvarnode10 isa nullable TKwvar
9693 var tattridnode11 = nodearraylist6
9694 assert tattridnode11 isa nullable TAttrid
9695 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9696 pdocnode2,
9697 null,
9698 pablenode4,
9699 tkwredefnode7,
9700 pvisibilitynode8,
9701 null,
9702 tkwvarnode10,
9703 tattridnode11,
9704 null,
9705 null
9706 )
9707 node_list = ppropdefnode1
9708 p.push(p.go_to(12), node_list)
9709 end
9710 init do end
9711 end
9712 private class ReduceAction190
9713 special ReduceAction
9714 redef fun action(p: Parser)
9715 do
9716 var node_list: nullable Object = null
9717 var nodearraylist7 = p.pop
9718 var nodearraylist6 = p.pop
9719 var nodearraylist5 = p.pop
9720 var nodearraylist4 = p.pop
9721 var nodearraylist3 = p.pop
9722 var nodearraylist2 = p.pop
9723 var nodearraylist1 = p.pop
9724 var pdocnode2 = nodearraylist1
9725 assert pdocnode2 isa nullable ADoc
9726 var tkwredefnode5 = nodearraylist2
9727 assert tkwredefnode5 isa nullable TKwredef
9728 var tkwwritablenode6 = nodearraylist3
9729 assert tkwwritablenode6 isa nullable TKwwritable
9730 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
9731 tkwredefnode5,
9732 tkwwritablenode6
9733 )
9734 var tkwredefnode7 = nodearraylist4
9735 assert tkwredefnode7 isa nullable TKwredef
9736 var pvisibilitynode8 = nodearraylist5
9737 assert pvisibilitynode8 isa nullable AVisibility
9738 var tkwvarnode10 = nodearraylist6
9739 assert tkwvarnode10 isa nullable TKwvar
9740 var tattridnode11 = nodearraylist7
9741 assert tattridnode11 isa nullable TAttrid
9742 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9743 pdocnode2,
9744 null,
9745 pablenode4,
9746 tkwredefnode7,
9747 pvisibilitynode8,
9748 null,
9749 tkwvarnode10,
9750 tattridnode11,
9751 null,
9752 null
9753 )
9754 node_list = ppropdefnode1
9755 p.push(p.go_to(12), node_list)
9756 end
9757 init do end
9758 end
9759 private class ReduceAction191
9760 special ReduceAction
9761 redef fun action(p: Parser)
9762 do
9763 var node_list: nullable Object = null
9764 var nodearraylist5 = p.pop
9765 var nodearraylist4 = p.pop
9766 var nodearraylist3 = p.pop
9767 var nodearraylist2 = p.pop
9768 var nodearraylist1 = p.pop
9769 var pdocnode2 = nodearraylist1
9770 assert pdocnode2 isa nullable ADoc
9771 var tkwredefnode5 = nodearraylist2
9772 assert tkwredefnode5 isa nullable TKwredef
9773 var pvisibilitynode6 = nodearraylist3
9774 assert pvisibilitynode6 isa nullable AVisibility
9775 var tkwvarnode8 = nodearraylist4
9776 assert tkwvarnode8 isa nullable TKwvar
9777 var tattridnode9 = nodearraylist5
9778 assert tattridnode9 isa nullable TAttrid
9779 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9780 pdocnode2,
9781 null,
9782 null,
9783 tkwredefnode5,
9784 pvisibilitynode6,
9785 null,
9786 tkwvarnode8,
9787 tattridnode9,
9788 null,
9789 null
9790 )
9791 node_list = ppropdefnode1
9792 p.push(p.go_to(12), node_list)
9793 end
9794 init do end
9795 end
9796 private class ReduceAction192
9797 special ReduceAction
9798 redef fun action(p: Parser)
9799 do
9800 var node_list: nullable Object = null
9801 var nodearraylist7 = p.pop
9802 var nodearraylist6 = p.pop
9803 var nodearraylist5 = p.pop
9804 var nodearraylist4 = p.pop
9805 var nodearraylist3 = p.pop
9806 var nodearraylist2 = p.pop
9807 var nodearraylist1 = p.pop
9808 var pdocnode2 = nodearraylist1
9809 assert pdocnode2 isa nullable ADoc
9810 var tkwreadablenode5 = nodearraylist2
9811 assert tkwreadablenode5 isa nullable TKwreadable
9812 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9813 null,
9814 tkwreadablenode5
9815 )
9816 var tkwwritablenode8 = nodearraylist3
9817 assert tkwwritablenode8 isa nullable TKwwritable
9818 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9819 null,
9820 tkwwritablenode8
9821 )
9822 var pvisibilitynode10 = nodearraylist4
9823 assert pvisibilitynode10 isa nullable AVisibility
9824 var tkwvarnode12 = nodearraylist5
9825 assert tkwvarnode12 isa nullable TKwvar
9826 var tattridnode13 = nodearraylist6
9827 assert tattridnode13 isa nullable TAttrid
9828 var ptypenode14 = nodearraylist7
9829 assert ptypenode14 isa nullable AType
9830 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9831 pdocnode2,
9832 pablenode3,
9833 pablenode6,
9834 null,
9835 pvisibilitynode10,
9836 null,
9837 tkwvarnode12,
9838 tattridnode13,
9839 ptypenode14,
9840 null
9841 )
9842 node_list = ppropdefnode1
9843 p.push(p.go_to(12), node_list)
9844 end
9845 init do end
9846 end
9847 private class ReduceAction193
9848 special ReduceAction
9849 redef fun action(p: Parser)
9850 do
9851 var node_list: nullable Object = null
9852 var nodearraylist8 = p.pop
9853 var nodearraylist7 = p.pop
9854 var nodearraylist6 = p.pop
9855 var nodearraylist5 = p.pop
9856 var nodearraylist4 = p.pop
9857 var nodearraylist3 = p.pop
9858 var nodearraylist2 = p.pop
9859 var nodearraylist1 = p.pop
9860 var pdocnode2 = nodearraylist1
9861 assert pdocnode2 isa nullable ADoc
9862 var tkwreadablenode5 = nodearraylist2
9863 assert tkwreadablenode5 isa nullable TKwreadable
9864 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9865 null,
9866 tkwreadablenode5
9867 )
9868 var tkwredefnode7 = nodearraylist3
9869 assert tkwredefnode7 isa nullable TKwredef
9870 var tkwwritablenode8 = nodearraylist4
9871 assert tkwwritablenode8 isa nullable TKwwritable
9872 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9873 tkwredefnode7,
9874 tkwwritablenode8
9875 )
9876 var pvisibilitynode10 = nodearraylist5
9877 assert pvisibilitynode10 isa nullable AVisibility
9878 var tkwvarnode12 = nodearraylist6
9879 assert tkwvarnode12 isa nullable TKwvar
9880 var tattridnode13 = nodearraylist7
9881 assert tattridnode13 isa nullable TAttrid
9882 var ptypenode14 = nodearraylist8
9883 assert ptypenode14 isa nullable AType
9884 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9885 pdocnode2,
9886 pablenode3,
9887 pablenode6,
9888 null,
9889 pvisibilitynode10,
9890 null,
9891 tkwvarnode12,
9892 tattridnode13,
9893 ptypenode14,
9894 null
9895 )
9896 node_list = ppropdefnode1
9897 p.push(p.go_to(12), node_list)
9898 end
9899 init do end
9900 end
9901 private class ReduceAction194
9902 special ReduceAction
9903 redef fun action(p: Parser)
9904 do
9905 var node_list: nullable Object = null
9906 var nodearraylist6 = p.pop
9907 var nodearraylist5 = p.pop
9908 var nodearraylist4 = p.pop
9909 var nodearraylist3 = p.pop
9910 var nodearraylist2 = p.pop
9911 var nodearraylist1 = p.pop
9912 var pdocnode2 = nodearraylist1
9913 assert pdocnode2 isa nullable ADoc
9914 var tkwreadablenode5 = nodearraylist2
9915 assert tkwreadablenode5 isa nullable TKwreadable
9916 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9917 null,
9918 tkwreadablenode5
9919 )
9920 var pvisibilitynode8 = nodearraylist3
9921 assert pvisibilitynode8 isa nullable AVisibility
9922 var tkwvarnode10 = nodearraylist4
9923 assert tkwvarnode10 isa nullable TKwvar
9924 var tattridnode11 = nodearraylist5
9925 assert tattridnode11 isa nullable TAttrid
9926 var ptypenode12 = nodearraylist6
9927 assert ptypenode12 isa nullable AType
9928 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9929 pdocnode2,
9930 pablenode3,
9931 null,
9932 null,
9933 pvisibilitynode8,
9934 null,
9935 tkwvarnode10,
9936 tattridnode11,
9937 ptypenode12,
9938 null
9939 )
9940 node_list = ppropdefnode1
9941 p.push(p.go_to(12), node_list)
9942 end
9943 init do end
9944 end
9945 private class ReduceAction195
9946 special ReduceAction
9947 redef fun action(p: Parser)
9948 do
9949 var node_list: nullable Object = null
9950 var nodearraylist8 = p.pop
9951 var nodearraylist7 = p.pop
9952 var nodearraylist6 = p.pop
9953 var nodearraylist5 = p.pop
9954 var nodearraylist4 = p.pop
9955 var nodearraylist3 = p.pop
9956 var nodearraylist2 = p.pop
9957 var nodearraylist1 = p.pop
9958 var pdocnode2 = nodearraylist1
9959 assert pdocnode2 isa nullable ADoc
9960 var tkwredefnode4 = nodearraylist2
9961 assert tkwredefnode4 isa nullable TKwredef
9962 var tkwreadablenode5 = nodearraylist3
9963 assert tkwreadablenode5 isa nullable TKwreadable
9964 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
9965 tkwredefnode4,
9966 tkwreadablenode5
9967 )
9968 var tkwwritablenode8 = nodearraylist4
9969 assert tkwwritablenode8 isa nullable TKwwritable
9970 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
9971 null,
9972 tkwwritablenode8
9973 )
9974 var pvisibilitynode10 = nodearraylist5
9975 assert pvisibilitynode10 isa nullable AVisibility
9976 var tkwvarnode12 = nodearraylist6
9977 assert tkwvarnode12 isa nullable TKwvar
9978 var tattridnode13 = nodearraylist7
9979 assert tattridnode13 isa nullable TAttrid
9980 var ptypenode14 = nodearraylist8
9981 assert ptypenode14 isa nullable AType
9982 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
9983 pdocnode2,
9984 pablenode3,
9985 pablenode6,
9986 null,
9987 pvisibilitynode10,
9988 null,
9989 tkwvarnode12,
9990 tattridnode13,
9991 ptypenode14,
9992 null
9993 )
9994 node_list = ppropdefnode1
9995 p.push(p.go_to(12), node_list)
9996 end
9997 init do end
9998 end
9999 private class ReduceAction196
10000 special ReduceAction
10001 redef fun action(p: Parser)
10002 do
10003 var node_list: nullable Object = null
10004 var nodearraylist9 = p.pop
10005 var nodearraylist8 = p.pop
10006 var nodearraylist7 = p.pop
10007 var nodearraylist6 = p.pop
10008 var nodearraylist5 = p.pop
10009 var nodearraylist4 = p.pop
10010 var nodearraylist3 = p.pop
10011 var nodearraylist2 = p.pop
10012 var nodearraylist1 = p.pop
10013 var pdocnode2 = nodearraylist1
10014 assert pdocnode2 isa nullable ADoc
10015 var tkwredefnode4 = nodearraylist2
10016 assert tkwredefnode4 isa nullable TKwredef
10017 var tkwreadablenode5 = nodearraylist3
10018 assert tkwreadablenode5 isa nullable TKwreadable
10019 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10020 tkwredefnode4,
10021 tkwreadablenode5
10022 )
10023 var tkwredefnode7 = nodearraylist4
10024 assert tkwredefnode7 isa nullable TKwredef
10025 var tkwwritablenode8 = nodearraylist5
10026 assert tkwwritablenode8 isa nullable TKwwritable
10027 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10028 tkwredefnode7,
10029 tkwwritablenode8
10030 )
10031 var pvisibilitynode10 = nodearraylist6
10032 assert pvisibilitynode10 isa nullable AVisibility
10033 var tkwvarnode12 = nodearraylist7
10034 assert tkwvarnode12 isa nullable TKwvar
10035 var tattridnode13 = nodearraylist8
10036 assert tattridnode13 isa nullable TAttrid
10037 var ptypenode14 = nodearraylist9
10038 assert ptypenode14 isa nullable AType
10039 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10040 pdocnode2,
10041 pablenode3,
10042 pablenode6,
10043 null,
10044 pvisibilitynode10,
10045 null,
10046 tkwvarnode12,
10047 tattridnode13,
10048 ptypenode14,
10049 null
10050 )
10051 node_list = ppropdefnode1
10052 p.push(p.go_to(12), node_list)
10053 end
10054 init do end
10055 end
10056 private class ReduceAction197
10057 special ReduceAction
10058 redef fun action(p: Parser)
10059 do
10060 var node_list: nullable Object = null
10061 var nodearraylist7 = p.pop
10062 var nodearraylist6 = p.pop
10063 var nodearraylist5 = p.pop
10064 var nodearraylist4 = p.pop
10065 var nodearraylist3 = p.pop
10066 var nodearraylist2 = p.pop
10067 var nodearraylist1 = p.pop
10068 var pdocnode2 = nodearraylist1
10069 assert pdocnode2 isa nullable ADoc
10070 var tkwredefnode4 = nodearraylist2
10071 assert tkwredefnode4 isa nullable TKwredef
10072 var tkwreadablenode5 = nodearraylist3
10073 assert tkwreadablenode5 isa nullable TKwreadable
10074 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10075 tkwredefnode4,
10076 tkwreadablenode5
10077 )
10078 var pvisibilitynode8 = nodearraylist4
10079 assert pvisibilitynode8 isa nullable AVisibility
10080 var tkwvarnode10 = nodearraylist5
10081 assert tkwvarnode10 isa nullable TKwvar
10082 var tattridnode11 = nodearraylist6
10083 assert tattridnode11 isa nullable TAttrid
10084 var ptypenode12 = nodearraylist7
10085 assert ptypenode12 isa nullable AType
10086 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10087 pdocnode2,
10088 pablenode3,
10089 null,
10090 null,
10091 pvisibilitynode8,
10092 null,
10093 tkwvarnode10,
10094 tattridnode11,
10095 ptypenode12,
10096 null
10097 )
10098 node_list = ppropdefnode1
10099 p.push(p.go_to(12), node_list)
10100 end
10101 init do end
10102 end
10103 private class ReduceAction198
10104 special ReduceAction
10105 redef fun action(p: Parser)
10106 do
10107 var node_list: nullable Object = null
10108 var nodearraylist6 = p.pop
10109 var nodearraylist5 = p.pop
10110 var nodearraylist4 = p.pop
10111 var nodearraylist3 = p.pop
10112 var nodearraylist2 = p.pop
10113 var nodearraylist1 = p.pop
10114 var pdocnode2 = nodearraylist1
10115 assert pdocnode2 isa nullable ADoc
10116 var tkwwritablenode6 = nodearraylist2
10117 assert tkwwritablenode6 isa nullable TKwwritable
10118 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10119 null,
10120 tkwwritablenode6
10121 )
10122 var pvisibilitynode8 = nodearraylist3
10123 assert pvisibilitynode8 isa nullable AVisibility
10124 var tkwvarnode10 = nodearraylist4
10125 assert tkwvarnode10 isa nullable TKwvar
10126 var tattridnode11 = nodearraylist5
10127 assert tattridnode11 isa nullable TAttrid
10128 var ptypenode12 = nodearraylist6
10129 assert ptypenode12 isa nullable AType
10130 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10131 pdocnode2,
10132 null,
10133 pablenode4,
10134 null,
10135 pvisibilitynode8,
10136 null,
10137 tkwvarnode10,
10138 tattridnode11,
10139 ptypenode12,
10140 null
10141 )
10142 node_list = ppropdefnode1
10143 p.push(p.go_to(12), node_list)
10144 end
10145 init do end
10146 end
10147 private class ReduceAction199
10148 special ReduceAction
10149 redef fun action(p: Parser)
10150 do
10151 var node_list: nullable Object = null
10152 var nodearraylist7 = p.pop
10153 var nodearraylist6 = p.pop
10154 var nodearraylist5 = p.pop
10155 var nodearraylist4 = p.pop
10156 var nodearraylist3 = p.pop
10157 var nodearraylist2 = p.pop
10158 var nodearraylist1 = p.pop
10159 var pdocnode2 = nodearraylist1
10160 assert pdocnode2 isa nullable ADoc
10161 var tkwredefnode5 = nodearraylist2
10162 assert tkwredefnode5 isa nullable TKwredef
10163 var tkwwritablenode6 = nodearraylist3
10164 assert tkwwritablenode6 isa nullable TKwwritable
10165 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10166 tkwredefnode5,
10167 tkwwritablenode6
10168 )
10169 var pvisibilitynode8 = nodearraylist4
10170 assert pvisibilitynode8 isa nullable AVisibility
10171 var tkwvarnode10 = nodearraylist5
10172 assert tkwvarnode10 isa nullable TKwvar
10173 var tattridnode11 = nodearraylist6
10174 assert tattridnode11 isa nullable TAttrid
10175 var ptypenode12 = nodearraylist7
10176 assert ptypenode12 isa nullable AType
10177 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10178 pdocnode2,
10179 null,
10180 pablenode4,
10181 null,
10182 pvisibilitynode8,
10183 null,
10184 tkwvarnode10,
10185 tattridnode11,
10186 ptypenode12,
10187 null
10188 )
10189 node_list = ppropdefnode1
10190 p.push(p.go_to(12), node_list)
10191 end
10192 init do end
10193 end
10194 private class ReduceAction200
10195 special ReduceAction
10196 redef fun action(p: Parser)
10197 do
10198 var node_list: nullable Object = null
10199 var nodearraylist5 = p.pop
10200 var nodearraylist4 = p.pop
10201 var nodearraylist3 = p.pop
10202 var nodearraylist2 = p.pop
10203 var nodearraylist1 = p.pop
10204 var pdocnode2 = nodearraylist1
10205 assert pdocnode2 isa nullable ADoc
10206 var pvisibilitynode6 = nodearraylist2
10207 assert pvisibilitynode6 isa nullable AVisibility
10208 var tkwvarnode8 = nodearraylist3
10209 assert tkwvarnode8 isa nullable TKwvar
10210 var tattridnode9 = nodearraylist4
10211 assert tattridnode9 isa nullable TAttrid
10212 var ptypenode10 = nodearraylist5
10213 assert ptypenode10 isa nullable AType
10214 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10215 pdocnode2,
10216 null,
10217 null,
10218 null,
10219 pvisibilitynode6,
10220 null,
10221 tkwvarnode8,
10222 tattridnode9,
10223 ptypenode10,
10224 null
10225 )
10226 node_list = ppropdefnode1
10227 p.push(p.go_to(12), node_list)
10228 end
10229 init do end
10230 end
10231 private class ReduceAction201
10232 special ReduceAction
10233 redef fun action(p: Parser)
10234 do
10235 var node_list: nullable Object = null
10236 var nodearraylist8 = p.pop
10237 var nodearraylist7 = p.pop
10238 var nodearraylist6 = p.pop
10239 var nodearraylist5 = p.pop
10240 var nodearraylist4 = p.pop
10241 var nodearraylist3 = p.pop
10242 var nodearraylist2 = p.pop
10243 var nodearraylist1 = p.pop
10244 var pdocnode2 = nodearraylist1
10245 assert pdocnode2 isa nullable ADoc
10246 var tkwreadablenode5 = nodearraylist2
10247 assert tkwreadablenode5 isa nullable TKwreadable
10248 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10249 null,
10250 tkwreadablenode5
10251 )
10252 var tkwwritablenode8 = nodearraylist3
10253 assert tkwwritablenode8 isa nullable TKwwritable
10254 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10255 null,
10256 tkwwritablenode8
10257 )
10258 var tkwredefnode9 = nodearraylist4
10259 assert tkwredefnode9 isa nullable TKwredef
10260 var pvisibilitynode10 = nodearraylist5
10261 assert pvisibilitynode10 isa nullable AVisibility
10262 var tkwvarnode12 = nodearraylist6
10263 assert tkwvarnode12 isa nullable TKwvar
10264 var tattridnode13 = nodearraylist7
10265 assert tattridnode13 isa nullable TAttrid
10266 var ptypenode14 = nodearraylist8
10267 assert ptypenode14 isa nullable AType
10268 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10269 pdocnode2,
10270 pablenode3,
10271 pablenode6,
10272 tkwredefnode9,
10273 pvisibilitynode10,
10274 null,
10275 tkwvarnode12,
10276 tattridnode13,
10277 ptypenode14,
10278 null
10279 )
10280 node_list = ppropdefnode1
10281 p.push(p.go_to(12), node_list)
10282 end
10283 init do end
10284 end
10285 private class ReduceAction202
10286 special ReduceAction
10287 redef fun action(p: Parser)
10288 do
10289 var node_list: nullable Object = null
10290 var nodearraylist9 = p.pop
10291 var nodearraylist8 = p.pop
10292 var nodearraylist7 = p.pop
10293 var nodearraylist6 = p.pop
10294 var nodearraylist5 = p.pop
10295 var nodearraylist4 = p.pop
10296 var nodearraylist3 = p.pop
10297 var nodearraylist2 = p.pop
10298 var nodearraylist1 = p.pop
10299 var pdocnode2 = nodearraylist1
10300 assert pdocnode2 isa nullable ADoc
10301 var tkwreadablenode5 = nodearraylist2
10302 assert tkwreadablenode5 isa nullable TKwreadable
10303 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10304 null,
10305 tkwreadablenode5
10306 )
10307 var tkwredefnode7 = nodearraylist3
10308 assert tkwredefnode7 isa nullable TKwredef
10309 var tkwwritablenode8 = nodearraylist4
10310 assert tkwwritablenode8 isa nullable TKwwritable
10311 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10312 tkwredefnode7,
10313 tkwwritablenode8
10314 )
10315 var tkwredefnode9 = nodearraylist5
10316 assert tkwredefnode9 isa nullable TKwredef
10317 var pvisibilitynode10 = nodearraylist6
10318 assert pvisibilitynode10 isa nullable AVisibility
10319 var tkwvarnode12 = nodearraylist7
10320 assert tkwvarnode12 isa nullable TKwvar
10321 var tattridnode13 = nodearraylist8
10322 assert tattridnode13 isa nullable TAttrid
10323 var ptypenode14 = nodearraylist9
10324 assert ptypenode14 isa nullable AType
10325 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10326 pdocnode2,
10327 pablenode3,
10328 pablenode6,
10329 tkwredefnode9,
10330 pvisibilitynode10,
10331 null,
10332 tkwvarnode12,
10333 tattridnode13,
10334 ptypenode14,
10335 null
10336 )
10337 node_list = ppropdefnode1
10338 p.push(p.go_to(12), node_list)
10339 end
10340 init do end
10341 end
10342 private class ReduceAction203
10343 special ReduceAction
10344 redef fun action(p: Parser)
10345 do
10346 var node_list: nullable Object = null
10347 var nodearraylist7 = p.pop
10348 var nodearraylist6 = p.pop
10349 var nodearraylist5 = p.pop
10350 var nodearraylist4 = p.pop
10351 var nodearraylist3 = p.pop
10352 var nodearraylist2 = p.pop
10353 var nodearraylist1 = p.pop
10354 var pdocnode2 = nodearraylist1
10355 assert pdocnode2 isa nullable ADoc
10356 var tkwreadablenode5 = nodearraylist2
10357 assert tkwreadablenode5 isa nullable TKwreadable
10358 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10359 null,
10360 tkwreadablenode5
10361 )
10362 var tkwredefnode7 = nodearraylist3
10363 assert tkwredefnode7 isa nullable TKwredef
10364 var pvisibilitynode8 = nodearraylist4
10365 assert pvisibilitynode8 isa nullable AVisibility
10366 var tkwvarnode10 = nodearraylist5
10367 assert tkwvarnode10 isa nullable TKwvar
10368 var tattridnode11 = nodearraylist6
10369 assert tattridnode11 isa nullable TAttrid
10370 var ptypenode12 = nodearraylist7
10371 assert ptypenode12 isa nullable AType
10372 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10373 pdocnode2,
10374 pablenode3,
10375 null,
10376 tkwredefnode7,
10377 pvisibilitynode8,
10378 null,
10379 tkwvarnode10,
10380 tattridnode11,
10381 ptypenode12,
10382 null
10383 )
10384 node_list = ppropdefnode1
10385 p.push(p.go_to(12), node_list)
10386 end
10387 init do end
10388 end
10389 private class ReduceAction204
10390 special ReduceAction
10391 redef fun action(p: Parser)
10392 do
10393 var node_list: nullable Object = null
10394 var nodearraylist9 = p.pop
10395 var nodearraylist8 = p.pop
10396 var nodearraylist7 = p.pop
10397 var nodearraylist6 = p.pop
10398 var nodearraylist5 = p.pop
10399 var nodearraylist4 = p.pop
10400 var nodearraylist3 = p.pop
10401 var nodearraylist2 = p.pop
10402 var nodearraylist1 = p.pop
10403 var pdocnode2 = nodearraylist1
10404 assert pdocnode2 isa nullable ADoc
10405 var tkwredefnode4 = nodearraylist2
10406 assert tkwredefnode4 isa nullable TKwredef
10407 var tkwreadablenode5 = nodearraylist3
10408 assert tkwreadablenode5 isa nullable TKwreadable
10409 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10410 tkwredefnode4,
10411 tkwreadablenode5
10412 )
10413 var tkwwritablenode8 = nodearraylist4
10414 assert tkwwritablenode8 isa nullable TKwwritable
10415 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10416 null,
10417 tkwwritablenode8
10418 )
10419 var tkwredefnode9 = nodearraylist5
10420 assert tkwredefnode9 isa nullable TKwredef
10421 var pvisibilitynode10 = nodearraylist6
10422 assert pvisibilitynode10 isa nullable AVisibility
10423 var tkwvarnode12 = nodearraylist7
10424 assert tkwvarnode12 isa nullable TKwvar
10425 var tattridnode13 = nodearraylist8
10426 assert tattridnode13 isa nullable TAttrid
10427 var ptypenode14 = nodearraylist9
10428 assert ptypenode14 isa nullable AType
10429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10430 pdocnode2,
10431 pablenode3,
10432 pablenode6,
10433 tkwredefnode9,
10434 pvisibilitynode10,
10435 null,
10436 tkwvarnode12,
10437 tattridnode13,
10438 ptypenode14,
10439 null
10440 )
10441 node_list = ppropdefnode1
10442 p.push(p.go_to(12), node_list)
10443 end
10444 init do end
10445 end
10446 private class ReduceAction205
10447 special ReduceAction
10448 redef fun action(p: Parser)
10449 do
10450 var node_list: nullable Object = null
10451 var nodearraylist10 = p.pop
10452 var nodearraylist9 = p.pop
10453 var nodearraylist8 = p.pop
10454 var nodearraylist7 = p.pop
10455 var nodearraylist6 = p.pop
10456 var nodearraylist5 = p.pop
10457 var nodearraylist4 = p.pop
10458 var nodearraylist3 = p.pop
10459 var nodearraylist2 = p.pop
10460 var nodearraylist1 = p.pop
10461 var pdocnode2 = nodearraylist1
10462 assert pdocnode2 isa nullable ADoc
10463 var tkwredefnode4 = nodearraylist2
10464 assert tkwredefnode4 isa nullable TKwredef
10465 var tkwreadablenode5 = nodearraylist3
10466 assert tkwreadablenode5 isa nullable TKwreadable
10467 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10468 tkwredefnode4,
10469 tkwreadablenode5
10470 )
10471 var tkwredefnode7 = nodearraylist4
10472 assert tkwredefnode7 isa nullable TKwredef
10473 var tkwwritablenode8 = nodearraylist5
10474 assert tkwwritablenode8 isa nullable TKwwritable
10475 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10476 tkwredefnode7,
10477 tkwwritablenode8
10478 )
10479 var tkwredefnode9 = nodearraylist6
10480 assert tkwredefnode9 isa nullable TKwredef
10481 var pvisibilitynode10 = nodearraylist7
10482 assert pvisibilitynode10 isa nullable AVisibility
10483 var tkwvarnode12 = nodearraylist8
10484 assert tkwvarnode12 isa nullable TKwvar
10485 var tattridnode13 = nodearraylist9
10486 assert tattridnode13 isa nullable TAttrid
10487 var ptypenode14 = nodearraylist10
10488 assert ptypenode14 isa nullable AType
10489 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10490 pdocnode2,
10491 pablenode3,
10492 pablenode6,
10493 tkwredefnode9,
10494 pvisibilitynode10,
10495 null,
10496 tkwvarnode12,
10497 tattridnode13,
10498 ptypenode14,
10499 null
10500 )
10501 node_list = ppropdefnode1
10502 p.push(p.go_to(12), node_list)
10503 end
10504 init do end
10505 end
10506 private class ReduceAction206
10507 special ReduceAction
10508 redef fun action(p: Parser)
10509 do
10510 var node_list: nullable Object = null
10511 var nodearraylist8 = p.pop
10512 var nodearraylist7 = p.pop
10513 var nodearraylist6 = p.pop
10514 var nodearraylist5 = p.pop
10515 var nodearraylist4 = p.pop
10516 var nodearraylist3 = p.pop
10517 var nodearraylist2 = p.pop
10518 var nodearraylist1 = p.pop
10519 var pdocnode2 = nodearraylist1
10520 assert pdocnode2 isa nullable ADoc
10521 var tkwredefnode4 = nodearraylist2
10522 assert tkwredefnode4 isa nullable TKwredef
10523 var tkwreadablenode5 = nodearraylist3
10524 assert tkwreadablenode5 isa nullable TKwreadable
10525 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10526 tkwredefnode4,
10527 tkwreadablenode5
10528 )
10529 var tkwredefnode7 = nodearraylist4
10530 assert tkwredefnode7 isa nullable TKwredef
10531 var pvisibilitynode8 = nodearraylist5
10532 assert pvisibilitynode8 isa nullable AVisibility
10533 var tkwvarnode10 = nodearraylist6
10534 assert tkwvarnode10 isa nullable TKwvar
10535 var tattridnode11 = nodearraylist7
10536 assert tattridnode11 isa nullable TAttrid
10537 var ptypenode12 = nodearraylist8
10538 assert ptypenode12 isa nullable AType
10539 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10540 pdocnode2,
10541 pablenode3,
10542 null,
10543 tkwredefnode7,
10544 pvisibilitynode8,
10545 null,
10546 tkwvarnode10,
10547 tattridnode11,
10548 ptypenode12,
10549 null
10550 )
10551 node_list = ppropdefnode1
10552 p.push(p.go_to(12), node_list)
10553 end
10554 init do end
10555 end
10556 private class ReduceAction207
10557 special ReduceAction
10558 redef fun action(p: Parser)
10559 do
10560 var node_list: nullable Object = null
10561 var nodearraylist7 = p.pop
10562 var nodearraylist6 = p.pop
10563 var nodearraylist5 = p.pop
10564 var nodearraylist4 = p.pop
10565 var nodearraylist3 = p.pop
10566 var nodearraylist2 = p.pop
10567 var nodearraylist1 = p.pop
10568 var pdocnode2 = nodearraylist1
10569 assert pdocnode2 isa nullable ADoc
10570 var tkwwritablenode6 = nodearraylist2
10571 assert tkwwritablenode6 isa nullable TKwwritable
10572 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10573 null,
10574 tkwwritablenode6
10575 )
10576 var tkwredefnode7 = nodearraylist3
10577 assert tkwredefnode7 isa nullable TKwredef
10578 var pvisibilitynode8 = nodearraylist4
10579 assert pvisibilitynode8 isa nullable AVisibility
10580 var tkwvarnode10 = nodearraylist5
10581 assert tkwvarnode10 isa nullable TKwvar
10582 var tattridnode11 = nodearraylist6
10583 assert tattridnode11 isa nullable TAttrid
10584 var ptypenode12 = nodearraylist7
10585 assert ptypenode12 isa nullable AType
10586 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10587 pdocnode2,
10588 null,
10589 pablenode4,
10590 tkwredefnode7,
10591 pvisibilitynode8,
10592 null,
10593 tkwvarnode10,
10594 tattridnode11,
10595 ptypenode12,
10596 null
10597 )
10598 node_list = ppropdefnode1
10599 p.push(p.go_to(12), node_list)
10600 end
10601 init do end
10602 end
10603 private class ReduceAction208
10604 special ReduceAction
10605 redef fun action(p: Parser)
10606 do
10607 var node_list: nullable Object = null
10608 var nodearraylist8 = p.pop
10609 var nodearraylist7 = p.pop
10610 var nodearraylist6 = p.pop
10611 var nodearraylist5 = p.pop
10612 var nodearraylist4 = p.pop
10613 var nodearraylist3 = p.pop
10614 var nodearraylist2 = p.pop
10615 var nodearraylist1 = p.pop
10616 var pdocnode2 = nodearraylist1
10617 assert pdocnode2 isa nullable ADoc
10618 var tkwredefnode5 = nodearraylist2
10619 assert tkwredefnode5 isa nullable TKwredef
10620 var tkwwritablenode6 = nodearraylist3
10621 assert tkwwritablenode6 isa nullable TKwwritable
10622 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
10623 tkwredefnode5,
10624 tkwwritablenode6
10625 )
10626 var tkwredefnode7 = nodearraylist4
10627 assert tkwredefnode7 isa nullable TKwredef
10628 var pvisibilitynode8 = nodearraylist5
10629 assert pvisibilitynode8 isa nullable AVisibility
10630 var tkwvarnode10 = nodearraylist6
10631 assert tkwvarnode10 isa nullable TKwvar
10632 var tattridnode11 = nodearraylist7
10633 assert tattridnode11 isa nullable TAttrid
10634 var ptypenode12 = nodearraylist8
10635 assert ptypenode12 isa nullable AType
10636 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10637 pdocnode2,
10638 null,
10639 pablenode4,
10640 tkwredefnode7,
10641 pvisibilitynode8,
10642 null,
10643 tkwvarnode10,
10644 tattridnode11,
10645 ptypenode12,
10646 null
10647 )
10648 node_list = ppropdefnode1
10649 p.push(p.go_to(12), node_list)
10650 end
10651 init do end
10652 end
10653 private class ReduceAction209
10654 special ReduceAction
10655 redef fun action(p: Parser)
10656 do
10657 var node_list: nullable Object = null
10658 var nodearraylist6 = p.pop
10659 var nodearraylist5 = p.pop
10660 var nodearraylist4 = p.pop
10661 var nodearraylist3 = p.pop
10662 var nodearraylist2 = p.pop
10663 var nodearraylist1 = p.pop
10664 var pdocnode2 = nodearraylist1
10665 assert pdocnode2 isa nullable ADoc
10666 var tkwredefnode5 = nodearraylist2
10667 assert tkwredefnode5 isa nullable TKwredef
10668 var pvisibilitynode6 = nodearraylist3
10669 assert pvisibilitynode6 isa nullable AVisibility
10670 var tkwvarnode8 = nodearraylist4
10671 assert tkwvarnode8 isa nullable TKwvar
10672 var tattridnode9 = nodearraylist5
10673 assert tattridnode9 isa nullable TAttrid
10674 var ptypenode10 = nodearraylist6
10675 assert ptypenode10 isa nullable AType
10676 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10677 pdocnode2,
10678 null,
10679 null,
10680 tkwredefnode5,
10681 pvisibilitynode6,
10682 null,
10683 tkwvarnode8,
10684 tattridnode9,
10685 ptypenode10,
10686 null
10687 )
10688 node_list = ppropdefnode1
10689 p.push(p.go_to(12), node_list)
10690 end
10691 init do end
10692 end
10693 private class ReduceAction210
10694 special ReduceAction
10695 redef fun action(p: Parser)
10696 do
10697 var node_list: nullable Object = null
10698 var nodearraylist9 = p.pop
10699 var nodearraylist8 = p.pop
10700 var nodearraylist7 = p.pop
10701 var nodearraylist6 = p.pop
10702 var nodearraylist5 = p.pop
10703 var nodearraylist4 = p.pop
10704 var nodearraylist3 = p.pop
10705 var nodearraylist2 = p.pop
10706 var nodearraylist1 = p.pop
10707 var pdocnode2 = nodearraylist1
10708 assert pdocnode2 isa nullable ADoc
10709 var tkwreadablenode5 = nodearraylist2
10710 assert tkwreadablenode5 isa nullable TKwreadable
10711 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10712 null,
10713 tkwreadablenode5
10714 )
10715 var tkwwritablenode8 = nodearraylist3
10716 assert tkwwritablenode8 isa nullable TKwwritable
10717 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10718 null,
10719 tkwwritablenode8
10720 )
10721 var pvisibilitynode10 = nodearraylist4
10722 assert pvisibilitynode10 isa nullable AVisibility
10723 var tkwvarnode12 = nodearraylist5
10724 assert tkwvarnode12 isa nullable TKwvar
10725 var tattridnode13 = nodearraylist6
10726 assert tattridnode13 isa nullable TAttrid
10727 var pexprnode15 = nodearraylist9
10728 assert pexprnode15 isa nullable AExpr
10729 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10730 pdocnode2,
10731 pablenode3,
10732 pablenode6,
10733 null,
10734 pvisibilitynode10,
10735 null,
10736 tkwvarnode12,
10737 tattridnode13,
10738 null,
10739 pexprnode15
10740 )
10741 node_list = ppropdefnode1
10742 p.push(p.go_to(12), node_list)
10743 end
10744 init do end
10745 end
10746 private class ReduceAction211
10747 special ReduceAction
10748 redef fun action(p: Parser)
10749 do
10750 var node_list: nullable Object = null
10751 var nodearraylist10 = p.pop
10752 var nodearraylist9 = p.pop
10753 var nodearraylist8 = p.pop
10754 var nodearraylist7 = p.pop
10755 var nodearraylist6 = p.pop
10756 var nodearraylist5 = p.pop
10757 var nodearraylist4 = p.pop
10758 var nodearraylist3 = p.pop
10759 var nodearraylist2 = p.pop
10760 var nodearraylist1 = p.pop
10761 var pdocnode2 = nodearraylist1
10762 assert pdocnode2 isa nullable ADoc
10763 var tkwreadablenode5 = nodearraylist2
10764 assert tkwreadablenode5 isa nullable TKwreadable
10765 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10766 null,
10767 tkwreadablenode5
10768 )
10769 var tkwredefnode7 = nodearraylist3
10770 assert tkwredefnode7 isa nullable TKwredef
10771 var tkwwritablenode8 = nodearraylist4
10772 assert tkwwritablenode8 isa nullable TKwwritable
10773 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10774 tkwredefnode7,
10775 tkwwritablenode8
10776 )
10777 var pvisibilitynode10 = nodearraylist5
10778 assert pvisibilitynode10 isa nullable AVisibility
10779 var tkwvarnode12 = nodearraylist6
10780 assert tkwvarnode12 isa nullable TKwvar
10781 var tattridnode13 = nodearraylist7
10782 assert tattridnode13 isa nullable TAttrid
10783 var pexprnode15 = nodearraylist10
10784 assert pexprnode15 isa nullable AExpr
10785 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10786 pdocnode2,
10787 pablenode3,
10788 pablenode6,
10789 null,
10790 pvisibilitynode10,
10791 null,
10792 tkwvarnode12,
10793 tattridnode13,
10794 null,
10795 pexprnode15
10796 )
10797 node_list = ppropdefnode1
10798 p.push(p.go_to(12), node_list)
10799 end
10800 init do end
10801 end
10802 private class ReduceAction212
10803 special ReduceAction
10804 redef fun action(p: Parser)
10805 do
10806 var node_list: nullable Object = null
10807 var nodearraylist8 = p.pop
10808 var nodearraylist7 = p.pop
10809 var nodearraylist6 = p.pop
10810 var nodearraylist5 = p.pop
10811 var nodearraylist4 = p.pop
10812 var nodearraylist3 = p.pop
10813 var nodearraylist2 = p.pop
10814 var nodearraylist1 = p.pop
10815 var pdocnode2 = nodearraylist1
10816 assert pdocnode2 isa nullable ADoc
10817 var tkwreadablenode5 = nodearraylist2
10818 assert tkwreadablenode5 isa nullable TKwreadable
10819 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10820 null,
10821 tkwreadablenode5
10822 )
10823 var pvisibilitynode8 = nodearraylist3
10824 assert pvisibilitynode8 isa nullable AVisibility
10825 var tkwvarnode10 = nodearraylist4
10826 assert tkwvarnode10 isa nullable TKwvar
10827 var tattridnode11 = nodearraylist5
10828 assert tattridnode11 isa nullable TAttrid
10829 var pexprnode13 = nodearraylist8
10830 assert pexprnode13 isa nullable AExpr
10831 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10832 pdocnode2,
10833 pablenode3,
10834 null,
10835 null,
10836 pvisibilitynode8,
10837 null,
10838 tkwvarnode10,
10839 tattridnode11,
10840 null,
10841 pexprnode13
10842 )
10843 node_list = ppropdefnode1
10844 p.push(p.go_to(12), node_list)
10845 end
10846 init do end
10847 end
10848 private class ReduceAction213
10849 special ReduceAction
10850 redef fun action(p: Parser)
10851 do
10852 var node_list: nullable Object = null
10853 var nodearraylist10 = p.pop
10854 var nodearraylist9 = p.pop
10855 var nodearraylist8 = p.pop
10856 var nodearraylist7 = p.pop
10857 var nodearraylist6 = p.pop
10858 var nodearraylist5 = p.pop
10859 var nodearraylist4 = p.pop
10860 var nodearraylist3 = p.pop
10861 var nodearraylist2 = p.pop
10862 var nodearraylist1 = p.pop
10863 var pdocnode2 = nodearraylist1
10864 assert pdocnode2 isa nullable ADoc
10865 var tkwredefnode4 = nodearraylist2
10866 assert tkwredefnode4 isa nullable TKwredef
10867 var tkwreadablenode5 = nodearraylist3
10868 assert tkwreadablenode5 isa nullable TKwreadable
10869 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10870 tkwredefnode4,
10871 tkwreadablenode5
10872 )
10873 var tkwwritablenode8 = nodearraylist4
10874 assert tkwwritablenode8 isa nullable TKwwritable
10875 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10876 null,
10877 tkwwritablenode8
10878 )
10879 var pvisibilitynode10 = nodearraylist5
10880 assert pvisibilitynode10 isa nullable AVisibility
10881 var tkwvarnode12 = nodearraylist6
10882 assert tkwvarnode12 isa nullable TKwvar
10883 var tattridnode13 = nodearraylist7
10884 assert tattridnode13 isa nullable TAttrid
10885 var pexprnode15 = nodearraylist10
10886 assert pexprnode15 isa nullable AExpr
10887 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10888 pdocnode2,
10889 pablenode3,
10890 pablenode6,
10891 null,
10892 pvisibilitynode10,
10893 null,
10894 tkwvarnode12,
10895 tattridnode13,
10896 null,
10897 pexprnode15
10898 )
10899 node_list = ppropdefnode1
10900 p.push(p.go_to(12), node_list)
10901 end
10902 init do end
10903 end
10904 private class ReduceAction214
10905 special ReduceAction
10906 redef fun action(p: Parser)
10907 do
10908 var node_list: nullable Object = null
10909 var nodearraylist11 = p.pop
10910 var nodearraylist10 = p.pop
10911 var nodearraylist9 = p.pop
10912 var nodearraylist8 = p.pop
10913 var nodearraylist7 = p.pop
10914 var nodearraylist6 = p.pop
10915 var nodearraylist5 = p.pop
10916 var nodearraylist4 = p.pop
10917 var nodearraylist3 = p.pop
10918 var nodearraylist2 = p.pop
10919 var nodearraylist1 = p.pop
10920 var pdocnode2 = nodearraylist1
10921 assert pdocnode2 isa nullable ADoc
10922 var tkwredefnode4 = nodearraylist2
10923 assert tkwredefnode4 isa nullable TKwredef
10924 var tkwreadablenode5 = nodearraylist3
10925 assert tkwreadablenode5 isa nullable TKwreadable
10926 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10927 tkwredefnode4,
10928 tkwreadablenode5
10929 )
10930 var tkwredefnode7 = nodearraylist4
10931 assert tkwredefnode7 isa nullable TKwredef
10932 var tkwwritablenode8 = nodearraylist5
10933 assert tkwwritablenode8 isa nullable TKwwritable
10934 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
10935 tkwredefnode7,
10936 tkwwritablenode8
10937 )
10938 var pvisibilitynode10 = nodearraylist6
10939 assert pvisibilitynode10 isa nullable AVisibility
10940 var tkwvarnode12 = nodearraylist7
10941 assert tkwvarnode12 isa nullable TKwvar
10942 var tattridnode13 = nodearraylist8
10943 assert tattridnode13 isa nullable TAttrid
10944 var pexprnode15 = nodearraylist11
10945 assert pexprnode15 isa nullable AExpr
10946 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10947 pdocnode2,
10948 pablenode3,
10949 pablenode6,
10950 null,
10951 pvisibilitynode10,
10952 null,
10953 tkwvarnode12,
10954 tattridnode13,
10955 null,
10956 pexprnode15
10957 )
10958 node_list = ppropdefnode1
10959 p.push(p.go_to(12), node_list)
10960 end
10961 init do end
10962 end
10963 private class ReduceAction215
10964 special ReduceAction
10965 redef fun action(p: Parser)
10966 do
10967 var node_list: nullable Object = null
10968 var nodearraylist9 = p.pop
10969 var nodearraylist8 = p.pop
10970 var nodearraylist7 = p.pop
10971 var nodearraylist6 = p.pop
10972 var nodearraylist5 = p.pop
10973 var nodearraylist4 = p.pop
10974 var nodearraylist3 = p.pop
10975 var nodearraylist2 = p.pop
10976 var nodearraylist1 = p.pop
10977 var pdocnode2 = nodearraylist1
10978 assert pdocnode2 isa nullable ADoc
10979 var tkwredefnode4 = nodearraylist2
10980 assert tkwredefnode4 isa nullable TKwredef
10981 var tkwreadablenode5 = nodearraylist3
10982 assert tkwreadablenode5 isa nullable TKwreadable
10983 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
10984 tkwredefnode4,
10985 tkwreadablenode5
10986 )
10987 var pvisibilitynode8 = nodearraylist4
10988 assert pvisibilitynode8 isa nullable AVisibility
10989 var tkwvarnode10 = nodearraylist5
10990 assert tkwvarnode10 isa nullable TKwvar
10991 var tattridnode11 = nodearraylist6
10992 assert tattridnode11 isa nullable TAttrid
10993 var pexprnode13 = nodearraylist9
10994 assert pexprnode13 isa nullable AExpr
10995 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
10996 pdocnode2,
10997 pablenode3,
10998 null,
10999 null,
11000 pvisibilitynode8,
11001 null,
11002 tkwvarnode10,
11003 tattridnode11,
11004 null,
11005 pexprnode13
11006 )
11007 node_list = ppropdefnode1
11008 p.push(p.go_to(12), node_list)
11009 end
11010 init do end
11011 end
11012 private class ReduceAction216
11013 special ReduceAction
11014 redef fun action(p: Parser)
11015 do
11016 var node_list: nullable Object = null
11017 var nodearraylist8 = p.pop
11018 var nodearraylist7 = p.pop
11019 var nodearraylist6 = p.pop
11020 var nodearraylist5 = p.pop
11021 var nodearraylist4 = p.pop
11022 var nodearraylist3 = p.pop
11023 var nodearraylist2 = p.pop
11024 var nodearraylist1 = p.pop
11025 var pdocnode2 = nodearraylist1
11026 assert pdocnode2 isa nullable ADoc
11027 var tkwwritablenode6 = nodearraylist2
11028 assert tkwwritablenode6 isa nullable TKwwritable
11029 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11030 null,
11031 tkwwritablenode6
11032 )
11033 var pvisibilitynode8 = nodearraylist3
11034 assert pvisibilitynode8 isa nullable AVisibility
11035 var tkwvarnode10 = nodearraylist4
11036 assert tkwvarnode10 isa nullable TKwvar
11037 var tattridnode11 = nodearraylist5
11038 assert tattridnode11 isa nullable TAttrid
11039 var pexprnode13 = nodearraylist8
11040 assert pexprnode13 isa nullable AExpr
11041 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11042 pdocnode2,
11043 null,
11044 pablenode4,
11045 null,
11046 pvisibilitynode8,
11047 null,
11048 tkwvarnode10,
11049 tattridnode11,
11050 null,
11051 pexprnode13
11052 )
11053 node_list = ppropdefnode1
11054 p.push(p.go_to(12), node_list)
11055 end
11056 init do end
11057 end
11058 private class ReduceAction217
11059 special ReduceAction
11060 redef fun action(p: Parser)
11061 do
11062 var node_list: nullable Object = null
11063 var nodearraylist9 = p.pop
11064 var nodearraylist8 = p.pop
11065 var nodearraylist7 = p.pop
11066 var nodearraylist6 = p.pop
11067 var nodearraylist5 = p.pop
11068 var nodearraylist4 = p.pop
11069 var nodearraylist3 = p.pop
11070 var nodearraylist2 = p.pop
11071 var nodearraylist1 = p.pop
11072 var pdocnode2 = nodearraylist1
11073 assert pdocnode2 isa nullable ADoc
11074 var tkwredefnode5 = nodearraylist2
11075 assert tkwredefnode5 isa nullable TKwredef
11076 var tkwwritablenode6 = nodearraylist3
11077 assert tkwwritablenode6 isa nullable TKwwritable
11078 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11079 tkwredefnode5,
11080 tkwwritablenode6
11081 )
11082 var pvisibilitynode8 = nodearraylist4
11083 assert pvisibilitynode8 isa nullable AVisibility
11084 var tkwvarnode10 = nodearraylist5
11085 assert tkwvarnode10 isa nullable TKwvar
11086 var tattridnode11 = nodearraylist6
11087 assert tattridnode11 isa nullable TAttrid
11088 var pexprnode13 = nodearraylist9
11089 assert pexprnode13 isa nullable AExpr
11090 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11091 pdocnode2,
11092 null,
11093 pablenode4,
11094 null,
11095 pvisibilitynode8,
11096 null,
11097 tkwvarnode10,
11098 tattridnode11,
11099 null,
11100 pexprnode13
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 ReduceAction218
11108 special ReduceAction
11109 redef fun action(p: Parser)
11110 do
11111 var node_list: nullable Object = null
11112 var nodearraylist7 = p.pop
11113 var nodearraylist6 = p.pop
11114 var nodearraylist5 = p.pop
11115 var nodearraylist4 = p.pop
11116 var nodearraylist3 = p.pop
11117 var nodearraylist2 = p.pop
11118 var nodearraylist1 = p.pop
11119 var pdocnode2 = nodearraylist1
11120 assert pdocnode2 isa nullable ADoc
11121 var pvisibilitynode6 = nodearraylist2
11122 assert pvisibilitynode6 isa nullable AVisibility
11123 var tkwvarnode8 = nodearraylist3
11124 assert tkwvarnode8 isa nullable TKwvar
11125 var tattridnode9 = nodearraylist4
11126 assert tattridnode9 isa nullable TAttrid
11127 var pexprnode11 = nodearraylist7
11128 assert pexprnode11 isa nullable AExpr
11129 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11130 pdocnode2,
11131 null,
11132 null,
11133 null,
11134 pvisibilitynode6,
11135 null,
11136 tkwvarnode8,
11137 tattridnode9,
11138 null,
11139 pexprnode11
11140 )
11141 node_list = ppropdefnode1
11142 p.push(p.go_to(12), node_list)
11143 end
11144 init do end
11145 end
11146 private class ReduceAction219
11147 special ReduceAction
11148 redef fun action(p: Parser)
11149 do
11150 var node_list: nullable Object = null
11151 var nodearraylist10 = p.pop
11152 var nodearraylist9 = p.pop
11153 var nodearraylist8 = p.pop
11154 var nodearraylist7 = p.pop
11155 var nodearraylist6 = p.pop
11156 var nodearraylist5 = p.pop
11157 var nodearraylist4 = p.pop
11158 var nodearraylist3 = p.pop
11159 var nodearraylist2 = p.pop
11160 var nodearraylist1 = p.pop
11161 var pdocnode2 = nodearraylist1
11162 assert pdocnode2 isa nullable ADoc
11163 var tkwreadablenode5 = nodearraylist2
11164 assert tkwreadablenode5 isa nullable TKwreadable
11165 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11166 null,
11167 tkwreadablenode5
11168 )
11169 var tkwwritablenode8 = nodearraylist3
11170 assert tkwwritablenode8 isa nullable TKwwritable
11171 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11172 null,
11173 tkwwritablenode8
11174 )
11175 var tkwredefnode9 = nodearraylist4
11176 assert tkwredefnode9 isa nullable TKwredef
11177 var pvisibilitynode10 = nodearraylist5
11178 assert pvisibilitynode10 isa nullable AVisibility
11179 var tkwvarnode12 = nodearraylist6
11180 assert tkwvarnode12 isa nullable TKwvar
11181 var tattridnode13 = nodearraylist7
11182 assert tattridnode13 isa nullable TAttrid
11183 var pexprnode15 = nodearraylist10
11184 assert pexprnode15 isa nullable AExpr
11185 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11186 pdocnode2,
11187 pablenode3,
11188 pablenode6,
11189 tkwredefnode9,
11190 pvisibilitynode10,
11191 null,
11192 tkwvarnode12,
11193 tattridnode13,
11194 null,
11195 pexprnode15
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 ReduceAction220
11203 special ReduceAction
11204 redef fun action(p: Parser)
11205 do
11206 var node_list: nullable Object = null
11207 var nodearraylist11 = p.pop
11208 var nodearraylist10 = p.pop
11209 var nodearraylist9 = p.pop
11210 var nodearraylist8 = p.pop
11211 var nodearraylist7 = p.pop
11212 var nodearraylist6 = p.pop
11213 var nodearraylist5 = p.pop
11214 var nodearraylist4 = p.pop
11215 var nodearraylist3 = p.pop
11216 var nodearraylist2 = p.pop
11217 var nodearraylist1 = p.pop
11218 var pdocnode2 = nodearraylist1
11219 assert pdocnode2 isa nullable ADoc
11220 var tkwreadablenode5 = nodearraylist2
11221 assert tkwreadablenode5 isa nullable TKwreadable
11222 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11223 null,
11224 tkwreadablenode5
11225 )
11226 var tkwredefnode7 = nodearraylist3
11227 assert tkwredefnode7 isa nullable TKwredef
11228 var tkwwritablenode8 = nodearraylist4
11229 assert tkwwritablenode8 isa nullable TKwwritable
11230 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11231 tkwredefnode7,
11232 tkwwritablenode8
11233 )
11234 var tkwredefnode9 = nodearraylist5
11235 assert tkwredefnode9 isa nullable TKwredef
11236 var pvisibilitynode10 = nodearraylist6
11237 assert pvisibilitynode10 isa nullable AVisibility
11238 var tkwvarnode12 = nodearraylist7
11239 assert tkwvarnode12 isa nullable TKwvar
11240 var tattridnode13 = nodearraylist8
11241 assert tattridnode13 isa nullable TAttrid
11242 var pexprnode15 = nodearraylist11
11243 assert pexprnode15 isa nullable AExpr
11244 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11245 pdocnode2,
11246 pablenode3,
11247 pablenode6,
11248 tkwredefnode9,
11249 pvisibilitynode10,
11250 null,
11251 tkwvarnode12,
11252 tattridnode13,
11253 null,
11254 pexprnode15
11255 )
11256 node_list = ppropdefnode1
11257 p.push(p.go_to(12), node_list)
11258 end
11259 init do end
11260 end
11261 private class ReduceAction221
11262 special ReduceAction
11263 redef fun action(p: Parser)
11264 do
11265 var node_list: nullable Object = null
11266 var nodearraylist9 = p.pop
11267 var nodearraylist8 = p.pop
11268 var nodearraylist7 = p.pop
11269 var nodearraylist6 = p.pop
11270 var nodearraylist5 = p.pop
11271 var nodearraylist4 = p.pop
11272 var nodearraylist3 = p.pop
11273 var nodearraylist2 = p.pop
11274 var nodearraylist1 = p.pop
11275 var pdocnode2 = nodearraylist1
11276 assert pdocnode2 isa nullable ADoc
11277 var tkwreadablenode5 = nodearraylist2
11278 assert tkwreadablenode5 isa nullable TKwreadable
11279 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11280 null,
11281 tkwreadablenode5
11282 )
11283 var tkwredefnode7 = nodearraylist3
11284 assert tkwredefnode7 isa nullable TKwredef
11285 var pvisibilitynode8 = nodearraylist4
11286 assert pvisibilitynode8 isa nullable AVisibility
11287 var tkwvarnode10 = nodearraylist5
11288 assert tkwvarnode10 isa nullable TKwvar
11289 var tattridnode11 = nodearraylist6
11290 assert tattridnode11 isa nullable TAttrid
11291 var pexprnode13 = nodearraylist9
11292 assert pexprnode13 isa nullable AExpr
11293 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11294 pdocnode2,
11295 pablenode3,
11296 null,
11297 tkwredefnode7,
11298 pvisibilitynode8,
11299 null,
11300 tkwvarnode10,
11301 tattridnode11,
11302 null,
11303 pexprnode13
11304 )
11305 node_list = ppropdefnode1
11306 p.push(p.go_to(12), node_list)
11307 end
11308 init do end
11309 end
11310 private class ReduceAction222
11311 special ReduceAction
11312 redef fun action(p: Parser)
11313 do
11314 var node_list: nullable Object = null
11315 var nodearraylist11 = p.pop
11316 var nodearraylist10 = p.pop
11317 var nodearraylist9 = p.pop
11318 var nodearraylist8 = p.pop
11319 var nodearraylist7 = p.pop
11320 var nodearraylist6 = p.pop
11321 var nodearraylist5 = p.pop
11322 var nodearraylist4 = p.pop
11323 var nodearraylist3 = p.pop
11324 var nodearraylist2 = p.pop
11325 var nodearraylist1 = p.pop
11326 var pdocnode2 = nodearraylist1
11327 assert pdocnode2 isa nullable ADoc
11328 var tkwredefnode4 = nodearraylist2
11329 assert tkwredefnode4 isa nullable TKwredef
11330 var tkwreadablenode5 = nodearraylist3
11331 assert tkwreadablenode5 isa nullable TKwreadable
11332 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11333 tkwredefnode4,
11334 tkwreadablenode5
11335 )
11336 var tkwwritablenode8 = nodearraylist4
11337 assert tkwwritablenode8 isa nullable TKwwritable
11338 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11339 null,
11340 tkwwritablenode8
11341 )
11342 var tkwredefnode9 = nodearraylist5
11343 assert tkwredefnode9 isa nullable TKwredef
11344 var pvisibilitynode10 = nodearraylist6
11345 assert pvisibilitynode10 isa nullable AVisibility
11346 var tkwvarnode12 = nodearraylist7
11347 assert tkwvarnode12 isa nullable TKwvar
11348 var tattridnode13 = nodearraylist8
11349 assert tattridnode13 isa nullable TAttrid
11350 var pexprnode15 = nodearraylist11
11351 assert pexprnode15 isa nullable AExpr
11352 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11353 pdocnode2,
11354 pablenode3,
11355 pablenode6,
11356 tkwredefnode9,
11357 pvisibilitynode10,
11358 null,
11359 tkwvarnode12,
11360 tattridnode13,
11361 null,
11362 pexprnode15
11363 )
11364 node_list = ppropdefnode1
11365 p.push(p.go_to(12), node_list)
11366 end
11367 init do end
11368 end
11369 private class ReduceAction223
11370 special ReduceAction
11371 redef fun action(p: Parser)
11372 do
11373 var node_list: nullable Object = null
11374 var nodearraylist12 = p.pop
11375 var nodearraylist11 = p.pop
11376 var nodearraylist10 = p.pop
11377 var nodearraylist9 = p.pop
11378 var nodearraylist8 = p.pop
11379 var nodearraylist7 = p.pop
11380 var nodearraylist6 = p.pop
11381 var nodearraylist5 = p.pop
11382 var nodearraylist4 = p.pop
11383 var nodearraylist3 = p.pop
11384 var nodearraylist2 = p.pop
11385 var nodearraylist1 = p.pop
11386 var pdocnode2 = nodearraylist1
11387 assert pdocnode2 isa nullable ADoc
11388 var tkwredefnode4 = nodearraylist2
11389 assert tkwredefnode4 isa nullable TKwredef
11390 var tkwreadablenode5 = nodearraylist3
11391 assert tkwreadablenode5 isa nullable TKwreadable
11392 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11393 tkwredefnode4,
11394 tkwreadablenode5
11395 )
11396 var tkwredefnode7 = nodearraylist4
11397 assert tkwredefnode7 isa nullable TKwredef
11398 var tkwwritablenode8 = nodearraylist5
11399 assert tkwwritablenode8 isa nullable TKwwritable
11400 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11401 tkwredefnode7,
11402 tkwwritablenode8
11403 )
11404 var tkwredefnode9 = nodearraylist6
11405 assert tkwredefnode9 isa nullable TKwredef
11406 var pvisibilitynode10 = nodearraylist7
11407 assert pvisibilitynode10 isa nullable AVisibility
11408 var tkwvarnode12 = nodearraylist8
11409 assert tkwvarnode12 isa nullable TKwvar
11410 var tattridnode13 = nodearraylist9
11411 assert tattridnode13 isa nullable TAttrid
11412 var pexprnode15 = nodearraylist12
11413 assert pexprnode15 isa nullable AExpr
11414 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11415 pdocnode2,
11416 pablenode3,
11417 pablenode6,
11418 tkwredefnode9,
11419 pvisibilitynode10,
11420 null,
11421 tkwvarnode12,
11422 tattridnode13,
11423 null,
11424 pexprnode15
11425 )
11426 node_list = ppropdefnode1
11427 p.push(p.go_to(12), node_list)
11428 end
11429 init do end
11430 end
11431 private class ReduceAction224
11432 special ReduceAction
11433 redef fun action(p: Parser)
11434 do
11435 var node_list: nullable Object = null
11436 var nodearraylist10 = p.pop
11437 var nodearraylist9 = p.pop
11438 var nodearraylist8 = p.pop
11439 var nodearraylist7 = p.pop
11440 var nodearraylist6 = p.pop
11441 var nodearraylist5 = p.pop
11442 var nodearraylist4 = p.pop
11443 var nodearraylist3 = p.pop
11444 var nodearraylist2 = p.pop
11445 var nodearraylist1 = p.pop
11446 var pdocnode2 = nodearraylist1
11447 assert pdocnode2 isa nullable ADoc
11448 var tkwredefnode4 = nodearraylist2
11449 assert tkwredefnode4 isa nullable TKwredef
11450 var tkwreadablenode5 = nodearraylist3
11451 assert tkwreadablenode5 isa nullable TKwreadable
11452 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11453 tkwredefnode4,
11454 tkwreadablenode5
11455 )
11456 var tkwredefnode7 = nodearraylist4
11457 assert tkwredefnode7 isa nullable TKwredef
11458 var pvisibilitynode8 = nodearraylist5
11459 assert pvisibilitynode8 isa nullable AVisibility
11460 var tkwvarnode10 = nodearraylist6
11461 assert tkwvarnode10 isa nullable TKwvar
11462 var tattridnode11 = nodearraylist7
11463 assert tattridnode11 isa nullable TAttrid
11464 var pexprnode13 = nodearraylist10
11465 assert pexprnode13 isa nullable AExpr
11466 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11467 pdocnode2,
11468 pablenode3,
11469 null,
11470 tkwredefnode7,
11471 pvisibilitynode8,
11472 null,
11473 tkwvarnode10,
11474 tattridnode11,
11475 null,
11476 pexprnode13
11477 )
11478 node_list = ppropdefnode1
11479 p.push(p.go_to(12), node_list)
11480 end
11481 init do end
11482 end
11483 private class ReduceAction225
11484 special ReduceAction
11485 redef fun action(p: Parser)
11486 do
11487 var node_list: nullable Object = null
11488 var nodearraylist9 = p.pop
11489 var nodearraylist8 = p.pop
11490 var nodearraylist7 = p.pop
11491 var nodearraylist6 = p.pop
11492 var nodearraylist5 = p.pop
11493 var nodearraylist4 = p.pop
11494 var nodearraylist3 = p.pop
11495 var nodearraylist2 = p.pop
11496 var nodearraylist1 = p.pop
11497 var pdocnode2 = nodearraylist1
11498 assert pdocnode2 isa nullable ADoc
11499 var tkwwritablenode6 = nodearraylist2
11500 assert tkwwritablenode6 isa nullable TKwwritable
11501 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11502 null,
11503 tkwwritablenode6
11504 )
11505 var tkwredefnode7 = nodearraylist3
11506 assert tkwredefnode7 isa nullable TKwredef
11507 var pvisibilitynode8 = nodearraylist4
11508 assert pvisibilitynode8 isa nullable AVisibility
11509 var tkwvarnode10 = nodearraylist5
11510 assert tkwvarnode10 isa nullable TKwvar
11511 var tattridnode11 = nodearraylist6
11512 assert tattridnode11 isa nullable TAttrid
11513 var pexprnode13 = nodearraylist9
11514 assert pexprnode13 isa nullable AExpr
11515 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11516 pdocnode2,
11517 null,
11518 pablenode4,
11519 tkwredefnode7,
11520 pvisibilitynode8,
11521 null,
11522 tkwvarnode10,
11523 tattridnode11,
11524 null,
11525 pexprnode13
11526 )
11527 node_list = ppropdefnode1
11528 p.push(p.go_to(12), node_list)
11529 end
11530 init do end
11531 end
11532 private class ReduceAction226
11533 special ReduceAction
11534 redef fun action(p: Parser)
11535 do
11536 var node_list: nullable Object = null
11537 var nodearraylist10 = p.pop
11538 var nodearraylist9 = p.pop
11539 var nodearraylist8 = p.pop
11540 var nodearraylist7 = p.pop
11541 var nodearraylist6 = p.pop
11542 var nodearraylist5 = p.pop
11543 var nodearraylist4 = p.pop
11544 var nodearraylist3 = p.pop
11545 var nodearraylist2 = p.pop
11546 var nodearraylist1 = p.pop
11547 var pdocnode2 = nodearraylist1
11548 assert pdocnode2 isa nullable ADoc
11549 var tkwredefnode5 = nodearraylist2
11550 assert tkwredefnode5 isa nullable TKwredef
11551 var tkwwritablenode6 = nodearraylist3
11552 assert tkwwritablenode6 isa nullable TKwwritable
11553 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11554 tkwredefnode5,
11555 tkwwritablenode6
11556 )
11557 var tkwredefnode7 = nodearraylist4
11558 assert tkwredefnode7 isa nullable TKwredef
11559 var pvisibilitynode8 = nodearraylist5
11560 assert pvisibilitynode8 isa nullable AVisibility
11561 var tkwvarnode10 = nodearraylist6
11562 assert tkwvarnode10 isa nullable TKwvar
11563 var tattridnode11 = nodearraylist7
11564 assert tattridnode11 isa nullable TAttrid
11565 var pexprnode13 = nodearraylist10
11566 assert pexprnode13 isa nullable AExpr
11567 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11568 pdocnode2,
11569 null,
11570 pablenode4,
11571 tkwredefnode7,
11572 pvisibilitynode8,
11573 null,
11574 tkwvarnode10,
11575 tattridnode11,
11576 null,
11577 pexprnode13
11578 )
11579 node_list = ppropdefnode1
11580 p.push(p.go_to(12), node_list)
11581 end
11582 init do end
11583 end
11584 private class ReduceAction227
11585 special ReduceAction
11586 redef fun action(p: Parser)
11587 do
11588 var node_list: nullable Object = null
11589 var nodearraylist8 = p.pop
11590 var nodearraylist7 = p.pop
11591 var nodearraylist6 = p.pop
11592 var nodearraylist5 = p.pop
11593 var nodearraylist4 = p.pop
11594 var nodearraylist3 = p.pop
11595 var nodearraylist2 = p.pop
11596 var nodearraylist1 = p.pop
11597 var pdocnode2 = nodearraylist1
11598 assert pdocnode2 isa nullable ADoc
11599 var tkwredefnode5 = nodearraylist2
11600 assert tkwredefnode5 isa nullable TKwredef
11601 var pvisibilitynode6 = nodearraylist3
11602 assert pvisibilitynode6 isa nullable AVisibility
11603 var tkwvarnode8 = nodearraylist4
11604 assert tkwvarnode8 isa nullable TKwvar
11605 var tattridnode9 = nodearraylist5
11606 assert tattridnode9 isa nullable TAttrid
11607 var pexprnode11 = nodearraylist8
11608 assert pexprnode11 isa nullable AExpr
11609 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11610 pdocnode2,
11611 null,
11612 null,
11613 tkwredefnode5,
11614 pvisibilitynode6,
11615 null,
11616 tkwvarnode8,
11617 tattridnode9,
11618 null,
11619 pexprnode11
11620 )
11621 node_list = ppropdefnode1
11622 p.push(p.go_to(12), node_list)
11623 end
11624 init do end
11625 end
11626 private class ReduceAction228
11627 special ReduceAction
11628 redef fun action(p: Parser)
11629 do
11630 var node_list: nullable Object = null
11631 var nodearraylist10 = p.pop
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 tkwreadablenode5 = nodearraylist2
11644 assert tkwreadablenode5 isa nullable TKwreadable
11645 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11646 null,
11647 tkwreadablenode5
11648 )
11649 var tkwwritablenode8 = nodearraylist3
11650 assert tkwwritablenode8 isa nullable TKwwritable
11651 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11652 null,
11653 tkwwritablenode8
11654 )
11655 var pvisibilitynode10 = nodearraylist4
11656 assert pvisibilitynode10 isa nullable AVisibility
11657 var tkwvarnode12 = nodearraylist5
11658 assert tkwvarnode12 isa nullable TKwvar
11659 var tattridnode13 = nodearraylist6
11660 assert tattridnode13 isa nullable TAttrid
11661 var ptypenode14 = nodearraylist7
11662 assert ptypenode14 isa nullable AType
11663 var pexprnode15 = nodearraylist10
11664 assert pexprnode15 isa nullable AExpr
11665 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11666 pdocnode2,
11667 pablenode3,
11668 pablenode6,
11669 null,
11670 pvisibilitynode10,
11671 null,
11672 tkwvarnode12,
11673 tattridnode13,
11674 ptypenode14,
11675 pexprnode15
11676 )
11677 node_list = ppropdefnode1
11678 p.push(p.go_to(12), node_list)
11679 end
11680 init do end
11681 end
11682 private class ReduceAction229
11683 special ReduceAction
11684 redef fun action(p: Parser)
11685 do
11686 var node_list: nullable Object = null
11687 var nodearraylist11 = p.pop
11688 var nodearraylist10 = p.pop
11689 var nodearraylist9 = p.pop
11690 var nodearraylist8 = p.pop
11691 var nodearraylist7 = p.pop
11692 var nodearraylist6 = p.pop
11693 var nodearraylist5 = p.pop
11694 var nodearraylist4 = p.pop
11695 var nodearraylist3 = p.pop
11696 var nodearraylist2 = p.pop
11697 var nodearraylist1 = p.pop
11698 var pdocnode2 = nodearraylist1
11699 assert pdocnode2 isa nullable ADoc
11700 var tkwreadablenode5 = nodearraylist2
11701 assert tkwreadablenode5 isa nullable TKwreadable
11702 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11703 null,
11704 tkwreadablenode5
11705 )
11706 var tkwredefnode7 = nodearraylist3
11707 assert tkwredefnode7 isa nullable TKwredef
11708 var tkwwritablenode8 = nodearraylist4
11709 assert tkwwritablenode8 isa nullable TKwwritable
11710 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11711 tkwredefnode7,
11712 tkwwritablenode8
11713 )
11714 var pvisibilitynode10 = nodearraylist5
11715 assert pvisibilitynode10 isa nullable AVisibility
11716 var tkwvarnode12 = nodearraylist6
11717 assert tkwvarnode12 isa nullable TKwvar
11718 var tattridnode13 = nodearraylist7
11719 assert tattridnode13 isa nullable TAttrid
11720 var ptypenode14 = nodearraylist8
11721 assert ptypenode14 isa nullable AType
11722 var pexprnode15 = nodearraylist11
11723 assert pexprnode15 isa nullable AExpr
11724 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11725 pdocnode2,
11726 pablenode3,
11727 pablenode6,
11728 null,
11729 pvisibilitynode10,
11730 null,
11731 tkwvarnode12,
11732 tattridnode13,
11733 ptypenode14,
11734 pexprnode15
11735 )
11736 node_list = ppropdefnode1
11737 p.push(p.go_to(12), node_list)
11738 end
11739 init do end
11740 end
11741 private class ReduceAction230
11742 special ReduceAction
11743 redef fun action(p: Parser)
11744 do
11745 var node_list: nullable Object = null
11746 var nodearraylist9 = p.pop
11747 var nodearraylist8 = p.pop
11748 var nodearraylist7 = p.pop
11749 var nodearraylist6 = p.pop
11750 var nodearraylist5 = p.pop
11751 var nodearraylist4 = p.pop
11752 var nodearraylist3 = p.pop
11753 var nodearraylist2 = p.pop
11754 var nodearraylist1 = p.pop
11755 var pdocnode2 = nodearraylist1
11756 assert pdocnode2 isa nullable ADoc
11757 var tkwreadablenode5 = nodearraylist2
11758 assert tkwreadablenode5 isa nullable TKwreadable
11759 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11760 null,
11761 tkwreadablenode5
11762 )
11763 var pvisibilitynode8 = nodearraylist3
11764 assert pvisibilitynode8 isa nullable AVisibility
11765 var tkwvarnode10 = nodearraylist4
11766 assert tkwvarnode10 isa nullable TKwvar
11767 var tattridnode11 = nodearraylist5
11768 assert tattridnode11 isa nullable TAttrid
11769 var ptypenode12 = nodearraylist6
11770 assert ptypenode12 isa nullable AType
11771 var pexprnode13 = nodearraylist9
11772 assert pexprnode13 isa nullable AExpr
11773 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11774 pdocnode2,
11775 pablenode3,
11776 null,
11777 null,
11778 pvisibilitynode8,
11779 null,
11780 tkwvarnode10,
11781 tattridnode11,
11782 ptypenode12,
11783 pexprnode13
11784 )
11785 node_list = ppropdefnode1
11786 p.push(p.go_to(12), node_list)
11787 end
11788 init do end
11789 end
11790 private class ReduceAction231
11791 special ReduceAction
11792 redef fun action(p: Parser)
11793 do
11794 var node_list: nullable Object = null
11795 var nodearraylist11 = p.pop
11796 var nodearraylist10 = p.pop
11797 var nodearraylist9 = p.pop
11798 var nodearraylist8 = p.pop
11799 var nodearraylist7 = p.pop
11800 var nodearraylist6 = p.pop
11801 var nodearraylist5 = p.pop
11802 var nodearraylist4 = p.pop
11803 var nodearraylist3 = p.pop
11804 var nodearraylist2 = p.pop
11805 var nodearraylist1 = p.pop
11806 var pdocnode2 = nodearraylist1
11807 assert pdocnode2 isa nullable ADoc
11808 var tkwredefnode4 = nodearraylist2
11809 assert tkwredefnode4 isa nullable TKwredef
11810 var tkwreadablenode5 = nodearraylist3
11811 assert tkwreadablenode5 isa nullable TKwreadable
11812 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11813 tkwredefnode4,
11814 tkwreadablenode5
11815 )
11816 var tkwwritablenode8 = nodearraylist4
11817 assert tkwwritablenode8 isa nullable TKwwritable
11818 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11819 null,
11820 tkwwritablenode8
11821 )
11822 var pvisibilitynode10 = nodearraylist5
11823 assert pvisibilitynode10 isa nullable AVisibility
11824 var tkwvarnode12 = nodearraylist6
11825 assert tkwvarnode12 isa nullable TKwvar
11826 var tattridnode13 = nodearraylist7
11827 assert tattridnode13 isa nullable TAttrid
11828 var ptypenode14 = nodearraylist8
11829 assert ptypenode14 isa nullable AType
11830 var pexprnode15 = nodearraylist11
11831 assert pexprnode15 isa nullable AExpr
11832 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11833 pdocnode2,
11834 pablenode3,
11835 pablenode6,
11836 null,
11837 pvisibilitynode10,
11838 null,
11839 tkwvarnode12,
11840 tattridnode13,
11841 ptypenode14,
11842 pexprnode15
11843 )
11844 node_list = ppropdefnode1
11845 p.push(p.go_to(12), node_list)
11846 end
11847 init do end
11848 end
11849 private class ReduceAction232
11850 special ReduceAction
11851 redef fun action(p: Parser)
11852 do
11853 var node_list: nullable Object = null
11854 var nodearraylist12 = p.pop
11855 var nodearraylist11 = p.pop
11856 var nodearraylist10 = p.pop
11857 var nodearraylist9 = p.pop
11858 var nodearraylist8 = p.pop
11859 var nodearraylist7 = p.pop
11860 var nodearraylist6 = p.pop
11861 var nodearraylist5 = p.pop
11862 var nodearraylist4 = p.pop
11863 var nodearraylist3 = p.pop
11864 var nodearraylist2 = p.pop
11865 var nodearraylist1 = p.pop
11866 var pdocnode2 = nodearraylist1
11867 assert pdocnode2 isa nullable ADoc
11868 var tkwredefnode4 = nodearraylist2
11869 assert tkwredefnode4 isa nullable TKwredef
11870 var tkwreadablenode5 = nodearraylist3
11871 assert tkwreadablenode5 isa nullable TKwreadable
11872 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11873 tkwredefnode4,
11874 tkwreadablenode5
11875 )
11876 var tkwredefnode7 = nodearraylist4
11877 assert tkwredefnode7 isa nullable TKwredef
11878 var tkwwritablenode8 = nodearraylist5
11879 assert tkwwritablenode8 isa nullable TKwwritable
11880 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
11881 tkwredefnode7,
11882 tkwwritablenode8
11883 )
11884 var pvisibilitynode10 = nodearraylist6
11885 assert pvisibilitynode10 isa nullable AVisibility
11886 var tkwvarnode12 = nodearraylist7
11887 assert tkwvarnode12 isa nullable TKwvar
11888 var tattridnode13 = nodearraylist8
11889 assert tattridnode13 isa nullable TAttrid
11890 var ptypenode14 = nodearraylist9
11891 assert ptypenode14 isa nullable AType
11892 var pexprnode15 = nodearraylist12
11893 assert pexprnode15 isa nullable AExpr
11894 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11895 pdocnode2,
11896 pablenode3,
11897 pablenode6,
11898 null,
11899 pvisibilitynode10,
11900 null,
11901 tkwvarnode12,
11902 tattridnode13,
11903 ptypenode14,
11904 pexprnode15
11905 )
11906 node_list = ppropdefnode1
11907 p.push(p.go_to(12), node_list)
11908 end
11909 init do end
11910 end
11911 private class ReduceAction233
11912 special ReduceAction
11913 redef fun action(p: Parser)
11914 do
11915 var node_list: nullable Object = null
11916 var nodearraylist10 = p.pop
11917 var nodearraylist9 = p.pop
11918 var nodearraylist8 = p.pop
11919 var nodearraylist7 = p.pop
11920 var nodearraylist6 = p.pop
11921 var nodearraylist5 = p.pop
11922 var nodearraylist4 = p.pop
11923 var nodearraylist3 = p.pop
11924 var nodearraylist2 = p.pop
11925 var nodearraylist1 = p.pop
11926 var pdocnode2 = nodearraylist1
11927 assert pdocnode2 isa nullable ADoc
11928 var tkwredefnode4 = nodearraylist2
11929 assert tkwredefnode4 isa nullable TKwredef
11930 var tkwreadablenode5 = nodearraylist3
11931 assert tkwreadablenode5 isa nullable TKwreadable
11932 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
11933 tkwredefnode4,
11934 tkwreadablenode5
11935 )
11936 var pvisibilitynode8 = nodearraylist4
11937 assert pvisibilitynode8 isa nullable AVisibility
11938 var tkwvarnode10 = nodearraylist5
11939 assert tkwvarnode10 isa nullable TKwvar
11940 var tattridnode11 = nodearraylist6
11941 assert tattridnode11 isa nullable TAttrid
11942 var ptypenode12 = nodearraylist7
11943 assert ptypenode12 isa nullable AType
11944 var pexprnode13 = nodearraylist10
11945 assert pexprnode13 isa nullable AExpr
11946 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11947 pdocnode2,
11948 pablenode3,
11949 null,
11950 null,
11951 pvisibilitynode8,
11952 null,
11953 tkwvarnode10,
11954 tattridnode11,
11955 ptypenode12,
11956 pexprnode13
11957 )
11958 node_list = ppropdefnode1
11959 p.push(p.go_to(12), node_list)
11960 end
11961 init do end
11962 end
11963 private class ReduceAction234
11964 special ReduceAction
11965 redef fun action(p: Parser)
11966 do
11967 var node_list: nullable Object = null
11968 var nodearraylist9 = p.pop
11969 var nodearraylist8 = p.pop
11970 var nodearraylist7 = p.pop
11971 var nodearraylist6 = p.pop
11972 var nodearraylist5 = p.pop
11973 var nodearraylist4 = p.pop
11974 var nodearraylist3 = p.pop
11975 var nodearraylist2 = p.pop
11976 var nodearraylist1 = p.pop
11977 var pdocnode2 = nodearraylist1
11978 assert pdocnode2 isa nullable ADoc
11979 var tkwwritablenode6 = nodearraylist2
11980 assert tkwwritablenode6 isa nullable TKwwritable
11981 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
11982 null,
11983 tkwwritablenode6
11984 )
11985 var pvisibilitynode8 = nodearraylist3
11986 assert pvisibilitynode8 isa nullable AVisibility
11987 var tkwvarnode10 = nodearraylist4
11988 assert tkwvarnode10 isa nullable TKwvar
11989 var tattridnode11 = nodearraylist5
11990 assert tattridnode11 isa nullable TAttrid
11991 var ptypenode12 = nodearraylist6
11992 assert ptypenode12 isa nullable AType
11993 var pexprnode13 = nodearraylist9
11994 assert pexprnode13 isa nullable AExpr
11995 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
11996 pdocnode2,
11997 null,
11998 pablenode4,
11999 null,
12000 pvisibilitynode8,
12001 null,
12002 tkwvarnode10,
12003 tattridnode11,
12004 ptypenode12,
12005 pexprnode13
12006 )
12007 node_list = ppropdefnode1
12008 p.push(p.go_to(12), node_list)
12009 end
12010 init do end
12011 end
12012 private class ReduceAction235
12013 special ReduceAction
12014 redef fun action(p: Parser)
12015 do
12016 var node_list: nullable Object = null
12017 var nodearraylist10 = p.pop
12018 var nodearraylist9 = p.pop
12019 var nodearraylist8 = p.pop
12020 var nodearraylist7 = p.pop
12021 var nodearraylist6 = p.pop
12022 var nodearraylist5 = p.pop
12023 var nodearraylist4 = p.pop
12024 var nodearraylist3 = p.pop
12025 var nodearraylist2 = p.pop
12026 var nodearraylist1 = p.pop
12027 var pdocnode2 = nodearraylist1
12028 assert pdocnode2 isa nullable ADoc
12029 var tkwredefnode5 = nodearraylist2
12030 assert tkwredefnode5 isa nullable TKwredef
12031 var tkwwritablenode6 = nodearraylist3
12032 assert tkwwritablenode6 isa nullable TKwwritable
12033 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12034 tkwredefnode5,
12035 tkwwritablenode6
12036 )
12037 var pvisibilitynode8 = nodearraylist4
12038 assert pvisibilitynode8 isa nullable AVisibility
12039 var tkwvarnode10 = nodearraylist5
12040 assert tkwvarnode10 isa nullable TKwvar
12041 var tattridnode11 = nodearraylist6
12042 assert tattridnode11 isa nullable TAttrid
12043 var ptypenode12 = nodearraylist7
12044 assert ptypenode12 isa nullable AType
12045 var pexprnode13 = nodearraylist10
12046 assert pexprnode13 isa nullable AExpr
12047 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12048 pdocnode2,
12049 null,
12050 pablenode4,
12051 null,
12052 pvisibilitynode8,
12053 null,
12054 tkwvarnode10,
12055 tattridnode11,
12056 ptypenode12,
12057 pexprnode13
12058 )
12059 node_list = ppropdefnode1
12060 p.push(p.go_to(12), node_list)
12061 end
12062 init do end
12063 end
12064 private class ReduceAction236
12065 special ReduceAction
12066 redef fun action(p: Parser)
12067 do
12068 var node_list: nullable Object = null
12069 var nodearraylist8 = p.pop
12070 var nodearraylist7 = p.pop
12071 var nodearraylist6 = p.pop
12072 var nodearraylist5 = p.pop
12073 var nodearraylist4 = p.pop
12074 var nodearraylist3 = p.pop
12075 var nodearraylist2 = p.pop
12076 var nodearraylist1 = p.pop
12077 var pdocnode2 = nodearraylist1
12078 assert pdocnode2 isa nullable ADoc
12079 var pvisibilitynode6 = nodearraylist2
12080 assert pvisibilitynode6 isa nullable AVisibility
12081 var tkwvarnode8 = nodearraylist3
12082 assert tkwvarnode8 isa nullable TKwvar
12083 var tattridnode9 = nodearraylist4
12084 assert tattridnode9 isa nullable TAttrid
12085 var ptypenode10 = nodearraylist5
12086 assert ptypenode10 isa nullable AType
12087 var pexprnode11 = nodearraylist8
12088 assert pexprnode11 isa nullable AExpr
12089 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12090 pdocnode2,
12091 null,
12092 null,
12093 null,
12094 pvisibilitynode6,
12095 null,
12096 tkwvarnode8,
12097 tattridnode9,
12098 ptypenode10,
12099 pexprnode11
12100 )
12101 node_list = ppropdefnode1
12102 p.push(p.go_to(12), node_list)
12103 end
12104 init do end
12105 end
12106 private class ReduceAction237
12107 special ReduceAction
12108 redef fun action(p: Parser)
12109 do
12110 var node_list: nullable Object = null
12111 var nodearraylist11 = p.pop
12112 var nodearraylist10 = p.pop
12113 var nodearraylist9 = p.pop
12114 var nodearraylist8 = p.pop
12115 var nodearraylist7 = p.pop
12116 var nodearraylist6 = p.pop
12117 var nodearraylist5 = p.pop
12118 var nodearraylist4 = p.pop
12119 var nodearraylist3 = p.pop
12120 var nodearraylist2 = p.pop
12121 var nodearraylist1 = p.pop
12122 var pdocnode2 = nodearraylist1
12123 assert pdocnode2 isa nullable ADoc
12124 var tkwreadablenode5 = nodearraylist2
12125 assert tkwreadablenode5 isa nullable TKwreadable
12126 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12127 null,
12128 tkwreadablenode5
12129 )
12130 var tkwwritablenode8 = nodearraylist3
12131 assert tkwwritablenode8 isa nullable TKwwritable
12132 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12133 null,
12134 tkwwritablenode8
12135 )
12136 var tkwredefnode9 = nodearraylist4
12137 assert tkwredefnode9 isa nullable TKwredef
12138 var pvisibilitynode10 = nodearraylist5
12139 assert pvisibilitynode10 isa nullable AVisibility
12140 var tkwvarnode12 = nodearraylist6
12141 assert tkwvarnode12 isa nullable TKwvar
12142 var tattridnode13 = nodearraylist7
12143 assert tattridnode13 isa nullable TAttrid
12144 var ptypenode14 = nodearraylist8
12145 assert ptypenode14 isa nullable AType
12146 var pexprnode15 = nodearraylist11
12147 assert pexprnode15 isa nullable AExpr
12148 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12149 pdocnode2,
12150 pablenode3,
12151 pablenode6,
12152 tkwredefnode9,
12153 pvisibilitynode10,
12154 null,
12155 tkwvarnode12,
12156 tattridnode13,
12157 ptypenode14,
12158 pexprnode15
12159 )
12160 node_list = ppropdefnode1
12161 p.push(p.go_to(12), node_list)
12162 end
12163 init do end
12164 end
12165 private class ReduceAction238
12166 special ReduceAction
12167 redef fun action(p: Parser)
12168 do
12169 var node_list: nullable Object = null
12170 var nodearraylist12 = p.pop
12171 var nodearraylist11 = p.pop
12172 var nodearraylist10 = p.pop
12173 var nodearraylist9 = p.pop
12174 var nodearraylist8 = p.pop
12175 var nodearraylist7 = p.pop
12176 var nodearraylist6 = p.pop
12177 var nodearraylist5 = p.pop
12178 var nodearraylist4 = p.pop
12179 var nodearraylist3 = p.pop
12180 var nodearraylist2 = p.pop
12181 var nodearraylist1 = p.pop
12182 var pdocnode2 = nodearraylist1
12183 assert pdocnode2 isa nullable ADoc
12184 var tkwreadablenode5 = nodearraylist2
12185 assert tkwreadablenode5 isa nullable TKwreadable
12186 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12187 null,
12188 tkwreadablenode5
12189 )
12190 var tkwredefnode7 = nodearraylist3
12191 assert tkwredefnode7 isa nullable TKwredef
12192 var tkwwritablenode8 = nodearraylist4
12193 assert tkwwritablenode8 isa nullable TKwwritable
12194 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12195 tkwredefnode7,
12196 tkwwritablenode8
12197 )
12198 var tkwredefnode9 = nodearraylist5
12199 assert tkwredefnode9 isa nullable TKwredef
12200 var pvisibilitynode10 = nodearraylist6
12201 assert pvisibilitynode10 isa nullable AVisibility
12202 var tkwvarnode12 = nodearraylist7
12203 assert tkwvarnode12 isa nullable TKwvar
12204 var tattridnode13 = nodearraylist8
12205 assert tattridnode13 isa nullable TAttrid
12206 var ptypenode14 = nodearraylist9
12207 assert ptypenode14 isa nullable AType
12208 var pexprnode15 = nodearraylist12
12209 assert pexprnode15 isa nullable AExpr
12210 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12211 pdocnode2,
12212 pablenode3,
12213 pablenode6,
12214 tkwredefnode9,
12215 pvisibilitynode10,
12216 null,
12217 tkwvarnode12,
12218 tattridnode13,
12219 ptypenode14,
12220 pexprnode15
12221 )
12222 node_list = ppropdefnode1
12223 p.push(p.go_to(12), node_list)
12224 end
12225 init do end
12226 end
12227 private class ReduceAction239
12228 special ReduceAction
12229 redef fun action(p: Parser)
12230 do
12231 var node_list: nullable Object = null
12232 var nodearraylist10 = p.pop
12233 var nodearraylist9 = p.pop
12234 var nodearraylist8 = p.pop
12235 var nodearraylist7 = p.pop
12236 var nodearraylist6 = p.pop
12237 var nodearraylist5 = p.pop
12238 var nodearraylist4 = p.pop
12239 var nodearraylist3 = p.pop
12240 var nodearraylist2 = p.pop
12241 var nodearraylist1 = p.pop
12242 var pdocnode2 = nodearraylist1
12243 assert pdocnode2 isa nullable ADoc
12244 var tkwreadablenode5 = nodearraylist2
12245 assert tkwreadablenode5 isa nullable TKwreadable
12246 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12247 null,
12248 tkwreadablenode5
12249 )
12250 var tkwredefnode7 = nodearraylist3
12251 assert tkwredefnode7 isa nullable TKwredef
12252 var pvisibilitynode8 = nodearraylist4
12253 assert pvisibilitynode8 isa nullable AVisibility
12254 var tkwvarnode10 = nodearraylist5
12255 assert tkwvarnode10 isa nullable TKwvar
12256 var tattridnode11 = nodearraylist6
12257 assert tattridnode11 isa nullable TAttrid
12258 var ptypenode12 = nodearraylist7
12259 assert ptypenode12 isa nullable AType
12260 var pexprnode13 = nodearraylist10
12261 assert pexprnode13 isa nullable AExpr
12262 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12263 pdocnode2,
12264 pablenode3,
12265 null,
12266 tkwredefnode7,
12267 pvisibilitynode8,
12268 null,
12269 tkwvarnode10,
12270 tattridnode11,
12271 ptypenode12,
12272 pexprnode13
12273 )
12274 node_list = ppropdefnode1
12275 p.push(p.go_to(12), node_list)
12276 end
12277 init do end
12278 end
12279 private class ReduceAction240
12280 special ReduceAction
12281 redef fun action(p: Parser)
12282 do
12283 var node_list: nullable Object = null
12284 var nodearraylist12 = p.pop
12285 var nodearraylist11 = p.pop
12286 var nodearraylist10 = p.pop
12287 var nodearraylist9 = p.pop
12288 var nodearraylist8 = p.pop
12289 var nodearraylist7 = p.pop
12290 var nodearraylist6 = p.pop
12291 var nodearraylist5 = p.pop
12292 var nodearraylist4 = p.pop
12293 var nodearraylist3 = p.pop
12294 var nodearraylist2 = p.pop
12295 var nodearraylist1 = p.pop
12296 var pdocnode2 = nodearraylist1
12297 assert pdocnode2 isa nullable ADoc
12298 var tkwredefnode4 = nodearraylist2
12299 assert tkwredefnode4 isa nullable TKwredef
12300 var tkwreadablenode5 = nodearraylist3
12301 assert tkwreadablenode5 isa nullable TKwreadable
12302 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12303 tkwredefnode4,
12304 tkwreadablenode5
12305 )
12306 var tkwwritablenode8 = nodearraylist4
12307 assert tkwwritablenode8 isa nullable TKwwritable
12308 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12309 null,
12310 tkwwritablenode8
12311 )
12312 var tkwredefnode9 = nodearraylist5
12313 assert tkwredefnode9 isa nullable TKwredef
12314 var pvisibilitynode10 = nodearraylist6
12315 assert pvisibilitynode10 isa nullable AVisibility
12316 var tkwvarnode12 = nodearraylist7
12317 assert tkwvarnode12 isa nullable TKwvar
12318 var tattridnode13 = nodearraylist8
12319 assert tattridnode13 isa nullable TAttrid
12320 var ptypenode14 = nodearraylist9
12321 assert ptypenode14 isa nullable AType
12322 var pexprnode15 = nodearraylist12
12323 assert pexprnode15 isa nullable AExpr
12324 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12325 pdocnode2,
12326 pablenode3,
12327 pablenode6,
12328 tkwredefnode9,
12329 pvisibilitynode10,
12330 null,
12331 tkwvarnode12,
12332 tattridnode13,
12333 ptypenode14,
12334 pexprnode15
12335 )
12336 node_list = ppropdefnode1
12337 p.push(p.go_to(12), node_list)
12338 end
12339 init do end
12340 end
12341 private class ReduceAction241
12342 special ReduceAction
12343 redef fun action(p: Parser)
12344 do
12345 var node_list: nullable Object = null
12346 var nodearraylist13 = p.pop
12347 var nodearraylist12 = p.pop
12348 var nodearraylist11 = p.pop
12349 var nodearraylist10 = p.pop
12350 var nodearraylist9 = p.pop
12351 var nodearraylist8 = p.pop
12352 var nodearraylist7 = p.pop
12353 var nodearraylist6 = p.pop
12354 var nodearraylist5 = p.pop
12355 var nodearraylist4 = p.pop
12356 var nodearraylist3 = p.pop
12357 var nodearraylist2 = p.pop
12358 var nodearraylist1 = p.pop
12359 var pdocnode2 = nodearraylist1
12360 assert pdocnode2 isa nullable ADoc
12361 var tkwredefnode4 = nodearraylist2
12362 assert tkwredefnode4 isa nullable TKwredef
12363 var tkwreadablenode5 = nodearraylist3
12364 assert tkwreadablenode5 isa nullable TKwreadable
12365 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12366 tkwredefnode4,
12367 tkwreadablenode5
12368 )
12369 var tkwredefnode7 = nodearraylist4
12370 assert tkwredefnode7 isa nullable TKwredef
12371 var tkwwritablenode8 = nodearraylist5
12372 assert tkwwritablenode8 isa nullable TKwwritable
12373 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
12374 tkwredefnode7,
12375 tkwwritablenode8
12376 )
12377 var tkwredefnode9 = nodearraylist6
12378 assert tkwredefnode9 isa nullable TKwredef
12379 var pvisibilitynode10 = nodearraylist7
12380 assert pvisibilitynode10 isa nullable AVisibility
12381 var tkwvarnode12 = nodearraylist8
12382 assert tkwvarnode12 isa nullable TKwvar
12383 var tattridnode13 = nodearraylist9
12384 assert tattridnode13 isa nullable TAttrid
12385 var ptypenode14 = nodearraylist10
12386 assert ptypenode14 isa nullable AType
12387 var pexprnode15 = nodearraylist13
12388 assert pexprnode15 isa nullable AExpr
12389 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12390 pdocnode2,
12391 pablenode3,
12392 pablenode6,
12393 tkwredefnode9,
12394 pvisibilitynode10,
12395 null,
12396 tkwvarnode12,
12397 tattridnode13,
12398 ptypenode14,
12399 pexprnode15
12400 )
12401 node_list = ppropdefnode1
12402 p.push(p.go_to(12), node_list)
12403 end
12404 init do end
12405 end
12406 private class ReduceAction242
12407 special ReduceAction
12408 redef fun action(p: Parser)
12409 do
12410 var node_list: nullable Object = null
12411 var nodearraylist11 = p.pop
12412 var nodearraylist10 = p.pop
12413 var nodearraylist9 = p.pop
12414 var nodearraylist8 = p.pop
12415 var nodearraylist7 = p.pop
12416 var nodearraylist6 = p.pop
12417 var nodearraylist5 = p.pop
12418 var nodearraylist4 = p.pop
12419 var nodearraylist3 = p.pop
12420 var nodearraylist2 = p.pop
12421 var nodearraylist1 = p.pop
12422 var pdocnode2 = nodearraylist1
12423 assert pdocnode2 isa nullable ADoc
12424 var tkwredefnode4 = nodearraylist2
12425 assert tkwredefnode4 isa nullable TKwredef
12426 var tkwreadablenode5 = nodearraylist3
12427 assert tkwreadablenode5 isa nullable TKwreadable
12428 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
12429 tkwredefnode4,
12430 tkwreadablenode5
12431 )
12432 var tkwredefnode7 = nodearraylist4
12433 assert tkwredefnode7 isa nullable TKwredef
12434 var pvisibilitynode8 = nodearraylist5
12435 assert pvisibilitynode8 isa nullable AVisibility
12436 var tkwvarnode10 = nodearraylist6
12437 assert tkwvarnode10 isa nullable TKwvar
12438 var tattridnode11 = nodearraylist7
12439 assert tattridnode11 isa nullable TAttrid
12440 var ptypenode12 = nodearraylist8
12441 assert ptypenode12 isa nullable AType
12442 var pexprnode13 = nodearraylist11
12443 assert pexprnode13 isa nullable AExpr
12444 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12445 pdocnode2,
12446 pablenode3,
12447 null,
12448 tkwredefnode7,
12449 pvisibilitynode8,
12450 null,
12451 tkwvarnode10,
12452 tattridnode11,
12453 ptypenode12,
12454 pexprnode13
12455 )
12456 node_list = ppropdefnode1
12457 p.push(p.go_to(12), node_list)
12458 end
12459 init do end
12460 end
12461 private class ReduceAction243
12462 special ReduceAction
12463 redef fun action(p: Parser)
12464 do
12465 var node_list: nullable Object = null
12466 var nodearraylist10 = p.pop
12467 var nodearraylist9 = p.pop
12468 var nodearraylist8 = p.pop
12469 var nodearraylist7 = p.pop
12470 var nodearraylist6 = p.pop
12471 var nodearraylist5 = p.pop
12472 var nodearraylist4 = p.pop
12473 var nodearraylist3 = p.pop
12474 var nodearraylist2 = p.pop
12475 var nodearraylist1 = p.pop
12476 var pdocnode2 = nodearraylist1
12477 assert pdocnode2 isa nullable ADoc
12478 var tkwwritablenode6 = nodearraylist2
12479 assert tkwwritablenode6 isa nullable TKwwritable
12480 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12481 null,
12482 tkwwritablenode6
12483 )
12484 var tkwredefnode7 = nodearraylist3
12485 assert tkwredefnode7 isa nullable TKwredef
12486 var pvisibilitynode8 = nodearraylist4
12487 assert pvisibilitynode8 isa nullable AVisibility
12488 var tkwvarnode10 = nodearraylist5
12489 assert tkwvarnode10 isa nullable TKwvar
12490 var tattridnode11 = nodearraylist6
12491 assert tattridnode11 isa nullable TAttrid
12492 var ptypenode12 = nodearraylist7
12493 assert ptypenode12 isa nullable AType
12494 var pexprnode13 = nodearraylist10
12495 assert pexprnode13 isa nullable AExpr
12496 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12497 pdocnode2,
12498 null,
12499 pablenode4,
12500 tkwredefnode7,
12501 pvisibilitynode8,
12502 null,
12503 tkwvarnode10,
12504 tattridnode11,
12505 ptypenode12,
12506 pexprnode13
12507 )
12508 node_list = ppropdefnode1
12509 p.push(p.go_to(12), node_list)
12510 end
12511 init do end
12512 end
12513 private class ReduceAction244
12514 special ReduceAction
12515 redef fun action(p: Parser)
12516 do
12517 var node_list: nullable Object = null
12518 var nodearraylist11 = p.pop
12519 var nodearraylist10 = p.pop
12520 var nodearraylist9 = p.pop
12521 var nodearraylist8 = p.pop
12522 var nodearraylist7 = p.pop
12523 var nodearraylist6 = p.pop
12524 var nodearraylist5 = p.pop
12525 var nodearraylist4 = p.pop
12526 var nodearraylist3 = p.pop
12527 var nodearraylist2 = p.pop
12528 var nodearraylist1 = p.pop
12529 var pdocnode2 = nodearraylist1
12530 assert pdocnode2 isa nullable ADoc
12531 var tkwredefnode5 = nodearraylist2
12532 assert tkwredefnode5 isa nullable TKwredef
12533 var tkwwritablenode6 = nodearraylist3
12534 assert tkwwritablenode6 isa nullable TKwwritable
12535 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
12536 tkwredefnode5,
12537 tkwwritablenode6
12538 )
12539 var tkwredefnode7 = nodearraylist4
12540 assert tkwredefnode7 isa nullable TKwredef
12541 var pvisibilitynode8 = nodearraylist5
12542 assert pvisibilitynode8 isa nullable AVisibility
12543 var tkwvarnode10 = nodearraylist6
12544 assert tkwvarnode10 isa nullable TKwvar
12545 var tattridnode11 = nodearraylist7
12546 assert tattridnode11 isa nullable TAttrid
12547 var ptypenode12 = nodearraylist8
12548 assert ptypenode12 isa nullable AType
12549 var pexprnode13 = nodearraylist11
12550 assert pexprnode13 isa nullable AExpr
12551 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12552 pdocnode2,
12553 null,
12554 pablenode4,
12555 tkwredefnode7,
12556 pvisibilitynode8,
12557 null,
12558 tkwvarnode10,
12559 tattridnode11,
12560 ptypenode12,
12561 pexprnode13
12562 )
12563 node_list = ppropdefnode1
12564 p.push(p.go_to(12), node_list)
12565 end
12566 init do end
12567 end
12568 private class ReduceAction245
12569 special ReduceAction
12570 redef fun action(p: Parser)
12571 do
12572 var node_list: nullable Object = null
12573 var nodearraylist9 = p.pop
12574 var nodearraylist8 = p.pop
12575 var nodearraylist7 = p.pop
12576 var nodearraylist6 = p.pop
12577 var nodearraylist5 = p.pop
12578 var nodearraylist4 = p.pop
12579 var nodearraylist3 = p.pop
12580 var nodearraylist2 = p.pop
12581 var nodearraylist1 = p.pop
12582 var pdocnode2 = nodearraylist1
12583 assert pdocnode2 isa nullable ADoc
12584 var tkwredefnode5 = nodearraylist2
12585 assert tkwredefnode5 isa nullable TKwredef
12586 var pvisibilitynode6 = nodearraylist3
12587 assert pvisibilitynode6 isa nullable AVisibility
12588 var tkwvarnode8 = nodearraylist4
12589 assert tkwvarnode8 isa nullable TKwvar
12590 var tattridnode9 = nodearraylist5
12591 assert tattridnode9 isa nullable TAttrid
12592 var ptypenode10 = nodearraylist6
12593 assert ptypenode10 isa nullable AType
12594 var pexprnode11 = nodearraylist9
12595 assert pexprnode11 isa nullable AExpr
12596 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
12597 pdocnode2,
12598 null,
12599 null,
12600 tkwredefnode5,
12601 pvisibilitynode6,
12602 null,
12603 tkwvarnode8,
12604 tattridnode9,
12605 ptypenode10,
12606 pexprnode11
12607 )
12608 node_list = ppropdefnode1
12609 p.push(p.go_to(12), node_list)
12610 end
12611 init do end
12612 end
12613 private class ReduceAction246
12614 special ReduceAction
12615 redef fun action(p: Parser)
12616 do
12617 var node_list: nullable Object = null
12618 var nodearraylist6 = p.pop
12619 var nodearraylist5 = p.pop
12620 var nodearraylist4 = p.pop
12621 var nodearraylist3 = p.pop
12622 var nodearraylist2 = p.pop
12623 var nodearraylist1 = p.pop
12624 var pdocnode2 = nodearraylist1
12625 assert pdocnode2 isa nullable ADoc
12626 var pvisibilitynode4 = nodearraylist2
12627 assert pvisibilitynode4 isa nullable AVisibility
12628 var tkwinitnode5 = nodearraylist3
12629 assert tkwinitnode5 isa nullable TKwinit
12630 var psignaturenode7 = nodearraylist4
12631 assert psignaturenode7 isa nullable ASignature
12632 var pexprnode8 = nodearraylist6
12633 assert pexprnode8 isa nullable AExpr
12634 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12635 pdocnode2,
12636 null,
12637 pvisibilitynode4,
12638 tkwinitnode5,
12639 null,
12640 psignaturenode7,
12641 pexprnode8
12642 )
12643 node_list = ppropdefnode1
12644 p.push(p.go_to(12), node_list)
12645 end
12646 init do end
12647 end
12648 private class ReduceAction247
12649 special ReduceAction
12650 redef fun action(p: Parser)
12651 do
12652 var node_list: nullable Object = null
12653 var nodearraylist7 = p.pop
12654 var nodearraylist6 = p.pop
12655 var nodearraylist5 = p.pop
12656 var nodearraylist4 = p.pop
12657 var nodearraylist3 = p.pop
12658 var nodearraylist2 = p.pop
12659 var nodearraylist1 = p.pop
12660 var pdocnode2 = nodearraylist1
12661 assert pdocnode2 isa nullable ADoc
12662 var tkwredefnode3 = nodearraylist2
12663 assert tkwredefnode3 isa nullable TKwredef
12664 var pvisibilitynode4 = nodearraylist3
12665 assert pvisibilitynode4 isa nullable AVisibility
12666 var tkwinitnode5 = nodearraylist4
12667 assert tkwinitnode5 isa nullable TKwinit
12668 var psignaturenode7 = nodearraylist5
12669 assert psignaturenode7 isa nullable ASignature
12670 var pexprnode8 = nodearraylist7
12671 assert pexprnode8 isa nullable AExpr
12672 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12673 pdocnode2,
12674 tkwredefnode3,
12675 pvisibilitynode4,
12676 tkwinitnode5,
12677 null,
12678 psignaturenode7,
12679 pexprnode8
12680 )
12681 node_list = ppropdefnode1
12682 p.push(p.go_to(12), node_list)
12683 end
12684 init do end
12685 end
12686 private class ReduceAction248
12687 special ReduceAction
12688 redef fun action(p: Parser)
12689 do
12690 var node_list: nullable Object = null
12691 var nodearraylist7 = p.pop
12692 var nodearraylist6 = p.pop
12693 var nodearraylist5 = p.pop
12694 var nodearraylist4 = p.pop
12695 var nodearraylist3 = p.pop
12696 var nodearraylist2 = p.pop
12697 var nodearraylist1 = p.pop
12698 var pdocnode2 = nodearraylist1
12699 assert pdocnode2 isa nullable ADoc
12700 var pvisibilitynode4 = nodearraylist2
12701 assert pvisibilitynode4 isa nullable AVisibility
12702 var tkwinitnode5 = nodearraylist3
12703 assert tkwinitnode5 isa nullable TKwinit
12704 var pmethidnode6 = nodearraylist4
12705 assert pmethidnode6 isa nullable AMethid
12706 var psignaturenode7 = nodearraylist5
12707 assert psignaturenode7 isa nullable ASignature
12708 var pexprnode8 = nodearraylist7
12709 assert pexprnode8 isa nullable AExpr
12710 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12711 pdocnode2,
12712 null,
12713 pvisibilitynode4,
12714 tkwinitnode5,
12715 pmethidnode6,
12716 psignaturenode7,
12717 pexprnode8
12718 )
12719 node_list = ppropdefnode1
12720 p.push(p.go_to(12), node_list)
12721 end
12722 init do end
12723 end
12724 private class ReduceAction249
12725 special ReduceAction
12726 redef fun action(p: Parser)
12727 do
12728 var node_list: nullable Object = null
12729 var nodearraylist8 = p.pop
12730 var nodearraylist7 = p.pop
12731 var nodearraylist6 = p.pop
12732 var nodearraylist5 = p.pop
12733 var nodearraylist4 = p.pop
12734 var nodearraylist3 = p.pop
12735 var nodearraylist2 = p.pop
12736 var nodearraylist1 = p.pop
12737 var pdocnode2 = nodearraylist1
12738 assert pdocnode2 isa nullable ADoc
12739 var tkwredefnode3 = nodearraylist2
12740 assert tkwredefnode3 isa nullable TKwredef
12741 var pvisibilitynode4 = nodearraylist3
12742 assert pvisibilitynode4 isa nullable AVisibility
12743 var tkwinitnode5 = nodearraylist4
12744 assert tkwinitnode5 isa nullable TKwinit
12745 var pmethidnode6 = nodearraylist5
12746 assert pmethidnode6 isa nullable AMethid
12747 var psignaturenode7 = nodearraylist6
12748 assert psignaturenode7 isa nullable ASignature
12749 var pexprnode8 = nodearraylist8
12750 assert pexprnode8 isa nullable AExpr
12751 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12752 pdocnode2,
12753 tkwredefnode3,
12754 pvisibilitynode4,
12755 tkwinitnode5,
12756 pmethidnode6,
12757 psignaturenode7,
12758 pexprnode8
12759 )
12760 node_list = ppropdefnode1
12761 p.push(p.go_to(12), node_list)
12762 end
12763 init do end
12764 end
12765 private class ReduceAction250
12766 special ReduceAction
12767 redef fun action(p: Parser)
12768 do
12769 var node_list: nullable Object = null
12770 var nodearraylist7 = p.pop
12771 var nodearraylist6 = p.pop
12772 var nodearraylist5 = p.pop
12773 var nodearraylist4 = p.pop
12774 var nodearraylist3 = p.pop
12775 var nodearraylist2 = p.pop
12776 var nodearraylist1 = p.pop
12777 var pdocnode2 = nodearraylist1
12778 assert pdocnode2 isa nullable ADoc
12779 var pvisibilitynode4 = nodearraylist2
12780 assert pvisibilitynode4 isa nullable AVisibility
12781 var tkwinitnode5 = nodearraylist3
12782 assert tkwinitnode5 isa nullable TKwinit
12783 var psignaturenode7 = nodearraylist4
12784 assert psignaturenode7 isa nullable ASignature
12785 var pexprnode8 = nodearraylist6
12786 assert pexprnode8 isa nullable AExpr
12787 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12788 pdocnode2,
12789 null,
12790 pvisibilitynode4,
12791 tkwinitnode5,
12792 null,
12793 psignaturenode7,
12794 pexprnode8
12795 )
12796 node_list = ppropdefnode1
12797 p.push(p.go_to(12), node_list)
12798 end
12799 init do end
12800 end
12801 private class ReduceAction251
12802 special ReduceAction
12803 redef fun action(p: Parser)
12804 do
12805 var node_list: nullable Object = null
12806 var nodearraylist8 = p.pop
12807 var nodearraylist7 = p.pop
12808 var nodearraylist6 = p.pop
12809 var nodearraylist5 = p.pop
12810 var nodearraylist4 = p.pop
12811 var nodearraylist3 = p.pop
12812 var nodearraylist2 = p.pop
12813 var nodearraylist1 = p.pop
12814 var pdocnode2 = nodearraylist1
12815 assert pdocnode2 isa nullable ADoc
12816 var tkwredefnode3 = nodearraylist2
12817 assert tkwredefnode3 isa nullable TKwredef
12818 var pvisibilitynode4 = nodearraylist3
12819 assert pvisibilitynode4 isa nullable AVisibility
12820 var tkwinitnode5 = nodearraylist4
12821 assert tkwinitnode5 isa nullable TKwinit
12822 var psignaturenode7 = nodearraylist5
12823 assert psignaturenode7 isa nullable ASignature
12824 var pexprnode8 = nodearraylist7
12825 assert pexprnode8 isa nullable AExpr
12826 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12827 pdocnode2,
12828 tkwredefnode3,
12829 pvisibilitynode4,
12830 tkwinitnode5,
12831 null,
12832 psignaturenode7,
12833 pexprnode8
12834 )
12835 node_list = ppropdefnode1
12836 p.push(p.go_to(12), node_list)
12837 end
12838 init do end
12839 end
12840 private class ReduceAction252
12841 special ReduceAction
12842 redef fun action(p: Parser)
12843 do
12844 var node_list: nullable Object = null
12845 var nodearraylist8 = p.pop
12846 var nodearraylist7 = p.pop
12847 var nodearraylist6 = p.pop
12848 var nodearraylist5 = p.pop
12849 var nodearraylist4 = p.pop
12850 var nodearraylist3 = p.pop
12851 var nodearraylist2 = p.pop
12852 var nodearraylist1 = p.pop
12853 var pdocnode2 = nodearraylist1
12854 assert pdocnode2 isa nullable ADoc
12855 var pvisibilitynode4 = nodearraylist2
12856 assert pvisibilitynode4 isa nullable AVisibility
12857 var tkwinitnode5 = nodearraylist3
12858 assert tkwinitnode5 isa nullable TKwinit
12859 var pmethidnode6 = nodearraylist4
12860 assert pmethidnode6 isa nullable AMethid
12861 var psignaturenode7 = nodearraylist5
12862 assert psignaturenode7 isa nullable ASignature
12863 var pexprnode8 = nodearraylist7
12864 assert pexprnode8 isa nullable AExpr
12865 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12866 pdocnode2,
12867 null,
12868 pvisibilitynode4,
12869 tkwinitnode5,
12870 pmethidnode6,
12871 psignaturenode7,
12872 pexprnode8
12873 )
12874 node_list = ppropdefnode1
12875 p.push(p.go_to(12), node_list)
12876 end
12877 init do end
12878 end
12879 private class ReduceAction253
12880 special ReduceAction
12881 redef fun action(p: Parser)
12882 do
12883 var node_list: nullable Object = null
12884 var nodearraylist9 = p.pop
12885 var nodearraylist8 = p.pop
12886 var nodearraylist7 = p.pop
12887 var nodearraylist6 = p.pop
12888 var nodearraylist5 = p.pop
12889 var nodearraylist4 = p.pop
12890 var nodearraylist3 = p.pop
12891 var nodearraylist2 = p.pop
12892 var nodearraylist1 = p.pop
12893 var pdocnode2 = nodearraylist1
12894 assert pdocnode2 isa nullable ADoc
12895 var tkwredefnode3 = nodearraylist2
12896 assert tkwredefnode3 isa nullable TKwredef
12897 var pvisibilitynode4 = nodearraylist3
12898 assert pvisibilitynode4 isa nullable AVisibility
12899 var tkwinitnode5 = nodearraylist4
12900 assert tkwinitnode5 isa nullable TKwinit
12901 var pmethidnode6 = nodearraylist5
12902 assert pmethidnode6 isa nullable AMethid
12903 var psignaturenode7 = nodearraylist6
12904 assert psignaturenode7 isa nullable ASignature
12905 var pexprnode8 = nodearraylist8
12906 assert pexprnode8 isa nullable AExpr
12907 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
12908 pdocnode2,
12909 tkwredefnode3,
12910 pvisibilitynode4,
12911 tkwinitnode5,
12912 pmethidnode6,
12913 psignaturenode7,
12914 pexprnode8
12915 )
12916 node_list = ppropdefnode1
12917 p.push(p.go_to(12), node_list)
12918 end
12919 init do end
12920 end
12921 private class ReduceAction254
12922 special ReduceAction
12923 redef fun action(p: Parser)
12924 do
12925 var node_list: nullable Object = null
12926 var nodearraylist5 = p.pop
12927 var nodearraylist4 = p.pop
12928 var nodearraylist3 = p.pop
12929 var nodearraylist2 = p.pop
12930 var nodearraylist1 = p.pop
12931 var pdocnode2 = nodearraylist1
12932 assert pdocnode2 isa nullable ADoc
12933 var pvisibilitynode4 = nodearraylist2
12934 assert pvisibilitynode4 isa nullable AVisibility
12935 var tkwtypenode5 = nodearraylist3
12936 assert tkwtypenode5 isa nullable TKwtype
12937 var tclassidnode6 = nodearraylist4
12938 assert tclassidnode6 isa nullable TClassid
12939 var ptypenode7 = nodearraylist5
12940 assert ptypenode7 isa nullable AType
12941 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12942 pdocnode2,
12943 null,
12944 pvisibilitynode4,
12945 tkwtypenode5,
12946 tclassidnode6,
12947 ptypenode7
12948 )
12949 node_list = ppropdefnode1
12950 p.push(p.go_to(12), node_list)
12951 end
12952 init do end
12953 end
12954 private class ReduceAction255
12955 special ReduceAction
12956 redef fun action(p: Parser)
12957 do
12958 var node_list: nullable Object = null
12959 var nodearraylist6 = p.pop
12960 var nodearraylist5 = p.pop
12961 var nodearraylist4 = p.pop
12962 var nodearraylist3 = p.pop
12963 var nodearraylist2 = p.pop
12964 var nodearraylist1 = p.pop
12965 var pdocnode2 = nodearraylist1
12966 assert pdocnode2 isa nullable ADoc
12967 var tkwredefnode3 = nodearraylist2
12968 assert tkwredefnode3 isa nullable TKwredef
12969 var pvisibilitynode4 = nodearraylist3
12970 assert pvisibilitynode4 isa nullable AVisibility
12971 var tkwtypenode5 = nodearraylist4
12972 assert tkwtypenode5 isa nullable TKwtype
12973 var tclassidnode6 = nodearraylist5
12974 assert tclassidnode6 isa nullable TClassid
12975 var ptypenode7 = nodearraylist6
12976 assert ptypenode7 isa nullable AType
12977 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
12978 pdocnode2,
12979 tkwredefnode3,
12980 pvisibilitynode4,
12981 tkwtypenode5,
12982 tclassidnode6,
12983 ptypenode7
12984 )
12985 node_list = ppropdefnode1
12986 p.push(p.go_to(12), node_list)
12987 end
12988 init do end
12989 end
12990 private class ReduceAction256
12991 special ReduceAction
12992 redef fun action(p: Parser)
12993 do
12994 var node_list: nullable Object = null
12995 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12996 )
12997 node_list = pvisibilitynode1
12998 p.push(p.go_to(13), node_list)
12999 end
13000 init do end
13001 end
13002 private class ReduceAction257
13003 special ReduceAction
13004 redef fun action(p: Parser)
13005 do
13006 var node_list: nullable Object = null
13007 var nodearraylist2 = p.pop
13008 var nodearraylist1 = p.pop
13009 var tkwprivatenode2 = nodearraylist1
13010 assert tkwprivatenode2 isa nullable TKwprivate
13011 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13012 tkwprivatenode2
13013 )
13014 node_list = pvisibilitynode1
13015 p.push(p.go_to(13), node_list)
13016 end
13017 init do end
13018 end
13019 private class ReduceAction258
13020 special ReduceAction
13021 redef fun action(p: Parser)
13022 do
13023 var node_list: nullable Object = null
13024 var nodearraylist2 = p.pop
13025 var nodearraylist1 = p.pop
13026 var tkwprotectednode2 = nodearraylist1
13027 assert tkwprotectednode2 isa nullable TKwprotected
13028 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13029 tkwprotectednode2
13030 )
13031 node_list = pvisibilitynode1
13032 p.push(p.go_to(13), node_list)
13033 end
13034 init do end
13035 end
13036 private class ReduceAction259
13037 special ReduceAction
13038 redef fun action(p: Parser)
13039 do
13040 var node_list: nullable Object = null
13041 var nodearraylist2 = p.pop
13042 var nodearraylist1 = p.pop
13043 var tkwintrudenode2 = nodearraylist1
13044 assert tkwintrudenode2 isa nullable TKwintrude
13045 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13046 tkwintrudenode2
13047 )
13048 node_list = pvisibilitynode1
13049 p.push(p.go_to(13), node_list)
13050 end
13051 init do end
13052 end
13053 private class ReduceAction260
13054 special ReduceAction
13055 redef fun action(p: Parser)
13056 do
13057 var node_list: nullable Object = null
13058 var nodearraylist1 = p.pop
13059 var tidnode2 = nodearraylist1
13060 assert tidnode2 isa nullable TId
13061 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
13062 tidnode2
13063 )
13064 node_list = pmethidnode1
13065 p.push(p.go_to(14), node_list)
13066 end
13067 init do end
13068 end
13069 private class ReduceAction261
13070 special ReduceAction
13071 redef fun action(p: Parser)
13072 do
13073 var node_list: nullable Object = null
13074 var nodearraylist1 = p.pop
13075 var tplusnode2 = nodearraylist1
13076 assert tplusnode2 isa nullable TPlus
13077 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
13078 tplusnode2
13079 )
13080 node_list = pmethidnode1
13081 p.push(p.go_to(14), node_list)
13082 end
13083 init do end
13084 end
13085 private class ReduceAction262
13086 special ReduceAction
13087 redef fun action(p: Parser)
13088 do
13089 var node_list: nullable Object = null
13090 var nodearraylist1 = p.pop
13091 var tminusnode2 = nodearraylist1
13092 assert tminusnode2 isa nullable TMinus
13093 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
13094 tminusnode2
13095 )
13096 node_list = pmethidnode1
13097 p.push(p.go_to(14), node_list)
13098 end
13099 init do end
13100 end
13101 private class ReduceAction263
13102 special ReduceAction
13103 redef fun action(p: Parser)
13104 do
13105 var node_list: nullable Object = null
13106 var nodearraylist1 = p.pop
13107 var tstarnode2 = nodearraylist1
13108 assert tstarnode2 isa nullable TStar
13109 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
13110 tstarnode2
13111 )
13112 node_list = pmethidnode1
13113 p.push(p.go_to(14), node_list)
13114 end
13115 init do end
13116 end
13117 private class ReduceAction264
13118 special ReduceAction
13119 redef fun action(p: Parser)
13120 do
13121 var node_list: nullable Object = null
13122 var nodearraylist1 = p.pop
13123 var tslashnode2 = nodearraylist1
13124 assert tslashnode2 isa nullable TSlash
13125 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
13126 tslashnode2
13127 )
13128 node_list = pmethidnode1
13129 p.push(p.go_to(14), node_list)
13130 end
13131 init do end
13132 end
13133 private class ReduceAction265
13134 special ReduceAction
13135 redef fun action(p: Parser)
13136 do
13137 var node_list: nullable Object = null
13138 var nodearraylist1 = p.pop
13139 var tpercentnode2 = nodearraylist1
13140 assert tpercentnode2 isa nullable TPercent
13141 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
13142 tpercentnode2
13143 )
13144 node_list = pmethidnode1
13145 p.push(p.go_to(14), node_list)
13146 end
13147 init do end
13148 end
13149 private class ReduceAction266
13150 special ReduceAction
13151 redef fun action(p: Parser)
13152 do
13153 var node_list: nullable Object = null
13154 var nodearraylist1 = p.pop
13155 var teqnode2 = nodearraylist1
13156 assert teqnode2 isa nullable TEq
13157 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
13158 teqnode2
13159 )
13160 node_list = pmethidnode1
13161 p.push(p.go_to(14), node_list)
13162 end
13163 init do end
13164 end
13165 private class ReduceAction267
13166 special ReduceAction
13167 redef fun action(p: Parser)
13168 do
13169 var node_list: nullable Object = null
13170 var nodearraylist1 = p.pop
13171 var tnenode2 = nodearraylist1
13172 assert tnenode2 isa nullable TNe
13173 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
13174 tnenode2
13175 )
13176 node_list = pmethidnode1
13177 p.push(p.go_to(14), node_list)
13178 end
13179 init do end
13180 end
13181 private class ReduceAction268
13182 special ReduceAction
13183 redef fun action(p: Parser)
13184 do
13185 var node_list: nullable Object = null
13186 var nodearraylist1 = p.pop
13187 var tlenode2 = nodearraylist1
13188 assert tlenode2 isa nullable TLe
13189 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
13190 tlenode2
13191 )
13192 node_list = pmethidnode1
13193 p.push(p.go_to(14), node_list)
13194 end
13195 init do end
13196 end
13197 private class ReduceAction269
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 tgenode2 = nodearraylist1
13204 assert tgenode2 isa nullable TGe
13205 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
13206 tgenode2
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 ReduceAction270
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 tltnode2 = nodearraylist1
13220 assert tltnode2 isa nullable TLt
13221 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
13222 tltnode2
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 ReduceAction271
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 tgtnode2 = nodearraylist1
13236 assert tgtnode2 isa nullable TGt
13237 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
13238 tgtnode2
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 ReduceAction272
13246 special ReduceAction
13247 redef fun action(p: Parser)
13248 do
13249 var node_list: nullable Object = null
13250 var nodearraylist2 = p.pop
13251 var nodearraylist1 = p.pop
13252 var tobranode2 = nodearraylist1
13253 assert tobranode2 isa nullable TObra
13254 var tcbranode3 = nodearraylist2
13255 assert tcbranode3 isa nullable TCbra
13256 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
13257 tobranode2,
13258 tcbranode3
13259 )
13260 node_list = pmethidnode1
13261 p.push(p.go_to(14), node_list)
13262 end
13263 init do end
13264 end
13265 private class ReduceAction273
13266 special ReduceAction
13267 redef fun action(p: Parser)
13268 do
13269 var node_list: nullable Object = null
13270 var nodearraylist1 = p.pop
13271 var tstarshipnode2 = nodearraylist1
13272 assert tstarshipnode2 isa nullable TStarship
13273 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
13274 tstarshipnode2
13275 )
13276 node_list = pmethidnode1
13277 p.push(p.go_to(14), node_list)
13278 end
13279 init do end
13280 end
13281 private class ReduceAction274
13282 special ReduceAction
13283 redef fun action(p: Parser)
13284 do
13285 var node_list: nullable Object = null
13286 var nodearraylist2 = p.pop
13287 var nodearraylist1 = p.pop
13288 var tidnode2 = nodearraylist1
13289 assert tidnode2 isa nullable TId
13290 var tassignnode3 = nodearraylist2
13291 assert tassignnode3 isa nullable TAssign
13292 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
13293 tidnode2,
13294 tassignnode3
13295 )
13296 node_list = pmethidnode1
13297 p.push(p.go_to(14), node_list)
13298 end
13299 init do end
13300 end
13301 private class ReduceAction275
13302 special ReduceAction
13303 redef fun action(p: Parser)
13304 do
13305 var node_list: nullable Object = null
13306 var nodearraylist3 = p.pop
13307 var nodearraylist2 = p.pop
13308 var nodearraylist1 = p.pop
13309 var tobranode2 = nodearraylist1
13310 assert tobranode2 isa nullable TObra
13311 var tcbranode3 = nodearraylist2
13312 assert tcbranode3 isa nullable TCbra
13313 var tassignnode4 = nodearraylist3
13314 assert tassignnode4 isa nullable TAssign
13315 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
13316 tobranode2,
13317 tcbranode3,
13318 tassignnode4
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 ReduceAction276
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 listnode2 = new Array[Object]
13332 var listnode5 = new Array[Object]
13333 var listnode4 = nodearraylist1
13334 assert listnode4 isa Array[Object]
13335 # if listnode4 != null then
13336 if listnode5.is_empty then
13337 listnode5 = listnode4
13338 else
13339 listnode5.append(listnode4)
13340 end
13341 # end
13342 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13343 listnode2,
13344 null,
13345 listnode5
13346 )
13347 node_list = psignaturenode1
13348 p.push(p.go_to(15), node_list)
13349 end
13350 init do end
13351 end
13352 private class ReduceAction277
13353 special ReduceAction
13354 redef fun action(p: Parser)
13355 do
13356 var node_list: nullable Object = null
13357 var nodearraylist2 = p.pop
13358 var nodearraylist1 = p.pop
13359 var listnode3 = new Array[Object]
13360 var listnode6 = new Array[Object]
13361 var listnode2 = nodearraylist1
13362 assert listnode2 isa Array[Object]
13363 # if listnode2 != null then
13364 if listnode3.is_empty then
13365 listnode3 = listnode2
13366 else
13367 listnode3.append(listnode2)
13368 end
13369 # end
13370 var listnode5 = nodearraylist2
13371 assert listnode5 isa Array[Object]
13372 # if listnode5 != null then
13373 if listnode6.is_empty then
13374 listnode6 = listnode5
13375 else
13376 listnode6.append(listnode5)
13377 end
13378 # end
13379 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13380 listnode3,
13381 null,
13382 listnode6
13383 )
13384 node_list = psignaturenode1
13385 p.push(p.go_to(15), node_list)
13386 end
13387 init do end
13388 end
13389 private class ReduceAction278
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 listnode2 = new Array[Object]
13397 var listnode5 = new Array[Object]
13398 var ptypenode3 = nodearraylist1
13399 assert ptypenode3 isa nullable AType
13400 var listnode4 = nodearraylist2
13401 assert listnode4 isa Array[Object]
13402 # if listnode4 != null then
13403 if listnode5.is_empty then
13404 listnode5 = listnode4
13405 else
13406 listnode5.append(listnode4)
13407 end
13408 # end
13409 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13410 listnode2,
13411 ptypenode3,
13412 listnode5
13413 )
13414 node_list = psignaturenode1
13415 p.push(p.go_to(15), node_list)
13416 end
13417 init do end
13418 end
13419 private class ReduceAction279
13420 special ReduceAction
13421 redef fun action(p: Parser)
13422 do
13423 var node_list: nullable Object = null
13424 var nodearraylist3 = p.pop
13425 var nodearraylist2 = p.pop
13426 var nodearraylist1 = p.pop
13427 var listnode3 = new Array[Object]
13428 var listnode6 = new Array[Object]
13429 var listnode2 = nodearraylist1
13430 assert listnode2 isa Array[Object]
13431 # if listnode2 != null then
13432 if listnode3.is_empty then
13433 listnode3 = listnode2
13434 else
13435 listnode3.append(listnode2)
13436 end
13437 # end
13438 var ptypenode4 = nodearraylist2
13439 assert ptypenode4 isa nullable AType
13440 var listnode5 = nodearraylist3
13441 assert listnode5 isa Array[Object]
13442 # if listnode5 != null then
13443 if listnode6.is_empty then
13444 listnode6 = listnode5
13445 else
13446 listnode6.append(listnode5)
13447 end
13448 # end
13449 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13450 listnode3,
13451 ptypenode4,
13452 listnode6
13453 )
13454 node_list = psignaturenode1
13455 p.push(p.go_to(15), node_list)
13456 end
13457 init do end
13458 end
13459 private class ReduceAction280
13460 special ReduceAction
13461 redef fun action(p: Parser)
13462 do
13463 var node_list: nullable Object = null
13464 var nodearraylist1 = p.pop
13465 var listnode2 = new Array[Object]
13466 var listnode4 = new Array[Object]
13467 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13468 listnode2,
13469 null,
13470 listnode4
13471 )
13472 node_list = psignaturenode1
13473 p.push(p.go_to(15), node_list)
13474 end
13475 init do end
13476 end
13477 private class ReduceAction281
13478 special ReduceAction
13479 redef fun action(p: Parser)
13480 do
13481 var node_list: nullable Object = null
13482 var nodearraylist2 = p.pop
13483 var nodearraylist1 = p.pop
13484 var listnode3 = new Array[Object]
13485 var listnode5 = new Array[Object]
13486 var listnode2 = nodearraylist1
13487 assert listnode2 isa Array[Object]
13488 # if listnode2 != null then
13489 if listnode3.is_empty then
13490 listnode3 = listnode2
13491 else
13492 listnode3.append(listnode2)
13493 end
13494 # end
13495 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13496 listnode3,
13497 null,
13498 listnode5
13499 )
13500 node_list = psignaturenode1
13501 p.push(p.go_to(15), node_list)
13502 end
13503 init do end
13504 end
13505 private class ReduceAction282
13506 special ReduceAction
13507 redef fun action(p: Parser)
13508 do
13509 var node_list: nullable Object = null
13510 var nodearraylist2 = p.pop
13511 var nodearraylist1 = p.pop
13512 var listnode2 = new Array[Object]
13513 var listnode4 = new Array[Object]
13514 var ptypenode3 = nodearraylist1
13515 assert ptypenode3 isa nullable AType
13516 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13517 listnode2,
13518 ptypenode3,
13519 listnode4
13520 )
13521 node_list = psignaturenode1
13522 p.push(p.go_to(15), node_list)
13523 end
13524 init do end
13525 end
13526 private class ReduceAction283
13527 special ReduceAction
13528 redef fun action(p: Parser)
13529 do
13530 var node_list: nullable Object = null
13531 var nodearraylist3 = p.pop
13532 var nodearraylist2 = p.pop
13533 var nodearraylist1 = p.pop
13534 var listnode3 = new Array[Object]
13535 var listnode5 = new Array[Object]
13536 var listnode2 = nodearraylist1
13537 assert listnode2 isa Array[Object]
13538 # if listnode2 != null then
13539 if listnode3.is_empty then
13540 listnode3 = listnode2
13541 else
13542 listnode3.append(listnode2)
13543 end
13544 # end
13545 var ptypenode4 = nodearraylist2
13546 assert ptypenode4 isa nullable AType
13547 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13548 listnode3,
13549 ptypenode4,
13550 listnode5
13551 )
13552 node_list = psignaturenode1
13553 p.push(p.go_to(15), node_list)
13554 end
13555 init do end
13556 end
13557 private class ReduceAction284
13558 special ReduceAction
13559 redef fun action(p: Parser)
13560 do
13561 var node_list: nullable Object = null
13562 var listnode2 = new Array[Object]
13563 var listnode4 = new Array[Object]
13564 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13565 listnode2,
13566 null,
13567 listnode4
13568 )
13569 node_list = psignaturenode1
13570 p.push(p.go_to(16), node_list)
13571 end
13572 init do end
13573 end
13574 private class ReduceAction285
13575 special ReduceAction
13576 redef fun action(p: Parser)
13577 do
13578 var node_list: nullable Object = null
13579 var nodearraylist1 = p.pop
13580 var listnode3 = new Array[Object]
13581 var listnode5 = new Array[Object]
13582 var listnode2 = nodearraylist1
13583 assert listnode2 isa Array[Object]
13584 # if listnode2 != null then
13585 if listnode3.is_empty then
13586 listnode3 = listnode2
13587 else
13588 listnode3.append(listnode2)
13589 end
13590 # end
13591 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13592 listnode3,
13593 null,
13594 listnode5
13595 )
13596 node_list = psignaturenode1
13597 p.push(p.go_to(16), node_list)
13598 end
13599 init do end
13600 end
13601 private class ReduceAction286
13602 special ReduceAction
13603 redef fun action(p: Parser)
13604 do
13605 var node_list: nullable Object = null
13606 var nodearraylist1 = p.pop
13607 var listnode2 = new Array[Object]
13608 var listnode4 = new Array[Object]
13609 var ptypenode3 = nodearraylist1
13610 assert ptypenode3 isa nullable AType
13611 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13612 listnode2,
13613 ptypenode3,
13614 listnode4
13615 )
13616 node_list = psignaturenode1
13617 p.push(p.go_to(16), node_list)
13618 end
13619 init do end
13620 end
13621 private class ReduceAction287
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 ptypenode4 = nodearraylist2
13640 assert ptypenode4 isa nullable AType
13641 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
13642 listnode3,
13643 ptypenode4,
13644 listnode5
13645 )
13646 node_list = psignaturenode1
13647 p.push(p.go_to(16), node_list)
13648 end
13649 init do end
13650 end
13651 private class ReduceAction288
13652 special ReduceAction
13653 redef fun action(p: Parser)
13654 do
13655 var node_list: nullable Object = null
13656 var nodearraylist5 = p.pop
13657 var nodearraylist4 = p.pop
13658 var nodearraylist3 = p.pop
13659 var nodearraylist2 = p.pop
13660 var nodearraylist1 = p.pop
13661 var listnode2 = new Array[Object]
13662 var pparamnode1 = nodearraylist3
13663 assert pparamnode1 isa nullable AParam
13664 if pparamnode1 != null then
13665 listnode2.add(pparamnode1)
13666 end
13667 node_list = listnode2
13668 p.push(p.go_to(17), node_list)
13669 end
13670 init do end
13671 end
13672 private class ReduceAction289
13673 special ReduceAction
13674 redef fun action(p: Parser)
13675 do
13676 var node_list: nullable Object = null
13677 var nodearraylist6 = p.pop
13678 var nodearraylist5 = p.pop
13679 var nodearraylist4 = p.pop
13680 var nodearraylist3 = p.pop
13681 var nodearraylist2 = p.pop
13682 var nodearraylist1 = p.pop
13683 var listnode3 = new Array[Object]
13684 var pparamnode1 = nodearraylist3
13685 assert pparamnode1 isa nullable AParam
13686 var listnode2 = nodearraylist4
13687 assert listnode2 isa Array[Object]
13688 if pparamnode1 != null then
13689 listnode3.add(pparamnode1)
13690 end
13691 # if listnode2 != null then
13692 if listnode3.is_empty then
13693 listnode3 = listnode2
13694 else
13695 listnode3.append(listnode2)
13696 end
13697 # end
13698 node_list = listnode3
13699 p.push(p.go_to(17), node_list)
13700 end
13701 init do end
13702 end
13703 private class ReduceAction290
13704 special ReduceAction
13705 redef fun action(p: Parser)
13706 do
13707 var node_list: nullable Object = null
13708 var nodearraylist3 = p.pop
13709 var nodearraylist2 = p.pop
13710 var nodearraylist1 = p.pop
13711 var listnode1 = new Array[Object]
13712 node_list = listnode1
13713 p.push(p.go_to(17), node_list)
13714 end
13715 init do end
13716 end
13717 private class ReduceAction291
13718 special ReduceAction
13719 redef fun action(p: Parser)
13720 do
13721 var node_list: nullable Object = null
13722 var nodearraylist3 = p.pop
13723 var nodearraylist2 = p.pop
13724 var nodearraylist1 = p.pop
13725 var pparamnode1 = nodearraylist3
13726 assert pparamnode1 isa nullable AParam
13727 node_list = pparamnode1
13728 p.push(p.go_to(18), node_list)
13729 end
13730 init do end
13731 end
13732 private class ReduceAction292
13733 special ReduceAction
13734 redef fun action(p: Parser)
13735 do
13736 var node_list: nullable Object = null
13737 var nodearraylist1 = p.pop
13738 var tidnode2 = nodearraylist1
13739 assert tidnode2 isa nullable TId
13740 var pparamnode1: nullable AParam = new AParam.init_aparam(
13741 tidnode2,
13742 null,
13743 null
13744 )
13745 node_list = pparamnode1
13746 p.push(p.go_to(19), node_list)
13747 end
13748 init do end
13749 end
13750 private class ReduceAction293
13751 special ReduceAction
13752 redef fun action(p: Parser)
13753 do
13754 var node_list: nullable Object = null
13755 var nodearraylist2 = p.pop
13756 var nodearraylist1 = p.pop
13757 var tidnode2 = nodearraylist1
13758 assert tidnode2 isa nullable TId
13759 var ptypenode3 = nodearraylist2
13760 assert ptypenode3 isa nullable AType
13761 var pparamnode1: nullable AParam = new AParam.init_aparam(
13762 tidnode2,
13763 ptypenode3,
13764 null
13765 )
13766 node_list = pparamnode1
13767 p.push(p.go_to(19), node_list)
13768 end
13769 init do end
13770 end
13771 private class ReduceAction294
13772 special ReduceAction
13773 redef fun action(p: Parser)
13774 do
13775 var node_list: nullable Object = null
13776 var nodearraylist3 = p.pop
13777 var nodearraylist2 = p.pop
13778 var nodearraylist1 = p.pop
13779 var tidnode2 = nodearraylist1
13780 assert tidnode2 isa nullable TId
13781 var ptypenode3 = nodearraylist2
13782 assert ptypenode3 isa nullable AType
13783 var tdotdotdotnode4 = nodearraylist3
13784 assert tdotdotdotnode4 isa nullable TDotdotdot
13785 var pparamnode1: nullable AParam = new AParam.init_aparam(
13786 tidnode2,
13787 ptypenode3,
13788 tdotdotdotnode4
13789 )
13790 node_list = pparamnode1
13791 p.push(p.go_to(19), node_list)
13792 end
13793 init do end
13794 end
13795 private class ReduceAction295
13796 special ReduceAction
13797 redef fun action(p: Parser)
13798 do
13799 var node_list: nullable Object = null
13800 var nodearraylist2 = p.pop
13801 var nodearraylist1 = p.pop
13802 var listnode2 = new Array[Object]
13803 var listnode1 = nodearraylist2
13804 assert listnode1 isa Array[Object]
13805 # if listnode1 != null then
13806 if listnode2.is_empty then
13807 listnode2 = listnode1
13808 else
13809 listnode2.append(listnode1)
13810 end
13811 # end
13812 node_list = listnode2
13813 p.push(p.go_to(20), node_list)
13814 end
13815 init do end
13816 end
13817 private class ReduceAction296
13818 special ReduceAction
13819 redef fun action(p: Parser)
13820 do
13821 var node_list: nullable Object = null
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 tkwwithnode2 = nodearraylist1
13828 assert tkwwithnode2 isa nullable TKwwith
13829 var tidnode4 = nodearraylist3
13830 assert tidnode4 isa nullable TId
13831 var psignaturenode5 = nodearraylist4
13832 assert psignaturenode5 isa nullable ASignature
13833 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13834 tkwwithnode2,
13835 null,
13836 tidnode4,
13837 psignaturenode5,
13838 null
13839 )
13840 node_list = pclosuredeclnode1
13841 p.push(p.go_to(21), node_list)
13842 end
13843 init do end
13844 end
13845 private class ReduceAction297
13846 special ReduceAction
13847 redef fun action(p: Parser)
13848 do
13849 var node_list: nullable Object = null
13850 var nodearraylist6 = p.pop
13851 var nodearraylist5 = p.pop
13852 var nodearraylist4 = p.pop
13853 var nodearraylist3 = p.pop
13854 var nodearraylist2 = p.pop
13855 var nodearraylist1 = p.pop
13856 var tkwwithnode2 = nodearraylist1
13857 assert tkwwithnode2 isa nullable TKwwith
13858 var tkwbreaknode3 = nodearraylist2
13859 assert tkwbreaknode3 isa nullable TKwbreak
13860 var tidnode4 = nodearraylist4
13861 assert tidnode4 isa nullable TId
13862 var psignaturenode5 = nodearraylist5
13863 assert psignaturenode5 isa nullable ASignature
13864 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13865 tkwwithnode2,
13866 tkwbreaknode3,
13867 tidnode4,
13868 psignaturenode5,
13869 null
13870 )
13871 node_list = pclosuredeclnode1
13872 p.push(p.go_to(21), node_list)
13873 end
13874 init do end
13875 end
13876 private class ReduceAction298
13877 special ReduceAction
13878 redef fun action(p: Parser)
13879 do
13880 var node_list: nullable Object = null
13881 var nodearraylist7 = p.pop
13882 var nodearraylist6 = p.pop
13883 var nodearraylist5 = p.pop
13884 var nodearraylist4 = p.pop
13885 var nodearraylist3 = p.pop
13886 var nodearraylist2 = p.pop
13887 var nodearraylist1 = p.pop
13888 var tkwwithnode2 = nodearraylist1
13889 assert tkwwithnode2 isa nullable TKwwith
13890 var tidnode4 = nodearraylist3
13891 assert tidnode4 isa nullable TId
13892 var psignaturenode5 = nodearraylist4
13893 assert psignaturenode5 isa nullable ASignature
13894 var pexprnode6 = nodearraylist6
13895 assert pexprnode6 isa nullable AExpr
13896 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13897 tkwwithnode2,
13898 null,
13899 tidnode4,
13900 psignaturenode5,
13901 pexprnode6
13902 )
13903 node_list = pclosuredeclnode1
13904 p.push(p.go_to(21), node_list)
13905 end
13906 init do end
13907 end
13908 private class ReduceAction299
13909 special ReduceAction
13910 redef fun action(p: Parser)
13911 do
13912 var node_list: nullable Object = null
13913 var nodearraylist8 = p.pop
13914 var nodearraylist7 = p.pop
13915 var nodearraylist6 = p.pop
13916 var nodearraylist5 = p.pop
13917 var nodearraylist4 = p.pop
13918 var nodearraylist3 = p.pop
13919 var nodearraylist2 = p.pop
13920 var nodearraylist1 = p.pop
13921 var tkwwithnode2 = nodearraylist1
13922 assert tkwwithnode2 isa nullable TKwwith
13923 var tkwbreaknode3 = nodearraylist2
13924 assert tkwbreaknode3 isa nullable TKwbreak
13925 var tidnode4 = nodearraylist4
13926 assert tidnode4 isa nullable TId
13927 var psignaturenode5 = nodearraylist5
13928 assert psignaturenode5 isa nullable ASignature
13929 var pexprnode6 = nodearraylist7
13930 assert pexprnode6 isa nullable AExpr
13931 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
13932 tkwwithnode2,
13933 tkwbreaknode3,
13934 tidnode4,
13935 psignaturenode5,
13936 pexprnode6
13937 )
13938 node_list = pclosuredeclnode1
13939 p.push(p.go_to(21), node_list)
13940 end
13941 init do end
13942 end
13943 private class ReduceAction300
13944 special ReduceAction
13945 redef fun action(p: Parser)
13946 do
13947 var node_list: nullable Object = null
13948 var nodearraylist1 = p.pop
13949 var listnode4 = new Array[Object]
13950 var tclassidnode3 = nodearraylist1
13951 assert tclassidnode3 isa nullable TClassid
13952 var ptypenode1: nullable AType = new AType.init_atype(
13953 null,
13954 tclassidnode3,
13955 listnode4
13956 )
13957 node_list = ptypenode1
13958 p.push(p.go_to(22), node_list)
13959 end
13960 init do end
13961 end
13962 private class ReduceAction301
13963 special ReduceAction
13964 redef fun action(p: Parser)
13965 do
13966 var node_list: nullable Object = null
13967 var nodearraylist2 = p.pop
13968 var nodearraylist1 = p.pop
13969 var listnode4 = new Array[Object]
13970 var tkwnullablenode2 = nodearraylist1
13971 assert tkwnullablenode2 isa nullable TKwnullable
13972 var tclassidnode3 = nodearraylist2
13973 assert tclassidnode3 isa nullable TClassid
13974 var ptypenode1: nullable AType = new AType.init_atype(
13975 tkwnullablenode2,
13976 tclassidnode3,
13977 listnode4
13978 )
13979 node_list = ptypenode1
13980 p.push(p.go_to(22), node_list)
13981 end
13982 init do end
13983 end
13984 private class ReduceAction302
13985 special ReduceAction
13986 redef fun action(p: Parser)
13987 do
13988 var node_list: nullable Object = null
13989 var nodearraylist6 = p.pop
13990 var nodearraylist5 = p.pop
13991 var nodearraylist4 = p.pop
13992 var nodearraylist3 = p.pop
13993 var nodearraylist2 = p.pop
13994 var nodearraylist1 = p.pop
13995 var listnode5 = new Array[Object]
13996 var tclassidnode3 = nodearraylist1
13997 assert tclassidnode3 isa nullable TClassid
13998 var listnode4 = nodearraylist4
13999 assert listnode4 isa Array[Object]
14000 # if listnode4 != null then
14001 if listnode5.is_empty then
14002 listnode5 = listnode4
14003 else
14004 listnode5.append(listnode4)
14005 end
14006 # end
14007 var ptypenode1: nullable AType = new AType.init_atype(
14008 null,
14009 tclassidnode3,
14010 listnode5
14011 )
14012 node_list = ptypenode1
14013 p.push(p.go_to(22), node_list)
14014 end
14015 init do end
14016 end
14017 private class ReduceAction303
14018 special ReduceAction
14019 redef fun action(p: Parser)
14020 do
14021 var node_list: nullable Object = null
14022 var nodearraylist7 = p.pop
14023 var nodearraylist6 = p.pop
14024 var nodearraylist5 = p.pop
14025 var nodearraylist4 = p.pop
14026 var nodearraylist3 = p.pop
14027 var nodearraylist2 = p.pop
14028 var nodearraylist1 = p.pop
14029 var listnode5 = new Array[Object]
14030 var tkwnullablenode2 = nodearraylist1
14031 assert tkwnullablenode2 isa nullable TKwnullable
14032 var tclassidnode3 = nodearraylist2
14033 assert tclassidnode3 isa nullable TClassid
14034 var listnode4 = nodearraylist5
14035 assert listnode4 isa Array[Object]
14036 # if listnode4 != null then
14037 if listnode5.is_empty then
14038 listnode5 = listnode4
14039 else
14040 listnode5.append(listnode4)
14041 end
14042 # end
14043 var ptypenode1: nullable AType = new AType.init_atype(
14044 tkwnullablenode2,
14045 tclassidnode3,
14046 listnode5
14047 )
14048 node_list = ptypenode1
14049 p.push(p.go_to(22), node_list)
14050 end
14051 init do end
14052 end
14053 private class ReduceAction304
14054 special ReduceAction
14055 redef fun action(p: Parser)
14056 do
14057 var node_list: nullable Object = null
14058 var nodearraylist1 = p.pop
14059 var listnode2 = new Array[Object]
14060 var ptypenode1 = nodearraylist1
14061 assert ptypenode1 isa nullable AType
14062 if ptypenode1 != null then
14063 listnode2.add(ptypenode1)
14064 end
14065 node_list = listnode2
14066 p.push(p.go_to(23), node_list)
14067 end
14068 init do end
14069 end
14070 private class ReduceAction305
14071 special ReduceAction
14072 redef fun action(p: Parser)
14073 do
14074 var node_list: nullable Object = null
14075 var nodearraylist2 = p.pop
14076 var nodearraylist1 = p.pop
14077 var listnode3 = new Array[Object]
14078 var ptypenode1 = nodearraylist1
14079 assert ptypenode1 isa nullable AType
14080 var listnode2 = nodearraylist2
14081 assert listnode2 isa Array[Object]
14082 if ptypenode1 != null then
14083 listnode3.add(ptypenode1)
14084 end
14085 # if listnode2 != null then
14086 if listnode3.is_empty then
14087 listnode3 = listnode2
14088 else
14089 listnode3.append(listnode2)
14090 end
14091 # end
14092 node_list = listnode3
14093 p.push(p.go_to(23), node_list)
14094 end
14095 init do end
14096 end
14097 private class ReduceAction306
14098 special ReduceAction
14099 redef fun action(p: Parser)
14100 do
14101 var node_list: nullable Object = null
14102 var nodearraylist3 = p.pop
14103 var nodearraylist2 = p.pop
14104 var nodearraylist1 = p.pop
14105 var ptypenode1 = nodearraylist3
14106 assert ptypenode1 isa nullable AType
14107 node_list = ptypenode1
14108 p.push(p.go_to(24), node_list)
14109 end
14110 init do end
14111 end
14112 private class ReduceAction307
14113 special ReduceAction
14114 redef fun action(p: Parser)
14115 do
14116 var node_list: nullable Object = null
14117 var nodearraylist3 = p.pop
14118 var nodearraylist2 = p.pop
14119 var nodearraylist1 = p.pop
14120 var ptypenode1 = nodearraylist3
14121 assert ptypenode1 isa nullable AType
14122 node_list = ptypenode1
14123 p.push(p.go_to(25), node_list)
14124 end
14125 init do end
14126 end
14127 private class ReduceAction308
14128 special ReduceAction
14129 redef fun action(p: Parser)
14130 do
14131 var node_list: nullable Object = null
14132 var nodearraylist1 = p.pop
14133 var pexprnode1 = nodearraylist1
14134 assert pexprnode1 isa nullable AExpr
14135 node_list = pexprnode1
14136 p.push(p.go_to(26), node_list)
14137 end
14138 init do end
14139 end
14140 private class ReduceAction309
14141 special ReduceAction
14142 redef fun action(p: Parser)
14143 do
14144 var node_list: nullable Object = null
14145 var nodearraylist4 = p.pop
14146 var nodearraylist3 = p.pop
14147 var nodearraylist2 = p.pop
14148 var nodearraylist1 = p.pop
14149 var listnode3 = new Array[Object]
14150 var pexprnode2 = nodearraylist2
14151 assert pexprnode2 isa nullable AExpr
14152 if pexprnode2 != null then
14153 listnode3.add(pexprnode2)
14154 end
14155 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14156 listnode3
14157 )
14158 node_list = pexprnode1
14159 p.push(p.go_to(26), node_list)
14160 end
14161 init do end
14162 end
14163 private class ReduceAction310
14164 special ReduceAction
14165 redef fun action(p: Parser)
14166 do
14167 var node_list: nullable Object = null
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 listnode4 = new Array[Object]
14174 var pexprnode2 = nodearraylist2
14175 assert pexprnode2 isa nullable AExpr
14176 var listnode3 = nodearraylist3
14177 assert listnode3 isa Array[Object]
14178 if pexprnode2 != null then
14179 listnode4.add(pexprnode2)
14180 end
14181 # if listnode3 != null then
14182 if listnode4.is_empty then
14183 listnode4 = listnode3
14184 else
14185 listnode4.append(listnode3)
14186 end
14187 # end
14188 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14189 listnode4
14190 )
14191 node_list = pexprnode1
14192 p.push(p.go_to(26), node_list)
14193 end
14194 init do end
14195 end
14196 private class ReduceAction311
14197 special ReduceAction
14198 redef fun action(p: Parser)
14199 do
14200 var node_list: nullable Object = null
14201 var nodearraylist2 = p.pop
14202 var nodearraylist1 = p.pop
14203 var listnode2 = new Array[Object]
14204 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14205 listnode2
14206 )
14207 node_list = pexprnode1
14208 p.push(p.go_to(26), node_list)
14209 end
14210 init do end
14211 end
14212 private class ReduceAction312
14213 special ReduceAction
14214 redef fun action(p: Parser)
14215 do
14216 var node_list: nullable Object = null
14217 var nodearraylist1 = p.pop
14218 var listnode2 = new Array[Object]
14219 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14220 listnode2
14221 )
14222 node_list = pexprnode1
14223 p.push(p.go_to(26), node_list)
14224 end
14225 init do end
14226 end
14227 private class ReduceAction313
14228 special ReduceAction
14229 redef fun action(p: Parser)
14230 do
14231 var node_list: nullable Object = null
14232 var nodearraylist2 = p.pop
14233 var nodearraylist1 = p.pop
14234 var pexprnode1 = nodearraylist2
14235 assert pexprnode1 isa nullable AExpr
14236 node_list = pexprnode1
14237 p.push(p.go_to(27), node_list)
14238 end
14239 init do end
14240 end
14241 private class ReduceAction314
14242 special ReduceAction
14243 redef fun action(p: Parser)
14244 do
14245 var node_list: nullable Object = null
14246 var nodearraylist1 = p.pop
14247 var pexprnode1 = nodearraylist1
14248 assert pexprnode1 isa nullable AExpr
14249 node_list = pexprnode1
14250 p.push(p.go_to(28), node_list)
14251 end
14252 init do end
14253 end
14254 private class ReduceAction315
14255 special ReduceAction
14256 redef fun action(p: Parser)
14257 do
14258 var node_list: nullable Object = null
14259 var nodearraylist1 = p.pop
14260 var pexprnode1 = nodearraylist1
14261 assert pexprnode1 isa nullable AExpr
14262 node_list = pexprnode1
14263 p.push(p.go_to(28), node_list)
14264 end
14265 init do end
14266 end
14267 private class ReduceAction316
14268 special ReduceAction
14269 redef fun action(p: Parser)
14270 do
14271 var node_list: nullable Object = null
14272 var nodearraylist1 = p.pop
14273 var tkwreturnnode2 = nodearraylist1
14274 assert tkwreturnnode2 isa nullable TKwreturn
14275 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14276 tkwreturnnode2,
14277 null
14278 )
14279 node_list = pexprnode1
14280 p.push(p.go_to(28), node_list)
14281 end
14282 init do end
14283 end
14284 private class ReduceAction317
14285 special ReduceAction
14286 redef fun action(p: Parser)
14287 do
14288 var node_list: nullable Object = null
14289 var nodearraylist2 = p.pop
14290 var nodearraylist1 = p.pop
14291 var tkwreturnnode2 = nodearraylist1
14292 assert tkwreturnnode2 isa nullable TKwreturn
14293 var pexprnode3 = nodearraylist2
14294 assert pexprnode3 isa nullable AExpr
14295 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
14296 tkwreturnnode2,
14297 pexprnode3
14298 )
14299 node_list = pexprnode1
14300 p.push(p.go_to(28), node_list)
14301 end
14302 init do end
14303 end
14304 private class ReduceAction318
14305 special ReduceAction
14306 redef fun action(p: Parser)
14307 do
14308 var node_list: nullable Object = null
14309 var nodearraylist1 = p.pop
14310 var tkwbreaknode2 = nodearraylist1
14311 assert tkwbreaknode2 isa nullable TKwbreak
14312 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14313 tkwbreaknode2,
14314 null
14315 )
14316 node_list = pexprnode1
14317 p.push(p.go_to(28), node_list)
14318 end
14319 init do end
14320 end
14321 private class ReduceAction319
14322 special ReduceAction
14323 redef fun action(p: Parser)
14324 do
14325 var node_list: nullable Object = null
14326 var nodearraylist2 = p.pop
14327 var nodearraylist1 = p.pop
14328 var tkwbreaknode2 = nodearraylist1
14329 assert tkwbreaknode2 isa nullable TKwbreak
14330 var pexprnode3 = nodearraylist2
14331 assert pexprnode3 isa nullable AExpr
14332 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
14333 tkwbreaknode2,
14334 pexprnode3
14335 )
14336 node_list = pexprnode1
14337 p.push(p.go_to(28), node_list)
14338 end
14339 init do end
14340 end
14341 private class ReduceAction320
14342 special ReduceAction
14343 redef fun action(p: Parser)
14344 do
14345 var node_list: nullable Object = null
14346 var nodearraylist1 = p.pop
14347 var tkwabortnode2 = nodearraylist1
14348 assert tkwabortnode2 isa nullable TKwabort
14349 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
14350 tkwabortnode2
14351 )
14352 node_list = pexprnode1
14353 p.push(p.go_to(28), node_list)
14354 end
14355 init do end
14356 end
14357 private class ReduceAction321
14358 special ReduceAction
14359 redef fun action(p: Parser)
14360 do
14361 var node_list: nullable Object = null
14362 var nodearraylist1 = p.pop
14363 var tkwcontinuenode2 = nodearraylist1
14364 assert tkwcontinuenode2 isa nullable TKwcontinue
14365 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14366 tkwcontinuenode2,
14367 null
14368 )
14369 node_list = pexprnode1
14370 p.push(p.go_to(28), node_list)
14371 end
14372 init do end
14373 end
14374 private class ReduceAction322
14375 special ReduceAction
14376 redef fun action(p: Parser)
14377 do
14378 var node_list: nullable Object = null
14379 var nodearraylist2 = p.pop
14380 var nodearraylist1 = p.pop
14381 var tkwcontinuenode2 = nodearraylist1
14382 assert tkwcontinuenode2 isa nullable TKwcontinue
14383 var pexprnode3 = nodearraylist2
14384 assert pexprnode3 isa nullable AExpr
14385 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
14386 tkwcontinuenode2,
14387 pexprnode3
14388 )
14389 node_list = pexprnode1
14390 p.push(p.go_to(28), node_list)
14391 end
14392 init do end
14393 end
14394 private class ReduceAction323
14395 special ReduceAction
14396 redef fun action(p: Parser)
14397 do
14398 var node_list: nullable Object = null
14399 var nodearraylist1 = p.pop
14400 var pexprnode1 = nodearraylist1
14401 assert pexprnode1 isa nullable AExpr
14402 node_list = pexprnode1
14403 p.push(p.go_to(28), node_list)
14404 end
14405 init do end
14406 end
14407 private class ReduceAction324
14408 special ReduceAction
14409 redef fun action(p: Parser)
14410 do
14411 var node_list: nullable Object = null
14412 var nodearraylist1 = p.pop
14413 var pexprnode1 = nodearraylist1
14414 assert pexprnode1 isa nullable AExpr
14415 node_list = pexprnode1
14416 p.push(p.go_to(28), node_list)
14417 end
14418 init do end
14419 end
14420 private class ReduceAction325
14421 special ReduceAction
14422 redef fun action(p: Parser)
14423 do
14424 var node_list: nullable Object = null
14425 var nodearraylist1 = p.pop
14426 var pexprnode1 = nodearraylist1
14427 assert pexprnode1 isa nullable AExpr
14428 node_list = pexprnode1
14429 p.push(p.go_to(28), node_list)
14430 end
14431 init do end
14432 end
14433 private class ReduceAction326
14434 special ReduceAction
14435 redef fun action(p: Parser)
14436 do
14437 var node_list: nullable Object = null
14438 var nodearraylist1 = p.pop
14439 var pexprnode1 = nodearraylist1
14440 assert pexprnode1 isa nullable AExpr
14441 node_list = pexprnode1
14442 p.push(p.go_to(28), node_list)
14443 end
14444 init do end
14445 end
14446 private class ReduceAction327
14447 special ReduceAction
14448 redef fun action(p: Parser)
14449 do
14450 var node_list: nullable Object = null
14451 var nodearraylist1 = p.pop
14452 var pexprnode1 = nodearraylist1
14453 assert pexprnode1 isa nullable AExpr
14454 node_list = pexprnode1
14455 p.push(p.go_to(28), node_list)
14456 end
14457 init do end
14458 end
14459 private class ReduceAction328
14460 special ReduceAction
14461 redef fun action(p: Parser)
14462 do
14463 var node_list: nullable Object = null
14464 var nodearraylist5 = p.pop
14465 var nodearraylist4 = p.pop
14466 var nodearraylist3 = p.pop
14467 var nodearraylist2 = p.pop
14468 var nodearraylist1 = p.pop
14469 var listnode5 = new Array[Object]
14470 var listnode6 = new Array[Object]
14471 var pexprnode2 = nodearraylist1
14472 assert pexprnode2 isa nullable AExpr
14473 var tidnode3 = nodearraylist4
14474 assert tidnode3 isa nullable TId
14475 var listnode4 = nodearraylist5
14476 assert listnode4 isa Array[Object]
14477 # if listnode4 != null then
14478 if listnode5.is_empty then
14479 listnode5 = listnode4
14480 else
14481 listnode5.append(listnode4)
14482 end
14483 # end
14484 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14485 pexprnode2,
14486 tidnode3,
14487 listnode5,
14488 listnode6
14489 )
14490 node_list = pexprnode1
14491 p.push(p.go_to(28), node_list)
14492 end
14493 init do end
14494 end
14495 private class ReduceAction329
14496 special ReduceAction
14497 redef fun action(p: Parser)
14498 do
14499 var node_list: nullable Object = null
14500 var nodearraylist2 = p.pop
14501 var nodearraylist1 = p.pop
14502 var listnode5 = new Array[Object]
14503 var listnode6 = new Array[Object]
14504 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14505 )
14506 var tidnode3 = nodearraylist1
14507 assert tidnode3 isa nullable TId
14508 var listnode4 = nodearraylist2
14509 assert listnode4 isa Array[Object]
14510 # if listnode4 != null then
14511 if listnode5.is_empty then
14512 listnode5 = listnode4
14513 else
14514 listnode5.append(listnode4)
14515 end
14516 # end
14517 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14518 pexprnode2,
14519 tidnode3,
14520 listnode5,
14521 listnode6
14522 )
14523 node_list = pexprnode1
14524 p.push(p.go_to(28), node_list)
14525 end
14526 init do end
14527 end
14528 private class ReduceAction330
14529 special ReduceAction
14530 redef fun action(p: Parser)
14531 do
14532 var node_list: nullable Object = null
14533 var nodearraylist6 = p.pop
14534 var nodearraylist5 = p.pop
14535 var nodearraylist4 = p.pop
14536 var nodearraylist3 = p.pop
14537 var nodearraylist2 = p.pop
14538 var nodearraylist1 = p.pop
14539 var listnode5 = new Array[Object]
14540 var listnode7 = new Array[Object]
14541 var pexprnode2 = nodearraylist1
14542 assert pexprnode2 isa nullable AExpr
14543 var tidnode3 = nodearraylist4
14544 assert tidnode3 isa nullable TId
14545 var listnode4 = nodearraylist5
14546 assert listnode4 isa Array[Object]
14547 # if listnode4 != null then
14548 if listnode5.is_empty then
14549 listnode5 = listnode4
14550 else
14551 listnode5.append(listnode4)
14552 end
14553 # end
14554 var listnode6 = nodearraylist6
14555 assert listnode6 isa Array[Object]
14556 # if listnode6 != null then
14557 if listnode7.is_empty then
14558 listnode7 = listnode6
14559 else
14560 listnode7.append(listnode6)
14561 end
14562 # end
14563 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14564 pexprnode2,
14565 tidnode3,
14566 listnode5,
14567 listnode7
14568 )
14569 node_list = pexprnode1
14570 p.push(p.go_to(28), node_list)
14571 end
14572 init do end
14573 end
14574 private class ReduceAction331
14575 special ReduceAction
14576 redef fun action(p: Parser)
14577 do
14578 var node_list: nullable Object = null
14579 var nodearraylist3 = p.pop
14580 var nodearraylist2 = p.pop
14581 var nodearraylist1 = p.pop
14582 var listnode5 = new Array[Object]
14583 var listnode7 = new Array[Object]
14584 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14585 )
14586 var tidnode3 = nodearraylist1
14587 assert tidnode3 isa nullable TId
14588 var listnode4 = nodearraylist2
14589 assert listnode4 isa Array[Object]
14590 # if listnode4 != null then
14591 if listnode5.is_empty then
14592 listnode5 = listnode4
14593 else
14594 listnode5.append(listnode4)
14595 end
14596 # end
14597 var listnode6 = nodearraylist3
14598 assert listnode6 isa Array[Object]
14599 # if listnode6 != null then
14600 if listnode7.is_empty then
14601 listnode7 = listnode6
14602 else
14603 listnode7.append(listnode6)
14604 end
14605 # end
14606 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14607 pexprnode2,
14608 tidnode3,
14609 listnode5,
14610 listnode7
14611 )
14612 node_list = pexprnode1
14613 p.push(p.go_to(28), node_list)
14614 end
14615 init do end
14616 end
14617 private class ReduceAction332
14618 special ReduceAction
14619 redef fun action(p: Parser)
14620 do
14621 var node_list: nullable Object = null
14622 var nodearraylist2 = p.pop
14623 var nodearraylist1 = p.pop
14624 var listnode5 = new Array[Object]
14625 var tkwsupernode3 = nodearraylist1
14626 assert tkwsupernode3 isa nullable TKwsuper
14627 var listnode4 = nodearraylist2
14628 assert listnode4 isa Array[Object]
14629 # if listnode4 != null then
14630 if listnode5.is_empty then
14631 listnode5 = listnode4
14632 else
14633 listnode5.append(listnode4)
14634 end
14635 # end
14636 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14637 null,
14638 tkwsupernode3,
14639 listnode5
14640 )
14641 node_list = pexprnode1
14642 p.push(p.go_to(28), node_list)
14643 end
14644 init do end
14645 end
14646 private class ReduceAction333
14647 special ReduceAction
14648 redef fun action(p: Parser)
14649 do
14650 var node_list: nullable Object = null
14651 var nodearraylist3 = p.pop
14652 var nodearraylist2 = p.pop
14653 var nodearraylist1 = p.pop
14654 var listnode5 = new Array[Object]
14655 var pqualifiednode2 = nodearraylist1
14656 assert pqualifiednode2 isa nullable AQualified
14657 var tkwsupernode3 = nodearraylist2
14658 assert tkwsupernode3 isa nullable TKwsuper
14659 var listnode4 = nodearraylist3
14660 assert listnode4 isa Array[Object]
14661 # if listnode4 != null then
14662 if listnode5.is_empty then
14663 listnode5 = listnode4
14664 else
14665 listnode5.append(listnode4)
14666 end
14667 # end
14668 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14669 pqualifiednode2,
14670 tkwsupernode3,
14671 listnode5
14672 )
14673 node_list = pexprnode1
14674 p.push(p.go_to(28), node_list)
14675 end
14676 init do end
14677 end
14678 private class ReduceAction334
14679 special ReduceAction
14680 redef fun action(p: Parser)
14681 do
14682 var node_list: nullable Object = null
14683 var nodearraylist5 = p.pop
14684 var nodearraylist4 = p.pop
14685 var nodearraylist3 = p.pop
14686 var nodearraylist2 = p.pop
14687 var nodearraylist1 = p.pop
14688 var listnode5 = new Array[Object]
14689 var pexprnode2 = nodearraylist1
14690 assert pexprnode2 isa nullable AExpr
14691 var tkwinitnode3 = nodearraylist4
14692 assert tkwinitnode3 isa nullable TKwinit
14693 var listnode4 = nodearraylist5
14694 assert listnode4 isa Array[Object]
14695 # if listnode4 != null then
14696 if listnode5.is_empty then
14697 listnode5 = listnode4
14698 else
14699 listnode5.append(listnode4)
14700 end
14701 # end
14702 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14703 pexprnode2,
14704 tkwinitnode3,
14705 listnode5
14706 )
14707 node_list = pexprnode1
14708 p.push(p.go_to(28), node_list)
14709 end
14710 init do end
14711 end
14712 private class ReduceAction335
14713 special ReduceAction
14714 redef fun action(p: Parser)
14715 do
14716 var node_list: nullable Object = null
14717 var nodearraylist2 = p.pop
14718 var nodearraylist1 = p.pop
14719 var listnode5 = new Array[Object]
14720 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14721 )
14722 var tkwinitnode3 = nodearraylist1
14723 assert tkwinitnode3 isa nullable TKwinit
14724 var listnode4 = nodearraylist2
14725 assert listnode4 isa Array[Object]
14726 # if listnode4 != null then
14727 if listnode5.is_empty then
14728 listnode5 = listnode4
14729 else
14730 listnode5.append(listnode4)
14731 end
14732 # end
14733 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
14734 pexprnode2,
14735 tkwinitnode3,
14736 listnode5
14737 )
14738 node_list = pexprnode1
14739 p.push(p.go_to(28), node_list)
14740 end
14741 init do end
14742 end
14743 private class ReduceAction336
14744 special ReduceAction
14745 redef fun action(p: Parser)
14746 do
14747 var node_list: nullable Object = null
14748 var nodearraylist1 = p.pop
14749 var listnode2 = new Array[Object]
14750 var pclosuredefnode1 = nodearraylist1
14751 assert pclosuredefnode1 isa nullable AClosureDef
14752 if pclosuredefnode1 != null then
14753 listnode2.add(pclosuredefnode1)
14754 end
14755 node_list = listnode2
14756 p.push(p.go_to(29), node_list)
14757 end
14758 init do end
14759 end
14760 private class ReduceAction337
14761 special ReduceAction
14762 redef fun action(p: Parser)
14763 do
14764 var node_list: nullable Object = null
14765 var nodearraylist2 = p.pop
14766 var nodearraylist1 = p.pop
14767 var listnode3 = new Array[Object]
14768 var pclosuredefnode1 = nodearraylist1
14769 assert pclosuredefnode1 isa nullable AClosureDef
14770 var listnode2 = nodearraylist2
14771 assert listnode2 isa Array[Object]
14772 if pclosuredefnode1 != null then
14773 listnode3.add(pclosuredefnode1)
14774 end
14775 # if listnode2 != null then
14776 if listnode3.is_empty then
14777 listnode3 = listnode2
14778 else
14779 listnode3.append(listnode2)
14780 end
14781 # end
14782 node_list = listnode3
14783 p.push(p.go_to(29), node_list)
14784 end
14785 init do end
14786 end
14787 private class ReduceAction338
14788 special ReduceAction
14789 redef fun action(p: Parser)
14790 do
14791 var node_list: nullable Object = null
14792 var nodearraylist3 = p.pop
14793 var nodearraylist2 = p.pop
14794 var nodearraylist1 = p.pop
14795 var listnode3 = new Array[Object]
14796 var tkwwithnode2 = nodearraylist1
14797 assert tkwwithnode2 isa nullable TKwwith
14798 var tkwdonode4 = nodearraylist2
14799 assert tkwdonode4 isa nullable TKwdo
14800 var pexprnode5 = nodearraylist3
14801 assert pexprnode5 isa nullable AExpr
14802 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14803 tkwwithnode2,
14804 listnode3,
14805 tkwdonode4,
14806 pexprnode5
14807 )
14808 node_list = pclosuredefnode1
14809 p.push(p.go_to(30), node_list)
14810 end
14811 init do end
14812 end
14813 private class ReduceAction339
14814 special ReduceAction
14815 redef fun action(p: Parser)
14816 do
14817 var node_list: nullable Object = null
14818 var nodearraylist4 = p.pop
14819 var nodearraylist3 = p.pop
14820 var nodearraylist2 = p.pop
14821 var nodearraylist1 = p.pop
14822 var listnode4 = new Array[Object]
14823 var tkwwithnode2 = nodearraylist1
14824 assert tkwwithnode2 isa nullable TKwwith
14825 var listnode3 = nodearraylist2
14826 assert listnode3 isa Array[Object]
14827 # if listnode3 != null then
14828 if listnode4.is_empty then
14829 listnode4 = listnode3
14830 else
14831 listnode4.append(listnode3)
14832 end
14833 # end
14834 var tkwdonode5 = nodearraylist3
14835 assert tkwdonode5 isa nullable TKwdo
14836 var pexprnode6 = nodearraylist4
14837 assert pexprnode6 isa nullable AExpr
14838 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14839 tkwwithnode2,
14840 listnode4,
14841 tkwdonode5,
14842 pexprnode6
14843 )
14844 node_list = pclosuredefnode1
14845 p.push(p.go_to(30), node_list)
14846 end
14847 init do end
14848 end
14849 private class ReduceAction340
14850 special ReduceAction
14851 redef fun action(p: Parser)
14852 do
14853 var node_list: nullable Object = null
14854 var nodearraylist5 = p.pop
14855 var nodearraylist4 = p.pop
14856 var nodearraylist3 = p.pop
14857 var nodearraylist2 = p.pop
14858 var nodearraylist1 = p.pop
14859 var listnode3 = new Array[Object]
14860 var tkwwithnode2 = nodearraylist1
14861 assert tkwwithnode2 isa nullable TKwwith
14862 var tkwdonode4 = nodearraylist2
14863 assert tkwdonode4 isa nullable TKwdo
14864 var listnode7 = new Array[Object]
14865 var pexprnode6 = nodearraylist4
14866 assert pexprnode6 isa nullable AExpr
14867 if pexprnode6 != null then
14868 listnode7.add(pexprnode6)
14869 end
14870 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14871 listnode7
14872 )
14873 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14874 tkwwithnode2,
14875 listnode3,
14876 tkwdonode4,
14877 pexprnode5
14878 )
14879 node_list = pclosuredefnode1
14880 p.push(p.go_to(31), node_list)
14881 end
14882 init do end
14883 end
14884 private class ReduceAction341
14885 special ReduceAction
14886 redef fun action(p: Parser)
14887 do
14888 var node_list: nullable Object = null
14889 var nodearraylist6 = p.pop
14890 var nodearraylist5 = p.pop
14891 var nodearraylist4 = p.pop
14892 var nodearraylist3 = p.pop
14893 var nodearraylist2 = p.pop
14894 var nodearraylist1 = p.pop
14895 var listnode3 = new Array[Object]
14896 var tkwwithnode2 = nodearraylist1
14897 assert tkwwithnode2 isa nullable TKwwith
14898 var tkwdonode4 = nodearraylist2
14899 assert tkwdonode4 isa nullable TKwdo
14900 var listnode8 = new Array[Object]
14901 var pexprnode6 = nodearraylist4
14902 assert pexprnode6 isa nullable AExpr
14903 var listnode7 = nodearraylist5
14904 assert listnode7 isa Array[Object]
14905 if pexprnode6 != null then
14906 listnode8.add(pexprnode6)
14907 end
14908 # if listnode7 != null then
14909 if listnode8.is_empty then
14910 listnode8 = listnode7
14911 else
14912 listnode8.append(listnode7)
14913 end
14914 # end
14915 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14916 listnode8
14917 )
14918 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14919 tkwwithnode2,
14920 listnode3,
14921 tkwdonode4,
14922 pexprnode5
14923 )
14924 node_list = pclosuredefnode1
14925 p.push(p.go_to(31), node_list)
14926 end
14927 init do end
14928 end
14929 private class ReduceAction342
14930 special ReduceAction
14931 redef fun action(p: Parser)
14932 do
14933 var node_list: nullable Object = null
14934 var nodearraylist6 = p.pop
14935 var nodearraylist5 = p.pop
14936 var nodearraylist4 = p.pop
14937 var nodearraylist3 = p.pop
14938 var nodearraylist2 = p.pop
14939 var nodearraylist1 = p.pop
14940 var listnode4 = new Array[Object]
14941 var tkwwithnode2 = nodearraylist1
14942 assert tkwwithnode2 isa nullable TKwwith
14943 var listnode3 = nodearraylist2
14944 assert listnode3 isa Array[Object]
14945 # if listnode3 != null then
14946 if listnode4.is_empty then
14947 listnode4 = listnode3
14948 else
14949 listnode4.append(listnode3)
14950 end
14951 # end
14952 var tkwdonode5 = nodearraylist3
14953 assert tkwdonode5 isa nullable TKwdo
14954 var listnode8 = new Array[Object]
14955 var pexprnode7 = nodearraylist5
14956 assert pexprnode7 isa nullable AExpr
14957 if pexprnode7 != null then
14958 listnode8.add(pexprnode7)
14959 end
14960 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14961 listnode8
14962 )
14963 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
14964 tkwwithnode2,
14965 listnode4,
14966 tkwdonode5,
14967 pexprnode6
14968 )
14969 node_list = pclosuredefnode1
14970 p.push(p.go_to(31), node_list)
14971 end
14972 init do end
14973 end
14974 private class ReduceAction343
14975 special ReduceAction
14976 redef fun action(p: Parser)
14977 do
14978 var node_list: nullable Object = null
14979 var nodearraylist7 = p.pop
14980 var nodearraylist6 = p.pop
14981 var nodearraylist5 = p.pop
14982 var nodearraylist4 = p.pop
14983 var nodearraylist3 = p.pop
14984 var nodearraylist2 = p.pop
14985 var nodearraylist1 = p.pop
14986 var listnode4 = new Array[Object]
14987 var tkwwithnode2 = nodearraylist1
14988 assert tkwwithnode2 isa nullable TKwwith
14989 var listnode3 = nodearraylist2
14990 assert listnode3 isa Array[Object]
14991 # if listnode3 != null then
14992 if listnode4.is_empty then
14993 listnode4 = listnode3
14994 else
14995 listnode4.append(listnode3)
14996 end
14997 # end
14998 var tkwdonode5 = nodearraylist3
14999 assert tkwdonode5 isa nullable TKwdo
15000 var listnode9 = new Array[Object]
15001 var pexprnode7 = nodearraylist5
15002 assert pexprnode7 isa nullable AExpr
15003 var listnode8 = nodearraylist6
15004 assert listnode8 isa Array[Object]
15005 if pexprnode7 != null then
15006 listnode9.add(pexprnode7)
15007 end
15008 # if listnode8 != null then
15009 if listnode9.is_empty then
15010 listnode9 = listnode8
15011 else
15012 listnode9.append(listnode8)
15013 end
15014 # end
15015 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15016 listnode9
15017 )
15018 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15019 tkwwithnode2,
15020 listnode4,
15021 tkwdonode5,
15022 pexprnode6
15023 )
15024 node_list = pclosuredefnode1
15025 p.push(p.go_to(31), node_list)
15026 end
15027 init do end
15028 end
15029 private class ReduceAction344
15030 special ReduceAction
15031 redef fun action(p: Parser)
15032 do
15033 var node_list: nullable Object = null
15034 var nodearraylist3 = p.pop
15035 var nodearraylist2 = p.pop
15036 var nodearraylist1 = p.pop
15037 var listnode3 = new Array[Object]
15038 var tkwwithnode2 = nodearraylist1
15039 assert tkwwithnode2 isa nullable TKwwith
15040 var tkwdonode4 = nodearraylist2
15041 assert tkwdonode4 isa nullable TKwdo
15042 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15043 tkwwithnode2,
15044 listnode3,
15045 tkwdonode4,
15046 null
15047 )
15048 node_list = pclosuredefnode1
15049 p.push(p.go_to(31), node_list)
15050 end
15051 init do end
15052 end
15053 private class ReduceAction345
15054 special ReduceAction
15055 redef fun action(p: Parser)
15056 do
15057 var node_list: nullable Object = null
15058 var nodearraylist4 = p.pop
15059 var nodearraylist3 = p.pop
15060 var nodearraylist2 = p.pop
15061 var nodearraylist1 = p.pop
15062 var listnode4 = new Array[Object]
15063 var tkwwithnode2 = nodearraylist1
15064 assert tkwwithnode2 isa nullable TKwwith
15065 var listnode3 = nodearraylist2
15066 assert listnode3 isa Array[Object]
15067 # if listnode3 != null then
15068 if listnode4.is_empty then
15069 listnode4 = listnode3
15070 else
15071 listnode4.append(listnode3)
15072 end
15073 # end
15074 var tkwdonode5 = nodearraylist3
15075 assert tkwdonode5 isa nullable TKwdo
15076 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
15077 tkwwithnode2,
15078 listnode4,
15079 tkwdonode5,
15080 null
15081 )
15082 node_list = pclosuredefnode1
15083 p.push(p.go_to(31), node_list)
15084 end
15085 init do end
15086 end
15087 private class ReduceAction346
15088 special ReduceAction
15089 redef fun action(p: Parser)
15090 do
15091 var node_list: nullable Object = null
15092 var nodearraylist2 = p.pop
15093 var nodearraylist1 = p.pop
15094 var tkwvarnode2 = nodearraylist1
15095 assert tkwvarnode2 isa nullable TKwvar
15096 var tidnode3 = nodearraylist2
15097 assert tidnode3 isa nullable TId
15098 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15099 tkwvarnode2,
15100 tidnode3,
15101 null,
15102 null,
15103 null
15104 )
15105 node_list = pexprnode1
15106 p.push(p.go_to(32), node_list)
15107 end
15108 init do end
15109 end
15110 private class ReduceAction347
15111 special ReduceAction
15112 redef fun action(p: Parser)
15113 do
15114 var node_list: nullable Object = null
15115 var nodearraylist3 = p.pop
15116 var nodearraylist2 = p.pop
15117 var nodearraylist1 = p.pop
15118 var tkwvarnode2 = nodearraylist1
15119 assert tkwvarnode2 isa nullable TKwvar
15120 var tidnode3 = nodearraylist2
15121 assert tidnode3 isa nullable TId
15122 var ptypenode4 = nodearraylist3
15123 assert ptypenode4 isa nullable AType
15124 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15125 tkwvarnode2,
15126 tidnode3,
15127 ptypenode4,
15128 null,
15129 null
15130 )
15131 node_list = pexprnode1
15132 p.push(p.go_to(32), node_list)
15133 end
15134 init do end
15135 end
15136 private class ReduceAction348
15137 special ReduceAction
15138 redef fun action(p: Parser)
15139 do
15140 var node_list: nullable Object = null
15141 var nodearraylist5 = p.pop
15142 var nodearraylist4 = p.pop
15143 var nodearraylist3 = p.pop
15144 var nodearraylist2 = p.pop
15145 var nodearraylist1 = p.pop
15146 var tkwvarnode2 = nodearraylist1
15147 assert tkwvarnode2 isa nullable TKwvar
15148 var tidnode3 = nodearraylist2
15149 assert tidnode3 isa nullable TId
15150 var tassignnode5 = nodearraylist3
15151 assert tassignnode5 isa nullable TAssign
15152 var pexprnode6 = nodearraylist5
15153 assert pexprnode6 isa nullable AExpr
15154 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15155 tkwvarnode2,
15156 tidnode3,
15157 null,
15158 tassignnode5,
15159 pexprnode6
15160 )
15161 node_list = pexprnode1
15162 p.push(p.go_to(32), node_list)
15163 end
15164 init do end
15165 end
15166 private class ReduceAction349
15167 special ReduceAction
15168 redef fun action(p: Parser)
15169 do
15170 var node_list: nullable Object = null
15171 var nodearraylist6 = p.pop
15172 var nodearraylist5 = p.pop
15173 var nodearraylist4 = p.pop
15174 var nodearraylist3 = p.pop
15175 var nodearraylist2 = p.pop
15176 var nodearraylist1 = p.pop
15177 var tkwvarnode2 = nodearraylist1
15178 assert tkwvarnode2 isa nullable TKwvar
15179 var tidnode3 = nodearraylist2
15180 assert tidnode3 isa nullable TId
15181 var ptypenode4 = nodearraylist3
15182 assert ptypenode4 isa nullable AType
15183 var tassignnode5 = nodearraylist4
15184 assert tassignnode5 isa nullable TAssign
15185 var pexprnode6 = nodearraylist6
15186 assert pexprnode6 isa nullable AExpr
15187 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
15188 tkwvarnode2,
15189 tidnode3,
15190 ptypenode4,
15191 tassignnode5,
15192 pexprnode6
15193 )
15194 node_list = pexprnode1
15195 p.push(p.go_to(32), node_list)
15196 end
15197 init do end
15198 end
15199 private class ReduceAction350
15200 special ReduceAction
15201 redef fun action(p: Parser)
15202 do
15203 var node_list: nullable Object = null
15204 var nodearraylist6 = p.pop
15205 var nodearraylist5 = p.pop
15206 var nodearraylist4 = p.pop
15207 var nodearraylist3 = p.pop
15208 var nodearraylist2 = p.pop
15209 var nodearraylist1 = p.pop
15210 var pexprnode2 = nodearraylist1
15211 assert pexprnode2 isa nullable AExpr
15212 var tattridnode3 = nodearraylist4
15213 assert tattridnode3 isa nullable TAttrid
15214 var tassignnode4 = nodearraylist5
15215 assert tassignnode4 isa nullable TAssign
15216 var pexprnode5 = nodearraylist6
15217 assert pexprnode5 isa nullable AExpr
15218 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
15219 pexprnode2,
15220 tattridnode3,
15221 tassignnode4,
15222 pexprnode5
15223 )
15224 node_list = pexprnode1
15225 p.push(p.go_to(33), node_list)
15226 end
15227 init do end
15228 end
15229 private class ReduceAction351
15230 special ReduceAction
15231 redef fun action(p: Parser)
15232 do
15233 var node_list: nullable Object = null
15234 var nodearraylist3 = p.pop
15235 var nodearraylist2 = p.pop
15236 var nodearraylist1 = p.pop
15237 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15238 )
15239 var tattridnode3 = nodearraylist1
15240 assert tattridnode3 isa nullable TAttrid
15241 var tassignnode4 = nodearraylist2
15242 assert tassignnode4 isa nullable TAssign
15243 var pexprnode5 = nodearraylist3
15244 assert pexprnode5 isa nullable AExpr
15245 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
15246 pexprnode2,
15247 tattridnode3,
15248 tassignnode4,
15249 pexprnode5
15250 )
15251 node_list = pexprnode1
15252 p.push(p.go_to(33), node_list)
15253 end
15254 init do end
15255 end
15256 private class ReduceAction352
15257 special ReduceAction
15258 redef fun action(p: Parser)
15259 do
15260 var node_list: nullable Object = null
15261 var nodearraylist7 = p.pop
15262 var nodearraylist6 = p.pop
15263 var nodearraylist5 = p.pop
15264 var nodearraylist4 = p.pop
15265 var nodearraylist3 = p.pop
15266 var nodearraylist2 = p.pop
15267 var nodearraylist1 = p.pop
15268 var listnode5 = new Array[Object]
15269 var pexprnode2 = nodearraylist1
15270 assert pexprnode2 isa nullable AExpr
15271 var tidnode3 = nodearraylist4
15272 assert tidnode3 isa nullable TId
15273 var listnode4 = nodearraylist5
15274 assert listnode4 isa Array[Object]
15275 # if listnode4 != null then
15276 if listnode5.is_empty then
15277 listnode5 = listnode4
15278 else
15279 listnode5.append(listnode4)
15280 end
15281 # end
15282 var tassignnode6 = nodearraylist6
15283 assert tassignnode6 isa nullable TAssign
15284 var pexprnode7 = nodearraylist7
15285 assert pexprnode7 isa nullable AExpr
15286 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
15287 pexprnode2,
15288 tidnode3,
15289 listnode5,
15290 tassignnode6,
15291 pexprnode7
15292 )
15293 node_list = pexprnode1
15294 p.push(p.go_to(33), node_list)
15295 end
15296 init do end
15297 end
15298 private class ReduceAction353
15299 special ReduceAction
15300 redef fun action(p: Parser)
15301 do
15302 var node_list: nullable Object = null
15303 var nodearraylist4 = p.pop
15304 var nodearraylist3 = p.pop
15305 var nodearraylist2 = p.pop
15306 var nodearraylist1 = p.pop
15307 var listnode5 = new Array[Object]
15308 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15309 )
15310 var tidnode3 = nodearraylist1
15311 assert tidnode3 isa nullable TId
15312 var listnode4 = nodearraylist2
15313 assert listnode4 isa Array[Object]
15314 # if listnode4 != null then
15315 if listnode5.is_empty then
15316 listnode5 = listnode4
15317 else
15318 listnode5.append(listnode4)
15319 end
15320 # end
15321 var tassignnode6 = nodearraylist3
15322 assert tassignnode6 isa nullable TAssign
15323 var pexprnode7 = nodearraylist4
15324 assert pexprnode7 isa nullable AExpr
15325 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
15326 pexprnode2,
15327 tidnode3,
15328 listnode5,
15329 tassignnode6,
15330 pexprnode7
15331 )
15332 node_list = pexprnode1
15333 p.push(p.go_to(33), node_list)
15334 end
15335 init do end
15336 end
15337 private class ReduceAction354
15338 special ReduceAction
15339 redef fun action(p: Parser)
15340 do
15341 var node_list: nullable Object = null
15342 var nodearraylist4 = p.pop
15343 var nodearraylist3 = p.pop
15344 var nodearraylist2 = p.pop
15345 var nodearraylist1 = p.pop
15346 var listnode4 = new Array[Object]
15347 var pexprnode2 = nodearraylist1
15348 assert pexprnode2 isa nullable AExpr
15349 var listnode3 = nodearraylist2
15350 assert listnode3 isa Array[Object]
15351 # if listnode3 != null then
15352 if listnode4.is_empty then
15353 listnode4 = listnode3
15354 else
15355 listnode4.append(listnode3)
15356 end
15357 # end
15358 var tassignnode5 = nodearraylist3
15359 assert tassignnode5 isa nullable TAssign
15360 var pexprnode6 = nodearraylist4
15361 assert pexprnode6 isa nullable AExpr
15362 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
15363 pexprnode2,
15364 listnode4,
15365 tassignnode5,
15366 pexprnode6
15367 )
15368 node_list = pexprnode1
15369 p.push(p.go_to(33), node_list)
15370 end
15371 init do end
15372 end
15373 private class ReduceAction355
15374 special ReduceAction
15375 redef fun action(p: Parser)
15376 do
15377 var node_list: nullable Object = null
15378 var nodearraylist6 = p.pop
15379 var nodearraylist5 = p.pop
15380 var nodearraylist4 = p.pop
15381 var nodearraylist3 = p.pop
15382 var nodearraylist2 = p.pop
15383 var nodearraylist1 = p.pop
15384 var pexprnode2 = nodearraylist1
15385 assert pexprnode2 isa nullable AExpr
15386 var tattridnode3 = nodearraylist4
15387 assert tattridnode3 isa nullable TAttrid
15388 var passignopnode4 = nodearraylist5
15389 assert passignopnode4 isa nullable AAssignOp
15390 var pexprnode5 = nodearraylist6
15391 assert pexprnode5 isa nullable AExpr
15392 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
15393 pexprnode2,
15394 tattridnode3,
15395 passignopnode4,
15396 pexprnode5
15397 )
15398 node_list = pexprnode1
15399 p.push(p.go_to(33), node_list)
15400 end
15401 init do end
15402 end
15403 private class ReduceAction356
15404 special ReduceAction
15405 redef fun action(p: Parser)
15406 do
15407 var node_list: nullable Object = null
15408 var nodearraylist3 = p.pop
15409 var nodearraylist2 = p.pop
15410 var nodearraylist1 = p.pop
15411 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15412 )
15413 var tattridnode3 = nodearraylist1
15414 assert tattridnode3 isa nullable TAttrid
15415 var passignopnode4 = nodearraylist2
15416 assert passignopnode4 isa nullable AAssignOp
15417 var pexprnode5 = nodearraylist3
15418 assert pexprnode5 isa nullable AExpr
15419 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
15420 pexprnode2,
15421 tattridnode3,
15422 passignopnode4,
15423 pexprnode5
15424 )
15425 node_list = pexprnode1
15426 p.push(p.go_to(33), node_list)
15427 end
15428 init do end
15429 end
15430 private class ReduceAction357
15431 special ReduceAction
15432 redef fun action(p: Parser)
15433 do
15434 var node_list: nullable Object = null
15435 var nodearraylist7 = p.pop
15436 var nodearraylist6 = p.pop
15437 var nodearraylist5 = p.pop
15438 var nodearraylist4 = p.pop
15439 var nodearraylist3 = p.pop
15440 var nodearraylist2 = p.pop
15441 var nodearraylist1 = p.pop
15442 var listnode5 = new Array[Object]
15443 var pexprnode2 = nodearraylist1
15444 assert pexprnode2 isa nullable AExpr
15445 var tidnode3 = nodearraylist4
15446 assert tidnode3 isa nullable TId
15447 var listnode4 = nodearraylist5
15448 assert listnode4 isa Array[Object]
15449 # if listnode4 != null then
15450 if listnode5.is_empty then
15451 listnode5 = listnode4
15452 else
15453 listnode5.append(listnode4)
15454 end
15455 # end
15456 var passignopnode6 = nodearraylist6
15457 assert passignopnode6 isa nullable AAssignOp
15458 var pexprnode7 = nodearraylist7
15459 assert pexprnode7 isa nullable AExpr
15460 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
15461 pexprnode2,
15462 tidnode3,
15463 listnode5,
15464 passignopnode6,
15465 pexprnode7
15466 )
15467 node_list = pexprnode1
15468 p.push(p.go_to(33), node_list)
15469 end
15470 init do end
15471 end
15472 private class ReduceAction358
15473 special ReduceAction
15474 redef fun action(p: Parser)
15475 do
15476 var node_list: nullable Object = null
15477 var nodearraylist4 = p.pop
15478 var nodearraylist3 = p.pop
15479 var nodearraylist2 = p.pop
15480 var nodearraylist1 = p.pop
15481 var listnode5 = new Array[Object]
15482 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15483 )
15484 var tidnode3 = nodearraylist1
15485 assert tidnode3 isa nullable TId
15486 var listnode4 = nodearraylist2
15487 assert listnode4 isa Array[Object]
15488 # if listnode4 != null then
15489 if listnode5.is_empty then
15490 listnode5 = listnode4
15491 else
15492 listnode5.append(listnode4)
15493 end
15494 # end
15495 var passignopnode6 = nodearraylist3
15496 assert passignopnode6 isa nullable AAssignOp
15497 var pexprnode7 = nodearraylist4
15498 assert pexprnode7 isa nullable AExpr
15499 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
15500 pexprnode2,
15501 tidnode3,
15502 listnode5,
15503 passignopnode6,
15504 pexprnode7
15505 )
15506 node_list = pexprnode1
15507 p.push(p.go_to(33), node_list)
15508 end
15509 init do end
15510 end
15511 private class ReduceAction359
15512 special ReduceAction
15513 redef fun action(p: Parser)
15514 do
15515 var node_list: nullable Object = null
15516 var nodearraylist4 = p.pop
15517 var nodearraylist3 = p.pop
15518 var nodearraylist2 = p.pop
15519 var nodearraylist1 = p.pop
15520 var listnode4 = new Array[Object]
15521 var pexprnode2 = nodearraylist1
15522 assert pexprnode2 isa nullable AExpr
15523 var listnode3 = nodearraylist2
15524 assert listnode3 isa Array[Object]
15525 # if listnode3 != null then
15526 if listnode4.is_empty then
15527 listnode4 = listnode3
15528 else
15529 listnode4.append(listnode3)
15530 end
15531 # end
15532 var passignopnode5 = nodearraylist3
15533 assert passignopnode5 isa nullable AAssignOp
15534 var pexprnode6 = nodearraylist4
15535 assert pexprnode6 isa nullable AExpr
15536 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
15537 pexprnode2,
15538 listnode4,
15539 passignopnode5,
15540 pexprnode6
15541 )
15542 node_list = pexprnode1
15543 p.push(p.go_to(33), node_list)
15544 end
15545 init do end
15546 end
15547 private class ReduceAction360
15548 special ReduceAction
15549 redef fun action(p: Parser)
15550 do
15551 var node_list: nullable Object = null
15552 var nodearraylist1 = p.pop
15553 var tpluseqnode2 = nodearraylist1
15554 assert tpluseqnode2 isa nullable TPluseq
15555 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
15556 tpluseqnode2
15557 )
15558 node_list = passignopnode1
15559 p.push(p.go_to(34), node_list)
15560 end
15561 init do end
15562 end
15563 private class ReduceAction361
15564 special ReduceAction
15565 redef fun action(p: Parser)
15566 do
15567 var node_list: nullable Object = null
15568 var nodearraylist1 = p.pop
15569 var tminuseqnode2 = nodearraylist1
15570 assert tminuseqnode2 isa nullable TMinuseq
15571 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
15572 tminuseqnode2
15573 )
15574 node_list = passignopnode1
15575 p.push(p.go_to(34), node_list)
15576 end
15577 init do end
15578 end
15579 private class ReduceAction362
15580 special ReduceAction
15581 redef fun action(p: Parser)
15582 do
15583 var node_list: nullable Object = null
15584 var nodearraylist2 = p.pop
15585 var nodearraylist1 = p.pop
15586 var tkwdonode2 = nodearraylist1
15587 assert tkwdonode2 isa nullable TKwdo
15588 var pexprnode3 = nodearraylist2
15589 assert pexprnode3 isa nullable AExpr
15590 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
15591 tkwdonode2,
15592 pexprnode3
15593 )
15594 node_list = pexprnode1
15595 p.push(p.go_to(35), node_list)
15596 end
15597 init do end
15598 end
15599 private class ReduceAction363
15600 special ReduceAction
15601 redef fun action(p: Parser)
15602 do
15603 var node_list: nullable Object = null
15604 var nodearraylist8 = p.pop
15605 var nodearraylist7 = p.pop
15606 var nodearraylist6 = p.pop
15607 var nodearraylist5 = p.pop
15608 var nodearraylist4 = p.pop
15609 var nodearraylist3 = p.pop
15610 var nodearraylist2 = p.pop
15611 var nodearraylist1 = p.pop
15612 var tkwifnode2 = nodearraylist1
15613 assert tkwifnode2 isa nullable TKwif
15614 var pexprnode3 = nodearraylist3
15615 assert pexprnode3 isa nullable AExpr
15616 var pexprnode4 = nodearraylist6
15617 assert pexprnode4 isa nullable AExpr
15618 var pexprnode5 = nodearraylist8
15619 assert pexprnode5 isa nullable AExpr
15620 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15621 tkwifnode2,
15622 pexprnode3,
15623 pexprnode4,
15624 pexprnode5
15625 )
15626 node_list = pexprnode1
15627 p.push(p.go_to(36), node_list)
15628 end
15629 init do end
15630 end
15631 private class ReduceAction364
15632 special ReduceAction
15633 redef fun action(p: Parser)
15634 do
15635 var node_list: nullable Object = null
15636 var nodearraylist6 = p.pop
15637 var nodearraylist5 = p.pop
15638 var nodearraylist4 = p.pop
15639 var nodearraylist3 = p.pop
15640 var nodearraylist2 = p.pop
15641 var nodearraylist1 = p.pop
15642 var tkwifnode2 = nodearraylist1
15643 assert tkwifnode2 isa nullable TKwif
15644 var pexprnode3 = nodearraylist3
15645 assert pexprnode3 isa nullable AExpr
15646 var pexprnode4 = nodearraylist6
15647 assert pexprnode4 isa nullable AExpr
15648 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15649 tkwifnode2,
15650 pexprnode3,
15651 pexprnode4,
15652 null
15653 )
15654 node_list = pexprnode1
15655 p.push(p.go_to(36), node_list)
15656 end
15657 init do end
15658 end
15659 private class ReduceAction365
15660 special ReduceAction
15661 redef fun action(p: Parser)
15662 do
15663 var node_list: nullable Object = null
15664 var nodearraylist9 = p.pop
15665 var nodearraylist8 = p.pop
15666 var nodearraylist7 = p.pop
15667 var nodearraylist6 = p.pop
15668 var nodearraylist5 = p.pop
15669 var nodearraylist4 = p.pop
15670 var nodearraylist3 = p.pop
15671 var nodearraylist2 = p.pop
15672 var nodearraylist1 = p.pop
15673 var tkwifnode2 = nodearraylist1
15674 assert tkwifnode2 isa nullable TKwif
15675 var pexprnode3 = nodearraylist3
15676 assert pexprnode3 isa nullable AExpr
15677 var listnode6 = new Array[Object]
15678 var pexprnode5 = nodearraylist7
15679 assert pexprnode5 isa nullable AExpr
15680 if pexprnode5 != null then
15681 listnode6.add(pexprnode5)
15682 end
15683 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15684 listnode6
15685 )
15686 var pexprnode7 = nodearraylist9
15687 assert pexprnode7 isa nullable AExpr
15688 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15689 tkwifnode2,
15690 pexprnode3,
15691 pexprnode4,
15692 pexprnode7
15693 )
15694 node_list = pexprnode1
15695 p.push(p.go_to(36), node_list)
15696 end
15697 init do end
15698 end
15699 private class ReduceAction366
15700 special ReduceAction
15701 redef fun action(p: Parser)
15702 do
15703 var node_list: nullable Object = null
15704 var nodearraylist10 = p.pop
15705 var nodearraylist9 = p.pop
15706 var nodearraylist8 = p.pop
15707 var nodearraylist7 = p.pop
15708 var nodearraylist6 = p.pop
15709 var nodearraylist5 = p.pop
15710 var nodearraylist4 = p.pop
15711 var nodearraylist3 = p.pop
15712 var nodearraylist2 = p.pop
15713 var nodearraylist1 = p.pop
15714 var tkwifnode2 = nodearraylist1
15715 assert tkwifnode2 isa nullable TKwif
15716 var pexprnode3 = nodearraylist3
15717 assert pexprnode3 isa nullable AExpr
15718 var listnode7 = new Array[Object]
15719 var pexprnode5 = nodearraylist7
15720 assert pexprnode5 isa nullable AExpr
15721 var listnode6 = nodearraylist8
15722 assert listnode6 isa Array[Object]
15723 if pexprnode5 != null then
15724 listnode7.add(pexprnode5)
15725 end
15726 # if listnode6 != null then
15727 if listnode7.is_empty then
15728 listnode7 = listnode6
15729 else
15730 listnode7.append(listnode6)
15731 end
15732 # end
15733 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
15734 listnode7
15735 )
15736 var pexprnode8 = nodearraylist10
15737 assert pexprnode8 isa nullable AExpr
15738 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15739 tkwifnode2,
15740 pexprnode3,
15741 pexprnode4,
15742 pexprnode8
15743 )
15744 node_list = pexprnode1
15745 p.push(p.go_to(36), node_list)
15746 end
15747 init do end
15748 end
15749 private class ReduceAction367
15750 special ReduceAction
15751 redef fun action(p: Parser)
15752 do
15753 var node_list: nullable Object = null
15754 var nodearraylist6 = p.pop
15755 var nodearraylist5 = p.pop
15756 var nodearraylist4 = p.pop
15757 var nodearraylist3 = p.pop
15758 var nodearraylist2 = p.pop
15759 var nodearraylist1 = p.pop
15760 var tkwifnode2 = nodearraylist1
15761 assert tkwifnode2 isa nullable TKwif
15762 var pexprnode3 = nodearraylist3
15763 assert pexprnode3 isa nullable AExpr
15764 var pexprnode5 = nodearraylist6
15765 assert pexprnode5 isa nullable AExpr
15766 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15767 tkwifnode2,
15768 pexprnode3,
15769 null,
15770 pexprnode5
15771 )
15772 node_list = pexprnode1
15773 p.push(p.go_to(36), node_list)
15774 end
15775 init do end
15776 end
15777 private class ReduceAction368
15778 special ReduceAction
15779 redef fun action(p: Parser)
15780 do
15781 var node_list: nullable Object = null
15782 var nodearraylist7 = p.pop
15783 var nodearraylist6 = p.pop
15784 var nodearraylist5 = p.pop
15785 var nodearraylist4 = p.pop
15786 var nodearraylist3 = p.pop
15787 var nodearraylist2 = p.pop
15788 var nodearraylist1 = p.pop
15789 var tkwifnode2 = nodearraylist1
15790 assert tkwifnode2 isa nullable TKwif
15791 var pexprnode3 = nodearraylist3
15792 assert pexprnode3 isa nullable AExpr
15793 var pexprnode5 = nodearraylist7
15794 assert pexprnode5 isa nullable AExpr
15795 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
15796 tkwifnode2,
15797 pexprnode3,
15798 null,
15799 pexprnode5
15800 )
15801 node_list = pexprnode1
15802 p.push(p.go_to(36), node_list)
15803 end
15804 init do end
15805 end
15806 private class ReduceAction369
15807 special ReduceAction
15808 redef fun action(p: Parser)
15809 do
15810 var node_list: nullable Object = null
15811 var nodearraylist2 = p.pop
15812 var nodearraylist1 = p.pop
15813 var pexprnode1 = nodearraylist2
15814 assert pexprnode1 isa nullable AExpr
15815 node_list = pexprnode1
15816 p.push(p.go_to(37), node_list)
15817 end
15818 init do end
15819 end
15820 private class ReduceAction370
15821 special ReduceAction
15822 redef fun action(p: Parser)
15823 do
15824 var node_list: nullable Object = null
15825 var nodearraylist1 = p.pop
15826 node_list = null
15827 p.push(p.go_to(37), node_list)
15828 end
15829 init do end
15830 end
15831 private class ReduceAction371
15832 special ReduceAction
15833 redef fun action(p: Parser)
15834 do
15835 var node_list: nullable Object = null
15836 var nodearraylist6 = p.pop
15837 var nodearraylist5 = p.pop
15838 var nodearraylist4 = p.pop
15839 var nodearraylist3 = p.pop
15840 var nodearraylist2 = p.pop
15841 var nodearraylist1 = p.pop
15842 var tkwwhilenode2 = nodearraylist1
15843 assert tkwwhilenode2 isa nullable TKwwhile
15844 var pexprnode3 = nodearraylist3
15845 assert pexprnode3 isa nullable AExpr
15846 var tkwdonode4 = nodearraylist5
15847 assert tkwdonode4 isa nullable TKwdo
15848 var pexprnode5 = nodearraylist6
15849 assert pexprnode5 isa nullable AExpr
15850 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
15851 tkwwhilenode2,
15852 pexprnode3,
15853 tkwdonode4,
15854 pexprnode5
15855 )
15856 node_list = pexprnode1
15857 p.push(p.go_to(38), node_list)
15858 end
15859 init do end
15860 end
15861 private class ReduceAction372
15862 special ReduceAction
15863 redef fun action(p: Parser)
15864 do
15865 var node_list: nullable Object = null
15866 var nodearraylist10 = p.pop
15867 var nodearraylist9 = p.pop
15868 var nodearraylist8 = p.pop
15869 var nodearraylist7 = p.pop
15870 var nodearraylist6 = p.pop
15871 var nodearraylist5 = p.pop
15872 var nodearraylist4 = p.pop
15873 var nodearraylist3 = p.pop
15874 var nodearraylist2 = p.pop
15875 var nodearraylist1 = p.pop
15876 var tkwfornode2 = nodearraylist1
15877 assert tkwfornode2 isa nullable TKwfor
15878 var tidnode3 = nodearraylist3
15879 assert tidnode3 isa nullable TId
15880 var pexprnode4 = nodearraylist7
15881 assert pexprnode4 isa nullable AExpr
15882 var tkwdonode5 = nodearraylist9
15883 assert tkwdonode5 isa nullable TKwdo
15884 var pexprnode6 = nodearraylist10
15885 assert pexprnode6 isa nullable AExpr
15886 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
15887 tkwfornode2,
15888 tidnode3,
15889 pexprnode4,
15890 tkwdonode5,
15891 pexprnode6
15892 )
15893 node_list = pexprnode1
15894 p.push(p.go_to(39), node_list)
15895 end
15896 init do end
15897 end
15898 private class ReduceAction373
15899 special ReduceAction
15900 redef fun action(p: Parser)
15901 do
15902 var node_list: nullable Object = null
15903 var nodearraylist2 = p.pop
15904 var nodearraylist1 = p.pop
15905 var tkwassertnode2 = nodearraylist1
15906 assert tkwassertnode2 isa nullable TKwassert
15907 var pexprnode4 = nodearraylist2
15908 assert pexprnode4 isa nullable AExpr
15909 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
15910 tkwassertnode2,
15911 null,
15912 pexprnode4
15913 )
15914 node_list = pexprnode1
15915 p.push(p.go_to(40), node_list)
15916 end
15917 init do end
15918 end
15919 private class ReduceAction374
15920 special ReduceAction
15921 redef fun action(p: Parser)
15922 do
15923 var node_list: nullable Object = null
15924 var nodearraylist3 = p.pop
15925 var nodearraylist2 = p.pop
15926 var nodearraylist1 = p.pop
15927 var tkwassertnode2 = nodearraylist1
15928 assert tkwassertnode2 isa nullable TKwassert
15929 var tidnode3 = nodearraylist2
15930 assert tidnode3 isa nullable TId
15931 var pexprnode4 = nodearraylist3
15932 assert pexprnode4 isa nullable AExpr
15933 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
15934 tkwassertnode2,
15935 tidnode3,
15936 pexprnode4
15937 )
15938 node_list = pexprnode1
15939 p.push(p.go_to(40), node_list)
15940 end
15941 init do end
15942 end
15943 private class ReduceAction375
15944 special ReduceAction
15945 redef fun action(p: Parser)
15946 do
15947 var node_list: nullable Object = null
15948 var nodearraylist2 = p.pop
15949 var nodearraylist1 = p.pop
15950 var tidnode1 = nodearraylist1
15951 assert tidnode1 isa nullable TId
15952 node_list = tidnode1
15953 p.push(p.go_to(41), node_list)
15954 end
15955 init do end
15956 end
15957 private class ReduceAction376
15958 special ReduceAction
15959 redef fun action(p: Parser)
15960 do
15961 var node_list: nullable Object = null
15962 var nodearraylist1 = p.pop
15963 var pexprnode1 = nodearraylist1
15964 assert pexprnode1 isa nullable AExpr
15965 node_list = pexprnode1
15966 p.push(p.go_to(42), node_list)
15967 end
15968 init do end
15969 end
15970 private class ReduceAction377
15971 special ReduceAction
15972 redef fun action(p: Parser)
15973 do
15974 var node_list: nullable Object = null
15975 var nodearraylist6 = p.pop
15976 var nodearraylist5 = p.pop
15977 var nodearraylist4 = p.pop
15978 var nodearraylist3 = p.pop
15979 var nodearraylist2 = p.pop
15980 var nodearraylist1 = p.pop
15981 var listnode5 = new Array[Object]
15982 var listnode7 = new Array[Object]
15983 var pexprnode2 = nodearraylist1
15984 assert pexprnode2 isa nullable AExpr
15985 var tidnode3 = nodearraylist4
15986 assert tidnode3 isa nullable TId
15987 var listnode4 = nodearraylist5
15988 assert listnode4 isa Array[Object]
15989 # if listnode4 != null then
15990 if listnode5.is_empty then
15991 listnode5 = listnode4
15992 else
15993 listnode5.append(listnode4)
15994 end
15995 # end
15996 var listnode6 = nodearraylist6
15997 assert listnode6 isa Array[Object]
15998 # if listnode6 != null then
15999 if listnode7.is_empty then
16000 listnode7 = listnode6
16001 else
16002 listnode7.append(listnode6)
16003 end
16004 # end
16005 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16006 pexprnode2,
16007 tidnode3,
16008 listnode5,
16009 listnode7
16010 )
16011 node_list = pexprnode1
16012 p.push(p.go_to(42), node_list)
16013 end
16014 init do end
16015 end
16016 private class ReduceAction378
16017 special ReduceAction
16018 redef fun action(p: Parser)
16019 do
16020 var node_list: nullable Object = null
16021 var nodearraylist3 = p.pop
16022 var nodearraylist2 = p.pop
16023 var nodearraylist1 = p.pop
16024 var listnode5 = new Array[Object]
16025 var listnode7 = new Array[Object]
16026 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16027 )
16028 var tidnode3 = nodearraylist1
16029 assert tidnode3 isa nullable TId
16030 var listnode4 = nodearraylist2
16031 assert listnode4 isa Array[Object]
16032 # if listnode4 != null then
16033 if listnode5.is_empty then
16034 listnode5 = listnode4
16035 else
16036 listnode5.append(listnode4)
16037 end
16038 # end
16039 var listnode6 = nodearraylist3
16040 assert listnode6 isa Array[Object]
16041 # if listnode6 != null then
16042 if listnode7.is_empty then
16043 listnode7 = listnode6
16044 else
16045 listnode7.append(listnode6)
16046 end
16047 # end
16048 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16049 pexprnode2,
16050 tidnode3,
16051 listnode5,
16052 listnode7
16053 )
16054 node_list = pexprnode1
16055 p.push(p.go_to(42), node_list)
16056 end
16057 init do end
16058 end
16059 private class ReduceAction379
16060 special ReduceAction
16061 redef fun action(p: Parser)
16062 do
16063 var node_list: nullable Object = null
16064 var nodearraylist3 = p.pop
16065 var nodearraylist2 = p.pop
16066 var nodearraylist1 = p.pop
16067 var listnode4 = new Array[Object]
16068 var listnode6 = new Array[Object]
16069 var pexprnode2 = nodearraylist1
16070 assert pexprnode2 isa nullable AExpr
16071 var listnode3 = nodearraylist2
16072 assert listnode3 isa Array[Object]
16073 # if listnode3 != null then
16074 if listnode4.is_empty then
16075 listnode4 = listnode3
16076 else
16077 listnode4.append(listnode3)
16078 end
16079 # end
16080 var listnode5 = nodearraylist3
16081 assert listnode5 isa Array[Object]
16082 # if listnode5 != null then
16083 if listnode6.is_empty then
16084 listnode6 = listnode5
16085 else
16086 listnode6.append(listnode5)
16087 end
16088 # end
16089 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
16090 pexprnode2,
16091 listnode4,
16092 listnode6
16093 )
16094 node_list = pexprnode1
16095 p.push(p.go_to(42), node_list)
16096 end
16097 init do end
16098 end
16099 private class ReduceAction380
16100 special ReduceAction
16101 redef fun action(p: Parser)
16102 do
16103 var node_list: nullable Object = null
16104 var nodearraylist1 = p.pop
16105 var pexprnode1 = nodearraylist1
16106 assert pexprnode1 isa nullable AExpr
16107 node_list = pexprnode1
16108 p.push(p.go_to(43), node_list)
16109 end
16110 init do end
16111 end
16112 private class ReduceAction381
16113 special ReduceAction
16114 redef fun action(p: Parser)
16115 do
16116 var node_list: nullable Object = null
16117 var nodearraylist11 = p.pop
16118 var nodearraylist10 = p.pop
16119 var nodearraylist9 = p.pop
16120 var nodearraylist8 = p.pop
16121 var nodearraylist7 = p.pop
16122 var nodearraylist6 = p.pop
16123 var nodearraylist5 = p.pop
16124 var nodearraylist4 = p.pop
16125 var nodearraylist3 = p.pop
16126 var nodearraylist2 = p.pop
16127 var nodearraylist1 = p.pop
16128 var tkwifnode2 = nodearraylist1
16129 assert tkwifnode2 isa nullable TKwif
16130 var pexprnode3 = nodearraylist3
16131 assert pexprnode3 isa nullable AExpr
16132 var tkwthennode4 = nodearraylist5
16133 assert tkwthennode4 isa nullable TKwthen
16134 var pexprnode5 = nodearraylist7
16135 assert pexprnode5 isa nullable AExpr
16136 var tkwelsenode6 = nodearraylist9
16137 assert tkwelsenode6 isa nullable TKwelse
16138 var pexprnode7 = nodearraylist11
16139 assert pexprnode7 isa nullable AExpr
16140 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
16141 tkwifnode2,
16142 pexprnode3,
16143 tkwthennode4,
16144 pexprnode5,
16145 tkwelsenode6,
16146 pexprnode7
16147 )
16148 node_list = pexprnode1
16149 p.push(p.go_to(43), node_list)
16150 end
16151 init do end
16152 end
16153 private class ReduceAction382
16154 special ReduceAction
16155 redef fun action(p: Parser)
16156 do
16157 var node_list: nullable Object = null
16158 var nodearraylist1 = p.pop
16159 var pexprnode1 = nodearraylist1
16160 assert pexprnode1 isa nullable AExpr
16161 node_list = pexprnode1
16162 p.push(p.go_to(44), node_list)
16163 end
16164 init do end
16165 end
16166 private class ReduceAction383
16167 special ReduceAction
16168 redef fun action(p: Parser)
16169 do
16170 var node_list: nullable Object = null
16171 var nodearraylist4 = p.pop
16172 var nodearraylist3 = p.pop
16173 var nodearraylist2 = p.pop
16174 var nodearraylist1 = p.pop
16175 var pexprnode2 = nodearraylist1
16176 assert pexprnode2 isa nullable AExpr
16177 var pexprnode3 = nodearraylist4
16178 assert pexprnode3 isa nullable AExpr
16179 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
16180 pexprnode2,
16181 pexprnode3
16182 )
16183 node_list = pexprnode1
16184 p.push(p.go_to(44), node_list)
16185 end
16186 init do end
16187 end
16188 private class ReduceAction384
16189 special ReduceAction
16190 redef fun action(p: Parser)
16191 do
16192 var node_list: nullable Object = null
16193 var nodearraylist4 = p.pop
16194 var nodearraylist3 = p.pop
16195 var nodearraylist2 = p.pop
16196 var nodearraylist1 = p.pop
16197 var pexprnode2 = nodearraylist1
16198 assert pexprnode2 isa nullable AExpr
16199 var pexprnode3 = nodearraylist4
16200 assert pexprnode3 isa nullable AExpr
16201 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
16202 pexprnode2,
16203 pexprnode3
16204 )
16205 node_list = pexprnode1
16206 p.push(p.go_to(44), node_list)
16207 end
16208 init do end
16209 end
16210 private class ReduceAction385
16211 special ReduceAction
16212 redef fun action(p: Parser)
16213 do
16214 var node_list: nullable Object = null
16215 var nodearraylist1 = p.pop
16216 var pexprnode1 = nodearraylist1
16217 assert pexprnode1 isa nullable AExpr
16218 node_list = pexprnode1
16219 p.push(p.go_to(45), node_list)
16220 end
16221 init do end
16222 end
16223 private class ReduceAction386
16224 special ReduceAction
16225 redef fun action(p: Parser)
16226 do
16227 var node_list: nullable Object = null
16228 var nodearraylist3 = p.pop
16229 var nodearraylist2 = p.pop
16230 var nodearraylist1 = p.pop
16231 var tkwnotnode2 = nodearraylist1
16232 assert tkwnotnode2 isa nullable TKwnot
16233 var pexprnode3 = nodearraylist3
16234 assert pexprnode3 isa nullable AExpr
16235 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
16236 tkwnotnode2,
16237 pexprnode3
16238 )
16239 node_list = pexprnode1
16240 p.push(p.go_to(45), node_list)
16241 end
16242 init do end
16243 end
16244 private class ReduceAction387
16245 special ReduceAction
16246 redef fun action(p: Parser)
16247 do
16248 var node_list: nullable Object = null
16249 var nodearraylist1 = p.pop
16250 var pexprnode1 = nodearraylist1
16251 assert pexprnode1 isa nullable AExpr
16252 node_list = pexprnode1
16253 p.push(p.go_to(46), node_list)
16254 end
16255 init do end
16256 end
16257 private class ReduceAction388
16258 special ReduceAction
16259 redef fun action(p: Parser)
16260 do
16261 var node_list: nullable Object = null
16262 var nodearraylist4 = p.pop
16263 var nodearraylist3 = p.pop
16264 var nodearraylist2 = p.pop
16265 var nodearraylist1 = p.pop
16266 var pexprnode2 = nodearraylist1
16267 assert pexprnode2 isa nullable AExpr
16268 var pexprnode3 = nodearraylist4
16269 assert pexprnode3 isa nullable AExpr
16270 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
16271 pexprnode2,
16272 pexprnode3
16273 )
16274 node_list = pexprnode1
16275 p.push(p.go_to(46), node_list)
16276 end
16277 init do end
16278 end
16279 private class ReduceAction389
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 pexprnode2 = nodearraylist1
16289 assert pexprnode2 isa nullable AExpr
16290 var pexprnode3 = nodearraylist4
16291 assert pexprnode3 isa nullable AExpr
16292 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
16293 pexprnode2,
16294 pexprnode3
16295 )
16296 node_list = pexprnode1
16297 p.push(p.go_to(46), node_list)
16298 end
16299 init do end
16300 end
16301 private class ReduceAction390
16302 special ReduceAction
16303 redef fun action(p: Parser)
16304 do
16305 var node_list: nullable Object = null
16306 var nodearraylist4 = p.pop
16307 var nodearraylist3 = p.pop
16308 var nodearraylist2 = p.pop
16309 var nodearraylist1 = p.pop
16310 var pexprnode2 = nodearraylist1
16311 assert pexprnode2 isa nullable AExpr
16312 var pexprnode3 = nodearraylist4
16313 assert pexprnode3 isa nullable AExpr
16314 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
16315 pexprnode2,
16316 pexprnode3
16317 )
16318 node_list = pexprnode1
16319 p.push(p.go_to(46), node_list)
16320 end
16321 init do end
16322 end
16323 private class ReduceAction391
16324 special ReduceAction
16325 redef fun action(p: Parser)
16326 do
16327 var node_list: nullable Object = null
16328 var nodearraylist4 = p.pop
16329 var nodearraylist3 = p.pop
16330 var nodearraylist2 = p.pop
16331 var nodearraylist1 = p.pop
16332 var pexprnode2 = nodearraylist1
16333 assert pexprnode2 isa nullable AExpr
16334 var pexprnode3 = nodearraylist4
16335 assert pexprnode3 isa nullable AExpr
16336 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
16337 pexprnode2,
16338 pexprnode3
16339 )
16340 node_list = pexprnode1
16341 p.push(p.go_to(46), node_list)
16342 end
16343 init do end
16344 end
16345 private class ReduceAction392
16346 special ReduceAction
16347 redef fun action(p: Parser)
16348 do
16349 var node_list: nullable Object = null
16350 var nodearraylist4 = p.pop
16351 var nodearraylist3 = p.pop
16352 var nodearraylist2 = p.pop
16353 var nodearraylist1 = p.pop
16354 var pexprnode2 = nodearraylist1
16355 assert pexprnode2 isa nullable AExpr
16356 var pexprnode3 = nodearraylist4
16357 assert pexprnode3 isa nullable AExpr
16358 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
16359 pexprnode2,
16360 pexprnode3
16361 )
16362 node_list = pexprnode1
16363 p.push(p.go_to(46), node_list)
16364 end
16365 init do end
16366 end
16367 private class ReduceAction393
16368 special ReduceAction
16369 redef fun action(p: Parser)
16370 do
16371 var node_list: nullable Object = null
16372 var nodearraylist4 = p.pop
16373 var nodearraylist3 = p.pop
16374 var nodearraylist2 = p.pop
16375 var nodearraylist1 = p.pop
16376 var pexprnode2 = nodearraylist1
16377 assert pexprnode2 isa nullable AExpr
16378 var pexprnode3 = nodearraylist4
16379 assert pexprnode3 isa nullable AExpr
16380 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
16381 pexprnode2,
16382 pexprnode3
16383 )
16384 node_list = pexprnode1
16385 p.push(p.go_to(46), node_list)
16386 end
16387 init do end
16388 end
16389 private class ReduceAction394
16390 special ReduceAction
16391 redef fun action(p: Parser)
16392 do
16393 var node_list: nullable Object = null
16394 var nodearraylist4 = p.pop
16395 var nodearraylist3 = p.pop
16396 var nodearraylist2 = p.pop
16397 var nodearraylist1 = p.pop
16398 var pexprnode2 = nodearraylist1
16399 assert pexprnode2 isa nullable AExpr
16400 var pexprnode3 = nodearraylist4
16401 assert pexprnode3 isa nullable AExpr
16402 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
16403 pexprnode2,
16404 pexprnode3
16405 )
16406 node_list = pexprnode1
16407 p.push(p.go_to(46), node_list)
16408 end
16409 init do end
16410 end
16411 private class ReduceAction395
16412 special ReduceAction
16413 redef fun action(p: Parser)
16414 do
16415 var node_list: nullable Object = null
16416 var nodearraylist4 = p.pop
16417 var nodearraylist3 = p.pop
16418 var nodearraylist2 = p.pop
16419 var nodearraylist1 = p.pop
16420 var pexprnode2 = nodearraylist1
16421 assert pexprnode2 isa nullable AExpr
16422 var pexprnode3 = nodearraylist4
16423 assert pexprnode3 isa nullable AExpr
16424 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
16425 pexprnode2,
16426 pexprnode3
16427 )
16428 node_list = pexprnode1
16429 p.push(p.go_to(46), node_list)
16430 end
16431 init do end
16432 end
16433 private class ReduceAction396
16434 special ReduceAction
16435 redef fun action(p: Parser)
16436 do
16437 var node_list: nullable Object = null
16438 var nodearraylist4 = p.pop
16439 var nodearraylist3 = p.pop
16440 var nodearraylist2 = p.pop
16441 var nodearraylist1 = p.pop
16442 var pexprnode2 = nodearraylist1
16443 assert pexprnode2 isa nullable AExpr
16444 var ptypenode3 = nodearraylist4
16445 assert ptypenode3 isa nullable AType
16446 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
16447 pexprnode2,
16448 ptypenode3
16449 )
16450 node_list = pexprnode1
16451 p.push(p.go_to(46), node_list)
16452 end
16453 init do end
16454 end
16455 private class ReduceAction397
16456 special ReduceAction
16457 redef fun action(p: Parser)
16458 do
16459 var node_list: nullable Object = null
16460 var nodearraylist1 = p.pop
16461 var pexprnode1 = nodearraylist1
16462 assert pexprnode1 isa nullable AExpr
16463 node_list = pexprnode1
16464 p.push(p.go_to(47), node_list)
16465 end
16466 init do end
16467 end
16468 private class ReduceAction398
16469 special ReduceAction
16470 redef fun action(p: Parser)
16471 do
16472 var node_list: nullable Object = null
16473 var nodearraylist4 = p.pop
16474 var nodearraylist3 = p.pop
16475 var nodearraylist2 = p.pop
16476 var nodearraylist1 = p.pop
16477 var pexprnode2 = nodearraylist1
16478 assert pexprnode2 isa nullable AExpr
16479 var pexprnode3 = nodearraylist4
16480 assert pexprnode3 isa nullable AExpr
16481 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
16482 pexprnode2,
16483 pexprnode3
16484 )
16485 node_list = pexprnode1
16486 p.push(p.go_to(47), node_list)
16487 end
16488 init do end
16489 end
16490 private class ReduceAction399
16491 special ReduceAction
16492 redef fun action(p: Parser)
16493 do
16494 var node_list: nullable Object = null
16495 var nodearraylist4 = p.pop
16496 var nodearraylist3 = p.pop
16497 var nodearraylist2 = p.pop
16498 var nodearraylist1 = p.pop
16499 var pexprnode2 = nodearraylist1
16500 assert pexprnode2 isa nullable AExpr
16501 var pexprnode3 = nodearraylist4
16502 assert pexprnode3 isa nullable AExpr
16503 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
16504 pexprnode2,
16505 pexprnode3
16506 )
16507 node_list = pexprnode1
16508 p.push(p.go_to(47), node_list)
16509 end
16510 init do end
16511 end
16512 private class ReduceAction400
16513 special ReduceAction
16514 redef fun action(p: Parser)
16515 do
16516 var node_list: nullable Object = null
16517 var nodearraylist1 = p.pop
16518 var pexprnode1 = nodearraylist1
16519 assert pexprnode1 isa nullable AExpr
16520 node_list = pexprnode1
16521 p.push(p.go_to(48), node_list)
16522 end
16523 init do end
16524 end
16525 private class ReduceAction401
16526 special ReduceAction
16527 redef fun action(p: Parser)
16528 do
16529 var node_list: nullable Object = null
16530 var nodearraylist4 = p.pop
16531 var nodearraylist3 = p.pop
16532 var nodearraylist2 = p.pop
16533 var nodearraylist1 = p.pop
16534 var pexprnode2 = nodearraylist1
16535 assert pexprnode2 isa nullable AExpr
16536 var pexprnode3 = nodearraylist4
16537 assert pexprnode3 isa nullable AExpr
16538 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
16539 pexprnode2,
16540 pexprnode3
16541 )
16542 node_list = pexprnode1
16543 p.push(p.go_to(48), node_list)
16544 end
16545 init do end
16546 end
16547 private class ReduceAction402
16548 special ReduceAction
16549 redef fun action(p: Parser)
16550 do
16551 var node_list: nullable Object = null
16552 var nodearraylist4 = p.pop
16553 var nodearraylist3 = p.pop
16554 var nodearraylist2 = p.pop
16555 var nodearraylist1 = p.pop
16556 var pexprnode2 = nodearraylist1
16557 assert pexprnode2 isa nullable AExpr
16558 var pexprnode3 = nodearraylist4
16559 assert pexprnode3 isa nullable AExpr
16560 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
16561 pexprnode2,
16562 pexprnode3
16563 )
16564 node_list = pexprnode1
16565 p.push(p.go_to(48), node_list)
16566 end
16567 init do end
16568 end
16569 private class ReduceAction403
16570 special ReduceAction
16571 redef fun action(p: Parser)
16572 do
16573 var node_list: nullable Object = null
16574 var nodearraylist4 = p.pop
16575 var nodearraylist3 = p.pop
16576 var nodearraylist2 = p.pop
16577 var nodearraylist1 = p.pop
16578 var pexprnode2 = nodearraylist1
16579 assert pexprnode2 isa nullable AExpr
16580 var pexprnode3 = nodearraylist4
16581 assert pexprnode3 isa nullable AExpr
16582 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
16583 pexprnode2,
16584 pexprnode3
16585 )
16586 node_list = pexprnode1
16587 p.push(p.go_to(48), node_list)
16588 end
16589 init do end
16590 end
16591 private class ReduceAction404
16592 special ReduceAction
16593 redef fun action(p: Parser)
16594 do
16595 var node_list: nullable Object = null
16596 var nodearraylist1 = p.pop
16597 var pexprnode1 = nodearraylist1
16598 assert pexprnode1 isa nullable AExpr
16599 node_list = pexprnode1
16600 p.push(p.go_to(49), node_list)
16601 end
16602 init do end
16603 end
16604 private class ReduceAction405
16605 special ReduceAction
16606 redef fun action(p: Parser)
16607 do
16608 var node_list: nullable Object = null
16609 var nodearraylist3 = p.pop
16610 var nodearraylist2 = p.pop
16611 var nodearraylist1 = p.pop
16612 var tminusnode2 = nodearraylist1
16613 assert tminusnode2 isa nullable TMinus
16614 var pexprnode3 = nodearraylist3
16615 assert pexprnode3 isa nullable AExpr
16616 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
16617 tminusnode2,
16618 pexprnode3
16619 )
16620 node_list = pexprnode1
16621 p.push(p.go_to(49), node_list)
16622 end
16623 init do end
16624 end
16625 private class ReduceAction406
16626 special ReduceAction
16627 redef fun action(p: Parser)
16628 do
16629 var node_list: nullable Object = null
16630 var nodearraylist3 = p.pop
16631 var nodearraylist2 = p.pop
16632 var nodearraylist1 = p.pop
16633 var tkwoncenode2 = nodearraylist1
16634 assert tkwoncenode2 isa nullable TKwonce
16635 var pexprnode3 = nodearraylist3
16636 assert pexprnode3 isa nullable AExpr
16637 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
16638 tkwoncenode2,
16639 pexprnode3
16640 )
16641 node_list = pexprnode1
16642 p.push(p.go_to(49), node_list)
16643 end
16644 init do end
16645 end
16646 private class ReduceAction407
16647 special ReduceAction
16648 redef fun action(p: Parser)
16649 do
16650 var node_list: nullable Object = null
16651 var nodearraylist1 = p.pop
16652 var pexprnode1 = nodearraylist1
16653 assert pexprnode1 isa nullable AExpr
16654 node_list = pexprnode1
16655 p.push(p.go_to(50), node_list)
16656 end
16657 init do end
16658 end
16659 private class ReduceAction408
16660 special ReduceAction
16661 redef fun action(p: Parser)
16662 do
16663 var node_list: nullable Object = null
16664 var nodearraylist4 = p.pop
16665 var nodearraylist3 = p.pop
16666 var nodearraylist2 = p.pop
16667 var nodearraylist1 = p.pop
16668 var listnode6 = new Array[Object]
16669 var tkwnewnode2 = nodearraylist1
16670 assert tkwnewnode2 isa nullable TKwnew
16671 var ptypenode3 = nodearraylist3
16672 assert ptypenode3 isa nullable AType
16673 var listnode5 = nodearraylist4
16674 assert listnode5 isa Array[Object]
16675 # if listnode5 != null then
16676 if listnode6.is_empty then
16677 listnode6 = listnode5
16678 else
16679 listnode6.append(listnode5)
16680 end
16681 # end
16682 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
16683 tkwnewnode2,
16684 ptypenode3,
16685 null,
16686 listnode6
16687 )
16688 node_list = pexprnode1
16689 p.push(p.go_to(50), node_list)
16690 end
16691 init do end
16692 end
16693 private class ReduceAction409
16694 special ReduceAction
16695 redef fun action(p: Parser)
16696 do
16697 var node_list: nullable Object = null
16698 var nodearraylist5 = p.pop
16699 var nodearraylist4 = p.pop
16700 var nodearraylist3 = p.pop
16701 var nodearraylist2 = p.pop
16702 var nodearraylist1 = p.pop
16703 var tkwissetnode2 = nodearraylist1
16704 assert tkwissetnode2 isa nullable TKwisset
16705 var pexprnode3 = nodearraylist2
16706 assert pexprnode3 isa nullable AExpr
16707 var tattridnode4 = nodearraylist5
16708 assert tattridnode4 isa nullable TAttrid
16709 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16710 tkwissetnode2,
16711 pexprnode3,
16712 tattridnode4
16713 )
16714 node_list = pexprnode1
16715 p.push(p.go_to(50), node_list)
16716 end
16717 init do end
16718 end
16719 private class ReduceAction410
16720 special ReduceAction
16721 redef fun action(p: Parser)
16722 do
16723 var node_list: nullable Object = null
16724 var nodearraylist2 = p.pop
16725 var nodearraylist1 = p.pop
16726 var tkwissetnode2 = nodearraylist1
16727 assert tkwissetnode2 isa nullable TKwisset
16728 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16729 )
16730 var tattridnode4 = nodearraylist2
16731 assert tattridnode4 isa nullable TAttrid
16732 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16733 tkwissetnode2,
16734 pexprnode3,
16735 tattridnode4
16736 )
16737 node_list = pexprnode1
16738 p.push(p.go_to(50), node_list)
16739 end
16740 init do end
16741 end
16742 private class ReduceAction411
16743 special ReduceAction
16744 redef fun action(p: Parser)
16745 do
16746 var node_list: nullable Object = null
16747 var nodearraylist4 = p.pop
16748 var nodearraylist3 = p.pop
16749 var nodearraylist2 = p.pop
16750 var nodearraylist1 = p.pop
16751 var pexprnode2 = nodearraylist1
16752 assert pexprnode2 isa nullable AExpr
16753 var tattridnode3 = nodearraylist4
16754 assert tattridnode3 isa nullable TAttrid
16755 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16756 pexprnode2,
16757 tattridnode3
16758 )
16759 node_list = pexprnode1
16760 p.push(p.go_to(51), node_list)
16761 end
16762 init do end
16763 end
16764 private class ReduceAction412
16765 special ReduceAction
16766 redef fun action(p: Parser)
16767 do
16768 var node_list: nullable Object = null
16769 var nodearraylist1 = p.pop
16770 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16771 )
16772 var tattridnode3 = nodearraylist1
16773 assert tattridnode3 isa nullable TAttrid
16774 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16775 pexprnode2,
16776 tattridnode3
16777 )
16778 node_list = pexprnode1
16779 p.push(p.go_to(51), node_list)
16780 end
16781 init do end
16782 end
16783 private class ReduceAction413
16784 special ReduceAction
16785 redef fun action(p: Parser)
16786 do
16787 var node_list: nullable Object = null
16788 var nodearraylist5 = p.pop
16789 var nodearraylist4 = p.pop
16790 var nodearraylist3 = p.pop
16791 var nodearraylist2 = p.pop
16792 var nodearraylist1 = p.pop
16793 var listnode5 = new Array[Object]
16794 var listnode6 = new Array[Object]
16795 var pexprnode2 = nodearraylist1
16796 assert pexprnode2 isa nullable AExpr
16797 var tidnode3 = nodearraylist4
16798 assert tidnode3 isa nullable TId
16799 var listnode4 = nodearraylist5
16800 assert listnode4 isa Array[Object]
16801 # if listnode4 != null then
16802 if listnode5.is_empty then
16803 listnode5 = listnode4
16804 else
16805 listnode5.append(listnode4)
16806 end
16807 # end
16808 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16809 pexprnode2,
16810 tidnode3,
16811 listnode5,
16812 listnode6
16813 )
16814 node_list = pexprnode1
16815 p.push(p.go_to(51), node_list)
16816 end
16817 init do end
16818 end
16819 private class ReduceAction414
16820 special ReduceAction
16821 redef fun action(p: Parser)
16822 do
16823 var node_list: nullable Object = null
16824 var nodearraylist2 = p.pop
16825 var nodearraylist1 = p.pop
16826 var listnode5 = new Array[Object]
16827 var listnode6 = new Array[Object]
16828 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16829 )
16830 var tidnode3 = nodearraylist1
16831 assert tidnode3 isa nullable TId
16832 var listnode4 = nodearraylist2
16833 assert listnode4 isa Array[Object]
16834 # if listnode4 != null then
16835 if listnode5.is_empty then
16836 listnode5 = listnode4
16837 else
16838 listnode5.append(listnode4)
16839 end
16840 # end
16841 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16842 pexprnode2,
16843 tidnode3,
16844 listnode5,
16845 listnode6
16846 )
16847 node_list = pexprnode1
16848 p.push(p.go_to(51), node_list)
16849 end
16850 init do end
16851 end
16852 private class ReduceAction415
16853 special ReduceAction
16854 redef fun action(p: Parser)
16855 do
16856 var node_list: nullable Object = null
16857 var nodearraylist2 = p.pop
16858 var nodearraylist1 = p.pop
16859 var listnode5 = new Array[Object]
16860 var tkwsupernode3 = nodearraylist1
16861 assert tkwsupernode3 isa nullable TKwsuper
16862 var listnode4 = nodearraylist2
16863 assert listnode4 isa Array[Object]
16864 # if listnode4 != null then
16865 if listnode5.is_empty then
16866 listnode5 = listnode4
16867 else
16868 listnode5.append(listnode4)
16869 end
16870 # end
16871 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16872 null,
16873 tkwsupernode3,
16874 listnode5
16875 )
16876 node_list = pexprnode1
16877 p.push(p.go_to(51), node_list)
16878 end
16879 init do end
16880 end
16881 private class ReduceAction416
16882 special ReduceAction
16883 redef fun action(p: Parser)
16884 do
16885 var node_list: nullable Object = null
16886 var nodearraylist3 = p.pop
16887 var nodearraylist2 = p.pop
16888 var nodearraylist1 = p.pop
16889 var listnode5 = new Array[Object]
16890 var pqualifiednode2 = nodearraylist1
16891 assert pqualifiednode2 isa nullable AQualified
16892 var tkwsupernode3 = nodearraylist2
16893 assert tkwsupernode3 isa nullable TKwsuper
16894 var listnode4 = nodearraylist3
16895 assert listnode4 isa Array[Object]
16896 # if listnode4 != null then
16897 if listnode5.is_empty then
16898 listnode5 = listnode4
16899 else
16900 listnode5.append(listnode4)
16901 end
16902 # end
16903 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16904 pqualifiednode2,
16905 tkwsupernode3,
16906 listnode5
16907 )
16908 node_list = pexprnode1
16909 p.push(p.go_to(51), node_list)
16910 end
16911 init do end
16912 end
16913 private class ReduceAction417
16914 special ReduceAction
16915 redef fun action(p: Parser)
16916 do
16917 var node_list: nullable Object = null
16918 var nodearraylist5 = p.pop
16919 var nodearraylist4 = p.pop
16920 var nodearraylist3 = p.pop
16921 var nodearraylist2 = p.pop
16922 var nodearraylist1 = p.pop
16923 var listnode5 = new Array[Object]
16924 var pexprnode2 = nodearraylist1
16925 assert pexprnode2 isa nullable AExpr
16926 var tkwinitnode3 = nodearraylist4
16927 assert tkwinitnode3 isa nullable TKwinit
16928 var listnode4 = nodearraylist5
16929 assert listnode4 isa Array[Object]
16930 # if listnode4 != null then
16931 if listnode5.is_empty then
16932 listnode5 = listnode4
16933 else
16934 listnode5.append(listnode4)
16935 end
16936 # end
16937 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16938 pexprnode2,
16939 tkwinitnode3,
16940 listnode5
16941 )
16942 node_list = pexprnode1
16943 p.push(p.go_to(51), node_list)
16944 end
16945 init do end
16946 end
16947 private class ReduceAction418
16948 special ReduceAction
16949 redef fun action(p: Parser)
16950 do
16951 var node_list: nullable Object = null
16952 var nodearraylist2 = p.pop
16953 var nodearraylist1 = p.pop
16954 var listnode5 = new Array[Object]
16955 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16956 )
16957 var tkwinitnode3 = nodearraylist1
16958 assert tkwinitnode3 isa nullable TKwinit
16959 var listnode4 = nodearraylist2
16960 assert listnode4 isa Array[Object]
16961 # if listnode4 != null then
16962 if listnode5.is_empty then
16963 listnode5 = listnode4
16964 else
16965 listnode5.append(listnode4)
16966 end
16967 # end
16968 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16969 pexprnode2,
16970 tkwinitnode3,
16971 listnode5
16972 )
16973 node_list = pexprnode1
16974 p.push(p.go_to(51), node_list)
16975 end
16976 init do end
16977 end
16978 private class ReduceAction419
16979 special ReduceAction
16980 redef fun action(p: Parser)
16981 do
16982 var node_list: nullable Object = null
16983 var nodearraylist2 = p.pop
16984 var nodearraylist1 = p.pop
16985 var listnode4 = new Array[Object]
16986 var listnode5 = new Array[Object]
16987 var pexprnode2 = nodearraylist1
16988 assert pexprnode2 isa nullable AExpr
16989 var listnode3 = nodearraylist2
16990 assert listnode3 isa Array[Object]
16991 # if listnode3 != null then
16992 if listnode4.is_empty then
16993 listnode4 = listnode3
16994 else
16995 listnode4.append(listnode3)
16996 end
16997 # end
16998 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
16999 pexprnode2,
17000 listnode4,
17001 listnode5
17002 )
17003 node_list = pexprnode1
17004 p.push(p.go_to(51), node_list)
17005 end
17006 init do end
17007 end
17008 private class ReduceAction420
17009 special ReduceAction
17010 redef fun action(p: Parser)
17011 do
17012 var node_list: nullable Object = null
17013 var nodearraylist7 = p.pop
17014 var nodearraylist6 = p.pop
17015 var nodearraylist5 = p.pop
17016 var nodearraylist4 = p.pop
17017 var nodearraylist3 = p.pop
17018 var nodearraylist2 = p.pop
17019 var nodearraylist1 = p.pop
17020 var listnode6 = new Array[Object]
17021 var tkwnewnode2 = nodearraylist1
17022 assert tkwnewnode2 isa nullable TKwnew
17023 var ptypenode3 = nodearraylist3
17024 assert ptypenode3 isa nullable AType
17025 var tidnode4 = nodearraylist6
17026 assert tidnode4 isa nullable TId
17027 var listnode5 = nodearraylist7
17028 assert listnode5 isa Array[Object]
17029 # if listnode5 != null then
17030 if listnode6.is_empty then
17031 listnode6 = listnode5
17032 else
17033 listnode6.append(listnode5)
17034 end
17035 # end
17036 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17037 tkwnewnode2,
17038 ptypenode3,
17039 tidnode4,
17040 listnode6
17041 )
17042 node_list = pexprnode1
17043 p.push(p.go_to(51), node_list)
17044 end
17045 init do end
17046 end
17047 private class ReduceAction421
17048 special ReduceAction
17049 redef fun action(p: Parser)
17050 do
17051 var node_list: nullable Object = null
17052 var nodearraylist9 = p.pop
17053 var nodearraylist8 = p.pop
17054 var nodearraylist7 = p.pop
17055 var nodearraylist6 = p.pop
17056 var nodearraylist5 = p.pop
17057 var nodearraylist4 = p.pop
17058 var nodearraylist3 = p.pop
17059 var nodearraylist2 = p.pop
17060 var nodearraylist1 = p.pop
17061 var pexprnode2 = nodearraylist3
17062 assert pexprnode2 isa nullable AExpr
17063 var pexprnode3 = nodearraylist7
17064 assert pexprnode3 isa nullable AExpr
17065 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
17066 pexprnode2,
17067 pexprnode3
17068 )
17069 node_list = pexprnode1
17070 p.push(p.go_to(51), node_list)
17071 end
17072 init do end
17073 end
17074 private class ReduceAction422
17075 special ReduceAction
17076 redef fun action(p: Parser)
17077 do
17078 var node_list: nullable Object = null
17079 var nodearraylist9 = p.pop
17080 var nodearraylist8 = p.pop
17081 var nodearraylist7 = p.pop
17082 var nodearraylist6 = p.pop
17083 var nodearraylist5 = p.pop
17084 var nodearraylist4 = p.pop
17085 var nodearraylist3 = p.pop
17086 var nodearraylist2 = p.pop
17087 var nodearraylist1 = p.pop
17088 var pexprnode2 = nodearraylist3
17089 assert pexprnode2 isa nullable AExpr
17090 var pexprnode3 = nodearraylist7
17091 assert pexprnode3 isa nullable AExpr
17092 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
17093 pexprnode2,
17094 pexprnode3
17095 )
17096 node_list = pexprnode1
17097 p.push(p.go_to(51), node_list)
17098 end
17099 init do end
17100 end
17101 private class ReduceAction423
17102 special ReduceAction
17103 redef fun action(p: Parser)
17104 do
17105 var node_list: nullable Object = null
17106 var nodearraylist1 = p.pop
17107 var listnode3 = new Array[Object]
17108 var listnode2 = nodearraylist1
17109 assert listnode2 isa Array[Object]
17110 # if listnode2 != null then
17111 if listnode3.is_empty then
17112 listnode3 = listnode2
17113 else
17114 listnode3.append(listnode2)
17115 end
17116 # end
17117 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
17118 listnode3
17119 )
17120 node_list = pexprnode1
17121 p.push(p.go_to(51), node_list)
17122 end
17123 init do end
17124 end
17125 private class ReduceAction424
17126 special ReduceAction
17127 redef fun action(p: Parser)
17128 do
17129 var node_list: nullable Object = null
17130 var nodearraylist1 = p.pop
17131 var tkwselfnode2 = nodearraylist1
17132 assert tkwselfnode2 isa nullable TKwself
17133 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
17134 tkwselfnode2
17135 )
17136 node_list = pexprnode1
17137 p.push(p.go_to(51), node_list)
17138 end
17139 init do end
17140 end
17141 private class ReduceAction425
17142 special ReduceAction
17143 redef fun action(p: Parser)
17144 do
17145 var node_list: nullable Object = null
17146 var nodearraylist1 = p.pop
17147 var tkwtruenode2 = nodearraylist1
17148 assert tkwtruenode2 isa nullable TKwtrue
17149 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
17150 tkwtruenode2
17151 )
17152 node_list = pexprnode1
17153 p.push(p.go_to(51), node_list)
17154 end
17155 init do end
17156 end
17157 private class ReduceAction426
17158 special ReduceAction
17159 redef fun action(p: Parser)
17160 do
17161 var node_list: nullable Object = null
17162 var nodearraylist1 = p.pop
17163 var tkwfalsenode2 = nodearraylist1
17164 assert tkwfalsenode2 isa nullable TKwfalse
17165 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
17166 tkwfalsenode2
17167 )
17168 node_list = pexprnode1
17169 p.push(p.go_to(51), node_list)
17170 end
17171 init do end
17172 end
17173 private class ReduceAction427
17174 special ReduceAction
17175 redef fun action(p: Parser)
17176 do
17177 var node_list: nullable Object = null
17178 var nodearraylist1 = p.pop
17179 var tkwnullnode2 = nodearraylist1
17180 assert tkwnullnode2 isa nullable TKwnull
17181 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
17182 tkwnullnode2
17183 )
17184 node_list = pexprnode1
17185 p.push(p.go_to(51), node_list)
17186 end
17187 init do end
17188 end
17189 private class ReduceAction428
17190 special ReduceAction
17191 redef fun action(p: Parser)
17192 do
17193 var node_list: nullable Object = null
17194 var nodearraylist1 = p.pop
17195 var tnumbernode2 = nodearraylist1
17196 assert tnumbernode2 isa nullable TNumber
17197 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
17198 tnumbernode2
17199 )
17200 node_list = pexprnode1
17201 p.push(p.go_to(51), node_list)
17202 end
17203 init do end
17204 end
17205 private class ReduceAction429
17206 special ReduceAction
17207 redef fun action(p: Parser)
17208 do
17209 var node_list: nullable Object = null
17210 var nodearraylist1 = p.pop
17211 var tfloatnode2 = nodearraylist1
17212 assert tfloatnode2 isa nullable TFloat
17213 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
17214 tfloatnode2
17215 )
17216 node_list = pexprnode1
17217 p.push(p.go_to(51), node_list)
17218 end
17219 init do end
17220 end
17221 private class ReduceAction430
17222 special ReduceAction
17223 redef fun action(p: Parser)
17224 do
17225 var node_list: nullable Object = null
17226 var nodearraylist1 = p.pop
17227 var tcharnode2 = nodearraylist1
17228 assert tcharnode2 isa nullable TChar
17229 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
17230 tcharnode2
17231 )
17232 node_list = pexprnode1
17233 p.push(p.go_to(51), node_list)
17234 end
17235 init do end
17236 end
17237 private class ReduceAction431
17238 special ReduceAction
17239 redef fun action(p: Parser)
17240 do
17241 var node_list: nullable Object = null
17242 var nodearraylist1 = p.pop
17243 var tstringnode2 = nodearraylist1
17244 assert tstringnode2 isa nullable TString
17245 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
17246 tstringnode2
17247 )
17248 node_list = pexprnode1
17249 p.push(p.go_to(51), node_list)
17250 end
17251 init do end
17252 end
17253 private class ReduceAction432
17254 special ReduceAction
17255 redef fun action(p: Parser)
17256 do
17257 var node_list: nullable Object = null
17258 var nodearraylist1 = p.pop
17259 var pexprnode1 = nodearraylist1
17260 assert pexprnode1 isa nullable AExpr
17261 node_list = pexprnode1
17262 p.push(p.go_to(51), node_list)
17263 end
17264 init do end
17265 end
17266 private class ReduceAction433
17267 special ReduceAction
17268 redef fun action(p: Parser)
17269 do
17270 var node_list: nullable Object = null
17271 var nodearraylist3 = p.pop
17272 var nodearraylist2 = p.pop
17273 var nodearraylist1 = p.pop
17274 var pexprnode1 = nodearraylist2
17275 assert pexprnode1 isa nullable AExpr
17276 node_list = pexprnode1
17277 p.push(p.go_to(51), node_list)
17278 end
17279 init do end
17280 end
17281 private class ReduceAction434
17282 special ReduceAction
17283 redef fun action(p: Parser)
17284 do
17285 var node_list: nullable Object = null
17286 var nodearraylist10 = p.pop
17287 var nodearraylist9 = p.pop
17288 var nodearraylist8 = p.pop
17289 var nodearraylist7 = p.pop
17290 var nodearraylist6 = p.pop
17291 var nodearraylist5 = p.pop
17292 var nodearraylist4 = p.pop
17293 var nodearraylist3 = p.pop
17294 var nodearraylist2 = p.pop
17295 var nodearraylist1 = p.pop
17296 var pexprnode2 = nodearraylist1
17297 assert pexprnode2 isa nullable AExpr
17298 var tkwasnode3 = nodearraylist4
17299 assert tkwasnode3 isa nullable TKwas
17300 var ptypenode4 = nodearraylist8
17301 assert ptypenode4 isa nullable AType
17302 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
17303 pexprnode2,
17304 tkwasnode3,
17305 ptypenode4
17306 )
17307 node_list = pexprnode1
17308 p.push(p.go_to(51), node_list)
17309 end
17310 init do end
17311 end
17312 private class ReduceAction435
17313 special ReduceAction
17314 redef fun action(p: Parser)
17315 do
17316 var node_list: nullable Object = null
17317 var nodearraylist12 = p.pop
17318 var nodearraylist11 = p.pop
17319 var nodearraylist10 = p.pop
17320 var nodearraylist9 = p.pop
17321 var nodearraylist8 = p.pop
17322 var nodearraylist7 = p.pop
17323 var nodearraylist6 = p.pop
17324 var nodearraylist5 = p.pop
17325 var nodearraylist4 = p.pop
17326 var nodearraylist3 = p.pop
17327 var nodearraylist2 = p.pop
17328 var nodearraylist1 = p.pop
17329 var pexprnode2 = nodearraylist1
17330 assert pexprnode2 isa nullable AExpr
17331 var tkwasnode3 = nodearraylist4
17332 assert tkwasnode3 isa nullable TKwas
17333 var tkwnotnode4 = nodearraylist8
17334 assert tkwnotnode4 isa nullable TKwnot
17335 var tkwnullnode5 = nodearraylist10
17336 assert tkwnullnode5 isa nullable TKwnull
17337 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
17338 pexprnode2,
17339 tkwasnode3,
17340 tkwnotnode4,
17341 tkwnullnode5
17342 )
17343 node_list = pexprnode1
17344 p.push(p.go_to(51), node_list)
17345 end
17346 init do end
17347 end
17348 private class ReduceAction436
17349 special ReduceAction
17350 redef fun action(p: Parser)
17351 do
17352 var node_list: nullable Object = null
17353 var nodearraylist2 = p.pop
17354 var nodearraylist1 = p.pop
17355 var listnode4 = new Array[Object]
17356 var listnode2 = nodearraylist1
17357 assert listnode2 isa Array[Object]
17358 var pexprnode3 = nodearraylist2
17359 assert pexprnode3 isa nullable AExpr
17360 # if listnode2 != null then
17361 if listnode4.is_empty then
17362 listnode4 = listnode2
17363 else
17364 listnode4.append(listnode2)
17365 end
17366 # end
17367 if pexprnode3 != null then
17368 listnode4.add(pexprnode3)
17369 end
17370 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
17371 listnode4
17372 )
17373 node_list = pexprnode1
17374 p.push(p.go_to(52), node_list)
17375 end
17376 init do end
17377 end
17378 private class ReduceAction437
17379 special ReduceAction
17380 redef fun action(p: Parser)
17381 do
17382 var node_list: nullable Object = null
17383 var nodearraylist3 = p.pop
17384 var nodearraylist2 = p.pop
17385 var nodearraylist1 = p.pop
17386 var listnode5 = new Array[Object]
17387 var listnode2 = nodearraylist1
17388 assert listnode2 isa Array[Object]
17389 var listnode3 = nodearraylist2
17390 assert listnode3 isa Array[Object]
17391 var pexprnode4 = nodearraylist3
17392 assert pexprnode4 isa nullable AExpr
17393 # if listnode2 != null then
17394 if listnode5.is_empty then
17395 listnode5 = listnode2
17396 else
17397 listnode5.append(listnode2)
17398 end
17399 # end
17400 # if listnode3 != null then
17401 if listnode5.is_empty then
17402 listnode5 = listnode3
17403 else
17404 listnode5.append(listnode3)
17405 end
17406 # end
17407 if pexprnode4 != null then
17408 listnode5.add(pexprnode4)
17409 end
17410 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
17411 listnode5
17412 )
17413 node_list = pexprnode1
17414 p.push(p.go_to(52), node_list)
17415 end
17416 init do end
17417 end
17418 private class ReduceAction438
17419 special ReduceAction
17420 redef fun action(p: Parser)
17421 do
17422 var node_list: nullable Object = null
17423 var nodearraylist4 = p.pop
17424 var nodearraylist3 = p.pop
17425 var nodearraylist2 = p.pop
17426 var nodearraylist1 = p.pop
17427 var listnode3 = new Array[Object]
17428 var pexprnode1 = nodearraylist1
17429 assert pexprnode1 isa nullable AExpr
17430 var pexprnode2 = nodearraylist3
17431 assert pexprnode2 isa nullable AExpr
17432 if pexprnode1 != null then
17433 listnode3.add(pexprnode1)
17434 end
17435 if pexprnode2 != null then
17436 listnode3.add(pexprnode2)
17437 end
17438 node_list = listnode3
17439 p.push(p.go_to(53), node_list)
17440 end
17441 init do end
17442 end
17443 private class ReduceAction439
17444 special ReduceAction
17445 redef fun action(p: Parser)
17446 do
17447 var node_list: nullable Object = null
17448 var nodearraylist1 = p.pop
17449 var tstartstringnode2 = nodearraylist1
17450 assert tstartstringnode2 isa nullable TStartString
17451 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
17452 tstartstringnode2
17453 )
17454 node_list = pexprnode1
17455 p.push(p.go_to(54), node_list)
17456 end
17457 init do end
17458 end
17459 private class ReduceAction440
17460 special ReduceAction
17461 redef fun action(p: Parser)
17462 do
17463 var node_list: nullable Object = null
17464 var nodearraylist4 = p.pop
17465 var nodearraylist3 = p.pop
17466 var nodearraylist2 = p.pop
17467 var nodearraylist1 = p.pop
17468 var listnode3 = new Array[Object]
17469 var pexprnode1 = nodearraylist1
17470 assert pexprnode1 isa nullable AExpr
17471 var pexprnode2 = nodearraylist3
17472 assert pexprnode2 isa nullable AExpr
17473 if pexprnode1 != null then
17474 listnode3.add(pexprnode1)
17475 end
17476 if pexprnode2 != null then
17477 listnode3.add(pexprnode2)
17478 end
17479 node_list = listnode3
17480 p.push(p.go_to(55), node_list)
17481 end
17482 init do end
17483 end
17484 private class ReduceAction441
17485 special ReduceAction
17486 redef fun action(p: Parser)
17487 do
17488 var node_list: nullable Object = null
17489 var nodearraylist1 = p.pop
17490 var tmidstringnode2 = nodearraylist1
17491 assert tmidstringnode2 isa nullable TMidString
17492 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
17493 tmidstringnode2
17494 )
17495 node_list = pexprnode1
17496 p.push(p.go_to(56), node_list)
17497 end
17498 init do end
17499 end
17500 private class ReduceAction442
17501 special ReduceAction
17502 redef fun action(p: Parser)
17503 do
17504 var node_list: nullable Object = null
17505 var nodearraylist1 = p.pop
17506 var tendstringnode2 = nodearraylist1
17507 assert tendstringnode2 isa nullable TEndString
17508 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
17509 tendstringnode2
17510 )
17511 node_list = pexprnode1
17512 p.push(p.go_to(57), node_list)
17513 end
17514 init do end
17515 end
17516 private class ReduceAction443
17517 special ReduceAction
17518 redef fun action(p: Parser)
17519 do
17520 var node_list: nullable Object = null
17521 var nodearraylist5 = p.pop
17522 var nodearraylist4 = p.pop
17523 var nodearraylist3 = p.pop
17524 var nodearraylist2 = p.pop
17525 var nodearraylist1 = p.pop
17526 var listnode2 = new Array[Object]
17527 var pexprnode1 = nodearraylist3
17528 assert pexprnode1 isa nullable AExpr
17529 if pexprnode1 != null then
17530 listnode2.add(pexprnode1)
17531 end
17532 node_list = listnode2
17533 p.push(p.go_to(58), node_list)
17534 end
17535 init do end
17536 end
17537 private class ReduceAction444
17538 special ReduceAction
17539 redef fun action(p: Parser)
17540 do
17541 var node_list: nullable Object = null
17542 var nodearraylist6 = p.pop
17543 var nodearraylist5 = p.pop
17544 var nodearraylist4 = p.pop
17545 var nodearraylist3 = p.pop
17546 var nodearraylist2 = p.pop
17547 var nodearraylist1 = p.pop
17548 var listnode3 = new Array[Object]
17549 var pexprnode1 = nodearraylist3
17550 assert pexprnode1 isa nullable AExpr
17551 var listnode2 = nodearraylist5
17552 assert listnode2 isa Array[Object]
17553 if pexprnode1 != null then
17554 listnode3.add(pexprnode1)
17555 end
17556 # if listnode2 != null then
17557 if listnode3.is_empty then
17558 listnode3 = listnode2
17559 else
17560 listnode3.append(listnode2)
17561 end
17562 # end
17563 node_list = listnode3
17564 p.push(p.go_to(58), node_list)
17565 end
17566 init do end
17567 end
17568 private class ReduceAction445
17569 special ReduceAction
17570 redef fun action(p: Parser)
17571 do
17572 var node_list: nullable Object = null
17573 var nodearraylist3 = p.pop
17574 var nodearraylist2 = p.pop
17575 var nodearraylist1 = p.pop
17576 var listnode1 = new Array[Object]
17577 node_list = listnode1
17578 p.push(p.go_to(58), node_list)
17579 end
17580 init do end
17581 end
17582 private class ReduceAction446
17583 special ReduceAction
17584 redef fun action(p: Parser)
17585 do
17586 var node_list: nullable Object = null
17587 var listnode1 = new Array[Object]
17588 node_list = listnode1
17589 p.push(p.go_to(58), node_list)
17590 end
17591 init do end
17592 end
17593 private class ReduceAction447
17594 special ReduceAction
17595 redef fun action(p: Parser)
17596 do
17597 var node_list: nullable Object = null
17598 var nodearraylist5 = p.pop
17599 var nodearraylist4 = p.pop
17600 var nodearraylist3 = p.pop
17601 var nodearraylist2 = p.pop
17602 var nodearraylist1 = p.pop
17603 var listnode2 = new Array[Object]
17604 var pexprnode1 = nodearraylist3
17605 assert pexprnode1 isa nullable AExpr
17606 if pexprnode1 != null then
17607 listnode2.add(pexprnode1)
17608 end
17609 node_list = listnode2
17610 p.push(p.go_to(59), node_list)
17611 end
17612 init do end
17613 end
17614 private class ReduceAction448
17615 special ReduceAction
17616 redef fun action(p: Parser)
17617 do
17618 var node_list: nullable Object = null
17619 var nodearraylist6 = p.pop
17620 var nodearraylist5 = p.pop
17621 var nodearraylist4 = p.pop
17622 var nodearraylist3 = p.pop
17623 var nodearraylist2 = p.pop
17624 var nodearraylist1 = p.pop
17625 var listnode3 = new Array[Object]
17626 var pexprnode1 = nodearraylist3
17627 assert pexprnode1 isa nullable AExpr
17628 var listnode2 = nodearraylist5
17629 assert listnode2 isa Array[Object]
17630 if pexprnode1 != null then
17631 listnode3.add(pexprnode1)
17632 end
17633 # if listnode2 != null then
17634 if listnode3.is_empty then
17635 listnode3 = listnode2
17636 else
17637 listnode3.append(listnode2)
17638 end
17639 # end
17640 node_list = listnode3
17641 p.push(p.go_to(59), node_list)
17642 end
17643 init do end
17644 end
17645 private class ReduceAction449
17646 special ReduceAction
17647 redef fun action(p: Parser)
17648 do
17649 var node_list: nullable Object = null
17650 var nodearraylist1 = p.pop
17651 var listnode2 = new Array[Object]
17652 var pexprnode1 = nodearraylist1
17653 assert pexprnode1 isa nullable AExpr
17654 if pexprnode1 != null then
17655 listnode2.add(pexprnode1)
17656 end
17657 node_list = listnode2
17658 p.push(p.go_to(59), node_list)
17659 end
17660 init do end
17661 end
17662 private class ReduceAction450
17663 special ReduceAction
17664 redef fun action(p: Parser)
17665 do
17666 var node_list: nullable Object = null
17667 var nodearraylist3 = p.pop
17668 var nodearraylist2 = p.pop
17669 var nodearraylist1 = p.pop
17670 var listnode1 = new Array[Object]
17671 node_list = listnode1
17672 p.push(p.go_to(59), node_list)
17673 end
17674 init do end
17675 end
17676 private class ReduceAction451
17677 special ReduceAction
17678 redef fun action(p: Parser)
17679 do
17680 var node_list: nullable Object = null
17681 var listnode1 = new Array[Object]
17682 node_list = listnode1
17683 p.push(p.go_to(59), node_list)
17684 end
17685 init do end
17686 end
17687 private class ReduceAction452
17688 special ReduceAction
17689 redef fun action(p: Parser)
17690 do
17691 var node_list: nullable Object = null
17692 var nodearraylist5 = p.pop
17693 var nodearraylist4 = p.pop
17694 var nodearraylist3 = p.pop
17695 var nodearraylist2 = p.pop
17696 var nodearraylist1 = p.pop
17697 var listnode2 = new Array[Object]
17698 var pexprnode1 = nodearraylist3
17699 assert pexprnode1 isa nullable AExpr
17700 if pexprnode1 != null then
17701 listnode2.add(pexprnode1)
17702 end
17703 node_list = listnode2
17704 p.push(p.go_to(60), node_list)
17705 end
17706 init do end
17707 end
17708 private class ReduceAction453
17709 special ReduceAction
17710 redef fun action(p: Parser)
17711 do
17712 var node_list: nullable Object = null
17713 var nodearraylist6 = p.pop
17714 var nodearraylist5 = p.pop
17715 var nodearraylist4 = p.pop
17716 var nodearraylist3 = p.pop
17717 var nodearraylist2 = p.pop
17718 var nodearraylist1 = p.pop
17719 var listnode3 = new Array[Object]
17720 var pexprnode1 = nodearraylist3
17721 assert pexprnode1 isa nullable AExpr
17722 var listnode2 = nodearraylist5
17723 assert listnode2 isa Array[Object]
17724 if pexprnode1 != null then
17725 listnode3.add(pexprnode1)
17726 end
17727 # if listnode2 != null then
17728 if listnode3.is_empty then
17729 listnode3 = listnode2
17730 else
17731 listnode3.append(listnode2)
17732 end
17733 # end
17734 node_list = listnode3
17735 p.push(p.go_to(60), node_list)
17736 end
17737 init do end
17738 end
17739 private class ReduceAction454
17740 special ReduceAction
17741 redef fun action(p: Parser)
17742 do
17743 var node_list: nullable Object = null
17744 var nodearraylist4 = p.pop
17745 var nodearraylist3 = p.pop
17746 var nodearraylist2 = p.pop
17747 var nodearraylist1 = p.pop
17748 var pexprnode1 = nodearraylist3
17749 assert pexprnode1 isa nullable AExpr
17750 node_list = pexprnode1
17751 p.push(p.go_to(61), node_list)
17752 end
17753 init do end
17754 end
17755 private class ReduceAction455
17756 special ReduceAction
17757 redef fun action(p: Parser)
17758 do
17759 var node_list: nullable Object = null
17760 var nodearraylist1 = p.pop
17761 var listnode2 = new Array[Object]
17762 var tidnode1 = nodearraylist1
17763 assert tidnode1 isa nullable TId
17764 if tidnode1 != null then
17765 listnode2.add(tidnode1)
17766 end
17767 node_list = listnode2
17768 p.push(p.go_to(62), node_list)
17769 end
17770 init do end
17771 end
17772 private class ReduceAction456
17773 special ReduceAction
17774 redef fun action(p: Parser)
17775 do
17776 var node_list: nullable Object = null
17777 var nodearraylist5 = p.pop
17778 var nodearraylist4 = p.pop
17779 var nodearraylist3 = p.pop
17780 var nodearraylist2 = p.pop
17781 var nodearraylist1 = p.pop
17782 var listnode3 = new Array[Object]
17783 var listnode1 = nodearraylist1
17784 assert listnode1 isa Array[Object]
17785 var tidnode2 = nodearraylist5
17786 assert tidnode2 isa nullable TId
17787 # if listnode1 != null then
17788 if listnode3.is_empty then
17789 listnode3 = listnode1
17790 else
17791 listnode3.append(listnode1)
17792 end
17793 # end
17794 if tidnode2 != null then
17795 listnode3.add(tidnode2)
17796 end
17797 node_list = listnode3
17798 p.push(p.go_to(62), node_list)
17799 end
17800 init do end
17801 end
17802 private class ReduceAction457
17803 special ReduceAction
17804 redef fun action(p: Parser)
17805 do
17806 var node_list: nullable Object = null
17807 var nodearraylist1 = p.pop
17808 var listnode2 = new Array[Object]
17809 var tclassidnode3 = nodearraylist1
17810 assert tclassidnode3 isa nullable TClassid
17811 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
17812 listnode2,
17813 tclassidnode3
17814 )
17815 node_list = pqualifiednode1
17816 p.push(p.go_to(63), node_list)
17817 end
17818 init do end
17819 end
17820 private class ReduceAction458
17821 special ReduceAction
17822 redef fun action(p: Parser)
17823 do
17824 var node_list: nullable Object = null
17825 var nodearraylist2 = p.pop
17826 var nodearraylist1 = p.pop
17827 var listnode3 = new Array[Object]
17828 var listnode2 = nodearraylist1
17829 assert listnode2 isa Array[Object]
17830 # if listnode2 != null then
17831 if listnode3.is_empty then
17832 listnode3 = listnode2
17833 else
17834 listnode3.append(listnode2)
17835 end
17836 # end
17837 var tclassidnode4 = nodearraylist2
17838 assert tclassidnode4 isa nullable TClassid
17839 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
17840 listnode3,
17841 tclassidnode4
17842 )
17843 node_list = pqualifiednode1
17844 p.push(p.go_to(63), node_list)
17845 end
17846 init do end
17847 end
17848 private class ReduceAction459
17849 special ReduceAction
17850 redef fun action(p: Parser)
17851 do
17852 var node_list: nullable Object = null
17853 var nodearraylist1 = p.pop
17854 var listnode3 = new Array[Object]
17855 var listnode2 = nodearraylist1
17856 assert listnode2 isa Array[Object]
17857 # if listnode2 != null then
17858 if listnode3.is_empty then
17859 listnode3 = listnode2
17860 else
17861 listnode3.append(listnode2)
17862 end
17863 # end
17864 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
17865 listnode3,
17866 null
17867 )
17868 node_list = pqualifiednode1
17869 p.push(p.go_to(63), node_list)
17870 end
17871 init do end
17872 end
17873 private class ReduceAction460
17874 special ReduceAction
17875 redef fun action(p: Parser)
17876 do
17877 var node_list: nullable Object = null
17878 var nodearraylist3 = p.pop
17879 var nodearraylist2 = p.pop
17880 var nodearraylist1 = p.pop
17881 var tidnode1 = nodearraylist1
17882 assert tidnode1 isa nullable TId
17883 node_list = tidnode1
17884 p.push(p.go_to(64), node_list)
17885 end
17886 init do end
17887 end
17888 private class ReduceAction461
17889 special ReduceAction
17890 redef fun action(p: Parser)
17891 do
17892 var node_list: nullable Object = null
17893 var nodearraylist3 = p.pop
17894 var nodearraylist2 = p.pop
17895 var nodearraylist1 = p.pop
17896 var tclassidnode1 = nodearraylist1
17897 assert tclassidnode1 isa nullable TClassid
17898 node_list = tclassidnode1
17899 p.push(p.go_to(65), node_list)
17900 end
17901 init do end
17902 end
17903 private class ReduceAction462
17904 special ReduceAction
17905 redef fun action(p: Parser)
17906 do
17907 var node_list: nullable Object = null
17908 var nodearraylist1 = p.pop
17909 p.push(p.go_to(66), node_list)
17910 end
17911 init do end
17912 end
17913 private class ReduceAction463
17914 special ReduceAction
17915 redef fun action(p: Parser)
17916 do
17917 var node_list: nullable Object = null
17918 var nodearraylist1 = p.pop
17919 p.push(p.go_to(66), node_list)
17920 end
17921 init do end
17922 end
17923 private class ReduceAction464
17924 special ReduceAction
17925 redef fun action(p: Parser)
17926 do
17927 var node_list: nullable Object = null
17928 var nodearraylist1 = p.pop
17929 var listnode3 = new Array[Object]
17930 var listnode2 = nodearraylist1
17931 assert listnode2 isa Array[Object]
17932 # if listnode2 != null then
17933 if listnode3.is_empty then
17934 listnode3 = listnode2
17935 else
17936 listnode3.append(listnode2)
17937 end
17938 # end
17939 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
17940 listnode3
17941 )
17942 node_list = pdocnode1
17943 p.push(p.go_to(67), node_list)
17944 end
17945 init do end
17946 end
17947 private class ReduceAction465
17948 special ReduceAction
17949 redef fun action(p: Parser)
17950 do
17951 var node_list: nullable Object = null
17952 var nodearraylist2 = p.pop
17953 var nodearraylist1 = p.pop
17954 var listnode3 = new Array[Object]
17955 var listnode2 = nodearraylist2
17956 assert listnode2 isa Array[Object]
17957 # if listnode2 != null then
17958 if listnode3.is_empty then
17959 listnode3 = listnode2
17960 else
17961 listnode3.append(listnode2)
17962 end
17963 # end
17964 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
17965 listnode3
17966 )
17967 node_list = pdocnode1
17968 p.push(p.go_to(67), node_list)
17969 end
17970 init do end
17971 end
17972 private class ReduceAction466
17973 special ReduceAction
17974 redef fun action(p: Parser)
17975 do
17976 var node_list: nullable Object = null
17977 var nodearraylist1 = p.pop
17978 node_list = null
17979 p.push(p.go_to(67), node_list)
17980 end
17981 init do end
17982 end
17983 private class ReduceAction467
17984 special ReduceAction
17985 redef fun action(p: Parser)
17986 do
17987 var node_list: nullable Object = null
17988 node_list = null
17989 p.push(p.go_to(68), node_list)
17990 end
17991 init do end
17992 end
17993 private class ReduceAction468
17994 special ReduceAction
17995 redef fun action(p: Parser)
17996 do
17997 var node_list: nullable Object = null
17998 var nodearraylist1 = p.pop
17999 var pdocnode1 = nodearraylist1
18000 assert pdocnode1 isa nullable ADoc
18001 node_list = pdocnode1
18002 p.push(p.go_to(68), node_list)
18003 end
18004 init do end
18005 end
18006 private class ReduceAction469
18007 special ReduceAction
18008 redef fun action(p: Parser)
18009 do
18010 var node_list: nullable Object = null
18011 var nodearraylist2 = p.pop
18012 var nodearraylist1 = p.pop
18013 p.push(p.go_to(69), node_list)
18014 end
18015 init do end
18016 end
18017 private class ReduceAction470
18018 special ReduceAction
18019 redef fun action(p: Parser)
18020 do
18021 var node_list: nullable Object = null
18022 var nodearraylist3 = p.pop
18023 var nodearraylist2 = p.pop
18024 var nodearraylist1 = p.pop
18025 p.push(p.go_to(69), node_list)
18026 end
18027 init do end
18028 end
18029 private class ReduceAction471
18030 special ReduceAction
18031 redef fun action(p: Parser)
18032 do
18033 var node_list: nullable Object = null
18034 var nodearraylist1 = p.pop
18035 p.push(p.go_to(69), node_list)
18036 end
18037 init do end
18038 end
18039 private class ReduceAction472
18040 special ReduceAction
18041 redef fun action(p: Parser)
18042 do
18043 var node_list: nullable Object = null
18044 var nodearraylist2 = p.pop
18045 var nodearraylist1 = p.pop
18046 var ppropdefnode1 = nodearraylist1
18047 assert ppropdefnode1 isa nullable APropdef
18048 node_list = ppropdefnode1
18049 p.push(p.go_to(70), node_list)
18050 end
18051 init do end
18052 end
18053 private class ReduceAction473
18054 special ReduceAction
18055 redef fun action(p: Parser)
18056 do
18057 var node_list: nullable Object = null
18058 var nodearraylist7 = p.pop
18059 var nodearraylist6 = p.pop
18060 var nodearraylist5 = p.pop
18061 var nodearraylist4 = p.pop
18062 var nodearraylist3 = p.pop
18063 var nodearraylist2 = p.pop
18064 var nodearraylist1 = p.pop
18065 var pdocnode2 = nodearraylist1
18066 assert pdocnode2 isa nullable ADoc
18067 var pvisibilitynode4 = nodearraylist2
18068 assert pvisibilitynode4 isa nullable AVisibility
18069 var tkwmethnode5 = nodearraylist3
18070 assert tkwmethnode5 isa nullable TKwmeth
18071 var pmethidnode6 = nodearraylist4
18072 assert pmethidnode6 isa nullable AMethid
18073 var psignaturenode7 = nodearraylist5
18074 assert psignaturenode7 isa nullable ASignature
18075 var pexprnode8 = nodearraylist7
18076 assert pexprnode8 isa nullable AExpr
18077 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18078 pdocnode2,
18079 null,
18080 pvisibilitynode4,
18081 tkwmethnode5,
18082 pmethidnode6,
18083 psignaturenode7,
18084 pexprnode8
18085 )
18086 node_list = ppropdefnode1
18087 p.push(p.go_to(71), node_list)
18088 end
18089 init do end
18090 end
18091 private class ReduceAction474
18092 special ReduceAction
18093 redef fun action(p: Parser)
18094 do
18095 var node_list: nullable Object = null
18096 var nodearraylist8 = p.pop
18097 var nodearraylist7 = p.pop
18098 var nodearraylist6 = p.pop
18099 var nodearraylist5 = p.pop
18100 var nodearraylist4 = p.pop
18101 var nodearraylist3 = p.pop
18102 var nodearraylist2 = p.pop
18103 var nodearraylist1 = p.pop
18104 var pdocnode2 = nodearraylist1
18105 assert pdocnode2 isa nullable ADoc
18106 var tkwredefnode3 = nodearraylist2
18107 assert tkwredefnode3 isa nullable TKwredef
18108 var pvisibilitynode4 = nodearraylist3
18109 assert pvisibilitynode4 isa nullable AVisibility
18110 var tkwmethnode5 = nodearraylist4
18111 assert tkwmethnode5 isa nullable TKwmeth
18112 var pmethidnode6 = nodearraylist5
18113 assert pmethidnode6 isa nullable AMethid
18114 var psignaturenode7 = nodearraylist6
18115 assert psignaturenode7 isa nullable ASignature
18116 var pexprnode8 = nodearraylist8
18117 assert pexprnode8 isa nullable AExpr
18118 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18119 pdocnode2,
18120 tkwredefnode3,
18121 pvisibilitynode4,
18122 tkwmethnode5,
18123 pmethidnode6,
18124 psignaturenode7,
18125 pexprnode8
18126 )
18127 node_list = ppropdefnode1
18128 p.push(p.go_to(71), node_list)
18129 end
18130 init do end
18131 end
18132 private class ReduceAction475
18133 special ReduceAction
18134 redef fun action(p: Parser)
18135 do
18136 var node_list: nullable Object = null
18137 var nodearraylist8 = p.pop
18138 var nodearraylist7 = p.pop
18139 var nodearraylist6 = p.pop
18140 var nodearraylist5 = p.pop
18141 var nodearraylist4 = p.pop
18142 var nodearraylist3 = p.pop
18143 var nodearraylist2 = p.pop
18144 var nodearraylist1 = p.pop
18145 var pdocnode2 = nodearraylist1
18146 assert pdocnode2 isa nullable ADoc
18147 var pvisibilitynode4 = nodearraylist2
18148 assert pvisibilitynode4 isa nullable AVisibility
18149 var tkwmethnode5 = nodearraylist3
18150 assert tkwmethnode5 isa nullable TKwmeth
18151 var pmethidnode6 = nodearraylist4
18152 assert pmethidnode6 isa nullable AMethid
18153 var psignaturenode7 = nodearraylist5
18154 assert psignaturenode7 isa nullable ASignature
18155 var pexprnode8 = nodearraylist7
18156 assert pexprnode8 isa nullable AExpr
18157 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18158 pdocnode2,
18159 null,
18160 pvisibilitynode4,
18161 tkwmethnode5,
18162 pmethidnode6,
18163 psignaturenode7,
18164 pexprnode8
18165 )
18166 node_list = ppropdefnode1
18167 p.push(p.go_to(71), node_list)
18168 end
18169 init do end
18170 end
18171 private class ReduceAction476
18172 special ReduceAction
18173 redef fun action(p: Parser)
18174 do
18175 var node_list: nullable Object = null
18176 var nodearraylist9 = p.pop
18177 var nodearraylist8 = p.pop
18178 var nodearraylist7 = p.pop
18179 var nodearraylist6 = p.pop
18180 var nodearraylist5 = p.pop
18181 var nodearraylist4 = p.pop
18182 var nodearraylist3 = p.pop
18183 var nodearraylist2 = p.pop
18184 var nodearraylist1 = p.pop
18185 var pdocnode2 = nodearraylist1
18186 assert pdocnode2 isa nullable ADoc
18187 var tkwredefnode3 = nodearraylist2
18188 assert tkwredefnode3 isa nullable TKwredef
18189 var pvisibilitynode4 = nodearraylist3
18190 assert pvisibilitynode4 isa nullable AVisibility
18191 var tkwmethnode5 = nodearraylist4
18192 assert tkwmethnode5 isa nullable TKwmeth
18193 var pmethidnode6 = nodearraylist5
18194 assert pmethidnode6 isa nullable AMethid
18195 var psignaturenode7 = nodearraylist6
18196 assert psignaturenode7 isa nullable ASignature
18197 var pexprnode8 = nodearraylist8
18198 assert pexprnode8 isa nullable AExpr
18199 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
18200 pdocnode2,
18201 tkwredefnode3,
18202 pvisibilitynode4,
18203 tkwmethnode5,
18204 pmethidnode6,
18205 psignaturenode7,
18206 pexprnode8
18207 )
18208 node_list = ppropdefnode1
18209 p.push(p.go_to(71), node_list)
18210 end
18211 init do end
18212 end
18213 private class ReduceAction477
18214 special ReduceAction
18215 redef fun action(p: Parser)
18216 do
18217 var node_list: nullable Object = null
18218 var nodearraylist7 = p.pop
18219 var nodearraylist6 = p.pop
18220 var nodearraylist5 = p.pop
18221 var nodearraylist4 = p.pop
18222 var nodearraylist3 = p.pop
18223 var nodearraylist2 = p.pop
18224 var nodearraylist1 = p.pop
18225 var pdocnode2 = nodearraylist1
18226 assert pdocnode2 isa nullable ADoc
18227 var pvisibilitynode4 = nodearraylist2
18228 assert pvisibilitynode4 isa nullable AVisibility
18229 var tkwmethnode5 = nodearraylist3
18230 assert tkwmethnode5 isa nullable TKwmeth
18231 var pmethidnode6 = nodearraylist4
18232 assert pmethidnode6 isa nullable AMethid
18233 var psignaturenode7 = nodearraylist5
18234 assert psignaturenode7 isa nullable ASignature
18235 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18236 pdocnode2,
18237 null,
18238 pvisibilitynode4,
18239 tkwmethnode5,
18240 pmethidnode6,
18241 psignaturenode7,
18242 null
18243 )
18244 node_list = ppropdefnode1
18245 p.push(p.go_to(71), node_list)
18246 end
18247 init do end
18248 end
18249 private class ReduceAction478
18250 special ReduceAction
18251 redef fun action(p: Parser)
18252 do
18253 var node_list: nullable Object = null
18254 var nodearraylist8 = p.pop
18255 var nodearraylist7 = p.pop
18256 var nodearraylist6 = p.pop
18257 var nodearraylist5 = p.pop
18258 var nodearraylist4 = p.pop
18259 var nodearraylist3 = p.pop
18260 var nodearraylist2 = p.pop
18261 var nodearraylist1 = p.pop
18262 var pdocnode2 = nodearraylist1
18263 assert pdocnode2 isa nullable ADoc
18264 var tkwredefnode3 = nodearraylist2
18265 assert tkwredefnode3 isa nullable TKwredef
18266 var pvisibilitynode4 = nodearraylist3
18267 assert pvisibilitynode4 isa nullable AVisibility
18268 var tkwmethnode5 = nodearraylist4
18269 assert tkwmethnode5 isa nullable TKwmeth
18270 var pmethidnode6 = nodearraylist5
18271 assert pmethidnode6 isa nullable AMethid
18272 var psignaturenode7 = nodearraylist6
18273 assert psignaturenode7 isa nullable ASignature
18274 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18275 pdocnode2,
18276 tkwredefnode3,
18277 pvisibilitynode4,
18278 tkwmethnode5,
18279 pmethidnode6,
18280 psignaturenode7,
18281 null
18282 )
18283 node_list = ppropdefnode1
18284 p.push(p.go_to(71), node_list)
18285 end
18286 init do end
18287 end
18288 private class ReduceAction479
18289 special ReduceAction
18290 redef fun action(p: Parser)
18291 do
18292 var node_list: nullable Object = null
18293 var nodearraylist8 = p.pop
18294 var nodearraylist7 = p.pop
18295 var nodearraylist6 = p.pop
18296 var nodearraylist5 = p.pop
18297 var nodearraylist4 = p.pop
18298 var nodearraylist3 = p.pop
18299 var nodearraylist2 = p.pop
18300 var nodearraylist1 = p.pop
18301 var pdocnode2 = nodearraylist1
18302 assert pdocnode2 isa nullable ADoc
18303 var pvisibilitynode4 = nodearraylist2
18304 assert pvisibilitynode4 isa nullable AVisibility
18305 var tkwmethnode5 = nodearraylist3
18306 assert tkwmethnode5 isa nullable TKwmeth
18307 var pmethidnode6 = nodearraylist4
18308 assert pmethidnode6 isa nullable AMethid
18309 var psignaturenode7 = nodearraylist5
18310 assert psignaturenode7 isa nullable ASignature
18311 var tstringnode8 = nodearraylist8
18312 assert tstringnode8 isa nullable TString
18313 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18314 pdocnode2,
18315 null,
18316 pvisibilitynode4,
18317 tkwmethnode5,
18318 pmethidnode6,
18319 psignaturenode7,
18320 tstringnode8
18321 )
18322 node_list = ppropdefnode1
18323 p.push(p.go_to(71), node_list)
18324 end
18325 init do end
18326 end
18327 private class ReduceAction480
18328 special ReduceAction
18329 redef fun action(p: Parser)
18330 do
18331 var node_list: nullable Object = null
18332 var nodearraylist9 = p.pop
18333 var nodearraylist8 = p.pop
18334 var nodearraylist7 = p.pop
18335 var nodearraylist6 = p.pop
18336 var nodearraylist5 = p.pop
18337 var nodearraylist4 = p.pop
18338 var nodearraylist3 = p.pop
18339 var nodearraylist2 = p.pop
18340 var nodearraylist1 = p.pop
18341 var pdocnode2 = nodearraylist1
18342 assert pdocnode2 isa nullable ADoc
18343 var tkwredefnode3 = nodearraylist2
18344 assert tkwredefnode3 isa nullable TKwredef
18345 var pvisibilitynode4 = nodearraylist3
18346 assert pvisibilitynode4 isa nullable AVisibility
18347 var tkwmethnode5 = nodearraylist4
18348 assert tkwmethnode5 isa nullable TKwmeth
18349 var pmethidnode6 = nodearraylist5
18350 assert pmethidnode6 isa nullable AMethid
18351 var psignaturenode7 = nodearraylist6
18352 assert psignaturenode7 isa nullable ASignature
18353 var tstringnode8 = nodearraylist9
18354 assert tstringnode8 isa nullable TString
18355 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
18356 pdocnode2,
18357 tkwredefnode3,
18358 pvisibilitynode4,
18359 tkwmethnode5,
18360 pmethidnode6,
18361 psignaturenode7,
18362 tstringnode8
18363 )
18364 node_list = ppropdefnode1
18365 p.push(p.go_to(71), node_list)
18366 end
18367 init do end
18368 end
18369 private class ReduceAction481
18370 special ReduceAction
18371 redef fun action(p: Parser)
18372 do
18373 var node_list: nullable Object = null
18374 var nodearraylist1 = p.pop
18375 var listnode4 = new Array[Object]
18376 var tclassidnode3 = nodearraylist1
18377 assert tclassidnode3 isa nullable TClassid
18378 var ptypenode1: nullable AType = new AType.init_atype(
18379 null,
18380 tclassidnode3,
18381 listnode4
18382 )
18383 node_list = ptypenode1
18384 p.push(p.go_to(72), node_list)
18385 end
18386 init do end
18387 end
18388 private class ReduceAction482
18389 special ReduceAction
18390 redef fun action(p: Parser)
18391 do
18392 var node_list: nullable Object = null
18393 var nodearraylist2 = p.pop
18394 var nodearraylist1 = p.pop
18395 var listnode4 = new Array[Object]
18396 var tkwnullablenode2 = nodearraylist1
18397 assert tkwnullablenode2 isa nullable TKwnullable
18398 var tclassidnode3 = nodearraylist2
18399 assert tclassidnode3 isa nullable TClassid
18400 var ptypenode1: nullable AType = new AType.init_atype(
18401 tkwnullablenode2,
18402 tclassidnode3,
18403 listnode4
18404 )
18405 node_list = ptypenode1
18406 p.push(p.go_to(72), node_list)
18407 end
18408 init do end
18409 end
18410 private class ReduceAction483
18411 special ReduceAction
18412 redef fun action(p: Parser)
18413 do
18414 var node_list: nullable Object = null
18415 var nodearraylist1 = p.pop
18416 var pexprnode1 = nodearraylist1
18417 assert pexprnode1 isa nullable AExpr
18418 node_list = pexprnode1
18419 p.push(p.go_to(73), node_list)
18420 end
18421 init do end
18422 end
18423 private class ReduceAction484
18424 special ReduceAction
18425 redef fun action(p: Parser)
18426 do
18427 var node_list: nullable Object = null
18428 var nodearraylist6 = p.pop
18429 var nodearraylist5 = p.pop
18430 var nodearraylist4 = p.pop
18431 var nodearraylist3 = p.pop
18432 var nodearraylist2 = p.pop
18433 var nodearraylist1 = p.pop
18434 var listnode5 = new Array[Object]
18435 var listnode7 = new Array[Object]
18436 var pexprnode2 = nodearraylist1
18437 assert pexprnode2 isa nullable AExpr
18438 var tidnode3 = nodearraylist4
18439 assert tidnode3 isa nullable TId
18440 var listnode4 = nodearraylist5
18441 assert listnode4 isa Array[Object]
18442 # if listnode4 != null then
18443 if listnode5.is_empty then
18444 listnode5 = listnode4
18445 else
18446 listnode5.append(listnode4)
18447 end
18448 # end
18449 var listnode6 = nodearraylist6
18450 assert listnode6 isa Array[Object]
18451 # if listnode6 != null then
18452 if listnode7.is_empty then
18453 listnode7 = listnode6
18454 else
18455 listnode7.append(listnode6)
18456 end
18457 # end
18458 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18459 pexprnode2,
18460 tidnode3,
18461 listnode5,
18462 listnode7
18463 )
18464 node_list = pexprnode1
18465 p.push(p.go_to(73), node_list)
18466 end
18467 init do end
18468 end
18469 private class ReduceAction485
18470 special ReduceAction
18471 redef fun action(p: Parser)
18472 do
18473 var node_list: nullable Object = null
18474 var nodearraylist3 = p.pop
18475 var nodearraylist2 = p.pop
18476 var nodearraylist1 = p.pop
18477 var listnode5 = new Array[Object]
18478 var listnode7 = new Array[Object]
18479 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18480 )
18481 var tidnode3 = nodearraylist1
18482 assert tidnode3 isa nullable TId
18483 var listnode4 = nodearraylist2
18484 assert listnode4 isa Array[Object]
18485 # if listnode4 != null then
18486 if listnode5.is_empty then
18487 listnode5 = listnode4
18488 else
18489 listnode5.append(listnode4)
18490 end
18491 # end
18492 var listnode6 = nodearraylist3
18493 assert listnode6 isa Array[Object]
18494 # if listnode6 != null then
18495 if listnode7.is_empty then
18496 listnode7 = listnode6
18497 else
18498 listnode7.append(listnode6)
18499 end
18500 # end
18501 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18502 pexprnode2,
18503 tidnode3,
18504 listnode5,
18505 listnode7
18506 )
18507 node_list = pexprnode1
18508 p.push(p.go_to(73), node_list)
18509 end
18510 init do end
18511 end
18512 private class ReduceAction486
18513 special ReduceAction
18514 redef fun action(p: Parser)
18515 do
18516 var node_list: nullable Object = null
18517 var nodearraylist1 = p.pop
18518 var pexprnode1 = nodearraylist1
18519 assert pexprnode1 isa nullable AExpr
18520 node_list = pexprnode1
18521 p.push(p.go_to(74), node_list)
18522 end
18523 init do end
18524 end
18525 private class ReduceAction487
18526 special ReduceAction
18527 redef fun action(p: Parser)
18528 do
18529 var node_list: nullable Object = null
18530 var nodearraylist11 = p.pop
18531 var nodearraylist10 = p.pop
18532 var nodearraylist9 = p.pop
18533 var nodearraylist8 = p.pop
18534 var nodearraylist7 = p.pop
18535 var nodearraylist6 = p.pop
18536 var nodearraylist5 = p.pop
18537 var nodearraylist4 = p.pop
18538 var nodearraylist3 = p.pop
18539 var nodearraylist2 = p.pop
18540 var nodearraylist1 = p.pop
18541 var tkwifnode2 = nodearraylist1
18542 assert tkwifnode2 isa nullable TKwif
18543 var pexprnode3 = nodearraylist3
18544 assert pexprnode3 isa nullable AExpr
18545 var tkwthennode4 = nodearraylist5
18546 assert tkwthennode4 isa nullable TKwthen
18547 var pexprnode5 = nodearraylist7
18548 assert pexprnode5 isa nullable AExpr
18549 var tkwelsenode6 = nodearraylist9
18550 assert tkwelsenode6 isa nullable TKwelse
18551 var pexprnode7 = nodearraylist11
18552 assert pexprnode7 isa nullable AExpr
18553 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
18554 tkwifnode2,
18555 pexprnode3,
18556 tkwthennode4,
18557 pexprnode5,
18558 tkwelsenode6,
18559 pexprnode7
18560 )
18561 node_list = pexprnode1
18562 p.push(p.go_to(74), node_list)
18563 end
18564 init do end
18565 end
18566 private class ReduceAction488
18567 special ReduceAction
18568 redef fun action(p: Parser)
18569 do
18570 var node_list: nullable Object = null
18571 var nodearraylist1 = p.pop
18572 var pexprnode1 = nodearraylist1
18573 assert pexprnode1 isa nullable AExpr
18574 node_list = pexprnode1
18575 p.push(p.go_to(75), node_list)
18576 end
18577 init do end
18578 end
18579 private class ReduceAction489
18580 special ReduceAction
18581 redef fun action(p: Parser)
18582 do
18583 var node_list: nullable Object = null
18584 var nodearraylist4 = p.pop
18585 var nodearraylist3 = p.pop
18586 var nodearraylist2 = p.pop
18587 var nodearraylist1 = p.pop
18588 var pexprnode2 = nodearraylist1
18589 assert pexprnode2 isa nullable AExpr
18590 var pexprnode3 = nodearraylist4
18591 assert pexprnode3 isa nullable AExpr
18592 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
18593 pexprnode2,
18594 pexprnode3
18595 )
18596 node_list = pexprnode1
18597 p.push(p.go_to(75), node_list)
18598 end
18599 init do end
18600 end
18601 private class ReduceAction490
18602 special ReduceAction
18603 redef fun action(p: Parser)
18604 do
18605 var node_list: nullable Object = null
18606 var nodearraylist4 = p.pop
18607 var nodearraylist3 = p.pop
18608 var nodearraylist2 = p.pop
18609 var nodearraylist1 = p.pop
18610 var pexprnode2 = nodearraylist1
18611 assert pexprnode2 isa nullable AExpr
18612 var pexprnode3 = nodearraylist4
18613 assert pexprnode3 isa nullable AExpr
18614 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
18615 pexprnode2,
18616 pexprnode3
18617 )
18618 node_list = pexprnode1
18619 p.push(p.go_to(75), node_list)
18620 end
18621 init do end
18622 end
18623 private class ReduceAction491
18624 special ReduceAction
18625 redef fun action(p: Parser)
18626 do
18627 var node_list: nullable Object = null
18628 var nodearraylist1 = p.pop
18629 var pexprnode1 = nodearraylist1
18630 assert pexprnode1 isa nullable AExpr
18631 node_list = pexprnode1
18632 p.push(p.go_to(76), node_list)
18633 end
18634 init do end
18635 end
18636 private class ReduceAction492
18637 special ReduceAction
18638 redef fun action(p: Parser)
18639 do
18640 var node_list: nullable Object = null
18641 var nodearraylist3 = p.pop
18642 var nodearraylist2 = p.pop
18643 var nodearraylist1 = p.pop
18644 var tkwnotnode2 = nodearraylist1
18645 assert tkwnotnode2 isa nullable TKwnot
18646 var pexprnode3 = nodearraylist3
18647 assert pexprnode3 isa nullable AExpr
18648 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
18649 tkwnotnode2,
18650 pexprnode3
18651 )
18652 node_list = pexprnode1
18653 p.push(p.go_to(76), node_list)
18654 end
18655 init do end
18656 end
18657 private class ReduceAction493
18658 special ReduceAction
18659 redef fun action(p: Parser)
18660 do
18661 var node_list: nullable Object = null
18662 var nodearraylist1 = p.pop
18663 var pexprnode1 = nodearraylist1
18664 assert pexprnode1 isa nullable AExpr
18665 node_list = pexprnode1
18666 p.push(p.go_to(77), node_list)
18667 end
18668 init do end
18669 end
18670 private class ReduceAction494
18671 special ReduceAction
18672 redef fun action(p: Parser)
18673 do
18674 var node_list: nullable Object = null
18675 var nodearraylist4 = p.pop
18676 var nodearraylist3 = p.pop
18677 var nodearraylist2 = p.pop
18678 var nodearraylist1 = p.pop
18679 var pexprnode2 = nodearraylist1
18680 assert pexprnode2 isa nullable AExpr
18681 var pexprnode3 = nodearraylist4
18682 assert pexprnode3 isa nullable AExpr
18683 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
18684 pexprnode2,
18685 pexprnode3
18686 )
18687 node_list = pexprnode1
18688 p.push(p.go_to(77), node_list)
18689 end
18690 init do end
18691 end
18692 private class ReduceAction495
18693 special ReduceAction
18694 redef fun action(p: Parser)
18695 do
18696 var node_list: nullable Object = null
18697 var nodearraylist4 = p.pop
18698 var nodearraylist3 = p.pop
18699 var nodearraylist2 = p.pop
18700 var nodearraylist1 = p.pop
18701 var pexprnode2 = nodearraylist1
18702 assert pexprnode2 isa nullable AExpr
18703 var pexprnode3 = nodearraylist4
18704 assert pexprnode3 isa nullable AExpr
18705 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
18706 pexprnode2,
18707 pexprnode3
18708 )
18709 node_list = pexprnode1
18710 p.push(p.go_to(77), node_list)
18711 end
18712 init do end
18713 end
18714 private class ReduceAction496
18715 special ReduceAction
18716 redef fun action(p: Parser)
18717 do
18718 var node_list: nullable Object = null
18719 var nodearraylist4 = p.pop
18720 var nodearraylist3 = p.pop
18721 var nodearraylist2 = p.pop
18722 var nodearraylist1 = p.pop
18723 var pexprnode2 = nodearraylist1
18724 assert pexprnode2 isa nullable AExpr
18725 var pexprnode3 = nodearraylist4
18726 assert pexprnode3 isa nullable AExpr
18727 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
18728 pexprnode2,
18729 pexprnode3
18730 )
18731 node_list = pexprnode1
18732 p.push(p.go_to(77), node_list)
18733 end
18734 init do end
18735 end
18736 private class ReduceAction497
18737 special ReduceAction
18738 redef fun action(p: Parser)
18739 do
18740 var node_list: nullable Object = null
18741 var nodearraylist4 = p.pop
18742 var nodearraylist3 = p.pop
18743 var nodearraylist2 = p.pop
18744 var nodearraylist1 = p.pop
18745 var pexprnode2 = nodearraylist1
18746 assert pexprnode2 isa nullable AExpr
18747 var pexprnode3 = nodearraylist4
18748 assert pexprnode3 isa nullable AExpr
18749 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
18750 pexprnode2,
18751 pexprnode3
18752 )
18753 node_list = pexprnode1
18754 p.push(p.go_to(77), node_list)
18755 end
18756 init do end
18757 end
18758 private class ReduceAction498
18759 special ReduceAction
18760 redef fun action(p: Parser)
18761 do
18762 var node_list: nullable Object = null
18763 var nodearraylist4 = p.pop
18764 var nodearraylist3 = p.pop
18765 var nodearraylist2 = p.pop
18766 var nodearraylist1 = p.pop
18767 var pexprnode2 = nodearraylist1
18768 assert pexprnode2 isa nullable AExpr
18769 var pexprnode3 = nodearraylist4
18770 assert pexprnode3 isa nullable AExpr
18771 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
18772 pexprnode2,
18773 pexprnode3
18774 )
18775 node_list = pexprnode1
18776 p.push(p.go_to(77), node_list)
18777 end
18778 init do end
18779 end
18780 private class ReduceAction499
18781 special ReduceAction
18782 redef fun action(p: Parser)
18783 do
18784 var node_list: nullable Object = null
18785 var nodearraylist4 = p.pop
18786 var nodearraylist3 = p.pop
18787 var nodearraylist2 = p.pop
18788 var nodearraylist1 = p.pop
18789 var pexprnode2 = nodearraylist1
18790 assert pexprnode2 isa nullable AExpr
18791 var pexprnode3 = nodearraylist4
18792 assert pexprnode3 isa nullable AExpr
18793 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
18794 pexprnode2,
18795 pexprnode3
18796 )
18797 node_list = pexprnode1
18798 p.push(p.go_to(77), node_list)
18799 end
18800 init do end
18801 end
18802 private class ReduceAction500
18803 special ReduceAction
18804 redef fun action(p: Parser)
18805 do
18806 var node_list: nullable Object = null
18807 var nodearraylist4 = p.pop
18808 var nodearraylist3 = p.pop
18809 var nodearraylist2 = p.pop
18810 var nodearraylist1 = p.pop
18811 var pexprnode2 = nodearraylist1
18812 assert pexprnode2 isa nullable AExpr
18813 var pexprnode3 = nodearraylist4
18814 assert pexprnode3 isa nullable AExpr
18815 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
18816 pexprnode2,
18817 pexprnode3
18818 )
18819 node_list = pexprnode1
18820 p.push(p.go_to(77), node_list)
18821 end
18822 init do end
18823 end
18824 private class ReduceAction501
18825 special ReduceAction
18826 redef fun action(p: Parser)
18827 do
18828 var node_list: nullable Object = null
18829 var nodearraylist4 = p.pop
18830 var nodearraylist3 = p.pop
18831 var nodearraylist2 = p.pop
18832 var nodearraylist1 = p.pop
18833 var pexprnode2 = nodearraylist1
18834 assert pexprnode2 isa nullable AExpr
18835 var pexprnode3 = nodearraylist4
18836 assert pexprnode3 isa nullable AExpr
18837 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
18838 pexprnode2,
18839 pexprnode3
18840 )
18841 node_list = pexprnode1
18842 p.push(p.go_to(77), node_list)
18843 end
18844 init do end
18845 end
18846 private class ReduceAction502
18847 special ReduceAction
18848 redef fun action(p: Parser)
18849 do
18850 var node_list: nullable Object = null
18851 var nodearraylist4 = p.pop
18852 var nodearraylist3 = p.pop
18853 var nodearraylist2 = p.pop
18854 var nodearraylist1 = p.pop
18855 var pexprnode2 = nodearraylist1
18856 assert pexprnode2 isa nullable AExpr
18857 var ptypenode3 = nodearraylist4
18858 assert ptypenode3 isa nullable AType
18859 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
18860 pexprnode2,
18861 ptypenode3
18862 )
18863 node_list = pexprnode1
18864 p.push(p.go_to(77), node_list)
18865 end
18866 init do end
18867 end
18868 private class ReduceAction503
18869 special ReduceAction
18870 redef fun action(p: Parser)
18871 do
18872 var node_list: nullable Object = null
18873 var nodearraylist1 = p.pop
18874 var pexprnode1 = nodearraylist1
18875 assert pexprnode1 isa nullable AExpr
18876 node_list = pexprnode1
18877 p.push(p.go_to(78), node_list)
18878 end
18879 init do end
18880 end
18881 private class ReduceAction504
18882 special ReduceAction
18883 redef fun action(p: Parser)
18884 do
18885 var node_list: nullable Object = null
18886 var nodearraylist4 = p.pop
18887 var nodearraylist3 = p.pop
18888 var nodearraylist2 = p.pop
18889 var nodearraylist1 = p.pop
18890 var pexprnode2 = nodearraylist1
18891 assert pexprnode2 isa nullable AExpr
18892 var pexprnode3 = nodearraylist4
18893 assert pexprnode3 isa nullable AExpr
18894 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
18895 pexprnode2,
18896 pexprnode3
18897 )
18898 node_list = pexprnode1
18899 p.push(p.go_to(78), node_list)
18900 end
18901 init do end
18902 end
18903 private class ReduceAction505
18904 special ReduceAction
18905 redef fun action(p: Parser)
18906 do
18907 var node_list: nullable Object = null
18908 var nodearraylist4 = p.pop
18909 var nodearraylist3 = p.pop
18910 var nodearraylist2 = p.pop
18911 var nodearraylist1 = p.pop
18912 var pexprnode2 = nodearraylist1
18913 assert pexprnode2 isa nullable AExpr
18914 var pexprnode3 = nodearraylist4
18915 assert pexprnode3 isa nullable AExpr
18916 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
18917 pexprnode2,
18918 pexprnode3
18919 )
18920 node_list = pexprnode1
18921 p.push(p.go_to(78), node_list)
18922 end
18923 init do end
18924 end
18925 private class ReduceAction506
18926 special ReduceAction
18927 redef fun action(p: Parser)
18928 do
18929 var node_list: nullable Object = null
18930 var nodearraylist1 = p.pop
18931 var pexprnode1 = nodearraylist1
18932 assert pexprnode1 isa nullable AExpr
18933 node_list = pexprnode1
18934 p.push(p.go_to(79), node_list)
18935 end
18936 init do end
18937 end
18938 private class ReduceAction507
18939 special ReduceAction
18940 redef fun action(p: Parser)
18941 do
18942 var node_list: nullable Object = null
18943 var nodearraylist4 = p.pop
18944 var nodearraylist3 = p.pop
18945 var nodearraylist2 = p.pop
18946 var nodearraylist1 = p.pop
18947 var pexprnode2 = nodearraylist1
18948 assert pexprnode2 isa nullable AExpr
18949 var pexprnode3 = nodearraylist4
18950 assert pexprnode3 isa nullable AExpr
18951 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
18952 pexprnode2,
18953 pexprnode3
18954 )
18955 node_list = pexprnode1
18956 p.push(p.go_to(79), node_list)
18957 end
18958 init do end
18959 end
18960 private class ReduceAction508
18961 special ReduceAction
18962 redef fun action(p: Parser)
18963 do
18964 var node_list: nullable Object = null
18965 var nodearraylist4 = p.pop
18966 var nodearraylist3 = p.pop
18967 var nodearraylist2 = p.pop
18968 var nodearraylist1 = p.pop
18969 var pexprnode2 = nodearraylist1
18970 assert pexprnode2 isa nullable AExpr
18971 var pexprnode3 = nodearraylist4
18972 assert pexprnode3 isa nullable AExpr
18973 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
18974 pexprnode2,
18975 pexprnode3
18976 )
18977 node_list = pexprnode1
18978 p.push(p.go_to(79), node_list)
18979 end
18980 init do end
18981 end
18982 private class ReduceAction509
18983 special ReduceAction
18984 redef fun action(p: Parser)
18985 do
18986 var node_list: nullable Object = null
18987 var nodearraylist4 = p.pop
18988 var nodearraylist3 = p.pop
18989 var nodearraylist2 = p.pop
18990 var nodearraylist1 = p.pop
18991 var pexprnode2 = nodearraylist1
18992 assert pexprnode2 isa nullable AExpr
18993 var pexprnode3 = nodearraylist4
18994 assert pexprnode3 isa nullable AExpr
18995 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
18996 pexprnode2,
18997 pexprnode3
18998 )
18999 node_list = pexprnode1
19000 p.push(p.go_to(79), node_list)
19001 end
19002 init do end
19003 end
19004 private class ReduceAction510
19005 special ReduceAction
19006 redef fun action(p: Parser)
19007 do
19008 var node_list: nullable Object = null
19009 var nodearraylist1 = p.pop
19010 var pexprnode1 = nodearraylist1
19011 assert pexprnode1 isa nullable AExpr
19012 node_list = pexprnode1
19013 p.push(p.go_to(80), node_list)
19014 end
19015 init do end
19016 end
19017 private class ReduceAction511
19018 special ReduceAction
19019 redef fun action(p: Parser)
19020 do
19021 var node_list: nullable Object = null
19022 var nodearraylist3 = p.pop
19023 var nodearraylist2 = p.pop
19024 var nodearraylist1 = p.pop
19025 var tminusnode2 = nodearraylist1
19026 assert tminusnode2 isa nullable TMinus
19027 var pexprnode3 = nodearraylist3
19028 assert pexprnode3 isa nullable AExpr
19029 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
19030 tminusnode2,
19031 pexprnode3
19032 )
19033 node_list = pexprnode1
19034 p.push(p.go_to(80), node_list)
19035 end
19036 init do end
19037 end
19038 private class ReduceAction512
19039 special ReduceAction
19040 redef fun action(p: Parser)
19041 do
19042 var node_list: nullable Object = null
19043 var nodearraylist3 = p.pop
19044 var nodearraylist2 = p.pop
19045 var nodearraylist1 = p.pop
19046 var tkwoncenode2 = nodearraylist1
19047 assert tkwoncenode2 isa nullable TKwonce
19048 var pexprnode3 = nodearraylist3
19049 assert pexprnode3 isa nullable AExpr
19050 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
19051 tkwoncenode2,
19052 pexprnode3
19053 )
19054 node_list = pexprnode1
19055 p.push(p.go_to(80), node_list)
19056 end
19057 init do end
19058 end
19059 private class ReduceAction513
19060 special ReduceAction
19061 redef fun action(p: Parser)
19062 do
19063 var node_list: nullable Object = null
19064 var nodearraylist1 = p.pop
19065 var pexprnode1 = nodearraylist1
19066 assert pexprnode1 isa nullable AExpr
19067 node_list = pexprnode1
19068 p.push(p.go_to(81), node_list)
19069 end
19070 init do end
19071 end
19072 private class ReduceAction514
19073 special ReduceAction
19074 redef fun action(p: Parser)
19075 do
19076 var node_list: nullable Object = null
19077 var nodearraylist4 = p.pop
19078 var nodearraylist3 = p.pop
19079 var nodearraylist2 = p.pop
19080 var nodearraylist1 = p.pop
19081 var listnode6 = new Array[Object]
19082 var tkwnewnode2 = nodearraylist1
19083 assert tkwnewnode2 isa nullable TKwnew
19084 var ptypenode3 = nodearraylist3
19085 assert ptypenode3 isa nullable AType
19086 var listnode5 = nodearraylist4
19087 assert listnode5 isa Array[Object]
19088 # if listnode5 != null then
19089 if listnode6.is_empty then
19090 listnode6 = listnode5
19091 else
19092 listnode6.append(listnode5)
19093 end
19094 # end
19095 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19096 tkwnewnode2,
19097 ptypenode3,
19098 null,
19099 listnode6
19100 )
19101 node_list = pexprnode1
19102 p.push(p.go_to(81), node_list)
19103 end
19104 init do end
19105 end
19106 private class ReduceAction515
19107 special ReduceAction
19108 redef fun action(p: Parser)
19109 do
19110 var node_list: nullable Object = null
19111 var nodearraylist5 = p.pop
19112 var nodearraylist4 = p.pop
19113 var nodearraylist3 = p.pop
19114 var nodearraylist2 = p.pop
19115 var nodearraylist1 = p.pop
19116 var tkwissetnode2 = nodearraylist1
19117 assert tkwissetnode2 isa nullable TKwisset
19118 var pexprnode3 = nodearraylist2
19119 assert pexprnode3 isa nullable AExpr
19120 var tattridnode4 = nodearraylist5
19121 assert tattridnode4 isa nullable TAttrid
19122 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19123 tkwissetnode2,
19124 pexprnode3,
19125 tattridnode4
19126 )
19127 node_list = pexprnode1
19128 p.push(p.go_to(81), node_list)
19129 end
19130 init do end
19131 end
19132 private class ReduceAction516
19133 special ReduceAction
19134 redef fun action(p: Parser)
19135 do
19136 var node_list: nullable Object = null
19137 var nodearraylist2 = p.pop
19138 var nodearraylist1 = p.pop
19139 var tkwissetnode2 = nodearraylist1
19140 assert tkwissetnode2 isa nullable TKwisset
19141 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19142 )
19143 var tattridnode4 = nodearraylist2
19144 assert tattridnode4 isa nullable TAttrid
19145 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
19146 tkwissetnode2,
19147 pexprnode3,
19148 tattridnode4
19149 )
19150 node_list = pexprnode1
19151 p.push(p.go_to(81), node_list)
19152 end
19153 init do end
19154 end
19155 private class ReduceAction517
19156 special ReduceAction
19157 redef fun action(p: Parser)
19158 do
19159 var node_list: nullable Object = null
19160 var nodearraylist4 = p.pop
19161 var nodearraylist3 = p.pop
19162 var nodearraylist2 = p.pop
19163 var nodearraylist1 = p.pop
19164 var pexprnode2 = nodearraylist1
19165 assert pexprnode2 isa nullable AExpr
19166 var tattridnode3 = nodearraylist4
19167 assert tattridnode3 isa nullable TAttrid
19168 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19169 pexprnode2,
19170 tattridnode3
19171 )
19172 node_list = pexprnode1
19173 p.push(p.go_to(82), node_list)
19174 end
19175 init do end
19176 end
19177 private class ReduceAction518
19178 special ReduceAction
19179 redef fun action(p: Parser)
19180 do
19181 var node_list: nullable Object = null
19182 var nodearraylist1 = p.pop
19183 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19184 )
19185 var tattridnode3 = nodearraylist1
19186 assert tattridnode3 isa nullable TAttrid
19187 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
19188 pexprnode2,
19189 tattridnode3
19190 )
19191 node_list = pexprnode1
19192 p.push(p.go_to(82), node_list)
19193 end
19194 init do end
19195 end
19196 private class ReduceAction519
19197 special ReduceAction
19198 redef fun action(p: Parser)
19199 do
19200 var node_list: nullable Object = null
19201 var nodearraylist5 = p.pop
19202 var nodearraylist4 = p.pop
19203 var nodearraylist3 = p.pop
19204 var nodearraylist2 = p.pop
19205 var nodearraylist1 = p.pop
19206 var listnode5 = new Array[Object]
19207 var listnode6 = new Array[Object]
19208 var pexprnode2 = nodearraylist1
19209 assert pexprnode2 isa nullable AExpr
19210 var tidnode3 = nodearraylist4
19211 assert tidnode3 isa nullable TId
19212 var listnode4 = nodearraylist5
19213 assert listnode4 isa Array[Object]
19214 # if listnode4 != null then
19215 if listnode5.is_empty then
19216 listnode5 = listnode4
19217 else
19218 listnode5.append(listnode4)
19219 end
19220 # end
19221 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
19222 pexprnode2,
19223 tidnode3,
19224 listnode5,
19225 listnode6
19226 )
19227 node_list = pexprnode1
19228 p.push(p.go_to(82), node_list)
19229 end
19230 init do end
19231 end
19232 private class ReduceAction520
19233 special ReduceAction
19234 redef fun action(p: Parser)
19235 do
19236 var node_list: nullable Object = null
19237 var nodearraylist2 = p.pop
19238 var nodearraylist1 = p.pop
19239 var listnode5 = new Array[Object]
19240 var listnode6 = new Array[Object]
19241 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19242 )
19243 var tidnode3 = nodearraylist1
19244 assert tidnode3 isa nullable TId
19245 var listnode4 = nodearraylist2
19246 assert listnode4 isa Array[Object]
19247 # if listnode4 != null then
19248 if listnode5.is_empty then
19249 listnode5 = listnode4
19250 else
19251 listnode5.append(listnode4)
19252 end
19253 # end
19254 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
19255 pexprnode2,
19256 tidnode3,
19257 listnode5,
19258 listnode6
19259 )
19260 node_list = pexprnode1
19261 p.push(p.go_to(82), node_list)
19262 end
19263 init do end
19264 end
19265 private class ReduceAction521
19266 special ReduceAction
19267 redef fun action(p: Parser)
19268 do
19269 var node_list: nullable Object = null
19270 var nodearraylist2 = p.pop
19271 var nodearraylist1 = p.pop
19272 var listnode5 = new Array[Object]
19273 var tkwsupernode3 = nodearraylist1
19274 assert tkwsupernode3 isa nullable TKwsuper
19275 var listnode4 = nodearraylist2
19276 assert listnode4 isa Array[Object]
19277 # if listnode4 != null then
19278 if listnode5.is_empty then
19279 listnode5 = listnode4
19280 else
19281 listnode5.append(listnode4)
19282 end
19283 # end
19284 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
19285 null,
19286 tkwsupernode3,
19287 listnode5
19288 )
19289 node_list = pexprnode1
19290 p.push(p.go_to(82), node_list)
19291 end
19292 init do end
19293 end
19294 private class ReduceAction522
19295 special ReduceAction
19296 redef fun action(p: Parser)
19297 do
19298 var node_list: nullable Object = null
19299 var nodearraylist3 = p.pop
19300 var nodearraylist2 = p.pop
19301 var nodearraylist1 = p.pop
19302 var listnode5 = new Array[Object]
19303 var pqualifiednode2 = nodearraylist1
19304 assert pqualifiednode2 isa nullable AQualified
19305 var tkwsupernode3 = nodearraylist2
19306 assert tkwsupernode3 isa nullable TKwsuper
19307 var listnode4 = nodearraylist3
19308 assert listnode4 isa Array[Object]
19309 # if listnode4 != null then
19310 if listnode5.is_empty then
19311 listnode5 = listnode4
19312 else
19313 listnode5.append(listnode4)
19314 end
19315 # end
19316 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
19317 pqualifiednode2,
19318 tkwsupernode3,
19319 listnode5
19320 )
19321 node_list = pexprnode1
19322 p.push(p.go_to(82), node_list)
19323 end
19324 init do end
19325 end
19326 private class ReduceAction523
19327 special ReduceAction
19328 redef fun action(p: Parser)
19329 do
19330 var node_list: nullable Object = null
19331 var nodearraylist5 = p.pop
19332 var nodearraylist4 = p.pop
19333 var nodearraylist3 = p.pop
19334 var nodearraylist2 = p.pop
19335 var nodearraylist1 = p.pop
19336 var listnode5 = new Array[Object]
19337 var pexprnode2 = nodearraylist1
19338 assert pexprnode2 isa nullable AExpr
19339 var tkwinitnode3 = nodearraylist4
19340 assert tkwinitnode3 isa nullable TKwinit
19341 var listnode4 = nodearraylist5
19342 assert listnode4 isa Array[Object]
19343 # if listnode4 != null then
19344 if listnode5.is_empty then
19345 listnode5 = listnode4
19346 else
19347 listnode5.append(listnode4)
19348 end
19349 # end
19350 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
19351 pexprnode2,
19352 tkwinitnode3,
19353 listnode5
19354 )
19355 node_list = pexprnode1
19356 p.push(p.go_to(82), node_list)
19357 end
19358 init do end
19359 end
19360 private class ReduceAction524
19361 special ReduceAction
19362 redef fun action(p: Parser)
19363 do
19364 var node_list: nullable Object = null
19365 var nodearraylist2 = p.pop
19366 var nodearraylist1 = p.pop
19367 var listnode5 = new Array[Object]
19368 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19369 )
19370 var tkwinitnode3 = nodearraylist1
19371 assert tkwinitnode3 isa nullable TKwinit
19372 var listnode4 = nodearraylist2
19373 assert listnode4 isa Array[Object]
19374 # if listnode4 != null then
19375 if listnode5.is_empty then
19376 listnode5 = listnode4
19377 else
19378 listnode5.append(listnode4)
19379 end
19380 # end
19381 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
19382 pexprnode2,
19383 tkwinitnode3,
19384 listnode5
19385 )
19386 node_list = pexprnode1
19387 p.push(p.go_to(82), node_list)
19388 end
19389 init do end
19390 end
19391 private class ReduceAction525
19392 special ReduceAction
19393 redef fun action(p: Parser)
19394 do
19395 var node_list: nullable Object = null
19396 var nodearraylist7 = p.pop
19397 var nodearraylist6 = p.pop
19398 var nodearraylist5 = p.pop
19399 var nodearraylist4 = p.pop
19400 var nodearraylist3 = p.pop
19401 var nodearraylist2 = p.pop
19402 var nodearraylist1 = p.pop
19403 var listnode6 = new Array[Object]
19404 var tkwnewnode2 = nodearraylist1
19405 assert tkwnewnode2 isa nullable TKwnew
19406 var ptypenode3 = nodearraylist3
19407 assert ptypenode3 isa nullable AType
19408 var tidnode4 = nodearraylist6
19409 assert tidnode4 isa nullable TId
19410 var listnode5 = nodearraylist7
19411 assert listnode5 isa Array[Object]
19412 # if listnode5 != null then
19413 if listnode6.is_empty then
19414 listnode6 = listnode5
19415 else
19416 listnode6.append(listnode5)
19417 end
19418 # end
19419 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
19420 tkwnewnode2,
19421 ptypenode3,
19422 tidnode4,
19423 listnode6
19424 )
19425 node_list = pexprnode1
19426 p.push(p.go_to(82), node_list)
19427 end
19428 init do end
19429 end
19430 private class ReduceAction526
19431 special ReduceAction
19432 redef fun action(p: Parser)
19433 do
19434 var node_list: nullable Object = null
19435 var nodearraylist1 = p.pop
19436 var tkwselfnode2 = nodearraylist1
19437 assert tkwselfnode2 isa nullable TKwself
19438 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
19439 tkwselfnode2
19440 )
19441 node_list = pexprnode1
19442 p.push(p.go_to(82), node_list)
19443 end
19444 init do end
19445 end
19446 private class ReduceAction527
19447 special ReduceAction
19448 redef fun action(p: Parser)
19449 do
19450 var node_list: nullable Object = null
19451 var nodearraylist1 = p.pop
19452 var tkwtruenode2 = nodearraylist1
19453 assert tkwtruenode2 isa nullable TKwtrue
19454 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
19455 tkwtruenode2
19456 )
19457 node_list = pexprnode1
19458 p.push(p.go_to(82), node_list)
19459 end
19460 init do end
19461 end
19462 private class ReduceAction528
19463 special ReduceAction
19464 redef fun action(p: Parser)
19465 do
19466 var node_list: nullable Object = null
19467 var nodearraylist1 = p.pop
19468 var tkwfalsenode2 = nodearraylist1
19469 assert tkwfalsenode2 isa nullable TKwfalse
19470 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
19471 tkwfalsenode2
19472 )
19473 node_list = pexprnode1
19474 p.push(p.go_to(82), node_list)
19475 end
19476 init do end
19477 end
19478 private class ReduceAction529
19479 special ReduceAction
19480 redef fun action(p: Parser)
19481 do
19482 var node_list: nullable Object = null
19483 var nodearraylist1 = p.pop
19484 var tkwnullnode2 = nodearraylist1
19485 assert tkwnullnode2 isa nullable TKwnull
19486 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
19487 tkwnullnode2
19488 )
19489 node_list = pexprnode1
19490 p.push(p.go_to(82), node_list)
19491 end
19492 init do end
19493 end
19494 private class ReduceAction530
19495 special ReduceAction
19496 redef fun action(p: Parser)
19497 do
19498 var node_list: nullable Object = null
19499 var nodearraylist1 = p.pop
19500 var tnumbernode2 = nodearraylist1
19501 assert tnumbernode2 isa nullable TNumber
19502 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
19503 tnumbernode2
19504 )
19505 node_list = pexprnode1
19506 p.push(p.go_to(82), node_list)
19507 end
19508 init do end
19509 end
19510 private class ReduceAction531
19511 special ReduceAction
19512 redef fun action(p: Parser)
19513 do
19514 var node_list: nullable Object = null
19515 var nodearraylist1 = p.pop
19516 var tfloatnode2 = nodearraylist1
19517 assert tfloatnode2 isa nullable TFloat
19518 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
19519 tfloatnode2
19520 )
19521 node_list = pexprnode1
19522 p.push(p.go_to(82), node_list)
19523 end
19524 init do end
19525 end
19526 private class ReduceAction532
19527 special ReduceAction
19528 redef fun action(p: Parser)
19529 do
19530 var node_list: nullable Object = null
19531 var nodearraylist1 = p.pop
19532 var tcharnode2 = nodearraylist1
19533 assert tcharnode2 isa nullable TChar
19534 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
19535 tcharnode2
19536 )
19537 node_list = pexprnode1
19538 p.push(p.go_to(82), node_list)
19539 end
19540 init do end
19541 end
19542 private class ReduceAction533
19543 special ReduceAction
19544 redef fun action(p: Parser)
19545 do
19546 var node_list: nullable Object = null
19547 var nodearraylist1 = p.pop
19548 var tstringnode2 = nodearraylist1
19549 assert tstringnode2 isa nullable TString
19550 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
19551 tstringnode2
19552 )
19553 node_list = pexprnode1
19554 p.push(p.go_to(82), node_list)
19555 end
19556 init do end
19557 end
19558 private class ReduceAction534
19559 special ReduceAction
19560 redef fun action(p: Parser)
19561 do
19562 var node_list: nullable Object = null
19563 var nodearraylist1 = p.pop
19564 var pexprnode1 = nodearraylist1
19565 assert pexprnode1 isa nullable AExpr
19566 node_list = pexprnode1
19567 p.push(p.go_to(82), node_list)
19568 end
19569 init do end
19570 end
19571 private class ReduceAction535
19572 special ReduceAction
19573 redef fun action(p: Parser)
19574 do
19575 var node_list: nullable Object = null
19576 var nodearraylist3 = p.pop
19577 var nodearraylist2 = p.pop
19578 var nodearraylist1 = p.pop
19579 var pexprnode1 = nodearraylist2
19580 assert pexprnode1 isa nullable AExpr
19581 node_list = pexprnode1
19582 p.push(p.go_to(82), node_list)
19583 end
19584 init do end
19585 end
19586 private class ReduceAction536
19587 special ReduceAction
19588 redef fun action(p: Parser)
19589 do
19590 var node_list: nullable Object = null
19591 var nodearraylist10 = p.pop
19592 var nodearraylist9 = p.pop
19593 var nodearraylist8 = p.pop
19594 var nodearraylist7 = p.pop
19595 var nodearraylist6 = p.pop
19596 var nodearraylist5 = p.pop
19597 var nodearraylist4 = p.pop
19598 var nodearraylist3 = p.pop
19599 var nodearraylist2 = p.pop
19600 var nodearraylist1 = p.pop
19601 var pexprnode2 = nodearraylist1
19602 assert pexprnode2 isa nullable AExpr
19603 var tkwasnode3 = nodearraylist4
19604 assert tkwasnode3 isa nullable TKwas
19605 var ptypenode4 = nodearraylist8
19606 assert ptypenode4 isa nullable AType
19607 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
19608 pexprnode2,
19609 tkwasnode3,
19610 ptypenode4
19611 )
19612 node_list = pexprnode1
19613 p.push(p.go_to(82), node_list)
19614 end
19615 init do end
19616 end
19617 private class ReduceAction537
19618 special ReduceAction
19619 redef fun action(p: Parser)
19620 do
19621 var node_list: nullable Object = null
19622 var nodearraylist12 = p.pop
19623 var nodearraylist11 = p.pop
19624 var nodearraylist10 = p.pop
19625 var nodearraylist9 = p.pop
19626 var nodearraylist8 = p.pop
19627 var nodearraylist7 = p.pop
19628 var nodearraylist6 = p.pop
19629 var nodearraylist5 = p.pop
19630 var nodearraylist4 = p.pop
19631 var nodearraylist3 = p.pop
19632 var nodearraylist2 = p.pop
19633 var nodearraylist1 = p.pop
19634 var pexprnode2 = nodearraylist1
19635 assert pexprnode2 isa nullable AExpr
19636 var tkwasnode3 = nodearraylist4
19637 assert tkwasnode3 isa nullable TKwas
19638 var tkwnotnode4 = nodearraylist8
19639 assert tkwnotnode4 isa nullable TKwnot
19640 var tkwnullnode5 = nodearraylist10
19641 assert tkwnullnode5 isa nullable TKwnull
19642 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
19643 pexprnode2,
19644 tkwasnode3,
19645 tkwnotnode4,
19646 tkwnullnode5
19647 )
19648 node_list = pexprnode1
19649 p.push(p.go_to(82), node_list)
19650 end
19651 init do end
19652 end
19653 private class ReduceAction538
19654 special ReduceAction
19655 redef fun action(p: Parser)
19656 do
19657 var node_list: nullable Object = null
19658 var nodearraylist1 = p.pop
19659 var pexprnode1 = nodearraylist1
19660 assert pexprnode1 isa nullable AExpr
19661 node_list = pexprnode1
19662 p.push(p.go_to(83), node_list)
19663 end
19664 init do end
19665 end
19666 private class ReduceAction539
19667 special ReduceAction
19668 redef fun action(p: Parser)
19669 do
19670 var node_list: nullable Object = null
19671 var nodearraylist4 = p.pop
19672 var nodearraylist3 = p.pop
19673 var nodearraylist2 = p.pop
19674 var nodearraylist1 = p.pop
19675 var listnode3 = new Array[Object]
19676 var pexprnode2 = nodearraylist2
19677 assert pexprnode2 isa nullable AExpr
19678 if pexprnode2 != null then
19679 listnode3.add(pexprnode2)
19680 end
19681 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19682 listnode3
19683 )
19684 node_list = pexprnode1
19685 p.push(p.go_to(83), node_list)
19686 end
19687 init do end
19688 end
19689 private class ReduceAction540
19690 special ReduceAction
19691 redef fun action(p: Parser)
19692 do
19693 var node_list: nullable Object = null
19694 var nodearraylist5 = p.pop
19695 var nodearraylist4 = p.pop
19696 var nodearraylist3 = p.pop
19697 var nodearraylist2 = p.pop
19698 var nodearraylist1 = p.pop
19699 var listnode4 = new Array[Object]
19700 var pexprnode2 = nodearraylist2
19701 assert pexprnode2 isa nullable AExpr
19702 var listnode3 = nodearraylist3
19703 assert listnode3 isa Array[Object]
19704 if pexprnode2 != null then
19705 listnode4.add(pexprnode2)
19706 end
19707 # if listnode3 != null then
19708 if listnode4.is_empty then
19709 listnode4 = listnode3
19710 else
19711 listnode4.append(listnode3)
19712 end
19713 # end
19714 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19715 listnode4
19716 )
19717 node_list = pexprnode1
19718 p.push(p.go_to(83), node_list)
19719 end
19720 init do end
19721 end
19722 private class ReduceAction541
19723 special ReduceAction
19724 redef fun action(p: Parser)
19725 do
19726 var node_list: nullable Object = null
19727 var nodearraylist2 = p.pop
19728 var nodearraylist1 = p.pop
19729 var listnode2 = new Array[Object]
19730 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19731 listnode2
19732 )
19733 node_list = pexprnode1
19734 p.push(p.go_to(83), node_list)
19735 end
19736 init do end
19737 end
19738 private class ReduceAction542
19739 special ReduceAction
19740 redef fun action(p: Parser)
19741 do
19742 var node_list: nullable Object = null
19743 var nodearraylist1 = p.pop
19744 var listnode2 = new Array[Object]
19745 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19746 listnode2
19747 )
19748 node_list = pexprnode1
19749 p.push(p.go_to(83), node_list)
19750 end
19751 init do end
19752 end
19753 private class ReduceAction543
19754 special ReduceAction
19755 redef fun action(p: Parser)
19756 do
19757 var node_list: nullable Object = null
19758 var nodearraylist1 = p.pop
19759 var pexprnode1 = nodearraylist1
19760 assert pexprnode1 isa nullable AExpr
19761 node_list = pexprnode1
19762 p.push(p.go_to(84), node_list)
19763 end
19764 init do end
19765 end
19766 private class ReduceAction544
19767 special ReduceAction
19768 redef fun action(p: Parser)
19769 do
19770 var node_list: nullable Object = null
19771 var nodearraylist1 = p.pop
19772 var pexprnode1 = nodearraylist1
19773 assert pexprnode1 isa nullable AExpr
19774 node_list = pexprnode1
19775 p.push(p.go_to(84), node_list)
19776 end
19777 init do end
19778 end
19779 private class ReduceAction545
19780 special ReduceAction
19781 redef fun action(p: Parser)
19782 do
19783 var node_list: nullable Object = null
19784 var nodearraylist1 = p.pop
19785 var tkwreturnnode2 = nodearraylist1
19786 assert tkwreturnnode2 isa nullable TKwreturn
19787 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
19788 tkwreturnnode2,
19789 null
19790 )
19791 node_list = pexprnode1
19792 p.push(p.go_to(84), node_list)
19793 end
19794 init do end
19795 end
19796 private class ReduceAction546
19797 special ReduceAction
19798 redef fun action(p: Parser)
19799 do
19800 var node_list: nullable Object = null
19801 var nodearraylist2 = p.pop
19802 var nodearraylist1 = p.pop
19803 var tkwreturnnode2 = nodearraylist1
19804 assert tkwreturnnode2 isa nullable TKwreturn
19805 var pexprnode3 = nodearraylist2
19806 assert pexprnode3 isa nullable AExpr
19807 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
19808 tkwreturnnode2,
19809 pexprnode3
19810 )
19811 node_list = pexprnode1
19812 p.push(p.go_to(84), node_list)
19813 end
19814 init do end
19815 end
19816 private class ReduceAction547
19817 special ReduceAction
19818 redef fun action(p: Parser)
19819 do
19820 var node_list: nullable Object = null
19821 var nodearraylist1 = p.pop
19822 var tkwbreaknode2 = nodearraylist1
19823 assert tkwbreaknode2 isa nullable TKwbreak
19824 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
19825 tkwbreaknode2,
19826 null
19827 )
19828 node_list = pexprnode1
19829 p.push(p.go_to(84), node_list)
19830 end
19831 init do end
19832 end
19833 private class ReduceAction548
19834 special ReduceAction
19835 redef fun action(p: Parser)
19836 do
19837 var node_list: nullable Object = null
19838 var nodearraylist2 = p.pop
19839 var nodearraylist1 = p.pop
19840 var tkwbreaknode2 = nodearraylist1
19841 assert tkwbreaknode2 isa nullable TKwbreak
19842 var pexprnode3 = nodearraylist2
19843 assert pexprnode3 isa nullable AExpr
19844 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
19845 tkwbreaknode2,
19846 pexprnode3
19847 )
19848 node_list = pexprnode1
19849 p.push(p.go_to(84), node_list)
19850 end
19851 init do end
19852 end
19853 private class ReduceAction549
19854 special ReduceAction
19855 redef fun action(p: Parser)
19856 do
19857 var node_list: nullable Object = null
19858 var nodearraylist1 = p.pop
19859 var tkwabortnode2 = nodearraylist1
19860 assert tkwabortnode2 isa nullable TKwabort
19861 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
19862 tkwabortnode2
19863 )
19864 node_list = pexprnode1
19865 p.push(p.go_to(84), node_list)
19866 end
19867 init do end
19868 end
19869 private class ReduceAction550
19870 special ReduceAction
19871 redef fun action(p: Parser)
19872 do
19873 var node_list: nullable Object = null
19874 var nodearraylist1 = p.pop
19875 var tkwcontinuenode2 = nodearraylist1
19876 assert tkwcontinuenode2 isa nullable TKwcontinue
19877 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
19878 tkwcontinuenode2,
19879 null
19880 )
19881 node_list = pexprnode1
19882 p.push(p.go_to(84), node_list)
19883 end
19884 init do end
19885 end
19886 private class ReduceAction551
19887 special ReduceAction
19888 redef fun action(p: Parser)
19889 do
19890 var node_list: nullable Object = null
19891 var nodearraylist2 = p.pop
19892 var nodearraylist1 = p.pop
19893 var tkwcontinuenode2 = nodearraylist1
19894 assert tkwcontinuenode2 isa nullable TKwcontinue
19895 var pexprnode3 = nodearraylist2
19896 assert pexprnode3 isa nullable AExpr
19897 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
19898 tkwcontinuenode2,
19899 pexprnode3
19900 )
19901 node_list = pexprnode1
19902 p.push(p.go_to(84), node_list)
19903 end
19904 init do end
19905 end
19906 private class ReduceAction552
19907 special ReduceAction
19908 redef fun action(p: Parser)
19909 do
19910 var node_list: nullable Object = null
19911 var nodearraylist1 = p.pop
19912 var pexprnode1 = nodearraylist1
19913 assert pexprnode1 isa nullable AExpr
19914 node_list = pexprnode1
19915 p.push(p.go_to(84), node_list)
19916 end
19917 init do end
19918 end
19919 private class ReduceAction553
19920 special ReduceAction
19921 redef fun action(p: Parser)
19922 do
19923 var node_list: nullable Object = null
19924 var nodearraylist1 = p.pop
19925 var pexprnode1 = nodearraylist1
19926 assert pexprnode1 isa nullable AExpr
19927 node_list = pexprnode1
19928 p.push(p.go_to(84), node_list)
19929 end
19930 init do end
19931 end
19932 private class ReduceAction554
19933 special ReduceAction
19934 redef fun action(p: Parser)
19935 do
19936 var node_list: nullable Object = null
19937 var nodearraylist1 = p.pop
19938 var pexprnode1 = nodearraylist1
19939 assert pexprnode1 isa nullable AExpr
19940 node_list = pexprnode1
19941 p.push(p.go_to(84), node_list)
19942 end
19943 init do end
19944 end
19945 private class ReduceAction555
19946 special ReduceAction
19947 redef fun action(p: Parser)
19948 do
19949 var node_list: nullable Object = null
19950 var nodearraylist1 = p.pop
19951 var pexprnode1 = nodearraylist1
19952 assert pexprnode1 isa nullable AExpr
19953 node_list = pexprnode1
19954 p.push(p.go_to(84), node_list)
19955 end
19956 init do end
19957 end
19958 private class ReduceAction556
19959 special ReduceAction
19960 redef fun action(p: Parser)
19961 do
19962 var node_list: nullable Object = null
19963 var nodearraylist1 = p.pop
19964 var pexprnode1 = nodearraylist1
19965 assert pexprnode1 isa nullable AExpr
19966 node_list = pexprnode1
19967 p.push(p.go_to(84), node_list)
19968 end
19969 init do end
19970 end
19971 private class ReduceAction557
19972 special ReduceAction
19973 redef fun action(p: Parser)
19974 do
19975 var node_list: nullable Object = null
19976 var nodearraylist5 = p.pop
19977 var nodearraylist4 = p.pop
19978 var nodearraylist3 = p.pop
19979 var nodearraylist2 = p.pop
19980 var nodearraylist1 = p.pop
19981 var listnode5 = new Array[Object]
19982 var listnode6 = new Array[Object]
19983 var pexprnode2 = nodearraylist1
19984 assert pexprnode2 isa nullable AExpr
19985 var tidnode3 = nodearraylist4
19986 assert tidnode3 isa nullable TId
19987 var listnode4 = nodearraylist5
19988 assert listnode4 isa Array[Object]
19989 # if listnode4 != null then
19990 if listnode5.is_empty then
19991 listnode5 = listnode4
19992 else
19993 listnode5.append(listnode4)
19994 end
19995 # end
19996 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
19997 pexprnode2,
19998 tidnode3,
19999 listnode5,
20000 listnode6
20001 )
20002 node_list = pexprnode1
20003 p.push(p.go_to(84), node_list)
20004 end
20005 init do end
20006 end
20007 private class ReduceAction558
20008 special ReduceAction
20009 redef fun action(p: Parser)
20010 do
20011 var node_list: nullable Object = null
20012 var nodearraylist2 = p.pop
20013 var nodearraylist1 = p.pop
20014 var listnode5 = new Array[Object]
20015 var listnode6 = new Array[Object]
20016 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20017 )
20018 var tidnode3 = nodearraylist1
20019 assert tidnode3 isa nullable TId
20020 var listnode4 = nodearraylist2
20021 assert listnode4 isa Array[Object]
20022 # if listnode4 != null then
20023 if listnode5.is_empty then
20024 listnode5 = listnode4
20025 else
20026 listnode5.append(listnode4)
20027 end
20028 # end
20029 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20030 pexprnode2,
20031 tidnode3,
20032 listnode5,
20033 listnode6
20034 )
20035 node_list = pexprnode1
20036 p.push(p.go_to(84), node_list)
20037 end
20038 init do end
20039 end
20040 private class ReduceAction559
20041 special ReduceAction
20042 redef fun action(p: Parser)
20043 do
20044 var node_list: nullable Object = null
20045 var nodearraylist6 = p.pop
20046 var nodearraylist5 = p.pop
20047 var nodearraylist4 = p.pop
20048 var nodearraylist3 = p.pop
20049 var nodearraylist2 = p.pop
20050 var nodearraylist1 = p.pop
20051 var listnode5 = new Array[Object]
20052 var listnode7 = new Array[Object]
20053 var pexprnode2 = nodearraylist1
20054 assert pexprnode2 isa nullable AExpr
20055 var tidnode3 = nodearraylist4
20056 assert tidnode3 isa nullable TId
20057 var listnode4 = nodearraylist5
20058 assert listnode4 isa Array[Object]
20059 # if listnode4 != null then
20060 if listnode5.is_empty then
20061 listnode5 = listnode4
20062 else
20063 listnode5.append(listnode4)
20064 end
20065 # end
20066 var listnode6 = nodearraylist6
20067 assert listnode6 isa Array[Object]
20068 # if listnode6 != null then
20069 if listnode7.is_empty then
20070 listnode7 = listnode6
20071 else
20072 listnode7.append(listnode6)
20073 end
20074 # end
20075 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20076 pexprnode2,
20077 tidnode3,
20078 listnode5,
20079 listnode7
20080 )
20081 node_list = pexprnode1
20082 p.push(p.go_to(84), node_list)
20083 end
20084 init do end
20085 end
20086 private class ReduceAction560
20087 special ReduceAction
20088 redef fun action(p: Parser)
20089 do
20090 var node_list: nullable Object = null
20091 var nodearraylist3 = p.pop
20092 var nodearraylist2 = p.pop
20093 var nodearraylist1 = p.pop
20094 var listnode5 = new Array[Object]
20095 var listnode7 = new Array[Object]
20096 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20097 )
20098 var tidnode3 = nodearraylist1
20099 assert tidnode3 isa nullable TId
20100 var listnode4 = nodearraylist2
20101 assert listnode4 isa Array[Object]
20102 # if listnode4 != null then
20103 if listnode5.is_empty then
20104 listnode5 = listnode4
20105 else
20106 listnode5.append(listnode4)
20107 end
20108 # end
20109 var listnode6 = nodearraylist3
20110 assert listnode6 isa Array[Object]
20111 # if listnode6 != null then
20112 if listnode7.is_empty then
20113 listnode7 = listnode6
20114 else
20115 listnode7.append(listnode6)
20116 end
20117 # end
20118 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20119 pexprnode2,
20120 tidnode3,
20121 listnode5,
20122 listnode7
20123 )
20124 node_list = pexprnode1
20125 p.push(p.go_to(84), node_list)
20126 end
20127 init do end
20128 end
20129 private class ReduceAction561
20130 special ReduceAction
20131 redef fun action(p: Parser)
20132 do
20133 var node_list: nullable Object = null
20134 var nodearraylist2 = p.pop
20135 var nodearraylist1 = p.pop
20136 var listnode5 = new Array[Object]
20137 var tkwsupernode3 = nodearraylist1
20138 assert tkwsupernode3 isa nullable TKwsuper
20139 var listnode4 = nodearraylist2
20140 assert listnode4 isa Array[Object]
20141 # if listnode4 != null then
20142 if listnode5.is_empty then
20143 listnode5 = listnode4
20144 else
20145 listnode5.append(listnode4)
20146 end
20147 # end
20148 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
20149 null,
20150 tkwsupernode3,
20151 listnode5
20152 )
20153 node_list = pexprnode1
20154 p.push(p.go_to(84), node_list)
20155 end
20156 init do end
20157 end
20158 private class ReduceAction562
20159 special ReduceAction
20160 redef fun action(p: Parser)
20161 do
20162 var node_list: nullable Object = null
20163 var nodearraylist3 = p.pop
20164 var nodearraylist2 = p.pop
20165 var nodearraylist1 = p.pop
20166 var listnode5 = new Array[Object]
20167 var pqualifiednode2 = nodearraylist1
20168 assert pqualifiednode2 isa nullable AQualified
20169 var tkwsupernode3 = nodearraylist2
20170 assert tkwsupernode3 isa nullable TKwsuper
20171 var listnode4 = nodearraylist3
20172 assert listnode4 isa Array[Object]
20173 # if listnode4 != null then
20174 if listnode5.is_empty then
20175 listnode5 = listnode4
20176 else
20177 listnode5.append(listnode4)
20178 end
20179 # end
20180 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
20181 pqualifiednode2,
20182 tkwsupernode3,
20183 listnode5
20184 )
20185 node_list = pexprnode1
20186 p.push(p.go_to(84), node_list)
20187 end
20188 init do end
20189 end
20190 private class ReduceAction563
20191 special ReduceAction
20192 redef fun action(p: Parser)
20193 do
20194 var node_list: nullable Object = null
20195 var nodearraylist5 = p.pop
20196 var nodearraylist4 = p.pop
20197 var nodearraylist3 = p.pop
20198 var nodearraylist2 = p.pop
20199 var nodearraylist1 = p.pop
20200 var listnode5 = new Array[Object]
20201 var pexprnode2 = nodearraylist1
20202 assert pexprnode2 isa nullable AExpr
20203 var tkwinitnode3 = nodearraylist4
20204 assert tkwinitnode3 isa nullable TKwinit
20205 var listnode4 = nodearraylist5
20206 assert listnode4 isa Array[Object]
20207 # if listnode4 != null then
20208 if listnode5.is_empty then
20209 listnode5 = listnode4
20210 else
20211 listnode5.append(listnode4)
20212 end
20213 # end
20214 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
20215 pexprnode2,
20216 tkwinitnode3,
20217 listnode5
20218 )
20219 node_list = pexprnode1
20220 p.push(p.go_to(84), node_list)
20221 end
20222 init do end
20223 end
20224 private class ReduceAction564
20225 special ReduceAction
20226 redef fun action(p: Parser)
20227 do
20228 var node_list: nullable Object = null
20229 var nodearraylist2 = p.pop
20230 var nodearraylist1 = p.pop
20231 var listnode5 = new Array[Object]
20232 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20233 )
20234 var tkwinitnode3 = nodearraylist1
20235 assert tkwinitnode3 isa nullable TKwinit
20236 var listnode4 = nodearraylist2
20237 assert listnode4 isa Array[Object]
20238 # if listnode4 != null then
20239 if listnode5.is_empty then
20240 listnode5 = listnode4
20241 else
20242 listnode5.append(listnode4)
20243 end
20244 # end
20245 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
20246 pexprnode2,
20247 tkwinitnode3,
20248 listnode5
20249 )
20250 node_list = pexprnode1
20251 p.push(p.go_to(84), node_list)
20252 end
20253 init do end
20254 end
20255 private class ReduceAction565
20256 special ReduceAction
20257 redef fun action(p: Parser)
20258 do
20259 var node_list: nullable Object = null
20260 var nodearraylist1 = p.pop
20261 var listnode2 = new Array[Object]
20262 var pclosuredefnode1 = nodearraylist1
20263 assert pclosuredefnode1 isa nullable AClosureDef
20264 if pclosuredefnode1 != null then
20265 listnode2.add(pclosuredefnode1)
20266 end
20267 node_list = listnode2
20268 p.push(p.go_to(85), node_list)
20269 end
20270 init do end
20271 end
20272 private class ReduceAction566
20273 special ReduceAction
20274 redef fun action(p: Parser)
20275 do
20276 var node_list: nullable Object = null
20277 var nodearraylist2 = p.pop
20278 var nodearraylist1 = p.pop
20279 var listnode3 = new Array[Object]
20280 var pclosuredefnode1 = nodearraylist1
20281 assert pclosuredefnode1 isa nullable AClosureDef
20282 var listnode2 = nodearraylist2
20283 assert listnode2 isa Array[Object]
20284 if pclosuredefnode1 != null then
20285 listnode3.add(pclosuredefnode1)
20286 end
20287 # if listnode2 != null then
20288 if listnode3.is_empty then
20289 listnode3 = listnode2
20290 else
20291 listnode3.append(listnode2)
20292 end
20293 # end
20294 node_list = listnode3
20295 p.push(p.go_to(85), node_list)
20296 end
20297 init do end
20298 end
20299 private class ReduceAction567
20300 special ReduceAction
20301 redef fun action(p: Parser)
20302 do
20303 var node_list: nullable Object = null
20304 var nodearraylist3 = p.pop
20305 var nodearraylist2 = p.pop
20306 var nodearraylist1 = p.pop
20307 var listnode3 = new Array[Object]
20308 var tkwwithnode2 = nodearraylist1
20309 assert tkwwithnode2 isa nullable TKwwith
20310 var tkwdonode4 = nodearraylist2
20311 assert tkwdonode4 isa nullable TKwdo
20312 var pexprnode5 = nodearraylist3
20313 assert pexprnode5 isa nullable AExpr
20314 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
20315 tkwwithnode2,
20316 listnode3,
20317 tkwdonode4,
20318 pexprnode5
20319 )
20320 node_list = pclosuredefnode1
20321 p.push(p.go_to(86), node_list)
20322 end
20323 init do end
20324 end
20325 private class ReduceAction568
20326 special ReduceAction
20327 redef fun action(p: Parser)
20328 do
20329 var node_list: nullable Object = null
20330 var nodearraylist4 = p.pop
20331 var nodearraylist3 = p.pop
20332 var nodearraylist2 = p.pop
20333 var nodearraylist1 = p.pop
20334 var listnode4 = new Array[Object]
20335 var tkwwithnode2 = nodearraylist1
20336 assert tkwwithnode2 isa nullable TKwwith
20337 var listnode3 = nodearraylist2
20338 assert listnode3 isa Array[Object]
20339 # if listnode3 != null then
20340 if listnode4.is_empty then
20341 listnode4 = listnode3
20342 else
20343 listnode4.append(listnode3)
20344 end
20345 # end
20346 var tkwdonode5 = nodearraylist3
20347 assert tkwdonode5 isa nullable TKwdo
20348 var pexprnode6 = nodearraylist4
20349 assert pexprnode6 isa nullable AExpr
20350 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
20351 tkwwithnode2,
20352 listnode4,
20353 tkwdonode5,
20354 pexprnode6
20355 )
20356 node_list = pclosuredefnode1
20357 p.push(p.go_to(86), node_list)
20358 end
20359 init do end
20360 end
20361 private class ReduceAction569
20362 special ReduceAction
20363 redef fun action(p: Parser)
20364 do
20365 var node_list: nullable Object = null
20366 var nodearraylist2 = p.pop
20367 var nodearraylist1 = p.pop
20368 var tkwvarnode2 = nodearraylist1
20369 assert tkwvarnode2 isa nullable TKwvar
20370 var tidnode3 = nodearraylist2
20371 assert tidnode3 isa nullable TId
20372 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20373 tkwvarnode2,
20374 tidnode3,
20375 null,
20376 null,
20377 null
20378 )
20379 node_list = pexprnode1
20380 p.push(p.go_to(87), node_list)
20381 end
20382 init do end
20383 end
20384 private class ReduceAction570
20385 special ReduceAction
20386 redef fun action(p: Parser)
20387 do
20388 var node_list: nullable Object = null
20389 var nodearraylist3 = p.pop
20390 var nodearraylist2 = p.pop
20391 var nodearraylist1 = p.pop
20392 var tkwvarnode2 = nodearraylist1
20393 assert tkwvarnode2 isa nullable TKwvar
20394 var tidnode3 = nodearraylist2
20395 assert tidnode3 isa nullable TId
20396 var ptypenode4 = nodearraylist3
20397 assert ptypenode4 isa nullable AType
20398 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20399 tkwvarnode2,
20400 tidnode3,
20401 ptypenode4,
20402 null,
20403 null
20404 )
20405 node_list = pexprnode1
20406 p.push(p.go_to(87), node_list)
20407 end
20408 init do end
20409 end
20410 private class ReduceAction571
20411 special ReduceAction
20412 redef fun action(p: Parser)
20413 do
20414 var node_list: nullable Object = null
20415 var nodearraylist5 = p.pop
20416 var nodearraylist4 = p.pop
20417 var nodearraylist3 = p.pop
20418 var nodearraylist2 = p.pop
20419 var nodearraylist1 = p.pop
20420 var tkwvarnode2 = nodearraylist1
20421 assert tkwvarnode2 isa nullable TKwvar
20422 var tidnode3 = nodearraylist2
20423 assert tidnode3 isa nullable TId
20424 var tassignnode5 = nodearraylist3
20425 assert tassignnode5 isa nullable TAssign
20426 var pexprnode6 = nodearraylist5
20427 assert pexprnode6 isa nullable AExpr
20428 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20429 tkwvarnode2,
20430 tidnode3,
20431 null,
20432 tassignnode5,
20433 pexprnode6
20434 )
20435 node_list = pexprnode1
20436 p.push(p.go_to(87), node_list)
20437 end
20438 init do end
20439 end
20440 private class ReduceAction572
20441 special ReduceAction
20442 redef fun action(p: Parser)
20443 do
20444 var node_list: nullable Object = null
20445 var nodearraylist6 = p.pop
20446 var nodearraylist5 = p.pop
20447 var nodearraylist4 = p.pop
20448 var nodearraylist3 = p.pop
20449 var nodearraylist2 = p.pop
20450 var nodearraylist1 = p.pop
20451 var tkwvarnode2 = nodearraylist1
20452 assert tkwvarnode2 isa nullable TKwvar
20453 var tidnode3 = nodearraylist2
20454 assert tidnode3 isa nullable TId
20455 var ptypenode4 = nodearraylist3
20456 assert ptypenode4 isa nullable AType
20457 var tassignnode5 = nodearraylist4
20458 assert tassignnode5 isa nullable TAssign
20459 var pexprnode6 = nodearraylist6
20460 assert pexprnode6 isa nullable AExpr
20461 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
20462 tkwvarnode2,
20463 tidnode3,
20464 ptypenode4,
20465 tassignnode5,
20466 pexprnode6
20467 )
20468 node_list = pexprnode1
20469 p.push(p.go_to(87), node_list)
20470 end
20471 init do end
20472 end
20473 private class ReduceAction573
20474 special ReduceAction
20475 redef fun action(p: Parser)
20476 do
20477 var node_list: nullable Object = null
20478 var nodearraylist6 = p.pop
20479 var nodearraylist5 = p.pop
20480 var nodearraylist4 = p.pop
20481 var nodearraylist3 = p.pop
20482 var nodearraylist2 = p.pop
20483 var nodearraylist1 = p.pop
20484 var pexprnode2 = nodearraylist1
20485 assert pexprnode2 isa nullable AExpr
20486 var tattridnode3 = nodearraylist4
20487 assert tattridnode3 isa nullable TAttrid
20488 var tassignnode4 = nodearraylist5
20489 assert tassignnode4 isa nullable TAssign
20490 var pexprnode5 = nodearraylist6
20491 assert pexprnode5 isa nullable AExpr
20492 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
20493 pexprnode2,
20494 tattridnode3,
20495 tassignnode4,
20496 pexprnode5
20497 )
20498 node_list = pexprnode1
20499 p.push(p.go_to(88), node_list)
20500 end
20501 init do end
20502 end
20503 private class ReduceAction574
20504 special ReduceAction
20505 redef fun action(p: Parser)
20506 do
20507 var node_list: nullable Object = null
20508 var nodearraylist3 = p.pop
20509 var nodearraylist2 = p.pop
20510 var nodearraylist1 = p.pop
20511 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20512 )
20513 var tattridnode3 = nodearraylist1
20514 assert tattridnode3 isa nullable TAttrid
20515 var tassignnode4 = nodearraylist2
20516 assert tassignnode4 isa nullable TAssign
20517 var pexprnode5 = nodearraylist3
20518 assert pexprnode5 isa nullable AExpr
20519 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
20520 pexprnode2,
20521 tattridnode3,
20522 tassignnode4,
20523 pexprnode5
20524 )
20525 node_list = pexprnode1
20526 p.push(p.go_to(88), node_list)
20527 end
20528 init do end
20529 end
20530 private class ReduceAction575
20531 special ReduceAction
20532 redef fun action(p: Parser)
20533 do
20534 var node_list: nullable Object = null
20535 var nodearraylist7 = p.pop
20536 var nodearraylist6 = p.pop
20537 var nodearraylist5 = p.pop
20538 var nodearraylist4 = p.pop
20539 var nodearraylist3 = p.pop
20540 var nodearraylist2 = p.pop
20541 var nodearraylist1 = p.pop
20542 var listnode5 = new Array[Object]
20543 var pexprnode2 = nodearraylist1
20544 assert pexprnode2 isa nullable AExpr
20545 var tidnode3 = nodearraylist4
20546 assert tidnode3 isa nullable TId
20547 var listnode4 = nodearraylist5
20548 assert listnode4 isa Array[Object]
20549 # if listnode4 != null then
20550 if listnode5.is_empty then
20551 listnode5 = listnode4
20552 else
20553 listnode5.append(listnode4)
20554 end
20555 # end
20556 var tassignnode6 = nodearraylist6
20557 assert tassignnode6 isa nullable TAssign
20558 var pexprnode7 = nodearraylist7
20559 assert pexprnode7 isa nullable AExpr
20560 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
20561 pexprnode2,
20562 tidnode3,
20563 listnode5,
20564 tassignnode6,
20565 pexprnode7
20566 )
20567 node_list = pexprnode1
20568 p.push(p.go_to(88), node_list)
20569 end
20570 init do end
20571 end
20572 private class ReduceAction576
20573 special ReduceAction
20574 redef fun action(p: Parser)
20575 do
20576 var node_list: nullable Object = null
20577 var nodearraylist4 = p.pop
20578 var nodearraylist3 = p.pop
20579 var nodearraylist2 = p.pop
20580 var nodearraylist1 = p.pop
20581 var listnode5 = new Array[Object]
20582 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20583 )
20584 var tidnode3 = nodearraylist1
20585 assert tidnode3 isa nullable TId
20586 var listnode4 = nodearraylist2
20587 assert listnode4 isa Array[Object]
20588 # if listnode4 != null then
20589 if listnode5.is_empty then
20590 listnode5 = listnode4
20591 else
20592 listnode5.append(listnode4)
20593 end
20594 # end
20595 var tassignnode6 = nodearraylist3
20596 assert tassignnode6 isa nullable TAssign
20597 var pexprnode7 = nodearraylist4
20598 assert pexprnode7 isa nullable AExpr
20599 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
20600 pexprnode2,
20601 tidnode3,
20602 listnode5,
20603 tassignnode6,
20604 pexprnode7
20605 )
20606 node_list = pexprnode1
20607 p.push(p.go_to(88), node_list)
20608 end
20609 init do end
20610 end
20611 private class ReduceAction577
20612 special ReduceAction
20613 redef fun action(p: Parser)
20614 do
20615 var node_list: nullable Object = null
20616 var nodearraylist4 = p.pop
20617 var nodearraylist3 = p.pop
20618 var nodearraylist2 = p.pop
20619 var nodearraylist1 = p.pop
20620 var listnode4 = new Array[Object]
20621 var pexprnode2 = nodearraylist1
20622 assert pexprnode2 isa nullable AExpr
20623 var listnode3 = nodearraylist2
20624 assert listnode3 isa Array[Object]
20625 # if listnode3 != null then
20626 if listnode4.is_empty then
20627 listnode4 = listnode3
20628 else
20629 listnode4.append(listnode3)
20630 end
20631 # end
20632 var tassignnode5 = nodearraylist3
20633 assert tassignnode5 isa nullable TAssign
20634 var pexprnode6 = nodearraylist4
20635 assert pexprnode6 isa nullable AExpr
20636 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
20637 pexprnode2,
20638 listnode4,
20639 tassignnode5,
20640 pexprnode6
20641 )
20642 node_list = pexprnode1
20643 p.push(p.go_to(88), node_list)
20644 end
20645 init do end
20646 end
20647 private class ReduceAction578
20648 special ReduceAction
20649 redef fun action(p: Parser)
20650 do
20651 var node_list: nullable Object = null
20652 var nodearraylist6 = p.pop
20653 var nodearraylist5 = p.pop
20654 var nodearraylist4 = p.pop
20655 var nodearraylist3 = p.pop
20656 var nodearraylist2 = p.pop
20657 var nodearraylist1 = p.pop
20658 var pexprnode2 = nodearraylist1
20659 assert pexprnode2 isa nullable AExpr
20660 var tattridnode3 = nodearraylist4
20661 assert tattridnode3 isa nullable TAttrid
20662 var passignopnode4 = nodearraylist5
20663 assert passignopnode4 isa nullable AAssignOp
20664 var pexprnode5 = nodearraylist6
20665 assert pexprnode5 isa nullable AExpr
20666 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
20667 pexprnode2,
20668 tattridnode3,
20669 passignopnode4,
20670 pexprnode5
20671 )
20672 node_list = pexprnode1
20673 p.push(p.go_to(88), node_list)
20674 end
20675 init do end
20676 end
20677 private class ReduceAction579
20678 special ReduceAction
20679 redef fun action(p: Parser)
20680 do
20681 var node_list: nullable Object = null
20682 var nodearraylist3 = p.pop
20683 var nodearraylist2 = p.pop
20684 var nodearraylist1 = p.pop
20685 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20686 )
20687 var tattridnode3 = nodearraylist1
20688 assert tattridnode3 isa nullable TAttrid
20689 var passignopnode4 = nodearraylist2
20690 assert passignopnode4 isa nullable AAssignOp
20691 var pexprnode5 = nodearraylist3
20692 assert pexprnode5 isa nullable AExpr
20693 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
20694 pexprnode2,
20695 tattridnode3,
20696 passignopnode4,
20697 pexprnode5
20698 )
20699 node_list = pexprnode1
20700 p.push(p.go_to(88), node_list)
20701 end
20702 init do end
20703 end
20704 private class ReduceAction580
20705 special ReduceAction
20706 redef fun action(p: Parser)
20707 do
20708 var node_list: nullable Object = null
20709 var nodearraylist7 = p.pop
20710 var nodearraylist6 = p.pop
20711 var nodearraylist5 = p.pop
20712 var nodearraylist4 = p.pop
20713 var nodearraylist3 = p.pop
20714 var nodearraylist2 = p.pop
20715 var nodearraylist1 = p.pop
20716 var listnode5 = new Array[Object]
20717 var pexprnode2 = nodearraylist1
20718 assert pexprnode2 isa nullable AExpr
20719 var tidnode3 = nodearraylist4
20720 assert tidnode3 isa nullable TId
20721 var listnode4 = nodearraylist5
20722 assert listnode4 isa Array[Object]
20723 # if listnode4 != null then
20724 if listnode5.is_empty then
20725 listnode5 = listnode4
20726 else
20727 listnode5.append(listnode4)
20728 end
20729 # end
20730 var passignopnode6 = nodearraylist6
20731 assert passignopnode6 isa nullable AAssignOp
20732 var pexprnode7 = nodearraylist7
20733 assert pexprnode7 isa nullable AExpr
20734 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
20735 pexprnode2,
20736 tidnode3,
20737 listnode5,
20738 passignopnode6,
20739 pexprnode7
20740 )
20741 node_list = pexprnode1
20742 p.push(p.go_to(88), node_list)
20743 end
20744 init do end
20745 end
20746 private class ReduceAction581
20747 special ReduceAction
20748 redef fun action(p: Parser)
20749 do
20750 var node_list: nullable Object = null
20751 var nodearraylist4 = p.pop
20752 var nodearraylist3 = p.pop
20753 var nodearraylist2 = p.pop
20754 var nodearraylist1 = p.pop
20755 var listnode5 = new Array[Object]
20756 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20757 )
20758 var tidnode3 = nodearraylist1
20759 assert tidnode3 isa nullable TId
20760 var listnode4 = nodearraylist2
20761 assert listnode4 isa Array[Object]
20762 # if listnode4 != null then
20763 if listnode5.is_empty then
20764 listnode5 = listnode4
20765 else
20766 listnode5.append(listnode4)
20767 end
20768 # end
20769 var passignopnode6 = nodearraylist3
20770 assert passignopnode6 isa nullable AAssignOp
20771 var pexprnode7 = nodearraylist4
20772 assert pexprnode7 isa nullable AExpr
20773 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
20774 pexprnode2,
20775 tidnode3,
20776 listnode5,
20777 passignopnode6,
20778 pexprnode7
20779 )
20780 node_list = pexprnode1
20781 p.push(p.go_to(88), node_list)
20782 end
20783 init do end
20784 end
20785 private class ReduceAction582
20786 special ReduceAction
20787 redef fun action(p: Parser)
20788 do
20789 var node_list: nullable Object = null
20790 var nodearraylist4 = p.pop
20791 var nodearraylist3 = p.pop
20792 var nodearraylist2 = p.pop
20793 var nodearraylist1 = p.pop
20794 var listnode4 = new Array[Object]
20795 var pexprnode2 = nodearraylist1
20796 assert pexprnode2 isa nullable AExpr
20797 var listnode3 = nodearraylist2
20798 assert listnode3 isa Array[Object]
20799 # if listnode3 != null then
20800 if listnode4.is_empty then
20801 listnode4 = listnode3
20802 else
20803 listnode4.append(listnode3)
20804 end
20805 # end
20806 var passignopnode5 = nodearraylist3
20807 assert passignopnode5 isa nullable AAssignOp
20808 var pexprnode6 = nodearraylist4
20809 assert pexprnode6 isa nullable AExpr
20810 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
20811 pexprnode2,
20812 listnode4,
20813 passignopnode5,
20814 pexprnode6
20815 )
20816 node_list = pexprnode1
20817 p.push(p.go_to(88), node_list)
20818 end
20819 init do end
20820 end
20821 private class ReduceAction583
20822 special ReduceAction
20823 redef fun action(p: Parser)
20824 do
20825 var node_list: nullable Object = null
20826 var nodearraylist2 = p.pop
20827 var nodearraylist1 = p.pop
20828 var tkwdonode2 = nodearraylist1
20829 assert tkwdonode2 isa nullable TKwdo
20830 var pexprnode3 = nodearraylist2
20831 assert pexprnode3 isa nullable AExpr
20832 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20833 tkwdonode2,
20834 pexprnode3
20835 )
20836 node_list = pexprnode1
20837 p.push(p.go_to(89), node_list)
20838 end
20839 init do end
20840 end
20841 private class ReduceAction584
20842 special ReduceAction
20843 redef fun action(p: Parser)
20844 do
20845 var node_list: nullable Object = null
20846 var nodearraylist8 = p.pop
20847 var nodearraylist7 = p.pop
20848 var nodearraylist6 = p.pop
20849 var nodearraylist5 = p.pop
20850 var nodearraylist4 = p.pop
20851 var nodearraylist3 = p.pop
20852 var nodearraylist2 = p.pop
20853 var nodearraylist1 = p.pop
20854 var tkwifnode2 = nodearraylist1
20855 assert tkwifnode2 isa nullable TKwif
20856 var pexprnode3 = nodearraylist3
20857 assert pexprnode3 isa nullable AExpr
20858 var pexprnode4 = nodearraylist6
20859 assert pexprnode4 isa nullable AExpr
20860 var pexprnode5 = nodearraylist8
20861 assert pexprnode5 isa nullable AExpr
20862 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
20863 tkwifnode2,
20864 pexprnode3,
20865 pexprnode4,
20866 pexprnode5
20867 )
20868 node_list = pexprnode1
20869 p.push(p.go_to(90), node_list)
20870 end
20871 init do end
20872 end
20873 private class ReduceAction585
20874 special ReduceAction
20875 redef fun action(p: Parser)
20876 do
20877 var node_list: nullable Object = null
20878 var nodearraylist6 = p.pop
20879 var nodearraylist5 = p.pop
20880 var nodearraylist4 = p.pop
20881 var nodearraylist3 = p.pop
20882 var nodearraylist2 = p.pop
20883 var nodearraylist1 = p.pop
20884 var tkwwhilenode2 = nodearraylist1
20885 assert tkwwhilenode2 isa nullable TKwwhile
20886 var pexprnode3 = nodearraylist3
20887 assert pexprnode3 isa nullable AExpr
20888 var tkwdonode4 = nodearraylist5
20889 assert tkwdonode4 isa nullable TKwdo
20890 var pexprnode5 = nodearraylist6
20891 assert pexprnode5 isa nullable AExpr
20892 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20893 tkwwhilenode2,
20894 pexprnode3,
20895 tkwdonode4,
20896 pexprnode5
20897 )
20898 node_list = pexprnode1
20899 p.push(p.go_to(91), node_list)
20900 end
20901 init do end
20902 end
20903 private class ReduceAction586
20904 special ReduceAction
20905 redef fun action(p: Parser)
20906 do
20907 var node_list: nullable Object = null
20908 var nodearraylist10 = p.pop
20909 var nodearraylist9 = p.pop
20910 var nodearraylist8 = p.pop
20911 var nodearraylist7 = p.pop
20912 var nodearraylist6 = p.pop
20913 var nodearraylist5 = p.pop
20914 var nodearraylist4 = p.pop
20915 var nodearraylist3 = p.pop
20916 var nodearraylist2 = p.pop
20917 var nodearraylist1 = p.pop
20918 var tkwfornode2 = nodearraylist1
20919 assert tkwfornode2 isa nullable TKwfor
20920 var tidnode3 = nodearraylist3
20921 assert tidnode3 isa nullable TId
20922 var pexprnode4 = nodearraylist7
20923 assert pexprnode4 isa nullable AExpr
20924 var tkwdonode5 = nodearraylist9
20925 assert tkwdonode5 isa nullable TKwdo
20926 var pexprnode6 = nodearraylist10
20927 assert pexprnode6 isa nullable AExpr
20928 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20929 tkwfornode2,
20930 tidnode3,
20931 pexprnode4,
20932 tkwdonode5,
20933 pexprnode6
20934 )
20935 node_list = pexprnode1
20936 p.push(p.go_to(92), node_list)
20937 end
20938 init do end
20939 end
20940 private class ReduceAction587
20941 special ReduceAction
20942 redef fun action(p: Parser)
20943 do
20944 var node_list: nullable Object = null
20945 var nodearraylist2 = p.pop
20946 var nodearraylist1 = p.pop
20947 var tkwassertnode2 = nodearraylist1
20948 assert tkwassertnode2 isa nullable TKwassert
20949 var pexprnode4 = nodearraylist2
20950 assert pexprnode4 isa nullable AExpr
20951 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20952 tkwassertnode2,
20953 null,
20954 pexprnode4
20955 )
20956 node_list = pexprnode1
20957 p.push(p.go_to(93), node_list)
20958 end
20959 init do end
20960 end
20961 private class ReduceAction588
20962 special ReduceAction
20963 redef fun action(p: Parser)
20964 do
20965 var node_list: nullable Object = null
20966 var nodearraylist3 = p.pop
20967 var nodearraylist2 = p.pop
20968 var nodearraylist1 = p.pop
20969 var tkwassertnode2 = nodearraylist1
20970 assert tkwassertnode2 isa nullable TKwassert
20971 var tidnode3 = nodearraylist2
20972 assert tidnode3 isa nullable TId
20973 var pexprnode4 = nodearraylist3
20974 assert pexprnode4 isa nullable AExpr
20975 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20976 tkwassertnode2,
20977 tidnode3,
20978 pexprnode4
20979 )
20980 node_list = pexprnode1
20981 p.push(p.go_to(93), node_list)
20982 end
20983 init do end
20984 end
20985 private class ReduceAction589
20986 special ReduceAction
20987 redef fun action(p: Parser)
20988 do
20989 var node_list: nullable Object = null
20990 var nodearraylist1 = p.pop
20991 var pexprnode1 = nodearraylist1
20992 assert pexprnode1 isa nullable AExpr
20993 node_list = pexprnode1
20994 p.push(p.go_to(94), node_list)
20995 end
20996 init do end
20997 end
20998 private class ReduceAction590
20999 special ReduceAction
21000 redef fun action(p: Parser)
21001 do
21002 var node_list: nullable Object = null
21003 var nodearraylist6 = p.pop
21004 var nodearraylist5 = p.pop
21005 var nodearraylist4 = p.pop
21006 var nodearraylist3 = p.pop
21007 var nodearraylist2 = p.pop
21008 var nodearraylist1 = p.pop
21009 var listnode5 = new Array[Object]
21010 var listnode7 = new Array[Object]
21011 var pexprnode2 = nodearraylist1
21012 assert pexprnode2 isa nullable AExpr
21013 var tidnode3 = nodearraylist4
21014 assert tidnode3 isa nullable TId
21015 var listnode4 = nodearraylist5
21016 assert listnode4 isa Array[Object]
21017 # if listnode4 != null then
21018 if listnode5.is_empty then
21019 listnode5 = listnode4
21020 else
21021 listnode5.append(listnode4)
21022 end
21023 # end
21024 var listnode6 = nodearraylist6
21025 assert listnode6 isa Array[Object]
21026 # if listnode6 != null then
21027 if listnode7.is_empty then
21028 listnode7 = listnode6
21029 else
21030 listnode7.append(listnode6)
21031 end
21032 # end
21033 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21034 pexprnode2,
21035 tidnode3,
21036 listnode5,
21037 listnode7
21038 )
21039 node_list = pexprnode1
21040 p.push(p.go_to(94), node_list)
21041 end
21042 init do end
21043 end
21044 private class ReduceAction591
21045 special ReduceAction
21046 redef fun action(p: Parser)
21047 do
21048 var node_list: nullable Object = null
21049 var nodearraylist3 = p.pop
21050 var nodearraylist2 = p.pop
21051 var nodearraylist1 = p.pop
21052 var listnode5 = new Array[Object]
21053 var listnode7 = new Array[Object]
21054 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21055 )
21056 var tidnode3 = nodearraylist1
21057 assert tidnode3 isa nullable TId
21058 var listnode4 = nodearraylist2
21059 assert listnode4 isa Array[Object]
21060 # if listnode4 != null then
21061 if listnode5.is_empty then
21062 listnode5 = listnode4
21063 else
21064 listnode5.append(listnode4)
21065 end
21066 # end
21067 var listnode6 = nodearraylist3
21068 assert listnode6 isa Array[Object]
21069 # if listnode6 != null then
21070 if listnode7.is_empty then
21071 listnode7 = listnode6
21072 else
21073 listnode7.append(listnode6)
21074 end
21075 # end
21076 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21077 pexprnode2,
21078 tidnode3,
21079 listnode5,
21080 listnode7
21081 )
21082 node_list = pexprnode1
21083 p.push(p.go_to(94), node_list)
21084 end
21085 init do end
21086 end
21087 private class ReduceAction592
21088 special ReduceAction
21089 redef fun action(p: Parser)
21090 do
21091 var node_list: nullable Object = null
21092 var nodearraylist3 = p.pop
21093 var nodearraylist2 = p.pop
21094 var nodearraylist1 = p.pop
21095 var listnode4 = new Array[Object]
21096 var listnode6 = new Array[Object]
21097 var pexprnode2 = nodearraylist1
21098 assert pexprnode2 isa nullable AExpr
21099 var listnode3 = nodearraylist2
21100 assert listnode3 isa Array[Object]
21101 # if listnode3 != null then
21102 if listnode4.is_empty then
21103 listnode4 = listnode3
21104 else
21105 listnode4.append(listnode3)
21106 end
21107 # end
21108 var listnode5 = nodearraylist3
21109 assert listnode5 isa Array[Object]
21110 # if listnode5 != null then
21111 if listnode6.is_empty then
21112 listnode6 = listnode5
21113 else
21114 listnode6.append(listnode5)
21115 end
21116 # end
21117 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
21118 pexprnode2,
21119 listnode4,
21120 listnode6
21121 )
21122 node_list = pexprnode1
21123 p.push(p.go_to(94), node_list)
21124 end
21125 init do end
21126 end
21127 private class ReduceAction593
21128 special ReduceAction
21129 redef fun action(p: Parser)
21130 do
21131 var node_list: nullable Object = null
21132 var nodearraylist1 = p.pop
21133 var pexprnode1 = nodearraylist1
21134 assert pexprnode1 isa nullable AExpr
21135 node_list = pexprnode1
21136 p.push(p.go_to(95), node_list)
21137 end
21138 init do end
21139 end
21140 private class ReduceAction594
21141 special ReduceAction
21142 redef fun action(p: Parser)
21143 do
21144 var node_list: nullable Object = null
21145 var nodearraylist6 = p.pop
21146 var nodearraylist5 = p.pop
21147 var nodearraylist4 = p.pop
21148 var nodearraylist3 = p.pop
21149 var nodearraylist2 = p.pop
21150 var nodearraylist1 = p.pop
21151 var listnode5 = new Array[Object]
21152 var listnode7 = new Array[Object]
21153 var pexprnode2 = nodearraylist1
21154 assert pexprnode2 isa nullable AExpr
21155 var tidnode3 = nodearraylist4
21156 assert tidnode3 isa nullable TId
21157 var listnode4 = nodearraylist5
21158 assert listnode4 isa Array[Object]
21159 # if listnode4 != null then
21160 if listnode5.is_empty then
21161 listnode5 = listnode4
21162 else
21163 listnode5.append(listnode4)
21164 end
21165 # end
21166 var listnode6 = nodearraylist6
21167 assert listnode6 isa Array[Object]
21168 # if listnode6 != null then
21169 if listnode7.is_empty then
21170 listnode7 = listnode6
21171 else
21172 listnode7.append(listnode6)
21173 end
21174 # end
21175 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21176 pexprnode2,
21177 tidnode3,
21178 listnode5,
21179 listnode7
21180 )
21181 node_list = pexprnode1
21182 p.push(p.go_to(95), node_list)
21183 end
21184 init do end
21185 end
21186 private class ReduceAction595
21187 special ReduceAction
21188 redef fun action(p: Parser)
21189 do
21190 var node_list: nullable Object = null
21191 var nodearraylist3 = p.pop
21192 var nodearraylist2 = p.pop
21193 var nodearraylist1 = p.pop
21194 var listnode5 = new Array[Object]
21195 var listnode7 = new Array[Object]
21196 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21197 )
21198 var tidnode3 = nodearraylist1
21199 assert tidnode3 isa nullable TId
21200 var listnode4 = nodearraylist2
21201 assert listnode4 isa Array[Object]
21202 # if listnode4 != null then
21203 if listnode5.is_empty then
21204 listnode5 = listnode4
21205 else
21206 listnode5.append(listnode4)
21207 end
21208 # end
21209 var listnode6 = nodearraylist3
21210 assert listnode6 isa Array[Object]
21211 # if listnode6 != null then
21212 if listnode7.is_empty then
21213 listnode7 = listnode6
21214 else
21215 listnode7.append(listnode6)
21216 end
21217 # end
21218 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21219 pexprnode2,
21220 tidnode3,
21221 listnode5,
21222 listnode7
21223 )
21224 node_list = pexprnode1
21225 p.push(p.go_to(95), node_list)
21226 end
21227 init do end
21228 end
21229 private class ReduceAction596
21230 special ReduceAction
21231 redef fun action(p: Parser)
21232 do
21233 var node_list: nullable Object = null
21234 var nodearraylist1 = p.pop
21235 var pexprnode1 = nodearraylist1
21236 assert pexprnode1 isa nullable AExpr
21237 node_list = pexprnode1
21238 p.push(p.go_to(96), node_list)
21239 end
21240 init do end
21241 end
21242 private class ReduceAction597
21243 special ReduceAction
21244 redef fun action(p: Parser)
21245 do
21246 var node_list: nullable Object = null
21247 var nodearraylist6 = p.pop
21248 var nodearraylist5 = p.pop
21249 var nodearraylist4 = p.pop
21250 var nodearraylist3 = p.pop
21251 var nodearraylist2 = p.pop
21252 var nodearraylist1 = p.pop
21253 var listnode5 = new Array[Object]
21254 var listnode7 = new Array[Object]
21255 var pexprnode2 = nodearraylist1
21256 assert pexprnode2 isa nullable AExpr
21257 var tidnode3 = nodearraylist4
21258 assert tidnode3 isa nullable TId
21259 var listnode4 = nodearraylist5
21260 assert listnode4 isa Array[Object]
21261 # if listnode4 != null then
21262 if listnode5.is_empty then
21263 listnode5 = listnode4
21264 else
21265 listnode5.append(listnode4)
21266 end
21267 # end
21268 var listnode6 = nodearraylist6
21269 assert listnode6 isa Array[Object]
21270 # if listnode6 != null then
21271 if listnode7.is_empty then
21272 listnode7 = listnode6
21273 else
21274 listnode7.append(listnode6)
21275 end
21276 # end
21277 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21278 pexprnode2,
21279 tidnode3,
21280 listnode5,
21281 listnode7
21282 )
21283 node_list = pexprnode1
21284 p.push(p.go_to(96), node_list)
21285 end
21286 init do end
21287 end
21288 private class ReduceAction598
21289 special ReduceAction
21290 redef fun action(p: Parser)
21291 do
21292 var node_list: nullable Object = null
21293 var nodearraylist3 = p.pop
21294 var nodearraylist2 = p.pop
21295 var nodearraylist1 = p.pop
21296 var listnode5 = new Array[Object]
21297 var listnode7 = new Array[Object]
21298 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21299 )
21300 var tidnode3 = nodearraylist1
21301 assert tidnode3 isa nullable TId
21302 var listnode4 = nodearraylist2
21303 assert listnode4 isa Array[Object]
21304 # if listnode4 != null then
21305 if listnode5.is_empty then
21306 listnode5 = listnode4
21307 else
21308 listnode5.append(listnode4)
21309 end
21310 # end
21311 var listnode6 = nodearraylist3
21312 assert listnode6 isa Array[Object]
21313 # if listnode6 != null then
21314 if listnode7.is_empty then
21315 listnode7 = listnode6
21316 else
21317 listnode7.append(listnode6)
21318 end
21319 # end
21320 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21321 pexprnode2,
21322 tidnode3,
21323 listnode5,
21324 listnode7
21325 )
21326 node_list = pexprnode1
21327 p.push(p.go_to(96), node_list)
21328 end
21329 init do end
21330 end
21331 private class ReduceAction599
21332 special ReduceAction
21333 redef fun action(p: Parser)
21334 do
21335 var node_list: nullable Object = null
21336 var nodearraylist1 = p.pop
21337 var pexprnode1 = nodearraylist1
21338 assert pexprnode1 isa nullable AExpr
21339 node_list = pexprnode1
21340 p.push(p.go_to(97), node_list)
21341 end
21342 init do end
21343 end
21344 private class ReduceAction600
21345 special ReduceAction
21346 redef fun action(p: Parser)
21347 do
21348 var node_list: nullable Object = null
21349 var nodearraylist11 = p.pop
21350 var nodearraylist10 = p.pop
21351 var nodearraylist9 = p.pop
21352 var nodearraylist8 = p.pop
21353 var nodearraylist7 = p.pop
21354 var nodearraylist6 = p.pop
21355 var nodearraylist5 = p.pop
21356 var nodearraylist4 = p.pop
21357 var nodearraylist3 = p.pop
21358 var nodearraylist2 = p.pop
21359 var nodearraylist1 = p.pop
21360 var tkwifnode2 = nodearraylist1
21361 assert tkwifnode2 isa nullable TKwif
21362 var pexprnode3 = nodearraylist3
21363 assert pexprnode3 isa nullable AExpr
21364 var tkwthennode4 = nodearraylist5
21365 assert tkwthennode4 isa nullable TKwthen
21366 var pexprnode5 = nodearraylist7
21367 assert pexprnode5 isa nullable AExpr
21368 var tkwelsenode6 = nodearraylist9
21369 assert tkwelsenode6 isa nullable TKwelse
21370 var pexprnode7 = nodearraylist11
21371 assert pexprnode7 isa nullable AExpr
21372 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
21373 tkwifnode2,
21374 pexprnode3,
21375 tkwthennode4,
21376 pexprnode5,
21377 tkwelsenode6,
21378 pexprnode7
21379 )
21380 node_list = pexprnode1
21381 p.push(p.go_to(97), node_list)
21382 end
21383 init do end
21384 end
21385 private class ReduceAction601
21386 special ReduceAction
21387 redef fun action(p: Parser)
21388 do
21389 var node_list: nullable Object = null
21390 var nodearraylist1 = p.pop
21391 var pexprnode1 = nodearraylist1
21392 assert pexprnode1 isa nullable AExpr
21393 node_list = pexprnode1
21394 p.push(p.go_to(98), node_list)
21395 end
21396 init do end
21397 end
21398 private class ReduceAction602
21399 special ReduceAction
21400 redef fun action(p: Parser)
21401 do
21402 var node_list: nullable Object = null
21403 var nodearraylist4 = p.pop
21404 var nodearraylist3 = p.pop
21405 var nodearraylist2 = p.pop
21406 var nodearraylist1 = p.pop
21407 var pexprnode2 = nodearraylist1
21408 assert pexprnode2 isa nullable AExpr
21409 var pexprnode3 = nodearraylist4
21410 assert pexprnode3 isa nullable AExpr
21411 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
21412 pexprnode2,
21413 pexprnode3
21414 )
21415 node_list = pexprnode1
21416 p.push(p.go_to(98), node_list)
21417 end
21418 init do end
21419 end
21420 private class ReduceAction603
21421 special ReduceAction
21422 redef fun action(p: Parser)
21423 do
21424 var node_list: nullable Object = null
21425 var nodearraylist4 = p.pop
21426 var nodearraylist3 = p.pop
21427 var nodearraylist2 = p.pop
21428 var nodearraylist1 = p.pop
21429 var pexprnode2 = nodearraylist1
21430 assert pexprnode2 isa nullable AExpr
21431 var pexprnode3 = nodearraylist4
21432 assert pexprnode3 isa nullable AExpr
21433 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
21434 pexprnode2,
21435 pexprnode3
21436 )
21437 node_list = pexprnode1
21438 p.push(p.go_to(98), node_list)
21439 end
21440 init do end
21441 end
21442 private class ReduceAction604
21443 special ReduceAction
21444 redef fun action(p: Parser)
21445 do
21446 var node_list: nullable Object = null
21447 var nodearraylist1 = p.pop
21448 var pexprnode1 = nodearraylist1
21449 assert pexprnode1 isa nullable AExpr
21450 node_list = pexprnode1
21451 p.push(p.go_to(99), node_list)
21452 end
21453 init do end
21454 end
21455 private class ReduceAction605
21456 special ReduceAction
21457 redef fun action(p: Parser)
21458 do
21459 var node_list: nullable Object = null
21460 var nodearraylist3 = p.pop
21461 var nodearraylist2 = p.pop
21462 var nodearraylist1 = p.pop
21463 var tkwnotnode2 = nodearraylist1
21464 assert tkwnotnode2 isa nullable TKwnot
21465 var pexprnode3 = nodearraylist3
21466 assert pexprnode3 isa nullable AExpr
21467 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
21468 tkwnotnode2,
21469 pexprnode3
21470 )
21471 node_list = pexprnode1
21472 p.push(p.go_to(99), node_list)
21473 end
21474 init do end
21475 end
21476 private class ReduceAction606
21477 special ReduceAction
21478 redef fun action(p: Parser)
21479 do
21480 var node_list: nullable Object = null
21481 var nodearraylist1 = p.pop
21482 var pexprnode1 = nodearraylist1
21483 assert pexprnode1 isa nullable AExpr
21484 node_list = pexprnode1
21485 p.push(p.go_to(100), node_list)
21486 end
21487 init do end
21488 end
21489 private class ReduceAction607
21490 special ReduceAction
21491 redef fun action(p: Parser)
21492 do
21493 var node_list: nullable Object = null
21494 var nodearraylist4 = p.pop
21495 var nodearraylist3 = p.pop
21496 var nodearraylist2 = p.pop
21497 var nodearraylist1 = p.pop
21498 var pexprnode2 = nodearraylist1
21499 assert pexprnode2 isa nullable AExpr
21500 var pexprnode3 = nodearraylist4
21501 assert pexprnode3 isa nullable AExpr
21502 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
21503 pexprnode2,
21504 pexprnode3
21505 )
21506 node_list = pexprnode1
21507 p.push(p.go_to(100), node_list)
21508 end
21509 init do end
21510 end
21511 private class ReduceAction608
21512 special ReduceAction
21513 redef fun action(p: Parser)
21514 do
21515 var node_list: nullable Object = null
21516 var nodearraylist4 = p.pop
21517 var nodearraylist3 = p.pop
21518 var nodearraylist2 = p.pop
21519 var nodearraylist1 = p.pop
21520 var pexprnode2 = nodearraylist1
21521 assert pexprnode2 isa nullable AExpr
21522 var pexprnode3 = nodearraylist4
21523 assert pexprnode3 isa nullable AExpr
21524 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
21525 pexprnode2,
21526 pexprnode3
21527 )
21528 node_list = pexprnode1
21529 p.push(p.go_to(100), node_list)
21530 end
21531 init do end
21532 end
21533 private class ReduceAction609
21534 special ReduceAction
21535 redef fun action(p: Parser)
21536 do
21537 var node_list: nullable Object = null
21538 var nodearraylist4 = p.pop
21539 var nodearraylist3 = p.pop
21540 var nodearraylist2 = p.pop
21541 var nodearraylist1 = p.pop
21542 var pexprnode2 = nodearraylist1
21543 assert pexprnode2 isa nullable AExpr
21544 var pexprnode3 = nodearraylist4
21545 assert pexprnode3 isa nullable AExpr
21546 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
21547 pexprnode2,
21548 pexprnode3
21549 )
21550 node_list = pexprnode1
21551 p.push(p.go_to(100), node_list)
21552 end
21553 init do end
21554 end
21555 private class ReduceAction610
21556 special ReduceAction
21557 redef fun action(p: Parser)
21558 do
21559 var node_list: nullable Object = null
21560 var nodearraylist4 = p.pop
21561 var nodearraylist3 = p.pop
21562 var nodearraylist2 = p.pop
21563 var nodearraylist1 = p.pop
21564 var pexprnode2 = nodearraylist1
21565 assert pexprnode2 isa nullable AExpr
21566 var pexprnode3 = nodearraylist4
21567 assert pexprnode3 isa nullable AExpr
21568 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
21569 pexprnode2,
21570 pexprnode3
21571 )
21572 node_list = pexprnode1
21573 p.push(p.go_to(100), node_list)
21574 end
21575 init do end
21576 end
21577 private class ReduceAction611
21578 special ReduceAction
21579 redef fun action(p: Parser)
21580 do
21581 var node_list: nullable Object = null
21582 var nodearraylist4 = p.pop
21583 var nodearraylist3 = p.pop
21584 var nodearraylist2 = p.pop
21585 var nodearraylist1 = p.pop
21586 var pexprnode2 = nodearraylist1
21587 assert pexprnode2 isa nullable AExpr
21588 var pexprnode3 = nodearraylist4
21589 assert pexprnode3 isa nullable AExpr
21590 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
21591 pexprnode2,
21592 pexprnode3
21593 )
21594 node_list = pexprnode1
21595 p.push(p.go_to(100), node_list)
21596 end
21597 init do end
21598 end
21599 private class ReduceAction612
21600 special ReduceAction
21601 redef fun action(p: Parser)
21602 do
21603 var node_list: nullable Object = null
21604 var nodearraylist4 = p.pop
21605 var nodearraylist3 = p.pop
21606 var nodearraylist2 = p.pop
21607 var nodearraylist1 = p.pop
21608 var pexprnode2 = nodearraylist1
21609 assert pexprnode2 isa nullable AExpr
21610 var pexprnode3 = nodearraylist4
21611 assert pexprnode3 isa nullable AExpr
21612 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
21613 pexprnode2,
21614 pexprnode3
21615 )
21616 node_list = pexprnode1
21617 p.push(p.go_to(100), node_list)
21618 end
21619 init do end
21620 end
21621 private class ReduceAction613
21622 special ReduceAction
21623 redef fun action(p: Parser)
21624 do
21625 var node_list: nullable Object = null
21626 var nodearraylist4 = p.pop
21627 var nodearraylist3 = p.pop
21628 var nodearraylist2 = p.pop
21629 var nodearraylist1 = p.pop
21630 var pexprnode2 = nodearraylist1
21631 assert pexprnode2 isa nullable AExpr
21632 var pexprnode3 = nodearraylist4
21633 assert pexprnode3 isa nullable AExpr
21634 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
21635 pexprnode2,
21636 pexprnode3
21637 )
21638 node_list = pexprnode1
21639 p.push(p.go_to(100), node_list)
21640 end
21641 init do end
21642 end
21643 private class ReduceAction614
21644 special ReduceAction
21645 redef fun action(p: Parser)
21646 do
21647 var node_list: nullable Object = null
21648 var nodearraylist4 = p.pop
21649 var nodearraylist3 = p.pop
21650 var nodearraylist2 = p.pop
21651 var nodearraylist1 = p.pop
21652 var pexprnode2 = nodearraylist1
21653 assert pexprnode2 isa nullable AExpr
21654 var pexprnode3 = nodearraylist4
21655 assert pexprnode3 isa nullable AExpr
21656 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
21657 pexprnode2,
21658 pexprnode3
21659 )
21660 node_list = pexprnode1
21661 p.push(p.go_to(100), node_list)
21662 end
21663 init do end
21664 end
21665 private class ReduceAction615
21666 special ReduceAction
21667 redef fun action(p: Parser)
21668 do
21669 var node_list: nullable Object = null
21670 var nodearraylist4 = p.pop
21671 var nodearraylist3 = p.pop
21672 var nodearraylist2 = p.pop
21673 var nodearraylist1 = p.pop
21674 var pexprnode2 = nodearraylist1
21675 assert pexprnode2 isa nullable AExpr
21676 var ptypenode3 = nodearraylist4
21677 assert ptypenode3 isa nullable AType
21678 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
21679 pexprnode2,
21680 ptypenode3
21681 )
21682 node_list = pexprnode1
21683 p.push(p.go_to(100), node_list)
21684 end
21685 init do end
21686 end
21687 private class ReduceAction616
21688 special ReduceAction
21689 redef fun action(p: Parser)
21690 do
21691 var node_list: nullable Object = null
21692 var nodearraylist1 = p.pop
21693 var pexprnode1 = nodearraylist1
21694 assert pexprnode1 isa nullable AExpr
21695 node_list = pexprnode1
21696 p.push(p.go_to(101), node_list)
21697 end
21698 init do end
21699 end
21700 private class ReduceAction617
21701 special ReduceAction
21702 redef fun action(p: Parser)
21703 do
21704 var node_list: nullable Object = null
21705 var nodearraylist4 = p.pop
21706 var nodearraylist3 = p.pop
21707 var nodearraylist2 = p.pop
21708 var nodearraylist1 = p.pop
21709 var pexprnode2 = nodearraylist1
21710 assert pexprnode2 isa nullable AExpr
21711 var pexprnode3 = nodearraylist4
21712 assert pexprnode3 isa nullable AExpr
21713 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
21714 pexprnode2,
21715 pexprnode3
21716 )
21717 node_list = pexprnode1
21718 p.push(p.go_to(101), node_list)
21719 end
21720 init do end
21721 end
21722 private class ReduceAction618
21723 special ReduceAction
21724 redef fun action(p: Parser)
21725 do
21726 var node_list: nullable Object = null
21727 var nodearraylist4 = p.pop
21728 var nodearraylist3 = p.pop
21729 var nodearraylist2 = p.pop
21730 var nodearraylist1 = p.pop
21731 var pexprnode2 = nodearraylist1
21732 assert pexprnode2 isa nullable AExpr
21733 var pexprnode3 = nodearraylist4
21734 assert pexprnode3 isa nullable AExpr
21735 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
21736 pexprnode2,
21737 pexprnode3
21738 )
21739 node_list = pexprnode1
21740 p.push(p.go_to(101), node_list)
21741 end
21742 init do end
21743 end
21744 private class ReduceAction619
21745 special ReduceAction
21746 redef fun action(p: Parser)
21747 do
21748 var node_list: nullable Object = null
21749 var nodearraylist1 = p.pop
21750 var pexprnode1 = nodearraylist1
21751 assert pexprnode1 isa nullable AExpr
21752 node_list = pexprnode1
21753 p.push(p.go_to(102), node_list)
21754 end
21755 init do end
21756 end
21757 private class ReduceAction620
21758 special ReduceAction
21759 redef fun action(p: Parser)
21760 do
21761 var node_list: nullable Object = null
21762 var nodearraylist4 = p.pop
21763 var nodearraylist3 = p.pop
21764 var nodearraylist2 = p.pop
21765 var nodearraylist1 = p.pop
21766 var pexprnode2 = nodearraylist1
21767 assert pexprnode2 isa nullable AExpr
21768 var pexprnode3 = nodearraylist4
21769 assert pexprnode3 isa nullable AExpr
21770 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
21771 pexprnode2,
21772 pexprnode3
21773 )
21774 node_list = pexprnode1
21775 p.push(p.go_to(102), node_list)
21776 end
21777 init do end
21778 end
21779 private class ReduceAction621
21780 special ReduceAction
21781 redef fun action(p: Parser)
21782 do
21783 var node_list: nullable Object = null
21784 var nodearraylist4 = p.pop
21785 var nodearraylist3 = p.pop
21786 var nodearraylist2 = p.pop
21787 var nodearraylist1 = p.pop
21788 var pexprnode2 = nodearraylist1
21789 assert pexprnode2 isa nullable AExpr
21790 var pexprnode3 = nodearraylist4
21791 assert pexprnode3 isa nullable AExpr
21792 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
21793 pexprnode2,
21794 pexprnode3
21795 )
21796 node_list = pexprnode1
21797 p.push(p.go_to(102), node_list)
21798 end
21799 init do end
21800 end
21801 private class ReduceAction622
21802 special ReduceAction
21803 redef fun action(p: Parser)
21804 do
21805 var node_list: nullable Object = null
21806 var nodearraylist4 = p.pop
21807 var nodearraylist3 = p.pop
21808 var nodearraylist2 = p.pop
21809 var nodearraylist1 = p.pop
21810 var pexprnode2 = nodearraylist1
21811 assert pexprnode2 isa nullable AExpr
21812 var pexprnode3 = nodearraylist4
21813 assert pexprnode3 isa nullable AExpr
21814 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
21815 pexprnode2,
21816 pexprnode3
21817 )
21818 node_list = pexprnode1
21819 p.push(p.go_to(102), node_list)
21820 end
21821 init do end
21822 end
21823 private class ReduceAction623
21824 special ReduceAction
21825 redef fun action(p: Parser)
21826 do
21827 var node_list: nullable Object = null
21828 var nodearraylist1 = p.pop
21829 var pexprnode1 = nodearraylist1
21830 assert pexprnode1 isa nullable AExpr
21831 node_list = pexprnode1
21832 p.push(p.go_to(103), node_list)
21833 end
21834 init do end
21835 end
21836 private class ReduceAction624
21837 special ReduceAction
21838 redef fun action(p: Parser)
21839 do
21840 var node_list: nullable Object = null
21841 var nodearraylist3 = p.pop
21842 var nodearraylist2 = p.pop
21843 var nodearraylist1 = p.pop
21844 var tminusnode2 = nodearraylist1
21845 assert tminusnode2 isa nullable TMinus
21846 var pexprnode3 = nodearraylist3
21847 assert pexprnode3 isa nullable AExpr
21848 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
21849 tminusnode2,
21850 pexprnode3
21851 )
21852 node_list = pexprnode1
21853 p.push(p.go_to(103), node_list)
21854 end
21855 init do end
21856 end
21857 private class ReduceAction625
21858 special ReduceAction
21859 redef fun action(p: Parser)
21860 do
21861 var node_list: nullable Object = null
21862 var nodearraylist3 = p.pop
21863 var nodearraylist2 = p.pop
21864 var nodearraylist1 = p.pop
21865 var tkwoncenode2 = nodearraylist1
21866 assert tkwoncenode2 isa nullable TKwonce
21867 var pexprnode3 = nodearraylist3
21868 assert pexprnode3 isa nullable AExpr
21869 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
21870 tkwoncenode2,
21871 pexprnode3
21872 )
21873 node_list = pexprnode1
21874 p.push(p.go_to(103), node_list)
21875 end
21876 init do end
21877 end
21878 private class ReduceAction626
21879 special ReduceAction
21880 redef fun action(p: Parser)
21881 do
21882 var node_list: nullable Object = null
21883 var nodearraylist1 = p.pop
21884 var pexprnode1 = nodearraylist1
21885 assert pexprnode1 isa nullable AExpr
21886 node_list = pexprnode1
21887 p.push(p.go_to(104), node_list)
21888 end
21889 init do end
21890 end
21891 private class ReduceAction627
21892 special ReduceAction
21893 redef fun action(p: Parser)
21894 do
21895 var node_list: nullable Object = null
21896 var nodearraylist4 = p.pop
21897 var nodearraylist3 = p.pop
21898 var nodearraylist2 = p.pop
21899 var nodearraylist1 = p.pop
21900 var listnode6 = new Array[Object]
21901 var tkwnewnode2 = nodearraylist1
21902 assert tkwnewnode2 isa nullable TKwnew
21903 var ptypenode3 = nodearraylist3
21904 assert ptypenode3 isa nullable AType
21905 var listnode5 = nodearraylist4
21906 assert listnode5 isa Array[Object]
21907 # if listnode5 != null then
21908 if listnode6.is_empty then
21909 listnode6 = listnode5
21910 else
21911 listnode6.append(listnode5)
21912 end
21913 # end
21914 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21915 tkwnewnode2,
21916 ptypenode3,
21917 null,
21918 listnode6
21919 )
21920 node_list = pexprnode1
21921 p.push(p.go_to(104), node_list)
21922 end
21923 init do end
21924 end
21925 private class ReduceAction628
21926 special ReduceAction
21927 redef fun action(p: Parser)
21928 do
21929 var node_list: nullable Object = null
21930 var nodearraylist5 = p.pop
21931 var nodearraylist4 = p.pop
21932 var nodearraylist3 = p.pop
21933 var nodearraylist2 = p.pop
21934 var nodearraylist1 = p.pop
21935 var tkwissetnode2 = nodearraylist1
21936 assert tkwissetnode2 isa nullable TKwisset
21937 var pexprnode3 = nodearraylist2
21938 assert pexprnode3 isa nullable AExpr
21939 var tattridnode4 = nodearraylist5
21940 assert tattridnode4 isa nullable TAttrid
21941 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21942 tkwissetnode2,
21943 pexprnode3,
21944 tattridnode4
21945 )
21946 node_list = pexprnode1
21947 p.push(p.go_to(104), node_list)
21948 end
21949 init do end
21950 end
21951 private class ReduceAction629
21952 special ReduceAction
21953 redef fun action(p: Parser)
21954 do
21955 var node_list: nullable Object = null
21956 var nodearraylist2 = p.pop
21957 var nodearraylist1 = p.pop
21958 var tkwissetnode2 = nodearraylist1
21959 assert tkwissetnode2 isa nullable TKwisset
21960 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21961 )
21962 var tattridnode4 = nodearraylist2
21963 assert tattridnode4 isa nullable TAttrid
21964 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21965 tkwissetnode2,
21966 pexprnode3,
21967 tattridnode4
21968 )
21969 node_list = pexprnode1
21970 p.push(p.go_to(104), node_list)
21971 end
21972 init do end
21973 end
21974 private class ReduceAction630
21975 special ReduceAction
21976 redef fun action(p: Parser)
21977 do
21978 var node_list: nullable Object = null
21979 var nodearraylist4 = p.pop
21980 var nodearraylist3 = p.pop
21981 var nodearraylist2 = p.pop
21982 var nodearraylist1 = p.pop
21983 var pexprnode2 = nodearraylist1
21984 assert pexprnode2 isa nullable AExpr
21985 var tattridnode3 = nodearraylist4
21986 assert tattridnode3 isa nullable TAttrid
21987 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21988 pexprnode2,
21989 tattridnode3
21990 )
21991 node_list = pexprnode1
21992 p.push(p.go_to(105), node_list)
21993 end
21994 init do end
21995 end
21996 private class ReduceAction631
21997 special ReduceAction
21998 redef fun action(p: Parser)
21999 do
22000 var node_list: nullable Object = null
22001 var nodearraylist1 = p.pop
22002 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22003 )
22004 var tattridnode3 = nodearraylist1
22005 assert tattridnode3 isa nullable TAttrid
22006 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
22007 pexprnode2,
22008 tattridnode3
22009 )
22010 node_list = pexprnode1
22011 p.push(p.go_to(105), node_list)
22012 end
22013 init do end
22014 end
22015 private class ReduceAction632
22016 special ReduceAction
22017 redef fun action(p: Parser)
22018 do
22019 var node_list: nullable Object = null
22020 var nodearraylist5 = p.pop
22021 var nodearraylist4 = p.pop
22022 var nodearraylist3 = p.pop
22023 var nodearraylist2 = p.pop
22024 var nodearraylist1 = p.pop
22025 var listnode5 = new Array[Object]
22026 var listnode6 = new Array[Object]
22027 var pexprnode2 = nodearraylist1
22028 assert pexprnode2 isa nullable AExpr
22029 var tidnode3 = nodearraylist4
22030 assert tidnode3 isa nullable TId
22031 var listnode4 = nodearraylist5
22032 assert listnode4 isa Array[Object]
22033 # if listnode4 != null then
22034 if listnode5.is_empty then
22035 listnode5 = listnode4
22036 else
22037 listnode5.append(listnode4)
22038 end
22039 # end
22040 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22041 pexprnode2,
22042 tidnode3,
22043 listnode5,
22044 listnode6
22045 )
22046 node_list = pexprnode1
22047 p.push(p.go_to(105), node_list)
22048 end
22049 init do end
22050 end
22051 private class ReduceAction633
22052 special ReduceAction
22053 redef fun action(p: Parser)
22054 do
22055 var node_list: nullable Object = null
22056 var nodearraylist2 = p.pop
22057 var nodearraylist1 = p.pop
22058 var listnode5 = new Array[Object]
22059 var listnode6 = new Array[Object]
22060 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22061 )
22062 var tidnode3 = nodearraylist1
22063 assert tidnode3 isa nullable TId
22064 var listnode4 = nodearraylist2
22065 assert listnode4 isa Array[Object]
22066 # if listnode4 != null then
22067 if listnode5.is_empty then
22068 listnode5 = listnode4
22069 else
22070 listnode5.append(listnode4)
22071 end
22072 # end
22073 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22074 pexprnode2,
22075 tidnode3,
22076 listnode5,
22077 listnode6
22078 )
22079 node_list = pexprnode1
22080 p.push(p.go_to(105), node_list)
22081 end
22082 init do end
22083 end
22084 private class ReduceAction634
22085 special ReduceAction
22086 redef fun action(p: Parser)
22087 do
22088 var node_list: nullable Object = null
22089 var nodearraylist2 = p.pop
22090 var nodearraylist1 = p.pop
22091 var listnode5 = new Array[Object]
22092 var tkwsupernode3 = nodearraylist1
22093 assert tkwsupernode3 isa nullable TKwsuper
22094 var listnode4 = nodearraylist2
22095 assert listnode4 isa Array[Object]
22096 # if listnode4 != null then
22097 if listnode5.is_empty then
22098 listnode5 = listnode4
22099 else
22100 listnode5.append(listnode4)
22101 end
22102 # end
22103 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22104 null,
22105 tkwsupernode3,
22106 listnode5
22107 )
22108 node_list = pexprnode1
22109 p.push(p.go_to(105), node_list)
22110 end
22111 init do end
22112 end
22113 private class ReduceAction635
22114 special ReduceAction
22115 redef fun action(p: Parser)
22116 do
22117 var node_list: nullable Object = null
22118 var nodearraylist3 = p.pop
22119 var nodearraylist2 = p.pop
22120 var nodearraylist1 = p.pop
22121 var listnode5 = new Array[Object]
22122 var pqualifiednode2 = nodearraylist1
22123 assert pqualifiednode2 isa nullable AQualified
22124 var tkwsupernode3 = nodearraylist2
22125 assert tkwsupernode3 isa nullable TKwsuper
22126 var listnode4 = nodearraylist3
22127 assert listnode4 isa Array[Object]
22128 # if listnode4 != null then
22129 if listnode5.is_empty then
22130 listnode5 = listnode4
22131 else
22132 listnode5.append(listnode4)
22133 end
22134 # end
22135 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22136 pqualifiednode2,
22137 tkwsupernode3,
22138 listnode5
22139 )
22140 node_list = pexprnode1
22141 p.push(p.go_to(105), node_list)
22142 end
22143 init do end
22144 end
22145 private class ReduceAction636
22146 special ReduceAction
22147 redef fun action(p: Parser)
22148 do
22149 var node_list: nullable Object = null
22150 var nodearraylist5 = p.pop
22151 var nodearraylist4 = p.pop
22152 var nodearraylist3 = p.pop
22153 var nodearraylist2 = p.pop
22154 var nodearraylist1 = p.pop
22155 var listnode5 = new Array[Object]
22156 var pexprnode2 = nodearraylist1
22157 assert pexprnode2 isa nullable AExpr
22158 var tkwinitnode3 = nodearraylist4
22159 assert tkwinitnode3 isa nullable TKwinit
22160 var listnode4 = nodearraylist5
22161 assert listnode4 isa Array[Object]
22162 # if listnode4 != null then
22163 if listnode5.is_empty then
22164 listnode5 = listnode4
22165 else
22166 listnode5.append(listnode4)
22167 end
22168 # end
22169 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22170 pexprnode2,
22171 tkwinitnode3,
22172 listnode5
22173 )
22174 node_list = pexprnode1
22175 p.push(p.go_to(105), node_list)
22176 end
22177 init do end
22178 end
22179 private class ReduceAction637
22180 special ReduceAction
22181 redef fun action(p: Parser)
22182 do
22183 var node_list: nullable Object = null
22184 var nodearraylist2 = p.pop
22185 var nodearraylist1 = p.pop
22186 var listnode5 = new Array[Object]
22187 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22188 )
22189 var tkwinitnode3 = nodearraylist1
22190 assert tkwinitnode3 isa nullable TKwinit
22191 var listnode4 = nodearraylist2
22192 assert listnode4 isa Array[Object]
22193 # if listnode4 != null then
22194 if listnode5.is_empty then
22195 listnode5 = listnode4
22196 else
22197 listnode5.append(listnode4)
22198 end
22199 # end
22200 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22201 pexprnode2,
22202 tkwinitnode3,
22203 listnode5
22204 )
22205 node_list = pexprnode1
22206 p.push(p.go_to(105), node_list)
22207 end
22208 init do end
22209 end
22210 private class ReduceAction638
22211 special ReduceAction
22212 redef fun action(p: Parser)
22213 do
22214 var node_list: nullable Object = null
22215 var nodearraylist7 = p.pop
22216 var nodearraylist6 = p.pop
22217 var nodearraylist5 = p.pop
22218 var nodearraylist4 = p.pop
22219 var nodearraylist3 = p.pop
22220 var nodearraylist2 = p.pop
22221 var nodearraylist1 = p.pop
22222 var listnode6 = new Array[Object]
22223 var tkwnewnode2 = nodearraylist1
22224 assert tkwnewnode2 isa nullable TKwnew
22225 var ptypenode3 = nodearraylist3
22226 assert ptypenode3 isa nullable AType
22227 var tidnode4 = nodearraylist6
22228 assert tidnode4 isa nullable TId
22229 var listnode5 = nodearraylist7
22230 assert listnode5 isa Array[Object]
22231 # if listnode5 != null then
22232 if listnode6.is_empty then
22233 listnode6 = listnode5
22234 else
22235 listnode6.append(listnode5)
22236 end
22237 # end
22238 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22239 tkwnewnode2,
22240 ptypenode3,
22241 tidnode4,
22242 listnode6
22243 )
22244 node_list = pexprnode1
22245 p.push(p.go_to(105), node_list)
22246 end
22247 init do end
22248 end
22249 private class ReduceAction639
22250 special ReduceAction
22251 redef fun action(p: Parser)
22252 do
22253 var node_list: nullable Object = null
22254 var nodearraylist1 = p.pop
22255 var tkwselfnode2 = nodearraylist1
22256 assert tkwselfnode2 isa nullable TKwself
22257 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
22258 tkwselfnode2
22259 )
22260 node_list = pexprnode1
22261 p.push(p.go_to(105), node_list)
22262 end
22263 init do end
22264 end
22265 private class ReduceAction640
22266 special ReduceAction
22267 redef fun action(p: Parser)
22268 do
22269 var node_list: nullable Object = null
22270 var nodearraylist1 = p.pop
22271 var tkwtruenode2 = nodearraylist1
22272 assert tkwtruenode2 isa nullable TKwtrue
22273 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
22274 tkwtruenode2
22275 )
22276 node_list = pexprnode1
22277 p.push(p.go_to(105), node_list)
22278 end
22279 init do end
22280 end
22281 private class ReduceAction641
22282 special ReduceAction
22283 redef fun action(p: Parser)
22284 do
22285 var node_list: nullable Object = null
22286 var nodearraylist1 = p.pop
22287 var tkwfalsenode2 = nodearraylist1
22288 assert tkwfalsenode2 isa nullable TKwfalse
22289 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
22290 tkwfalsenode2
22291 )
22292 node_list = pexprnode1
22293 p.push(p.go_to(105), node_list)
22294 end
22295 init do end
22296 end
22297 private class ReduceAction642
22298 special ReduceAction
22299 redef fun action(p: Parser)
22300 do
22301 var node_list: nullable Object = null
22302 var nodearraylist1 = p.pop
22303 var tkwnullnode2 = nodearraylist1
22304 assert tkwnullnode2 isa nullable TKwnull
22305 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
22306 tkwnullnode2
22307 )
22308 node_list = pexprnode1
22309 p.push(p.go_to(105), node_list)
22310 end
22311 init do end
22312 end
22313 private class ReduceAction643
22314 special ReduceAction
22315 redef fun action(p: Parser)
22316 do
22317 var node_list: nullable Object = null
22318 var nodearraylist1 = p.pop
22319 var tnumbernode2 = nodearraylist1
22320 assert tnumbernode2 isa nullable TNumber
22321 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
22322 tnumbernode2
22323 )
22324 node_list = pexprnode1
22325 p.push(p.go_to(105), node_list)
22326 end
22327 init do end
22328 end
22329 private class ReduceAction644
22330 special ReduceAction
22331 redef fun action(p: Parser)
22332 do
22333 var node_list: nullable Object = null
22334 var nodearraylist1 = p.pop
22335 var tfloatnode2 = nodearraylist1
22336 assert tfloatnode2 isa nullable TFloat
22337 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
22338 tfloatnode2
22339 )
22340 node_list = pexprnode1
22341 p.push(p.go_to(105), node_list)
22342 end
22343 init do end
22344 end
22345 private class ReduceAction645
22346 special ReduceAction
22347 redef fun action(p: Parser)
22348 do
22349 var node_list: nullable Object = null
22350 var nodearraylist1 = p.pop
22351 var tcharnode2 = nodearraylist1
22352 assert tcharnode2 isa nullable TChar
22353 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
22354 tcharnode2
22355 )
22356 node_list = pexprnode1
22357 p.push(p.go_to(105), node_list)
22358 end
22359 init do end
22360 end
22361 private class ReduceAction646
22362 special ReduceAction
22363 redef fun action(p: Parser)
22364 do
22365 var node_list: nullable Object = null
22366 var nodearraylist1 = p.pop
22367 var tstringnode2 = nodearraylist1
22368 assert tstringnode2 isa nullable TString
22369 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
22370 tstringnode2
22371 )
22372 node_list = pexprnode1
22373 p.push(p.go_to(105), node_list)
22374 end
22375 init do end
22376 end
22377 private class ReduceAction647
22378 special ReduceAction
22379 redef fun action(p: Parser)
22380 do
22381 var node_list: nullable Object = null
22382 var nodearraylist1 = p.pop
22383 var pexprnode1 = nodearraylist1
22384 assert pexprnode1 isa nullable AExpr
22385 node_list = pexprnode1
22386 p.push(p.go_to(105), node_list)
22387 end
22388 init do end
22389 end
22390 private class ReduceAction648
22391 special ReduceAction
22392 redef fun action(p: Parser)
22393 do
22394 var node_list: nullable Object = null
22395 var nodearraylist10 = p.pop
22396 var nodearraylist9 = p.pop
22397 var nodearraylist8 = p.pop
22398 var nodearraylist7 = p.pop
22399 var nodearraylist6 = p.pop
22400 var nodearraylist5 = p.pop
22401 var nodearraylist4 = p.pop
22402 var nodearraylist3 = p.pop
22403 var nodearraylist2 = p.pop
22404 var nodearraylist1 = p.pop
22405 var pexprnode2 = nodearraylist1
22406 assert pexprnode2 isa nullable AExpr
22407 var tkwasnode3 = nodearraylist4
22408 assert tkwasnode3 isa nullable TKwas
22409 var ptypenode4 = nodearraylist8
22410 assert ptypenode4 isa nullable AType
22411 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
22412 pexprnode2,
22413 tkwasnode3,
22414 ptypenode4
22415 )
22416 node_list = pexprnode1
22417 p.push(p.go_to(105), node_list)
22418 end
22419 init do end
22420 end
22421 private class ReduceAction649
22422 special ReduceAction
22423 redef fun action(p: Parser)
22424 do
22425 var node_list: nullable Object = null
22426 var nodearraylist12 = p.pop
22427 var nodearraylist11 = p.pop
22428 var nodearraylist10 = p.pop
22429 var nodearraylist9 = p.pop
22430 var nodearraylist8 = p.pop
22431 var nodearraylist7 = p.pop
22432 var nodearraylist6 = p.pop
22433 var nodearraylist5 = p.pop
22434 var nodearraylist4 = p.pop
22435 var nodearraylist3 = p.pop
22436 var nodearraylist2 = p.pop
22437 var nodearraylist1 = p.pop
22438 var pexprnode2 = nodearraylist1
22439 assert pexprnode2 isa nullable AExpr
22440 var tkwasnode3 = nodearraylist4
22441 assert tkwasnode3 isa nullable TKwas
22442 var tkwnotnode4 = nodearraylist8
22443 assert tkwnotnode4 isa nullable TKwnot
22444 var tkwnullnode5 = nodearraylist10
22445 assert tkwnullnode5 isa nullable TKwnull
22446 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
22447 pexprnode2,
22448 tkwasnode3,
22449 tkwnotnode4,
22450 tkwnullnode5
22451 )
22452 node_list = pexprnode1
22453 p.push(p.go_to(105), node_list)
22454 end
22455 init do end
22456 end
22457 private class ReduceAction650
22458 special ReduceAction
22459 redef fun action(p: Parser)
22460 do
22461 var node_list: nullable Object = null
22462 var nodearraylist1 = p.pop
22463 var pexprnode1 = nodearraylist1
22464 assert pexprnode1 isa nullable AExpr
22465 node_list = pexprnode1
22466 p.push(p.go_to(106), node_list)
22467 end
22468 init do end
22469 end
22470 private class ReduceAction651
22471 special ReduceAction
22472 redef fun action(p: Parser)
22473 do
22474 var node_list: nullable Object = null
22475 var nodearraylist6 = p.pop
22476 var nodearraylist5 = p.pop
22477 var nodearraylist4 = p.pop
22478 var nodearraylist3 = p.pop
22479 var nodearraylist2 = p.pop
22480 var nodearraylist1 = p.pop
22481 var listnode5 = new Array[Object]
22482 var listnode7 = new Array[Object]
22483 var pexprnode2 = nodearraylist1
22484 assert pexprnode2 isa nullable AExpr
22485 var tidnode3 = nodearraylist4
22486 assert tidnode3 isa nullable TId
22487 var listnode4 = nodearraylist5
22488 assert listnode4 isa Array[Object]
22489 # if listnode4 != null then
22490 if listnode5.is_empty then
22491 listnode5 = listnode4
22492 else
22493 listnode5.append(listnode4)
22494 end
22495 # end
22496 var listnode6 = nodearraylist6
22497 assert listnode6 isa Array[Object]
22498 # if listnode6 != null then
22499 if listnode7.is_empty then
22500 listnode7 = listnode6
22501 else
22502 listnode7.append(listnode6)
22503 end
22504 # end
22505 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22506 pexprnode2,
22507 tidnode3,
22508 listnode5,
22509 listnode7
22510 )
22511 node_list = pexprnode1
22512 p.push(p.go_to(106), node_list)
22513 end
22514 init do end
22515 end
22516 private class ReduceAction652
22517 special ReduceAction
22518 redef fun action(p: Parser)
22519 do
22520 var node_list: nullable Object = null
22521 var nodearraylist3 = p.pop
22522 var nodearraylist2 = p.pop
22523 var nodearraylist1 = p.pop
22524 var listnode5 = new Array[Object]
22525 var listnode7 = new Array[Object]
22526 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22527 )
22528 var tidnode3 = nodearraylist1
22529 assert tidnode3 isa nullable TId
22530 var listnode4 = nodearraylist2
22531 assert listnode4 isa Array[Object]
22532 # if listnode4 != null then
22533 if listnode5.is_empty then
22534 listnode5 = listnode4
22535 else
22536 listnode5.append(listnode4)
22537 end
22538 # end
22539 var listnode6 = nodearraylist3
22540 assert listnode6 isa Array[Object]
22541 # if listnode6 != null then
22542 if listnode7.is_empty then
22543 listnode7 = listnode6
22544 else
22545 listnode7.append(listnode6)
22546 end
22547 # end
22548 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22549 pexprnode2,
22550 tidnode3,
22551 listnode5,
22552 listnode7
22553 )
22554 node_list = pexprnode1
22555 p.push(p.go_to(106), node_list)
22556 end
22557 init do end
22558 end
22559 private class ReduceAction653
22560 special ReduceAction
22561 redef fun action(p: Parser)
22562 do
22563 var node_list: nullable Object = null
22564 var nodearraylist1 = p.pop
22565 var pexprnode1 = nodearraylist1
22566 assert pexprnode1 isa nullable AExpr
22567 node_list = pexprnode1
22568 p.push(p.go_to(107), node_list)
22569 end
22570 init do end
22571 end
22572 private class ReduceAction654
22573 special ReduceAction
22574 redef fun action(p: Parser)
22575 do
22576 var node_list: nullable Object = null
22577 var nodearraylist11 = p.pop
22578 var nodearraylist10 = p.pop
22579 var nodearraylist9 = p.pop
22580 var nodearraylist8 = p.pop
22581 var nodearraylist7 = p.pop
22582 var nodearraylist6 = p.pop
22583 var nodearraylist5 = p.pop
22584 var nodearraylist4 = p.pop
22585 var nodearraylist3 = p.pop
22586 var nodearraylist2 = p.pop
22587 var nodearraylist1 = p.pop
22588 var tkwifnode2 = nodearraylist1
22589 assert tkwifnode2 isa nullable TKwif
22590 var pexprnode3 = nodearraylist3
22591 assert pexprnode3 isa nullable AExpr
22592 var tkwthennode4 = nodearraylist5
22593 assert tkwthennode4 isa nullable TKwthen
22594 var pexprnode5 = nodearraylist7
22595 assert pexprnode5 isa nullable AExpr
22596 var tkwelsenode6 = nodearraylist9
22597 assert tkwelsenode6 isa nullable TKwelse
22598 var pexprnode7 = nodearraylist11
22599 assert pexprnode7 isa nullable AExpr
22600 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
22601 tkwifnode2,
22602 pexprnode3,
22603 tkwthennode4,
22604 pexprnode5,
22605 tkwelsenode6,
22606 pexprnode7
22607 )
22608 node_list = pexprnode1
22609 p.push(p.go_to(107), node_list)
22610 end
22611 init do end
22612 end
22613 private class ReduceAction655
22614 special ReduceAction
22615 redef fun action(p: Parser)
22616 do
22617 var node_list: nullable Object = null
22618 var nodearraylist1 = p.pop
22619 var pexprnode1 = nodearraylist1
22620 assert pexprnode1 isa nullable AExpr
22621 node_list = pexprnode1
22622 p.push(p.go_to(108), node_list)
22623 end
22624 init do end
22625 end
22626 private class ReduceAction656
22627 special ReduceAction
22628 redef fun action(p: Parser)
22629 do
22630 var node_list: nullable Object = null
22631 var nodearraylist4 = p.pop
22632 var nodearraylist3 = p.pop
22633 var nodearraylist2 = p.pop
22634 var nodearraylist1 = p.pop
22635 var pexprnode2 = nodearraylist1
22636 assert pexprnode2 isa nullable AExpr
22637 var pexprnode3 = nodearraylist4
22638 assert pexprnode3 isa nullable AExpr
22639 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
22640 pexprnode2,
22641 pexprnode3
22642 )
22643 node_list = pexprnode1
22644 p.push(p.go_to(108), node_list)
22645 end
22646 init do end
22647 end
22648 private class ReduceAction657
22649 special ReduceAction
22650 redef fun action(p: Parser)
22651 do
22652 var node_list: nullable Object = null
22653 var nodearraylist4 = p.pop
22654 var nodearraylist3 = p.pop
22655 var nodearraylist2 = p.pop
22656 var nodearraylist1 = p.pop
22657 var pexprnode2 = nodearraylist1
22658 assert pexprnode2 isa nullable AExpr
22659 var pexprnode3 = nodearraylist4
22660 assert pexprnode3 isa nullable AExpr
22661 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
22662 pexprnode2,
22663 pexprnode3
22664 )
22665 node_list = pexprnode1
22666 p.push(p.go_to(108), node_list)
22667 end
22668 init do end
22669 end
22670 private class ReduceAction658
22671 special ReduceAction
22672 redef fun action(p: Parser)
22673 do
22674 var node_list: nullable Object = null
22675 var nodearraylist1 = p.pop
22676 var pexprnode1 = nodearraylist1
22677 assert pexprnode1 isa nullable AExpr
22678 node_list = pexprnode1
22679 p.push(p.go_to(109), node_list)
22680 end
22681 init do end
22682 end
22683 private class ReduceAction659
22684 special ReduceAction
22685 redef fun action(p: Parser)
22686 do
22687 var node_list: nullable Object = null
22688 var nodearraylist3 = p.pop
22689 var nodearraylist2 = p.pop
22690 var nodearraylist1 = p.pop
22691 var tkwnotnode2 = nodearraylist1
22692 assert tkwnotnode2 isa nullable TKwnot
22693 var pexprnode3 = nodearraylist3
22694 assert pexprnode3 isa nullable AExpr
22695 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
22696 tkwnotnode2,
22697 pexprnode3
22698 )
22699 node_list = pexprnode1
22700 p.push(p.go_to(109), node_list)
22701 end
22702 init do end
22703 end
22704 private class ReduceAction660
22705 special ReduceAction
22706 redef fun action(p: Parser)
22707 do
22708 var node_list: nullable Object = null
22709 var nodearraylist1 = p.pop
22710 var pexprnode1 = nodearraylist1
22711 assert pexprnode1 isa nullable AExpr
22712 node_list = pexprnode1
22713 p.push(p.go_to(110), node_list)
22714 end
22715 init do end
22716 end
22717 private class ReduceAction661
22718 special ReduceAction
22719 redef fun action(p: Parser)
22720 do
22721 var node_list: nullable Object = null
22722 var nodearraylist4 = p.pop
22723 var nodearraylist3 = p.pop
22724 var nodearraylist2 = p.pop
22725 var nodearraylist1 = p.pop
22726 var pexprnode2 = nodearraylist1
22727 assert pexprnode2 isa nullable AExpr
22728 var pexprnode3 = nodearraylist4
22729 assert pexprnode3 isa nullable AExpr
22730 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
22731 pexprnode2,
22732 pexprnode3
22733 )
22734 node_list = pexprnode1
22735 p.push(p.go_to(110), node_list)
22736 end
22737 init do end
22738 end
22739 private class ReduceAction662
22740 special ReduceAction
22741 redef fun action(p: Parser)
22742 do
22743 var node_list: nullable Object = null
22744 var nodearraylist4 = p.pop
22745 var nodearraylist3 = p.pop
22746 var nodearraylist2 = p.pop
22747 var nodearraylist1 = p.pop
22748 var pexprnode2 = nodearraylist1
22749 assert pexprnode2 isa nullable AExpr
22750 var pexprnode3 = nodearraylist4
22751 assert pexprnode3 isa nullable AExpr
22752 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
22753 pexprnode2,
22754 pexprnode3
22755 )
22756 node_list = pexprnode1
22757 p.push(p.go_to(110), node_list)
22758 end
22759 init do end
22760 end
22761 private class ReduceAction663
22762 special ReduceAction
22763 redef fun action(p: Parser)
22764 do
22765 var node_list: nullable Object = null
22766 var nodearraylist4 = p.pop
22767 var nodearraylist3 = p.pop
22768 var nodearraylist2 = p.pop
22769 var nodearraylist1 = p.pop
22770 var pexprnode2 = nodearraylist1
22771 assert pexprnode2 isa nullable AExpr
22772 var pexprnode3 = nodearraylist4
22773 assert pexprnode3 isa nullable AExpr
22774 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
22775 pexprnode2,
22776 pexprnode3
22777 )
22778 node_list = pexprnode1
22779 p.push(p.go_to(110), node_list)
22780 end
22781 init do end
22782 end
22783 private class ReduceAction664
22784 special ReduceAction
22785 redef fun action(p: Parser)
22786 do
22787 var node_list: nullable Object = null
22788 var nodearraylist4 = p.pop
22789 var nodearraylist3 = p.pop
22790 var nodearraylist2 = p.pop
22791 var nodearraylist1 = p.pop
22792 var pexprnode2 = nodearraylist1
22793 assert pexprnode2 isa nullable AExpr
22794 var pexprnode3 = nodearraylist4
22795 assert pexprnode3 isa nullable AExpr
22796 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
22797 pexprnode2,
22798 pexprnode3
22799 )
22800 node_list = pexprnode1
22801 p.push(p.go_to(110), node_list)
22802 end
22803 init do end
22804 end
22805 private class ReduceAction665
22806 special ReduceAction
22807 redef fun action(p: Parser)
22808 do
22809 var node_list: nullable Object = null
22810 var nodearraylist4 = p.pop
22811 var nodearraylist3 = p.pop
22812 var nodearraylist2 = p.pop
22813 var nodearraylist1 = p.pop
22814 var pexprnode2 = nodearraylist1
22815 assert pexprnode2 isa nullable AExpr
22816 var pexprnode3 = nodearraylist4
22817 assert pexprnode3 isa nullable AExpr
22818 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
22819 pexprnode2,
22820 pexprnode3
22821 )
22822 node_list = pexprnode1
22823 p.push(p.go_to(110), node_list)
22824 end
22825 init do end
22826 end
22827 private class ReduceAction666
22828 special ReduceAction
22829 redef fun action(p: Parser)
22830 do
22831 var node_list: nullable Object = null
22832 var nodearraylist4 = p.pop
22833 var nodearraylist3 = p.pop
22834 var nodearraylist2 = p.pop
22835 var nodearraylist1 = p.pop
22836 var pexprnode2 = nodearraylist1
22837 assert pexprnode2 isa nullable AExpr
22838 var pexprnode3 = nodearraylist4
22839 assert pexprnode3 isa nullable AExpr
22840 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
22841 pexprnode2,
22842 pexprnode3
22843 )
22844 node_list = pexprnode1
22845 p.push(p.go_to(110), node_list)
22846 end
22847 init do end
22848 end
22849 private class ReduceAction667
22850 special ReduceAction
22851 redef fun action(p: Parser)
22852 do
22853 var node_list: nullable Object = null
22854 var nodearraylist4 = p.pop
22855 var nodearraylist3 = p.pop
22856 var nodearraylist2 = p.pop
22857 var nodearraylist1 = p.pop
22858 var pexprnode2 = nodearraylist1
22859 assert pexprnode2 isa nullable AExpr
22860 var pexprnode3 = nodearraylist4
22861 assert pexprnode3 isa nullable AExpr
22862 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
22863 pexprnode2,
22864 pexprnode3
22865 )
22866 node_list = pexprnode1
22867 p.push(p.go_to(110), node_list)
22868 end
22869 init do end
22870 end
22871 private class ReduceAction668
22872 special ReduceAction
22873 redef fun action(p: Parser)
22874 do
22875 var node_list: nullable Object = null
22876 var nodearraylist4 = p.pop
22877 var nodearraylist3 = p.pop
22878 var nodearraylist2 = p.pop
22879 var nodearraylist1 = p.pop
22880 var pexprnode2 = nodearraylist1
22881 assert pexprnode2 isa nullable AExpr
22882 var pexprnode3 = nodearraylist4
22883 assert pexprnode3 isa nullable AExpr
22884 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
22885 pexprnode2,
22886 pexprnode3
22887 )
22888 node_list = pexprnode1
22889 p.push(p.go_to(110), node_list)
22890 end
22891 init do end
22892 end
22893 private class ReduceAction669
22894 special ReduceAction
22895 redef fun action(p: Parser)
22896 do
22897 var node_list: nullable Object = null
22898 var nodearraylist4 = p.pop
22899 var nodearraylist3 = p.pop
22900 var nodearraylist2 = p.pop
22901 var nodearraylist1 = p.pop
22902 var pexprnode2 = nodearraylist1
22903 assert pexprnode2 isa nullable AExpr
22904 var ptypenode3 = nodearraylist4
22905 assert ptypenode3 isa nullable AType
22906 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
22907 pexprnode2,
22908 ptypenode3
22909 )
22910 node_list = pexprnode1
22911 p.push(p.go_to(110), node_list)
22912 end
22913 init do end
22914 end
22915 private class ReduceAction670
22916 special ReduceAction
22917 redef fun action(p: Parser)
22918 do
22919 var node_list: nullable Object = null
22920 var nodearraylist1 = p.pop
22921 var pexprnode1 = nodearraylist1
22922 assert pexprnode1 isa nullable AExpr
22923 node_list = pexprnode1
22924 p.push(p.go_to(111), node_list)
22925 end
22926 init do end
22927 end
22928 private class ReduceAction671
22929 special ReduceAction
22930 redef fun action(p: Parser)
22931 do
22932 var node_list: nullable Object = null
22933 var nodearraylist4 = p.pop
22934 var nodearraylist3 = p.pop
22935 var nodearraylist2 = p.pop
22936 var nodearraylist1 = p.pop
22937 var pexprnode2 = nodearraylist1
22938 assert pexprnode2 isa nullable AExpr
22939 var pexprnode3 = nodearraylist4
22940 assert pexprnode3 isa nullable AExpr
22941 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
22942 pexprnode2,
22943 pexprnode3
22944 )
22945 node_list = pexprnode1
22946 p.push(p.go_to(111), node_list)
22947 end
22948 init do end
22949 end
22950 private class ReduceAction672
22951 special ReduceAction
22952 redef fun action(p: Parser)
22953 do
22954 var node_list: nullable Object = null
22955 var nodearraylist4 = p.pop
22956 var nodearraylist3 = p.pop
22957 var nodearraylist2 = p.pop
22958 var nodearraylist1 = p.pop
22959 var pexprnode2 = nodearraylist1
22960 assert pexprnode2 isa nullable AExpr
22961 var pexprnode3 = nodearraylist4
22962 assert pexprnode3 isa nullable AExpr
22963 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
22964 pexprnode2,
22965 pexprnode3
22966 )
22967 node_list = pexprnode1
22968 p.push(p.go_to(111), node_list)
22969 end
22970 init do end
22971 end
22972 private class ReduceAction673
22973 special ReduceAction
22974 redef fun action(p: Parser)
22975 do
22976 var node_list: nullable Object = null
22977 var nodearraylist1 = p.pop
22978 var pexprnode1 = nodearraylist1
22979 assert pexprnode1 isa nullable AExpr
22980 node_list = pexprnode1
22981 p.push(p.go_to(112), node_list)
22982 end
22983 init do end
22984 end
22985 private class ReduceAction674
22986 special ReduceAction
22987 redef fun action(p: Parser)
22988 do
22989 var node_list: nullable Object = null
22990 var nodearraylist4 = p.pop
22991 var nodearraylist3 = p.pop
22992 var nodearraylist2 = p.pop
22993 var nodearraylist1 = p.pop
22994 var pexprnode2 = nodearraylist1
22995 assert pexprnode2 isa nullable AExpr
22996 var pexprnode3 = nodearraylist4
22997 assert pexprnode3 isa nullable AExpr
22998 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
22999 pexprnode2,
23000 pexprnode3
23001 )
23002 node_list = pexprnode1
23003 p.push(p.go_to(112), node_list)
23004 end
23005 init do end
23006 end
23007 private class ReduceAction675
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 pexprnode2 = nodearraylist1
23017 assert pexprnode2 isa nullable AExpr
23018 var pexprnode3 = nodearraylist4
23019 assert pexprnode3 isa nullable AExpr
23020 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
23021 pexprnode2,
23022 pexprnode3
23023 )
23024 node_list = pexprnode1
23025 p.push(p.go_to(112), node_list)
23026 end
23027 init do end
23028 end
23029 private class ReduceAction676
23030 special ReduceAction
23031 redef fun action(p: Parser)
23032 do
23033 var node_list: nullable Object = null
23034 var nodearraylist4 = p.pop
23035 var nodearraylist3 = p.pop
23036 var nodearraylist2 = p.pop
23037 var nodearraylist1 = p.pop
23038 var pexprnode2 = nodearraylist1
23039 assert pexprnode2 isa nullable AExpr
23040 var pexprnode3 = nodearraylist4
23041 assert pexprnode3 isa nullable AExpr
23042 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
23043 pexprnode2,
23044 pexprnode3
23045 )
23046 node_list = pexprnode1
23047 p.push(p.go_to(112), node_list)
23048 end
23049 init do end
23050 end
23051 private class ReduceAction677
23052 special ReduceAction
23053 redef fun action(p: Parser)
23054 do
23055 var node_list: nullable Object = null
23056 var nodearraylist1 = p.pop
23057 var pexprnode1 = nodearraylist1
23058 assert pexprnode1 isa nullable AExpr
23059 node_list = pexprnode1
23060 p.push(p.go_to(113), node_list)
23061 end
23062 init do end
23063 end
23064 private class ReduceAction678
23065 special ReduceAction
23066 redef fun action(p: Parser)
23067 do
23068 var node_list: nullable Object = null
23069 var nodearraylist3 = p.pop
23070 var nodearraylist2 = p.pop
23071 var nodearraylist1 = p.pop
23072 var tminusnode2 = nodearraylist1
23073 assert tminusnode2 isa nullable TMinus
23074 var pexprnode3 = nodearraylist3
23075 assert pexprnode3 isa nullable AExpr
23076 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
23077 tminusnode2,
23078 pexprnode3
23079 )
23080 node_list = pexprnode1
23081 p.push(p.go_to(113), node_list)
23082 end
23083 init do end
23084 end
23085 private class ReduceAction679
23086 special ReduceAction
23087 redef fun action(p: Parser)
23088 do
23089 var node_list: nullable Object = null
23090 var nodearraylist3 = p.pop
23091 var nodearraylist2 = p.pop
23092 var nodearraylist1 = p.pop
23093 var tkwoncenode2 = nodearraylist1
23094 assert tkwoncenode2 isa nullable TKwonce
23095 var pexprnode3 = nodearraylist3
23096 assert pexprnode3 isa nullable AExpr
23097 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
23098 tkwoncenode2,
23099 pexprnode3
23100 )
23101 node_list = pexprnode1
23102 p.push(p.go_to(113), node_list)
23103 end
23104 init do end
23105 end
23106 private class ReduceAction680
23107 special ReduceAction
23108 redef fun action(p: Parser)
23109 do
23110 var node_list: nullable Object = null
23111 var nodearraylist1 = p.pop
23112 var pexprnode1 = nodearraylist1
23113 assert pexprnode1 isa nullable AExpr
23114 node_list = pexprnode1
23115 p.push(p.go_to(114), node_list)
23116 end
23117 init do end
23118 end
23119 private class ReduceAction681
23120 special ReduceAction
23121 redef fun action(p: Parser)
23122 do
23123 var node_list: nullable Object = null
23124 var nodearraylist4 = p.pop
23125 var nodearraylist3 = p.pop
23126 var nodearraylist2 = p.pop
23127 var nodearraylist1 = p.pop
23128 var listnode6 = new Array[Object]
23129 var tkwnewnode2 = nodearraylist1
23130 assert tkwnewnode2 isa nullable TKwnew
23131 var ptypenode3 = nodearraylist3
23132 assert ptypenode3 isa nullable AType
23133 var listnode5 = nodearraylist4
23134 assert listnode5 isa Array[Object]
23135 # if listnode5 != null then
23136 if listnode6.is_empty then
23137 listnode6 = listnode5
23138 else
23139 listnode6.append(listnode5)
23140 end
23141 # end
23142 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23143 tkwnewnode2,
23144 ptypenode3,
23145 null,
23146 listnode6
23147 )
23148 node_list = pexprnode1
23149 p.push(p.go_to(114), node_list)
23150 end
23151 init do end
23152 end
23153 private class ReduceAction682
23154 special ReduceAction
23155 redef fun action(p: Parser)
23156 do
23157 var node_list: nullable Object = null
23158 var nodearraylist3 = p.pop
23159 var nodearraylist2 = p.pop
23160 var nodearraylist1 = p.pop
23161 var tkwissetnode2 = nodearraylist1
23162 assert tkwissetnode2 isa nullable TKwisset
23163 var pexprnode3 = nodearraylist2
23164 assert pexprnode3 isa nullable AExpr
23165 var tattridnode4 = nodearraylist3
23166 assert tattridnode4 isa nullable TAttrid
23167 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
23168 tkwissetnode2,
23169 pexprnode3,
23170 tattridnode4
23171 )
23172 node_list = pexprnode1
23173 p.push(p.go_to(114), node_list)
23174 end
23175 init do end
23176 end
23177 private class ReduceAction683
23178 special ReduceAction
23179 redef fun action(p: Parser)
23180 do
23181 var node_list: nullable Object = null
23182 var nodearraylist2 = p.pop
23183 var nodearraylist1 = p.pop
23184 var pexprnode2 = nodearraylist1
23185 assert pexprnode2 isa nullable AExpr
23186 var tattridnode3 = nodearraylist2
23187 assert tattridnode3 isa nullable TAttrid
23188 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
23189 pexprnode2,
23190 tattridnode3
23191 )
23192 node_list = pexprnode1
23193 p.push(p.go_to(115), node_list)
23194 end
23195 init do end
23196 end
23197 private class ReduceAction684
23198 special ReduceAction
23199 redef fun action(p: Parser)
23200 do
23201 var node_list: nullable Object = null
23202 var nodearraylist3 = p.pop
23203 var nodearraylist2 = p.pop
23204 var nodearraylist1 = p.pop
23205 var listnode5 = new Array[Object]
23206 var listnode6 = new Array[Object]
23207 var pexprnode2 = nodearraylist1
23208 assert pexprnode2 isa nullable AExpr
23209 var tidnode3 = nodearraylist2
23210 assert tidnode3 isa nullable TId
23211 var listnode4 = nodearraylist3
23212 assert listnode4 isa Array[Object]
23213 # if listnode4 != null then
23214 if listnode5.is_empty then
23215 listnode5 = listnode4
23216 else
23217 listnode5.append(listnode4)
23218 end
23219 # end
23220 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23221 pexprnode2,
23222 tidnode3,
23223 listnode5,
23224 listnode6
23225 )
23226 node_list = pexprnode1
23227 p.push(p.go_to(115), node_list)
23228 end
23229 init do end
23230 end
23231 private class ReduceAction685
23232 special ReduceAction
23233 redef fun action(p: Parser)
23234 do
23235 var node_list: nullable Object = null
23236 var nodearraylist2 = p.pop
23237 var nodearraylist1 = p.pop
23238 var listnode5 = new Array[Object]
23239 var tkwsupernode3 = nodearraylist1
23240 assert tkwsupernode3 isa nullable TKwsuper
23241 var listnode4 = nodearraylist2
23242 assert listnode4 isa Array[Object]
23243 # if listnode4 != null then
23244 if listnode5.is_empty then
23245 listnode5 = listnode4
23246 else
23247 listnode5.append(listnode4)
23248 end
23249 # end
23250 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23251 null,
23252 tkwsupernode3,
23253 listnode5
23254 )
23255 node_list = pexprnode1
23256 p.push(p.go_to(115), node_list)
23257 end
23258 init do end
23259 end
23260 private class ReduceAction686
23261 special ReduceAction
23262 redef fun action(p: Parser)
23263 do
23264 var node_list: nullable Object = null
23265 var nodearraylist3 = p.pop
23266 var nodearraylist2 = p.pop
23267 var nodearraylist1 = p.pop
23268 var listnode5 = new Array[Object]
23269 var pqualifiednode2 = nodearraylist1
23270 assert pqualifiednode2 isa nullable AQualified
23271 var tkwsupernode3 = nodearraylist2
23272 assert tkwsupernode3 isa nullable TKwsuper
23273 var listnode4 = nodearraylist3
23274 assert listnode4 isa Array[Object]
23275 # if listnode4 != null then
23276 if listnode5.is_empty then
23277 listnode5 = listnode4
23278 else
23279 listnode5.append(listnode4)
23280 end
23281 # end
23282 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23283 pqualifiednode2,
23284 tkwsupernode3,
23285 listnode5
23286 )
23287 node_list = pexprnode1
23288 p.push(p.go_to(115), node_list)
23289 end
23290 init do end
23291 end
23292 private class ReduceAction687
23293 special ReduceAction
23294 redef fun action(p: Parser)
23295 do
23296 var node_list: nullable Object = null
23297 var nodearraylist3 = p.pop
23298 var nodearraylist2 = p.pop
23299 var nodearraylist1 = p.pop
23300 var listnode5 = new Array[Object]
23301 var pexprnode2 = nodearraylist1
23302 assert pexprnode2 isa nullable AExpr
23303 var tkwinitnode3 = nodearraylist2
23304 assert tkwinitnode3 isa nullable TKwinit
23305 var listnode4 = nodearraylist3
23306 assert listnode4 isa Array[Object]
23307 # if listnode4 != null then
23308 if listnode5.is_empty then
23309 listnode5 = listnode4
23310 else
23311 listnode5.append(listnode4)
23312 end
23313 # end
23314 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23315 pexprnode2,
23316 tkwinitnode3,
23317 listnode5
23318 )
23319 node_list = pexprnode1
23320 p.push(p.go_to(115), node_list)
23321 end
23322 init do end
23323 end
23324 private class ReduceAction688
23325 special ReduceAction
23326 redef fun action(p: Parser)
23327 do
23328 var node_list: nullable Object = null
23329 var nodearraylist7 = p.pop
23330 var nodearraylist6 = p.pop
23331 var nodearraylist5 = p.pop
23332 var nodearraylist4 = p.pop
23333 var nodearraylist3 = p.pop
23334 var nodearraylist2 = p.pop
23335 var nodearraylist1 = p.pop
23336 var listnode6 = new Array[Object]
23337 var tkwnewnode2 = nodearraylist1
23338 assert tkwnewnode2 isa nullable TKwnew
23339 var ptypenode3 = nodearraylist3
23340 assert ptypenode3 isa nullable AType
23341 var tidnode4 = nodearraylist6
23342 assert tidnode4 isa nullable TId
23343 var listnode5 = nodearraylist7
23344 assert listnode5 isa Array[Object]
23345 # if listnode5 != null then
23346 if listnode6.is_empty then
23347 listnode6 = listnode5
23348 else
23349 listnode6.append(listnode5)
23350 end
23351 # end
23352 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23353 tkwnewnode2,
23354 ptypenode3,
23355 tidnode4,
23356 listnode6
23357 )
23358 node_list = pexprnode1
23359 p.push(p.go_to(115), node_list)
23360 end
23361 init do end
23362 end
23363 private class ReduceAction689
23364 special ReduceAction
23365 redef fun action(p: Parser)
23366 do
23367 var node_list: nullable Object = null
23368 var nodearraylist1 = p.pop
23369 var tkwselfnode2 = nodearraylist1
23370 assert tkwselfnode2 isa nullable TKwself
23371 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
23372 tkwselfnode2
23373 )
23374 node_list = pexprnode1
23375 p.push(p.go_to(115), node_list)
23376 end
23377 init do end
23378 end
23379 private class ReduceAction690
23380 special ReduceAction
23381 redef fun action(p: Parser)
23382 do
23383 var node_list: nullable Object = null
23384 var nodearraylist1 = p.pop
23385 var tkwtruenode2 = nodearraylist1
23386 assert tkwtruenode2 isa nullable TKwtrue
23387 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
23388 tkwtruenode2
23389 )
23390 node_list = pexprnode1
23391 p.push(p.go_to(115), node_list)
23392 end
23393 init do end
23394 end
23395 private class ReduceAction691
23396 special ReduceAction
23397 redef fun action(p: Parser)
23398 do
23399 var node_list: nullable Object = null
23400 var nodearraylist1 = p.pop
23401 var tkwfalsenode2 = nodearraylist1
23402 assert tkwfalsenode2 isa nullable TKwfalse
23403 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
23404 tkwfalsenode2
23405 )
23406 node_list = pexprnode1
23407 p.push(p.go_to(115), node_list)
23408 end
23409 init do end
23410 end
23411 private class ReduceAction692
23412 special ReduceAction
23413 redef fun action(p: Parser)
23414 do
23415 var node_list: nullable Object = null
23416 var nodearraylist1 = p.pop
23417 var tkwnullnode2 = nodearraylist1
23418 assert tkwnullnode2 isa nullable TKwnull
23419 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
23420 tkwnullnode2
23421 )
23422 node_list = pexprnode1
23423 p.push(p.go_to(115), node_list)
23424 end
23425 init do end
23426 end
23427 private class ReduceAction693
23428 special ReduceAction
23429 redef fun action(p: Parser)
23430 do
23431 var node_list: nullable Object = null
23432 var nodearraylist1 = p.pop
23433 var tnumbernode2 = nodearraylist1
23434 assert tnumbernode2 isa nullable TNumber
23435 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
23436 tnumbernode2
23437 )
23438 node_list = pexprnode1
23439 p.push(p.go_to(115), node_list)
23440 end
23441 init do end
23442 end
23443 private class ReduceAction694
23444 special ReduceAction
23445 redef fun action(p: Parser)
23446 do
23447 var node_list: nullable Object = null
23448 var nodearraylist1 = p.pop
23449 var tfloatnode2 = nodearraylist1
23450 assert tfloatnode2 isa nullable TFloat
23451 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
23452 tfloatnode2
23453 )
23454 node_list = pexprnode1
23455 p.push(p.go_to(115), node_list)
23456 end
23457 init do end
23458 end
23459 private class ReduceAction695
23460 special ReduceAction
23461 redef fun action(p: Parser)
23462 do
23463 var node_list: nullable Object = null
23464 var nodearraylist1 = p.pop
23465 var tcharnode2 = nodearraylist1
23466 assert tcharnode2 isa nullable TChar
23467 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
23468 tcharnode2
23469 )
23470 node_list = pexprnode1
23471 p.push(p.go_to(115), node_list)
23472 end
23473 init do end
23474 end
23475 private class ReduceAction696
23476 special ReduceAction
23477 redef fun action(p: Parser)
23478 do
23479 var node_list: nullable Object = null
23480 var nodearraylist1 = p.pop
23481 var tstringnode2 = nodearraylist1
23482 assert tstringnode2 isa nullable TString
23483 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
23484 tstringnode2
23485 )
23486 node_list = pexprnode1
23487 p.push(p.go_to(115), node_list)
23488 end
23489 init do end
23490 end
23491 private class ReduceAction697
23492 special ReduceAction
23493 redef fun action(p: Parser)
23494 do
23495 var node_list: nullable Object = null
23496 var nodearraylist1 = p.pop
23497 var pexprnode1 = nodearraylist1
23498 assert pexprnode1 isa nullable AExpr
23499 node_list = pexprnode1
23500 p.push(p.go_to(115), node_list)
23501 end
23502 init do end
23503 end
23504 private class ReduceAction698
23505 special ReduceAction
23506 redef fun action(p: Parser)
23507 do
23508 var node_list: nullable Object = null
23509 var nodearraylist10 = p.pop
23510 var nodearraylist9 = p.pop
23511 var nodearraylist8 = p.pop
23512 var nodearraylist7 = p.pop
23513 var nodearraylist6 = p.pop
23514 var nodearraylist5 = p.pop
23515 var nodearraylist4 = p.pop
23516 var nodearraylist3 = p.pop
23517 var nodearraylist2 = p.pop
23518 var nodearraylist1 = p.pop
23519 var pexprnode2 = nodearraylist1
23520 assert pexprnode2 isa nullable AExpr
23521 var tkwasnode3 = nodearraylist4
23522 assert tkwasnode3 isa nullable TKwas
23523 var ptypenode4 = nodearraylist8
23524 assert ptypenode4 isa nullable AType
23525 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
23526 pexprnode2,
23527 tkwasnode3,
23528 ptypenode4
23529 )
23530 node_list = pexprnode1
23531 p.push(p.go_to(115), node_list)
23532 end
23533 init do end
23534 end
23535 private class ReduceAction699
23536 special ReduceAction
23537 redef fun action(p: Parser)
23538 do
23539 var node_list: nullable Object = null
23540 var nodearraylist12 = p.pop
23541 var nodearraylist11 = p.pop
23542 var nodearraylist10 = p.pop
23543 var nodearraylist9 = p.pop
23544 var nodearraylist8 = p.pop
23545 var nodearraylist7 = p.pop
23546 var nodearraylist6 = p.pop
23547 var nodearraylist5 = p.pop
23548 var nodearraylist4 = p.pop
23549 var nodearraylist3 = p.pop
23550 var nodearraylist2 = p.pop
23551 var nodearraylist1 = p.pop
23552 var pexprnode2 = nodearraylist1
23553 assert pexprnode2 isa nullable AExpr
23554 var tkwasnode3 = nodearraylist4
23555 assert tkwasnode3 isa nullable TKwas
23556 var tkwnotnode4 = nodearraylist8
23557 assert tkwnotnode4 isa nullable TKwnot
23558 var tkwnullnode5 = nodearraylist10
23559 assert tkwnullnode5 isa nullable TKwnull
23560 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
23561 pexprnode2,
23562 tkwasnode3,
23563 tkwnotnode4,
23564 tkwnullnode5
23565 )
23566 node_list = pexprnode1
23567 p.push(p.go_to(115), node_list)
23568 end
23569 init do end
23570 end
23571 private class ReduceAction700
23572 special ReduceAction
23573 redef fun action(p: Parser)
23574 do
23575 var node_list: nullable Object = null
23576 var nodearraylist3 = p.pop
23577 var nodearraylist2 = p.pop
23578 var nodearraylist1 = p.pop
23579 var pexprnode1 = nodearraylist1
23580 assert pexprnode1 isa nullable AExpr
23581 node_list = pexprnode1
23582 p.push(p.go_to(116), node_list)
23583 end
23584 init do end
23585 end
23586 private class ReduceAction701
23587 special ReduceAction
23588 redef fun action(p: Parser)
23589 do
23590 var node_list: nullable Object = null
23591 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23592 )
23593 node_list = pexprnode1
23594 p.push(p.go_to(116), node_list)
23595 end
23596 init do end
23597 end
23598 private class ReduceAction702
23599 special ReduceAction
23600 redef fun action(p: Parser)
23601 do
23602 var node_list: nullable Object = null
23603 var nodearraylist1 = p.pop
23604 var pexprnode1 = nodearraylist1
23605 assert pexprnode1 isa nullable AExpr
23606 node_list = pexprnode1
23607 p.push(p.go_to(117), node_list)
23608 end
23609 init do end
23610 end
23611 private class ReduceAction703
23612 special ReduceAction
23613 redef fun action(p: Parser)
23614 do
23615 var node_list: nullable Object = null
23616 var nodearraylist6 = p.pop
23617 var nodearraylist5 = p.pop
23618 var nodearraylist4 = p.pop
23619 var nodearraylist3 = p.pop
23620 var nodearraylist2 = p.pop
23621 var nodearraylist1 = p.pop
23622 var listnode5 = new Array[Object]
23623 var listnode7 = new Array[Object]
23624 var pexprnode2 = nodearraylist1
23625 assert pexprnode2 isa nullable AExpr
23626 var tidnode3 = nodearraylist4
23627 assert tidnode3 isa nullable TId
23628 var listnode4 = nodearraylist5
23629 assert listnode4 isa Array[Object]
23630 # if listnode4 != null then
23631 if listnode5.is_empty then
23632 listnode5 = listnode4
23633 else
23634 listnode5.append(listnode4)
23635 end
23636 # end
23637 var listnode6 = nodearraylist6
23638 assert listnode6 isa Array[Object]
23639 # if listnode6 != null then
23640 if listnode7.is_empty then
23641 listnode7 = listnode6
23642 else
23643 listnode7.append(listnode6)
23644 end
23645 # end
23646 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23647 pexprnode2,
23648 tidnode3,
23649 listnode5,
23650 listnode7
23651 )
23652 node_list = pexprnode1
23653 p.push(p.go_to(117), node_list)
23654 end
23655 init do end
23656 end
23657 private class ReduceAction704
23658 special ReduceAction
23659 redef fun action(p: Parser)
23660 do
23661 var node_list: nullable Object = null
23662 var nodearraylist3 = p.pop
23663 var nodearraylist2 = p.pop
23664 var nodearraylist1 = p.pop
23665 var listnode5 = new Array[Object]
23666 var listnode7 = new Array[Object]
23667 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23668 )
23669 var tidnode3 = nodearraylist1
23670 assert tidnode3 isa nullable TId
23671 var listnode4 = nodearraylist2
23672 assert listnode4 isa Array[Object]
23673 # if listnode4 != null then
23674 if listnode5.is_empty then
23675 listnode5 = listnode4
23676 else
23677 listnode5.append(listnode4)
23678 end
23679 # end
23680 var listnode6 = nodearraylist3
23681 assert listnode6 isa Array[Object]
23682 # if listnode6 != null then
23683 if listnode7.is_empty then
23684 listnode7 = listnode6
23685 else
23686 listnode7.append(listnode6)
23687 end
23688 # end
23689 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23690 pexprnode2,
23691 tidnode3,
23692 listnode5,
23693 listnode7
23694 )
23695 node_list = pexprnode1
23696 p.push(p.go_to(117), node_list)
23697 end
23698 init do end
23699 end
23700 private class ReduceAction705
23701 special ReduceAction
23702 redef fun action(p: Parser)
23703 do
23704 var node_list: nullable Object = null
23705 var nodearraylist1 = p.pop
23706 var pexprnode1 = nodearraylist1
23707 assert pexprnode1 isa nullable AExpr
23708 node_list = pexprnode1
23709 p.push(p.go_to(118), node_list)
23710 end
23711 init do end
23712 end
23713 private class ReduceAction706
23714 special ReduceAction
23715 redef fun action(p: Parser)
23716 do
23717 var node_list: nullable Object = null
23718 var nodearraylist6 = p.pop
23719 var nodearraylist5 = p.pop
23720 var nodearraylist4 = p.pop
23721 var nodearraylist3 = p.pop
23722 var nodearraylist2 = p.pop
23723 var nodearraylist1 = p.pop
23724 var listnode5 = new Array[Object]
23725 var listnode7 = new Array[Object]
23726 var pexprnode2 = nodearraylist1
23727 assert pexprnode2 isa nullable AExpr
23728 var tidnode3 = nodearraylist4
23729 assert tidnode3 isa nullable TId
23730 var listnode4 = nodearraylist5
23731 assert listnode4 isa Array[Object]
23732 # if listnode4 != null then
23733 if listnode5.is_empty then
23734 listnode5 = listnode4
23735 else
23736 listnode5.append(listnode4)
23737 end
23738 # end
23739 var listnode6 = nodearraylist6
23740 assert listnode6 isa Array[Object]
23741 # if listnode6 != null then
23742 if listnode7.is_empty then
23743 listnode7 = listnode6
23744 else
23745 listnode7.append(listnode6)
23746 end
23747 # end
23748 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23749 pexprnode2,
23750 tidnode3,
23751 listnode5,
23752 listnode7
23753 )
23754 node_list = pexprnode1
23755 p.push(p.go_to(118), node_list)
23756 end
23757 init do end
23758 end
23759 private class ReduceAction707
23760 special ReduceAction
23761 redef fun action(p: Parser)
23762 do
23763 var node_list: nullable Object = null
23764 var nodearraylist3 = p.pop
23765 var nodearraylist2 = p.pop
23766 var nodearraylist1 = p.pop
23767 var listnode5 = new Array[Object]
23768 var listnode7 = new Array[Object]
23769 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23770 )
23771 var tidnode3 = nodearraylist1
23772 assert tidnode3 isa nullable TId
23773 var listnode4 = nodearraylist2
23774 assert listnode4 isa Array[Object]
23775 # if listnode4 != null then
23776 if listnode5.is_empty then
23777 listnode5 = listnode4
23778 else
23779 listnode5.append(listnode4)
23780 end
23781 # end
23782 var listnode6 = nodearraylist3
23783 assert listnode6 isa Array[Object]
23784 # if listnode6 != null then
23785 if listnode7.is_empty then
23786 listnode7 = listnode6
23787 else
23788 listnode7.append(listnode6)
23789 end
23790 # end
23791 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23792 pexprnode2,
23793 tidnode3,
23794 listnode5,
23795 listnode7
23796 )
23797 node_list = pexprnode1
23798 p.push(p.go_to(118), node_list)
23799 end
23800 init do end
23801 end
23802 private class ReduceAction708
23803 special ReduceAction
23804 redef fun action(p: Parser)
23805 do
23806 var node_list: nullable Object = null
23807 var nodearraylist1 = p.pop
23808 var listnode2 = new Array[Object]
23809 var pimportnode1 = nodearraylist1
23810 assert pimportnode1 isa nullable AImport
23811 if pimportnode1 != null then
23812 listnode2.add(pimportnode1)
23813 end
23814 node_list = listnode2
23815 p.push(p.go_to(119), node_list)
23816 end
23817 init do end
23818 end
23819 private class ReduceAction709
23820 special ReduceAction
23821 redef fun action(p: Parser)
23822 do
23823 var node_list: nullable Object = null
23824 var nodearraylist2 = p.pop
23825 var nodearraylist1 = p.pop
23826 var listnode3 = new Array[Object]
23827 var listnode1 = nodearraylist1
23828 assert listnode1 isa Array[Object]
23829 var pimportnode2 = nodearraylist2
23830 assert pimportnode2 isa nullable AImport
23831 # if listnode1 != null then
23832 if listnode3.is_empty then
23833 listnode3 = listnode1
23834 else
23835 listnode3.append(listnode1)
23836 end
23837 # end
23838 if pimportnode2 != null then
23839 listnode3.add(pimportnode2)
23840 end
23841 node_list = listnode3
23842 p.push(p.go_to(119), node_list)
23843 end
23844 init do end
23845 end
23846 private class ReduceAction710
23847 special ReduceAction
23848 redef fun action(p: Parser)
23849 do
23850 var node_list: nullable Object = null
23851 var nodearraylist1 = p.pop
23852 var listnode2 = new Array[Object]
23853 var pclassdefnode1 = nodearraylist1
23854 assert pclassdefnode1 isa nullable AClassdef
23855 if pclassdefnode1 != null then
23856 listnode2.add(pclassdefnode1)
23857 end
23858 node_list = listnode2
23859 p.push(p.go_to(120), node_list)
23860 end
23861 init do end
23862 end
23863 private class ReduceAction711
23864 special ReduceAction
23865 redef fun action(p: Parser)
23866 do
23867 var node_list: nullable Object = null
23868 var nodearraylist2 = p.pop
23869 var nodearraylist1 = p.pop
23870 var listnode3 = new Array[Object]
23871 var listnode1 = nodearraylist1
23872 assert listnode1 isa Array[Object]
23873 var pclassdefnode2 = nodearraylist2
23874 assert pclassdefnode2 isa nullable AClassdef
23875 # if listnode1 != null then
23876 if listnode3.is_empty then
23877 listnode3 = listnode1
23878 else
23879 listnode3.append(listnode1)
23880 end
23881 # end
23882 if pclassdefnode2 != null then
23883 listnode3.add(pclassdefnode2)
23884 end
23885 node_list = listnode3
23886 p.push(p.go_to(120), node_list)
23887 end
23888 init do end
23889 end
23890 private class ReduceAction712
23891 special ReduceAction
23892 redef fun action(p: Parser)
23893 do
23894 var node_list: nullable Object = null
23895 var nodearraylist1 = p.pop
23896 var listnode2 = new Array[Object]
23897 var psuperclassnode1 = nodearraylist1
23898 assert psuperclassnode1 isa nullable ASuperclass
23899 if psuperclassnode1 != null then
23900 listnode2.add(psuperclassnode1)
23901 end
23902 node_list = listnode2
23903 p.push(p.go_to(121), node_list)
23904 end
23905 init do end
23906 end
23907 private class ReduceAction713
23908 special ReduceAction
23909 redef fun action(p: Parser)
23910 do
23911 var node_list: nullable Object = null
23912 var nodearraylist2 = p.pop
23913 var nodearraylist1 = p.pop
23914 var listnode3 = new Array[Object]
23915 var listnode1 = nodearraylist1
23916 assert listnode1 isa Array[Object]
23917 var psuperclassnode2 = nodearraylist2
23918 assert psuperclassnode2 isa nullable ASuperclass
23919 # if listnode1 != null then
23920 if listnode3.is_empty then
23921 listnode3 = listnode1
23922 else
23923 listnode3.append(listnode1)
23924 end
23925 # end
23926 if psuperclassnode2 != null then
23927 listnode3.add(psuperclassnode2)
23928 end
23929 node_list = listnode3
23930 p.push(p.go_to(121), node_list)
23931 end
23932 init do end
23933 end
23934 private class ReduceAction714
23935 special ReduceAction
23936 redef fun action(p: Parser)
23937 do
23938 var node_list: nullable Object = null
23939 var nodearraylist1 = p.pop
23940 var listnode2 = new Array[Object]
23941 var pformaldefnode1 = nodearraylist1
23942 assert pformaldefnode1 isa nullable AFormaldef
23943 if pformaldefnode1 != null then
23944 listnode2.add(pformaldefnode1)
23945 end
23946 node_list = listnode2
23947 p.push(p.go_to(122), node_list)
23948 end
23949 init do end
23950 end
23951 private class ReduceAction715
23952 special ReduceAction
23953 redef fun action(p: Parser)
23954 do
23955 var node_list: nullable Object = null
23956 var nodearraylist2 = p.pop
23957 var nodearraylist1 = p.pop
23958 var listnode3 = new Array[Object]
23959 var listnode1 = nodearraylist1
23960 assert listnode1 isa Array[Object]
23961 var pformaldefnode2 = nodearraylist2
23962 assert pformaldefnode2 isa nullable AFormaldef
23963 # if listnode1 != null then
23964 if listnode3.is_empty then
23965 listnode3 = listnode1
23966 else
23967 listnode3.append(listnode1)
23968 end
23969 # end
23970 if pformaldefnode2 != null then
23971 listnode3.add(pformaldefnode2)
23972 end
23973 node_list = listnode3
23974 p.push(p.go_to(122), node_list)
23975 end
23976 init do end
23977 end
23978 private class ReduceAction716
23979 special ReduceAction
23980 redef fun action(p: Parser)
23981 do
23982 var node_list: nullable Object = null
23983 var nodearraylist1 = p.pop
23984 var listnode2 = new Array[Object]
23985 var ppropdefnode1 = nodearraylist1
23986 assert ppropdefnode1 isa nullable APropdef
23987 if ppropdefnode1 != null then
23988 listnode2.add(ppropdefnode1)
23989 end
23990 node_list = listnode2
23991 p.push(p.go_to(123), node_list)
23992 end
23993 init do end
23994 end
23995 private class ReduceAction717
23996 special ReduceAction
23997 redef fun action(p: Parser)
23998 do
23999 var node_list: nullable Object = null
24000 var nodearraylist2 = p.pop
24001 var nodearraylist1 = p.pop
24002 var listnode3 = new Array[Object]
24003 var listnode1 = nodearraylist1
24004 assert listnode1 isa Array[Object]
24005 var ppropdefnode2 = nodearraylist2
24006 assert ppropdefnode2 isa nullable APropdef
24007 # if listnode1 != null then
24008 if listnode3.is_empty then
24009 listnode3 = listnode1
24010 else
24011 listnode3.append(listnode1)
24012 end
24013 # end
24014 if ppropdefnode2 != null then
24015 listnode3.add(ppropdefnode2)
24016 end
24017 node_list = listnode3
24018 p.push(p.go_to(123), node_list)
24019 end
24020 init do end
24021 end
24022 private class ReduceAction718
24023 special ReduceAction
24024 redef fun action(p: Parser)
24025 do
24026 var node_list: nullable Object = null
24027 var nodearraylist1 = p.pop
24028 var listnode2 = new Array[Object]
24029 var pparamnode1 = nodearraylist1
24030 assert pparamnode1 isa nullable AParam
24031 if pparamnode1 != null then
24032 listnode2.add(pparamnode1)
24033 end
24034 node_list = listnode2
24035 p.push(p.go_to(124), node_list)
24036 end
24037 init do end
24038 end
24039 private class ReduceAction719
24040 special ReduceAction
24041 redef fun action(p: Parser)
24042 do
24043 var node_list: nullable Object = null
24044 var nodearraylist2 = p.pop
24045 var nodearraylist1 = p.pop
24046 var listnode3 = new Array[Object]
24047 var listnode1 = nodearraylist1
24048 assert listnode1 isa Array[Object]
24049 var pparamnode2 = nodearraylist2
24050 assert pparamnode2 isa nullable AParam
24051 # if listnode1 != null then
24052 if listnode3.is_empty then
24053 listnode3 = listnode1
24054 else
24055 listnode3.append(listnode1)
24056 end
24057 # end
24058 if pparamnode2 != null then
24059 listnode3.add(pparamnode2)
24060 end
24061 node_list = listnode3
24062 p.push(p.go_to(124), node_list)
24063 end
24064 init do end
24065 end
24066 private class ReduceAction720
24067 special ReduceAction
24068 redef fun action(p: Parser)
24069 do
24070 var node_list: nullable Object = null
24071 var nodearraylist1 = p.pop
24072 var listnode2 = new Array[Object]
24073 var pclosuredeclnode1 = nodearraylist1
24074 assert pclosuredeclnode1 isa nullable AClosureDecl
24075 if pclosuredeclnode1 != null then
24076 listnode2.add(pclosuredeclnode1)
24077 end
24078 node_list = listnode2
24079 p.push(p.go_to(125), node_list)
24080 end
24081 init do end
24082 end
24083 private class ReduceAction721
24084 special ReduceAction
24085 redef fun action(p: Parser)
24086 do
24087 var node_list: nullable Object = null
24088 var nodearraylist2 = p.pop
24089 var nodearraylist1 = p.pop
24090 var listnode3 = new Array[Object]
24091 var listnode1 = nodearraylist1
24092 assert listnode1 isa Array[Object]
24093 var pclosuredeclnode2 = nodearraylist2
24094 assert pclosuredeclnode2 isa nullable AClosureDecl
24095 # if listnode1 != null then
24096 if listnode3.is_empty then
24097 listnode3 = listnode1
24098 else
24099 listnode3.append(listnode1)
24100 end
24101 # end
24102 if pclosuredeclnode2 != null then
24103 listnode3.add(pclosuredeclnode2)
24104 end
24105 node_list = listnode3
24106 p.push(p.go_to(125), node_list)
24107 end
24108 init do end
24109 end
24110 private class ReduceAction722
24111 special ReduceAction
24112 redef fun action(p: Parser)
24113 do
24114 var node_list: nullable Object = null
24115 var nodearraylist1 = p.pop
24116 var listnode2 = new Array[Object]
24117 var ptypenode1 = nodearraylist1
24118 assert ptypenode1 isa nullable AType
24119 if ptypenode1 != null then
24120 listnode2.add(ptypenode1)
24121 end
24122 node_list = listnode2
24123 p.push(p.go_to(126), node_list)
24124 end
24125 init do end
24126 end
24127 private class ReduceAction723
24128 special ReduceAction
24129 redef fun action(p: Parser)
24130 do
24131 var node_list: nullable Object = null
24132 var nodearraylist2 = p.pop
24133 var nodearraylist1 = p.pop
24134 var listnode3 = new Array[Object]
24135 var listnode1 = nodearraylist1
24136 assert listnode1 isa Array[Object]
24137 var ptypenode2 = nodearraylist2
24138 assert ptypenode2 isa nullable AType
24139 # if listnode1 != null then
24140 if listnode3.is_empty then
24141 listnode3 = listnode1
24142 else
24143 listnode3.append(listnode1)
24144 end
24145 # end
24146 if ptypenode2 != null then
24147 listnode3.add(ptypenode2)
24148 end
24149 node_list = listnode3
24150 p.push(p.go_to(126), node_list)
24151 end
24152 init do end
24153 end
24154 private class ReduceAction724
24155 special ReduceAction
24156 redef fun action(p: Parser)
24157 do
24158 var node_list: nullable Object = null
24159 var nodearraylist1 = p.pop
24160 var listnode2 = new Array[Object]
24161 var pexprnode1 = nodearraylist1
24162 assert pexprnode1 isa nullable AExpr
24163 if pexprnode1 != null then
24164 listnode2.add(pexprnode1)
24165 end
24166 node_list = listnode2
24167 p.push(p.go_to(127), node_list)
24168 end
24169 init do end
24170 end
24171 private class ReduceAction725
24172 special ReduceAction
24173 redef fun action(p: Parser)
24174 do
24175 var node_list: nullable Object = null
24176 var nodearraylist2 = p.pop
24177 var nodearraylist1 = p.pop
24178 var listnode3 = new Array[Object]
24179 var listnode1 = nodearraylist1
24180 assert listnode1 isa Array[Object]
24181 var pexprnode2 = nodearraylist2
24182 assert pexprnode2 isa nullable AExpr
24183 # if listnode1 != null then
24184 if listnode3.is_empty then
24185 listnode3 = listnode1
24186 else
24187 listnode3.append(listnode1)
24188 end
24189 # end
24190 if pexprnode2 != null then
24191 listnode3.add(pexprnode2)
24192 end
24193 node_list = listnode3
24194 p.push(p.go_to(127), node_list)
24195 end
24196 init do end
24197 end
24198 private class ReduceAction726
24199 special ReduceAction
24200 redef fun action(p: Parser)
24201 do
24202 var node_list: nullable Object = null
24203 var nodearraylist1 = p.pop
24204 var listnode2 = new Array[Object]
24205 var listnode1 = nodearraylist1
24206 assert listnode1 isa Array[Object]
24207 # if listnode1 != null then
24208 if listnode2.is_empty then
24209 listnode2 = listnode1
24210 else
24211 listnode2.append(listnode1)
24212 end
24213 # end
24214 node_list = listnode2
24215 p.push(p.go_to(128), node_list)
24216 end
24217 init do end
24218 end
24219 private class ReduceAction727
24220 special ReduceAction
24221 redef fun action(p: Parser)
24222 do
24223 var node_list: nullable Object = null
24224 var nodearraylist2 = p.pop
24225 var nodearraylist1 = p.pop
24226 var listnode3 = new Array[Object]
24227 var listnode1 = nodearraylist1
24228 assert listnode1 isa Array[Object]
24229 var listnode2 = nodearraylist2
24230 assert listnode2 isa Array[Object]
24231 # if listnode1 != null then
24232 if listnode3.is_empty then
24233 listnode3 = listnode1
24234 else
24235 listnode3.append(listnode1)
24236 end
24237 # end
24238 # if listnode2 != null then
24239 if listnode3.is_empty then
24240 listnode3 = listnode2
24241 else
24242 listnode3.append(listnode2)
24243 end
24244 # end
24245 node_list = listnode3
24246 p.push(p.go_to(128), node_list)
24247 end
24248 init do end
24249 end
24250 private class ReduceAction728
24251 special ReduceAction
24252 redef fun action(p: Parser)
24253 do
24254 var node_list: nullable Object = null
24255 var nodearraylist1 = p.pop
24256 var listnode2 = new Array[Object]
24257 var pexprnode1 = nodearraylist1
24258 assert pexprnode1 isa nullable AExpr
24259 if pexprnode1 != null then
24260 listnode2.add(pexprnode1)
24261 end
24262 node_list = listnode2
24263 p.push(p.go_to(129), node_list)
24264 end
24265 init do end
24266 end
24267 private class ReduceAction729
24268 special ReduceAction
24269 redef fun action(p: Parser)
24270 do
24271 var node_list: nullable Object = null
24272 var nodearraylist2 = p.pop
24273 var nodearraylist1 = p.pop
24274 var listnode3 = new Array[Object]
24275 var listnode1 = nodearraylist1
24276 assert listnode1 isa Array[Object]
24277 var pexprnode2 = nodearraylist2
24278 assert pexprnode2 isa nullable AExpr
24279 # if listnode1 != null then
24280 if listnode3.is_empty then
24281 listnode3 = listnode1
24282 else
24283 listnode3.append(listnode1)
24284 end
24285 # end
24286 if pexprnode2 != null then
24287 listnode3.add(pexprnode2)
24288 end
24289 node_list = listnode3
24290 p.push(p.go_to(129), node_list)
24291 end
24292 init do end
24293 end
24294 private class ReduceAction730
24295 special ReduceAction
24296 redef fun action(p: Parser)
24297 do
24298 var node_list: nullable Object = null
24299 var nodearraylist1 = p.pop
24300 var listnode2 = new Array[Object]
24301 var tidnode1 = nodearraylist1
24302 assert tidnode1 isa nullable TId
24303 if tidnode1 != null then
24304 listnode2.add(tidnode1)
24305 end
24306 node_list = listnode2
24307 p.push(p.go_to(130), node_list)
24308 end
24309 init do end
24310 end
24311 private class ReduceAction731
24312 special ReduceAction
24313 redef fun action(p: Parser)
24314 do
24315 var node_list: nullable Object = null
24316 var nodearraylist2 = p.pop
24317 var nodearraylist1 = p.pop
24318 var listnode3 = new Array[Object]
24319 var listnode1 = nodearraylist1
24320 assert listnode1 isa Array[Object]
24321 var tidnode2 = nodearraylist2
24322 assert tidnode2 isa nullable TId
24323 # if listnode1 != null then
24324 if listnode3.is_empty then
24325 listnode3 = listnode1
24326 else
24327 listnode3.append(listnode1)
24328 end
24329 # end
24330 if tidnode2 != null then
24331 listnode3.add(tidnode2)
24332 end
24333 node_list = listnode3
24334 p.push(p.go_to(130), node_list)
24335 end
24336 init do end
24337 end
24338 private class ReduceAction732
24339 special ReduceAction
24340 redef fun action(p: Parser)
24341 do
24342 var node_list: nullable Object = null
24343 var nodearraylist1 = p.pop
24344 var listnode2 = new Array[Object]
24345 var tcommentnode1 = nodearraylist1
24346 assert tcommentnode1 isa nullable TComment
24347 if tcommentnode1 != null then
24348 listnode2.add(tcommentnode1)
24349 end
24350 node_list = listnode2
24351 p.push(p.go_to(131), node_list)
24352 end
24353 init do end
24354 end
24355 private class ReduceAction733
24356 special ReduceAction
24357 redef fun action(p: Parser)
24358 do
24359 var node_list: nullable Object = null
24360 var nodearraylist2 = p.pop
24361 var nodearraylist1 = p.pop
24362 var listnode3 = new Array[Object]
24363 var listnode1 = nodearraylist1
24364 assert listnode1 isa Array[Object]
24365 var tcommentnode2 = nodearraylist2
24366 assert tcommentnode2 isa nullable TComment
24367 # if listnode1 != null then
24368 if listnode3.is_empty then
24369 listnode3 = listnode1
24370 else
24371 listnode3.append(listnode1)
24372 end
24373 # end
24374 if tcommentnode2 != null then
24375 listnode3.add(tcommentnode2)
24376 end
24377 node_list = listnode3
24378 p.push(p.go_to(131), node_list)
24379 end
24380 init do end
24381 end
24382 private class ReduceAction734
24383 special ReduceAction
24384 redef fun action(p: Parser)
24385 do
24386 var node_list: nullable Object = null
24387 var nodearraylist1 = p.pop
24388 var listnode2 = new Array[Object]
24389 var teolnode1 = nodearraylist1
24390 assert teolnode1 isa nullable TEol
24391 if teolnode1 != null then
24392 listnode2.add(teolnode1)
24393 end
24394 node_list = listnode2
24395 p.push(p.go_to(132), node_list)
24396 end
24397 init do end
24398 end
24399 private class ReduceAction735
24400 special ReduceAction
24401 redef fun action(p: Parser)
24402 do
24403 var node_list: nullable Object = null
24404 var nodearraylist2 = p.pop
24405 var nodearraylist1 = p.pop
24406 var listnode3 = new Array[Object]
24407 var listnode1 = nodearraylist1
24408 assert listnode1 isa Array[Object]
24409 var teolnode2 = nodearraylist2
24410 assert teolnode2 isa nullable TEol
24411 # if listnode1 != null then
24412 if listnode3.is_empty then
24413 listnode3 = listnode1
24414 else
24415 listnode3.append(listnode1)
24416 end
24417 # end
24418 if teolnode2 != null then
24419 listnode3.add(teolnode2)
24420 end
24421 node_list = listnode3
24422 p.push(p.go_to(132), node_list)
24423 end
24424 init do end
24425 end
24426 private class ReduceAction736
24427 special ReduceAction
24428 redef fun action(p: Parser)
24429 do
24430 var node_list: nullable Object = null
24431 var nodearraylist1 = p.pop
24432 var listnode2 = new Array[Object]
24433 var ppropdefnode1 = nodearraylist1
24434 assert ppropdefnode1 isa nullable APropdef
24435 if ppropdefnode1 != null then
24436 listnode2.add(ppropdefnode1)
24437 end
24438 node_list = listnode2
24439 p.push(p.go_to(133), node_list)
24440 end
24441 init do end
24442 end
24443 private class ReduceAction737
24444 special ReduceAction
24445 redef fun action(p: Parser)
24446 do
24447 var node_list: nullable Object = null
24448 var nodearraylist2 = p.pop
24449 var nodearraylist1 = p.pop
24450 var listnode3 = new Array[Object]
24451 var listnode1 = nodearraylist1
24452 assert listnode1 isa Array[Object]
24453 var ppropdefnode2 = nodearraylist2
24454 assert ppropdefnode2 isa nullable APropdef
24455 # if listnode1 != null then
24456 if listnode3.is_empty then
24457 listnode3 = listnode1
24458 else
24459 listnode3.append(listnode1)
24460 end
24461 # end
24462 if ppropdefnode2 != null then
24463 listnode3.add(ppropdefnode2)
24464 end
24465 node_list = listnode3
24466 p.push(p.go_to(133), node_list)
24467 end
24468 init do end
24469 end