Enable default closure in syntax
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable attr _state: Int
12
13 # The node stored with the state in the stack
14 readable writable attr _nodes: Object
15
16 init(state: Int, nodes: Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 attr _lexer: Lexer
27
28 # Stack of pushed states and productions
29 attr _stack: Array[State]
30
31 # Position in the stack
32 attr _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 meth 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 meth push(numstate: Int, list_node: 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 meth state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private meth pop: 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 meth parse: Start
99 do
100 push(0, null)
101
102 var ign: List[Token] = null
103 var lexer = _lexer
104 while true do
105 var token = lexer.peek
106 var last_pos = token.pos
107 var last_line = token.line
108
109 if token isa PError then
110 assert token isa PError
111 return new Start(null, token)
112 end
113
114 var index = token.parser_index
115 var table = _action_table[state]
116 var action_type = table[1]
117 var action_value = table[2]
118
119 var low = 1
120 var high = table.length/3 - 1
121
122 while low <= high do
123 var middle = (low + high) / 2
124 var subindex = middle * 3
125
126 if index < table[subindex] then
127 high = middle - 1
128 else if index > table[subindex] then
129 low = middle + 1
130 else
131 action_type = table[subindex + 1]
132 action_value = table[subindex + 2]
133 high = low -1 # break
134 end
135 end
136
137 if action_type == 0 then # SHIFT
138 push(action_value, lexer.next)
139 else if action_type == 1 then # REDUCE
140 _reduce_table[action_value].action(self)
141 else if action_type == 2 then # ACCEPT
142 var node2 = lexer.next
143 assert node2 isa EOF
144 var node1 = pop
145 assert node1 isa PModule
146 var node = new Start(node1, node2)
147 (new SearchTokensVisitor).visit(node)
148 return node
149 else if action_type == 3 then # ERROR
150 var node2 = new PError.init_error(lexer.filename, last_line, last_pos, error_messages[errors[action_value]])
151 var node = new Start(null, node2)
152 return node
153 end
154 end
155 return null
156 end
157
158 attr _reduce_table: Array[ReduceAction]
159 private meth build_reduce_table
160 do
161 _reduce_table = new Array[ReduceAction].with_items(
162 new ReduceAction0,
163 new ReduceAction1,
164 new ReduceAction2,
165 new ReduceAction3,
166 new ReduceAction4,
167 new ReduceAction5,
168 new ReduceAction6,
169 new ReduceAction7,
170 new ReduceAction8,
171 new ReduceAction9,
172 new ReduceAction10,
173 new ReduceAction11,
174 new ReduceAction12,
175 new ReduceAction13,
176 new ReduceAction14,
177 new ReduceAction15,
178 new ReduceAction16,
179 new ReduceAction17,
180 new ReduceAction18,
181 new ReduceAction19,
182 new ReduceAction20,
183 new ReduceAction21,
184 new ReduceAction22,
185 new ReduceAction23,
186 new ReduceAction24,
187 new ReduceAction25,
188 new ReduceAction26,
189 new ReduceAction27,
190 new ReduceAction28,
191 new ReduceAction29,
192 new ReduceAction30,
193 new ReduceAction31,
194 new ReduceAction32,
195 new ReduceAction33,
196 new ReduceAction34,
197 new ReduceAction35,
198 new ReduceAction36,
199 new ReduceAction37,
200 new ReduceAction38,
201 new ReduceAction39,
202 new ReduceAction40,
203 new ReduceAction41,
204 new ReduceAction42,
205 new ReduceAction43,
206 new ReduceAction44,
207 new ReduceAction45,
208 new ReduceAction46,
209 new ReduceAction47,
210 new ReduceAction48,
211 new ReduceAction49,
212 new ReduceAction50,
213 new ReduceAction51,
214 new ReduceAction52,
215 new ReduceAction53,
216 new ReduceAction54,
217 new ReduceAction55,
218 new ReduceAction56,
219 new ReduceAction57,
220 new ReduceAction58,
221 new ReduceAction59,
222 new ReduceAction60,
223 new ReduceAction61,
224 new ReduceAction62,
225 new ReduceAction63,
226 new ReduceAction64,
227 new ReduceAction65,
228 new ReduceAction66,
229 new ReduceAction67,
230 new ReduceAction68,
231 new ReduceAction69,
232 new ReduceAction70,
233 new ReduceAction71,
234 new ReduceAction72,
235 new ReduceAction73,
236 new ReduceAction74,
237 new ReduceAction75,
238 new ReduceAction76,
239 new ReduceAction77,
240 new ReduceAction78,
241 new ReduceAction79,
242 new ReduceAction80,
243 new ReduceAction81,
244 new ReduceAction82,
245 new ReduceAction83,
246 new ReduceAction84,
247 new ReduceAction85,
248 new ReduceAction86,
249 new ReduceAction87,
250 new ReduceAction88,
251 new ReduceAction89,
252 new ReduceAction90,
253 new ReduceAction91,
254 new ReduceAction92,
255 new ReduceAction93,
256 new ReduceAction94,
257 new ReduceAction95,
258 new ReduceAction96,
259 new ReduceAction97,
260 new ReduceAction98,
261 new ReduceAction99,
262 new ReduceAction100,
263 new ReduceAction101,
264 new ReduceAction102,
265 new ReduceAction103,
266 new ReduceAction104,
267 new ReduceAction105,
268 new ReduceAction106,
269 new ReduceAction107,
270 new ReduceAction108,
271 new ReduceAction109,
272 new ReduceAction110,
273 new ReduceAction111,
274 new ReduceAction112,
275 new ReduceAction113,
276 new ReduceAction114,
277 new ReduceAction115,
278 new ReduceAction116,
279 new ReduceAction117,
280 new ReduceAction118,
281 new ReduceAction119,
282 new ReduceAction120,
283 new ReduceAction121,
284 new ReduceAction122,
285 new ReduceAction123,
286 new ReduceAction124,
287 new ReduceAction125,
288 new ReduceAction126,
289 new ReduceAction127,
290 new ReduceAction128,
291 new ReduceAction129,
292 new ReduceAction130,
293 new ReduceAction131,
294 new ReduceAction132,
295 new ReduceAction133,
296 new ReduceAction134,
297 new ReduceAction135,
298 new ReduceAction136,
299 new ReduceAction137,
300 new ReduceAction138,
301 new ReduceAction139,
302 new ReduceAction140,
303 new ReduceAction141,
304 new ReduceAction142,
305 new ReduceAction143,
306 new ReduceAction144,
307 new ReduceAction145,
308 new ReduceAction146,
309 new ReduceAction147,
310 new ReduceAction148,
311 new ReduceAction149,
312 new ReduceAction150,
313 new ReduceAction151,
314 new ReduceAction152,
315 new ReduceAction153,
316 new ReduceAction154,
317 new ReduceAction155,
318 new ReduceAction156,
319 new ReduceAction157,
320 new ReduceAction158,
321 new ReduceAction159,
322 new ReduceAction160,
323 new ReduceAction161,
324 new ReduceAction162,
325 new ReduceAction163,
326 new ReduceAction164,
327 new ReduceAction165,
328 new ReduceAction166,
329 new ReduceAction167,
330 new ReduceAction168,
331 new ReduceAction169,
332 new ReduceAction170,
333 new ReduceAction171,
334 new ReduceAction172,
335 new ReduceAction173,
336 new ReduceAction174,
337 new ReduceAction175,
338 new ReduceAction176,
339 new ReduceAction177,
340 new ReduceAction178,
341 new ReduceAction179,
342 new ReduceAction180,
343 new ReduceAction181,
344 new ReduceAction182,
345 new ReduceAction183,
346 new ReduceAction184,
347 new ReduceAction185,
348 new ReduceAction186,
349 new ReduceAction187,
350 new ReduceAction188,
351 new ReduceAction189,
352 new ReduceAction190,
353 new ReduceAction191,
354 new ReduceAction192,
355 new ReduceAction193,
356 new ReduceAction194,
357 new ReduceAction195,
358 new ReduceAction196,
359 new ReduceAction197,
360 new ReduceAction198,
361 new ReduceAction199,
362 new ReduceAction200,
363 new ReduceAction201,
364 new ReduceAction202,
365 new ReduceAction203,
366 new ReduceAction204,
367 new ReduceAction205,
368 new ReduceAction206,
369 new ReduceAction207,
370 new ReduceAction208,
371 new ReduceAction209,
372 new ReduceAction210,
373 new ReduceAction211,
374 new ReduceAction212,
375 new ReduceAction213,
376 new ReduceAction214,
377 new ReduceAction215,
378 new ReduceAction216,
379 new ReduceAction217,
380 new ReduceAction218,
381 new ReduceAction219,
382 new ReduceAction220,
383 new ReduceAction221,
384 new ReduceAction222,
385 new ReduceAction223,
386 new ReduceAction224,
387 new ReduceAction225,
388 new ReduceAction226,
389 new ReduceAction227,
390 new ReduceAction228,
391 new ReduceAction229,
392 new ReduceAction230,
393 new ReduceAction231,
394 new ReduceAction232,
395 new ReduceAction233,
396 new ReduceAction234,
397 new ReduceAction235,
398 new ReduceAction236,
399 new ReduceAction237,
400 new ReduceAction238,
401 new ReduceAction239,
402 new ReduceAction240,
403 new ReduceAction241,
404 new ReduceAction242,
405 new ReduceAction243,
406 new ReduceAction244,
407 new ReduceAction245,
408 new ReduceAction246,
409 new ReduceAction247,
410 new ReduceAction248,
411 new ReduceAction249,
412 new ReduceAction250,
413 new ReduceAction251,
414 new ReduceAction252,
415 new ReduceAction253,
416 new ReduceAction254,
417 new ReduceAction255,
418 new ReduceAction256,
419 new ReduceAction257,
420 new ReduceAction258,
421 new ReduceAction259,
422 new ReduceAction260,
423 new ReduceAction261,
424 new ReduceAction262,
425 new ReduceAction263,
426 new ReduceAction264,
427 new ReduceAction265,
428 new ReduceAction266,
429 new ReduceAction267,
430 new ReduceAction268,
431 new ReduceAction269,
432 new ReduceAction270,
433 new ReduceAction271,
434 new ReduceAction272,
435 new ReduceAction273,
436 new ReduceAction274,
437 new ReduceAction275,
438 new ReduceAction276,
439 new ReduceAction277,
440 new ReduceAction278,
441 new ReduceAction279,
442 new ReduceAction280,
443 new ReduceAction281,
444 new ReduceAction282,
445 new ReduceAction283,
446 new ReduceAction284,
447 new ReduceAction285,
448 new ReduceAction286,
449 new ReduceAction287,
450 new ReduceAction288,
451 new ReduceAction289,
452 new ReduceAction290,
453 new ReduceAction291,
454 new ReduceAction292,
455 new ReduceAction293,
456 new ReduceAction294,
457 new ReduceAction295,
458 new ReduceAction296,
459 new ReduceAction297,
460 new ReduceAction298,
461 new ReduceAction299,
462 new ReduceAction300,
463 new ReduceAction301,
464 new ReduceAction302,
465 new ReduceAction303,
466 new ReduceAction304,
467 new ReduceAction305,
468 new ReduceAction306,
469 new ReduceAction307,
470 new ReduceAction308,
471 new ReduceAction309,
472 new ReduceAction310,
473 new ReduceAction311,
474 new ReduceAction312,
475 new ReduceAction313,
476 new ReduceAction314,
477 new ReduceAction315,
478 new ReduceAction316,
479 new ReduceAction317,
480 new ReduceAction318,
481 new ReduceAction319,
482 new ReduceAction320,
483 new ReduceAction321,
484 new ReduceAction322,
485 new ReduceAction323,
486 new ReduceAction324,
487 new ReduceAction325,
488 new ReduceAction326,
489 new ReduceAction327,
490 new ReduceAction328,
491 new ReduceAction329,
492 new ReduceAction330,
493 new ReduceAction331,
494 new ReduceAction332,
495 new ReduceAction333,
496 new ReduceAction334,
497 new ReduceAction335,
498 new ReduceAction336,
499 new ReduceAction337,
500 new ReduceAction338,
501 new ReduceAction339,
502 new ReduceAction340,
503 new ReduceAction341,
504 new ReduceAction342,
505 new ReduceAction343,
506 new ReduceAction344,
507 new ReduceAction345,
508 new ReduceAction346,
509 new ReduceAction347,
510 new ReduceAction348,
511 new ReduceAction349,
512 new ReduceAction350,
513 new ReduceAction351,
514 new ReduceAction352,
515 new ReduceAction353,
516 new ReduceAction354,
517 new ReduceAction355,
518 new ReduceAction356,
519 new ReduceAction357,
520 new ReduceAction358,
521 new ReduceAction359,
522 new ReduceAction360,
523 new ReduceAction361,
524 new ReduceAction362,
525 new ReduceAction363,
526 new ReduceAction364,
527 new ReduceAction365,
528 new ReduceAction366,
529 new ReduceAction367,
530 new ReduceAction368,
531 new ReduceAction369,
532 new ReduceAction370,
533 new ReduceAction371,
534 new ReduceAction372,
535 new ReduceAction373,
536 new ReduceAction374,
537 new ReduceAction375,
538 new ReduceAction376,
539 new ReduceAction377,
540 new ReduceAction378,
541 new ReduceAction379,
542 new ReduceAction380,
543 new ReduceAction381,
544 new ReduceAction382,
545 new ReduceAction383,
546 new ReduceAction384,
547 new ReduceAction385,
548 new ReduceAction386,
549 new ReduceAction387,
550 new ReduceAction388,
551 new ReduceAction389,
552 new ReduceAction390,
553 new ReduceAction391,
554 new ReduceAction392,
555 new ReduceAction393,
556 new ReduceAction394,
557 new ReduceAction395,
558 new ReduceAction396,
559 new ReduceAction397,
560 new ReduceAction398,
561 new ReduceAction399,
562 new ReduceAction400,
563 new ReduceAction401,
564 new ReduceAction402,
565 new ReduceAction403,
566 new ReduceAction404,
567 new ReduceAction405,
568 new ReduceAction406,
569 new ReduceAction407,
570 new ReduceAction408,
571 new ReduceAction409,
572 new ReduceAction410,
573 new ReduceAction411,
574 new ReduceAction412,
575 new ReduceAction413,
576 new ReduceAction414,
577 new ReduceAction415,
578 new ReduceAction416,
579 new ReduceAction417,
580 new ReduceAction418,
581 new ReduceAction419,
582 new ReduceAction420,
583 new ReduceAction421,
584 new ReduceAction422,
585 new ReduceAction423,
586 new ReduceAction424,
587 new ReduceAction425,
588 new ReduceAction426,
589 new ReduceAction427,
590 new ReduceAction428,
591 new ReduceAction429,
592 new ReduceAction430,
593 new ReduceAction431,
594 new ReduceAction432,
595 new ReduceAction433,
596 new ReduceAction434,
597 new ReduceAction435,
598 new ReduceAction436,
599 new ReduceAction437,
600 new ReduceAction438,
601 new ReduceAction439,
602 new ReduceAction440,
603 new ReduceAction441,
604 new ReduceAction442,
605 new ReduceAction443,
606 new ReduceAction444,
607 new ReduceAction445,
608 new ReduceAction446,
609 new ReduceAction447,
610 new ReduceAction448,
611 new ReduceAction449,
612 new ReduceAction450,
613 new ReduceAction451,
614 new ReduceAction452,
615 new ReduceAction453,
616 new ReduceAction454,
617 new ReduceAction455,
618 new ReduceAction456,
619 new ReduceAction457,
620 new ReduceAction458,
621 new ReduceAction459,
622 new ReduceAction460,
623 new ReduceAction461,
624 new ReduceAction462,
625 new ReduceAction463,
626 new ReduceAction464,
627 new ReduceAction465,
628 new ReduceAction466,
629 new ReduceAction467,
630 new ReduceAction468,
631 new ReduceAction469,
632 new ReduceAction470,
633 new ReduceAction471,
634 new ReduceAction472,
635 new ReduceAction473,
636 new ReduceAction474,
637 new ReduceAction475,
638 new ReduceAction476,
639 new ReduceAction477,
640 new ReduceAction478,
641 new ReduceAction479,
642 new ReduceAction480,
643 new ReduceAction481,
644 new ReduceAction482,
645 new ReduceAction483,
646 new ReduceAction484,
647 new ReduceAction485,
648 new ReduceAction486,
649 new ReduceAction487,
650 new ReduceAction488,
651 new ReduceAction489,
652 new ReduceAction490,
653 new ReduceAction491,
654 new ReduceAction492,
655 new ReduceAction493,
656 new ReduceAction494,
657 new ReduceAction495,
658 new ReduceAction496,
659 new ReduceAction497,
660 new ReduceAction498,
661 new ReduceAction499,
662 new ReduceAction500,
663 new ReduceAction501,
664 new ReduceAction502,
665 new ReduceAction503,
666 new ReduceAction504,
667 new ReduceAction505,
668 new ReduceAction506,
669 new ReduceAction507,
670 new ReduceAction508,
671 new ReduceAction509,
672 new ReduceAction510,
673 new ReduceAction511,
674 new ReduceAction512,
675 new ReduceAction513,
676 new ReduceAction514,
677 new ReduceAction515,
678 new ReduceAction516,
679 new ReduceAction517,
680 new ReduceAction518,
681 new ReduceAction519,
682 new ReduceAction520,
683 new ReduceAction521,
684 new ReduceAction522,
685 new ReduceAction523,
686 new ReduceAction524,
687 new ReduceAction525,
688 new ReduceAction526,
689 new ReduceAction527,
690 new ReduceAction528,
691 new ReduceAction529,
692 new ReduceAction530,
693 new ReduceAction531,
694 new ReduceAction532,
695 new ReduceAction533,
696 new ReduceAction534,
697 new ReduceAction535,
698 new ReduceAction536,
699 new ReduceAction537,
700 new ReduceAction538,
701 new ReduceAction539,
702 new ReduceAction540,
703 new ReduceAction541,
704 new ReduceAction542,
705 new ReduceAction543,
706 new ReduceAction544,
707 new ReduceAction545,
708 new ReduceAction546,
709 new ReduceAction547,
710 new ReduceAction548,
711 new ReduceAction549,
712 new ReduceAction550,
713 new ReduceAction551,
714 new ReduceAction552,
715 new ReduceAction553,
716 new ReduceAction554,
717 new ReduceAction555,
718 new ReduceAction556,
719 new ReduceAction557,
720 new ReduceAction558,
721 new ReduceAction559,
722 new ReduceAction560,
723 new ReduceAction561,
724 new ReduceAction562,
725 new ReduceAction563,
726 new ReduceAction564,
727 new ReduceAction565,
728 new ReduceAction566,
729 new ReduceAction567,
730 new ReduceAction568,
731 new ReduceAction569,
732 new ReduceAction570,
733 new ReduceAction571,
734 new ReduceAction572,
735 new ReduceAction573,
736 new ReduceAction574,
737 new ReduceAction575,
738 new ReduceAction576,
739 new ReduceAction577,
740 new ReduceAction578,
741 new ReduceAction579,
742 new ReduceAction580,
743 new ReduceAction581,
744 new ReduceAction582,
745 new ReduceAction583,
746 new ReduceAction584,
747 new ReduceAction585,
748 new ReduceAction586,
749 new ReduceAction587,
750 new ReduceAction588,
751 new ReduceAction589,
752 new ReduceAction590,
753 new ReduceAction591,
754 new ReduceAction592,
755 new ReduceAction593,
756 new ReduceAction594,
757 new ReduceAction595,
758 new ReduceAction596,
759 new ReduceAction597,
760 new ReduceAction598,
761 new ReduceAction599,
762 new ReduceAction600,
763 new ReduceAction601,
764 new ReduceAction602,
765 new ReduceAction603,
766 new ReduceAction604,
767 new ReduceAction605,
768 new ReduceAction606,
769 new ReduceAction607,
770 new ReduceAction608,
771 new ReduceAction609,
772 new ReduceAction610,
773 new ReduceAction611,
774 new ReduceAction612,
775 new ReduceAction613,
776 new ReduceAction614,
777 new ReduceAction615,
778 new ReduceAction616,
779 new ReduceAction617,
780 new ReduceAction618,
781 new ReduceAction619,
782 new ReduceAction620,
783 new ReduceAction621,
784 new ReduceAction622,
785 new ReduceAction623,
786 new ReduceAction624,
787 new ReduceAction625,
788 new ReduceAction626,
789 new ReduceAction627,
790 new ReduceAction628,
791 new ReduceAction629,
792 new ReduceAction630,
793 new ReduceAction631,
794 new ReduceAction632,
795 new ReduceAction633,
796 new ReduceAction634,
797 new ReduceAction635,
798 new ReduceAction636,
799 new ReduceAction637,
800 new ReduceAction638,
801 new ReduceAction639,
802 new ReduceAction640,
803 new ReduceAction641,
804 new ReduceAction642,
805 new ReduceAction643,
806 new ReduceAction644,
807 new ReduceAction645,
808 new ReduceAction646,
809 new ReduceAction647,
810 new ReduceAction648,
811 new ReduceAction649,
812 new ReduceAction650,
813 new ReduceAction651,
814 new ReduceAction652,
815 new ReduceAction653
816 )
817 end
818 end
819
820 # Find first and last tokens of production nodes
821 private class SearchTokensVisitor
822 special Visitor
823 attr _untokenned_nodes: Array[Prod]
824 attr _last_token: Token
825 redef meth visit(n: PNode)
826 do
827 if n isa Token then
828 assert n isa Token
829 _last_token = n
830 for no in _untokenned_nodes do
831 no.first_token = n
832 end
833 _untokenned_nodes.clear
834 else
835 assert n isa Prod
836 _untokenned_nodes.add(n)
837 n.visit_all(self)
838 n.last_token = _last_token
839 end
840 end
841 init
842 do
843 _untokenned_nodes = new Array[Prod]
844 end
845 end
846
847 # Each reduca action has its own class, this one is the root of the hierarchy.
848 private abstract class ReduceAction
849 meth action(p: Parser) is abstract
850 end
851
852 private class ReduceAction0
853 special ReduceAction
854 redef meth action(p: Parser)
855 do
856 var node_list: Object = null
857 var listnode3 = new Array[Object]
858 var listnode4 = new Array[Object]
859 var pmodulenode1 = new AModule.init_amodule(
860 null,
861 listnode3,
862 listnode4
863 )
864 node_list = pmodulenode1
865 p.push(p.go_to(0), node_list)
866 end
867 init do end
868 end
869 private class ReduceAction1
870 special ReduceAction
871 redef meth action(p: Parser)
872 do
873 var node_list: Object = null
874 var nodearraylist1 = p.pop
875 var listnode3 = new Array[Object]
876 var listnode4 = new Array[Object]
877 var ppackagedeclnode2 = nodearraylist1
878 assert ppackagedeclnode2 isa PPackagedecl
879 var pmodulenode1 = new AModule.init_amodule(
880 ppackagedeclnode2,
881 listnode3,
882 listnode4
883 )
884 node_list = pmodulenode1
885 p.push(p.go_to(0), node_list)
886 end
887 init do end
888 end
889 private class ReduceAction2
890 special ReduceAction
891 redef meth action(p: Parser)
892 do
893 var node_list: Object = null
894 var nodearraylist1 = p.pop
895 var listnode4 = new Array[Object]
896 var listnode5 = new Array[Object]
897 var listnode3 = nodearraylist1
898 assert listnode3 isa Array[Object]
899 if listnode3 != null then
900 if listnode4.is_empty then
901 listnode4 = listnode3
902 else
903 listnode4.append(listnode3)
904 end
905 end
906 var pmodulenode1 = new AModule.init_amodule(
907 null,
908 listnode4,
909 listnode5
910 )
911 node_list = pmodulenode1
912 p.push(p.go_to(0), node_list)
913 end
914 init do end
915 end
916 private class ReduceAction3
917 special ReduceAction
918 redef meth action(p: Parser)
919 do
920 var node_list: Object = null
921 var nodearraylist2 = p.pop
922 var nodearraylist1 = p.pop
923 var listnode4 = new Array[Object]
924 var listnode5 = new Array[Object]
925 var ppackagedeclnode2 = nodearraylist1
926 assert ppackagedeclnode2 isa PPackagedecl
927 var listnode3 = nodearraylist2
928 assert listnode3 isa Array[Object]
929 if listnode3 != null then
930 if listnode4.is_empty then
931 listnode4 = listnode3
932 else
933 listnode4.append(listnode3)
934 end
935 end
936 var pmodulenode1 = new AModule.init_amodule(
937 ppackagedeclnode2,
938 listnode4,
939 listnode5
940 )
941 node_list = pmodulenode1
942 p.push(p.go_to(0), node_list)
943 end
944 init do end
945 end
946 private class ReduceAction4
947 special ReduceAction
948 redef meth action(p: Parser)
949 do
950 var node_list: Object = null
951 var nodearraylist1 = p.pop
952 var listnode3 = new Array[Object]
953 var listnode5 = new Array[Object]
954 var listnode4 = nodearraylist1
955 assert listnode4 isa Array[Object]
956 if listnode4 != null then
957 if listnode5.is_empty then
958 listnode5 = listnode4
959 else
960 listnode5.append(listnode4)
961 end
962 end
963 var pmodulenode1 = new AModule.init_amodule(
964 null,
965 listnode3,
966 listnode5
967 )
968 node_list = pmodulenode1
969 p.push(p.go_to(0), node_list)
970 end
971 init do end
972 end
973 private class ReduceAction5
974 special ReduceAction
975 redef meth action(p: Parser)
976 do
977 var node_list: Object = null
978 var nodearraylist2 = p.pop
979 var nodearraylist1 = p.pop
980 var listnode3 = new Array[Object]
981 var listnode5 = new Array[Object]
982 var ppackagedeclnode2 = nodearraylist1
983 assert ppackagedeclnode2 isa PPackagedecl
984 var listnode4 = nodearraylist2
985 assert listnode4 isa Array[Object]
986 if listnode4 != null then
987 if listnode5.is_empty then
988 listnode5 = listnode4
989 else
990 listnode5.append(listnode4)
991 end
992 end
993 var pmodulenode1 = new AModule.init_amodule(
994 ppackagedeclnode2,
995 listnode3,
996 listnode5
997 )
998 node_list = pmodulenode1
999 p.push(p.go_to(0), node_list)
1000 end
1001 init do end
1002 end
1003 private class ReduceAction6
1004 special ReduceAction
1005 redef meth action(p: Parser)
1006 do
1007 var node_list: Object = null
1008 var nodearraylist2 = p.pop
1009 var nodearraylist1 = p.pop
1010 var listnode4 = new Array[Object]
1011 var listnode6 = new Array[Object]
1012 var listnode3 = nodearraylist1
1013 assert listnode3 isa Array[Object]
1014 if listnode3 != null then
1015 if listnode4.is_empty then
1016 listnode4 = listnode3
1017 else
1018 listnode4.append(listnode3)
1019 end
1020 end
1021 var listnode5 = nodearraylist2
1022 assert listnode5 isa Array[Object]
1023 if listnode5 != null then
1024 if listnode6.is_empty then
1025 listnode6 = listnode5
1026 else
1027 listnode6.append(listnode5)
1028 end
1029 end
1030 var pmodulenode1 = new AModule.init_amodule(
1031 null,
1032 listnode4,
1033 listnode6
1034 )
1035 node_list = pmodulenode1
1036 p.push(p.go_to(0), node_list)
1037 end
1038 init do end
1039 end
1040 private class ReduceAction7
1041 special ReduceAction
1042 redef meth action(p: Parser)
1043 do
1044 var node_list: Object = null
1045 var nodearraylist3 = p.pop
1046 var nodearraylist2 = p.pop
1047 var nodearraylist1 = p.pop
1048 var listnode4 = new Array[Object]
1049 var listnode6 = new Array[Object]
1050 var ppackagedeclnode2 = nodearraylist1
1051 assert ppackagedeclnode2 isa PPackagedecl
1052 var listnode3 = nodearraylist2
1053 assert listnode3 isa Array[Object]
1054 if listnode3 != null then
1055 if listnode4.is_empty then
1056 listnode4 = listnode3
1057 else
1058 listnode4.append(listnode3)
1059 end
1060 end
1061 var listnode5 = nodearraylist3
1062 assert listnode5 isa Array[Object]
1063 if listnode5 != null then
1064 if listnode6.is_empty then
1065 listnode6 = listnode5
1066 else
1067 listnode6.append(listnode5)
1068 end
1069 end
1070 var pmodulenode1 = new AModule.init_amodule(
1071 ppackagedeclnode2,
1072 listnode4,
1073 listnode6
1074 )
1075 node_list = pmodulenode1
1076 p.push(p.go_to(0), node_list)
1077 end
1078 init do end
1079 end
1080 private class ReduceAction8
1081 special ReduceAction
1082 redef meth action(p: Parser)
1083 do
1084 var node_list: Object = null
1085 var nodearraylist2 = p.pop
1086 var nodearraylist1 = p.pop
1087 var listnode3 = new Array[Object]
1088 var listnode7 = new Array[Object]
1089 var listnode6 = new Array[Object]
1090 var ppropdefnode5 = nodearraylist1
1091 assert ppropdefnode5 isa PPropdef
1092 if ppropdefnode5 != null then
1093 listnode6.add(ppropdefnode5)
1094 end
1095 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1096 listnode6
1097 )
1098 if pclassdefnode4 != null then
1099 listnode7.add(pclassdefnode4)
1100 end
1101 var pmodulenode1 = new AModule.init_amodule(
1102 null,
1103 listnode3,
1104 listnode7
1105 )
1106 node_list = pmodulenode1
1107 p.push(p.go_to(0), node_list)
1108 end
1109 init do end
1110 end
1111 private class ReduceAction9
1112 special ReduceAction
1113 redef meth action(p: Parser)
1114 do
1115 var node_list: Object = null
1116 var nodearraylist3 = p.pop
1117 var nodearraylist2 = p.pop
1118 var nodearraylist1 = p.pop
1119 var listnode3 = new Array[Object]
1120 var listnode8 = new Array[Object]
1121 var listnode7 = new Array[Object]
1122 var ppropdefnode5 = nodearraylist1
1123 assert ppropdefnode5 isa PPropdef
1124 var listnode6 = nodearraylist3
1125 assert listnode6 isa Array[Object]
1126 if ppropdefnode5 != null then
1127 listnode7.add(ppropdefnode5)
1128 end
1129 if listnode6 != null then
1130 if listnode7.is_empty then
1131 listnode7 = listnode6
1132 else
1133 listnode7.append(listnode6)
1134 end
1135 end
1136 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1137 listnode7
1138 )
1139 if pclassdefnode4 != null then
1140 listnode8.add(pclassdefnode4)
1141 end
1142 var pmodulenode1 = new AModule.init_amodule(
1143 null,
1144 listnode3,
1145 listnode8
1146 )
1147 node_list = pmodulenode1
1148 p.push(p.go_to(0), node_list)
1149 end
1150 init do end
1151 end
1152 private class ReduceAction10
1153 special ReduceAction
1154 redef meth action(p: Parser)
1155 do
1156 var node_list: Object = null
1157 var nodearraylist3 = p.pop
1158 var nodearraylist2 = p.pop
1159 var nodearraylist1 = p.pop
1160 var listnode3 = new Array[Object]
1161 var listnode7 = new Array[Object]
1162 var ppackagedeclnode2 = nodearraylist1
1163 assert ppackagedeclnode2 isa PPackagedecl
1164 var listnode6 = new Array[Object]
1165 var ppropdefnode5 = nodearraylist2
1166 assert ppropdefnode5 isa PPropdef
1167 if ppropdefnode5 != null then
1168 listnode6.add(ppropdefnode5)
1169 end
1170 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1171 listnode6
1172 )
1173 if pclassdefnode4 != null then
1174 listnode7.add(pclassdefnode4)
1175 end
1176 var pmodulenode1 = new AModule.init_amodule(
1177 ppackagedeclnode2,
1178 listnode3,
1179 listnode7
1180 )
1181 node_list = pmodulenode1
1182 p.push(p.go_to(0), node_list)
1183 end
1184 init do end
1185 end
1186 private class ReduceAction11
1187 special ReduceAction
1188 redef meth action(p: Parser)
1189 do
1190 var node_list: Object = null
1191 var nodearraylist4 = p.pop
1192 var nodearraylist3 = p.pop
1193 var nodearraylist2 = p.pop
1194 var nodearraylist1 = p.pop
1195 var listnode3 = new Array[Object]
1196 var listnode8 = new Array[Object]
1197 var ppackagedeclnode2 = nodearraylist1
1198 assert ppackagedeclnode2 isa PPackagedecl
1199 var listnode7 = new Array[Object]
1200 var ppropdefnode5 = nodearraylist2
1201 assert ppropdefnode5 isa PPropdef
1202 var listnode6 = nodearraylist4
1203 assert listnode6 isa Array[Object]
1204 if ppropdefnode5 != null then
1205 listnode7.add(ppropdefnode5)
1206 end
1207 if listnode6 != null then
1208 if listnode7.is_empty then
1209 listnode7 = listnode6
1210 else
1211 listnode7.append(listnode6)
1212 end
1213 end
1214 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1215 listnode7
1216 )
1217 if pclassdefnode4 != null then
1218 listnode8.add(pclassdefnode4)
1219 end
1220 var pmodulenode1 = new AModule.init_amodule(
1221 ppackagedeclnode2,
1222 listnode3,
1223 listnode8
1224 )
1225 node_list = pmodulenode1
1226 p.push(p.go_to(0), node_list)
1227 end
1228 init do end
1229 end
1230 private class ReduceAction12
1231 special ReduceAction
1232 redef meth action(p: Parser)
1233 do
1234 var node_list: Object = null
1235 var nodearraylist3 = p.pop
1236 var nodearraylist2 = p.pop
1237 var nodearraylist1 = p.pop
1238 var listnode4 = new Array[Object]
1239 var listnode8 = new Array[Object]
1240 var listnode3 = nodearraylist1
1241 assert listnode3 isa Array[Object]
1242 if listnode3 != null then
1243 if listnode4.is_empty then
1244 listnode4 = listnode3
1245 else
1246 listnode4.append(listnode3)
1247 end
1248 end
1249 var listnode7 = new Array[Object]
1250 var ppropdefnode6 = nodearraylist2
1251 assert ppropdefnode6 isa PPropdef
1252 if ppropdefnode6 != null then
1253 listnode7.add(ppropdefnode6)
1254 end
1255 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1256 listnode7
1257 )
1258 if pclassdefnode5 != null then
1259 listnode8.add(pclassdefnode5)
1260 end
1261 var pmodulenode1 = new AModule.init_amodule(
1262 null,
1263 listnode4,
1264 listnode8
1265 )
1266 node_list = pmodulenode1
1267 p.push(p.go_to(0), node_list)
1268 end
1269 init do end
1270 end
1271 private class ReduceAction13
1272 special ReduceAction
1273 redef meth action(p: Parser)
1274 do
1275 var node_list: Object = null
1276 var nodearraylist4 = p.pop
1277 var nodearraylist3 = p.pop
1278 var nodearraylist2 = p.pop
1279 var nodearraylist1 = p.pop
1280 var listnode4 = new Array[Object]
1281 var listnode9 = new Array[Object]
1282 var listnode3 = nodearraylist1
1283 assert listnode3 isa Array[Object]
1284 if listnode3 != null then
1285 if listnode4.is_empty then
1286 listnode4 = listnode3
1287 else
1288 listnode4.append(listnode3)
1289 end
1290 end
1291 var listnode8 = new Array[Object]
1292 var ppropdefnode6 = nodearraylist2
1293 assert ppropdefnode6 isa PPropdef
1294 var listnode7 = nodearraylist4
1295 assert listnode7 isa Array[Object]
1296 if ppropdefnode6 != null then
1297 listnode8.add(ppropdefnode6)
1298 end
1299 if listnode7 != null then
1300 if listnode8.is_empty then
1301 listnode8 = listnode7
1302 else
1303 listnode8.append(listnode7)
1304 end
1305 end
1306 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1307 listnode8
1308 )
1309 if pclassdefnode5 != null then
1310 listnode9.add(pclassdefnode5)
1311 end
1312 var pmodulenode1 = new AModule.init_amodule(
1313 null,
1314 listnode4,
1315 listnode9
1316 )
1317 node_list = pmodulenode1
1318 p.push(p.go_to(0), node_list)
1319 end
1320 init do end
1321 end
1322 private class ReduceAction14
1323 special ReduceAction
1324 redef meth action(p: Parser)
1325 do
1326 var node_list: Object = null
1327 var nodearraylist4 = p.pop
1328 var nodearraylist3 = p.pop
1329 var nodearraylist2 = p.pop
1330 var nodearraylist1 = p.pop
1331 var listnode4 = new Array[Object]
1332 var listnode8 = new Array[Object]
1333 var ppackagedeclnode2 = nodearraylist1
1334 assert ppackagedeclnode2 isa PPackagedecl
1335 var listnode3 = nodearraylist2
1336 assert listnode3 isa Array[Object]
1337 if listnode3 != null then
1338 if listnode4.is_empty then
1339 listnode4 = listnode3
1340 else
1341 listnode4.append(listnode3)
1342 end
1343 end
1344 var listnode7 = new Array[Object]
1345 var ppropdefnode6 = nodearraylist3
1346 assert ppropdefnode6 isa PPropdef
1347 if ppropdefnode6 != null then
1348 listnode7.add(ppropdefnode6)
1349 end
1350 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1351 listnode7
1352 )
1353 if pclassdefnode5 != null then
1354 listnode8.add(pclassdefnode5)
1355 end
1356 var pmodulenode1 = new AModule.init_amodule(
1357 ppackagedeclnode2,
1358 listnode4,
1359 listnode8
1360 )
1361 node_list = pmodulenode1
1362 p.push(p.go_to(0), node_list)
1363 end
1364 init do end
1365 end
1366 private class ReduceAction15
1367 special ReduceAction
1368 redef meth action(p: Parser)
1369 do
1370 var node_list: Object = null
1371 var nodearraylist5 = p.pop
1372 var nodearraylist4 = p.pop
1373 var nodearraylist3 = p.pop
1374 var nodearraylist2 = p.pop
1375 var nodearraylist1 = p.pop
1376 var listnode4 = new Array[Object]
1377 var listnode9 = new Array[Object]
1378 var ppackagedeclnode2 = nodearraylist1
1379 assert ppackagedeclnode2 isa PPackagedecl
1380 var listnode3 = nodearraylist2
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 = nodearraylist3
1391 assert ppropdefnode6 isa PPropdef
1392 var listnode7 = nodearraylist5
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 = new ATopClassdef.init_atopclassdef(
1405 listnode8
1406 )
1407 if pclassdefnode5 != null then
1408 listnode9.add(pclassdefnode5)
1409 end
1410 var pmodulenode1 = new AModule.init_amodule(
1411 ppackagedeclnode2,
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 ReduceAction16
1421 special ReduceAction
1422 redef meth action(p: Parser)
1423 do
1424 var node_list: Object = null
1425 var nodearraylist3 = p.pop
1426 var nodearraylist2 = p.pop
1427 var nodearraylist1 = p.pop
1428 var listnode3 = new Array[Object]
1429 var listnode8 = new Array[Object]
1430 var listnode4 = nodearraylist1
1431 assert listnode4 isa Array[Object]
1432 var listnode7 = new Array[Object]
1433 var ppropdefnode6 = nodearraylist2
1434 assert ppropdefnode6 isa PPropdef
1435 if ppropdefnode6 != null then
1436 listnode7.add(ppropdefnode6)
1437 end
1438 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1439 listnode7
1440 )
1441 if listnode4 != null then
1442 if listnode8.is_empty then
1443 listnode8 = listnode4
1444 else
1445 listnode8.append(listnode4)
1446 end
1447 end
1448 if pclassdefnode5 != null then
1449 listnode8.add(pclassdefnode5)
1450 end
1451 var pmodulenode1 = new AModule.init_amodule(
1452 null,
1453 listnode3,
1454 listnode8
1455 )
1456 node_list = pmodulenode1
1457 p.push(p.go_to(0), node_list)
1458 end
1459 init do end
1460 end
1461 private class ReduceAction17
1462 special ReduceAction
1463 redef meth action(p: Parser)
1464 do
1465 var node_list: Object = null
1466 var nodearraylist4 = p.pop
1467 var nodearraylist3 = p.pop
1468 var nodearraylist2 = p.pop
1469 var nodearraylist1 = p.pop
1470 var listnode3 = new Array[Object]
1471 var listnode9 = new Array[Object]
1472 var listnode4 = nodearraylist1
1473 assert listnode4 isa Array[Object]
1474 var listnode8 = new Array[Object]
1475 var ppropdefnode6 = nodearraylist2
1476 assert ppropdefnode6 isa PPropdef
1477 var listnode7 = nodearraylist4
1478 assert listnode7 isa Array[Object]
1479 if ppropdefnode6 != null then
1480 listnode8.add(ppropdefnode6)
1481 end
1482 if listnode7 != null then
1483 if listnode8.is_empty then
1484 listnode8 = listnode7
1485 else
1486 listnode8.append(listnode7)
1487 end
1488 end
1489 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1490 listnode8
1491 )
1492 if listnode4 != null then
1493 if listnode9.is_empty then
1494 listnode9 = listnode4
1495 else
1496 listnode9.append(listnode4)
1497 end
1498 end
1499 if pclassdefnode5 != null then
1500 listnode9.add(pclassdefnode5)
1501 end
1502 var pmodulenode1 = new AModule.init_amodule(
1503 null,
1504 listnode3,
1505 listnode9
1506 )
1507 node_list = pmodulenode1
1508 p.push(p.go_to(0), node_list)
1509 end
1510 init do end
1511 end
1512 private class ReduceAction18
1513 special ReduceAction
1514 redef meth action(p: Parser)
1515 do
1516 var node_list: Object = null
1517 var nodearraylist4 = p.pop
1518 var nodearraylist3 = p.pop
1519 var nodearraylist2 = p.pop
1520 var nodearraylist1 = p.pop
1521 var listnode3 = new Array[Object]
1522 var listnode8 = new Array[Object]
1523 var ppackagedeclnode2 = nodearraylist1
1524 assert ppackagedeclnode2 isa PPackagedecl
1525 var listnode4 = nodearraylist2
1526 assert listnode4 isa Array[Object]
1527 var listnode7 = new Array[Object]
1528 var ppropdefnode6 = nodearraylist3
1529 assert ppropdefnode6 isa PPropdef
1530 if ppropdefnode6 != null then
1531 listnode7.add(ppropdefnode6)
1532 end
1533 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1534 listnode7
1535 )
1536 if listnode4 != null then
1537 if listnode8.is_empty then
1538 listnode8 = listnode4
1539 else
1540 listnode8.append(listnode4)
1541 end
1542 end
1543 if pclassdefnode5 != null then
1544 listnode8.add(pclassdefnode5)
1545 end
1546 var pmodulenode1 = new AModule.init_amodule(
1547 ppackagedeclnode2,
1548 listnode3,
1549 listnode8
1550 )
1551 node_list = pmodulenode1
1552 p.push(p.go_to(0), node_list)
1553 end
1554 init do end
1555 end
1556 private class ReduceAction19
1557 special ReduceAction
1558 redef meth action(p: Parser)
1559 do
1560 var node_list: Object = null
1561 var nodearraylist5 = p.pop
1562 var nodearraylist4 = p.pop
1563 var nodearraylist3 = p.pop
1564 var nodearraylist2 = p.pop
1565 var nodearraylist1 = p.pop
1566 var listnode3 = new Array[Object]
1567 var listnode9 = new Array[Object]
1568 var ppackagedeclnode2 = nodearraylist1
1569 assert ppackagedeclnode2 isa PPackagedecl
1570 var listnode4 = nodearraylist2
1571 assert listnode4 isa Array[Object]
1572 var listnode8 = new Array[Object]
1573 var ppropdefnode6 = nodearraylist3
1574 assert ppropdefnode6 isa PPropdef
1575 var listnode7 = nodearraylist5
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 = 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 = new AModule.init_amodule(
1601 ppackagedeclnode2,
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 ReduceAction20
1611 special ReduceAction
1612 redef meth action(p: Parser)
1613 do
1614 var node_list: Object = null
1615 var nodearraylist4 = p.pop
1616 var nodearraylist3 = p.pop
1617 var nodearraylist2 = p.pop
1618 var nodearraylist1 = p.pop
1619 var listnode4 = new Array[Object]
1620 var listnode9 = new Array[Object]
1621 var listnode3 = nodearraylist1
1622 assert listnode3 isa Array[Object]
1623 if listnode3 != null then
1624 if listnode4.is_empty then
1625 listnode4 = listnode3
1626 else
1627 listnode4.append(listnode3)
1628 end
1629 end
1630 var listnode5 = nodearraylist2
1631 assert listnode5 isa Array[Object]
1632 var listnode8 = new Array[Object]
1633 var ppropdefnode7 = nodearraylist3
1634 assert ppropdefnode7 isa PPropdef
1635 if ppropdefnode7 != null then
1636 listnode8.add(ppropdefnode7)
1637 end
1638 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1639 listnode8
1640 )
1641 if listnode5 != null then
1642 if listnode9.is_empty then
1643 listnode9 = listnode5
1644 else
1645 listnode9.append(listnode5)
1646 end
1647 end
1648 if pclassdefnode6 != null then
1649 listnode9.add(pclassdefnode6)
1650 end
1651 var pmodulenode1 = new AModule.init_amodule(
1652 null,
1653 listnode4,
1654 listnode9
1655 )
1656 node_list = pmodulenode1
1657 p.push(p.go_to(0), node_list)
1658 end
1659 init do end
1660 end
1661 private class ReduceAction21
1662 special ReduceAction
1663 redef meth action(p: Parser)
1664 do
1665 var node_list: Object = null
1666 var nodearraylist5 = p.pop
1667 var nodearraylist4 = p.pop
1668 var nodearraylist3 = p.pop
1669 var nodearraylist2 = p.pop
1670 var nodearraylist1 = p.pop
1671 var listnode4 = new Array[Object]
1672 var listnode10 = new Array[Object]
1673 var listnode3 = nodearraylist1
1674 assert listnode3 isa Array[Object]
1675 if listnode3 != null then
1676 if listnode4.is_empty then
1677 listnode4 = listnode3
1678 else
1679 listnode4.append(listnode3)
1680 end
1681 end
1682 var listnode5 = nodearraylist2
1683 assert listnode5 isa Array[Object]
1684 var listnode9 = new Array[Object]
1685 var ppropdefnode7 = nodearraylist3
1686 assert ppropdefnode7 isa PPropdef
1687 var listnode8 = nodearraylist5
1688 assert listnode8 isa Array[Object]
1689 if ppropdefnode7 != null then
1690 listnode9.add(ppropdefnode7)
1691 end
1692 if listnode8 != null then
1693 if listnode9.is_empty then
1694 listnode9 = listnode8
1695 else
1696 listnode9.append(listnode8)
1697 end
1698 end
1699 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1700 listnode9
1701 )
1702 if listnode5 != null then
1703 if listnode10.is_empty then
1704 listnode10 = listnode5
1705 else
1706 listnode10.append(listnode5)
1707 end
1708 end
1709 if pclassdefnode6 != null then
1710 listnode10.add(pclassdefnode6)
1711 end
1712 var pmodulenode1 = new AModule.init_amodule(
1713 null,
1714 listnode4,
1715 listnode10
1716 )
1717 node_list = pmodulenode1
1718 p.push(p.go_to(0), node_list)
1719 end
1720 init do end
1721 end
1722 private class ReduceAction22
1723 special ReduceAction
1724 redef meth action(p: Parser)
1725 do
1726 var node_list: Object = null
1727 var nodearraylist5 = p.pop
1728 var nodearraylist4 = p.pop
1729 var nodearraylist3 = p.pop
1730 var nodearraylist2 = p.pop
1731 var nodearraylist1 = p.pop
1732 var listnode4 = new Array[Object]
1733 var listnode9 = new Array[Object]
1734 var ppackagedeclnode2 = nodearraylist1
1735 assert ppackagedeclnode2 isa PPackagedecl
1736 var listnode3 = nodearraylist2
1737 assert listnode3 isa Array[Object]
1738 if listnode3 != null then
1739 if listnode4.is_empty then
1740 listnode4 = listnode3
1741 else
1742 listnode4.append(listnode3)
1743 end
1744 end
1745 var listnode5 = nodearraylist3
1746 assert listnode5 isa Array[Object]
1747 var listnode8 = new Array[Object]
1748 var ppropdefnode7 = nodearraylist4
1749 assert ppropdefnode7 isa PPropdef
1750 if ppropdefnode7 != null then
1751 listnode8.add(ppropdefnode7)
1752 end
1753 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1754 listnode8
1755 )
1756 if listnode5 != null then
1757 if listnode9.is_empty then
1758 listnode9 = listnode5
1759 else
1760 listnode9.append(listnode5)
1761 end
1762 end
1763 if pclassdefnode6 != null then
1764 listnode9.add(pclassdefnode6)
1765 end
1766 var pmodulenode1 = new AModule.init_amodule(
1767 ppackagedeclnode2,
1768 listnode4,
1769 listnode9
1770 )
1771 node_list = pmodulenode1
1772 p.push(p.go_to(0), node_list)
1773 end
1774 init do end
1775 end
1776 private class ReduceAction23
1777 special ReduceAction
1778 redef meth action(p: Parser)
1779 do
1780 var node_list: Object = null
1781 var nodearraylist6 = p.pop
1782 var nodearraylist5 = p.pop
1783 var nodearraylist4 = p.pop
1784 var nodearraylist3 = p.pop
1785 var nodearraylist2 = p.pop
1786 var nodearraylist1 = p.pop
1787 var listnode4 = new Array[Object]
1788 var listnode10 = new Array[Object]
1789 var ppackagedeclnode2 = nodearraylist1
1790 assert ppackagedeclnode2 isa PPackagedecl
1791 var listnode3 = nodearraylist2
1792 assert listnode3 isa Array[Object]
1793 if listnode3 != null then
1794 if listnode4.is_empty then
1795 listnode4 = listnode3
1796 else
1797 listnode4.append(listnode3)
1798 end
1799 end
1800 var listnode5 = nodearraylist3
1801 assert listnode5 isa Array[Object]
1802 var listnode9 = new Array[Object]
1803 var ppropdefnode7 = nodearraylist4
1804 assert ppropdefnode7 isa PPropdef
1805 var listnode8 = nodearraylist6
1806 assert listnode8 isa Array[Object]
1807 if ppropdefnode7 != null then
1808 listnode9.add(ppropdefnode7)
1809 end
1810 if listnode8 != null then
1811 if listnode9.is_empty then
1812 listnode9 = listnode8
1813 else
1814 listnode9.append(listnode8)
1815 end
1816 end
1817 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1818 listnode9
1819 )
1820 if listnode5 != null then
1821 if listnode10.is_empty then
1822 listnode10 = listnode5
1823 else
1824 listnode10.append(listnode5)
1825 end
1826 end
1827 if pclassdefnode6 != null then
1828 listnode10.add(pclassdefnode6)
1829 end
1830 var pmodulenode1 = new AModule.init_amodule(
1831 ppackagedeclnode2,
1832 listnode4,
1833 listnode10
1834 )
1835 node_list = pmodulenode1
1836 p.push(p.go_to(0), node_list)
1837 end
1838 init do end
1839 end
1840 private class ReduceAction24
1841 special ReduceAction
1842 redef meth action(p: Parser)
1843 do
1844 var node_list: Object = null
1845 var nodearraylist1 = p.pop
1846 var listnode3 = new Array[Object]
1847 var listnode5 = new Array[Object]
1848 var pclassdefnode4 = nodearraylist1
1849 assert pclassdefnode4 isa PClassdef
1850 if pclassdefnode4 != null then
1851 listnode5.add(pclassdefnode4)
1852 end
1853 var pmodulenode1 = new AModule.init_amodule(
1854 null,
1855 listnode3,
1856 listnode5
1857 )
1858 node_list = pmodulenode1
1859 p.push(p.go_to(0), node_list)
1860 end
1861 init do end
1862 end
1863 private class ReduceAction25
1864 special ReduceAction
1865 redef meth action(p: Parser)
1866 do
1867 var node_list: Object = null
1868 var nodearraylist2 = p.pop
1869 var nodearraylist1 = p.pop
1870 var listnode3 = new Array[Object]
1871 var listnode5 = new Array[Object]
1872 var ppackagedeclnode2 = nodearraylist1
1873 assert ppackagedeclnode2 isa PPackagedecl
1874 var pclassdefnode4 = nodearraylist2
1875 assert pclassdefnode4 isa PClassdef
1876 if pclassdefnode4 != null then
1877 listnode5.add(pclassdefnode4)
1878 end
1879 var pmodulenode1 = new AModule.init_amodule(
1880 ppackagedeclnode2,
1881 listnode3,
1882 listnode5
1883 )
1884 node_list = pmodulenode1
1885 p.push(p.go_to(0), node_list)
1886 end
1887 init do end
1888 end
1889 private class ReduceAction26
1890 special ReduceAction
1891 redef meth action(p: Parser)
1892 do
1893 var node_list: Object = null
1894 var nodearraylist2 = p.pop
1895 var nodearraylist1 = p.pop
1896 var listnode4 = new Array[Object]
1897 var listnode6 = new Array[Object]
1898 var listnode3 = nodearraylist1
1899 assert listnode3 isa Array[Object]
1900 if listnode3 != null then
1901 if listnode4.is_empty then
1902 listnode4 = listnode3
1903 else
1904 listnode4.append(listnode3)
1905 end
1906 end
1907 var pclassdefnode5 = nodearraylist2
1908 assert pclassdefnode5 isa PClassdef
1909 if pclassdefnode5 != null then
1910 listnode6.add(pclassdefnode5)
1911 end
1912 var pmodulenode1 = new AModule.init_amodule(
1913 null,
1914 listnode4,
1915 listnode6
1916 )
1917 node_list = pmodulenode1
1918 p.push(p.go_to(0), node_list)
1919 end
1920 init do end
1921 end
1922 private class ReduceAction27
1923 special ReduceAction
1924 redef meth action(p: Parser)
1925 do
1926 var node_list: Object = null
1927 var nodearraylist3 = p.pop
1928 var nodearraylist2 = p.pop
1929 var nodearraylist1 = p.pop
1930 var listnode4 = new Array[Object]
1931 var listnode6 = new Array[Object]
1932 var ppackagedeclnode2 = nodearraylist1
1933 assert ppackagedeclnode2 isa PPackagedecl
1934 var listnode3 = nodearraylist2
1935 assert listnode3 isa Array[Object]
1936 if listnode3 != null then
1937 if listnode4.is_empty then
1938 listnode4 = listnode3
1939 else
1940 listnode4.append(listnode3)
1941 end
1942 end
1943 var pclassdefnode5 = nodearraylist3
1944 assert pclassdefnode5 isa PClassdef
1945 if pclassdefnode5 != null then
1946 listnode6.add(pclassdefnode5)
1947 end
1948 var pmodulenode1 = new AModule.init_amodule(
1949 ppackagedeclnode2,
1950 listnode4,
1951 listnode6
1952 )
1953 node_list = pmodulenode1
1954 p.push(p.go_to(0), node_list)
1955 end
1956 init do end
1957 end
1958 private class ReduceAction28
1959 special ReduceAction
1960 redef meth action(p: Parser)
1961 do
1962 var node_list: Object = null
1963 var nodearraylist2 = p.pop
1964 var nodearraylist1 = p.pop
1965 var listnode3 = new Array[Object]
1966 var listnode6 = new Array[Object]
1967 var listnode4 = nodearraylist1
1968 assert listnode4 isa Array[Object]
1969 var pclassdefnode5 = nodearraylist2
1970 assert pclassdefnode5 isa PClassdef
1971 if listnode4 != null then
1972 if listnode6.is_empty then
1973 listnode6 = listnode4
1974 else
1975 listnode6.append(listnode4)
1976 end
1977 end
1978 if pclassdefnode5 != null then
1979 listnode6.add(pclassdefnode5)
1980 end
1981 var pmodulenode1 = new AModule.init_amodule(
1982 null,
1983 listnode3,
1984 listnode6
1985 )
1986 node_list = pmodulenode1
1987 p.push(p.go_to(0), node_list)
1988 end
1989 init do end
1990 end
1991 private class ReduceAction29
1992 special ReduceAction
1993 redef meth action(p: Parser)
1994 do
1995 var node_list: Object = null
1996 var nodearraylist3 = p.pop
1997 var nodearraylist2 = p.pop
1998 var nodearraylist1 = p.pop
1999 var listnode3 = new Array[Object]
2000 var listnode6 = new Array[Object]
2001 var ppackagedeclnode2 = nodearraylist1
2002 assert ppackagedeclnode2 isa PPackagedecl
2003 var listnode4 = nodearraylist2
2004 assert listnode4 isa Array[Object]
2005 var pclassdefnode5 = nodearraylist3
2006 assert pclassdefnode5 isa PClassdef
2007 if listnode4 != null then
2008 if listnode6.is_empty then
2009 listnode6 = listnode4
2010 else
2011 listnode6.append(listnode4)
2012 end
2013 end
2014 if pclassdefnode5 != null then
2015 listnode6.add(pclassdefnode5)
2016 end
2017 var pmodulenode1 = new AModule.init_amodule(
2018 ppackagedeclnode2,
2019 listnode3,
2020 listnode6
2021 )
2022 node_list = pmodulenode1
2023 p.push(p.go_to(0), node_list)
2024 end
2025 init do end
2026 end
2027 private class ReduceAction30
2028 special ReduceAction
2029 redef meth action(p: Parser)
2030 do
2031 var node_list: Object = null
2032 var nodearraylist3 = p.pop
2033 var nodearraylist2 = p.pop
2034 var nodearraylist1 = p.pop
2035 var listnode4 = new Array[Object]
2036 var listnode7 = new Array[Object]
2037 var listnode3 = nodearraylist1
2038 assert listnode3 isa Array[Object]
2039 if listnode3 != null then
2040 if listnode4.is_empty then
2041 listnode4 = listnode3
2042 else
2043 listnode4.append(listnode3)
2044 end
2045 end
2046 var listnode5 = nodearraylist2
2047 assert listnode5 isa Array[Object]
2048 var pclassdefnode6 = nodearraylist3
2049 assert pclassdefnode6 isa PClassdef
2050 if listnode5 != null then
2051 if listnode7.is_empty then
2052 listnode7 = listnode5
2053 else
2054 listnode7.append(listnode5)
2055 end
2056 end
2057 if pclassdefnode6 != null then
2058 listnode7.add(pclassdefnode6)
2059 end
2060 var pmodulenode1 = new AModule.init_amodule(
2061 null,
2062 listnode4,
2063 listnode7
2064 )
2065 node_list = pmodulenode1
2066 p.push(p.go_to(0), node_list)
2067 end
2068 init do end
2069 end
2070 private class ReduceAction31
2071 special ReduceAction
2072 redef meth action(p: Parser)
2073 do
2074 var node_list: Object = null
2075 var nodearraylist4 = p.pop
2076 var nodearraylist3 = p.pop
2077 var nodearraylist2 = p.pop
2078 var nodearraylist1 = p.pop
2079 var listnode4 = new Array[Object]
2080 var listnode7 = new Array[Object]
2081 var ppackagedeclnode2 = nodearraylist1
2082 assert ppackagedeclnode2 isa PPackagedecl
2083 var listnode3 = nodearraylist2
2084 assert listnode3 isa Array[Object]
2085 if listnode3 != null then
2086 if listnode4.is_empty then
2087 listnode4 = listnode3
2088 else
2089 listnode4.append(listnode3)
2090 end
2091 end
2092 var listnode5 = nodearraylist3
2093 assert listnode5 isa Array[Object]
2094 var pclassdefnode6 = nodearraylist4
2095 assert pclassdefnode6 isa PClassdef
2096 if listnode5 != null then
2097 if listnode7.is_empty then
2098 listnode7 = listnode5
2099 else
2100 listnode7.append(listnode5)
2101 end
2102 end
2103 if pclassdefnode6 != null then
2104 listnode7.add(pclassdefnode6)
2105 end
2106 var pmodulenode1 = new AModule.init_amodule(
2107 ppackagedeclnode2,
2108 listnode4,
2109 listnode7
2110 )
2111 node_list = pmodulenode1
2112 p.push(p.go_to(0), node_list)
2113 end
2114 init do end
2115 end
2116 private class ReduceAction32
2117 special ReduceAction
2118 redef meth action(p: Parser)
2119 do
2120 var node_list: Object = null
2121 var nodearraylist3 = p.pop
2122 var nodearraylist2 = p.pop
2123 var nodearraylist1 = p.pop
2124 var listnode3 = new Array[Object]
2125 var listnode8 = new Array[Object]
2126 var listnode6 = new Array[Object]
2127 var ppropdefnode5 = nodearraylist1
2128 assert ppropdefnode5 isa PPropdef
2129 if ppropdefnode5 != null then
2130 listnode6.add(ppropdefnode5)
2131 end
2132 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2133 listnode6
2134 )
2135 var pclassdefnode7 = nodearraylist3
2136 assert pclassdefnode7 isa PClassdef
2137 if pclassdefnode4 != null then
2138 listnode8.add(pclassdefnode4)
2139 end
2140 if pclassdefnode7 != null then
2141 listnode8.add(pclassdefnode7)
2142 end
2143 var pmodulenode1 = new AModule.init_amodule(
2144 null,
2145 listnode3,
2146 listnode8
2147 )
2148 node_list = pmodulenode1
2149 p.push(p.go_to(0), node_list)
2150 end
2151 init do end
2152 end
2153 private class ReduceAction33
2154 special ReduceAction
2155 redef meth action(p: Parser)
2156 do
2157 var node_list: Object = null
2158 var nodearraylist4 = p.pop
2159 var nodearraylist3 = p.pop
2160 var nodearraylist2 = p.pop
2161 var nodearraylist1 = p.pop
2162 var listnode3 = new Array[Object]
2163 var listnode9 = new Array[Object]
2164 var listnode7 = new Array[Object]
2165 var ppropdefnode5 = nodearraylist1
2166 assert ppropdefnode5 isa PPropdef
2167 var listnode6 = nodearraylist3
2168 assert listnode6 isa Array[Object]
2169 if ppropdefnode5 != null then
2170 listnode7.add(ppropdefnode5)
2171 end
2172 if listnode6 != null then
2173 if listnode7.is_empty then
2174 listnode7 = listnode6
2175 else
2176 listnode7.append(listnode6)
2177 end
2178 end
2179 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2180 listnode7
2181 )
2182 var pclassdefnode8 = nodearraylist4
2183 assert pclassdefnode8 isa PClassdef
2184 if pclassdefnode4 != null then
2185 listnode9.add(pclassdefnode4)
2186 end
2187 if pclassdefnode8 != null then
2188 listnode9.add(pclassdefnode8)
2189 end
2190 var pmodulenode1 = new AModule.init_amodule(
2191 null,
2192 listnode3,
2193 listnode9
2194 )
2195 node_list = pmodulenode1
2196 p.push(p.go_to(0), node_list)
2197 end
2198 init do end
2199 end
2200 private class ReduceAction34
2201 special ReduceAction
2202 redef meth action(p: Parser)
2203 do
2204 var node_list: Object = null
2205 var nodearraylist4 = p.pop
2206 var nodearraylist3 = p.pop
2207 var nodearraylist2 = p.pop
2208 var nodearraylist1 = p.pop
2209 var listnode3 = new Array[Object]
2210 var listnode8 = new Array[Object]
2211 var ppackagedeclnode2 = nodearraylist1
2212 assert ppackagedeclnode2 isa PPackagedecl
2213 var listnode6 = new Array[Object]
2214 var ppropdefnode5 = nodearraylist2
2215 assert ppropdefnode5 isa PPropdef
2216 if ppropdefnode5 != null then
2217 listnode6.add(ppropdefnode5)
2218 end
2219 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2220 listnode6
2221 )
2222 var pclassdefnode7 = nodearraylist4
2223 assert pclassdefnode7 isa PClassdef
2224 if pclassdefnode4 != null then
2225 listnode8.add(pclassdefnode4)
2226 end
2227 if pclassdefnode7 != null then
2228 listnode8.add(pclassdefnode7)
2229 end
2230 var pmodulenode1 = new AModule.init_amodule(
2231 ppackagedeclnode2,
2232 listnode3,
2233 listnode8
2234 )
2235 node_list = pmodulenode1
2236 p.push(p.go_to(0), node_list)
2237 end
2238 init do end
2239 end
2240 private class ReduceAction35
2241 special ReduceAction
2242 redef meth action(p: Parser)
2243 do
2244 var node_list: Object = null
2245 var nodearraylist5 = p.pop
2246 var nodearraylist4 = p.pop
2247 var nodearraylist3 = p.pop
2248 var nodearraylist2 = p.pop
2249 var nodearraylist1 = p.pop
2250 var listnode3 = new Array[Object]
2251 var listnode9 = new Array[Object]
2252 var ppackagedeclnode2 = nodearraylist1
2253 assert ppackagedeclnode2 isa PPackagedecl
2254 var listnode7 = new Array[Object]
2255 var ppropdefnode5 = nodearraylist2
2256 assert ppropdefnode5 isa PPropdef
2257 var listnode6 = nodearraylist4
2258 assert listnode6 isa Array[Object]
2259 if ppropdefnode5 != null then
2260 listnode7.add(ppropdefnode5)
2261 end
2262 if listnode6 != null then
2263 if listnode7.is_empty then
2264 listnode7 = listnode6
2265 else
2266 listnode7.append(listnode6)
2267 end
2268 end
2269 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2270 listnode7
2271 )
2272 var pclassdefnode8 = nodearraylist5
2273 assert pclassdefnode8 isa PClassdef
2274 if pclassdefnode4 != null then
2275 listnode9.add(pclassdefnode4)
2276 end
2277 if pclassdefnode8 != null then
2278 listnode9.add(pclassdefnode8)
2279 end
2280 var pmodulenode1 = new AModule.init_amodule(
2281 ppackagedeclnode2,
2282 listnode3,
2283 listnode9
2284 )
2285 node_list = pmodulenode1
2286 p.push(p.go_to(0), node_list)
2287 end
2288 init do end
2289 end
2290 private class ReduceAction36
2291 special ReduceAction
2292 redef meth action(p: Parser)
2293 do
2294 var node_list: Object = null
2295 var nodearraylist4 = p.pop
2296 var nodearraylist3 = p.pop
2297 var nodearraylist2 = p.pop
2298 var nodearraylist1 = p.pop
2299 var listnode4 = new Array[Object]
2300 var listnode9 = new Array[Object]
2301 var listnode3 = nodearraylist1
2302 assert listnode3 isa Array[Object]
2303 if listnode3 != null then
2304 if listnode4.is_empty then
2305 listnode4 = listnode3
2306 else
2307 listnode4.append(listnode3)
2308 end
2309 end
2310 var listnode7 = new Array[Object]
2311 var ppropdefnode6 = nodearraylist2
2312 assert ppropdefnode6 isa PPropdef
2313 if ppropdefnode6 != null then
2314 listnode7.add(ppropdefnode6)
2315 end
2316 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2317 listnode7
2318 )
2319 var pclassdefnode8 = nodearraylist4
2320 assert pclassdefnode8 isa PClassdef
2321 if pclassdefnode5 != null then
2322 listnode9.add(pclassdefnode5)
2323 end
2324 if pclassdefnode8 != null then
2325 listnode9.add(pclassdefnode8)
2326 end
2327 var pmodulenode1 = new AModule.init_amodule(
2328 null,
2329 listnode4,
2330 listnode9
2331 )
2332 node_list = pmodulenode1
2333 p.push(p.go_to(0), node_list)
2334 end
2335 init do end
2336 end
2337 private class ReduceAction37
2338 special ReduceAction
2339 redef meth action(p: Parser)
2340 do
2341 var node_list: Object = null
2342 var nodearraylist5 = p.pop
2343 var nodearraylist4 = p.pop
2344 var nodearraylist3 = p.pop
2345 var nodearraylist2 = p.pop
2346 var nodearraylist1 = p.pop
2347 var listnode4 = new Array[Object]
2348 var listnode10 = new Array[Object]
2349 var listnode3 = nodearraylist1
2350 assert listnode3 isa Array[Object]
2351 if listnode3 != null then
2352 if listnode4.is_empty then
2353 listnode4 = listnode3
2354 else
2355 listnode4.append(listnode3)
2356 end
2357 end
2358 var listnode8 = new Array[Object]
2359 var ppropdefnode6 = nodearraylist2
2360 assert ppropdefnode6 isa PPropdef
2361 var listnode7 = nodearraylist4
2362 assert listnode7 isa Array[Object]
2363 if ppropdefnode6 != null then
2364 listnode8.add(ppropdefnode6)
2365 end
2366 if listnode7 != null then
2367 if listnode8.is_empty then
2368 listnode8 = listnode7
2369 else
2370 listnode8.append(listnode7)
2371 end
2372 end
2373 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2374 listnode8
2375 )
2376 var pclassdefnode9 = nodearraylist5
2377 assert pclassdefnode9 isa PClassdef
2378 if pclassdefnode5 != null then
2379 listnode10.add(pclassdefnode5)
2380 end
2381 if pclassdefnode9 != null then
2382 listnode10.add(pclassdefnode9)
2383 end
2384 var pmodulenode1 = new AModule.init_amodule(
2385 null,
2386 listnode4,
2387 listnode10
2388 )
2389 node_list = pmodulenode1
2390 p.push(p.go_to(0), node_list)
2391 end
2392 init do end
2393 end
2394 private class ReduceAction38
2395 special ReduceAction
2396 redef meth action(p: Parser)
2397 do
2398 var node_list: Object = null
2399 var nodearraylist5 = p.pop
2400 var nodearraylist4 = p.pop
2401 var nodearraylist3 = p.pop
2402 var nodearraylist2 = p.pop
2403 var nodearraylist1 = p.pop
2404 var listnode4 = new Array[Object]
2405 var listnode9 = new Array[Object]
2406 var ppackagedeclnode2 = nodearraylist1
2407 assert ppackagedeclnode2 isa PPackagedecl
2408 var listnode3 = nodearraylist2
2409 assert listnode3 isa Array[Object]
2410 if listnode3 != null then
2411 if listnode4.is_empty then
2412 listnode4 = listnode3
2413 else
2414 listnode4.append(listnode3)
2415 end
2416 end
2417 var listnode7 = new Array[Object]
2418 var ppropdefnode6 = nodearraylist3
2419 assert ppropdefnode6 isa PPropdef
2420 if ppropdefnode6 != null then
2421 listnode7.add(ppropdefnode6)
2422 end
2423 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2424 listnode7
2425 )
2426 var pclassdefnode8 = nodearraylist5
2427 assert pclassdefnode8 isa PClassdef
2428 if pclassdefnode5 != null then
2429 listnode9.add(pclassdefnode5)
2430 end
2431 if pclassdefnode8 != null then
2432 listnode9.add(pclassdefnode8)
2433 end
2434 var pmodulenode1 = new AModule.init_amodule(
2435 ppackagedeclnode2,
2436 listnode4,
2437 listnode9
2438 )
2439 node_list = pmodulenode1
2440 p.push(p.go_to(0), node_list)
2441 end
2442 init do end
2443 end
2444 private class ReduceAction39
2445 special ReduceAction
2446 redef meth action(p: Parser)
2447 do
2448 var node_list: Object = null
2449 var nodearraylist6 = p.pop
2450 var nodearraylist5 = p.pop
2451 var nodearraylist4 = p.pop
2452 var nodearraylist3 = p.pop
2453 var nodearraylist2 = p.pop
2454 var nodearraylist1 = p.pop
2455 var listnode4 = new Array[Object]
2456 var listnode10 = new Array[Object]
2457 var ppackagedeclnode2 = nodearraylist1
2458 assert ppackagedeclnode2 isa PPackagedecl
2459 var listnode3 = nodearraylist2
2460 assert listnode3 isa Array[Object]
2461 if listnode3 != null then
2462 if listnode4.is_empty then
2463 listnode4 = listnode3
2464 else
2465 listnode4.append(listnode3)
2466 end
2467 end
2468 var listnode8 = new Array[Object]
2469 var ppropdefnode6 = nodearraylist3
2470 assert ppropdefnode6 isa PPropdef
2471 var listnode7 = nodearraylist5
2472 assert listnode7 isa Array[Object]
2473 if ppropdefnode6 != null then
2474 listnode8.add(ppropdefnode6)
2475 end
2476 if listnode7 != null then
2477 if listnode8.is_empty then
2478 listnode8 = listnode7
2479 else
2480 listnode8.append(listnode7)
2481 end
2482 end
2483 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2484 listnode8
2485 )
2486 var pclassdefnode9 = nodearraylist6
2487 assert pclassdefnode9 isa PClassdef
2488 if pclassdefnode5 != null then
2489 listnode10.add(pclassdefnode5)
2490 end
2491 if pclassdefnode9 != null then
2492 listnode10.add(pclassdefnode9)
2493 end
2494 var pmodulenode1 = new AModule.init_amodule(
2495 ppackagedeclnode2,
2496 listnode4,
2497 listnode10
2498 )
2499 node_list = pmodulenode1
2500 p.push(p.go_to(0), node_list)
2501 end
2502 init do end
2503 end
2504 private class ReduceAction40
2505 special ReduceAction
2506 redef meth action(p: Parser)
2507 do
2508 var node_list: Object = null
2509 var nodearraylist4 = p.pop
2510 var nodearraylist3 = p.pop
2511 var nodearraylist2 = p.pop
2512 var nodearraylist1 = p.pop
2513 var listnode3 = new Array[Object]
2514 var listnode9 = new Array[Object]
2515 var listnode4 = nodearraylist1
2516 assert listnode4 isa Array[Object]
2517 var listnode7 = new Array[Object]
2518 var ppropdefnode6 = nodearraylist2
2519 assert ppropdefnode6 isa PPropdef
2520 if ppropdefnode6 != null then
2521 listnode7.add(ppropdefnode6)
2522 end
2523 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2524 listnode7
2525 )
2526 var pclassdefnode8 = nodearraylist4
2527 assert pclassdefnode8 isa PClassdef
2528 if listnode4 != null then
2529 if listnode9.is_empty then
2530 listnode9 = listnode4
2531 else
2532 listnode9.append(listnode4)
2533 end
2534 end
2535 if pclassdefnode5 != null then
2536 listnode9.add(pclassdefnode5)
2537 end
2538 if pclassdefnode8 != null then
2539 listnode9.add(pclassdefnode8)
2540 end
2541 var pmodulenode1 = new AModule.init_amodule(
2542 null,
2543 listnode3,
2544 listnode9
2545 )
2546 node_list = pmodulenode1
2547 p.push(p.go_to(0), node_list)
2548 end
2549 init do end
2550 end
2551 private class ReduceAction41
2552 special ReduceAction
2553 redef meth action(p: Parser)
2554 do
2555 var node_list: Object = null
2556 var nodearraylist5 = p.pop
2557 var nodearraylist4 = p.pop
2558 var nodearraylist3 = p.pop
2559 var nodearraylist2 = p.pop
2560 var nodearraylist1 = p.pop
2561 var listnode3 = new Array[Object]
2562 var listnode10 = new Array[Object]
2563 var listnode4 = nodearraylist1
2564 assert listnode4 isa Array[Object]
2565 var listnode8 = new Array[Object]
2566 var ppropdefnode6 = nodearraylist2
2567 assert ppropdefnode6 isa PPropdef
2568 var listnode7 = nodearraylist4
2569 assert listnode7 isa Array[Object]
2570 if ppropdefnode6 != null then
2571 listnode8.add(ppropdefnode6)
2572 end
2573 if listnode7 != null then
2574 if listnode8.is_empty then
2575 listnode8 = listnode7
2576 else
2577 listnode8.append(listnode7)
2578 end
2579 end
2580 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2581 listnode8
2582 )
2583 var pclassdefnode9 = nodearraylist5
2584 assert pclassdefnode9 isa PClassdef
2585 if listnode4 != null then
2586 if listnode10.is_empty then
2587 listnode10 = listnode4
2588 else
2589 listnode10.append(listnode4)
2590 end
2591 end
2592 if pclassdefnode5 != null then
2593 listnode10.add(pclassdefnode5)
2594 end
2595 if pclassdefnode9 != null then
2596 listnode10.add(pclassdefnode9)
2597 end
2598 var pmodulenode1 = new AModule.init_amodule(
2599 null,
2600 listnode3,
2601 listnode10
2602 )
2603 node_list = pmodulenode1
2604 p.push(p.go_to(0), node_list)
2605 end
2606 init do end
2607 end
2608 private class ReduceAction42
2609 special ReduceAction
2610 redef meth action(p: Parser)
2611 do
2612 var node_list: Object = null
2613 var nodearraylist5 = p.pop
2614 var nodearraylist4 = p.pop
2615 var nodearraylist3 = p.pop
2616 var nodearraylist2 = p.pop
2617 var nodearraylist1 = p.pop
2618 var listnode3 = new Array[Object]
2619 var listnode9 = new Array[Object]
2620 var ppackagedeclnode2 = nodearraylist1
2621 assert ppackagedeclnode2 isa PPackagedecl
2622 var listnode4 = nodearraylist2
2623 assert listnode4 isa Array[Object]
2624 var listnode7 = new Array[Object]
2625 var ppropdefnode6 = nodearraylist3
2626 assert ppropdefnode6 isa PPropdef
2627 if ppropdefnode6 != null then
2628 listnode7.add(ppropdefnode6)
2629 end
2630 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2631 listnode7
2632 )
2633 var pclassdefnode8 = nodearraylist5
2634 assert pclassdefnode8 isa PClassdef
2635 if listnode4 != null then
2636 if listnode9.is_empty then
2637 listnode9 = listnode4
2638 else
2639 listnode9.append(listnode4)
2640 end
2641 end
2642 if pclassdefnode5 != null then
2643 listnode9.add(pclassdefnode5)
2644 end
2645 if pclassdefnode8 != null then
2646 listnode9.add(pclassdefnode8)
2647 end
2648 var pmodulenode1 = new AModule.init_amodule(
2649 ppackagedeclnode2,
2650 listnode3,
2651 listnode9
2652 )
2653 node_list = pmodulenode1
2654 p.push(p.go_to(0), node_list)
2655 end
2656 init do end
2657 end
2658 private class ReduceAction43
2659 special ReduceAction
2660 redef meth action(p: Parser)
2661 do
2662 var node_list: Object = null
2663 var nodearraylist6 = p.pop
2664 var nodearraylist5 = p.pop
2665 var nodearraylist4 = p.pop
2666 var nodearraylist3 = p.pop
2667 var nodearraylist2 = p.pop
2668 var nodearraylist1 = p.pop
2669 var listnode3 = new Array[Object]
2670 var listnode10 = new Array[Object]
2671 var ppackagedeclnode2 = nodearraylist1
2672 assert ppackagedeclnode2 isa PPackagedecl
2673 var listnode4 = nodearraylist2
2674 assert listnode4 isa Array[Object]
2675 var listnode8 = new Array[Object]
2676 var ppropdefnode6 = nodearraylist3
2677 assert ppropdefnode6 isa PPropdef
2678 var listnode7 = nodearraylist5
2679 assert listnode7 isa Array[Object]
2680 if ppropdefnode6 != null then
2681 listnode8.add(ppropdefnode6)
2682 end
2683 if listnode7 != null then
2684 if listnode8.is_empty then
2685 listnode8 = listnode7
2686 else
2687 listnode8.append(listnode7)
2688 end
2689 end
2690 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2691 listnode8
2692 )
2693 var pclassdefnode9 = nodearraylist6
2694 assert pclassdefnode9 isa PClassdef
2695 if listnode4 != null then
2696 if listnode10.is_empty then
2697 listnode10 = listnode4
2698 else
2699 listnode10.append(listnode4)
2700 end
2701 end
2702 if pclassdefnode5 != null then
2703 listnode10.add(pclassdefnode5)
2704 end
2705 if pclassdefnode9 != null then
2706 listnode10.add(pclassdefnode9)
2707 end
2708 var pmodulenode1 = new AModule.init_amodule(
2709 ppackagedeclnode2,
2710 listnode3,
2711 listnode10
2712 )
2713 node_list = pmodulenode1
2714 p.push(p.go_to(0), node_list)
2715 end
2716 init do end
2717 end
2718 private class ReduceAction44
2719 special ReduceAction
2720 redef meth action(p: Parser)
2721 do
2722 var node_list: Object = null
2723 var nodearraylist5 = p.pop
2724 var nodearraylist4 = p.pop
2725 var nodearraylist3 = p.pop
2726 var nodearraylist2 = p.pop
2727 var nodearraylist1 = p.pop
2728 var listnode4 = new Array[Object]
2729 var listnode10 = new Array[Object]
2730 var listnode3 = nodearraylist1
2731 assert listnode3 isa Array[Object]
2732 if listnode3 != null then
2733 if listnode4.is_empty then
2734 listnode4 = listnode3
2735 else
2736 listnode4.append(listnode3)
2737 end
2738 end
2739 var listnode5 = nodearraylist2
2740 assert listnode5 isa Array[Object]
2741 var listnode8 = new Array[Object]
2742 var ppropdefnode7 = nodearraylist3
2743 assert ppropdefnode7 isa PPropdef
2744 if ppropdefnode7 != null then
2745 listnode8.add(ppropdefnode7)
2746 end
2747 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2748 listnode8
2749 )
2750 var pclassdefnode9 = nodearraylist5
2751 assert pclassdefnode9 isa PClassdef
2752 if listnode5 != null then
2753 if listnode10.is_empty then
2754 listnode10 = listnode5
2755 else
2756 listnode10.append(listnode5)
2757 end
2758 end
2759 if pclassdefnode6 != null then
2760 listnode10.add(pclassdefnode6)
2761 end
2762 if pclassdefnode9 != null then
2763 listnode10.add(pclassdefnode9)
2764 end
2765 var pmodulenode1 = new AModule.init_amodule(
2766 null,
2767 listnode4,
2768 listnode10
2769 )
2770 node_list = pmodulenode1
2771 p.push(p.go_to(0), node_list)
2772 end
2773 init do end
2774 end
2775 private class ReduceAction45
2776 special ReduceAction
2777 redef meth action(p: Parser)
2778 do
2779 var node_list: Object = null
2780 var nodearraylist6 = p.pop
2781 var nodearraylist5 = p.pop
2782 var nodearraylist4 = p.pop
2783 var nodearraylist3 = p.pop
2784 var nodearraylist2 = p.pop
2785 var nodearraylist1 = p.pop
2786 var listnode4 = new Array[Object]
2787 var listnode11 = new Array[Object]
2788 var listnode3 = nodearraylist1
2789 assert listnode3 isa Array[Object]
2790 if listnode3 != null then
2791 if listnode4.is_empty then
2792 listnode4 = listnode3
2793 else
2794 listnode4.append(listnode3)
2795 end
2796 end
2797 var listnode5 = nodearraylist2
2798 assert listnode5 isa Array[Object]
2799 var listnode9 = new Array[Object]
2800 var ppropdefnode7 = nodearraylist3
2801 assert ppropdefnode7 isa PPropdef
2802 var listnode8 = nodearraylist5
2803 assert listnode8 isa Array[Object]
2804 if ppropdefnode7 != null then
2805 listnode9.add(ppropdefnode7)
2806 end
2807 if listnode8 != null then
2808 if listnode9.is_empty then
2809 listnode9 = listnode8
2810 else
2811 listnode9.append(listnode8)
2812 end
2813 end
2814 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2815 listnode9
2816 )
2817 var pclassdefnode10 = nodearraylist6
2818 assert pclassdefnode10 isa PClassdef
2819 if listnode5 != null then
2820 if listnode11.is_empty then
2821 listnode11 = listnode5
2822 else
2823 listnode11.append(listnode5)
2824 end
2825 end
2826 if pclassdefnode6 != null then
2827 listnode11.add(pclassdefnode6)
2828 end
2829 if pclassdefnode10 != null then
2830 listnode11.add(pclassdefnode10)
2831 end
2832 var pmodulenode1 = new AModule.init_amodule(
2833 null,
2834 listnode4,
2835 listnode11
2836 )
2837 node_list = pmodulenode1
2838 p.push(p.go_to(0), node_list)
2839 end
2840 init do end
2841 end
2842 private class ReduceAction46
2843 special ReduceAction
2844 redef meth action(p: Parser)
2845 do
2846 var node_list: Object = null
2847 var nodearraylist6 = p.pop
2848 var nodearraylist5 = p.pop
2849 var nodearraylist4 = p.pop
2850 var nodearraylist3 = p.pop
2851 var nodearraylist2 = p.pop
2852 var nodearraylist1 = p.pop
2853 var listnode4 = new Array[Object]
2854 var listnode10 = new Array[Object]
2855 var ppackagedeclnode2 = nodearraylist1
2856 assert ppackagedeclnode2 isa PPackagedecl
2857 var listnode3 = nodearraylist2
2858 assert listnode3 isa Array[Object]
2859 if listnode3 != null then
2860 if listnode4.is_empty then
2861 listnode4 = listnode3
2862 else
2863 listnode4.append(listnode3)
2864 end
2865 end
2866 var listnode5 = nodearraylist3
2867 assert listnode5 isa Array[Object]
2868 var listnode8 = new Array[Object]
2869 var ppropdefnode7 = nodearraylist4
2870 assert ppropdefnode7 isa PPropdef
2871 if ppropdefnode7 != null then
2872 listnode8.add(ppropdefnode7)
2873 end
2874 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2875 listnode8
2876 )
2877 var pclassdefnode9 = nodearraylist6
2878 assert pclassdefnode9 isa PClassdef
2879 if listnode5 != null then
2880 if listnode10.is_empty then
2881 listnode10 = listnode5
2882 else
2883 listnode10.append(listnode5)
2884 end
2885 end
2886 if pclassdefnode6 != null then
2887 listnode10.add(pclassdefnode6)
2888 end
2889 if pclassdefnode9 != null then
2890 listnode10.add(pclassdefnode9)
2891 end
2892 var pmodulenode1 = new AModule.init_amodule(
2893 ppackagedeclnode2,
2894 listnode4,
2895 listnode10
2896 )
2897 node_list = pmodulenode1
2898 p.push(p.go_to(0), node_list)
2899 end
2900 init do end
2901 end
2902 private class ReduceAction47
2903 special ReduceAction
2904 redef meth action(p: Parser)
2905 do
2906 var node_list: Object = null
2907 var nodearraylist7 = p.pop
2908 var nodearraylist6 = p.pop
2909 var nodearraylist5 = p.pop
2910 var nodearraylist4 = p.pop
2911 var nodearraylist3 = p.pop
2912 var nodearraylist2 = p.pop
2913 var nodearraylist1 = p.pop
2914 var listnode4 = new Array[Object]
2915 var listnode11 = new Array[Object]
2916 var ppackagedeclnode2 = nodearraylist1
2917 assert ppackagedeclnode2 isa PPackagedecl
2918 var listnode3 = nodearraylist2
2919 assert listnode3 isa Array[Object]
2920 if listnode3 != null then
2921 if listnode4.is_empty then
2922 listnode4 = listnode3
2923 else
2924 listnode4.append(listnode3)
2925 end
2926 end
2927 var listnode5 = nodearraylist3
2928 assert listnode5 isa Array[Object]
2929 var listnode9 = new Array[Object]
2930 var ppropdefnode7 = nodearraylist4
2931 assert ppropdefnode7 isa PPropdef
2932 var listnode8 = nodearraylist6
2933 assert listnode8 isa Array[Object]
2934 if ppropdefnode7 != null then
2935 listnode9.add(ppropdefnode7)
2936 end
2937 if listnode8 != null then
2938 if listnode9.is_empty then
2939 listnode9 = listnode8
2940 else
2941 listnode9.append(listnode8)
2942 end
2943 end
2944 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2945 listnode9
2946 )
2947 var pclassdefnode10 = nodearraylist7
2948 assert pclassdefnode10 isa PClassdef
2949 if listnode5 != null then
2950 if listnode11.is_empty then
2951 listnode11 = listnode5
2952 else
2953 listnode11.append(listnode5)
2954 end
2955 end
2956 if pclassdefnode6 != null then
2957 listnode11.add(pclassdefnode6)
2958 end
2959 if pclassdefnode10 != null then
2960 listnode11.add(pclassdefnode10)
2961 end
2962 var pmodulenode1 = new AModule.init_amodule(
2963 ppackagedeclnode2,
2964 listnode4,
2965 listnode11
2966 )
2967 node_list = pmodulenode1
2968 p.push(p.go_to(0), node_list)
2969 end
2970 init do end
2971 end
2972 private class ReduceAction48
2973 special ReduceAction
2974 redef meth action(p: Parser)
2975 do
2976 var node_list: Object = null
2977 var nodearraylist5 = p.pop
2978 var nodearraylist4 = p.pop
2979 var nodearraylist3 = p.pop
2980 var nodearraylist2 = p.pop
2981 var nodearraylist1 = p.pop
2982 var pdocnode2 = nodearraylist1
2983 assert pdocnode2 isa PDoc
2984 var tkwpackagenode3 = nodearraylist2
2985 assert tkwpackagenode3 isa TKwpackage
2986 var tidnode4 = nodearraylist4
2987 assert tidnode4 isa TId
2988 var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
2989 pdocnode2,
2990 tkwpackagenode3,
2991 tidnode4
2992 )
2993 node_list = ppackagedeclnode1
2994 p.push(p.go_to(1), node_list)
2995 end
2996 init do end
2997 end
2998 private class ReduceAction49
2999 special ReduceAction
3000 redef meth action(p: Parser)
3001 do
3002 var node_list: Object = null
3003 var nodearraylist6 = p.pop
3004 var nodearraylist5 = p.pop
3005 var nodearraylist4 = p.pop
3006 var nodearraylist3 = p.pop
3007 var nodearraylist2 = p.pop
3008 var nodearraylist1 = p.pop
3009 var pvisibilitynode2 = nodearraylist2
3010 assert pvisibilitynode2 isa PVisibility
3011 var tkwimportnode3 = nodearraylist3
3012 assert tkwimportnode3 isa TKwimport
3013 var tidnode4 = nodearraylist5
3014 assert tidnode4 isa TId
3015 var pimportnode1 = new AImport.init_aimport(
3016 pvisibilitynode2,
3017 tkwimportnode3,
3018 tidnode4
3019 )
3020 node_list = pimportnode1
3021 p.push(p.go_to(2), node_list)
3022 end
3023 init do end
3024 end
3025 private class ReduceAction50
3026 special ReduceAction
3027 redef meth action(p: Parser)
3028 do
3029 var node_list: Object = null
3030 var nodearraylist6 = p.pop
3031 var nodearraylist5 = p.pop
3032 var nodearraylist4 = p.pop
3033 var nodearraylist3 = p.pop
3034 var nodearraylist2 = p.pop
3035 var nodearraylist1 = p.pop
3036 var pvisibilitynode2 = nodearraylist2
3037 assert pvisibilitynode2 isa PVisibility
3038 var tkwimportnode3 = nodearraylist3
3039 assert tkwimportnode3 isa TKwimport
3040 var tkwendnode4 = nodearraylist5
3041 assert tkwendnode4 isa TKwend
3042 var pimportnode1 = new ANoImport.init_anoimport(
3043 pvisibilitynode2,
3044 tkwimportnode3,
3045 tkwendnode4
3046 )
3047 node_list = pimportnode1
3048 p.push(p.go_to(2), node_list)
3049 end
3050 init do end
3051 end
3052 private class ReduceAction51
3053 special ReduceAction
3054 redef meth action(p: Parser)
3055 do
3056 var node_list: Object = null
3057 var nodearraylist1 = p.pop
3058 var listnode3 = new Array[Object]
3059 var ppropdefnode2 = nodearraylist1
3060 assert ppropdefnode2 isa PPropdef
3061 if ppropdefnode2 != null then
3062 listnode3.add(ppropdefnode2)
3063 end
3064 var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
3065 listnode3
3066 )
3067 node_list = pclassdefnode1
3068 p.push(p.go_to(3), node_list)
3069 end
3070 init do end
3071 end
3072 private class ReduceAction52
3073 special ReduceAction
3074 redef meth action(p: Parser)
3075 do
3076 var node_list: Object = null
3077 var nodearraylist1 = p.pop
3078 node_list = null
3079 p.push(p.go_to(3), node_list)
3080 end
3081 init do end
3082 end
3083 private class ReduceAction53
3084 special ReduceAction
3085 redef meth action(p: Parser)
3086 do
3087 var node_list: Object = null
3088 var nodearraylist3 = p.pop
3089 var nodearraylist2 = p.pop
3090 var nodearraylist1 = p.pop
3091 var listnode5 = new Array[Object]
3092 var pexprnode4 = nodearraylist2
3093 assert pexprnode4 isa PExpr
3094 if pexprnode4 != null then
3095 listnode5.add(pexprnode4)
3096 end
3097 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3098 listnode5
3099 )
3100 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3101 null,
3102 pexprnode3
3103 )
3104 node_list = ppropdefnode1
3105 p.push(p.go_to(4), node_list)
3106 end
3107 init do end
3108 end
3109 private class ReduceAction54
3110 special ReduceAction
3111 redef meth action(p: Parser)
3112 do
3113 var node_list: Object = null
3114 var nodearraylist4 = p.pop
3115 var nodearraylist3 = p.pop
3116 var nodearraylist2 = p.pop
3117 var nodearraylist1 = p.pop
3118 var listnode6 = new Array[Object]
3119 var pexprnode4 = nodearraylist2
3120 assert pexprnode4 isa PExpr
3121 var listnode5 = nodearraylist3
3122 assert listnode5 isa Array[Object]
3123 if pexprnode4 != null then
3124 listnode6.add(pexprnode4)
3125 end
3126 if listnode5 != null then
3127 if listnode6.is_empty then
3128 listnode6 = listnode5
3129 else
3130 listnode6.append(listnode5)
3131 end
3132 end
3133 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3134 listnode6
3135 )
3136 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3137 null,
3138 pexprnode3
3139 )
3140 node_list = ppropdefnode1
3141 p.push(p.go_to(4), node_list)
3142 end
3143 init do end
3144 end
3145 private class ReduceAction55
3146 special ReduceAction
3147 redef meth action(p: Parser)
3148 do
3149 var node_list: Object = null
3150 var nodearraylist7 = p.pop
3151 var nodearraylist6 = p.pop
3152 var nodearraylist5 = p.pop
3153 var nodearraylist4 = p.pop
3154 var nodearraylist3 = p.pop
3155 var nodearraylist2 = p.pop
3156 var nodearraylist1 = p.pop
3157 var listnode7 = new Array[Object]
3158 var listnode8 = new Array[Object]
3159 var listnode9 = new Array[Object]
3160 var pdocnode2 = nodearraylist1
3161 assert pdocnode2 isa PDoc
3162 var pvisibilitynode4 = nodearraylist2
3163 assert pvisibilitynode4 isa PVisibility
3164 var pclasskindnode5 = nodearraylist3
3165 assert pclasskindnode5 isa PClasskind
3166 var tclassidnode6 = nodearraylist5
3167 assert tclassidnode6 isa TClassid
3168 var pclassdefnode1 = new AClassdef.init_aclassdef(
3169 pdocnode2,
3170 null,
3171 pvisibilitynode4,
3172 pclasskindnode5,
3173 tclassidnode6,
3174 listnode7,
3175 listnode8,
3176 listnode9
3177 )
3178 node_list = pclassdefnode1
3179 p.push(p.go_to(5), node_list)
3180 end
3181 init do end
3182 end
3183 private class ReduceAction56
3184 special ReduceAction
3185 redef meth action(p: Parser)
3186 do
3187 var node_list: Object = null
3188 var nodearraylist8 = p.pop
3189 var nodearraylist7 = p.pop
3190 var nodearraylist6 = p.pop
3191 var nodearraylist5 = p.pop
3192 var nodearraylist4 = p.pop
3193 var nodearraylist3 = p.pop
3194 var nodearraylist2 = p.pop
3195 var nodearraylist1 = p.pop
3196 var listnode7 = new Array[Object]
3197 var listnode8 = new Array[Object]
3198 var listnode9 = new Array[Object]
3199 var pdocnode2 = nodearraylist1
3200 assert pdocnode2 isa PDoc
3201 var tkwredefnode3 = nodearraylist2
3202 assert tkwredefnode3 isa TKwredef
3203 var pvisibilitynode4 = nodearraylist3
3204 assert pvisibilitynode4 isa PVisibility
3205 var pclasskindnode5 = nodearraylist4
3206 assert pclasskindnode5 isa PClasskind
3207 var tclassidnode6 = nodearraylist6
3208 assert tclassidnode6 isa TClassid
3209 var pclassdefnode1 = new AClassdef.init_aclassdef(
3210 pdocnode2,
3211 tkwredefnode3,
3212 pvisibilitynode4,
3213 pclasskindnode5,
3214 tclassidnode6,
3215 listnode7,
3216 listnode8,
3217 listnode9
3218 )
3219 node_list = pclassdefnode1
3220 p.push(p.go_to(5), node_list)
3221 end
3222 init do end
3223 end
3224 private class ReduceAction57
3225 special ReduceAction
3226 redef meth action(p: Parser)
3227 do
3228 var node_list: Object = null
3229 var nodearraylist8 = p.pop
3230 var nodearraylist7 = p.pop
3231 var nodearraylist6 = p.pop
3232 var nodearraylist5 = p.pop
3233 var nodearraylist4 = p.pop
3234 var nodearraylist3 = p.pop
3235 var nodearraylist2 = p.pop
3236 var nodearraylist1 = p.pop
3237 var listnode8 = new Array[Object]
3238 var listnode9 = new Array[Object]
3239 var listnode10 = new Array[Object]
3240 var pdocnode2 = nodearraylist1
3241 assert pdocnode2 isa PDoc
3242 var pvisibilitynode4 = nodearraylist2
3243 assert pvisibilitynode4 isa PVisibility
3244 var pclasskindnode5 = nodearraylist3
3245 assert pclasskindnode5 isa PClasskind
3246 var tclassidnode6 = nodearraylist5
3247 assert tclassidnode6 isa TClassid
3248 var listnode7 = nodearraylist6
3249 assert listnode7 isa Array[Object]
3250 if listnode7 != null then
3251 if listnode8.is_empty then
3252 listnode8 = listnode7
3253 else
3254 listnode8.append(listnode7)
3255 end
3256 end
3257 var pclassdefnode1 = new AClassdef.init_aclassdef(
3258 pdocnode2,
3259 null,
3260 pvisibilitynode4,
3261 pclasskindnode5,
3262 tclassidnode6,
3263 listnode8,
3264 listnode9,
3265 listnode10
3266 )
3267 node_list = pclassdefnode1
3268 p.push(p.go_to(5), node_list)
3269 end
3270 init do end
3271 end
3272 private class ReduceAction58
3273 special ReduceAction
3274 redef meth action(p: Parser)
3275 do
3276 var node_list: Object = null
3277 var nodearraylist9 = p.pop
3278 var nodearraylist8 = p.pop
3279 var nodearraylist7 = p.pop
3280 var nodearraylist6 = p.pop
3281 var nodearraylist5 = p.pop
3282 var nodearraylist4 = p.pop
3283 var nodearraylist3 = p.pop
3284 var nodearraylist2 = p.pop
3285 var nodearraylist1 = p.pop
3286 var listnode8 = new Array[Object]
3287 var listnode9 = new Array[Object]
3288 var listnode10 = new Array[Object]
3289 var pdocnode2 = nodearraylist1
3290 assert pdocnode2 isa PDoc
3291 var tkwredefnode3 = nodearraylist2
3292 assert tkwredefnode3 isa TKwredef
3293 var pvisibilitynode4 = nodearraylist3
3294 assert pvisibilitynode4 isa PVisibility
3295 var pclasskindnode5 = nodearraylist4
3296 assert pclasskindnode5 isa PClasskind
3297 var tclassidnode6 = nodearraylist6
3298 assert tclassidnode6 isa TClassid
3299 var listnode7 = nodearraylist7
3300 assert listnode7 isa Array[Object]
3301 if listnode7 != null then
3302 if listnode8.is_empty then
3303 listnode8 = listnode7
3304 else
3305 listnode8.append(listnode7)
3306 end
3307 end
3308 var pclassdefnode1 = new AClassdef.init_aclassdef(
3309 pdocnode2,
3310 tkwredefnode3,
3311 pvisibilitynode4,
3312 pclasskindnode5,
3313 tclassidnode6,
3314 listnode8,
3315 listnode9,
3316 listnode10
3317 )
3318 node_list = pclassdefnode1
3319 p.push(p.go_to(5), node_list)
3320 end
3321 init do end
3322 end
3323 private class ReduceAction59
3324 special ReduceAction
3325 redef meth action(p: Parser)
3326 do
3327 var node_list: Object = null
3328 var nodearraylist8 = p.pop
3329 var nodearraylist7 = p.pop
3330 var nodearraylist6 = p.pop
3331 var nodearraylist5 = p.pop
3332 var nodearraylist4 = p.pop
3333 var nodearraylist3 = p.pop
3334 var nodearraylist2 = p.pop
3335 var nodearraylist1 = p.pop
3336 var listnode7 = new Array[Object]
3337 var listnode9 = new Array[Object]
3338 var listnode10 = new Array[Object]
3339 var pdocnode2 = nodearraylist1
3340 assert pdocnode2 isa PDoc
3341 var pvisibilitynode4 = nodearraylist2
3342 assert pvisibilitynode4 isa PVisibility
3343 var pclasskindnode5 = nodearraylist3
3344 assert pclasskindnode5 isa PClasskind
3345 var tclassidnode6 = nodearraylist5
3346 assert tclassidnode6 isa TClassid
3347 var listnode8 = nodearraylist6
3348 assert listnode8 isa Array[Object]
3349 if listnode8 != null then
3350 if listnode9.is_empty then
3351 listnode9 = listnode8
3352 else
3353 listnode9.append(listnode8)
3354 end
3355 end
3356 var pclassdefnode1 = new AClassdef.init_aclassdef(
3357 pdocnode2,
3358 null,
3359 pvisibilitynode4,
3360 pclasskindnode5,
3361 tclassidnode6,
3362 listnode7,
3363 listnode9,
3364 listnode10
3365 )
3366 node_list = pclassdefnode1
3367 p.push(p.go_to(5), node_list)
3368 end
3369 init do end
3370 end
3371 private class ReduceAction60
3372 special ReduceAction
3373 redef meth action(p: Parser)
3374 do
3375 var node_list: Object = null
3376 var nodearraylist9 = p.pop
3377 var nodearraylist8 = p.pop
3378 var nodearraylist7 = p.pop
3379 var nodearraylist6 = p.pop
3380 var nodearraylist5 = p.pop
3381 var nodearraylist4 = p.pop
3382 var nodearraylist3 = p.pop
3383 var nodearraylist2 = p.pop
3384 var nodearraylist1 = p.pop
3385 var listnode7 = new Array[Object]
3386 var listnode9 = new Array[Object]
3387 var listnode10 = new Array[Object]
3388 var pdocnode2 = nodearraylist1
3389 assert pdocnode2 isa PDoc
3390 var tkwredefnode3 = nodearraylist2
3391 assert tkwredefnode3 isa TKwredef
3392 var pvisibilitynode4 = nodearraylist3
3393 assert pvisibilitynode4 isa PVisibility
3394 var pclasskindnode5 = nodearraylist4
3395 assert pclasskindnode5 isa PClasskind
3396 var tclassidnode6 = nodearraylist6
3397 assert tclassidnode6 isa TClassid
3398 var listnode8 = nodearraylist7
3399 assert listnode8 isa Array[Object]
3400 if listnode8 != null then
3401 if listnode9.is_empty then
3402 listnode9 = listnode8
3403 else
3404 listnode9.append(listnode8)
3405 end
3406 end
3407 var pclassdefnode1 = new AClassdef.init_aclassdef(
3408 pdocnode2,
3409 tkwredefnode3,
3410 pvisibilitynode4,
3411 pclasskindnode5,
3412 tclassidnode6,
3413 listnode7,
3414 listnode9,
3415 listnode10
3416 )
3417 node_list = pclassdefnode1
3418 p.push(p.go_to(5), node_list)
3419 end
3420 init do end
3421 end
3422 private class ReduceAction61
3423 special ReduceAction
3424 redef meth action(p: Parser)
3425 do
3426 var node_list: Object = null
3427 var nodearraylist9 = p.pop
3428 var nodearraylist8 = p.pop
3429 var nodearraylist7 = p.pop
3430 var nodearraylist6 = p.pop
3431 var nodearraylist5 = p.pop
3432 var nodearraylist4 = p.pop
3433 var nodearraylist3 = p.pop
3434 var nodearraylist2 = p.pop
3435 var nodearraylist1 = p.pop
3436 var listnode8 = new Array[Object]
3437 var listnode10 = new Array[Object]
3438 var listnode11 = new Array[Object]
3439 var pdocnode2 = nodearraylist1
3440 assert pdocnode2 isa PDoc
3441 var pvisibilitynode4 = nodearraylist2
3442 assert pvisibilitynode4 isa PVisibility
3443 var pclasskindnode5 = nodearraylist3
3444 assert pclasskindnode5 isa PClasskind
3445 var tclassidnode6 = nodearraylist5
3446 assert tclassidnode6 isa TClassid
3447 var listnode7 = nodearraylist6
3448 assert listnode7 isa Array[Object]
3449 if listnode7 != null then
3450 if listnode8.is_empty then
3451 listnode8 = listnode7
3452 else
3453 listnode8.append(listnode7)
3454 end
3455 end
3456 var listnode9 = nodearraylist7
3457 assert listnode9 isa Array[Object]
3458 if listnode9 != null then
3459 if listnode10.is_empty then
3460 listnode10 = listnode9
3461 else
3462 listnode10.append(listnode9)
3463 end
3464 end
3465 var pclassdefnode1 = new AClassdef.init_aclassdef(
3466 pdocnode2,
3467 null,
3468 pvisibilitynode4,
3469 pclasskindnode5,
3470 tclassidnode6,
3471 listnode8,
3472 listnode10,
3473 listnode11
3474 )
3475 node_list = pclassdefnode1
3476 p.push(p.go_to(5), node_list)
3477 end
3478 init do end
3479 end
3480 private class ReduceAction62
3481 special ReduceAction
3482 redef meth action(p: Parser)
3483 do
3484 var node_list: Object = null
3485 var nodearraylist10 = p.pop
3486 var nodearraylist9 = p.pop
3487 var nodearraylist8 = p.pop
3488 var nodearraylist7 = p.pop
3489 var nodearraylist6 = p.pop
3490 var nodearraylist5 = p.pop
3491 var nodearraylist4 = p.pop
3492 var nodearraylist3 = p.pop
3493 var nodearraylist2 = p.pop
3494 var nodearraylist1 = p.pop
3495 var listnode8 = new Array[Object]
3496 var listnode10 = new Array[Object]
3497 var listnode11 = new Array[Object]
3498 var pdocnode2 = nodearraylist1
3499 assert pdocnode2 isa PDoc
3500 var tkwredefnode3 = nodearraylist2
3501 assert tkwredefnode3 isa TKwredef
3502 var pvisibilitynode4 = nodearraylist3
3503 assert pvisibilitynode4 isa PVisibility
3504 var pclasskindnode5 = nodearraylist4
3505 assert pclasskindnode5 isa PClasskind
3506 var tclassidnode6 = nodearraylist6
3507 assert tclassidnode6 isa TClassid
3508 var listnode7 = nodearraylist7
3509 assert listnode7 isa Array[Object]
3510 if listnode7 != null then
3511 if listnode8.is_empty then
3512 listnode8 = listnode7
3513 else
3514 listnode8.append(listnode7)
3515 end
3516 end
3517 var listnode9 = nodearraylist8
3518 assert listnode9 isa Array[Object]
3519 if listnode9 != null then
3520 if listnode10.is_empty then
3521 listnode10 = listnode9
3522 else
3523 listnode10.append(listnode9)
3524 end
3525 end
3526 var pclassdefnode1 = new AClassdef.init_aclassdef(
3527 pdocnode2,
3528 tkwredefnode3,
3529 pvisibilitynode4,
3530 pclasskindnode5,
3531 tclassidnode6,
3532 listnode8,
3533 listnode10,
3534 listnode11
3535 )
3536 node_list = pclassdefnode1
3537 p.push(p.go_to(5), node_list)
3538 end
3539 init do end
3540 end
3541 private class ReduceAction63
3542 special ReduceAction
3543 redef meth action(p: Parser)
3544 do
3545 var node_list: Object = null
3546 var nodearraylist9 = p.pop
3547 var nodearraylist8 = p.pop
3548 var nodearraylist7 = p.pop
3549 var nodearraylist6 = p.pop
3550 var nodearraylist5 = p.pop
3551 var nodearraylist4 = p.pop
3552 var nodearraylist3 = p.pop
3553 var nodearraylist2 = p.pop
3554 var nodearraylist1 = p.pop
3555 var listnode7 = new Array[Object]
3556 var listnode8 = new Array[Object]
3557 var listnode10 = new Array[Object]
3558 var pdocnode2 = nodearraylist1
3559 assert pdocnode2 isa PDoc
3560 var pvisibilitynode4 = nodearraylist2
3561 assert pvisibilitynode4 isa PVisibility
3562 var pclasskindnode5 = nodearraylist3
3563 assert pclasskindnode5 isa PClasskind
3564 var tclassidnode6 = nodearraylist5
3565 assert tclassidnode6 isa TClassid
3566 var ppropdefnode9 = nodearraylist6
3567 assert ppropdefnode9 isa PPropdef
3568 if ppropdefnode9 != null then
3569 listnode10.add(ppropdefnode9)
3570 end
3571 var pclassdefnode1 = new AClassdef.init_aclassdef(
3572 pdocnode2,
3573 null,
3574 pvisibilitynode4,
3575 pclasskindnode5,
3576 tclassidnode6,
3577 listnode7,
3578 listnode8,
3579 listnode10
3580 )
3581 node_list = pclassdefnode1
3582 p.push(p.go_to(5), node_list)
3583 end
3584 init do end
3585 end
3586 private class ReduceAction64
3587 special ReduceAction
3588 redef meth action(p: Parser)
3589 do
3590 var node_list: Object = null
3591 var nodearraylist10 = p.pop
3592 var nodearraylist9 = p.pop
3593 var nodearraylist8 = p.pop
3594 var nodearraylist7 = p.pop
3595 var nodearraylist6 = p.pop
3596 var nodearraylist5 = p.pop
3597 var nodearraylist4 = p.pop
3598 var nodearraylist3 = p.pop
3599 var nodearraylist2 = p.pop
3600 var nodearraylist1 = p.pop
3601 var listnode7 = new Array[Object]
3602 var listnode8 = new Array[Object]
3603 var listnode11 = new Array[Object]
3604 var pdocnode2 = nodearraylist1
3605 assert pdocnode2 isa PDoc
3606 var pvisibilitynode4 = nodearraylist2
3607 assert pvisibilitynode4 isa PVisibility
3608 var pclasskindnode5 = nodearraylist3
3609 assert pclasskindnode5 isa PClasskind
3610 var tclassidnode6 = nodearraylist5
3611 assert tclassidnode6 isa TClassid
3612 var ppropdefnode9 = nodearraylist6
3613 assert ppropdefnode9 isa PPropdef
3614 var listnode10 = nodearraylist8
3615 assert listnode10 isa Array[Object]
3616 if ppropdefnode9 != null then
3617 listnode11.add(ppropdefnode9)
3618 end
3619 if listnode10 != null then
3620 if listnode11.is_empty then
3621 listnode11 = listnode10
3622 else
3623 listnode11.append(listnode10)
3624 end
3625 end
3626 var pclassdefnode1 = new AClassdef.init_aclassdef(
3627 pdocnode2,
3628 null,
3629 pvisibilitynode4,
3630 pclasskindnode5,
3631 tclassidnode6,
3632 listnode7,
3633 listnode8,
3634 listnode11
3635 )
3636 node_list = pclassdefnode1
3637 p.push(p.go_to(5), node_list)
3638 end
3639 init do end
3640 end
3641 private class ReduceAction65
3642 special ReduceAction
3643 redef meth action(p: Parser)
3644 do
3645 var node_list: Object = null
3646 var nodearraylist10 = p.pop
3647 var nodearraylist9 = p.pop
3648 var nodearraylist8 = p.pop
3649 var nodearraylist7 = p.pop
3650 var nodearraylist6 = p.pop
3651 var nodearraylist5 = p.pop
3652 var nodearraylist4 = p.pop
3653 var nodearraylist3 = p.pop
3654 var nodearraylist2 = p.pop
3655 var nodearraylist1 = p.pop
3656 var listnode7 = new Array[Object]
3657 var listnode8 = new Array[Object]
3658 var listnode10 = new Array[Object]
3659 var pdocnode2 = nodearraylist1
3660 assert pdocnode2 isa PDoc
3661 var tkwredefnode3 = nodearraylist2
3662 assert tkwredefnode3 isa TKwredef
3663 var pvisibilitynode4 = nodearraylist3
3664 assert pvisibilitynode4 isa PVisibility
3665 var pclasskindnode5 = nodearraylist4
3666 assert pclasskindnode5 isa PClasskind
3667 var tclassidnode6 = nodearraylist6
3668 assert tclassidnode6 isa TClassid
3669 var ppropdefnode9 = nodearraylist7
3670 assert ppropdefnode9 isa PPropdef
3671 if ppropdefnode9 != null then
3672 listnode10.add(ppropdefnode9)
3673 end
3674 var pclassdefnode1 = new AClassdef.init_aclassdef(
3675 pdocnode2,
3676 tkwredefnode3,
3677 pvisibilitynode4,
3678 pclasskindnode5,
3679 tclassidnode6,
3680 listnode7,
3681 listnode8,
3682 listnode10
3683 )
3684 node_list = pclassdefnode1
3685 p.push(p.go_to(5), node_list)
3686 end
3687 init do end
3688 end
3689 private class ReduceAction66
3690 special ReduceAction
3691 redef meth action(p: Parser)
3692 do
3693 var node_list: Object = null
3694 var nodearraylist11 = p.pop
3695 var nodearraylist10 = p.pop
3696 var nodearraylist9 = p.pop
3697 var nodearraylist8 = p.pop
3698 var nodearraylist7 = p.pop
3699 var nodearraylist6 = p.pop
3700 var nodearraylist5 = p.pop
3701 var nodearraylist4 = p.pop
3702 var nodearraylist3 = p.pop
3703 var nodearraylist2 = p.pop
3704 var nodearraylist1 = p.pop
3705 var listnode7 = new Array[Object]
3706 var listnode8 = new Array[Object]
3707 var listnode11 = new Array[Object]
3708 var pdocnode2 = nodearraylist1
3709 assert pdocnode2 isa PDoc
3710 var tkwredefnode3 = nodearraylist2
3711 assert tkwredefnode3 isa TKwredef
3712 var pvisibilitynode4 = nodearraylist3
3713 assert pvisibilitynode4 isa PVisibility
3714 var pclasskindnode5 = nodearraylist4
3715 assert pclasskindnode5 isa PClasskind
3716 var tclassidnode6 = nodearraylist6
3717 assert tclassidnode6 isa TClassid
3718 var ppropdefnode9 = nodearraylist7
3719 assert ppropdefnode9 isa PPropdef
3720 var listnode10 = nodearraylist9
3721 assert listnode10 isa Array[Object]
3722 if ppropdefnode9 != null then
3723 listnode11.add(ppropdefnode9)
3724 end
3725 if listnode10 != null then
3726 if listnode11.is_empty then
3727 listnode11 = listnode10
3728 else
3729 listnode11.append(listnode10)
3730 end
3731 end
3732 var pclassdefnode1 = new AClassdef.init_aclassdef(
3733 pdocnode2,
3734 tkwredefnode3,
3735 pvisibilitynode4,
3736 pclasskindnode5,
3737 tclassidnode6,
3738 listnode7,
3739 listnode8,
3740 listnode11
3741 )
3742 node_list = pclassdefnode1
3743 p.push(p.go_to(5), node_list)
3744 end
3745 init do end
3746 end
3747 private class ReduceAction67
3748 special ReduceAction
3749 redef meth action(p: Parser)
3750 do
3751 var node_list: Object = null
3752 var nodearraylist10 = p.pop
3753 var nodearraylist9 = p.pop
3754 var nodearraylist8 = p.pop
3755 var nodearraylist7 = p.pop
3756 var nodearraylist6 = p.pop
3757 var nodearraylist5 = p.pop
3758 var nodearraylist4 = p.pop
3759 var nodearraylist3 = p.pop
3760 var nodearraylist2 = p.pop
3761 var nodearraylist1 = p.pop
3762 var listnode8 = new Array[Object]
3763 var listnode9 = new Array[Object]
3764 var listnode11 = new Array[Object]
3765 var pdocnode2 = nodearraylist1
3766 assert pdocnode2 isa PDoc
3767 var pvisibilitynode4 = nodearraylist2
3768 assert pvisibilitynode4 isa PVisibility
3769 var pclasskindnode5 = nodearraylist3
3770 assert pclasskindnode5 isa PClasskind
3771 var tclassidnode6 = nodearraylist5
3772 assert tclassidnode6 isa TClassid
3773 var listnode7 = nodearraylist6
3774 assert listnode7 isa Array[Object]
3775 if listnode7 != null then
3776 if listnode8.is_empty then
3777 listnode8 = listnode7
3778 else
3779 listnode8.append(listnode7)
3780 end
3781 end
3782 var ppropdefnode10 = nodearraylist7
3783 assert ppropdefnode10 isa PPropdef
3784 if ppropdefnode10 != null then
3785 listnode11.add(ppropdefnode10)
3786 end
3787 var pclassdefnode1 = new AClassdef.init_aclassdef(
3788 pdocnode2,
3789 null,
3790 pvisibilitynode4,
3791 pclasskindnode5,
3792 tclassidnode6,
3793 listnode8,
3794 listnode9,
3795 listnode11
3796 )
3797 node_list = pclassdefnode1
3798 p.push(p.go_to(5), node_list)
3799 end
3800 init do end
3801 end
3802 private class ReduceAction68
3803 special ReduceAction
3804 redef meth action(p: Parser)
3805 do
3806 var node_list: Object = null
3807 var nodearraylist11 = p.pop
3808 var nodearraylist10 = p.pop
3809 var nodearraylist9 = p.pop
3810 var nodearraylist8 = p.pop
3811 var nodearraylist7 = p.pop
3812 var nodearraylist6 = p.pop
3813 var nodearraylist5 = p.pop
3814 var nodearraylist4 = p.pop
3815 var nodearraylist3 = p.pop
3816 var nodearraylist2 = p.pop
3817 var nodearraylist1 = p.pop
3818 var listnode8 = new Array[Object]
3819 var listnode9 = new Array[Object]
3820 var listnode12 = new Array[Object]
3821 var pdocnode2 = nodearraylist1
3822 assert pdocnode2 isa PDoc
3823 var pvisibilitynode4 = nodearraylist2
3824 assert pvisibilitynode4 isa PVisibility
3825 var pclasskindnode5 = nodearraylist3
3826 assert pclasskindnode5 isa PClasskind
3827 var tclassidnode6 = nodearraylist5
3828 assert tclassidnode6 isa TClassid
3829 var listnode7 = nodearraylist6
3830 assert listnode7 isa Array[Object]
3831 if listnode7 != null then
3832 if listnode8.is_empty then
3833 listnode8 = listnode7
3834 else
3835 listnode8.append(listnode7)
3836 end
3837 end
3838 var ppropdefnode10 = nodearraylist7
3839 assert ppropdefnode10 isa PPropdef
3840 var listnode11 = nodearraylist9
3841 assert listnode11 isa Array[Object]
3842 if ppropdefnode10 != null then
3843 listnode12.add(ppropdefnode10)
3844 end
3845 if listnode11 != null then
3846 if listnode12.is_empty then
3847 listnode12 = listnode11
3848 else
3849 listnode12.append(listnode11)
3850 end
3851 end
3852 var pclassdefnode1 = new AClassdef.init_aclassdef(
3853 pdocnode2,
3854 null,
3855 pvisibilitynode4,
3856 pclasskindnode5,
3857 tclassidnode6,
3858 listnode8,
3859 listnode9,
3860 listnode12
3861 )
3862 node_list = pclassdefnode1
3863 p.push(p.go_to(5), node_list)
3864 end
3865 init do end
3866 end
3867 private class ReduceAction69
3868 special ReduceAction
3869 redef meth action(p: Parser)
3870 do
3871 var node_list: Object = null
3872 var nodearraylist11 = p.pop
3873 var nodearraylist10 = p.pop
3874 var nodearraylist9 = p.pop
3875 var nodearraylist8 = p.pop
3876 var nodearraylist7 = p.pop
3877 var nodearraylist6 = p.pop
3878 var nodearraylist5 = p.pop
3879 var nodearraylist4 = p.pop
3880 var nodearraylist3 = p.pop
3881 var nodearraylist2 = p.pop
3882 var nodearraylist1 = p.pop
3883 var listnode8 = new Array[Object]
3884 var listnode9 = new Array[Object]
3885 var listnode11 = new Array[Object]
3886 var pdocnode2 = nodearraylist1
3887 assert pdocnode2 isa PDoc
3888 var tkwredefnode3 = nodearraylist2
3889 assert tkwredefnode3 isa TKwredef
3890 var pvisibilitynode4 = nodearraylist3
3891 assert pvisibilitynode4 isa PVisibility
3892 var pclasskindnode5 = nodearraylist4
3893 assert pclasskindnode5 isa PClasskind
3894 var tclassidnode6 = nodearraylist6
3895 assert tclassidnode6 isa TClassid
3896 var listnode7 = nodearraylist7
3897 assert listnode7 isa Array[Object]
3898 if listnode7 != null then
3899 if listnode8.is_empty then
3900 listnode8 = listnode7
3901 else
3902 listnode8.append(listnode7)
3903 end
3904 end
3905 var ppropdefnode10 = nodearraylist8
3906 assert ppropdefnode10 isa PPropdef
3907 if ppropdefnode10 != null then
3908 listnode11.add(ppropdefnode10)
3909 end
3910 var pclassdefnode1 = new AClassdef.init_aclassdef(
3911 pdocnode2,
3912 tkwredefnode3,
3913 pvisibilitynode4,
3914 pclasskindnode5,
3915 tclassidnode6,
3916 listnode8,
3917 listnode9,
3918 listnode11
3919 )
3920 node_list = pclassdefnode1
3921 p.push(p.go_to(5), node_list)
3922 end
3923 init do end
3924 end
3925 private class ReduceAction70
3926 special ReduceAction
3927 redef meth action(p: Parser)
3928 do
3929 var node_list: Object = null
3930 var nodearraylist12 = p.pop
3931 var nodearraylist11 = p.pop
3932 var nodearraylist10 = p.pop
3933 var nodearraylist9 = p.pop
3934 var nodearraylist8 = p.pop
3935 var nodearraylist7 = p.pop
3936 var nodearraylist6 = p.pop
3937 var nodearraylist5 = p.pop
3938 var nodearraylist4 = p.pop
3939 var nodearraylist3 = p.pop
3940 var nodearraylist2 = p.pop
3941 var nodearraylist1 = p.pop
3942 var listnode8 = new Array[Object]
3943 var listnode9 = new Array[Object]
3944 var listnode12 = new Array[Object]
3945 var pdocnode2 = nodearraylist1
3946 assert pdocnode2 isa PDoc
3947 var tkwredefnode3 = nodearraylist2
3948 assert tkwredefnode3 isa TKwredef
3949 var pvisibilitynode4 = nodearraylist3
3950 assert pvisibilitynode4 isa PVisibility
3951 var pclasskindnode5 = nodearraylist4
3952 assert pclasskindnode5 isa PClasskind
3953 var tclassidnode6 = nodearraylist6
3954 assert tclassidnode6 isa TClassid
3955 var listnode7 = nodearraylist7
3956 assert listnode7 isa Array[Object]
3957 if listnode7 != null then
3958 if listnode8.is_empty then
3959 listnode8 = listnode7
3960 else
3961 listnode8.append(listnode7)
3962 end
3963 end
3964 var ppropdefnode10 = nodearraylist8
3965 assert ppropdefnode10 isa PPropdef
3966 var listnode11 = nodearraylist10
3967 assert listnode11 isa Array[Object]
3968 if ppropdefnode10 != null then
3969 listnode12.add(ppropdefnode10)
3970 end
3971 if listnode11 != null then
3972 if listnode12.is_empty then
3973 listnode12 = listnode11
3974 else
3975 listnode12.append(listnode11)
3976 end
3977 end
3978 var pclassdefnode1 = new AClassdef.init_aclassdef(
3979 pdocnode2,
3980 tkwredefnode3,
3981 pvisibilitynode4,
3982 pclasskindnode5,
3983 tclassidnode6,
3984 listnode8,
3985 listnode9,
3986 listnode12
3987 )
3988 node_list = pclassdefnode1
3989 p.push(p.go_to(5), node_list)
3990 end
3991 init do end
3992 end
3993 private class ReduceAction71
3994 special ReduceAction
3995 redef meth action(p: Parser)
3996 do
3997 var node_list: Object = null
3998 var nodearraylist10 = p.pop
3999 var nodearraylist9 = p.pop
4000 var nodearraylist8 = p.pop
4001 var nodearraylist7 = p.pop
4002 var nodearraylist6 = p.pop
4003 var nodearraylist5 = p.pop
4004 var nodearraylist4 = p.pop
4005 var nodearraylist3 = p.pop
4006 var nodearraylist2 = p.pop
4007 var nodearraylist1 = p.pop
4008 var listnode7 = new Array[Object]
4009 var listnode9 = new Array[Object]
4010 var listnode11 = new Array[Object]
4011 var pdocnode2 = nodearraylist1
4012 assert pdocnode2 isa PDoc
4013 var pvisibilitynode4 = nodearraylist2
4014 assert pvisibilitynode4 isa PVisibility
4015 var pclasskindnode5 = nodearraylist3
4016 assert pclasskindnode5 isa PClasskind
4017 var tclassidnode6 = nodearraylist5
4018 assert tclassidnode6 isa TClassid
4019 var listnode8 = nodearraylist6
4020 assert listnode8 isa Array[Object]
4021 if listnode8 != null then
4022 if listnode9.is_empty then
4023 listnode9 = listnode8
4024 else
4025 listnode9.append(listnode8)
4026 end
4027 end
4028 var ppropdefnode10 = nodearraylist7
4029 assert ppropdefnode10 isa PPropdef
4030 if ppropdefnode10 != null then
4031 listnode11.add(ppropdefnode10)
4032 end
4033 var pclassdefnode1 = new AClassdef.init_aclassdef(
4034 pdocnode2,
4035 null,
4036 pvisibilitynode4,
4037 pclasskindnode5,
4038 tclassidnode6,
4039 listnode7,
4040 listnode9,
4041 listnode11
4042 )
4043 node_list = pclassdefnode1
4044 p.push(p.go_to(5), node_list)
4045 end
4046 init do end
4047 end
4048 private class ReduceAction72
4049 special ReduceAction
4050 redef meth action(p: Parser)
4051 do
4052 var node_list: Object = null
4053 var nodearraylist11 = p.pop
4054 var nodearraylist10 = p.pop
4055 var nodearraylist9 = p.pop
4056 var nodearraylist8 = p.pop
4057 var nodearraylist7 = p.pop
4058 var nodearraylist6 = p.pop
4059 var nodearraylist5 = p.pop
4060 var nodearraylist4 = p.pop
4061 var nodearraylist3 = p.pop
4062 var nodearraylist2 = p.pop
4063 var nodearraylist1 = p.pop
4064 var listnode7 = new Array[Object]
4065 var listnode9 = new Array[Object]
4066 var listnode12 = new Array[Object]
4067 var pdocnode2 = nodearraylist1
4068 assert pdocnode2 isa PDoc
4069 var pvisibilitynode4 = nodearraylist2
4070 assert pvisibilitynode4 isa PVisibility
4071 var pclasskindnode5 = nodearraylist3
4072 assert pclasskindnode5 isa PClasskind
4073 var tclassidnode6 = nodearraylist5
4074 assert tclassidnode6 isa TClassid
4075 var listnode8 = nodearraylist6
4076 assert listnode8 isa Array[Object]
4077 if listnode8 != null then
4078 if listnode9.is_empty then
4079 listnode9 = listnode8
4080 else
4081 listnode9.append(listnode8)
4082 end
4083 end
4084 var ppropdefnode10 = nodearraylist7
4085 assert ppropdefnode10 isa PPropdef
4086 var listnode11 = nodearraylist9
4087 assert listnode11 isa Array[Object]
4088 if ppropdefnode10 != null then
4089 listnode12.add(ppropdefnode10)
4090 end
4091 if listnode11 != null then
4092 if listnode12.is_empty then
4093 listnode12 = listnode11
4094 else
4095 listnode12.append(listnode11)
4096 end
4097 end
4098 var pclassdefnode1 = new AClassdef.init_aclassdef(
4099 pdocnode2,
4100 null,
4101 pvisibilitynode4,
4102 pclasskindnode5,
4103 tclassidnode6,
4104 listnode7,
4105 listnode9,
4106 listnode12
4107 )
4108 node_list = pclassdefnode1
4109 p.push(p.go_to(5), node_list)
4110 end
4111 init do end
4112 end
4113 private class ReduceAction73
4114 special ReduceAction
4115 redef meth action(p: Parser)
4116 do
4117 var node_list: Object = null
4118 var nodearraylist11 = p.pop
4119 var nodearraylist10 = p.pop
4120 var nodearraylist9 = p.pop
4121 var nodearraylist8 = p.pop
4122 var nodearraylist7 = p.pop
4123 var nodearraylist6 = p.pop
4124 var nodearraylist5 = p.pop
4125 var nodearraylist4 = p.pop
4126 var nodearraylist3 = p.pop
4127 var nodearraylist2 = p.pop
4128 var nodearraylist1 = p.pop
4129 var listnode7 = new Array[Object]
4130 var listnode9 = new Array[Object]
4131 var listnode11 = new Array[Object]
4132 var pdocnode2 = nodearraylist1
4133 assert pdocnode2 isa PDoc
4134 var tkwredefnode3 = nodearraylist2
4135 assert tkwredefnode3 isa TKwredef
4136 var pvisibilitynode4 = nodearraylist3
4137 assert pvisibilitynode4 isa PVisibility
4138 var pclasskindnode5 = nodearraylist4
4139 assert pclasskindnode5 isa PClasskind
4140 var tclassidnode6 = nodearraylist6
4141 assert tclassidnode6 isa TClassid
4142 var listnode8 = nodearraylist7
4143 assert listnode8 isa Array[Object]
4144 if listnode8 != null then
4145 if listnode9.is_empty then
4146 listnode9 = listnode8
4147 else
4148 listnode9.append(listnode8)
4149 end
4150 end
4151 var ppropdefnode10 = nodearraylist8
4152 assert ppropdefnode10 isa PPropdef
4153 if ppropdefnode10 != null then
4154 listnode11.add(ppropdefnode10)
4155 end
4156 var pclassdefnode1 = new AClassdef.init_aclassdef(
4157 pdocnode2,
4158 tkwredefnode3,
4159 pvisibilitynode4,
4160 pclasskindnode5,
4161 tclassidnode6,
4162 listnode7,
4163 listnode9,
4164 listnode11
4165 )
4166 node_list = pclassdefnode1
4167 p.push(p.go_to(5), node_list)
4168 end
4169 init do end
4170 end
4171 private class ReduceAction74
4172 special ReduceAction
4173 redef meth action(p: Parser)
4174 do
4175 var node_list: Object = null
4176 var nodearraylist12 = p.pop
4177 var nodearraylist11 = p.pop
4178 var nodearraylist10 = p.pop
4179 var nodearraylist9 = p.pop
4180 var nodearraylist8 = p.pop
4181 var nodearraylist7 = p.pop
4182 var nodearraylist6 = p.pop
4183 var nodearraylist5 = p.pop
4184 var nodearraylist4 = p.pop
4185 var nodearraylist3 = p.pop
4186 var nodearraylist2 = p.pop
4187 var nodearraylist1 = p.pop
4188 var listnode7 = new Array[Object]
4189 var listnode9 = new Array[Object]
4190 var listnode12 = new Array[Object]
4191 var pdocnode2 = nodearraylist1
4192 assert pdocnode2 isa PDoc
4193 var tkwredefnode3 = nodearraylist2
4194 assert tkwredefnode3 isa TKwredef
4195 var pvisibilitynode4 = nodearraylist3
4196 assert pvisibilitynode4 isa PVisibility
4197 var pclasskindnode5 = nodearraylist4
4198 assert pclasskindnode5 isa PClasskind
4199 var tclassidnode6 = nodearraylist6
4200 assert tclassidnode6 isa TClassid
4201 var listnode8 = nodearraylist7
4202 assert listnode8 isa Array[Object]
4203 if listnode8 != null then
4204 if listnode9.is_empty then
4205 listnode9 = listnode8
4206 else
4207 listnode9.append(listnode8)
4208 end
4209 end
4210 var ppropdefnode10 = nodearraylist8
4211 assert ppropdefnode10 isa PPropdef
4212 var listnode11 = nodearraylist10
4213 assert listnode11 isa Array[Object]
4214 if ppropdefnode10 != null then
4215 listnode12.add(ppropdefnode10)
4216 end
4217 if listnode11 != null then
4218 if listnode12.is_empty then
4219 listnode12 = listnode11
4220 else
4221 listnode12.append(listnode11)
4222 end
4223 end
4224 var pclassdefnode1 = new AClassdef.init_aclassdef(
4225 pdocnode2,
4226 tkwredefnode3,
4227 pvisibilitynode4,
4228 pclasskindnode5,
4229 tclassidnode6,
4230 listnode7,
4231 listnode9,
4232 listnode12
4233 )
4234 node_list = pclassdefnode1
4235 p.push(p.go_to(5), node_list)
4236 end
4237 init do end
4238 end
4239 private class ReduceAction75
4240 special ReduceAction
4241 redef meth action(p: Parser)
4242 do
4243 var node_list: Object = null
4244 var nodearraylist11 = p.pop
4245 var nodearraylist10 = p.pop
4246 var nodearraylist9 = p.pop
4247 var nodearraylist8 = p.pop
4248 var nodearraylist7 = p.pop
4249 var nodearraylist6 = p.pop
4250 var nodearraylist5 = p.pop
4251 var nodearraylist4 = p.pop
4252 var nodearraylist3 = p.pop
4253 var nodearraylist2 = p.pop
4254 var nodearraylist1 = p.pop
4255 var listnode8 = new Array[Object]
4256 var listnode10 = new Array[Object]
4257 var listnode12 = new Array[Object]
4258 var pdocnode2 = nodearraylist1
4259 assert pdocnode2 isa PDoc
4260 var pvisibilitynode4 = nodearraylist2
4261 assert pvisibilitynode4 isa PVisibility
4262 var pclasskindnode5 = nodearraylist3
4263 assert pclasskindnode5 isa PClasskind
4264 var tclassidnode6 = nodearraylist5
4265 assert tclassidnode6 isa TClassid
4266 var listnode7 = nodearraylist6
4267 assert listnode7 isa Array[Object]
4268 if listnode7 != null then
4269 if listnode8.is_empty then
4270 listnode8 = listnode7
4271 else
4272 listnode8.append(listnode7)
4273 end
4274 end
4275 var listnode9 = nodearraylist7
4276 assert listnode9 isa Array[Object]
4277 if listnode9 != null then
4278 if listnode10.is_empty then
4279 listnode10 = listnode9
4280 else
4281 listnode10.append(listnode9)
4282 end
4283 end
4284 var ppropdefnode11 = nodearraylist8
4285 assert ppropdefnode11 isa PPropdef
4286 if ppropdefnode11 != null then
4287 listnode12.add(ppropdefnode11)
4288 end
4289 var pclassdefnode1 = new AClassdef.init_aclassdef(
4290 pdocnode2,
4291 null,
4292 pvisibilitynode4,
4293 pclasskindnode5,
4294 tclassidnode6,
4295 listnode8,
4296 listnode10,
4297 listnode12
4298 )
4299 node_list = pclassdefnode1
4300 p.push(p.go_to(5), node_list)
4301 end
4302 init do end
4303 end
4304 private class ReduceAction76
4305 special ReduceAction
4306 redef meth action(p: Parser)
4307 do
4308 var node_list: Object = null
4309 var nodearraylist12 = p.pop
4310 var nodearraylist11 = p.pop
4311 var nodearraylist10 = p.pop
4312 var nodearraylist9 = p.pop
4313 var nodearraylist8 = p.pop
4314 var nodearraylist7 = p.pop
4315 var nodearraylist6 = p.pop
4316 var nodearraylist5 = p.pop
4317 var nodearraylist4 = p.pop
4318 var nodearraylist3 = p.pop
4319 var nodearraylist2 = p.pop
4320 var nodearraylist1 = p.pop
4321 var listnode8 = new Array[Object]
4322 var listnode10 = new Array[Object]
4323 var listnode13 = new Array[Object]
4324 var pdocnode2 = nodearraylist1
4325 assert pdocnode2 isa PDoc
4326 var pvisibilitynode4 = nodearraylist2
4327 assert pvisibilitynode4 isa PVisibility
4328 var pclasskindnode5 = nodearraylist3
4329 assert pclasskindnode5 isa PClasskind
4330 var tclassidnode6 = nodearraylist5
4331 assert tclassidnode6 isa TClassid
4332 var listnode7 = nodearraylist6
4333 assert listnode7 isa Array[Object]
4334 if listnode7 != null then
4335 if listnode8.is_empty then
4336 listnode8 = listnode7
4337 else
4338 listnode8.append(listnode7)
4339 end
4340 end
4341 var listnode9 = nodearraylist7
4342 assert listnode9 isa Array[Object]
4343 if listnode9 != null then
4344 if listnode10.is_empty then
4345 listnode10 = listnode9
4346 else
4347 listnode10.append(listnode9)
4348 end
4349 end
4350 var ppropdefnode11 = nodearraylist8
4351 assert ppropdefnode11 isa PPropdef
4352 var listnode12 = nodearraylist10
4353 assert listnode12 isa Array[Object]
4354 if ppropdefnode11 != null then
4355 listnode13.add(ppropdefnode11)
4356 end
4357 if listnode12 != null then
4358 if listnode13.is_empty then
4359 listnode13 = listnode12
4360 else
4361 listnode13.append(listnode12)
4362 end
4363 end
4364 var pclassdefnode1 = new AClassdef.init_aclassdef(
4365 pdocnode2,
4366 null,
4367 pvisibilitynode4,
4368 pclasskindnode5,
4369 tclassidnode6,
4370 listnode8,
4371 listnode10,
4372 listnode13
4373 )
4374 node_list = pclassdefnode1
4375 p.push(p.go_to(5), node_list)
4376 end
4377 init do end
4378 end
4379 private class ReduceAction77
4380 special ReduceAction
4381 redef meth action(p: Parser)
4382 do
4383 var node_list: Object = null
4384 var nodearraylist12 = p.pop
4385 var nodearraylist11 = p.pop
4386 var nodearraylist10 = p.pop
4387 var nodearraylist9 = p.pop
4388 var nodearraylist8 = p.pop
4389 var nodearraylist7 = p.pop
4390 var nodearraylist6 = p.pop
4391 var nodearraylist5 = p.pop
4392 var nodearraylist4 = p.pop
4393 var nodearraylist3 = p.pop
4394 var nodearraylist2 = p.pop
4395 var nodearraylist1 = p.pop
4396 var listnode8 = new Array[Object]
4397 var listnode10 = new Array[Object]
4398 var listnode12 = new Array[Object]
4399 var pdocnode2 = nodearraylist1
4400 assert pdocnode2 isa PDoc
4401 var tkwredefnode3 = nodearraylist2
4402 assert tkwredefnode3 isa TKwredef
4403 var pvisibilitynode4 = nodearraylist3
4404 assert pvisibilitynode4 isa PVisibility
4405 var pclasskindnode5 = nodearraylist4
4406 assert pclasskindnode5 isa PClasskind
4407 var tclassidnode6 = nodearraylist6
4408 assert tclassidnode6 isa TClassid
4409 var listnode7 = nodearraylist7
4410 assert listnode7 isa Array[Object]
4411 if listnode7 != null then
4412 if listnode8.is_empty then
4413 listnode8 = listnode7
4414 else
4415 listnode8.append(listnode7)
4416 end
4417 end
4418 var listnode9 = nodearraylist8
4419 assert listnode9 isa Array[Object]
4420 if listnode9 != null then
4421 if listnode10.is_empty then
4422 listnode10 = listnode9
4423 else
4424 listnode10.append(listnode9)
4425 end
4426 end
4427 var ppropdefnode11 = nodearraylist9
4428 assert ppropdefnode11 isa PPropdef
4429 if ppropdefnode11 != null then
4430 listnode12.add(ppropdefnode11)
4431 end
4432 var pclassdefnode1 = new AClassdef.init_aclassdef(
4433 pdocnode2,
4434 tkwredefnode3,
4435 pvisibilitynode4,
4436 pclasskindnode5,
4437 tclassidnode6,
4438 listnode8,
4439 listnode10,
4440 listnode12
4441 )
4442 node_list = pclassdefnode1
4443 p.push(p.go_to(5), node_list)
4444 end
4445 init do end
4446 end
4447 private class ReduceAction78
4448 special ReduceAction
4449 redef meth action(p: Parser)
4450 do
4451 var node_list: Object = null
4452 var nodearraylist13 = p.pop
4453 var nodearraylist12 = p.pop
4454 var nodearraylist11 = p.pop
4455 var nodearraylist10 = p.pop
4456 var nodearraylist9 = p.pop
4457 var nodearraylist8 = p.pop
4458 var nodearraylist7 = p.pop
4459 var nodearraylist6 = p.pop
4460 var nodearraylist5 = p.pop
4461 var nodearraylist4 = p.pop
4462 var nodearraylist3 = p.pop
4463 var nodearraylist2 = p.pop
4464 var nodearraylist1 = p.pop
4465 var listnode8 = new Array[Object]
4466 var listnode10 = new Array[Object]
4467 var listnode13 = new Array[Object]
4468 var pdocnode2 = nodearraylist1
4469 assert pdocnode2 isa PDoc
4470 var tkwredefnode3 = nodearraylist2
4471 assert tkwredefnode3 isa TKwredef
4472 var pvisibilitynode4 = nodearraylist3
4473 assert pvisibilitynode4 isa PVisibility
4474 var pclasskindnode5 = nodearraylist4
4475 assert pclasskindnode5 isa PClasskind
4476 var tclassidnode6 = nodearraylist6
4477 assert tclassidnode6 isa TClassid
4478 var listnode7 = nodearraylist7
4479 assert listnode7 isa Array[Object]
4480 if listnode7 != null then
4481 if listnode8.is_empty then
4482 listnode8 = listnode7
4483 else
4484 listnode8.append(listnode7)
4485 end
4486 end
4487 var listnode9 = nodearraylist8
4488 assert listnode9 isa Array[Object]
4489 if listnode9 != null then
4490 if listnode10.is_empty then
4491 listnode10 = listnode9
4492 else
4493 listnode10.append(listnode9)
4494 end
4495 end
4496 var ppropdefnode11 = nodearraylist9
4497 assert ppropdefnode11 isa PPropdef
4498 var listnode12 = nodearraylist11
4499 assert listnode12 isa Array[Object]
4500 if ppropdefnode11 != null then
4501 listnode13.add(ppropdefnode11)
4502 end
4503 if listnode12 != null then
4504 if listnode13.is_empty then
4505 listnode13 = listnode12
4506 else
4507 listnode13.append(listnode12)
4508 end
4509 end
4510 var pclassdefnode1 = new AClassdef.init_aclassdef(
4511 pdocnode2,
4512 tkwredefnode3,
4513 pvisibilitynode4,
4514 pclasskindnode5,
4515 tclassidnode6,
4516 listnode8,
4517 listnode10,
4518 listnode13
4519 )
4520 node_list = pclassdefnode1
4521 p.push(p.go_to(5), node_list)
4522 end
4523 init do end
4524 end
4525 private class ReduceAction79
4526 special ReduceAction
4527 redef meth action(p: Parser)
4528 do
4529 var node_list: Object = null
4530 var nodearraylist1 = p.pop
4531 var tkwclassnode2 = nodearraylist1
4532 assert tkwclassnode2 isa TKwclass
4533 var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
4534 tkwclassnode2
4535 )
4536 node_list = pclasskindnode1
4537 p.push(p.go_to(6), node_list)
4538 end
4539 init do end
4540 end
4541 private class ReduceAction80
4542 special ReduceAction
4543 redef meth action(p: Parser)
4544 do
4545 var node_list: Object = null
4546 var nodearraylist2 = p.pop
4547 var nodearraylist1 = p.pop
4548 var tkwabstractnode2 = nodearraylist1
4549 assert tkwabstractnode2 isa TKwabstract
4550 var tkwclassnode3 = nodearraylist2
4551 assert tkwclassnode3 isa TKwclass
4552 var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
4553 tkwabstractnode2,
4554 tkwclassnode3
4555 )
4556 node_list = pclasskindnode1
4557 p.push(p.go_to(6), node_list)
4558 end
4559 init do end
4560 end
4561 private class ReduceAction81
4562 special ReduceAction
4563 redef meth action(p: Parser)
4564 do
4565 var node_list: Object = null
4566 var nodearraylist1 = p.pop
4567 var tkwinterfacenode2 = nodearraylist1
4568 assert tkwinterfacenode2 isa TKwinterface
4569 var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
4570 tkwinterfacenode2
4571 )
4572 node_list = pclasskindnode1
4573 p.push(p.go_to(6), node_list)
4574 end
4575 init do end
4576 end
4577 private class ReduceAction82
4578 special ReduceAction
4579 redef meth action(p: Parser)
4580 do
4581 var node_list: Object = null
4582 var nodearraylist1 = p.pop
4583 var tkwuniversalnode2 = nodearraylist1
4584 assert tkwuniversalnode2 isa TKwuniversal
4585 var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
4586 tkwuniversalnode2
4587 )
4588 node_list = pclasskindnode1
4589 p.push(p.go_to(6), node_list)
4590 end
4591 init do end
4592 end
4593 private class ReduceAction83
4594 special ReduceAction
4595 redef meth action(p: Parser)
4596 do
4597 var node_list: Object = null
4598 var nodearraylist5 = p.pop
4599 var nodearraylist4 = p.pop
4600 var nodearraylist3 = p.pop
4601 var nodearraylist2 = p.pop
4602 var nodearraylist1 = p.pop
4603 var listnode2 = new Array[Object]
4604 var pformaldefnode1 = nodearraylist3
4605 assert pformaldefnode1 isa PFormaldef
4606 if pformaldefnode1 != null then
4607 listnode2.add(pformaldefnode1)
4608 end
4609 node_list = listnode2
4610 p.push(p.go_to(7), node_list)
4611 end
4612 init do end
4613 end
4614 private class ReduceAction84
4615 special ReduceAction
4616 redef meth action(p: Parser)
4617 do
4618 var node_list: Object = null
4619 var nodearraylist6 = p.pop
4620 var nodearraylist5 = p.pop
4621 var nodearraylist4 = p.pop
4622 var nodearraylist3 = p.pop
4623 var nodearraylist2 = p.pop
4624 var nodearraylist1 = p.pop
4625 var listnode3 = new Array[Object]
4626 var pformaldefnode1 = nodearraylist3
4627 assert pformaldefnode1 isa PFormaldef
4628 var listnode2 = nodearraylist4
4629 assert listnode2 isa Array[Object]
4630 if pformaldefnode1 != null then
4631 listnode3.add(pformaldefnode1)
4632 end
4633 if listnode2 != null then
4634 if listnode3.is_empty then
4635 listnode3 = listnode2
4636 else
4637 listnode3.append(listnode2)
4638 end
4639 end
4640 node_list = listnode3
4641 p.push(p.go_to(7), node_list)
4642 end
4643 init do end
4644 end
4645 private class ReduceAction85
4646 special ReduceAction
4647 redef meth action(p: Parser)
4648 do
4649 var node_list: Object = null
4650 var nodearraylist3 = p.pop
4651 var nodearraylist2 = p.pop
4652 var nodearraylist1 = p.pop
4653 var pformaldefnode1 = nodearraylist3
4654 assert pformaldefnode1 isa PFormaldef
4655 node_list = pformaldefnode1
4656 p.push(p.go_to(8), node_list)
4657 end
4658 init do end
4659 end
4660 private class ReduceAction86
4661 special ReduceAction
4662 redef meth action(p: Parser)
4663 do
4664 var node_list: Object = null
4665 var nodearraylist1 = p.pop
4666 var tclassidnode2 = nodearraylist1
4667 assert tclassidnode2 isa TClassid
4668 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4669 tclassidnode2,
4670 null
4671 )
4672 node_list = pformaldefnode1
4673 p.push(p.go_to(9), node_list)
4674 end
4675 init do end
4676 end
4677 private class ReduceAction87
4678 special ReduceAction
4679 redef meth action(p: Parser)
4680 do
4681 var node_list: Object = null
4682 var nodearraylist2 = p.pop
4683 var nodearraylist1 = p.pop
4684 var tclassidnode2 = nodearraylist1
4685 assert tclassidnode2 isa TClassid
4686 var ptypenode3 = nodearraylist2
4687 assert ptypenode3 isa PType
4688 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4689 tclassidnode2,
4690 ptypenode3
4691 )
4692 node_list = pformaldefnode1
4693 p.push(p.go_to(9), node_list)
4694 end
4695 init do end
4696 end
4697 private class ReduceAction88
4698 special ReduceAction
4699 redef meth action(p: Parser)
4700 do
4701 var node_list: Object = null
4702 var nodearraylist4 = p.pop
4703 var nodearraylist3 = p.pop
4704 var nodearraylist2 = p.pop
4705 var nodearraylist1 = p.pop
4706 var tkwspecialnode2 = nodearraylist2
4707 assert tkwspecialnode2 isa TKwspecial
4708 var ptypenode3 = nodearraylist4
4709 assert ptypenode3 isa PType
4710 var psuperclassnode1 = new ASuperclass.init_asuperclass(
4711 tkwspecialnode2,
4712 ptypenode3
4713 )
4714 node_list = psuperclassnode1
4715 p.push(p.go_to(10), node_list)
4716 end
4717 init do end
4718 end
4719 private class ReduceAction89
4720 special ReduceAction
4721 redef meth action(p: Parser)
4722 do
4723 var node_list: Object = null
4724 var nodearraylist2 = p.pop
4725 var nodearraylist1 = p.pop
4726 var ppropdefnode1 = nodearraylist1
4727 assert ppropdefnode1 isa PPropdef
4728 node_list = ppropdefnode1
4729 p.push(p.go_to(11), node_list)
4730 end
4731 init do end
4732 end
4733 private class ReduceAction90
4734 special ReduceAction
4735 redef meth action(p: Parser)
4736 do
4737 var node_list: Object = null
4738 var nodearraylist6 = p.pop
4739 var nodearraylist5 = p.pop
4740 var nodearraylist4 = p.pop
4741 var nodearraylist3 = p.pop
4742 var nodearraylist2 = p.pop
4743 var nodearraylist1 = p.pop
4744 var pdocnode2 = nodearraylist1
4745 assert pdocnode2 isa PDoc
4746 var tkwreadablenode5 = nodearraylist2
4747 assert tkwreadablenode5 isa TKwreadable
4748 var pablenode3 = new AReadAble.init_areadable(
4749 null,
4750 tkwreadablenode5
4751 )
4752 var tkwwritablenode8 = nodearraylist3
4753 assert tkwwritablenode8 isa TKwwritable
4754 var pablenode6 = new AWriteAble.init_awriteable(
4755 null,
4756 tkwwritablenode8
4757 )
4758 var pvisibilitynode10 = nodearraylist4
4759 assert pvisibilitynode10 isa PVisibility
4760 var tkwattrnode11 = nodearraylist5
4761 assert tkwattrnode11 isa TKwattr
4762 var tattridnode12 = nodearraylist6
4763 assert tattridnode12 isa TAttrid
4764 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4765 pdocnode2,
4766 pablenode3,
4767 pablenode6,
4768 null,
4769 pvisibilitynode10,
4770 tkwattrnode11,
4771 tattridnode12,
4772 null,
4773 null
4774 )
4775 node_list = ppropdefnode1
4776 p.push(p.go_to(12), node_list)
4777 end
4778 init do end
4779 end
4780 private class ReduceAction91
4781 special ReduceAction
4782 redef meth action(p: Parser)
4783 do
4784 var node_list: Object = null
4785 var nodearraylist7 = p.pop
4786 var nodearraylist6 = p.pop
4787 var nodearraylist5 = p.pop
4788 var nodearraylist4 = p.pop
4789 var nodearraylist3 = p.pop
4790 var nodearraylist2 = p.pop
4791 var nodearraylist1 = p.pop
4792 var pdocnode2 = nodearraylist1
4793 assert pdocnode2 isa PDoc
4794 var tkwreadablenode5 = nodearraylist2
4795 assert tkwreadablenode5 isa TKwreadable
4796 var pablenode3 = new AReadAble.init_areadable(
4797 null,
4798 tkwreadablenode5
4799 )
4800 var tkwredefnode7 = nodearraylist3
4801 assert tkwredefnode7 isa TKwredef
4802 var tkwwritablenode8 = nodearraylist4
4803 assert tkwwritablenode8 isa TKwwritable
4804 var pablenode6 = new AWriteAble.init_awriteable(
4805 tkwredefnode7,
4806 tkwwritablenode8
4807 )
4808 var pvisibilitynode10 = nodearraylist5
4809 assert pvisibilitynode10 isa PVisibility
4810 var tkwattrnode11 = nodearraylist6
4811 assert tkwattrnode11 isa TKwattr
4812 var tattridnode12 = nodearraylist7
4813 assert tattridnode12 isa TAttrid
4814 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4815 pdocnode2,
4816 pablenode3,
4817 pablenode6,
4818 null,
4819 pvisibilitynode10,
4820 tkwattrnode11,
4821 tattridnode12,
4822 null,
4823 null
4824 )
4825 node_list = ppropdefnode1
4826 p.push(p.go_to(12), node_list)
4827 end
4828 init do end
4829 end
4830 private class ReduceAction92
4831 special ReduceAction
4832 redef meth action(p: Parser)
4833 do
4834 var node_list: Object = null
4835 var nodearraylist5 = p.pop
4836 var nodearraylist4 = p.pop
4837 var nodearraylist3 = p.pop
4838 var nodearraylist2 = p.pop
4839 var nodearraylist1 = p.pop
4840 var pdocnode2 = nodearraylist1
4841 assert pdocnode2 isa PDoc
4842 var tkwreadablenode5 = nodearraylist2
4843 assert tkwreadablenode5 isa TKwreadable
4844 var pablenode3 = new AReadAble.init_areadable(
4845 null,
4846 tkwreadablenode5
4847 )
4848 var pvisibilitynode8 = nodearraylist3
4849 assert pvisibilitynode8 isa PVisibility
4850 var tkwattrnode9 = nodearraylist4
4851 assert tkwattrnode9 isa TKwattr
4852 var tattridnode10 = nodearraylist5
4853 assert tattridnode10 isa TAttrid
4854 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4855 pdocnode2,
4856 pablenode3,
4857 null,
4858 null,
4859 pvisibilitynode8,
4860 tkwattrnode9,
4861 tattridnode10,
4862 null,
4863 null
4864 )
4865 node_list = ppropdefnode1
4866 p.push(p.go_to(12), node_list)
4867 end
4868 init do end
4869 end
4870 private class ReduceAction93
4871 special ReduceAction
4872 redef meth action(p: Parser)
4873 do
4874 var node_list: Object = null
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 PDoc
4884 var tkwredefnode4 = nodearraylist2
4885 assert tkwredefnode4 isa TKwredef
4886 var tkwreadablenode5 = nodearraylist3
4887 assert tkwreadablenode5 isa TKwreadable
4888 var pablenode3 = new AReadAble.init_areadable(
4889 tkwredefnode4,
4890 tkwreadablenode5
4891 )
4892 var tkwwritablenode8 = nodearraylist4
4893 assert tkwwritablenode8 isa TKwwritable
4894 var pablenode6 = new AWriteAble.init_awriteable(
4895 null,
4896 tkwwritablenode8
4897 )
4898 var pvisibilitynode10 = nodearraylist5
4899 assert pvisibilitynode10 isa PVisibility
4900 var tkwattrnode11 = nodearraylist6
4901 assert tkwattrnode11 isa TKwattr
4902 var tattridnode12 = nodearraylist7
4903 assert tattridnode12 isa TAttrid
4904 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4905 pdocnode2,
4906 pablenode3,
4907 pablenode6,
4908 null,
4909 pvisibilitynode10,
4910 tkwattrnode11,
4911 tattridnode12,
4912 null,
4913 null
4914 )
4915 node_list = ppropdefnode1
4916 p.push(p.go_to(12), node_list)
4917 end
4918 init do end
4919 end
4920 private class ReduceAction94
4921 special ReduceAction
4922 redef meth action(p: Parser)
4923 do
4924 var node_list: Object = null
4925 var nodearraylist8 = p.pop
4926 var nodearraylist7 = p.pop
4927 var nodearraylist6 = p.pop
4928 var nodearraylist5 = p.pop
4929 var nodearraylist4 = p.pop
4930 var nodearraylist3 = p.pop
4931 var nodearraylist2 = p.pop
4932 var nodearraylist1 = p.pop
4933 var pdocnode2 = nodearraylist1
4934 assert pdocnode2 isa PDoc
4935 var tkwredefnode4 = nodearraylist2
4936 assert tkwredefnode4 isa TKwredef
4937 var tkwreadablenode5 = nodearraylist3
4938 assert tkwreadablenode5 isa TKwreadable
4939 var pablenode3 = new AReadAble.init_areadable(
4940 tkwredefnode4,
4941 tkwreadablenode5
4942 )
4943 var tkwredefnode7 = nodearraylist4
4944 assert tkwredefnode7 isa TKwredef
4945 var tkwwritablenode8 = nodearraylist5
4946 assert tkwwritablenode8 isa TKwwritable
4947 var pablenode6 = new AWriteAble.init_awriteable(
4948 tkwredefnode7,
4949 tkwwritablenode8
4950 )
4951 var pvisibilitynode10 = nodearraylist6
4952 assert pvisibilitynode10 isa PVisibility
4953 var tkwattrnode11 = nodearraylist7
4954 assert tkwattrnode11 isa TKwattr
4955 var tattridnode12 = nodearraylist8
4956 assert tattridnode12 isa TAttrid
4957 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4958 pdocnode2,
4959 pablenode3,
4960 pablenode6,
4961 null,
4962 pvisibilitynode10,
4963 tkwattrnode11,
4964 tattridnode12,
4965 null,
4966 null
4967 )
4968 node_list = ppropdefnode1
4969 p.push(p.go_to(12), node_list)
4970 end
4971 init do end
4972 end
4973 private class ReduceAction95
4974 special ReduceAction
4975 redef meth action(p: Parser)
4976 do
4977 var node_list: Object = null
4978 var nodearraylist6 = p.pop
4979 var nodearraylist5 = p.pop
4980 var nodearraylist4 = p.pop
4981 var nodearraylist3 = p.pop
4982 var nodearraylist2 = p.pop
4983 var nodearraylist1 = p.pop
4984 var pdocnode2 = nodearraylist1
4985 assert pdocnode2 isa PDoc
4986 var tkwredefnode4 = nodearraylist2
4987 assert tkwredefnode4 isa TKwredef
4988 var tkwreadablenode5 = nodearraylist3
4989 assert tkwreadablenode5 isa TKwreadable
4990 var pablenode3 = new AReadAble.init_areadable(
4991 tkwredefnode4,
4992 tkwreadablenode5
4993 )
4994 var pvisibilitynode8 = nodearraylist4
4995 assert pvisibilitynode8 isa PVisibility
4996 var tkwattrnode9 = nodearraylist5
4997 assert tkwattrnode9 isa TKwattr
4998 var tattridnode10 = nodearraylist6
4999 assert tattridnode10 isa TAttrid
5000 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5001 pdocnode2,
5002 pablenode3,
5003 null,
5004 null,
5005 pvisibilitynode8,
5006 tkwattrnode9,
5007 tattridnode10,
5008 null,
5009 null
5010 )
5011 node_list = ppropdefnode1
5012 p.push(p.go_to(12), node_list)
5013 end
5014 init do end
5015 end
5016 private class ReduceAction96
5017 special ReduceAction
5018 redef meth action(p: Parser)
5019 do
5020 var node_list: Object = null
5021 var nodearraylist5 = p.pop
5022 var nodearraylist4 = p.pop
5023 var nodearraylist3 = p.pop
5024 var nodearraylist2 = p.pop
5025 var nodearraylist1 = p.pop
5026 var pdocnode2 = nodearraylist1
5027 assert pdocnode2 isa PDoc
5028 var tkwwritablenode6 = nodearraylist2
5029 assert tkwwritablenode6 isa TKwwritable
5030 var pablenode4 = new AWriteAble.init_awriteable(
5031 null,
5032 tkwwritablenode6
5033 )
5034 var pvisibilitynode8 = nodearraylist3
5035 assert pvisibilitynode8 isa PVisibility
5036 var tkwattrnode9 = nodearraylist4
5037 assert tkwattrnode9 isa TKwattr
5038 var tattridnode10 = nodearraylist5
5039 assert tattridnode10 isa TAttrid
5040 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5041 pdocnode2,
5042 null,
5043 pablenode4,
5044 null,
5045 pvisibilitynode8,
5046 tkwattrnode9,
5047 tattridnode10,
5048 null,
5049 null
5050 )
5051 node_list = ppropdefnode1
5052 p.push(p.go_to(12), node_list)
5053 end
5054 init do end
5055 end
5056 private class ReduceAction97
5057 special ReduceAction
5058 redef meth action(p: Parser)
5059 do
5060 var node_list: Object = null
5061 var nodearraylist6 = p.pop
5062 var nodearraylist5 = p.pop
5063 var nodearraylist4 = p.pop
5064 var nodearraylist3 = p.pop
5065 var nodearraylist2 = p.pop
5066 var nodearraylist1 = p.pop
5067 var pdocnode2 = nodearraylist1
5068 assert pdocnode2 isa PDoc
5069 var tkwredefnode5 = nodearraylist2
5070 assert tkwredefnode5 isa TKwredef
5071 var tkwwritablenode6 = nodearraylist3
5072 assert tkwwritablenode6 isa TKwwritable
5073 var pablenode4 = new AWriteAble.init_awriteable(
5074 tkwredefnode5,
5075 tkwwritablenode6
5076 )
5077 var pvisibilitynode8 = nodearraylist4
5078 assert pvisibilitynode8 isa PVisibility
5079 var tkwattrnode9 = nodearraylist5
5080 assert tkwattrnode9 isa TKwattr
5081 var tattridnode10 = nodearraylist6
5082 assert tattridnode10 isa TAttrid
5083 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5084 pdocnode2,
5085 null,
5086 pablenode4,
5087 null,
5088 pvisibilitynode8,
5089 tkwattrnode9,
5090 tattridnode10,
5091 null,
5092 null
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 ReduceAction98
5100 special ReduceAction
5101 redef meth action(p: Parser)
5102 do
5103 var node_list: Object = null
5104 var nodearraylist4 = p.pop
5105 var nodearraylist3 = p.pop
5106 var nodearraylist2 = p.pop
5107 var nodearraylist1 = p.pop
5108 var pdocnode2 = nodearraylist1
5109 assert pdocnode2 isa PDoc
5110 var pvisibilitynode6 = nodearraylist2
5111 assert pvisibilitynode6 isa PVisibility
5112 var tkwattrnode7 = nodearraylist3
5113 assert tkwattrnode7 isa TKwattr
5114 var tattridnode8 = nodearraylist4
5115 assert tattridnode8 isa TAttrid
5116 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5117 pdocnode2,
5118 null,
5119 null,
5120 null,
5121 pvisibilitynode6,
5122 tkwattrnode7,
5123 tattridnode8,
5124 null,
5125 null
5126 )
5127 node_list = ppropdefnode1
5128 p.push(p.go_to(12), node_list)
5129 end
5130 init do end
5131 end
5132 private class ReduceAction99
5133 special ReduceAction
5134 redef meth action(p: Parser)
5135 do
5136 var node_list: Object = null
5137 var nodearraylist7 = p.pop
5138 var nodearraylist6 = p.pop
5139 var nodearraylist5 = p.pop
5140 var nodearraylist4 = p.pop
5141 var nodearraylist3 = p.pop
5142 var nodearraylist2 = p.pop
5143 var nodearraylist1 = p.pop
5144 var pdocnode2 = nodearraylist1
5145 assert pdocnode2 isa PDoc
5146 var tkwreadablenode5 = nodearraylist2
5147 assert tkwreadablenode5 isa TKwreadable
5148 var pablenode3 = new AReadAble.init_areadable(
5149 null,
5150 tkwreadablenode5
5151 )
5152 var tkwwritablenode8 = nodearraylist3
5153 assert tkwwritablenode8 isa TKwwritable
5154 var pablenode6 = new AWriteAble.init_awriteable(
5155 null,
5156 tkwwritablenode8
5157 )
5158 var tkwredefnode9 = nodearraylist4
5159 assert tkwredefnode9 isa TKwredef
5160 var pvisibilitynode10 = nodearraylist5
5161 assert pvisibilitynode10 isa PVisibility
5162 var tkwattrnode11 = nodearraylist6
5163 assert tkwattrnode11 isa TKwattr
5164 var tattridnode12 = nodearraylist7
5165 assert tattridnode12 isa TAttrid
5166 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5167 pdocnode2,
5168 pablenode3,
5169 pablenode6,
5170 tkwredefnode9,
5171 pvisibilitynode10,
5172 tkwattrnode11,
5173 tattridnode12,
5174 null,
5175 null
5176 )
5177 node_list = ppropdefnode1
5178 p.push(p.go_to(12), node_list)
5179 end
5180 init do end
5181 end
5182 private class ReduceAction100
5183 special ReduceAction
5184 redef meth action(p: Parser)
5185 do
5186 var node_list: Object = null
5187 var nodearraylist8 = p.pop
5188 var nodearraylist7 = p.pop
5189 var nodearraylist6 = p.pop
5190 var nodearraylist5 = p.pop
5191 var nodearraylist4 = p.pop
5192 var nodearraylist3 = p.pop
5193 var nodearraylist2 = p.pop
5194 var nodearraylist1 = p.pop
5195 var pdocnode2 = nodearraylist1
5196 assert pdocnode2 isa PDoc
5197 var tkwreadablenode5 = nodearraylist2
5198 assert tkwreadablenode5 isa TKwreadable
5199 var pablenode3 = new AReadAble.init_areadable(
5200 null,
5201 tkwreadablenode5
5202 )
5203 var tkwredefnode7 = nodearraylist3
5204 assert tkwredefnode7 isa TKwredef
5205 var tkwwritablenode8 = nodearraylist4
5206 assert tkwwritablenode8 isa TKwwritable
5207 var pablenode6 = new AWriteAble.init_awriteable(
5208 tkwredefnode7,
5209 tkwwritablenode8
5210 )
5211 var tkwredefnode9 = nodearraylist5
5212 assert tkwredefnode9 isa TKwredef
5213 var pvisibilitynode10 = nodearraylist6
5214 assert pvisibilitynode10 isa PVisibility
5215 var tkwattrnode11 = nodearraylist7
5216 assert tkwattrnode11 isa TKwattr
5217 var tattridnode12 = nodearraylist8
5218 assert tattridnode12 isa TAttrid
5219 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5220 pdocnode2,
5221 pablenode3,
5222 pablenode6,
5223 tkwredefnode9,
5224 pvisibilitynode10,
5225 tkwattrnode11,
5226 tattridnode12,
5227 null,
5228 null
5229 )
5230 node_list = ppropdefnode1
5231 p.push(p.go_to(12), node_list)
5232 end
5233 init do end
5234 end
5235 private class ReduceAction101
5236 special ReduceAction
5237 redef meth action(p: Parser)
5238 do
5239 var node_list: Object = null
5240 var nodearraylist6 = p.pop
5241 var nodearraylist5 = p.pop
5242 var nodearraylist4 = p.pop
5243 var nodearraylist3 = p.pop
5244 var nodearraylist2 = p.pop
5245 var nodearraylist1 = p.pop
5246 var pdocnode2 = nodearraylist1
5247 assert pdocnode2 isa PDoc
5248 var tkwreadablenode5 = nodearraylist2
5249 assert tkwreadablenode5 isa TKwreadable
5250 var pablenode3 = new AReadAble.init_areadable(
5251 null,
5252 tkwreadablenode5
5253 )
5254 var tkwredefnode7 = nodearraylist3
5255 assert tkwredefnode7 isa TKwredef
5256 var pvisibilitynode8 = nodearraylist4
5257 assert pvisibilitynode8 isa PVisibility
5258 var tkwattrnode9 = nodearraylist5
5259 assert tkwattrnode9 isa TKwattr
5260 var tattridnode10 = nodearraylist6
5261 assert tattridnode10 isa TAttrid
5262 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5263 pdocnode2,
5264 pablenode3,
5265 null,
5266 tkwredefnode7,
5267 pvisibilitynode8,
5268 tkwattrnode9,
5269 tattridnode10,
5270 null,
5271 null
5272 )
5273 node_list = ppropdefnode1
5274 p.push(p.go_to(12), node_list)
5275 end
5276 init do end
5277 end
5278 private class ReduceAction102
5279 special ReduceAction
5280 redef meth action(p: Parser)
5281 do
5282 var node_list: Object = null
5283 var nodearraylist8 = p.pop
5284 var nodearraylist7 = p.pop
5285 var nodearraylist6 = p.pop
5286 var nodearraylist5 = p.pop
5287 var nodearraylist4 = p.pop
5288 var nodearraylist3 = p.pop
5289 var nodearraylist2 = p.pop
5290 var nodearraylist1 = p.pop
5291 var pdocnode2 = nodearraylist1
5292 assert pdocnode2 isa PDoc
5293 var tkwredefnode4 = nodearraylist2
5294 assert tkwredefnode4 isa TKwredef
5295 var tkwreadablenode5 = nodearraylist3
5296 assert tkwreadablenode5 isa TKwreadable
5297 var pablenode3 = new AReadAble.init_areadable(
5298 tkwredefnode4,
5299 tkwreadablenode5
5300 )
5301 var tkwwritablenode8 = nodearraylist4
5302 assert tkwwritablenode8 isa TKwwritable
5303 var pablenode6 = new AWriteAble.init_awriteable(
5304 null,
5305 tkwwritablenode8
5306 )
5307 var tkwredefnode9 = nodearraylist5
5308 assert tkwredefnode9 isa TKwredef
5309 var pvisibilitynode10 = nodearraylist6
5310 assert pvisibilitynode10 isa PVisibility
5311 var tkwattrnode11 = nodearraylist7
5312 assert tkwattrnode11 isa TKwattr
5313 var tattridnode12 = nodearraylist8
5314 assert tattridnode12 isa TAttrid
5315 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5316 pdocnode2,
5317 pablenode3,
5318 pablenode6,
5319 tkwredefnode9,
5320 pvisibilitynode10,
5321 tkwattrnode11,
5322 tattridnode12,
5323 null,
5324 null
5325 )
5326 node_list = ppropdefnode1
5327 p.push(p.go_to(12), node_list)
5328 end
5329 init do end
5330 end
5331 private class ReduceAction103
5332 special ReduceAction
5333 redef meth action(p: Parser)
5334 do
5335 var node_list: Object = null
5336 var nodearraylist9 = p.pop
5337 var nodearraylist8 = p.pop
5338 var nodearraylist7 = p.pop
5339 var nodearraylist6 = p.pop
5340 var nodearraylist5 = p.pop
5341 var nodearraylist4 = p.pop
5342 var nodearraylist3 = p.pop
5343 var nodearraylist2 = p.pop
5344 var nodearraylist1 = p.pop
5345 var pdocnode2 = nodearraylist1
5346 assert pdocnode2 isa PDoc
5347 var tkwredefnode4 = nodearraylist2
5348 assert tkwredefnode4 isa TKwredef
5349 var tkwreadablenode5 = nodearraylist3
5350 assert tkwreadablenode5 isa TKwreadable
5351 var pablenode3 = new AReadAble.init_areadable(
5352 tkwredefnode4,
5353 tkwreadablenode5
5354 )
5355 var tkwredefnode7 = nodearraylist4
5356 assert tkwredefnode7 isa TKwredef
5357 var tkwwritablenode8 = nodearraylist5
5358 assert tkwwritablenode8 isa TKwwritable
5359 var pablenode6 = new AWriteAble.init_awriteable(
5360 tkwredefnode7,
5361 tkwwritablenode8
5362 )
5363 var tkwredefnode9 = nodearraylist6
5364 assert tkwredefnode9 isa TKwredef
5365 var pvisibilitynode10 = nodearraylist7
5366 assert pvisibilitynode10 isa PVisibility
5367 var tkwattrnode11 = nodearraylist8
5368 assert tkwattrnode11 isa TKwattr
5369 var tattridnode12 = nodearraylist9
5370 assert tattridnode12 isa TAttrid
5371 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5372 pdocnode2,
5373 pablenode3,
5374 pablenode6,
5375 tkwredefnode9,
5376 pvisibilitynode10,
5377 tkwattrnode11,
5378 tattridnode12,
5379 null,
5380 null
5381 )
5382 node_list = ppropdefnode1
5383 p.push(p.go_to(12), node_list)
5384 end
5385 init do end
5386 end
5387 private class ReduceAction104
5388 special ReduceAction
5389 redef meth action(p: Parser)
5390 do
5391 var node_list: Object = null
5392 var nodearraylist7 = p.pop
5393 var nodearraylist6 = p.pop
5394 var nodearraylist5 = p.pop
5395 var nodearraylist4 = p.pop
5396 var nodearraylist3 = p.pop
5397 var nodearraylist2 = p.pop
5398 var nodearraylist1 = p.pop
5399 var pdocnode2 = nodearraylist1
5400 assert pdocnode2 isa PDoc
5401 var tkwredefnode4 = nodearraylist2
5402 assert tkwredefnode4 isa TKwredef
5403 var tkwreadablenode5 = nodearraylist3
5404 assert tkwreadablenode5 isa TKwreadable
5405 var pablenode3 = new AReadAble.init_areadable(
5406 tkwredefnode4,
5407 tkwreadablenode5
5408 )
5409 var tkwredefnode7 = nodearraylist4
5410 assert tkwredefnode7 isa TKwredef
5411 var pvisibilitynode8 = nodearraylist5
5412 assert pvisibilitynode8 isa PVisibility
5413 var tkwattrnode9 = nodearraylist6
5414 assert tkwattrnode9 isa TKwattr
5415 var tattridnode10 = nodearraylist7
5416 assert tattridnode10 isa TAttrid
5417 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5418 pdocnode2,
5419 pablenode3,
5420 null,
5421 tkwredefnode7,
5422 pvisibilitynode8,
5423 tkwattrnode9,
5424 tattridnode10,
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 meth action(p: Parser)
5436 do
5437 var node_list: Object = null
5438 var nodearraylist6 = p.pop
5439 var nodearraylist5 = p.pop
5440 var nodearraylist4 = p.pop
5441 var nodearraylist3 = p.pop
5442 var nodearraylist2 = p.pop
5443 var nodearraylist1 = p.pop
5444 var pdocnode2 = nodearraylist1
5445 assert pdocnode2 isa PDoc
5446 var tkwwritablenode6 = nodearraylist2
5447 assert tkwwritablenode6 isa TKwwritable
5448 var pablenode4 = new AWriteAble.init_awriteable(
5449 null,
5450 tkwwritablenode6
5451 )
5452 var tkwredefnode7 = nodearraylist3
5453 assert tkwredefnode7 isa TKwredef
5454 var pvisibilitynode8 = nodearraylist4
5455 assert pvisibilitynode8 isa PVisibility
5456 var tkwattrnode9 = nodearraylist5
5457 assert tkwattrnode9 isa TKwattr
5458 var tattridnode10 = nodearraylist6
5459 assert tattridnode10 isa TAttrid
5460 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5461 pdocnode2,
5462 null,
5463 pablenode4,
5464 tkwredefnode7,
5465 pvisibilitynode8,
5466 tkwattrnode9,
5467 tattridnode10,
5468 null,
5469 null
5470 )
5471 node_list = ppropdefnode1
5472 p.push(p.go_to(12), node_list)
5473 end
5474 init do end
5475 end
5476 private class ReduceAction106
5477 special ReduceAction
5478 redef meth action(p: Parser)
5479 do
5480 var node_list: Object = null
5481 var nodearraylist7 = p.pop
5482 var nodearraylist6 = p.pop
5483 var nodearraylist5 = p.pop
5484 var nodearraylist4 = p.pop
5485 var nodearraylist3 = p.pop
5486 var nodearraylist2 = p.pop
5487 var nodearraylist1 = p.pop
5488 var pdocnode2 = nodearraylist1
5489 assert pdocnode2 isa PDoc
5490 var tkwredefnode5 = nodearraylist2
5491 assert tkwredefnode5 isa TKwredef
5492 var tkwwritablenode6 = nodearraylist3
5493 assert tkwwritablenode6 isa TKwwritable
5494 var pablenode4 = new AWriteAble.init_awriteable(
5495 tkwredefnode5,
5496 tkwwritablenode6
5497 )
5498 var tkwredefnode7 = nodearraylist4
5499 assert tkwredefnode7 isa TKwredef
5500 var pvisibilitynode8 = nodearraylist5
5501 assert pvisibilitynode8 isa PVisibility
5502 var tkwattrnode9 = nodearraylist6
5503 assert tkwattrnode9 isa TKwattr
5504 var tattridnode10 = nodearraylist7
5505 assert tattridnode10 isa TAttrid
5506 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5507 pdocnode2,
5508 null,
5509 pablenode4,
5510 tkwredefnode7,
5511 pvisibilitynode8,
5512 tkwattrnode9,
5513 tattridnode10,
5514 null,
5515 null
5516 )
5517 node_list = ppropdefnode1
5518 p.push(p.go_to(12), node_list)
5519 end
5520 init do end
5521 end
5522 private class ReduceAction107
5523 special ReduceAction
5524 redef meth action(p: Parser)
5525 do
5526 var node_list: Object = null
5527 var nodearraylist5 = p.pop
5528 var nodearraylist4 = p.pop
5529 var nodearraylist3 = p.pop
5530 var nodearraylist2 = p.pop
5531 var nodearraylist1 = p.pop
5532 var pdocnode2 = nodearraylist1
5533 assert pdocnode2 isa PDoc
5534 var tkwredefnode5 = nodearraylist2
5535 assert tkwredefnode5 isa TKwredef
5536 var pvisibilitynode6 = nodearraylist3
5537 assert pvisibilitynode6 isa PVisibility
5538 var tkwattrnode7 = nodearraylist4
5539 assert tkwattrnode7 isa TKwattr
5540 var tattridnode8 = nodearraylist5
5541 assert tattridnode8 isa TAttrid
5542 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5543 pdocnode2,
5544 null,
5545 null,
5546 tkwredefnode5,
5547 pvisibilitynode6,
5548 tkwattrnode7,
5549 tattridnode8,
5550 null,
5551 null
5552 )
5553 node_list = ppropdefnode1
5554 p.push(p.go_to(12), node_list)
5555 end
5556 init do end
5557 end
5558 private class ReduceAction108
5559 special ReduceAction
5560 redef meth action(p: Parser)
5561 do
5562 var node_list: Object = null
5563 var nodearraylist7 = p.pop
5564 var nodearraylist6 = p.pop
5565 var nodearraylist5 = p.pop
5566 var nodearraylist4 = p.pop
5567 var nodearraylist3 = p.pop
5568 var nodearraylist2 = p.pop
5569 var nodearraylist1 = p.pop
5570 var pdocnode2 = nodearraylist1
5571 assert pdocnode2 isa PDoc
5572 var tkwreadablenode5 = nodearraylist2
5573 assert tkwreadablenode5 isa TKwreadable
5574 var pablenode3 = new AReadAble.init_areadable(
5575 null,
5576 tkwreadablenode5
5577 )
5578 var tkwwritablenode8 = nodearraylist3
5579 assert tkwwritablenode8 isa TKwwritable
5580 var pablenode6 = new AWriteAble.init_awriteable(
5581 null,
5582 tkwwritablenode8
5583 )
5584 var pvisibilitynode10 = nodearraylist4
5585 assert pvisibilitynode10 isa PVisibility
5586 var tkwattrnode11 = nodearraylist5
5587 assert tkwattrnode11 isa TKwattr
5588 var tattridnode12 = nodearraylist6
5589 assert tattridnode12 isa TAttrid
5590 var ptypenode13 = nodearraylist7
5591 assert ptypenode13 isa PType
5592 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5593 pdocnode2,
5594 pablenode3,
5595 pablenode6,
5596 null,
5597 pvisibilitynode10,
5598 tkwattrnode11,
5599 tattridnode12,
5600 ptypenode13,
5601 null
5602 )
5603 node_list = ppropdefnode1
5604 p.push(p.go_to(12), node_list)
5605 end
5606 init do end
5607 end
5608 private class ReduceAction109
5609 special ReduceAction
5610 redef meth action(p: Parser)
5611 do
5612 var node_list: Object = null
5613 var nodearraylist8 = p.pop
5614 var nodearraylist7 = p.pop
5615 var nodearraylist6 = p.pop
5616 var nodearraylist5 = p.pop
5617 var nodearraylist4 = p.pop
5618 var nodearraylist3 = p.pop
5619 var nodearraylist2 = p.pop
5620 var nodearraylist1 = p.pop
5621 var pdocnode2 = nodearraylist1
5622 assert pdocnode2 isa PDoc
5623 var tkwreadablenode5 = nodearraylist2
5624 assert tkwreadablenode5 isa TKwreadable
5625 var pablenode3 = new AReadAble.init_areadable(
5626 null,
5627 tkwreadablenode5
5628 )
5629 var tkwredefnode7 = nodearraylist3
5630 assert tkwredefnode7 isa TKwredef
5631 var tkwwritablenode8 = nodearraylist4
5632 assert tkwwritablenode8 isa TKwwritable
5633 var pablenode6 = new AWriteAble.init_awriteable(
5634 tkwredefnode7,
5635 tkwwritablenode8
5636 )
5637 var pvisibilitynode10 = nodearraylist5
5638 assert pvisibilitynode10 isa PVisibility
5639 var tkwattrnode11 = nodearraylist6
5640 assert tkwattrnode11 isa TKwattr
5641 var tattridnode12 = nodearraylist7
5642 assert tattridnode12 isa TAttrid
5643 var ptypenode13 = nodearraylist8
5644 assert ptypenode13 isa PType
5645 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5646 pdocnode2,
5647 pablenode3,
5648 pablenode6,
5649 null,
5650 pvisibilitynode10,
5651 tkwattrnode11,
5652 tattridnode12,
5653 ptypenode13,
5654 null
5655 )
5656 node_list = ppropdefnode1
5657 p.push(p.go_to(12), node_list)
5658 end
5659 init do end
5660 end
5661 private class ReduceAction110
5662 special ReduceAction
5663 redef meth action(p: Parser)
5664 do
5665 var node_list: Object = null
5666 var nodearraylist6 = p.pop
5667 var nodearraylist5 = p.pop
5668 var nodearraylist4 = p.pop
5669 var nodearraylist3 = p.pop
5670 var nodearraylist2 = p.pop
5671 var nodearraylist1 = p.pop
5672 var pdocnode2 = nodearraylist1
5673 assert pdocnode2 isa PDoc
5674 var tkwreadablenode5 = nodearraylist2
5675 assert tkwreadablenode5 isa TKwreadable
5676 var pablenode3 = new AReadAble.init_areadable(
5677 null,
5678 tkwreadablenode5
5679 )
5680 var pvisibilitynode8 = nodearraylist3
5681 assert pvisibilitynode8 isa PVisibility
5682 var tkwattrnode9 = nodearraylist4
5683 assert tkwattrnode9 isa TKwattr
5684 var tattridnode10 = nodearraylist5
5685 assert tattridnode10 isa TAttrid
5686 var ptypenode11 = nodearraylist6
5687 assert ptypenode11 isa PType
5688 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5689 pdocnode2,
5690 pablenode3,
5691 null,
5692 null,
5693 pvisibilitynode8,
5694 tkwattrnode9,
5695 tattridnode10,
5696 ptypenode11,
5697 null
5698 )
5699 node_list = ppropdefnode1
5700 p.push(p.go_to(12), node_list)
5701 end
5702 init do end
5703 end
5704 private class ReduceAction111
5705 special ReduceAction
5706 redef meth action(p: Parser)
5707 do
5708 var node_list: Object = null
5709 var nodearraylist8 = p.pop
5710 var nodearraylist7 = p.pop
5711 var nodearraylist6 = p.pop
5712 var nodearraylist5 = p.pop
5713 var nodearraylist4 = p.pop
5714 var nodearraylist3 = p.pop
5715 var nodearraylist2 = p.pop
5716 var nodearraylist1 = p.pop
5717 var pdocnode2 = nodearraylist1
5718 assert pdocnode2 isa PDoc
5719 var tkwredefnode4 = nodearraylist2
5720 assert tkwredefnode4 isa TKwredef
5721 var tkwreadablenode5 = nodearraylist3
5722 assert tkwreadablenode5 isa TKwreadable
5723 var pablenode3 = new AReadAble.init_areadable(
5724 tkwredefnode4,
5725 tkwreadablenode5
5726 )
5727 var tkwwritablenode8 = nodearraylist4
5728 assert tkwwritablenode8 isa TKwwritable
5729 var pablenode6 = new AWriteAble.init_awriteable(
5730 null,
5731 tkwwritablenode8
5732 )
5733 var pvisibilitynode10 = nodearraylist5
5734 assert pvisibilitynode10 isa PVisibility
5735 var tkwattrnode11 = nodearraylist6
5736 assert tkwattrnode11 isa TKwattr
5737 var tattridnode12 = nodearraylist7
5738 assert tattridnode12 isa TAttrid
5739 var ptypenode13 = nodearraylist8
5740 assert ptypenode13 isa PType
5741 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5742 pdocnode2,
5743 pablenode3,
5744 pablenode6,
5745 null,
5746 pvisibilitynode10,
5747 tkwattrnode11,
5748 tattridnode12,
5749 ptypenode13,
5750 null
5751 )
5752 node_list = ppropdefnode1
5753 p.push(p.go_to(12), node_list)
5754 end
5755 init do end
5756 end
5757 private class ReduceAction112
5758 special ReduceAction
5759 redef meth action(p: Parser)
5760 do
5761 var node_list: Object = null
5762 var nodearraylist9 = p.pop
5763 var nodearraylist8 = p.pop
5764 var nodearraylist7 = p.pop
5765 var nodearraylist6 = p.pop
5766 var nodearraylist5 = p.pop
5767 var nodearraylist4 = p.pop
5768 var nodearraylist3 = p.pop
5769 var nodearraylist2 = p.pop
5770 var nodearraylist1 = p.pop
5771 var pdocnode2 = nodearraylist1
5772 assert pdocnode2 isa PDoc
5773 var tkwredefnode4 = nodearraylist2
5774 assert tkwredefnode4 isa TKwredef
5775 var tkwreadablenode5 = nodearraylist3
5776 assert tkwreadablenode5 isa TKwreadable
5777 var pablenode3 = new AReadAble.init_areadable(
5778 tkwredefnode4,
5779 tkwreadablenode5
5780 )
5781 var tkwredefnode7 = nodearraylist4
5782 assert tkwredefnode7 isa TKwredef
5783 var tkwwritablenode8 = nodearraylist5
5784 assert tkwwritablenode8 isa TKwwritable
5785 var pablenode6 = new AWriteAble.init_awriteable(
5786 tkwredefnode7,
5787 tkwwritablenode8
5788 )
5789 var pvisibilitynode10 = nodearraylist6
5790 assert pvisibilitynode10 isa PVisibility
5791 var tkwattrnode11 = nodearraylist7
5792 assert tkwattrnode11 isa TKwattr
5793 var tattridnode12 = nodearraylist8
5794 assert tattridnode12 isa TAttrid
5795 var ptypenode13 = nodearraylist9
5796 assert ptypenode13 isa PType
5797 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5798 pdocnode2,
5799 pablenode3,
5800 pablenode6,
5801 null,
5802 pvisibilitynode10,
5803 tkwattrnode11,
5804 tattridnode12,
5805 ptypenode13,
5806 null
5807 )
5808 node_list = ppropdefnode1
5809 p.push(p.go_to(12), node_list)
5810 end
5811 init do end
5812 end
5813 private class ReduceAction113
5814 special ReduceAction
5815 redef meth action(p: Parser)
5816 do
5817 var node_list: Object = null
5818 var nodearraylist7 = p.pop
5819 var nodearraylist6 = p.pop
5820 var nodearraylist5 = p.pop
5821 var nodearraylist4 = p.pop
5822 var nodearraylist3 = p.pop
5823 var nodearraylist2 = p.pop
5824 var nodearraylist1 = p.pop
5825 var pdocnode2 = nodearraylist1
5826 assert pdocnode2 isa PDoc
5827 var tkwredefnode4 = nodearraylist2
5828 assert tkwredefnode4 isa TKwredef
5829 var tkwreadablenode5 = nodearraylist3
5830 assert tkwreadablenode5 isa TKwreadable
5831 var pablenode3 = new AReadAble.init_areadable(
5832 tkwredefnode4,
5833 tkwreadablenode5
5834 )
5835 var pvisibilitynode8 = nodearraylist4
5836 assert pvisibilitynode8 isa PVisibility
5837 var tkwattrnode9 = nodearraylist5
5838 assert tkwattrnode9 isa TKwattr
5839 var tattridnode10 = nodearraylist6
5840 assert tattridnode10 isa TAttrid
5841 var ptypenode11 = nodearraylist7
5842 assert ptypenode11 isa PType
5843 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5844 pdocnode2,
5845 pablenode3,
5846 null,
5847 null,
5848 pvisibilitynode8,
5849 tkwattrnode9,
5850 tattridnode10,
5851 ptypenode11,
5852 null
5853 )
5854 node_list = ppropdefnode1
5855 p.push(p.go_to(12), node_list)
5856 end
5857 init do end
5858 end
5859 private class ReduceAction114
5860 special ReduceAction
5861 redef meth action(p: Parser)
5862 do
5863 var node_list: Object = null
5864 var nodearraylist6 = p.pop
5865 var nodearraylist5 = p.pop
5866 var nodearraylist4 = p.pop
5867 var nodearraylist3 = p.pop
5868 var nodearraylist2 = p.pop
5869 var nodearraylist1 = p.pop
5870 var pdocnode2 = nodearraylist1
5871 assert pdocnode2 isa PDoc
5872 var tkwwritablenode6 = nodearraylist2
5873 assert tkwwritablenode6 isa TKwwritable
5874 var pablenode4 = new AWriteAble.init_awriteable(
5875 null,
5876 tkwwritablenode6
5877 )
5878 var pvisibilitynode8 = nodearraylist3
5879 assert pvisibilitynode8 isa PVisibility
5880 var tkwattrnode9 = nodearraylist4
5881 assert tkwattrnode9 isa TKwattr
5882 var tattridnode10 = nodearraylist5
5883 assert tattridnode10 isa TAttrid
5884 var ptypenode11 = nodearraylist6
5885 assert ptypenode11 isa PType
5886 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5887 pdocnode2,
5888 null,
5889 pablenode4,
5890 null,
5891 pvisibilitynode8,
5892 tkwattrnode9,
5893 tattridnode10,
5894 ptypenode11,
5895 null
5896 )
5897 node_list = ppropdefnode1
5898 p.push(p.go_to(12), node_list)
5899 end
5900 init do end
5901 end
5902 private class ReduceAction115
5903 special ReduceAction
5904 redef meth action(p: Parser)
5905 do
5906 var node_list: Object = null
5907 var nodearraylist7 = p.pop
5908 var nodearraylist6 = p.pop
5909 var nodearraylist5 = p.pop
5910 var nodearraylist4 = p.pop
5911 var nodearraylist3 = p.pop
5912 var nodearraylist2 = p.pop
5913 var nodearraylist1 = p.pop
5914 var pdocnode2 = nodearraylist1
5915 assert pdocnode2 isa PDoc
5916 var tkwredefnode5 = nodearraylist2
5917 assert tkwredefnode5 isa TKwredef
5918 var tkwwritablenode6 = nodearraylist3
5919 assert tkwwritablenode6 isa TKwwritable
5920 var pablenode4 = new AWriteAble.init_awriteable(
5921 tkwredefnode5,
5922 tkwwritablenode6
5923 )
5924 var pvisibilitynode8 = nodearraylist4
5925 assert pvisibilitynode8 isa PVisibility
5926 var tkwattrnode9 = nodearraylist5
5927 assert tkwattrnode9 isa TKwattr
5928 var tattridnode10 = nodearraylist6
5929 assert tattridnode10 isa TAttrid
5930 var ptypenode11 = nodearraylist7
5931 assert ptypenode11 isa PType
5932 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5933 pdocnode2,
5934 null,
5935 pablenode4,
5936 null,
5937 pvisibilitynode8,
5938 tkwattrnode9,
5939 tattridnode10,
5940 ptypenode11,
5941 null
5942 )
5943 node_list = ppropdefnode1
5944 p.push(p.go_to(12), node_list)
5945 end
5946 init do end
5947 end
5948 private class ReduceAction116
5949 special ReduceAction
5950 redef meth action(p: Parser)
5951 do
5952 var node_list: Object = null
5953 var nodearraylist5 = p.pop
5954 var nodearraylist4 = p.pop
5955 var nodearraylist3 = p.pop
5956 var nodearraylist2 = p.pop
5957 var nodearraylist1 = p.pop
5958 var pdocnode2 = nodearraylist1
5959 assert pdocnode2 isa PDoc
5960 var pvisibilitynode6 = nodearraylist2
5961 assert pvisibilitynode6 isa PVisibility
5962 var tkwattrnode7 = nodearraylist3
5963 assert tkwattrnode7 isa TKwattr
5964 var tattridnode8 = nodearraylist4
5965 assert tattridnode8 isa TAttrid
5966 var ptypenode9 = nodearraylist5
5967 assert ptypenode9 isa PType
5968 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5969 pdocnode2,
5970 null,
5971 null,
5972 null,
5973 pvisibilitynode6,
5974 tkwattrnode7,
5975 tattridnode8,
5976 ptypenode9,
5977 null
5978 )
5979 node_list = ppropdefnode1
5980 p.push(p.go_to(12), node_list)
5981 end
5982 init do end
5983 end
5984 private class ReduceAction117
5985 special ReduceAction
5986 redef meth action(p: Parser)
5987 do
5988 var node_list: Object = null
5989 var nodearraylist8 = p.pop
5990 var nodearraylist7 = p.pop
5991 var nodearraylist6 = p.pop
5992 var nodearraylist5 = p.pop
5993 var nodearraylist4 = p.pop
5994 var nodearraylist3 = p.pop
5995 var nodearraylist2 = p.pop
5996 var nodearraylist1 = p.pop
5997 var pdocnode2 = nodearraylist1
5998 assert pdocnode2 isa PDoc
5999 var tkwreadablenode5 = nodearraylist2
6000 assert tkwreadablenode5 isa TKwreadable
6001 var pablenode3 = new AReadAble.init_areadable(
6002 null,
6003 tkwreadablenode5
6004 )
6005 var tkwwritablenode8 = nodearraylist3
6006 assert tkwwritablenode8 isa TKwwritable
6007 var pablenode6 = new AWriteAble.init_awriteable(
6008 null,
6009 tkwwritablenode8
6010 )
6011 var tkwredefnode9 = nodearraylist4
6012 assert tkwredefnode9 isa TKwredef
6013 var pvisibilitynode10 = nodearraylist5
6014 assert pvisibilitynode10 isa PVisibility
6015 var tkwattrnode11 = nodearraylist6
6016 assert tkwattrnode11 isa TKwattr
6017 var tattridnode12 = nodearraylist7
6018 assert tattridnode12 isa TAttrid
6019 var ptypenode13 = nodearraylist8
6020 assert ptypenode13 isa PType
6021 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6022 pdocnode2,
6023 pablenode3,
6024 pablenode6,
6025 tkwredefnode9,
6026 pvisibilitynode10,
6027 tkwattrnode11,
6028 tattridnode12,
6029 ptypenode13,
6030 null
6031 )
6032 node_list = ppropdefnode1
6033 p.push(p.go_to(12), node_list)
6034 end
6035 init do end
6036 end
6037 private class ReduceAction118
6038 special ReduceAction
6039 redef meth action(p: Parser)
6040 do
6041 var node_list: Object = null
6042 var nodearraylist9 = p.pop
6043 var nodearraylist8 = p.pop
6044 var nodearraylist7 = p.pop
6045 var nodearraylist6 = p.pop
6046 var nodearraylist5 = p.pop
6047 var nodearraylist4 = p.pop
6048 var nodearraylist3 = p.pop
6049 var nodearraylist2 = p.pop
6050 var nodearraylist1 = p.pop
6051 var pdocnode2 = nodearraylist1
6052 assert pdocnode2 isa PDoc
6053 var tkwreadablenode5 = nodearraylist2
6054 assert tkwreadablenode5 isa TKwreadable
6055 var pablenode3 = new AReadAble.init_areadable(
6056 null,
6057 tkwreadablenode5
6058 )
6059 var tkwredefnode7 = nodearraylist3
6060 assert tkwredefnode7 isa TKwredef
6061 var tkwwritablenode8 = nodearraylist4
6062 assert tkwwritablenode8 isa TKwwritable
6063 var pablenode6 = new AWriteAble.init_awriteable(
6064 tkwredefnode7,
6065 tkwwritablenode8
6066 )
6067 var tkwredefnode9 = nodearraylist5
6068 assert tkwredefnode9 isa TKwredef
6069 var pvisibilitynode10 = nodearraylist6
6070 assert pvisibilitynode10 isa PVisibility
6071 var tkwattrnode11 = nodearraylist7
6072 assert tkwattrnode11 isa TKwattr
6073 var tattridnode12 = nodearraylist8
6074 assert tattridnode12 isa TAttrid
6075 var ptypenode13 = nodearraylist9
6076 assert ptypenode13 isa PType
6077 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6078 pdocnode2,
6079 pablenode3,
6080 pablenode6,
6081 tkwredefnode9,
6082 pvisibilitynode10,
6083 tkwattrnode11,
6084 tattridnode12,
6085 ptypenode13,
6086 null
6087 )
6088 node_list = ppropdefnode1
6089 p.push(p.go_to(12), node_list)
6090 end
6091 init do end
6092 end
6093 private class ReduceAction119
6094 special ReduceAction
6095 redef meth action(p: Parser)
6096 do
6097 var node_list: Object = null
6098 var nodearraylist7 = p.pop
6099 var nodearraylist6 = p.pop
6100 var nodearraylist5 = p.pop
6101 var nodearraylist4 = p.pop
6102 var nodearraylist3 = p.pop
6103 var nodearraylist2 = p.pop
6104 var nodearraylist1 = p.pop
6105 var pdocnode2 = nodearraylist1
6106 assert pdocnode2 isa PDoc
6107 var tkwreadablenode5 = nodearraylist2
6108 assert tkwreadablenode5 isa TKwreadable
6109 var pablenode3 = new AReadAble.init_areadable(
6110 null,
6111 tkwreadablenode5
6112 )
6113 var tkwredefnode7 = nodearraylist3
6114 assert tkwredefnode7 isa TKwredef
6115 var pvisibilitynode8 = nodearraylist4
6116 assert pvisibilitynode8 isa PVisibility
6117 var tkwattrnode9 = nodearraylist5
6118 assert tkwattrnode9 isa TKwattr
6119 var tattridnode10 = nodearraylist6
6120 assert tattridnode10 isa TAttrid
6121 var ptypenode11 = nodearraylist7
6122 assert ptypenode11 isa PType
6123 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6124 pdocnode2,
6125 pablenode3,
6126 null,
6127 tkwredefnode7,
6128 pvisibilitynode8,
6129 tkwattrnode9,
6130 tattridnode10,
6131 ptypenode11,
6132 null
6133 )
6134 node_list = ppropdefnode1
6135 p.push(p.go_to(12), node_list)
6136 end
6137 init do end
6138 end
6139 private class ReduceAction120
6140 special ReduceAction
6141 redef meth action(p: Parser)
6142 do
6143 var node_list: Object = null
6144 var nodearraylist9 = p.pop
6145 var nodearraylist8 = p.pop
6146 var nodearraylist7 = p.pop
6147 var nodearraylist6 = p.pop
6148 var nodearraylist5 = p.pop
6149 var nodearraylist4 = p.pop
6150 var nodearraylist3 = p.pop
6151 var nodearraylist2 = p.pop
6152 var nodearraylist1 = p.pop
6153 var pdocnode2 = nodearraylist1
6154 assert pdocnode2 isa PDoc
6155 var tkwredefnode4 = nodearraylist2
6156 assert tkwredefnode4 isa TKwredef
6157 var tkwreadablenode5 = nodearraylist3
6158 assert tkwreadablenode5 isa TKwreadable
6159 var pablenode3 = new AReadAble.init_areadable(
6160 tkwredefnode4,
6161 tkwreadablenode5
6162 )
6163 var tkwwritablenode8 = nodearraylist4
6164 assert tkwwritablenode8 isa TKwwritable
6165 var pablenode6 = new AWriteAble.init_awriteable(
6166 null,
6167 tkwwritablenode8
6168 )
6169 var tkwredefnode9 = nodearraylist5
6170 assert tkwredefnode9 isa TKwredef
6171 var pvisibilitynode10 = nodearraylist6
6172 assert pvisibilitynode10 isa PVisibility
6173 var tkwattrnode11 = nodearraylist7
6174 assert tkwattrnode11 isa TKwattr
6175 var tattridnode12 = nodearraylist8
6176 assert tattridnode12 isa TAttrid
6177 var ptypenode13 = nodearraylist9
6178 assert ptypenode13 isa PType
6179 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6180 pdocnode2,
6181 pablenode3,
6182 pablenode6,
6183 tkwredefnode9,
6184 pvisibilitynode10,
6185 tkwattrnode11,
6186 tattridnode12,
6187 ptypenode13,
6188 null
6189 )
6190 node_list = ppropdefnode1
6191 p.push(p.go_to(12), node_list)
6192 end
6193 init do end
6194 end
6195 private class ReduceAction121
6196 special ReduceAction
6197 redef meth action(p: Parser)
6198 do
6199 var node_list: Object = null
6200 var nodearraylist10 = p.pop
6201 var nodearraylist9 = p.pop
6202 var nodearraylist8 = p.pop
6203 var nodearraylist7 = p.pop
6204 var nodearraylist6 = p.pop
6205 var nodearraylist5 = p.pop
6206 var nodearraylist4 = p.pop
6207 var nodearraylist3 = p.pop
6208 var nodearraylist2 = p.pop
6209 var nodearraylist1 = p.pop
6210 var pdocnode2 = nodearraylist1
6211 assert pdocnode2 isa PDoc
6212 var tkwredefnode4 = nodearraylist2
6213 assert tkwredefnode4 isa TKwredef
6214 var tkwreadablenode5 = nodearraylist3
6215 assert tkwreadablenode5 isa TKwreadable
6216 var pablenode3 = new AReadAble.init_areadable(
6217 tkwredefnode4,
6218 tkwreadablenode5
6219 )
6220 var tkwredefnode7 = nodearraylist4
6221 assert tkwredefnode7 isa TKwredef
6222 var tkwwritablenode8 = nodearraylist5
6223 assert tkwwritablenode8 isa TKwwritable
6224 var pablenode6 = new AWriteAble.init_awriteable(
6225 tkwredefnode7,
6226 tkwwritablenode8
6227 )
6228 var tkwredefnode9 = nodearraylist6
6229 assert tkwredefnode9 isa TKwredef
6230 var pvisibilitynode10 = nodearraylist7
6231 assert pvisibilitynode10 isa PVisibility
6232 var tkwattrnode11 = nodearraylist8
6233 assert tkwattrnode11 isa TKwattr
6234 var tattridnode12 = nodearraylist9
6235 assert tattridnode12 isa TAttrid
6236 var ptypenode13 = nodearraylist10
6237 assert ptypenode13 isa PType
6238 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6239 pdocnode2,
6240 pablenode3,
6241 pablenode6,
6242 tkwredefnode9,
6243 pvisibilitynode10,
6244 tkwattrnode11,
6245 tattridnode12,
6246 ptypenode13,
6247 null
6248 )
6249 node_list = ppropdefnode1
6250 p.push(p.go_to(12), node_list)
6251 end
6252 init do end
6253 end
6254 private class ReduceAction122
6255 special ReduceAction
6256 redef meth action(p: Parser)
6257 do
6258 var node_list: Object = null
6259 var nodearraylist8 = p.pop
6260 var nodearraylist7 = p.pop
6261 var nodearraylist6 = p.pop
6262 var nodearraylist5 = p.pop
6263 var nodearraylist4 = p.pop
6264 var nodearraylist3 = p.pop
6265 var nodearraylist2 = p.pop
6266 var nodearraylist1 = p.pop
6267 var pdocnode2 = nodearraylist1
6268 assert pdocnode2 isa PDoc
6269 var tkwredefnode4 = nodearraylist2
6270 assert tkwredefnode4 isa TKwredef
6271 var tkwreadablenode5 = nodearraylist3
6272 assert tkwreadablenode5 isa TKwreadable
6273 var pablenode3 = new AReadAble.init_areadable(
6274 tkwredefnode4,
6275 tkwreadablenode5
6276 )
6277 var tkwredefnode7 = nodearraylist4
6278 assert tkwredefnode7 isa TKwredef
6279 var pvisibilitynode8 = nodearraylist5
6280 assert pvisibilitynode8 isa PVisibility
6281 var tkwattrnode9 = nodearraylist6
6282 assert tkwattrnode9 isa TKwattr
6283 var tattridnode10 = nodearraylist7
6284 assert tattridnode10 isa TAttrid
6285 var ptypenode11 = nodearraylist8
6286 assert ptypenode11 isa PType
6287 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6288 pdocnode2,
6289 pablenode3,
6290 null,
6291 tkwredefnode7,
6292 pvisibilitynode8,
6293 tkwattrnode9,
6294 tattridnode10,
6295 ptypenode11,
6296 null
6297 )
6298 node_list = ppropdefnode1
6299 p.push(p.go_to(12), node_list)
6300 end
6301 init do end
6302 end
6303 private class ReduceAction123
6304 special ReduceAction
6305 redef meth action(p: Parser)
6306 do
6307 var node_list: Object = null
6308 var nodearraylist7 = p.pop
6309 var nodearraylist6 = p.pop
6310 var nodearraylist5 = p.pop
6311 var nodearraylist4 = p.pop
6312 var nodearraylist3 = p.pop
6313 var nodearraylist2 = p.pop
6314 var nodearraylist1 = p.pop
6315 var pdocnode2 = nodearraylist1
6316 assert pdocnode2 isa PDoc
6317 var tkwwritablenode6 = nodearraylist2
6318 assert tkwwritablenode6 isa TKwwritable
6319 var pablenode4 = new AWriteAble.init_awriteable(
6320 null,
6321 tkwwritablenode6
6322 )
6323 var tkwredefnode7 = nodearraylist3
6324 assert tkwredefnode7 isa TKwredef
6325 var pvisibilitynode8 = nodearraylist4
6326 assert pvisibilitynode8 isa PVisibility
6327 var tkwattrnode9 = nodearraylist5
6328 assert tkwattrnode9 isa TKwattr
6329 var tattridnode10 = nodearraylist6
6330 assert tattridnode10 isa TAttrid
6331 var ptypenode11 = nodearraylist7
6332 assert ptypenode11 isa PType
6333 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6334 pdocnode2,
6335 null,
6336 pablenode4,
6337 tkwredefnode7,
6338 pvisibilitynode8,
6339 tkwattrnode9,
6340 tattridnode10,
6341 ptypenode11,
6342 null
6343 )
6344 node_list = ppropdefnode1
6345 p.push(p.go_to(12), node_list)
6346 end
6347 init do end
6348 end
6349 private class ReduceAction124
6350 special ReduceAction
6351 redef meth action(p: Parser)
6352 do
6353 var node_list: Object = null
6354 var nodearraylist8 = p.pop
6355 var nodearraylist7 = p.pop
6356 var nodearraylist6 = p.pop
6357 var nodearraylist5 = p.pop
6358 var nodearraylist4 = p.pop
6359 var nodearraylist3 = p.pop
6360 var nodearraylist2 = p.pop
6361 var nodearraylist1 = p.pop
6362 var pdocnode2 = nodearraylist1
6363 assert pdocnode2 isa PDoc
6364 var tkwredefnode5 = nodearraylist2
6365 assert tkwredefnode5 isa TKwredef
6366 var tkwwritablenode6 = nodearraylist3
6367 assert tkwwritablenode6 isa TKwwritable
6368 var pablenode4 = new AWriteAble.init_awriteable(
6369 tkwredefnode5,
6370 tkwwritablenode6
6371 )
6372 var tkwredefnode7 = nodearraylist4
6373 assert tkwredefnode7 isa TKwredef
6374 var pvisibilitynode8 = nodearraylist5
6375 assert pvisibilitynode8 isa PVisibility
6376 var tkwattrnode9 = nodearraylist6
6377 assert tkwattrnode9 isa TKwattr
6378 var tattridnode10 = nodearraylist7
6379 assert tattridnode10 isa TAttrid
6380 var ptypenode11 = nodearraylist8
6381 assert ptypenode11 isa PType
6382 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6383 pdocnode2,
6384 null,
6385 pablenode4,
6386 tkwredefnode7,
6387 pvisibilitynode8,
6388 tkwattrnode9,
6389 tattridnode10,
6390 ptypenode11,
6391 null
6392 )
6393 node_list = ppropdefnode1
6394 p.push(p.go_to(12), node_list)
6395 end
6396 init do end
6397 end
6398 private class ReduceAction125
6399 special ReduceAction
6400 redef meth action(p: Parser)
6401 do
6402 var node_list: Object = null
6403 var nodearraylist6 = p.pop
6404 var nodearraylist5 = p.pop
6405 var nodearraylist4 = p.pop
6406 var nodearraylist3 = p.pop
6407 var nodearraylist2 = p.pop
6408 var nodearraylist1 = p.pop
6409 var pdocnode2 = nodearraylist1
6410 assert pdocnode2 isa PDoc
6411 var tkwredefnode5 = nodearraylist2
6412 assert tkwredefnode5 isa TKwredef
6413 var pvisibilitynode6 = nodearraylist3
6414 assert pvisibilitynode6 isa PVisibility
6415 var tkwattrnode7 = nodearraylist4
6416 assert tkwattrnode7 isa TKwattr
6417 var tattridnode8 = nodearraylist5
6418 assert tattridnode8 isa TAttrid
6419 var ptypenode9 = nodearraylist6
6420 assert ptypenode9 isa PType
6421 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6422 pdocnode2,
6423 null,
6424 null,
6425 tkwredefnode5,
6426 pvisibilitynode6,
6427 tkwattrnode7,
6428 tattridnode8,
6429 ptypenode9,
6430 null
6431 )
6432 node_list = ppropdefnode1
6433 p.push(p.go_to(12), node_list)
6434 end
6435 init do end
6436 end
6437 private class ReduceAction126
6438 special ReduceAction
6439 redef meth action(p: Parser)
6440 do
6441 var node_list: Object = null
6442 var nodearraylist9 = p.pop
6443 var nodearraylist8 = p.pop
6444 var nodearraylist7 = p.pop
6445 var nodearraylist6 = p.pop
6446 var nodearraylist5 = p.pop
6447 var nodearraylist4 = p.pop
6448 var nodearraylist3 = p.pop
6449 var nodearraylist2 = p.pop
6450 var nodearraylist1 = p.pop
6451 var pdocnode2 = nodearraylist1
6452 assert pdocnode2 isa PDoc
6453 var tkwreadablenode5 = nodearraylist2
6454 assert tkwreadablenode5 isa TKwreadable
6455 var pablenode3 = new AReadAble.init_areadable(
6456 null,
6457 tkwreadablenode5
6458 )
6459 var tkwwritablenode8 = nodearraylist3
6460 assert tkwwritablenode8 isa TKwwritable
6461 var pablenode6 = new AWriteAble.init_awriteable(
6462 null,
6463 tkwwritablenode8
6464 )
6465 var pvisibilitynode10 = nodearraylist4
6466 assert pvisibilitynode10 isa PVisibility
6467 var tkwattrnode11 = nodearraylist5
6468 assert tkwattrnode11 isa TKwattr
6469 var tattridnode12 = nodearraylist6
6470 assert tattridnode12 isa TAttrid
6471 var pexprnode14 = nodearraylist9
6472 assert pexprnode14 isa PExpr
6473 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6474 pdocnode2,
6475 pablenode3,
6476 pablenode6,
6477 null,
6478 pvisibilitynode10,
6479 tkwattrnode11,
6480 tattridnode12,
6481 null,
6482 pexprnode14
6483 )
6484 node_list = ppropdefnode1
6485 p.push(p.go_to(12), node_list)
6486 end
6487 init do end
6488 end
6489 private class ReduceAction127
6490 special ReduceAction
6491 redef meth action(p: Parser)
6492 do
6493 var node_list: Object = null
6494 var nodearraylist10 = p.pop
6495 var nodearraylist9 = p.pop
6496 var nodearraylist8 = p.pop
6497 var nodearraylist7 = p.pop
6498 var nodearraylist6 = p.pop
6499 var nodearraylist5 = p.pop
6500 var nodearraylist4 = p.pop
6501 var nodearraylist3 = p.pop
6502 var nodearraylist2 = p.pop
6503 var nodearraylist1 = p.pop
6504 var pdocnode2 = nodearraylist1
6505 assert pdocnode2 isa PDoc
6506 var tkwreadablenode5 = nodearraylist2
6507 assert tkwreadablenode5 isa TKwreadable
6508 var pablenode3 = new AReadAble.init_areadable(
6509 null,
6510 tkwreadablenode5
6511 )
6512 var tkwredefnode7 = nodearraylist3
6513 assert tkwredefnode7 isa TKwredef
6514 var tkwwritablenode8 = nodearraylist4
6515 assert tkwwritablenode8 isa TKwwritable
6516 var pablenode6 = new AWriteAble.init_awriteable(
6517 tkwredefnode7,
6518 tkwwritablenode8
6519 )
6520 var pvisibilitynode10 = nodearraylist5
6521 assert pvisibilitynode10 isa PVisibility
6522 var tkwattrnode11 = nodearraylist6
6523 assert tkwattrnode11 isa TKwattr
6524 var tattridnode12 = nodearraylist7
6525 assert tattridnode12 isa TAttrid
6526 var pexprnode14 = nodearraylist10
6527 assert pexprnode14 isa PExpr
6528 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6529 pdocnode2,
6530 pablenode3,
6531 pablenode6,
6532 null,
6533 pvisibilitynode10,
6534 tkwattrnode11,
6535 tattridnode12,
6536 null,
6537 pexprnode14
6538 )
6539 node_list = ppropdefnode1
6540 p.push(p.go_to(12), node_list)
6541 end
6542 init do end
6543 end
6544 private class ReduceAction128
6545 special ReduceAction
6546 redef meth action(p: Parser)
6547 do
6548 var node_list: Object = null
6549 var nodearraylist8 = p.pop
6550 var nodearraylist7 = p.pop
6551 var nodearraylist6 = p.pop
6552 var nodearraylist5 = p.pop
6553 var nodearraylist4 = p.pop
6554 var nodearraylist3 = p.pop
6555 var nodearraylist2 = p.pop
6556 var nodearraylist1 = p.pop
6557 var pdocnode2 = nodearraylist1
6558 assert pdocnode2 isa PDoc
6559 var tkwreadablenode5 = nodearraylist2
6560 assert tkwreadablenode5 isa TKwreadable
6561 var pablenode3 = new AReadAble.init_areadable(
6562 null,
6563 tkwreadablenode5
6564 )
6565 var pvisibilitynode8 = nodearraylist3
6566 assert pvisibilitynode8 isa PVisibility
6567 var tkwattrnode9 = nodearraylist4
6568 assert tkwattrnode9 isa TKwattr
6569 var tattridnode10 = nodearraylist5
6570 assert tattridnode10 isa TAttrid
6571 var pexprnode12 = nodearraylist8
6572 assert pexprnode12 isa PExpr
6573 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6574 pdocnode2,
6575 pablenode3,
6576 null,
6577 null,
6578 pvisibilitynode8,
6579 tkwattrnode9,
6580 tattridnode10,
6581 null,
6582 pexprnode12
6583 )
6584 node_list = ppropdefnode1
6585 p.push(p.go_to(12), node_list)
6586 end
6587 init do end
6588 end
6589 private class ReduceAction129
6590 special ReduceAction
6591 redef meth action(p: Parser)
6592 do
6593 var node_list: Object = null
6594 var nodearraylist10 = p.pop
6595 var nodearraylist9 = p.pop
6596 var nodearraylist8 = p.pop
6597 var nodearraylist7 = p.pop
6598 var nodearraylist6 = p.pop
6599 var nodearraylist5 = p.pop
6600 var nodearraylist4 = p.pop
6601 var nodearraylist3 = p.pop
6602 var nodearraylist2 = p.pop
6603 var nodearraylist1 = p.pop
6604 var pdocnode2 = nodearraylist1
6605 assert pdocnode2 isa PDoc
6606 var tkwredefnode4 = nodearraylist2
6607 assert tkwredefnode4 isa TKwredef
6608 var tkwreadablenode5 = nodearraylist3
6609 assert tkwreadablenode5 isa TKwreadable
6610 var pablenode3 = new AReadAble.init_areadable(
6611 tkwredefnode4,
6612 tkwreadablenode5
6613 )
6614 var tkwwritablenode8 = nodearraylist4
6615 assert tkwwritablenode8 isa TKwwritable
6616 var pablenode6 = new AWriteAble.init_awriteable(
6617 null,
6618 tkwwritablenode8
6619 )
6620 var pvisibilitynode10 = nodearraylist5
6621 assert pvisibilitynode10 isa PVisibility
6622 var tkwattrnode11 = nodearraylist6
6623 assert tkwattrnode11 isa TKwattr
6624 var tattridnode12 = nodearraylist7
6625 assert tattridnode12 isa TAttrid
6626 var pexprnode14 = nodearraylist10
6627 assert pexprnode14 isa PExpr
6628 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6629 pdocnode2,
6630 pablenode3,
6631 pablenode6,
6632 null,
6633 pvisibilitynode10,
6634 tkwattrnode11,
6635 tattridnode12,
6636 null,
6637 pexprnode14
6638 )
6639 node_list = ppropdefnode1
6640 p.push(p.go_to(12), node_list)
6641 end
6642 init do end
6643 end
6644 private class ReduceAction130
6645 special ReduceAction
6646 redef meth action(p: Parser)
6647 do
6648 var node_list: Object = null
6649 var nodearraylist11 = p.pop
6650 var nodearraylist10 = p.pop
6651 var nodearraylist9 = p.pop
6652 var nodearraylist8 = p.pop
6653 var nodearraylist7 = p.pop
6654 var nodearraylist6 = p.pop
6655 var nodearraylist5 = p.pop
6656 var nodearraylist4 = p.pop
6657 var nodearraylist3 = p.pop
6658 var nodearraylist2 = p.pop
6659 var nodearraylist1 = p.pop
6660 var pdocnode2 = nodearraylist1
6661 assert pdocnode2 isa PDoc
6662 var tkwredefnode4 = nodearraylist2
6663 assert tkwredefnode4 isa TKwredef
6664 var tkwreadablenode5 = nodearraylist3
6665 assert tkwreadablenode5 isa TKwreadable
6666 var pablenode3 = new AReadAble.init_areadable(
6667 tkwredefnode4,
6668 tkwreadablenode5
6669 )
6670 var tkwredefnode7 = nodearraylist4
6671 assert tkwredefnode7 isa TKwredef
6672 var tkwwritablenode8 = nodearraylist5
6673 assert tkwwritablenode8 isa TKwwritable
6674 var pablenode6 = new AWriteAble.init_awriteable(
6675 tkwredefnode7,
6676 tkwwritablenode8
6677 )
6678 var pvisibilitynode10 = nodearraylist6
6679 assert pvisibilitynode10 isa PVisibility
6680 var tkwattrnode11 = nodearraylist7
6681 assert tkwattrnode11 isa TKwattr
6682 var tattridnode12 = nodearraylist8
6683 assert tattridnode12 isa TAttrid
6684 var pexprnode14 = nodearraylist11
6685 assert pexprnode14 isa PExpr
6686 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6687 pdocnode2,
6688 pablenode3,
6689 pablenode6,
6690 null,
6691 pvisibilitynode10,
6692 tkwattrnode11,
6693 tattridnode12,
6694 null,
6695 pexprnode14
6696 )
6697 node_list = ppropdefnode1
6698 p.push(p.go_to(12), node_list)
6699 end
6700 init do end
6701 end
6702 private class ReduceAction131
6703 special ReduceAction
6704 redef meth action(p: Parser)
6705 do
6706 var node_list: Object = null
6707 var nodearraylist9 = p.pop
6708 var nodearraylist8 = p.pop
6709 var nodearraylist7 = p.pop
6710 var nodearraylist6 = p.pop
6711 var nodearraylist5 = p.pop
6712 var nodearraylist4 = p.pop
6713 var nodearraylist3 = p.pop
6714 var nodearraylist2 = p.pop
6715 var nodearraylist1 = p.pop
6716 var pdocnode2 = nodearraylist1
6717 assert pdocnode2 isa PDoc
6718 var tkwredefnode4 = nodearraylist2
6719 assert tkwredefnode4 isa TKwredef
6720 var tkwreadablenode5 = nodearraylist3
6721 assert tkwreadablenode5 isa TKwreadable
6722 var pablenode3 = new AReadAble.init_areadable(
6723 tkwredefnode4,
6724 tkwreadablenode5
6725 )
6726 var pvisibilitynode8 = nodearraylist4
6727 assert pvisibilitynode8 isa PVisibility
6728 var tkwattrnode9 = nodearraylist5
6729 assert tkwattrnode9 isa TKwattr
6730 var tattridnode10 = nodearraylist6
6731 assert tattridnode10 isa TAttrid
6732 var pexprnode12 = nodearraylist9
6733 assert pexprnode12 isa PExpr
6734 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6735 pdocnode2,
6736 pablenode3,
6737 null,
6738 null,
6739 pvisibilitynode8,
6740 tkwattrnode9,
6741 tattridnode10,
6742 null,
6743 pexprnode12
6744 )
6745 node_list = ppropdefnode1
6746 p.push(p.go_to(12), node_list)
6747 end
6748 init do end
6749 end
6750 private class ReduceAction132
6751 special ReduceAction
6752 redef meth action(p: Parser)
6753 do
6754 var node_list: Object = null
6755 var nodearraylist8 = p.pop
6756 var nodearraylist7 = p.pop
6757 var nodearraylist6 = p.pop
6758 var nodearraylist5 = p.pop
6759 var nodearraylist4 = p.pop
6760 var nodearraylist3 = p.pop
6761 var nodearraylist2 = p.pop
6762 var nodearraylist1 = p.pop
6763 var pdocnode2 = nodearraylist1
6764 assert pdocnode2 isa PDoc
6765 var tkwwritablenode6 = nodearraylist2
6766 assert tkwwritablenode6 isa TKwwritable
6767 var pablenode4 = new AWriteAble.init_awriteable(
6768 null,
6769 tkwwritablenode6
6770 )
6771 var pvisibilitynode8 = nodearraylist3
6772 assert pvisibilitynode8 isa PVisibility
6773 var tkwattrnode9 = nodearraylist4
6774 assert tkwattrnode9 isa TKwattr
6775 var tattridnode10 = nodearraylist5
6776 assert tattridnode10 isa TAttrid
6777 var pexprnode12 = nodearraylist8
6778 assert pexprnode12 isa PExpr
6779 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6780 pdocnode2,
6781 null,
6782 pablenode4,
6783 null,
6784 pvisibilitynode8,
6785 tkwattrnode9,
6786 tattridnode10,
6787 null,
6788 pexprnode12
6789 )
6790 node_list = ppropdefnode1
6791 p.push(p.go_to(12), node_list)
6792 end
6793 init do end
6794 end
6795 private class ReduceAction133
6796 special ReduceAction
6797 redef meth action(p: Parser)
6798 do
6799 var node_list: Object = null
6800 var nodearraylist9 = p.pop
6801 var nodearraylist8 = p.pop
6802 var nodearraylist7 = p.pop
6803 var nodearraylist6 = p.pop
6804 var nodearraylist5 = p.pop
6805 var nodearraylist4 = p.pop
6806 var nodearraylist3 = p.pop
6807 var nodearraylist2 = p.pop
6808 var nodearraylist1 = p.pop
6809 var pdocnode2 = nodearraylist1
6810 assert pdocnode2 isa PDoc
6811 var tkwredefnode5 = nodearraylist2
6812 assert tkwredefnode5 isa TKwredef
6813 var tkwwritablenode6 = nodearraylist3
6814 assert tkwwritablenode6 isa TKwwritable
6815 var pablenode4 = new AWriteAble.init_awriteable(
6816 tkwredefnode5,
6817 tkwwritablenode6
6818 )
6819 var pvisibilitynode8 = nodearraylist4
6820 assert pvisibilitynode8 isa PVisibility
6821 var tkwattrnode9 = nodearraylist5
6822 assert tkwattrnode9 isa TKwattr
6823 var tattridnode10 = nodearraylist6
6824 assert tattridnode10 isa TAttrid
6825 var pexprnode12 = nodearraylist9
6826 assert pexprnode12 isa PExpr
6827 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6828 pdocnode2,
6829 null,
6830 pablenode4,
6831 null,
6832 pvisibilitynode8,
6833 tkwattrnode9,
6834 tattridnode10,
6835 null,
6836 pexprnode12
6837 )
6838 node_list = ppropdefnode1
6839 p.push(p.go_to(12), node_list)
6840 end
6841 init do end
6842 end
6843 private class ReduceAction134
6844 special ReduceAction
6845 redef meth action(p: Parser)
6846 do
6847 var node_list: Object = null
6848 var nodearraylist7 = p.pop
6849 var nodearraylist6 = p.pop
6850 var nodearraylist5 = p.pop
6851 var nodearraylist4 = p.pop
6852 var nodearraylist3 = p.pop
6853 var nodearraylist2 = p.pop
6854 var nodearraylist1 = p.pop
6855 var pdocnode2 = nodearraylist1
6856 assert pdocnode2 isa PDoc
6857 var pvisibilitynode6 = nodearraylist2
6858 assert pvisibilitynode6 isa PVisibility
6859 var tkwattrnode7 = nodearraylist3
6860 assert tkwattrnode7 isa TKwattr
6861 var tattridnode8 = nodearraylist4
6862 assert tattridnode8 isa TAttrid
6863 var pexprnode10 = nodearraylist7
6864 assert pexprnode10 isa PExpr
6865 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6866 pdocnode2,
6867 null,
6868 null,
6869 null,
6870 pvisibilitynode6,
6871 tkwattrnode7,
6872 tattridnode8,
6873 null,
6874 pexprnode10
6875 )
6876 node_list = ppropdefnode1
6877 p.push(p.go_to(12), node_list)
6878 end
6879 init do end
6880 end
6881 private class ReduceAction135
6882 special ReduceAction
6883 redef meth action(p: Parser)
6884 do
6885 var node_list: Object = null
6886 var nodearraylist10 = p.pop
6887 var nodearraylist9 = p.pop
6888 var nodearraylist8 = p.pop
6889 var nodearraylist7 = p.pop
6890 var nodearraylist6 = p.pop
6891 var nodearraylist5 = p.pop
6892 var nodearraylist4 = p.pop
6893 var nodearraylist3 = p.pop
6894 var nodearraylist2 = p.pop
6895 var nodearraylist1 = p.pop
6896 var pdocnode2 = nodearraylist1
6897 assert pdocnode2 isa PDoc
6898 var tkwreadablenode5 = nodearraylist2
6899 assert tkwreadablenode5 isa TKwreadable
6900 var pablenode3 = new AReadAble.init_areadable(
6901 null,
6902 tkwreadablenode5
6903 )
6904 var tkwwritablenode8 = nodearraylist3
6905 assert tkwwritablenode8 isa TKwwritable
6906 var pablenode6 = new AWriteAble.init_awriteable(
6907 null,
6908 tkwwritablenode8
6909 )
6910 var tkwredefnode9 = nodearraylist4
6911 assert tkwredefnode9 isa TKwredef
6912 var pvisibilitynode10 = nodearraylist5
6913 assert pvisibilitynode10 isa PVisibility
6914 var tkwattrnode11 = nodearraylist6
6915 assert tkwattrnode11 isa TKwattr
6916 var tattridnode12 = nodearraylist7
6917 assert tattridnode12 isa TAttrid
6918 var pexprnode14 = nodearraylist10
6919 assert pexprnode14 isa PExpr
6920 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6921 pdocnode2,
6922 pablenode3,
6923 pablenode6,
6924 tkwredefnode9,
6925 pvisibilitynode10,
6926 tkwattrnode11,
6927 tattridnode12,
6928 null,
6929 pexprnode14
6930 )
6931 node_list = ppropdefnode1
6932 p.push(p.go_to(12), node_list)
6933 end
6934 init do end
6935 end
6936 private class ReduceAction136
6937 special ReduceAction
6938 redef meth action(p: Parser)
6939 do
6940 var node_list: Object = null
6941 var nodearraylist11 = p.pop
6942 var nodearraylist10 = p.pop
6943 var nodearraylist9 = p.pop
6944 var nodearraylist8 = p.pop
6945 var nodearraylist7 = p.pop
6946 var nodearraylist6 = p.pop
6947 var nodearraylist5 = p.pop
6948 var nodearraylist4 = p.pop
6949 var nodearraylist3 = p.pop
6950 var nodearraylist2 = p.pop
6951 var nodearraylist1 = p.pop
6952 var pdocnode2 = nodearraylist1
6953 assert pdocnode2 isa PDoc
6954 var tkwreadablenode5 = nodearraylist2
6955 assert tkwreadablenode5 isa TKwreadable
6956 var pablenode3 = new AReadAble.init_areadable(
6957 null,
6958 tkwreadablenode5
6959 )
6960 var tkwredefnode7 = nodearraylist3
6961 assert tkwredefnode7 isa TKwredef
6962 var tkwwritablenode8 = nodearraylist4
6963 assert tkwwritablenode8 isa TKwwritable
6964 var pablenode6 = new AWriteAble.init_awriteable(
6965 tkwredefnode7,
6966 tkwwritablenode8
6967 )
6968 var tkwredefnode9 = nodearraylist5
6969 assert tkwredefnode9 isa TKwredef
6970 var pvisibilitynode10 = nodearraylist6
6971 assert pvisibilitynode10 isa PVisibility
6972 var tkwattrnode11 = nodearraylist7
6973 assert tkwattrnode11 isa TKwattr
6974 var tattridnode12 = nodearraylist8
6975 assert tattridnode12 isa TAttrid
6976 var pexprnode14 = nodearraylist11
6977 assert pexprnode14 isa PExpr
6978 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6979 pdocnode2,
6980 pablenode3,
6981 pablenode6,
6982 tkwredefnode9,
6983 pvisibilitynode10,
6984 tkwattrnode11,
6985 tattridnode12,
6986 null,
6987 pexprnode14
6988 )
6989 node_list = ppropdefnode1
6990 p.push(p.go_to(12), node_list)
6991 end
6992 init do end
6993 end
6994 private class ReduceAction137
6995 special ReduceAction
6996 redef meth action(p: Parser)
6997 do
6998 var node_list: Object = null
6999 var nodearraylist9 = p.pop
7000 var nodearraylist8 = p.pop
7001 var nodearraylist7 = p.pop
7002 var nodearraylist6 = p.pop
7003 var nodearraylist5 = p.pop
7004 var nodearraylist4 = p.pop
7005 var nodearraylist3 = p.pop
7006 var nodearraylist2 = p.pop
7007 var nodearraylist1 = p.pop
7008 var pdocnode2 = nodearraylist1
7009 assert pdocnode2 isa PDoc
7010 var tkwreadablenode5 = nodearraylist2
7011 assert tkwreadablenode5 isa TKwreadable
7012 var pablenode3 = new AReadAble.init_areadable(
7013 null,
7014 tkwreadablenode5
7015 )
7016 var tkwredefnode7 = nodearraylist3
7017 assert tkwredefnode7 isa TKwredef
7018 var pvisibilitynode8 = nodearraylist4
7019 assert pvisibilitynode8 isa PVisibility
7020 var tkwattrnode9 = nodearraylist5
7021 assert tkwattrnode9 isa TKwattr
7022 var tattridnode10 = nodearraylist6
7023 assert tattridnode10 isa TAttrid
7024 var pexprnode12 = nodearraylist9
7025 assert pexprnode12 isa PExpr
7026 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7027 pdocnode2,
7028 pablenode3,
7029 null,
7030 tkwredefnode7,
7031 pvisibilitynode8,
7032 tkwattrnode9,
7033 tattridnode10,
7034 null,
7035 pexprnode12
7036 )
7037 node_list = ppropdefnode1
7038 p.push(p.go_to(12), node_list)
7039 end
7040 init do end
7041 end
7042 private class ReduceAction138
7043 special ReduceAction
7044 redef meth action(p: Parser)
7045 do
7046 var node_list: Object = null
7047 var nodearraylist11 = p.pop
7048 var nodearraylist10 = p.pop
7049 var nodearraylist9 = p.pop
7050 var nodearraylist8 = p.pop
7051 var nodearraylist7 = p.pop
7052 var nodearraylist6 = p.pop
7053 var nodearraylist5 = p.pop
7054 var nodearraylist4 = p.pop
7055 var nodearraylist3 = p.pop
7056 var nodearraylist2 = p.pop
7057 var nodearraylist1 = p.pop
7058 var pdocnode2 = nodearraylist1
7059 assert pdocnode2 isa PDoc
7060 var tkwredefnode4 = nodearraylist2
7061 assert tkwredefnode4 isa TKwredef
7062 var tkwreadablenode5 = nodearraylist3
7063 assert tkwreadablenode5 isa TKwreadable
7064 var pablenode3 = new AReadAble.init_areadable(
7065 tkwredefnode4,
7066 tkwreadablenode5
7067 )
7068 var tkwwritablenode8 = nodearraylist4
7069 assert tkwwritablenode8 isa TKwwritable
7070 var pablenode6 = new AWriteAble.init_awriteable(
7071 null,
7072 tkwwritablenode8
7073 )
7074 var tkwredefnode9 = nodearraylist5
7075 assert tkwredefnode9 isa TKwredef
7076 var pvisibilitynode10 = nodearraylist6
7077 assert pvisibilitynode10 isa PVisibility
7078 var tkwattrnode11 = nodearraylist7
7079 assert tkwattrnode11 isa TKwattr
7080 var tattridnode12 = nodearraylist8
7081 assert tattridnode12 isa TAttrid
7082 var pexprnode14 = nodearraylist11
7083 assert pexprnode14 isa PExpr
7084 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7085 pdocnode2,
7086 pablenode3,
7087 pablenode6,
7088 tkwredefnode9,
7089 pvisibilitynode10,
7090 tkwattrnode11,
7091 tattridnode12,
7092 null,
7093 pexprnode14
7094 )
7095 node_list = ppropdefnode1
7096 p.push(p.go_to(12), node_list)
7097 end
7098 init do end
7099 end
7100 private class ReduceAction139
7101 special ReduceAction
7102 redef meth action(p: Parser)
7103 do
7104 var node_list: Object = null
7105 var nodearraylist12 = p.pop
7106 var nodearraylist11 = p.pop
7107 var nodearraylist10 = p.pop
7108 var nodearraylist9 = p.pop
7109 var nodearraylist8 = p.pop
7110 var nodearraylist7 = p.pop
7111 var nodearraylist6 = p.pop
7112 var nodearraylist5 = p.pop
7113 var nodearraylist4 = p.pop
7114 var nodearraylist3 = p.pop
7115 var nodearraylist2 = p.pop
7116 var nodearraylist1 = p.pop
7117 var pdocnode2 = nodearraylist1
7118 assert pdocnode2 isa PDoc
7119 var tkwredefnode4 = nodearraylist2
7120 assert tkwredefnode4 isa TKwredef
7121 var tkwreadablenode5 = nodearraylist3
7122 assert tkwreadablenode5 isa TKwreadable
7123 var pablenode3 = new AReadAble.init_areadable(
7124 tkwredefnode4,
7125 tkwreadablenode5
7126 )
7127 var tkwredefnode7 = nodearraylist4
7128 assert tkwredefnode7 isa TKwredef
7129 var tkwwritablenode8 = nodearraylist5
7130 assert tkwwritablenode8 isa TKwwritable
7131 var pablenode6 = new AWriteAble.init_awriteable(
7132 tkwredefnode7,
7133 tkwwritablenode8
7134 )
7135 var tkwredefnode9 = nodearraylist6
7136 assert tkwredefnode9 isa TKwredef
7137 var pvisibilitynode10 = nodearraylist7
7138 assert pvisibilitynode10 isa PVisibility
7139 var tkwattrnode11 = nodearraylist8
7140 assert tkwattrnode11 isa TKwattr
7141 var tattridnode12 = nodearraylist9
7142 assert tattridnode12 isa TAttrid
7143 var pexprnode14 = nodearraylist12
7144 assert pexprnode14 isa PExpr
7145 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7146 pdocnode2,
7147 pablenode3,
7148 pablenode6,
7149 tkwredefnode9,
7150 pvisibilitynode10,
7151 tkwattrnode11,
7152 tattridnode12,
7153 null,
7154 pexprnode14
7155 )
7156 node_list = ppropdefnode1
7157 p.push(p.go_to(12), node_list)
7158 end
7159 init do end
7160 end
7161 private class ReduceAction140
7162 special ReduceAction
7163 redef meth action(p: Parser)
7164 do
7165 var node_list: Object = null
7166 var nodearraylist10 = p.pop
7167 var nodearraylist9 = p.pop
7168 var nodearraylist8 = p.pop
7169 var nodearraylist7 = p.pop
7170 var nodearraylist6 = p.pop
7171 var nodearraylist5 = p.pop
7172 var nodearraylist4 = p.pop
7173 var nodearraylist3 = p.pop
7174 var nodearraylist2 = p.pop
7175 var nodearraylist1 = p.pop
7176 var pdocnode2 = nodearraylist1
7177 assert pdocnode2 isa PDoc
7178 var tkwredefnode4 = nodearraylist2
7179 assert tkwredefnode4 isa TKwredef
7180 var tkwreadablenode5 = nodearraylist3
7181 assert tkwreadablenode5 isa TKwreadable
7182 var pablenode3 = new AReadAble.init_areadable(
7183 tkwredefnode4,
7184 tkwreadablenode5
7185 )
7186 var tkwredefnode7 = nodearraylist4
7187 assert tkwredefnode7 isa TKwredef
7188 var pvisibilitynode8 = nodearraylist5
7189 assert pvisibilitynode8 isa PVisibility
7190 var tkwattrnode9 = nodearraylist6
7191 assert tkwattrnode9 isa TKwattr
7192 var tattridnode10 = nodearraylist7
7193 assert tattridnode10 isa TAttrid
7194 var pexprnode12 = nodearraylist10
7195 assert pexprnode12 isa PExpr
7196 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7197 pdocnode2,
7198 pablenode3,
7199 null,
7200 tkwredefnode7,
7201 pvisibilitynode8,
7202 tkwattrnode9,
7203 tattridnode10,
7204 null,
7205 pexprnode12
7206 )
7207 node_list = ppropdefnode1
7208 p.push(p.go_to(12), node_list)
7209 end
7210 init do end
7211 end
7212 private class ReduceAction141
7213 special ReduceAction
7214 redef meth action(p: Parser)
7215 do
7216 var node_list: Object = null
7217 var nodearraylist9 = p.pop
7218 var nodearraylist8 = p.pop
7219 var nodearraylist7 = p.pop
7220 var nodearraylist6 = p.pop
7221 var nodearraylist5 = p.pop
7222 var nodearraylist4 = p.pop
7223 var nodearraylist3 = p.pop
7224 var nodearraylist2 = p.pop
7225 var nodearraylist1 = p.pop
7226 var pdocnode2 = nodearraylist1
7227 assert pdocnode2 isa PDoc
7228 var tkwwritablenode6 = nodearraylist2
7229 assert tkwwritablenode6 isa TKwwritable
7230 var pablenode4 = new AWriteAble.init_awriteable(
7231 null,
7232 tkwwritablenode6
7233 )
7234 var tkwredefnode7 = nodearraylist3
7235 assert tkwredefnode7 isa TKwredef
7236 var pvisibilitynode8 = nodearraylist4
7237 assert pvisibilitynode8 isa PVisibility
7238 var tkwattrnode9 = nodearraylist5
7239 assert tkwattrnode9 isa TKwattr
7240 var tattridnode10 = nodearraylist6
7241 assert tattridnode10 isa TAttrid
7242 var pexprnode12 = nodearraylist9
7243 assert pexprnode12 isa PExpr
7244 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7245 pdocnode2,
7246 null,
7247 pablenode4,
7248 tkwredefnode7,
7249 pvisibilitynode8,
7250 tkwattrnode9,
7251 tattridnode10,
7252 null,
7253 pexprnode12
7254 )
7255 node_list = ppropdefnode1
7256 p.push(p.go_to(12), node_list)
7257 end
7258 init do end
7259 end
7260 private class ReduceAction142
7261 special ReduceAction
7262 redef meth action(p: Parser)
7263 do
7264 var node_list: Object = null
7265 var nodearraylist10 = p.pop
7266 var nodearraylist9 = p.pop
7267 var nodearraylist8 = p.pop
7268 var nodearraylist7 = p.pop
7269 var nodearraylist6 = p.pop
7270 var nodearraylist5 = p.pop
7271 var nodearraylist4 = p.pop
7272 var nodearraylist3 = p.pop
7273 var nodearraylist2 = p.pop
7274 var nodearraylist1 = p.pop
7275 var pdocnode2 = nodearraylist1
7276 assert pdocnode2 isa PDoc
7277 var tkwredefnode5 = nodearraylist2
7278 assert tkwredefnode5 isa TKwredef
7279 var tkwwritablenode6 = nodearraylist3
7280 assert tkwwritablenode6 isa TKwwritable
7281 var pablenode4 = new AWriteAble.init_awriteable(
7282 tkwredefnode5,
7283 tkwwritablenode6
7284 )
7285 var tkwredefnode7 = nodearraylist4
7286 assert tkwredefnode7 isa TKwredef
7287 var pvisibilitynode8 = nodearraylist5
7288 assert pvisibilitynode8 isa PVisibility
7289 var tkwattrnode9 = nodearraylist6
7290 assert tkwattrnode9 isa TKwattr
7291 var tattridnode10 = nodearraylist7
7292 assert tattridnode10 isa TAttrid
7293 var pexprnode12 = nodearraylist10
7294 assert pexprnode12 isa PExpr
7295 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7296 pdocnode2,
7297 null,
7298 pablenode4,
7299 tkwredefnode7,
7300 pvisibilitynode8,
7301 tkwattrnode9,
7302 tattridnode10,
7303 null,
7304 pexprnode12
7305 )
7306 node_list = ppropdefnode1
7307 p.push(p.go_to(12), node_list)
7308 end
7309 init do end
7310 end
7311 private class ReduceAction143
7312 special ReduceAction
7313 redef meth action(p: Parser)
7314 do
7315 var node_list: Object = null
7316 var nodearraylist8 = p.pop
7317 var nodearraylist7 = p.pop
7318 var nodearraylist6 = p.pop
7319 var nodearraylist5 = p.pop
7320 var nodearraylist4 = p.pop
7321 var nodearraylist3 = p.pop
7322 var nodearraylist2 = p.pop
7323 var nodearraylist1 = p.pop
7324 var pdocnode2 = nodearraylist1
7325 assert pdocnode2 isa PDoc
7326 var tkwredefnode5 = nodearraylist2
7327 assert tkwredefnode5 isa TKwredef
7328 var pvisibilitynode6 = nodearraylist3
7329 assert pvisibilitynode6 isa PVisibility
7330 var tkwattrnode7 = nodearraylist4
7331 assert tkwattrnode7 isa TKwattr
7332 var tattridnode8 = nodearraylist5
7333 assert tattridnode8 isa TAttrid
7334 var pexprnode10 = nodearraylist8
7335 assert pexprnode10 isa PExpr
7336 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7337 pdocnode2,
7338 null,
7339 null,
7340 tkwredefnode5,
7341 pvisibilitynode6,
7342 tkwattrnode7,
7343 tattridnode8,
7344 null,
7345 pexprnode10
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 meth action(p: Parser)
7355 do
7356 var node_list: Object = null
7357 var nodearraylist10 = p.pop
7358 var nodearraylist9 = p.pop
7359 var nodearraylist8 = p.pop
7360 var nodearraylist7 = p.pop
7361 var nodearraylist6 = p.pop
7362 var nodearraylist5 = p.pop
7363 var nodearraylist4 = p.pop
7364 var nodearraylist3 = p.pop
7365 var nodearraylist2 = p.pop
7366 var nodearraylist1 = p.pop
7367 var pdocnode2 = nodearraylist1
7368 assert pdocnode2 isa PDoc
7369 var tkwreadablenode5 = nodearraylist2
7370 assert tkwreadablenode5 isa TKwreadable
7371 var pablenode3 = new AReadAble.init_areadable(
7372 null,
7373 tkwreadablenode5
7374 )
7375 var tkwwritablenode8 = nodearraylist3
7376 assert tkwwritablenode8 isa TKwwritable
7377 var pablenode6 = new AWriteAble.init_awriteable(
7378 null,
7379 tkwwritablenode8
7380 )
7381 var pvisibilitynode10 = nodearraylist4
7382 assert pvisibilitynode10 isa PVisibility
7383 var tkwattrnode11 = nodearraylist5
7384 assert tkwattrnode11 isa TKwattr
7385 var tattridnode12 = nodearraylist6
7386 assert tattridnode12 isa TAttrid
7387 var ptypenode13 = nodearraylist7
7388 assert ptypenode13 isa PType
7389 var pexprnode14 = nodearraylist10
7390 assert pexprnode14 isa PExpr
7391 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7392 pdocnode2,
7393 pablenode3,
7394 pablenode6,
7395 null,
7396 pvisibilitynode10,
7397 tkwattrnode11,
7398 tattridnode12,
7399 ptypenode13,
7400 pexprnode14
7401 )
7402 node_list = ppropdefnode1
7403 p.push(p.go_to(12), node_list)
7404 end
7405 init do end
7406 end
7407 private class ReduceAction145
7408 special ReduceAction
7409 redef meth action(p: Parser)
7410 do
7411 var node_list: Object = null
7412 var nodearraylist11 = p.pop
7413 var nodearraylist10 = p.pop
7414 var nodearraylist9 = p.pop
7415 var nodearraylist8 = p.pop
7416 var nodearraylist7 = p.pop
7417 var nodearraylist6 = p.pop
7418 var nodearraylist5 = p.pop
7419 var nodearraylist4 = p.pop
7420 var nodearraylist3 = p.pop
7421 var nodearraylist2 = p.pop
7422 var nodearraylist1 = p.pop
7423 var pdocnode2 = nodearraylist1
7424 assert pdocnode2 isa PDoc
7425 var tkwreadablenode5 = nodearraylist2
7426 assert tkwreadablenode5 isa TKwreadable
7427 var pablenode3 = new AReadAble.init_areadable(
7428 null,
7429 tkwreadablenode5
7430 )
7431 var tkwredefnode7 = nodearraylist3
7432 assert tkwredefnode7 isa TKwredef
7433 var tkwwritablenode8 = nodearraylist4
7434 assert tkwwritablenode8 isa TKwwritable
7435 var pablenode6 = new AWriteAble.init_awriteable(
7436 tkwredefnode7,
7437 tkwwritablenode8
7438 )
7439 var pvisibilitynode10 = nodearraylist5
7440 assert pvisibilitynode10 isa PVisibility
7441 var tkwattrnode11 = nodearraylist6
7442 assert tkwattrnode11 isa TKwattr
7443 var tattridnode12 = nodearraylist7
7444 assert tattridnode12 isa TAttrid
7445 var ptypenode13 = nodearraylist8
7446 assert ptypenode13 isa PType
7447 var pexprnode14 = nodearraylist11
7448 assert pexprnode14 isa PExpr
7449 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7450 pdocnode2,
7451 pablenode3,
7452 pablenode6,
7453 null,
7454 pvisibilitynode10,
7455 tkwattrnode11,
7456 tattridnode12,
7457 ptypenode13,
7458 pexprnode14
7459 )
7460 node_list = ppropdefnode1
7461 p.push(p.go_to(12), node_list)
7462 end
7463 init do end
7464 end
7465 private class ReduceAction146
7466 special ReduceAction
7467 redef meth action(p: Parser)
7468 do
7469 var node_list: Object = null
7470 var nodearraylist9 = p.pop
7471 var nodearraylist8 = p.pop
7472 var nodearraylist7 = p.pop
7473 var nodearraylist6 = p.pop
7474 var nodearraylist5 = p.pop
7475 var nodearraylist4 = p.pop
7476 var nodearraylist3 = p.pop
7477 var nodearraylist2 = p.pop
7478 var nodearraylist1 = p.pop
7479 var pdocnode2 = nodearraylist1
7480 assert pdocnode2 isa PDoc
7481 var tkwreadablenode5 = nodearraylist2
7482 assert tkwreadablenode5 isa TKwreadable
7483 var pablenode3 = new AReadAble.init_areadable(
7484 null,
7485 tkwreadablenode5
7486 )
7487 var pvisibilitynode8 = nodearraylist3
7488 assert pvisibilitynode8 isa PVisibility
7489 var tkwattrnode9 = nodearraylist4
7490 assert tkwattrnode9 isa TKwattr
7491 var tattridnode10 = nodearraylist5
7492 assert tattridnode10 isa TAttrid
7493 var ptypenode11 = nodearraylist6
7494 assert ptypenode11 isa PType
7495 var pexprnode12 = nodearraylist9
7496 assert pexprnode12 isa PExpr
7497 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7498 pdocnode2,
7499 pablenode3,
7500 null,
7501 null,
7502 pvisibilitynode8,
7503 tkwattrnode9,
7504 tattridnode10,
7505 ptypenode11,
7506 pexprnode12
7507 )
7508 node_list = ppropdefnode1
7509 p.push(p.go_to(12), node_list)
7510 end
7511 init do end
7512 end
7513 private class ReduceAction147
7514 special ReduceAction
7515 redef meth action(p: Parser)
7516 do
7517 var node_list: Object = null
7518 var nodearraylist11 = p.pop
7519 var nodearraylist10 = p.pop
7520 var nodearraylist9 = p.pop
7521 var nodearraylist8 = p.pop
7522 var nodearraylist7 = p.pop
7523 var nodearraylist6 = p.pop
7524 var nodearraylist5 = p.pop
7525 var nodearraylist4 = p.pop
7526 var nodearraylist3 = p.pop
7527 var nodearraylist2 = p.pop
7528 var nodearraylist1 = p.pop
7529 var pdocnode2 = nodearraylist1
7530 assert pdocnode2 isa PDoc
7531 var tkwredefnode4 = nodearraylist2
7532 assert tkwredefnode4 isa TKwredef
7533 var tkwreadablenode5 = nodearraylist3
7534 assert tkwreadablenode5 isa TKwreadable
7535 var pablenode3 = new AReadAble.init_areadable(
7536 tkwredefnode4,
7537 tkwreadablenode5
7538 )
7539 var tkwwritablenode8 = nodearraylist4
7540 assert tkwwritablenode8 isa TKwwritable
7541 var pablenode6 = new AWriteAble.init_awriteable(
7542 null,
7543 tkwwritablenode8
7544 )
7545 var pvisibilitynode10 = nodearraylist5
7546 assert pvisibilitynode10 isa PVisibility
7547 var tkwattrnode11 = nodearraylist6
7548 assert tkwattrnode11 isa TKwattr
7549 var tattridnode12 = nodearraylist7
7550 assert tattridnode12 isa TAttrid
7551 var ptypenode13 = nodearraylist8
7552 assert ptypenode13 isa PType
7553 var pexprnode14 = nodearraylist11
7554 assert pexprnode14 isa PExpr
7555 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7556 pdocnode2,
7557 pablenode3,
7558 pablenode6,
7559 null,
7560 pvisibilitynode10,
7561 tkwattrnode11,
7562 tattridnode12,
7563 ptypenode13,
7564 pexprnode14
7565 )
7566 node_list = ppropdefnode1
7567 p.push(p.go_to(12), node_list)
7568 end
7569 init do end
7570 end
7571 private class ReduceAction148
7572 special ReduceAction
7573 redef meth action(p: Parser)
7574 do
7575 var node_list: Object = null
7576 var nodearraylist12 = p.pop
7577 var nodearraylist11 = p.pop
7578 var nodearraylist10 = p.pop
7579 var nodearraylist9 = p.pop
7580 var nodearraylist8 = p.pop
7581 var nodearraylist7 = p.pop
7582 var nodearraylist6 = p.pop
7583 var nodearraylist5 = p.pop
7584 var nodearraylist4 = p.pop
7585 var nodearraylist3 = p.pop
7586 var nodearraylist2 = p.pop
7587 var nodearraylist1 = p.pop
7588 var pdocnode2 = nodearraylist1
7589 assert pdocnode2 isa PDoc
7590 var tkwredefnode4 = nodearraylist2
7591 assert tkwredefnode4 isa TKwredef
7592 var tkwreadablenode5 = nodearraylist3
7593 assert tkwreadablenode5 isa TKwreadable
7594 var pablenode3 = new AReadAble.init_areadable(
7595 tkwredefnode4,
7596 tkwreadablenode5
7597 )
7598 var tkwredefnode7 = nodearraylist4
7599 assert tkwredefnode7 isa TKwredef
7600 var tkwwritablenode8 = nodearraylist5
7601 assert tkwwritablenode8 isa TKwwritable
7602 var pablenode6 = new AWriteAble.init_awriteable(
7603 tkwredefnode7,
7604 tkwwritablenode8
7605 )
7606 var pvisibilitynode10 = nodearraylist6
7607 assert pvisibilitynode10 isa PVisibility
7608 var tkwattrnode11 = nodearraylist7
7609 assert tkwattrnode11 isa TKwattr
7610 var tattridnode12 = nodearraylist8
7611 assert tattridnode12 isa TAttrid
7612 var ptypenode13 = nodearraylist9
7613 assert ptypenode13 isa PType
7614 var pexprnode14 = nodearraylist12
7615 assert pexprnode14 isa PExpr
7616 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7617 pdocnode2,
7618 pablenode3,
7619 pablenode6,
7620 null,
7621 pvisibilitynode10,
7622 tkwattrnode11,
7623 tattridnode12,
7624 ptypenode13,
7625 pexprnode14
7626 )
7627 node_list = ppropdefnode1
7628 p.push(p.go_to(12), node_list)
7629 end
7630 init do end
7631 end
7632 private class ReduceAction149
7633 special ReduceAction
7634 redef meth action(p: Parser)
7635 do
7636 var node_list: Object = null
7637 var nodearraylist10 = p.pop
7638 var nodearraylist9 = p.pop
7639 var nodearraylist8 = p.pop
7640 var nodearraylist7 = p.pop
7641 var nodearraylist6 = p.pop
7642 var nodearraylist5 = p.pop
7643 var nodearraylist4 = p.pop
7644 var nodearraylist3 = p.pop
7645 var nodearraylist2 = p.pop
7646 var nodearraylist1 = p.pop
7647 var pdocnode2 = nodearraylist1
7648 assert pdocnode2 isa PDoc
7649 var tkwredefnode4 = nodearraylist2
7650 assert tkwredefnode4 isa TKwredef
7651 var tkwreadablenode5 = nodearraylist3
7652 assert tkwreadablenode5 isa TKwreadable
7653 var pablenode3 = new AReadAble.init_areadable(
7654 tkwredefnode4,
7655 tkwreadablenode5
7656 )
7657 var pvisibilitynode8 = nodearraylist4
7658 assert pvisibilitynode8 isa PVisibility
7659 var tkwattrnode9 = nodearraylist5
7660 assert tkwattrnode9 isa TKwattr
7661 var tattridnode10 = nodearraylist6
7662 assert tattridnode10 isa TAttrid
7663 var ptypenode11 = nodearraylist7
7664 assert ptypenode11 isa PType
7665 var pexprnode12 = nodearraylist10
7666 assert pexprnode12 isa PExpr
7667 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7668 pdocnode2,
7669 pablenode3,
7670 null,
7671 null,
7672 pvisibilitynode8,
7673 tkwattrnode9,
7674 tattridnode10,
7675 ptypenode11,
7676 pexprnode12
7677 )
7678 node_list = ppropdefnode1
7679 p.push(p.go_to(12), node_list)
7680 end
7681 init do end
7682 end
7683 private class ReduceAction150
7684 special ReduceAction
7685 redef meth action(p: Parser)
7686 do
7687 var node_list: Object = null
7688 var nodearraylist9 = p.pop
7689 var nodearraylist8 = p.pop
7690 var nodearraylist7 = p.pop
7691 var nodearraylist6 = p.pop
7692 var nodearraylist5 = p.pop
7693 var nodearraylist4 = p.pop
7694 var nodearraylist3 = p.pop
7695 var nodearraylist2 = p.pop
7696 var nodearraylist1 = p.pop
7697 var pdocnode2 = nodearraylist1
7698 assert pdocnode2 isa PDoc
7699 var tkwwritablenode6 = nodearraylist2
7700 assert tkwwritablenode6 isa TKwwritable
7701 var pablenode4 = new AWriteAble.init_awriteable(
7702 null,
7703 tkwwritablenode6
7704 )
7705 var pvisibilitynode8 = nodearraylist3
7706 assert pvisibilitynode8 isa PVisibility
7707 var tkwattrnode9 = nodearraylist4
7708 assert tkwattrnode9 isa TKwattr
7709 var tattridnode10 = nodearraylist5
7710 assert tattridnode10 isa TAttrid
7711 var ptypenode11 = nodearraylist6
7712 assert ptypenode11 isa PType
7713 var pexprnode12 = nodearraylist9
7714 assert pexprnode12 isa PExpr
7715 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7716 pdocnode2,
7717 null,
7718 pablenode4,
7719 null,
7720 pvisibilitynode8,
7721 tkwattrnode9,
7722 tattridnode10,
7723 ptypenode11,
7724 pexprnode12
7725 )
7726 node_list = ppropdefnode1
7727 p.push(p.go_to(12), node_list)
7728 end
7729 init do end
7730 end
7731 private class ReduceAction151
7732 special ReduceAction
7733 redef meth action(p: Parser)
7734 do
7735 var node_list: Object = null
7736 var nodearraylist10 = p.pop
7737 var nodearraylist9 = p.pop
7738 var nodearraylist8 = p.pop
7739 var nodearraylist7 = p.pop
7740 var nodearraylist6 = p.pop
7741 var nodearraylist5 = p.pop
7742 var nodearraylist4 = p.pop
7743 var nodearraylist3 = p.pop
7744 var nodearraylist2 = p.pop
7745 var nodearraylist1 = p.pop
7746 var pdocnode2 = nodearraylist1
7747 assert pdocnode2 isa PDoc
7748 var tkwredefnode5 = nodearraylist2
7749 assert tkwredefnode5 isa TKwredef
7750 var tkwwritablenode6 = nodearraylist3
7751 assert tkwwritablenode6 isa TKwwritable
7752 var pablenode4 = new AWriteAble.init_awriteable(
7753 tkwredefnode5,
7754 tkwwritablenode6
7755 )
7756 var pvisibilitynode8 = nodearraylist4
7757 assert pvisibilitynode8 isa PVisibility
7758 var tkwattrnode9 = nodearraylist5
7759 assert tkwattrnode9 isa TKwattr
7760 var tattridnode10 = nodearraylist6
7761 assert tattridnode10 isa TAttrid
7762 var ptypenode11 = nodearraylist7
7763 assert ptypenode11 isa PType
7764 var pexprnode12 = nodearraylist10
7765 assert pexprnode12 isa PExpr
7766 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7767 pdocnode2,
7768 null,
7769 pablenode4,
7770 null,
7771 pvisibilitynode8,
7772 tkwattrnode9,
7773 tattridnode10,
7774 ptypenode11,
7775 pexprnode12
7776 )
7777 node_list = ppropdefnode1
7778 p.push(p.go_to(12), node_list)
7779 end
7780 init do end
7781 end
7782 private class ReduceAction152
7783 special ReduceAction
7784 redef meth action(p: Parser)
7785 do
7786 var node_list: Object = null
7787 var nodearraylist8 = p.pop
7788 var nodearraylist7 = p.pop
7789 var nodearraylist6 = p.pop
7790 var nodearraylist5 = p.pop
7791 var nodearraylist4 = p.pop
7792 var nodearraylist3 = p.pop
7793 var nodearraylist2 = p.pop
7794 var nodearraylist1 = p.pop
7795 var pdocnode2 = nodearraylist1
7796 assert pdocnode2 isa PDoc
7797 var pvisibilitynode6 = nodearraylist2
7798 assert pvisibilitynode6 isa PVisibility
7799 var tkwattrnode7 = nodearraylist3
7800 assert tkwattrnode7 isa TKwattr
7801 var tattridnode8 = nodearraylist4
7802 assert tattridnode8 isa TAttrid
7803 var ptypenode9 = nodearraylist5
7804 assert ptypenode9 isa PType
7805 var pexprnode10 = nodearraylist8
7806 assert pexprnode10 isa PExpr
7807 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7808 pdocnode2,
7809 null,
7810 null,
7811 null,
7812 pvisibilitynode6,
7813 tkwattrnode7,
7814 tattridnode8,
7815 ptypenode9,
7816 pexprnode10
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 meth action(p: Parser)
7826 do
7827 var node_list: Object = null
7828 var nodearraylist11 = p.pop
7829 var nodearraylist10 = p.pop
7830 var nodearraylist9 = p.pop
7831 var nodearraylist8 = p.pop
7832 var nodearraylist7 = p.pop
7833 var nodearraylist6 = p.pop
7834 var nodearraylist5 = p.pop
7835 var nodearraylist4 = p.pop
7836 var nodearraylist3 = p.pop
7837 var nodearraylist2 = p.pop
7838 var nodearraylist1 = p.pop
7839 var pdocnode2 = nodearraylist1
7840 assert pdocnode2 isa PDoc
7841 var tkwreadablenode5 = nodearraylist2
7842 assert tkwreadablenode5 isa TKwreadable
7843 var pablenode3 = new AReadAble.init_areadable(
7844 null,
7845 tkwreadablenode5
7846 )
7847 var tkwwritablenode8 = nodearraylist3
7848 assert tkwwritablenode8 isa TKwwritable
7849 var pablenode6 = new AWriteAble.init_awriteable(
7850 null,
7851 tkwwritablenode8
7852 )
7853 var tkwredefnode9 = nodearraylist4
7854 assert tkwredefnode9 isa TKwredef
7855 var pvisibilitynode10 = nodearraylist5
7856 assert pvisibilitynode10 isa PVisibility
7857 var tkwattrnode11 = nodearraylist6
7858 assert tkwattrnode11 isa TKwattr
7859 var tattridnode12 = nodearraylist7
7860 assert tattridnode12 isa TAttrid
7861 var ptypenode13 = nodearraylist8
7862 assert ptypenode13 isa PType
7863 var pexprnode14 = nodearraylist11
7864 assert pexprnode14 isa PExpr
7865 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7866 pdocnode2,
7867 pablenode3,
7868 pablenode6,
7869 tkwredefnode9,
7870 pvisibilitynode10,
7871 tkwattrnode11,
7872 tattridnode12,
7873 ptypenode13,
7874 pexprnode14
7875 )
7876 node_list = ppropdefnode1
7877 p.push(p.go_to(12), node_list)
7878 end
7879 init do end
7880 end
7881 private class ReduceAction154
7882 special ReduceAction
7883 redef meth action(p: Parser)
7884 do
7885 var node_list: Object = null
7886 var nodearraylist12 = p.pop
7887 var nodearraylist11 = p.pop
7888 var nodearraylist10 = p.pop
7889 var nodearraylist9 = p.pop
7890 var nodearraylist8 = p.pop
7891 var nodearraylist7 = p.pop
7892 var nodearraylist6 = p.pop
7893 var nodearraylist5 = p.pop
7894 var nodearraylist4 = p.pop
7895 var nodearraylist3 = p.pop
7896 var nodearraylist2 = p.pop
7897 var nodearraylist1 = p.pop
7898 var pdocnode2 = nodearraylist1
7899 assert pdocnode2 isa PDoc
7900 var tkwreadablenode5 = nodearraylist2
7901 assert tkwreadablenode5 isa TKwreadable
7902 var pablenode3 = new AReadAble.init_areadable(
7903 null,
7904 tkwreadablenode5
7905 )
7906 var tkwredefnode7 = nodearraylist3
7907 assert tkwredefnode7 isa TKwredef
7908 var tkwwritablenode8 = nodearraylist4
7909 assert tkwwritablenode8 isa TKwwritable
7910 var pablenode6 = new AWriteAble.init_awriteable(
7911 tkwredefnode7,
7912 tkwwritablenode8
7913 )
7914 var tkwredefnode9 = nodearraylist5
7915 assert tkwredefnode9 isa TKwredef
7916 var pvisibilitynode10 = nodearraylist6
7917 assert pvisibilitynode10 isa PVisibility
7918 var tkwattrnode11 = nodearraylist7
7919 assert tkwattrnode11 isa TKwattr
7920 var tattridnode12 = nodearraylist8
7921 assert tattridnode12 isa TAttrid
7922 var ptypenode13 = nodearraylist9
7923 assert ptypenode13 isa PType
7924 var pexprnode14 = nodearraylist12
7925 assert pexprnode14 isa PExpr
7926 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7927 pdocnode2,
7928 pablenode3,
7929 pablenode6,
7930 tkwredefnode9,
7931 pvisibilitynode10,
7932 tkwattrnode11,
7933 tattridnode12,
7934 ptypenode13,
7935 pexprnode14
7936 )
7937 node_list = ppropdefnode1
7938 p.push(p.go_to(12), node_list)
7939 end
7940 init do end
7941 end
7942 private class ReduceAction155
7943 special ReduceAction
7944 redef meth action(p: Parser)
7945 do
7946 var node_list: Object = null
7947 var nodearraylist10 = p.pop
7948 var nodearraylist9 = p.pop
7949 var nodearraylist8 = p.pop
7950 var nodearraylist7 = p.pop
7951 var nodearraylist6 = p.pop
7952 var nodearraylist5 = p.pop
7953 var nodearraylist4 = p.pop
7954 var nodearraylist3 = p.pop
7955 var nodearraylist2 = p.pop
7956 var nodearraylist1 = p.pop
7957 var pdocnode2 = nodearraylist1
7958 assert pdocnode2 isa PDoc
7959 var tkwreadablenode5 = nodearraylist2
7960 assert tkwreadablenode5 isa TKwreadable
7961 var pablenode3 = new AReadAble.init_areadable(
7962 null,
7963 tkwreadablenode5
7964 )
7965 var tkwredefnode7 = nodearraylist3
7966 assert tkwredefnode7 isa TKwredef
7967 var pvisibilitynode8 = nodearraylist4
7968 assert pvisibilitynode8 isa PVisibility
7969 var tkwattrnode9 = nodearraylist5
7970 assert tkwattrnode9 isa TKwattr
7971 var tattridnode10 = nodearraylist6
7972 assert tattridnode10 isa TAttrid
7973 var ptypenode11 = nodearraylist7
7974 assert ptypenode11 isa PType
7975 var pexprnode12 = nodearraylist10
7976 assert pexprnode12 isa PExpr
7977 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7978 pdocnode2,
7979 pablenode3,
7980 null,
7981 tkwredefnode7,
7982 pvisibilitynode8,
7983 tkwattrnode9,
7984 tattridnode10,
7985 ptypenode11,
7986 pexprnode12
7987 )
7988 node_list = ppropdefnode1
7989 p.push(p.go_to(12), node_list)
7990 end
7991 init do end
7992 end
7993 private class ReduceAction156
7994 special ReduceAction
7995 redef meth action(p: Parser)
7996 do
7997 var node_list: Object = null
7998 var nodearraylist12 = p.pop
7999 var nodearraylist11 = p.pop
8000 var nodearraylist10 = p.pop
8001 var nodearraylist9 = p.pop
8002 var nodearraylist8 = p.pop
8003 var nodearraylist7 = p.pop
8004 var nodearraylist6 = p.pop
8005 var nodearraylist5 = p.pop
8006 var nodearraylist4 = p.pop
8007 var nodearraylist3 = p.pop
8008 var nodearraylist2 = p.pop
8009 var nodearraylist1 = p.pop
8010 var pdocnode2 = nodearraylist1
8011 assert pdocnode2 isa PDoc
8012 var tkwredefnode4 = nodearraylist2
8013 assert tkwredefnode4 isa TKwredef
8014 var tkwreadablenode5 = nodearraylist3
8015 assert tkwreadablenode5 isa TKwreadable
8016 var pablenode3 = new AReadAble.init_areadable(
8017 tkwredefnode4,
8018 tkwreadablenode5
8019 )
8020 var tkwwritablenode8 = nodearraylist4
8021 assert tkwwritablenode8 isa TKwwritable
8022 var pablenode6 = new AWriteAble.init_awriteable(
8023 null,
8024 tkwwritablenode8
8025 )
8026 var tkwredefnode9 = nodearraylist5
8027 assert tkwredefnode9 isa TKwredef
8028 var pvisibilitynode10 = nodearraylist6
8029 assert pvisibilitynode10 isa PVisibility
8030 var tkwattrnode11 = nodearraylist7
8031 assert tkwattrnode11 isa TKwattr
8032 var tattridnode12 = nodearraylist8
8033 assert tattridnode12 isa TAttrid
8034 var ptypenode13 = nodearraylist9
8035 assert ptypenode13 isa PType
8036 var pexprnode14 = nodearraylist12
8037 assert pexprnode14 isa PExpr
8038 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8039 pdocnode2,
8040 pablenode3,
8041 pablenode6,
8042 tkwredefnode9,
8043 pvisibilitynode10,
8044 tkwattrnode11,
8045 tattridnode12,
8046 ptypenode13,
8047 pexprnode14
8048 )
8049 node_list = ppropdefnode1
8050 p.push(p.go_to(12), node_list)
8051 end
8052 init do end
8053 end
8054 private class ReduceAction157
8055 special ReduceAction
8056 redef meth action(p: Parser)
8057 do
8058 var node_list: Object = null
8059 var nodearraylist13 = p.pop
8060 var nodearraylist12 = p.pop
8061 var nodearraylist11 = p.pop
8062 var nodearraylist10 = p.pop
8063 var nodearraylist9 = p.pop
8064 var nodearraylist8 = p.pop
8065 var nodearraylist7 = p.pop
8066 var nodearraylist6 = p.pop
8067 var nodearraylist5 = p.pop
8068 var nodearraylist4 = p.pop
8069 var nodearraylist3 = p.pop
8070 var nodearraylist2 = p.pop
8071 var nodearraylist1 = p.pop
8072 var pdocnode2 = nodearraylist1
8073 assert pdocnode2 isa PDoc
8074 var tkwredefnode4 = nodearraylist2
8075 assert tkwredefnode4 isa TKwredef
8076 var tkwreadablenode5 = nodearraylist3
8077 assert tkwreadablenode5 isa TKwreadable
8078 var pablenode3 = new AReadAble.init_areadable(
8079 tkwredefnode4,
8080 tkwreadablenode5
8081 )
8082 var tkwredefnode7 = nodearraylist4
8083 assert tkwredefnode7 isa TKwredef
8084 var tkwwritablenode8 = nodearraylist5
8085 assert tkwwritablenode8 isa TKwwritable
8086 var pablenode6 = new AWriteAble.init_awriteable(
8087 tkwredefnode7,
8088 tkwwritablenode8
8089 )
8090 var tkwredefnode9 = nodearraylist6
8091 assert tkwredefnode9 isa TKwredef
8092 var pvisibilitynode10 = nodearraylist7
8093 assert pvisibilitynode10 isa PVisibility
8094 var tkwattrnode11 = nodearraylist8
8095 assert tkwattrnode11 isa TKwattr
8096 var tattridnode12 = nodearraylist9
8097 assert tattridnode12 isa TAttrid
8098 var ptypenode13 = nodearraylist10
8099 assert ptypenode13 isa PType
8100 var pexprnode14 = nodearraylist13
8101 assert pexprnode14 isa PExpr
8102 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8103 pdocnode2,
8104 pablenode3,
8105 pablenode6,
8106 tkwredefnode9,
8107 pvisibilitynode10,
8108 tkwattrnode11,
8109 tattridnode12,
8110 ptypenode13,
8111 pexprnode14
8112 )
8113 node_list = ppropdefnode1
8114 p.push(p.go_to(12), node_list)
8115 end
8116 init do end
8117 end
8118 private class ReduceAction158
8119 special ReduceAction
8120 redef meth action(p: Parser)
8121 do
8122 var node_list: Object = null
8123 var nodearraylist11 = p.pop
8124 var nodearraylist10 = p.pop
8125 var nodearraylist9 = p.pop
8126 var nodearraylist8 = p.pop
8127 var nodearraylist7 = p.pop
8128 var nodearraylist6 = p.pop
8129 var nodearraylist5 = p.pop
8130 var nodearraylist4 = p.pop
8131 var nodearraylist3 = p.pop
8132 var nodearraylist2 = p.pop
8133 var nodearraylist1 = p.pop
8134 var pdocnode2 = nodearraylist1
8135 assert pdocnode2 isa PDoc
8136 var tkwredefnode4 = nodearraylist2
8137 assert tkwredefnode4 isa TKwredef
8138 var tkwreadablenode5 = nodearraylist3
8139 assert tkwreadablenode5 isa TKwreadable
8140 var pablenode3 = new AReadAble.init_areadable(
8141 tkwredefnode4,
8142 tkwreadablenode5
8143 )
8144 var tkwredefnode7 = nodearraylist4
8145 assert tkwredefnode7 isa TKwredef
8146 var pvisibilitynode8 = nodearraylist5
8147 assert pvisibilitynode8 isa PVisibility
8148 var tkwattrnode9 = nodearraylist6
8149 assert tkwattrnode9 isa TKwattr
8150 var tattridnode10 = nodearraylist7
8151 assert tattridnode10 isa TAttrid
8152 var ptypenode11 = nodearraylist8
8153 assert ptypenode11 isa PType
8154 var pexprnode12 = nodearraylist11
8155 assert pexprnode12 isa PExpr
8156 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8157 pdocnode2,
8158 pablenode3,
8159 null,
8160 tkwredefnode7,
8161 pvisibilitynode8,
8162 tkwattrnode9,
8163 tattridnode10,
8164 ptypenode11,
8165 pexprnode12
8166 )
8167 node_list = ppropdefnode1
8168 p.push(p.go_to(12), node_list)
8169 end
8170 init do end
8171 end
8172 private class ReduceAction159
8173 special ReduceAction
8174 redef meth action(p: Parser)
8175 do
8176 var node_list: Object = null
8177 var nodearraylist10 = p.pop
8178 var nodearraylist9 = p.pop
8179 var nodearraylist8 = p.pop
8180 var nodearraylist7 = p.pop
8181 var nodearraylist6 = p.pop
8182 var nodearraylist5 = p.pop
8183 var nodearraylist4 = p.pop
8184 var nodearraylist3 = p.pop
8185 var nodearraylist2 = p.pop
8186 var nodearraylist1 = p.pop
8187 var pdocnode2 = nodearraylist1
8188 assert pdocnode2 isa PDoc
8189 var tkwwritablenode6 = nodearraylist2
8190 assert tkwwritablenode6 isa TKwwritable
8191 var pablenode4 = new AWriteAble.init_awriteable(
8192 null,
8193 tkwwritablenode6
8194 )
8195 var tkwredefnode7 = nodearraylist3
8196 assert tkwredefnode7 isa TKwredef
8197 var pvisibilitynode8 = nodearraylist4
8198 assert pvisibilitynode8 isa PVisibility
8199 var tkwattrnode9 = nodearraylist5
8200 assert tkwattrnode9 isa TKwattr
8201 var tattridnode10 = nodearraylist6
8202 assert tattridnode10 isa TAttrid
8203 var ptypenode11 = nodearraylist7
8204 assert ptypenode11 isa PType
8205 var pexprnode12 = nodearraylist10
8206 assert pexprnode12 isa PExpr
8207 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8208 pdocnode2,
8209 null,
8210 pablenode4,
8211 tkwredefnode7,
8212 pvisibilitynode8,
8213 tkwattrnode9,
8214 tattridnode10,
8215 ptypenode11,
8216 pexprnode12
8217 )
8218 node_list = ppropdefnode1
8219 p.push(p.go_to(12), node_list)
8220 end
8221 init do end
8222 end
8223 private class ReduceAction160
8224 special ReduceAction
8225 redef meth action(p: Parser)
8226 do
8227 var node_list: Object = null
8228 var nodearraylist11 = p.pop
8229 var nodearraylist10 = p.pop
8230 var nodearraylist9 = p.pop
8231 var nodearraylist8 = p.pop
8232 var nodearraylist7 = p.pop
8233 var nodearraylist6 = p.pop
8234 var nodearraylist5 = p.pop
8235 var nodearraylist4 = p.pop
8236 var nodearraylist3 = p.pop
8237 var nodearraylist2 = p.pop
8238 var nodearraylist1 = p.pop
8239 var pdocnode2 = nodearraylist1
8240 assert pdocnode2 isa PDoc
8241 var tkwredefnode5 = nodearraylist2
8242 assert tkwredefnode5 isa TKwredef
8243 var tkwwritablenode6 = nodearraylist3
8244 assert tkwwritablenode6 isa TKwwritable
8245 var pablenode4 = new AWriteAble.init_awriteable(
8246 tkwredefnode5,
8247 tkwwritablenode6
8248 )
8249 var tkwredefnode7 = nodearraylist4
8250 assert tkwredefnode7 isa TKwredef
8251 var pvisibilitynode8 = nodearraylist5
8252 assert pvisibilitynode8 isa PVisibility
8253 var tkwattrnode9 = nodearraylist6
8254 assert tkwattrnode9 isa TKwattr
8255 var tattridnode10 = nodearraylist7
8256 assert tattridnode10 isa TAttrid
8257 var ptypenode11 = nodearraylist8
8258 assert ptypenode11 isa PType
8259 var pexprnode12 = nodearraylist11
8260 assert pexprnode12 isa PExpr
8261 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8262 pdocnode2,
8263 null,
8264 pablenode4,
8265 tkwredefnode7,
8266 pvisibilitynode8,
8267 tkwattrnode9,
8268 tattridnode10,
8269 ptypenode11,
8270 pexprnode12
8271 )
8272 node_list = ppropdefnode1
8273 p.push(p.go_to(12), node_list)
8274 end
8275 init do end
8276 end
8277 private class ReduceAction161
8278 special ReduceAction
8279 redef meth action(p: Parser)
8280 do
8281 var node_list: Object = null
8282 var nodearraylist9 = p.pop
8283 var nodearraylist8 = p.pop
8284 var nodearraylist7 = p.pop
8285 var nodearraylist6 = p.pop
8286 var nodearraylist5 = p.pop
8287 var nodearraylist4 = p.pop
8288 var nodearraylist3 = p.pop
8289 var nodearraylist2 = p.pop
8290 var nodearraylist1 = p.pop
8291 var pdocnode2 = nodearraylist1
8292 assert pdocnode2 isa PDoc
8293 var tkwredefnode5 = nodearraylist2
8294 assert tkwredefnode5 isa TKwredef
8295 var pvisibilitynode6 = nodearraylist3
8296 assert pvisibilitynode6 isa PVisibility
8297 var tkwattrnode7 = nodearraylist4
8298 assert tkwattrnode7 isa TKwattr
8299 var tattridnode8 = nodearraylist5
8300 assert tattridnode8 isa TAttrid
8301 var ptypenode9 = nodearraylist6
8302 assert ptypenode9 isa PType
8303 var pexprnode10 = nodearraylist9
8304 assert pexprnode10 isa PExpr
8305 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8306 pdocnode2,
8307 null,
8308 null,
8309 tkwredefnode5,
8310 pvisibilitynode6,
8311 tkwattrnode7,
8312 tattridnode8,
8313 ptypenode9,
8314 pexprnode10
8315 )
8316 node_list = ppropdefnode1
8317 p.push(p.go_to(12), node_list)
8318 end
8319 init do end
8320 end
8321 private class ReduceAction162
8322 special ReduceAction
8323 redef meth action(p: Parser)
8324 do
8325 var node_list: Object = null
8326 var nodearraylist7 = p.pop
8327 var nodearraylist6 = p.pop
8328 var nodearraylist5 = p.pop
8329 var nodearraylist4 = p.pop
8330 var nodearraylist3 = p.pop
8331 var nodearraylist2 = p.pop
8332 var nodearraylist1 = p.pop
8333 var pdocnode2 = nodearraylist1
8334 assert pdocnode2 isa PDoc
8335 var pvisibilitynode4 = nodearraylist2
8336 assert pvisibilitynode4 isa PVisibility
8337 var tkwmethnode5 = nodearraylist3
8338 assert tkwmethnode5 isa TKwmeth
8339 var pmethidnode6 = nodearraylist4
8340 assert pmethidnode6 isa PMethid
8341 var psignaturenode7 = nodearraylist5
8342 assert psignaturenode7 isa PSignature
8343 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8344 pdocnode2,
8345 null,
8346 pvisibilitynode4,
8347 tkwmethnode5,
8348 pmethidnode6,
8349 psignaturenode7
8350 )
8351 node_list = ppropdefnode1
8352 p.push(p.go_to(12), node_list)
8353 end
8354 init do end
8355 end
8356 private class ReduceAction163
8357 special ReduceAction
8358 redef meth action(p: Parser)
8359 do
8360 var node_list: Object = null
8361 var nodearraylist8 = p.pop
8362 var nodearraylist7 = p.pop
8363 var nodearraylist6 = p.pop
8364 var nodearraylist5 = p.pop
8365 var nodearraylist4 = p.pop
8366 var nodearraylist3 = p.pop
8367 var nodearraylist2 = p.pop
8368 var nodearraylist1 = p.pop
8369 var pdocnode2 = nodearraylist1
8370 assert pdocnode2 isa PDoc
8371 var tkwredefnode3 = nodearraylist2
8372 assert tkwredefnode3 isa TKwredef
8373 var pvisibilitynode4 = nodearraylist3
8374 assert pvisibilitynode4 isa PVisibility
8375 var tkwmethnode5 = nodearraylist4
8376 assert tkwmethnode5 isa TKwmeth
8377 var pmethidnode6 = nodearraylist5
8378 assert pmethidnode6 isa PMethid
8379 var psignaturenode7 = nodearraylist6
8380 assert psignaturenode7 isa PSignature
8381 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8382 pdocnode2,
8383 tkwredefnode3,
8384 pvisibilitynode4,
8385 tkwmethnode5,
8386 pmethidnode6,
8387 psignaturenode7
8388 )
8389 node_list = ppropdefnode1
8390 p.push(p.go_to(12), node_list)
8391 end
8392 init do end
8393 end
8394 private class ReduceAction164
8395 special ReduceAction
8396 redef meth action(p: Parser)
8397 do
8398 var node_list: Object = null
8399 var nodearraylist7 = p.pop
8400 var nodearraylist6 = p.pop
8401 var nodearraylist5 = p.pop
8402 var nodearraylist4 = p.pop
8403 var nodearraylist3 = p.pop
8404 var nodearraylist2 = p.pop
8405 var nodearraylist1 = p.pop
8406 var pdocnode2 = nodearraylist1
8407 assert pdocnode2 isa PDoc
8408 var pvisibilitynode4 = nodearraylist2
8409 assert pvisibilitynode4 isa PVisibility
8410 var tkwmethnode5 = nodearraylist3
8411 assert tkwmethnode5 isa TKwmeth
8412 var pmethidnode6 = nodearraylist4
8413 assert pmethidnode6 isa PMethid
8414 var psignaturenode7 = nodearraylist5
8415 assert psignaturenode7 isa PSignature
8416 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
8417 pdocnode2,
8418 null,
8419 pvisibilitynode4,
8420 tkwmethnode5,
8421 pmethidnode6,
8422 psignaturenode7
8423 )
8424 node_list = ppropdefnode1
8425 p.push(p.go_to(12), node_list)
8426 end
8427 init do end
8428 end
8429 private class ReduceAction165
8430 special ReduceAction
8431 redef meth action(p: Parser)
8432 do
8433 var node_list: Object = null
8434 var nodearraylist8 = p.pop
8435 var nodearraylist7 = p.pop
8436 var nodearraylist6 = p.pop
8437 var nodearraylist5 = p.pop
8438 var nodearraylist4 = p.pop
8439 var nodearraylist3 = p.pop
8440 var nodearraylist2 = p.pop
8441 var nodearraylist1 = p.pop
8442 var pdocnode2 = nodearraylist1
8443 assert pdocnode2 isa PDoc
8444 var tkwredefnode3 = nodearraylist2
8445 assert tkwredefnode3 isa TKwredef
8446 var pvisibilitynode4 = nodearraylist3
8447 assert pvisibilitynode4 isa PVisibility
8448 var tkwmethnode5 = nodearraylist4
8449 assert tkwmethnode5 isa TKwmeth
8450 var pmethidnode6 = nodearraylist5
8451 assert pmethidnode6 isa PMethid
8452 var psignaturenode7 = nodearraylist6
8453 assert psignaturenode7 isa PSignature
8454 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
8455 pdocnode2,
8456 tkwredefnode3,
8457 pvisibilitynode4,
8458 tkwmethnode5,
8459 pmethidnode6,
8460 psignaturenode7
8461 )
8462 node_list = ppropdefnode1
8463 p.push(p.go_to(12), node_list)
8464 end
8465 init do end
8466 end
8467 private class ReduceAction166
8468 special ReduceAction
8469 redef meth action(p: Parser)
8470 do
8471 var node_list: Object = null
8472 var nodearraylist7 = p.pop
8473 var nodearraylist6 = p.pop
8474 var nodearraylist5 = p.pop
8475 var nodearraylist4 = p.pop
8476 var nodearraylist3 = p.pop
8477 var nodearraylist2 = p.pop
8478 var nodearraylist1 = p.pop
8479 var pdocnode2 = nodearraylist1
8480 assert pdocnode2 isa PDoc
8481 var pvisibilitynode4 = nodearraylist2
8482 assert pvisibilitynode4 isa PVisibility
8483 var tkwmethnode5 = nodearraylist3
8484 assert tkwmethnode5 isa TKwmeth
8485 var pmethidnode6 = nodearraylist4
8486 assert pmethidnode6 isa PMethid
8487 var psignaturenode7 = nodearraylist5
8488 assert psignaturenode7 isa PSignature
8489 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8490 pdocnode2,
8491 null,
8492 pvisibilitynode4,
8493 tkwmethnode5,
8494 pmethidnode6,
8495 psignaturenode7,
8496 null
8497 )
8498 node_list = ppropdefnode1
8499 p.push(p.go_to(12), node_list)
8500 end
8501 init do end
8502 end
8503 private class ReduceAction167
8504 special ReduceAction
8505 redef meth action(p: Parser)
8506 do
8507 var node_list: Object = null
8508 var nodearraylist8 = p.pop
8509 var nodearraylist7 = p.pop
8510 var nodearraylist6 = p.pop
8511 var nodearraylist5 = p.pop
8512 var nodearraylist4 = p.pop
8513 var nodearraylist3 = p.pop
8514 var nodearraylist2 = p.pop
8515 var nodearraylist1 = p.pop
8516 var pdocnode2 = nodearraylist1
8517 assert pdocnode2 isa PDoc
8518 var tkwredefnode3 = nodearraylist2
8519 assert tkwredefnode3 isa TKwredef
8520 var pvisibilitynode4 = nodearraylist3
8521 assert pvisibilitynode4 isa PVisibility
8522 var tkwmethnode5 = nodearraylist4
8523 assert tkwmethnode5 isa TKwmeth
8524 var pmethidnode6 = nodearraylist5
8525 assert pmethidnode6 isa PMethid
8526 var psignaturenode7 = nodearraylist6
8527 assert psignaturenode7 isa PSignature
8528 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8529 pdocnode2,
8530 tkwredefnode3,
8531 pvisibilitynode4,
8532 tkwmethnode5,
8533 pmethidnode6,
8534 psignaturenode7,
8535 null
8536 )
8537 node_list = ppropdefnode1
8538 p.push(p.go_to(12), node_list)
8539 end
8540 init do end
8541 end
8542 private class ReduceAction168
8543 special ReduceAction
8544 redef meth action(p: Parser)
8545 do
8546 var node_list: Object = null
8547 var nodearraylist8 = p.pop
8548 var nodearraylist7 = p.pop
8549 var nodearraylist6 = p.pop
8550 var nodearraylist5 = p.pop
8551 var nodearraylist4 = p.pop
8552 var nodearraylist3 = p.pop
8553 var nodearraylist2 = p.pop
8554 var nodearraylist1 = p.pop
8555 var pdocnode2 = nodearraylist1
8556 assert pdocnode2 isa PDoc
8557 var pvisibilitynode4 = nodearraylist2
8558 assert pvisibilitynode4 isa PVisibility
8559 var tkwmethnode5 = nodearraylist3
8560 assert tkwmethnode5 isa TKwmeth
8561 var pmethidnode6 = nodearraylist4
8562 assert pmethidnode6 isa PMethid
8563 var psignaturenode7 = nodearraylist5
8564 assert psignaturenode7 isa PSignature
8565 var tstringnode8 = nodearraylist8
8566 assert tstringnode8 isa TString
8567 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8568 pdocnode2,
8569 null,
8570 pvisibilitynode4,
8571 tkwmethnode5,
8572 pmethidnode6,
8573 psignaturenode7,
8574 tstringnode8
8575 )
8576 node_list = ppropdefnode1
8577 p.push(p.go_to(12), node_list)
8578 end
8579 init do end
8580 end
8581 private class ReduceAction169
8582 special ReduceAction
8583 redef meth action(p: Parser)
8584 do
8585 var node_list: Object = null
8586 var nodearraylist9 = p.pop
8587 var nodearraylist8 = p.pop
8588 var nodearraylist7 = p.pop
8589 var nodearraylist6 = p.pop
8590 var nodearraylist5 = p.pop
8591 var nodearraylist4 = p.pop
8592 var nodearraylist3 = p.pop
8593 var nodearraylist2 = p.pop
8594 var nodearraylist1 = p.pop
8595 var pdocnode2 = nodearraylist1
8596 assert pdocnode2 isa PDoc
8597 var tkwredefnode3 = nodearraylist2
8598 assert tkwredefnode3 isa TKwredef
8599 var pvisibilitynode4 = nodearraylist3
8600 assert pvisibilitynode4 isa PVisibility
8601 var tkwmethnode5 = nodearraylist4
8602 assert tkwmethnode5 isa TKwmeth
8603 var pmethidnode6 = nodearraylist5
8604 assert pmethidnode6 isa PMethid
8605 var psignaturenode7 = nodearraylist6
8606 assert psignaturenode7 isa PSignature
8607 var tstringnode8 = nodearraylist9
8608 assert tstringnode8 isa TString
8609 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8610 pdocnode2,
8611 tkwredefnode3,
8612 pvisibilitynode4,
8613 tkwmethnode5,
8614 pmethidnode6,
8615 psignaturenode7,
8616 tstringnode8
8617 )
8618 node_list = ppropdefnode1
8619 p.push(p.go_to(12), node_list)
8620 end
8621 init do end
8622 end
8623 private class ReduceAction170
8624 special ReduceAction
8625 redef meth action(p: Parser)
8626 do
8627 var node_list: Object = null
8628 var nodearraylist7 = p.pop
8629 var nodearraylist6 = p.pop
8630 var nodearraylist5 = p.pop
8631 var nodearraylist4 = p.pop
8632 var nodearraylist3 = p.pop
8633 var nodearraylist2 = p.pop
8634 var nodearraylist1 = p.pop
8635 var pdocnode2 = nodearraylist1
8636 assert pdocnode2 isa PDoc
8637 var pvisibilitynode4 = nodearraylist2
8638 assert pvisibilitynode4 isa PVisibility
8639 var tkwmethnode5 = nodearraylist3
8640 assert tkwmethnode5 isa TKwmeth
8641 var pmethidnode6 = nodearraylist4
8642 assert pmethidnode6 isa PMethid
8643 var psignaturenode7 = nodearraylist5
8644 assert psignaturenode7 isa PSignature
8645 var pexprnode8 = nodearraylist7
8646 assert pexprnode8 isa PExpr
8647 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8648 pdocnode2,
8649 null,
8650 pvisibilitynode4,
8651 tkwmethnode5,
8652 pmethidnode6,
8653 psignaturenode7,
8654 pexprnode8
8655 )
8656 node_list = ppropdefnode1
8657 p.push(p.go_to(12), node_list)
8658 end
8659 init do end
8660 end
8661 private class ReduceAction171
8662 special ReduceAction
8663 redef meth action(p: Parser)
8664 do
8665 var node_list: Object = null
8666 var nodearraylist8 = p.pop
8667 var nodearraylist7 = p.pop
8668 var nodearraylist6 = p.pop
8669 var nodearraylist5 = p.pop
8670 var nodearraylist4 = p.pop
8671 var nodearraylist3 = p.pop
8672 var nodearraylist2 = p.pop
8673 var nodearraylist1 = p.pop
8674 var pdocnode2 = nodearraylist1
8675 assert pdocnode2 isa PDoc
8676 var tkwredefnode3 = nodearraylist2
8677 assert tkwredefnode3 isa TKwredef
8678 var pvisibilitynode4 = nodearraylist3
8679 assert pvisibilitynode4 isa PVisibility
8680 var tkwmethnode5 = nodearraylist4
8681 assert tkwmethnode5 isa TKwmeth
8682 var pmethidnode6 = nodearraylist5
8683 assert pmethidnode6 isa PMethid
8684 var psignaturenode7 = nodearraylist6
8685 assert psignaturenode7 isa PSignature
8686 var pexprnode8 = nodearraylist8
8687 assert pexprnode8 isa PExpr
8688 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8689 pdocnode2,
8690 tkwredefnode3,
8691 pvisibilitynode4,
8692 tkwmethnode5,
8693 pmethidnode6,
8694 psignaturenode7,
8695 pexprnode8
8696 )
8697 node_list = ppropdefnode1
8698 p.push(p.go_to(12), node_list)
8699 end
8700 init do end
8701 end
8702 private class ReduceAction172
8703 special ReduceAction
8704 redef meth action(p: Parser)
8705 do
8706 var node_list: Object = null
8707 var nodearraylist8 = p.pop
8708 var nodearraylist7 = p.pop
8709 var nodearraylist6 = p.pop
8710 var nodearraylist5 = p.pop
8711 var nodearraylist4 = p.pop
8712 var nodearraylist3 = p.pop
8713 var nodearraylist2 = p.pop
8714 var nodearraylist1 = p.pop
8715 var pdocnode2 = nodearraylist1
8716 assert pdocnode2 isa PDoc
8717 var pvisibilitynode4 = nodearraylist2
8718 assert pvisibilitynode4 isa PVisibility
8719 var tkwmethnode5 = nodearraylist3
8720 assert tkwmethnode5 isa TKwmeth
8721 var pmethidnode6 = nodearraylist4
8722 assert pmethidnode6 isa PMethid
8723 var psignaturenode7 = nodearraylist5
8724 assert psignaturenode7 isa PSignature
8725 var pexprnode8 = nodearraylist7
8726 assert pexprnode8 isa PExpr
8727 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8728 pdocnode2,
8729 null,
8730 pvisibilitynode4,
8731 tkwmethnode5,
8732 pmethidnode6,
8733 psignaturenode7,
8734 pexprnode8
8735 )
8736 node_list = ppropdefnode1
8737 p.push(p.go_to(12), node_list)
8738 end
8739 init do end
8740 end
8741 private class ReduceAction173
8742 special ReduceAction
8743 redef meth action(p: Parser)
8744 do
8745 var node_list: Object = null
8746 var nodearraylist9 = p.pop
8747 var nodearraylist8 = p.pop
8748 var nodearraylist7 = p.pop
8749 var nodearraylist6 = p.pop
8750 var nodearraylist5 = p.pop
8751 var nodearraylist4 = p.pop
8752 var nodearraylist3 = p.pop
8753 var nodearraylist2 = p.pop
8754 var nodearraylist1 = p.pop
8755 var pdocnode2 = nodearraylist1
8756 assert pdocnode2 isa PDoc
8757 var tkwredefnode3 = nodearraylist2
8758 assert tkwredefnode3 isa TKwredef
8759 var pvisibilitynode4 = nodearraylist3
8760 assert pvisibilitynode4 isa PVisibility
8761 var tkwmethnode5 = nodearraylist4
8762 assert tkwmethnode5 isa TKwmeth
8763 var pmethidnode6 = nodearraylist5
8764 assert pmethidnode6 isa PMethid
8765 var psignaturenode7 = nodearraylist6
8766 assert psignaturenode7 isa PSignature
8767 var pexprnode8 = nodearraylist8
8768 assert pexprnode8 isa PExpr
8769 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8770 pdocnode2,
8771 tkwredefnode3,
8772 pvisibilitynode4,
8773 tkwmethnode5,
8774 pmethidnode6,
8775 psignaturenode7,
8776 pexprnode8
8777 )
8778 node_list = ppropdefnode1
8779 p.push(p.go_to(12), node_list)
8780 end
8781 init do end
8782 end
8783 private class ReduceAction174
8784 special ReduceAction
8785 redef meth action(p: Parser)
8786 do
8787 var node_list: Object = null
8788 var nodearraylist6 = p.pop
8789 var nodearraylist5 = p.pop
8790 var nodearraylist4 = p.pop
8791 var nodearraylist3 = p.pop
8792 var nodearraylist2 = p.pop
8793 var nodearraylist1 = p.pop
8794 var pdocnode2 = nodearraylist1
8795 assert pdocnode2 isa PDoc
8796 var pvisibilitynode4 = nodearraylist2
8797 assert pvisibilitynode4 isa PVisibility
8798 var tkwinitnode5 = nodearraylist3
8799 assert tkwinitnode5 isa TKwinit
8800 var psignaturenode7 = nodearraylist4
8801 assert psignaturenode7 isa PSignature
8802 var pexprnode8 = nodearraylist6
8803 assert pexprnode8 isa PExpr
8804 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8805 pdocnode2,
8806 null,
8807 pvisibilitynode4,
8808 tkwinitnode5,
8809 null,
8810 psignaturenode7,
8811 pexprnode8
8812 )
8813 node_list = ppropdefnode1
8814 p.push(p.go_to(12), node_list)
8815 end
8816 init do end
8817 end
8818 private class ReduceAction175
8819 special ReduceAction
8820 redef meth action(p: Parser)
8821 do
8822 var node_list: Object = null
8823 var nodearraylist7 = p.pop
8824 var nodearraylist6 = p.pop
8825 var nodearraylist5 = p.pop
8826 var nodearraylist4 = p.pop
8827 var nodearraylist3 = p.pop
8828 var nodearraylist2 = p.pop
8829 var nodearraylist1 = p.pop
8830 var pdocnode2 = nodearraylist1
8831 assert pdocnode2 isa PDoc
8832 var tkwredefnode3 = nodearraylist2
8833 assert tkwredefnode3 isa TKwredef
8834 var pvisibilitynode4 = nodearraylist3
8835 assert pvisibilitynode4 isa PVisibility
8836 var tkwinitnode5 = nodearraylist4
8837 assert tkwinitnode5 isa TKwinit
8838 var psignaturenode7 = nodearraylist5
8839 assert psignaturenode7 isa PSignature
8840 var pexprnode8 = nodearraylist7
8841 assert pexprnode8 isa PExpr
8842 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8843 pdocnode2,
8844 tkwredefnode3,
8845 pvisibilitynode4,
8846 tkwinitnode5,
8847 null,
8848 psignaturenode7,
8849 pexprnode8
8850 )
8851 node_list = ppropdefnode1
8852 p.push(p.go_to(12), node_list)
8853 end
8854 init do end
8855 end
8856 private class ReduceAction176
8857 special ReduceAction
8858 redef meth action(p: Parser)
8859 do
8860 var node_list: Object = null
8861 var nodearraylist7 = p.pop
8862 var nodearraylist6 = p.pop
8863 var nodearraylist5 = p.pop
8864 var nodearraylist4 = p.pop
8865 var nodearraylist3 = p.pop
8866 var nodearraylist2 = p.pop
8867 var nodearraylist1 = p.pop
8868 var pdocnode2 = nodearraylist1
8869 assert pdocnode2 isa PDoc
8870 var pvisibilitynode4 = nodearraylist2
8871 assert pvisibilitynode4 isa PVisibility
8872 var tkwinitnode5 = nodearraylist3
8873 assert tkwinitnode5 isa TKwinit
8874 var pmethidnode6 = nodearraylist4
8875 assert pmethidnode6 isa PMethid
8876 var psignaturenode7 = nodearraylist5
8877 assert psignaturenode7 isa PSignature
8878 var pexprnode8 = nodearraylist7
8879 assert pexprnode8 isa PExpr
8880 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8881 pdocnode2,
8882 null,
8883 pvisibilitynode4,
8884 tkwinitnode5,
8885 pmethidnode6,
8886 psignaturenode7,
8887 pexprnode8
8888 )
8889 node_list = ppropdefnode1
8890 p.push(p.go_to(12), node_list)
8891 end
8892 init do end
8893 end
8894 private class ReduceAction177
8895 special ReduceAction
8896 redef meth action(p: Parser)
8897 do
8898 var node_list: Object = null
8899 var nodearraylist8 = p.pop
8900 var nodearraylist7 = p.pop
8901 var nodearraylist6 = p.pop
8902 var nodearraylist5 = p.pop
8903 var nodearraylist4 = p.pop
8904 var nodearraylist3 = p.pop
8905 var nodearraylist2 = p.pop
8906 var nodearraylist1 = p.pop
8907 var pdocnode2 = nodearraylist1
8908 assert pdocnode2 isa PDoc
8909 var tkwredefnode3 = nodearraylist2
8910 assert tkwredefnode3 isa TKwredef
8911 var pvisibilitynode4 = nodearraylist3
8912 assert pvisibilitynode4 isa PVisibility
8913 var tkwinitnode5 = nodearraylist4
8914 assert tkwinitnode5 isa TKwinit
8915 var pmethidnode6 = nodearraylist5
8916 assert pmethidnode6 isa PMethid
8917 var psignaturenode7 = nodearraylist6
8918 assert psignaturenode7 isa PSignature
8919 var pexprnode8 = nodearraylist8
8920 assert pexprnode8 isa PExpr
8921 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8922 pdocnode2,
8923 tkwredefnode3,
8924 pvisibilitynode4,
8925 tkwinitnode5,
8926 pmethidnode6,
8927 psignaturenode7,
8928 pexprnode8
8929 )
8930 node_list = ppropdefnode1
8931 p.push(p.go_to(12), node_list)
8932 end
8933 init do end
8934 end
8935 private class ReduceAction178
8936 special ReduceAction
8937 redef meth action(p: Parser)
8938 do
8939 var node_list: Object = null
8940 var nodearraylist7 = p.pop
8941 var nodearraylist6 = p.pop
8942 var nodearraylist5 = p.pop
8943 var nodearraylist4 = p.pop
8944 var nodearraylist3 = p.pop
8945 var nodearraylist2 = p.pop
8946 var nodearraylist1 = p.pop
8947 var pdocnode2 = nodearraylist1
8948 assert pdocnode2 isa PDoc
8949 var pvisibilitynode4 = nodearraylist2
8950 assert pvisibilitynode4 isa PVisibility
8951 var tkwinitnode5 = nodearraylist3
8952 assert tkwinitnode5 isa TKwinit
8953 var psignaturenode7 = nodearraylist4
8954 assert psignaturenode7 isa PSignature
8955 var pexprnode8 = nodearraylist6
8956 assert pexprnode8 isa PExpr
8957 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8958 pdocnode2,
8959 null,
8960 pvisibilitynode4,
8961 tkwinitnode5,
8962 null,
8963 psignaturenode7,
8964 pexprnode8
8965 )
8966 node_list = ppropdefnode1
8967 p.push(p.go_to(12), node_list)
8968 end
8969 init do end
8970 end
8971 private class ReduceAction179
8972 special ReduceAction
8973 redef meth action(p: Parser)
8974 do
8975 var node_list: Object = null
8976 var nodearraylist8 = p.pop
8977 var nodearraylist7 = p.pop
8978 var nodearraylist6 = p.pop
8979 var nodearraylist5 = p.pop
8980 var nodearraylist4 = p.pop
8981 var nodearraylist3 = p.pop
8982 var nodearraylist2 = p.pop
8983 var nodearraylist1 = p.pop
8984 var pdocnode2 = nodearraylist1
8985 assert pdocnode2 isa PDoc
8986 var tkwredefnode3 = nodearraylist2
8987 assert tkwredefnode3 isa TKwredef
8988 var pvisibilitynode4 = nodearraylist3
8989 assert pvisibilitynode4 isa PVisibility
8990 var tkwinitnode5 = nodearraylist4
8991 assert tkwinitnode5 isa TKwinit
8992 var psignaturenode7 = nodearraylist5
8993 assert psignaturenode7 isa PSignature
8994 var pexprnode8 = nodearraylist7
8995 assert pexprnode8 isa PExpr
8996 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8997 pdocnode2,
8998 tkwredefnode3,
8999 pvisibilitynode4,
9000 tkwinitnode5,
9001 null,
9002 psignaturenode7,
9003 pexprnode8
9004 )
9005 node_list = ppropdefnode1
9006 p.push(p.go_to(12), node_list)
9007 end
9008 init do end
9009 end
9010 private class ReduceAction180
9011 special ReduceAction
9012 redef meth action(p: Parser)
9013 do
9014 var node_list: Object = null
9015 var nodearraylist8 = p.pop
9016 var nodearraylist7 = p.pop
9017 var nodearraylist6 = p.pop
9018 var nodearraylist5 = p.pop
9019 var nodearraylist4 = p.pop
9020 var nodearraylist3 = p.pop
9021 var nodearraylist2 = p.pop
9022 var nodearraylist1 = p.pop
9023 var pdocnode2 = nodearraylist1
9024 assert pdocnode2 isa PDoc
9025 var pvisibilitynode4 = nodearraylist2
9026 assert pvisibilitynode4 isa PVisibility
9027 var tkwinitnode5 = nodearraylist3
9028 assert tkwinitnode5 isa TKwinit
9029 var pmethidnode6 = nodearraylist4
9030 assert pmethidnode6 isa PMethid
9031 var psignaturenode7 = nodearraylist5
9032 assert psignaturenode7 isa PSignature
9033 var pexprnode8 = nodearraylist7
9034 assert pexprnode8 isa PExpr
9035 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9036 pdocnode2,
9037 null,
9038 pvisibilitynode4,
9039 tkwinitnode5,
9040 pmethidnode6,
9041 psignaturenode7,
9042 pexprnode8
9043 )
9044 node_list = ppropdefnode1
9045 p.push(p.go_to(12), node_list)
9046 end
9047 init do end
9048 end
9049 private class ReduceAction181
9050 special ReduceAction
9051 redef meth action(p: Parser)
9052 do
9053 var node_list: Object = null
9054 var nodearraylist9 = p.pop
9055 var nodearraylist8 = p.pop
9056 var nodearraylist7 = p.pop
9057 var nodearraylist6 = p.pop
9058 var nodearraylist5 = p.pop
9059 var nodearraylist4 = p.pop
9060 var nodearraylist3 = p.pop
9061 var nodearraylist2 = p.pop
9062 var nodearraylist1 = p.pop
9063 var pdocnode2 = nodearraylist1
9064 assert pdocnode2 isa PDoc
9065 var tkwredefnode3 = nodearraylist2
9066 assert tkwredefnode3 isa TKwredef
9067 var pvisibilitynode4 = nodearraylist3
9068 assert pvisibilitynode4 isa PVisibility
9069 var tkwinitnode5 = nodearraylist4
9070 assert tkwinitnode5 isa TKwinit
9071 var pmethidnode6 = nodearraylist5
9072 assert pmethidnode6 isa PMethid
9073 var psignaturenode7 = nodearraylist6
9074 assert psignaturenode7 isa PSignature
9075 var pexprnode8 = nodearraylist8
9076 assert pexprnode8 isa PExpr
9077 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9078 pdocnode2,
9079 tkwredefnode3,
9080 pvisibilitynode4,
9081 tkwinitnode5,
9082 pmethidnode6,
9083 psignaturenode7,
9084 pexprnode8
9085 )
9086 node_list = ppropdefnode1
9087 p.push(p.go_to(12), node_list)
9088 end
9089 init do end
9090 end
9091 private class ReduceAction182
9092 special ReduceAction
9093 redef meth action(p: Parser)
9094 do
9095 var node_list: Object = null
9096 var nodearraylist5 = p.pop
9097 var nodearraylist4 = p.pop
9098 var nodearraylist3 = p.pop
9099 var nodearraylist2 = p.pop
9100 var nodearraylist1 = p.pop
9101 var pdocnode2 = nodearraylist1
9102 assert pdocnode2 isa PDoc
9103 var pvisibilitynode4 = nodearraylist2
9104 assert pvisibilitynode4 isa PVisibility
9105 var tkwtypenode5 = nodearraylist3
9106 assert tkwtypenode5 isa TKwtype
9107 var tclassidnode6 = nodearraylist4
9108 assert tclassidnode6 isa TClassid
9109 var ptypenode7 = nodearraylist5
9110 assert ptypenode7 isa PType
9111 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
9112 pdocnode2,
9113 null,
9114 pvisibilitynode4,
9115 tkwtypenode5,
9116 tclassidnode6,
9117 ptypenode7
9118 )
9119 node_list = ppropdefnode1
9120 p.push(p.go_to(12), node_list)
9121 end
9122 init do end
9123 end
9124 private class ReduceAction183
9125 special ReduceAction
9126 redef meth action(p: Parser)
9127 do
9128 var node_list: Object = null
9129 var nodearraylist6 = p.pop
9130 var nodearraylist5 = p.pop
9131 var nodearraylist4 = p.pop
9132 var nodearraylist3 = p.pop
9133 var nodearraylist2 = p.pop
9134 var nodearraylist1 = p.pop
9135 var pdocnode2 = nodearraylist1
9136 assert pdocnode2 isa PDoc
9137 var tkwredefnode3 = nodearraylist2
9138 assert tkwredefnode3 isa TKwredef
9139 var pvisibilitynode4 = nodearraylist3
9140 assert pvisibilitynode4 isa PVisibility
9141 var tkwtypenode5 = nodearraylist4
9142 assert tkwtypenode5 isa TKwtype
9143 var tclassidnode6 = nodearraylist5
9144 assert tclassidnode6 isa TClassid
9145 var ptypenode7 = nodearraylist6
9146 assert ptypenode7 isa PType
9147 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
9148 pdocnode2,
9149 tkwredefnode3,
9150 pvisibilitynode4,
9151 tkwtypenode5,
9152 tclassidnode6,
9153 ptypenode7
9154 )
9155 node_list = ppropdefnode1
9156 p.push(p.go_to(12), node_list)
9157 end
9158 init do end
9159 end
9160 private class ReduceAction184
9161 special ReduceAction
9162 redef meth action(p: Parser)
9163 do
9164 var node_list: Object = null
9165 var nodearraylist2 = p.pop
9166 var nodearraylist1 = p.pop
9167 var ppropdefnode1 = nodearraylist1
9168 assert ppropdefnode1 isa PPropdef
9169 node_list = ppropdefnode1
9170 p.push(p.go_to(13), node_list)
9171 end
9172 init do end
9173 end
9174 private class ReduceAction185
9175 special ReduceAction
9176 redef meth action(p: Parser)
9177 do
9178 var node_list: Object = null
9179 var nodearraylist7 = p.pop
9180 var nodearraylist6 = p.pop
9181 var nodearraylist5 = p.pop
9182 var nodearraylist4 = p.pop
9183 var nodearraylist3 = p.pop
9184 var nodearraylist2 = p.pop
9185 var nodearraylist1 = p.pop
9186 var pdocnode2 = nodearraylist1
9187 assert pdocnode2 isa PDoc
9188 var pvisibilitynode4 = nodearraylist2
9189 assert pvisibilitynode4 isa PVisibility
9190 var tkwmethnode5 = nodearraylist3
9191 assert tkwmethnode5 isa TKwmeth
9192 var pmethidnode6 = nodearraylist4
9193 assert pmethidnode6 isa PMethid
9194 var psignaturenode7 = nodearraylist5
9195 assert psignaturenode7 isa PSignature
9196 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9197 pdocnode2,
9198 null,
9199 pvisibilitynode4,
9200 tkwmethnode5,
9201 pmethidnode6,
9202 psignaturenode7,
9203 null
9204 )
9205 node_list = ppropdefnode1
9206 p.push(p.go_to(14), node_list)
9207 end
9208 init do end
9209 end
9210 private class ReduceAction186
9211 special ReduceAction
9212 redef meth action(p: Parser)
9213 do
9214 var node_list: Object = null
9215 var nodearraylist8 = p.pop
9216 var nodearraylist7 = p.pop
9217 var nodearraylist6 = p.pop
9218 var nodearraylist5 = p.pop
9219 var nodearraylist4 = p.pop
9220 var nodearraylist3 = p.pop
9221 var nodearraylist2 = p.pop
9222 var nodearraylist1 = p.pop
9223 var pdocnode2 = nodearraylist1
9224 assert pdocnode2 isa PDoc
9225 var tkwredefnode3 = nodearraylist2
9226 assert tkwredefnode3 isa TKwredef
9227 var pvisibilitynode4 = nodearraylist3
9228 assert pvisibilitynode4 isa PVisibility
9229 var tkwmethnode5 = nodearraylist4
9230 assert tkwmethnode5 isa TKwmeth
9231 var pmethidnode6 = nodearraylist5
9232 assert pmethidnode6 isa PMethid
9233 var psignaturenode7 = nodearraylist6
9234 assert psignaturenode7 isa PSignature
9235 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9236 pdocnode2,
9237 tkwredefnode3,
9238 pvisibilitynode4,
9239 tkwmethnode5,
9240 pmethidnode6,
9241 psignaturenode7,
9242 null
9243 )
9244 node_list = ppropdefnode1
9245 p.push(p.go_to(14), node_list)
9246 end
9247 init do end
9248 end
9249 private class ReduceAction187
9250 special ReduceAction
9251 redef meth action(p: Parser)
9252 do
9253 var node_list: Object = null
9254 var nodearraylist8 = p.pop
9255 var nodearraylist7 = p.pop
9256 var nodearraylist6 = p.pop
9257 var nodearraylist5 = p.pop
9258 var nodearraylist4 = p.pop
9259 var nodearraylist3 = p.pop
9260 var nodearraylist2 = p.pop
9261 var nodearraylist1 = p.pop
9262 var pdocnode2 = nodearraylist1
9263 assert pdocnode2 isa PDoc
9264 var pvisibilitynode4 = nodearraylist2
9265 assert pvisibilitynode4 isa PVisibility
9266 var tkwmethnode5 = nodearraylist3
9267 assert tkwmethnode5 isa TKwmeth
9268 var pmethidnode6 = nodearraylist4
9269 assert pmethidnode6 isa PMethid
9270 var psignaturenode7 = nodearraylist5
9271 assert psignaturenode7 isa PSignature
9272 var tstringnode8 = nodearraylist8
9273 assert tstringnode8 isa TString
9274 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9275 pdocnode2,
9276 null,
9277 pvisibilitynode4,
9278 tkwmethnode5,
9279 pmethidnode6,
9280 psignaturenode7,
9281 tstringnode8
9282 )
9283 node_list = ppropdefnode1
9284 p.push(p.go_to(14), node_list)
9285 end
9286 init do end
9287 end
9288 private class ReduceAction188
9289 special ReduceAction
9290 redef meth action(p: Parser)
9291 do
9292 var node_list: Object = null
9293 var nodearraylist9 = p.pop
9294 var nodearraylist8 = p.pop
9295 var nodearraylist7 = p.pop
9296 var nodearraylist6 = p.pop
9297 var nodearraylist5 = p.pop
9298 var nodearraylist4 = p.pop
9299 var nodearraylist3 = p.pop
9300 var nodearraylist2 = p.pop
9301 var nodearraylist1 = p.pop
9302 var pdocnode2 = nodearraylist1
9303 assert pdocnode2 isa PDoc
9304 var tkwredefnode3 = nodearraylist2
9305 assert tkwredefnode3 isa TKwredef
9306 var pvisibilitynode4 = nodearraylist3
9307 assert pvisibilitynode4 isa PVisibility
9308 var tkwmethnode5 = nodearraylist4
9309 assert tkwmethnode5 isa TKwmeth
9310 var pmethidnode6 = nodearraylist5
9311 assert pmethidnode6 isa PMethid
9312 var psignaturenode7 = nodearraylist6
9313 assert psignaturenode7 isa PSignature
9314 var tstringnode8 = nodearraylist9
9315 assert tstringnode8 isa TString
9316 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9317 pdocnode2,
9318 tkwredefnode3,
9319 pvisibilitynode4,
9320 tkwmethnode5,
9321 pmethidnode6,
9322 psignaturenode7,
9323 tstringnode8
9324 )
9325 node_list = ppropdefnode1
9326 p.push(p.go_to(14), node_list)
9327 end
9328 init do end
9329 end
9330 private class ReduceAction189
9331 special ReduceAction
9332 redef meth action(p: Parser)
9333 do
9334 var node_list: Object = null
9335 var nodearraylist7 = p.pop
9336 var nodearraylist6 = p.pop
9337 var nodearraylist5 = p.pop
9338 var nodearraylist4 = p.pop
9339 var nodearraylist3 = p.pop
9340 var nodearraylist2 = p.pop
9341 var nodearraylist1 = p.pop
9342 var pdocnode2 = nodearraylist1
9343 assert pdocnode2 isa PDoc
9344 var pvisibilitynode4 = nodearraylist2
9345 assert pvisibilitynode4 isa PVisibility
9346 var tkwmethnode5 = nodearraylist3
9347 assert tkwmethnode5 isa TKwmeth
9348 var pmethidnode6 = nodearraylist4
9349 assert pmethidnode6 isa PMethid
9350 var psignaturenode7 = nodearraylist5
9351 assert psignaturenode7 isa PSignature
9352 var pexprnode8 = nodearraylist7
9353 assert pexprnode8 isa PExpr
9354 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
9355 pdocnode2,
9356 null,
9357 pvisibilitynode4,
9358 tkwmethnode5,
9359 pmethidnode6,
9360 psignaturenode7,
9361 pexprnode8
9362 )
9363 node_list = ppropdefnode1
9364 p.push(p.go_to(14), node_list)
9365 end
9366 init do end
9367 end
9368 private class ReduceAction190
9369 special ReduceAction
9370 redef meth action(p: Parser)
9371 do
9372 var node_list: Object = null
9373 var nodearraylist8 = p.pop
9374 var nodearraylist7 = p.pop
9375 var nodearraylist6 = p.pop
9376 var nodearraylist5 = p.pop
9377 var nodearraylist4 = p.pop
9378 var nodearraylist3 = p.pop
9379 var nodearraylist2 = p.pop
9380 var nodearraylist1 = p.pop
9381 var pdocnode2 = nodearraylist1
9382 assert pdocnode2 isa PDoc
9383 var tkwredefnode3 = nodearraylist2
9384 assert tkwredefnode3 isa TKwredef
9385 var pvisibilitynode4 = nodearraylist3
9386 assert pvisibilitynode4 isa PVisibility
9387 var tkwmethnode5 = nodearraylist4
9388 assert tkwmethnode5 isa TKwmeth
9389 var pmethidnode6 = nodearraylist5
9390 assert pmethidnode6 isa PMethid
9391 var psignaturenode7 = nodearraylist6
9392 assert psignaturenode7 isa PSignature
9393 var pexprnode8 = nodearraylist8
9394 assert pexprnode8 isa PExpr
9395 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
9396 pdocnode2,
9397 tkwredefnode3,
9398 pvisibilitynode4,
9399 tkwmethnode5,
9400 pmethidnode6,
9401 psignaturenode7,
9402 pexprnode8
9403 )
9404 node_list = ppropdefnode1
9405 p.push(p.go_to(14), node_list)
9406 end
9407 init do end
9408 end
9409 private class ReduceAction191
9410 special ReduceAction
9411 redef meth action(p: Parser)
9412 do
9413 var node_list: Object = null
9414 var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
9415 )
9416 node_list = pvisibilitynode1
9417 p.push(p.go_to(15), node_list)
9418 end
9419 init do end
9420 end
9421 private class ReduceAction192
9422 special ReduceAction
9423 redef meth action(p: Parser)
9424 do
9425 var node_list: Object = null
9426 var nodearraylist2 = p.pop
9427 var nodearraylist1 = p.pop
9428 var tkwprivatenode2 = nodearraylist1
9429 assert tkwprivatenode2 isa TKwprivate
9430 var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
9431 tkwprivatenode2
9432 )
9433 node_list = pvisibilitynode1
9434 p.push(p.go_to(15), node_list)
9435 end
9436 init do end
9437 end
9438 private class ReduceAction193
9439 special ReduceAction
9440 redef meth action(p: Parser)
9441 do
9442 var node_list: Object = null
9443 var nodearraylist2 = p.pop
9444 var nodearraylist1 = p.pop
9445 var tkwprotectednode2 = nodearraylist1
9446 assert tkwprotectednode2 isa TKwprotected
9447 var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
9448 tkwprotectednode2
9449 )
9450 node_list = pvisibilitynode1
9451 p.push(p.go_to(15), node_list)
9452 end
9453 init do end
9454 end
9455 private class ReduceAction194
9456 special ReduceAction
9457 redef meth action(p: Parser)
9458 do
9459 var node_list: Object = null
9460 var nodearraylist2 = p.pop
9461 var nodearraylist1 = p.pop
9462 var tkwintrudenode2 = nodearraylist1
9463 assert tkwintrudenode2 isa TKwintrude
9464 var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
9465 tkwintrudenode2
9466 )
9467 node_list = pvisibilitynode1
9468 p.push(p.go_to(15), node_list)
9469 end
9470 init do end
9471 end
9472 private class ReduceAction195
9473 special ReduceAction
9474 redef meth action(p: Parser)
9475 do
9476 var node_list: Object = null
9477 var nodearraylist1 = p.pop
9478 var tidnode2 = nodearraylist1
9479 assert tidnode2 isa TId
9480 var pmethidnode1 = new AIdMethid.init_aidmethid(
9481 tidnode2
9482 )
9483 node_list = pmethidnode1
9484 p.push(p.go_to(16), node_list)
9485 end
9486 init do end
9487 end
9488 private class ReduceAction196
9489 special ReduceAction
9490 redef meth action(p: Parser)
9491 do
9492 var node_list: Object = null
9493 var nodearraylist1 = p.pop
9494 var tplusnode2 = nodearraylist1
9495 assert tplusnode2 isa TPlus
9496 var pmethidnode1 = new APlusMethid.init_aplusmethid(
9497 tplusnode2
9498 )
9499 node_list = pmethidnode1
9500 p.push(p.go_to(16), node_list)
9501 end
9502 init do end
9503 end
9504 private class ReduceAction197
9505 special ReduceAction
9506 redef meth action(p: Parser)
9507 do
9508 var node_list: Object = null
9509 var nodearraylist1 = p.pop
9510 var tminusnode2 = nodearraylist1
9511 assert tminusnode2 isa TMinus
9512 var pmethidnode1 = new AMinusMethid.init_aminusmethid(
9513 tminusnode2
9514 )
9515 node_list = pmethidnode1
9516 p.push(p.go_to(16), node_list)
9517 end
9518 init do end
9519 end
9520 private class ReduceAction198
9521 special ReduceAction
9522 redef meth action(p: Parser)
9523 do
9524 var node_list: Object = null
9525 var nodearraylist1 = p.pop
9526 var tstarnode2 = nodearraylist1
9527 assert tstarnode2 isa TStar
9528 var pmethidnode1 = new AStarMethid.init_astarmethid(
9529 tstarnode2
9530 )
9531 node_list = pmethidnode1
9532 p.push(p.go_to(16), node_list)
9533 end
9534 init do end
9535 end
9536 private class ReduceAction199
9537 special ReduceAction
9538 redef meth action(p: Parser)
9539 do
9540 var node_list: Object = null
9541 var nodearraylist1 = p.pop
9542 var tslashnode2 = nodearraylist1
9543 assert tslashnode2 isa TSlash
9544 var pmethidnode1 = new ASlashMethid.init_aslashmethid(
9545 tslashnode2
9546 )
9547 node_list = pmethidnode1
9548 p.push(p.go_to(16), node_list)
9549 end
9550 init do end
9551 end
9552 private class ReduceAction200
9553 special ReduceAction
9554 redef meth action(p: Parser)
9555 do
9556 var node_list: Object = null
9557 var nodearraylist1 = p.pop
9558 var tpercentnode2 = nodearraylist1
9559 assert tpercentnode2 isa TPercent
9560 var pmethidnode1 = new APercentMethid.init_apercentmethid(
9561 tpercentnode2
9562 )
9563 node_list = pmethidnode1
9564 p.push(p.go_to(16), node_list)
9565 end
9566 init do end
9567 end
9568 private class ReduceAction201
9569 special ReduceAction
9570 redef meth action(p: Parser)
9571 do
9572 var node_list: Object = null
9573 var nodearraylist1 = p.pop
9574 var teqnode2 = nodearraylist1
9575 assert teqnode2 isa TEq
9576 var pmethidnode1 = new AEqMethid.init_aeqmethid(
9577 teqnode2
9578 )
9579 node_list = pmethidnode1
9580 p.push(p.go_to(16), node_list)
9581 end
9582 init do end
9583 end
9584 private class ReduceAction202
9585 special ReduceAction
9586 redef meth action(p: Parser)
9587 do
9588 var node_list: Object = null
9589 var nodearraylist1 = p.pop
9590 var tnenode2 = nodearraylist1
9591 assert tnenode2 isa TNe
9592 var pmethidnode1 = new ANeMethid.init_anemethid(
9593 tnenode2
9594 )
9595 node_list = pmethidnode1
9596 p.push(p.go_to(16), node_list)
9597 end
9598 init do end
9599 end
9600 private class ReduceAction203
9601 special ReduceAction
9602 redef meth action(p: Parser)
9603 do
9604 var node_list: Object = null
9605 var nodearraylist1 = p.pop
9606 var tlenode2 = nodearraylist1
9607 assert tlenode2 isa TLe
9608 var pmethidnode1 = new ALeMethid.init_alemethid(
9609 tlenode2
9610 )
9611 node_list = pmethidnode1
9612 p.push(p.go_to(16), node_list)
9613 end
9614 init do end
9615 end
9616 private class ReduceAction204
9617 special ReduceAction
9618 redef meth action(p: Parser)
9619 do
9620 var node_list: Object = null
9621 var nodearraylist1 = p.pop
9622 var tgenode2 = nodearraylist1
9623 assert tgenode2 isa TGe
9624 var pmethidnode1 = new AGeMethid.init_agemethid(
9625 tgenode2
9626 )
9627 node_list = pmethidnode1
9628 p.push(p.go_to(16), node_list)
9629 end
9630 init do end
9631 end
9632 private class ReduceAction205
9633 special ReduceAction
9634 redef meth action(p: Parser)
9635 do
9636 var node_list: Object = null
9637 var nodearraylist1 = p.pop
9638 var tltnode2 = nodearraylist1
9639 assert tltnode2 isa TLt
9640 var pmethidnode1 = new ALtMethid.init_altmethid(
9641 tltnode2
9642 )
9643 node_list = pmethidnode1
9644 p.push(p.go_to(16), node_list)
9645 end
9646 init do end
9647 end
9648 private class ReduceAction206
9649 special ReduceAction
9650 redef meth action(p: Parser)
9651 do
9652 var node_list: Object = null
9653 var nodearraylist1 = p.pop
9654 var tgtnode2 = nodearraylist1
9655 assert tgtnode2 isa TGt
9656 var pmethidnode1 = new AGtMethid.init_agtmethid(
9657 tgtnode2
9658 )
9659 node_list = pmethidnode1
9660 p.push(p.go_to(16), node_list)
9661 end
9662 init do end
9663 end
9664 private class ReduceAction207
9665 special ReduceAction
9666 redef meth action(p: Parser)
9667 do
9668 var node_list: Object = null
9669 var nodearraylist2 = p.pop
9670 var nodearraylist1 = p.pop
9671 var tobranode2 = nodearraylist1
9672 assert tobranode2 isa TObra
9673 var tcbranode3 = nodearraylist2
9674 assert tcbranode3 isa TCbra
9675 var pmethidnode1 = new ABraMethid.init_abramethid(
9676 tobranode2,
9677 tcbranode3
9678 )
9679 node_list = pmethidnode1
9680 p.push(p.go_to(16), node_list)
9681 end
9682 init do end
9683 end
9684 private class ReduceAction208
9685 special ReduceAction
9686 redef meth action(p: Parser)
9687 do
9688 var node_list: Object = null
9689 var nodearraylist1 = p.pop
9690 var tstarshipnode2 = nodearraylist1
9691 assert tstarshipnode2 isa TStarship
9692 var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
9693 tstarshipnode2
9694 )
9695 node_list = pmethidnode1
9696 p.push(p.go_to(16), node_list)
9697 end
9698 init do end
9699 end
9700 private class ReduceAction209
9701 special ReduceAction
9702 redef meth action(p: Parser)
9703 do
9704 var node_list: Object = null
9705 var nodearraylist2 = p.pop
9706 var nodearraylist1 = p.pop
9707 var tidnode2 = nodearraylist1
9708 assert tidnode2 isa TId
9709 var tassignnode3 = nodearraylist2
9710 assert tassignnode3 isa TAssign
9711 var pmethidnode1 = new AAssignMethid.init_aassignmethid(
9712 tidnode2,
9713 tassignnode3
9714 )
9715 node_list = pmethidnode1
9716 p.push(p.go_to(16), node_list)
9717 end
9718 init do end
9719 end
9720 private class ReduceAction210
9721 special ReduceAction
9722 redef meth action(p: Parser)
9723 do
9724 var node_list: Object = null
9725 var nodearraylist3 = p.pop
9726 var nodearraylist2 = p.pop
9727 var nodearraylist1 = p.pop
9728 var tobranode2 = nodearraylist1
9729 assert tobranode2 isa TObra
9730 var tcbranode3 = nodearraylist2
9731 assert tcbranode3 isa TCbra
9732 var tassignnode4 = nodearraylist3
9733 assert tassignnode4 isa TAssign
9734 var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
9735 tobranode2,
9736 tcbranode3,
9737 tassignnode4
9738 )
9739 node_list = pmethidnode1
9740 p.push(p.go_to(16), node_list)
9741 end
9742 init do end
9743 end
9744 private class ReduceAction211
9745 special ReduceAction
9746 redef meth action(p: Parser)
9747 do
9748 var node_list: Object = null
9749 var nodearraylist1 = p.pop
9750 var listnode2 = new Array[Object]
9751 var listnode5 = new Array[Object]
9752 var listnode4 = nodearraylist1
9753 assert listnode4 isa Array[Object]
9754 if listnode4 != null then
9755 if listnode5.is_empty then
9756 listnode5 = listnode4
9757 else
9758 listnode5.append(listnode4)
9759 end
9760 end
9761 var psignaturenode1 = new ASignature.init_asignature(
9762 listnode2,
9763 null,
9764 listnode5
9765 )
9766 node_list = psignaturenode1
9767 p.push(p.go_to(17), node_list)
9768 end
9769 init do end
9770 end
9771 private class ReduceAction212
9772 special ReduceAction
9773 redef meth action(p: Parser)
9774 do
9775 var node_list: Object = null
9776 var nodearraylist2 = p.pop
9777 var nodearraylist1 = p.pop
9778 var listnode3 = new Array[Object]
9779 var listnode6 = new Array[Object]
9780 var listnode2 = nodearraylist1
9781 assert listnode2 isa Array[Object]
9782 if listnode2 != null then
9783 if listnode3.is_empty then
9784 listnode3 = listnode2
9785 else
9786 listnode3.append(listnode2)
9787 end
9788 end
9789 var listnode5 = nodearraylist2
9790 assert listnode5 isa Array[Object]
9791 if listnode5 != null then
9792 if listnode6.is_empty then
9793 listnode6 = listnode5
9794 else
9795 listnode6.append(listnode5)
9796 end
9797 end
9798 var psignaturenode1 = new ASignature.init_asignature(
9799 listnode3,
9800 null,
9801 listnode6
9802 )
9803 node_list = psignaturenode1
9804 p.push(p.go_to(17), node_list)
9805 end
9806 init do end
9807 end
9808 private class ReduceAction213
9809 special ReduceAction
9810 redef meth action(p: Parser)
9811 do
9812 var node_list: Object = null
9813 var nodearraylist2 = p.pop
9814 var nodearraylist1 = p.pop
9815 var listnode2 = new Array[Object]
9816 var listnode5 = new Array[Object]
9817 var ptypenode3 = nodearraylist1
9818 assert ptypenode3 isa PType
9819 var listnode4 = nodearraylist2
9820 assert listnode4 isa Array[Object]
9821 if listnode4 != null then
9822 if listnode5.is_empty then
9823 listnode5 = listnode4
9824 else
9825 listnode5.append(listnode4)
9826 end
9827 end
9828 var psignaturenode1 = new ASignature.init_asignature(
9829 listnode2,
9830 ptypenode3,
9831 listnode5
9832 )
9833 node_list = psignaturenode1
9834 p.push(p.go_to(17), node_list)
9835 end
9836 init do end
9837 end
9838 private class ReduceAction214
9839 special ReduceAction
9840 redef meth action(p: Parser)
9841 do
9842 var node_list: Object = null
9843 var nodearraylist3 = p.pop
9844 var nodearraylist2 = p.pop
9845 var nodearraylist1 = p.pop
9846 var listnode3 = new Array[Object]
9847 var listnode6 = new Array[Object]
9848 var listnode2 = nodearraylist1
9849 assert listnode2 isa Array[Object]
9850 if listnode2 != null then
9851 if listnode3.is_empty then
9852 listnode3 = listnode2
9853 else
9854 listnode3.append(listnode2)
9855 end
9856 end
9857 var ptypenode4 = nodearraylist2
9858 assert ptypenode4 isa PType
9859 var listnode5 = nodearraylist3
9860 assert listnode5 isa Array[Object]
9861 if listnode5 != null then
9862 if listnode6.is_empty then
9863 listnode6 = listnode5
9864 else
9865 listnode6.append(listnode5)
9866 end
9867 end
9868 var psignaturenode1 = new ASignature.init_asignature(
9869 listnode3,
9870 ptypenode4,
9871 listnode6
9872 )
9873 node_list = psignaturenode1
9874 p.push(p.go_to(17), node_list)
9875 end
9876 init do end
9877 end
9878 private class ReduceAction215
9879 special ReduceAction
9880 redef meth action(p: Parser)
9881 do
9882 var node_list: Object = null
9883 var nodearraylist1 = p.pop
9884 var listnode2 = new Array[Object]
9885 var listnode4 = new Array[Object]
9886 var psignaturenode1 = new ASignature.init_asignature(
9887 listnode2,
9888 null,
9889 listnode4
9890 )
9891 node_list = psignaturenode1
9892 p.push(p.go_to(17), node_list)
9893 end
9894 init do end
9895 end
9896 private class ReduceAction216
9897 special ReduceAction
9898 redef meth action(p: Parser)
9899 do
9900 var node_list: Object = null
9901 var nodearraylist2 = p.pop
9902 var nodearraylist1 = p.pop
9903 var listnode3 = new Array[Object]
9904 var listnode5 = new Array[Object]
9905 var listnode2 = nodearraylist1
9906 assert listnode2 isa Array[Object]
9907 if listnode2 != null then
9908 if listnode3.is_empty then
9909 listnode3 = listnode2
9910 else
9911 listnode3.append(listnode2)
9912 end
9913 end
9914 var psignaturenode1 = new ASignature.init_asignature(
9915 listnode3,
9916 null,
9917 listnode5
9918 )
9919 node_list = psignaturenode1
9920 p.push(p.go_to(17), node_list)
9921 end
9922 init do end
9923 end
9924 private class ReduceAction217
9925 special ReduceAction
9926 redef meth action(p: Parser)
9927 do
9928 var node_list: Object = null
9929 var nodearraylist2 = p.pop
9930 var nodearraylist1 = p.pop
9931 var listnode2 = new Array[Object]
9932 var listnode4 = new Array[Object]
9933 var ptypenode3 = nodearraylist1
9934 assert ptypenode3 isa PType
9935 var psignaturenode1 = new ASignature.init_asignature(
9936 listnode2,
9937 ptypenode3,
9938 listnode4
9939 )
9940 node_list = psignaturenode1
9941 p.push(p.go_to(17), node_list)
9942 end
9943 init do end
9944 end
9945 private class ReduceAction218
9946 special ReduceAction
9947 redef meth action(p: Parser)
9948 do
9949 var node_list: Object = null
9950 var nodearraylist3 = p.pop
9951 var nodearraylist2 = p.pop
9952 var nodearraylist1 = p.pop
9953 var listnode3 = new Array[Object]
9954 var listnode5 = new Array[Object]
9955 var listnode2 = nodearraylist1
9956 assert listnode2 isa Array[Object]
9957 if listnode2 != null then
9958 if listnode3.is_empty then
9959 listnode3 = listnode2
9960 else
9961 listnode3.append(listnode2)
9962 end
9963 end
9964 var ptypenode4 = nodearraylist2
9965 assert ptypenode4 isa PType
9966 var psignaturenode1 = new ASignature.init_asignature(
9967 listnode3,
9968 ptypenode4,
9969 listnode5
9970 )
9971 node_list = psignaturenode1
9972 p.push(p.go_to(17), node_list)
9973 end
9974 init do end
9975 end
9976 private class ReduceAction219
9977 special ReduceAction
9978 redef meth action(p: Parser)
9979 do
9980 var node_list: Object = null
9981 var listnode2 = new Array[Object]
9982 var listnode4 = new Array[Object]
9983 var psignaturenode1 = new ASignature.init_asignature(
9984 listnode2,
9985 null,
9986 listnode4
9987 )
9988 node_list = psignaturenode1
9989 p.push(p.go_to(18), node_list)
9990 end
9991 init do end
9992 end
9993 private class ReduceAction220
9994 special ReduceAction
9995 redef meth action(p: Parser)
9996 do
9997 var node_list: Object = null
9998 var nodearraylist1 = p.pop
9999 var listnode3 = new Array[Object]
10000 var listnode5 = new Array[Object]
10001 var listnode2 = nodearraylist1
10002 assert listnode2 isa Array[Object]
10003 if listnode2 != null then
10004 if listnode3.is_empty then
10005 listnode3 = listnode2
10006 else
10007 listnode3.append(listnode2)
10008 end
10009 end
10010 var psignaturenode1 = new ASignature.init_asignature(
10011 listnode3,
10012 null,
10013 listnode5
10014 )
10015 node_list = psignaturenode1
10016 p.push(p.go_to(18), node_list)
10017 end
10018 init do end
10019 end
10020 private class ReduceAction221
10021 special ReduceAction
10022 redef meth action(p: Parser)
10023 do
10024 var node_list: Object = null
10025 var nodearraylist1 = p.pop
10026 var listnode2 = new Array[Object]
10027 var listnode4 = new Array[Object]
10028 var ptypenode3 = nodearraylist1
10029 assert ptypenode3 isa PType
10030 var psignaturenode1 = new ASignature.init_asignature(
10031 listnode2,
10032 ptypenode3,
10033 listnode4
10034 )
10035 node_list = psignaturenode1
10036 p.push(p.go_to(18), node_list)
10037 end
10038 init do end
10039 end
10040 private class ReduceAction222
10041 special ReduceAction
10042 redef meth action(p: Parser)
10043 do
10044 var node_list: Object = null
10045 var nodearraylist2 = p.pop
10046 var nodearraylist1 = p.pop
10047 var listnode3 = new Array[Object]
10048 var listnode5 = new Array[Object]
10049 var listnode2 = nodearraylist1
10050 assert listnode2 isa Array[Object]
10051 if listnode2 != null then
10052 if listnode3.is_empty then
10053 listnode3 = listnode2
10054 else
10055 listnode3.append(listnode2)
10056 end
10057 end
10058 var ptypenode4 = nodearraylist2
10059 assert ptypenode4 isa PType
10060 var psignaturenode1 = new ASignature.init_asignature(
10061 listnode3,
10062 ptypenode4,
10063 listnode5
10064 )
10065 node_list = psignaturenode1
10066 p.push(p.go_to(18), node_list)
10067 end
10068 init do end
10069 end
10070 private class ReduceAction223
10071 special ReduceAction
10072 redef meth action(p: Parser)
10073 do
10074 var node_list: Object = null
10075 var nodearraylist5 = p.pop
10076 var nodearraylist4 = p.pop
10077 var nodearraylist3 = p.pop
10078 var nodearraylist2 = p.pop
10079 var nodearraylist1 = p.pop
10080 var listnode2 = new Array[Object]
10081 var pparamnode1 = nodearraylist3
10082 assert pparamnode1 isa PParam
10083 if pparamnode1 != null then
10084 listnode2.add(pparamnode1)
10085 end
10086 node_list = listnode2
10087 p.push(p.go_to(19), node_list)
10088 end
10089 init do end
10090 end
10091 private class ReduceAction224
10092 special ReduceAction
10093 redef meth action(p: Parser)
10094 do
10095 var node_list: Object = null
10096 var nodearraylist6 = p.pop
10097 var nodearraylist5 = p.pop
10098 var nodearraylist4 = p.pop
10099 var nodearraylist3 = p.pop
10100 var nodearraylist2 = p.pop
10101 var nodearraylist1 = p.pop
10102 var listnode3 = new Array[Object]
10103 var pparamnode1 = nodearraylist3
10104 assert pparamnode1 isa PParam
10105 var listnode2 = nodearraylist4
10106 assert listnode2 isa Array[Object]
10107 if pparamnode1 != null then
10108 listnode3.add(pparamnode1)
10109 end
10110 if listnode2 != null then
10111 if listnode3.is_empty then
10112 listnode3 = listnode2
10113 else
10114 listnode3.append(listnode2)
10115 end
10116 end
10117 node_list = listnode3
10118 p.push(p.go_to(19), node_list)
10119 end
10120 init do end
10121 end
10122 private class ReduceAction225
10123 special ReduceAction
10124 redef meth action(p: Parser)
10125 do
10126 var node_list: Object = null
10127 var nodearraylist3 = p.pop
10128 var nodearraylist2 = p.pop
10129 var nodearraylist1 = p.pop
10130 var listnode1 = new Array[Object]
10131 node_list = listnode1
10132 p.push(p.go_to(19), node_list)
10133 end
10134 init do end
10135 end
10136 private class ReduceAction226
10137 special ReduceAction
10138 redef meth action(p: Parser)
10139 do
10140 var node_list: Object = null
10141 var nodearraylist3 = p.pop
10142 var nodearraylist2 = p.pop
10143 var nodearraylist1 = p.pop
10144 var pparamnode1 = nodearraylist3
10145 assert pparamnode1 isa PParam
10146 node_list = pparamnode1
10147 p.push(p.go_to(20), node_list)
10148 end
10149 init do end
10150 end
10151 private class ReduceAction227
10152 special ReduceAction
10153 redef meth action(p: Parser)
10154 do
10155 var node_list: Object = null
10156 var nodearraylist1 = p.pop
10157 var tidnode2 = nodearraylist1
10158 assert tidnode2 isa TId
10159 var pparamnode1 = new AParam.init_aparam(
10160 tidnode2,
10161 null,
10162 null
10163 )
10164 node_list = pparamnode1
10165 p.push(p.go_to(21), node_list)
10166 end
10167 init do end
10168 end
10169 private class ReduceAction228
10170 special ReduceAction
10171 redef meth action(p: Parser)
10172 do
10173 var node_list: Object = null
10174 var nodearraylist2 = p.pop
10175 var nodearraylist1 = p.pop
10176 var tidnode2 = nodearraylist1
10177 assert tidnode2 isa TId
10178 var ptypenode3 = nodearraylist2
10179 assert ptypenode3 isa PType
10180 var pparamnode1 = new AParam.init_aparam(
10181 tidnode2,
10182 ptypenode3,
10183 null
10184 )
10185 node_list = pparamnode1
10186 p.push(p.go_to(21), node_list)
10187 end
10188 init do end
10189 end
10190 private class ReduceAction229
10191 special ReduceAction
10192 redef meth action(p: Parser)
10193 do
10194 var node_list: Object = null
10195 var nodearraylist3 = p.pop
10196 var nodearraylist2 = p.pop
10197 var nodearraylist1 = p.pop
10198 var tidnode2 = nodearraylist1
10199 assert tidnode2 isa TId
10200 var ptypenode3 = nodearraylist2
10201 assert ptypenode3 isa PType
10202 var tdotdotdotnode4 = nodearraylist3
10203 assert tdotdotdotnode4 isa TDotdotdot
10204 var pparamnode1 = new AParam.init_aparam(
10205 tidnode2,
10206 ptypenode3,
10207 tdotdotdotnode4
10208 )
10209 node_list = pparamnode1
10210 p.push(p.go_to(21), node_list)
10211 end
10212 init do end
10213 end
10214 private class ReduceAction230
10215 special ReduceAction
10216 redef meth action(p: Parser)
10217 do
10218 var node_list: Object = null
10219 var nodearraylist2 = p.pop
10220 var nodearraylist1 = p.pop
10221 var listnode2 = new Array[Object]
10222 var listnode1 = nodearraylist2
10223 assert listnode1 isa Array[Object]
10224 if listnode1 != null then
10225 if listnode2.is_empty then
10226 listnode2 = listnode1
10227 else
10228 listnode2.append(listnode1)
10229 end
10230 end
10231 node_list = listnode2
10232 p.push(p.go_to(22), node_list)
10233 end
10234 init do end
10235 end
10236 private class ReduceAction231
10237 special ReduceAction
10238 redef meth action(p: Parser)
10239 do
10240 var node_list: Object = null
10241 var nodearraylist5 = p.pop
10242 var nodearraylist4 = p.pop
10243 var nodearraylist3 = p.pop
10244 var nodearraylist2 = p.pop
10245 var nodearraylist1 = p.pop
10246 var tkwwithnode2 = nodearraylist1
10247 assert tkwwithnode2 isa TKwwith
10248 var tidnode4 = nodearraylist3
10249 assert tidnode4 isa TId
10250 var psignaturenode5 = nodearraylist4
10251 assert psignaturenode5 isa PSignature
10252 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10253 tkwwithnode2,
10254 null,
10255 tidnode4,
10256 psignaturenode5,
10257 null
10258 )
10259 node_list = pclosuredeclnode1
10260 p.push(p.go_to(23), node_list)
10261 end
10262 init do end
10263 end
10264 private class ReduceAction232
10265 special ReduceAction
10266 redef meth action(p: Parser)
10267 do
10268 var node_list: Object = null
10269 var nodearraylist6 = p.pop
10270 var nodearraylist5 = p.pop
10271 var nodearraylist4 = p.pop
10272 var nodearraylist3 = p.pop
10273 var nodearraylist2 = p.pop
10274 var nodearraylist1 = p.pop
10275 var tkwwithnode2 = nodearraylist1
10276 assert tkwwithnode2 isa TKwwith
10277 var tkwbreaknode3 = nodearraylist2
10278 assert tkwbreaknode3 isa TKwbreak
10279 var tidnode4 = nodearraylist4
10280 assert tidnode4 isa TId
10281 var psignaturenode5 = nodearraylist5
10282 assert psignaturenode5 isa PSignature
10283 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10284 tkwwithnode2,
10285 tkwbreaknode3,
10286 tidnode4,
10287 psignaturenode5,
10288 null
10289 )
10290 node_list = pclosuredeclnode1
10291 p.push(p.go_to(23), node_list)
10292 end
10293 init do end
10294 end
10295 private class ReduceAction233
10296 special ReduceAction
10297 redef meth action(p: Parser)
10298 do
10299 var node_list: Object = null
10300 var nodearraylist7 = p.pop
10301 var nodearraylist6 = p.pop
10302 var nodearraylist5 = p.pop
10303 var nodearraylist4 = p.pop
10304 var nodearraylist3 = p.pop
10305 var nodearraylist2 = p.pop
10306 var nodearraylist1 = p.pop
10307 var tkwwithnode2 = nodearraylist1
10308 assert tkwwithnode2 isa TKwwith
10309 var tidnode4 = nodearraylist3
10310 assert tidnode4 isa TId
10311 var psignaturenode5 = nodearraylist4
10312 assert psignaturenode5 isa PSignature
10313 var pexprnode6 = nodearraylist6
10314 assert pexprnode6 isa PExpr
10315 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10316 tkwwithnode2,
10317 null,
10318 tidnode4,
10319 psignaturenode5,
10320 pexprnode6
10321 )
10322 node_list = pclosuredeclnode1
10323 p.push(p.go_to(23), node_list)
10324 end
10325 init do end
10326 end
10327 private class ReduceAction234
10328 special ReduceAction
10329 redef meth action(p: Parser)
10330 do
10331 var node_list: Object = null
10332 var nodearraylist8 = p.pop
10333 var nodearraylist7 = p.pop
10334 var nodearraylist6 = p.pop
10335 var nodearraylist5 = p.pop
10336 var nodearraylist4 = p.pop
10337 var nodearraylist3 = p.pop
10338 var nodearraylist2 = p.pop
10339 var nodearraylist1 = p.pop
10340 var tkwwithnode2 = nodearraylist1
10341 assert tkwwithnode2 isa TKwwith
10342 var tkwbreaknode3 = nodearraylist2
10343 assert tkwbreaknode3 isa TKwbreak
10344 var tidnode4 = nodearraylist4
10345 assert tidnode4 isa TId
10346 var psignaturenode5 = nodearraylist5
10347 assert psignaturenode5 isa PSignature
10348 var pexprnode6 = nodearraylist7
10349 assert pexprnode6 isa PExpr
10350 var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
10351 tkwwithnode2,
10352 tkwbreaknode3,
10353 tidnode4,
10354 psignaturenode5,
10355 pexprnode6
10356 )
10357 node_list = pclosuredeclnode1
10358 p.push(p.go_to(23), node_list)
10359 end
10360 init do end
10361 end
10362 private class ReduceAction235
10363 special ReduceAction
10364 redef meth action(p: Parser)
10365 do
10366 var node_list: Object = null
10367 var nodearraylist1 = p.pop
10368 var listnode3 = new Array[Object]
10369 var tclassidnode2 = nodearraylist1
10370 assert tclassidnode2 isa TClassid
10371 var ptypenode1 = new AType.init_atype(
10372 tclassidnode2,
10373 listnode3
10374 )
10375 node_list = ptypenode1
10376 p.push(p.go_to(24), node_list)
10377 end
10378 init do end
10379 end
10380 private class ReduceAction236
10381 special ReduceAction
10382 redef meth action(p: Parser)
10383 do
10384 var node_list: Object = null
10385 var nodearraylist6 = p.pop
10386 var nodearraylist5 = p.pop
10387 var nodearraylist4 = p.pop
10388 var nodearraylist3 = p.pop
10389 var nodearraylist2 = p.pop
10390 var nodearraylist1 = p.pop
10391 var listnode4 = new Array[Object]
10392 var tclassidnode2 = nodearraylist1
10393 assert tclassidnode2 isa TClassid
10394 var listnode3 = nodearraylist4
10395 assert listnode3 isa Array[Object]
10396 if listnode3 != null then
10397 if listnode4.is_empty then
10398 listnode4 = listnode3
10399 else
10400 listnode4.append(listnode3)
10401 end
10402 end
10403 var ptypenode1 = new AType.init_atype(
10404 tclassidnode2,
10405 listnode4
10406 )
10407 node_list = ptypenode1
10408 p.push(p.go_to(24), node_list)
10409 end
10410 init do end
10411 end
10412 private class ReduceAction237
10413 special ReduceAction
10414 redef meth action(p: Parser)
10415 do
10416 var node_list: Object = null
10417 var nodearraylist1 = p.pop
10418 var listnode2 = new Array[Object]
10419 var ptypenode1 = nodearraylist1
10420 assert ptypenode1 isa PType
10421 if ptypenode1 != null then
10422 listnode2.add(ptypenode1)
10423 end
10424 node_list = listnode2
10425 p.push(p.go_to(25), node_list)
10426 end
10427 init do end
10428 end
10429 private class ReduceAction238
10430 special ReduceAction
10431 redef meth action(p: Parser)
10432 do
10433 var node_list: Object = null
10434 var nodearraylist2 = p.pop
10435 var nodearraylist1 = p.pop
10436 var listnode3 = new Array[Object]
10437 var ptypenode1 = nodearraylist1
10438 assert ptypenode1 isa PType
10439 var listnode2 = nodearraylist2
10440 assert listnode2 isa Array[Object]
10441 if ptypenode1 != null then
10442 listnode3.add(ptypenode1)
10443 end
10444 if listnode2 != null then
10445 if listnode3.is_empty then
10446 listnode3 = listnode2
10447 else
10448 listnode3.append(listnode2)
10449 end
10450 end
10451 node_list = listnode3
10452 p.push(p.go_to(25), node_list)
10453 end
10454 init do end
10455 end
10456 private class ReduceAction239
10457 special ReduceAction
10458 redef meth action(p: Parser)
10459 do
10460 var node_list: Object = null
10461 var nodearraylist3 = p.pop
10462 var nodearraylist2 = p.pop
10463 var nodearraylist1 = p.pop
10464 var ptypenode1 = nodearraylist3
10465 assert ptypenode1 isa PType
10466 node_list = ptypenode1
10467 p.push(p.go_to(26), node_list)
10468 end
10469 init do end
10470 end
10471 private class ReduceAction240
10472 special ReduceAction
10473 redef meth action(p: Parser)
10474 do
10475 var node_list: Object = null
10476 var nodearraylist3 = p.pop
10477 var nodearraylist2 = p.pop
10478 var nodearraylist1 = p.pop
10479 var ptypenode1 = nodearraylist3
10480 assert ptypenode1 isa PType
10481 node_list = ptypenode1
10482 p.push(p.go_to(27), node_list)
10483 end
10484 init do end
10485 end
10486 private class ReduceAction241
10487 special ReduceAction
10488 redef meth action(p: Parser)
10489 do
10490 var node_list: Object = null
10491 var nodearraylist1 = p.pop
10492 var pexprnode1 = nodearraylist1
10493 assert pexprnode1 isa PExpr
10494 node_list = pexprnode1
10495 p.push(p.go_to(28), node_list)
10496 end
10497 init do end
10498 end
10499 private class ReduceAction242
10500 special ReduceAction
10501 redef meth action(p: Parser)
10502 do
10503 var node_list: Object = null
10504 var nodearraylist4 = p.pop
10505 var nodearraylist3 = p.pop
10506 var nodearraylist2 = p.pop
10507 var nodearraylist1 = p.pop
10508 var listnode3 = new Array[Object]
10509 var pexprnode2 = nodearraylist2
10510 assert pexprnode2 isa PExpr
10511 if pexprnode2 != null then
10512 listnode3.add(pexprnode2)
10513 end
10514 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10515 listnode3
10516 )
10517 node_list = pexprnode1
10518 p.push(p.go_to(28), node_list)
10519 end
10520 init do end
10521 end
10522 private class ReduceAction243
10523 special ReduceAction
10524 redef meth action(p: Parser)
10525 do
10526 var node_list: Object = null
10527 var nodearraylist5 = p.pop
10528 var nodearraylist4 = p.pop
10529 var nodearraylist3 = p.pop
10530 var nodearraylist2 = p.pop
10531 var nodearraylist1 = p.pop
10532 var listnode4 = new Array[Object]
10533 var pexprnode2 = nodearraylist2
10534 assert pexprnode2 isa PExpr
10535 var listnode3 = nodearraylist3
10536 assert listnode3 isa Array[Object]
10537 if pexprnode2 != null then
10538 listnode4.add(pexprnode2)
10539 end
10540 if listnode3 != null then
10541 if listnode4.is_empty then
10542 listnode4 = listnode3
10543 else
10544 listnode4.append(listnode3)
10545 end
10546 end
10547 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10548 listnode4
10549 )
10550 node_list = pexprnode1
10551 p.push(p.go_to(28), node_list)
10552 end
10553 init do end
10554 end
10555 private class ReduceAction244
10556 special ReduceAction
10557 redef meth action(p: Parser)
10558 do
10559 var node_list: Object = null
10560 var nodearraylist2 = p.pop
10561 var nodearraylist1 = p.pop
10562 node_list = null
10563 p.push(p.go_to(28), node_list)
10564 end
10565 init do end
10566 end
10567 private class ReduceAction245
10568 special ReduceAction
10569 redef meth action(p: Parser)
10570 do
10571 var node_list: Object = null
10572 var nodearraylist1 = p.pop
10573 node_list = null
10574 p.push(p.go_to(28), node_list)
10575 end
10576 init do end
10577 end
10578 private class ReduceAction246
10579 special ReduceAction
10580 redef meth action(p: Parser)
10581 do
10582 var node_list: Object = null
10583 var nodearraylist2 = p.pop
10584 var nodearraylist1 = p.pop
10585 var pexprnode1 = nodearraylist2
10586 assert pexprnode1 isa PExpr
10587 node_list = pexprnode1
10588 p.push(p.go_to(29), node_list)
10589 end
10590 init do end
10591 end
10592 private class ReduceAction247
10593 special ReduceAction
10594 redef meth action(p: Parser)
10595 do
10596 var node_list: Object = null
10597 var nodearraylist1 = p.pop
10598 var pexprnode1 = nodearraylist1
10599 assert pexprnode1 isa PExpr
10600 node_list = pexprnode1
10601 p.push(p.go_to(30), node_list)
10602 end
10603 init do end
10604 end
10605 private class ReduceAction248
10606 special ReduceAction
10607 redef meth action(p: Parser)
10608 do
10609 var node_list: Object = null
10610 var nodearraylist1 = p.pop
10611 var pexprnode1 = nodearraylist1
10612 assert pexprnode1 isa PExpr
10613 node_list = pexprnode1
10614 p.push(p.go_to(30), node_list)
10615 end
10616 init do end
10617 end
10618 private class ReduceAction249
10619 special ReduceAction
10620 redef meth action(p: Parser)
10621 do
10622 var node_list: Object = null
10623 var nodearraylist1 = p.pop
10624 var tkwreturnnode2 = nodearraylist1
10625 assert tkwreturnnode2 isa TKwreturn
10626 var pexprnode1 = new AReturnExpr.init_areturnexpr(
10627 tkwreturnnode2,
10628 null
10629 )
10630 node_list = pexprnode1
10631 p.push(p.go_to(30), node_list)
10632 end
10633 init do end
10634 end
10635 private class ReduceAction250
10636 special ReduceAction
10637 redef meth action(p: Parser)
10638 do
10639 var node_list: Object = null
10640 var nodearraylist2 = p.pop
10641 var nodearraylist1 = p.pop
10642 var tkwreturnnode2 = nodearraylist1
10643 assert tkwreturnnode2 isa TKwreturn
10644 var pexprnode3 = nodearraylist2
10645 assert pexprnode3 isa PExpr
10646 var pexprnode1 = new AReturnExpr.init_areturnexpr(
10647 tkwreturnnode2,
10648 pexprnode3
10649 )
10650 node_list = pexprnode1
10651 p.push(p.go_to(30), node_list)
10652 end
10653 init do end
10654 end
10655 private class ReduceAction251
10656 special ReduceAction
10657 redef meth action(p: Parser)
10658 do
10659 var node_list: Object = null
10660 var nodearraylist1 = p.pop
10661 var tkwbreaknode2 = nodearraylist1
10662 assert tkwbreaknode2 isa TKwbreak
10663 var pexprnode1 = new ABreakExpr.init_abreakexpr(
10664 tkwbreaknode2,
10665 null
10666 )
10667 node_list = pexprnode1
10668 p.push(p.go_to(30), node_list)
10669 end
10670 init do end
10671 end
10672 private class ReduceAction252
10673 special ReduceAction
10674 redef meth action(p: Parser)
10675 do
10676 var node_list: Object = null
10677 var nodearraylist2 = p.pop
10678 var nodearraylist1 = p.pop
10679 var tkwbreaknode2 = nodearraylist1
10680 assert tkwbreaknode2 isa TKwbreak
10681 var pexprnode3 = nodearraylist2
10682 assert pexprnode3 isa PExpr
10683 var pexprnode1 = new ABreakExpr.init_abreakexpr(
10684 tkwbreaknode2,
10685 pexprnode3
10686 )
10687 node_list = pexprnode1
10688 p.push(p.go_to(30), node_list)
10689 end
10690 init do end
10691 end
10692 private class ReduceAction253
10693 special ReduceAction
10694 redef meth action(p: Parser)
10695 do
10696 var node_list: Object = null
10697 var nodearraylist1 = p.pop
10698 var tkwabortnode2 = nodearraylist1
10699 assert tkwabortnode2 isa TKwabort
10700 var pexprnode1 = new AAbortExpr.init_aabortexpr(
10701 tkwabortnode2
10702 )
10703 node_list = pexprnode1
10704 p.push(p.go_to(30), node_list)
10705 end
10706 init do end
10707 end
10708 private class ReduceAction254
10709 special ReduceAction
10710 redef meth action(p: Parser)
10711 do
10712 var node_list: Object = null
10713 var nodearraylist1 = p.pop
10714 var tkwcontinuenode2 = nodearraylist1
10715 assert tkwcontinuenode2 isa TKwcontinue
10716 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
10717 tkwcontinuenode2,
10718 null
10719 )
10720 node_list = pexprnode1
10721 p.push(p.go_to(30), node_list)
10722 end
10723 init do end
10724 end
10725 private class ReduceAction255
10726 special ReduceAction
10727 redef meth action(p: Parser)
10728 do
10729 var node_list: Object = null
10730 var nodearraylist2 = p.pop
10731 var nodearraylist1 = p.pop
10732 var tkwcontinuenode2 = nodearraylist1
10733 assert tkwcontinuenode2 isa TKwcontinue
10734 var pexprnode3 = nodearraylist2
10735 assert pexprnode3 isa PExpr
10736 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
10737 tkwcontinuenode2,
10738 pexprnode3
10739 )
10740 node_list = pexprnode1
10741 p.push(p.go_to(30), node_list)
10742 end
10743 init do end
10744 end
10745 private class ReduceAction256
10746 special ReduceAction
10747 redef meth action(p: Parser)
10748 do
10749 var node_list: Object = null
10750 var nodearraylist1 = p.pop
10751 var pexprnode1 = nodearraylist1
10752 assert pexprnode1 isa PExpr
10753 node_list = pexprnode1
10754 p.push(p.go_to(30), node_list)
10755 end
10756 init do end
10757 end
10758 private class ReduceAction257
10759 special ReduceAction
10760 redef meth action(p: Parser)
10761 do
10762 var node_list: Object = null
10763 var nodearraylist1 = p.pop
10764 var pexprnode1 = nodearraylist1
10765 assert pexprnode1 isa PExpr
10766 node_list = pexprnode1
10767 p.push(p.go_to(30), node_list)
10768 end
10769 init do end
10770 end
10771 private class ReduceAction258
10772 special ReduceAction
10773 redef meth action(p: Parser)
10774 do
10775 var node_list: Object = null
10776 var nodearraylist1 = p.pop
10777 var pexprnode1 = nodearraylist1
10778 assert pexprnode1 isa PExpr
10779 node_list = pexprnode1
10780 p.push(p.go_to(30), node_list)
10781 end
10782 init do end
10783 end
10784 private class ReduceAction259
10785 special ReduceAction
10786 redef meth action(p: Parser)
10787 do
10788 var node_list: Object = null
10789 var nodearraylist1 = p.pop
10790 var pexprnode1 = nodearraylist1
10791 assert pexprnode1 isa PExpr
10792 node_list = pexprnode1
10793 p.push(p.go_to(30), node_list)
10794 end
10795 init do end
10796 end
10797 private class ReduceAction260
10798 special ReduceAction
10799 redef meth action(p: Parser)
10800 do
10801 var node_list: Object = null
10802 var nodearraylist1 = p.pop
10803 var pexprnode1 = nodearraylist1
10804 assert pexprnode1 isa PExpr
10805 node_list = pexprnode1
10806 p.push(p.go_to(30), node_list)
10807 end
10808 init do end
10809 end
10810 private class ReduceAction261
10811 special ReduceAction
10812 redef meth action(p: Parser)
10813 do
10814 var node_list: Object = null
10815 var nodearraylist5 = p.pop
10816 var nodearraylist4 = p.pop
10817 var nodearraylist3 = p.pop
10818 var nodearraylist2 = p.pop
10819 var nodearraylist1 = p.pop
10820 var listnode5 = new Array[Object]
10821 var listnode6 = new Array[Object]
10822 var pexprnode2 = nodearraylist1
10823 assert pexprnode2 isa PExpr
10824 var tidnode3 = nodearraylist4
10825 assert tidnode3 isa TId
10826 var listnode4 = nodearraylist5
10827 assert listnode4 isa Array[Object]
10828 if listnode4 != null then
10829 if listnode5.is_empty then
10830 listnode5 = listnode4
10831 else
10832 listnode5.append(listnode4)
10833 end
10834 end
10835 var pexprnode1 = new ACallExpr.init_acallexpr(
10836 pexprnode2,
10837 tidnode3,
10838 listnode5,
10839 listnode6
10840 )
10841 node_list = pexprnode1
10842 p.push(p.go_to(30), node_list)
10843 end
10844 init do end
10845 end
10846 private class ReduceAction262
10847 special ReduceAction
10848 redef meth action(p: Parser)
10849 do
10850 var node_list: Object = null
10851 var nodearraylist2 = p.pop
10852 var nodearraylist1 = p.pop
10853 var listnode5 = new Array[Object]
10854 var listnode6 = new Array[Object]
10855 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10856 )
10857 var tidnode3 = nodearraylist1
10858 assert tidnode3 isa TId
10859 var listnode4 = nodearraylist2
10860 assert listnode4 isa Array[Object]
10861 if listnode4 != null then
10862 if listnode5.is_empty then
10863 listnode5 = listnode4
10864 else
10865 listnode5.append(listnode4)
10866 end
10867 end
10868 var pexprnode1 = new ACallExpr.init_acallexpr(
10869 pexprnode2,
10870 tidnode3,
10871 listnode5,
10872 listnode6
10873 )
10874 node_list = pexprnode1
10875 p.push(p.go_to(30), node_list)
10876 end
10877 init do end
10878 end
10879 private class ReduceAction263
10880 special ReduceAction
10881 redef meth action(p: Parser)
10882 do
10883 var node_list: Object = null
10884 var nodearraylist6 = p.pop
10885 var nodearraylist5 = p.pop
10886 var nodearraylist4 = p.pop
10887 var nodearraylist3 = p.pop
10888 var nodearraylist2 = p.pop
10889 var nodearraylist1 = p.pop
10890 var listnode5 = new Array[Object]
10891 var listnode7 = new Array[Object]
10892 var pexprnode2 = nodearraylist1
10893 assert pexprnode2 isa PExpr
10894 var tidnode3 = nodearraylist4
10895 assert tidnode3 isa TId
10896 var listnode4 = nodearraylist5
10897 assert listnode4 isa Array[Object]
10898 if listnode4 != null then
10899 if listnode5.is_empty then
10900 listnode5 = listnode4
10901 else
10902 listnode5.append(listnode4)
10903 end
10904 end
10905 var listnode6 = nodearraylist6
10906 assert listnode6 isa Array[Object]
10907 if listnode6 != null then
10908 if listnode7.is_empty then
10909 listnode7 = listnode6
10910 else
10911 listnode7.append(listnode6)
10912 end
10913 end
10914 var pexprnode1 = new ACallExpr.init_acallexpr(
10915 pexprnode2,
10916 tidnode3,
10917 listnode5,
10918 listnode7
10919 )
10920 node_list = pexprnode1
10921 p.push(p.go_to(30), node_list)
10922 end
10923 init do end
10924 end
10925 private class ReduceAction264
10926 special ReduceAction
10927 redef meth action(p: Parser)
10928 do
10929 var node_list: Object = null
10930 var nodearraylist3 = p.pop
10931 var nodearraylist2 = p.pop
10932 var nodearraylist1 = p.pop
10933 var listnode5 = new Array[Object]
10934 var listnode7 = new Array[Object]
10935 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10936 )
10937 var tidnode3 = nodearraylist1
10938 assert tidnode3 isa TId
10939 var listnode4 = nodearraylist2
10940 assert listnode4 isa Array[Object]
10941 if listnode4 != null then
10942 if listnode5.is_empty then
10943 listnode5 = listnode4
10944 else
10945 listnode5.append(listnode4)
10946 end
10947 end
10948 var listnode6 = nodearraylist3
10949 assert listnode6 isa Array[Object]
10950 if listnode6 != null then
10951 if listnode7.is_empty then
10952 listnode7 = listnode6
10953 else
10954 listnode7.append(listnode6)
10955 end
10956 end
10957 var pexprnode1 = new ACallExpr.init_acallexpr(
10958 pexprnode2,
10959 tidnode3,
10960 listnode5,
10961 listnode7
10962 )
10963 node_list = pexprnode1
10964 p.push(p.go_to(30), node_list)
10965 end
10966 init do end
10967 end
10968 private class ReduceAction265
10969 special ReduceAction
10970 redef meth action(p: Parser)
10971 do
10972 var node_list: Object = null
10973 var nodearraylist2 = p.pop
10974 var nodearraylist1 = p.pop
10975 var listnode5 = new Array[Object]
10976 var tkwsupernode3 = nodearraylist1
10977 assert tkwsupernode3 isa TKwsuper
10978 var listnode4 = nodearraylist2
10979 assert listnode4 isa Array[Object]
10980 if listnode4 != null then
10981 if listnode5.is_empty then
10982 listnode5 = listnode4
10983 else
10984 listnode5.append(listnode4)
10985 end
10986 end
10987 var pexprnode1 = new ASuperExpr.init_asuperexpr(
10988 null,
10989 tkwsupernode3,
10990 listnode5
10991 )
10992 node_list = pexprnode1
10993 p.push(p.go_to(30), node_list)
10994 end
10995 init do end
10996 end
10997 private class ReduceAction266
10998 special ReduceAction
10999 redef meth action(p: Parser)
11000 do
11001 var node_list: Object = null
11002 var nodearraylist3 = p.pop
11003 var nodearraylist2 = p.pop
11004 var nodearraylist1 = p.pop
11005 var listnode5 = new Array[Object]
11006 var pqualifiednode2 = nodearraylist1
11007 assert pqualifiednode2 isa PQualified
11008 var tkwsupernode3 = nodearraylist2
11009 assert tkwsupernode3 isa TKwsuper
11010 var listnode4 = nodearraylist3
11011 assert listnode4 isa Array[Object]
11012 if listnode4 != null then
11013 if listnode5.is_empty then
11014 listnode5 = listnode4
11015 else
11016 listnode5.append(listnode4)
11017 end
11018 end
11019 var pexprnode1 = new ASuperExpr.init_asuperexpr(
11020 pqualifiednode2,
11021 tkwsupernode3,
11022 listnode5
11023 )
11024 node_list = pexprnode1
11025 p.push(p.go_to(30), node_list)
11026 end
11027 init do end
11028 end
11029 private class ReduceAction267
11030 special ReduceAction
11031 redef meth action(p: Parser)
11032 do
11033 var node_list: Object = null
11034 var nodearraylist5 = p.pop
11035 var nodearraylist4 = p.pop
11036 var nodearraylist3 = p.pop
11037 var nodearraylist2 = p.pop
11038 var nodearraylist1 = p.pop
11039 var listnode5 = new Array[Object]
11040 var pexprnode2 = nodearraylist1
11041 assert pexprnode2 isa PExpr
11042 var tkwinitnode3 = nodearraylist4
11043 assert tkwinitnode3 isa TKwinit
11044 var listnode4 = nodearraylist5
11045 assert listnode4 isa Array[Object]
11046 if listnode4 != null then
11047 if listnode5.is_empty then
11048 listnode5 = listnode4
11049 else
11050 listnode5.append(listnode4)
11051 end
11052 end
11053 var pexprnode1 = new AInitExpr.init_ainitexpr(
11054 pexprnode2,
11055 tkwinitnode3,
11056 listnode5
11057 )
11058 node_list = pexprnode1
11059 p.push(p.go_to(30), node_list)
11060 end
11061 init do end
11062 end
11063 private class ReduceAction268
11064 special ReduceAction
11065 redef meth action(p: Parser)
11066 do
11067 var node_list: Object = null
11068 var nodearraylist2 = p.pop
11069 var nodearraylist1 = p.pop
11070 var listnode5 = new Array[Object]
11071 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11072 )
11073 var tkwinitnode3 = nodearraylist1
11074 assert tkwinitnode3 isa TKwinit
11075 var listnode4 = nodearraylist2
11076 assert listnode4 isa Array[Object]
11077 if listnode4 != null then
11078 if listnode5.is_empty then
11079 listnode5 = listnode4
11080 else
11081 listnode5.append(listnode4)
11082 end
11083 end
11084 var pexprnode1 = new AInitExpr.init_ainitexpr(
11085 pexprnode2,
11086 tkwinitnode3,
11087 listnode5
11088 )
11089 node_list = pexprnode1
11090 p.push(p.go_to(30), node_list)
11091 end
11092 init do end
11093 end
11094 private class ReduceAction269
11095 special ReduceAction
11096 redef meth action(p: Parser)
11097 do
11098 var node_list: Object = null
11099 var nodearraylist1 = p.pop
11100 var listnode2 = new Array[Object]
11101 var pclosuredefnode1 = nodearraylist1
11102 assert pclosuredefnode1 isa PClosureDef
11103 if pclosuredefnode1 != null then
11104 listnode2.add(pclosuredefnode1)
11105 end
11106 node_list = listnode2
11107 p.push(p.go_to(31), node_list)
11108 end
11109 init do end
11110 end
11111 private class ReduceAction270
11112 special ReduceAction
11113 redef meth action(p: Parser)
11114 do
11115 var node_list: Object = null
11116 var nodearraylist2 = p.pop
11117 var nodearraylist1 = p.pop
11118 var listnode3 = new Array[Object]
11119 var pclosuredefnode1 = nodearraylist1
11120 assert pclosuredefnode1 isa PClosureDef
11121 var listnode2 = nodearraylist2
11122 assert listnode2 isa Array[Object]
11123 if pclosuredefnode1 != null then
11124 listnode3.add(pclosuredefnode1)
11125 end
11126 if listnode2 != null then
11127 if listnode3.is_empty then
11128 listnode3 = listnode2
11129 else
11130 listnode3.append(listnode2)
11131 end
11132 end
11133 node_list = listnode3
11134 p.push(p.go_to(31), node_list)
11135 end
11136 init do end
11137 end
11138 private class ReduceAction271
11139 special ReduceAction
11140 redef meth action(p: Parser)
11141 do
11142 var node_list: Object = null
11143 var nodearraylist3 = p.pop
11144 var nodearraylist2 = p.pop
11145 var nodearraylist1 = p.pop
11146 var listnode3 = new Array[Object]
11147 var tkwwithnode2 = nodearraylist1
11148 assert tkwwithnode2 isa TKwwith
11149 var tkwdonode4 = nodearraylist2
11150 assert tkwdonode4 isa TKwdo
11151 var pexprnode5 = nodearraylist3
11152 assert pexprnode5 isa PExpr
11153 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11154 tkwwithnode2,
11155 listnode3,
11156 tkwdonode4,
11157 pexprnode5
11158 )
11159 node_list = pclosuredefnode1
11160 p.push(p.go_to(32), node_list)
11161 end
11162 init do end
11163 end
11164 private class ReduceAction272
11165 special ReduceAction
11166 redef meth action(p: Parser)
11167 do
11168 var node_list: Object = null
11169 var nodearraylist4 = p.pop
11170 var nodearraylist3 = p.pop
11171 var nodearraylist2 = p.pop
11172 var nodearraylist1 = p.pop
11173 var listnode4 = new Array[Object]
11174 var tkwwithnode2 = nodearraylist1
11175 assert tkwwithnode2 isa TKwwith
11176 var listnode3 = nodearraylist2
11177 assert listnode3 isa Array[Object]
11178 if listnode3 != null then
11179 if listnode4.is_empty then
11180 listnode4 = listnode3
11181 else
11182 listnode4.append(listnode3)
11183 end
11184 end
11185 var tkwdonode5 = nodearraylist3
11186 assert tkwdonode5 isa TKwdo
11187 var pexprnode6 = nodearraylist4
11188 assert pexprnode6 isa PExpr
11189 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11190 tkwwithnode2,
11191 listnode4,
11192 tkwdonode5,
11193 pexprnode6
11194 )
11195 node_list = pclosuredefnode1
11196 p.push(p.go_to(32), node_list)
11197 end
11198 init do end
11199 end
11200 private class ReduceAction273
11201 special ReduceAction
11202 redef meth action(p: Parser)
11203 do
11204 var node_list: Object = null
11205 var nodearraylist5 = p.pop
11206 var nodearraylist4 = p.pop
11207 var nodearraylist3 = p.pop
11208 var nodearraylist2 = p.pop
11209 var nodearraylist1 = p.pop
11210 var listnode3 = new Array[Object]
11211 var tkwwithnode2 = nodearraylist1
11212 assert tkwwithnode2 isa TKwwith
11213 var tkwdonode4 = nodearraylist2
11214 assert tkwdonode4 isa TKwdo
11215 var listnode7 = new Array[Object]
11216 var pexprnode6 = nodearraylist4
11217 assert pexprnode6 isa PExpr
11218 if pexprnode6 != null then
11219 listnode7.add(pexprnode6)
11220 end
11221 var pexprnode5 = new ABlockExpr.init_ablockexpr(
11222 listnode7
11223 )
11224 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11225 tkwwithnode2,
11226 listnode3,
11227 tkwdonode4,
11228 pexprnode5
11229 )
11230 node_list = pclosuredefnode1
11231 p.push(p.go_to(33), node_list)
11232 end
11233 init do end
11234 end
11235 private class ReduceAction274
11236 special ReduceAction
11237 redef meth action(p: Parser)
11238 do
11239 var node_list: Object = null
11240 var nodearraylist6 = p.pop
11241 var nodearraylist5 = p.pop
11242 var nodearraylist4 = p.pop
11243 var nodearraylist3 = p.pop
11244 var nodearraylist2 = p.pop
11245 var nodearraylist1 = p.pop
11246 var listnode3 = new Array[Object]
11247 var tkwwithnode2 = nodearraylist1
11248 assert tkwwithnode2 isa TKwwith
11249 var tkwdonode4 = nodearraylist2
11250 assert tkwdonode4 isa TKwdo
11251 var listnode8 = new Array[Object]
11252 var pexprnode6 = nodearraylist4
11253 assert pexprnode6 isa PExpr
11254 var listnode7 = nodearraylist5
11255 assert listnode7 isa Array[Object]
11256 if pexprnode6 != null then
11257 listnode8.add(pexprnode6)
11258 end
11259 if listnode7 != null then
11260 if listnode8.is_empty then
11261 listnode8 = listnode7
11262 else
11263 listnode8.append(listnode7)
11264 end
11265 end
11266 var pexprnode5 = new ABlockExpr.init_ablockexpr(
11267 listnode8
11268 )
11269 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11270 tkwwithnode2,
11271 listnode3,
11272 tkwdonode4,
11273 pexprnode5
11274 )
11275 node_list = pclosuredefnode1
11276 p.push(p.go_to(33), node_list)
11277 end
11278 init do end
11279 end
11280 private class ReduceAction275
11281 special ReduceAction
11282 redef meth action(p: Parser)
11283 do
11284 var node_list: Object = null
11285 var nodearraylist6 = p.pop
11286 var nodearraylist5 = p.pop
11287 var nodearraylist4 = p.pop
11288 var nodearraylist3 = p.pop
11289 var nodearraylist2 = p.pop
11290 var nodearraylist1 = p.pop
11291 var listnode4 = new Array[Object]
11292 var tkwwithnode2 = nodearraylist1
11293 assert tkwwithnode2 isa TKwwith
11294 var listnode3 = nodearraylist2
11295 assert listnode3 isa Array[Object]
11296 if listnode3 != null then
11297 if listnode4.is_empty then
11298 listnode4 = listnode3
11299 else
11300 listnode4.append(listnode3)
11301 end
11302 end
11303 var tkwdonode5 = nodearraylist3
11304 assert tkwdonode5 isa TKwdo
11305 var listnode8 = new Array[Object]
11306 var pexprnode7 = nodearraylist5
11307 assert pexprnode7 isa PExpr
11308 if pexprnode7 != null then
11309 listnode8.add(pexprnode7)
11310 end
11311 var pexprnode6 = new ABlockExpr.init_ablockexpr(
11312 listnode8
11313 )
11314 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11315 tkwwithnode2,
11316 listnode4,
11317 tkwdonode5,
11318 pexprnode6
11319 )
11320 node_list = pclosuredefnode1
11321 p.push(p.go_to(33), node_list)
11322 end
11323 init do end
11324 end
11325 private class ReduceAction276
11326 special ReduceAction
11327 redef meth action(p: Parser)
11328 do
11329 var node_list: Object = null
11330 var nodearraylist7 = p.pop
11331 var nodearraylist6 = p.pop
11332 var nodearraylist5 = p.pop
11333 var nodearraylist4 = p.pop
11334 var nodearraylist3 = p.pop
11335 var nodearraylist2 = p.pop
11336 var nodearraylist1 = p.pop
11337 var listnode4 = new Array[Object]
11338 var tkwwithnode2 = nodearraylist1
11339 assert tkwwithnode2 isa TKwwith
11340 var listnode3 = nodearraylist2
11341 assert listnode3 isa Array[Object]
11342 if listnode3 != null then
11343 if listnode4.is_empty then
11344 listnode4 = listnode3
11345 else
11346 listnode4.append(listnode3)
11347 end
11348 end
11349 var tkwdonode5 = nodearraylist3
11350 assert tkwdonode5 isa TKwdo
11351 var listnode9 = new Array[Object]
11352 var pexprnode7 = nodearraylist5
11353 assert pexprnode7 isa PExpr
11354 var listnode8 = nodearraylist6
11355 assert listnode8 isa Array[Object]
11356 if pexprnode7 != null then
11357 listnode9.add(pexprnode7)
11358 end
11359 if listnode8 != null then
11360 if listnode9.is_empty then
11361 listnode9 = listnode8
11362 else
11363 listnode9.append(listnode8)
11364 end
11365 end
11366 var pexprnode6 = new ABlockExpr.init_ablockexpr(
11367 listnode9
11368 )
11369 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11370 tkwwithnode2,
11371 listnode4,
11372 tkwdonode5,
11373 pexprnode6
11374 )
11375 node_list = pclosuredefnode1
11376 p.push(p.go_to(33), node_list)
11377 end
11378 init do end
11379 end
11380 private class ReduceAction277
11381 special ReduceAction
11382 redef meth action(p: Parser)
11383 do
11384 var node_list: Object = null
11385 var nodearraylist3 = p.pop
11386 var nodearraylist2 = p.pop
11387 var nodearraylist1 = p.pop
11388 var listnode3 = new Array[Object]
11389 var tkwwithnode2 = nodearraylist1
11390 assert tkwwithnode2 isa TKwwith
11391 var tkwdonode4 = nodearraylist2
11392 assert tkwdonode4 isa TKwdo
11393 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11394 tkwwithnode2,
11395 listnode3,
11396 tkwdonode4,
11397 null
11398 )
11399 node_list = pclosuredefnode1
11400 p.push(p.go_to(33), node_list)
11401 end
11402 init do end
11403 end
11404 private class ReduceAction278
11405 special ReduceAction
11406 redef meth action(p: Parser)
11407 do
11408 var node_list: Object = null
11409 var nodearraylist4 = p.pop
11410 var nodearraylist3 = p.pop
11411 var nodearraylist2 = p.pop
11412 var nodearraylist1 = p.pop
11413 var listnode4 = new Array[Object]
11414 var tkwwithnode2 = nodearraylist1
11415 assert tkwwithnode2 isa TKwwith
11416 var listnode3 = nodearraylist2
11417 assert listnode3 isa Array[Object]
11418 if listnode3 != null then
11419 if listnode4.is_empty then
11420 listnode4 = listnode3
11421 else
11422 listnode4.append(listnode3)
11423 end
11424 end
11425 var tkwdonode5 = nodearraylist3
11426 assert tkwdonode5 isa TKwdo
11427 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
11428 tkwwithnode2,
11429 listnode4,
11430 tkwdonode5,
11431 null
11432 )
11433 node_list = pclosuredefnode1
11434 p.push(p.go_to(33), node_list)
11435 end
11436 init do end
11437 end
11438 private class ReduceAction279
11439 special ReduceAction
11440 redef meth action(p: Parser)
11441 do
11442 var node_list: Object = null
11443 var nodearraylist2 = p.pop
11444 var nodearraylist1 = p.pop
11445 var tkwvarnode2 = nodearraylist1
11446 assert tkwvarnode2 isa TKwvar
11447 var tidnode3 = nodearraylist2
11448 assert tidnode3 isa TId
11449 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11450 tkwvarnode2,
11451 tidnode3,
11452 null,
11453 null,
11454 null
11455 )
11456 node_list = pexprnode1
11457 p.push(p.go_to(34), node_list)
11458 end
11459 init do end
11460 end
11461 private class ReduceAction280
11462 special ReduceAction
11463 redef meth action(p: Parser)
11464 do
11465 var node_list: Object = null
11466 var nodearraylist3 = p.pop
11467 var nodearraylist2 = p.pop
11468 var nodearraylist1 = p.pop
11469 var tkwvarnode2 = nodearraylist1
11470 assert tkwvarnode2 isa TKwvar
11471 var tidnode3 = nodearraylist2
11472 assert tidnode3 isa TId
11473 var ptypenode4 = nodearraylist3
11474 assert ptypenode4 isa PType
11475 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11476 tkwvarnode2,
11477 tidnode3,
11478 ptypenode4,
11479 null,
11480 null
11481 )
11482 node_list = pexprnode1
11483 p.push(p.go_to(34), node_list)
11484 end
11485 init do end
11486 end
11487 private class ReduceAction281
11488 special ReduceAction
11489 redef meth action(p: Parser)
11490 do
11491 var node_list: Object = null
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 tkwvarnode2 = nodearraylist1
11498 assert tkwvarnode2 isa TKwvar
11499 var tidnode3 = nodearraylist2
11500 assert tidnode3 isa TId
11501 var tassignnode5 = nodearraylist3
11502 assert tassignnode5 isa TAssign
11503 var pexprnode6 = nodearraylist5
11504 assert pexprnode6 isa PExpr
11505 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11506 tkwvarnode2,
11507 tidnode3,
11508 null,
11509 tassignnode5,
11510 pexprnode6
11511 )
11512 node_list = pexprnode1
11513 p.push(p.go_to(34), node_list)
11514 end
11515 init do end
11516 end
11517 private class ReduceAction282
11518 special ReduceAction
11519 redef meth action(p: Parser)
11520 do
11521 var node_list: Object = null
11522 var nodearraylist6 = p.pop
11523 var nodearraylist5 = p.pop
11524 var nodearraylist4 = p.pop
11525 var nodearraylist3 = p.pop
11526 var nodearraylist2 = p.pop
11527 var nodearraylist1 = p.pop
11528 var tkwvarnode2 = nodearraylist1
11529 assert tkwvarnode2 isa TKwvar
11530 var tidnode3 = nodearraylist2
11531 assert tidnode3 isa TId
11532 var ptypenode4 = nodearraylist3
11533 assert ptypenode4 isa PType
11534 var tassignnode5 = nodearraylist4
11535 assert tassignnode5 isa TAssign
11536 var pexprnode6 = nodearraylist6
11537 assert pexprnode6 isa PExpr
11538 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
11539 tkwvarnode2,
11540 tidnode3,
11541 ptypenode4,
11542 tassignnode5,
11543 pexprnode6
11544 )
11545 node_list = pexprnode1
11546 p.push(p.go_to(34), node_list)
11547 end
11548 init do end
11549 end
11550 private class ReduceAction283
11551 special ReduceAction
11552 redef meth action(p: Parser)
11553 do
11554 var node_list: Object = null
11555 var nodearraylist6 = p.pop
11556 var nodearraylist5 = p.pop
11557 var nodearraylist4 = p.pop
11558 var nodearraylist3 = p.pop
11559 var nodearraylist2 = p.pop
11560 var nodearraylist1 = p.pop
11561 var pexprnode2 = nodearraylist1
11562 assert pexprnode2 isa PExpr
11563 var tattridnode3 = nodearraylist4
11564 assert tattridnode3 isa TAttrid
11565 var tassignnode4 = nodearraylist5
11566 assert tassignnode4 isa TAssign
11567 var pexprnode5 = nodearraylist6
11568 assert pexprnode5 isa PExpr
11569 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
11570 pexprnode2,
11571 tattridnode3,
11572 tassignnode4,
11573 pexprnode5
11574 )
11575 node_list = pexprnode1
11576 p.push(p.go_to(35), node_list)
11577 end
11578 init do end
11579 end
11580 private class ReduceAction284
11581 special ReduceAction
11582 redef meth action(p: Parser)
11583 do
11584 var node_list: Object = null
11585 var nodearraylist3 = p.pop
11586 var nodearraylist2 = p.pop
11587 var nodearraylist1 = p.pop
11588 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11589 )
11590 var tattridnode3 = nodearraylist1
11591 assert tattridnode3 isa TAttrid
11592 var tassignnode4 = nodearraylist2
11593 assert tassignnode4 isa TAssign
11594 var pexprnode5 = nodearraylist3
11595 assert pexprnode5 isa PExpr
11596 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
11597 pexprnode2,
11598 tattridnode3,
11599 tassignnode4,
11600 pexprnode5
11601 )
11602 node_list = pexprnode1
11603 p.push(p.go_to(35), node_list)
11604 end
11605 init do end
11606 end
11607 private class ReduceAction285
11608 special ReduceAction
11609 redef meth action(p: Parser)
11610 do
11611 var node_list: Object = null
11612 var nodearraylist7 = p.pop
11613 var nodearraylist6 = p.pop
11614 var nodearraylist5 = p.pop
11615 var nodearraylist4 = p.pop
11616 var nodearraylist3 = p.pop
11617 var nodearraylist2 = p.pop
11618 var nodearraylist1 = p.pop
11619 var listnode5 = new Array[Object]
11620 var pexprnode2 = nodearraylist1
11621 assert pexprnode2 isa PExpr
11622 var tidnode3 = nodearraylist4
11623 assert tidnode3 isa TId
11624 var listnode4 = nodearraylist5
11625 assert listnode4 isa Array[Object]
11626 if listnode4 != null then
11627 if listnode5.is_empty then
11628 listnode5 = listnode4
11629 else
11630 listnode5.append(listnode4)
11631 end
11632 end
11633 var tassignnode6 = nodearraylist6
11634 assert tassignnode6 isa TAssign
11635 var pexprnode7 = nodearraylist7
11636 assert pexprnode7 isa PExpr
11637 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
11638 pexprnode2,
11639 tidnode3,
11640 listnode5,
11641 tassignnode6,
11642 pexprnode7
11643 )
11644 node_list = pexprnode1
11645 p.push(p.go_to(35), node_list)
11646 end
11647 init do end
11648 end
11649 private class ReduceAction286
11650 special ReduceAction
11651 redef meth action(p: Parser)
11652 do
11653 var node_list: Object = null
11654 var nodearraylist4 = p.pop
11655 var nodearraylist3 = p.pop
11656 var nodearraylist2 = p.pop
11657 var nodearraylist1 = p.pop
11658 var listnode5 = new Array[Object]
11659 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11660 )
11661 var tidnode3 = nodearraylist1
11662 assert tidnode3 isa TId
11663 var listnode4 = nodearraylist2
11664 assert listnode4 isa Array[Object]
11665 if listnode4 != null then
11666 if listnode5.is_empty then
11667 listnode5 = listnode4
11668 else
11669 listnode5.append(listnode4)
11670 end
11671 end
11672 var tassignnode6 = nodearraylist3
11673 assert tassignnode6 isa TAssign
11674 var pexprnode7 = nodearraylist4
11675 assert pexprnode7 isa PExpr
11676 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
11677 pexprnode2,
11678 tidnode3,
11679 listnode5,
11680 tassignnode6,
11681 pexprnode7
11682 )
11683 node_list = pexprnode1
11684 p.push(p.go_to(35), node_list)
11685 end
11686 init do end
11687 end
11688 private class ReduceAction287
11689 special ReduceAction
11690 redef meth action(p: Parser)
11691 do
11692 var node_list: Object = null
11693 var nodearraylist4 = p.pop
11694 var nodearraylist3 = p.pop
11695 var nodearraylist2 = p.pop
11696 var nodearraylist1 = p.pop
11697 var listnode4 = new Array[Object]
11698 var pexprnode2 = nodearraylist1
11699 assert pexprnode2 isa PExpr
11700 var listnode3 = nodearraylist2
11701 assert listnode3 isa Array[Object]
11702 if listnode3 != null then
11703 if listnode4.is_empty then
11704 listnode4 = listnode3
11705 else
11706 listnode4.append(listnode3)
11707 end
11708 end
11709 var tassignnode5 = nodearraylist3
11710 assert tassignnode5 isa TAssign
11711 var pexprnode6 = nodearraylist4
11712 assert pexprnode6 isa PExpr
11713 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
11714 pexprnode2,
11715 listnode4,
11716 tassignnode5,
11717 pexprnode6
11718 )
11719 node_list = pexprnode1
11720 p.push(p.go_to(35), node_list)
11721 end
11722 init do end
11723 end
11724 private class ReduceAction288
11725 special ReduceAction
11726 redef meth action(p: Parser)
11727 do
11728 var node_list: Object = null
11729 var nodearraylist6 = p.pop
11730 var nodearraylist5 = p.pop
11731 var nodearraylist4 = p.pop
11732 var nodearraylist3 = p.pop
11733 var nodearraylist2 = p.pop
11734 var nodearraylist1 = p.pop
11735 var pexprnode2 = nodearraylist1
11736 assert pexprnode2 isa PExpr
11737 var tattridnode3 = nodearraylist4
11738 assert tattridnode3 isa TAttrid
11739 var passignopnode4 = nodearraylist5
11740 assert passignopnode4 isa PAssignOp
11741 var pexprnode5 = nodearraylist6
11742 assert pexprnode5 isa PExpr
11743 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
11744 pexprnode2,
11745 tattridnode3,
11746 passignopnode4,
11747 pexprnode5
11748 )
11749 node_list = pexprnode1
11750 p.push(p.go_to(35), node_list)
11751 end
11752 init do end
11753 end
11754 private class ReduceAction289
11755 special ReduceAction
11756 redef meth action(p: Parser)
11757 do
11758 var node_list: Object = null
11759 var nodearraylist3 = p.pop
11760 var nodearraylist2 = p.pop
11761 var nodearraylist1 = p.pop
11762 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11763 )
11764 var tattridnode3 = nodearraylist1
11765 assert tattridnode3 isa TAttrid
11766 var passignopnode4 = nodearraylist2
11767 assert passignopnode4 isa PAssignOp
11768 var pexprnode5 = nodearraylist3
11769 assert pexprnode5 isa PExpr
11770 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
11771 pexprnode2,
11772 tattridnode3,
11773 passignopnode4,
11774 pexprnode5
11775 )
11776 node_list = pexprnode1
11777 p.push(p.go_to(35), node_list)
11778 end
11779 init do end
11780 end
11781 private class ReduceAction290
11782 special ReduceAction
11783 redef meth action(p: Parser)
11784 do
11785 var node_list: Object = null
11786 var nodearraylist7 = p.pop
11787 var nodearraylist6 = p.pop
11788 var nodearraylist5 = p.pop
11789 var nodearraylist4 = p.pop
11790 var nodearraylist3 = p.pop
11791 var nodearraylist2 = p.pop
11792 var nodearraylist1 = p.pop
11793 var listnode5 = new Array[Object]
11794 var pexprnode2 = nodearraylist1
11795 assert pexprnode2 isa PExpr
11796 var tidnode3 = nodearraylist4
11797 assert tidnode3 isa TId
11798 var listnode4 = nodearraylist5
11799 assert listnode4 isa Array[Object]
11800 if listnode4 != null then
11801 if listnode5.is_empty then
11802 listnode5 = listnode4
11803 else
11804 listnode5.append(listnode4)
11805 end
11806 end
11807 var passignopnode6 = nodearraylist6
11808 assert passignopnode6 isa PAssignOp
11809 var pexprnode7 = nodearraylist7
11810 assert pexprnode7 isa PExpr
11811 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
11812 pexprnode2,
11813 tidnode3,
11814 listnode5,
11815 passignopnode6,
11816 pexprnode7
11817 )
11818 node_list = pexprnode1
11819 p.push(p.go_to(35), node_list)
11820 end
11821 init do end
11822 end
11823 private class ReduceAction291
11824 special ReduceAction
11825 redef meth action(p: Parser)
11826 do
11827 var node_list: Object = null
11828 var nodearraylist4 = p.pop
11829 var nodearraylist3 = p.pop
11830 var nodearraylist2 = p.pop
11831 var nodearraylist1 = p.pop
11832 var listnode5 = new Array[Object]
11833 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
11834 )
11835 var tidnode3 = nodearraylist1
11836 assert tidnode3 isa TId
11837 var listnode4 = nodearraylist2
11838 assert listnode4 isa Array[Object]
11839 if listnode4 != null then
11840 if listnode5.is_empty then
11841 listnode5 = listnode4
11842 else
11843 listnode5.append(listnode4)
11844 end
11845 end
11846 var passignopnode6 = nodearraylist3
11847 assert passignopnode6 isa PAssignOp
11848 var pexprnode7 = nodearraylist4
11849 assert pexprnode7 isa PExpr
11850 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
11851 pexprnode2,
11852 tidnode3,
11853 listnode5,
11854 passignopnode6,
11855 pexprnode7
11856 )
11857 node_list = pexprnode1
11858 p.push(p.go_to(35), node_list)
11859 end
11860 init do end
11861 end
11862 private class ReduceAction292
11863 special ReduceAction
11864 redef meth action(p: Parser)
11865 do
11866 var node_list: Object = null
11867 var nodearraylist4 = p.pop
11868 var nodearraylist3 = p.pop
11869 var nodearraylist2 = p.pop
11870 var nodearraylist1 = p.pop
11871 var listnode4 = new Array[Object]
11872 var pexprnode2 = nodearraylist1
11873 assert pexprnode2 isa PExpr
11874 var listnode3 = nodearraylist2
11875 assert listnode3 isa Array[Object]
11876 if listnode3 != null then
11877 if listnode4.is_empty then
11878 listnode4 = listnode3
11879 else
11880 listnode4.append(listnode3)
11881 end
11882 end
11883 var passignopnode5 = nodearraylist3
11884 assert passignopnode5 isa PAssignOp
11885 var pexprnode6 = nodearraylist4
11886 assert pexprnode6 isa PExpr
11887 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
11888 pexprnode2,
11889 listnode4,
11890 passignopnode5,
11891 pexprnode6
11892 )
11893 node_list = pexprnode1
11894 p.push(p.go_to(35), node_list)
11895 end
11896 init do end
11897 end
11898 private class ReduceAction293
11899 special ReduceAction
11900 redef meth action(p: Parser)
11901 do
11902 var node_list: Object = null
11903 var nodearraylist1 = p.pop
11904 var tpluseqnode2 = nodearraylist1
11905 assert tpluseqnode2 isa TPluseq
11906 var passignopnode1 = new APlusAssignOp.init_aplusassignop(
11907 tpluseqnode2
11908 )
11909 node_list = passignopnode1
11910 p.push(p.go_to(36), node_list)
11911 end
11912 init do end
11913 end
11914 private class ReduceAction294
11915 special ReduceAction
11916 redef meth action(p: Parser)
11917 do
11918 var node_list: Object = null
11919 var nodearraylist1 = p.pop
11920 var tminuseqnode2 = nodearraylist1
11921 assert tminuseqnode2 isa TMinuseq
11922 var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
11923 tminuseqnode2
11924 )
11925 node_list = passignopnode1
11926 p.push(p.go_to(36), node_list)
11927 end
11928 init do end
11929 end
11930 private class ReduceAction295
11931 special ReduceAction
11932 redef meth action(p: Parser)
11933 do
11934 var node_list: Object = null
11935 var nodearraylist2 = p.pop
11936 var nodearraylist1 = p.pop
11937 var tkwdonode2 = nodearraylist1
11938 assert tkwdonode2 isa TKwdo
11939 var pexprnode3 = nodearraylist2
11940 assert pexprnode3 isa PExpr
11941 var pexprnode1 = new ADoExpr.init_adoexpr(
11942 tkwdonode2,
11943 pexprnode3
11944 )
11945 node_list = pexprnode1
11946 p.push(p.go_to(37), node_list)
11947 end
11948 init do end
11949 end
11950 private class ReduceAction296
11951 special ReduceAction
11952 redef meth action(p: Parser)
11953 do
11954 var node_list: Object = null
11955 var nodearraylist8 = p.pop
11956 var nodearraylist7 = p.pop
11957 var nodearraylist6 = p.pop
11958 var nodearraylist5 = p.pop
11959 var nodearraylist4 = p.pop
11960 var nodearraylist3 = p.pop
11961 var nodearraylist2 = p.pop
11962 var nodearraylist1 = p.pop
11963 var tkwifnode2 = nodearraylist1
11964 assert tkwifnode2 isa TKwif
11965 var pexprnode3 = nodearraylist3
11966 assert pexprnode3 isa PExpr
11967 var pexprnode4 = nodearraylist6
11968 assert pexprnode4 isa PExpr
11969 var pexprnode5 = nodearraylist8
11970 assert pexprnode5 isa PExpr
11971 var pexprnode1 = new AIfExpr.init_aifexpr(
11972 tkwifnode2,
11973 pexprnode3,
11974 pexprnode4,
11975 pexprnode5
11976 )
11977 node_list = pexprnode1
11978 p.push(p.go_to(38), node_list)
11979 end
11980 init do end
11981 end
11982 private class ReduceAction297
11983 special ReduceAction
11984 redef meth action(p: Parser)
11985 do
11986 var node_list: Object = null
11987 var nodearraylist6 = p.pop
11988 var nodearraylist5 = p.pop
11989 var nodearraylist4 = p.pop
11990 var nodearraylist3 = p.pop
11991 var nodearraylist2 = p.pop
11992 var nodearraylist1 = p.pop
11993 var tkwifnode2 = nodearraylist1
11994 assert tkwifnode2 isa TKwif
11995 var pexprnode3 = nodearraylist3
11996 assert pexprnode3 isa PExpr
11997 var pexprnode4 = nodearraylist6
11998 assert pexprnode4 isa PExpr
11999 var pexprnode1 = new AIfExpr.init_aifexpr(
12000 tkwifnode2,
12001 pexprnode3,
12002 pexprnode4,
12003 null
12004 )
12005 node_list = pexprnode1
12006 p.push(p.go_to(38), node_list)
12007 end
12008 init do end
12009 end
12010 private class ReduceAction298
12011 special ReduceAction
12012 redef meth action(p: Parser)
12013 do
12014 var node_list: Object = null
12015 var nodearraylist9 = p.pop
12016 var nodearraylist8 = p.pop
12017 var nodearraylist7 = p.pop
12018 var nodearraylist6 = p.pop
12019 var nodearraylist5 = p.pop
12020 var nodearraylist4 = p.pop
12021 var nodearraylist3 = p.pop
12022 var nodearraylist2 = p.pop
12023 var nodearraylist1 = p.pop
12024 var tkwifnode2 = nodearraylist1
12025 assert tkwifnode2 isa TKwif
12026 var pexprnode3 = nodearraylist3
12027 assert pexprnode3 isa PExpr
12028 var listnode6 = new Array[Object]
12029 var pexprnode5 = nodearraylist7
12030 assert pexprnode5 isa PExpr
12031 if pexprnode5 != null then
12032 listnode6.add(pexprnode5)
12033 end
12034 var pexprnode4 = new ABlockExpr.init_ablockexpr(
12035 listnode6
12036 )
12037 var pexprnode7 = nodearraylist9
12038 assert pexprnode7 isa PExpr
12039 var pexprnode1 = new AIfExpr.init_aifexpr(
12040 tkwifnode2,
12041 pexprnode3,
12042 pexprnode4,
12043 pexprnode7
12044 )
12045 node_list = pexprnode1
12046 p.push(p.go_to(38), node_list)
12047 end
12048 init do end
12049 end
12050 private class ReduceAction299
12051 special ReduceAction
12052 redef meth action(p: Parser)
12053 do
12054 var node_list: Object = null
12055 var nodearraylist10 = p.pop
12056 var nodearraylist9 = p.pop
12057 var nodearraylist8 = p.pop
12058 var nodearraylist7 = p.pop
12059 var nodearraylist6 = p.pop
12060 var nodearraylist5 = p.pop
12061 var nodearraylist4 = p.pop
12062 var nodearraylist3 = p.pop
12063 var nodearraylist2 = p.pop
12064 var nodearraylist1 = p.pop
12065 var tkwifnode2 = nodearraylist1
12066 assert tkwifnode2 isa TKwif
12067 var pexprnode3 = nodearraylist3
12068 assert pexprnode3 isa PExpr
12069 var listnode7 = new Array[Object]
12070 var pexprnode5 = nodearraylist7
12071 assert pexprnode5 isa PExpr
12072 var listnode6 = nodearraylist8
12073 assert listnode6 isa Array[Object]
12074 if pexprnode5 != null then
12075 listnode7.add(pexprnode5)
12076 end
12077 if listnode6 != null then
12078 if listnode7.is_empty then
12079 listnode7 = listnode6
12080 else
12081 listnode7.append(listnode6)
12082 end
12083 end
12084 var pexprnode4 = new ABlockExpr.init_ablockexpr(
12085 listnode7
12086 )
12087 var pexprnode8 = nodearraylist10
12088 assert pexprnode8 isa PExpr
12089 var pexprnode1 = new AIfExpr.init_aifexpr(
12090 tkwifnode2,
12091 pexprnode3,
12092 pexprnode4,
12093 pexprnode8
12094 )
12095 node_list = pexprnode1
12096 p.push(p.go_to(38), node_list)
12097 end
12098 init do end
12099 end
12100 private class ReduceAction300
12101 special ReduceAction
12102 redef meth action(p: Parser)
12103 do
12104 var node_list: Object = null
12105 var nodearraylist6 = p.pop
12106 var nodearraylist5 = p.pop
12107 var nodearraylist4 = p.pop
12108 var nodearraylist3 = p.pop
12109 var nodearraylist2 = p.pop
12110 var nodearraylist1 = p.pop
12111 var tkwifnode2 = nodearraylist1
12112 assert tkwifnode2 isa TKwif
12113 var pexprnode3 = nodearraylist3
12114 assert pexprnode3 isa PExpr
12115 var pexprnode5 = nodearraylist6
12116 assert pexprnode5 isa PExpr
12117 var pexprnode1 = new AIfExpr.init_aifexpr(
12118 tkwifnode2,
12119 pexprnode3,
12120 null,
12121 pexprnode5
12122 )
12123 node_list = pexprnode1
12124 p.push(p.go_to(38), node_list)
12125 end
12126 init do end
12127 end
12128 private class ReduceAction301
12129 special ReduceAction
12130 redef meth action(p: Parser)
12131 do
12132 var node_list: Object = null
12133 var nodearraylist7 = p.pop
12134 var nodearraylist6 = p.pop
12135 var nodearraylist5 = p.pop
12136 var nodearraylist4 = p.pop
12137 var nodearraylist3 = p.pop
12138 var nodearraylist2 = p.pop
12139 var nodearraylist1 = p.pop
12140 var tkwifnode2 = nodearraylist1
12141 assert tkwifnode2 isa TKwif
12142 var pexprnode3 = nodearraylist3
12143 assert pexprnode3 isa PExpr
12144 var pexprnode5 = nodearraylist7
12145 assert pexprnode5 isa PExpr
12146 var pexprnode1 = new AIfExpr.init_aifexpr(
12147 tkwifnode2,
12148 pexprnode3,
12149 null,
12150 pexprnode5
12151 )
12152 node_list = pexprnode1
12153 p.push(p.go_to(38), node_list)
12154 end
12155 init do end
12156 end
12157 private class ReduceAction302
12158 special ReduceAction
12159 redef meth action(p: Parser)
12160 do
12161 var node_list: Object = null
12162 var nodearraylist2 = p.pop
12163 var nodearraylist1 = p.pop
12164 var pexprnode1 = nodearraylist2
12165 assert pexprnode1 isa PExpr
12166 node_list = pexprnode1
12167 p.push(p.go_to(39), node_list)
12168 end
12169 init do end
12170 end
12171 private class ReduceAction303
12172 special ReduceAction
12173 redef meth action(p: Parser)
12174 do
12175 var node_list: Object = null
12176 var nodearraylist1 = p.pop
12177 node_list = null
12178 p.push(p.go_to(39), node_list)
12179 end
12180 init do end
12181 end
12182 private class ReduceAction304
12183 special ReduceAction
12184 redef meth action(p: Parser)
12185 do
12186 var node_list: Object = null
12187 var nodearraylist6 = p.pop
12188 var nodearraylist5 = p.pop
12189 var nodearraylist4 = p.pop
12190 var nodearraylist3 = p.pop
12191 var nodearraylist2 = p.pop
12192 var nodearraylist1 = p.pop
12193 var tkwwhilenode2 = nodearraylist1
12194 assert tkwwhilenode2 isa TKwwhile
12195 var pexprnode3 = nodearraylist3
12196 assert pexprnode3 isa PExpr
12197 var tkwdonode4 = nodearraylist5
12198 assert tkwdonode4 isa TKwdo
12199 var pexprnode5 = nodearraylist6
12200 assert pexprnode5 isa PExpr
12201 var pexprnode1 = new AWhileExpr.init_awhileexpr(
12202 tkwwhilenode2,
12203 pexprnode3,
12204 tkwdonode4,
12205 pexprnode5
12206 )
12207 node_list = pexprnode1
12208 p.push(p.go_to(40), node_list)
12209 end
12210 init do end
12211 end
12212 private class ReduceAction305
12213 special ReduceAction
12214 redef meth action(p: Parser)
12215 do
12216 var node_list: Object = null
12217 var nodearraylist4 = p.pop
12218 var nodearraylist3 = p.pop
12219 var nodearraylist2 = p.pop
12220 var nodearraylist1 = p.pop
12221 var pexprnode2 = nodearraylist1
12222 assert pexprnode2 isa PExpr
12223 var tkwdonode3 = nodearraylist3
12224 assert tkwdonode3 isa TKwdo
12225 var pexprnode4 = nodearraylist4
12226 assert pexprnode4 isa PExpr
12227 var pexprnode1 = new AForExpr.init_aforexpr(
12228 pexprnode2,
12229 tkwdonode3,
12230 pexprnode4
12231 )
12232 node_list = pexprnode1
12233 p.push(p.go_to(41), node_list)
12234 end
12235 init do end
12236 end
12237 private class ReduceAction306
12238 special ReduceAction
12239 redef meth action(p: Parser)
12240 do
12241 var node_list: Object = null
12242 var nodearraylist7 = p.pop
12243 var nodearraylist6 = p.pop
12244 var nodearraylist5 = p.pop
12245 var nodearraylist4 = p.pop
12246 var nodearraylist3 = p.pop
12247 var nodearraylist2 = p.pop
12248 var nodearraylist1 = p.pop
12249 var tkwfornode2 = nodearraylist1
12250 assert tkwfornode2 isa TKwfor
12251 var tidnode3 = nodearraylist3
12252 assert tidnode3 isa TId
12253 var pexprnode4 = nodearraylist7
12254 assert pexprnode4 isa PExpr
12255 var pexprnode1 = new AForVardeclExpr.init_aforvardeclexpr(
12256 tkwfornode2,
12257 tidnode3,
12258 pexprnode4
12259 )
12260 node_list = pexprnode1
12261 p.push(p.go_to(42), node_list)
12262 end
12263 init do end
12264 end
12265 private class ReduceAction307
12266 special ReduceAction
12267 redef meth action(p: Parser)
12268 do
12269 var node_list: Object = null
12270 var nodearraylist2 = p.pop
12271 var nodearraylist1 = p.pop
12272 var tkwassertnode2 = nodearraylist1
12273 assert tkwassertnode2 isa TKwassert
12274 var pexprnode4 = nodearraylist2
12275 assert pexprnode4 isa PExpr
12276 var pexprnode1 = new AAssertExpr.init_aassertexpr(
12277 tkwassertnode2,
12278 null,
12279 pexprnode4
12280 )
12281 node_list = pexprnode1
12282 p.push(p.go_to(43), node_list)
12283 end
12284 init do end
12285 end
12286 private class ReduceAction308
12287 special ReduceAction
12288 redef meth action(p: Parser)
12289 do
12290 var node_list: Object = null
12291 var nodearraylist3 = p.pop
12292 var nodearraylist2 = p.pop
12293 var nodearraylist1 = p.pop
12294 var tkwassertnode2 = nodearraylist1
12295 assert tkwassertnode2 isa TKwassert
12296 var tidnode3 = nodearraylist2
12297 assert tidnode3 isa TId
12298 var pexprnode4 = nodearraylist3
12299 assert pexprnode4 isa PExpr
12300 var pexprnode1 = new AAssertExpr.init_aassertexpr(
12301 tkwassertnode2,
12302 tidnode3,
12303 pexprnode4
12304 )
12305 node_list = pexprnode1
12306 p.push(p.go_to(43), node_list)
12307 end
12308 init do end
12309 end
12310 private class ReduceAction309
12311 special ReduceAction
12312 redef meth action(p: Parser)
12313 do
12314 var node_list: Object = null
12315 var nodearraylist2 = p.pop
12316 var nodearraylist1 = p.pop
12317 var tidnode1 = nodearraylist1
12318 assert tidnode1 isa TId
12319 node_list = tidnode1
12320 p.push(p.go_to(44), node_list)
12321 end
12322 init do end
12323 end
12324 private class ReduceAction310
12325 special ReduceAction
12326 redef meth action(p: Parser)
12327 do
12328 var node_list: Object = null
12329 var nodearraylist1 = p.pop
12330 var pexprnode1 = nodearraylist1
12331 assert pexprnode1 isa PExpr
12332 node_list = pexprnode1
12333 p.push(p.go_to(45), node_list)
12334 end
12335 init do end
12336 end
12337 private class ReduceAction311
12338 special ReduceAction
12339 redef meth action(p: Parser)
12340 do
12341 var node_list: Object = null
12342 var nodearraylist6 = p.pop
12343 var nodearraylist5 = p.pop
12344 var nodearraylist4 = p.pop
12345 var nodearraylist3 = p.pop
12346 var nodearraylist2 = p.pop
12347 var nodearraylist1 = p.pop
12348 var listnode5 = new Array[Object]
12349 var listnode7 = new Array[Object]
12350 var pexprnode2 = nodearraylist1
12351 assert pexprnode2 isa PExpr
12352 var tidnode3 = nodearraylist4
12353 assert tidnode3 isa TId
12354 var listnode4 = nodearraylist5
12355 assert listnode4 isa Array[Object]
12356 if listnode4 != null then
12357 if listnode5.is_empty then
12358 listnode5 = listnode4
12359 else
12360 listnode5.append(listnode4)
12361 end
12362 end
12363 var listnode6 = nodearraylist6
12364 assert listnode6 isa Array[Object]
12365 if listnode6 != null then
12366 if listnode7.is_empty then
12367 listnode7 = listnode6
12368 else
12369 listnode7.append(listnode6)
12370 end
12371 end
12372 var pexprnode1 = new ACallExpr.init_acallexpr(
12373 pexprnode2,
12374 tidnode3,
12375 listnode5,
12376 listnode7
12377 )
12378 node_list = pexprnode1
12379 p.push(p.go_to(45), node_list)
12380 end
12381 init do end
12382 end
12383 private class ReduceAction312
12384 special ReduceAction
12385 redef meth action(p: Parser)
12386 do
12387 var node_list: Object = null
12388 var nodearraylist3 = p.pop
12389 var nodearraylist2 = p.pop
12390 var nodearraylist1 = p.pop
12391 var listnode5 = new Array[Object]
12392 var listnode7 = new Array[Object]
12393 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
12394 )
12395 var tidnode3 = nodearraylist1
12396 assert tidnode3 isa TId
12397 var listnode4 = nodearraylist2
12398 assert listnode4 isa Array[Object]
12399 if listnode4 != null then
12400 if listnode5.is_empty then
12401 listnode5 = listnode4
12402 else
12403 listnode5.append(listnode4)
12404 end
12405 end
12406 var listnode6 = nodearraylist3
12407 assert listnode6 isa Array[Object]
12408 if listnode6 != null then
12409 if listnode7.is_empty then
12410 listnode7 = listnode6
12411 else
12412 listnode7.append(listnode6)
12413 end
12414 end
12415 var pexprnode1 = new ACallExpr.init_acallexpr(
12416 pexprnode2,
12417 tidnode3,
12418 listnode5,
12419 listnode7
12420 )
12421 node_list = pexprnode1
12422 p.push(p.go_to(45), node_list)
12423 end
12424 init do end
12425 end
12426 private class ReduceAction313
12427 special ReduceAction
12428 redef meth action(p: Parser)
12429 do
12430 var node_list: Object = null
12431 var nodearraylist3 = p.pop
12432 var nodearraylist2 = p.pop
12433 var nodearraylist1 = p.pop
12434 var listnode4 = new Array[Object]
12435 var listnode6 = new Array[Object]
12436 var pexprnode2 = nodearraylist1
12437 assert pexprnode2 isa PExpr
12438 var listnode3 = nodearraylist2
12439 assert listnode3 isa Array[Object]
12440 if listnode3 != null then
12441 if listnode4.is_empty then
12442 listnode4 = listnode3
12443 else
12444 listnode4.append(listnode3)
12445 end
12446 end
12447 var listnode5 = nodearraylist3
12448 assert listnode5 isa Array[Object]
12449 if listnode5 != null then
12450 if listnode6.is_empty then
12451 listnode6 = listnode5
12452 else
12453 listnode6.append(listnode5)
12454 end
12455 end
12456 var pexprnode1 = new ABraExpr.init_abraexpr(
12457 pexprnode2,
12458 listnode4,
12459 listnode6
12460 )
12461 node_list = pexprnode1
12462 p.push(p.go_to(45), node_list)
12463 end
12464 init do end
12465 end
12466 private class ReduceAction314
12467 special ReduceAction
12468 redef meth action(p: Parser)
12469 do
12470 var node_list: Object = null
12471 var nodearraylist1 = p.pop
12472 var pexprnode1 = nodearraylist1
12473 assert pexprnode1 isa PExpr
12474 node_list = pexprnode1
12475 p.push(p.go_to(46), node_list)
12476 end
12477 init do end
12478 end
12479 private class ReduceAction315
12480 special ReduceAction
12481 redef meth action(p: Parser)
12482 do
12483 var node_list: Object = null
12484 var nodearraylist11 = p.pop
12485 var nodearraylist10 = p.pop
12486 var nodearraylist9 = p.pop
12487 var nodearraylist8 = p.pop
12488 var nodearraylist7 = p.pop
12489 var nodearraylist6 = p.pop
12490 var nodearraylist5 = p.pop
12491 var nodearraylist4 = p.pop
12492 var nodearraylist3 = p.pop
12493 var nodearraylist2 = p.pop
12494 var nodearraylist1 = p.pop
12495 var tkwifnode2 = nodearraylist1
12496 assert tkwifnode2 isa TKwif
12497 var pexprnode3 = nodearraylist3
12498 assert pexprnode3 isa PExpr
12499 var tkwthennode4 = nodearraylist5
12500 assert tkwthennode4 isa TKwthen
12501 var pexprnode5 = nodearraylist7
12502 assert pexprnode5 isa PExpr
12503 var tkwelsenode6 = nodearraylist9
12504 assert tkwelsenode6 isa TKwelse
12505 var pexprnode7 = nodearraylist11
12506 assert pexprnode7 isa PExpr
12507 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
12508 tkwifnode2,
12509 pexprnode3,
12510 tkwthennode4,
12511 pexprnode5,
12512 tkwelsenode6,
12513 pexprnode7
12514 )
12515 node_list = pexprnode1
12516 p.push(p.go_to(46), node_list)
12517 end
12518 init do end
12519 end
12520 private class ReduceAction316
12521 special ReduceAction
12522 redef meth action(p: Parser)
12523 do
12524 var node_list: Object = null
12525 var nodearraylist1 = p.pop
12526 var pexprnode1 = nodearraylist1
12527 assert pexprnode1 isa PExpr
12528 node_list = pexprnode1
12529 p.push(p.go_to(47), node_list)
12530 end
12531 init do end
12532 end
12533 private class ReduceAction317
12534 special ReduceAction
12535 redef meth action(p: Parser)
12536 do
12537 var node_list: Object = null
12538 var nodearraylist4 = p.pop
12539 var nodearraylist3 = p.pop
12540 var nodearraylist2 = p.pop
12541 var nodearraylist1 = p.pop
12542 var pexprnode2 = nodearraylist1
12543 assert pexprnode2 isa PExpr
12544 var pexprnode3 = nodearraylist4
12545 assert pexprnode3 isa PExpr
12546 var pexprnode1 = new AOrExpr.init_aorexpr(
12547 pexprnode2,
12548 pexprnode3
12549 )
12550 node_list = pexprnode1
12551 p.push(p.go_to(47), node_list)
12552 end
12553 init do end
12554 end
12555 private class ReduceAction318
12556 special ReduceAction
12557 redef meth action(p: Parser)
12558 do
12559 var node_list: Object = null
12560 var nodearraylist4 = p.pop
12561 var nodearraylist3 = p.pop
12562 var nodearraylist2 = p.pop
12563 var nodearraylist1 = p.pop
12564 var pexprnode2 = nodearraylist1
12565 assert pexprnode2 isa PExpr
12566 var pexprnode3 = nodearraylist4
12567 assert pexprnode3 isa PExpr
12568 var pexprnode1 = new AAndExpr.init_aandexpr(
12569 pexprnode2,
12570 pexprnode3
12571 )
12572 node_list = pexprnode1
12573 p.push(p.go_to(47), node_list)
12574 end
12575 init do end
12576 end
12577 private class ReduceAction319
12578 special ReduceAction
12579 redef meth action(p: Parser)
12580 do
12581 var node_list: Object = null
12582 var nodearraylist1 = p.pop
12583 var pexprnode1 = nodearraylist1
12584 assert pexprnode1 isa PExpr
12585 node_list = pexprnode1
12586 p.push(p.go_to(48), node_list)
12587 end
12588 init do end
12589 end
12590 private class ReduceAction320
12591 special ReduceAction
12592 redef meth action(p: Parser)
12593 do
12594 var node_list: Object = null
12595 var nodearraylist3 = p.pop
12596 var nodearraylist2 = p.pop
12597 var nodearraylist1 = p.pop
12598 var tkwnotnode2 = nodearraylist1
12599 assert tkwnotnode2 isa TKwnot
12600 var pexprnode3 = nodearraylist3
12601 assert pexprnode3 isa PExpr
12602 var pexprnode1 = new ANotExpr.init_anotexpr(
12603 tkwnotnode2,
12604 pexprnode3
12605 )
12606 node_list = pexprnode1
12607 p.push(p.go_to(48), node_list)
12608 end
12609 init do end
12610 end
12611 private class ReduceAction321
12612 special ReduceAction
12613 redef meth action(p: Parser)
12614 do
12615 var node_list: Object = null
12616 var nodearraylist1 = p.pop
12617 var pexprnode1 = nodearraylist1
12618 assert pexprnode1 isa PExpr
12619 node_list = pexprnode1
12620 p.push(p.go_to(49), node_list)
12621 end
12622 init do end
12623 end
12624 private class ReduceAction322
12625 special ReduceAction
12626 redef meth action(p: Parser)
12627 do
12628 var node_list: Object = null
12629 var nodearraylist4 = p.pop
12630 var nodearraylist3 = p.pop
12631 var nodearraylist2 = p.pop
12632 var nodearraylist1 = p.pop
12633 var pexprnode2 = nodearraylist1
12634 assert pexprnode2 isa PExpr
12635 var pexprnode3 = nodearraylist4
12636 assert pexprnode3 isa PExpr
12637 var pexprnode1 = new AEqExpr.init_aeqexpr(
12638 pexprnode2,
12639 pexprnode3
12640 )
12641 node_list = pexprnode1
12642 p.push(p.go_to(49), node_list)
12643 end
12644 init do end
12645 end
12646 private class ReduceAction323
12647 special ReduceAction
12648 redef meth action(p: Parser)
12649 do
12650 var node_list: Object = null
12651 var nodearraylist4 = p.pop
12652 var nodearraylist3 = p.pop
12653 var nodearraylist2 = p.pop
12654 var nodearraylist1 = p.pop
12655 var pexprnode2 = nodearraylist1
12656 assert pexprnode2 isa PExpr
12657 var pexprnode3 = nodearraylist4
12658 assert pexprnode3 isa PExpr
12659 var pexprnode1 = new AEeExpr.init_aeeexpr(
12660 pexprnode2,
12661 pexprnode3
12662 )
12663 node_list = pexprnode1
12664 p.push(p.go_to(49), node_list)
12665 end
12666 init do end
12667 end
12668 private class ReduceAction324
12669 special ReduceAction
12670 redef meth action(p: Parser)
12671 do
12672 var node_list: Object = null
12673 var nodearraylist4 = p.pop
12674 var nodearraylist3 = p.pop
12675 var nodearraylist2 = p.pop
12676 var nodearraylist1 = p.pop
12677 var pexprnode2 = nodearraylist1
12678 assert pexprnode2 isa PExpr
12679 var pexprnode3 = nodearraylist4
12680 assert pexprnode3 isa PExpr
12681 var pexprnode1 = new ANeExpr.init_aneexpr(
12682 pexprnode2,
12683 pexprnode3
12684 )
12685 node_list = pexprnode1
12686 p.push(p.go_to(49), node_list)
12687 end
12688 init do end
12689 end
12690 private class ReduceAction325
12691 special ReduceAction
12692 redef meth action(p: Parser)
12693 do
12694 var node_list: Object = null
12695 var nodearraylist4 = p.pop
12696 var nodearraylist3 = p.pop
12697 var nodearraylist2 = p.pop
12698 var nodearraylist1 = p.pop
12699 var pexprnode2 = nodearraylist1
12700 assert pexprnode2 isa PExpr
12701 var pexprnode3 = nodearraylist4
12702 assert pexprnode3 isa PExpr
12703 var pexprnode1 = new ALtExpr.init_altexpr(
12704 pexprnode2,
12705 pexprnode3
12706 )
12707 node_list = pexprnode1
12708 p.push(p.go_to(49), node_list)
12709 end
12710 init do end
12711 end
12712 private class ReduceAction326
12713 special ReduceAction
12714 redef meth action(p: Parser)
12715 do
12716 var node_list: Object = null
12717 var nodearraylist4 = p.pop
12718 var nodearraylist3 = p.pop
12719 var nodearraylist2 = p.pop
12720 var nodearraylist1 = p.pop
12721 var pexprnode2 = nodearraylist1
12722 assert pexprnode2 isa PExpr
12723 var pexprnode3 = nodearraylist4
12724 assert pexprnode3 isa PExpr
12725 var pexprnode1 = new ALeExpr.init_aleexpr(
12726 pexprnode2,
12727 pexprnode3
12728 )
12729 node_list = pexprnode1
12730 p.push(p.go_to(49), node_list)
12731 end
12732 init do end
12733 end
12734 private class ReduceAction327
12735 special ReduceAction
12736 redef meth action(p: Parser)
12737 do
12738 var node_list: Object = null
12739 var nodearraylist4 = p.pop
12740 var nodearraylist3 = p.pop
12741 var nodearraylist2 = p.pop
12742 var nodearraylist1 = p.pop
12743 var pexprnode2 = nodearraylist1
12744 assert pexprnode2 isa PExpr
12745 var pexprnode3 = nodearraylist4
12746 assert pexprnode3 isa PExpr
12747 var pexprnode1 = new AGtExpr.init_agtexpr(
12748 pexprnode2,
12749 pexprnode3
12750 )
12751 node_list = pexprnode1
12752 p.push(p.go_to(49), node_list)
12753 end
12754 init do end
12755 end
12756 private class ReduceAction328
12757 special ReduceAction
12758 redef meth action(p: Parser)
12759 do
12760 var node_list: Object = null
12761 var nodearraylist4 = p.pop
12762 var nodearraylist3 = p.pop
12763 var nodearraylist2 = p.pop
12764 var nodearraylist1 = p.pop
12765 var pexprnode2 = nodearraylist1
12766 assert pexprnode2 isa PExpr
12767 var pexprnode3 = nodearraylist4
12768 assert pexprnode3 isa PExpr
12769 var pexprnode1 = new AGeExpr.init_ageexpr(
12770 pexprnode2,
12771 pexprnode3
12772 )
12773 node_list = pexprnode1
12774 p.push(p.go_to(49), node_list)
12775 end
12776 init do end
12777 end
12778 private class ReduceAction329
12779 special ReduceAction
12780 redef meth action(p: Parser)
12781 do
12782 var node_list: Object = null
12783 var nodearraylist4 = p.pop
12784 var nodearraylist3 = p.pop
12785 var nodearraylist2 = p.pop
12786 var nodearraylist1 = p.pop
12787 var pexprnode2 = nodearraylist1
12788 assert pexprnode2 isa PExpr
12789 var pexprnode3 = nodearraylist4
12790 assert pexprnode3 isa PExpr
12791 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
12792 pexprnode2,
12793 pexprnode3
12794 )
12795 node_list = pexprnode1
12796 p.push(p.go_to(49), node_list)
12797 end
12798 init do end
12799 end
12800 private class ReduceAction330
12801 special ReduceAction
12802 redef meth action(p: Parser)
12803 do
12804 var node_list: Object = null
12805 var nodearraylist4 = p.pop
12806 var nodearraylist3 = p.pop
12807 var nodearraylist2 = p.pop
12808 var nodearraylist1 = p.pop
12809 var pexprnode2 = nodearraylist1
12810 assert pexprnode2 isa PExpr
12811 var ptypenode3 = nodearraylist4
12812 assert ptypenode3 isa PType
12813 var pexprnode1 = new AIsaExpr.init_aisaexpr(
12814 pexprnode2,
12815 ptypenode3
12816 )
12817 node_list = pexprnode1
12818 p.push(p.go_to(49), node_list)
12819 end
12820 init do end
12821 end
12822 private class ReduceAction331
12823 special ReduceAction
12824 redef meth action(p: Parser)
12825 do
12826 var node_list: Object = null
12827 var nodearraylist1 = p.pop
12828 var pexprnode1 = nodearraylist1
12829 assert pexprnode1 isa PExpr
12830 node_list = pexprnode1
12831 p.push(p.go_to(50), node_list)
12832 end
12833 init do end
12834 end
12835 private class ReduceAction332
12836 special ReduceAction
12837 redef meth action(p: Parser)
12838 do
12839 var node_list: Object = null
12840 var nodearraylist4 = p.pop
12841 var nodearraylist3 = p.pop
12842 var nodearraylist2 = p.pop
12843 var nodearraylist1 = p.pop
12844 var pexprnode2 = nodearraylist1
12845 assert pexprnode2 isa PExpr
12846 var pexprnode3 = nodearraylist4
12847 assert pexprnode3 isa PExpr
12848 var pexprnode1 = new APlusExpr.init_aplusexpr(
12849 pexprnode2,
12850 pexprnode3
12851 )
12852 node_list = pexprnode1
12853 p.push(p.go_to(50), node_list)
12854 end
12855 init do end
12856 end
12857 private class ReduceAction333
12858 special ReduceAction
12859 redef meth action(p: Parser)
12860 do
12861 var node_list: Object = null
12862 var nodearraylist4 = p.pop
12863 var nodearraylist3 = p.pop
12864 var nodearraylist2 = p.pop
12865 var nodearraylist1 = p.pop
12866 var pexprnode2 = nodearraylist1
12867 assert pexprnode2 isa PExpr
12868 var pexprnode3 = nodearraylist4
12869 assert pexprnode3 isa PExpr
12870 var pexprnode1 = new AMinusExpr.init_aminusexpr(
12871 pexprnode2,
12872 pexprnode3
12873 )
12874 node_list = pexprnode1
12875 p.push(p.go_to(50), node_list)
12876 end
12877 init do end
12878 end
12879 private class ReduceAction334
12880 special ReduceAction
12881 redef meth action(p: Parser)
12882 do
12883 var node_list: Object = null
12884 var nodearraylist1 = p.pop
12885 var pexprnode1 = nodearraylist1
12886 assert pexprnode1 isa PExpr
12887 node_list = pexprnode1
12888 p.push(p.go_to(51), node_list)
12889 end
12890 init do end
12891 end
12892 private class ReduceAction335
12893 special ReduceAction
12894 redef meth action(p: Parser)
12895 do
12896 var node_list: Object = null
12897 var nodearraylist4 = p.pop
12898 var nodearraylist3 = p.pop
12899 var nodearraylist2 = p.pop
12900 var nodearraylist1 = p.pop
12901 var pexprnode2 = nodearraylist1
12902 assert pexprnode2 isa PExpr
12903 var pexprnode3 = nodearraylist4
12904 assert pexprnode3 isa PExpr
12905 var pexprnode1 = new AStarExpr.init_astarexpr(
12906 pexprnode2,
12907 pexprnode3
12908 )
12909 node_list = pexprnode1
12910 p.push(p.go_to(51), node_list)
12911 end
12912 init do end
12913 end
12914 private class ReduceAction336
12915 special ReduceAction
12916 redef meth action(p: Parser)
12917 do
12918 var node_list: Object = null
12919 var nodearraylist4 = p.pop
12920 var nodearraylist3 = p.pop
12921 var nodearraylist2 = p.pop
12922 var nodearraylist1 = p.pop
12923 var pexprnode2 = nodearraylist1
12924 assert pexprnode2 isa PExpr
12925 var pexprnode3 = nodearraylist4
12926 assert pexprnode3 isa PExpr
12927 var pexprnode1 = new ASlashExpr.init_aslashexpr(
12928 pexprnode2,
12929 pexprnode3
12930 )
12931 node_list = pexprnode1
12932 p.push(p.go_to(51), node_list)
12933 end
12934 init do end
12935 end
12936 private class ReduceAction337
12937 special ReduceAction
12938 redef meth action(p: Parser)
12939 do
12940 var node_list: Object = null
12941 var nodearraylist4 = p.pop
12942 var nodearraylist3 = p.pop
12943 var nodearraylist2 = p.pop
12944 var nodearraylist1 = p.pop
12945 var pexprnode2 = nodearraylist1
12946 assert pexprnode2 isa PExpr
12947 var pexprnode3 = nodearraylist4
12948 assert pexprnode3 isa PExpr
12949 var pexprnode1 = new APercentExpr.init_apercentexpr(
12950 pexprnode2,
12951 pexprnode3
12952 )
12953 node_list = pexprnode1
12954 p.push(p.go_to(51), node_list)
12955 end
12956 init do end
12957 end
12958 private class ReduceAction338
12959 special ReduceAction
12960 redef meth action(p: Parser)
12961 do
12962 var node_list: Object = null
12963 var nodearraylist1 = p.pop
12964 var pexprnode1 = nodearraylist1
12965 assert pexprnode1 isa PExpr
12966 node_list = pexprnode1
12967 p.push(p.go_to(52), node_list)
12968 end
12969 init do end
12970 end
12971 private class ReduceAction339
12972 special ReduceAction
12973 redef meth action(p: Parser)
12974 do
12975 var node_list: Object = null
12976 var nodearraylist3 = p.pop
12977 var nodearraylist2 = p.pop
12978 var nodearraylist1 = p.pop
12979 var tminusnode2 = nodearraylist1
12980 assert tminusnode2 isa TMinus
12981 var pexprnode3 = nodearraylist3
12982 assert pexprnode3 isa PExpr
12983 var pexprnode1 = new AUminusExpr.init_auminusexpr(
12984 tminusnode2,
12985 pexprnode3
12986 )
12987 node_list = pexprnode1
12988 p.push(p.go_to(52), node_list)
12989 end
12990 init do end
12991 end
12992 private class ReduceAction340
12993 special ReduceAction
12994 redef meth action(p: Parser)
12995 do
12996 var node_list: Object = null
12997 var nodearraylist3 = p.pop
12998 var nodearraylist2 = p.pop
12999 var nodearraylist1 = p.pop
13000 var tkwoncenode2 = nodearraylist1
13001 assert tkwoncenode2 isa TKwonce
13002 var pexprnode3 = nodearraylist3
13003 assert pexprnode3 isa PExpr
13004 var pexprnode1 = new AOnceExpr.init_aonceexpr(
13005 tkwoncenode2,
13006 pexprnode3
13007 )
13008 node_list = pexprnode1
13009 p.push(p.go_to(52), node_list)
13010 end
13011 init do end
13012 end
13013 private class ReduceAction341
13014 special ReduceAction
13015 redef meth action(p: Parser)
13016 do
13017 var node_list: Object = null
13018 var nodearraylist1 = p.pop
13019 var pexprnode1 = nodearraylist1
13020 assert pexprnode1 isa PExpr
13021 node_list = pexprnode1
13022 p.push(p.go_to(53), node_list)
13023 end
13024 init do end
13025 end
13026 private class ReduceAction342
13027 special ReduceAction
13028 redef meth action(p: Parser)
13029 do
13030 var node_list: Object = null
13031 var nodearraylist4 = p.pop
13032 var nodearraylist3 = p.pop
13033 var nodearraylist2 = p.pop
13034 var nodearraylist1 = p.pop
13035 var listnode6 = new Array[Object]
13036 var tkwnewnode2 = nodearraylist1
13037 assert tkwnewnode2 isa TKwnew
13038 var ptypenode3 = nodearraylist3
13039 assert ptypenode3 isa PType
13040 var listnode5 = nodearraylist4
13041 assert listnode5 isa Array[Object]
13042 if listnode5 != null then
13043 if listnode6.is_empty then
13044 listnode6 = listnode5
13045 else
13046 listnode6.append(listnode5)
13047 end
13048 end
13049 var pexprnode1 = new ANewExpr.init_anewexpr(
13050 tkwnewnode2,
13051 ptypenode3,
13052 null,
13053 listnode6
13054 )
13055 node_list = pexprnode1
13056 p.push(p.go_to(53), node_list)
13057 end
13058 init do end
13059 end
13060 private class ReduceAction343
13061 special ReduceAction
13062 redef meth action(p: Parser)
13063 do
13064 var node_list: Object = null
13065 var nodearraylist4 = p.pop
13066 var nodearraylist3 = p.pop
13067 var nodearraylist2 = p.pop
13068 var nodearraylist1 = p.pop
13069 var pexprnode2 = nodearraylist1
13070 assert pexprnode2 isa PExpr
13071 var tattridnode3 = nodearraylist4
13072 assert tattridnode3 isa TAttrid
13073 var pexprnode1 = new AAttrExpr.init_aattrexpr(
13074 pexprnode2,
13075 tattridnode3
13076 )
13077 node_list = pexprnode1
13078 p.push(p.go_to(54), node_list)
13079 end
13080 init do end
13081 end
13082 private class ReduceAction344
13083 special ReduceAction
13084 redef meth action(p: Parser)
13085 do
13086 var node_list: Object = null
13087 var nodearraylist1 = p.pop
13088 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13089 )
13090 var tattridnode3 = nodearraylist1
13091 assert tattridnode3 isa TAttrid
13092 var pexprnode1 = new AAttrExpr.init_aattrexpr(
13093 pexprnode2,
13094 tattridnode3
13095 )
13096 node_list = pexprnode1
13097 p.push(p.go_to(54), node_list)
13098 end
13099 init do end
13100 end
13101 private class ReduceAction345
13102 special ReduceAction
13103 redef meth action(p: Parser)
13104 do
13105 var node_list: Object = null
13106 var nodearraylist5 = p.pop
13107 var nodearraylist4 = p.pop
13108 var nodearraylist3 = p.pop
13109 var nodearraylist2 = p.pop
13110 var nodearraylist1 = p.pop
13111 var listnode5 = new Array[Object]
13112 var listnode6 = new Array[Object]
13113 var pexprnode2 = nodearraylist1
13114 assert pexprnode2 isa PExpr
13115 var tidnode3 = nodearraylist4
13116 assert tidnode3 isa TId
13117 var listnode4 = nodearraylist5
13118 assert listnode4 isa Array[Object]
13119 if listnode4 != null then
13120 if listnode5.is_empty then
13121 listnode5 = listnode4
13122 else
13123 listnode5.append(listnode4)
13124 end
13125 end
13126 var pexprnode1 = new ACallExpr.init_acallexpr(
13127 pexprnode2,
13128 tidnode3,
13129 listnode5,
13130 listnode6
13131 )
13132 node_list = pexprnode1
13133 p.push(p.go_to(54), node_list)
13134 end
13135 init do end
13136 end
13137 private class ReduceAction346
13138 special ReduceAction
13139 redef meth action(p: Parser)
13140 do
13141 var node_list: Object = null
13142 var nodearraylist2 = p.pop
13143 var nodearraylist1 = p.pop
13144 var listnode5 = new Array[Object]
13145 var listnode6 = new Array[Object]
13146 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13147 )
13148 var tidnode3 = nodearraylist1
13149 assert tidnode3 isa TId
13150 var listnode4 = nodearraylist2
13151 assert listnode4 isa Array[Object]
13152 if listnode4 != null then
13153 if listnode5.is_empty then
13154 listnode5 = listnode4
13155 else
13156 listnode5.append(listnode4)
13157 end
13158 end
13159 var pexprnode1 = new ACallExpr.init_acallexpr(
13160 pexprnode2,
13161 tidnode3,
13162 listnode5,
13163 listnode6
13164 )
13165 node_list = pexprnode1
13166 p.push(p.go_to(54), node_list)
13167 end
13168 init do end
13169 end
13170 private class ReduceAction347
13171 special ReduceAction
13172 redef meth action(p: Parser)
13173 do
13174 var node_list: Object = null
13175 var nodearraylist2 = p.pop
13176 var nodearraylist1 = p.pop
13177 var listnode5 = new Array[Object]
13178 var tkwsupernode3 = nodearraylist1
13179 assert tkwsupernode3 isa TKwsuper
13180 var listnode4 = nodearraylist2
13181 assert listnode4 isa Array[Object]
13182 if listnode4 != null then
13183 if listnode5.is_empty then
13184 listnode5 = listnode4
13185 else
13186 listnode5.append(listnode4)
13187 end
13188 end
13189 var pexprnode1 = new ASuperExpr.init_asuperexpr(
13190 null,
13191 tkwsupernode3,
13192 listnode5
13193 )
13194 node_list = pexprnode1
13195 p.push(p.go_to(54), node_list)
13196 end
13197 init do end
13198 end
13199 private class ReduceAction348
13200 special ReduceAction
13201 redef meth action(p: Parser)
13202 do
13203 var node_list: Object = null
13204 var nodearraylist3 = p.pop
13205 var nodearraylist2 = p.pop
13206 var nodearraylist1 = p.pop
13207 var listnode5 = new Array[Object]
13208 var pqualifiednode2 = nodearraylist1
13209 assert pqualifiednode2 isa PQualified
13210 var tkwsupernode3 = nodearraylist2
13211 assert tkwsupernode3 isa TKwsuper
13212 var listnode4 = nodearraylist3
13213 assert listnode4 isa Array[Object]
13214 if listnode4 != null then
13215 if listnode5.is_empty then
13216 listnode5 = listnode4
13217 else
13218 listnode5.append(listnode4)
13219 end
13220 end
13221 var pexprnode1 = new ASuperExpr.init_asuperexpr(
13222 pqualifiednode2,
13223 tkwsupernode3,
13224 listnode5
13225 )
13226 node_list = pexprnode1
13227 p.push(p.go_to(54), node_list)
13228 end
13229 init do end
13230 end
13231 private class ReduceAction349
13232 special ReduceAction
13233 redef meth action(p: Parser)
13234 do
13235 var node_list: Object = null
13236 var nodearraylist5 = p.pop
13237 var nodearraylist4 = p.pop
13238 var nodearraylist3 = p.pop
13239 var nodearraylist2 = p.pop
13240 var nodearraylist1 = p.pop
13241 var listnode5 = new Array[Object]
13242 var pexprnode2 = nodearraylist1
13243 assert pexprnode2 isa PExpr
13244 var tkwinitnode3 = nodearraylist4
13245 assert tkwinitnode3 isa TKwinit
13246 var listnode4 = nodearraylist5
13247 assert listnode4 isa Array[Object]
13248 if listnode4 != null then
13249 if listnode5.is_empty then
13250 listnode5 = listnode4
13251 else
13252 listnode5.append(listnode4)
13253 end
13254 end
13255 var pexprnode1 = new AInitExpr.init_ainitexpr(
13256 pexprnode2,
13257 tkwinitnode3,
13258 listnode5
13259 )
13260 node_list = pexprnode1
13261 p.push(p.go_to(54), node_list)
13262 end
13263 init do end
13264 end
13265 private class ReduceAction350
13266 special ReduceAction
13267 redef meth action(p: Parser)
13268 do
13269 var node_list: Object = null
13270 var nodearraylist2 = p.pop
13271 var nodearraylist1 = p.pop
13272 var listnode5 = new Array[Object]
13273 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13274 )
13275 var tkwinitnode3 = nodearraylist1
13276 assert tkwinitnode3 isa TKwinit
13277 var listnode4 = nodearraylist2
13278 assert listnode4 isa Array[Object]
13279 if listnode4 != null then
13280 if listnode5.is_empty then
13281 listnode5 = listnode4
13282 else
13283 listnode5.append(listnode4)
13284 end
13285 end
13286 var pexprnode1 = new AInitExpr.init_ainitexpr(
13287 pexprnode2,
13288 tkwinitnode3,
13289 listnode5
13290 )
13291 node_list = pexprnode1
13292 p.push(p.go_to(54), node_list)
13293 end
13294 init do end
13295 end
13296 private class ReduceAction351
13297 special ReduceAction
13298 redef meth action(p: Parser)
13299 do
13300 var node_list: Object = null
13301 var nodearraylist2 = p.pop
13302 var nodearraylist1 = p.pop
13303 var listnode4 = new Array[Object]
13304 var listnode5 = new Array[Object]
13305 var pexprnode2 = nodearraylist1
13306 assert pexprnode2 isa PExpr
13307 var listnode3 = nodearraylist2
13308 assert listnode3 isa Array[Object]
13309 if listnode3 != null then
13310 if listnode4.is_empty then
13311 listnode4 = listnode3
13312 else
13313 listnode4.append(listnode3)
13314 end
13315 end
13316 var pexprnode1 = new ABraExpr.init_abraexpr(
13317 pexprnode2,
13318 listnode4,
13319 listnode5
13320 )
13321 node_list = pexprnode1
13322 p.push(p.go_to(54), node_list)
13323 end
13324 init do end
13325 end
13326 private class ReduceAction352
13327 special ReduceAction
13328 redef meth action(p: Parser)
13329 do
13330 var node_list: Object = null
13331 var nodearraylist7 = p.pop
13332 var nodearraylist6 = p.pop
13333 var nodearraylist5 = p.pop
13334 var nodearraylist4 = p.pop
13335 var nodearraylist3 = p.pop
13336 var nodearraylist2 = p.pop
13337 var nodearraylist1 = p.pop
13338 var listnode6 = new Array[Object]
13339 var tkwnewnode2 = nodearraylist1
13340 assert tkwnewnode2 isa TKwnew
13341 var ptypenode3 = nodearraylist3
13342 assert ptypenode3 isa PType
13343 var tidnode4 = nodearraylist6
13344 assert tidnode4 isa TId
13345 var listnode5 = nodearraylist7
13346 assert listnode5 isa Array[Object]
13347 if listnode5 != null then
13348 if listnode6.is_empty then
13349 listnode6 = listnode5
13350 else
13351 listnode6.append(listnode5)
13352 end
13353 end
13354 var pexprnode1 = new ANewExpr.init_anewexpr(
13355 tkwnewnode2,
13356 ptypenode3,
13357 tidnode4,
13358 listnode6
13359 )
13360 node_list = pexprnode1
13361 p.push(p.go_to(54), node_list)
13362 end
13363 init do end
13364 end
13365 private class ReduceAction353
13366 special ReduceAction
13367 redef meth action(p: Parser)
13368 do
13369 var node_list: Object = null
13370 var nodearraylist9 = p.pop
13371 var nodearraylist8 = p.pop
13372 var nodearraylist7 = p.pop
13373 var nodearraylist6 = p.pop
13374 var nodearraylist5 = p.pop
13375 var nodearraylist4 = p.pop
13376 var nodearraylist3 = p.pop
13377 var nodearraylist2 = p.pop
13378 var nodearraylist1 = p.pop
13379 var pexprnode2 = nodearraylist3
13380 assert pexprnode2 isa PExpr
13381 var pexprnode3 = nodearraylist7
13382 assert pexprnode3 isa PExpr
13383 var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
13384 pexprnode2,
13385 pexprnode3
13386 )
13387 node_list = pexprnode1
13388 p.push(p.go_to(54), node_list)
13389 end
13390 init do end
13391 end
13392 private class ReduceAction354
13393 special ReduceAction
13394 redef meth action(p: Parser)
13395 do
13396 var node_list: Object = null
13397 var nodearraylist9 = p.pop
13398 var nodearraylist8 = p.pop
13399 var nodearraylist7 = p.pop
13400 var nodearraylist6 = p.pop
13401 var nodearraylist5 = p.pop
13402 var nodearraylist4 = p.pop
13403 var nodearraylist3 = p.pop
13404 var nodearraylist2 = p.pop
13405 var nodearraylist1 = p.pop
13406 var pexprnode2 = nodearraylist3
13407 assert pexprnode2 isa PExpr
13408 var pexprnode3 = nodearraylist7
13409 assert pexprnode3 isa PExpr
13410 var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
13411 pexprnode2,
13412 pexprnode3
13413 )
13414 node_list = pexprnode1
13415 p.push(p.go_to(54), node_list)
13416 end
13417 init do end
13418 end
13419 private class ReduceAction355
13420 special ReduceAction
13421 redef meth action(p: Parser)
13422 do
13423 var node_list: Object = null
13424 var nodearraylist1 = p.pop
13425 var listnode3 = new Array[Object]
13426 var listnode2 = nodearraylist1
13427 assert listnode2 isa Array[Object]
13428 if listnode2 != null then
13429 if listnode3.is_empty then
13430 listnode3 = listnode2
13431 else
13432 listnode3.append(listnode2)
13433 end
13434 end
13435 var pexprnode1 = new AArrayExpr.init_aarrayexpr(
13436 listnode3
13437 )
13438 node_list = pexprnode1
13439 p.push(p.go_to(54), node_list)
13440 end
13441 init do end
13442 end
13443 private class ReduceAction356
13444 special ReduceAction
13445 redef meth action(p: Parser)
13446 do
13447 var node_list: Object = null
13448 var nodearraylist1 = p.pop
13449 var tkwselfnode2 = nodearraylist1
13450 assert tkwselfnode2 isa TKwself
13451 var pexprnode1 = new ASelfExpr.init_aselfexpr(
13452 tkwselfnode2
13453 )
13454 node_list = pexprnode1
13455 p.push(p.go_to(54), node_list)
13456 end
13457 init do end
13458 end
13459 private class ReduceAction357
13460 special ReduceAction
13461 redef meth action(p: Parser)
13462 do
13463 var node_list: Object = null
13464 var nodearraylist1 = p.pop
13465 var tkwtruenode2 = nodearraylist1
13466 assert tkwtruenode2 isa TKwtrue
13467 var pexprnode1 = new ATrueExpr.init_atrueexpr(
13468 tkwtruenode2
13469 )
13470 node_list = pexprnode1
13471 p.push(p.go_to(54), node_list)
13472 end
13473 init do end
13474 end
13475 private class ReduceAction358
13476 special ReduceAction
13477 redef meth action(p: Parser)
13478 do
13479 var node_list: Object = null
13480 var nodearraylist1 = p.pop
13481 var tkwfalsenode2 = nodearraylist1
13482 assert tkwfalsenode2 isa TKwfalse
13483 var pexprnode1 = new AFalseExpr.init_afalseexpr(
13484 tkwfalsenode2
13485 )
13486 node_list = pexprnode1
13487 p.push(p.go_to(54), node_list)
13488 end
13489 init do end
13490 end
13491 private class ReduceAction359
13492 special ReduceAction
13493 redef meth action(p: Parser)
13494 do
13495 var node_list: Object = null
13496 var nodearraylist1 = p.pop
13497 var tkwnullnode2 = nodearraylist1
13498 assert tkwnullnode2 isa TKwnull
13499 var pexprnode1 = new ANullExpr.init_anullexpr(
13500 tkwnullnode2
13501 )
13502 node_list = pexprnode1
13503 p.push(p.go_to(54), node_list)
13504 end
13505 init do end
13506 end
13507 private class ReduceAction360
13508 special ReduceAction
13509 redef meth action(p: Parser)
13510 do
13511 var node_list: Object = null
13512 var nodearraylist1 = p.pop
13513 var tnumbernode2 = nodearraylist1
13514 assert tnumbernode2 isa TNumber
13515 var pexprnode1 = new AIntExpr.init_aintexpr(
13516 tnumbernode2
13517 )
13518 node_list = pexprnode1
13519 p.push(p.go_to(54), node_list)
13520 end
13521 init do end
13522 end
13523 private class ReduceAction361
13524 special ReduceAction
13525 redef meth action(p: Parser)
13526 do
13527 var node_list: Object = null
13528 var nodearraylist1 = p.pop
13529 var tfloatnode2 = nodearraylist1
13530 assert tfloatnode2 isa TFloat
13531 var pexprnode1 = new AFloatExpr.init_afloatexpr(
13532 tfloatnode2
13533 )
13534 node_list = pexprnode1
13535 p.push(p.go_to(54), node_list)
13536 end
13537 init do end
13538 end
13539 private class ReduceAction362
13540 special ReduceAction
13541 redef meth action(p: Parser)
13542 do
13543 var node_list: Object = null
13544 var nodearraylist1 = p.pop
13545 var tcharnode2 = nodearraylist1
13546 assert tcharnode2 isa TChar
13547 var pexprnode1 = new ACharExpr.init_acharexpr(
13548 tcharnode2
13549 )
13550 node_list = pexprnode1
13551 p.push(p.go_to(54), node_list)
13552 end
13553 init do end
13554 end
13555 private class ReduceAction363
13556 special ReduceAction
13557 redef meth action(p: Parser)
13558 do
13559 var node_list: Object = null
13560 var nodearraylist1 = p.pop
13561 var tstringnode2 = nodearraylist1
13562 assert tstringnode2 isa TString
13563 var pexprnode1 = new AStringExpr.init_astringexpr(
13564 tstringnode2
13565 )
13566 node_list = pexprnode1
13567 p.push(p.go_to(54), node_list)
13568 end
13569 init do end
13570 end
13571 private class ReduceAction364
13572 special ReduceAction
13573 redef meth action(p: Parser)
13574 do
13575 var node_list: Object = null
13576 var nodearraylist1 = p.pop
13577 var pexprnode1 = nodearraylist1
13578 assert pexprnode1 isa PExpr
13579 node_list = pexprnode1
13580 p.push(p.go_to(54), node_list)
13581 end
13582 init do end
13583 end
13584 private class ReduceAction365
13585 special ReduceAction
13586 redef meth action(p: Parser)
13587 do
13588 var node_list: Object = null
13589 var nodearraylist3 = p.pop
13590 var nodearraylist2 = p.pop
13591 var nodearraylist1 = p.pop
13592 var pexprnode1 = nodearraylist2
13593 assert pexprnode1 isa PExpr
13594 node_list = pexprnode1
13595 p.push(p.go_to(54), node_list)
13596 end
13597 init do end
13598 end
13599 private class ReduceAction366
13600 special ReduceAction
13601 redef meth action(p: Parser)
13602 do
13603 var node_list: Object = null
13604 var nodearraylist10 = p.pop
13605 var nodearraylist9 = p.pop
13606 var nodearraylist8 = p.pop
13607 var nodearraylist7 = p.pop
13608 var nodearraylist6 = p.pop
13609 var nodearraylist5 = p.pop
13610 var nodearraylist4 = p.pop
13611 var nodearraylist3 = p.pop
13612 var nodearraylist2 = p.pop
13613 var nodearraylist1 = p.pop
13614 var pexprnode2 = nodearraylist1
13615 assert pexprnode2 isa PExpr
13616 var tkwasnode3 = nodearraylist4
13617 assert tkwasnode3 isa TKwas
13618 var ptypenode4 = nodearraylist8
13619 assert ptypenode4 isa PType
13620 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
13621 pexprnode2,
13622 tkwasnode3,
13623 ptypenode4
13624 )
13625 node_list = pexprnode1
13626 p.push(p.go_to(54), node_list)
13627 end
13628 init do end
13629 end
13630 private class ReduceAction367
13631 special ReduceAction
13632 redef meth action(p: Parser)
13633 do
13634 var node_list: Object = null
13635 var nodearraylist2 = p.pop
13636 var nodearraylist1 = p.pop
13637 var listnode4 = new Array[Object]
13638 var listnode2 = nodearraylist1
13639 assert listnode2 isa Array[Object]
13640 var pexprnode3 = nodearraylist2
13641 assert pexprnode3 isa PExpr
13642 if listnode2 != null then
13643 if listnode4.is_empty then
13644 listnode4 = listnode2
13645 else
13646 listnode4.append(listnode2)
13647 end
13648 end
13649 if pexprnode3 != null then
13650 listnode4.add(pexprnode3)
13651 end
13652 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
13653 listnode4
13654 )
13655 node_list = pexprnode1
13656 p.push(p.go_to(55), node_list)
13657 end
13658 init do end
13659 end
13660 private class ReduceAction368
13661 special ReduceAction
13662 redef meth action(p: Parser)
13663 do
13664 var node_list: Object = null
13665 var nodearraylist3 = p.pop
13666 var nodearraylist2 = p.pop
13667 var nodearraylist1 = p.pop
13668 var listnode5 = new Array[Object]
13669 var listnode2 = nodearraylist1
13670 assert listnode2 isa Array[Object]
13671 var listnode3 = nodearraylist2
13672 assert listnode3 isa Array[Object]
13673 var pexprnode4 = nodearraylist3
13674 assert pexprnode4 isa PExpr
13675 if listnode2 != null then
13676 if listnode5.is_empty then
13677 listnode5 = listnode2
13678 else
13679 listnode5.append(listnode2)
13680 end
13681 end
13682 if listnode3 != null then
13683 if listnode5.is_empty then
13684 listnode5 = listnode3
13685 else
13686 listnode5.append(listnode3)
13687 end
13688 end
13689 if pexprnode4 != null then
13690 listnode5.add(pexprnode4)
13691 end
13692 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
13693 listnode5
13694 )
13695 node_list = pexprnode1
13696 p.push(p.go_to(55), node_list)
13697 end
13698 init do end
13699 end
13700 private class ReduceAction369
13701 special ReduceAction
13702 redef meth action(p: Parser)
13703 do
13704 var node_list: Object = null
13705 var nodearraylist4 = p.pop
13706 var nodearraylist3 = p.pop
13707 var nodearraylist2 = p.pop
13708 var nodearraylist1 = p.pop
13709 var listnode3 = new Array[Object]
13710 var pexprnode1 = nodearraylist1
13711 assert pexprnode1 isa PExpr
13712 var pexprnode2 = nodearraylist3
13713 assert pexprnode2 isa PExpr
13714 if pexprnode1 != null then
13715 listnode3.add(pexprnode1)
13716 end
13717 if pexprnode2 != null then
13718 listnode3.add(pexprnode2)
13719 end
13720 node_list = listnode3
13721 p.push(p.go_to(56), node_list)
13722 end
13723 init do end
13724 end
13725 private class ReduceAction370
13726 special ReduceAction
13727 redef meth action(p: Parser)
13728 do
13729 var node_list: Object = null
13730 var nodearraylist1 = p.pop
13731 var tstartstringnode2 = nodearraylist1
13732 assert tstartstringnode2 isa TStartString
13733 var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
13734 tstartstringnode2
13735 )
13736 node_list = pexprnode1
13737 p.push(p.go_to(57), node_list)
13738 end
13739 init do end
13740 end
13741 private class ReduceAction371
13742 special ReduceAction
13743 redef meth action(p: Parser)
13744 do
13745 var node_list: Object = null
13746 var nodearraylist4 = p.pop
13747 var nodearraylist3 = p.pop
13748 var nodearraylist2 = p.pop
13749 var nodearraylist1 = p.pop
13750 var listnode3 = new Array[Object]
13751 var pexprnode1 = nodearraylist1
13752 assert pexprnode1 isa PExpr
13753 var pexprnode2 = nodearraylist3
13754 assert pexprnode2 isa PExpr
13755 if pexprnode1 != null then
13756 listnode3.add(pexprnode1)
13757 end
13758 if pexprnode2 != null then
13759 listnode3.add(pexprnode2)
13760 end
13761 node_list = listnode3
13762 p.push(p.go_to(58), node_list)
13763 end
13764 init do end
13765 end
13766 private class ReduceAction372
13767 special ReduceAction
13768 redef meth action(p: Parser)
13769 do
13770 var node_list: Object = null
13771 var nodearraylist1 = p.pop
13772 var tmidstringnode2 = nodearraylist1
13773 assert tmidstringnode2 isa TMidString
13774 var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
13775 tmidstringnode2
13776 )
13777 node_list = pexprnode1
13778 p.push(p.go_to(59), node_list)
13779 end
13780 init do end
13781 end
13782 private class ReduceAction373
13783 special ReduceAction
13784 redef meth action(p: Parser)
13785 do
13786 var node_list: Object = null
13787 var nodearraylist1 = p.pop
13788 var tendstringnode2 = nodearraylist1
13789 assert tendstringnode2 isa TEndString
13790 var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
13791 tendstringnode2
13792 )
13793 node_list = pexprnode1
13794 p.push(p.go_to(60), node_list)
13795 end
13796 init do end
13797 end
13798 private class ReduceAction374
13799 special ReduceAction
13800 redef meth action(p: Parser)
13801 do
13802 var node_list: Object = null
13803 var nodearraylist5 = p.pop
13804 var nodearraylist4 = p.pop
13805 var nodearraylist3 = p.pop
13806 var nodearraylist2 = p.pop
13807 var nodearraylist1 = p.pop
13808 var listnode2 = new Array[Object]
13809 var pexprnode1 = nodearraylist3
13810 assert pexprnode1 isa PExpr
13811 if pexprnode1 != null then
13812 listnode2.add(pexprnode1)
13813 end
13814 node_list = listnode2
13815 p.push(p.go_to(61), node_list)
13816 end
13817 init do end
13818 end
13819 private class ReduceAction375
13820 special ReduceAction
13821 redef meth action(p: Parser)
13822 do
13823 var node_list: Object = null
13824 var nodearraylist6 = p.pop
13825 var nodearraylist5 = p.pop
13826 var nodearraylist4 = p.pop
13827 var nodearraylist3 = p.pop
13828 var nodearraylist2 = p.pop
13829 var nodearraylist1 = p.pop
13830 var listnode3 = new Array[Object]
13831 var pexprnode1 = nodearraylist3
13832 assert pexprnode1 isa PExpr
13833 var listnode2 = nodearraylist5
13834 assert listnode2 isa Array[Object]
13835 if pexprnode1 != null then
13836 listnode3.add(pexprnode1)
13837 end
13838 if listnode2 != null then
13839 if listnode3.is_empty then
13840 listnode3 = listnode2
13841 else
13842 listnode3.append(listnode2)
13843 end
13844 end
13845 node_list = listnode3
13846 p.push(p.go_to(61), node_list)
13847 end
13848 init do end
13849 end
13850 private class ReduceAction376
13851 special ReduceAction
13852 redef meth action(p: Parser)
13853 do
13854 var node_list: Object = null
13855 var nodearraylist3 = p.pop
13856 var nodearraylist2 = p.pop
13857 var nodearraylist1 = p.pop
13858 var listnode1 = new Array[Object]
13859 node_list = listnode1
13860 p.push(p.go_to(61), node_list)
13861 end
13862 init do end
13863 end
13864 private class ReduceAction377
13865 special ReduceAction
13866 redef meth action(p: Parser)
13867 do
13868 var node_list: Object = null
13869 var listnode1 = new Array[Object]
13870 node_list = listnode1
13871 p.push(p.go_to(61), node_list)
13872 end
13873 init do end
13874 end
13875 private class ReduceAction378
13876 special ReduceAction
13877 redef meth action(p: Parser)
13878 do
13879 var node_list: Object = null
13880 var nodearraylist5 = p.pop
13881 var nodearraylist4 = p.pop
13882 var nodearraylist3 = p.pop
13883 var nodearraylist2 = p.pop
13884 var nodearraylist1 = p.pop
13885 var listnode2 = new Array[Object]
13886 var pexprnode1 = nodearraylist3
13887 assert pexprnode1 isa PExpr
13888 if pexprnode1 != null then
13889 listnode2.add(pexprnode1)
13890 end
13891 node_list = listnode2
13892 p.push(p.go_to(62), node_list)
13893 end
13894 init do end
13895 end
13896 private class ReduceAction379
13897 special ReduceAction
13898 redef meth action(p: Parser)
13899 do
13900 var node_list: Object = null
13901 var nodearraylist6 = p.pop
13902 var nodearraylist5 = p.pop
13903 var nodearraylist4 = p.pop
13904 var nodearraylist3 = p.pop
13905 var nodearraylist2 = p.pop
13906 var nodearraylist1 = p.pop
13907 var listnode3 = new Array[Object]
13908 var pexprnode1 = nodearraylist3
13909 assert pexprnode1 isa PExpr
13910 var listnode2 = nodearraylist5
13911 assert listnode2 isa Array[Object]
13912 if pexprnode1 != null then
13913 listnode3.add(pexprnode1)
13914 end
13915 if listnode2 != null then
13916 if listnode3.is_empty then
13917 listnode3 = listnode2
13918 else
13919 listnode3.append(listnode2)
13920 end
13921 end
13922 node_list = listnode3
13923 p.push(p.go_to(62), node_list)
13924 end
13925 init do end
13926 end
13927 private class ReduceAction380
13928 special ReduceAction
13929 redef meth action(p: Parser)
13930 do
13931 var node_list: Object = null
13932 var nodearraylist1 = p.pop
13933 var listnode2 = new Array[Object]
13934 var pexprnode1 = nodearraylist1
13935 assert pexprnode1 isa PExpr
13936 if pexprnode1 != null then
13937 listnode2.add(pexprnode1)
13938 end
13939 node_list = listnode2
13940 p.push(p.go_to(62), node_list)
13941 end
13942 init do end
13943 end
13944 private class ReduceAction381
13945 special ReduceAction
13946 redef meth action(p: Parser)
13947 do
13948 var node_list: Object = null
13949 var nodearraylist3 = p.pop
13950 var nodearraylist2 = p.pop
13951 var nodearraylist1 = p.pop
13952 var listnode1 = new Array[Object]
13953 node_list = listnode1
13954 p.push(p.go_to(62), node_list)
13955 end
13956 init do end
13957 end
13958 private class ReduceAction382
13959 special ReduceAction
13960 redef meth action(p: Parser)
13961 do
13962 var node_list: Object = null
13963 var listnode1 = new Array[Object]
13964 node_list = listnode1
13965 p.push(p.go_to(62), node_list)
13966 end
13967 init do end
13968 end
13969 private class ReduceAction383
13970 special ReduceAction
13971 redef meth action(p: Parser)
13972 do
13973 var node_list: Object = null
13974 var nodearraylist5 = p.pop
13975 var nodearraylist4 = p.pop
13976 var nodearraylist3 = p.pop
13977 var nodearraylist2 = p.pop
13978 var nodearraylist1 = p.pop
13979 var listnode2 = new Array[Object]
13980 var pexprnode1 = nodearraylist3
13981 assert pexprnode1 isa PExpr
13982 if pexprnode1 != null then
13983 listnode2.add(pexprnode1)
13984 end
13985 node_list = listnode2
13986 p.push(p.go_to(63), node_list)
13987 end
13988 init do end
13989 end
13990 private class ReduceAction384
13991 special ReduceAction
13992 redef meth action(p: Parser)
13993 do
13994 var node_list: Object = null
13995 var nodearraylist6 = p.pop
13996 var nodearraylist5 = p.pop
13997 var nodearraylist4 = p.pop
13998 var nodearraylist3 = p.pop
13999 var nodearraylist2 = p.pop
14000 var nodearraylist1 = p.pop
14001 var listnode3 = new Array[Object]
14002 var pexprnode1 = nodearraylist3
14003 assert pexprnode1 isa PExpr
14004 var listnode2 = nodearraylist5
14005 assert listnode2 isa Array[Object]
14006 if pexprnode1 != null then
14007 listnode3.add(pexprnode1)
14008 end
14009 if listnode2 != null then
14010 if listnode3.is_empty then
14011 listnode3 = listnode2
14012 else
14013 listnode3.append(listnode2)
14014 end
14015 end
14016 node_list = listnode3
14017 p.push(p.go_to(63), node_list)
14018 end
14019 init do end
14020 end
14021 private class ReduceAction385
14022 special ReduceAction
14023 redef meth action(p: Parser)
14024 do
14025 var node_list: Object = null
14026 var nodearraylist4 = p.pop
14027 var nodearraylist3 = p.pop
14028 var nodearraylist2 = p.pop
14029 var nodearraylist1 = p.pop
14030 var pexprnode1 = nodearraylist3
14031 assert pexprnode1 isa PExpr
14032 node_list = pexprnode1
14033 p.push(p.go_to(64), node_list)
14034 end
14035 init do end
14036 end
14037 private class ReduceAction386
14038 special ReduceAction
14039 redef meth action(p: Parser)
14040 do
14041 var node_list: Object = null
14042 var nodearraylist1 = p.pop
14043 var listnode2 = new Array[Object]
14044 var tidnode1 = nodearraylist1
14045 assert tidnode1 isa TId
14046 if tidnode1 != null then
14047 listnode2.add(tidnode1)
14048 end
14049 node_list = listnode2
14050 p.push(p.go_to(65), node_list)
14051 end
14052 init do end
14053 end
14054 private class ReduceAction387
14055 special ReduceAction
14056 redef meth action(p: Parser)
14057 do
14058 var node_list: Object = null
14059 var nodearraylist5 = p.pop
14060 var nodearraylist4 = p.pop
14061 var nodearraylist3 = p.pop
14062 var nodearraylist2 = p.pop
14063 var nodearraylist1 = p.pop
14064 var listnode3 = new Array[Object]
14065 var listnode1 = nodearraylist1
14066 assert listnode1 isa Array[Object]
14067 var tidnode2 = nodearraylist5
14068 assert tidnode2 isa TId
14069 if listnode1 != null then
14070 if listnode3.is_empty then
14071 listnode3 = listnode1
14072 else
14073 listnode3.append(listnode1)
14074 end
14075 end
14076 if tidnode2 != null then
14077 listnode3.add(tidnode2)
14078 end
14079 node_list = listnode3
14080 p.push(p.go_to(65), node_list)
14081 end
14082 init do end
14083 end
14084 private class ReduceAction388
14085 special ReduceAction
14086 redef meth action(p: Parser)
14087 do
14088 var node_list: Object = null
14089 var nodearraylist1 = p.pop
14090 var listnode2 = new Array[Object]
14091 var tclassidnode3 = nodearraylist1
14092 assert tclassidnode3 isa TClassid
14093 var pqualifiednode1 = new AQualified.init_aqualified(
14094 listnode2,
14095 tclassidnode3
14096 )
14097 node_list = pqualifiednode1
14098 p.push(p.go_to(66), node_list)
14099 end
14100 init do end
14101 end
14102 private class ReduceAction389
14103 special ReduceAction
14104 redef meth action(p: Parser)
14105 do
14106 var node_list: Object = null
14107 var nodearraylist2 = p.pop
14108 var nodearraylist1 = p.pop
14109 var listnode3 = new Array[Object]
14110 var listnode2 = nodearraylist1
14111 assert listnode2 isa Array[Object]
14112 if listnode2 != null then
14113 if listnode3.is_empty then
14114 listnode3 = listnode2
14115 else
14116 listnode3.append(listnode2)
14117 end
14118 end
14119 var tclassidnode4 = nodearraylist2
14120 assert tclassidnode4 isa TClassid
14121 var pqualifiednode1 = new AQualified.init_aqualified(
14122 listnode3,
14123 tclassidnode4
14124 )
14125 node_list = pqualifiednode1
14126 p.push(p.go_to(66), node_list)
14127 end
14128 init do end
14129 end
14130 private class ReduceAction390
14131 special ReduceAction
14132 redef meth action(p: Parser)
14133 do
14134 var node_list: Object = null
14135 var nodearraylist1 = p.pop
14136 var listnode3 = new Array[Object]
14137 var listnode2 = nodearraylist1
14138 assert listnode2 isa Array[Object]
14139 if listnode2 != null then
14140 if listnode3.is_empty then
14141 listnode3 = listnode2
14142 else
14143 listnode3.append(listnode2)
14144 end
14145 end
14146 var pqualifiednode1 = new AQualified.init_aqualified(
14147 listnode3,
14148 null
14149 )
14150 node_list = pqualifiednode1
14151 p.push(p.go_to(66), node_list)
14152 end
14153 init do end
14154 end
14155 private class ReduceAction391
14156 special ReduceAction
14157 redef meth action(p: Parser)
14158 do
14159 var node_list: Object = null
14160 var nodearraylist3 = p.pop
14161 var nodearraylist2 = p.pop
14162 var nodearraylist1 = p.pop
14163 var tidnode1 = nodearraylist1
14164 assert tidnode1 isa TId
14165 node_list = tidnode1
14166 p.push(p.go_to(67), node_list)
14167 end
14168 init do end
14169 end
14170 private class ReduceAction392
14171 special ReduceAction
14172 redef meth action(p: Parser)
14173 do
14174 var node_list: Object = null
14175 var nodearraylist3 = p.pop
14176 var nodearraylist2 = p.pop
14177 var nodearraylist1 = p.pop
14178 var tclassidnode1 = nodearraylist1
14179 assert tclassidnode1 isa TClassid
14180 node_list = tclassidnode1
14181 p.push(p.go_to(68), node_list)
14182 end
14183 init do end
14184 end
14185 private class ReduceAction393
14186 special ReduceAction
14187 redef meth action(p: Parser)
14188 do
14189 var node_list: Object = null
14190 var nodearraylist1 = p.pop
14191 p.push(p.go_to(69), node_list)
14192 end
14193 init do end
14194 end
14195 private class ReduceAction394
14196 special ReduceAction
14197 redef meth action(p: Parser)
14198 do
14199 var node_list: Object = null
14200 var nodearraylist1 = p.pop
14201 p.push(p.go_to(69), node_list)
14202 end
14203 init do end
14204 end
14205 private class ReduceAction395
14206 special ReduceAction
14207 redef meth action(p: Parser)
14208 do
14209 var node_list: Object = null
14210 var nodearraylist1 = p.pop
14211 var listnode3 = new Array[Object]
14212 var listnode2 = nodearraylist1
14213 assert listnode2 isa Array[Object]
14214 if listnode2 != null then
14215 if listnode3.is_empty then
14216 listnode3 = listnode2
14217 else
14218 listnode3.append(listnode2)
14219 end
14220 end
14221 var pdocnode1 = new ADoc.init_adoc(
14222 listnode3
14223 )
14224 node_list = pdocnode1
14225 p.push(p.go_to(70), node_list)
14226 end
14227 init do end
14228 end
14229 private class ReduceAction396
14230 special ReduceAction
14231 redef meth action(p: Parser)
14232 do
14233 var node_list: Object = null
14234 var nodearraylist2 = p.pop
14235 var nodearraylist1 = p.pop
14236 var listnode3 = new Array[Object]
14237 var listnode2 = nodearraylist2
14238 assert listnode2 isa Array[Object]
14239 if listnode2 != null then
14240 if listnode3.is_empty then
14241 listnode3 = listnode2
14242 else
14243 listnode3.append(listnode2)
14244 end
14245 end
14246 var pdocnode1 = new ADoc.init_adoc(
14247 listnode3
14248 )
14249 node_list = pdocnode1
14250 p.push(p.go_to(70), node_list)
14251 end
14252 init do end
14253 end
14254 private class ReduceAction397
14255 special ReduceAction
14256 redef meth action(p: Parser)
14257 do
14258 var node_list: Object = null
14259 var nodearraylist1 = p.pop
14260 node_list = null
14261 p.push(p.go_to(70), node_list)
14262 end
14263 init do end
14264 end
14265 private class ReduceAction398
14266 special ReduceAction
14267 redef meth action(p: Parser)
14268 do
14269 var node_list: Object = null
14270 node_list = null
14271 p.push(p.go_to(71), node_list)
14272 end
14273 init do end
14274 end
14275 private class ReduceAction399
14276 special ReduceAction
14277 redef meth action(p: Parser)
14278 do
14279 var node_list: Object = null
14280 var nodearraylist1 = p.pop
14281 var pdocnode1 = nodearraylist1
14282 assert pdocnode1 isa PDoc
14283 node_list = pdocnode1
14284 p.push(p.go_to(71), node_list)
14285 end
14286 init do end
14287 end
14288 private class ReduceAction400
14289 special ReduceAction
14290 redef meth action(p: Parser)
14291 do
14292 var node_list: Object = null
14293 var nodearraylist2 = p.pop
14294 var nodearraylist1 = p.pop
14295 p.push(p.go_to(72), node_list)
14296 end
14297 init do end
14298 end
14299 private class ReduceAction401
14300 special ReduceAction
14301 redef meth action(p: Parser)
14302 do
14303 var node_list: Object = null
14304 var nodearraylist3 = p.pop
14305 var nodearraylist2 = p.pop
14306 var nodearraylist1 = p.pop
14307 p.push(p.go_to(72), node_list)
14308 end
14309 init do end
14310 end
14311 private class ReduceAction402
14312 special ReduceAction
14313 redef meth action(p: Parser)
14314 do
14315 var node_list: Object = null
14316 var nodearraylist1 = p.pop
14317 p.push(p.go_to(72), node_list)
14318 end
14319 init do end
14320 end
14321 private class ReduceAction403
14322 special ReduceAction
14323 redef meth action(p: Parser)
14324 do
14325 var node_list: Object = null
14326 var nodearraylist1 = p.pop
14327 var listnode3 = new Array[Object]
14328 var tclassidnode2 = nodearraylist1
14329 assert tclassidnode2 isa TClassid
14330 var ptypenode1 = new AType.init_atype(
14331 tclassidnode2,
14332 listnode3
14333 )
14334 node_list = ptypenode1
14335 p.push(p.go_to(73), node_list)
14336 end
14337 init do end
14338 end
14339 private class ReduceAction404
14340 special ReduceAction
14341 redef meth action(p: Parser)
14342 do
14343 var node_list: Object = null
14344 var nodearraylist1 = p.pop
14345 var pexprnode1 = nodearraylist1
14346 assert pexprnode1 isa PExpr
14347 node_list = pexprnode1
14348 p.push(p.go_to(74), node_list)
14349 end
14350 init do end
14351 end
14352 private class ReduceAction405
14353 special ReduceAction
14354 redef meth action(p: Parser)
14355 do
14356 var node_list: Object = null
14357 var nodearraylist6 = p.pop
14358 var nodearraylist5 = p.pop
14359 var nodearraylist4 = p.pop
14360 var nodearraylist3 = p.pop
14361 var nodearraylist2 = p.pop
14362 var nodearraylist1 = p.pop
14363 var listnode5 = new Array[Object]
14364 var listnode7 = new Array[Object]
14365 var pexprnode2 = nodearraylist1
14366 assert pexprnode2 isa PExpr
14367 var tidnode3 = nodearraylist4
14368 assert tidnode3 isa TId
14369 var listnode4 = nodearraylist5
14370 assert listnode4 isa Array[Object]
14371 if listnode4 != null then
14372 if listnode5.is_empty then
14373 listnode5 = listnode4
14374 else
14375 listnode5.append(listnode4)
14376 end
14377 end
14378 var listnode6 = nodearraylist6
14379 assert listnode6 isa Array[Object]
14380 if listnode6 != null then
14381 if listnode7.is_empty then
14382 listnode7 = listnode6
14383 else
14384 listnode7.append(listnode6)
14385 end
14386 end
14387 var pexprnode1 = new ACallExpr.init_acallexpr(
14388 pexprnode2,
14389 tidnode3,
14390 listnode5,
14391 listnode7
14392 )
14393 node_list = pexprnode1
14394 p.push(p.go_to(74), node_list)
14395 end
14396 init do end
14397 end
14398 private class ReduceAction406
14399 special ReduceAction
14400 redef meth action(p: Parser)
14401 do
14402 var node_list: Object = null
14403 var nodearraylist3 = p.pop
14404 var nodearraylist2 = p.pop
14405 var nodearraylist1 = p.pop
14406 var listnode5 = new Array[Object]
14407 var listnode7 = new Array[Object]
14408 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14409 )
14410 var tidnode3 = nodearraylist1
14411 assert tidnode3 isa TId
14412 var listnode4 = nodearraylist2
14413 assert listnode4 isa Array[Object]
14414 if listnode4 != null then
14415 if listnode5.is_empty then
14416 listnode5 = listnode4
14417 else
14418 listnode5.append(listnode4)
14419 end
14420 end
14421 var listnode6 = nodearraylist3
14422 assert listnode6 isa Array[Object]
14423 if listnode6 != null then
14424 if listnode7.is_empty then
14425 listnode7 = listnode6
14426 else
14427 listnode7.append(listnode6)
14428 end
14429 end
14430 var pexprnode1 = new ACallExpr.init_acallexpr(
14431 pexprnode2,
14432 tidnode3,
14433 listnode5,
14434 listnode7
14435 )
14436 node_list = pexprnode1
14437 p.push(p.go_to(74), node_list)
14438 end
14439 init do end
14440 end
14441 private class ReduceAction407
14442 special ReduceAction
14443 redef meth action(p: Parser)
14444 do
14445 var node_list: Object = null
14446 var nodearraylist1 = p.pop
14447 var pexprnode1 = nodearraylist1
14448 assert pexprnode1 isa PExpr
14449 node_list = pexprnode1
14450 p.push(p.go_to(75), node_list)
14451 end
14452 init do end
14453 end
14454 private class ReduceAction408
14455 special ReduceAction
14456 redef meth action(p: Parser)
14457 do
14458 var node_list: Object = null
14459 var nodearraylist11 = p.pop
14460 var nodearraylist10 = p.pop
14461 var nodearraylist9 = p.pop
14462 var nodearraylist8 = p.pop
14463 var nodearraylist7 = p.pop
14464 var nodearraylist6 = p.pop
14465 var nodearraylist5 = p.pop
14466 var nodearraylist4 = p.pop
14467 var nodearraylist3 = p.pop
14468 var nodearraylist2 = p.pop
14469 var nodearraylist1 = p.pop
14470 var tkwifnode2 = nodearraylist1
14471 assert tkwifnode2 isa TKwif
14472 var pexprnode3 = nodearraylist3
14473 assert pexprnode3 isa PExpr
14474 var tkwthennode4 = nodearraylist5
14475 assert tkwthennode4 isa TKwthen
14476 var pexprnode5 = nodearraylist7
14477 assert pexprnode5 isa PExpr
14478 var tkwelsenode6 = nodearraylist9
14479 assert tkwelsenode6 isa TKwelse
14480 var pexprnode7 = nodearraylist11
14481 assert pexprnode7 isa PExpr
14482 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
14483 tkwifnode2,
14484 pexprnode3,
14485 tkwthennode4,
14486 pexprnode5,
14487 tkwelsenode6,
14488 pexprnode7
14489 )
14490 node_list = pexprnode1
14491 p.push(p.go_to(75), node_list)
14492 end
14493 init do end
14494 end
14495 private class ReduceAction409
14496 special ReduceAction
14497 redef meth action(p: Parser)
14498 do
14499 var node_list: Object = null
14500 var nodearraylist1 = p.pop
14501 var pexprnode1 = nodearraylist1
14502 assert pexprnode1 isa PExpr
14503 node_list = pexprnode1
14504 p.push(p.go_to(76), node_list)
14505 end
14506 init do end
14507 end
14508 private class ReduceAction410
14509 special ReduceAction
14510 redef meth action(p: Parser)
14511 do
14512 var node_list: Object = null
14513 var nodearraylist4 = p.pop
14514 var nodearraylist3 = p.pop
14515 var nodearraylist2 = p.pop
14516 var nodearraylist1 = p.pop
14517 var pexprnode2 = nodearraylist1
14518 assert pexprnode2 isa PExpr
14519 var pexprnode3 = nodearraylist4
14520 assert pexprnode3 isa PExpr
14521 var pexprnode1 = new AOrExpr.init_aorexpr(
14522 pexprnode2,
14523 pexprnode3
14524 )
14525 node_list = pexprnode1
14526 p.push(p.go_to(76), node_list)
14527 end
14528 init do end
14529 end
14530 private class ReduceAction411
14531 special ReduceAction
14532 redef meth action(p: Parser)
14533 do
14534 var node_list: Object = null
14535 var nodearraylist4 = p.pop
14536 var nodearraylist3 = p.pop
14537 var nodearraylist2 = p.pop
14538 var nodearraylist1 = p.pop
14539 var pexprnode2 = nodearraylist1
14540 assert pexprnode2 isa PExpr
14541 var pexprnode3 = nodearraylist4
14542 assert pexprnode3 isa PExpr
14543 var pexprnode1 = new AAndExpr.init_aandexpr(
14544 pexprnode2,
14545 pexprnode3
14546 )
14547 node_list = pexprnode1
14548 p.push(p.go_to(76), node_list)
14549 end
14550 init do end
14551 end
14552 private class ReduceAction412
14553 special ReduceAction
14554 redef meth action(p: Parser)
14555 do
14556 var node_list: Object = null
14557 var nodearraylist1 = p.pop
14558 var pexprnode1 = nodearraylist1
14559 assert pexprnode1 isa PExpr
14560 node_list = pexprnode1
14561 p.push(p.go_to(77), node_list)
14562 end
14563 init do end
14564 end
14565 private class ReduceAction413
14566 special ReduceAction
14567 redef meth action(p: Parser)
14568 do
14569 var node_list: Object = null
14570 var nodearraylist3 = p.pop
14571 var nodearraylist2 = p.pop
14572 var nodearraylist1 = p.pop
14573 var tkwnotnode2 = nodearraylist1
14574 assert tkwnotnode2 isa TKwnot
14575 var pexprnode3 = nodearraylist3
14576 assert pexprnode3 isa PExpr
14577 var pexprnode1 = new ANotExpr.init_anotexpr(
14578 tkwnotnode2,
14579 pexprnode3
14580 )
14581 node_list = pexprnode1
14582 p.push(p.go_to(77), node_list)
14583 end
14584 init do end
14585 end
14586 private class ReduceAction414
14587 special ReduceAction
14588 redef meth action(p: Parser)
14589 do
14590 var node_list: Object = null
14591 var nodearraylist1 = p.pop
14592 var pexprnode1 = nodearraylist1
14593 assert pexprnode1 isa PExpr
14594 node_list = pexprnode1
14595 p.push(p.go_to(78), node_list)
14596 end
14597 init do end
14598 end
14599 private class ReduceAction415
14600 special ReduceAction
14601 redef meth action(p: Parser)
14602 do
14603 var node_list: Object = null
14604 var nodearraylist4 = p.pop
14605 var nodearraylist3 = p.pop
14606 var nodearraylist2 = p.pop
14607 var nodearraylist1 = p.pop
14608 var pexprnode2 = nodearraylist1
14609 assert pexprnode2 isa PExpr
14610 var pexprnode3 = nodearraylist4
14611 assert pexprnode3 isa PExpr
14612 var pexprnode1 = new AEqExpr.init_aeqexpr(
14613 pexprnode2,
14614 pexprnode3
14615 )
14616 node_list = pexprnode1
14617 p.push(p.go_to(78), node_list)
14618 end
14619 init do end
14620 end
14621 private class ReduceAction416
14622 special ReduceAction
14623 redef meth action(p: Parser)
14624 do
14625 var node_list: Object = null
14626 var nodearraylist4 = p.pop
14627 var nodearraylist3 = p.pop
14628 var nodearraylist2 = p.pop
14629 var nodearraylist1 = p.pop
14630 var pexprnode2 = nodearraylist1
14631 assert pexprnode2 isa PExpr
14632 var pexprnode3 = nodearraylist4
14633 assert pexprnode3 isa PExpr
14634 var pexprnode1 = new AEeExpr.init_aeeexpr(
14635 pexprnode2,
14636 pexprnode3
14637 )
14638 node_list = pexprnode1
14639 p.push(p.go_to(78), node_list)
14640 end
14641 init do end
14642 end
14643 private class ReduceAction417
14644 special ReduceAction
14645 redef meth action(p: Parser)
14646 do
14647 var node_list: Object = null
14648 var nodearraylist4 = p.pop
14649 var nodearraylist3 = p.pop
14650 var nodearraylist2 = p.pop
14651 var nodearraylist1 = p.pop
14652 var pexprnode2 = nodearraylist1
14653 assert pexprnode2 isa PExpr
14654 var pexprnode3 = nodearraylist4
14655 assert pexprnode3 isa PExpr
14656 var pexprnode1 = new ANeExpr.init_aneexpr(
14657 pexprnode2,
14658 pexprnode3
14659 )
14660 node_list = pexprnode1
14661 p.push(p.go_to(78), node_list)
14662 end
14663 init do end
14664 end
14665 private class ReduceAction418
14666 special ReduceAction
14667 redef meth action(p: Parser)
14668 do
14669 var node_list: Object = null
14670 var nodearraylist4 = p.pop
14671 var nodearraylist3 = p.pop
14672 var nodearraylist2 = p.pop
14673 var nodearraylist1 = p.pop
14674 var pexprnode2 = nodearraylist1
14675 assert pexprnode2 isa PExpr
14676 var pexprnode3 = nodearraylist4
14677 assert pexprnode3 isa PExpr
14678 var pexprnode1 = new ALtExpr.init_altexpr(
14679 pexprnode2,
14680 pexprnode3
14681 )
14682 node_list = pexprnode1
14683 p.push(p.go_to(78), node_list)
14684 end
14685 init do end
14686 end
14687 private class ReduceAction419
14688 special ReduceAction
14689 redef meth action(p: Parser)
14690 do
14691 var node_list: Object = null
14692 var nodearraylist4 = p.pop
14693 var nodearraylist3 = p.pop
14694 var nodearraylist2 = p.pop
14695 var nodearraylist1 = p.pop
14696 var pexprnode2 = nodearraylist1
14697 assert pexprnode2 isa PExpr
14698 var pexprnode3 = nodearraylist4
14699 assert pexprnode3 isa PExpr
14700 var pexprnode1 = new ALeExpr.init_aleexpr(
14701 pexprnode2,
14702 pexprnode3
14703 )
14704 node_list = pexprnode1
14705 p.push(p.go_to(78), node_list)
14706 end
14707 init do end
14708 end
14709 private class ReduceAction420
14710 special ReduceAction
14711 redef meth action(p: Parser)
14712 do
14713 var node_list: Object = null
14714 var nodearraylist4 = p.pop
14715 var nodearraylist3 = p.pop
14716 var nodearraylist2 = p.pop
14717 var nodearraylist1 = p.pop
14718 var pexprnode2 = nodearraylist1
14719 assert pexprnode2 isa PExpr
14720 var pexprnode3 = nodearraylist4
14721 assert pexprnode3 isa PExpr
14722 var pexprnode1 = new AGtExpr.init_agtexpr(
14723 pexprnode2,
14724 pexprnode3
14725 )
14726 node_list = pexprnode1
14727 p.push(p.go_to(78), node_list)
14728 end
14729 init do end
14730 end
14731 private class ReduceAction421
14732 special ReduceAction
14733 redef meth action(p: Parser)
14734 do
14735 var node_list: Object = null
14736 var nodearraylist4 = p.pop
14737 var nodearraylist3 = p.pop
14738 var nodearraylist2 = p.pop
14739 var nodearraylist1 = p.pop
14740 var pexprnode2 = nodearraylist1
14741 assert pexprnode2 isa PExpr
14742 var pexprnode3 = nodearraylist4
14743 assert pexprnode3 isa PExpr
14744 var pexprnode1 = new AGeExpr.init_ageexpr(
14745 pexprnode2,
14746 pexprnode3
14747 )
14748 node_list = pexprnode1
14749 p.push(p.go_to(78), node_list)
14750 end
14751 init do end
14752 end
14753 private class ReduceAction422
14754 special ReduceAction
14755 redef meth action(p: Parser)
14756 do
14757 var node_list: Object = null
14758 var nodearraylist4 = p.pop
14759 var nodearraylist3 = p.pop
14760 var nodearraylist2 = p.pop
14761 var nodearraylist1 = p.pop
14762 var pexprnode2 = nodearraylist1
14763 assert pexprnode2 isa PExpr
14764 var pexprnode3 = nodearraylist4
14765 assert pexprnode3 isa PExpr
14766 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
14767 pexprnode2,
14768 pexprnode3
14769 )
14770 node_list = pexprnode1
14771 p.push(p.go_to(78), node_list)
14772 end
14773 init do end
14774 end
14775 private class ReduceAction423
14776 special ReduceAction
14777 redef meth action(p: Parser)
14778 do
14779 var node_list: Object = null
14780 var nodearraylist4 = p.pop
14781 var nodearraylist3 = p.pop
14782 var nodearraylist2 = p.pop
14783 var nodearraylist1 = p.pop
14784 var pexprnode2 = nodearraylist1
14785 assert pexprnode2 isa PExpr
14786 var ptypenode3 = nodearraylist4
14787 assert ptypenode3 isa PType
14788 var pexprnode1 = new AIsaExpr.init_aisaexpr(
14789 pexprnode2,
14790 ptypenode3
14791 )
14792 node_list = pexprnode1
14793 p.push(p.go_to(78), node_list)
14794 end
14795 init do end
14796 end
14797 private class ReduceAction424
14798 special ReduceAction
14799 redef meth action(p: Parser)
14800 do
14801 var node_list: Object = null
14802 var nodearraylist1 = p.pop
14803 var pexprnode1 = nodearraylist1
14804 assert pexprnode1 isa PExpr
14805 node_list = pexprnode1
14806 p.push(p.go_to(79), node_list)
14807 end
14808 init do end
14809 end
14810 private class ReduceAction425
14811 special ReduceAction
14812 redef meth action(p: Parser)
14813 do
14814 var node_list: Object = null
14815 var nodearraylist4 = p.pop
14816 var nodearraylist3 = p.pop
14817 var nodearraylist2 = p.pop
14818 var nodearraylist1 = p.pop
14819 var pexprnode2 = nodearraylist1
14820 assert pexprnode2 isa PExpr
14821 var pexprnode3 = nodearraylist4
14822 assert pexprnode3 isa PExpr
14823 var pexprnode1 = new APlusExpr.init_aplusexpr(
14824 pexprnode2,
14825 pexprnode3
14826 )
14827 node_list = pexprnode1
14828 p.push(p.go_to(79), node_list)
14829 end
14830 init do end
14831 end
14832 private class ReduceAction426
14833 special ReduceAction
14834 redef meth action(p: Parser)
14835 do
14836 var node_list: Object = null
14837 var nodearraylist4 = p.pop
14838 var nodearraylist3 = p.pop
14839 var nodearraylist2 = p.pop
14840 var nodearraylist1 = p.pop
14841 var pexprnode2 = nodearraylist1
14842 assert pexprnode2 isa PExpr
14843 var pexprnode3 = nodearraylist4
14844 assert pexprnode3 isa PExpr
14845 var pexprnode1 = new AMinusExpr.init_aminusexpr(
14846 pexprnode2,
14847 pexprnode3
14848 )
14849 node_list = pexprnode1
14850 p.push(p.go_to(79), node_list)
14851 end
14852 init do end
14853 end
14854 private class ReduceAction427
14855 special ReduceAction
14856 redef meth action(p: Parser)
14857 do
14858 var node_list: Object = null
14859 var nodearraylist1 = p.pop
14860 var pexprnode1 = nodearraylist1
14861 assert pexprnode1 isa PExpr
14862 node_list = pexprnode1
14863 p.push(p.go_to(80), node_list)
14864 end
14865 init do end
14866 end
14867 private class ReduceAction428
14868 special ReduceAction
14869 redef meth action(p: Parser)
14870 do
14871 var node_list: Object = null
14872 var nodearraylist4 = p.pop
14873 var nodearraylist3 = p.pop
14874 var nodearraylist2 = p.pop
14875 var nodearraylist1 = p.pop
14876 var pexprnode2 = nodearraylist1
14877 assert pexprnode2 isa PExpr
14878 var pexprnode3 = nodearraylist4
14879 assert pexprnode3 isa PExpr
14880 var pexprnode1 = new AStarExpr.init_astarexpr(
14881 pexprnode2,
14882 pexprnode3
14883 )
14884 node_list = pexprnode1
14885 p.push(p.go_to(80), node_list)
14886 end
14887 init do end
14888 end
14889 private class ReduceAction429
14890 special ReduceAction
14891 redef meth action(p: Parser)
14892 do
14893 var node_list: Object = null
14894 var nodearraylist4 = p.pop
14895 var nodearraylist3 = p.pop
14896 var nodearraylist2 = p.pop
14897 var nodearraylist1 = p.pop
14898 var pexprnode2 = nodearraylist1
14899 assert pexprnode2 isa PExpr
14900 var pexprnode3 = nodearraylist4
14901 assert pexprnode3 isa PExpr
14902 var pexprnode1 = new ASlashExpr.init_aslashexpr(
14903 pexprnode2,
14904 pexprnode3
14905 )
14906 node_list = pexprnode1
14907 p.push(p.go_to(80), node_list)
14908 end
14909 init do end
14910 end
14911 private class ReduceAction430
14912 special ReduceAction
14913 redef meth action(p: Parser)
14914 do
14915 var node_list: Object = null
14916 var nodearraylist4 = p.pop
14917 var nodearraylist3 = p.pop
14918 var nodearraylist2 = p.pop
14919 var nodearraylist1 = p.pop
14920 var pexprnode2 = nodearraylist1
14921 assert pexprnode2 isa PExpr
14922 var pexprnode3 = nodearraylist4
14923 assert pexprnode3 isa PExpr
14924 var pexprnode1 = new APercentExpr.init_apercentexpr(
14925 pexprnode2,
14926 pexprnode3
14927 )
14928 node_list = pexprnode1
14929 p.push(p.go_to(80), node_list)
14930 end
14931 init do end
14932 end
14933 private class ReduceAction431
14934 special ReduceAction
14935 redef meth action(p: Parser)
14936 do
14937 var node_list: Object = null
14938 var nodearraylist1 = p.pop
14939 var pexprnode1 = nodearraylist1
14940 assert pexprnode1 isa PExpr
14941 node_list = pexprnode1
14942 p.push(p.go_to(81), node_list)
14943 end
14944 init do end
14945 end
14946 private class ReduceAction432
14947 special ReduceAction
14948 redef meth action(p: Parser)
14949 do
14950 var node_list: Object = null
14951 var nodearraylist3 = p.pop
14952 var nodearraylist2 = p.pop
14953 var nodearraylist1 = p.pop
14954 var tminusnode2 = nodearraylist1
14955 assert tminusnode2 isa TMinus
14956 var pexprnode3 = nodearraylist3
14957 assert pexprnode3 isa PExpr
14958 var pexprnode1 = new AUminusExpr.init_auminusexpr(
14959 tminusnode2,
14960 pexprnode3
14961 )
14962 node_list = pexprnode1
14963 p.push(p.go_to(81), node_list)
14964 end
14965 init do end
14966 end
14967 private class ReduceAction433
14968 special ReduceAction
14969 redef meth action(p: Parser)
14970 do
14971 var node_list: Object = null
14972 var nodearraylist3 = p.pop
14973 var nodearraylist2 = p.pop
14974 var nodearraylist1 = p.pop
14975 var tkwoncenode2 = nodearraylist1
14976 assert tkwoncenode2 isa TKwonce
14977 var pexprnode3 = nodearraylist3
14978 assert pexprnode3 isa PExpr
14979 var pexprnode1 = new AOnceExpr.init_aonceexpr(
14980 tkwoncenode2,
14981 pexprnode3
14982 )
14983 node_list = pexprnode1
14984 p.push(p.go_to(81), node_list)
14985 end
14986 init do end
14987 end
14988 private class ReduceAction434
14989 special ReduceAction
14990 redef meth action(p: Parser)
14991 do
14992 var node_list: Object = null
14993 var nodearraylist1 = p.pop
14994 var pexprnode1 = nodearraylist1
14995 assert pexprnode1 isa PExpr
14996 node_list = pexprnode1
14997 p.push(p.go_to(82), node_list)
14998 end
14999 init do end
15000 end
15001 private class ReduceAction435
15002 special ReduceAction
15003 redef meth action(p: Parser)
15004 do
15005 var node_list: Object = null
15006 var nodearraylist4 = p.pop
15007 var nodearraylist3 = p.pop
15008 var nodearraylist2 = p.pop
15009 var nodearraylist1 = p.pop
15010 var listnode6 = new Array[Object]
15011 var tkwnewnode2 = nodearraylist1
15012 assert tkwnewnode2 isa TKwnew
15013 var ptypenode3 = nodearraylist3
15014 assert ptypenode3 isa PType
15015 var listnode5 = nodearraylist4
15016 assert listnode5 isa Array[Object]
15017 if listnode5 != null then
15018 if listnode6.is_empty then
15019 listnode6 = listnode5
15020 else
15021 listnode6.append(listnode5)
15022 end
15023 end
15024 var pexprnode1 = new ANewExpr.init_anewexpr(
15025 tkwnewnode2,
15026 ptypenode3,
15027 null,
15028 listnode6
15029 )
15030 node_list = pexprnode1
15031 p.push(p.go_to(82), node_list)
15032 end
15033 init do end
15034 end
15035 private class ReduceAction436
15036 special ReduceAction
15037 redef meth action(p: Parser)
15038 do
15039 var node_list: Object = null
15040 var nodearraylist4 = p.pop
15041 var nodearraylist3 = p.pop
15042 var nodearraylist2 = p.pop
15043 var nodearraylist1 = p.pop
15044 var pexprnode2 = nodearraylist1
15045 assert pexprnode2 isa PExpr
15046 var tattridnode3 = nodearraylist4
15047 assert tattridnode3 isa TAttrid
15048 var pexprnode1 = new AAttrExpr.init_aattrexpr(
15049 pexprnode2,
15050 tattridnode3
15051 )
15052 node_list = pexprnode1
15053 p.push(p.go_to(83), node_list)
15054 end
15055 init do end
15056 end
15057 private class ReduceAction437
15058 special ReduceAction
15059 redef meth action(p: Parser)
15060 do
15061 var node_list: Object = null
15062 var nodearraylist1 = p.pop
15063 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15064 )
15065 var tattridnode3 = nodearraylist1
15066 assert tattridnode3 isa TAttrid
15067 var pexprnode1 = new AAttrExpr.init_aattrexpr(
15068 pexprnode2,
15069 tattridnode3
15070 )
15071 node_list = pexprnode1
15072 p.push(p.go_to(83), node_list)
15073 end
15074 init do end
15075 end
15076 private class ReduceAction438
15077 special ReduceAction
15078 redef meth action(p: Parser)
15079 do
15080 var node_list: Object = null
15081 var nodearraylist5 = p.pop
15082 var nodearraylist4 = p.pop
15083 var nodearraylist3 = p.pop
15084 var nodearraylist2 = p.pop
15085 var nodearraylist1 = p.pop
15086 var listnode5 = new Array[Object]
15087 var listnode6 = new Array[Object]
15088 var pexprnode2 = nodearraylist1
15089 assert pexprnode2 isa PExpr
15090 var tidnode3 = nodearraylist4
15091 assert tidnode3 isa TId
15092 var listnode4 = nodearraylist5
15093 assert listnode4 isa Array[Object]
15094 if listnode4 != null then
15095 if listnode5.is_empty then
15096 listnode5 = listnode4
15097 else
15098 listnode5.append(listnode4)
15099 end
15100 end
15101 var pexprnode1 = new ACallExpr.init_acallexpr(
15102 pexprnode2,
15103 tidnode3,
15104 listnode5,
15105 listnode6
15106 )
15107 node_list = pexprnode1
15108 p.push(p.go_to(83), node_list)
15109 end
15110 init do end
15111 end
15112 private class ReduceAction439
15113 special ReduceAction
15114 redef meth action(p: Parser)
15115 do
15116 var node_list: Object = null
15117 var nodearraylist2 = p.pop
15118 var nodearraylist1 = p.pop
15119 var listnode5 = new Array[Object]
15120 var listnode6 = new Array[Object]
15121 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15122 )
15123 var tidnode3 = nodearraylist1
15124 assert tidnode3 isa TId
15125 var listnode4 = nodearraylist2
15126 assert listnode4 isa Array[Object]
15127 if listnode4 != null then
15128 if listnode5.is_empty then
15129 listnode5 = listnode4
15130 else
15131 listnode5.append(listnode4)
15132 end
15133 end
15134 var pexprnode1 = new ACallExpr.init_acallexpr(
15135 pexprnode2,
15136 tidnode3,
15137 listnode5,
15138 listnode6
15139 )
15140 node_list = pexprnode1
15141 p.push(p.go_to(83), node_list)
15142 end
15143 init do end
15144 end
15145 private class ReduceAction440
15146 special ReduceAction
15147 redef meth action(p: Parser)
15148 do
15149 var node_list: Object = null
15150 var nodearraylist2 = p.pop
15151 var nodearraylist1 = p.pop
15152 var listnode5 = new Array[Object]
15153 var tkwsupernode3 = nodearraylist1
15154 assert tkwsupernode3 isa TKwsuper
15155 var listnode4 = nodearraylist2
15156 assert listnode4 isa Array[Object]
15157 if listnode4 != null then
15158 if listnode5.is_empty then
15159 listnode5 = listnode4
15160 else
15161 listnode5.append(listnode4)
15162 end
15163 end
15164 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15165 null,
15166 tkwsupernode3,
15167 listnode5
15168 )
15169 node_list = pexprnode1
15170 p.push(p.go_to(83), node_list)
15171 end
15172 init do end
15173 end
15174 private class ReduceAction441
15175 special ReduceAction
15176 redef meth action(p: Parser)
15177 do
15178 var node_list: Object = null
15179 var nodearraylist3 = p.pop
15180 var nodearraylist2 = p.pop
15181 var nodearraylist1 = p.pop
15182 var listnode5 = new Array[Object]
15183 var pqualifiednode2 = nodearraylist1
15184 assert pqualifiednode2 isa PQualified
15185 var tkwsupernode3 = nodearraylist2
15186 assert tkwsupernode3 isa TKwsuper
15187 var listnode4 = nodearraylist3
15188 assert listnode4 isa Array[Object]
15189 if listnode4 != null then
15190 if listnode5.is_empty then
15191 listnode5 = listnode4
15192 else
15193 listnode5.append(listnode4)
15194 end
15195 end
15196 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15197 pqualifiednode2,
15198 tkwsupernode3,
15199 listnode5
15200 )
15201 node_list = pexprnode1
15202 p.push(p.go_to(83), node_list)
15203 end
15204 init do end
15205 end
15206 private class ReduceAction442
15207 special ReduceAction
15208 redef meth action(p: Parser)
15209 do
15210 var node_list: Object = null
15211 var nodearraylist5 = p.pop
15212 var nodearraylist4 = p.pop
15213 var nodearraylist3 = p.pop
15214 var nodearraylist2 = p.pop
15215 var nodearraylist1 = p.pop
15216 var listnode5 = new Array[Object]
15217 var pexprnode2 = nodearraylist1
15218 assert pexprnode2 isa PExpr
15219 var tkwinitnode3 = nodearraylist4
15220 assert tkwinitnode3 isa TKwinit
15221 var listnode4 = nodearraylist5
15222 assert listnode4 isa Array[Object]
15223 if listnode4 != null then
15224 if listnode5.is_empty then
15225 listnode5 = listnode4
15226 else
15227 listnode5.append(listnode4)
15228 end
15229 end
15230 var pexprnode1 = new AInitExpr.init_ainitexpr(
15231 pexprnode2,
15232 tkwinitnode3,
15233 listnode5
15234 )
15235 node_list = pexprnode1
15236 p.push(p.go_to(83), node_list)
15237 end
15238 init do end
15239 end
15240 private class ReduceAction443
15241 special ReduceAction
15242 redef meth action(p: Parser)
15243 do
15244 var node_list: Object = null
15245 var nodearraylist2 = p.pop
15246 var nodearraylist1 = p.pop
15247 var listnode5 = new Array[Object]
15248 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15249 )
15250 var tkwinitnode3 = nodearraylist1
15251 assert tkwinitnode3 isa TKwinit
15252 var listnode4 = nodearraylist2
15253 assert listnode4 isa Array[Object]
15254 if listnode4 != null then
15255 if listnode5.is_empty then
15256 listnode5 = listnode4
15257 else
15258 listnode5.append(listnode4)
15259 end
15260 end
15261 var pexprnode1 = new AInitExpr.init_ainitexpr(
15262 pexprnode2,
15263 tkwinitnode3,
15264 listnode5
15265 )
15266 node_list = pexprnode1
15267 p.push(p.go_to(83), node_list)
15268 end
15269 init do end
15270 end
15271 private class ReduceAction444
15272 special ReduceAction
15273 redef meth action(p: Parser)
15274 do
15275 var node_list: Object = null
15276 var nodearraylist7 = p.pop
15277 var nodearraylist6 = p.pop
15278 var nodearraylist5 = p.pop
15279 var nodearraylist4 = p.pop
15280 var nodearraylist3 = p.pop
15281 var nodearraylist2 = p.pop
15282 var nodearraylist1 = p.pop
15283 var listnode6 = new Array[Object]
15284 var tkwnewnode2 = nodearraylist1
15285 assert tkwnewnode2 isa TKwnew
15286 var ptypenode3 = nodearraylist3
15287 assert ptypenode3 isa PType
15288 var tidnode4 = nodearraylist6
15289 assert tidnode4 isa TId
15290 var listnode5 = nodearraylist7
15291 assert listnode5 isa Array[Object]
15292 if listnode5 != null then
15293 if listnode6.is_empty then
15294 listnode6 = listnode5
15295 else
15296 listnode6.append(listnode5)
15297 end
15298 end
15299 var pexprnode1 = new ANewExpr.init_anewexpr(
15300 tkwnewnode2,
15301 ptypenode3,
15302 tidnode4,
15303 listnode6
15304 )
15305 node_list = pexprnode1
15306 p.push(p.go_to(83), node_list)
15307 end
15308 init do end
15309 end
15310 private class ReduceAction445
15311 special ReduceAction
15312 redef meth action(p: Parser)
15313 do
15314 var node_list: Object = null
15315 var nodearraylist1 = p.pop
15316 var tkwselfnode2 = nodearraylist1
15317 assert tkwselfnode2 isa TKwself
15318 var pexprnode1 = new ASelfExpr.init_aselfexpr(
15319 tkwselfnode2
15320 )
15321 node_list = pexprnode1
15322 p.push(p.go_to(83), node_list)
15323 end
15324 init do end
15325 end
15326 private class ReduceAction446
15327 special ReduceAction
15328 redef meth action(p: Parser)
15329 do
15330 var node_list: Object = null
15331 var nodearraylist1 = p.pop
15332 var tkwtruenode2 = nodearraylist1
15333 assert tkwtruenode2 isa TKwtrue
15334 var pexprnode1 = new ATrueExpr.init_atrueexpr(
15335 tkwtruenode2
15336 )
15337 node_list = pexprnode1
15338 p.push(p.go_to(83), node_list)
15339 end
15340 init do end
15341 end
15342 private class ReduceAction447
15343 special ReduceAction
15344 redef meth action(p: Parser)
15345 do
15346 var node_list: Object = null
15347 var nodearraylist1 = p.pop
15348 var tkwfalsenode2 = nodearraylist1
15349 assert tkwfalsenode2 isa TKwfalse
15350 var pexprnode1 = new AFalseExpr.init_afalseexpr(
15351 tkwfalsenode2
15352 )
15353 node_list = pexprnode1
15354 p.push(p.go_to(83), node_list)
15355 end
15356 init do end
15357 end
15358 private class ReduceAction448
15359 special ReduceAction
15360 redef meth action(p: Parser)
15361 do
15362 var node_list: Object = null
15363 var nodearraylist1 = p.pop
15364 var tkwnullnode2 = nodearraylist1
15365 assert tkwnullnode2 isa TKwnull
15366 var pexprnode1 = new ANullExpr.init_anullexpr(
15367 tkwnullnode2
15368 )
15369 node_list = pexprnode1
15370 p.push(p.go_to(83), node_list)
15371 end
15372 init do end
15373 end
15374 private class ReduceAction449
15375 special ReduceAction
15376 redef meth action(p: Parser)
15377 do
15378 var node_list: Object = null
15379 var nodearraylist1 = p.pop
15380 var tnumbernode2 = nodearraylist1
15381 assert tnumbernode2 isa TNumber
15382 var pexprnode1 = new AIntExpr.init_aintexpr(
15383 tnumbernode2
15384 )
15385 node_list = pexprnode1
15386 p.push(p.go_to(83), node_list)
15387 end
15388 init do end
15389 end
15390 private class ReduceAction450
15391 special ReduceAction
15392 redef meth action(p: Parser)
15393 do
15394 var node_list: Object = null
15395 var nodearraylist1 = p.pop
15396 var tfloatnode2 = nodearraylist1
15397 assert tfloatnode2 isa TFloat
15398 var pexprnode1 = new AFloatExpr.init_afloatexpr(
15399 tfloatnode2
15400 )
15401 node_list = pexprnode1
15402 p.push(p.go_to(83), node_list)
15403 end
15404 init do end
15405 end
15406 private class ReduceAction451
15407 special ReduceAction
15408 redef meth action(p: Parser)
15409 do
15410 var node_list: Object = null
15411 var nodearraylist1 = p.pop
15412 var tcharnode2 = nodearraylist1
15413 assert tcharnode2 isa TChar
15414 var pexprnode1 = new ACharExpr.init_acharexpr(
15415 tcharnode2
15416 )
15417 node_list = pexprnode1
15418 p.push(p.go_to(83), node_list)
15419 end
15420 init do end
15421 end
15422 private class ReduceAction452
15423 special ReduceAction
15424 redef meth action(p: Parser)
15425 do
15426 var node_list: Object = null
15427 var nodearraylist1 = p.pop
15428 var tstringnode2 = nodearraylist1
15429 assert tstringnode2 isa TString
15430 var pexprnode1 = new AStringExpr.init_astringexpr(
15431 tstringnode2
15432 )
15433 node_list = pexprnode1
15434 p.push(p.go_to(83), node_list)
15435 end
15436 init do end
15437 end
15438 private class ReduceAction453
15439 special ReduceAction
15440 redef meth action(p: Parser)
15441 do
15442 var node_list: Object = null
15443 var nodearraylist1 = p.pop
15444 var pexprnode1 = nodearraylist1
15445 assert pexprnode1 isa PExpr
15446 node_list = pexprnode1
15447 p.push(p.go_to(83), node_list)
15448 end
15449 init do end
15450 end
15451 private class ReduceAction454
15452 special ReduceAction
15453 redef meth action(p: Parser)
15454 do
15455 var node_list: Object = null
15456 var nodearraylist3 = p.pop
15457 var nodearraylist2 = p.pop
15458 var nodearraylist1 = p.pop
15459 var pexprnode1 = nodearraylist2
15460 assert pexprnode1 isa PExpr
15461 node_list = pexprnode1
15462 p.push(p.go_to(83), node_list)
15463 end
15464 init do end
15465 end
15466 private class ReduceAction455
15467 special ReduceAction
15468 redef meth action(p: Parser)
15469 do
15470 var node_list: Object = null
15471 var nodearraylist10 = p.pop
15472 var nodearraylist9 = p.pop
15473 var nodearraylist8 = p.pop
15474 var nodearraylist7 = p.pop
15475 var nodearraylist6 = p.pop
15476 var nodearraylist5 = p.pop
15477 var nodearraylist4 = p.pop
15478 var nodearraylist3 = p.pop
15479 var nodearraylist2 = p.pop
15480 var nodearraylist1 = p.pop
15481 var pexprnode2 = nodearraylist1
15482 assert pexprnode2 isa PExpr
15483 var tkwasnode3 = nodearraylist4
15484 assert tkwasnode3 isa TKwas
15485 var ptypenode4 = nodearraylist8
15486 assert ptypenode4 isa PType
15487 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
15488 pexprnode2,
15489 tkwasnode3,
15490 ptypenode4
15491 )
15492 node_list = pexprnode1
15493 p.push(p.go_to(83), node_list)
15494 end
15495 init do end
15496 end
15497 private class ReduceAction456
15498 special ReduceAction
15499 redef meth action(p: Parser)
15500 do
15501 var node_list: Object = null
15502 var nodearraylist1 = p.pop
15503 var pexprnode1 = nodearraylist1
15504 assert pexprnode1 isa PExpr
15505 node_list = pexprnode1
15506 p.push(p.go_to(84), node_list)
15507 end
15508 init do end
15509 end
15510 private class ReduceAction457
15511 special ReduceAction
15512 redef meth action(p: Parser)
15513 do
15514 var node_list: Object = null
15515 var nodearraylist4 = p.pop
15516 var nodearraylist3 = p.pop
15517 var nodearraylist2 = p.pop
15518 var nodearraylist1 = p.pop
15519 var listnode3 = new Array[Object]
15520 var pexprnode2 = nodearraylist2
15521 assert pexprnode2 isa PExpr
15522 if pexprnode2 != null then
15523 listnode3.add(pexprnode2)
15524 end
15525 var pexprnode1 = new ABlockExpr.init_ablockexpr(
15526 listnode3
15527 )
15528 node_list = pexprnode1
15529 p.push(p.go_to(84), node_list)
15530 end
15531 init do end
15532 end
15533 private class ReduceAction458
15534 special ReduceAction
15535 redef meth action(p: Parser)
15536 do
15537 var node_list: Object = null
15538 var nodearraylist5 = p.pop
15539 var nodearraylist4 = p.pop
15540 var nodearraylist3 = p.pop
15541 var nodearraylist2 = p.pop
15542 var nodearraylist1 = p.pop
15543 var listnode4 = new Array[Object]
15544 var pexprnode2 = nodearraylist2
15545 assert pexprnode2 isa PExpr
15546 var listnode3 = nodearraylist3
15547 assert listnode3 isa Array[Object]
15548 if pexprnode2 != null then
15549 listnode4.add(pexprnode2)
15550 end
15551 if listnode3 != null then
15552 if listnode4.is_empty then
15553 listnode4 = listnode3
15554 else
15555 listnode4.append(listnode3)
15556 end
15557 end
15558 var pexprnode1 = new ABlockExpr.init_ablockexpr(
15559 listnode4
15560 )
15561 node_list = pexprnode1
15562 p.push(p.go_to(84), node_list)
15563 end
15564 init do end
15565 end
15566 private class ReduceAction459
15567 special ReduceAction
15568 redef meth action(p: Parser)
15569 do
15570 var node_list: Object = null
15571 var nodearraylist2 = p.pop
15572 var nodearraylist1 = p.pop
15573 node_list = null
15574 p.push(p.go_to(84), node_list)
15575 end
15576 init do end
15577 end
15578 private class ReduceAction460
15579 special ReduceAction
15580 redef meth action(p: Parser)
15581 do
15582 var node_list: Object = null
15583 var nodearraylist1 = p.pop
15584 node_list = null
15585 p.push(p.go_to(84), node_list)
15586 end
15587 init do end
15588 end
15589 private class ReduceAction461
15590 special ReduceAction
15591 redef meth action(p: Parser)
15592 do
15593 var node_list: Object = null
15594 var nodearraylist1 = p.pop
15595 var pexprnode1 = nodearraylist1
15596 assert pexprnode1 isa PExpr
15597 node_list = pexprnode1
15598 p.push(p.go_to(85), node_list)
15599 end
15600 init do end
15601 end
15602 private class ReduceAction462
15603 special ReduceAction
15604 redef meth action(p: Parser)
15605 do
15606 var node_list: Object = null
15607 var nodearraylist1 = p.pop
15608 var pexprnode1 = nodearraylist1
15609 assert pexprnode1 isa PExpr
15610 node_list = pexprnode1
15611 p.push(p.go_to(85), node_list)
15612 end
15613 init do end
15614 end
15615 private class ReduceAction463
15616 special ReduceAction
15617 redef meth action(p: Parser)
15618 do
15619 var node_list: Object = null
15620 var nodearraylist1 = p.pop
15621 var tkwreturnnode2 = nodearraylist1
15622 assert tkwreturnnode2 isa TKwreturn
15623 var pexprnode1 = new AReturnExpr.init_areturnexpr(
15624 tkwreturnnode2,
15625 null
15626 )
15627 node_list = pexprnode1
15628 p.push(p.go_to(85), node_list)
15629 end
15630 init do end
15631 end
15632 private class ReduceAction464
15633 special ReduceAction
15634 redef meth action(p: Parser)
15635 do
15636 var node_list: Object = null
15637 var nodearraylist2 = p.pop
15638 var nodearraylist1 = p.pop
15639 var tkwreturnnode2 = nodearraylist1
15640 assert tkwreturnnode2 isa TKwreturn
15641 var pexprnode3 = nodearraylist2
15642 assert pexprnode3 isa PExpr
15643 var pexprnode1 = new AReturnExpr.init_areturnexpr(
15644 tkwreturnnode2,
15645 pexprnode3
15646 )
15647 node_list = pexprnode1
15648 p.push(p.go_to(85), node_list)
15649 end
15650 init do end
15651 end
15652 private class ReduceAction465
15653 special ReduceAction
15654 redef meth action(p: Parser)
15655 do
15656 var node_list: Object = null
15657 var nodearraylist1 = p.pop
15658 var tkwbreaknode2 = nodearraylist1
15659 assert tkwbreaknode2 isa TKwbreak
15660 var pexprnode1 = new ABreakExpr.init_abreakexpr(
15661 tkwbreaknode2,
15662 null
15663 )
15664 node_list = pexprnode1
15665 p.push(p.go_to(85), node_list)
15666 end
15667 init do end
15668 end
15669 private class ReduceAction466
15670 special ReduceAction
15671 redef meth action(p: Parser)
15672 do
15673 var node_list: Object = null
15674 var nodearraylist2 = p.pop
15675 var nodearraylist1 = p.pop
15676 var tkwbreaknode2 = nodearraylist1
15677 assert tkwbreaknode2 isa TKwbreak
15678 var pexprnode3 = nodearraylist2
15679 assert pexprnode3 isa PExpr
15680 var pexprnode1 = new ABreakExpr.init_abreakexpr(
15681 tkwbreaknode2,
15682 pexprnode3
15683 )
15684 node_list = pexprnode1
15685 p.push(p.go_to(85), node_list)
15686 end
15687 init do end
15688 end
15689 private class ReduceAction467
15690 special ReduceAction
15691 redef meth action(p: Parser)
15692 do
15693 var node_list: Object = null
15694 var nodearraylist1 = p.pop
15695 var tkwabortnode2 = nodearraylist1
15696 assert tkwabortnode2 isa TKwabort
15697 var pexprnode1 = new AAbortExpr.init_aabortexpr(
15698 tkwabortnode2
15699 )
15700 node_list = pexprnode1
15701 p.push(p.go_to(85), node_list)
15702 end
15703 init do end
15704 end
15705 private class ReduceAction468
15706 special ReduceAction
15707 redef meth action(p: Parser)
15708 do
15709 var node_list: Object = null
15710 var nodearraylist1 = p.pop
15711 var tkwcontinuenode2 = nodearraylist1
15712 assert tkwcontinuenode2 isa TKwcontinue
15713 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
15714 tkwcontinuenode2,
15715 null
15716 )
15717 node_list = pexprnode1
15718 p.push(p.go_to(85), node_list)
15719 end
15720 init do end
15721 end
15722 private class ReduceAction469
15723 special ReduceAction
15724 redef meth action(p: Parser)
15725 do
15726 var node_list: Object = null
15727 var nodearraylist2 = p.pop
15728 var nodearraylist1 = p.pop
15729 var tkwcontinuenode2 = nodearraylist1
15730 assert tkwcontinuenode2 isa TKwcontinue
15731 var pexprnode3 = nodearraylist2
15732 assert pexprnode3 isa PExpr
15733 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
15734 tkwcontinuenode2,
15735 pexprnode3
15736 )
15737 node_list = pexprnode1
15738 p.push(p.go_to(85), node_list)
15739 end
15740 init do end
15741 end
15742 private class ReduceAction470
15743 special ReduceAction
15744 redef meth action(p: Parser)
15745 do
15746 var node_list: Object = null
15747 var nodearraylist1 = p.pop
15748 var pexprnode1 = nodearraylist1
15749 assert pexprnode1 isa PExpr
15750 node_list = pexprnode1
15751 p.push(p.go_to(85), node_list)
15752 end
15753 init do end
15754 end
15755 private class ReduceAction471
15756 special ReduceAction
15757 redef meth action(p: Parser)
15758 do
15759 var node_list: Object = null
15760 var nodearraylist1 = p.pop
15761 var pexprnode1 = nodearraylist1
15762 assert pexprnode1 isa PExpr
15763 node_list = pexprnode1
15764 p.push(p.go_to(85), node_list)
15765 end
15766 init do end
15767 end
15768 private class ReduceAction472
15769 special ReduceAction
15770 redef meth action(p: Parser)
15771 do
15772 var node_list: Object = null
15773 var nodearraylist1 = p.pop
15774 var pexprnode1 = nodearraylist1
15775 assert pexprnode1 isa PExpr
15776 node_list = pexprnode1
15777 p.push(p.go_to(85), node_list)
15778 end
15779 init do end
15780 end
15781 private class ReduceAction473
15782 special ReduceAction
15783 redef meth action(p: Parser)
15784 do
15785 var node_list: Object = null
15786 var nodearraylist1 = p.pop
15787 var pexprnode1 = nodearraylist1
15788 assert pexprnode1 isa PExpr
15789 node_list = pexprnode1
15790 p.push(p.go_to(85), node_list)
15791 end
15792 init do end
15793 end
15794 private class ReduceAction474
15795 special ReduceAction
15796 redef meth action(p: Parser)
15797 do
15798 var node_list: Object = null
15799 var nodearraylist1 = p.pop
15800 var pexprnode1 = nodearraylist1
15801 assert pexprnode1 isa PExpr
15802 node_list = pexprnode1
15803 p.push(p.go_to(85), node_list)
15804 end
15805 init do end
15806 end
15807 private class ReduceAction475
15808 special ReduceAction
15809 redef meth action(p: Parser)
15810 do
15811 var node_list: Object = null
15812 var nodearraylist5 = p.pop
15813 var nodearraylist4 = p.pop
15814 var nodearraylist3 = p.pop
15815 var nodearraylist2 = p.pop
15816 var nodearraylist1 = p.pop
15817 var listnode5 = new Array[Object]
15818 var listnode6 = new Array[Object]
15819 var pexprnode2 = nodearraylist1
15820 assert pexprnode2 isa PExpr
15821 var tidnode3 = nodearraylist4
15822 assert tidnode3 isa TId
15823 var listnode4 = nodearraylist5
15824 assert listnode4 isa Array[Object]
15825 if listnode4 != null then
15826 if listnode5.is_empty then
15827 listnode5 = listnode4
15828 else
15829 listnode5.append(listnode4)
15830 end
15831 end
15832 var pexprnode1 = new ACallExpr.init_acallexpr(
15833 pexprnode2,
15834 tidnode3,
15835 listnode5,
15836 listnode6
15837 )
15838 node_list = pexprnode1
15839 p.push(p.go_to(85), node_list)
15840 end
15841 init do end
15842 end
15843 private class ReduceAction476
15844 special ReduceAction
15845 redef meth action(p: Parser)
15846 do
15847 var node_list: Object = null
15848 var nodearraylist2 = p.pop
15849 var nodearraylist1 = p.pop
15850 var listnode5 = new Array[Object]
15851 var listnode6 = new Array[Object]
15852 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15853 )
15854 var tidnode3 = nodearraylist1
15855 assert tidnode3 isa TId
15856 var listnode4 = nodearraylist2
15857 assert listnode4 isa Array[Object]
15858 if listnode4 != null then
15859 if listnode5.is_empty then
15860 listnode5 = listnode4
15861 else
15862 listnode5.append(listnode4)
15863 end
15864 end
15865 var pexprnode1 = new ACallExpr.init_acallexpr(
15866 pexprnode2,
15867 tidnode3,
15868 listnode5,
15869 listnode6
15870 )
15871 node_list = pexprnode1
15872 p.push(p.go_to(85), node_list)
15873 end
15874 init do end
15875 end
15876 private class ReduceAction477
15877 special ReduceAction
15878 redef meth action(p: Parser)
15879 do
15880 var node_list: Object = null
15881 var nodearraylist6 = p.pop
15882 var nodearraylist5 = p.pop
15883 var nodearraylist4 = p.pop
15884 var nodearraylist3 = p.pop
15885 var nodearraylist2 = p.pop
15886 var nodearraylist1 = p.pop
15887 var listnode5 = new Array[Object]
15888 var listnode7 = new Array[Object]
15889 var pexprnode2 = nodearraylist1
15890 assert pexprnode2 isa PExpr
15891 var tidnode3 = nodearraylist4
15892 assert tidnode3 isa TId
15893 var listnode4 = nodearraylist5
15894 assert listnode4 isa Array[Object]
15895 if listnode4 != null then
15896 if listnode5.is_empty then
15897 listnode5 = listnode4
15898 else
15899 listnode5.append(listnode4)
15900 end
15901 end
15902 var listnode6 = nodearraylist6
15903 assert listnode6 isa Array[Object]
15904 if listnode6 != null then
15905 if listnode7.is_empty then
15906 listnode7 = listnode6
15907 else
15908 listnode7.append(listnode6)
15909 end
15910 end
15911 var pexprnode1 = new ACallExpr.init_acallexpr(
15912 pexprnode2,
15913 tidnode3,
15914 listnode5,
15915 listnode7
15916 )
15917 node_list = pexprnode1
15918 p.push(p.go_to(85), node_list)
15919 end
15920 init do end
15921 end
15922 private class ReduceAction478
15923 special ReduceAction
15924 redef meth action(p: Parser)
15925 do
15926 var node_list: Object = null
15927 var nodearraylist3 = p.pop
15928 var nodearraylist2 = p.pop
15929 var nodearraylist1 = p.pop
15930 var listnode5 = new Array[Object]
15931 var listnode7 = new Array[Object]
15932 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15933 )
15934 var tidnode3 = nodearraylist1
15935 assert tidnode3 isa TId
15936 var listnode4 = nodearraylist2
15937 assert listnode4 isa Array[Object]
15938 if listnode4 != null then
15939 if listnode5.is_empty then
15940 listnode5 = listnode4
15941 else
15942 listnode5.append(listnode4)
15943 end
15944 end
15945 var listnode6 = nodearraylist3
15946 assert listnode6 isa Array[Object]
15947 if listnode6 != null then
15948 if listnode7.is_empty then
15949 listnode7 = listnode6
15950 else
15951 listnode7.append(listnode6)
15952 end
15953 end
15954 var pexprnode1 = new ACallExpr.init_acallexpr(
15955 pexprnode2,
15956 tidnode3,
15957 listnode5,
15958 listnode7
15959 )
15960 node_list = pexprnode1
15961 p.push(p.go_to(85), node_list)
15962 end
15963 init do end
15964 end
15965 private class ReduceAction479
15966 special ReduceAction
15967 redef meth action(p: Parser)
15968 do
15969 var node_list: Object = null
15970 var nodearraylist2 = p.pop
15971 var nodearraylist1 = p.pop
15972 var listnode5 = new Array[Object]
15973 var tkwsupernode3 = nodearraylist1
15974 assert tkwsupernode3 isa TKwsuper
15975 var listnode4 = nodearraylist2
15976 assert listnode4 isa Array[Object]
15977 if listnode4 != null then
15978 if listnode5.is_empty then
15979 listnode5 = listnode4
15980 else
15981 listnode5.append(listnode4)
15982 end
15983 end
15984 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15985 null,
15986 tkwsupernode3,
15987 listnode5
15988 )
15989 node_list = pexprnode1
15990 p.push(p.go_to(85), node_list)
15991 end
15992 init do end
15993 end
15994 private class ReduceAction480
15995 special ReduceAction
15996 redef meth action(p: Parser)
15997 do
15998 var node_list: Object = null
15999 var nodearraylist3 = p.pop
16000 var nodearraylist2 = p.pop
16001 var nodearraylist1 = p.pop
16002 var listnode5 = new Array[Object]
16003 var pqualifiednode2 = nodearraylist1
16004 assert pqualifiednode2 isa PQualified
16005 var tkwsupernode3 = nodearraylist2
16006 assert tkwsupernode3 isa TKwsuper
16007 var listnode4 = nodearraylist3
16008 assert listnode4 isa Array[Object]
16009 if listnode4 != null then
16010 if listnode5.is_empty then
16011 listnode5 = listnode4
16012 else
16013 listnode5.append(listnode4)
16014 end
16015 end
16016 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16017 pqualifiednode2,
16018 tkwsupernode3,
16019 listnode5
16020 )
16021 node_list = pexprnode1
16022 p.push(p.go_to(85), node_list)
16023 end
16024 init do end
16025 end
16026 private class ReduceAction481
16027 special ReduceAction
16028 redef meth action(p: Parser)
16029 do
16030 var node_list: Object = null
16031 var nodearraylist5 = p.pop
16032 var nodearraylist4 = p.pop
16033 var nodearraylist3 = p.pop
16034 var nodearraylist2 = p.pop
16035 var nodearraylist1 = p.pop
16036 var listnode5 = new Array[Object]
16037 var pexprnode2 = nodearraylist1
16038 assert pexprnode2 isa PExpr
16039 var tkwinitnode3 = nodearraylist4
16040 assert tkwinitnode3 isa TKwinit
16041 var listnode4 = nodearraylist5
16042 assert listnode4 isa Array[Object]
16043 if listnode4 != null then
16044 if listnode5.is_empty then
16045 listnode5 = listnode4
16046 else
16047 listnode5.append(listnode4)
16048 end
16049 end
16050 var pexprnode1 = new AInitExpr.init_ainitexpr(
16051 pexprnode2,
16052 tkwinitnode3,
16053 listnode5
16054 )
16055 node_list = pexprnode1
16056 p.push(p.go_to(85), node_list)
16057 end
16058 init do end
16059 end
16060 private class ReduceAction482
16061 special ReduceAction
16062 redef meth action(p: Parser)
16063 do
16064 var node_list: Object = null
16065 var nodearraylist2 = p.pop
16066 var nodearraylist1 = p.pop
16067 var listnode5 = new Array[Object]
16068 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16069 )
16070 var tkwinitnode3 = nodearraylist1
16071 assert tkwinitnode3 isa TKwinit
16072 var listnode4 = nodearraylist2
16073 assert listnode4 isa Array[Object]
16074 if listnode4 != null then
16075 if listnode5.is_empty then
16076 listnode5 = listnode4
16077 else
16078 listnode5.append(listnode4)
16079 end
16080 end
16081 var pexprnode1 = new AInitExpr.init_ainitexpr(
16082 pexprnode2,
16083 tkwinitnode3,
16084 listnode5
16085 )
16086 node_list = pexprnode1
16087 p.push(p.go_to(85), node_list)
16088 end
16089 init do end
16090 end
16091 private class ReduceAction483
16092 special ReduceAction
16093 redef meth action(p: Parser)
16094 do
16095 var node_list: Object = null
16096 var nodearraylist1 = p.pop
16097 var listnode2 = new Array[Object]
16098 var pclosuredefnode1 = nodearraylist1
16099 assert pclosuredefnode1 isa PClosureDef
16100 if pclosuredefnode1 != null then
16101 listnode2.add(pclosuredefnode1)
16102 end
16103 node_list = listnode2
16104 p.push(p.go_to(86), node_list)
16105 end
16106 init do end
16107 end
16108 private class ReduceAction484
16109 special ReduceAction
16110 redef meth action(p: Parser)
16111 do
16112 var node_list: Object = null
16113 var nodearraylist2 = p.pop
16114 var nodearraylist1 = p.pop
16115 var listnode3 = new Array[Object]
16116 var pclosuredefnode1 = nodearraylist1
16117 assert pclosuredefnode1 isa PClosureDef
16118 var listnode2 = nodearraylist2
16119 assert listnode2 isa Array[Object]
16120 if pclosuredefnode1 != null then
16121 listnode3.add(pclosuredefnode1)
16122 end
16123 if listnode2 != null then
16124 if listnode3.is_empty then
16125 listnode3 = listnode2
16126 else
16127 listnode3.append(listnode2)
16128 end
16129 end
16130 node_list = listnode3
16131 p.push(p.go_to(86), node_list)
16132 end
16133 init do end
16134 end
16135 private class ReduceAction485
16136 special ReduceAction
16137 redef meth action(p: Parser)
16138 do
16139 var node_list: Object = null
16140 var nodearraylist3 = p.pop
16141 var nodearraylist2 = p.pop
16142 var nodearraylist1 = p.pop
16143 var listnode3 = new Array[Object]
16144 var tkwwithnode2 = nodearraylist1
16145 assert tkwwithnode2 isa TKwwith
16146 var tkwdonode4 = nodearraylist2
16147 assert tkwdonode4 isa TKwdo
16148 var pexprnode5 = nodearraylist3
16149 assert pexprnode5 isa PExpr
16150 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
16151 tkwwithnode2,
16152 listnode3,
16153 tkwdonode4,
16154 pexprnode5
16155 )
16156 node_list = pclosuredefnode1
16157 p.push(p.go_to(87), node_list)
16158 end
16159 init do end
16160 end
16161 private class ReduceAction486
16162 special ReduceAction
16163 redef meth action(p: Parser)
16164 do
16165 var node_list: Object = null
16166 var nodearraylist4 = p.pop
16167 var nodearraylist3 = p.pop
16168 var nodearraylist2 = p.pop
16169 var nodearraylist1 = p.pop
16170 var listnode4 = new Array[Object]
16171 var tkwwithnode2 = nodearraylist1
16172 assert tkwwithnode2 isa TKwwith
16173 var listnode3 = nodearraylist2
16174 assert listnode3 isa Array[Object]
16175 if listnode3 != null then
16176 if listnode4.is_empty then
16177 listnode4 = listnode3
16178 else
16179 listnode4.append(listnode3)
16180 end
16181 end
16182 var tkwdonode5 = nodearraylist3
16183 assert tkwdonode5 isa TKwdo
16184 var pexprnode6 = nodearraylist4
16185 assert pexprnode6 isa PExpr
16186 var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
16187 tkwwithnode2,
16188 listnode4,
16189 tkwdonode5,
16190 pexprnode6
16191 )
16192 node_list = pclosuredefnode1
16193 p.push(p.go_to(87), node_list)
16194 end
16195 init do end
16196 end
16197 private class ReduceAction487
16198 special ReduceAction
16199 redef meth action(p: Parser)
16200 do
16201 var node_list: Object = null
16202 var nodearraylist2 = p.pop
16203 var nodearraylist1 = p.pop
16204 var tkwvarnode2 = nodearraylist1
16205 assert tkwvarnode2 isa TKwvar
16206 var tidnode3 = nodearraylist2
16207 assert tidnode3 isa TId
16208 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16209 tkwvarnode2,
16210 tidnode3,
16211 null,
16212 null,
16213 null
16214 )
16215 node_list = pexprnode1
16216 p.push(p.go_to(88), node_list)
16217 end
16218 init do end
16219 end
16220 private class ReduceAction488
16221 special ReduceAction
16222 redef meth action(p: Parser)
16223 do
16224 var node_list: Object = null
16225 var nodearraylist3 = p.pop
16226 var nodearraylist2 = p.pop
16227 var nodearraylist1 = p.pop
16228 var tkwvarnode2 = nodearraylist1
16229 assert tkwvarnode2 isa TKwvar
16230 var tidnode3 = nodearraylist2
16231 assert tidnode3 isa TId
16232 var ptypenode4 = nodearraylist3
16233 assert ptypenode4 isa PType
16234 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16235 tkwvarnode2,
16236 tidnode3,
16237 ptypenode4,
16238 null,
16239 null
16240 )
16241 node_list = pexprnode1
16242 p.push(p.go_to(88), node_list)
16243 end
16244 init do end
16245 end
16246 private class ReduceAction489
16247 special ReduceAction
16248 redef meth action(p: Parser)
16249 do
16250 var node_list: Object = null
16251 var nodearraylist5 = p.pop
16252 var nodearraylist4 = p.pop
16253 var nodearraylist3 = p.pop
16254 var nodearraylist2 = p.pop
16255 var nodearraylist1 = p.pop
16256 var tkwvarnode2 = nodearraylist1
16257 assert tkwvarnode2 isa TKwvar
16258 var tidnode3 = nodearraylist2
16259 assert tidnode3 isa TId
16260 var tassignnode5 = nodearraylist3
16261 assert tassignnode5 isa TAssign
16262 var pexprnode6 = nodearraylist5
16263 assert pexprnode6 isa PExpr
16264 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16265 tkwvarnode2,
16266 tidnode3,
16267 null,
16268 tassignnode5,
16269 pexprnode6
16270 )
16271 node_list = pexprnode1
16272 p.push(p.go_to(88), node_list)
16273 end
16274 init do end
16275 end
16276 private class ReduceAction490
16277 special ReduceAction
16278 redef meth action(p: Parser)
16279 do
16280 var node_list: Object = null
16281 var nodearraylist6 = p.pop
16282 var nodearraylist5 = p.pop
16283 var nodearraylist4 = p.pop
16284 var nodearraylist3 = p.pop
16285 var nodearraylist2 = p.pop
16286 var nodearraylist1 = p.pop
16287 var tkwvarnode2 = nodearraylist1
16288 assert tkwvarnode2 isa TKwvar
16289 var tidnode3 = nodearraylist2
16290 assert tidnode3 isa TId
16291 var ptypenode4 = nodearraylist3
16292 assert ptypenode4 isa PType
16293 var tassignnode5 = nodearraylist4
16294 assert tassignnode5 isa TAssign
16295 var pexprnode6 = nodearraylist6
16296 assert pexprnode6 isa PExpr
16297 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
16298 tkwvarnode2,
16299 tidnode3,
16300 ptypenode4,
16301 tassignnode5,
16302 pexprnode6
16303 )
16304 node_list = pexprnode1
16305 p.push(p.go_to(88), node_list)
16306 end
16307 init do end
16308 end
16309 private class ReduceAction491
16310 special ReduceAction
16311 redef meth action(p: Parser)
16312 do
16313 var node_list: Object = null
16314 var nodearraylist6 = p.pop
16315 var nodearraylist5 = p.pop
16316 var nodearraylist4 = p.pop
16317 var nodearraylist3 = p.pop
16318 var nodearraylist2 = p.pop
16319 var nodearraylist1 = p.pop
16320 var pexprnode2 = nodearraylist1
16321 assert pexprnode2 isa PExpr
16322 var tattridnode3 = nodearraylist4
16323 assert tattridnode3 isa TAttrid
16324 var tassignnode4 = nodearraylist5
16325 assert tassignnode4 isa TAssign
16326 var pexprnode5 = nodearraylist6
16327 assert pexprnode5 isa PExpr
16328 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
16329 pexprnode2,
16330 tattridnode3,
16331 tassignnode4,
16332 pexprnode5
16333 )
16334 node_list = pexprnode1
16335 p.push(p.go_to(89), node_list)
16336 end
16337 init do end
16338 end
16339 private class ReduceAction492
16340 special ReduceAction
16341 redef meth action(p: Parser)
16342 do
16343 var node_list: Object = null
16344 var nodearraylist3 = p.pop
16345 var nodearraylist2 = p.pop
16346 var nodearraylist1 = p.pop
16347 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16348 )
16349 var tattridnode3 = nodearraylist1
16350 assert tattridnode3 isa TAttrid
16351 var tassignnode4 = nodearraylist2
16352 assert tassignnode4 isa TAssign
16353 var pexprnode5 = nodearraylist3
16354 assert pexprnode5 isa PExpr
16355 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
16356 pexprnode2,
16357 tattridnode3,
16358 tassignnode4,
16359 pexprnode5
16360 )
16361 node_list = pexprnode1
16362 p.push(p.go_to(89), node_list)
16363 end
16364 init do end
16365 end
16366 private class ReduceAction493
16367 special ReduceAction
16368 redef meth action(p: Parser)
16369 do
16370 var node_list: Object = null
16371 var nodearraylist7 = p.pop
16372 var nodearraylist6 = p.pop
16373 var nodearraylist5 = p.pop
16374 var nodearraylist4 = p.pop
16375 var nodearraylist3 = p.pop
16376 var nodearraylist2 = p.pop
16377 var nodearraylist1 = p.pop
16378 var listnode5 = new Array[Object]
16379 var pexprnode2 = nodearraylist1
16380 assert pexprnode2 isa PExpr
16381 var tidnode3 = nodearraylist4
16382 assert tidnode3 isa TId
16383 var listnode4 = nodearraylist5
16384 assert listnode4 isa Array[Object]
16385 if listnode4 != null then
16386 if listnode5.is_empty then
16387 listnode5 = listnode4
16388 else
16389 listnode5.append(listnode4)
16390 end
16391 end
16392 var tassignnode6 = nodearraylist6
16393 assert tassignnode6 isa TAssign
16394 var pexprnode7 = nodearraylist7
16395 assert pexprnode7 isa PExpr
16396 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
16397 pexprnode2,
16398 tidnode3,
16399 listnode5,
16400 tassignnode6,
16401 pexprnode7
16402 )
16403 node_list = pexprnode1
16404 p.push(p.go_to(89), node_list)
16405 end
16406 init do end
16407 end
16408 private class ReduceAction494
16409 special ReduceAction
16410 redef meth action(p: Parser)
16411 do
16412 var node_list: Object = null
16413 var nodearraylist4 = p.pop
16414 var nodearraylist3 = p.pop
16415 var nodearraylist2 = p.pop
16416 var nodearraylist1 = p.pop
16417 var listnode5 = new Array[Object]
16418 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16419 )
16420 var tidnode3 = nodearraylist1
16421 assert tidnode3 isa TId
16422 var listnode4 = nodearraylist2
16423 assert listnode4 isa Array[Object]
16424 if listnode4 != null then
16425 if listnode5.is_empty then
16426 listnode5 = listnode4
16427 else
16428 listnode5.append(listnode4)
16429 end
16430 end
16431 var tassignnode6 = nodearraylist3
16432 assert tassignnode6 isa TAssign
16433 var pexprnode7 = nodearraylist4
16434 assert pexprnode7 isa PExpr
16435 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
16436 pexprnode2,
16437 tidnode3,
16438 listnode5,
16439 tassignnode6,
16440 pexprnode7
16441 )
16442 node_list = pexprnode1
16443 p.push(p.go_to(89), node_list)
16444 end
16445 init do end
16446 end
16447 private class ReduceAction495
16448 special ReduceAction
16449 redef meth action(p: Parser)
16450 do
16451 var node_list: Object = null
16452 var nodearraylist4 = p.pop
16453 var nodearraylist3 = p.pop
16454 var nodearraylist2 = p.pop
16455 var nodearraylist1 = p.pop
16456 var listnode4 = new Array[Object]
16457 var pexprnode2 = nodearraylist1
16458 assert pexprnode2 isa PExpr
16459 var listnode3 = nodearraylist2
16460 assert listnode3 isa Array[Object]
16461 if listnode3 != null then
16462 if listnode4.is_empty then
16463 listnode4 = listnode3
16464 else
16465 listnode4.append(listnode3)
16466 end
16467 end
16468 var tassignnode5 = nodearraylist3
16469 assert tassignnode5 isa TAssign
16470 var pexprnode6 = nodearraylist4
16471 assert pexprnode6 isa PExpr
16472 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
16473 pexprnode2,
16474 listnode4,
16475 tassignnode5,
16476 pexprnode6
16477 )
16478 node_list = pexprnode1
16479 p.push(p.go_to(89), node_list)
16480 end
16481 init do end
16482 end
16483 private class ReduceAction496
16484 special ReduceAction
16485 redef meth action(p: Parser)
16486 do
16487 var node_list: Object = null
16488 var nodearraylist6 = p.pop
16489 var nodearraylist5 = p.pop
16490 var nodearraylist4 = p.pop
16491 var nodearraylist3 = p.pop
16492 var nodearraylist2 = p.pop
16493 var nodearraylist1 = p.pop
16494 var pexprnode2 = nodearraylist1
16495 assert pexprnode2 isa PExpr
16496 var tattridnode3 = nodearraylist4
16497 assert tattridnode3 isa TAttrid
16498 var passignopnode4 = nodearraylist5
16499 assert passignopnode4 isa PAssignOp
16500 var pexprnode5 = nodearraylist6
16501 assert pexprnode5 isa PExpr
16502 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
16503 pexprnode2,
16504 tattridnode3,
16505 passignopnode4,
16506 pexprnode5
16507 )
16508 node_list = pexprnode1
16509 p.push(p.go_to(89), node_list)
16510 end
16511 init do end
16512 end
16513 private class ReduceAction497
16514 special ReduceAction
16515 redef meth action(p: Parser)
16516 do
16517 var node_list: Object = null
16518 var nodearraylist3 = p.pop
16519 var nodearraylist2 = p.pop
16520 var nodearraylist1 = p.pop
16521 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16522 )
16523 var tattridnode3 = nodearraylist1
16524 assert tattridnode3 isa TAttrid
16525 var passignopnode4 = nodearraylist2
16526 assert passignopnode4 isa PAssignOp
16527 var pexprnode5 = nodearraylist3
16528 assert pexprnode5 isa PExpr
16529 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
16530 pexprnode2,
16531 tattridnode3,
16532 passignopnode4,
16533 pexprnode5
16534 )
16535 node_list = pexprnode1
16536 p.push(p.go_to(89), node_list)
16537 end
16538 init do end
16539 end
16540 private class ReduceAction498
16541 special ReduceAction
16542 redef meth action(p: Parser)
16543 do
16544 var node_list: Object = null
16545 var nodearraylist7 = p.pop
16546 var nodearraylist6 = p.pop
16547 var nodearraylist5 = p.pop
16548 var nodearraylist4 = p.pop
16549 var nodearraylist3 = p.pop
16550 var nodearraylist2 = p.pop
16551 var nodearraylist1 = p.pop
16552 var listnode5 = new Array[Object]
16553 var pexprnode2 = nodearraylist1
16554 assert pexprnode2 isa PExpr
16555 var tidnode3 = nodearraylist4
16556 assert tidnode3 isa TId
16557 var listnode4 = nodearraylist5
16558 assert listnode4 isa Array[Object]
16559 if listnode4 != null then
16560 if listnode5.is_empty then
16561 listnode5 = listnode4
16562 else
16563 listnode5.append(listnode4)
16564 end
16565 end
16566 var passignopnode6 = nodearraylist6
16567 assert passignopnode6 isa PAssignOp
16568 var pexprnode7 = nodearraylist7
16569 assert pexprnode7 isa PExpr
16570 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
16571 pexprnode2,
16572 tidnode3,
16573 listnode5,
16574 passignopnode6,
16575 pexprnode7
16576 )
16577 node_list = pexprnode1
16578 p.push(p.go_to(89), node_list)
16579 end
16580 init do end
16581 end
16582 private class ReduceAction499
16583 special ReduceAction
16584 redef meth action(p: Parser)
16585 do
16586 var node_list: Object = null
16587 var nodearraylist4 = p.pop
16588 var nodearraylist3 = p.pop
16589 var nodearraylist2 = p.pop
16590 var nodearraylist1 = p.pop
16591 var listnode5 = new Array[Object]
16592 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16593 )
16594 var tidnode3 = nodearraylist1
16595 assert tidnode3 isa TId
16596 var listnode4 = nodearraylist2
16597 assert listnode4 isa Array[Object]
16598 if listnode4 != null then
16599 if listnode5.is_empty then
16600 listnode5 = listnode4
16601 else
16602 listnode5.append(listnode4)
16603 end
16604 end
16605 var passignopnode6 = nodearraylist3
16606 assert passignopnode6 isa PAssignOp
16607 var pexprnode7 = nodearraylist4
16608 assert pexprnode7 isa PExpr
16609 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
16610 pexprnode2,
16611 tidnode3,
16612 listnode5,
16613 passignopnode6,
16614 pexprnode7
16615 )
16616 node_list = pexprnode1
16617 p.push(p.go_to(89), node_list)
16618 end
16619 init do end
16620 end
16621 private class ReduceAction500
16622 special ReduceAction
16623 redef meth action(p: Parser)
16624 do
16625 var node_list: Object = null
16626 var nodearraylist4 = p.pop
16627 var nodearraylist3 = p.pop
16628 var nodearraylist2 = p.pop
16629 var nodearraylist1 = p.pop
16630 var listnode4 = new Array[Object]
16631 var pexprnode2 = nodearraylist1
16632 assert pexprnode2 isa PExpr
16633 var listnode3 = nodearraylist2
16634 assert listnode3 isa Array[Object]
16635 if listnode3 != null then
16636 if listnode4.is_empty then
16637 listnode4 = listnode3
16638 else
16639 listnode4.append(listnode3)
16640 end
16641 end
16642 var passignopnode5 = nodearraylist3
16643 assert passignopnode5 isa PAssignOp
16644 var pexprnode6 = nodearraylist4
16645 assert pexprnode6 isa PExpr
16646 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
16647 pexprnode2,
16648 listnode4,
16649 passignopnode5,
16650 pexprnode6
16651 )
16652 node_list = pexprnode1
16653 p.push(p.go_to(89), node_list)
16654 end
16655 init do end
16656 end
16657 private class ReduceAction501
16658 special ReduceAction
16659 redef meth action(p: Parser)
16660 do
16661 var node_list: Object = null
16662 var nodearraylist2 = p.pop
16663 var nodearraylist1 = p.pop
16664 var tkwdonode2 = nodearraylist1
16665 assert tkwdonode2 isa TKwdo
16666 var pexprnode3 = nodearraylist2
16667 assert pexprnode3 isa PExpr
16668 var pexprnode1 = new ADoExpr.init_adoexpr(
16669 tkwdonode2,
16670 pexprnode3
16671 )
16672 node_list = pexprnode1
16673 p.push(p.go_to(90), node_list)
16674 end
16675 init do end
16676 end
16677 private class ReduceAction502
16678 special ReduceAction
16679 redef meth action(p: Parser)
16680 do
16681 var node_list: Object = null
16682 var nodearraylist8 = p.pop
16683 var nodearraylist7 = p.pop
16684 var nodearraylist6 = p.pop
16685 var nodearraylist5 = p.pop
16686 var nodearraylist4 = p.pop
16687 var nodearraylist3 = p.pop
16688 var nodearraylist2 = p.pop
16689 var nodearraylist1 = p.pop
16690 var tkwifnode2 = nodearraylist1
16691 assert tkwifnode2 isa TKwif
16692 var pexprnode3 = nodearraylist3
16693 assert pexprnode3 isa PExpr
16694 var pexprnode4 = nodearraylist6
16695 assert pexprnode4 isa PExpr
16696 var pexprnode5 = nodearraylist8
16697 assert pexprnode5 isa PExpr
16698 var pexprnode1 = new AIfExpr.init_aifexpr(
16699 tkwifnode2,
16700 pexprnode3,
16701 pexprnode4,
16702 pexprnode5
16703 )
16704 node_list = pexprnode1
16705 p.push(p.go_to(91), node_list)
16706 end
16707 init do end
16708 end
16709 private class ReduceAction503
16710 special ReduceAction
16711 redef meth action(p: Parser)
16712 do
16713 var node_list: Object = null
16714 var nodearraylist6 = p.pop
16715 var nodearraylist5 = p.pop
16716 var nodearraylist4 = p.pop
16717 var nodearraylist3 = p.pop
16718 var nodearraylist2 = p.pop
16719 var nodearraylist1 = p.pop
16720 var tkwwhilenode2 = nodearraylist1
16721 assert tkwwhilenode2 isa TKwwhile
16722 var pexprnode3 = nodearraylist3
16723 assert pexprnode3 isa PExpr
16724 var tkwdonode4 = nodearraylist5
16725 assert tkwdonode4 isa TKwdo
16726 var pexprnode5 = nodearraylist6
16727 assert pexprnode5 isa PExpr
16728 var pexprnode1 = new AWhileExpr.init_awhileexpr(
16729 tkwwhilenode2,
16730 pexprnode3,
16731 tkwdonode4,
16732 pexprnode5
16733 )
16734 node_list = pexprnode1
16735 p.push(p.go_to(92), node_list)
16736 end
16737 init do end
16738 end
16739 private class ReduceAction504
16740 special ReduceAction
16741 redef meth action(p: Parser)
16742 do
16743 var node_list: Object = null
16744 var nodearraylist4 = p.pop
16745 var nodearraylist3 = p.pop
16746 var nodearraylist2 = p.pop
16747 var nodearraylist1 = p.pop
16748 var pexprnode2 = nodearraylist1
16749 assert pexprnode2 isa PExpr
16750 var tkwdonode3 = nodearraylist3
16751 assert tkwdonode3 isa TKwdo
16752 var pexprnode4 = nodearraylist4
16753 assert pexprnode4 isa PExpr
16754 var pexprnode1 = new AForExpr.init_aforexpr(
16755 pexprnode2,
16756 tkwdonode3,
16757 pexprnode4
16758 )
16759 node_list = pexprnode1
16760 p.push(p.go_to(93), node_list)
16761 end
16762 init do end
16763 end
16764 private class ReduceAction505
16765 special ReduceAction
16766 redef meth action(p: Parser)
16767 do
16768 var node_list: Object = null
16769 var nodearraylist2 = p.pop
16770 var nodearraylist1 = p.pop
16771 var tkwassertnode2 = nodearraylist1
16772 assert tkwassertnode2 isa TKwassert
16773 var pexprnode4 = nodearraylist2
16774 assert pexprnode4 isa PExpr
16775 var pexprnode1 = new AAssertExpr.init_aassertexpr(
16776 tkwassertnode2,
16777 null,
16778 pexprnode4
16779 )
16780 node_list = pexprnode1
16781 p.push(p.go_to(94), node_list)
16782 end
16783 init do end
16784 end
16785 private class ReduceAction506
16786 special ReduceAction
16787 redef meth action(p: Parser)
16788 do
16789 var node_list: Object = null
16790 var nodearraylist3 = p.pop
16791 var nodearraylist2 = p.pop
16792 var nodearraylist1 = p.pop
16793 var tkwassertnode2 = nodearraylist1
16794 assert tkwassertnode2 isa TKwassert
16795 var tidnode3 = nodearraylist2
16796 assert tidnode3 isa TId
16797 var pexprnode4 = nodearraylist3
16798 assert pexprnode4 isa PExpr
16799 var pexprnode1 = new AAssertExpr.init_aassertexpr(
16800 tkwassertnode2,
16801 tidnode3,
16802 pexprnode4
16803 )
16804 node_list = pexprnode1
16805 p.push(p.go_to(94), node_list)
16806 end
16807 init do end
16808 end
16809 private class ReduceAction507
16810 special ReduceAction
16811 redef meth action(p: Parser)
16812 do
16813 var node_list: Object = null
16814 var nodearraylist1 = p.pop
16815 var pexprnode1 = nodearraylist1
16816 assert pexprnode1 isa PExpr
16817 node_list = pexprnode1
16818 p.push(p.go_to(95), node_list)
16819 end
16820 init do end
16821 end
16822 private class ReduceAction508
16823 special ReduceAction
16824 redef meth action(p: Parser)
16825 do
16826 var node_list: Object = null
16827 var nodearraylist6 = p.pop
16828 var nodearraylist5 = p.pop
16829 var nodearraylist4 = p.pop
16830 var nodearraylist3 = p.pop
16831 var nodearraylist2 = p.pop
16832 var nodearraylist1 = p.pop
16833 var listnode5 = new Array[Object]
16834 var listnode7 = new Array[Object]
16835 var pexprnode2 = nodearraylist1
16836 assert pexprnode2 isa PExpr
16837 var tidnode3 = nodearraylist4
16838 assert tidnode3 isa TId
16839 var listnode4 = nodearraylist5
16840 assert listnode4 isa Array[Object]
16841 if listnode4 != null then
16842 if listnode5.is_empty then
16843 listnode5 = listnode4
16844 else
16845 listnode5.append(listnode4)
16846 end
16847 end
16848 var listnode6 = nodearraylist6
16849 assert listnode6 isa Array[Object]
16850 if listnode6 != null then
16851 if listnode7.is_empty then
16852 listnode7 = listnode6
16853 else
16854 listnode7.append(listnode6)
16855 end
16856 end
16857 var pexprnode1 = new ACallExpr.init_acallexpr(
16858 pexprnode2,
16859 tidnode3,
16860 listnode5,
16861 listnode7
16862 )
16863 node_list = pexprnode1
16864 p.push(p.go_to(95), node_list)
16865 end
16866 init do end
16867 end
16868 private class ReduceAction509
16869 special ReduceAction
16870 redef meth action(p: Parser)
16871 do
16872 var node_list: Object = null
16873 var nodearraylist3 = p.pop
16874 var nodearraylist2 = p.pop
16875 var nodearraylist1 = p.pop
16876 var listnode5 = new Array[Object]
16877 var listnode7 = new Array[Object]
16878 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16879 )
16880 var tidnode3 = nodearraylist1
16881 assert tidnode3 isa TId
16882 var listnode4 = nodearraylist2
16883 assert listnode4 isa Array[Object]
16884 if listnode4 != null then
16885 if listnode5.is_empty then
16886 listnode5 = listnode4
16887 else
16888 listnode5.append(listnode4)
16889 end
16890 end
16891 var listnode6 = nodearraylist3
16892 assert listnode6 isa Array[Object]
16893 if listnode6 != null then
16894 if listnode7.is_empty then
16895 listnode7 = listnode6
16896 else
16897 listnode7.append(listnode6)
16898 end
16899 end
16900 var pexprnode1 = new ACallExpr.init_acallexpr(
16901 pexprnode2,
16902 tidnode3,
16903 listnode5,
16904 listnode7
16905 )
16906 node_list = pexprnode1
16907 p.push(p.go_to(95), node_list)
16908 end
16909 init do end
16910 end
16911 private class ReduceAction510
16912 special ReduceAction
16913 redef meth action(p: Parser)
16914 do
16915 var node_list: Object = null
16916 var nodearraylist3 = p.pop
16917 var nodearraylist2 = p.pop
16918 var nodearraylist1 = p.pop
16919 var listnode4 = new Array[Object]
16920 var listnode6 = new Array[Object]
16921 var pexprnode2 = nodearraylist1
16922 assert pexprnode2 isa PExpr
16923 var listnode3 = nodearraylist2
16924 assert listnode3 isa Array[Object]
16925 if listnode3 != null then
16926 if listnode4.is_empty then
16927 listnode4 = listnode3
16928 else
16929 listnode4.append(listnode3)
16930 end
16931 end
16932 var listnode5 = nodearraylist3
16933 assert listnode5 isa Array[Object]
16934 if listnode5 != null then
16935 if listnode6.is_empty then
16936 listnode6 = listnode5
16937 else
16938 listnode6.append(listnode5)
16939 end
16940 end
16941 var pexprnode1 = new ABraExpr.init_abraexpr(
16942 pexprnode2,
16943 listnode4,
16944 listnode6
16945 )
16946 node_list = pexprnode1
16947 p.push(p.go_to(95), node_list)
16948 end
16949 init do end
16950 end
16951 private class ReduceAction511
16952 special ReduceAction
16953 redef meth action(p: Parser)
16954 do
16955 var node_list: Object = null
16956 var nodearraylist1 = p.pop
16957 var pexprnode1 = nodearraylist1
16958 assert pexprnode1 isa PExpr
16959 node_list = pexprnode1
16960 p.push(p.go_to(96), node_list)
16961 end
16962 init do end
16963 end
16964 private class ReduceAction512
16965 special ReduceAction
16966 redef meth action(p: Parser)
16967 do
16968 var node_list: Object = null
16969 var nodearraylist6 = p.pop
16970 var nodearraylist5 = p.pop
16971 var nodearraylist4 = p.pop
16972 var nodearraylist3 = p.pop
16973 var nodearraylist2 = p.pop
16974 var nodearraylist1 = p.pop
16975 var listnode5 = new Array[Object]
16976 var listnode7 = new Array[Object]
16977 var pexprnode2 = nodearraylist1
16978 assert pexprnode2 isa PExpr
16979 var tidnode3 = nodearraylist4
16980 assert tidnode3 isa TId
16981 var listnode4 = nodearraylist5
16982 assert listnode4 isa Array[Object]
16983 if listnode4 != null then
16984 if listnode5.is_empty then
16985 listnode5 = listnode4
16986 else
16987 listnode5.append(listnode4)
16988 end
16989 end
16990 var listnode6 = nodearraylist6
16991 assert listnode6 isa Array[Object]
16992 if listnode6 != null then
16993 if listnode7.is_empty then
16994 listnode7 = listnode6
16995 else
16996 listnode7.append(listnode6)
16997 end
16998 end
16999 var pexprnode1 = new ACallExpr.init_acallexpr(
17000 pexprnode2,
17001 tidnode3,
17002 listnode5,
17003 listnode7
17004 )
17005 node_list = pexprnode1
17006 p.push(p.go_to(96), node_list)
17007 end
17008 init do end
17009 end
17010 private class ReduceAction513
17011 special ReduceAction
17012 redef meth action(p: Parser)
17013 do
17014 var node_list: Object = null
17015 var nodearraylist3 = p.pop
17016 var nodearraylist2 = p.pop
17017 var nodearraylist1 = p.pop
17018 var listnode5 = new Array[Object]
17019 var listnode7 = new Array[Object]
17020 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17021 )
17022 var tidnode3 = nodearraylist1
17023 assert tidnode3 isa TId
17024 var listnode4 = nodearraylist2
17025 assert listnode4 isa Array[Object]
17026 if listnode4 != null then
17027 if listnode5.is_empty then
17028 listnode5 = listnode4
17029 else
17030 listnode5.append(listnode4)
17031 end
17032 end
17033 var listnode6 = nodearraylist3
17034 assert listnode6 isa Array[Object]
17035 if listnode6 != null then
17036 if listnode7.is_empty then
17037 listnode7 = listnode6
17038 else
17039 listnode7.append(listnode6)
17040 end
17041 end
17042 var pexprnode1 = new ACallExpr.init_acallexpr(
17043 pexprnode2,
17044 tidnode3,
17045 listnode5,
17046 listnode7
17047 )
17048 node_list = pexprnode1
17049 p.push(p.go_to(96), node_list)
17050 end
17051 init do end
17052 end
17053 private class ReduceAction514
17054 special ReduceAction
17055 redef meth action(p: Parser)
17056 do
17057 var node_list: Object = null
17058 var nodearraylist1 = p.pop
17059 var listnode3 = new Array[Object]
17060 var tclassidnode2 = nodearraylist1
17061 assert tclassidnode2 isa TClassid
17062 var ptypenode1 = new AType.init_atype(
17063 tclassidnode2,
17064 listnode3
17065 )
17066 node_list = ptypenode1
17067 p.push(p.go_to(97), node_list)
17068 end
17069 init do end
17070 end
17071 private class ReduceAction515
17072 special ReduceAction
17073 redef meth action(p: Parser)
17074 do
17075 var node_list: Object = null
17076 var nodearraylist6 = p.pop
17077 var nodearraylist5 = p.pop
17078 var nodearraylist4 = p.pop
17079 var nodearraylist3 = p.pop
17080 var nodearraylist2 = p.pop
17081 var nodearraylist1 = p.pop
17082 var listnode4 = new Array[Object]
17083 var tclassidnode2 = nodearraylist1
17084 assert tclassidnode2 isa TClassid
17085 var listnode3 = nodearraylist4
17086 assert listnode3 isa Array[Object]
17087 if listnode3 != null then
17088 if listnode4.is_empty then
17089 listnode4 = listnode3
17090 else
17091 listnode4.append(listnode3)
17092 end
17093 end
17094 var ptypenode1 = new AType.init_atype(
17095 tclassidnode2,
17096 listnode4
17097 )
17098 node_list = ptypenode1
17099 p.push(p.go_to(97), node_list)
17100 end
17101 init do end
17102 end
17103 private class ReduceAction516
17104 special ReduceAction
17105 redef meth action(p: Parser)
17106 do
17107 var node_list: Object = null
17108 var nodearraylist1 = p.pop
17109 var pexprnode1 = nodearraylist1
17110 assert pexprnode1 isa PExpr
17111 node_list = pexprnode1
17112 p.push(p.go_to(98), node_list)
17113 end
17114 init do end
17115 end
17116 private class ReduceAction517
17117 special ReduceAction
17118 redef meth action(p: Parser)
17119 do
17120 var node_list: Object = null
17121 var nodearraylist6 = p.pop
17122 var nodearraylist5 = p.pop
17123 var nodearraylist4 = p.pop
17124 var nodearraylist3 = p.pop
17125 var nodearraylist2 = p.pop
17126 var nodearraylist1 = p.pop
17127 var listnode5 = new Array[Object]
17128 var listnode7 = new Array[Object]
17129 var pexprnode2 = nodearraylist1
17130 assert pexprnode2 isa PExpr
17131 var tidnode3 = nodearraylist4
17132 assert tidnode3 isa TId
17133 var listnode4 = nodearraylist5
17134 assert listnode4 isa Array[Object]
17135 if listnode4 != null then
17136 if listnode5.is_empty then
17137 listnode5 = listnode4
17138 else
17139 listnode5.append(listnode4)
17140 end
17141 end
17142 var listnode6 = nodearraylist6
17143 assert listnode6 isa Array[Object]
17144 if listnode6 != null then
17145 if listnode7.is_empty then
17146 listnode7 = listnode6
17147 else
17148 listnode7.append(listnode6)
17149 end
17150 end
17151 var pexprnode1 = new ACallExpr.init_acallexpr(
17152 pexprnode2,
17153 tidnode3,
17154 listnode5,
17155 listnode7
17156 )
17157 node_list = pexprnode1
17158 p.push(p.go_to(98), node_list)
17159 end
17160 init do end
17161 end
17162 private class ReduceAction518
17163 special ReduceAction
17164 redef meth action(p: Parser)
17165 do
17166 var node_list: Object = null
17167 var nodearraylist3 = p.pop
17168 var nodearraylist2 = p.pop
17169 var nodearraylist1 = p.pop
17170 var listnode5 = new Array[Object]
17171 var listnode7 = new Array[Object]
17172 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17173 )
17174 var tidnode3 = nodearraylist1
17175 assert tidnode3 isa TId
17176 var listnode4 = nodearraylist2
17177 assert listnode4 isa Array[Object]
17178 if listnode4 != null then
17179 if listnode5.is_empty then
17180 listnode5 = listnode4
17181 else
17182 listnode5.append(listnode4)
17183 end
17184 end
17185 var listnode6 = nodearraylist3
17186 assert listnode6 isa Array[Object]
17187 if listnode6 != null then
17188 if listnode7.is_empty then
17189 listnode7 = listnode6
17190 else
17191 listnode7.append(listnode6)
17192 end
17193 end
17194 var pexprnode1 = new ACallExpr.init_acallexpr(
17195 pexprnode2,
17196 tidnode3,
17197 listnode5,
17198 listnode7
17199 )
17200 node_list = pexprnode1
17201 p.push(p.go_to(98), node_list)
17202 end
17203 init do end
17204 end
17205 private class ReduceAction519
17206 special ReduceAction
17207 redef meth action(p: Parser)
17208 do
17209 var node_list: Object = null
17210 var nodearraylist1 = p.pop
17211 var pexprnode1 = nodearraylist1
17212 assert pexprnode1 isa PExpr
17213 node_list = pexprnode1
17214 p.push(p.go_to(99), node_list)
17215 end
17216 init do end
17217 end
17218 private class ReduceAction520
17219 special ReduceAction
17220 redef meth action(p: Parser)
17221 do
17222 var node_list: Object = null
17223 var nodearraylist11 = p.pop
17224 var nodearraylist10 = p.pop
17225 var nodearraylist9 = p.pop
17226 var nodearraylist8 = p.pop
17227 var nodearraylist7 = p.pop
17228 var nodearraylist6 = p.pop
17229 var nodearraylist5 = p.pop
17230 var nodearraylist4 = p.pop
17231 var nodearraylist3 = p.pop
17232 var nodearraylist2 = p.pop
17233 var nodearraylist1 = p.pop
17234 var tkwifnode2 = nodearraylist1
17235 assert tkwifnode2 isa TKwif
17236 var pexprnode3 = nodearraylist3
17237 assert pexprnode3 isa PExpr
17238 var tkwthennode4 = nodearraylist5
17239 assert tkwthennode4 isa TKwthen
17240 var pexprnode5 = nodearraylist7
17241 assert pexprnode5 isa PExpr
17242 var tkwelsenode6 = nodearraylist9
17243 assert tkwelsenode6 isa TKwelse
17244 var pexprnode7 = nodearraylist11
17245 assert pexprnode7 isa PExpr
17246 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
17247 tkwifnode2,
17248 pexprnode3,
17249 tkwthennode4,
17250 pexprnode5,
17251 tkwelsenode6,
17252 pexprnode7
17253 )
17254 node_list = pexprnode1
17255 p.push(p.go_to(99), node_list)
17256 end
17257 init do end
17258 end
17259 private class ReduceAction521
17260 special ReduceAction
17261 redef meth action(p: Parser)
17262 do
17263 var node_list: Object = null
17264 var nodearraylist1 = p.pop
17265 var pexprnode1 = nodearraylist1
17266 assert pexprnode1 isa PExpr
17267 node_list = pexprnode1
17268 p.push(p.go_to(100), node_list)
17269 end
17270 init do end
17271 end
17272 private class ReduceAction522
17273 special ReduceAction
17274 redef meth action(p: Parser)
17275 do
17276 var node_list: Object = null
17277 var nodearraylist4 = p.pop
17278 var nodearraylist3 = p.pop
17279 var nodearraylist2 = p.pop
17280 var nodearraylist1 = p.pop
17281 var pexprnode2 = nodearraylist1
17282 assert pexprnode2 isa PExpr
17283 var pexprnode3 = nodearraylist4
17284 assert pexprnode3 isa PExpr
17285 var pexprnode1 = new AOrExpr.init_aorexpr(
17286 pexprnode2,
17287 pexprnode3
17288 )
17289 node_list = pexprnode1
17290 p.push(p.go_to(100), node_list)
17291 end
17292 init do end
17293 end
17294 private class ReduceAction523
17295 special ReduceAction
17296 redef meth action(p: Parser)
17297 do
17298 var node_list: Object = null
17299 var nodearraylist4 = p.pop
17300 var nodearraylist3 = p.pop
17301 var nodearraylist2 = p.pop
17302 var nodearraylist1 = p.pop
17303 var pexprnode2 = nodearraylist1
17304 assert pexprnode2 isa PExpr
17305 var pexprnode3 = nodearraylist4
17306 assert pexprnode3 isa PExpr
17307 var pexprnode1 = new AAndExpr.init_aandexpr(
17308 pexprnode2,
17309 pexprnode3
17310 )
17311 node_list = pexprnode1
17312 p.push(p.go_to(100), node_list)
17313 end
17314 init do end
17315 end
17316 private class ReduceAction524
17317 special ReduceAction
17318 redef meth action(p: Parser)
17319 do
17320 var node_list: Object = null
17321 var nodearraylist1 = p.pop
17322 var pexprnode1 = nodearraylist1
17323 assert pexprnode1 isa PExpr
17324 node_list = pexprnode1
17325 p.push(p.go_to(101), node_list)
17326 end
17327 init do end
17328 end
17329 private class ReduceAction525
17330 special ReduceAction
17331 redef meth action(p: Parser)
17332 do
17333 var node_list: Object = null
17334 var nodearraylist3 = p.pop
17335 var nodearraylist2 = p.pop
17336 var nodearraylist1 = p.pop
17337 var tkwnotnode2 = nodearraylist1
17338 assert tkwnotnode2 isa TKwnot
17339 var pexprnode3 = nodearraylist3
17340 assert pexprnode3 isa PExpr
17341 var pexprnode1 = new ANotExpr.init_anotexpr(
17342 tkwnotnode2,
17343 pexprnode3
17344 )
17345 node_list = pexprnode1
17346 p.push(p.go_to(101), node_list)
17347 end
17348 init do end
17349 end
17350 private class ReduceAction526
17351 special ReduceAction
17352 redef meth action(p: Parser)
17353 do
17354 var node_list: Object = null
17355 var nodearraylist1 = p.pop
17356 var pexprnode1 = nodearraylist1
17357 assert pexprnode1 isa PExpr
17358 node_list = pexprnode1
17359 p.push(p.go_to(102), node_list)
17360 end
17361 init do end
17362 end
17363 private class ReduceAction527
17364 special ReduceAction
17365 redef meth action(p: Parser)
17366 do
17367 var node_list: Object = null
17368 var nodearraylist4 = p.pop
17369 var nodearraylist3 = p.pop
17370 var nodearraylist2 = p.pop
17371 var nodearraylist1 = p.pop
17372 var pexprnode2 = nodearraylist1
17373 assert pexprnode2 isa PExpr
17374 var pexprnode3 = nodearraylist4
17375 assert pexprnode3 isa PExpr
17376 var pexprnode1 = new AEqExpr.init_aeqexpr(
17377 pexprnode2,
17378 pexprnode3
17379 )
17380 node_list = pexprnode1
17381 p.push(p.go_to(102), node_list)
17382 end
17383 init do end
17384 end
17385 private class ReduceAction528
17386 special ReduceAction
17387 redef meth action(p: Parser)
17388 do
17389 var node_list: Object = null
17390 var nodearraylist4 = p.pop
17391 var nodearraylist3 = p.pop
17392 var nodearraylist2 = p.pop
17393 var nodearraylist1 = p.pop
17394 var pexprnode2 = nodearraylist1
17395 assert pexprnode2 isa PExpr
17396 var pexprnode3 = nodearraylist4
17397 assert pexprnode3 isa PExpr
17398 var pexprnode1 = new AEeExpr.init_aeeexpr(
17399 pexprnode2,
17400 pexprnode3
17401 )
17402 node_list = pexprnode1
17403 p.push(p.go_to(102), node_list)
17404 end
17405 init do end
17406 end
17407 private class ReduceAction529
17408 special ReduceAction
17409 redef meth action(p: Parser)
17410 do
17411 var node_list: Object = null
17412 var nodearraylist4 = p.pop
17413 var nodearraylist3 = p.pop
17414 var nodearraylist2 = p.pop
17415 var nodearraylist1 = p.pop
17416 var pexprnode2 = nodearraylist1
17417 assert pexprnode2 isa PExpr
17418 var pexprnode3 = nodearraylist4
17419 assert pexprnode3 isa PExpr
17420 var pexprnode1 = new ANeExpr.init_aneexpr(
17421 pexprnode2,
17422 pexprnode3
17423 )
17424 node_list = pexprnode1
17425 p.push(p.go_to(102), node_list)
17426 end
17427 init do end
17428 end
17429 private class ReduceAction530
17430 special ReduceAction
17431 redef meth action(p: Parser)
17432 do
17433 var node_list: Object = null
17434 var nodearraylist4 = p.pop
17435 var nodearraylist3 = p.pop
17436 var nodearraylist2 = p.pop
17437 var nodearraylist1 = p.pop
17438 var pexprnode2 = nodearraylist1
17439 assert pexprnode2 isa PExpr
17440 var pexprnode3 = nodearraylist4
17441 assert pexprnode3 isa PExpr
17442 var pexprnode1 = new ALtExpr.init_altexpr(
17443 pexprnode2,
17444 pexprnode3
17445 )
17446 node_list = pexprnode1
17447 p.push(p.go_to(102), node_list)
17448 end
17449 init do end
17450 end
17451 private class ReduceAction531
17452 special ReduceAction
17453 redef meth action(p: Parser)
17454 do
17455 var node_list: Object = null
17456 var nodearraylist4 = p.pop
17457 var nodearraylist3 = p.pop
17458 var nodearraylist2 = p.pop
17459 var nodearraylist1 = p.pop
17460 var pexprnode2 = nodearraylist1
17461 assert pexprnode2 isa PExpr
17462 var pexprnode3 = nodearraylist4
17463 assert pexprnode3 isa PExpr
17464 var pexprnode1 = new ALeExpr.init_aleexpr(
17465 pexprnode2,
17466 pexprnode3
17467 )
17468 node_list = pexprnode1
17469 p.push(p.go_to(102), node_list)
17470 end
17471 init do end
17472 end
17473 private class ReduceAction532
17474 special ReduceAction
17475 redef meth action(p: Parser)
17476 do
17477 var node_list: Object = null
17478 var nodearraylist4 = p.pop
17479 var nodearraylist3 = p.pop
17480 var nodearraylist2 = p.pop
17481 var nodearraylist1 = p.pop
17482 var pexprnode2 = nodearraylist1
17483 assert pexprnode2 isa PExpr
17484 var pexprnode3 = nodearraylist4
17485 assert pexprnode3 isa PExpr
17486 var pexprnode1 = new AGtExpr.init_agtexpr(
17487 pexprnode2,
17488 pexprnode3
17489 )
17490 node_list = pexprnode1
17491 p.push(p.go_to(102), node_list)
17492 end
17493 init do end
17494 end
17495 private class ReduceAction533
17496 special ReduceAction
17497 redef meth action(p: Parser)
17498 do
17499 var node_list: Object = null
17500 var nodearraylist4 = p.pop
17501 var nodearraylist3 = p.pop
17502 var nodearraylist2 = p.pop
17503 var nodearraylist1 = p.pop
17504 var pexprnode2 = nodearraylist1
17505 assert pexprnode2 isa PExpr
17506 var pexprnode3 = nodearraylist4
17507 assert pexprnode3 isa PExpr
17508 var pexprnode1 = new AGeExpr.init_ageexpr(
17509 pexprnode2,
17510 pexprnode3
17511 )
17512 node_list = pexprnode1
17513 p.push(p.go_to(102), node_list)
17514 end
17515 init do end
17516 end
17517 private class ReduceAction534
17518 special ReduceAction
17519 redef meth action(p: Parser)
17520 do
17521 var node_list: Object = null
17522 var nodearraylist4 = p.pop
17523 var nodearraylist3 = p.pop
17524 var nodearraylist2 = p.pop
17525 var nodearraylist1 = p.pop
17526 var pexprnode2 = nodearraylist1
17527 assert pexprnode2 isa PExpr
17528 var pexprnode3 = nodearraylist4
17529 assert pexprnode3 isa PExpr
17530 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
17531 pexprnode2,
17532 pexprnode3
17533 )
17534 node_list = pexprnode1
17535 p.push(p.go_to(102), node_list)
17536 end
17537 init do end
17538 end
17539 private class ReduceAction535
17540 special ReduceAction
17541 redef meth action(p: Parser)
17542 do
17543 var node_list: Object = null
17544 var nodearraylist4 = p.pop
17545 var nodearraylist3 = p.pop
17546 var nodearraylist2 = p.pop
17547 var nodearraylist1 = p.pop
17548 var pexprnode2 = nodearraylist1
17549 assert pexprnode2 isa PExpr
17550 var ptypenode3 = nodearraylist4
17551 assert ptypenode3 isa PType
17552 var pexprnode1 = new AIsaExpr.init_aisaexpr(
17553 pexprnode2,
17554 ptypenode3
17555 )
17556 node_list = pexprnode1
17557 p.push(p.go_to(102), node_list)
17558 end
17559 init do end
17560 end
17561 private class ReduceAction536
17562 special ReduceAction
17563 redef meth action(p: Parser)
17564 do
17565 var node_list: Object = null
17566 var nodearraylist1 = p.pop
17567 var pexprnode1 = nodearraylist1
17568 assert pexprnode1 isa PExpr
17569 node_list = pexprnode1
17570 p.push(p.go_to(103), node_list)
17571 end
17572 init do end
17573 end
17574 private class ReduceAction537
17575 special ReduceAction
17576 redef meth action(p: Parser)
17577 do
17578 var node_list: Object = null
17579 var nodearraylist4 = p.pop
17580 var nodearraylist3 = p.pop
17581 var nodearraylist2 = p.pop
17582 var nodearraylist1 = p.pop
17583 var pexprnode2 = nodearraylist1
17584 assert pexprnode2 isa PExpr
17585 var pexprnode3 = nodearraylist4
17586 assert pexprnode3 isa PExpr
17587 var pexprnode1 = new APlusExpr.init_aplusexpr(
17588 pexprnode2,
17589 pexprnode3
17590 )
17591 node_list = pexprnode1
17592 p.push(p.go_to(103), node_list)
17593 end
17594 init do end
17595 end
17596 private class ReduceAction538
17597 special ReduceAction
17598 redef meth action(p: Parser)
17599 do
17600 var node_list: Object = null
17601 var nodearraylist4 = p.pop
17602 var nodearraylist3 = p.pop
17603 var nodearraylist2 = p.pop
17604 var nodearraylist1 = p.pop
17605 var pexprnode2 = nodearraylist1
17606 assert pexprnode2 isa PExpr
17607 var pexprnode3 = nodearraylist4
17608 assert pexprnode3 isa PExpr
17609 var pexprnode1 = new AMinusExpr.init_aminusexpr(
17610 pexprnode2,
17611 pexprnode3
17612 )
17613 node_list = pexprnode1
17614 p.push(p.go_to(103), node_list)
17615 end
17616 init do end
17617 end
17618 private class ReduceAction539
17619 special ReduceAction
17620 redef meth action(p: Parser)
17621 do
17622 var node_list: Object = null
17623 var nodearraylist1 = p.pop
17624 var pexprnode1 = nodearraylist1
17625 assert pexprnode1 isa PExpr
17626 node_list = pexprnode1
17627 p.push(p.go_to(104), node_list)
17628 end
17629 init do end
17630 end
17631 private class ReduceAction540
17632 special ReduceAction
17633 redef meth action(p: Parser)
17634 do
17635 var node_list: Object = null
17636 var nodearraylist4 = p.pop
17637 var nodearraylist3 = p.pop
17638 var nodearraylist2 = p.pop
17639 var nodearraylist1 = p.pop
17640 var pexprnode2 = nodearraylist1
17641 assert pexprnode2 isa PExpr
17642 var pexprnode3 = nodearraylist4
17643 assert pexprnode3 isa PExpr
17644 var pexprnode1 = new AStarExpr.init_astarexpr(
17645 pexprnode2,
17646 pexprnode3
17647 )
17648 node_list = pexprnode1
17649 p.push(p.go_to(104), node_list)
17650 end
17651 init do end
17652 end
17653 private class ReduceAction541
17654 special ReduceAction
17655 redef meth action(p: Parser)
17656 do
17657 var node_list: Object = null
17658 var nodearraylist4 = p.pop
17659 var nodearraylist3 = p.pop
17660 var nodearraylist2 = p.pop
17661 var nodearraylist1 = p.pop
17662 var pexprnode2 = nodearraylist1
17663 assert pexprnode2 isa PExpr
17664 var pexprnode3 = nodearraylist4
17665 assert pexprnode3 isa PExpr
17666 var pexprnode1 = new ASlashExpr.init_aslashexpr(
17667 pexprnode2,
17668 pexprnode3
17669 )
17670 node_list = pexprnode1
17671 p.push(p.go_to(104), node_list)
17672 end
17673 init do end
17674 end
17675 private class ReduceAction542
17676 special ReduceAction
17677 redef meth action(p: Parser)
17678 do
17679 var node_list: Object = null
17680 var nodearraylist4 = p.pop
17681 var nodearraylist3 = p.pop
17682 var nodearraylist2 = p.pop
17683 var nodearraylist1 = p.pop
17684 var pexprnode2 = nodearraylist1
17685 assert pexprnode2 isa PExpr
17686 var pexprnode3 = nodearraylist4
17687 assert pexprnode3 isa PExpr
17688 var pexprnode1 = new APercentExpr.init_apercentexpr(
17689 pexprnode2,
17690 pexprnode3
17691 )
17692 node_list = pexprnode1
17693 p.push(p.go_to(104), node_list)
17694 end
17695 init do end
17696 end
17697 private class ReduceAction543
17698 special ReduceAction
17699 redef meth action(p: Parser)
17700 do
17701 var node_list: Object = null
17702 var nodearraylist1 = p.pop
17703 var pexprnode1 = nodearraylist1
17704 assert pexprnode1 isa PExpr
17705 node_list = pexprnode1
17706 p.push(p.go_to(105), node_list)
17707 end
17708 init do end
17709 end
17710 private class ReduceAction544
17711 special ReduceAction
17712 redef meth action(p: Parser)
17713 do
17714 var node_list: Object = null
17715 var nodearraylist3 = p.pop
17716 var nodearraylist2 = p.pop
17717 var nodearraylist1 = p.pop
17718 var tminusnode2 = nodearraylist1
17719 assert tminusnode2 isa TMinus
17720 var pexprnode3 = nodearraylist3
17721 assert pexprnode3 isa PExpr
17722 var pexprnode1 = new AUminusExpr.init_auminusexpr(
17723 tminusnode2,
17724 pexprnode3
17725 )
17726 node_list = pexprnode1
17727 p.push(p.go_to(105), node_list)
17728 end
17729 init do end
17730 end
17731 private class ReduceAction545
17732 special ReduceAction
17733 redef meth action(p: Parser)
17734 do
17735 var node_list: Object = null
17736 var nodearraylist3 = p.pop
17737 var nodearraylist2 = p.pop
17738 var nodearraylist1 = p.pop
17739 var tkwoncenode2 = nodearraylist1
17740 assert tkwoncenode2 isa TKwonce
17741 var pexprnode3 = nodearraylist3
17742 assert pexprnode3 isa PExpr
17743 var pexprnode1 = new AOnceExpr.init_aonceexpr(
17744 tkwoncenode2,
17745 pexprnode3
17746 )
17747 node_list = pexprnode1
17748 p.push(p.go_to(105), node_list)
17749 end
17750 init do end
17751 end
17752 private class ReduceAction546
17753 special ReduceAction
17754 redef meth action(p: Parser)
17755 do
17756 var node_list: Object = null
17757 var nodearraylist1 = p.pop
17758 var pexprnode1 = nodearraylist1
17759 assert pexprnode1 isa PExpr
17760 node_list = pexprnode1
17761 p.push(p.go_to(106), node_list)
17762 end
17763 init do end
17764 end
17765 private class ReduceAction547
17766 special ReduceAction
17767 redef meth action(p: Parser)
17768 do
17769 var node_list: Object = null
17770 var nodearraylist4 = p.pop
17771 var nodearraylist3 = p.pop
17772 var nodearraylist2 = p.pop
17773 var nodearraylist1 = p.pop
17774 var listnode6 = new Array[Object]
17775 var tkwnewnode2 = nodearraylist1
17776 assert tkwnewnode2 isa TKwnew
17777 var ptypenode3 = nodearraylist3
17778 assert ptypenode3 isa PType
17779 var listnode5 = nodearraylist4
17780 assert listnode5 isa Array[Object]
17781 if listnode5 != null then
17782 if listnode6.is_empty then
17783 listnode6 = listnode5
17784 else
17785 listnode6.append(listnode5)
17786 end
17787 end
17788 var pexprnode1 = new ANewExpr.init_anewexpr(
17789 tkwnewnode2,
17790 ptypenode3,
17791 null,
17792 listnode6
17793 )
17794 node_list = pexprnode1
17795 p.push(p.go_to(106), node_list)
17796 end
17797 init do end
17798 end
17799 private class ReduceAction548
17800 special ReduceAction
17801 redef meth action(p: Parser)
17802 do
17803 var node_list: Object = null
17804 var nodearraylist4 = p.pop
17805 var nodearraylist3 = p.pop
17806 var nodearraylist2 = p.pop
17807 var nodearraylist1 = p.pop
17808 var pexprnode2 = nodearraylist1
17809 assert pexprnode2 isa PExpr
17810 var tattridnode3 = nodearraylist4
17811 assert tattridnode3 isa TAttrid
17812 var pexprnode1 = new AAttrExpr.init_aattrexpr(
17813 pexprnode2,
17814 tattridnode3
17815 )
17816 node_list = pexprnode1
17817 p.push(p.go_to(107), node_list)
17818 end
17819 init do end
17820 end
17821 private class ReduceAction549
17822 special ReduceAction
17823 redef meth action(p: Parser)
17824 do
17825 var node_list: Object = null
17826 var nodearraylist1 = p.pop
17827 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17828 )
17829 var tattridnode3 = nodearraylist1
17830 assert tattridnode3 isa TAttrid
17831 var pexprnode1 = new AAttrExpr.init_aattrexpr(
17832 pexprnode2,
17833 tattridnode3
17834 )
17835 node_list = pexprnode1
17836 p.push(p.go_to(107), node_list)
17837 end
17838 init do end
17839 end
17840 private class ReduceAction550
17841 special ReduceAction
17842 redef meth action(p: Parser)
17843 do
17844 var node_list: Object = null
17845 var nodearraylist5 = p.pop
17846 var nodearraylist4 = p.pop
17847 var nodearraylist3 = p.pop
17848 var nodearraylist2 = p.pop
17849 var nodearraylist1 = p.pop
17850 var listnode5 = new Array[Object]
17851 var listnode6 = new Array[Object]
17852 var pexprnode2 = nodearraylist1
17853 assert pexprnode2 isa PExpr
17854 var tidnode3 = nodearraylist4
17855 assert tidnode3 isa TId
17856 var listnode4 = nodearraylist5
17857 assert listnode4 isa Array[Object]
17858 if listnode4 != null then
17859 if listnode5.is_empty then
17860 listnode5 = listnode4
17861 else
17862 listnode5.append(listnode4)
17863 end
17864 end
17865 var pexprnode1 = new ACallExpr.init_acallexpr(
17866 pexprnode2,
17867 tidnode3,
17868 listnode5,
17869 listnode6
17870 )
17871 node_list = pexprnode1
17872 p.push(p.go_to(107), node_list)
17873 end
17874 init do end
17875 end
17876 private class ReduceAction551
17877 special ReduceAction
17878 redef meth action(p: Parser)
17879 do
17880 var node_list: Object = null
17881 var nodearraylist2 = p.pop
17882 var nodearraylist1 = p.pop
17883 var listnode5 = new Array[Object]
17884 var listnode6 = new Array[Object]
17885 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
17886 )
17887 var tidnode3 = nodearraylist1
17888 assert tidnode3 isa TId
17889 var listnode4 = nodearraylist2
17890 assert listnode4 isa Array[Object]
17891 if listnode4 != null then
17892 if listnode5.is_empty then
17893 listnode5 = listnode4
17894 else
17895 listnode5.append(listnode4)
17896 end
17897 end
17898 var pexprnode1 = new ACallExpr.init_acallexpr(
17899 pexprnode2,
17900 tidnode3,
17901 listnode5,
17902 listnode6
17903 )
17904 node_list = pexprnode1
17905 p.push(p.go_to(107), node_list)
17906 end
17907 init do end
17908 end
17909 private class ReduceAction552
17910 special ReduceAction
17911 redef meth action(p: Parser)
17912 do
17913 var node_list: Object = null
17914 var nodearraylist2 = p.pop
17915 var nodearraylist1 = p.pop
17916 var listnode5 = new Array[Object]
17917 var tkwsupernode3 = nodearraylist1
17918 assert tkwsupernode3 isa TKwsuper
17919 var listnode4 = nodearraylist2
17920 assert listnode4 isa Array[Object]
17921 if listnode4 != null then
17922 if listnode5.is_empty then
17923 listnode5 = listnode4
17924 else
17925 listnode5.append(listnode4)
17926 end
17927 end
17928 var pexprnode1 = new ASuperExpr.init_asuperexpr(
17929 null,
17930 tkwsupernode3,
17931 listnode5
17932 )
17933 node_list = pexprnode1
17934 p.push(p.go_to(107), node_list)
17935 end
17936 init do end
17937 end
17938 private class ReduceAction553
17939 special ReduceAction
17940 redef meth action(p: Parser)
17941 do
17942 var node_list: Object = null
17943 var nodearraylist3 = p.pop
17944 var nodearraylist2 = p.pop
17945 var nodearraylist1 = p.pop
17946 var listnode5 = new Array[Object]
17947 var pqualifiednode2 = nodearraylist1
17948 assert pqualifiednode2 isa PQualified
17949 var tkwsupernode3 = nodearraylist2
17950 assert tkwsupernode3 isa TKwsuper
17951 var listnode4 = nodearraylist3
17952 assert listnode4 isa Array[Object]
17953 if listnode4 != null then
17954 if listnode5.is_empty then
17955 listnode5 = listnode4
17956 else
17957 listnode5.append(listnode4)
17958 end
17959 end
17960 var pexprnode1 = new ASuperExpr.init_asuperexpr(
17961 pqualifiednode2,
17962 tkwsupernode3,
17963 listnode5
17964 )
17965 node_list = pexprnode1
17966 p.push(p.go_to(107), node_list)
17967 end
17968 init do end
17969 end
17970 private class ReduceAction554
17971 special ReduceAction
17972 redef meth action(p: Parser)
17973 do
17974 var node_list: Object = null
17975 var nodearraylist5 = p.pop
17976 var nodearraylist4 = p.pop
17977 var nodearraylist3 = p.pop
17978 var nodearraylist2 = p.pop
17979 var nodearraylist1 = p.pop
17980 var listnode5 = new Array[Object]
17981 var pexprnode2 = nodearraylist1
17982 assert pexprnode2 isa PExpr
17983 var tkwinitnode3 = nodearraylist4
17984 assert tkwinitnode3 isa TKwinit
17985 var listnode4 = nodearraylist5
17986 assert listnode4 isa Array[Object]
17987 if listnode4 != null then
17988 if listnode5.is_empty then
17989 listnode5 = listnode4
17990 else
17991 listnode5.append(listnode4)
17992 end
17993 end
17994 var pexprnode1 = new AInitExpr.init_ainitexpr(
17995 pexprnode2,
17996 tkwinitnode3,
17997 listnode5
17998 )
17999 node_list = pexprnode1
18000 p.push(p.go_to(107), node_list)
18001 end
18002 init do end
18003 end
18004 private class ReduceAction555
18005 special ReduceAction
18006 redef meth action(p: Parser)
18007 do
18008 var node_list: Object = null
18009 var nodearraylist2 = p.pop
18010 var nodearraylist1 = p.pop
18011 var listnode5 = new Array[Object]
18012 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18013 )
18014 var tkwinitnode3 = nodearraylist1
18015 assert tkwinitnode3 isa TKwinit
18016 var listnode4 = nodearraylist2
18017 assert listnode4 isa Array[Object]
18018 if listnode4 != null then
18019 if listnode5.is_empty then
18020 listnode5 = listnode4
18021 else
18022 listnode5.append(listnode4)
18023 end
18024 end
18025 var pexprnode1 = new AInitExpr.init_ainitexpr(
18026 pexprnode2,
18027 tkwinitnode3,
18028 listnode5
18029 )
18030 node_list = pexprnode1
18031 p.push(p.go_to(107), node_list)
18032 end
18033 init do end
18034 end
18035 private class ReduceAction556
18036 special ReduceAction
18037 redef meth action(p: Parser)
18038 do
18039 var node_list: Object = null
18040 var nodearraylist7 = p.pop
18041 var nodearraylist6 = p.pop
18042 var nodearraylist5 = p.pop
18043 var nodearraylist4 = p.pop
18044 var nodearraylist3 = p.pop
18045 var nodearraylist2 = p.pop
18046 var nodearraylist1 = p.pop
18047 var listnode6 = new Array[Object]
18048 var tkwnewnode2 = nodearraylist1
18049 assert tkwnewnode2 isa TKwnew
18050 var ptypenode3 = nodearraylist3
18051 assert ptypenode3 isa PType
18052 var tidnode4 = nodearraylist6
18053 assert tidnode4 isa TId
18054 var listnode5 = nodearraylist7
18055 assert listnode5 isa Array[Object]
18056 if listnode5 != null then
18057 if listnode6.is_empty then
18058 listnode6 = listnode5
18059 else
18060 listnode6.append(listnode5)
18061 end
18062 end
18063 var pexprnode1 = new ANewExpr.init_anewexpr(
18064 tkwnewnode2,
18065 ptypenode3,
18066 tidnode4,
18067 listnode6
18068 )
18069 node_list = pexprnode1
18070 p.push(p.go_to(107), node_list)
18071 end
18072 init do end
18073 end
18074 private class ReduceAction557
18075 special ReduceAction
18076 redef meth action(p: Parser)
18077 do
18078 var node_list: Object = null
18079 var nodearraylist1 = p.pop
18080 var tkwselfnode2 = nodearraylist1
18081 assert tkwselfnode2 isa TKwself
18082 var pexprnode1 = new ASelfExpr.init_aselfexpr(
18083 tkwselfnode2
18084 )
18085 node_list = pexprnode1
18086 p.push(p.go_to(107), node_list)
18087 end
18088 init do end
18089 end
18090 private class ReduceAction558
18091 special ReduceAction
18092 redef meth action(p: Parser)
18093 do
18094 var node_list: Object = null
18095 var nodearraylist1 = p.pop
18096 var tkwtruenode2 = nodearraylist1
18097 assert tkwtruenode2 isa TKwtrue
18098 var pexprnode1 = new ATrueExpr.init_atrueexpr(
18099 tkwtruenode2
18100 )
18101 node_list = pexprnode1
18102 p.push(p.go_to(107), node_list)
18103 end
18104 init do end
18105 end
18106 private class ReduceAction559
18107 special ReduceAction
18108 redef meth action(p: Parser)
18109 do
18110 var node_list: Object = null
18111 var nodearraylist1 = p.pop
18112 var tkwfalsenode2 = nodearraylist1
18113 assert tkwfalsenode2 isa TKwfalse
18114 var pexprnode1 = new AFalseExpr.init_afalseexpr(
18115 tkwfalsenode2
18116 )
18117 node_list = pexprnode1
18118 p.push(p.go_to(107), node_list)
18119 end
18120 init do end
18121 end
18122 private class ReduceAction560
18123 special ReduceAction
18124 redef meth action(p: Parser)
18125 do
18126 var node_list: Object = null
18127 var nodearraylist1 = p.pop
18128 var tkwnullnode2 = nodearraylist1
18129 assert tkwnullnode2 isa TKwnull
18130 var pexprnode1 = new ANullExpr.init_anullexpr(
18131 tkwnullnode2
18132 )
18133 node_list = pexprnode1
18134 p.push(p.go_to(107), node_list)
18135 end
18136 init do end
18137 end
18138 private class ReduceAction561
18139 special ReduceAction
18140 redef meth action(p: Parser)
18141 do
18142 var node_list: Object = null
18143 var nodearraylist1 = p.pop
18144 var tnumbernode2 = nodearraylist1
18145 assert tnumbernode2 isa TNumber
18146 var pexprnode1 = new AIntExpr.init_aintexpr(
18147 tnumbernode2
18148 )
18149 node_list = pexprnode1
18150 p.push(p.go_to(107), node_list)
18151 end
18152 init do end
18153 end
18154 private class ReduceAction562
18155 special ReduceAction
18156 redef meth action(p: Parser)
18157 do
18158 var node_list: Object = null
18159 var nodearraylist1 = p.pop
18160 var tfloatnode2 = nodearraylist1
18161 assert tfloatnode2 isa TFloat
18162 var pexprnode1 = new AFloatExpr.init_afloatexpr(
18163 tfloatnode2
18164 )
18165 node_list = pexprnode1
18166 p.push(p.go_to(107), node_list)
18167 end
18168 init do end
18169 end
18170 private class ReduceAction563
18171 special ReduceAction
18172 redef meth action(p: Parser)
18173 do
18174 var node_list: Object = null
18175 var nodearraylist1 = p.pop
18176 var tcharnode2 = nodearraylist1
18177 assert tcharnode2 isa TChar
18178 var pexprnode1 = new ACharExpr.init_acharexpr(
18179 tcharnode2
18180 )
18181 node_list = pexprnode1
18182 p.push(p.go_to(107), node_list)
18183 end
18184 init do end
18185 end
18186 private class ReduceAction564
18187 special ReduceAction
18188 redef meth action(p: Parser)
18189 do
18190 var node_list: Object = null
18191 var nodearraylist1 = p.pop
18192 var tstringnode2 = nodearraylist1
18193 assert tstringnode2 isa TString
18194 var pexprnode1 = new AStringExpr.init_astringexpr(
18195 tstringnode2
18196 )
18197 node_list = pexprnode1
18198 p.push(p.go_to(107), node_list)
18199 end
18200 init do end
18201 end
18202 private class ReduceAction565
18203 special ReduceAction
18204 redef meth action(p: Parser)
18205 do
18206 var node_list: Object = null
18207 var nodearraylist1 = p.pop
18208 var pexprnode1 = nodearraylist1
18209 assert pexprnode1 isa PExpr
18210 node_list = pexprnode1
18211 p.push(p.go_to(107), node_list)
18212 end
18213 init do end
18214 end
18215 private class ReduceAction566
18216 special ReduceAction
18217 redef meth action(p: Parser)
18218 do
18219 var node_list: Object = null
18220 var nodearraylist10 = p.pop
18221 var nodearraylist9 = p.pop
18222 var nodearraylist8 = p.pop
18223 var nodearraylist7 = p.pop
18224 var nodearraylist6 = p.pop
18225 var nodearraylist5 = p.pop
18226 var nodearraylist4 = p.pop
18227 var nodearraylist3 = p.pop
18228 var nodearraylist2 = p.pop
18229 var nodearraylist1 = p.pop
18230 var pexprnode2 = nodearraylist1
18231 assert pexprnode2 isa PExpr
18232 var tkwasnode3 = nodearraylist4
18233 assert tkwasnode3 isa TKwas
18234 var ptypenode4 = nodearraylist8
18235 assert ptypenode4 isa PType
18236 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
18237 pexprnode2,
18238 tkwasnode3,
18239 ptypenode4
18240 )
18241 node_list = pexprnode1
18242 p.push(p.go_to(107), node_list)
18243 end
18244 init do end
18245 end
18246 private class ReduceAction567
18247 special ReduceAction
18248 redef meth action(p: Parser)
18249 do
18250 var node_list: Object = null
18251 var nodearraylist1 = p.pop
18252 var listnode3 = new Array[Object]
18253 var tclassidnode2 = nodearraylist1
18254 assert tclassidnode2 isa TClassid
18255 var ptypenode1 = new AType.init_atype(
18256 tclassidnode2,
18257 listnode3
18258 )
18259 node_list = ptypenode1
18260 p.push(p.go_to(108), node_list)
18261 end
18262 init do end
18263 end
18264 private class ReduceAction568
18265 special ReduceAction
18266 redef meth action(p: Parser)
18267 do
18268 var node_list: Object = null
18269 var nodearraylist1 = p.pop
18270 var pexprnode1 = nodearraylist1
18271 assert pexprnode1 isa PExpr
18272 node_list = pexprnode1
18273 p.push(p.go_to(109), node_list)
18274 end
18275 init do end
18276 end
18277 private class ReduceAction569
18278 special ReduceAction
18279 redef meth action(p: Parser)
18280 do
18281 var node_list: Object = null
18282 var nodearraylist6 = p.pop
18283 var nodearraylist5 = p.pop
18284 var nodearraylist4 = p.pop
18285 var nodearraylist3 = p.pop
18286 var nodearraylist2 = p.pop
18287 var nodearraylist1 = p.pop
18288 var listnode5 = new Array[Object]
18289 var listnode7 = new Array[Object]
18290 var pexprnode2 = nodearraylist1
18291 assert pexprnode2 isa PExpr
18292 var tidnode3 = nodearraylist4
18293 assert tidnode3 isa TId
18294 var listnode4 = nodearraylist5
18295 assert listnode4 isa Array[Object]
18296 if listnode4 != null then
18297 if listnode5.is_empty then
18298 listnode5 = listnode4
18299 else
18300 listnode5.append(listnode4)
18301 end
18302 end
18303 var listnode6 = nodearraylist6
18304 assert listnode6 isa Array[Object]
18305 if listnode6 != null then
18306 if listnode7.is_empty then
18307 listnode7 = listnode6
18308 else
18309 listnode7.append(listnode6)
18310 end
18311 end
18312 var pexprnode1 = new ACallExpr.init_acallexpr(
18313 pexprnode2,
18314 tidnode3,
18315 listnode5,
18316 listnode7
18317 )
18318 node_list = pexprnode1
18319 p.push(p.go_to(109), node_list)
18320 end
18321 init do end
18322 end
18323 private class ReduceAction570
18324 special ReduceAction
18325 redef meth action(p: Parser)
18326 do
18327 var node_list: Object = null
18328 var nodearraylist3 = p.pop
18329 var nodearraylist2 = p.pop
18330 var nodearraylist1 = p.pop
18331 var listnode5 = new Array[Object]
18332 var listnode7 = new Array[Object]
18333 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
18334 )
18335 var tidnode3 = nodearraylist1
18336 assert tidnode3 isa TId
18337 var listnode4 = nodearraylist2
18338 assert listnode4 isa Array[Object]
18339 if listnode4 != null then
18340 if listnode5.is_empty then
18341 listnode5 = listnode4
18342 else
18343 listnode5.append(listnode4)
18344 end
18345 end
18346 var listnode6 = nodearraylist3
18347 assert listnode6 isa Array[Object]
18348 if listnode6 != null then
18349 if listnode7.is_empty then
18350 listnode7 = listnode6
18351 else
18352 listnode7.append(listnode6)
18353 end
18354 end
18355 var pexprnode1 = new ACallExpr.init_acallexpr(
18356 pexprnode2,
18357 tidnode3,
18358 listnode5,
18359 listnode7
18360 )
18361 node_list = pexprnode1
18362 p.push(p.go_to(109), node_list)
18363 end
18364 init do end
18365 end
18366 private class ReduceAction571
18367 special ReduceAction
18368 redef meth action(p: Parser)
18369 do
18370 var node_list: Object = null
18371 var nodearraylist1 = p.pop
18372 var pexprnode1 = nodearraylist1
18373 assert pexprnode1 isa PExpr
18374 node_list = pexprnode1
18375 p.push(p.go_to(110), node_list)
18376 end
18377 init do end
18378 end
18379 private class ReduceAction572
18380 special ReduceAction
18381 redef meth action(p: Parser)
18382 do
18383 var node_list: Object = null
18384 var nodearraylist11 = p.pop
18385 var nodearraylist10 = p.pop
18386 var nodearraylist9 = p.pop
18387 var nodearraylist8 = p.pop
18388 var nodearraylist7 = p.pop
18389 var nodearraylist6 = p.pop
18390 var nodearraylist5 = p.pop
18391 var nodearraylist4 = p.pop
18392 var nodearraylist3 = p.pop
18393 var nodearraylist2 = p.pop
18394 var nodearraylist1 = p.pop
18395 var tkwifnode2 = nodearraylist1
18396 assert tkwifnode2 isa TKwif
18397 var pexprnode3 = nodearraylist3
18398 assert pexprnode3 isa PExpr
18399 var tkwthennode4 = nodearraylist5
18400 assert tkwthennode4 isa TKwthen
18401 var pexprnode5 = nodearraylist7
18402 assert pexprnode5 isa PExpr
18403 var tkwelsenode6 = nodearraylist9
18404 assert tkwelsenode6 isa TKwelse
18405 var pexprnode7 = nodearraylist11
18406 assert pexprnode7 isa PExpr
18407 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
18408 tkwifnode2,
18409 pexprnode3,
18410 tkwthennode4,
18411 pexprnode5,
18412 tkwelsenode6,
18413 pexprnode7
18414 )
18415 node_list = pexprnode1
18416 p.push(p.go_to(110), node_list)
18417 end
18418 init do end
18419 end
18420 private class ReduceAction573
18421 special ReduceAction
18422 redef meth action(p: Parser)
18423 do
18424 var node_list: Object = null
18425 var nodearraylist1 = p.pop
18426 var pexprnode1 = nodearraylist1
18427 assert pexprnode1 isa PExpr
18428 node_list = pexprnode1
18429 p.push(p.go_to(111), node_list)
18430 end
18431 init do end
18432 end
18433 private class ReduceAction574
18434 special ReduceAction
18435 redef meth action(p: Parser)
18436 do
18437 var node_list: Object = null
18438 var nodearraylist4 = p.pop
18439 var nodearraylist3 = p.pop
18440 var nodearraylist2 = p.pop
18441 var nodearraylist1 = p.pop
18442 var pexprnode2 = nodearraylist1
18443 assert pexprnode2 isa PExpr
18444 var pexprnode3 = nodearraylist4
18445 assert pexprnode3 isa PExpr
18446 var pexprnode1 = new AOrExpr.init_aorexpr(
18447 pexprnode2,
18448 pexprnode3
18449 )
18450 node_list = pexprnode1
18451 p.push(p.go_to(111), node_list)
18452 end
18453 init do end
18454 end
18455 private class ReduceAction575
18456 special ReduceAction
18457 redef meth action(p: Parser)
18458 do
18459 var node_list: Object = null
18460 var nodearraylist4 = p.pop
18461 var nodearraylist3 = p.pop
18462 var nodearraylist2 = p.pop
18463 var nodearraylist1 = p.pop
18464 var pexprnode2 = nodearraylist1
18465 assert pexprnode2 isa PExpr
18466 var pexprnode3 = nodearraylist4
18467 assert pexprnode3 isa PExpr
18468 var pexprnode1 = new AAndExpr.init_aandexpr(
18469 pexprnode2,
18470 pexprnode3
18471 )
18472 node_list = pexprnode1
18473 p.push(p.go_to(111), node_list)
18474 end
18475 init do end
18476 end
18477 private class ReduceAction576
18478 special ReduceAction
18479 redef meth action(p: Parser)
18480 do
18481 var node_list: Object = null
18482 var nodearraylist1 = p.pop
18483 var pexprnode1 = nodearraylist1
18484 assert pexprnode1 isa PExpr
18485 node_list = pexprnode1
18486 p.push(p.go_to(112), node_list)
18487 end
18488 init do end
18489 end
18490 private class ReduceAction577
18491 special ReduceAction
18492 redef meth action(p: Parser)
18493 do
18494 var node_list: Object = null
18495 var nodearraylist3 = p.pop
18496 var nodearraylist2 = p.pop
18497 var nodearraylist1 = p.pop
18498 var tkwnotnode2 = nodearraylist1
18499 assert tkwnotnode2 isa TKwnot
18500 var pexprnode3 = nodearraylist3
18501 assert pexprnode3 isa PExpr
18502 var pexprnode1 = new ANotExpr.init_anotexpr(
18503 tkwnotnode2,
18504 pexprnode3
18505 )
18506 node_list = pexprnode1
18507 p.push(p.go_to(112), node_list)
18508 end
18509 init do end
18510 end
18511 private class ReduceAction578
18512 special ReduceAction
18513 redef meth action(p: Parser)
18514 do
18515 var node_list: Object = null
18516 var nodearraylist1 = p.pop
18517 var pexprnode1 = nodearraylist1
18518 assert pexprnode1 isa PExpr
18519 node_list = pexprnode1
18520 p.push(p.go_to(113), node_list)
18521 end
18522 init do end
18523 end
18524 private class ReduceAction579
18525 special ReduceAction
18526 redef meth action(p: Parser)
18527 do
18528 var node_list: Object = null
18529 var nodearraylist4 = p.pop
18530 var nodearraylist3 = p.pop
18531 var nodearraylist2 = p.pop
18532 var nodearraylist1 = p.pop
18533 var pexprnode2 = nodearraylist1
18534 assert pexprnode2 isa PExpr
18535 var pexprnode3 = nodearraylist4
18536 assert pexprnode3 isa PExpr
18537 var pexprnode1 = new AEqExpr.init_aeqexpr(
18538 pexprnode2,
18539 pexprnode3
18540 )
18541 node_list = pexprnode1
18542 p.push(p.go_to(113), node_list)
18543 end
18544 init do end
18545 end
18546 private class ReduceAction580
18547 special ReduceAction
18548 redef meth action(p: Parser)
18549 do
18550 var node_list: Object = null
18551 var nodearraylist4 = p.pop
18552 var nodearraylist3 = p.pop
18553 var nodearraylist2 = p.pop
18554 var nodearraylist1 = p.pop
18555 var pexprnode2 = nodearraylist1
18556 assert pexprnode2 isa PExpr
18557 var pexprnode3 = nodearraylist4
18558 assert pexprnode3 isa PExpr
18559 var pexprnode1 = new AEeExpr.init_aeeexpr(
18560 pexprnode2,
18561 pexprnode3
18562 )
18563 node_list = pexprnode1
18564 p.push(p.go_to(113), node_list)
18565 end
18566 init do end
18567 end
18568 private class ReduceAction581
18569 special ReduceAction
18570 redef meth action(p: Parser)
18571 do
18572 var node_list: Object = null
18573 var nodearraylist4 = p.pop
18574 var nodearraylist3 = p.pop
18575 var nodearraylist2 = p.pop
18576 var nodearraylist1 = p.pop
18577 var pexprnode2 = nodearraylist1
18578 assert pexprnode2 isa PExpr
18579 var pexprnode3 = nodearraylist4
18580 assert pexprnode3 isa PExpr
18581 var pexprnode1 = new ANeExpr.init_aneexpr(
18582 pexprnode2,
18583 pexprnode3
18584 )
18585 node_list = pexprnode1
18586 p.push(p.go_to(113), node_list)
18587 end
18588 init do end
18589 end
18590 private class ReduceAction582
18591 special ReduceAction
18592 redef meth action(p: Parser)
18593 do
18594 var node_list: Object = null
18595 var nodearraylist4 = p.pop
18596 var nodearraylist3 = p.pop
18597 var nodearraylist2 = p.pop
18598 var nodearraylist1 = p.pop
18599 var pexprnode2 = nodearraylist1
18600 assert pexprnode2 isa PExpr
18601 var pexprnode3 = nodearraylist4
18602 assert pexprnode3 isa PExpr
18603 var pexprnode1 = new ALtExpr.init_altexpr(
18604 pexprnode2,
18605 pexprnode3
18606 )
18607 node_list = pexprnode1
18608 p.push(p.go_to(113), node_list)
18609 end
18610 init do end
18611 end
18612 private class ReduceAction583
18613 special ReduceAction
18614 redef meth action(p: Parser)
18615 do
18616 var node_list: Object = null
18617 var nodearraylist4 = p.pop
18618 var nodearraylist3 = p.pop
18619 var nodearraylist2 = p.pop
18620 var nodearraylist1 = p.pop
18621 var pexprnode2 = nodearraylist1
18622 assert pexprnode2 isa PExpr
18623 var pexprnode3 = nodearraylist4
18624 assert pexprnode3 isa PExpr
18625 var pexprnode1 = new ALeExpr.init_aleexpr(
18626 pexprnode2,
18627 pexprnode3
18628 )
18629 node_list = pexprnode1
18630 p.push(p.go_to(113), node_list)
18631 end
18632 init do end
18633 end
18634 private class ReduceAction584
18635 special ReduceAction
18636 redef meth action(p: Parser)
18637 do
18638 var node_list: Object = null
18639 var nodearraylist4 = p.pop
18640 var nodearraylist3 = p.pop
18641 var nodearraylist2 = p.pop
18642 var nodearraylist1 = p.pop
18643 var pexprnode2 = nodearraylist1
18644 assert pexprnode2 isa PExpr
18645 var pexprnode3 = nodearraylist4
18646 assert pexprnode3 isa PExpr
18647 var pexprnode1 = new AGtExpr.init_agtexpr(
18648 pexprnode2,
18649 pexprnode3
18650 )
18651 node_list = pexprnode1
18652 p.push(p.go_to(113), node_list)
18653 end
18654 init do end
18655 end
18656 private class ReduceAction585
18657 special ReduceAction
18658 redef meth action(p: Parser)
18659 do
18660 var node_list: Object = null
18661 var nodearraylist4 = p.pop
18662 var nodearraylist3 = p.pop
18663 var nodearraylist2 = p.pop
18664 var nodearraylist1 = p.pop
18665 var pexprnode2 = nodearraylist1
18666 assert pexprnode2 isa PExpr
18667 var pexprnode3 = nodearraylist4
18668 assert pexprnode3 isa PExpr
18669 var pexprnode1 = new AGeExpr.init_ageexpr(
18670 pexprnode2,
18671 pexprnode3
18672 )
18673 node_list = pexprnode1
18674 p.push(p.go_to(113), node_list)
18675 end
18676 init do end
18677 end
18678 private class ReduceAction586
18679 special ReduceAction
18680 redef meth action(p: Parser)
18681 do
18682 var node_list: Object = null
18683 var nodearraylist4 = p.pop
18684 var nodearraylist3 = p.pop
18685 var nodearraylist2 = p.pop
18686 var nodearraylist1 = p.pop
18687 var pexprnode2 = nodearraylist1
18688 assert pexprnode2 isa PExpr
18689 var pexprnode3 = nodearraylist4
18690 assert pexprnode3 isa PExpr
18691 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
18692 pexprnode2,
18693 pexprnode3
18694 )
18695 node_list = pexprnode1
18696 p.push(p.go_to(113), node_list)
18697 end
18698 init do end
18699 end
18700 private class ReduceAction587
18701 special ReduceAction
18702 redef meth action(p: Parser)
18703 do
18704 var node_list: Object = null
18705 var nodearraylist4 = p.pop
18706 var nodearraylist3 = p.pop
18707 var nodearraylist2 = p.pop
18708 var nodearraylist1 = p.pop
18709 var pexprnode2 = nodearraylist1
18710 assert pexprnode2 isa PExpr
18711 var ptypenode3 = nodearraylist4
18712 assert ptypenode3 isa PType
18713 var pexprnode1 = new AIsaExpr.init_aisaexpr(
18714 pexprnode2,
18715 ptypenode3
18716 )
18717 node_list = pexprnode1
18718 p.push(p.go_to(113), node_list)
18719 end
18720 init do end
18721 end
18722 private class ReduceAction588
18723 special ReduceAction
18724 redef meth action(p: Parser)
18725 do
18726 var node_list: Object = null
18727 var nodearraylist1 = p.pop
18728 var pexprnode1 = nodearraylist1
18729 assert pexprnode1 isa PExpr
18730 node_list = pexprnode1
18731 p.push(p.go_to(114), node_list)
18732 end
18733 init do end
18734 end
18735 private class ReduceAction589
18736 special ReduceAction
18737 redef meth action(p: Parser)
18738 do
18739 var node_list: Object = null
18740 var nodearraylist4 = p.pop
18741 var nodearraylist3 = p.pop
18742 var nodearraylist2 = p.pop
18743 var nodearraylist1 = p.pop
18744 var pexprnode2 = nodearraylist1
18745 assert pexprnode2 isa PExpr
18746 var pexprnode3 = nodearraylist4
18747 assert pexprnode3 isa PExpr
18748 var pexprnode1 = new APlusExpr.init_aplusexpr(
18749 pexprnode2,
18750 pexprnode3
18751 )
18752 node_list = pexprnode1
18753 p.push(p.go_to(114), node_list)
18754 end
18755 init do end
18756 end
18757 private class ReduceAction590
18758 special ReduceAction
18759 redef meth action(p: Parser)
18760 do
18761 var node_list: Object = null
18762 var nodearraylist4 = p.pop
18763 var nodearraylist3 = p.pop
18764 var nodearraylist2 = p.pop
18765 var nodearraylist1 = p.pop
18766 var pexprnode2 = nodearraylist1
18767 assert pexprnode2 isa PExpr
18768 var pexprnode3 = nodearraylist4
18769 assert pexprnode3 isa PExpr
18770 var pexprnode1 = new AMinusExpr.init_aminusexpr(
18771 pexprnode2,
18772 pexprnode3
18773 )
18774 node_list = pexprnode1
18775 p.push(p.go_to(114), node_list)
18776 end
18777 init do end
18778 end
18779 private class ReduceAction591
18780 special ReduceAction
18781 redef meth action(p: Parser)
18782 do
18783 var node_list: Object = null
18784 var nodearraylist1 = p.pop
18785 var pexprnode1 = nodearraylist1
18786 assert pexprnode1 isa PExpr
18787 node_list = pexprnode1
18788 p.push(p.go_to(115), node_list)
18789 end
18790 init do end
18791 end
18792 private class ReduceAction592
18793 special ReduceAction
18794 redef meth action(p: Parser)
18795 do
18796 var node_list: Object = null
18797 var nodearraylist4 = p.pop
18798 var nodearraylist3 = p.pop
18799 var nodearraylist2 = p.pop
18800 var nodearraylist1 = p.pop
18801 var pexprnode2 = nodearraylist1
18802 assert pexprnode2 isa PExpr
18803 var pexprnode3 = nodearraylist4
18804 assert pexprnode3 isa PExpr
18805 var pexprnode1 = new AStarExpr.init_astarexpr(
18806 pexprnode2,
18807 pexprnode3
18808 )
18809 node_list = pexprnode1
18810 p.push(p.go_to(115), node_list)
18811 end
18812 init do end
18813 end
18814 private class ReduceAction593
18815 special ReduceAction
18816 redef meth action(p: Parser)
18817 do
18818 var node_list: Object = null
18819 var nodearraylist4 = p.pop
18820 var nodearraylist3 = p.pop
18821 var nodearraylist2 = p.pop
18822 var nodearraylist1 = p.pop
18823 var pexprnode2 = nodearraylist1
18824 assert pexprnode2 isa PExpr
18825 var pexprnode3 = nodearraylist4
18826 assert pexprnode3 isa PExpr
18827 var pexprnode1 = new ASlashExpr.init_aslashexpr(
18828 pexprnode2,
18829 pexprnode3
18830 )
18831 node_list = pexprnode1
18832 p.push(p.go_to(115), node_list)
18833 end
18834 init do end
18835 end
18836 private class ReduceAction594
18837 special ReduceAction
18838 redef meth action(p: Parser)
18839 do
18840 var node_list: Object = null
18841 var nodearraylist4 = p.pop
18842 var nodearraylist3 = p.pop
18843 var nodearraylist2 = p.pop
18844 var nodearraylist1 = p.pop
18845 var pexprnode2 = nodearraylist1
18846 assert pexprnode2 isa PExpr
18847 var pexprnode3 = nodearraylist4
18848 assert pexprnode3 isa PExpr
18849 var pexprnode1 = new APercentExpr.init_apercentexpr(
18850 pexprnode2,
18851 pexprnode3
18852 )
18853 node_list = pexprnode1
18854 p.push(p.go_to(115), node_list)
18855 end
18856 init do end
18857 end
18858 private class ReduceAction595
18859 special ReduceAction
18860 redef meth action(p: Parser)
18861 do
18862 var node_list: Object = null
18863 var nodearraylist1 = p.pop
18864 var pexprnode1 = nodearraylist1
18865 assert pexprnode1 isa PExpr
18866 node_list = pexprnode1
18867 p.push(p.go_to(116), node_list)
18868 end
18869 init do end
18870 end
18871 private class ReduceAction596
18872 special ReduceAction
18873 redef meth action(p: Parser)
18874 do
18875 var node_list: Object = null
18876 var nodearraylist3 = p.pop
18877 var nodearraylist2 = p.pop
18878 var nodearraylist1 = p.pop
18879 var tminusnode2 = nodearraylist1
18880 assert tminusnode2 isa TMinus
18881 var pexprnode3 = nodearraylist3
18882 assert pexprnode3 isa PExpr
18883 var pexprnode1 = new AUminusExpr.init_auminusexpr(
18884 tminusnode2,
18885 pexprnode3
18886 )
18887 node_list = pexprnode1
18888 p.push(p.go_to(116), node_list)
18889 end
18890 init do end
18891 end
18892 private class ReduceAction597
18893 special ReduceAction
18894 redef meth action(p: Parser)
18895 do
18896 var node_list: Object = null
18897 var nodearraylist3 = p.pop
18898 var nodearraylist2 = p.pop
18899 var nodearraylist1 = p.pop
18900 var tkwoncenode2 = nodearraylist1
18901 assert tkwoncenode2 isa TKwonce
18902 var pexprnode3 = nodearraylist3
18903 assert pexprnode3 isa PExpr
18904 var pexprnode1 = new AOnceExpr.init_aonceexpr(
18905 tkwoncenode2,
18906 pexprnode3
18907 )
18908 node_list = pexprnode1
18909 p.push(p.go_to(116), node_list)
18910 end
18911 init do end
18912 end
18913 private class ReduceAction598
18914 special ReduceAction
18915 redef meth action(p: Parser)
18916 do
18917 var node_list: Object = null
18918 var nodearraylist1 = p.pop
18919 var pexprnode1 = nodearraylist1
18920 assert pexprnode1 isa PExpr
18921 node_list = pexprnode1
18922 p.push(p.go_to(117), node_list)
18923 end
18924 init do end
18925 end
18926 private class ReduceAction599
18927 special ReduceAction
18928 redef meth action(p: Parser)
18929 do
18930 var node_list: Object = null
18931 var nodearraylist4 = p.pop
18932 var nodearraylist3 = p.pop
18933 var nodearraylist2 = p.pop
18934 var nodearraylist1 = p.pop
18935 var listnode6 = new Array[Object]
18936 var tkwnewnode2 = nodearraylist1
18937 assert tkwnewnode2 isa TKwnew
18938 var ptypenode3 = nodearraylist3
18939 assert ptypenode3 isa PType
18940 var listnode5 = nodearraylist4
18941 assert listnode5 isa Array[Object]
18942 if listnode5 != null then
18943 if listnode6.is_empty then
18944 listnode6 = listnode5
18945 else
18946 listnode6.append(listnode5)
18947 end
18948 end
18949 var pexprnode1 = new ANewExpr.init_anewexpr(
18950 tkwnewnode2,
18951 ptypenode3,
18952 null,
18953 listnode6
18954 )
18955 node_list = pexprnode1
18956 p.push(p.go_to(117), node_list)
18957 end
18958 init do end
18959 end
18960 private class ReduceAction600
18961 special ReduceAction
18962 redef meth action(p: Parser)
18963 do
18964 var node_list: Object = null
18965 var nodearraylist2 = p.pop
18966 var nodearraylist1 = p.pop
18967 var pexprnode2 = nodearraylist1
18968 assert pexprnode2 isa PExpr
18969 var tattridnode3 = nodearraylist2
18970 assert tattridnode3 isa TAttrid
18971 var pexprnode1 = new AAttrExpr.init_aattrexpr(
18972 pexprnode2,
18973 tattridnode3
18974 )
18975 node_list = pexprnode1
18976 p.push(p.go_to(118), node_list)
18977 end
18978 init do end
18979 end
18980 private class ReduceAction601
18981 special ReduceAction
18982 redef meth action(p: Parser)
18983 do
18984 var node_list: Object = null
18985 var nodearraylist3 = p.pop
18986 var nodearraylist2 = p.pop
18987 var nodearraylist1 = p.pop
18988 var listnode5 = new Array[Object]
18989 var listnode6 = new Array[Object]
18990 var pexprnode2 = nodearraylist1
18991 assert pexprnode2 isa PExpr
18992 var tidnode3 = nodearraylist2
18993 assert tidnode3 isa TId
18994 var listnode4 = nodearraylist3
18995 assert listnode4 isa Array[Object]
18996 if listnode4 != null then
18997 if listnode5.is_empty then
18998 listnode5 = listnode4
18999 else
19000 listnode5.append(listnode4)
19001 end
19002 end
19003 var pexprnode1 = new ACallExpr.init_acallexpr(
19004 pexprnode2,
19005 tidnode3,
19006 listnode5,
19007 listnode6
19008 )
19009 node_list = pexprnode1
19010 p.push(p.go_to(118), node_list)
19011 end
19012 init do end
19013 end
19014 private class ReduceAction602
19015 special ReduceAction
19016 redef meth action(p: Parser)
19017 do
19018 var node_list: Object = null
19019 var nodearraylist2 = p.pop
19020 var nodearraylist1 = p.pop
19021 var listnode5 = new Array[Object]
19022 var tkwsupernode3 = nodearraylist1
19023 assert tkwsupernode3 isa TKwsuper
19024 var listnode4 = nodearraylist2
19025 assert listnode4 isa Array[Object]
19026 if listnode4 != null then
19027 if listnode5.is_empty then
19028 listnode5 = listnode4
19029 else
19030 listnode5.append(listnode4)
19031 end
19032 end
19033 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19034 null,
19035 tkwsupernode3,
19036 listnode5
19037 )
19038 node_list = pexprnode1
19039 p.push(p.go_to(118), node_list)
19040 end
19041 init do end
19042 end
19043 private class ReduceAction603
19044 special ReduceAction
19045 redef meth action(p: Parser)
19046 do
19047 var node_list: Object = null
19048 var nodearraylist3 = p.pop
19049 var nodearraylist2 = p.pop
19050 var nodearraylist1 = p.pop
19051 var listnode5 = new Array[Object]
19052 var pqualifiednode2 = nodearraylist1
19053 assert pqualifiednode2 isa PQualified
19054 var tkwsupernode3 = nodearraylist2
19055 assert tkwsupernode3 isa TKwsuper
19056 var listnode4 = nodearraylist3
19057 assert listnode4 isa Array[Object]
19058 if listnode4 != null then
19059 if listnode5.is_empty then
19060 listnode5 = listnode4
19061 else
19062 listnode5.append(listnode4)
19063 end
19064 end
19065 var pexprnode1 = new ASuperExpr.init_asuperexpr(
19066 pqualifiednode2,
19067 tkwsupernode3,
19068 listnode5
19069 )
19070 node_list = pexprnode1
19071 p.push(p.go_to(118), node_list)
19072 end
19073 init do end
19074 end
19075 private class ReduceAction604
19076 special ReduceAction
19077 redef meth action(p: Parser)
19078 do
19079 var node_list: Object = null
19080 var nodearraylist3 = p.pop
19081 var nodearraylist2 = p.pop
19082 var nodearraylist1 = p.pop
19083 var listnode5 = new Array[Object]
19084 var pexprnode2 = nodearraylist1
19085 assert pexprnode2 isa PExpr
19086 var tkwinitnode3 = nodearraylist2
19087 assert tkwinitnode3 isa TKwinit
19088 var listnode4 = nodearraylist3
19089 assert listnode4 isa Array[Object]
19090 if listnode4 != null then
19091 if listnode5.is_empty then
19092 listnode5 = listnode4
19093 else
19094 listnode5.append(listnode4)
19095 end
19096 end
19097 var pexprnode1 = new AInitExpr.init_ainitexpr(
19098 pexprnode2,
19099 tkwinitnode3,
19100 listnode5
19101 )
19102 node_list = pexprnode1
19103 p.push(p.go_to(118), node_list)
19104 end
19105 init do end
19106 end
19107 private class ReduceAction605
19108 special ReduceAction
19109 redef meth action(p: Parser)
19110 do
19111 var node_list: Object = null
19112 var nodearraylist7 = p.pop
19113 var nodearraylist6 = p.pop
19114 var nodearraylist5 = p.pop
19115 var nodearraylist4 = p.pop
19116 var nodearraylist3 = p.pop
19117 var nodearraylist2 = p.pop
19118 var nodearraylist1 = p.pop
19119 var listnode6 = new Array[Object]
19120 var tkwnewnode2 = nodearraylist1
19121 assert tkwnewnode2 isa TKwnew
19122 var ptypenode3 = nodearraylist3
19123 assert ptypenode3 isa PType
19124 var tidnode4 = nodearraylist6
19125 assert tidnode4 isa TId
19126 var listnode5 = nodearraylist7
19127 assert listnode5 isa Array[Object]
19128 if listnode5 != null then
19129 if listnode6.is_empty then
19130 listnode6 = listnode5
19131 else
19132 listnode6.append(listnode5)
19133 end
19134 end
19135 var pexprnode1 = new ANewExpr.init_anewexpr(
19136 tkwnewnode2,
19137 ptypenode3,
19138 tidnode4,
19139 listnode6
19140 )
19141 node_list = pexprnode1
19142 p.push(p.go_to(118), node_list)
19143 end
19144 init do end
19145 end
19146 private class ReduceAction606
19147 special ReduceAction
19148 redef meth action(p: Parser)
19149 do
19150 var node_list: Object = null
19151 var nodearraylist1 = p.pop
19152 var tkwselfnode2 = nodearraylist1
19153 assert tkwselfnode2 isa TKwself
19154 var pexprnode1 = new ASelfExpr.init_aselfexpr(
19155 tkwselfnode2
19156 )
19157 node_list = pexprnode1
19158 p.push(p.go_to(118), node_list)
19159 end
19160 init do end
19161 end
19162 private class ReduceAction607
19163 special ReduceAction
19164 redef meth action(p: Parser)
19165 do
19166 var node_list: Object = null
19167 var nodearraylist1 = p.pop
19168 var tkwtruenode2 = nodearraylist1
19169 assert tkwtruenode2 isa TKwtrue
19170 var pexprnode1 = new ATrueExpr.init_atrueexpr(
19171 tkwtruenode2
19172 )
19173 node_list = pexprnode1
19174 p.push(p.go_to(118), node_list)
19175 end
19176 init do end
19177 end
19178 private class ReduceAction608
19179 special ReduceAction
19180 redef meth action(p: Parser)
19181 do
19182 var node_list: Object = null
19183 var nodearraylist1 = p.pop
19184 var tkwfalsenode2 = nodearraylist1
19185 assert tkwfalsenode2 isa TKwfalse
19186 var pexprnode1 = new AFalseExpr.init_afalseexpr(
19187 tkwfalsenode2
19188 )
19189 node_list = pexprnode1
19190 p.push(p.go_to(118), node_list)
19191 end
19192 init do end
19193 end
19194 private class ReduceAction609
19195 special ReduceAction
19196 redef meth action(p: Parser)
19197 do
19198 var node_list: Object = null
19199 var nodearraylist1 = p.pop
19200 var tkwnullnode2 = nodearraylist1
19201 assert tkwnullnode2 isa TKwnull
19202 var pexprnode1 = new ANullExpr.init_anullexpr(
19203 tkwnullnode2
19204 )
19205 node_list = pexprnode1
19206 p.push(p.go_to(118), node_list)
19207 end
19208 init do end
19209 end
19210 private class ReduceAction610
19211 special ReduceAction
19212 redef meth action(p: Parser)
19213 do
19214 var node_list: Object = null
19215 var nodearraylist1 = p.pop
19216 var tnumbernode2 = nodearraylist1
19217 assert tnumbernode2 isa TNumber
19218 var pexprnode1 = new AIntExpr.init_aintexpr(
19219 tnumbernode2
19220 )
19221 node_list = pexprnode1
19222 p.push(p.go_to(118), node_list)
19223 end
19224 init do end
19225 end
19226 private class ReduceAction611
19227 special ReduceAction
19228 redef meth action(p: Parser)
19229 do
19230 var node_list: Object = null
19231 var nodearraylist1 = p.pop
19232 var tfloatnode2 = nodearraylist1
19233 assert tfloatnode2 isa TFloat
19234 var pexprnode1 = new AFloatExpr.init_afloatexpr(
19235 tfloatnode2
19236 )
19237 node_list = pexprnode1
19238 p.push(p.go_to(118), node_list)
19239 end
19240 init do end
19241 end
19242 private class ReduceAction612
19243 special ReduceAction
19244 redef meth action(p: Parser)
19245 do
19246 var node_list: Object = null
19247 var nodearraylist1 = p.pop
19248 var tcharnode2 = nodearraylist1
19249 assert tcharnode2 isa TChar
19250 var pexprnode1 = new ACharExpr.init_acharexpr(
19251 tcharnode2
19252 )
19253 node_list = pexprnode1
19254 p.push(p.go_to(118), node_list)
19255 end
19256 init do end
19257 end
19258 private class ReduceAction613
19259 special ReduceAction
19260 redef meth action(p: Parser)
19261 do
19262 var node_list: Object = null
19263 var nodearraylist1 = p.pop
19264 var tstringnode2 = nodearraylist1
19265 assert tstringnode2 isa TString
19266 var pexprnode1 = new AStringExpr.init_astringexpr(
19267 tstringnode2
19268 )
19269 node_list = pexprnode1
19270 p.push(p.go_to(118), node_list)
19271 end
19272 init do end
19273 end
19274 private class ReduceAction614
19275 special ReduceAction
19276 redef meth action(p: Parser)
19277 do
19278 var node_list: Object = null
19279 var nodearraylist1 = p.pop
19280 var pexprnode1 = nodearraylist1
19281 assert pexprnode1 isa PExpr
19282 node_list = pexprnode1
19283 p.push(p.go_to(118), node_list)
19284 end
19285 init do end
19286 end
19287 private class ReduceAction615
19288 special ReduceAction
19289 redef meth action(p: Parser)
19290 do
19291 var node_list: Object = null
19292 var nodearraylist10 = p.pop
19293 var nodearraylist9 = p.pop
19294 var nodearraylist8 = p.pop
19295 var nodearraylist7 = p.pop
19296 var nodearraylist6 = p.pop
19297 var nodearraylist5 = p.pop
19298 var nodearraylist4 = p.pop
19299 var nodearraylist3 = p.pop
19300 var nodearraylist2 = p.pop
19301 var nodearraylist1 = p.pop
19302 var pexprnode2 = nodearraylist1
19303 assert pexprnode2 isa PExpr
19304 var tkwasnode3 = nodearraylist4
19305 assert tkwasnode3 isa TKwas
19306 var ptypenode4 = nodearraylist8
19307 assert ptypenode4 isa PType
19308 var pexprnode1 = new AAsCastExpr.init_aascastexpr(
19309 pexprnode2,
19310 tkwasnode3,
19311 ptypenode4
19312 )
19313 node_list = pexprnode1
19314 p.push(p.go_to(118), node_list)
19315 end
19316 init do end
19317 end
19318 private class ReduceAction616
19319 special ReduceAction
19320 redef meth action(p: Parser)
19321 do
19322 var node_list: Object = null
19323 var nodearraylist3 = p.pop
19324 var nodearraylist2 = p.pop
19325 var nodearraylist1 = p.pop
19326 var pexprnode1 = nodearraylist1
19327 assert pexprnode1 isa PExpr
19328 node_list = pexprnode1
19329 p.push(p.go_to(119), node_list)
19330 end
19331 init do end
19332 end
19333 private class ReduceAction617
19334 special ReduceAction
19335 redef meth action(p: Parser)
19336 do
19337 var node_list: Object = null
19338 var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19339 )
19340 node_list = pexprnode1
19341 p.push(p.go_to(119), node_list)
19342 end
19343 init do end
19344 end
19345 private class ReduceAction618
19346 special ReduceAction
19347 redef meth action(p: Parser)
19348 do
19349 var node_list: Object = null
19350 var nodearraylist1 = p.pop
19351 var pexprnode1 = nodearraylist1
19352 assert pexprnode1 isa PExpr
19353 node_list = pexprnode1
19354 p.push(p.go_to(120), node_list)
19355 end
19356 init do end
19357 end
19358 private class ReduceAction619
19359 special ReduceAction
19360 redef meth action(p: Parser)
19361 do
19362 var node_list: Object = null
19363 var nodearraylist6 = p.pop
19364 var nodearraylist5 = p.pop
19365 var nodearraylist4 = p.pop
19366 var nodearraylist3 = p.pop
19367 var nodearraylist2 = p.pop
19368 var nodearraylist1 = p.pop
19369 var listnode5 = new Array[Object]
19370 var listnode7 = new Array[Object]
19371 var pexprnode2 = nodearraylist1
19372 assert pexprnode2 isa PExpr
19373 var tidnode3 = nodearraylist4
19374 assert tidnode3 isa TId
19375 var listnode4 = nodearraylist5
19376 assert listnode4 isa Array[Object]
19377 if listnode4 != null then
19378 if listnode5.is_empty then
19379 listnode5 = listnode4
19380 else
19381 listnode5.append(listnode4)
19382 end
19383 end
19384 var listnode6 = nodearraylist6
19385 assert listnode6 isa Array[Object]
19386 if listnode6 != null then
19387 if listnode7.is_empty then
19388 listnode7 = listnode6
19389 else
19390 listnode7.append(listnode6)
19391 end
19392 end
19393 var pexprnode1 = new ACallExpr.init_acallexpr(
19394 pexprnode2,
19395 tidnode3,
19396 listnode5,
19397 listnode7
19398 )
19399 node_list = pexprnode1
19400 p.push(p.go_to(120), node_list)
19401 end
19402 init do end
19403 end
19404 private class ReduceAction620
19405 special ReduceAction
19406 redef meth action(p: Parser)
19407 do
19408 var node_list: Object = null
19409 var nodearraylist3 = p.pop
19410 var nodearraylist2 = p.pop
19411 var nodearraylist1 = p.pop
19412 var listnode5 = new Array[Object]
19413 var listnode7 = new Array[Object]
19414 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19415 )
19416 var tidnode3 = nodearraylist1
19417 assert tidnode3 isa TId
19418 var listnode4 = nodearraylist2
19419 assert listnode4 isa Array[Object]
19420 if listnode4 != null then
19421 if listnode5.is_empty then
19422 listnode5 = listnode4
19423 else
19424 listnode5.append(listnode4)
19425 end
19426 end
19427 var listnode6 = nodearraylist3
19428 assert listnode6 isa Array[Object]
19429 if listnode6 != null then
19430 if listnode7.is_empty then
19431 listnode7 = listnode6
19432 else
19433 listnode7.append(listnode6)
19434 end
19435 end
19436 var pexprnode1 = new ACallExpr.init_acallexpr(
19437 pexprnode2,
19438 tidnode3,
19439 listnode5,
19440 listnode7
19441 )
19442 node_list = pexprnode1
19443 p.push(p.go_to(120), node_list)
19444 end
19445 init do end
19446 end
19447 private class ReduceAction621
19448 special ReduceAction
19449 redef meth action(p: Parser)
19450 do
19451 var node_list: Object = null
19452 var nodearraylist1 = p.pop
19453 var pexprnode1 = nodearraylist1
19454 assert pexprnode1 isa PExpr
19455 node_list = pexprnode1
19456 p.push(p.go_to(121), node_list)
19457 end
19458 init do end
19459 end
19460 private class ReduceAction622
19461 special ReduceAction
19462 redef meth action(p: Parser)
19463 do
19464 var node_list: Object = null
19465 var nodearraylist6 = p.pop
19466 var nodearraylist5 = p.pop
19467 var nodearraylist4 = p.pop
19468 var nodearraylist3 = p.pop
19469 var nodearraylist2 = p.pop
19470 var nodearraylist1 = p.pop
19471 var listnode5 = new Array[Object]
19472 var listnode7 = new Array[Object]
19473 var pexprnode2 = nodearraylist1
19474 assert pexprnode2 isa PExpr
19475 var tidnode3 = nodearraylist4
19476 assert tidnode3 isa TId
19477 var listnode4 = nodearraylist5
19478 assert listnode4 isa Array[Object]
19479 if listnode4 != null then
19480 if listnode5.is_empty then
19481 listnode5 = listnode4
19482 else
19483 listnode5.append(listnode4)
19484 end
19485 end
19486 var listnode6 = nodearraylist6
19487 assert listnode6 isa Array[Object]
19488 if listnode6 != null then
19489 if listnode7.is_empty then
19490 listnode7 = listnode6
19491 else
19492 listnode7.append(listnode6)
19493 end
19494 end
19495 var pexprnode1 = new ACallExpr.init_acallexpr(
19496 pexprnode2,
19497 tidnode3,
19498 listnode5,
19499 listnode7
19500 )
19501 node_list = pexprnode1
19502 p.push(p.go_to(121), node_list)
19503 end
19504 init do end
19505 end
19506 private class ReduceAction623
19507 special ReduceAction
19508 redef meth action(p: Parser)
19509 do
19510 var node_list: Object = null
19511 var nodearraylist3 = p.pop
19512 var nodearraylist2 = p.pop
19513 var nodearraylist1 = p.pop
19514 var listnode5 = new Array[Object]
19515 var listnode7 = new Array[Object]
19516 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
19517 )
19518 var tidnode3 = nodearraylist1
19519 assert tidnode3 isa TId
19520 var listnode4 = nodearraylist2
19521 assert listnode4 isa Array[Object]
19522 if listnode4 != null then
19523 if listnode5.is_empty then
19524 listnode5 = listnode4
19525 else
19526 listnode5.append(listnode4)
19527 end
19528 end
19529 var listnode6 = nodearraylist3
19530 assert listnode6 isa Array[Object]
19531 if listnode6 != null then
19532 if listnode7.is_empty then
19533 listnode7 = listnode6
19534 else
19535 listnode7.append(listnode6)
19536 end
19537 end
19538 var pexprnode1 = new ACallExpr.init_acallexpr(
19539 pexprnode2,
19540 tidnode3,
19541 listnode5,
19542 listnode7
19543 )
19544 node_list = pexprnode1
19545 p.push(p.go_to(121), node_list)
19546 end
19547 init do end
19548 end
19549 private class ReduceAction624
19550 special ReduceAction
19551 redef meth action(p: Parser)
19552 do
19553 var node_list: Object = null
19554 var nodearraylist1 = p.pop
19555 var listnode2 = new Array[Object]
19556 var pimportnode1 = nodearraylist1
19557 assert pimportnode1 isa PImport
19558 if pimportnode1 != null then
19559 listnode2.add(pimportnode1)
19560 end
19561 node_list = listnode2
19562 p.push(p.go_to(122), node_list)
19563 end
19564 init do end
19565 end
19566 private class ReduceAction625
19567 special ReduceAction
19568 redef meth action(p: Parser)
19569 do
19570 var node_list: Object = null
19571 var nodearraylist2 = p.pop
19572 var nodearraylist1 = p.pop
19573 var listnode3 = new Array[Object]
19574 var listnode1 = nodearraylist1
19575 assert listnode1 isa Array[Object]
19576 var pimportnode2 = nodearraylist2
19577 assert pimportnode2 isa PImport
19578 if listnode1 != null then
19579 if listnode3.is_empty then
19580 listnode3 = listnode1
19581 else
19582 listnode3.append(listnode1)
19583 end
19584 end
19585 if pimportnode2 != null then
19586 listnode3.add(pimportnode2)
19587 end
19588 node_list = listnode3
19589 p.push(p.go_to(122), node_list)
19590 end
19591 init do end
19592 end
19593 private class ReduceAction626
19594 special ReduceAction
19595 redef meth action(p: Parser)
19596 do
19597 var node_list: Object = null
19598 var nodearraylist1 = p.pop
19599 var listnode2 = new Array[Object]
19600 var pclassdefnode1 = nodearraylist1
19601 assert pclassdefnode1 isa PClassdef
19602 if pclassdefnode1 != null then
19603 listnode2.add(pclassdefnode1)
19604 end
19605 node_list = listnode2
19606 p.push(p.go_to(123), node_list)
19607 end
19608 init do end
19609 end
19610 private class ReduceAction627
19611 special ReduceAction
19612 redef meth action(p: Parser)
19613 do
19614 var node_list: Object = null
19615 var nodearraylist2 = p.pop
19616 var nodearraylist1 = p.pop
19617 var listnode3 = new Array[Object]
19618 var listnode1 = nodearraylist1
19619 assert listnode1 isa Array[Object]
19620 var pclassdefnode2 = nodearraylist2
19621 assert pclassdefnode2 isa PClassdef
19622 if listnode1 != null then
19623 if listnode3.is_empty then
19624 listnode3 = listnode1
19625 else
19626 listnode3.append(listnode1)
19627 end
19628 end
19629 if pclassdefnode2 != null then
19630 listnode3.add(pclassdefnode2)
19631 end
19632 node_list = listnode3
19633 p.push(p.go_to(123), node_list)
19634 end
19635 init do end
19636 end
19637 private class ReduceAction628
19638 special ReduceAction
19639 redef meth action(p: Parser)
19640 do
19641 var node_list: Object = null
19642 var nodearraylist1 = p.pop
19643 var listnode2 = new Array[Object]
19644 var psuperclassnode1 = nodearraylist1
19645 assert psuperclassnode1 isa PSuperclass
19646 if psuperclassnode1 != null then
19647 listnode2.add(psuperclassnode1)
19648 end
19649 node_list = listnode2
19650 p.push(p.go_to(124), node_list)
19651 end
19652 init do end
19653 end
19654 private class ReduceAction629
19655 special ReduceAction
19656 redef meth action(p: Parser)
19657 do
19658 var node_list: Object = null
19659 var nodearraylist2 = p.pop
19660 var nodearraylist1 = p.pop
19661 var listnode3 = new Array[Object]
19662 var listnode1 = nodearraylist1
19663 assert listnode1 isa Array[Object]
19664 var psuperclassnode2 = nodearraylist2
19665 assert psuperclassnode2 isa PSuperclass
19666 if listnode1 != null then
19667 if listnode3.is_empty then
19668 listnode3 = listnode1
19669 else
19670 listnode3.append(listnode1)
19671 end
19672 end
19673 if psuperclassnode2 != null then
19674 listnode3.add(psuperclassnode2)
19675 end
19676 node_list = listnode3
19677 p.push(p.go_to(124), node_list)
19678 end
19679 init do end
19680 end
19681 private class ReduceAction630
19682 special ReduceAction
19683 redef meth action(p: Parser)
19684 do
19685 var node_list: Object = null
19686 var nodearraylist1 = p.pop
19687 var listnode2 = new Array[Object]
19688 var pformaldefnode1 = nodearraylist1
19689 assert pformaldefnode1 isa PFormaldef
19690 if pformaldefnode1 != null then
19691 listnode2.add(pformaldefnode1)
19692 end
19693 node_list = listnode2
19694 p.push(p.go_to(125), node_list)
19695 end
19696 init do end
19697 end
19698 private class ReduceAction631
19699 special ReduceAction
19700 redef meth action(p: Parser)
19701 do
19702 var node_list: Object = null
19703 var nodearraylist2 = p.pop
19704 var nodearraylist1 = p.pop
19705 var listnode3 = new Array[Object]
19706 var listnode1 = nodearraylist1
19707 assert listnode1 isa Array[Object]
19708 var pformaldefnode2 = nodearraylist2
19709 assert pformaldefnode2 isa PFormaldef
19710 if listnode1 != null then
19711 if listnode3.is_empty then
19712 listnode3 = listnode1
19713 else
19714 listnode3.append(listnode1)
19715 end
19716 end
19717 if pformaldefnode2 != null then
19718 listnode3.add(pformaldefnode2)
19719 end
19720 node_list = listnode3
19721 p.push(p.go_to(125), node_list)
19722 end
19723 init do end
19724 end
19725 private class ReduceAction632
19726 special ReduceAction
19727 redef meth action(p: Parser)
19728 do
19729 var node_list: Object = null
19730 var nodearraylist1 = p.pop
19731 var listnode2 = new Array[Object]
19732 var ppropdefnode1 = nodearraylist1
19733 assert ppropdefnode1 isa PPropdef
19734 if ppropdefnode1 != null then
19735 listnode2.add(ppropdefnode1)
19736 end
19737 node_list = listnode2
19738 p.push(p.go_to(126), node_list)
19739 end
19740 init do end
19741 end
19742 private class ReduceAction633
19743 special ReduceAction
19744 redef meth action(p: Parser)
19745 do
19746 var node_list: Object = null
19747 var nodearraylist2 = p.pop
19748 var nodearraylist1 = p.pop
19749 var listnode3 = new Array[Object]
19750 var listnode1 = nodearraylist1
19751 assert listnode1 isa Array[Object]
19752 var ppropdefnode2 = nodearraylist2
19753 assert ppropdefnode2 isa PPropdef
19754 if listnode1 != null then
19755 if listnode3.is_empty then
19756 listnode3 = listnode1
19757 else
19758 listnode3.append(listnode1)
19759 end
19760 end
19761 if ppropdefnode2 != null then
19762 listnode3.add(ppropdefnode2)
19763 end
19764 node_list = listnode3
19765 p.push(p.go_to(126), node_list)
19766 end
19767 init do end
19768 end
19769 private class ReduceAction634
19770 special ReduceAction
19771 redef meth action(p: Parser)
19772 do
19773 var node_list: Object = null
19774 var nodearraylist1 = p.pop
19775 var listnode2 = new Array[Object]
19776 var ppropdefnode1 = nodearraylist1
19777 assert ppropdefnode1 isa PPropdef
19778 if ppropdefnode1 != null then
19779 listnode2.add(ppropdefnode1)
19780 end
19781 node_list = listnode2
19782 p.push(p.go_to(127), node_list)
19783 end
19784 init do end
19785 end
19786 private class ReduceAction635
19787 special ReduceAction
19788 redef meth action(p: Parser)
19789 do
19790 var node_list: Object = null
19791 var nodearraylist2 = p.pop
19792 var nodearraylist1 = p.pop
19793 var listnode3 = new Array[Object]
19794 var listnode1 = nodearraylist1
19795 assert listnode1 isa Array[Object]
19796 var ppropdefnode2 = nodearraylist2
19797 assert ppropdefnode2 isa PPropdef
19798 if listnode1 != null then
19799 if listnode3.is_empty then
19800 listnode3 = listnode1
19801 else
19802 listnode3.append(listnode1)
19803 end
19804 end
19805 if ppropdefnode2 != null then
19806 listnode3.add(ppropdefnode2)
19807 end
19808 node_list = listnode3
19809 p.push(p.go_to(127), node_list)
19810 end
19811 init do end
19812 end
19813 private class ReduceAction636
19814 special ReduceAction
19815 redef meth action(p: Parser)
19816 do
19817 var node_list: Object = null
19818 var nodearraylist1 = p.pop
19819 var listnode2 = new Array[Object]
19820 var pparamnode1 = nodearraylist1
19821 assert pparamnode1 isa PParam
19822 if pparamnode1 != null then
19823 listnode2.add(pparamnode1)
19824 end
19825 node_list = listnode2
19826 p.push(p.go_to(128), node_list)
19827 end
19828 init do end
19829 end
19830 private class ReduceAction637
19831 special ReduceAction
19832 redef meth action(p: Parser)
19833 do
19834 var node_list: Object = null
19835 var nodearraylist2 = p.pop
19836 var nodearraylist1 = p.pop
19837 var listnode3 = new Array[Object]
19838 var listnode1 = nodearraylist1
19839 assert listnode1 isa Array[Object]
19840 var pparamnode2 = nodearraylist2
19841 assert pparamnode2 isa PParam
19842 if listnode1 != null then
19843 if listnode3.is_empty then
19844 listnode3 = listnode1
19845 else
19846 listnode3.append(listnode1)
19847 end
19848 end
19849 if pparamnode2 != null then
19850 listnode3.add(pparamnode2)
19851 end
19852 node_list = listnode3
19853 p.push(p.go_to(128), node_list)
19854 end
19855 init do end
19856 end
19857 private class ReduceAction638
19858 special ReduceAction
19859 redef meth action(p: Parser)
19860 do
19861 var node_list: Object = null
19862 var nodearraylist1 = p.pop
19863 var listnode2 = new Array[Object]
19864 var pclosuredeclnode1 = nodearraylist1
19865 assert pclosuredeclnode1 isa PClosureDecl
19866 if pclosuredeclnode1 != null then
19867 listnode2.add(pclosuredeclnode1)
19868 end
19869 node_list = listnode2
19870 p.push(p.go_to(129), node_list)
19871 end
19872 init do end
19873 end
19874 private class ReduceAction639
19875 special ReduceAction
19876 redef meth action(p: Parser)
19877 do
19878 var node_list: Object = null
19879 var nodearraylist2 = p.pop
19880 var nodearraylist1 = p.pop
19881 var listnode3 = new Array[Object]
19882 var listnode1 = nodearraylist1
19883 assert listnode1 isa Array[Object]
19884 var pclosuredeclnode2 = nodearraylist2
19885 assert pclosuredeclnode2 isa PClosureDecl
19886 if listnode1 != null then
19887 if listnode3.is_empty then
19888 listnode3 = listnode1
19889 else
19890 listnode3.append(listnode1)
19891 end
19892 end
19893 if pclosuredeclnode2 != null then
19894 listnode3.add(pclosuredeclnode2)
19895 end
19896 node_list = listnode3
19897 p.push(p.go_to(129), node_list)
19898 end
19899 init do end
19900 end
19901 private class ReduceAction640
19902 special ReduceAction
19903 redef meth action(p: Parser)
19904 do
19905 var node_list: Object = null
19906 var nodearraylist1 = p.pop
19907 var listnode2 = new Array[Object]
19908 var ptypenode1 = nodearraylist1
19909 assert ptypenode1 isa PType
19910 if ptypenode1 != null then
19911 listnode2.add(ptypenode1)
19912 end
19913 node_list = listnode2
19914 p.push(p.go_to(130), node_list)
19915 end
19916 init do end
19917 end
19918 private class ReduceAction641
19919 special ReduceAction
19920 redef meth action(p: Parser)
19921 do
19922 var node_list: Object = null
19923 var nodearraylist2 = p.pop
19924 var nodearraylist1 = p.pop
19925 var listnode3 = new Array[Object]
19926 var listnode1 = nodearraylist1
19927 assert listnode1 isa Array[Object]
19928 var ptypenode2 = nodearraylist2
19929 assert ptypenode2 isa PType
19930 if listnode1 != null then
19931 if listnode3.is_empty then
19932 listnode3 = listnode1
19933 else
19934 listnode3.append(listnode1)
19935 end
19936 end
19937 if ptypenode2 != null then
19938 listnode3.add(ptypenode2)
19939 end
19940 node_list = listnode3
19941 p.push(p.go_to(130), node_list)
19942 end
19943 init do end
19944 end
19945 private class ReduceAction642
19946 special ReduceAction
19947 redef meth action(p: Parser)
19948 do
19949 var node_list: Object = null
19950 var nodearraylist1 = p.pop
19951 var listnode2 = new Array[Object]
19952 var pexprnode1 = nodearraylist1
19953 assert pexprnode1 isa PExpr
19954 if pexprnode1 != null then
19955 listnode2.add(pexprnode1)
19956 end
19957 node_list = listnode2
19958 p.push(p.go_to(131), node_list)
19959 end
19960 init do end
19961 end
19962 private class ReduceAction643
19963 special ReduceAction
19964 redef meth action(p: Parser)
19965 do
19966 var node_list: Object = null
19967 var nodearraylist2 = p.pop
19968 var nodearraylist1 = p.pop
19969 var listnode3 = new Array[Object]
19970 var listnode1 = nodearraylist1
19971 assert listnode1 isa Array[Object]
19972 var pexprnode2 = nodearraylist2
19973 assert pexprnode2 isa PExpr
19974 if listnode1 != null then
19975 if listnode3.is_empty then
19976 listnode3 = listnode1
19977 else
19978 listnode3.append(listnode1)
19979 end
19980 end
19981 if pexprnode2 != null then
19982 listnode3.add(pexprnode2)
19983 end
19984 node_list = listnode3
19985 p.push(p.go_to(131), node_list)
19986 end
19987 init do end
19988 end
19989 private class ReduceAction644
19990 special ReduceAction
19991 redef meth action(p: Parser)
19992 do
19993 var node_list: Object = null
19994 var nodearraylist1 = p.pop
19995 var listnode2 = new Array[Object]
19996 var listnode1 = nodearraylist1
19997 assert listnode1 isa Array[Object]
19998 if listnode1 != null then
19999 if listnode2.is_empty then
20000 listnode2 = listnode1
20001 else
20002 listnode2.append(listnode1)
20003 end
20004 end
20005 node_list = listnode2
20006 p.push(p.go_to(132), node_list)
20007 end
20008 init do end
20009 end
20010 private class ReduceAction645
20011 special ReduceAction
20012 redef meth action(p: Parser)
20013 do
20014 var node_list: Object = null
20015 var nodearraylist2 = p.pop
20016 var nodearraylist1 = p.pop
20017 var listnode3 = new Array[Object]
20018 var listnode1 = nodearraylist1
20019 assert listnode1 isa Array[Object]
20020 var listnode2 = nodearraylist2
20021 assert listnode2 isa Array[Object]
20022 if listnode1 != null then
20023 if listnode3.is_empty then
20024 listnode3 = listnode1
20025 else
20026 listnode3.append(listnode1)
20027 end
20028 end
20029 if listnode2 != null then
20030 if listnode3.is_empty then
20031 listnode3 = listnode2
20032 else
20033 listnode3.append(listnode2)
20034 end
20035 end
20036 node_list = listnode3
20037 p.push(p.go_to(132), node_list)
20038 end
20039 init do end
20040 end
20041 private class ReduceAction646
20042 special ReduceAction
20043 redef meth action(p: Parser)
20044 do
20045 var node_list: Object = null
20046 var nodearraylist1 = p.pop
20047 var listnode2 = new Array[Object]
20048 var pexprnode1 = nodearraylist1
20049 assert pexprnode1 isa PExpr
20050 if pexprnode1 != null then
20051 listnode2.add(pexprnode1)
20052 end
20053 node_list = listnode2
20054 p.push(p.go_to(133), node_list)
20055 end
20056 init do end
20057 end
20058 private class ReduceAction647
20059 special ReduceAction
20060 redef meth action(p: Parser)
20061 do
20062 var node_list: Object = null
20063 var nodearraylist2 = p.pop
20064 var nodearraylist1 = p.pop
20065 var listnode3 = new Array[Object]
20066 var listnode1 = nodearraylist1
20067 assert listnode1 isa Array[Object]
20068 var pexprnode2 = nodearraylist2
20069 assert pexprnode2 isa PExpr
20070 if listnode1 != null then
20071 if listnode3.is_empty then
20072 listnode3 = listnode1
20073 else
20074 listnode3.append(listnode1)
20075 end
20076 end
20077 if pexprnode2 != null then
20078 listnode3.add(pexprnode2)
20079 end
20080 node_list = listnode3
20081 p.push(p.go_to(133), node_list)
20082 end
20083 init do end
20084 end
20085 private class ReduceAction648
20086 special ReduceAction
20087 redef meth action(p: Parser)
20088 do
20089 var node_list: Object = null
20090 var nodearraylist1 = p.pop
20091 var listnode2 = new Array[Object]
20092 var tidnode1 = nodearraylist1
20093 assert tidnode1 isa TId
20094 if tidnode1 != null then
20095 listnode2.add(tidnode1)
20096 end
20097 node_list = listnode2
20098 p.push(p.go_to(134), node_list)
20099 end
20100 init do end
20101 end
20102 private class ReduceAction649
20103 special ReduceAction
20104 redef meth action(p: Parser)
20105 do
20106 var node_list: Object = null
20107 var nodearraylist2 = p.pop
20108 var nodearraylist1 = p.pop
20109 var listnode3 = new Array[Object]
20110 var listnode1 = nodearraylist1
20111 assert listnode1 isa Array[Object]
20112 var tidnode2 = nodearraylist2
20113 assert tidnode2 isa TId
20114 if listnode1 != null then
20115 if listnode3.is_empty then
20116 listnode3 = listnode1
20117 else
20118 listnode3.append(listnode1)
20119 end
20120 end
20121 if tidnode2 != null then
20122 listnode3.add(tidnode2)
20123 end
20124 node_list = listnode3
20125 p.push(p.go_to(134), node_list)
20126 end
20127 init do end
20128 end
20129 private class ReduceAction650
20130 special ReduceAction
20131 redef meth action(p: Parser)
20132 do
20133 var node_list: Object = null
20134 var nodearraylist1 = p.pop
20135 var listnode2 = new Array[Object]
20136 var tcommentnode1 = nodearraylist1
20137 assert tcommentnode1 isa TComment
20138 if tcommentnode1 != null then
20139 listnode2.add(tcommentnode1)
20140 end
20141 node_list = listnode2
20142 p.push(p.go_to(135), node_list)
20143 end
20144 init do end
20145 end
20146 private class ReduceAction651
20147 special ReduceAction
20148 redef meth action(p: Parser)
20149 do
20150 var node_list: Object = null
20151 var nodearraylist2 = p.pop
20152 var nodearraylist1 = p.pop
20153 var listnode3 = new Array[Object]
20154 var listnode1 = nodearraylist1
20155 assert listnode1 isa Array[Object]
20156 var tcommentnode2 = nodearraylist2
20157 assert tcommentnode2 isa TComment
20158 if listnode1 != null then
20159 if listnode3.is_empty then
20160 listnode3 = listnode1
20161 else
20162 listnode3.append(listnode1)
20163 end
20164 end
20165 if tcommentnode2 != null then
20166 listnode3.add(tcommentnode2)
20167 end
20168 node_list = listnode3
20169 p.push(p.go_to(135), node_list)
20170 end
20171 init do end
20172 end
20173 private class ReduceAction652
20174 special ReduceAction
20175 redef meth action(p: Parser)
20176 do
20177 var node_list: Object = null
20178 var nodearraylist1 = p.pop
20179 var listnode2 = new Array[Object]
20180 var teolnode1 = nodearraylist1
20181 assert teolnode1 isa TEol
20182 if teolnode1 != null then
20183 listnode2.add(teolnode1)
20184 end
20185 node_list = listnode2
20186 p.push(p.go_to(136), node_list)
20187 end
20188 init do end
20189 end
20190 private class ReduceAction653
20191 special ReduceAction
20192 redef meth action(p: Parser)
20193 do
20194 var node_list: Object = null
20195 var nodearraylist2 = p.pop
20196 var nodearraylist1 = p.pop
20197 var listnode3 = new Array[Object]
20198 var listnode1 = nodearraylist1
20199 assert listnode1 isa Array[Object]
20200 var teolnode2 = nodearraylist2
20201 assert teolnode2 isa TEol
20202 if listnode1 != null then
20203 if listnode3.is_empty then
20204 listnode3 = listnode1
20205 else
20206 listnode3.append(listnode1)
20207 end
20208 end
20209 if teolnode2 != null then
20210 listnode3.add(teolnode2)
20211 end
20212 node_list = listnode3
20213 p.push(p.go_to(136), node_list)
20214 end
20215 init do end
20216 end