First NIT release and new clean mercurial repository
[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 redef class Parser
24 # Associated lexer
25 attr _lexer: Lexer
26
27 # Stack of pushed states and productions
28 attr _stack: Array[State]
29
30 # Position in the stack
31 attr _stack_pos: Int
32
33 # Create a new parser based on a given lexer
34 init(lexer: Lexer)
35 do
36 _lexer = lexer
37 _stack = new Array[State]
38 _stack_pos = -1
39 build_goto_table
40 build_action_table
41 build_reduce_table
42 end
43
44 # Do a transition in the automata
45 private meth go_to(index: Int): Int
46 do
47 var state = state
48 var table = _goto_table[index]
49 var low = 1
50 var high = table.length/2 - 1
51
52 while low <= high do
53 var middle = (low + high) / 2
54 var subindex = middle * 2
55
56 if state < table[subindex] then
57 high = middle - 1
58 else if state > table[subindex] then
59 low = middle + 1
60 else
61 return table[subindex + 1]
62 end
63 end
64
65 return table[1] # Default value
66 end
67
68 # Push someting in the state stack
69 private meth push(numstate: Int, list_node: Object)
70 do
71 var pos = _stack_pos + 1
72 _stack_pos = pos
73 if pos < _stack.length then
74 var state = _stack[pos]
75 state.state = numstate
76 state.nodes = list_node
77 else
78 _stack.push(new State(numstate, list_node))
79 end
80 end
81
82 # The current state
83 private meth state: Int
84 do
85 return _stack[_stack_pos].state
86 end
87
88 # Pop something from the stack state
89 private meth pop: Object
90 do
91 var res = _stack[_stack_pos].nodes
92 _stack_pos = _stack_pos -1
93 return res
94 end
95
96 # Build and return a full AST.
97 meth parse: Start
98 do
99 push(0, null)
100
101 var ign: List[Token] = null
102 var lexer = _lexer
103 while true do
104 var token = lexer.peek
105 var last_pos = token.pos
106 var last_line = token.line
107
108 if token isa PError then
109 assert token isa PError
110 return new Start(null, token)
111 end
112
113 var index = token.parser_index
114 var table = _action_table[state]
115 var action_type = table[1]
116 var action_value = table[2]
117
118 var low = 1
119 var high = table.length/3 - 1
120
121 while low <= high do
122 var middle = (low + high) / 2
123 var subindex = middle * 3
124
125 if index < table[subindex] then
126 high = middle - 1
127 else if index > table[subindex] then
128 low = middle + 1
129 else
130 action_type = table[subindex + 1]
131 action_value = table[subindex + 2]
132 high = low -1 # break
133 end
134 end
135
136 if action_type == 0 then # SHIFT
137 push(action_value, lexer.next)
138 else if action_type == 1 then # REDUCE
139 _reduce_table[action_value].action(self)
140 else if action_type == 2 then # ACCEPT
141 var node2 = lexer.next
142 assert node2 isa EOF
143 var node1 = pop
144 assert node1 isa PModule
145 var node = new Start(node1, node2)
146 (new SearchTokensVisitor).visit(node)
147 return node
148 else if action_type == 3 then # ERROR
149 var node2 = new PError.init_error(lexer.filename, last_line, last_pos, error_messages[errors[action_value]])
150 var node = new Start(null, node2)
151 return node
152 end
153 end
154 return null
155 end
156
157 attr _reduce_table: Array[ReduceAction]
158 private meth build_reduce_table
159 do
160 _reduce_table = new Array[ReduceAction].with(
161 new ReduceAction0,
162 new ReduceAction1,
163 new ReduceAction2,
164 new ReduceAction3,
165 new ReduceAction4,
166 new ReduceAction5,
167 new ReduceAction6,
168 new ReduceAction7,
169 new ReduceAction8,
170 new ReduceAction9,
171 new ReduceAction10,
172 new ReduceAction11,
173 new ReduceAction12,
174 new ReduceAction13,
175 new ReduceAction14,
176 new ReduceAction15,
177 new ReduceAction16,
178 new ReduceAction17,
179 new ReduceAction18,
180 new ReduceAction19,
181 new ReduceAction20,
182 new ReduceAction21,
183 new ReduceAction22,
184 new ReduceAction23,
185 new ReduceAction24,
186 new ReduceAction25,
187 new ReduceAction26,
188 new ReduceAction27,
189 new ReduceAction28,
190 new ReduceAction29,
191 new ReduceAction30,
192 new ReduceAction31,
193 new ReduceAction32,
194 new ReduceAction33,
195 new ReduceAction34,
196 new ReduceAction35,
197 new ReduceAction36,
198 new ReduceAction37,
199 new ReduceAction38,
200 new ReduceAction39,
201 new ReduceAction40,
202 new ReduceAction41,
203 new ReduceAction42,
204 new ReduceAction43,
205 new ReduceAction44,
206 new ReduceAction45,
207 new ReduceAction46,
208 new ReduceAction47,
209 new ReduceAction48,
210 new ReduceAction49,
211 new ReduceAction50,
212 new ReduceAction51,
213 new ReduceAction52,
214 new ReduceAction53,
215 new ReduceAction54,
216 new ReduceAction55,
217 new ReduceAction56,
218 new ReduceAction57,
219 new ReduceAction58,
220 new ReduceAction59,
221 new ReduceAction60,
222 new ReduceAction61,
223 new ReduceAction62,
224 new ReduceAction63,
225 new ReduceAction64,
226 new ReduceAction65,
227 new ReduceAction66,
228 new ReduceAction67,
229 new ReduceAction68,
230 new ReduceAction69,
231 new ReduceAction70,
232 new ReduceAction71,
233 new ReduceAction72,
234 new ReduceAction73,
235 new ReduceAction74,
236 new ReduceAction75,
237 new ReduceAction76,
238 new ReduceAction77,
239 new ReduceAction78,
240 new ReduceAction79,
241 new ReduceAction80,
242 new ReduceAction81,
243 new ReduceAction82,
244 new ReduceAction83,
245 new ReduceAction84,
246 new ReduceAction85,
247 new ReduceAction86,
248 new ReduceAction87,
249 new ReduceAction88,
250 new ReduceAction89,
251 new ReduceAction90,
252 new ReduceAction91,
253 new ReduceAction92,
254 new ReduceAction93,
255 new ReduceAction94,
256 new ReduceAction95,
257 new ReduceAction96,
258 new ReduceAction97,
259 new ReduceAction98,
260 new ReduceAction99,
261 new ReduceAction100,
262 new ReduceAction101,
263 new ReduceAction102,
264 new ReduceAction103,
265 new ReduceAction104,
266 new ReduceAction105,
267 new ReduceAction106,
268 new ReduceAction107,
269 new ReduceAction108,
270 new ReduceAction109,
271 new ReduceAction110,
272 new ReduceAction111,
273 new ReduceAction112,
274 new ReduceAction113,
275 new ReduceAction114,
276 new ReduceAction115,
277 new ReduceAction116,
278 new ReduceAction117,
279 new ReduceAction118,
280 new ReduceAction119,
281 new ReduceAction120,
282 new ReduceAction121,
283 new ReduceAction122,
284 new ReduceAction123,
285 new ReduceAction124,
286 new ReduceAction125,
287 new ReduceAction126,
288 new ReduceAction127,
289 new ReduceAction128,
290 new ReduceAction129,
291 new ReduceAction130,
292 new ReduceAction131,
293 new ReduceAction132,
294 new ReduceAction133,
295 new ReduceAction134,
296 new ReduceAction135,
297 new ReduceAction136,
298 new ReduceAction137,
299 new ReduceAction138,
300 new ReduceAction139,
301 new ReduceAction140,
302 new ReduceAction141,
303 new ReduceAction142,
304 new ReduceAction143,
305 new ReduceAction144,
306 new ReduceAction145,
307 new ReduceAction146,
308 new ReduceAction147,
309 new ReduceAction148,
310 new ReduceAction149,
311 new ReduceAction150,
312 new ReduceAction151,
313 new ReduceAction152,
314 new ReduceAction153,
315 new ReduceAction154,
316 new ReduceAction155,
317 new ReduceAction156,
318 new ReduceAction157,
319 new ReduceAction158,
320 new ReduceAction159,
321 new ReduceAction160,
322 new ReduceAction161,
323 new ReduceAction162,
324 new ReduceAction163,
325 new ReduceAction164,
326 new ReduceAction165,
327 new ReduceAction166,
328 new ReduceAction167,
329 new ReduceAction168,
330 new ReduceAction169,
331 new ReduceAction170,
332 new ReduceAction171,
333 new ReduceAction172,
334 new ReduceAction173,
335 new ReduceAction174,
336 new ReduceAction175,
337 new ReduceAction176,
338 new ReduceAction177,
339 new ReduceAction178,
340 new ReduceAction179,
341 new ReduceAction180,
342 new ReduceAction181,
343 new ReduceAction182,
344 new ReduceAction183,
345 new ReduceAction184,
346 new ReduceAction185,
347 new ReduceAction186,
348 new ReduceAction187,
349 new ReduceAction188,
350 new ReduceAction189,
351 new ReduceAction190,
352 new ReduceAction191,
353 new ReduceAction192,
354 new ReduceAction193,
355 new ReduceAction194,
356 new ReduceAction195,
357 new ReduceAction196,
358 new ReduceAction197,
359 new ReduceAction198,
360 new ReduceAction199,
361 new ReduceAction200,
362 new ReduceAction201,
363 new ReduceAction202,
364 new ReduceAction203,
365 new ReduceAction204,
366 new ReduceAction205,
367 new ReduceAction206,
368 new ReduceAction207,
369 new ReduceAction208,
370 new ReduceAction209,
371 new ReduceAction210,
372 new ReduceAction211,
373 new ReduceAction212,
374 new ReduceAction213,
375 new ReduceAction214,
376 new ReduceAction215,
377 new ReduceAction216,
378 new ReduceAction217,
379 new ReduceAction218,
380 new ReduceAction219,
381 new ReduceAction220,
382 new ReduceAction221,
383 new ReduceAction222,
384 new ReduceAction223,
385 new ReduceAction224,
386 new ReduceAction225,
387 new ReduceAction226,
388 new ReduceAction227,
389 new ReduceAction228,
390 new ReduceAction229,
391 new ReduceAction230,
392 new ReduceAction231,
393 new ReduceAction232,
394 new ReduceAction233,
395 new ReduceAction234,
396 new ReduceAction235,
397 new ReduceAction236,
398 new ReduceAction237,
399 new ReduceAction238,
400 new ReduceAction239,
401 new ReduceAction240,
402 new ReduceAction241,
403 new ReduceAction242,
404 new ReduceAction243,
405 new ReduceAction244,
406 new ReduceAction245,
407 new ReduceAction246,
408 new ReduceAction247,
409 new ReduceAction248,
410 new ReduceAction249,
411 new ReduceAction250,
412 new ReduceAction251,
413 new ReduceAction252,
414 new ReduceAction253,
415 new ReduceAction254,
416 new ReduceAction255,
417 new ReduceAction256,
418 new ReduceAction257,
419 new ReduceAction258,
420 new ReduceAction259,
421 new ReduceAction260,
422 new ReduceAction261,
423 new ReduceAction262,
424 new ReduceAction263,
425 new ReduceAction264,
426 new ReduceAction265,
427 new ReduceAction266,
428 new ReduceAction267,
429 new ReduceAction268,
430 new ReduceAction269,
431 new ReduceAction270,
432 new ReduceAction271,
433 new ReduceAction272,
434 new ReduceAction273,
435 new ReduceAction274,
436 new ReduceAction275,
437 new ReduceAction276,
438 new ReduceAction277,
439 new ReduceAction278,
440 new ReduceAction279,
441 new ReduceAction280,
442 new ReduceAction281,
443 new ReduceAction282,
444 new ReduceAction283,
445 new ReduceAction284,
446 new ReduceAction285,
447 new ReduceAction286,
448 new ReduceAction287,
449 new ReduceAction288,
450 new ReduceAction289,
451 new ReduceAction290,
452 new ReduceAction291,
453 new ReduceAction292,
454 new ReduceAction293,
455 new ReduceAction294,
456 new ReduceAction295,
457 new ReduceAction296,
458 new ReduceAction297,
459 new ReduceAction298,
460 new ReduceAction299,
461 new ReduceAction300,
462 new ReduceAction301,
463 new ReduceAction302,
464 new ReduceAction303,
465 new ReduceAction304,
466 new ReduceAction305,
467 new ReduceAction306,
468 new ReduceAction307,
469 new ReduceAction308,
470 new ReduceAction309,
471 new ReduceAction310,
472 new ReduceAction311,
473 new ReduceAction312,
474 new ReduceAction313,
475 new ReduceAction314,
476 new ReduceAction315,
477 new ReduceAction316,
478 new ReduceAction317,
479 new ReduceAction318,
480 new ReduceAction319,
481 new ReduceAction320,
482 new ReduceAction321,
483 new ReduceAction322,
484 new ReduceAction323,
485 new ReduceAction324,
486 new ReduceAction325,
487 new ReduceAction326,
488 new ReduceAction327,
489 new ReduceAction328,
490 new ReduceAction329,
491 new ReduceAction330,
492 new ReduceAction331,
493 new ReduceAction332,
494 new ReduceAction333,
495 new ReduceAction334,
496 new ReduceAction335,
497 new ReduceAction336,
498 new ReduceAction337,
499 new ReduceAction338,
500 new ReduceAction339,
501 new ReduceAction340,
502 new ReduceAction341,
503 new ReduceAction342,
504 new ReduceAction343,
505 new ReduceAction344,
506 new ReduceAction345,
507 new ReduceAction346,
508 new ReduceAction347,
509 new ReduceAction348,
510 new ReduceAction349,
511 new ReduceAction350,
512 new ReduceAction351,
513 new ReduceAction352,
514 new ReduceAction353,
515 new ReduceAction354,
516 new ReduceAction355,
517 new ReduceAction356,
518 new ReduceAction357,
519 new ReduceAction358,
520 new ReduceAction359,
521 new ReduceAction360,
522 new ReduceAction361,
523 new ReduceAction362,
524 new ReduceAction363,
525 new ReduceAction364,
526 new ReduceAction365,
527 new ReduceAction366,
528 new ReduceAction367,
529 new ReduceAction368,
530 new ReduceAction369,
531 new ReduceAction370,
532 new ReduceAction371,
533 new ReduceAction372,
534 new ReduceAction373,
535 new ReduceAction374,
536 new ReduceAction375,
537 new ReduceAction376,
538 new ReduceAction377,
539 new ReduceAction378,
540 new ReduceAction379,
541 new ReduceAction380,
542 new ReduceAction381,
543 new ReduceAction382,
544 new ReduceAction383,
545 new ReduceAction384,
546 new ReduceAction385,
547 new ReduceAction386,
548 new ReduceAction387,
549 new ReduceAction388,
550 new ReduceAction389,
551 new ReduceAction390,
552 new ReduceAction391,
553 new ReduceAction392,
554 new ReduceAction393,
555 new ReduceAction394,
556 new ReduceAction395,
557 new ReduceAction396,
558 new ReduceAction397,
559 new ReduceAction398,
560 new ReduceAction399,
561 new ReduceAction400,
562 new ReduceAction401,
563 new ReduceAction402,
564 new ReduceAction403,
565 new ReduceAction404,
566 new ReduceAction405,
567 new ReduceAction406,
568 new ReduceAction407,
569 new ReduceAction408,
570 new ReduceAction409,
571 new ReduceAction410,
572 new ReduceAction411,
573 new ReduceAction412,
574 new ReduceAction413,
575 new ReduceAction414,
576 new ReduceAction415,
577 new ReduceAction416,
578 new ReduceAction417,
579 new ReduceAction418,
580 new ReduceAction419,
581 new ReduceAction420,
582 new ReduceAction421,
583 new ReduceAction422,
584 new ReduceAction423,
585 new ReduceAction424,
586 new ReduceAction425,
587 new ReduceAction426,
588 new ReduceAction427,
589 new ReduceAction428,
590 new ReduceAction429,
591 new ReduceAction430,
592 new ReduceAction431,
593 new ReduceAction432,
594 new ReduceAction433,
595 new ReduceAction434,
596 new ReduceAction435,
597 new ReduceAction436,
598 new ReduceAction437,
599 new ReduceAction438,
600 new ReduceAction439,
601 new ReduceAction440,
602 new ReduceAction441,
603 new ReduceAction442,
604 new ReduceAction443,
605 new ReduceAction444,
606 new ReduceAction445,
607 new ReduceAction446,
608 new ReduceAction447,
609 new ReduceAction448,
610 new ReduceAction449,
611 new ReduceAction450,
612 new ReduceAction451,
613 new ReduceAction452,
614 new ReduceAction453,
615 new ReduceAction454,
616 new ReduceAction455,
617 new ReduceAction456,
618 new ReduceAction457,
619 new ReduceAction458,
620 new ReduceAction459,
621 new ReduceAction460,
622 new ReduceAction461,
623 new ReduceAction462,
624 new ReduceAction463,
625 new ReduceAction464,
626 new ReduceAction465,
627 new ReduceAction466,
628 new ReduceAction467,
629 new ReduceAction468,
630 new ReduceAction469,
631 new ReduceAction470,
632 new ReduceAction471,
633 new ReduceAction472,
634 new ReduceAction473,
635 new ReduceAction474,
636 new ReduceAction475,
637 new ReduceAction476,
638 new ReduceAction477,
639 new ReduceAction478,
640 new ReduceAction479,
641 new ReduceAction480,
642 new ReduceAction481,
643 new ReduceAction482,
644 new ReduceAction483,
645 new ReduceAction484,
646 new ReduceAction485,
647 new ReduceAction486,
648 new ReduceAction487,
649 new ReduceAction488,
650 new ReduceAction489,
651 new ReduceAction490,
652 new ReduceAction491,
653 new ReduceAction492,
654 new ReduceAction493,
655 new ReduceAction494,
656 new ReduceAction495,
657 new ReduceAction496,
658 new ReduceAction497,
659 new ReduceAction498,
660 new ReduceAction499,
661 new ReduceAction500,
662 new ReduceAction501,
663 new ReduceAction502,
664 new ReduceAction503,
665 new ReduceAction504,
666 new ReduceAction505,
667 new ReduceAction506,
668 new ReduceAction507,
669 new ReduceAction508,
670 new ReduceAction509,
671 new ReduceAction510,
672 new ReduceAction511,
673 new ReduceAction512,
674 new ReduceAction513,
675 new ReduceAction514,
676 new ReduceAction515,
677 new ReduceAction516,
678 new ReduceAction517,
679 new ReduceAction518,
680 new ReduceAction519,
681 new ReduceAction520,
682 new ReduceAction521,
683 new ReduceAction522,
684 new ReduceAction523,
685 new ReduceAction524,
686 new ReduceAction525,
687 new ReduceAction526,
688 new ReduceAction527,
689 new ReduceAction528,
690 new ReduceAction529,
691 new ReduceAction530,
692 new ReduceAction531,
693 new ReduceAction532,
694 new ReduceAction533,
695 new ReduceAction534,
696 new ReduceAction535,
697 new ReduceAction536,
698 new ReduceAction537,
699 new ReduceAction538,
700 new ReduceAction539,
701 new ReduceAction540,
702 new ReduceAction541,
703 new ReduceAction542,
704 new ReduceAction543,
705 new ReduceAction544,
706 new ReduceAction545,
707 new ReduceAction546,
708 new ReduceAction547,
709 new ReduceAction548,
710 new ReduceAction549,
711 new ReduceAction550,
712 new ReduceAction551,
713 new ReduceAction552,
714 new ReduceAction553,
715 new ReduceAction554,
716 new ReduceAction555,
717 new ReduceAction556,
718 new ReduceAction557,
719 new ReduceAction558,
720 new ReduceAction559,
721 new ReduceAction560,
722 new ReduceAction561,
723 new ReduceAction562,
724 new ReduceAction563,
725 new ReduceAction564,
726 new ReduceAction565,
727 new ReduceAction566,
728 new ReduceAction567,
729 new ReduceAction568
730 )
731 end
732 end
733
734 # Find first and last tokens of production nodes
735 private class SearchTokensVisitor
736 special Visitor
737 attr _untokenned_nodes: Array[Prod]
738 attr _last_token: Token
739 redef meth visit(n: PNode)
740 do
741 if n isa Token then
742 assert n isa Token
743 _last_token = n
744 for no in _untokenned_nodes do
745 no.first_token = n
746 end
747 _untokenned_nodes.clear
748 else
749 assert n isa Prod
750 _untokenned_nodes.add(n)
751 n.visit_all(self)
752 n.last_token = _last_token
753 end
754 end
755 init
756 do
757 _untokenned_nodes = new Array[Prod]
758 end
759 end
760
761 # Each reduca action has its own class, this one is the root of the hierarchy.
762 private abstract class ReduceAction
763 meth action(p: Parser) is abstract
764 end
765
766 private class ReduceAction0
767 special ReduceAction
768 redef meth action(p: Parser)
769 do
770 var node_list: Object = null
771 var listnode3 = new Array[Object]
772 var listnode4 = new Array[Object]
773 var pmodulenode1 = new AModule.init_amodule(
774 null,
775 listnode3,
776 listnode4
777 )
778 node_list = pmodulenode1
779 p.push(p.go_to(0), node_list)
780 end
781 init do end
782 end
783 private class ReduceAction1
784 special ReduceAction
785 redef meth action(p: Parser)
786 do
787 var node_list: Object = null
788 var nodearraylist1 = p.pop
789 var listnode3 = new Array[Object]
790 var listnode4 = new Array[Object]
791 var ppackagedeclnode2 = nodearraylist1
792 assert ppackagedeclnode2 isa PPackagedecl
793 var pmodulenode1 = new AModule.init_amodule(
794 ppackagedeclnode2,
795 listnode3,
796 listnode4
797 )
798 node_list = pmodulenode1
799 p.push(p.go_to(0), node_list)
800 end
801 init do end
802 end
803 private class ReduceAction2
804 special ReduceAction
805 redef meth action(p: Parser)
806 do
807 var node_list: Object = null
808 var nodearraylist1 = p.pop
809 var listnode4 = new Array[Object]
810 var listnode5 = new Array[Object]
811 var listnode3 = nodearraylist1
812 assert listnode3 isa Array[Object]
813 if listnode3 != null then
814 if listnode4.is_empty then
815 listnode4 = listnode3
816 else
817 listnode4.append(listnode3)
818 end
819 end
820 var pmodulenode1 = new AModule.init_amodule(
821 null,
822 listnode4,
823 listnode5
824 )
825 node_list = pmodulenode1
826 p.push(p.go_to(0), node_list)
827 end
828 init do end
829 end
830 private class ReduceAction3
831 special ReduceAction
832 redef meth action(p: Parser)
833 do
834 var node_list: Object = null
835 var nodearraylist2 = p.pop
836 var nodearraylist1 = p.pop
837 var listnode4 = new Array[Object]
838 var listnode5 = new Array[Object]
839 var ppackagedeclnode2 = nodearraylist1
840 assert ppackagedeclnode2 isa PPackagedecl
841 var listnode3 = nodearraylist2
842 assert listnode3 isa Array[Object]
843 if listnode3 != null then
844 if listnode4.is_empty then
845 listnode4 = listnode3
846 else
847 listnode4.append(listnode3)
848 end
849 end
850 var pmodulenode1 = new AModule.init_amodule(
851 ppackagedeclnode2,
852 listnode4,
853 listnode5
854 )
855 node_list = pmodulenode1
856 p.push(p.go_to(0), node_list)
857 end
858 init do end
859 end
860 private class ReduceAction4
861 special ReduceAction
862 redef meth action(p: Parser)
863 do
864 var node_list: Object = null
865 var nodearraylist1 = p.pop
866 var listnode3 = new Array[Object]
867 var listnode5 = new Array[Object]
868 var listnode4 = nodearraylist1
869 assert listnode4 isa Array[Object]
870 if listnode4 != null then
871 if listnode5.is_empty then
872 listnode5 = listnode4
873 else
874 listnode5.append(listnode4)
875 end
876 end
877 var pmodulenode1 = new AModule.init_amodule(
878 null,
879 listnode3,
880 listnode5
881 )
882 node_list = pmodulenode1
883 p.push(p.go_to(0), node_list)
884 end
885 init do end
886 end
887 private class ReduceAction5
888 special ReduceAction
889 redef meth action(p: Parser)
890 do
891 var node_list: Object = null
892 var nodearraylist2 = p.pop
893 var nodearraylist1 = p.pop
894 var listnode3 = new Array[Object]
895 var listnode5 = new Array[Object]
896 var ppackagedeclnode2 = nodearraylist1
897 assert ppackagedeclnode2 isa PPackagedecl
898 var listnode4 = nodearraylist2
899 assert listnode4 isa Array[Object]
900 if listnode4 != null then
901 if listnode5.is_empty then
902 listnode5 = listnode4
903 else
904 listnode5.append(listnode4)
905 end
906 end
907 var pmodulenode1 = new AModule.init_amodule(
908 ppackagedeclnode2,
909 listnode3,
910 listnode5
911 )
912 node_list = pmodulenode1
913 p.push(p.go_to(0), node_list)
914 end
915 init do end
916 end
917 private class ReduceAction6
918 special ReduceAction
919 redef meth action(p: Parser)
920 do
921 var node_list: Object = null
922 var nodearraylist2 = p.pop
923 var nodearraylist1 = p.pop
924 var listnode4 = new Array[Object]
925 var listnode6 = new Array[Object]
926 var listnode3 = nodearraylist1
927 assert listnode3 isa Array[Object]
928 if listnode3 != null then
929 if listnode4.is_empty then
930 listnode4 = listnode3
931 else
932 listnode4.append(listnode3)
933 end
934 end
935 var listnode5 = nodearraylist2
936 assert listnode5 isa Array[Object]
937 if listnode5 != null then
938 if listnode6.is_empty then
939 listnode6 = listnode5
940 else
941 listnode6.append(listnode5)
942 end
943 end
944 var pmodulenode1 = new AModule.init_amodule(
945 null,
946 listnode4,
947 listnode6
948 )
949 node_list = pmodulenode1
950 p.push(p.go_to(0), node_list)
951 end
952 init do end
953 end
954 private class ReduceAction7
955 special ReduceAction
956 redef meth action(p: Parser)
957 do
958 var node_list: Object = null
959 var nodearraylist3 = p.pop
960 var nodearraylist2 = p.pop
961 var nodearraylist1 = p.pop
962 var listnode4 = new Array[Object]
963 var listnode6 = new Array[Object]
964 var ppackagedeclnode2 = nodearraylist1
965 assert ppackagedeclnode2 isa PPackagedecl
966 var listnode3 = nodearraylist2
967 assert listnode3 isa Array[Object]
968 if listnode3 != null then
969 if listnode4.is_empty then
970 listnode4 = listnode3
971 else
972 listnode4.append(listnode3)
973 end
974 end
975 var listnode5 = nodearraylist3
976 assert listnode5 isa Array[Object]
977 if listnode5 != null then
978 if listnode6.is_empty then
979 listnode6 = listnode5
980 else
981 listnode6.append(listnode5)
982 end
983 end
984 var pmodulenode1 = new AModule.init_amodule(
985 ppackagedeclnode2,
986 listnode4,
987 listnode6
988 )
989 node_list = pmodulenode1
990 p.push(p.go_to(0), node_list)
991 end
992 init do end
993 end
994 private class ReduceAction8
995 special ReduceAction
996 redef meth action(p: Parser)
997 do
998 var node_list: Object = null
999 var nodearraylist2 = p.pop
1000 var nodearraylist1 = p.pop
1001 var listnode3 = new Array[Object]
1002 var listnode7 = new Array[Object]
1003 var listnode6 = new Array[Object]
1004 var ppropdefnode5 = nodearraylist1
1005 assert ppropdefnode5 isa PPropdef
1006 if ppropdefnode5 != null then
1007 listnode6.add(ppropdefnode5)
1008 end
1009 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1010 listnode6
1011 )
1012 if pclassdefnode4 != null then
1013 listnode7.add(pclassdefnode4)
1014 end
1015 var pmodulenode1 = new AModule.init_amodule(
1016 null,
1017 listnode3,
1018 listnode7
1019 )
1020 node_list = pmodulenode1
1021 p.push(p.go_to(0), node_list)
1022 end
1023 init do end
1024 end
1025 private class ReduceAction9
1026 special ReduceAction
1027 redef meth action(p: Parser)
1028 do
1029 var node_list: Object = null
1030 var nodearraylist3 = p.pop
1031 var nodearraylist2 = p.pop
1032 var nodearraylist1 = p.pop
1033 var listnode3 = new Array[Object]
1034 var listnode8 = new Array[Object]
1035 var listnode7 = new Array[Object]
1036 var ppropdefnode5 = nodearraylist1
1037 assert ppropdefnode5 isa PPropdef
1038 var listnode6 = nodearraylist3
1039 assert listnode6 isa Array[Object]
1040 if ppropdefnode5 != null then
1041 listnode7.add(ppropdefnode5)
1042 end
1043 if listnode6 != null then
1044 if listnode7.is_empty then
1045 listnode7 = listnode6
1046 else
1047 listnode7.append(listnode6)
1048 end
1049 end
1050 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1051 listnode7
1052 )
1053 if pclassdefnode4 != null then
1054 listnode8.add(pclassdefnode4)
1055 end
1056 var pmodulenode1 = new AModule.init_amodule(
1057 null,
1058 listnode3,
1059 listnode8
1060 )
1061 node_list = pmodulenode1
1062 p.push(p.go_to(0), node_list)
1063 end
1064 init do end
1065 end
1066 private class ReduceAction10
1067 special ReduceAction
1068 redef meth action(p: Parser)
1069 do
1070 var node_list: Object = null
1071 var nodearraylist3 = p.pop
1072 var nodearraylist2 = p.pop
1073 var nodearraylist1 = p.pop
1074 var listnode3 = new Array[Object]
1075 var listnode7 = new Array[Object]
1076 var ppackagedeclnode2 = nodearraylist1
1077 assert ppackagedeclnode2 isa PPackagedecl
1078 var listnode6 = new Array[Object]
1079 var ppropdefnode5 = nodearraylist2
1080 assert ppropdefnode5 isa PPropdef
1081 if ppropdefnode5 != null then
1082 listnode6.add(ppropdefnode5)
1083 end
1084 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1085 listnode6
1086 )
1087 if pclassdefnode4 != null then
1088 listnode7.add(pclassdefnode4)
1089 end
1090 var pmodulenode1 = new AModule.init_amodule(
1091 ppackagedeclnode2,
1092 listnode3,
1093 listnode7
1094 )
1095 node_list = pmodulenode1
1096 p.push(p.go_to(0), node_list)
1097 end
1098 init do end
1099 end
1100 private class ReduceAction11
1101 special ReduceAction
1102 redef meth action(p: Parser)
1103 do
1104 var node_list: Object = null
1105 var nodearraylist4 = p.pop
1106 var nodearraylist3 = p.pop
1107 var nodearraylist2 = p.pop
1108 var nodearraylist1 = p.pop
1109 var listnode3 = new Array[Object]
1110 var listnode8 = new Array[Object]
1111 var ppackagedeclnode2 = nodearraylist1
1112 assert ppackagedeclnode2 isa PPackagedecl
1113 var listnode7 = new Array[Object]
1114 var ppropdefnode5 = nodearraylist2
1115 assert ppropdefnode5 isa PPropdef
1116 var listnode6 = nodearraylist4
1117 assert listnode6 isa Array[Object]
1118 if ppropdefnode5 != null then
1119 listnode7.add(ppropdefnode5)
1120 end
1121 if listnode6 != null then
1122 if listnode7.is_empty then
1123 listnode7 = listnode6
1124 else
1125 listnode7.append(listnode6)
1126 end
1127 end
1128 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
1129 listnode7
1130 )
1131 if pclassdefnode4 != null then
1132 listnode8.add(pclassdefnode4)
1133 end
1134 var pmodulenode1 = new AModule.init_amodule(
1135 ppackagedeclnode2,
1136 listnode3,
1137 listnode8
1138 )
1139 node_list = pmodulenode1
1140 p.push(p.go_to(0), node_list)
1141 end
1142 init do end
1143 end
1144 private class ReduceAction12
1145 special ReduceAction
1146 redef meth action(p: Parser)
1147 do
1148 var node_list: Object = null
1149 var nodearraylist3 = p.pop
1150 var nodearraylist2 = p.pop
1151 var nodearraylist1 = p.pop
1152 var listnode4 = new Array[Object]
1153 var listnode8 = new Array[Object]
1154 var listnode3 = nodearraylist1
1155 assert listnode3 isa Array[Object]
1156 if listnode3 != null then
1157 if listnode4.is_empty then
1158 listnode4 = listnode3
1159 else
1160 listnode4.append(listnode3)
1161 end
1162 end
1163 var listnode7 = new Array[Object]
1164 var ppropdefnode6 = nodearraylist2
1165 assert ppropdefnode6 isa PPropdef
1166 if ppropdefnode6 != null then
1167 listnode7.add(ppropdefnode6)
1168 end
1169 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1170 listnode7
1171 )
1172 if pclassdefnode5 != null then
1173 listnode8.add(pclassdefnode5)
1174 end
1175 var pmodulenode1 = new AModule.init_amodule(
1176 null,
1177 listnode4,
1178 listnode8
1179 )
1180 node_list = pmodulenode1
1181 p.push(p.go_to(0), node_list)
1182 end
1183 init do end
1184 end
1185 private class ReduceAction13
1186 special ReduceAction
1187 redef meth action(p: Parser)
1188 do
1189 var node_list: Object = null
1190 var nodearraylist4 = p.pop
1191 var nodearraylist3 = p.pop
1192 var nodearraylist2 = p.pop
1193 var nodearraylist1 = p.pop
1194 var listnode4 = new Array[Object]
1195 var listnode9 = new Array[Object]
1196 var listnode3 = nodearraylist1
1197 assert listnode3 isa Array[Object]
1198 if listnode3 != null then
1199 if listnode4.is_empty then
1200 listnode4 = listnode3
1201 else
1202 listnode4.append(listnode3)
1203 end
1204 end
1205 var listnode8 = new Array[Object]
1206 var ppropdefnode6 = nodearraylist2
1207 assert ppropdefnode6 isa PPropdef
1208 var listnode7 = nodearraylist4
1209 assert listnode7 isa Array[Object]
1210 if ppropdefnode6 != null then
1211 listnode8.add(ppropdefnode6)
1212 end
1213 if listnode7 != null then
1214 if listnode8.is_empty then
1215 listnode8 = listnode7
1216 else
1217 listnode8.append(listnode7)
1218 end
1219 end
1220 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1221 listnode8
1222 )
1223 if pclassdefnode5 != null then
1224 listnode9.add(pclassdefnode5)
1225 end
1226 var pmodulenode1 = new AModule.init_amodule(
1227 null,
1228 listnode4,
1229 listnode9
1230 )
1231 node_list = pmodulenode1
1232 p.push(p.go_to(0), node_list)
1233 end
1234 init do end
1235 end
1236 private class ReduceAction14
1237 special ReduceAction
1238 redef meth action(p: Parser)
1239 do
1240 var node_list: Object = null
1241 var nodearraylist4 = p.pop
1242 var nodearraylist3 = p.pop
1243 var nodearraylist2 = p.pop
1244 var nodearraylist1 = p.pop
1245 var listnode4 = new Array[Object]
1246 var listnode8 = new Array[Object]
1247 var ppackagedeclnode2 = nodearraylist1
1248 assert ppackagedeclnode2 isa PPackagedecl
1249 var listnode3 = nodearraylist2
1250 assert listnode3 isa Array[Object]
1251 if listnode3 != null then
1252 if listnode4.is_empty then
1253 listnode4 = listnode3
1254 else
1255 listnode4.append(listnode3)
1256 end
1257 end
1258 var listnode7 = new Array[Object]
1259 var ppropdefnode6 = nodearraylist3
1260 assert ppropdefnode6 isa PPropdef
1261 if ppropdefnode6 != null then
1262 listnode7.add(ppropdefnode6)
1263 end
1264 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1265 listnode7
1266 )
1267 if pclassdefnode5 != null then
1268 listnode8.add(pclassdefnode5)
1269 end
1270 var pmodulenode1 = new AModule.init_amodule(
1271 ppackagedeclnode2,
1272 listnode4,
1273 listnode8
1274 )
1275 node_list = pmodulenode1
1276 p.push(p.go_to(0), node_list)
1277 end
1278 init do end
1279 end
1280 private class ReduceAction15
1281 special ReduceAction
1282 redef meth action(p: Parser)
1283 do
1284 var node_list: Object = null
1285 var nodearraylist5 = p.pop
1286 var nodearraylist4 = p.pop
1287 var nodearraylist3 = p.pop
1288 var nodearraylist2 = p.pop
1289 var nodearraylist1 = p.pop
1290 var listnode4 = new Array[Object]
1291 var listnode9 = new Array[Object]
1292 var ppackagedeclnode2 = nodearraylist1
1293 assert ppackagedeclnode2 isa PPackagedecl
1294 var listnode3 = nodearraylist2
1295 assert listnode3 isa Array[Object]
1296 if listnode3 != null then
1297 if listnode4.is_empty then
1298 listnode4 = listnode3
1299 else
1300 listnode4.append(listnode3)
1301 end
1302 end
1303 var listnode8 = new Array[Object]
1304 var ppropdefnode6 = nodearraylist3
1305 assert ppropdefnode6 isa PPropdef
1306 var listnode7 = nodearraylist5
1307 assert listnode7 isa Array[Object]
1308 if ppropdefnode6 != null then
1309 listnode8.add(ppropdefnode6)
1310 end
1311 if listnode7 != null then
1312 if listnode8.is_empty then
1313 listnode8 = listnode7
1314 else
1315 listnode8.append(listnode7)
1316 end
1317 end
1318 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1319 listnode8
1320 )
1321 if pclassdefnode5 != null then
1322 listnode9.add(pclassdefnode5)
1323 end
1324 var pmodulenode1 = new AModule.init_amodule(
1325 ppackagedeclnode2,
1326 listnode4,
1327 listnode9
1328 )
1329 node_list = pmodulenode1
1330 p.push(p.go_to(0), node_list)
1331 end
1332 init do end
1333 end
1334 private class ReduceAction16
1335 special ReduceAction
1336 redef meth action(p: Parser)
1337 do
1338 var node_list: Object = null
1339 var nodearraylist3 = p.pop
1340 var nodearraylist2 = p.pop
1341 var nodearraylist1 = p.pop
1342 var listnode3 = new Array[Object]
1343 var listnode8 = new Array[Object]
1344 var listnode4 = nodearraylist1
1345 assert listnode4 isa Array[Object]
1346 var listnode7 = new Array[Object]
1347 var ppropdefnode6 = nodearraylist2
1348 assert ppropdefnode6 isa PPropdef
1349 if ppropdefnode6 != null then
1350 listnode7.add(ppropdefnode6)
1351 end
1352 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1353 listnode7
1354 )
1355 if listnode4 != null then
1356 if listnode8.is_empty then
1357 listnode8 = listnode4
1358 else
1359 listnode8.append(listnode4)
1360 end
1361 end
1362 if pclassdefnode5 != null then
1363 listnode8.add(pclassdefnode5)
1364 end
1365 var pmodulenode1 = new AModule.init_amodule(
1366 null,
1367 listnode3,
1368 listnode8
1369 )
1370 node_list = pmodulenode1
1371 p.push(p.go_to(0), node_list)
1372 end
1373 init do end
1374 end
1375 private class ReduceAction17
1376 special ReduceAction
1377 redef meth action(p: Parser)
1378 do
1379 var node_list: Object = null
1380 var nodearraylist4 = p.pop
1381 var nodearraylist3 = p.pop
1382 var nodearraylist2 = p.pop
1383 var nodearraylist1 = p.pop
1384 var listnode3 = new Array[Object]
1385 var listnode9 = new Array[Object]
1386 var listnode4 = nodearraylist1
1387 assert listnode4 isa Array[Object]
1388 var listnode8 = new Array[Object]
1389 var ppropdefnode6 = nodearraylist2
1390 assert ppropdefnode6 isa PPropdef
1391 var listnode7 = nodearraylist4
1392 assert listnode7 isa Array[Object]
1393 if ppropdefnode6 != null then
1394 listnode8.add(ppropdefnode6)
1395 end
1396 if listnode7 != null then
1397 if listnode8.is_empty then
1398 listnode8 = listnode7
1399 else
1400 listnode8.append(listnode7)
1401 end
1402 end
1403 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1404 listnode8
1405 )
1406 if listnode4 != null then
1407 if listnode9.is_empty then
1408 listnode9 = listnode4
1409 else
1410 listnode9.append(listnode4)
1411 end
1412 end
1413 if pclassdefnode5 != null then
1414 listnode9.add(pclassdefnode5)
1415 end
1416 var pmodulenode1 = new AModule.init_amodule(
1417 null,
1418 listnode3,
1419 listnode9
1420 )
1421 node_list = pmodulenode1
1422 p.push(p.go_to(0), node_list)
1423 end
1424 init do end
1425 end
1426 private class ReduceAction18
1427 special ReduceAction
1428 redef meth action(p: Parser)
1429 do
1430 var node_list: Object = null
1431 var nodearraylist4 = p.pop
1432 var nodearraylist3 = p.pop
1433 var nodearraylist2 = p.pop
1434 var nodearraylist1 = p.pop
1435 var listnode3 = new Array[Object]
1436 var listnode8 = new Array[Object]
1437 var ppackagedeclnode2 = nodearraylist1
1438 assert ppackagedeclnode2 isa PPackagedecl
1439 var listnode4 = nodearraylist2
1440 assert listnode4 isa Array[Object]
1441 var listnode7 = new Array[Object]
1442 var ppropdefnode6 = nodearraylist3
1443 assert ppropdefnode6 isa PPropdef
1444 if ppropdefnode6 != null then
1445 listnode7.add(ppropdefnode6)
1446 end
1447 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1448 listnode7
1449 )
1450 if listnode4 != null then
1451 if listnode8.is_empty then
1452 listnode8 = listnode4
1453 else
1454 listnode8.append(listnode4)
1455 end
1456 end
1457 if pclassdefnode5 != null then
1458 listnode8.add(pclassdefnode5)
1459 end
1460 var pmodulenode1 = new AModule.init_amodule(
1461 ppackagedeclnode2,
1462 listnode3,
1463 listnode8
1464 )
1465 node_list = pmodulenode1
1466 p.push(p.go_to(0), node_list)
1467 end
1468 init do end
1469 end
1470 private class ReduceAction19
1471 special ReduceAction
1472 redef meth action(p: Parser)
1473 do
1474 var node_list: Object = null
1475 var nodearraylist5 = p.pop
1476 var nodearraylist4 = p.pop
1477 var nodearraylist3 = p.pop
1478 var nodearraylist2 = p.pop
1479 var nodearraylist1 = p.pop
1480 var listnode3 = new Array[Object]
1481 var listnode9 = new Array[Object]
1482 var ppackagedeclnode2 = nodearraylist1
1483 assert ppackagedeclnode2 isa PPackagedecl
1484 var listnode4 = nodearraylist2
1485 assert listnode4 isa Array[Object]
1486 var listnode8 = new Array[Object]
1487 var ppropdefnode6 = nodearraylist3
1488 assert ppropdefnode6 isa PPropdef
1489 var listnode7 = nodearraylist5
1490 assert listnode7 isa Array[Object]
1491 if ppropdefnode6 != null then
1492 listnode8.add(ppropdefnode6)
1493 end
1494 if listnode7 != null then
1495 if listnode8.is_empty then
1496 listnode8 = listnode7
1497 else
1498 listnode8.append(listnode7)
1499 end
1500 end
1501 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
1502 listnode8
1503 )
1504 if listnode4 != null then
1505 if listnode9.is_empty then
1506 listnode9 = listnode4
1507 else
1508 listnode9.append(listnode4)
1509 end
1510 end
1511 if pclassdefnode5 != null then
1512 listnode9.add(pclassdefnode5)
1513 end
1514 var pmodulenode1 = new AModule.init_amodule(
1515 ppackagedeclnode2,
1516 listnode3,
1517 listnode9
1518 )
1519 node_list = pmodulenode1
1520 p.push(p.go_to(0), node_list)
1521 end
1522 init do end
1523 end
1524 private class ReduceAction20
1525 special ReduceAction
1526 redef meth action(p: Parser)
1527 do
1528 var node_list: Object = null
1529 var nodearraylist4 = p.pop
1530 var nodearraylist3 = p.pop
1531 var nodearraylist2 = p.pop
1532 var nodearraylist1 = p.pop
1533 var listnode4 = new Array[Object]
1534 var listnode9 = new Array[Object]
1535 var listnode3 = nodearraylist1
1536 assert listnode3 isa Array[Object]
1537 if listnode3 != null then
1538 if listnode4.is_empty then
1539 listnode4 = listnode3
1540 else
1541 listnode4.append(listnode3)
1542 end
1543 end
1544 var listnode5 = nodearraylist2
1545 assert listnode5 isa Array[Object]
1546 var listnode8 = new Array[Object]
1547 var ppropdefnode7 = nodearraylist3
1548 assert ppropdefnode7 isa PPropdef
1549 if ppropdefnode7 != null then
1550 listnode8.add(ppropdefnode7)
1551 end
1552 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1553 listnode8
1554 )
1555 if listnode5 != null then
1556 if listnode9.is_empty then
1557 listnode9 = listnode5
1558 else
1559 listnode9.append(listnode5)
1560 end
1561 end
1562 if pclassdefnode6 != null then
1563 listnode9.add(pclassdefnode6)
1564 end
1565 var pmodulenode1 = new AModule.init_amodule(
1566 null,
1567 listnode4,
1568 listnode9
1569 )
1570 node_list = pmodulenode1
1571 p.push(p.go_to(0), node_list)
1572 end
1573 init do end
1574 end
1575 private class ReduceAction21
1576 special ReduceAction
1577 redef meth action(p: Parser)
1578 do
1579 var node_list: Object = null
1580 var nodearraylist5 = p.pop
1581 var nodearraylist4 = p.pop
1582 var nodearraylist3 = p.pop
1583 var nodearraylist2 = p.pop
1584 var nodearraylist1 = p.pop
1585 var listnode4 = new Array[Object]
1586 var listnode10 = new Array[Object]
1587 var listnode3 = nodearraylist1
1588 assert listnode3 isa Array[Object]
1589 if listnode3 != null then
1590 if listnode4.is_empty then
1591 listnode4 = listnode3
1592 else
1593 listnode4.append(listnode3)
1594 end
1595 end
1596 var listnode5 = nodearraylist2
1597 assert listnode5 isa Array[Object]
1598 var listnode9 = new Array[Object]
1599 var ppropdefnode7 = nodearraylist3
1600 assert ppropdefnode7 isa PPropdef
1601 var listnode8 = nodearraylist5
1602 assert listnode8 isa Array[Object]
1603 if ppropdefnode7 != null then
1604 listnode9.add(ppropdefnode7)
1605 end
1606 if listnode8 != null then
1607 if listnode9.is_empty then
1608 listnode9 = listnode8
1609 else
1610 listnode9.append(listnode8)
1611 end
1612 end
1613 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1614 listnode9
1615 )
1616 if listnode5 != null then
1617 if listnode10.is_empty then
1618 listnode10 = listnode5
1619 else
1620 listnode10.append(listnode5)
1621 end
1622 end
1623 if pclassdefnode6 != null then
1624 listnode10.add(pclassdefnode6)
1625 end
1626 var pmodulenode1 = new AModule.init_amodule(
1627 null,
1628 listnode4,
1629 listnode10
1630 )
1631 node_list = pmodulenode1
1632 p.push(p.go_to(0), node_list)
1633 end
1634 init do end
1635 end
1636 private class ReduceAction22
1637 special ReduceAction
1638 redef meth action(p: Parser)
1639 do
1640 var node_list: Object = null
1641 var nodearraylist5 = p.pop
1642 var nodearraylist4 = p.pop
1643 var nodearraylist3 = p.pop
1644 var nodearraylist2 = p.pop
1645 var nodearraylist1 = p.pop
1646 var listnode4 = new Array[Object]
1647 var listnode9 = new Array[Object]
1648 var ppackagedeclnode2 = nodearraylist1
1649 assert ppackagedeclnode2 isa PPackagedecl
1650 var listnode3 = nodearraylist2
1651 assert listnode3 isa Array[Object]
1652 if listnode3 != null then
1653 if listnode4.is_empty then
1654 listnode4 = listnode3
1655 else
1656 listnode4.append(listnode3)
1657 end
1658 end
1659 var listnode5 = nodearraylist3
1660 assert listnode5 isa Array[Object]
1661 var listnode8 = new Array[Object]
1662 var ppropdefnode7 = nodearraylist4
1663 assert ppropdefnode7 isa PPropdef
1664 if ppropdefnode7 != null then
1665 listnode8.add(ppropdefnode7)
1666 end
1667 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1668 listnode8
1669 )
1670 if listnode5 != null then
1671 if listnode9.is_empty then
1672 listnode9 = listnode5
1673 else
1674 listnode9.append(listnode5)
1675 end
1676 end
1677 if pclassdefnode6 != null then
1678 listnode9.add(pclassdefnode6)
1679 end
1680 var pmodulenode1 = new AModule.init_amodule(
1681 ppackagedeclnode2,
1682 listnode4,
1683 listnode9
1684 )
1685 node_list = pmodulenode1
1686 p.push(p.go_to(0), node_list)
1687 end
1688 init do end
1689 end
1690 private class ReduceAction23
1691 special ReduceAction
1692 redef meth action(p: Parser)
1693 do
1694 var node_list: Object = null
1695 var nodearraylist6 = p.pop
1696 var nodearraylist5 = p.pop
1697 var nodearraylist4 = p.pop
1698 var nodearraylist3 = p.pop
1699 var nodearraylist2 = p.pop
1700 var nodearraylist1 = p.pop
1701 var listnode4 = new Array[Object]
1702 var listnode10 = new Array[Object]
1703 var ppackagedeclnode2 = nodearraylist1
1704 assert ppackagedeclnode2 isa PPackagedecl
1705 var listnode3 = nodearraylist2
1706 assert listnode3 isa Array[Object]
1707 if listnode3 != null then
1708 if listnode4.is_empty then
1709 listnode4 = listnode3
1710 else
1711 listnode4.append(listnode3)
1712 end
1713 end
1714 var listnode5 = nodearraylist3
1715 assert listnode5 isa Array[Object]
1716 var listnode9 = new Array[Object]
1717 var ppropdefnode7 = nodearraylist4
1718 assert ppropdefnode7 isa PPropdef
1719 var listnode8 = nodearraylist6
1720 assert listnode8 isa Array[Object]
1721 if ppropdefnode7 != null then
1722 listnode9.add(ppropdefnode7)
1723 end
1724 if listnode8 != null then
1725 if listnode9.is_empty then
1726 listnode9 = listnode8
1727 else
1728 listnode9.append(listnode8)
1729 end
1730 end
1731 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
1732 listnode9
1733 )
1734 if listnode5 != null then
1735 if listnode10.is_empty then
1736 listnode10 = listnode5
1737 else
1738 listnode10.append(listnode5)
1739 end
1740 end
1741 if pclassdefnode6 != null then
1742 listnode10.add(pclassdefnode6)
1743 end
1744 var pmodulenode1 = new AModule.init_amodule(
1745 ppackagedeclnode2,
1746 listnode4,
1747 listnode10
1748 )
1749 node_list = pmodulenode1
1750 p.push(p.go_to(0), node_list)
1751 end
1752 init do end
1753 end
1754 private class ReduceAction24
1755 special ReduceAction
1756 redef meth action(p: Parser)
1757 do
1758 var node_list: Object = null
1759 var nodearraylist1 = p.pop
1760 var listnode3 = new Array[Object]
1761 var listnode5 = new Array[Object]
1762 var pclassdefnode4 = nodearraylist1
1763 assert pclassdefnode4 isa PClassdef
1764 if pclassdefnode4 != null then
1765 listnode5.add(pclassdefnode4)
1766 end
1767 var pmodulenode1 = new AModule.init_amodule(
1768 null,
1769 listnode3,
1770 listnode5
1771 )
1772 node_list = pmodulenode1
1773 p.push(p.go_to(0), node_list)
1774 end
1775 init do end
1776 end
1777 private class ReduceAction25
1778 special ReduceAction
1779 redef meth action(p: Parser)
1780 do
1781 var node_list: Object = null
1782 var nodearraylist2 = p.pop
1783 var nodearraylist1 = p.pop
1784 var listnode3 = new Array[Object]
1785 var listnode5 = new Array[Object]
1786 var ppackagedeclnode2 = nodearraylist1
1787 assert ppackagedeclnode2 isa PPackagedecl
1788 var pclassdefnode4 = nodearraylist2
1789 assert pclassdefnode4 isa PClassdef
1790 if pclassdefnode4 != null then
1791 listnode5.add(pclassdefnode4)
1792 end
1793 var pmodulenode1 = new AModule.init_amodule(
1794 ppackagedeclnode2,
1795 listnode3,
1796 listnode5
1797 )
1798 node_list = pmodulenode1
1799 p.push(p.go_to(0), node_list)
1800 end
1801 init do end
1802 end
1803 private class ReduceAction26
1804 special ReduceAction
1805 redef meth action(p: Parser)
1806 do
1807 var node_list: Object = null
1808 var nodearraylist2 = p.pop
1809 var nodearraylist1 = p.pop
1810 var listnode4 = new Array[Object]
1811 var listnode6 = new Array[Object]
1812 var listnode3 = nodearraylist1
1813 assert listnode3 isa Array[Object]
1814 if listnode3 != null then
1815 if listnode4.is_empty then
1816 listnode4 = listnode3
1817 else
1818 listnode4.append(listnode3)
1819 end
1820 end
1821 var pclassdefnode5 = nodearraylist2
1822 assert pclassdefnode5 isa PClassdef
1823 if pclassdefnode5 != null then
1824 listnode6.add(pclassdefnode5)
1825 end
1826 var pmodulenode1 = new AModule.init_amodule(
1827 null,
1828 listnode4,
1829 listnode6
1830 )
1831 node_list = pmodulenode1
1832 p.push(p.go_to(0), node_list)
1833 end
1834 init do end
1835 end
1836 private class ReduceAction27
1837 special ReduceAction
1838 redef meth action(p: Parser)
1839 do
1840 var node_list: Object = null
1841 var nodearraylist3 = p.pop
1842 var nodearraylist2 = p.pop
1843 var nodearraylist1 = p.pop
1844 var listnode4 = new Array[Object]
1845 var listnode6 = new Array[Object]
1846 var ppackagedeclnode2 = nodearraylist1
1847 assert ppackagedeclnode2 isa PPackagedecl
1848 var listnode3 = nodearraylist2
1849 assert listnode3 isa Array[Object]
1850 if listnode3 != null then
1851 if listnode4.is_empty then
1852 listnode4 = listnode3
1853 else
1854 listnode4.append(listnode3)
1855 end
1856 end
1857 var pclassdefnode5 = nodearraylist3
1858 assert pclassdefnode5 isa PClassdef
1859 if pclassdefnode5 != null then
1860 listnode6.add(pclassdefnode5)
1861 end
1862 var pmodulenode1 = new AModule.init_amodule(
1863 ppackagedeclnode2,
1864 listnode4,
1865 listnode6
1866 )
1867 node_list = pmodulenode1
1868 p.push(p.go_to(0), node_list)
1869 end
1870 init do end
1871 end
1872 private class ReduceAction28
1873 special ReduceAction
1874 redef meth action(p: Parser)
1875 do
1876 var node_list: Object = null
1877 var nodearraylist2 = p.pop
1878 var nodearraylist1 = p.pop
1879 var listnode3 = new Array[Object]
1880 var listnode6 = new Array[Object]
1881 var listnode4 = nodearraylist1
1882 assert listnode4 isa Array[Object]
1883 var pclassdefnode5 = nodearraylist2
1884 assert pclassdefnode5 isa PClassdef
1885 if listnode4 != null then
1886 if listnode6.is_empty then
1887 listnode6 = listnode4
1888 else
1889 listnode6.append(listnode4)
1890 end
1891 end
1892 if pclassdefnode5 != null then
1893 listnode6.add(pclassdefnode5)
1894 end
1895 var pmodulenode1 = new AModule.init_amodule(
1896 null,
1897 listnode3,
1898 listnode6
1899 )
1900 node_list = pmodulenode1
1901 p.push(p.go_to(0), node_list)
1902 end
1903 init do end
1904 end
1905 private class ReduceAction29
1906 special ReduceAction
1907 redef meth action(p: Parser)
1908 do
1909 var node_list: Object = null
1910 var nodearraylist3 = p.pop
1911 var nodearraylist2 = p.pop
1912 var nodearraylist1 = p.pop
1913 var listnode3 = new Array[Object]
1914 var listnode6 = new Array[Object]
1915 var ppackagedeclnode2 = nodearraylist1
1916 assert ppackagedeclnode2 isa PPackagedecl
1917 var listnode4 = nodearraylist2
1918 assert listnode4 isa Array[Object]
1919 var pclassdefnode5 = nodearraylist3
1920 assert pclassdefnode5 isa PClassdef
1921 if listnode4 != null then
1922 if listnode6.is_empty then
1923 listnode6 = listnode4
1924 else
1925 listnode6.append(listnode4)
1926 end
1927 end
1928 if pclassdefnode5 != null then
1929 listnode6.add(pclassdefnode5)
1930 end
1931 var pmodulenode1 = new AModule.init_amodule(
1932 ppackagedeclnode2,
1933 listnode3,
1934 listnode6
1935 )
1936 node_list = pmodulenode1
1937 p.push(p.go_to(0), node_list)
1938 end
1939 init do end
1940 end
1941 private class ReduceAction30
1942 special ReduceAction
1943 redef meth action(p: Parser)
1944 do
1945 var node_list: Object = null
1946 var nodearraylist3 = p.pop
1947 var nodearraylist2 = p.pop
1948 var nodearraylist1 = p.pop
1949 var listnode4 = new Array[Object]
1950 var listnode7 = new Array[Object]
1951 var listnode3 = nodearraylist1
1952 assert listnode3 isa Array[Object]
1953 if listnode3 != null then
1954 if listnode4.is_empty then
1955 listnode4 = listnode3
1956 else
1957 listnode4.append(listnode3)
1958 end
1959 end
1960 var listnode5 = nodearraylist2
1961 assert listnode5 isa Array[Object]
1962 var pclassdefnode6 = nodearraylist3
1963 assert pclassdefnode6 isa PClassdef
1964 if listnode5 != null then
1965 if listnode7.is_empty then
1966 listnode7 = listnode5
1967 else
1968 listnode7.append(listnode5)
1969 end
1970 end
1971 if pclassdefnode6 != null then
1972 listnode7.add(pclassdefnode6)
1973 end
1974 var pmodulenode1 = new AModule.init_amodule(
1975 null,
1976 listnode4,
1977 listnode7
1978 )
1979 node_list = pmodulenode1
1980 p.push(p.go_to(0), node_list)
1981 end
1982 init do end
1983 end
1984 private class ReduceAction31
1985 special ReduceAction
1986 redef meth action(p: Parser)
1987 do
1988 var node_list: Object = null
1989 var nodearraylist4 = p.pop
1990 var nodearraylist3 = p.pop
1991 var nodearraylist2 = p.pop
1992 var nodearraylist1 = p.pop
1993 var listnode4 = new Array[Object]
1994 var listnode7 = new Array[Object]
1995 var ppackagedeclnode2 = nodearraylist1
1996 assert ppackagedeclnode2 isa PPackagedecl
1997 var listnode3 = nodearraylist2
1998 assert listnode3 isa Array[Object]
1999 if listnode3 != null then
2000 if listnode4.is_empty then
2001 listnode4 = listnode3
2002 else
2003 listnode4.append(listnode3)
2004 end
2005 end
2006 var listnode5 = nodearraylist3
2007 assert listnode5 isa Array[Object]
2008 var pclassdefnode6 = nodearraylist4
2009 assert pclassdefnode6 isa PClassdef
2010 if listnode5 != null then
2011 if listnode7.is_empty then
2012 listnode7 = listnode5
2013 else
2014 listnode7.append(listnode5)
2015 end
2016 end
2017 if pclassdefnode6 != null then
2018 listnode7.add(pclassdefnode6)
2019 end
2020 var pmodulenode1 = new AModule.init_amodule(
2021 ppackagedeclnode2,
2022 listnode4,
2023 listnode7
2024 )
2025 node_list = pmodulenode1
2026 p.push(p.go_to(0), node_list)
2027 end
2028 init do end
2029 end
2030 private class ReduceAction32
2031 special ReduceAction
2032 redef meth action(p: Parser)
2033 do
2034 var node_list: Object = null
2035 var nodearraylist3 = p.pop
2036 var nodearraylist2 = p.pop
2037 var nodearraylist1 = p.pop
2038 var listnode3 = new Array[Object]
2039 var listnode8 = new Array[Object]
2040 var listnode6 = new Array[Object]
2041 var ppropdefnode5 = nodearraylist1
2042 assert ppropdefnode5 isa PPropdef
2043 if ppropdefnode5 != null then
2044 listnode6.add(ppropdefnode5)
2045 end
2046 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2047 listnode6
2048 )
2049 var pclassdefnode7 = nodearraylist3
2050 assert pclassdefnode7 isa PClassdef
2051 if pclassdefnode4 != null then
2052 listnode8.add(pclassdefnode4)
2053 end
2054 if pclassdefnode7 != null then
2055 listnode8.add(pclassdefnode7)
2056 end
2057 var pmodulenode1 = new AModule.init_amodule(
2058 null,
2059 listnode3,
2060 listnode8
2061 )
2062 node_list = pmodulenode1
2063 p.push(p.go_to(0), node_list)
2064 end
2065 init do end
2066 end
2067 private class ReduceAction33
2068 special ReduceAction
2069 redef meth action(p: Parser)
2070 do
2071 var node_list: Object = null
2072 var nodearraylist4 = p.pop
2073 var nodearraylist3 = p.pop
2074 var nodearraylist2 = p.pop
2075 var nodearraylist1 = p.pop
2076 var listnode3 = new Array[Object]
2077 var listnode9 = new Array[Object]
2078 var listnode7 = new Array[Object]
2079 var ppropdefnode5 = nodearraylist1
2080 assert ppropdefnode5 isa PPropdef
2081 var listnode6 = nodearraylist3
2082 assert listnode6 isa Array[Object]
2083 if ppropdefnode5 != null then
2084 listnode7.add(ppropdefnode5)
2085 end
2086 if listnode6 != null then
2087 if listnode7.is_empty then
2088 listnode7 = listnode6
2089 else
2090 listnode7.append(listnode6)
2091 end
2092 end
2093 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2094 listnode7
2095 )
2096 var pclassdefnode8 = nodearraylist4
2097 assert pclassdefnode8 isa PClassdef
2098 if pclassdefnode4 != null then
2099 listnode9.add(pclassdefnode4)
2100 end
2101 if pclassdefnode8 != null then
2102 listnode9.add(pclassdefnode8)
2103 end
2104 var pmodulenode1 = new AModule.init_amodule(
2105 null,
2106 listnode3,
2107 listnode9
2108 )
2109 node_list = pmodulenode1
2110 p.push(p.go_to(0), node_list)
2111 end
2112 init do end
2113 end
2114 private class ReduceAction34
2115 special ReduceAction
2116 redef meth action(p: Parser)
2117 do
2118 var node_list: Object = null
2119 var nodearraylist4 = p.pop
2120 var nodearraylist3 = p.pop
2121 var nodearraylist2 = p.pop
2122 var nodearraylist1 = p.pop
2123 var listnode3 = new Array[Object]
2124 var listnode8 = new Array[Object]
2125 var ppackagedeclnode2 = nodearraylist1
2126 assert ppackagedeclnode2 isa PPackagedecl
2127 var listnode6 = new Array[Object]
2128 var ppropdefnode5 = nodearraylist2
2129 assert ppropdefnode5 isa PPropdef
2130 if ppropdefnode5 != null then
2131 listnode6.add(ppropdefnode5)
2132 end
2133 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2134 listnode6
2135 )
2136 var pclassdefnode7 = nodearraylist4
2137 assert pclassdefnode7 isa PClassdef
2138 if pclassdefnode4 != null then
2139 listnode8.add(pclassdefnode4)
2140 end
2141 if pclassdefnode7 != null then
2142 listnode8.add(pclassdefnode7)
2143 end
2144 var pmodulenode1 = new AModule.init_amodule(
2145 ppackagedeclnode2,
2146 listnode3,
2147 listnode8
2148 )
2149 node_list = pmodulenode1
2150 p.push(p.go_to(0), node_list)
2151 end
2152 init do end
2153 end
2154 private class ReduceAction35
2155 special ReduceAction
2156 redef meth action(p: Parser)
2157 do
2158 var node_list: Object = null
2159 var nodearraylist5 = p.pop
2160 var nodearraylist4 = p.pop
2161 var nodearraylist3 = p.pop
2162 var nodearraylist2 = p.pop
2163 var nodearraylist1 = p.pop
2164 var listnode3 = new Array[Object]
2165 var listnode9 = new Array[Object]
2166 var ppackagedeclnode2 = nodearraylist1
2167 assert ppackagedeclnode2 isa PPackagedecl
2168 var listnode7 = new Array[Object]
2169 var ppropdefnode5 = nodearraylist2
2170 assert ppropdefnode5 isa PPropdef
2171 var listnode6 = nodearraylist4
2172 assert listnode6 isa Array[Object]
2173 if ppropdefnode5 != null then
2174 listnode7.add(ppropdefnode5)
2175 end
2176 if listnode6 != null then
2177 if listnode7.is_empty then
2178 listnode7 = listnode6
2179 else
2180 listnode7.append(listnode6)
2181 end
2182 end
2183 var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
2184 listnode7
2185 )
2186 var pclassdefnode8 = nodearraylist5
2187 assert pclassdefnode8 isa PClassdef
2188 if pclassdefnode4 != null then
2189 listnode9.add(pclassdefnode4)
2190 end
2191 if pclassdefnode8 != null then
2192 listnode9.add(pclassdefnode8)
2193 end
2194 var pmodulenode1 = new AModule.init_amodule(
2195 ppackagedeclnode2,
2196 listnode3,
2197 listnode9
2198 )
2199 node_list = pmodulenode1
2200 p.push(p.go_to(0), node_list)
2201 end
2202 init do end
2203 end
2204 private class ReduceAction36
2205 special ReduceAction
2206 redef meth action(p: Parser)
2207 do
2208 var node_list: Object = null
2209 var nodearraylist4 = p.pop
2210 var nodearraylist3 = p.pop
2211 var nodearraylist2 = p.pop
2212 var nodearraylist1 = p.pop
2213 var listnode4 = new Array[Object]
2214 var listnode9 = new Array[Object]
2215 var listnode3 = nodearraylist1
2216 assert listnode3 isa Array[Object]
2217 if listnode3 != null then
2218 if listnode4.is_empty then
2219 listnode4 = listnode3
2220 else
2221 listnode4.append(listnode3)
2222 end
2223 end
2224 var listnode7 = new Array[Object]
2225 var ppropdefnode6 = nodearraylist2
2226 assert ppropdefnode6 isa PPropdef
2227 if ppropdefnode6 != null then
2228 listnode7.add(ppropdefnode6)
2229 end
2230 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2231 listnode7
2232 )
2233 var pclassdefnode8 = nodearraylist4
2234 assert pclassdefnode8 isa PClassdef
2235 if pclassdefnode5 != null then
2236 listnode9.add(pclassdefnode5)
2237 end
2238 if pclassdefnode8 != null then
2239 listnode9.add(pclassdefnode8)
2240 end
2241 var pmodulenode1 = new AModule.init_amodule(
2242 null,
2243 listnode4,
2244 listnode9
2245 )
2246 node_list = pmodulenode1
2247 p.push(p.go_to(0), node_list)
2248 end
2249 init do end
2250 end
2251 private class ReduceAction37
2252 special ReduceAction
2253 redef meth action(p: Parser)
2254 do
2255 var node_list: Object = null
2256 var nodearraylist5 = p.pop
2257 var nodearraylist4 = p.pop
2258 var nodearraylist3 = p.pop
2259 var nodearraylist2 = p.pop
2260 var nodearraylist1 = p.pop
2261 var listnode4 = new Array[Object]
2262 var listnode10 = new Array[Object]
2263 var listnode3 = nodearraylist1
2264 assert listnode3 isa Array[Object]
2265 if listnode3 != null then
2266 if listnode4.is_empty then
2267 listnode4 = listnode3
2268 else
2269 listnode4.append(listnode3)
2270 end
2271 end
2272 var listnode8 = new Array[Object]
2273 var ppropdefnode6 = nodearraylist2
2274 assert ppropdefnode6 isa PPropdef
2275 var listnode7 = nodearraylist4
2276 assert listnode7 isa Array[Object]
2277 if ppropdefnode6 != null then
2278 listnode8.add(ppropdefnode6)
2279 end
2280 if listnode7 != null then
2281 if listnode8.is_empty then
2282 listnode8 = listnode7
2283 else
2284 listnode8.append(listnode7)
2285 end
2286 end
2287 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2288 listnode8
2289 )
2290 var pclassdefnode9 = nodearraylist5
2291 assert pclassdefnode9 isa PClassdef
2292 if pclassdefnode5 != null then
2293 listnode10.add(pclassdefnode5)
2294 end
2295 if pclassdefnode9 != null then
2296 listnode10.add(pclassdefnode9)
2297 end
2298 var pmodulenode1 = new AModule.init_amodule(
2299 null,
2300 listnode4,
2301 listnode10
2302 )
2303 node_list = pmodulenode1
2304 p.push(p.go_to(0), node_list)
2305 end
2306 init do end
2307 end
2308 private class ReduceAction38
2309 special ReduceAction
2310 redef meth action(p: Parser)
2311 do
2312 var node_list: Object = null
2313 var nodearraylist5 = p.pop
2314 var nodearraylist4 = p.pop
2315 var nodearraylist3 = p.pop
2316 var nodearraylist2 = p.pop
2317 var nodearraylist1 = p.pop
2318 var listnode4 = new Array[Object]
2319 var listnode9 = new Array[Object]
2320 var ppackagedeclnode2 = nodearraylist1
2321 assert ppackagedeclnode2 isa PPackagedecl
2322 var listnode3 = nodearraylist2
2323 assert listnode3 isa Array[Object]
2324 if listnode3 != null then
2325 if listnode4.is_empty then
2326 listnode4 = listnode3
2327 else
2328 listnode4.append(listnode3)
2329 end
2330 end
2331 var listnode7 = new Array[Object]
2332 var ppropdefnode6 = nodearraylist3
2333 assert ppropdefnode6 isa PPropdef
2334 if ppropdefnode6 != null then
2335 listnode7.add(ppropdefnode6)
2336 end
2337 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2338 listnode7
2339 )
2340 var pclassdefnode8 = nodearraylist5
2341 assert pclassdefnode8 isa PClassdef
2342 if pclassdefnode5 != null then
2343 listnode9.add(pclassdefnode5)
2344 end
2345 if pclassdefnode8 != null then
2346 listnode9.add(pclassdefnode8)
2347 end
2348 var pmodulenode1 = new AModule.init_amodule(
2349 ppackagedeclnode2,
2350 listnode4,
2351 listnode9
2352 )
2353 node_list = pmodulenode1
2354 p.push(p.go_to(0), node_list)
2355 end
2356 init do end
2357 end
2358 private class ReduceAction39
2359 special ReduceAction
2360 redef meth action(p: Parser)
2361 do
2362 var node_list: Object = null
2363 var nodearraylist6 = p.pop
2364 var nodearraylist5 = p.pop
2365 var nodearraylist4 = p.pop
2366 var nodearraylist3 = p.pop
2367 var nodearraylist2 = p.pop
2368 var nodearraylist1 = p.pop
2369 var listnode4 = new Array[Object]
2370 var listnode10 = new Array[Object]
2371 var ppackagedeclnode2 = nodearraylist1
2372 assert ppackagedeclnode2 isa PPackagedecl
2373 var listnode3 = nodearraylist2
2374 assert listnode3 isa Array[Object]
2375 if listnode3 != null then
2376 if listnode4.is_empty then
2377 listnode4 = listnode3
2378 else
2379 listnode4.append(listnode3)
2380 end
2381 end
2382 var listnode8 = new Array[Object]
2383 var ppropdefnode6 = nodearraylist3
2384 assert ppropdefnode6 isa PPropdef
2385 var listnode7 = nodearraylist5
2386 assert listnode7 isa Array[Object]
2387 if ppropdefnode6 != null then
2388 listnode8.add(ppropdefnode6)
2389 end
2390 if listnode7 != null then
2391 if listnode8.is_empty then
2392 listnode8 = listnode7
2393 else
2394 listnode8.append(listnode7)
2395 end
2396 end
2397 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2398 listnode8
2399 )
2400 var pclassdefnode9 = nodearraylist6
2401 assert pclassdefnode9 isa PClassdef
2402 if pclassdefnode5 != null then
2403 listnode10.add(pclassdefnode5)
2404 end
2405 if pclassdefnode9 != null then
2406 listnode10.add(pclassdefnode9)
2407 end
2408 var pmodulenode1 = new AModule.init_amodule(
2409 ppackagedeclnode2,
2410 listnode4,
2411 listnode10
2412 )
2413 node_list = pmodulenode1
2414 p.push(p.go_to(0), node_list)
2415 end
2416 init do end
2417 end
2418 private class ReduceAction40
2419 special ReduceAction
2420 redef meth action(p: Parser)
2421 do
2422 var node_list: Object = null
2423 var nodearraylist4 = p.pop
2424 var nodearraylist3 = p.pop
2425 var nodearraylist2 = p.pop
2426 var nodearraylist1 = p.pop
2427 var listnode3 = new Array[Object]
2428 var listnode9 = new Array[Object]
2429 var listnode4 = nodearraylist1
2430 assert listnode4 isa Array[Object]
2431 var listnode7 = new Array[Object]
2432 var ppropdefnode6 = nodearraylist2
2433 assert ppropdefnode6 isa PPropdef
2434 if ppropdefnode6 != null then
2435 listnode7.add(ppropdefnode6)
2436 end
2437 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2438 listnode7
2439 )
2440 var pclassdefnode8 = nodearraylist4
2441 assert pclassdefnode8 isa PClassdef
2442 if listnode4 != null then
2443 if listnode9.is_empty then
2444 listnode9 = listnode4
2445 else
2446 listnode9.append(listnode4)
2447 end
2448 end
2449 if pclassdefnode5 != null then
2450 listnode9.add(pclassdefnode5)
2451 end
2452 if pclassdefnode8 != null then
2453 listnode9.add(pclassdefnode8)
2454 end
2455 var pmodulenode1 = new AModule.init_amodule(
2456 null,
2457 listnode3,
2458 listnode9
2459 )
2460 node_list = pmodulenode1
2461 p.push(p.go_to(0), node_list)
2462 end
2463 init do end
2464 end
2465 private class ReduceAction41
2466 special ReduceAction
2467 redef meth action(p: Parser)
2468 do
2469 var node_list: Object = null
2470 var nodearraylist5 = p.pop
2471 var nodearraylist4 = p.pop
2472 var nodearraylist3 = p.pop
2473 var nodearraylist2 = p.pop
2474 var nodearraylist1 = p.pop
2475 var listnode3 = new Array[Object]
2476 var listnode10 = new Array[Object]
2477 var listnode4 = nodearraylist1
2478 assert listnode4 isa Array[Object]
2479 var listnode8 = new Array[Object]
2480 var ppropdefnode6 = nodearraylist2
2481 assert ppropdefnode6 isa PPropdef
2482 var listnode7 = nodearraylist4
2483 assert listnode7 isa Array[Object]
2484 if ppropdefnode6 != null then
2485 listnode8.add(ppropdefnode6)
2486 end
2487 if listnode7 != null then
2488 if listnode8.is_empty then
2489 listnode8 = listnode7
2490 else
2491 listnode8.append(listnode7)
2492 end
2493 end
2494 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2495 listnode8
2496 )
2497 var pclassdefnode9 = nodearraylist5
2498 assert pclassdefnode9 isa PClassdef
2499 if listnode4 != null then
2500 if listnode10.is_empty then
2501 listnode10 = listnode4
2502 else
2503 listnode10.append(listnode4)
2504 end
2505 end
2506 if pclassdefnode5 != null then
2507 listnode10.add(pclassdefnode5)
2508 end
2509 if pclassdefnode9 != null then
2510 listnode10.add(pclassdefnode9)
2511 end
2512 var pmodulenode1 = new AModule.init_amodule(
2513 null,
2514 listnode3,
2515 listnode10
2516 )
2517 node_list = pmodulenode1
2518 p.push(p.go_to(0), node_list)
2519 end
2520 init do end
2521 end
2522 private class ReduceAction42
2523 special ReduceAction
2524 redef meth action(p: Parser)
2525 do
2526 var node_list: Object = null
2527 var nodearraylist5 = p.pop
2528 var nodearraylist4 = p.pop
2529 var nodearraylist3 = p.pop
2530 var nodearraylist2 = p.pop
2531 var nodearraylist1 = p.pop
2532 var listnode3 = new Array[Object]
2533 var listnode9 = new Array[Object]
2534 var ppackagedeclnode2 = nodearraylist1
2535 assert ppackagedeclnode2 isa PPackagedecl
2536 var listnode4 = nodearraylist2
2537 assert listnode4 isa Array[Object]
2538 var listnode7 = new Array[Object]
2539 var ppropdefnode6 = nodearraylist3
2540 assert ppropdefnode6 isa PPropdef
2541 if ppropdefnode6 != null then
2542 listnode7.add(ppropdefnode6)
2543 end
2544 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2545 listnode7
2546 )
2547 var pclassdefnode8 = nodearraylist5
2548 assert pclassdefnode8 isa PClassdef
2549 if listnode4 != null then
2550 if listnode9.is_empty then
2551 listnode9 = listnode4
2552 else
2553 listnode9.append(listnode4)
2554 end
2555 end
2556 if pclassdefnode5 != null then
2557 listnode9.add(pclassdefnode5)
2558 end
2559 if pclassdefnode8 != null then
2560 listnode9.add(pclassdefnode8)
2561 end
2562 var pmodulenode1 = new AModule.init_amodule(
2563 ppackagedeclnode2,
2564 listnode3,
2565 listnode9
2566 )
2567 node_list = pmodulenode1
2568 p.push(p.go_to(0), node_list)
2569 end
2570 init do end
2571 end
2572 private class ReduceAction43
2573 special ReduceAction
2574 redef meth action(p: Parser)
2575 do
2576 var node_list: Object = null
2577 var nodearraylist6 = p.pop
2578 var nodearraylist5 = p.pop
2579 var nodearraylist4 = p.pop
2580 var nodearraylist3 = p.pop
2581 var nodearraylist2 = p.pop
2582 var nodearraylist1 = p.pop
2583 var listnode3 = new Array[Object]
2584 var listnode10 = new Array[Object]
2585 var ppackagedeclnode2 = nodearraylist1
2586 assert ppackagedeclnode2 isa PPackagedecl
2587 var listnode4 = nodearraylist2
2588 assert listnode4 isa Array[Object]
2589 var listnode8 = new Array[Object]
2590 var ppropdefnode6 = nodearraylist3
2591 assert ppropdefnode6 isa PPropdef
2592 var listnode7 = nodearraylist5
2593 assert listnode7 isa Array[Object]
2594 if ppropdefnode6 != null then
2595 listnode8.add(ppropdefnode6)
2596 end
2597 if listnode7 != null then
2598 if listnode8.is_empty then
2599 listnode8 = listnode7
2600 else
2601 listnode8.append(listnode7)
2602 end
2603 end
2604 var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
2605 listnode8
2606 )
2607 var pclassdefnode9 = nodearraylist6
2608 assert pclassdefnode9 isa PClassdef
2609 if listnode4 != null then
2610 if listnode10.is_empty then
2611 listnode10 = listnode4
2612 else
2613 listnode10.append(listnode4)
2614 end
2615 end
2616 if pclassdefnode5 != null then
2617 listnode10.add(pclassdefnode5)
2618 end
2619 if pclassdefnode9 != null then
2620 listnode10.add(pclassdefnode9)
2621 end
2622 var pmodulenode1 = new AModule.init_amodule(
2623 ppackagedeclnode2,
2624 listnode3,
2625 listnode10
2626 )
2627 node_list = pmodulenode1
2628 p.push(p.go_to(0), node_list)
2629 end
2630 init do end
2631 end
2632 private class ReduceAction44
2633 special ReduceAction
2634 redef meth action(p: Parser)
2635 do
2636 var node_list: Object = null
2637 var nodearraylist5 = p.pop
2638 var nodearraylist4 = p.pop
2639 var nodearraylist3 = p.pop
2640 var nodearraylist2 = p.pop
2641 var nodearraylist1 = p.pop
2642 var listnode4 = new Array[Object]
2643 var listnode10 = new Array[Object]
2644 var listnode3 = nodearraylist1
2645 assert listnode3 isa Array[Object]
2646 if listnode3 != null then
2647 if listnode4.is_empty then
2648 listnode4 = listnode3
2649 else
2650 listnode4.append(listnode3)
2651 end
2652 end
2653 var listnode5 = nodearraylist2
2654 assert listnode5 isa Array[Object]
2655 var listnode8 = new Array[Object]
2656 var ppropdefnode7 = nodearraylist3
2657 assert ppropdefnode7 isa PPropdef
2658 if ppropdefnode7 != null then
2659 listnode8.add(ppropdefnode7)
2660 end
2661 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2662 listnode8
2663 )
2664 var pclassdefnode9 = nodearraylist5
2665 assert pclassdefnode9 isa PClassdef
2666 if listnode5 != null then
2667 if listnode10.is_empty then
2668 listnode10 = listnode5
2669 else
2670 listnode10.append(listnode5)
2671 end
2672 end
2673 if pclassdefnode6 != null then
2674 listnode10.add(pclassdefnode6)
2675 end
2676 if pclassdefnode9 != null then
2677 listnode10.add(pclassdefnode9)
2678 end
2679 var pmodulenode1 = new AModule.init_amodule(
2680 null,
2681 listnode4,
2682 listnode10
2683 )
2684 node_list = pmodulenode1
2685 p.push(p.go_to(0), node_list)
2686 end
2687 init do end
2688 end
2689 private class ReduceAction45
2690 special ReduceAction
2691 redef meth action(p: Parser)
2692 do
2693 var node_list: Object = null
2694 var nodearraylist6 = p.pop
2695 var nodearraylist5 = p.pop
2696 var nodearraylist4 = p.pop
2697 var nodearraylist3 = p.pop
2698 var nodearraylist2 = p.pop
2699 var nodearraylist1 = p.pop
2700 var listnode4 = new Array[Object]
2701 var listnode11 = new Array[Object]
2702 var listnode3 = nodearraylist1
2703 assert listnode3 isa Array[Object]
2704 if listnode3 != null then
2705 if listnode4.is_empty then
2706 listnode4 = listnode3
2707 else
2708 listnode4.append(listnode3)
2709 end
2710 end
2711 var listnode5 = nodearraylist2
2712 assert listnode5 isa Array[Object]
2713 var listnode9 = new Array[Object]
2714 var ppropdefnode7 = nodearraylist3
2715 assert ppropdefnode7 isa PPropdef
2716 var listnode8 = nodearraylist5
2717 assert listnode8 isa Array[Object]
2718 if ppropdefnode7 != null then
2719 listnode9.add(ppropdefnode7)
2720 end
2721 if listnode8 != null then
2722 if listnode9.is_empty then
2723 listnode9 = listnode8
2724 else
2725 listnode9.append(listnode8)
2726 end
2727 end
2728 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2729 listnode9
2730 )
2731 var pclassdefnode10 = nodearraylist6
2732 assert pclassdefnode10 isa PClassdef
2733 if listnode5 != null then
2734 if listnode11.is_empty then
2735 listnode11 = listnode5
2736 else
2737 listnode11.append(listnode5)
2738 end
2739 end
2740 if pclassdefnode6 != null then
2741 listnode11.add(pclassdefnode6)
2742 end
2743 if pclassdefnode10 != null then
2744 listnode11.add(pclassdefnode10)
2745 end
2746 var pmodulenode1 = new AModule.init_amodule(
2747 null,
2748 listnode4,
2749 listnode11
2750 )
2751 node_list = pmodulenode1
2752 p.push(p.go_to(0), node_list)
2753 end
2754 init do end
2755 end
2756 private class ReduceAction46
2757 special ReduceAction
2758 redef meth action(p: Parser)
2759 do
2760 var node_list: Object = null
2761 var nodearraylist6 = p.pop
2762 var nodearraylist5 = p.pop
2763 var nodearraylist4 = p.pop
2764 var nodearraylist3 = p.pop
2765 var nodearraylist2 = p.pop
2766 var nodearraylist1 = p.pop
2767 var listnode4 = new Array[Object]
2768 var listnode10 = new Array[Object]
2769 var ppackagedeclnode2 = nodearraylist1
2770 assert ppackagedeclnode2 isa PPackagedecl
2771 var listnode3 = nodearraylist2
2772 assert listnode3 isa Array[Object]
2773 if listnode3 != null then
2774 if listnode4.is_empty then
2775 listnode4 = listnode3
2776 else
2777 listnode4.append(listnode3)
2778 end
2779 end
2780 var listnode5 = nodearraylist3
2781 assert listnode5 isa Array[Object]
2782 var listnode8 = new Array[Object]
2783 var ppropdefnode7 = nodearraylist4
2784 assert ppropdefnode7 isa PPropdef
2785 if ppropdefnode7 != null then
2786 listnode8.add(ppropdefnode7)
2787 end
2788 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2789 listnode8
2790 )
2791 var pclassdefnode9 = nodearraylist6
2792 assert pclassdefnode9 isa PClassdef
2793 if listnode5 != null then
2794 if listnode10.is_empty then
2795 listnode10 = listnode5
2796 else
2797 listnode10.append(listnode5)
2798 end
2799 end
2800 if pclassdefnode6 != null then
2801 listnode10.add(pclassdefnode6)
2802 end
2803 if pclassdefnode9 != null then
2804 listnode10.add(pclassdefnode9)
2805 end
2806 var pmodulenode1 = new AModule.init_amodule(
2807 ppackagedeclnode2,
2808 listnode4,
2809 listnode10
2810 )
2811 node_list = pmodulenode1
2812 p.push(p.go_to(0), node_list)
2813 end
2814 init do end
2815 end
2816 private class ReduceAction47
2817 special ReduceAction
2818 redef meth action(p: Parser)
2819 do
2820 var node_list: Object = null
2821 var nodearraylist7 = p.pop
2822 var nodearraylist6 = p.pop
2823 var nodearraylist5 = p.pop
2824 var nodearraylist4 = p.pop
2825 var nodearraylist3 = p.pop
2826 var nodearraylist2 = p.pop
2827 var nodearraylist1 = p.pop
2828 var listnode4 = new Array[Object]
2829 var listnode11 = new Array[Object]
2830 var ppackagedeclnode2 = nodearraylist1
2831 assert ppackagedeclnode2 isa PPackagedecl
2832 var listnode3 = nodearraylist2
2833 assert listnode3 isa Array[Object]
2834 if listnode3 != null then
2835 if listnode4.is_empty then
2836 listnode4 = listnode3
2837 else
2838 listnode4.append(listnode3)
2839 end
2840 end
2841 var listnode5 = nodearraylist3
2842 assert listnode5 isa Array[Object]
2843 var listnode9 = new Array[Object]
2844 var ppropdefnode7 = nodearraylist4
2845 assert ppropdefnode7 isa PPropdef
2846 var listnode8 = nodearraylist6
2847 assert listnode8 isa Array[Object]
2848 if ppropdefnode7 != null then
2849 listnode9.add(ppropdefnode7)
2850 end
2851 if listnode8 != null then
2852 if listnode9.is_empty then
2853 listnode9 = listnode8
2854 else
2855 listnode9.append(listnode8)
2856 end
2857 end
2858 var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
2859 listnode9
2860 )
2861 var pclassdefnode10 = nodearraylist7
2862 assert pclassdefnode10 isa PClassdef
2863 if listnode5 != null then
2864 if listnode11.is_empty then
2865 listnode11 = listnode5
2866 else
2867 listnode11.append(listnode5)
2868 end
2869 end
2870 if pclassdefnode6 != null then
2871 listnode11.add(pclassdefnode6)
2872 end
2873 if pclassdefnode10 != null then
2874 listnode11.add(pclassdefnode10)
2875 end
2876 var pmodulenode1 = new AModule.init_amodule(
2877 ppackagedeclnode2,
2878 listnode4,
2879 listnode11
2880 )
2881 node_list = pmodulenode1
2882 p.push(p.go_to(0), node_list)
2883 end
2884 init do end
2885 end
2886 private class ReduceAction48
2887 special ReduceAction
2888 redef meth action(p: Parser)
2889 do
2890 var node_list: Object = null
2891 var nodearraylist5 = p.pop
2892 var nodearraylist4 = p.pop
2893 var nodearraylist3 = p.pop
2894 var nodearraylist2 = p.pop
2895 var nodearraylist1 = p.pop
2896 var pdocnode2 = nodearraylist1
2897 assert pdocnode2 isa PDoc
2898 var tkwpackagenode3 = nodearraylist2
2899 assert tkwpackagenode3 isa TKwpackage
2900 var tidnode4 = nodearraylist4
2901 assert tidnode4 isa TId
2902 var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
2903 pdocnode2,
2904 tkwpackagenode3,
2905 tidnode4
2906 )
2907 node_list = ppackagedeclnode1
2908 p.push(p.go_to(1), node_list)
2909 end
2910 init do end
2911 end
2912 private class ReduceAction49
2913 special ReduceAction
2914 redef meth action(p: Parser)
2915 do
2916 var node_list: Object = null
2917 var nodearraylist6 = p.pop
2918 var nodearraylist5 = p.pop
2919 var nodearraylist4 = p.pop
2920 var nodearraylist3 = p.pop
2921 var nodearraylist2 = p.pop
2922 var nodearraylist1 = p.pop
2923 var pvisibilitynode2 = nodearraylist2
2924 assert pvisibilitynode2 isa PVisibility
2925 var tkwimportnode3 = nodearraylist3
2926 assert tkwimportnode3 isa TKwimport
2927 var tidnode4 = nodearraylist5
2928 assert tidnode4 isa TId
2929 var pimportnode1 = new AImport.init_aimport(
2930 pvisibilitynode2,
2931 tkwimportnode3,
2932 tidnode4
2933 )
2934 node_list = pimportnode1
2935 p.push(p.go_to(2), node_list)
2936 end
2937 init do end
2938 end
2939 private class ReduceAction50
2940 special ReduceAction
2941 redef meth action(p: Parser)
2942 do
2943 var node_list: Object = null
2944 var nodearraylist6 = p.pop
2945 var nodearraylist5 = p.pop
2946 var nodearraylist4 = p.pop
2947 var nodearraylist3 = p.pop
2948 var nodearraylist2 = p.pop
2949 var nodearraylist1 = p.pop
2950 var pvisibilitynode2 = nodearraylist2
2951 assert pvisibilitynode2 isa PVisibility
2952 var tkwimportnode3 = nodearraylist3
2953 assert tkwimportnode3 isa TKwimport
2954 var tkwendnode4 = nodearraylist5
2955 assert tkwendnode4 isa TKwend
2956 var pimportnode1 = new ANoImport.init_anoimport(
2957 pvisibilitynode2,
2958 tkwimportnode3,
2959 tkwendnode4
2960 )
2961 node_list = pimportnode1
2962 p.push(p.go_to(2), node_list)
2963 end
2964 init do end
2965 end
2966 private class ReduceAction51
2967 special ReduceAction
2968 redef meth action(p: Parser)
2969 do
2970 var node_list: Object = null
2971 var nodearraylist1 = p.pop
2972 var listnode3 = new Array[Object]
2973 var ppropdefnode2 = nodearraylist1
2974 assert ppropdefnode2 isa PPropdef
2975 if ppropdefnode2 != null then
2976 listnode3.add(ppropdefnode2)
2977 end
2978 var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
2979 listnode3
2980 )
2981 node_list = pclassdefnode1
2982 p.push(p.go_to(3), node_list)
2983 end
2984 init do end
2985 end
2986 private class ReduceAction52
2987 special ReduceAction
2988 redef meth action(p: Parser)
2989 do
2990 var node_list: Object = null
2991 var nodearraylist1 = p.pop
2992 node_list = null
2993 p.push(p.go_to(3), node_list)
2994 end
2995 init do end
2996 end
2997 private class ReduceAction53
2998 special ReduceAction
2999 redef meth action(p: Parser)
3000 do
3001 var node_list: Object = null
3002 var nodearraylist3 = p.pop
3003 var nodearraylist2 = p.pop
3004 var nodearraylist1 = p.pop
3005 var listnode5 = new Array[Object]
3006 var pexprnode4 = nodearraylist2
3007 assert pexprnode4 isa PExpr
3008 if pexprnode4 != null then
3009 listnode5.add(pexprnode4)
3010 end
3011 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3012 listnode5
3013 )
3014 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3015 null,
3016 pexprnode3
3017 )
3018 node_list = ppropdefnode1
3019 p.push(p.go_to(4), node_list)
3020 end
3021 init do end
3022 end
3023 private class ReduceAction54
3024 special ReduceAction
3025 redef meth action(p: Parser)
3026 do
3027 var node_list: Object = null
3028 var nodearraylist4 = p.pop
3029 var nodearraylist3 = p.pop
3030 var nodearraylist2 = p.pop
3031 var nodearraylist1 = p.pop
3032 var listnode6 = new Array[Object]
3033 var pexprnode4 = nodearraylist2
3034 assert pexprnode4 isa PExpr
3035 var listnode5 = nodearraylist3
3036 assert listnode5 isa Array[Object]
3037 if pexprnode4 != null then
3038 listnode6.add(pexprnode4)
3039 end
3040 if listnode5 != null then
3041 if listnode6.is_empty then
3042 listnode6 = listnode5
3043 else
3044 listnode6.append(listnode5)
3045 end
3046 end
3047 var pexprnode3 = new ABlockExpr.init_ablockexpr(
3048 listnode6
3049 )
3050 var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
3051 null,
3052 pexprnode3
3053 )
3054 node_list = ppropdefnode1
3055 p.push(p.go_to(4), node_list)
3056 end
3057 init do end
3058 end
3059 private class ReduceAction55
3060 special ReduceAction
3061 redef meth action(p: Parser)
3062 do
3063 var node_list: Object = null
3064 var nodearraylist7 = p.pop
3065 var nodearraylist6 = p.pop
3066 var nodearraylist5 = p.pop
3067 var nodearraylist4 = p.pop
3068 var nodearraylist3 = p.pop
3069 var nodearraylist2 = p.pop
3070 var nodearraylist1 = p.pop
3071 var listnode7 = new Array[Object]
3072 var listnode8 = new Array[Object]
3073 var listnode9 = new Array[Object]
3074 var pdocnode2 = nodearraylist1
3075 assert pdocnode2 isa PDoc
3076 var pvisibilitynode4 = nodearraylist2
3077 assert pvisibilitynode4 isa PVisibility
3078 var pclasskindnode5 = nodearraylist3
3079 assert pclasskindnode5 isa PClasskind
3080 var tclassidnode6 = nodearraylist5
3081 assert tclassidnode6 isa TClassid
3082 var pclassdefnode1 = new AClassdef.init_aclassdef(
3083 pdocnode2,
3084 null,
3085 pvisibilitynode4,
3086 pclasskindnode5,
3087 tclassidnode6,
3088 listnode7,
3089 listnode8,
3090 listnode9
3091 )
3092 node_list = pclassdefnode1
3093 p.push(p.go_to(5), node_list)
3094 end
3095 init do end
3096 end
3097 private class ReduceAction56
3098 special ReduceAction
3099 redef meth action(p: Parser)
3100 do
3101 var node_list: Object = null
3102 var nodearraylist8 = p.pop
3103 var nodearraylist7 = p.pop
3104 var nodearraylist6 = p.pop
3105 var nodearraylist5 = p.pop
3106 var nodearraylist4 = p.pop
3107 var nodearraylist3 = p.pop
3108 var nodearraylist2 = p.pop
3109 var nodearraylist1 = p.pop
3110 var listnode7 = new Array[Object]
3111 var listnode8 = new Array[Object]
3112 var listnode9 = new Array[Object]
3113 var pdocnode2 = nodearraylist1
3114 assert pdocnode2 isa PDoc
3115 var tkwredefnode3 = nodearraylist2
3116 assert tkwredefnode3 isa TKwredef
3117 var pvisibilitynode4 = nodearraylist3
3118 assert pvisibilitynode4 isa PVisibility
3119 var pclasskindnode5 = nodearraylist4
3120 assert pclasskindnode5 isa PClasskind
3121 var tclassidnode6 = nodearraylist6
3122 assert tclassidnode6 isa TClassid
3123 var pclassdefnode1 = new AClassdef.init_aclassdef(
3124 pdocnode2,
3125 tkwredefnode3,
3126 pvisibilitynode4,
3127 pclasskindnode5,
3128 tclassidnode6,
3129 listnode7,
3130 listnode8,
3131 listnode9
3132 )
3133 node_list = pclassdefnode1
3134 p.push(p.go_to(5), node_list)
3135 end
3136 init do end
3137 end
3138 private class ReduceAction57
3139 special ReduceAction
3140 redef meth action(p: Parser)
3141 do
3142 var node_list: Object = null
3143 var nodearraylist8 = p.pop
3144 var nodearraylist7 = p.pop
3145 var nodearraylist6 = p.pop
3146 var nodearraylist5 = p.pop
3147 var nodearraylist4 = p.pop
3148 var nodearraylist3 = p.pop
3149 var nodearraylist2 = p.pop
3150 var nodearraylist1 = p.pop
3151 var listnode8 = new Array[Object]
3152 var listnode9 = new Array[Object]
3153 var listnode10 = new Array[Object]
3154 var pdocnode2 = nodearraylist1
3155 assert pdocnode2 isa PDoc
3156 var pvisibilitynode4 = nodearraylist2
3157 assert pvisibilitynode4 isa PVisibility
3158 var pclasskindnode5 = nodearraylist3
3159 assert pclasskindnode5 isa PClasskind
3160 var tclassidnode6 = nodearraylist5
3161 assert tclassidnode6 isa TClassid
3162 var listnode7 = nodearraylist6
3163 assert listnode7 isa Array[Object]
3164 if listnode7 != null then
3165 if listnode8.is_empty then
3166 listnode8 = listnode7
3167 else
3168 listnode8.append(listnode7)
3169 end
3170 end
3171 var pclassdefnode1 = new AClassdef.init_aclassdef(
3172 pdocnode2,
3173 null,
3174 pvisibilitynode4,
3175 pclasskindnode5,
3176 tclassidnode6,
3177 listnode8,
3178 listnode9,
3179 listnode10
3180 )
3181 node_list = pclassdefnode1
3182 p.push(p.go_to(5), node_list)
3183 end
3184 init do end
3185 end
3186 private class ReduceAction58
3187 special ReduceAction
3188 redef meth action(p: Parser)
3189 do
3190 var node_list: Object = null
3191 var nodearraylist9 = p.pop
3192 var nodearraylist8 = p.pop
3193 var nodearraylist7 = p.pop
3194 var nodearraylist6 = p.pop
3195 var nodearraylist5 = p.pop
3196 var nodearraylist4 = p.pop
3197 var nodearraylist3 = p.pop
3198 var nodearraylist2 = p.pop
3199 var nodearraylist1 = p.pop
3200 var listnode8 = new Array[Object]
3201 var listnode9 = new Array[Object]
3202 var listnode10 = new Array[Object]
3203 var pdocnode2 = nodearraylist1
3204 assert pdocnode2 isa PDoc
3205 var tkwredefnode3 = nodearraylist2
3206 assert tkwredefnode3 isa TKwredef
3207 var pvisibilitynode4 = nodearraylist3
3208 assert pvisibilitynode4 isa PVisibility
3209 var pclasskindnode5 = nodearraylist4
3210 assert pclasskindnode5 isa PClasskind
3211 var tclassidnode6 = nodearraylist6
3212 assert tclassidnode6 isa TClassid
3213 var listnode7 = nodearraylist7
3214 assert listnode7 isa Array[Object]
3215 if listnode7 != null then
3216 if listnode8.is_empty then
3217 listnode8 = listnode7
3218 else
3219 listnode8.append(listnode7)
3220 end
3221 end
3222 var pclassdefnode1 = new AClassdef.init_aclassdef(
3223 pdocnode2,
3224 tkwredefnode3,
3225 pvisibilitynode4,
3226 pclasskindnode5,
3227 tclassidnode6,
3228 listnode8,
3229 listnode9,
3230 listnode10
3231 )
3232 node_list = pclassdefnode1
3233 p.push(p.go_to(5), node_list)
3234 end
3235 init do end
3236 end
3237 private class ReduceAction59
3238 special ReduceAction
3239 redef meth action(p: Parser)
3240 do
3241 var node_list: Object = null
3242 var nodearraylist8 = p.pop
3243 var nodearraylist7 = p.pop
3244 var nodearraylist6 = p.pop
3245 var nodearraylist5 = p.pop
3246 var nodearraylist4 = p.pop
3247 var nodearraylist3 = p.pop
3248 var nodearraylist2 = p.pop
3249 var nodearraylist1 = p.pop
3250 var listnode7 = new Array[Object]
3251 var listnode9 = new Array[Object]
3252 var listnode10 = new Array[Object]
3253 var pdocnode2 = nodearraylist1
3254 assert pdocnode2 isa PDoc
3255 var pvisibilitynode4 = nodearraylist2
3256 assert pvisibilitynode4 isa PVisibility
3257 var pclasskindnode5 = nodearraylist3
3258 assert pclasskindnode5 isa PClasskind
3259 var tclassidnode6 = nodearraylist5
3260 assert tclassidnode6 isa TClassid
3261 var listnode8 = nodearraylist6
3262 assert listnode8 isa Array[Object]
3263 if listnode8 != null then
3264 if listnode9.is_empty then
3265 listnode9 = listnode8
3266 else
3267 listnode9.append(listnode8)
3268 end
3269 end
3270 var pclassdefnode1 = new AClassdef.init_aclassdef(
3271 pdocnode2,
3272 null,
3273 pvisibilitynode4,
3274 pclasskindnode5,
3275 tclassidnode6,
3276 listnode7,
3277 listnode9,
3278 listnode10
3279 )
3280 node_list = pclassdefnode1
3281 p.push(p.go_to(5), node_list)
3282 end
3283 init do end
3284 end
3285 private class ReduceAction60
3286 special ReduceAction
3287 redef meth action(p: Parser)
3288 do
3289 var node_list: Object = null
3290 var nodearraylist9 = p.pop
3291 var nodearraylist8 = p.pop
3292 var nodearraylist7 = p.pop
3293 var nodearraylist6 = p.pop
3294 var nodearraylist5 = p.pop
3295 var nodearraylist4 = p.pop
3296 var nodearraylist3 = p.pop
3297 var nodearraylist2 = p.pop
3298 var nodearraylist1 = p.pop
3299 var listnode7 = new Array[Object]
3300 var listnode9 = new Array[Object]
3301 var listnode10 = new Array[Object]
3302 var pdocnode2 = nodearraylist1
3303 assert pdocnode2 isa PDoc
3304 var tkwredefnode3 = nodearraylist2
3305 assert tkwredefnode3 isa TKwredef
3306 var pvisibilitynode4 = nodearraylist3
3307 assert pvisibilitynode4 isa PVisibility
3308 var pclasskindnode5 = nodearraylist4
3309 assert pclasskindnode5 isa PClasskind
3310 var tclassidnode6 = nodearraylist6
3311 assert tclassidnode6 isa TClassid
3312 var listnode8 = nodearraylist7
3313 assert listnode8 isa Array[Object]
3314 if listnode8 != null then
3315 if listnode9.is_empty then
3316 listnode9 = listnode8
3317 else
3318 listnode9.append(listnode8)
3319 end
3320 end
3321 var pclassdefnode1 = new AClassdef.init_aclassdef(
3322 pdocnode2,
3323 tkwredefnode3,
3324 pvisibilitynode4,
3325 pclasskindnode5,
3326 tclassidnode6,
3327 listnode7,
3328 listnode9,
3329 listnode10
3330 )
3331 node_list = pclassdefnode1
3332 p.push(p.go_to(5), node_list)
3333 end
3334 init do end
3335 end
3336 private class ReduceAction61
3337 special ReduceAction
3338 redef meth action(p: Parser)
3339 do
3340 var node_list: Object = null
3341 var nodearraylist9 = p.pop
3342 var nodearraylist8 = p.pop
3343 var nodearraylist7 = p.pop
3344 var nodearraylist6 = p.pop
3345 var nodearraylist5 = p.pop
3346 var nodearraylist4 = p.pop
3347 var nodearraylist3 = p.pop
3348 var nodearraylist2 = p.pop
3349 var nodearraylist1 = p.pop
3350 var listnode8 = new Array[Object]
3351 var listnode10 = new Array[Object]
3352 var listnode11 = new Array[Object]
3353 var pdocnode2 = nodearraylist1
3354 assert pdocnode2 isa PDoc
3355 var pvisibilitynode4 = nodearraylist2
3356 assert pvisibilitynode4 isa PVisibility
3357 var pclasskindnode5 = nodearraylist3
3358 assert pclasskindnode5 isa PClasskind
3359 var tclassidnode6 = nodearraylist5
3360 assert tclassidnode6 isa TClassid
3361 var listnode7 = nodearraylist6
3362 assert listnode7 isa Array[Object]
3363 if listnode7 != null then
3364 if listnode8.is_empty then
3365 listnode8 = listnode7
3366 else
3367 listnode8.append(listnode7)
3368 end
3369 end
3370 var listnode9 = nodearraylist7
3371 assert listnode9 isa Array[Object]
3372 if listnode9 != null then
3373 if listnode10.is_empty then
3374 listnode10 = listnode9
3375 else
3376 listnode10.append(listnode9)
3377 end
3378 end
3379 var pclassdefnode1 = new AClassdef.init_aclassdef(
3380 pdocnode2,
3381 null,
3382 pvisibilitynode4,
3383 pclasskindnode5,
3384 tclassidnode6,
3385 listnode8,
3386 listnode10,
3387 listnode11
3388 )
3389 node_list = pclassdefnode1
3390 p.push(p.go_to(5), node_list)
3391 end
3392 init do end
3393 end
3394 private class ReduceAction62
3395 special ReduceAction
3396 redef meth action(p: Parser)
3397 do
3398 var node_list: Object = null
3399 var nodearraylist10 = p.pop
3400 var nodearraylist9 = p.pop
3401 var nodearraylist8 = p.pop
3402 var nodearraylist7 = p.pop
3403 var nodearraylist6 = p.pop
3404 var nodearraylist5 = p.pop
3405 var nodearraylist4 = p.pop
3406 var nodearraylist3 = p.pop
3407 var nodearraylist2 = p.pop
3408 var nodearraylist1 = p.pop
3409 var listnode8 = new Array[Object]
3410 var listnode10 = new Array[Object]
3411 var listnode11 = new Array[Object]
3412 var pdocnode2 = nodearraylist1
3413 assert pdocnode2 isa PDoc
3414 var tkwredefnode3 = nodearraylist2
3415 assert tkwredefnode3 isa TKwredef
3416 var pvisibilitynode4 = nodearraylist3
3417 assert pvisibilitynode4 isa PVisibility
3418 var pclasskindnode5 = nodearraylist4
3419 assert pclasskindnode5 isa PClasskind
3420 var tclassidnode6 = nodearraylist6
3421 assert tclassidnode6 isa TClassid
3422 var listnode7 = nodearraylist7
3423 assert listnode7 isa Array[Object]
3424 if listnode7 != null then
3425 if listnode8.is_empty then
3426 listnode8 = listnode7
3427 else
3428 listnode8.append(listnode7)
3429 end
3430 end
3431 var listnode9 = nodearraylist8
3432 assert listnode9 isa Array[Object]
3433 if listnode9 != null then
3434 if listnode10.is_empty then
3435 listnode10 = listnode9
3436 else
3437 listnode10.append(listnode9)
3438 end
3439 end
3440 var pclassdefnode1 = new AClassdef.init_aclassdef(
3441 pdocnode2,
3442 tkwredefnode3,
3443 pvisibilitynode4,
3444 pclasskindnode5,
3445 tclassidnode6,
3446 listnode8,
3447 listnode10,
3448 listnode11
3449 )
3450 node_list = pclassdefnode1
3451 p.push(p.go_to(5), node_list)
3452 end
3453 init do end
3454 end
3455 private class ReduceAction63
3456 special ReduceAction
3457 redef meth action(p: Parser)
3458 do
3459 var node_list: Object = null
3460 var nodearraylist9 = p.pop
3461 var nodearraylist8 = p.pop
3462 var nodearraylist7 = p.pop
3463 var nodearraylist6 = p.pop
3464 var nodearraylist5 = p.pop
3465 var nodearraylist4 = p.pop
3466 var nodearraylist3 = p.pop
3467 var nodearraylist2 = p.pop
3468 var nodearraylist1 = p.pop
3469 var listnode7 = new Array[Object]
3470 var listnode8 = new Array[Object]
3471 var listnode10 = new Array[Object]
3472 var pdocnode2 = nodearraylist1
3473 assert pdocnode2 isa PDoc
3474 var pvisibilitynode4 = nodearraylist2
3475 assert pvisibilitynode4 isa PVisibility
3476 var pclasskindnode5 = nodearraylist3
3477 assert pclasskindnode5 isa PClasskind
3478 var tclassidnode6 = nodearraylist5
3479 assert tclassidnode6 isa TClassid
3480 var ppropdefnode9 = nodearraylist6
3481 assert ppropdefnode9 isa PPropdef
3482 if ppropdefnode9 != null then
3483 listnode10.add(ppropdefnode9)
3484 end
3485 var pclassdefnode1 = new AClassdef.init_aclassdef(
3486 pdocnode2,
3487 null,
3488 pvisibilitynode4,
3489 pclasskindnode5,
3490 tclassidnode6,
3491 listnode7,
3492 listnode8,
3493 listnode10
3494 )
3495 node_list = pclassdefnode1
3496 p.push(p.go_to(5), node_list)
3497 end
3498 init do end
3499 end
3500 private class ReduceAction64
3501 special ReduceAction
3502 redef meth action(p: Parser)
3503 do
3504 var node_list: Object = null
3505 var nodearraylist10 = p.pop
3506 var nodearraylist9 = p.pop
3507 var nodearraylist8 = p.pop
3508 var nodearraylist7 = p.pop
3509 var nodearraylist6 = p.pop
3510 var nodearraylist5 = p.pop
3511 var nodearraylist4 = p.pop
3512 var nodearraylist3 = p.pop
3513 var nodearraylist2 = p.pop
3514 var nodearraylist1 = p.pop
3515 var listnode7 = new Array[Object]
3516 var listnode8 = new Array[Object]
3517 var listnode11 = new Array[Object]
3518 var pdocnode2 = nodearraylist1
3519 assert pdocnode2 isa PDoc
3520 var pvisibilitynode4 = nodearraylist2
3521 assert pvisibilitynode4 isa PVisibility
3522 var pclasskindnode5 = nodearraylist3
3523 assert pclasskindnode5 isa PClasskind
3524 var tclassidnode6 = nodearraylist5
3525 assert tclassidnode6 isa TClassid
3526 var ppropdefnode9 = nodearraylist6
3527 assert ppropdefnode9 isa PPropdef
3528 var listnode10 = nodearraylist8
3529 assert listnode10 isa Array[Object]
3530 if ppropdefnode9 != null then
3531 listnode11.add(ppropdefnode9)
3532 end
3533 if listnode10 != null then
3534 if listnode11.is_empty then
3535 listnode11 = listnode10
3536 else
3537 listnode11.append(listnode10)
3538 end
3539 end
3540 var pclassdefnode1 = new AClassdef.init_aclassdef(
3541 pdocnode2,
3542 null,
3543 pvisibilitynode4,
3544 pclasskindnode5,
3545 tclassidnode6,
3546 listnode7,
3547 listnode8,
3548 listnode11
3549 )
3550 node_list = pclassdefnode1
3551 p.push(p.go_to(5), node_list)
3552 end
3553 init do end
3554 end
3555 private class ReduceAction65
3556 special ReduceAction
3557 redef meth action(p: Parser)
3558 do
3559 var node_list: Object = null
3560 var nodearraylist10 = p.pop
3561 var nodearraylist9 = p.pop
3562 var nodearraylist8 = p.pop
3563 var nodearraylist7 = p.pop
3564 var nodearraylist6 = p.pop
3565 var nodearraylist5 = p.pop
3566 var nodearraylist4 = p.pop
3567 var nodearraylist3 = p.pop
3568 var nodearraylist2 = p.pop
3569 var nodearraylist1 = p.pop
3570 var listnode7 = new Array[Object]
3571 var listnode8 = new Array[Object]
3572 var listnode10 = new Array[Object]
3573 var pdocnode2 = nodearraylist1
3574 assert pdocnode2 isa PDoc
3575 var tkwredefnode3 = nodearraylist2
3576 assert tkwredefnode3 isa TKwredef
3577 var pvisibilitynode4 = nodearraylist3
3578 assert pvisibilitynode4 isa PVisibility
3579 var pclasskindnode5 = nodearraylist4
3580 assert pclasskindnode5 isa PClasskind
3581 var tclassidnode6 = nodearraylist6
3582 assert tclassidnode6 isa TClassid
3583 var ppropdefnode9 = nodearraylist7
3584 assert ppropdefnode9 isa PPropdef
3585 if ppropdefnode9 != null then
3586 listnode10.add(ppropdefnode9)
3587 end
3588 var pclassdefnode1 = new AClassdef.init_aclassdef(
3589 pdocnode2,
3590 tkwredefnode3,
3591 pvisibilitynode4,
3592 pclasskindnode5,
3593 tclassidnode6,
3594 listnode7,
3595 listnode8,
3596 listnode10
3597 )
3598 node_list = pclassdefnode1
3599 p.push(p.go_to(5), node_list)
3600 end
3601 init do end
3602 end
3603 private class ReduceAction66
3604 special ReduceAction
3605 redef meth action(p: Parser)
3606 do
3607 var node_list: Object = null
3608 var nodearraylist11 = p.pop
3609 var nodearraylist10 = p.pop
3610 var nodearraylist9 = p.pop
3611 var nodearraylist8 = p.pop
3612 var nodearraylist7 = p.pop
3613 var nodearraylist6 = p.pop
3614 var nodearraylist5 = p.pop
3615 var nodearraylist4 = p.pop
3616 var nodearraylist3 = p.pop
3617 var nodearraylist2 = p.pop
3618 var nodearraylist1 = p.pop
3619 var listnode7 = new Array[Object]
3620 var listnode8 = new Array[Object]
3621 var listnode11 = new Array[Object]
3622 var pdocnode2 = nodearraylist1
3623 assert pdocnode2 isa PDoc
3624 var tkwredefnode3 = nodearraylist2
3625 assert tkwredefnode3 isa TKwredef
3626 var pvisibilitynode4 = nodearraylist3
3627 assert pvisibilitynode4 isa PVisibility
3628 var pclasskindnode5 = nodearraylist4
3629 assert pclasskindnode5 isa PClasskind
3630 var tclassidnode6 = nodearraylist6
3631 assert tclassidnode6 isa TClassid
3632 var ppropdefnode9 = nodearraylist7
3633 assert ppropdefnode9 isa PPropdef
3634 var listnode10 = nodearraylist9
3635 assert listnode10 isa Array[Object]
3636 if ppropdefnode9 != null then
3637 listnode11.add(ppropdefnode9)
3638 end
3639 if listnode10 != null then
3640 if listnode11.is_empty then
3641 listnode11 = listnode10
3642 else
3643 listnode11.append(listnode10)
3644 end
3645 end
3646 var pclassdefnode1 = new AClassdef.init_aclassdef(
3647 pdocnode2,
3648 tkwredefnode3,
3649 pvisibilitynode4,
3650 pclasskindnode5,
3651 tclassidnode6,
3652 listnode7,
3653 listnode8,
3654 listnode11
3655 )
3656 node_list = pclassdefnode1
3657 p.push(p.go_to(5), node_list)
3658 end
3659 init do end
3660 end
3661 private class ReduceAction67
3662 special ReduceAction
3663 redef meth action(p: Parser)
3664 do
3665 var node_list: Object = null
3666 var nodearraylist10 = p.pop
3667 var nodearraylist9 = p.pop
3668 var nodearraylist8 = p.pop
3669 var nodearraylist7 = p.pop
3670 var nodearraylist6 = p.pop
3671 var nodearraylist5 = p.pop
3672 var nodearraylist4 = p.pop
3673 var nodearraylist3 = p.pop
3674 var nodearraylist2 = p.pop
3675 var nodearraylist1 = p.pop
3676 var listnode8 = new Array[Object]
3677 var listnode9 = new Array[Object]
3678 var listnode11 = new Array[Object]
3679 var pdocnode2 = nodearraylist1
3680 assert pdocnode2 isa PDoc
3681 var pvisibilitynode4 = nodearraylist2
3682 assert pvisibilitynode4 isa PVisibility
3683 var pclasskindnode5 = nodearraylist3
3684 assert pclasskindnode5 isa PClasskind
3685 var tclassidnode6 = nodearraylist5
3686 assert tclassidnode6 isa TClassid
3687 var listnode7 = nodearraylist6
3688 assert listnode7 isa Array[Object]
3689 if listnode7 != null then
3690 if listnode8.is_empty then
3691 listnode8 = listnode7
3692 else
3693 listnode8.append(listnode7)
3694 end
3695 end
3696 var ppropdefnode10 = nodearraylist7
3697 assert ppropdefnode10 isa PPropdef
3698 if ppropdefnode10 != null then
3699 listnode11.add(ppropdefnode10)
3700 end
3701 var pclassdefnode1 = new AClassdef.init_aclassdef(
3702 pdocnode2,
3703 null,
3704 pvisibilitynode4,
3705 pclasskindnode5,
3706 tclassidnode6,
3707 listnode8,
3708 listnode9,
3709 listnode11
3710 )
3711 node_list = pclassdefnode1
3712 p.push(p.go_to(5), node_list)
3713 end
3714 init do end
3715 end
3716 private class ReduceAction68
3717 special ReduceAction
3718 redef meth action(p: Parser)
3719 do
3720 var node_list: Object = null
3721 var nodearraylist11 = p.pop
3722 var nodearraylist10 = p.pop
3723 var nodearraylist9 = p.pop
3724 var nodearraylist8 = p.pop
3725 var nodearraylist7 = p.pop
3726 var nodearraylist6 = p.pop
3727 var nodearraylist5 = p.pop
3728 var nodearraylist4 = p.pop
3729 var nodearraylist3 = p.pop
3730 var nodearraylist2 = p.pop
3731 var nodearraylist1 = p.pop
3732 var listnode8 = new Array[Object]
3733 var listnode9 = new Array[Object]
3734 var listnode12 = new Array[Object]
3735 var pdocnode2 = nodearraylist1
3736 assert pdocnode2 isa PDoc
3737 var pvisibilitynode4 = nodearraylist2
3738 assert pvisibilitynode4 isa PVisibility
3739 var pclasskindnode5 = nodearraylist3
3740 assert pclasskindnode5 isa PClasskind
3741 var tclassidnode6 = nodearraylist5
3742 assert tclassidnode6 isa TClassid
3743 var listnode7 = nodearraylist6
3744 assert listnode7 isa Array[Object]
3745 if listnode7 != null then
3746 if listnode8.is_empty then
3747 listnode8 = listnode7
3748 else
3749 listnode8.append(listnode7)
3750 end
3751 end
3752 var ppropdefnode10 = nodearraylist7
3753 assert ppropdefnode10 isa PPropdef
3754 var listnode11 = nodearraylist9
3755 assert listnode11 isa Array[Object]
3756 if ppropdefnode10 != null then
3757 listnode12.add(ppropdefnode10)
3758 end
3759 if listnode11 != null then
3760 if listnode12.is_empty then
3761 listnode12 = listnode11
3762 else
3763 listnode12.append(listnode11)
3764 end
3765 end
3766 var pclassdefnode1 = new AClassdef.init_aclassdef(
3767 pdocnode2,
3768 null,
3769 pvisibilitynode4,
3770 pclasskindnode5,
3771 tclassidnode6,
3772 listnode8,
3773 listnode9,
3774 listnode12
3775 )
3776 node_list = pclassdefnode1
3777 p.push(p.go_to(5), node_list)
3778 end
3779 init do end
3780 end
3781 private class ReduceAction69
3782 special ReduceAction
3783 redef meth action(p: Parser)
3784 do
3785 var node_list: Object = null
3786 var nodearraylist11 = p.pop
3787 var nodearraylist10 = p.pop
3788 var nodearraylist9 = p.pop
3789 var nodearraylist8 = p.pop
3790 var nodearraylist7 = p.pop
3791 var nodearraylist6 = p.pop
3792 var nodearraylist5 = p.pop
3793 var nodearraylist4 = p.pop
3794 var nodearraylist3 = p.pop
3795 var nodearraylist2 = p.pop
3796 var nodearraylist1 = p.pop
3797 var listnode8 = new Array[Object]
3798 var listnode9 = new Array[Object]
3799 var listnode11 = new Array[Object]
3800 var pdocnode2 = nodearraylist1
3801 assert pdocnode2 isa PDoc
3802 var tkwredefnode3 = nodearraylist2
3803 assert tkwredefnode3 isa TKwredef
3804 var pvisibilitynode4 = nodearraylist3
3805 assert pvisibilitynode4 isa PVisibility
3806 var pclasskindnode5 = nodearraylist4
3807 assert pclasskindnode5 isa PClasskind
3808 var tclassidnode6 = nodearraylist6
3809 assert tclassidnode6 isa TClassid
3810 var listnode7 = nodearraylist7
3811 assert listnode7 isa Array[Object]
3812 if listnode7 != null then
3813 if listnode8.is_empty then
3814 listnode8 = listnode7
3815 else
3816 listnode8.append(listnode7)
3817 end
3818 end
3819 var ppropdefnode10 = nodearraylist8
3820 assert ppropdefnode10 isa PPropdef
3821 if ppropdefnode10 != null then
3822 listnode11.add(ppropdefnode10)
3823 end
3824 var pclassdefnode1 = new AClassdef.init_aclassdef(
3825 pdocnode2,
3826 tkwredefnode3,
3827 pvisibilitynode4,
3828 pclasskindnode5,
3829 tclassidnode6,
3830 listnode8,
3831 listnode9,
3832 listnode11
3833 )
3834 node_list = pclassdefnode1
3835 p.push(p.go_to(5), node_list)
3836 end
3837 init do end
3838 end
3839 private class ReduceAction70
3840 special ReduceAction
3841 redef meth action(p: Parser)
3842 do
3843 var node_list: Object = null
3844 var nodearraylist12 = p.pop
3845 var nodearraylist11 = p.pop
3846 var nodearraylist10 = p.pop
3847 var nodearraylist9 = p.pop
3848 var nodearraylist8 = p.pop
3849 var nodearraylist7 = p.pop
3850 var nodearraylist6 = p.pop
3851 var nodearraylist5 = p.pop
3852 var nodearraylist4 = p.pop
3853 var nodearraylist3 = p.pop
3854 var nodearraylist2 = p.pop
3855 var nodearraylist1 = p.pop
3856 var listnode8 = new Array[Object]
3857 var listnode9 = new Array[Object]
3858 var listnode12 = new Array[Object]
3859 var pdocnode2 = nodearraylist1
3860 assert pdocnode2 isa PDoc
3861 var tkwredefnode3 = nodearraylist2
3862 assert tkwredefnode3 isa TKwredef
3863 var pvisibilitynode4 = nodearraylist3
3864 assert pvisibilitynode4 isa PVisibility
3865 var pclasskindnode5 = nodearraylist4
3866 assert pclasskindnode5 isa PClasskind
3867 var tclassidnode6 = nodearraylist6
3868 assert tclassidnode6 isa TClassid
3869 var listnode7 = nodearraylist7
3870 assert listnode7 isa Array[Object]
3871 if listnode7 != null then
3872 if listnode8.is_empty then
3873 listnode8 = listnode7
3874 else
3875 listnode8.append(listnode7)
3876 end
3877 end
3878 var ppropdefnode10 = nodearraylist8
3879 assert ppropdefnode10 isa PPropdef
3880 var listnode11 = nodearraylist10
3881 assert listnode11 isa Array[Object]
3882 if ppropdefnode10 != null then
3883 listnode12.add(ppropdefnode10)
3884 end
3885 if listnode11 != null then
3886 if listnode12.is_empty then
3887 listnode12 = listnode11
3888 else
3889 listnode12.append(listnode11)
3890 end
3891 end
3892 var pclassdefnode1 = new AClassdef.init_aclassdef(
3893 pdocnode2,
3894 tkwredefnode3,
3895 pvisibilitynode4,
3896 pclasskindnode5,
3897 tclassidnode6,
3898 listnode8,
3899 listnode9,
3900 listnode12
3901 )
3902 node_list = pclassdefnode1
3903 p.push(p.go_to(5), node_list)
3904 end
3905 init do end
3906 end
3907 private class ReduceAction71
3908 special ReduceAction
3909 redef meth action(p: Parser)
3910 do
3911 var node_list: Object = null
3912 var nodearraylist10 = p.pop
3913 var nodearraylist9 = p.pop
3914 var nodearraylist8 = p.pop
3915 var nodearraylist7 = p.pop
3916 var nodearraylist6 = p.pop
3917 var nodearraylist5 = p.pop
3918 var nodearraylist4 = p.pop
3919 var nodearraylist3 = p.pop
3920 var nodearraylist2 = p.pop
3921 var nodearraylist1 = p.pop
3922 var listnode7 = new Array[Object]
3923 var listnode9 = new Array[Object]
3924 var listnode11 = new Array[Object]
3925 var pdocnode2 = nodearraylist1
3926 assert pdocnode2 isa PDoc
3927 var pvisibilitynode4 = nodearraylist2
3928 assert pvisibilitynode4 isa PVisibility
3929 var pclasskindnode5 = nodearraylist3
3930 assert pclasskindnode5 isa PClasskind
3931 var tclassidnode6 = nodearraylist5
3932 assert tclassidnode6 isa TClassid
3933 var listnode8 = nodearraylist6
3934 assert listnode8 isa Array[Object]
3935 if listnode8 != null then
3936 if listnode9.is_empty then
3937 listnode9 = listnode8
3938 else
3939 listnode9.append(listnode8)
3940 end
3941 end
3942 var ppropdefnode10 = nodearraylist7
3943 assert ppropdefnode10 isa PPropdef
3944 if ppropdefnode10 != null then
3945 listnode11.add(ppropdefnode10)
3946 end
3947 var pclassdefnode1 = new AClassdef.init_aclassdef(
3948 pdocnode2,
3949 null,
3950 pvisibilitynode4,
3951 pclasskindnode5,
3952 tclassidnode6,
3953 listnode7,
3954 listnode9,
3955 listnode11
3956 )
3957 node_list = pclassdefnode1
3958 p.push(p.go_to(5), node_list)
3959 end
3960 init do end
3961 end
3962 private class ReduceAction72
3963 special ReduceAction
3964 redef meth action(p: Parser)
3965 do
3966 var node_list: Object = null
3967 var nodearraylist11 = p.pop
3968 var nodearraylist10 = p.pop
3969 var nodearraylist9 = p.pop
3970 var nodearraylist8 = p.pop
3971 var nodearraylist7 = p.pop
3972 var nodearraylist6 = p.pop
3973 var nodearraylist5 = p.pop
3974 var nodearraylist4 = p.pop
3975 var nodearraylist3 = p.pop
3976 var nodearraylist2 = p.pop
3977 var nodearraylist1 = p.pop
3978 var listnode7 = new Array[Object]
3979 var listnode9 = new Array[Object]
3980 var listnode12 = new Array[Object]
3981 var pdocnode2 = nodearraylist1
3982 assert pdocnode2 isa PDoc
3983 var pvisibilitynode4 = nodearraylist2
3984 assert pvisibilitynode4 isa PVisibility
3985 var pclasskindnode5 = nodearraylist3
3986 assert pclasskindnode5 isa PClasskind
3987 var tclassidnode6 = nodearraylist5
3988 assert tclassidnode6 isa TClassid
3989 var listnode8 = nodearraylist6
3990 assert listnode8 isa Array[Object]
3991 if listnode8 != null then
3992 if listnode9.is_empty then
3993 listnode9 = listnode8
3994 else
3995 listnode9.append(listnode8)
3996 end
3997 end
3998 var ppropdefnode10 = nodearraylist7
3999 assert ppropdefnode10 isa PPropdef
4000 var listnode11 = nodearraylist9
4001 assert listnode11 isa Array[Object]
4002 if ppropdefnode10 != null then
4003 listnode12.add(ppropdefnode10)
4004 end
4005 if listnode11 != null then
4006 if listnode12.is_empty then
4007 listnode12 = listnode11
4008 else
4009 listnode12.append(listnode11)
4010 end
4011 end
4012 var pclassdefnode1 = new AClassdef.init_aclassdef(
4013 pdocnode2,
4014 null,
4015 pvisibilitynode4,
4016 pclasskindnode5,
4017 tclassidnode6,
4018 listnode7,
4019 listnode9,
4020 listnode12
4021 )
4022 node_list = pclassdefnode1
4023 p.push(p.go_to(5), node_list)
4024 end
4025 init do end
4026 end
4027 private class ReduceAction73
4028 special ReduceAction
4029 redef meth action(p: Parser)
4030 do
4031 var node_list: Object = null
4032 var nodearraylist11 = p.pop
4033 var nodearraylist10 = p.pop
4034 var nodearraylist9 = p.pop
4035 var nodearraylist8 = p.pop
4036 var nodearraylist7 = p.pop
4037 var nodearraylist6 = p.pop
4038 var nodearraylist5 = p.pop
4039 var nodearraylist4 = p.pop
4040 var nodearraylist3 = p.pop
4041 var nodearraylist2 = p.pop
4042 var nodearraylist1 = p.pop
4043 var listnode7 = new Array[Object]
4044 var listnode9 = new Array[Object]
4045 var listnode11 = new Array[Object]
4046 var pdocnode2 = nodearraylist1
4047 assert pdocnode2 isa PDoc
4048 var tkwredefnode3 = nodearraylist2
4049 assert tkwredefnode3 isa TKwredef
4050 var pvisibilitynode4 = nodearraylist3
4051 assert pvisibilitynode4 isa PVisibility
4052 var pclasskindnode5 = nodearraylist4
4053 assert pclasskindnode5 isa PClasskind
4054 var tclassidnode6 = nodearraylist6
4055 assert tclassidnode6 isa TClassid
4056 var listnode8 = nodearraylist7
4057 assert listnode8 isa Array[Object]
4058 if listnode8 != null then
4059 if listnode9.is_empty then
4060 listnode9 = listnode8
4061 else
4062 listnode9.append(listnode8)
4063 end
4064 end
4065 var ppropdefnode10 = nodearraylist8
4066 assert ppropdefnode10 isa PPropdef
4067 if ppropdefnode10 != null then
4068 listnode11.add(ppropdefnode10)
4069 end
4070 var pclassdefnode1 = new AClassdef.init_aclassdef(
4071 pdocnode2,
4072 tkwredefnode3,
4073 pvisibilitynode4,
4074 pclasskindnode5,
4075 tclassidnode6,
4076 listnode7,
4077 listnode9,
4078 listnode11
4079 )
4080 node_list = pclassdefnode1
4081 p.push(p.go_to(5), node_list)
4082 end
4083 init do end
4084 end
4085 private class ReduceAction74
4086 special ReduceAction
4087 redef meth action(p: Parser)
4088 do
4089 var node_list: Object = null
4090 var nodearraylist12 = p.pop
4091 var nodearraylist11 = p.pop
4092 var nodearraylist10 = p.pop
4093 var nodearraylist9 = p.pop
4094 var nodearraylist8 = p.pop
4095 var nodearraylist7 = p.pop
4096 var nodearraylist6 = p.pop
4097 var nodearraylist5 = p.pop
4098 var nodearraylist4 = p.pop
4099 var nodearraylist3 = p.pop
4100 var nodearraylist2 = p.pop
4101 var nodearraylist1 = p.pop
4102 var listnode7 = new Array[Object]
4103 var listnode9 = new Array[Object]
4104 var listnode12 = new Array[Object]
4105 var pdocnode2 = nodearraylist1
4106 assert pdocnode2 isa PDoc
4107 var tkwredefnode3 = nodearraylist2
4108 assert tkwredefnode3 isa TKwredef
4109 var pvisibilitynode4 = nodearraylist3
4110 assert pvisibilitynode4 isa PVisibility
4111 var pclasskindnode5 = nodearraylist4
4112 assert pclasskindnode5 isa PClasskind
4113 var tclassidnode6 = nodearraylist6
4114 assert tclassidnode6 isa TClassid
4115 var listnode8 = nodearraylist7
4116 assert listnode8 isa Array[Object]
4117 if listnode8 != null then
4118 if listnode9.is_empty then
4119 listnode9 = listnode8
4120 else
4121 listnode9.append(listnode8)
4122 end
4123 end
4124 var ppropdefnode10 = nodearraylist8
4125 assert ppropdefnode10 isa PPropdef
4126 var listnode11 = nodearraylist10
4127 assert listnode11 isa Array[Object]
4128 if ppropdefnode10 != null then
4129 listnode12.add(ppropdefnode10)
4130 end
4131 if listnode11 != null then
4132 if listnode12.is_empty then
4133 listnode12 = listnode11
4134 else
4135 listnode12.append(listnode11)
4136 end
4137 end
4138 var pclassdefnode1 = new AClassdef.init_aclassdef(
4139 pdocnode2,
4140 tkwredefnode3,
4141 pvisibilitynode4,
4142 pclasskindnode5,
4143 tclassidnode6,
4144 listnode7,
4145 listnode9,
4146 listnode12
4147 )
4148 node_list = pclassdefnode1
4149 p.push(p.go_to(5), node_list)
4150 end
4151 init do end
4152 end
4153 private class ReduceAction75
4154 special ReduceAction
4155 redef meth action(p: Parser)
4156 do
4157 var node_list: Object = null
4158 var nodearraylist11 = p.pop
4159 var nodearraylist10 = p.pop
4160 var nodearraylist9 = p.pop
4161 var nodearraylist8 = p.pop
4162 var nodearraylist7 = p.pop
4163 var nodearraylist6 = p.pop
4164 var nodearraylist5 = p.pop
4165 var nodearraylist4 = p.pop
4166 var nodearraylist3 = p.pop
4167 var nodearraylist2 = p.pop
4168 var nodearraylist1 = p.pop
4169 var listnode8 = new Array[Object]
4170 var listnode10 = new Array[Object]
4171 var listnode12 = new Array[Object]
4172 var pdocnode2 = nodearraylist1
4173 assert pdocnode2 isa PDoc
4174 var pvisibilitynode4 = nodearraylist2
4175 assert pvisibilitynode4 isa PVisibility
4176 var pclasskindnode5 = nodearraylist3
4177 assert pclasskindnode5 isa PClasskind
4178 var tclassidnode6 = nodearraylist5
4179 assert tclassidnode6 isa TClassid
4180 var listnode7 = nodearraylist6
4181 assert listnode7 isa Array[Object]
4182 if listnode7 != null then
4183 if listnode8.is_empty then
4184 listnode8 = listnode7
4185 else
4186 listnode8.append(listnode7)
4187 end
4188 end
4189 var listnode9 = nodearraylist7
4190 assert listnode9 isa Array[Object]
4191 if listnode9 != null then
4192 if listnode10.is_empty then
4193 listnode10 = listnode9
4194 else
4195 listnode10.append(listnode9)
4196 end
4197 end
4198 var ppropdefnode11 = nodearraylist8
4199 assert ppropdefnode11 isa PPropdef
4200 if ppropdefnode11 != null then
4201 listnode12.add(ppropdefnode11)
4202 end
4203 var pclassdefnode1 = new AClassdef.init_aclassdef(
4204 pdocnode2,
4205 null,
4206 pvisibilitynode4,
4207 pclasskindnode5,
4208 tclassidnode6,
4209 listnode8,
4210 listnode10,
4211 listnode12
4212 )
4213 node_list = pclassdefnode1
4214 p.push(p.go_to(5), node_list)
4215 end
4216 init do end
4217 end
4218 private class ReduceAction76
4219 special ReduceAction
4220 redef meth action(p: Parser)
4221 do
4222 var node_list: Object = null
4223 var nodearraylist12 = p.pop
4224 var nodearraylist11 = p.pop
4225 var nodearraylist10 = p.pop
4226 var nodearraylist9 = p.pop
4227 var nodearraylist8 = p.pop
4228 var nodearraylist7 = p.pop
4229 var nodearraylist6 = p.pop
4230 var nodearraylist5 = p.pop
4231 var nodearraylist4 = p.pop
4232 var nodearraylist3 = p.pop
4233 var nodearraylist2 = p.pop
4234 var nodearraylist1 = p.pop
4235 var listnode8 = new Array[Object]
4236 var listnode10 = new Array[Object]
4237 var listnode13 = new Array[Object]
4238 var pdocnode2 = nodearraylist1
4239 assert pdocnode2 isa PDoc
4240 var pvisibilitynode4 = nodearraylist2
4241 assert pvisibilitynode4 isa PVisibility
4242 var pclasskindnode5 = nodearraylist3
4243 assert pclasskindnode5 isa PClasskind
4244 var tclassidnode6 = nodearraylist5
4245 assert tclassidnode6 isa TClassid
4246 var listnode7 = nodearraylist6
4247 assert listnode7 isa Array[Object]
4248 if listnode7 != null then
4249 if listnode8.is_empty then
4250 listnode8 = listnode7
4251 else
4252 listnode8.append(listnode7)
4253 end
4254 end
4255 var listnode9 = nodearraylist7
4256 assert listnode9 isa Array[Object]
4257 if listnode9 != null then
4258 if listnode10.is_empty then
4259 listnode10 = listnode9
4260 else
4261 listnode10.append(listnode9)
4262 end
4263 end
4264 var ppropdefnode11 = nodearraylist8
4265 assert ppropdefnode11 isa PPropdef
4266 var listnode12 = nodearraylist10
4267 assert listnode12 isa Array[Object]
4268 if ppropdefnode11 != null then
4269 listnode13.add(ppropdefnode11)
4270 end
4271 if listnode12 != null then
4272 if listnode13.is_empty then
4273 listnode13 = listnode12
4274 else
4275 listnode13.append(listnode12)
4276 end
4277 end
4278 var pclassdefnode1 = new AClassdef.init_aclassdef(
4279 pdocnode2,
4280 null,
4281 pvisibilitynode4,
4282 pclasskindnode5,
4283 tclassidnode6,
4284 listnode8,
4285 listnode10,
4286 listnode13
4287 )
4288 node_list = pclassdefnode1
4289 p.push(p.go_to(5), node_list)
4290 end
4291 init do end
4292 end
4293 private class ReduceAction77
4294 special ReduceAction
4295 redef meth action(p: Parser)
4296 do
4297 var node_list: Object = null
4298 var nodearraylist12 = p.pop
4299 var nodearraylist11 = p.pop
4300 var nodearraylist10 = p.pop
4301 var nodearraylist9 = p.pop
4302 var nodearraylist8 = p.pop
4303 var nodearraylist7 = p.pop
4304 var nodearraylist6 = p.pop
4305 var nodearraylist5 = p.pop
4306 var nodearraylist4 = p.pop
4307 var nodearraylist3 = p.pop
4308 var nodearraylist2 = p.pop
4309 var nodearraylist1 = p.pop
4310 var listnode8 = new Array[Object]
4311 var listnode10 = new Array[Object]
4312 var listnode12 = new Array[Object]
4313 var pdocnode2 = nodearraylist1
4314 assert pdocnode2 isa PDoc
4315 var tkwredefnode3 = nodearraylist2
4316 assert tkwredefnode3 isa TKwredef
4317 var pvisibilitynode4 = nodearraylist3
4318 assert pvisibilitynode4 isa PVisibility
4319 var pclasskindnode5 = nodearraylist4
4320 assert pclasskindnode5 isa PClasskind
4321 var tclassidnode6 = nodearraylist6
4322 assert tclassidnode6 isa TClassid
4323 var listnode7 = nodearraylist7
4324 assert listnode7 isa Array[Object]
4325 if listnode7 != null then
4326 if listnode8.is_empty then
4327 listnode8 = listnode7
4328 else
4329 listnode8.append(listnode7)
4330 end
4331 end
4332 var listnode9 = nodearraylist8
4333 assert listnode9 isa Array[Object]
4334 if listnode9 != null then
4335 if listnode10.is_empty then
4336 listnode10 = listnode9
4337 else
4338 listnode10.append(listnode9)
4339 end
4340 end
4341 var ppropdefnode11 = nodearraylist9
4342 assert ppropdefnode11 isa PPropdef
4343 if ppropdefnode11 != null then
4344 listnode12.add(ppropdefnode11)
4345 end
4346 var pclassdefnode1 = new AClassdef.init_aclassdef(
4347 pdocnode2,
4348 tkwredefnode3,
4349 pvisibilitynode4,
4350 pclasskindnode5,
4351 tclassidnode6,
4352 listnode8,
4353 listnode10,
4354 listnode12
4355 )
4356 node_list = pclassdefnode1
4357 p.push(p.go_to(5), node_list)
4358 end
4359 init do end
4360 end
4361 private class ReduceAction78
4362 special ReduceAction
4363 redef meth action(p: Parser)
4364 do
4365 var node_list: Object = null
4366 var nodearraylist13 = p.pop
4367 var nodearraylist12 = p.pop
4368 var nodearraylist11 = p.pop
4369 var nodearraylist10 = p.pop
4370 var nodearraylist9 = p.pop
4371 var nodearraylist8 = p.pop
4372 var nodearraylist7 = p.pop
4373 var nodearraylist6 = p.pop
4374 var nodearraylist5 = p.pop
4375 var nodearraylist4 = p.pop
4376 var nodearraylist3 = p.pop
4377 var nodearraylist2 = p.pop
4378 var nodearraylist1 = p.pop
4379 var listnode8 = new Array[Object]
4380 var listnode10 = new Array[Object]
4381 var listnode13 = new Array[Object]
4382 var pdocnode2 = nodearraylist1
4383 assert pdocnode2 isa PDoc
4384 var tkwredefnode3 = nodearraylist2
4385 assert tkwredefnode3 isa TKwredef
4386 var pvisibilitynode4 = nodearraylist3
4387 assert pvisibilitynode4 isa PVisibility
4388 var pclasskindnode5 = nodearraylist4
4389 assert pclasskindnode5 isa PClasskind
4390 var tclassidnode6 = nodearraylist6
4391 assert tclassidnode6 isa TClassid
4392 var listnode7 = nodearraylist7
4393 assert listnode7 isa Array[Object]
4394 if listnode7 != null then
4395 if listnode8.is_empty then
4396 listnode8 = listnode7
4397 else
4398 listnode8.append(listnode7)
4399 end
4400 end
4401 var listnode9 = nodearraylist8
4402 assert listnode9 isa Array[Object]
4403 if listnode9 != null then
4404 if listnode10.is_empty then
4405 listnode10 = listnode9
4406 else
4407 listnode10.append(listnode9)
4408 end
4409 end
4410 var ppropdefnode11 = nodearraylist9
4411 assert ppropdefnode11 isa PPropdef
4412 var listnode12 = nodearraylist11
4413 assert listnode12 isa Array[Object]
4414 if ppropdefnode11 != null then
4415 listnode13.add(ppropdefnode11)
4416 end
4417 if listnode12 != null then
4418 if listnode13.is_empty then
4419 listnode13 = listnode12
4420 else
4421 listnode13.append(listnode12)
4422 end
4423 end
4424 var pclassdefnode1 = new AClassdef.init_aclassdef(
4425 pdocnode2,
4426 tkwredefnode3,
4427 pvisibilitynode4,
4428 pclasskindnode5,
4429 tclassidnode6,
4430 listnode8,
4431 listnode10,
4432 listnode13
4433 )
4434 node_list = pclassdefnode1
4435 p.push(p.go_to(5), node_list)
4436 end
4437 init do end
4438 end
4439 private class ReduceAction79
4440 special ReduceAction
4441 redef meth action(p: Parser)
4442 do
4443 var node_list: Object = null
4444 var nodearraylist1 = p.pop
4445 var tkwclassnode2 = nodearraylist1
4446 assert tkwclassnode2 isa TKwclass
4447 var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
4448 tkwclassnode2
4449 )
4450 node_list = pclasskindnode1
4451 p.push(p.go_to(6), node_list)
4452 end
4453 init do end
4454 end
4455 private class ReduceAction80
4456 special ReduceAction
4457 redef meth action(p: Parser)
4458 do
4459 var node_list: Object = null
4460 var nodearraylist2 = p.pop
4461 var nodearraylist1 = p.pop
4462 var tkwabstractnode2 = nodearraylist1
4463 assert tkwabstractnode2 isa TKwabstract
4464 var tkwclassnode3 = nodearraylist2
4465 assert tkwclassnode3 isa TKwclass
4466 var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
4467 tkwabstractnode2,
4468 tkwclassnode3
4469 )
4470 node_list = pclasskindnode1
4471 p.push(p.go_to(6), node_list)
4472 end
4473 init do end
4474 end
4475 private class ReduceAction81
4476 special ReduceAction
4477 redef meth action(p: Parser)
4478 do
4479 var node_list: Object = null
4480 var nodearraylist1 = p.pop
4481 var tkwinterfacenode2 = nodearraylist1
4482 assert tkwinterfacenode2 isa TKwinterface
4483 var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
4484 tkwinterfacenode2
4485 )
4486 node_list = pclasskindnode1
4487 p.push(p.go_to(6), node_list)
4488 end
4489 init do end
4490 end
4491 private class ReduceAction82
4492 special ReduceAction
4493 redef meth action(p: Parser)
4494 do
4495 var node_list: Object = null
4496 var nodearraylist1 = p.pop
4497 var tkwuniversalnode2 = nodearraylist1
4498 assert tkwuniversalnode2 isa TKwuniversal
4499 var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
4500 tkwuniversalnode2
4501 )
4502 node_list = pclasskindnode1
4503 p.push(p.go_to(6), node_list)
4504 end
4505 init do end
4506 end
4507 private class ReduceAction83
4508 special ReduceAction
4509 redef meth action(p: Parser)
4510 do
4511 var node_list: Object = null
4512 var nodearraylist5 = p.pop
4513 var nodearraylist4 = p.pop
4514 var nodearraylist3 = p.pop
4515 var nodearraylist2 = p.pop
4516 var nodearraylist1 = p.pop
4517 var listnode2 = new Array[Object]
4518 var pformaldefnode1 = nodearraylist3
4519 assert pformaldefnode1 isa PFormaldef
4520 if pformaldefnode1 != null then
4521 listnode2.add(pformaldefnode1)
4522 end
4523 node_list = listnode2
4524 p.push(p.go_to(7), node_list)
4525 end
4526 init do end
4527 end
4528 private class ReduceAction84
4529 special ReduceAction
4530 redef meth action(p: Parser)
4531 do
4532 var node_list: Object = null
4533 var nodearraylist6 = p.pop
4534 var nodearraylist5 = p.pop
4535 var nodearraylist4 = p.pop
4536 var nodearraylist3 = p.pop
4537 var nodearraylist2 = p.pop
4538 var nodearraylist1 = p.pop
4539 var listnode3 = new Array[Object]
4540 var pformaldefnode1 = nodearraylist3
4541 assert pformaldefnode1 isa PFormaldef
4542 var listnode2 = nodearraylist4
4543 assert listnode2 isa Array[Object]
4544 if pformaldefnode1 != null then
4545 listnode3.add(pformaldefnode1)
4546 end
4547 if listnode2 != null then
4548 if listnode3.is_empty then
4549 listnode3 = listnode2
4550 else
4551 listnode3.append(listnode2)
4552 end
4553 end
4554 node_list = listnode3
4555 p.push(p.go_to(7), node_list)
4556 end
4557 init do end
4558 end
4559 private class ReduceAction85
4560 special ReduceAction
4561 redef meth action(p: Parser)
4562 do
4563 var node_list: Object = null
4564 var nodearraylist3 = p.pop
4565 var nodearraylist2 = p.pop
4566 var nodearraylist1 = p.pop
4567 var pformaldefnode1 = nodearraylist3
4568 assert pformaldefnode1 isa PFormaldef
4569 node_list = pformaldefnode1
4570 p.push(p.go_to(8), node_list)
4571 end
4572 init do end
4573 end
4574 private class ReduceAction86
4575 special ReduceAction
4576 redef meth action(p: Parser)
4577 do
4578 var node_list: Object = null
4579 var nodearraylist1 = p.pop
4580 var tclassidnode2 = nodearraylist1
4581 assert tclassidnode2 isa TClassid
4582 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4583 tclassidnode2,
4584 null
4585 )
4586 node_list = pformaldefnode1
4587 p.push(p.go_to(9), node_list)
4588 end
4589 init do end
4590 end
4591 private class ReduceAction87
4592 special ReduceAction
4593 redef meth action(p: Parser)
4594 do
4595 var node_list: Object = null
4596 var nodearraylist2 = p.pop
4597 var nodearraylist1 = p.pop
4598 var tclassidnode2 = nodearraylist1
4599 assert tclassidnode2 isa TClassid
4600 var ptypenode3 = nodearraylist2
4601 assert ptypenode3 isa PType
4602 var pformaldefnode1 = new AFormaldef.init_aformaldef(
4603 tclassidnode2,
4604 ptypenode3
4605 )
4606 node_list = pformaldefnode1
4607 p.push(p.go_to(9), node_list)
4608 end
4609 init do end
4610 end
4611 private class ReduceAction88
4612 special ReduceAction
4613 redef meth action(p: Parser)
4614 do
4615 var node_list: Object = null
4616 var nodearraylist4 = p.pop
4617 var nodearraylist3 = p.pop
4618 var nodearraylist2 = p.pop
4619 var nodearraylist1 = p.pop
4620 var tkwspecialnode2 = nodearraylist2
4621 assert tkwspecialnode2 isa TKwspecial
4622 var ptypenode3 = nodearraylist4
4623 assert ptypenode3 isa PType
4624 var psuperclassnode1 = new ASuperclass.init_asuperclass(
4625 tkwspecialnode2,
4626 ptypenode3
4627 )
4628 node_list = psuperclassnode1
4629 p.push(p.go_to(10), node_list)
4630 end
4631 init do end
4632 end
4633 private class ReduceAction89
4634 special ReduceAction
4635 redef meth action(p: Parser)
4636 do
4637 var node_list: Object = null
4638 var nodearraylist2 = p.pop
4639 var nodearraylist1 = p.pop
4640 var ppropdefnode1 = nodearraylist1
4641 assert ppropdefnode1 isa PPropdef
4642 node_list = ppropdefnode1
4643 p.push(p.go_to(11), node_list)
4644 end
4645 init do end
4646 end
4647 private class ReduceAction90
4648 special ReduceAction
4649 redef meth action(p: Parser)
4650 do
4651 var node_list: Object = null
4652 var nodearraylist6 = p.pop
4653 var nodearraylist5 = p.pop
4654 var nodearraylist4 = p.pop
4655 var nodearraylist3 = p.pop
4656 var nodearraylist2 = p.pop
4657 var nodearraylist1 = p.pop
4658 var pdocnode2 = nodearraylist1
4659 assert pdocnode2 isa PDoc
4660 var tkwreadablenode5 = nodearraylist2
4661 assert tkwreadablenode5 isa TKwreadable
4662 var pablenode3 = new AReadAble.init_areadable(
4663 null,
4664 tkwreadablenode5
4665 )
4666 var tkwwritablenode8 = nodearraylist3
4667 assert tkwwritablenode8 isa TKwwritable
4668 var pablenode6 = new AWriteAble.init_awriteable(
4669 null,
4670 tkwwritablenode8
4671 )
4672 var pvisibilitynode10 = nodearraylist4
4673 assert pvisibilitynode10 isa PVisibility
4674 var tkwattrnode11 = nodearraylist5
4675 assert tkwattrnode11 isa TKwattr
4676 var tattridnode12 = nodearraylist6
4677 assert tattridnode12 isa TAttrid
4678 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4679 pdocnode2,
4680 pablenode3,
4681 pablenode6,
4682 null,
4683 pvisibilitynode10,
4684 tkwattrnode11,
4685 tattridnode12,
4686 null,
4687 null
4688 )
4689 node_list = ppropdefnode1
4690 p.push(p.go_to(12), node_list)
4691 end
4692 init do end
4693 end
4694 private class ReduceAction91
4695 special ReduceAction
4696 redef meth action(p: Parser)
4697 do
4698 var node_list: Object = null
4699 var nodearraylist7 = p.pop
4700 var nodearraylist6 = p.pop
4701 var nodearraylist5 = p.pop
4702 var nodearraylist4 = p.pop
4703 var nodearraylist3 = p.pop
4704 var nodearraylist2 = p.pop
4705 var nodearraylist1 = p.pop
4706 var pdocnode2 = nodearraylist1
4707 assert pdocnode2 isa PDoc
4708 var tkwreadablenode5 = nodearraylist2
4709 assert tkwreadablenode5 isa TKwreadable
4710 var pablenode3 = new AReadAble.init_areadable(
4711 null,
4712 tkwreadablenode5
4713 )
4714 var tkwredefnode7 = nodearraylist3
4715 assert tkwredefnode7 isa TKwredef
4716 var tkwwritablenode8 = nodearraylist4
4717 assert tkwwritablenode8 isa TKwwritable
4718 var pablenode6 = new AWriteAble.init_awriteable(
4719 tkwredefnode7,
4720 tkwwritablenode8
4721 )
4722 var pvisibilitynode10 = nodearraylist5
4723 assert pvisibilitynode10 isa PVisibility
4724 var tkwattrnode11 = nodearraylist6
4725 assert tkwattrnode11 isa TKwattr
4726 var tattridnode12 = nodearraylist7
4727 assert tattridnode12 isa TAttrid
4728 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4729 pdocnode2,
4730 pablenode3,
4731 pablenode6,
4732 null,
4733 pvisibilitynode10,
4734 tkwattrnode11,
4735 tattridnode12,
4736 null,
4737 null
4738 )
4739 node_list = ppropdefnode1
4740 p.push(p.go_to(12), node_list)
4741 end
4742 init do end
4743 end
4744 private class ReduceAction92
4745 special ReduceAction
4746 redef meth action(p: Parser)
4747 do
4748 var node_list: Object = null
4749 var nodearraylist5 = p.pop
4750 var nodearraylist4 = p.pop
4751 var nodearraylist3 = p.pop
4752 var nodearraylist2 = p.pop
4753 var nodearraylist1 = p.pop
4754 var pdocnode2 = nodearraylist1
4755 assert pdocnode2 isa PDoc
4756 var tkwreadablenode5 = nodearraylist2
4757 assert tkwreadablenode5 isa TKwreadable
4758 var pablenode3 = new AReadAble.init_areadable(
4759 null,
4760 tkwreadablenode5
4761 )
4762 var pvisibilitynode8 = nodearraylist3
4763 assert pvisibilitynode8 isa PVisibility
4764 var tkwattrnode9 = nodearraylist4
4765 assert tkwattrnode9 isa TKwattr
4766 var tattridnode10 = nodearraylist5
4767 assert tattridnode10 isa TAttrid
4768 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4769 pdocnode2,
4770 pablenode3,
4771 null,
4772 null,
4773 pvisibilitynode8,
4774 tkwattrnode9,
4775 tattridnode10,
4776 null,
4777 null
4778 )
4779 node_list = ppropdefnode1
4780 p.push(p.go_to(12), node_list)
4781 end
4782 init do end
4783 end
4784 private class ReduceAction93
4785 special ReduceAction
4786 redef meth action(p: Parser)
4787 do
4788 var node_list: Object = null
4789 var nodearraylist7 = p.pop
4790 var nodearraylist6 = p.pop
4791 var nodearraylist5 = p.pop
4792 var nodearraylist4 = p.pop
4793 var nodearraylist3 = p.pop
4794 var nodearraylist2 = p.pop
4795 var nodearraylist1 = p.pop
4796 var pdocnode2 = nodearraylist1
4797 assert pdocnode2 isa PDoc
4798 var tkwredefnode4 = nodearraylist2
4799 assert tkwredefnode4 isa TKwredef
4800 var tkwreadablenode5 = nodearraylist3
4801 assert tkwreadablenode5 isa TKwreadable
4802 var pablenode3 = new AReadAble.init_areadable(
4803 tkwredefnode4,
4804 tkwreadablenode5
4805 )
4806 var tkwwritablenode8 = nodearraylist4
4807 assert tkwwritablenode8 isa TKwwritable
4808 var pablenode6 = new AWriteAble.init_awriteable(
4809 null,
4810 tkwwritablenode8
4811 )
4812 var pvisibilitynode10 = nodearraylist5
4813 assert pvisibilitynode10 isa PVisibility
4814 var tkwattrnode11 = nodearraylist6
4815 assert tkwattrnode11 isa TKwattr
4816 var tattridnode12 = nodearraylist7
4817 assert tattridnode12 isa TAttrid
4818 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4819 pdocnode2,
4820 pablenode3,
4821 pablenode6,
4822 null,
4823 pvisibilitynode10,
4824 tkwattrnode11,
4825 tattridnode12,
4826 null,
4827 null
4828 )
4829 node_list = ppropdefnode1
4830 p.push(p.go_to(12), node_list)
4831 end
4832 init do end
4833 end
4834 private class ReduceAction94
4835 special ReduceAction
4836 redef meth action(p: Parser)
4837 do
4838 var node_list: Object = null
4839 var nodearraylist8 = p.pop
4840 var nodearraylist7 = p.pop
4841 var nodearraylist6 = p.pop
4842 var nodearraylist5 = p.pop
4843 var nodearraylist4 = p.pop
4844 var nodearraylist3 = p.pop
4845 var nodearraylist2 = p.pop
4846 var nodearraylist1 = p.pop
4847 var pdocnode2 = nodearraylist1
4848 assert pdocnode2 isa PDoc
4849 var tkwredefnode4 = nodearraylist2
4850 assert tkwredefnode4 isa TKwredef
4851 var tkwreadablenode5 = nodearraylist3
4852 assert tkwreadablenode5 isa TKwreadable
4853 var pablenode3 = new AReadAble.init_areadable(
4854 tkwredefnode4,
4855 tkwreadablenode5
4856 )
4857 var tkwredefnode7 = nodearraylist4
4858 assert tkwredefnode7 isa TKwredef
4859 var tkwwritablenode8 = nodearraylist5
4860 assert tkwwritablenode8 isa TKwwritable
4861 var pablenode6 = new AWriteAble.init_awriteable(
4862 tkwredefnode7,
4863 tkwwritablenode8
4864 )
4865 var pvisibilitynode10 = nodearraylist6
4866 assert pvisibilitynode10 isa PVisibility
4867 var tkwattrnode11 = nodearraylist7
4868 assert tkwattrnode11 isa TKwattr
4869 var tattridnode12 = nodearraylist8
4870 assert tattridnode12 isa TAttrid
4871 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4872 pdocnode2,
4873 pablenode3,
4874 pablenode6,
4875 null,
4876 pvisibilitynode10,
4877 tkwattrnode11,
4878 tattridnode12,
4879 null,
4880 null
4881 )
4882 node_list = ppropdefnode1
4883 p.push(p.go_to(12), node_list)
4884 end
4885 init do end
4886 end
4887 private class ReduceAction95
4888 special ReduceAction
4889 redef meth action(p: Parser)
4890 do
4891 var node_list: Object = null
4892 var nodearraylist6 = p.pop
4893 var nodearraylist5 = p.pop
4894 var nodearraylist4 = p.pop
4895 var nodearraylist3 = p.pop
4896 var nodearraylist2 = p.pop
4897 var nodearraylist1 = p.pop
4898 var pdocnode2 = nodearraylist1
4899 assert pdocnode2 isa PDoc
4900 var tkwredefnode4 = nodearraylist2
4901 assert tkwredefnode4 isa TKwredef
4902 var tkwreadablenode5 = nodearraylist3
4903 assert tkwreadablenode5 isa TKwreadable
4904 var pablenode3 = new AReadAble.init_areadable(
4905 tkwredefnode4,
4906 tkwreadablenode5
4907 )
4908 var pvisibilitynode8 = nodearraylist4
4909 assert pvisibilitynode8 isa PVisibility
4910 var tkwattrnode9 = nodearraylist5
4911 assert tkwattrnode9 isa TKwattr
4912 var tattridnode10 = nodearraylist6
4913 assert tattridnode10 isa TAttrid
4914 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4915 pdocnode2,
4916 pablenode3,
4917 null,
4918 null,
4919 pvisibilitynode8,
4920 tkwattrnode9,
4921 tattridnode10,
4922 null,
4923 null
4924 )
4925 node_list = ppropdefnode1
4926 p.push(p.go_to(12), node_list)
4927 end
4928 init do end
4929 end
4930 private class ReduceAction96
4931 special ReduceAction
4932 redef meth action(p: Parser)
4933 do
4934 var node_list: Object = null
4935 var nodearraylist5 = p.pop
4936 var nodearraylist4 = p.pop
4937 var nodearraylist3 = p.pop
4938 var nodearraylist2 = p.pop
4939 var nodearraylist1 = p.pop
4940 var pdocnode2 = nodearraylist1
4941 assert pdocnode2 isa PDoc
4942 var tkwwritablenode6 = nodearraylist2
4943 assert tkwwritablenode6 isa TKwwritable
4944 var pablenode4 = new AWriteAble.init_awriteable(
4945 null,
4946 tkwwritablenode6
4947 )
4948 var pvisibilitynode8 = nodearraylist3
4949 assert pvisibilitynode8 isa PVisibility
4950 var tkwattrnode9 = nodearraylist4
4951 assert tkwattrnode9 isa TKwattr
4952 var tattridnode10 = nodearraylist5
4953 assert tattridnode10 isa TAttrid
4954 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4955 pdocnode2,
4956 null,
4957 pablenode4,
4958 null,
4959 pvisibilitynode8,
4960 tkwattrnode9,
4961 tattridnode10,
4962 null,
4963 null
4964 )
4965 node_list = ppropdefnode1
4966 p.push(p.go_to(12), node_list)
4967 end
4968 init do end
4969 end
4970 private class ReduceAction97
4971 special ReduceAction
4972 redef meth action(p: Parser)
4973 do
4974 var node_list: Object = null
4975 var nodearraylist6 = p.pop
4976 var nodearraylist5 = p.pop
4977 var nodearraylist4 = p.pop
4978 var nodearraylist3 = p.pop
4979 var nodearraylist2 = p.pop
4980 var nodearraylist1 = p.pop
4981 var pdocnode2 = nodearraylist1
4982 assert pdocnode2 isa PDoc
4983 var tkwredefnode5 = nodearraylist2
4984 assert tkwredefnode5 isa TKwredef
4985 var tkwwritablenode6 = nodearraylist3
4986 assert tkwwritablenode6 isa TKwwritable
4987 var pablenode4 = new AWriteAble.init_awriteable(
4988 tkwredefnode5,
4989 tkwwritablenode6
4990 )
4991 var pvisibilitynode8 = nodearraylist4
4992 assert pvisibilitynode8 isa PVisibility
4993 var tkwattrnode9 = nodearraylist5
4994 assert tkwattrnode9 isa TKwattr
4995 var tattridnode10 = nodearraylist6
4996 assert tattridnode10 isa TAttrid
4997 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
4998 pdocnode2,
4999 null,
5000 pablenode4,
5001 null,
5002 pvisibilitynode8,
5003 tkwattrnode9,
5004 tattridnode10,
5005 null,
5006 null
5007 )
5008 node_list = ppropdefnode1
5009 p.push(p.go_to(12), node_list)
5010 end
5011 init do end
5012 end
5013 private class ReduceAction98
5014 special ReduceAction
5015 redef meth action(p: Parser)
5016 do
5017 var node_list: Object = null
5018 var nodearraylist4 = p.pop
5019 var nodearraylist3 = p.pop
5020 var nodearraylist2 = p.pop
5021 var nodearraylist1 = p.pop
5022 var pdocnode2 = nodearraylist1
5023 assert pdocnode2 isa PDoc
5024 var pvisibilitynode6 = nodearraylist2
5025 assert pvisibilitynode6 isa PVisibility
5026 var tkwattrnode7 = nodearraylist3
5027 assert tkwattrnode7 isa TKwattr
5028 var tattridnode8 = nodearraylist4
5029 assert tattridnode8 isa TAttrid
5030 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5031 pdocnode2,
5032 null,
5033 null,
5034 null,
5035 pvisibilitynode6,
5036 tkwattrnode7,
5037 tattridnode8,
5038 null,
5039 null
5040 )
5041 node_list = ppropdefnode1
5042 p.push(p.go_to(12), node_list)
5043 end
5044 init do end
5045 end
5046 private class ReduceAction99
5047 special ReduceAction
5048 redef meth action(p: Parser)
5049 do
5050 var node_list: Object = null
5051 var nodearraylist7 = p.pop
5052 var nodearraylist6 = p.pop
5053 var nodearraylist5 = p.pop
5054 var nodearraylist4 = p.pop
5055 var nodearraylist3 = p.pop
5056 var nodearraylist2 = p.pop
5057 var nodearraylist1 = p.pop
5058 var pdocnode2 = nodearraylist1
5059 assert pdocnode2 isa PDoc
5060 var tkwreadablenode5 = nodearraylist2
5061 assert tkwreadablenode5 isa TKwreadable
5062 var pablenode3 = new AReadAble.init_areadable(
5063 null,
5064 tkwreadablenode5
5065 )
5066 var tkwwritablenode8 = nodearraylist3
5067 assert tkwwritablenode8 isa TKwwritable
5068 var pablenode6 = new AWriteAble.init_awriteable(
5069 null,
5070 tkwwritablenode8
5071 )
5072 var tkwredefnode9 = nodearraylist4
5073 assert tkwredefnode9 isa TKwredef
5074 var pvisibilitynode10 = nodearraylist5
5075 assert pvisibilitynode10 isa PVisibility
5076 var tkwattrnode11 = nodearraylist6
5077 assert tkwattrnode11 isa TKwattr
5078 var tattridnode12 = nodearraylist7
5079 assert tattridnode12 isa TAttrid
5080 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5081 pdocnode2,
5082 pablenode3,
5083 pablenode6,
5084 tkwredefnode9,
5085 pvisibilitynode10,
5086 tkwattrnode11,
5087 tattridnode12,
5088 null,
5089 null
5090 )
5091 node_list = ppropdefnode1
5092 p.push(p.go_to(12), node_list)
5093 end
5094 init do end
5095 end
5096 private class ReduceAction100
5097 special ReduceAction
5098 redef meth action(p: Parser)
5099 do
5100 var node_list: Object = null
5101 var nodearraylist8 = p.pop
5102 var nodearraylist7 = p.pop
5103 var nodearraylist6 = p.pop
5104 var nodearraylist5 = p.pop
5105 var nodearraylist4 = p.pop
5106 var nodearraylist3 = p.pop
5107 var nodearraylist2 = p.pop
5108 var nodearraylist1 = p.pop
5109 var pdocnode2 = nodearraylist1
5110 assert pdocnode2 isa PDoc
5111 var tkwreadablenode5 = nodearraylist2
5112 assert tkwreadablenode5 isa TKwreadable
5113 var pablenode3 = new AReadAble.init_areadable(
5114 null,
5115 tkwreadablenode5
5116 )
5117 var tkwredefnode7 = nodearraylist3
5118 assert tkwredefnode7 isa TKwredef
5119 var tkwwritablenode8 = nodearraylist4
5120 assert tkwwritablenode8 isa TKwwritable
5121 var pablenode6 = new AWriteAble.init_awriteable(
5122 tkwredefnode7,
5123 tkwwritablenode8
5124 )
5125 var tkwredefnode9 = nodearraylist5
5126 assert tkwredefnode9 isa TKwredef
5127 var pvisibilitynode10 = nodearraylist6
5128 assert pvisibilitynode10 isa PVisibility
5129 var tkwattrnode11 = nodearraylist7
5130 assert tkwattrnode11 isa TKwattr
5131 var tattridnode12 = nodearraylist8
5132 assert tattridnode12 isa TAttrid
5133 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5134 pdocnode2,
5135 pablenode3,
5136 pablenode6,
5137 tkwredefnode9,
5138 pvisibilitynode10,
5139 tkwattrnode11,
5140 tattridnode12,
5141 null,
5142 null
5143 )
5144 node_list = ppropdefnode1
5145 p.push(p.go_to(12), node_list)
5146 end
5147 init do end
5148 end
5149 private class ReduceAction101
5150 special ReduceAction
5151 redef meth action(p: Parser)
5152 do
5153 var node_list: Object = null
5154 var nodearraylist6 = p.pop
5155 var nodearraylist5 = p.pop
5156 var nodearraylist4 = p.pop
5157 var nodearraylist3 = p.pop
5158 var nodearraylist2 = p.pop
5159 var nodearraylist1 = p.pop
5160 var pdocnode2 = nodearraylist1
5161 assert pdocnode2 isa PDoc
5162 var tkwreadablenode5 = nodearraylist2
5163 assert tkwreadablenode5 isa TKwreadable
5164 var pablenode3 = new AReadAble.init_areadable(
5165 null,
5166 tkwreadablenode5
5167 )
5168 var tkwredefnode7 = nodearraylist3
5169 assert tkwredefnode7 isa TKwredef
5170 var pvisibilitynode8 = nodearraylist4
5171 assert pvisibilitynode8 isa PVisibility
5172 var tkwattrnode9 = nodearraylist5
5173 assert tkwattrnode9 isa TKwattr
5174 var tattridnode10 = nodearraylist6
5175 assert tattridnode10 isa TAttrid
5176 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5177 pdocnode2,
5178 pablenode3,
5179 null,
5180 tkwredefnode7,
5181 pvisibilitynode8,
5182 tkwattrnode9,
5183 tattridnode10,
5184 null,
5185 null
5186 )
5187 node_list = ppropdefnode1
5188 p.push(p.go_to(12), node_list)
5189 end
5190 init do end
5191 end
5192 private class ReduceAction102
5193 special ReduceAction
5194 redef meth action(p: Parser)
5195 do
5196 var node_list: Object = null
5197 var nodearraylist8 = p.pop
5198 var nodearraylist7 = p.pop
5199 var nodearraylist6 = p.pop
5200 var nodearraylist5 = p.pop
5201 var nodearraylist4 = p.pop
5202 var nodearraylist3 = p.pop
5203 var nodearraylist2 = p.pop
5204 var nodearraylist1 = p.pop
5205 var pdocnode2 = nodearraylist1
5206 assert pdocnode2 isa PDoc
5207 var tkwredefnode4 = nodearraylist2
5208 assert tkwredefnode4 isa TKwredef
5209 var tkwreadablenode5 = nodearraylist3
5210 assert tkwreadablenode5 isa TKwreadable
5211 var pablenode3 = new AReadAble.init_areadable(
5212 tkwredefnode4,
5213 tkwreadablenode5
5214 )
5215 var tkwwritablenode8 = nodearraylist4
5216 assert tkwwritablenode8 isa TKwwritable
5217 var pablenode6 = new AWriteAble.init_awriteable(
5218 null,
5219 tkwwritablenode8
5220 )
5221 var tkwredefnode9 = nodearraylist5
5222 assert tkwredefnode9 isa TKwredef
5223 var pvisibilitynode10 = nodearraylist6
5224 assert pvisibilitynode10 isa PVisibility
5225 var tkwattrnode11 = nodearraylist7
5226 assert tkwattrnode11 isa TKwattr
5227 var tattridnode12 = nodearraylist8
5228 assert tattridnode12 isa TAttrid
5229 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5230 pdocnode2,
5231 pablenode3,
5232 pablenode6,
5233 tkwredefnode9,
5234 pvisibilitynode10,
5235 tkwattrnode11,
5236 tattridnode12,
5237 null,
5238 null
5239 )
5240 node_list = ppropdefnode1
5241 p.push(p.go_to(12), node_list)
5242 end
5243 init do end
5244 end
5245 private class ReduceAction103
5246 special ReduceAction
5247 redef meth action(p: Parser)
5248 do
5249 var node_list: Object = null
5250 var nodearraylist9 = p.pop
5251 var nodearraylist8 = p.pop
5252 var nodearraylist7 = p.pop
5253 var nodearraylist6 = p.pop
5254 var nodearraylist5 = p.pop
5255 var nodearraylist4 = p.pop
5256 var nodearraylist3 = p.pop
5257 var nodearraylist2 = p.pop
5258 var nodearraylist1 = p.pop
5259 var pdocnode2 = nodearraylist1
5260 assert pdocnode2 isa PDoc
5261 var tkwredefnode4 = nodearraylist2
5262 assert tkwredefnode4 isa TKwredef
5263 var tkwreadablenode5 = nodearraylist3
5264 assert tkwreadablenode5 isa TKwreadable
5265 var pablenode3 = new AReadAble.init_areadable(
5266 tkwredefnode4,
5267 tkwreadablenode5
5268 )
5269 var tkwredefnode7 = nodearraylist4
5270 assert tkwredefnode7 isa TKwredef
5271 var tkwwritablenode8 = nodearraylist5
5272 assert tkwwritablenode8 isa TKwwritable
5273 var pablenode6 = new AWriteAble.init_awriteable(
5274 tkwredefnode7,
5275 tkwwritablenode8
5276 )
5277 var tkwredefnode9 = nodearraylist6
5278 assert tkwredefnode9 isa TKwredef
5279 var pvisibilitynode10 = nodearraylist7
5280 assert pvisibilitynode10 isa PVisibility
5281 var tkwattrnode11 = nodearraylist8
5282 assert tkwattrnode11 isa TKwattr
5283 var tattridnode12 = nodearraylist9
5284 assert tattridnode12 isa TAttrid
5285 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5286 pdocnode2,
5287 pablenode3,
5288 pablenode6,
5289 tkwredefnode9,
5290 pvisibilitynode10,
5291 tkwattrnode11,
5292 tattridnode12,
5293 null,
5294 null
5295 )
5296 node_list = ppropdefnode1
5297 p.push(p.go_to(12), node_list)
5298 end
5299 init do end
5300 end
5301 private class ReduceAction104
5302 special ReduceAction
5303 redef meth action(p: Parser)
5304 do
5305 var node_list: Object = null
5306 var nodearraylist7 = p.pop
5307 var nodearraylist6 = p.pop
5308 var nodearraylist5 = p.pop
5309 var nodearraylist4 = p.pop
5310 var nodearraylist3 = p.pop
5311 var nodearraylist2 = p.pop
5312 var nodearraylist1 = p.pop
5313 var pdocnode2 = nodearraylist1
5314 assert pdocnode2 isa PDoc
5315 var tkwredefnode4 = nodearraylist2
5316 assert tkwredefnode4 isa TKwredef
5317 var tkwreadablenode5 = nodearraylist3
5318 assert tkwreadablenode5 isa TKwreadable
5319 var pablenode3 = new AReadAble.init_areadable(
5320 tkwredefnode4,
5321 tkwreadablenode5
5322 )
5323 var tkwredefnode7 = nodearraylist4
5324 assert tkwredefnode7 isa TKwredef
5325 var pvisibilitynode8 = nodearraylist5
5326 assert pvisibilitynode8 isa PVisibility
5327 var tkwattrnode9 = nodearraylist6
5328 assert tkwattrnode9 isa TKwattr
5329 var tattridnode10 = nodearraylist7
5330 assert tattridnode10 isa TAttrid
5331 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5332 pdocnode2,
5333 pablenode3,
5334 null,
5335 tkwredefnode7,
5336 pvisibilitynode8,
5337 tkwattrnode9,
5338 tattridnode10,
5339 null,
5340 null
5341 )
5342 node_list = ppropdefnode1
5343 p.push(p.go_to(12), node_list)
5344 end
5345 init do end
5346 end
5347 private class ReduceAction105
5348 special ReduceAction
5349 redef meth action(p: Parser)
5350 do
5351 var node_list: Object = null
5352 var nodearraylist6 = p.pop
5353 var nodearraylist5 = p.pop
5354 var nodearraylist4 = p.pop
5355 var nodearraylist3 = p.pop
5356 var nodearraylist2 = p.pop
5357 var nodearraylist1 = p.pop
5358 var pdocnode2 = nodearraylist1
5359 assert pdocnode2 isa PDoc
5360 var tkwwritablenode6 = nodearraylist2
5361 assert tkwwritablenode6 isa TKwwritable
5362 var pablenode4 = new AWriteAble.init_awriteable(
5363 null,
5364 tkwwritablenode6
5365 )
5366 var tkwredefnode7 = nodearraylist3
5367 assert tkwredefnode7 isa TKwredef
5368 var pvisibilitynode8 = nodearraylist4
5369 assert pvisibilitynode8 isa PVisibility
5370 var tkwattrnode9 = nodearraylist5
5371 assert tkwattrnode9 isa TKwattr
5372 var tattridnode10 = nodearraylist6
5373 assert tattridnode10 isa TAttrid
5374 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5375 pdocnode2,
5376 null,
5377 pablenode4,
5378 tkwredefnode7,
5379 pvisibilitynode8,
5380 tkwattrnode9,
5381 tattridnode10,
5382 null,
5383 null
5384 )
5385 node_list = ppropdefnode1
5386 p.push(p.go_to(12), node_list)
5387 end
5388 init do end
5389 end
5390 private class ReduceAction106
5391 special ReduceAction
5392 redef meth action(p: Parser)
5393 do
5394 var node_list: Object = null
5395 var nodearraylist7 = p.pop
5396 var nodearraylist6 = p.pop
5397 var nodearraylist5 = p.pop
5398 var nodearraylist4 = p.pop
5399 var nodearraylist3 = p.pop
5400 var nodearraylist2 = p.pop
5401 var nodearraylist1 = p.pop
5402 var pdocnode2 = nodearraylist1
5403 assert pdocnode2 isa PDoc
5404 var tkwredefnode5 = nodearraylist2
5405 assert tkwredefnode5 isa TKwredef
5406 var tkwwritablenode6 = nodearraylist3
5407 assert tkwwritablenode6 isa TKwwritable
5408 var pablenode4 = new AWriteAble.init_awriteable(
5409 tkwredefnode5,
5410 tkwwritablenode6
5411 )
5412 var tkwredefnode7 = nodearraylist4
5413 assert tkwredefnode7 isa TKwredef
5414 var pvisibilitynode8 = nodearraylist5
5415 assert pvisibilitynode8 isa PVisibility
5416 var tkwattrnode9 = nodearraylist6
5417 assert tkwattrnode9 isa TKwattr
5418 var tattridnode10 = nodearraylist7
5419 assert tattridnode10 isa TAttrid
5420 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5421 pdocnode2,
5422 null,
5423 pablenode4,
5424 tkwredefnode7,
5425 pvisibilitynode8,
5426 tkwattrnode9,
5427 tattridnode10,
5428 null,
5429 null
5430 )
5431 node_list = ppropdefnode1
5432 p.push(p.go_to(12), node_list)
5433 end
5434 init do end
5435 end
5436 private class ReduceAction107
5437 special ReduceAction
5438 redef meth action(p: Parser)
5439 do
5440 var node_list: Object = null
5441 var nodearraylist5 = p.pop
5442 var nodearraylist4 = p.pop
5443 var nodearraylist3 = p.pop
5444 var nodearraylist2 = p.pop
5445 var nodearraylist1 = p.pop
5446 var pdocnode2 = nodearraylist1
5447 assert pdocnode2 isa PDoc
5448 var tkwredefnode5 = nodearraylist2
5449 assert tkwredefnode5 isa TKwredef
5450 var pvisibilitynode6 = nodearraylist3
5451 assert pvisibilitynode6 isa PVisibility
5452 var tkwattrnode7 = nodearraylist4
5453 assert tkwattrnode7 isa TKwattr
5454 var tattridnode8 = nodearraylist5
5455 assert tattridnode8 isa TAttrid
5456 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5457 pdocnode2,
5458 null,
5459 null,
5460 tkwredefnode5,
5461 pvisibilitynode6,
5462 tkwattrnode7,
5463 tattridnode8,
5464 null,
5465 null
5466 )
5467 node_list = ppropdefnode1
5468 p.push(p.go_to(12), node_list)
5469 end
5470 init do end
5471 end
5472 private class ReduceAction108
5473 special ReduceAction
5474 redef meth action(p: Parser)
5475 do
5476 var node_list: Object = null
5477 var nodearraylist7 = p.pop
5478 var nodearraylist6 = p.pop
5479 var nodearraylist5 = p.pop
5480 var nodearraylist4 = p.pop
5481 var nodearraylist3 = p.pop
5482 var nodearraylist2 = p.pop
5483 var nodearraylist1 = p.pop
5484 var pdocnode2 = nodearraylist1
5485 assert pdocnode2 isa PDoc
5486 var tkwreadablenode5 = nodearraylist2
5487 assert tkwreadablenode5 isa TKwreadable
5488 var pablenode3 = new AReadAble.init_areadable(
5489 null,
5490 tkwreadablenode5
5491 )
5492 var tkwwritablenode8 = nodearraylist3
5493 assert tkwwritablenode8 isa TKwwritable
5494 var pablenode6 = new AWriteAble.init_awriteable(
5495 null,
5496 tkwwritablenode8
5497 )
5498 var pvisibilitynode10 = nodearraylist4
5499 assert pvisibilitynode10 isa PVisibility
5500 var tkwattrnode11 = nodearraylist5
5501 assert tkwattrnode11 isa TKwattr
5502 var tattridnode12 = nodearraylist6
5503 assert tattridnode12 isa TAttrid
5504 var ptypenode13 = nodearraylist7
5505 assert ptypenode13 isa PType
5506 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5507 pdocnode2,
5508 pablenode3,
5509 pablenode6,
5510 null,
5511 pvisibilitynode10,
5512 tkwattrnode11,
5513 tattridnode12,
5514 ptypenode13,
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 ReduceAction109
5523 special ReduceAction
5524 redef meth action(p: Parser)
5525 do
5526 var node_list: Object = null
5527 var nodearraylist8 = p.pop
5528 var nodearraylist7 = p.pop
5529 var nodearraylist6 = p.pop
5530 var nodearraylist5 = p.pop
5531 var nodearraylist4 = p.pop
5532 var nodearraylist3 = p.pop
5533 var nodearraylist2 = p.pop
5534 var nodearraylist1 = p.pop
5535 var pdocnode2 = nodearraylist1
5536 assert pdocnode2 isa PDoc
5537 var tkwreadablenode5 = nodearraylist2
5538 assert tkwreadablenode5 isa TKwreadable
5539 var pablenode3 = new AReadAble.init_areadable(
5540 null,
5541 tkwreadablenode5
5542 )
5543 var tkwredefnode7 = nodearraylist3
5544 assert tkwredefnode7 isa TKwredef
5545 var tkwwritablenode8 = nodearraylist4
5546 assert tkwwritablenode8 isa TKwwritable
5547 var pablenode6 = new AWriteAble.init_awriteable(
5548 tkwredefnode7,
5549 tkwwritablenode8
5550 )
5551 var pvisibilitynode10 = nodearraylist5
5552 assert pvisibilitynode10 isa PVisibility
5553 var tkwattrnode11 = nodearraylist6
5554 assert tkwattrnode11 isa TKwattr
5555 var tattridnode12 = nodearraylist7
5556 assert tattridnode12 isa TAttrid
5557 var ptypenode13 = nodearraylist8
5558 assert ptypenode13 isa PType
5559 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5560 pdocnode2,
5561 pablenode3,
5562 pablenode6,
5563 null,
5564 pvisibilitynode10,
5565 tkwattrnode11,
5566 tattridnode12,
5567 ptypenode13,
5568 null
5569 )
5570 node_list = ppropdefnode1
5571 p.push(p.go_to(12), node_list)
5572 end
5573 init do end
5574 end
5575 private class ReduceAction110
5576 special ReduceAction
5577 redef meth action(p: Parser)
5578 do
5579 var node_list: Object = null
5580 var nodearraylist6 = p.pop
5581 var nodearraylist5 = p.pop
5582 var nodearraylist4 = p.pop
5583 var nodearraylist3 = p.pop
5584 var nodearraylist2 = p.pop
5585 var nodearraylist1 = p.pop
5586 var pdocnode2 = nodearraylist1
5587 assert pdocnode2 isa PDoc
5588 var tkwreadablenode5 = nodearraylist2
5589 assert tkwreadablenode5 isa TKwreadable
5590 var pablenode3 = new AReadAble.init_areadable(
5591 null,
5592 tkwreadablenode5
5593 )
5594 var pvisibilitynode8 = nodearraylist3
5595 assert pvisibilitynode8 isa PVisibility
5596 var tkwattrnode9 = nodearraylist4
5597 assert tkwattrnode9 isa TKwattr
5598 var tattridnode10 = nodearraylist5
5599 assert tattridnode10 isa TAttrid
5600 var ptypenode11 = nodearraylist6
5601 assert ptypenode11 isa PType
5602 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5603 pdocnode2,
5604 pablenode3,
5605 null,
5606 null,
5607 pvisibilitynode8,
5608 tkwattrnode9,
5609 tattridnode10,
5610 ptypenode11,
5611 null
5612 )
5613 node_list = ppropdefnode1
5614 p.push(p.go_to(12), node_list)
5615 end
5616 init do end
5617 end
5618 private class ReduceAction111
5619 special ReduceAction
5620 redef meth action(p: Parser)
5621 do
5622 var node_list: Object = null
5623 var nodearraylist8 = p.pop
5624 var nodearraylist7 = p.pop
5625 var nodearraylist6 = p.pop
5626 var nodearraylist5 = p.pop
5627 var nodearraylist4 = p.pop
5628 var nodearraylist3 = p.pop
5629 var nodearraylist2 = p.pop
5630 var nodearraylist1 = p.pop
5631 var pdocnode2 = nodearraylist1
5632 assert pdocnode2 isa PDoc
5633 var tkwredefnode4 = nodearraylist2
5634 assert tkwredefnode4 isa TKwredef
5635 var tkwreadablenode5 = nodearraylist3
5636 assert tkwreadablenode5 isa TKwreadable
5637 var pablenode3 = new AReadAble.init_areadable(
5638 tkwredefnode4,
5639 tkwreadablenode5
5640 )
5641 var tkwwritablenode8 = nodearraylist4
5642 assert tkwwritablenode8 isa TKwwritable
5643 var pablenode6 = new AWriteAble.init_awriteable(
5644 null,
5645 tkwwritablenode8
5646 )
5647 var pvisibilitynode10 = nodearraylist5
5648 assert pvisibilitynode10 isa PVisibility
5649 var tkwattrnode11 = nodearraylist6
5650 assert tkwattrnode11 isa TKwattr
5651 var tattridnode12 = nodearraylist7
5652 assert tattridnode12 isa TAttrid
5653 var ptypenode13 = nodearraylist8
5654 assert ptypenode13 isa PType
5655 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5656 pdocnode2,
5657 pablenode3,
5658 pablenode6,
5659 null,
5660 pvisibilitynode10,
5661 tkwattrnode11,
5662 tattridnode12,
5663 ptypenode13,
5664 null
5665 )
5666 node_list = ppropdefnode1
5667 p.push(p.go_to(12), node_list)
5668 end
5669 init do end
5670 end
5671 private class ReduceAction112
5672 special ReduceAction
5673 redef meth action(p: Parser)
5674 do
5675 var node_list: Object = null
5676 var nodearraylist9 = p.pop
5677 var nodearraylist8 = p.pop
5678 var nodearraylist7 = p.pop
5679 var nodearraylist6 = p.pop
5680 var nodearraylist5 = p.pop
5681 var nodearraylist4 = p.pop
5682 var nodearraylist3 = p.pop
5683 var nodearraylist2 = p.pop
5684 var nodearraylist1 = p.pop
5685 var pdocnode2 = nodearraylist1
5686 assert pdocnode2 isa PDoc
5687 var tkwredefnode4 = nodearraylist2
5688 assert tkwredefnode4 isa TKwredef
5689 var tkwreadablenode5 = nodearraylist3
5690 assert tkwreadablenode5 isa TKwreadable
5691 var pablenode3 = new AReadAble.init_areadable(
5692 tkwredefnode4,
5693 tkwreadablenode5
5694 )
5695 var tkwredefnode7 = nodearraylist4
5696 assert tkwredefnode7 isa TKwredef
5697 var tkwwritablenode8 = nodearraylist5
5698 assert tkwwritablenode8 isa TKwwritable
5699 var pablenode6 = new AWriteAble.init_awriteable(
5700 tkwredefnode7,
5701 tkwwritablenode8
5702 )
5703 var pvisibilitynode10 = nodearraylist6
5704 assert pvisibilitynode10 isa PVisibility
5705 var tkwattrnode11 = nodearraylist7
5706 assert tkwattrnode11 isa TKwattr
5707 var tattridnode12 = nodearraylist8
5708 assert tattridnode12 isa TAttrid
5709 var ptypenode13 = nodearraylist9
5710 assert ptypenode13 isa PType
5711 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5712 pdocnode2,
5713 pablenode3,
5714 pablenode6,
5715 null,
5716 pvisibilitynode10,
5717 tkwattrnode11,
5718 tattridnode12,
5719 ptypenode13,
5720 null
5721 )
5722 node_list = ppropdefnode1
5723 p.push(p.go_to(12), node_list)
5724 end
5725 init do end
5726 end
5727 private class ReduceAction113
5728 special ReduceAction
5729 redef meth action(p: Parser)
5730 do
5731 var node_list: Object = null
5732 var nodearraylist7 = p.pop
5733 var nodearraylist6 = p.pop
5734 var nodearraylist5 = p.pop
5735 var nodearraylist4 = p.pop
5736 var nodearraylist3 = p.pop
5737 var nodearraylist2 = p.pop
5738 var nodearraylist1 = p.pop
5739 var pdocnode2 = nodearraylist1
5740 assert pdocnode2 isa PDoc
5741 var tkwredefnode4 = nodearraylist2
5742 assert tkwredefnode4 isa TKwredef
5743 var tkwreadablenode5 = nodearraylist3
5744 assert tkwreadablenode5 isa TKwreadable
5745 var pablenode3 = new AReadAble.init_areadable(
5746 tkwredefnode4,
5747 tkwreadablenode5
5748 )
5749 var pvisibilitynode8 = nodearraylist4
5750 assert pvisibilitynode8 isa PVisibility
5751 var tkwattrnode9 = nodearraylist5
5752 assert tkwattrnode9 isa TKwattr
5753 var tattridnode10 = nodearraylist6
5754 assert tattridnode10 isa TAttrid
5755 var ptypenode11 = nodearraylist7
5756 assert ptypenode11 isa PType
5757 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5758 pdocnode2,
5759 pablenode3,
5760 null,
5761 null,
5762 pvisibilitynode8,
5763 tkwattrnode9,
5764 tattridnode10,
5765 ptypenode11,
5766 null
5767 )
5768 node_list = ppropdefnode1
5769 p.push(p.go_to(12), node_list)
5770 end
5771 init do end
5772 end
5773 private class ReduceAction114
5774 special ReduceAction
5775 redef meth action(p: Parser)
5776 do
5777 var node_list: Object = null
5778 var nodearraylist6 = p.pop
5779 var nodearraylist5 = p.pop
5780 var nodearraylist4 = p.pop
5781 var nodearraylist3 = p.pop
5782 var nodearraylist2 = p.pop
5783 var nodearraylist1 = p.pop
5784 var pdocnode2 = nodearraylist1
5785 assert pdocnode2 isa PDoc
5786 var tkwwritablenode6 = nodearraylist2
5787 assert tkwwritablenode6 isa TKwwritable
5788 var pablenode4 = new AWriteAble.init_awriteable(
5789 null,
5790 tkwwritablenode6
5791 )
5792 var pvisibilitynode8 = nodearraylist3
5793 assert pvisibilitynode8 isa PVisibility
5794 var tkwattrnode9 = nodearraylist4
5795 assert tkwattrnode9 isa TKwattr
5796 var tattridnode10 = nodearraylist5
5797 assert tattridnode10 isa TAttrid
5798 var ptypenode11 = nodearraylist6
5799 assert ptypenode11 isa PType
5800 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5801 pdocnode2,
5802 null,
5803 pablenode4,
5804 null,
5805 pvisibilitynode8,
5806 tkwattrnode9,
5807 tattridnode10,
5808 ptypenode11,
5809 null
5810 )
5811 node_list = ppropdefnode1
5812 p.push(p.go_to(12), node_list)
5813 end
5814 init do end
5815 end
5816 private class ReduceAction115
5817 special ReduceAction
5818 redef meth action(p: Parser)
5819 do
5820 var node_list: Object = null
5821 var nodearraylist7 = p.pop
5822 var nodearraylist6 = p.pop
5823 var nodearraylist5 = p.pop
5824 var nodearraylist4 = p.pop
5825 var nodearraylist3 = p.pop
5826 var nodearraylist2 = p.pop
5827 var nodearraylist1 = p.pop
5828 var pdocnode2 = nodearraylist1
5829 assert pdocnode2 isa PDoc
5830 var tkwredefnode5 = nodearraylist2
5831 assert tkwredefnode5 isa TKwredef
5832 var tkwwritablenode6 = nodearraylist3
5833 assert tkwwritablenode6 isa TKwwritable
5834 var pablenode4 = new AWriteAble.init_awriteable(
5835 tkwredefnode5,
5836 tkwwritablenode6
5837 )
5838 var pvisibilitynode8 = nodearraylist4
5839 assert pvisibilitynode8 isa PVisibility
5840 var tkwattrnode9 = nodearraylist5
5841 assert tkwattrnode9 isa TKwattr
5842 var tattridnode10 = nodearraylist6
5843 assert tattridnode10 isa TAttrid
5844 var ptypenode11 = nodearraylist7
5845 assert ptypenode11 isa PType
5846 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5847 pdocnode2,
5848 null,
5849 pablenode4,
5850 null,
5851 pvisibilitynode8,
5852 tkwattrnode9,
5853 tattridnode10,
5854 ptypenode11,
5855 null
5856 )
5857 node_list = ppropdefnode1
5858 p.push(p.go_to(12), node_list)
5859 end
5860 init do end
5861 end
5862 private class ReduceAction116
5863 special ReduceAction
5864 redef meth action(p: Parser)
5865 do
5866 var node_list: Object = null
5867 var nodearraylist5 = p.pop
5868 var nodearraylist4 = p.pop
5869 var nodearraylist3 = p.pop
5870 var nodearraylist2 = p.pop
5871 var nodearraylist1 = p.pop
5872 var pdocnode2 = nodearraylist1
5873 assert pdocnode2 isa PDoc
5874 var pvisibilitynode6 = nodearraylist2
5875 assert pvisibilitynode6 isa PVisibility
5876 var tkwattrnode7 = nodearraylist3
5877 assert tkwattrnode7 isa TKwattr
5878 var tattridnode8 = nodearraylist4
5879 assert tattridnode8 isa TAttrid
5880 var ptypenode9 = nodearraylist5
5881 assert ptypenode9 isa PType
5882 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5883 pdocnode2,
5884 null,
5885 null,
5886 null,
5887 pvisibilitynode6,
5888 tkwattrnode7,
5889 tattridnode8,
5890 ptypenode9,
5891 null
5892 )
5893 node_list = ppropdefnode1
5894 p.push(p.go_to(12), node_list)
5895 end
5896 init do end
5897 end
5898 private class ReduceAction117
5899 special ReduceAction
5900 redef meth action(p: Parser)
5901 do
5902 var node_list: Object = null
5903 var nodearraylist8 = p.pop
5904 var nodearraylist7 = p.pop
5905 var nodearraylist6 = p.pop
5906 var nodearraylist5 = p.pop
5907 var nodearraylist4 = p.pop
5908 var nodearraylist3 = p.pop
5909 var nodearraylist2 = p.pop
5910 var nodearraylist1 = p.pop
5911 var pdocnode2 = nodearraylist1
5912 assert pdocnode2 isa PDoc
5913 var tkwreadablenode5 = nodearraylist2
5914 assert tkwreadablenode5 isa TKwreadable
5915 var pablenode3 = new AReadAble.init_areadable(
5916 null,
5917 tkwreadablenode5
5918 )
5919 var tkwwritablenode8 = nodearraylist3
5920 assert tkwwritablenode8 isa TKwwritable
5921 var pablenode6 = new AWriteAble.init_awriteable(
5922 null,
5923 tkwwritablenode8
5924 )
5925 var tkwredefnode9 = nodearraylist4
5926 assert tkwredefnode9 isa TKwredef
5927 var pvisibilitynode10 = nodearraylist5
5928 assert pvisibilitynode10 isa PVisibility
5929 var tkwattrnode11 = nodearraylist6
5930 assert tkwattrnode11 isa TKwattr
5931 var tattridnode12 = nodearraylist7
5932 assert tattridnode12 isa TAttrid
5933 var ptypenode13 = nodearraylist8
5934 assert ptypenode13 isa PType
5935 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5936 pdocnode2,
5937 pablenode3,
5938 pablenode6,
5939 tkwredefnode9,
5940 pvisibilitynode10,
5941 tkwattrnode11,
5942 tattridnode12,
5943 ptypenode13,
5944 null
5945 )
5946 node_list = ppropdefnode1
5947 p.push(p.go_to(12), node_list)
5948 end
5949 init do end
5950 end
5951 private class ReduceAction118
5952 special ReduceAction
5953 redef meth action(p: Parser)
5954 do
5955 var node_list: Object = null
5956 var nodearraylist9 = p.pop
5957 var nodearraylist8 = p.pop
5958 var nodearraylist7 = p.pop
5959 var nodearraylist6 = p.pop
5960 var nodearraylist5 = p.pop
5961 var nodearraylist4 = p.pop
5962 var nodearraylist3 = p.pop
5963 var nodearraylist2 = p.pop
5964 var nodearraylist1 = p.pop
5965 var pdocnode2 = nodearraylist1
5966 assert pdocnode2 isa PDoc
5967 var tkwreadablenode5 = nodearraylist2
5968 assert tkwreadablenode5 isa TKwreadable
5969 var pablenode3 = new AReadAble.init_areadable(
5970 null,
5971 tkwreadablenode5
5972 )
5973 var tkwredefnode7 = nodearraylist3
5974 assert tkwredefnode7 isa TKwredef
5975 var tkwwritablenode8 = nodearraylist4
5976 assert tkwwritablenode8 isa TKwwritable
5977 var pablenode6 = new AWriteAble.init_awriteable(
5978 tkwredefnode7,
5979 tkwwritablenode8
5980 )
5981 var tkwredefnode9 = nodearraylist5
5982 assert tkwredefnode9 isa TKwredef
5983 var pvisibilitynode10 = nodearraylist6
5984 assert pvisibilitynode10 isa PVisibility
5985 var tkwattrnode11 = nodearraylist7
5986 assert tkwattrnode11 isa TKwattr
5987 var tattridnode12 = nodearraylist8
5988 assert tattridnode12 isa TAttrid
5989 var ptypenode13 = nodearraylist9
5990 assert ptypenode13 isa PType
5991 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
5992 pdocnode2,
5993 pablenode3,
5994 pablenode6,
5995 tkwredefnode9,
5996 pvisibilitynode10,
5997 tkwattrnode11,
5998 tattridnode12,
5999 ptypenode13,
6000 null
6001 )
6002 node_list = ppropdefnode1
6003 p.push(p.go_to(12), node_list)
6004 end
6005 init do end
6006 end
6007 private class ReduceAction119
6008 special ReduceAction
6009 redef meth action(p: Parser)
6010 do
6011 var node_list: Object = null
6012 var nodearraylist7 = p.pop
6013 var nodearraylist6 = p.pop
6014 var nodearraylist5 = p.pop
6015 var nodearraylist4 = p.pop
6016 var nodearraylist3 = p.pop
6017 var nodearraylist2 = p.pop
6018 var nodearraylist1 = p.pop
6019 var pdocnode2 = nodearraylist1
6020 assert pdocnode2 isa PDoc
6021 var tkwreadablenode5 = nodearraylist2
6022 assert tkwreadablenode5 isa TKwreadable
6023 var pablenode3 = new AReadAble.init_areadable(
6024 null,
6025 tkwreadablenode5
6026 )
6027 var tkwredefnode7 = nodearraylist3
6028 assert tkwredefnode7 isa TKwredef
6029 var pvisibilitynode8 = nodearraylist4
6030 assert pvisibilitynode8 isa PVisibility
6031 var tkwattrnode9 = nodearraylist5
6032 assert tkwattrnode9 isa TKwattr
6033 var tattridnode10 = nodearraylist6
6034 assert tattridnode10 isa TAttrid
6035 var ptypenode11 = nodearraylist7
6036 assert ptypenode11 isa PType
6037 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6038 pdocnode2,
6039 pablenode3,
6040 null,
6041 tkwredefnode7,
6042 pvisibilitynode8,
6043 tkwattrnode9,
6044 tattridnode10,
6045 ptypenode11,
6046 null
6047 )
6048 node_list = ppropdefnode1
6049 p.push(p.go_to(12), node_list)
6050 end
6051 init do end
6052 end
6053 private class ReduceAction120
6054 special ReduceAction
6055 redef meth action(p: Parser)
6056 do
6057 var node_list: Object = null
6058 var nodearraylist9 = p.pop
6059 var nodearraylist8 = p.pop
6060 var nodearraylist7 = p.pop
6061 var nodearraylist6 = p.pop
6062 var nodearraylist5 = p.pop
6063 var nodearraylist4 = p.pop
6064 var nodearraylist3 = p.pop
6065 var nodearraylist2 = p.pop
6066 var nodearraylist1 = p.pop
6067 var pdocnode2 = nodearraylist1
6068 assert pdocnode2 isa PDoc
6069 var tkwredefnode4 = nodearraylist2
6070 assert tkwredefnode4 isa TKwredef
6071 var tkwreadablenode5 = nodearraylist3
6072 assert tkwreadablenode5 isa TKwreadable
6073 var pablenode3 = new AReadAble.init_areadable(
6074 tkwredefnode4,
6075 tkwreadablenode5
6076 )
6077 var tkwwritablenode8 = nodearraylist4
6078 assert tkwwritablenode8 isa TKwwritable
6079 var pablenode6 = new AWriteAble.init_awriteable(
6080 null,
6081 tkwwritablenode8
6082 )
6083 var tkwredefnode9 = nodearraylist5
6084 assert tkwredefnode9 isa TKwredef
6085 var pvisibilitynode10 = nodearraylist6
6086 assert pvisibilitynode10 isa PVisibility
6087 var tkwattrnode11 = nodearraylist7
6088 assert tkwattrnode11 isa TKwattr
6089 var tattridnode12 = nodearraylist8
6090 assert tattridnode12 isa TAttrid
6091 var ptypenode13 = nodearraylist9
6092 assert ptypenode13 isa PType
6093 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6094 pdocnode2,
6095 pablenode3,
6096 pablenode6,
6097 tkwredefnode9,
6098 pvisibilitynode10,
6099 tkwattrnode11,
6100 tattridnode12,
6101 ptypenode13,
6102 null
6103 )
6104 node_list = ppropdefnode1
6105 p.push(p.go_to(12), node_list)
6106 end
6107 init do end
6108 end
6109 private class ReduceAction121
6110 special ReduceAction
6111 redef meth action(p: Parser)
6112 do
6113 var node_list: Object = null
6114 var nodearraylist10 = p.pop
6115 var nodearraylist9 = p.pop
6116 var nodearraylist8 = p.pop
6117 var nodearraylist7 = p.pop
6118 var nodearraylist6 = p.pop
6119 var nodearraylist5 = p.pop
6120 var nodearraylist4 = p.pop
6121 var nodearraylist3 = p.pop
6122 var nodearraylist2 = p.pop
6123 var nodearraylist1 = p.pop
6124 var pdocnode2 = nodearraylist1
6125 assert pdocnode2 isa PDoc
6126 var tkwredefnode4 = nodearraylist2
6127 assert tkwredefnode4 isa TKwredef
6128 var tkwreadablenode5 = nodearraylist3
6129 assert tkwreadablenode5 isa TKwreadable
6130 var pablenode3 = new AReadAble.init_areadable(
6131 tkwredefnode4,
6132 tkwreadablenode5
6133 )
6134 var tkwredefnode7 = nodearraylist4
6135 assert tkwredefnode7 isa TKwredef
6136 var tkwwritablenode8 = nodearraylist5
6137 assert tkwwritablenode8 isa TKwwritable
6138 var pablenode6 = new AWriteAble.init_awriteable(
6139 tkwredefnode7,
6140 tkwwritablenode8
6141 )
6142 var tkwredefnode9 = nodearraylist6
6143 assert tkwredefnode9 isa TKwredef
6144 var pvisibilitynode10 = nodearraylist7
6145 assert pvisibilitynode10 isa PVisibility
6146 var tkwattrnode11 = nodearraylist8
6147 assert tkwattrnode11 isa TKwattr
6148 var tattridnode12 = nodearraylist9
6149 assert tattridnode12 isa TAttrid
6150 var ptypenode13 = nodearraylist10
6151 assert ptypenode13 isa PType
6152 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6153 pdocnode2,
6154 pablenode3,
6155 pablenode6,
6156 tkwredefnode9,
6157 pvisibilitynode10,
6158 tkwattrnode11,
6159 tattridnode12,
6160 ptypenode13,
6161 null
6162 )
6163 node_list = ppropdefnode1
6164 p.push(p.go_to(12), node_list)
6165 end
6166 init do end
6167 end
6168 private class ReduceAction122
6169 special ReduceAction
6170 redef meth action(p: Parser)
6171 do
6172 var node_list: Object = null
6173 var nodearraylist8 = p.pop
6174 var nodearraylist7 = p.pop
6175 var nodearraylist6 = p.pop
6176 var nodearraylist5 = p.pop
6177 var nodearraylist4 = p.pop
6178 var nodearraylist3 = p.pop
6179 var nodearraylist2 = p.pop
6180 var nodearraylist1 = p.pop
6181 var pdocnode2 = nodearraylist1
6182 assert pdocnode2 isa PDoc
6183 var tkwredefnode4 = nodearraylist2
6184 assert tkwredefnode4 isa TKwredef
6185 var tkwreadablenode5 = nodearraylist3
6186 assert tkwreadablenode5 isa TKwreadable
6187 var pablenode3 = new AReadAble.init_areadable(
6188 tkwredefnode4,
6189 tkwreadablenode5
6190 )
6191 var tkwredefnode7 = nodearraylist4
6192 assert tkwredefnode7 isa TKwredef
6193 var pvisibilitynode8 = nodearraylist5
6194 assert pvisibilitynode8 isa PVisibility
6195 var tkwattrnode9 = nodearraylist6
6196 assert tkwattrnode9 isa TKwattr
6197 var tattridnode10 = nodearraylist7
6198 assert tattridnode10 isa TAttrid
6199 var ptypenode11 = nodearraylist8
6200 assert ptypenode11 isa PType
6201 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6202 pdocnode2,
6203 pablenode3,
6204 null,
6205 tkwredefnode7,
6206 pvisibilitynode8,
6207 tkwattrnode9,
6208 tattridnode10,
6209 ptypenode11,
6210 null
6211 )
6212 node_list = ppropdefnode1
6213 p.push(p.go_to(12), node_list)
6214 end
6215 init do end
6216 end
6217 private class ReduceAction123
6218 special ReduceAction
6219 redef meth action(p: Parser)
6220 do
6221 var node_list: Object = null
6222 var nodearraylist7 = p.pop
6223 var nodearraylist6 = p.pop
6224 var nodearraylist5 = p.pop
6225 var nodearraylist4 = p.pop
6226 var nodearraylist3 = p.pop
6227 var nodearraylist2 = p.pop
6228 var nodearraylist1 = p.pop
6229 var pdocnode2 = nodearraylist1
6230 assert pdocnode2 isa PDoc
6231 var tkwwritablenode6 = nodearraylist2
6232 assert tkwwritablenode6 isa TKwwritable
6233 var pablenode4 = new AWriteAble.init_awriteable(
6234 null,
6235 tkwwritablenode6
6236 )
6237 var tkwredefnode7 = nodearraylist3
6238 assert tkwredefnode7 isa TKwredef
6239 var pvisibilitynode8 = nodearraylist4
6240 assert pvisibilitynode8 isa PVisibility
6241 var tkwattrnode9 = nodearraylist5
6242 assert tkwattrnode9 isa TKwattr
6243 var tattridnode10 = nodearraylist6
6244 assert tattridnode10 isa TAttrid
6245 var ptypenode11 = nodearraylist7
6246 assert ptypenode11 isa PType
6247 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6248 pdocnode2,
6249 null,
6250 pablenode4,
6251 tkwredefnode7,
6252 pvisibilitynode8,
6253 tkwattrnode9,
6254 tattridnode10,
6255 ptypenode11,
6256 null
6257 )
6258 node_list = ppropdefnode1
6259 p.push(p.go_to(12), node_list)
6260 end
6261 init do end
6262 end
6263 private class ReduceAction124
6264 special ReduceAction
6265 redef meth action(p: Parser)
6266 do
6267 var node_list: Object = null
6268 var nodearraylist8 = p.pop
6269 var nodearraylist7 = p.pop
6270 var nodearraylist6 = p.pop
6271 var nodearraylist5 = p.pop
6272 var nodearraylist4 = p.pop
6273 var nodearraylist3 = p.pop
6274 var nodearraylist2 = p.pop
6275 var nodearraylist1 = p.pop
6276 var pdocnode2 = nodearraylist1
6277 assert pdocnode2 isa PDoc
6278 var tkwredefnode5 = nodearraylist2
6279 assert tkwredefnode5 isa TKwredef
6280 var tkwwritablenode6 = nodearraylist3
6281 assert tkwwritablenode6 isa TKwwritable
6282 var pablenode4 = new AWriteAble.init_awriteable(
6283 tkwredefnode5,
6284 tkwwritablenode6
6285 )
6286 var tkwredefnode7 = nodearraylist4
6287 assert tkwredefnode7 isa TKwredef
6288 var pvisibilitynode8 = nodearraylist5
6289 assert pvisibilitynode8 isa PVisibility
6290 var tkwattrnode9 = nodearraylist6
6291 assert tkwattrnode9 isa TKwattr
6292 var tattridnode10 = nodearraylist7
6293 assert tattridnode10 isa TAttrid
6294 var ptypenode11 = nodearraylist8
6295 assert ptypenode11 isa PType
6296 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6297 pdocnode2,
6298 null,
6299 pablenode4,
6300 tkwredefnode7,
6301 pvisibilitynode8,
6302 tkwattrnode9,
6303 tattridnode10,
6304 ptypenode11,
6305 null
6306 )
6307 node_list = ppropdefnode1
6308 p.push(p.go_to(12), node_list)
6309 end
6310 init do end
6311 end
6312 private class ReduceAction125
6313 special ReduceAction
6314 redef meth action(p: Parser)
6315 do
6316 var node_list: Object = null
6317 var nodearraylist6 = p.pop
6318 var nodearraylist5 = p.pop
6319 var nodearraylist4 = p.pop
6320 var nodearraylist3 = p.pop
6321 var nodearraylist2 = p.pop
6322 var nodearraylist1 = p.pop
6323 var pdocnode2 = nodearraylist1
6324 assert pdocnode2 isa PDoc
6325 var tkwredefnode5 = nodearraylist2
6326 assert tkwredefnode5 isa TKwredef
6327 var pvisibilitynode6 = nodearraylist3
6328 assert pvisibilitynode6 isa PVisibility
6329 var tkwattrnode7 = nodearraylist4
6330 assert tkwattrnode7 isa TKwattr
6331 var tattridnode8 = nodearraylist5
6332 assert tattridnode8 isa TAttrid
6333 var ptypenode9 = nodearraylist6
6334 assert ptypenode9 isa PType
6335 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6336 pdocnode2,
6337 null,
6338 null,
6339 tkwredefnode5,
6340 pvisibilitynode6,
6341 tkwattrnode7,
6342 tattridnode8,
6343 ptypenode9,
6344 null
6345 )
6346 node_list = ppropdefnode1
6347 p.push(p.go_to(12), node_list)
6348 end
6349 init do end
6350 end
6351 private class ReduceAction126
6352 special ReduceAction
6353 redef meth action(p: Parser)
6354 do
6355 var node_list: Object = null
6356 var nodearraylist9 = p.pop
6357 var nodearraylist8 = p.pop
6358 var nodearraylist7 = p.pop
6359 var nodearraylist6 = p.pop
6360 var nodearraylist5 = p.pop
6361 var nodearraylist4 = p.pop
6362 var nodearraylist3 = p.pop
6363 var nodearraylist2 = p.pop
6364 var nodearraylist1 = p.pop
6365 var pdocnode2 = nodearraylist1
6366 assert pdocnode2 isa PDoc
6367 var tkwreadablenode5 = nodearraylist2
6368 assert tkwreadablenode5 isa TKwreadable
6369 var pablenode3 = new AReadAble.init_areadable(
6370 null,
6371 tkwreadablenode5
6372 )
6373 var tkwwritablenode8 = nodearraylist3
6374 assert tkwwritablenode8 isa TKwwritable
6375 var pablenode6 = new AWriteAble.init_awriteable(
6376 null,
6377 tkwwritablenode8
6378 )
6379 var pvisibilitynode10 = nodearraylist4
6380 assert pvisibilitynode10 isa PVisibility
6381 var tkwattrnode11 = nodearraylist5
6382 assert tkwattrnode11 isa TKwattr
6383 var tattridnode12 = nodearraylist6
6384 assert tattridnode12 isa TAttrid
6385 var pexprnode14 = nodearraylist9
6386 assert pexprnode14 isa PExpr
6387 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6388 pdocnode2,
6389 pablenode3,
6390 pablenode6,
6391 null,
6392 pvisibilitynode10,
6393 tkwattrnode11,
6394 tattridnode12,
6395 null,
6396 pexprnode14
6397 )
6398 node_list = ppropdefnode1
6399 p.push(p.go_to(12), node_list)
6400 end
6401 init do end
6402 end
6403 private class ReduceAction127
6404 special ReduceAction
6405 redef meth action(p: Parser)
6406 do
6407 var node_list: Object = null
6408 var nodearraylist10 = p.pop
6409 var nodearraylist9 = p.pop
6410 var nodearraylist8 = p.pop
6411 var nodearraylist7 = p.pop
6412 var nodearraylist6 = p.pop
6413 var nodearraylist5 = p.pop
6414 var nodearraylist4 = p.pop
6415 var nodearraylist3 = p.pop
6416 var nodearraylist2 = p.pop
6417 var nodearraylist1 = p.pop
6418 var pdocnode2 = nodearraylist1
6419 assert pdocnode2 isa PDoc
6420 var tkwreadablenode5 = nodearraylist2
6421 assert tkwreadablenode5 isa TKwreadable
6422 var pablenode3 = new AReadAble.init_areadable(
6423 null,
6424 tkwreadablenode5
6425 )
6426 var tkwredefnode7 = nodearraylist3
6427 assert tkwredefnode7 isa TKwredef
6428 var tkwwritablenode8 = nodearraylist4
6429 assert tkwwritablenode8 isa TKwwritable
6430 var pablenode6 = new AWriteAble.init_awriteable(
6431 tkwredefnode7,
6432 tkwwritablenode8
6433 )
6434 var pvisibilitynode10 = nodearraylist5
6435 assert pvisibilitynode10 isa PVisibility
6436 var tkwattrnode11 = nodearraylist6
6437 assert tkwattrnode11 isa TKwattr
6438 var tattridnode12 = nodearraylist7
6439 assert tattridnode12 isa TAttrid
6440 var pexprnode14 = nodearraylist10
6441 assert pexprnode14 isa PExpr
6442 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6443 pdocnode2,
6444 pablenode3,
6445 pablenode6,
6446 null,
6447 pvisibilitynode10,
6448 tkwattrnode11,
6449 tattridnode12,
6450 null,
6451 pexprnode14
6452 )
6453 node_list = ppropdefnode1
6454 p.push(p.go_to(12), node_list)
6455 end
6456 init do end
6457 end
6458 private class ReduceAction128
6459 special ReduceAction
6460 redef meth action(p: Parser)
6461 do
6462 var node_list: Object = null
6463 var nodearraylist8 = p.pop
6464 var nodearraylist7 = p.pop
6465 var nodearraylist6 = p.pop
6466 var nodearraylist5 = p.pop
6467 var nodearraylist4 = p.pop
6468 var nodearraylist3 = p.pop
6469 var nodearraylist2 = p.pop
6470 var nodearraylist1 = p.pop
6471 var pdocnode2 = nodearraylist1
6472 assert pdocnode2 isa PDoc
6473 var tkwreadablenode5 = nodearraylist2
6474 assert tkwreadablenode5 isa TKwreadable
6475 var pablenode3 = new AReadAble.init_areadable(
6476 null,
6477 tkwreadablenode5
6478 )
6479 var pvisibilitynode8 = nodearraylist3
6480 assert pvisibilitynode8 isa PVisibility
6481 var tkwattrnode9 = nodearraylist4
6482 assert tkwattrnode9 isa TKwattr
6483 var tattridnode10 = nodearraylist5
6484 assert tattridnode10 isa TAttrid
6485 var pexprnode12 = nodearraylist8
6486 assert pexprnode12 isa PExpr
6487 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6488 pdocnode2,
6489 pablenode3,
6490 null,
6491 null,
6492 pvisibilitynode8,
6493 tkwattrnode9,
6494 tattridnode10,
6495 null,
6496 pexprnode12
6497 )
6498 node_list = ppropdefnode1
6499 p.push(p.go_to(12), node_list)
6500 end
6501 init do end
6502 end
6503 private class ReduceAction129
6504 special ReduceAction
6505 redef meth action(p: Parser)
6506 do
6507 var node_list: Object = null
6508 var nodearraylist10 = p.pop
6509 var nodearraylist9 = p.pop
6510 var nodearraylist8 = p.pop
6511 var nodearraylist7 = p.pop
6512 var nodearraylist6 = p.pop
6513 var nodearraylist5 = p.pop
6514 var nodearraylist4 = p.pop
6515 var nodearraylist3 = p.pop
6516 var nodearraylist2 = p.pop
6517 var nodearraylist1 = p.pop
6518 var pdocnode2 = nodearraylist1
6519 assert pdocnode2 isa PDoc
6520 var tkwredefnode4 = nodearraylist2
6521 assert tkwredefnode4 isa TKwredef
6522 var tkwreadablenode5 = nodearraylist3
6523 assert tkwreadablenode5 isa TKwreadable
6524 var pablenode3 = new AReadAble.init_areadable(
6525 tkwredefnode4,
6526 tkwreadablenode5
6527 )
6528 var tkwwritablenode8 = nodearraylist4
6529 assert tkwwritablenode8 isa TKwwritable
6530 var pablenode6 = new AWriteAble.init_awriteable(
6531 null,
6532 tkwwritablenode8
6533 )
6534 var pvisibilitynode10 = nodearraylist5
6535 assert pvisibilitynode10 isa PVisibility
6536 var tkwattrnode11 = nodearraylist6
6537 assert tkwattrnode11 isa TKwattr
6538 var tattridnode12 = nodearraylist7
6539 assert tattridnode12 isa TAttrid
6540 var pexprnode14 = nodearraylist10
6541 assert pexprnode14 isa PExpr
6542 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6543 pdocnode2,
6544 pablenode3,
6545 pablenode6,
6546 null,
6547 pvisibilitynode10,
6548 tkwattrnode11,
6549 tattridnode12,
6550 null,
6551 pexprnode14
6552 )
6553 node_list = ppropdefnode1
6554 p.push(p.go_to(12), node_list)
6555 end
6556 init do end
6557 end
6558 private class ReduceAction130
6559 special ReduceAction
6560 redef meth action(p: Parser)
6561 do
6562 var node_list: Object = null
6563 var nodearraylist11 = p.pop
6564 var nodearraylist10 = p.pop
6565 var nodearraylist9 = p.pop
6566 var nodearraylist8 = p.pop
6567 var nodearraylist7 = p.pop
6568 var nodearraylist6 = p.pop
6569 var nodearraylist5 = p.pop
6570 var nodearraylist4 = p.pop
6571 var nodearraylist3 = p.pop
6572 var nodearraylist2 = p.pop
6573 var nodearraylist1 = p.pop
6574 var pdocnode2 = nodearraylist1
6575 assert pdocnode2 isa PDoc
6576 var tkwredefnode4 = nodearraylist2
6577 assert tkwredefnode4 isa TKwredef
6578 var tkwreadablenode5 = nodearraylist3
6579 assert tkwreadablenode5 isa TKwreadable
6580 var pablenode3 = new AReadAble.init_areadable(
6581 tkwredefnode4,
6582 tkwreadablenode5
6583 )
6584 var tkwredefnode7 = nodearraylist4
6585 assert tkwredefnode7 isa TKwredef
6586 var tkwwritablenode8 = nodearraylist5
6587 assert tkwwritablenode8 isa TKwwritable
6588 var pablenode6 = new AWriteAble.init_awriteable(
6589 tkwredefnode7,
6590 tkwwritablenode8
6591 )
6592 var pvisibilitynode10 = nodearraylist6
6593 assert pvisibilitynode10 isa PVisibility
6594 var tkwattrnode11 = nodearraylist7
6595 assert tkwattrnode11 isa TKwattr
6596 var tattridnode12 = nodearraylist8
6597 assert tattridnode12 isa TAttrid
6598 var pexprnode14 = nodearraylist11
6599 assert pexprnode14 isa PExpr
6600 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6601 pdocnode2,
6602 pablenode3,
6603 pablenode6,
6604 null,
6605 pvisibilitynode10,
6606 tkwattrnode11,
6607 tattridnode12,
6608 null,
6609 pexprnode14
6610 )
6611 node_list = ppropdefnode1
6612 p.push(p.go_to(12), node_list)
6613 end
6614 init do end
6615 end
6616 private class ReduceAction131
6617 special ReduceAction
6618 redef meth action(p: Parser)
6619 do
6620 var node_list: Object = null
6621 var nodearraylist9 = p.pop
6622 var nodearraylist8 = p.pop
6623 var nodearraylist7 = p.pop
6624 var nodearraylist6 = p.pop
6625 var nodearraylist5 = p.pop
6626 var nodearraylist4 = p.pop
6627 var nodearraylist3 = p.pop
6628 var nodearraylist2 = p.pop
6629 var nodearraylist1 = p.pop
6630 var pdocnode2 = nodearraylist1
6631 assert pdocnode2 isa PDoc
6632 var tkwredefnode4 = nodearraylist2
6633 assert tkwredefnode4 isa TKwredef
6634 var tkwreadablenode5 = nodearraylist3
6635 assert tkwreadablenode5 isa TKwreadable
6636 var pablenode3 = new AReadAble.init_areadable(
6637 tkwredefnode4,
6638 tkwreadablenode5
6639 )
6640 var pvisibilitynode8 = nodearraylist4
6641 assert pvisibilitynode8 isa PVisibility
6642 var tkwattrnode9 = nodearraylist5
6643 assert tkwattrnode9 isa TKwattr
6644 var tattridnode10 = nodearraylist6
6645 assert tattridnode10 isa TAttrid
6646 var pexprnode12 = nodearraylist9
6647 assert pexprnode12 isa PExpr
6648 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6649 pdocnode2,
6650 pablenode3,
6651 null,
6652 null,
6653 pvisibilitynode8,
6654 tkwattrnode9,
6655 tattridnode10,
6656 null,
6657 pexprnode12
6658 )
6659 node_list = ppropdefnode1
6660 p.push(p.go_to(12), node_list)
6661 end
6662 init do end
6663 end
6664 private class ReduceAction132
6665 special ReduceAction
6666 redef meth action(p: Parser)
6667 do
6668 var node_list: Object = null
6669 var nodearraylist8 = p.pop
6670 var nodearraylist7 = p.pop
6671 var nodearraylist6 = p.pop
6672 var nodearraylist5 = p.pop
6673 var nodearraylist4 = p.pop
6674 var nodearraylist3 = p.pop
6675 var nodearraylist2 = p.pop
6676 var nodearraylist1 = p.pop
6677 var pdocnode2 = nodearraylist1
6678 assert pdocnode2 isa PDoc
6679 var tkwwritablenode6 = nodearraylist2
6680 assert tkwwritablenode6 isa TKwwritable
6681 var pablenode4 = new AWriteAble.init_awriteable(
6682 null,
6683 tkwwritablenode6
6684 )
6685 var pvisibilitynode8 = nodearraylist3
6686 assert pvisibilitynode8 isa PVisibility
6687 var tkwattrnode9 = nodearraylist4
6688 assert tkwattrnode9 isa TKwattr
6689 var tattridnode10 = nodearraylist5
6690 assert tattridnode10 isa TAttrid
6691 var pexprnode12 = nodearraylist8
6692 assert pexprnode12 isa PExpr
6693 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6694 pdocnode2,
6695 null,
6696 pablenode4,
6697 null,
6698 pvisibilitynode8,
6699 tkwattrnode9,
6700 tattridnode10,
6701 null,
6702 pexprnode12
6703 )
6704 node_list = ppropdefnode1
6705 p.push(p.go_to(12), node_list)
6706 end
6707 init do end
6708 end
6709 private class ReduceAction133
6710 special ReduceAction
6711 redef meth action(p: Parser)
6712 do
6713 var node_list: Object = null
6714 var nodearraylist9 = p.pop
6715 var nodearraylist8 = p.pop
6716 var nodearraylist7 = p.pop
6717 var nodearraylist6 = p.pop
6718 var nodearraylist5 = p.pop
6719 var nodearraylist4 = p.pop
6720 var nodearraylist3 = p.pop
6721 var nodearraylist2 = p.pop
6722 var nodearraylist1 = p.pop
6723 var pdocnode2 = nodearraylist1
6724 assert pdocnode2 isa PDoc
6725 var tkwredefnode5 = nodearraylist2
6726 assert tkwredefnode5 isa TKwredef
6727 var tkwwritablenode6 = nodearraylist3
6728 assert tkwwritablenode6 isa TKwwritable
6729 var pablenode4 = new AWriteAble.init_awriteable(
6730 tkwredefnode5,
6731 tkwwritablenode6
6732 )
6733 var pvisibilitynode8 = nodearraylist4
6734 assert pvisibilitynode8 isa PVisibility
6735 var tkwattrnode9 = nodearraylist5
6736 assert tkwattrnode9 isa TKwattr
6737 var tattridnode10 = nodearraylist6
6738 assert tattridnode10 isa TAttrid
6739 var pexprnode12 = nodearraylist9
6740 assert pexprnode12 isa PExpr
6741 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6742 pdocnode2,
6743 null,
6744 pablenode4,
6745 null,
6746 pvisibilitynode8,
6747 tkwattrnode9,
6748 tattridnode10,
6749 null,
6750 pexprnode12
6751 )
6752 node_list = ppropdefnode1
6753 p.push(p.go_to(12), node_list)
6754 end
6755 init do end
6756 end
6757 private class ReduceAction134
6758 special ReduceAction
6759 redef meth action(p: Parser)
6760 do
6761 var node_list: Object = null
6762 var nodearraylist7 = p.pop
6763 var nodearraylist6 = p.pop
6764 var nodearraylist5 = p.pop
6765 var nodearraylist4 = p.pop
6766 var nodearraylist3 = p.pop
6767 var nodearraylist2 = p.pop
6768 var nodearraylist1 = p.pop
6769 var pdocnode2 = nodearraylist1
6770 assert pdocnode2 isa PDoc
6771 var pvisibilitynode6 = nodearraylist2
6772 assert pvisibilitynode6 isa PVisibility
6773 var tkwattrnode7 = nodearraylist3
6774 assert tkwattrnode7 isa TKwattr
6775 var tattridnode8 = nodearraylist4
6776 assert tattridnode8 isa TAttrid
6777 var pexprnode10 = nodearraylist7
6778 assert pexprnode10 isa PExpr
6779 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6780 pdocnode2,
6781 null,
6782 null,
6783 null,
6784 pvisibilitynode6,
6785 tkwattrnode7,
6786 tattridnode8,
6787 null,
6788 pexprnode10
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 ReduceAction135
6796 special ReduceAction
6797 redef meth action(p: Parser)
6798 do
6799 var node_list: Object = null
6800 var nodearraylist10 = p.pop
6801 var nodearraylist9 = p.pop
6802 var nodearraylist8 = p.pop
6803 var nodearraylist7 = p.pop
6804 var nodearraylist6 = p.pop
6805 var nodearraylist5 = p.pop
6806 var nodearraylist4 = p.pop
6807 var nodearraylist3 = p.pop
6808 var nodearraylist2 = p.pop
6809 var nodearraylist1 = p.pop
6810 var pdocnode2 = nodearraylist1
6811 assert pdocnode2 isa PDoc
6812 var tkwreadablenode5 = nodearraylist2
6813 assert tkwreadablenode5 isa TKwreadable
6814 var pablenode3 = new AReadAble.init_areadable(
6815 null,
6816 tkwreadablenode5
6817 )
6818 var tkwwritablenode8 = nodearraylist3
6819 assert tkwwritablenode8 isa TKwwritable
6820 var pablenode6 = new AWriteAble.init_awriteable(
6821 null,
6822 tkwwritablenode8
6823 )
6824 var tkwredefnode9 = nodearraylist4
6825 assert tkwredefnode9 isa TKwredef
6826 var pvisibilitynode10 = nodearraylist5
6827 assert pvisibilitynode10 isa PVisibility
6828 var tkwattrnode11 = nodearraylist6
6829 assert tkwattrnode11 isa TKwattr
6830 var tattridnode12 = nodearraylist7
6831 assert tattridnode12 isa TAttrid
6832 var pexprnode14 = nodearraylist10
6833 assert pexprnode14 isa PExpr
6834 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6835 pdocnode2,
6836 pablenode3,
6837 pablenode6,
6838 tkwredefnode9,
6839 pvisibilitynode10,
6840 tkwattrnode11,
6841 tattridnode12,
6842 null,
6843 pexprnode14
6844 )
6845 node_list = ppropdefnode1
6846 p.push(p.go_to(12), node_list)
6847 end
6848 init do end
6849 end
6850 private class ReduceAction136
6851 special ReduceAction
6852 redef meth action(p: Parser)
6853 do
6854 var node_list: Object = null
6855 var nodearraylist11 = p.pop
6856 var nodearraylist10 = p.pop
6857 var nodearraylist9 = p.pop
6858 var nodearraylist8 = p.pop
6859 var nodearraylist7 = p.pop
6860 var nodearraylist6 = p.pop
6861 var nodearraylist5 = p.pop
6862 var nodearraylist4 = p.pop
6863 var nodearraylist3 = p.pop
6864 var nodearraylist2 = p.pop
6865 var nodearraylist1 = p.pop
6866 var pdocnode2 = nodearraylist1
6867 assert pdocnode2 isa PDoc
6868 var tkwreadablenode5 = nodearraylist2
6869 assert tkwreadablenode5 isa TKwreadable
6870 var pablenode3 = new AReadAble.init_areadable(
6871 null,
6872 tkwreadablenode5
6873 )
6874 var tkwredefnode7 = nodearraylist3
6875 assert tkwredefnode7 isa TKwredef
6876 var tkwwritablenode8 = nodearraylist4
6877 assert tkwwritablenode8 isa TKwwritable
6878 var pablenode6 = new AWriteAble.init_awriteable(
6879 tkwredefnode7,
6880 tkwwritablenode8
6881 )
6882 var tkwredefnode9 = nodearraylist5
6883 assert tkwredefnode9 isa TKwredef
6884 var pvisibilitynode10 = nodearraylist6
6885 assert pvisibilitynode10 isa PVisibility
6886 var tkwattrnode11 = nodearraylist7
6887 assert tkwattrnode11 isa TKwattr
6888 var tattridnode12 = nodearraylist8
6889 assert tattridnode12 isa TAttrid
6890 var pexprnode14 = nodearraylist11
6891 assert pexprnode14 isa PExpr
6892 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6893 pdocnode2,
6894 pablenode3,
6895 pablenode6,
6896 tkwredefnode9,
6897 pvisibilitynode10,
6898 tkwattrnode11,
6899 tattridnode12,
6900 null,
6901 pexprnode14
6902 )
6903 node_list = ppropdefnode1
6904 p.push(p.go_to(12), node_list)
6905 end
6906 init do end
6907 end
6908 private class ReduceAction137
6909 special ReduceAction
6910 redef meth action(p: Parser)
6911 do
6912 var node_list: Object = null
6913 var nodearraylist9 = p.pop
6914 var nodearraylist8 = p.pop
6915 var nodearraylist7 = p.pop
6916 var nodearraylist6 = p.pop
6917 var nodearraylist5 = p.pop
6918 var nodearraylist4 = p.pop
6919 var nodearraylist3 = p.pop
6920 var nodearraylist2 = p.pop
6921 var nodearraylist1 = p.pop
6922 var pdocnode2 = nodearraylist1
6923 assert pdocnode2 isa PDoc
6924 var tkwreadablenode5 = nodearraylist2
6925 assert tkwreadablenode5 isa TKwreadable
6926 var pablenode3 = new AReadAble.init_areadable(
6927 null,
6928 tkwreadablenode5
6929 )
6930 var tkwredefnode7 = nodearraylist3
6931 assert tkwredefnode7 isa TKwredef
6932 var pvisibilitynode8 = nodearraylist4
6933 assert pvisibilitynode8 isa PVisibility
6934 var tkwattrnode9 = nodearraylist5
6935 assert tkwattrnode9 isa TKwattr
6936 var tattridnode10 = nodearraylist6
6937 assert tattridnode10 isa TAttrid
6938 var pexprnode12 = nodearraylist9
6939 assert pexprnode12 isa PExpr
6940 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6941 pdocnode2,
6942 pablenode3,
6943 null,
6944 tkwredefnode7,
6945 pvisibilitynode8,
6946 tkwattrnode9,
6947 tattridnode10,
6948 null,
6949 pexprnode12
6950 )
6951 node_list = ppropdefnode1
6952 p.push(p.go_to(12), node_list)
6953 end
6954 init do end
6955 end
6956 private class ReduceAction138
6957 special ReduceAction
6958 redef meth action(p: Parser)
6959 do
6960 var node_list: Object = null
6961 var nodearraylist11 = p.pop
6962 var nodearraylist10 = p.pop
6963 var nodearraylist9 = p.pop
6964 var nodearraylist8 = p.pop
6965 var nodearraylist7 = p.pop
6966 var nodearraylist6 = p.pop
6967 var nodearraylist5 = p.pop
6968 var nodearraylist4 = p.pop
6969 var nodearraylist3 = p.pop
6970 var nodearraylist2 = p.pop
6971 var nodearraylist1 = p.pop
6972 var pdocnode2 = nodearraylist1
6973 assert pdocnode2 isa PDoc
6974 var tkwredefnode4 = nodearraylist2
6975 assert tkwredefnode4 isa TKwredef
6976 var tkwreadablenode5 = nodearraylist3
6977 assert tkwreadablenode5 isa TKwreadable
6978 var pablenode3 = new AReadAble.init_areadable(
6979 tkwredefnode4,
6980 tkwreadablenode5
6981 )
6982 var tkwwritablenode8 = nodearraylist4
6983 assert tkwwritablenode8 isa TKwwritable
6984 var pablenode6 = new AWriteAble.init_awriteable(
6985 null,
6986 tkwwritablenode8
6987 )
6988 var tkwredefnode9 = nodearraylist5
6989 assert tkwredefnode9 isa TKwredef
6990 var pvisibilitynode10 = nodearraylist6
6991 assert pvisibilitynode10 isa PVisibility
6992 var tkwattrnode11 = nodearraylist7
6993 assert tkwattrnode11 isa TKwattr
6994 var tattridnode12 = nodearraylist8
6995 assert tattridnode12 isa TAttrid
6996 var pexprnode14 = nodearraylist11
6997 assert pexprnode14 isa PExpr
6998 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
6999 pdocnode2,
7000 pablenode3,
7001 pablenode6,
7002 tkwredefnode9,
7003 pvisibilitynode10,
7004 tkwattrnode11,
7005 tattridnode12,
7006 null,
7007 pexprnode14
7008 )
7009 node_list = ppropdefnode1
7010 p.push(p.go_to(12), node_list)
7011 end
7012 init do end
7013 end
7014 private class ReduceAction139
7015 special ReduceAction
7016 redef meth action(p: Parser)
7017 do
7018 var node_list: Object = null
7019 var nodearraylist12 = p.pop
7020 var nodearraylist11 = p.pop
7021 var nodearraylist10 = p.pop
7022 var nodearraylist9 = p.pop
7023 var nodearraylist8 = p.pop
7024 var nodearraylist7 = p.pop
7025 var nodearraylist6 = p.pop
7026 var nodearraylist5 = p.pop
7027 var nodearraylist4 = p.pop
7028 var nodearraylist3 = p.pop
7029 var nodearraylist2 = p.pop
7030 var nodearraylist1 = p.pop
7031 var pdocnode2 = nodearraylist1
7032 assert pdocnode2 isa PDoc
7033 var tkwredefnode4 = nodearraylist2
7034 assert tkwredefnode4 isa TKwredef
7035 var tkwreadablenode5 = nodearraylist3
7036 assert tkwreadablenode5 isa TKwreadable
7037 var pablenode3 = new AReadAble.init_areadable(
7038 tkwredefnode4,
7039 tkwreadablenode5
7040 )
7041 var tkwredefnode7 = nodearraylist4
7042 assert tkwredefnode7 isa TKwredef
7043 var tkwwritablenode8 = nodearraylist5
7044 assert tkwwritablenode8 isa TKwwritable
7045 var pablenode6 = new AWriteAble.init_awriteable(
7046 tkwredefnode7,
7047 tkwwritablenode8
7048 )
7049 var tkwredefnode9 = nodearraylist6
7050 assert tkwredefnode9 isa TKwredef
7051 var pvisibilitynode10 = nodearraylist7
7052 assert pvisibilitynode10 isa PVisibility
7053 var tkwattrnode11 = nodearraylist8
7054 assert tkwattrnode11 isa TKwattr
7055 var tattridnode12 = nodearraylist9
7056 assert tattridnode12 isa TAttrid
7057 var pexprnode14 = nodearraylist12
7058 assert pexprnode14 isa PExpr
7059 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7060 pdocnode2,
7061 pablenode3,
7062 pablenode6,
7063 tkwredefnode9,
7064 pvisibilitynode10,
7065 tkwattrnode11,
7066 tattridnode12,
7067 null,
7068 pexprnode14
7069 )
7070 node_list = ppropdefnode1
7071 p.push(p.go_to(12), node_list)
7072 end
7073 init do end
7074 end
7075 private class ReduceAction140
7076 special ReduceAction
7077 redef meth action(p: Parser)
7078 do
7079 var node_list: Object = null
7080 var nodearraylist10 = p.pop
7081 var nodearraylist9 = p.pop
7082 var nodearraylist8 = p.pop
7083 var nodearraylist7 = p.pop
7084 var nodearraylist6 = p.pop
7085 var nodearraylist5 = p.pop
7086 var nodearraylist4 = p.pop
7087 var nodearraylist3 = p.pop
7088 var nodearraylist2 = p.pop
7089 var nodearraylist1 = p.pop
7090 var pdocnode2 = nodearraylist1
7091 assert pdocnode2 isa PDoc
7092 var tkwredefnode4 = nodearraylist2
7093 assert tkwredefnode4 isa TKwredef
7094 var tkwreadablenode5 = nodearraylist3
7095 assert tkwreadablenode5 isa TKwreadable
7096 var pablenode3 = new AReadAble.init_areadable(
7097 tkwredefnode4,
7098 tkwreadablenode5
7099 )
7100 var tkwredefnode7 = nodearraylist4
7101 assert tkwredefnode7 isa TKwredef
7102 var pvisibilitynode8 = nodearraylist5
7103 assert pvisibilitynode8 isa PVisibility
7104 var tkwattrnode9 = nodearraylist6
7105 assert tkwattrnode9 isa TKwattr
7106 var tattridnode10 = nodearraylist7
7107 assert tattridnode10 isa TAttrid
7108 var pexprnode12 = nodearraylist10
7109 assert pexprnode12 isa PExpr
7110 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7111 pdocnode2,
7112 pablenode3,
7113 null,
7114 tkwredefnode7,
7115 pvisibilitynode8,
7116 tkwattrnode9,
7117 tattridnode10,
7118 null,
7119 pexprnode12
7120 )
7121 node_list = ppropdefnode1
7122 p.push(p.go_to(12), node_list)
7123 end
7124 init do end
7125 end
7126 private class ReduceAction141
7127 special ReduceAction
7128 redef meth action(p: Parser)
7129 do
7130 var node_list: Object = null
7131 var nodearraylist9 = p.pop
7132 var nodearraylist8 = p.pop
7133 var nodearraylist7 = p.pop
7134 var nodearraylist6 = p.pop
7135 var nodearraylist5 = p.pop
7136 var nodearraylist4 = p.pop
7137 var nodearraylist3 = p.pop
7138 var nodearraylist2 = p.pop
7139 var nodearraylist1 = p.pop
7140 var pdocnode2 = nodearraylist1
7141 assert pdocnode2 isa PDoc
7142 var tkwwritablenode6 = nodearraylist2
7143 assert tkwwritablenode6 isa TKwwritable
7144 var pablenode4 = new AWriteAble.init_awriteable(
7145 null,
7146 tkwwritablenode6
7147 )
7148 var tkwredefnode7 = nodearraylist3
7149 assert tkwredefnode7 isa TKwredef
7150 var pvisibilitynode8 = nodearraylist4
7151 assert pvisibilitynode8 isa PVisibility
7152 var tkwattrnode9 = nodearraylist5
7153 assert tkwattrnode9 isa TKwattr
7154 var tattridnode10 = nodearraylist6
7155 assert tattridnode10 isa TAttrid
7156 var pexprnode12 = nodearraylist9
7157 assert pexprnode12 isa PExpr
7158 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7159 pdocnode2,
7160 null,
7161 pablenode4,
7162 tkwredefnode7,
7163 pvisibilitynode8,
7164 tkwattrnode9,
7165 tattridnode10,
7166 null,
7167 pexprnode12
7168 )
7169 node_list = ppropdefnode1
7170 p.push(p.go_to(12), node_list)
7171 end
7172 init do end
7173 end
7174 private class ReduceAction142
7175 special ReduceAction
7176 redef meth action(p: Parser)
7177 do
7178 var node_list: Object = null
7179 var nodearraylist10 = p.pop
7180 var nodearraylist9 = p.pop
7181 var nodearraylist8 = p.pop
7182 var nodearraylist7 = p.pop
7183 var nodearraylist6 = p.pop
7184 var nodearraylist5 = p.pop
7185 var nodearraylist4 = p.pop
7186 var nodearraylist3 = p.pop
7187 var nodearraylist2 = p.pop
7188 var nodearraylist1 = p.pop
7189 var pdocnode2 = nodearraylist1
7190 assert pdocnode2 isa PDoc
7191 var tkwredefnode5 = nodearraylist2
7192 assert tkwredefnode5 isa TKwredef
7193 var tkwwritablenode6 = nodearraylist3
7194 assert tkwwritablenode6 isa TKwwritable
7195 var pablenode4 = new AWriteAble.init_awriteable(
7196 tkwredefnode5,
7197 tkwwritablenode6
7198 )
7199 var tkwredefnode7 = nodearraylist4
7200 assert tkwredefnode7 isa TKwredef
7201 var pvisibilitynode8 = nodearraylist5
7202 assert pvisibilitynode8 isa PVisibility
7203 var tkwattrnode9 = nodearraylist6
7204 assert tkwattrnode9 isa TKwattr
7205 var tattridnode10 = nodearraylist7
7206 assert tattridnode10 isa TAttrid
7207 var pexprnode12 = nodearraylist10
7208 assert pexprnode12 isa PExpr
7209 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7210 pdocnode2,
7211 null,
7212 pablenode4,
7213 tkwredefnode7,
7214 pvisibilitynode8,
7215 tkwattrnode9,
7216 tattridnode10,
7217 null,
7218 pexprnode12
7219 )
7220 node_list = ppropdefnode1
7221 p.push(p.go_to(12), node_list)
7222 end
7223 init do end
7224 end
7225 private class ReduceAction143
7226 special ReduceAction
7227 redef meth action(p: Parser)
7228 do
7229 var node_list: Object = null
7230 var nodearraylist8 = p.pop
7231 var nodearraylist7 = p.pop
7232 var nodearraylist6 = p.pop
7233 var nodearraylist5 = p.pop
7234 var nodearraylist4 = p.pop
7235 var nodearraylist3 = p.pop
7236 var nodearraylist2 = p.pop
7237 var nodearraylist1 = p.pop
7238 var pdocnode2 = nodearraylist1
7239 assert pdocnode2 isa PDoc
7240 var tkwredefnode5 = nodearraylist2
7241 assert tkwredefnode5 isa TKwredef
7242 var pvisibilitynode6 = nodearraylist3
7243 assert pvisibilitynode6 isa PVisibility
7244 var tkwattrnode7 = nodearraylist4
7245 assert tkwattrnode7 isa TKwattr
7246 var tattridnode8 = nodearraylist5
7247 assert tattridnode8 isa TAttrid
7248 var pexprnode10 = nodearraylist8
7249 assert pexprnode10 isa PExpr
7250 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7251 pdocnode2,
7252 null,
7253 null,
7254 tkwredefnode5,
7255 pvisibilitynode6,
7256 tkwattrnode7,
7257 tattridnode8,
7258 null,
7259 pexprnode10
7260 )
7261 node_list = ppropdefnode1
7262 p.push(p.go_to(12), node_list)
7263 end
7264 init do end
7265 end
7266 private class ReduceAction144
7267 special ReduceAction
7268 redef meth action(p: Parser)
7269 do
7270 var node_list: Object = null
7271 var nodearraylist10 = p.pop
7272 var nodearraylist9 = p.pop
7273 var nodearraylist8 = p.pop
7274 var nodearraylist7 = p.pop
7275 var nodearraylist6 = p.pop
7276 var nodearraylist5 = p.pop
7277 var nodearraylist4 = p.pop
7278 var nodearraylist3 = p.pop
7279 var nodearraylist2 = p.pop
7280 var nodearraylist1 = p.pop
7281 var pdocnode2 = nodearraylist1
7282 assert pdocnode2 isa PDoc
7283 var tkwreadablenode5 = nodearraylist2
7284 assert tkwreadablenode5 isa TKwreadable
7285 var pablenode3 = new AReadAble.init_areadable(
7286 null,
7287 tkwreadablenode5
7288 )
7289 var tkwwritablenode8 = nodearraylist3
7290 assert tkwwritablenode8 isa TKwwritable
7291 var pablenode6 = new AWriteAble.init_awriteable(
7292 null,
7293 tkwwritablenode8
7294 )
7295 var pvisibilitynode10 = nodearraylist4
7296 assert pvisibilitynode10 isa PVisibility
7297 var tkwattrnode11 = nodearraylist5
7298 assert tkwattrnode11 isa TKwattr
7299 var tattridnode12 = nodearraylist6
7300 assert tattridnode12 isa TAttrid
7301 var ptypenode13 = nodearraylist7
7302 assert ptypenode13 isa PType
7303 var pexprnode14 = nodearraylist10
7304 assert pexprnode14 isa PExpr
7305 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7306 pdocnode2,
7307 pablenode3,
7308 pablenode6,
7309 null,
7310 pvisibilitynode10,
7311 tkwattrnode11,
7312 tattridnode12,
7313 ptypenode13,
7314 pexprnode14
7315 )
7316 node_list = ppropdefnode1
7317 p.push(p.go_to(12), node_list)
7318 end
7319 init do end
7320 end
7321 private class ReduceAction145
7322 special ReduceAction
7323 redef meth action(p: Parser)
7324 do
7325 var node_list: Object = null
7326 var nodearraylist11 = p.pop
7327 var nodearraylist10 = p.pop
7328 var nodearraylist9 = p.pop
7329 var nodearraylist8 = p.pop
7330 var nodearraylist7 = p.pop
7331 var nodearraylist6 = p.pop
7332 var nodearraylist5 = p.pop
7333 var nodearraylist4 = p.pop
7334 var nodearraylist3 = p.pop
7335 var nodearraylist2 = p.pop
7336 var nodearraylist1 = p.pop
7337 var pdocnode2 = nodearraylist1
7338 assert pdocnode2 isa PDoc
7339 var tkwreadablenode5 = nodearraylist2
7340 assert tkwreadablenode5 isa TKwreadable
7341 var pablenode3 = new AReadAble.init_areadable(
7342 null,
7343 tkwreadablenode5
7344 )
7345 var tkwredefnode7 = nodearraylist3
7346 assert tkwredefnode7 isa TKwredef
7347 var tkwwritablenode8 = nodearraylist4
7348 assert tkwwritablenode8 isa TKwwritable
7349 var pablenode6 = new AWriteAble.init_awriteable(
7350 tkwredefnode7,
7351 tkwwritablenode8
7352 )
7353 var pvisibilitynode10 = nodearraylist5
7354 assert pvisibilitynode10 isa PVisibility
7355 var tkwattrnode11 = nodearraylist6
7356 assert tkwattrnode11 isa TKwattr
7357 var tattridnode12 = nodearraylist7
7358 assert tattridnode12 isa TAttrid
7359 var ptypenode13 = nodearraylist8
7360 assert ptypenode13 isa PType
7361 var pexprnode14 = nodearraylist11
7362 assert pexprnode14 isa PExpr
7363 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7364 pdocnode2,
7365 pablenode3,
7366 pablenode6,
7367 null,
7368 pvisibilitynode10,
7369 tkwattrnode11,
7370 tattridnode12,
7371 ptypenode13,
7372 pexprnode14
7373 )
7374 node_list = ppropdefnode1
7375 p.push(p.go_to(12), node_list)
7376 end
7377 init do end
7378 end
7379 private class ReduceAction146
7380 special ReduceAction
7381 redef meth action(p: Parser)
7382 do
7383 var node_list: Object = null
7384 var nodearraylist9 = p.pop
7385 var nodearraylist8 = p.pop
7386 var nodearraylist7 = p.pop
7387 var nodearraylist6 = p.pop
7388 var nodearraylist5 = p.pop
7389 var nodearraylist4 = p.pop
7390 var nodearraylist3 = p.pop
7391 var nodearraylist2 = p.pop
7392 var nodearraylist1 = p.pop
7393 var pdocnode2 = nodearraylist1
7394 assert pdocnode2 isa PDoc
7395 var tkwreadablenode5 = nodearraylist2
7396 assert tkwreadablenode5 isa TKwreadable
7397 var pablenode3 = new AReadAble.init_areadable(
7398 null,
7399 tkwreadablenode5
7400 )
7401 var pvisibilitynode8 = nodearraylist3
7402 assert pvisibilitynode8 isa PVisibility
7403 var tkwattrnode9 = nodearraylist4
7404 assert tkwattrnode9 isa TKwattr
7405 var tattridnode10 = nodearraylist5
7406 assert tattridnode10 isa TAttrid
7407 var ptypenode11 = nodearraylist6
7408 assert ptypenode11 isa PType
7409 var pexprnode12 = nodearraylist9
7410 assert pexprnode12 isa PExpr
7411 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7412 pdocnode2,
7413 pablenode3,
7414 null,
7415 null,
7416 pvisibilitynode8,
7417 tkwattrnode9,
7418 tattridnode10,
7419 ptypenode11,
7420 pexprnode12
7421 )
7422 node_list = ppropdefnode1
7423 p.push(p.go_to(12), node_list)
7424 end
7425 init do end
7426 end
7427 private class ReduceAction147
7428 special ReduceAction
7429 redef meth action(p: Parser)
7430 do
7431 var node_list: Object = null
7432 var nodearraylist11 = p.pop
7433 var nodearraylist10 = p.pop
7434 var nodearraylist9 = p.pop
7435 var nodearraylist8 = p.pop
7436 var nodearraylist7 = p.pop
7437 var nodearraylist6 = p.pop
7438 var nodearraylist5 = p.pop
7439 var nodearraylist4 = p.pop
7440 var nodearraylist3 = p.pop
7441 var nodearraylist2 = p.pop
7442 var nodearraylist1 = p.pop
7443 var pdocnode2 = nodearraylist1
7444 assert pdocnode2 isa PDoc
7445 var tkwredefnode4 = nodearraylist2
7446 assert tkwredefnode4 isa TKwredef
7447 var tkwreadablenode5 = nodearraylist3
7448 assert tkwreadablenode5 isa TKwreadable
7449 var pablenode3 = new AReadAble.init_areadable(
7450 tkwredefnode4,
7451 tkwreadablenode5
7452 )
7453 var tkwwritablenode8 = nodearraylist4
7454 assert tkwwritablenode8 isa TKwwritable
7455 var pablenode6 = new AWriteAble.init_awriteable(
7456 null,
7457 tkwwritablenode8
7458 )
7459 var pvisibilitynode10 = nodearraylist5
7460 assert pvisibilitynode10 isa PVisibility
7461 var tkwattrnode11 = nodearraylist6
7462 assert tkwattrnode11 isa TKwattr
7463 var tattridnode12 = nodearraylist7
7464 assert tattridnode12 isa TAttrid
7465 var ptypenode13 = nodearraylist8
7466 assert ptypenode13 isa PType
7467 var pexprnode14 = nodearraylist11
7468 assert pexprnode14 isa PExpr
7469 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7470 pdocnode2,
7471 pablenode3,
7472 pablenode6,
7473 null,
7474 pvisibilitynode10,
7475 tkwattrnode11,
7476 tattridnode12,
7477 ptypenode13,
7478 pexprnode14
7479 )
7480 node_list = ppropdefnode1
7481 p.push(p.go_to(12), node_list)
7482 end
7483 init do end
7484 end
7485 private class ReduceAction148
7486 special ReduceAction
7487 redef meth action(p: Parser)
7488 do
7489 var node_list: Object = null
7490 var nodearraylist12 = p.pop
7491 var nodearraylist11 = p.pop
7492 var nodearraylist10 = p.pop
7493 var nodearraylist9 = p.pop
7494 var nodearraylist8 = p.pop
7495 var nodearraylist7 = p.pop
7496 var nodearraylist6 = p.pop
7497 var nodearraylist5 = p.pop
7498 var nodearraylist4 = p.pop
7499 var nodearraylist3 = p.pop
7500 var nodearraylist2 = p.pop
7501 var nodearraylist1 = p.pop
7502 var pdocnode2 = nodearraylist1
7503 assert pdocnode2 isa PDoc
7504 var tkwredefnode4 = nodearraylist2
7505 assert tkwredefnode4 isa TKwredef
7506 var tkwreadablenode5 = nodearraylist3
7507 assert tkwreadablenode5 isa TKwreadable
7508 var pablenode3 = new AReadAble.init_areadable(
7509 tkwredefnode4,
7510 tkwreadablenode5
7511 )
7512 var tkwredefnode7 = nodearraylist4
7513 assert tkwredefnode7 isa TKwredef
7514 var tkwwritablenode8 = nodearraylist5
7515 assert tkwwritablenode8 isa TKwwritable
7516 var pablenode6 = new AWriteAble.init_awriteable(
7517 tkwredefnode7,
7518 tkwwritablenode8
7519 )
7520 var pvisibilitynode10 = nodearraylist6
7521 assert pvisibilitynode10 isa PVisibility
7522 var tkwattrnode11 = nodearraylist7
7523 assert tkwattrnode11 isa TKwattr
7524 var tattridnode12 = nodearraylist8
7525 assert tattridnode12 isa TAttrid
7526 var ptypenode13 = nodearraylist9
7527 assert ptypenode13 isa PType
7528 var pexprnode14 = nodearraylist12
7529 assert pexprnode14 isa PExpr
7530 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7531 pdocnode2,
7532 pablenode3,
7533 pablenode6,
7534 null,
7535 pvisibilitynode10,
7536 tkwattrnode11,
7537 tattridnode12,
7538 ptypenode13,
7539 pexprnode14
7540 )
7541 node_list = ppropdefnode1
7542 p.push(p.go_to(12), node_list)
7543 end
7544 init do end
7545 end
7546 private class ReduceAction149
7547 special ReduceAction
7548 redef meth action(p: Parser)
7549 do
7550 var node_list: Object = null
7551 var nodearraylist10 = p.pop
7552 var nodearraylist9 = p.pop
7553 var nodearraylist8 = p.pop
7554 var nodearraylist7 = p.pop
7555 var nodearraylist6 = p.pop
7556 var nodearraylist5 = p.pop
7557 var nodearraylist4 = p.pop
7558 var nodearraylist3 = p.pop
7559 var nodearraylist2 = p.pop
7560 var nodearraylist1 = p.pop
7561 var pdocnode2 = nodearraylist1
7562 assert pdocnode2 isa PDoc
7563 var tkwredefnode4 = nodearraylist2
7564 assert tkwredefnode4 isa TKwredef
7565 var tkwreadablenode5 = nodearraylist3
7566 assert tkwreadablenode5 isa TKwreadable
7567 var pablenode3 = new AReadAble.init_areadable(
7568 tkwredefnode4,
7569 tkwreadablenode5
7570 )
7571 var pvisibilitynode8 = nodearraylist4
7572 assert pvisibilitynode8 isa PVisibility
7573 var tkwattrnode9 = nodearraylist5
7574 assert tkwattrnode9 isa TKwattr
7575 var tattridnode10 = nodearraylist6
7576 assert tattridnode10 isa TAttrid
7577 var ptypenode11 = nodearraylist7
7578 assert ptypenode11 isa PType
7579 var pexprnode12 = nodearraylist10
7580 assert pexprnode12 isa PExpr
7581 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7582 pdocnode2,
7583 pablenode3,
7584 null,
7585 null,
7586 pvisibilitynode8,
7587 tkwattrnode9,
7588 tattridnode10,
7589 ptypenode11,
7590 pexprnode12
7591 )
7592 node_list = ppropdefnode1
7593 p.push(p.go_to(12), node_list)
7594 end
7595 init do end
7596 end
7597 private class ReduceAction150
7598 special ReduceAction
7599 redef meth action(p: Parser)
7600 do
7601 var node_list: Object = null
7602 var nodearraylist9 = p.pop
7603 var nodearraylist8 = p.pop
7604 var nodearraylist7 = p.pop
7605 var nodearraylist6 = p.pop
7606 var nodearraylist5 = p.pop
7607 var nodearraylist4 = p.pop
7608 var nodearraylist3 = p.pop
7609 var nodearraylist2 = p.pop
7610 var nodearraylist1 = p.pop
7611 var pdocnode2 = nodearraylist1
7612 assert pdocnode2 isa PDoc
7613 var tkwwritablenode6 = nodearraylist2
7614 assert tkwwritablenode6 isa TKwwritable
7615 var pablenode4 = new AWriteAble.init_awriteable(
7616 null,
7617 tkwwritablenode6
7618 )
7619 var pvisibilitynode8 = nodearraylist3
7620 assert pvisibilitynode8 isa PVisibility
7621 var tkwattrnode9 = nodearraylist4
7622 assert tkwattrnode9 isa TKwattr
7623 var tattridnode10 = nodearraylist5
7624 assert tattridnode10 isa TAttrid
7625 var ptypenode11 = nodearraylist6
7626 assert ptypenode11 isa PType
7627 var pexprnode12 = nodearraylist9
7628 assert pexprnode12 isa PExpr
7629 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7630 pdocnode2,
7631 null,
7632 pablenode4,
7633 null,
7634 pvisibilitynode8,
7635 tkwattrnode9,
7636 tattridnode10,
7637 ptypenode11,
7638 pexprnode12
7639 )
7640 node_list = ppropdefnode1
7641 p.push(p.go_to(12), node_list)
7642 end
7643 init do end
7644 end
7645 private class ReduceAction151
7646 special ReduceAction
7647 redef meth action(p: Parser)
7648 do
7649 var node_list: Object = null
7650 var nodearraylist10 = p.pop
7651 var nodearraylist9 = p.pop
7652 var nodearraylist8 = p.pop
7653 var nodearraylist7 = p.pop
7654 var nodearraylist6 = p.pop
7655 var nodearraylist5 = p.pop
7656 var nodearraylist4 = p.pop
7657 var nodearraylist3 = p.pop
7658 var nodearraylist2 = p.pop
7659 var nodearraylist1 = p.pop
7660 var pdocnode2 = nodearraylist1
7661 assert pdocnode2 isa PDoc
7662 var tkwredefnode5 = nodearraylist2
7663 assert tkwredefnode5 isa TKwredef
7664 var tkwwritablenode6 = nodearraylist3
7665 assert tkwwritablenode6 isa TKwwritable
7666 var pablenode4 = new AWriteAble.init_awriteable(
7667 tkwredefnode5,
7668 tkwwritablenode6
7669 )
7670 var pvisibilitynode8 = nodearraylist4
7671 assert pvisibilitynode8 isa PVisibility
7672 var tkwattrnode9 = nodearraylist5
7673 assert tkwattrnode9 isa TKwattr
7674 var tattridnode10 = nodearraylist6
7675 assert tattridnode10 isa TAttrid
7676 var ptypenode11 = nodearraylist7
7677 assert ptypenode11 isa PType
7678 var pexprnode12 = nodearraylist10
7679 assert pexprnode12 isa PExpr
7680 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7681 pdocnode2,
7682 null,
7683 pablenode4,
7684 null,
7685 pvisibilitynode8,
7686 tkwattrnode9,
7687 tattridnode10,
7688 ptypenode11,
7689 pexprnode12
7690 )
7691 node_list = ppropdefnode1
7692 p.push(p.go_to(12), node_list)
7693 end
7694 init do end
7695 end
7696 private class ReduceAction152
7697 special ReduceAction
7698 redef meth action(p: Parser)
7699 do
7700 var node_list: Object = null
7701 var nodearraylist8 = p.pop
7702 var nodearraylist7 = p.pop
7703 var nodearraylist6 = p.pop
7704 var nodearraylist5 = p.pop
7705 var nodearraylist4 = p.pop
7706 var nodearraylist3 = p.pop
7707 var nodearraylist2 = p.pop
7708 var nodearraylist1 = p.pop
7709 var pdocnode2 = nodearraylist1
7710 assert pdocnode2 isa PDoc
7711 var pvisibilitynode6 = nodearraylist2
7712 assert pvisibilitynode6 isa PVisibility
7713 var tkwattrnode7 = nodearraylist3
7714 assert tkwattrnode7 isa TKwattr
7715 var tattridnode8 = nodearraylist4
7716 assert tattridnode8 isa TAttrid
7717 var ptypenode9 = nodearraylist5
7718 assert ptypenode9 isa PType
7719 var pexprnode10 = nodearraylist8
7720 assert pexprnode10 isa PExpr
7721 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7722 pdocnode2,
7723 null,
7724 null,
7725 null,
7726 pvisibilitynode6,
7727 tkwattrnode7,
7728 tattridnode8,
7729 ptypenode9,
7730 pexprnode10
7731 )
7732 node_list = ppropdefnode1
7733 p.push(p.go_to(12), node_list)
7734 end
7735 init do end
7736 end
7737 private class ReduceAction153
7738 special ReduceAction
7739 redef meth action(p: Parser)
7740 do
7741 var node_list: Object = null
7742 var nodearraylist11 = p.pop
7743 var nodearraylist10 = p.pop
7744 var nodearraylist9 = p.pop
7745 var nodearraylist8 = p.pop
7746 var nodearraylist7 = p.pop
7747 var nodearraylist6 = p.pop
7748 var nodearraylist5 = p.pop
7749 var nodearraylist4 = p.pop
7750 var nodearraylist3 = p.pop
7751 var nodearraylist2 = p.pop
7752 var nodearraylist1 = p.pop
7753 var pdocnode2 = nodearraylist1
7754 assert pdocnode2 isa PDoc
7755 var tkwreadablenode5 = nodearraylist2
7756 assert tkwreadablenode5 isa TKwreadable
7757 var pablenode3 = new AReadAble.init_areadable(
7758 null,
7759 tkwreadablenode5
7760 )
7761 var tkwwritablenode8 = nodearraylist3
7762 assert tkwwritablenode8 isa TKwwritable
7763 var pablenode6 = new AWriteAble.init_awriteable(
7764 null,
7765 tkwwritablenode8
7766 )
7767 var tkwredefnode9 = nodearraylist4
7768 assert tkwredefnode9 isa TKwredef
7769 var pvisibilitynode10 = nodearraylist5
7770 assert pvisibilitynode10 isa PVisibility
7771 var tkwattrnode11 = nodearraylist6
7772 assert tkwattrnode11 isa TKwattr
7773 var tattridnode12 = nodearraylist7
7774 assert tattridnode12 isa TAttrid
7775 var ptypenode13 = nodearraylist8
7776 assert ptypenode13 isa PType
7777 var pexprnode14 = nodearraylist11
7778 assert pexprnode14 isa PExpr
7779 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7780 pdocnode2,
7781 pablenode3,
7782 pablenode6,
7783 tkwredefnode9,
7784 pvisibilitynode10,
7785 tkwattrnode11,
7786 tattridnode12,
7787 ptypenode13,
7788 pexprnode14
7789 )
7790 node_list = ppropdefnode1
7791 p.push(p.go_to(12), node_list)
7792 end
7793 init do end
7794 end
7795 private class ReduceAction154
7796 special ReduceAction
7797 redef meth action(p: Parser)
7798 do
7799 var node_list: Object = null
7800 var nodearraylist12 = p.pop
7801 var nodearraylist11 = p.pop
7802 var nodearraylist10 = p.pop
7803 var nodearraylist9 = p.pop
7804 var nodearraylist8 = p.pop
7805 var nodearraylist7 = p.pop
7806 var nodearraylist6 = p.pop
7807 var nodearraylist5 = p.pop
7808 var nodearraylist4 = p.pop
7809 var nodearraylist3 = p.pop
7810 var nodearraylist2 = p.pop
7811 var nodearraylist1 = p.pop
7812 var pdocnode2 = nodearraylist1
7813 assert pdocnode2 isa PDoc
7814 var tkwreadablenode5 = nodearraylist2
7815 assert tkwreadablenode5 isa TKwreadable
7816 var pablenode3 = new AReadAble.init_areadable(
7817 null,
7818 tkwreadablenode5
7819 )
7820 var tkwredefnode7 = nodearraylist3
7821 assert tkwredefnode7 isa TKwredef
7822 var tkwwritablenode8 = nodearraylist4
7823 assert tkwwritablenode8 isa TKwwritable
7824 var pablenode6 = new AWriteAble.init_awriteable(
7825 tkwredefnode7,
7826 tkwwritablenode8
7827 )
7828 var tkwredefnode9 = nodearraylist5
7829 assert tkwredefnode9 isa TKwredef
7830 var pvisibilitynode10 = nodearraylist6
7831 assert pvisibilitynode10 isa PVisibility
7832 var tkwattrnode11 = nodearraylist7
7833 assert tkwattrnode11 isa TKwattr
7834 var tattridnode12 = nodearraylist8
7835 assert tattridnode12 isa TAttrid
7836 var ptypenode13 = nodearraylist9
7837 assert ptypenode13 isa PType
7838 var pexprnode14 = nodearraylist12
7839 assert pexprnode14 isa PExpr
7840 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7841 pdocnode2,
7842 pablenode3,
7843 pablenode6,
7844 tkwredefnode9,
7845 pvisibilitynode10,
7846 tkwattrnode11,
7847 tattridnode12,
7848 ptypenode13,
7849 pexprnode14
7850 )
7851 node_list = ppropdefnode1
7852 p.push(p.go_to(12), node_list)
7853 end
7854 init do end
7855 end
7856 private class ReduceAction155
7857 special ReduceAction
7858 redef meth action(p: Parser)
7859 do
7860 var node_list: Object = null
7861 var nodearraylist10 = p.pop
7862 var nodearraylist9 = p.pop
7863 var nodearraylist8 = p.pop
7864 var nodearraylist7 = p.pop
7865 var nodearraylist6 = p.pop
7866 var nodearraylist5 = p.pop
7867 var nodearraylist4 = p.pop
7868 var nodearraylist3 = p.pop
7869 var nodearraylist2 = p.pop
7870 var nodearraylist1 = p.pop
7871 var pdocnode2 = nodearraylist1
7872 assert pdocnode2 isa PDoc
7873 var tkwreadablenode5 = nodearraylist2
7874 assert tkwreadablenode5 isa TKwreadable
7875 var pablenode3 = new AReadAble.init_areadable(
7876 null,
7877 tkwreadablenode5
7878 )
7879 var tkwredefnode7 = nodearraylist3
7880 assert tkwredefnode7 isa TKwredef
7881 var pvisibilitynode8 = nodearraylist4
7882 assert pvisibilitynode8 isa PVisibility
7883 var tkwattrnode9 = nodearraylist5
7884 assert tkwattrnode9 isa TKwattr
7885 var tattridnode10 = nodearraylist6
7886 assert tattridnode10 isa TAttrid
7887 var ptypenode11 = nodearraylist7
7888 assert ptypenode11 isa PType
7889 var pexprnode12 = nodearraylist10
7890 assert pexprnode12 isa PExpr
7891 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7892 pdocnode2,
7893 pablenode3,
7894 null,
7895 tkwredefnode7,
7896 pvisibilitynode8,
7897 tkwattrnode9,
7898 tattridnode10,
7899 ptypenode11,
7900 pexprnode12
7901 )
7902 node_list = ppropdefnode1
7903 p.push(p.go_to(12), node_list)
7904 end
7905 init do end
7906 end
7907 private class ReduceAction156
7908 special ReduceAction
7909 redef meth action(p: Parser)
7910 do
7911 var node_list: Object = null
7912 var nodearraylist12 = p.pop
7913 var nodearraylist11 = p.pop
7914 var nodearraylist10 = p.pop
7915 var nodearraylist9 = p.pop
7916 var nodearraylist8 = p.pop
7917 var nodearraylist7 = p.pop
7918 var nodearraylist6 = p.pop
7919 var nodearraylist5 = p.pop
7920 var nodearraylist4 = p.pop
7921 var nodearraylist3 = p.pop
7922 var nodearraylist2 = p.pop
7923 var nodearraylist1 = p.pop
7924 var pdocnode2 = nodearraylist1
7925 assert pdocnode2 isa PDoc
7926 var tkwredefnode4 = nodearraylist2
7927 assert tkwredefnode4 isa TKwredef
7928 var tkwreadablenode5 = nodearraylist3
7929 assert tkwreadablenode5 isa TKwreadable
7930 var pablenode3 = new AReadAble.init_areadable(
7931 tkwredefnode4,
7932 tkwreadablenode5
7933 )
7934 var tkwwritablenode8 = nodearraylist4
7935 assert tkwwritablenode8 isa TKwwritable
7936 var pablenode6 = new AWriteAble.init_awriteable(
7937 null,
7938 tkwwritablenode8
7939 )
7940 var tkwredefnode9 = nodearraylist5
7941 assert tkwredefnode9 isa TKwredef
7942 var pvisibilitynode10 = nodearraylist6
7943 assert pvisibilitynode10 isa PVisibility
7944 var tkwattrnode11 = nodearraylist7
7945 assert tkwattrnode11 isa TKwattr
7946 var tattridnode12 = nodearraylist8
7947 assert tattridnode12 isa TAttrid
7948 var ptypenode13 = nodearraylist9
7949 assert ptypenode13 isa PType
7950 var pexprnode14 = nodearraylist12
7951 assert pexprnode14 isa PExpr
7952 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
7953 pdocnode2,
7954 pablenode3,
7955 pablenode6,
7956 tkwredefnode9,
7957 pvisibilitynode10,
7958 tkwattrnode11,
7959 tattridnode12,
7960 ptypenode13,
7961 pexprnode14
7962 )
7963 node_list = ppropdefnode1
7964 p.push(p.go_to(12), node_list)
7965 end
7966 init do end
7967 end
7968 private class ReduceAction157
7969 special ReduceAction
7970 redef meth action(p: Parser)
7971 do
7972 var node_list: Object = null
7973 var nodearraylist13 = p.pop
7974 var nodearraylist12 = p.pop
7975 var nodearraylist11 = p.pop
7976 var nodearraylist10 = p.pop
7977 var nodearraylist9 = p.pop
7978 var nodearraylist8 = p.pop
7979 var nodearraylist7 = p.pop
7980 var nodearraylist6 = p.pop
7981 var nodearraylist5 = p.pop
7982 var nodearraylist4 = p.pop
7983 var nodearraylist3 = p.pop
7984 var nodearraylist2 = p.pop
7985 var nodearraylist1 = p.pop
7986 var pdocnode2 = nodearraylist1
7987 assert pdocnode2 isa PDoc
7988 var tkwredefnode4 = nodearraylist2
7989 assert tkwredefnode4 isa TKwredef
7990 var tkwreadablenode5 = nodearraylist3
7991 assert tkwreadablenode5 isa TKwreadable
7992 var pablenode3 = new AReadAble.init_areadable(
7993 tkwredefnode4,
7994 tkwreadablenode5
7995 )
7996 var tkwredefnode7 = nodearraylist4
7997 assert tkwredefnode7 isa TKwredef
7998 var tkwwritablenode8 = nodearraylist5
7999 assert tkwwritablenode8 isa TKwwritable
8000 var pablenode6 = new AWriteAble.init_awriteable(
8001 tkwredefnode7,
8002 tkwwritablenode8
8003 )
8004 var tkwredefnode9 = nodearraylist6
8005 assert tkwredefnode9 isa TKwredef
8006 var pvisibilitynode10 = nodearraylist7
8007 assert pvisibilitynode10 isa PVisibility
8008 var tkwattrnode11 = nodearraylist8
8009 assert tkwattrnode11 isa TKwattr
8010 var tattridnode12 = nodearraylist9
8011 assert tattridnode12 isa TAttrid
8012 var ptypenode13 = nodearraylist10
8013 assert ptypenode13 isa PType
8014 var pexprnode14 = nodearraylist13
8015 assert pexprnode14 isa PExpr
8016 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8017 pdocnode2,
8018 pablenode3,
8019 pablenode6,
8020 tkwredefnode9,
8021 pvisibilitynode10,
8022 tkwattrnode11,
8023 tattridnode12,
8024 ptypenode13,
8025 pexprnode14
8026 )
8027 node_list = ppropdefnode1
8028 p.push(p.go_to(12), node_list)
8029 end
8030 init do end
8031 end
8032 private class ReduceAction158
8033 special ReduceAction
8034 redef meth action(p: Parser)
8035 do
8036 var node_list: Object = null
8037 var nodearraylist11 = p.pop
8038 var nodearraylist10 = p.pop
8039 var nodearraylist9 = p.pop
8040 var nodearraylist8 = p.pop
8041 var nodearraylist7 = p.pop
8042 var nodearraylist6 = p.pop
8043 var nodearraylist5 = p.pop
8044 var nodearraylist4 = p.pop
8045 var nodearraylist3 = p.pop
8046 var nodearraylist2 = p.pop
8047 var nodearraylist1 = p.pop
8048 var pdocnode2 = nodearraylist1
8049 assert pdocnode2 isa PDoc
8050 var tkwredefnode4 = nodearraylist2
8051 assert tkwredefnode4 isa TKwredef
8052 var tkwreadablenode5 = nodearraylist3
8053 assert tkwreadablenode5 isa TKwreadable
8054 var pablenode3 = new AReadAble.init_areadable(
8055 tkwredefnode4,
8056 tkwreadablenode5
8057 )
8058 var tkwredefnode7 = nodearraylist4
8059 assert tkwredefnode7 isa TKwredef
8060 var pvisibilitynode8 = nodearraylist5
8061 assert pvisibilitynode8 isa PVisibility
8062 var tkwattrnode9 = nodearraylist6
8063 assert tkwattrnode9 isa TKwattr
8064 var tattridnode10 = nodearraylist7
8065 assert tattridnode10 isa TAttrid
8066 var ptypenode11 = nodearraylist8
8067 assert ptypenode11 isa PType
8068 var pexprnode12 = nodearraylist11
8069 assert pexprnode12 isa PExpr
8070 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8071 pdocnode2,
8072 pablenode3,
8073 null,
8074 tkwredefnode7,
8075 pvisibilitynode8,
8076 tkwattrnode9,
8077 tattridnode10,
8078 ptypenode11,
8079 pexprnode12
8080 )
8081 node_list = ppropdefnode1
8082 p.push(p.go_to(12), node_list)
8083 end
8084 init do end
8085 end
8086 private class ReduceAction159
8087 special ReduceAction
8088 redef meth action(p: Parser)
8089 do
8090 var node_list: Object = null
8091 var nodearraylist10 = p.pop
8092 var nodearraylist9 = p.pop
8093 var nodearraylist8 = p.pop
8094 var nodearraylist7 = p.pop
8095 var nodearraylist6 = p.pop
8096 var nodearraylist5 = p.pop
8097 var nodearraylist4 = p.pop
8098 var nodearraylist3 = p.pop
8099 var nodearraylist2 = p.pop
8100 var nodearraylist1 = p.pop
8101 var pdocnode2 = nodearraylist1
8102 assert pdocnode2 isa PDoc
8103 var tkwwritablenode6 = nodearraylist2
8104 assert tkwwritablenode6 isa TKwwritable
8105 var pablenode4 = new AWriteAble.init_awriteable(
8106 null,
8107 tkwwritablenode6
8108 )
8109 var tkwredefnode7 = nodearraylist3
8110 assert tkwredefnode7 isa TKwredef
8111 var pvisibilitynode8 = nodearraylist4
8112 assert pvisibilitynode8 isa PVisibility
8113 var tkwattrnode9 = nodearraylist5
8114 assert tkwattrnode9 isa TKwattr
8115 var tattridnode10 = nodearraylist6
8116 assert tattridnode10 isa TAttrid
8117 var ptypenode11 = nodearraylist7
8118 assert ptypenode11 isa PType
8119 var pexprnode12 = nodearraylist10
8120 assert pexprnode12 isa PExpr
8121 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8122 pdocnode2,
8123 null,
8124 pablenode4,
8125 tkwredefnode7,
8126 pvisibilitynode8,
8127 tkwattrnode9,
8128 tattridnode10,
8129 ptypenode11,
8130 pexprnode12
8131 )
8132 node_list = ppropdefnode1
8133 p.push(p.go_to(12), node_list)
8134 end
8135 init do end
8136 end
8137 private class ReduceAction160
8138 special ReduceAction
8139 redef meth action(p: Parser)
8140 do
8141 var node_list: Object = null
8142 var nodearraylist11 = p.pop
8143 var nodearraylist10 = p.pop
8144 var nodearraylist9 = p.pop
8145 var nodearraylist8 = p.pop
8146 var nodearraylist7 = p.pop
8147 var nodearraylist6 = p.pop
8148 var nodearraylist5 = p.pop
8149 var nodearraylist4 = p.pop
8150 var nodearraylist3 = p.pop
8151 var nodearraylist2 = p.pop
8152 var nodearraylist1 = p.pop
8153 var pdocnode2 = nodearraylist1
8154 assert pdocnode2 isa PDoc
8155 var tkwredefnode5 = nodearraylist2
8156 assert tkwredefnode5 isa TKwredef
8157 var tkwwritablenode6 = nodearraylist3
8158 assert tkwwritablenode6 isa TKwwritable
8159 var pablenode4 = new AWriteAble.init_awriteable(
8160 tkwredefnode5,
8161 tkwwritablenode6
8162 )
8163 var tkwredefnode7 = nodearraylist4
8164 assert tkwredefnode7 isa TKwredef
8165 var pvisibilitynode8 = nodearraylist5
8166 assert pvisibilitynode8 isa PVisibility
8167 var tkwattrnode9 = nodearraylist6
8168 assert tkwattrnode9 isa TKwattr
8169 var tattridnode10 = nodearraylist7
8170 assert tattridnode10 isa TAttrid
8171 var ptypenode11 = nodearraylist8
8172 assert ptypenode11 isa PType
8173 var pexprnode12 = nodearraylist11
8174 assert pexprnode12 isa PExpr
8175 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8176 pdocnode2,
8177 null,
8178 pablenode4,
8179 tkwredefnode7,
8180 pvisibilitynode8,
8181 tkwattrnode9,
8182 tattridnode10,
8183 ptypenode11,
8184 pexprnode12
8185 )
8186 node_list = ppropdefnode1
8187 p.push(p.go_to(12), node_list)
8188 end
8189 init do end
8190 end
8191 private class ReduceAction161
8192 special ReduceAction
8193 redef meth action(p: Parser)
8194 do
8195 var node_list: Object = null
8196 var nodearraylist9 = p.pop
8197 var nodearraylist8 = p.pop
8198 var nodearraylist7 = p.pop
8199 var nodearraylist6 = p.pop
8200 var nodearraylist5 = p.pop
8201 var nodearraylist4 = p.pop
8202 var nodearraylist3 = p.pop
8203 var nodearraylist2 = p.pop
8204 var nodearraylist1 = p.pop
8205 var pdocnode2 = nodearraylist1
8206 assert pdocnode2 isa PDoc
8207 var tkwredefnode5 = nodearraylist2
8208 assert tkwredefnode5 isa TKwredef
8209 var pvisibilitynode6 = nodearraylist3
8210 assert pvisibilitynode6 isa PVisibility
8211 var tkwattrnode7 = nodearraylist4
8212 assert tkwattrnode7 isa TKwattr
8213 var tattridnode8 = nodearraylist5
8214 assert tattridnode8 isa TAttrid
8215 var ptypenode9 = nodearraylist6
8216 assert ptypenode9 isa PType
8217 var pexprnode10 = nodearraylist9
8218 assert pexprnode10 isa PExpr
8219 var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
8220 pdocnode2,
8221 null,
8222 null,
8223 tkwredefnode5,
8224 pvisibilitynode6,
8225 tkwattrnode7,
8226 tattridnode8,
8227 ptypenode9,
8228 pexprnode10
8229 )
8230 node_list = ppropdefnode1
8231 p.push(p.go_to(12), node_list)
8232 end
8233 init do end
8234 end
8235 private class ReduceAction162
8236 special ReduceAction
8237 redef meth action(p: Parser)
8238 do
8239 var node_list: Object = null
8240 var nodearraylist7 = p.pop
8241 var nodearraylist6 = p.pop
8242 var nodearraylist5 = p.pop
8243 var nodearraylist4 = p.pop
8244 var nodearraylist3 = p.pop
8245 var nodearraylist2 = p.pop
8246 var nodearraylist1 = p.pop
8247 var pdocnode2 = nodearraylist1
8248 assert pdocnode2 isa PDoc
8249 var pvisibilitynode4 = nodearraylist2
8250 assert pvisibilitynode4 isa PVisibility
8251 var tkwmethnode5 = nodearraylist3
8252 assert tkwmethnode5 isa TKwmeth
8253 var pmethidnode6 = nodearraylist4
8254 assert pmethidnode6 isa PMethid
8255 var psignaturenode7 = nodearraylist5
8256 assert psignaturenode7 isa PSignature
8257 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8258 pdocnode2,
8259 null,
8260 pvisibilitynode4,
8261 tkwmethnode5,
8262 pmethidnode6,
8263 psignaturenode7
8264 )
8265 node_list = ppropdefnode1
8266 p.push(p.go_to(12), node_list)
8267 end
8268 init do end
8269 end
8270 private class ReduceAction163
8271 special ReduceAction
8272 redef meth action(p: Parser)
8273 do
8274 var node_list: Object = null
8275 var nodearraylist8 = p.pop
8276 var nodearraylist7 = p.pop
8277 var nodearraylist6 = p.pop
8278 var nodearraylist5 = p.pop
8279 var nodearraylist4 = p.pop
8280 var nodearraylist3 = p.pop
8281 var nodearraylist2 = p.pop
8282 var nodearraylist1 = p.pop
8283 var pdocnode2 = nodearraylist1
8284 assert pdocnode2 isa PDoc
8285 var tkwredefnode3 = nodearraylist2
8286 assert tkwredefnode3 isa TKwredef
8287 var pvisibilitynode4 = nodearraylist3
8288 assert pvisibilitynode4 isa PVisibility
8289 var tkwmethnode5 = nodearraylist4
8290 assert tkwmethnode5 isa TKwmeth
8291 var pmethidnode6 = nodearraylist5
8292 assert pmethidnode6 isa PMethid
8293 var psignaturenode7 = nodearraylist6
8294 assert psignaturenode7 isa PSignature
8295 var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
8296 pdocnode2,
8297 tkwredefnode3,
8298 pvisibilitynode4,
8299 tkwmethnode5,
8300 pmethidnode6,
8301 psignaturenode7
8302 )
8303 node_list = ppropdefnode1
8304 p.push(p.go_to(12), node_list)
8305 end
8306 init do end
8307 end
8308 private class ReduceAction164
8309 special ReduceAction
8310 redef meth action(p: Parser)
8311 do
8312 var node_list: Object = null
8313 var nodearraylist7 = p.pop
8314 var nodearraylist6 = p.pop
8315 var nodearraylist5 = p.pop
8316 var nodearraylist4 = p.pop
8317 var nodearraylist3 = p.pop
8318 var nodearraylist2 = p.pop
8319 var nodearraylist1 = p.pop
8320 var pdocnode2 = nodearraylist1
8321 assert pdocnode2 isa PDoc
8322 var pvisibilitynode4 = nodearraylist2
8323 assert pvisibilitynode4 isa PVisibility
8324 var tkwmethnode5 = nodearraylist3
8325 assert tkwmethnode5 isa TKwmeth
8326 var pmethidnode6 = nodearraylist4
8327 assert pmethidnode6 isa PMethid
8328 var psignaturenode7 = nodearraylist5
8329 assert psignaturenode7 isa PSignature
8330 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
8331 pdocnode2,
8332 null,
8333 pvisibilitynode4,
8334 tkwmethnode5,
8335 pmethidnode6,
8336 psignaturenode7
8337 )
8338 node_list = ppropdefnode1
8339 p.push(p.go_to(12), node_list)
8340 end
8341 init do end
8342 end
8343 private class ReduceAction165
8344 special ReduceAction
8345 redef meth action(p: Parser)
8346 do
8347 var node_list: Object = null
8348 var nodearraylist8 = p.pop
8349 var nodearraylist7 = p.pop
8350 var nodearraylist6 = p.pop
8351 var nodearraylist5 = p.pop
8352 var nodearraylist4 = p.pop
8353 var nodearraylist3 = p.pop
8354 var nodearraylist2 = p.pop
8355 var nodearraylist1 = p.pop
8356 var pdocnode2 = nodearraylist1
8357 assert pdocnode2 isa PDoc
8358 var tkwredefnode3 = nodearraylist2
8359 assert tkwredefnode3 isa TKwredef
8360 var pvisibilitynode4 = nodearraylist3
8361 assert pvisibilitynode4 isa PVisibility
8362 var tkwmethnode5 = nodearraylist4
8363 assert tkwmethnode5 isa TKwmeth
8364 var pmethidnode6 = nodearraylist5
8365 assert pmethidnode6 isa PMethid
8366 var psignaturenode7 = nodearraylist6
8367 assert psignaturenode7 isa PSignature
8368 var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
8369 pdocnode2,
8370 tkwredefnode3,
8371 pvisibilitynode4,
8372 tkwmethnode5,
8373 pmethidnode6,
8374 psignaturenode7
8375 )
8376 node_list = ppropdefnode1
8377 p.push(p.go_to(12), node_list)
8378 end
8379 init do end
8380 end
8381 private class ReduceAction166
8382 special ReduceAction
8383 redef meth action(p: Parser)
8384 do
8385 var node_list: Object = null
8386 var nodearraylist7 = p.pop
8387 var nodearraylist6 = p.pop
8388 var nodearraylist5 = p.pop
8389 var nodearraylist4 = p.pop
8390 var nodearraylist3 = p.pop
8391 var nodearraylist2 = p.pop
8392 var nodearraylist1 = p.pop
8393 var pdocnode2 = nodearraylist1
8394 assert pdocnode2 isa PDoc
8395 var pvisibilitynode4 = nodearraylist2
8396 assert pvisibilitynode4 isa PVisibility
8397 var tkwmethnode5 = nodearraylist3
8398 assert tkwmethnode5 isa TKwmeth
8399 var pmethidnode6 = nodearraylist4
8400 assert pmethidnode6 isa PMethid
8401 var psignaturenode7 = nodearraylist5
8402 assert psignaturenode7 isa PSignature
8403 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8404 pdocnode2,
8405 null,
8406 pvisibilitynode4,
8407 tkwmethnode5,
8408 pmethidnode6,
8409 psignaturenode7,
8410 null
8411 )
8412 node_list = ppropdefnode1
8413 p.push(p.go_to(12), node_list)
8414 end
8415 init do end
8416 end
8417 private class ReduceAction167
8418 special ReduceAction
8419 redef meth action(p: Parser)
8420 do
8421 var node_list: Object = null
8422 var nodearraylist8 = p.pop
8423 var nodearraylist7 = p.pop
8424 var nodearraylist6 = p.pop
8425 var nodearraylist5 = p.pop
8426 var nodearraylist4 = p.pop
8427 var nodearraylist3 = p.pop
8428 var nodearraylist2 = p.pop
8429 var nodearraylist1 = p.pop
8430 var pdocnode2 = nodearraylist1
8431 assert pdocnode2 isa PDoc
8432 var tkwredefnode3 = nodearraylist2
8433 assert tkwredefnode3 isa TKwredef
8434 var pvisibilitynode4 = nodearraylist3
8435 assert pvisibilitynode4 isa PVisibility
8436 var tkwmethnode5 = nodearraylist4
8437 assert tkwmethnode5 isa TKwmeth
8438 var pmethidnode6 = nodearraylist5
8439 assert pmethidnode6 isa PMethid
8440 var psignaturenode7 = nodearraylist6
8441 assert psignaturenode7 isa PSignature
8442 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8443 pdocnode2,
8444 tkwredefnode3,
8445 pvisibilitynode4,
8446 tkwmethnode5,
8447 pmethidnode6,
8448 psignaturenode7,
8449 null
8450 )
8451 node_list = ppropdefnode1
8452 p.push(p.go_to(12), node_list)
8453 end
8454 init do end
8455 end
8456 private class ReduceAction168
8457 special ReduceAction
8458 redef meth action(p: Parser)
8459 do
8460 var node_list: Object = null
8461 var nodearraylist8 = p.pop
8462 var nodearraylist7 = p.pop
8463 var nodearraylist6 = p.pop
8464 var nodearraylist5 = p.pop
8465 var nodearraylist4 = p.pop
8466 var nodearraylist3 = p.pop
8467 var nodearraylist2 = p.pop
8468 var nodearraylist1 = p.pop
8469 var pdocnode2 = nodearraylist1
8470 assert pdocnode2 isa PDoc
8471 var pvisibilitynode4 = nodearraylist2
8472 assert pvisibilitynode4 isa PVisibility
8473 var tkwmethnode5 = nodearraylist3
8474 assert tkwmethnode5 isa TKwmeth
8475 var pmethidnode6 = nodearraylist4
8476 assert pmethidnode6 isa PMethid
8477 var psignaturenode7 = nodearraylist5
8478 assert psignaturenode7 isa PSignature
8479 var tstringnode8 = nodearraylist8
8480 assert tstringnode8 isa TString
8481 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8482 pdocnode2,
8483 null,
8484 pvisibilitynode4,
8485 tkwmethnode5,
8486 pmethidnode6,
8487 psignaturenode7,
8488 tstringnode8
8489 )
8490 node_list = ppropdefnode1
8491 p.push(p.go_to(12), node_list)
8492 end
8493 init do end
8494 end
8495 private class ReduceAction169
8496 special ReduceAction
8497 redef meth action(p: Parser)
8498 do
8499 var node_list: Object = null
8500 var nodearraylist9 = p.pop
8501 var nodearraylist8 = p.pop
8502 var nodearraylist7 = p.pop
8503 var nodearraylist6 = p.pop
8504 var nodearraylist5 = p.pop
8505 var nodearraylist4 = p.pop
8506 var nodearraylist3 = p.pop
8507 var nodearraylist2 = p.pop
8508 var nodearraylist1 = p.pop
8509 var pdocnode2 = nodearraylist1
8510 assert pdocnode2 isa PDoc
8511 var tkwredefnode3 = nodearraylist2
8512 assert tkwredefnode3 isa TKwredef
8513 var pvisibilitynode4 = nodearraylist3
8514 assert pvisibilitynode4 isa PVisibility
8515 var tkwmethnode5 = nodearraylist4
8516 assert tkwmethnode5 isa TKwmeth
8517 var pmethidnode6 = nodearraylist5
8518 assert pmethidnode6 isa PMethid
8519 var psignaturenode7 = nodearraylist6
8520 assert psignaturenode7 isa PSignature
8521 var tstringnode8 = nodearraylist9
8522 assert tstringnode8 isa TString
8523 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
8524 pdocnode2,
8525 tkwredefnode3,
8526 pvisibilitynode4,
8527 tkwmethnode5,
8528 pmethidnode6,
8529 psignaturenode7,
8530 tstringnode8
8531 )
8532 node_list = ppropdefnode1
8533 p.push(p.go_to(12), node_list)
8534 end
8535 init do end
8536 end
8537 private class ReduceAction170
8538 special ReduceAction
8539 redef meth action(p: Parser)
8540 do
8541 var node_list: Object = null
8542 var nodearraylist8 = p.pop
8543 var nodearraylist7 = p.pop
8544 var nodearraylist6 = p.pop
8545 var nodearraylist5 = p.pop
8546 var nodearraylist4 = p.pop
8547 var nodearraylist3 = p.pop
8548 var nodearraylist2 = p.pop
8549 var nodearraylist1 = p.pop
8550 var pdocnode2 = nodearraylist1
8551 assert pdocnode2 isa PDoc
8552 var pvisibilitynode4 = nodearraylist2
8553 assert pvisibilitynode4 isa PVisibility
8554 var tkwmethnode5 = nodearraylist3
8555 assert tkwmethnode5 isa TKwmeth
8556 var pmethidnode6 = nodearraylist4
8557 assert pmethidnode6 isa PMethid
8558 var psignaturenode7 = nodearraylist5
8559 assert psignaturenode7 isa PSignature
8560 var pexprnode8 = nodearraylist8
8561 assert pexprnode8 isa PExpr
8562 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8563 pdocnode2,
8564 null,
8565 pvisibilitynode4,
8566 tkwmethnode5,
8567 pmethidnode6,
8568 psignaturenode7,
8569 pexprnode8
8570 )
8571 node_list = ppropdefnode1
8572 p.push(p.go_to(12), node_list)
8573 end
8574 init do end
8575 end
8576 private class ReduceAction171
8577 special ReduceAction
8578 redef meth action(p: Parser)
8579 do
8580 var node_list: Object = null
8581 var nodearraylist9 = p.pop
8582 var nodearraylist8 = p.pop
8583 var nodearraylist7 = p.pop
8584 var nodearraylist6 = p.pop
8585 var nodearraylist5 = p.pop
8586 var nodearraylist4 = p.pop
8587 var nodearraylist3 = p.pop
8588 var nodearraylist2 = p.pop
8589 var nodearraylist1 = p.pop
8590 var pdocnode2 = nodearraylist1
8591 assert pdocnode2 isa PDoc
8592 var tkwredefnode3 = nodearraylist2
8593 assert tkwredefnode3 isa TKwredef
8594 var pvisibilitynode4 = nodearraylist3
8595 assert pvisibilitynode4 isa PVisibility
8596 var tkwmethnode5 = nodearraylist4
8597 assert tkwmethnode5 isa TKwmeth
8598 var pmethidnode6 = nodearraylist5
8599 assert pmethidnode6 isa PMethid
8600 var psignaturenode7 = nodearraylist6
8601 assert psignaturenode7 isa PSignature
8602 var pexprnode8 = nodearraylist9
8603 assert pexprnode8 isa PExpr
8604 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8605 pdocnode2,
8606 tkwredefnode3,
8607 pvisibilitynode4,
8608 tkwmethnode5,
8609 pmethidnode6,
8610 psignaturenode7,
8611 pexprnode8
8612 )
8613 node_list = ppropdefnode1
8614 p.push(p.go_to(12), node_list)
8615 end
8616 init do end
8617 end
8618 private class ReduceAction172
8619 special ReduceAction
8620 redef meth action(p: Parser)
8621 do
8622 var node_list: Object = null
8623 var nodearraylist9 = p.pop
8624 var nodearraylist8 = p.pop
8625 var nodearraylist7 = p.pop
8626 var nodearraylist6 = p.pop
8627 var nodearraylist5 = p.pop
8628 var nodearraylist4 = p.pop
8629 var nodearraylist3 = p.pop
8630 var nodearraylist2 = p.pop
8631 var nodearraylist1 = p.pop
8632 var pdocnode2 = nodearraylist1
8633 assert pdocnode2 isa PDoc
8634 var pvisibilitynode4 = nodearraylist2
8635 assert pvisibilitynode4 isa PVisibility
8636 var tkwmethnode5 = nodearraylist3
8637 assert tkwmethnode5 isa TKwmeth
8638 var pmethidnode6 = nodearraylist4
8639 assert pmethidnode6 isa PMethid
8640 var psignaturenode7 = nodearraylist5
8641 assert psignaturenode7 isa PSignature
8642 var pexprnode8 = nodearraylist8
8643 assert pexprnode8 isa PExpr
8644 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8645 pdocnode2,
8646 null,
8647 pvisibilitynode4,
8648 tkwmethnode5,
8649 pmethidnode6,
8650 psignaturenode7,
8651 pexprnode8
8652 )
8653 node_list = ppropdefnode1
8654 p.push(p.go_to(12), node_list)
8655 end
8656 init do end
8657 end
8658 private class ReduceAction173
8659 special ReduceAction
8660 redef meth action(p: Parser)
8661 do
8662 var node_list: Object = null
8663 var nodearraylist10 = p.pop
8664 var nodearraylist9 = p.pop
8665 var nodearraylist8 = p.pop
8666 var nodearraylist7 = p.pop
8667 var nodearraylist6 = p.pop
8668 var nodearraylist5 = p.pop
8669 var nodearraylist4 = p.pop
8670 var nodearraylist3 = p.pop
8671 var nodearraylist2 = p.pop
8672 var nodearraylist1 = p.pop
8673 var pdocnode2 = nodearraylist1
8674 assert pdocnode2 isa PDoc
8675 var tkwredefnode3 = nodearraylist2
8676 assert tkwredefnode3 isa TKwredef
8677 var pvisibilitynode4 = nodearraylist3
8678 assert pvisibilitynode4 isa PVisibility
8679 var tkwmethnode5 = nodearraylist4
8680 assert tkwmethnode5 isa TKwmeth
8681 var pmethidnode6 = nodearraylist5
8682 assert pmethidnode6 isa PMethid
8683 var psignaturenode7 = nodearraylist6
8684 assert psignaturenode7 isa PSignature
8685 var pexprnode8 = nodearraylist9
8686 assert pexprnode8 isa PExpr
8687 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
8688 pdocnode2,
8689 tkwredefnode3,
8690 pvisibilitynode4,
8691 tkwmethnode5,
8692 pmethidnode6,
8693 psignaturenode7,
8694 pexprnode8
8695 )
8696 node_list = ppropdefnode1
8697 p.push(p.go_to(12), node_list)
8698 end
8699 init do end
8700 end
8701 private class ReduceAction174
8702 special ReduceAction
8703 redef meth action(p: Parser)
8704 do
8705 var node_list: Object = null
8706 var nodearraylist7 = p.pop
8707 var nodearraylist6 = p.pop
8708 var nodearraylist5 = p.pop
8709 var nodearraylist4 = p.pop
8710 var nodearraylist3 = p.pop
8711 var nodearraylist2 = p.pop
8712 var nodearraylist1 = p.pop
8713 var pdocnode2 = nodearraylist1
8714 assert pdocnode2 isa PDoc
8715 var pvisibilitynode4 = nodearraylist2
8716 assert pvisibilitynode4 isa PVisibility
8717 var tkwinitnode5 = nodearraylist3
8718 assert tkwinitnode5 isa TKwinit
8719 var psignaturenode7 = nodearraylist4
8720 assert psignaturenode7 isa PSignature
8721 var pexprnode8 = nodearraylist7
8722 assert pexprnode8 isa PExpr
8723 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8724 pdocnode2,
8725 null,
8726 pvisibilitynode4,
8727 tkwinitnode5,
8728 null,
8729 psignaturenode7,
8730 pexprnode8
8731 )
8732 node_list = ppropdefnode1
8733 p.push(p.go_to(12), node_list)
8734 end
8735 init do end
8736 end
8737 private class ReduceAction175
8738 special ReduceAction
8739 redef meth action(p: Parser)
8740 do
8741 var node_list: Object = null
8742 var nodearraylist8 = p.pop
8743 var nodearraylist7 = p.pop
8744 var nodearraylist6 = p.pop
8745 var nodearraylist5 = p.pop
8746 var nodearraylist4 = p.pop
8747 var nodearraylist3 = p.pop
8748 var nodearraylist2 = p.pop
8749 var nodearraylist1 = p.pop
8750 var pdocnode2 = nodearraylist1
8751 assert pdocnode2 isa PDoc
8752 var tkwredefnode3 = nodearraylist2
8753 assert tkwredefnode3 isa TKwredef
8754 var pvisibilitynode4 = nodearraylist3
8755 assert pvisibilitynode4 isa PVisibility
8756 var tkwinitnode5 = nodearraylist4
8757 assert tkwinitnode5 isa TKwinit
8758 var psignaturenode7 = nodearraylist5
8759 assert psignaturenode7 isa PSignature
8760 var pexprnode8 = nodearraylist8
8761 assert pexprnode8 isa PExpr
8762 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8763 pdocnode2,
8764 tkwredefnode3,
8765 pvisibilitynode4,
8766 tkwinitnode5,
8767 null,
8768 psignaturenode7,
8769 pexprnode8
8770 )
8771 node_list = ppropdefnode1
8772 p.push(p.go_to(12), node_list)
8773 end
8774 init do end
8775 end
8776 private class ReduceAction176
8777 special ReduceAction
8778 redef meth action(p: Parser)
8779 do
8780 var node_list: Object = null
8781 var nodearraylist8 = p.pop
8782 var nodearraylist7 = p.pop
8783 var nodearraylist6 = p.pop
8784 var nodearraylist5 = p.pop
8785 var nodearraylist4 = p.pop
8786 var nodearraylist3 = p.pop
8787 var nodearraylist2 = p.pop
8788 var nodearraylist1 = p.pop
8789 var pdocnode2 = nodearraylist1
8790 assert pdocnode2 isa PDoc
8791 var pvisibilitynode4 = nodearraylist2
8792 assert pvisibilitynode4 isa PVisibility
8793 var tkwinitnode5 = nodearraylist3
8794 assert tkwinitnode5 isa TKwinit
8795 var pmethidnode6 = nodearraylist4
8796 assert pmethidnode6 isa PMethid
8797 var psignaturenode7 = nodearraylist5
8798 assert psignaturenode7 isa PSignature
8799 var pexprnode8 = nodearraylist8
8800 assert pexprnode8 isa PExpr
8801 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8802 pdocnode2,
8803 null,
8804 pvisibilitynode4,
8805 tkwinitnode5,
8806 pmethidnode6,
8807 psignaturenode7,
8808 pexprnode8
8809 )
8810 node_list = ppropdefnode1
8811 p.push(p.go_to(12), node_list)
8812 end
8813 init do end
8814 end
8815 private class ReduceAction177
8816 special ReduceAction
8817 redef meth action(p: Parser)
8818 do
8819 var node_list: Object = null
8820 var nodearraylist9 = p.pop
8821 var nodearraylist8 = p.pop
8822 var nodearraylist7 = p.pop
8823 var nodearraylist6 = p.pop
8824 var nodearraylist5 = p.pop
8825 var nodearraylist4 = p.pop
8826 var nodearraylist3 = p.pop
8827 var nodearraylist2 = p.pop
8828 var nodearraylist1 = p.pop
8829 var pdocnode2 = nodearraylist1
8830 assert pdocnode2 isa PDoc
8831 var tkwredefnode3 = nodearraylist2
8832 assert tkwredefnode3 isa TKwredef
8833 var pvisibilitynode4 = nodearraylist3
8834 assert pvisibilitynode4 isa PVisibility
8835 var tkwinitnode5 = nodearraylist4
8836 assert tkwinitnode5 isa TKwinit
8837 var pmethidnode6 = nodearraylist5
8838 assert pmethidnode6 isa PMethid
8839 var psignaturenode7 = nodearraylist6
8840 assert psignaturenode7 isa PSignature
8841 var pexprnode8 = nodearraylist9
8842 assert pexprnode8 isa PExpr
8843 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8844 pdocnode2,
8845 tkwredefnode3,
8846 pvisibilitynode4,
8847 tkwinitnode5,
8848 pmethidnode6,
8849 psignaturenode7,
8850 pexprnode8
8851 )
8852 node_list = ppropdefnode1
8853 p.push(p.go_to(12), node_list)
8854 end
8855 init do end
8856 end
8857 private class ReduceAction178
8858 special ReduceAction
8859 redef meth action(p: Parser)
8860 do
8861 var node_list: Object = null
8862 var nodearraylist8 = p.pop
8863 var nodearraylist7 = p.pop
8864 var nodearraylist6 = p.pop
8865 var nodearraylist5 = p.pop
8866 var nodearraylist4 = p.pop
8867 var nodearraylist3 = p.pop
8868 var nodearraylist2 = p.pop
8869 var nodearraylist1 = p.pop
8870 var pdocnode2 = nodearraylist1
8871 assert pdocnode2 isa PDoc
8872 var pvisibilitynode4 = nodearraylist2
8873 assert pvisibilitynode4 isa PVisibility
8874 var tkwinitnode5 = nodearraylist3
8875 assert tkwinitnode5 isa TKwinit
8876 var psignaturenode7 = nodearraylist4
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 null,
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 ReduceAction179
8895 special ReduceAction
8896 redef meth action(p: Parser)
8897 do
8898 var node_list: Object = null
8899 var nodearraylist9 = p.pop
8900 var nodearraylist8 = p.pop
8901 var nodearraylist7 = p.pop
8902 var nodearraylist6 = p.pop
8903 var nodearraylist5 = p.pop
8904 var nodearraylist4 = p.pop
8905 var nodearraylist3 = p.pop
8906 var nodearraylist2 = p.pop
8907 var nodearraylist1 = p.pop
8908 var pdocnode2 = nodearraylist1
8909 assert pdocnode2 isa PDoc
8910 var tkwredefnode3 = nodearraylist2
8911 assert tkwredefnode3 isa TKwredef
8912 var pvisibilitynode4 = nodearraylist3
8913 assert pvisibilitynode4 isa PVisibility
8914 var tkwinitnode5 = nodearraylist4
8915 assert tkwinitnode5 isa TKwinit
8916 var psignaturenode7 = nodearraylist5
8917 assert psignaturenode7 isa PSignature
8918 var pexprnode8 = nodearraylist8
8919 assert pexprnode8 isa PExpr
8920 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8921 pdocnode2,
8922 tkwredefnode3,
8923 pvisibilitynode4,
8924 tkwinitnode5,
8925 null,
8926 psignaturenode7,
8927 pexprnode8
8928 )
8929 node_list = ppropdefnode1
8930 p.push(p.go_to(12), node_list)
8931 end
8932 init do end
8933 end
8934 private class ReduceAction180
8935 special ReduceAction
8936 redef meth action(p: Parser)
8937 do
8938 var node_list: Object = null
8939 var nodearraylist9 = p.pop
8940 var nodearraylist8 = p.pop
8941 var nodearraylist7 = p.pop
8942 var nodearraylist6 = p.pop
8943 var nodearraylist5 = p.pop
8944 var nodearraylist4 = p.pop
8945 var nodearraylist3 = p.pop
8946 var nodearraylist2 = p.pop
8947 var nodearraylist1 = p.pop
8948 var pdocnode2 = nodearraylist1
8949 assert pdocnode2 isa PDoc
8950 var pvisibilitynode4 = nodearraylist2
8951 assert pvisibilitynode4 isa PVisibility
8952 var tkwinitnode5 = nodearraylist3
8953 assert tkwinitnode5 isa TKwinit
8954 var pmethidnode6 = nodearraylist4
8955 assert pmethidnode6 isa PMethid
8956 var psignaturenode7 = nodearraylist5
8957 assert psignaturenode7 isa PSignature
8958 var pexprnode8 = nodearraylist8
8959 assert pexprnode8 isa PExpr
8960 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8961 pdocnode2,
8962 null,
8963 pvisibilitynode4,
8964 tkwinitnode5,
8965 pmethidnode6,
8966 psignaturenode7,
8967 pexprnode8
8968 )
8969 node_list = ppropdefnode1
8970 p.push(p.go_to(12), node_list)
8971 end
8972 init do end
8973 end
8974 private class ReduceAction181
8975 special ReduceAction
8976 redef meth action(p: Parser)
8977 do
8978 var node_list: Object = null
8979 var nodearraylist10 = p.pop
8980 var nodearraylist9 = p.pop
8981 var nodearraylist8 = p.pop
8982 var nodearraylist7 = p.pop
8983 var nodearraylist6 = p.pop
8984 var nodearraylist5 = p.pop
8985 var nodearraylist4 = p.pop
8986 var nodearraylist3 = p.pop
8987 var nodearraylist2 = p.pop
8988 var nodearraylist1 = p.pop
8989 var pdocnode2 = nodearraylist1
8990 assert pdocnode2 isa PDoc
8991 var tkwredefnode3 = nodearraylist2
8992 assert tkwredefnode3 isa TKwredef
8993 var pvisibilitynode4 = nodearraylist3
8994 assert pvisibilitynode4 isa PVisibility
8995 var tkwinitnode5 = nodearraylist4
8996 assert tkwinitnode5 isa TKwinit
8997 var pmethidnode6 = nodearraylist5
8998 assert pmethidnode6 isa PMethid
8999 var psignaturenode7 = nodearraylist6
9000 assert psignaturenode7 isa PSignature
9001 var pexprnode8 = nodearraylist9
9002 assert pexprnode8 isa PExpr
9003 var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9004 pdocnode2,
9005 tkwredefnode3,
9006 pvisibilitynode4,
9007 tkwinitnode5,
9008 pmethidnode6,
9009 psignaturenode7,
9010 pexprnode8
9011 )
9012 node_list = ppropdefnode1
9013 p.push(p.go_to(12), node_list)
9014 end
9015 init do end
9016 end
9017 private class ReduceAction182
9018 special ReduceAction
9019 redef meth action(p: Parser)
9020 do
9021 var node_list: Object = null
9022 var nodearraylist5 = p.pop
9023 var nodearraylist4 = p.pop
9024 var nodearraylist3 = p.pop
9025 var nodearraylist2 = p.pop
9026 var nodearraylist1 = p.pop
9027 var pdocnode2 = nodearraylist1
9028 assert pdocnode2 isa PDoc
9029 var pvisibilitynode4 = nodearraylist2
9030 assert pvisibilitynode4 isa PVisibility
9031 var tkwtypenode5 = nodearraylist3
9032 assert tkwtypenode5 isa TKwtype
9033 var tclassidnode6 = nodearraylist4
9034 assert tclassidnode6 isa TClassid
9035 var ptypenode7 = nodearraylist5
9036 assert ptypenode7 isa PType
9037 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
9038 pdocnode2,
9039 null,
9040 pvisibilitynode4,
9041 tkwtypenode5,
9042 tclassidnode6,
9043 ptypenode7
9044 )
9045 node_list = ppropdefnode1
9046 p.push(p.go_to(12), node_list)
9047 end
9048 init do end
9049 end
9050 private class ReduceAction183
9051 special ReduceAction
9052 redef meth action(p: Parser)
9053 do
9054 var node_list: Object = null
9055 var nodearraylist6 = p.pop
9056 var nodearraylist5 = p.pop
9057 var nodearraylist4 = p.pop
9058 var nodearraylist3 = p.pop
9059 var nodearraylist2 = p.pop
9060 var nodearraylist1 = p.pop
9061 var pdocnode2 = nodearraylist1
9062 assert pdocnode2 isa PDoc
9063 var tkwredefnode3 = nodearraylist2
9064 assert tkwredefnode3 isa TKwredef
9065 var pvisibilitynode4 = nodearraylist3
9066 assert pvisibilitynode4 isa PVisibility
9067 var tkwtypenode5 = nodearraylist4
9068 assert tkwtypenode5 isa TKwtype
9069 var tclassidnode6 = nodearraylist5
9070 assert tclassidnode6 isa TClassid
9071 var ptypenode7 = nodearraylist6
9072 assert ptypenode7 isa PType
9073 var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
9074 pdocnode2,
9075 tkwredefnode3,
9076 pvisibilitynode4,
9077 tkwtypenode5,
9078 tclassidnode6,
9079 ptypenode7
9080 )
9081 node_list = ppropdefnode1
9082 p.push(p.go_to(12), node_list)
9083 end
9084 init do end
9085 end
9086 private class ReduceAction184
9087 special ReduceAction
9088 redef meth action(p: Parser)
9089 do
9090 var node_list: Object = null
9091 var nodearraylist2 = p.pop
9092 var nodearraylist1 = p.pop
9093 var ppropdefnode1 = nodearraylist1
9094 assert ppropdefnode1 isa PPropdef
9095 node_list = ppropdefnode1
9096 p.push(p.go_to(13), node_list)
9097 end
9098 init do end
9099 end
9100 private class ReduceAction185
9101 special ReduceAction
9102 redef meth action(p: Parser)
9103 do
9104 var node_list: Object = null
9105 var nodearraylist7 = p.pop
9106 var nodearraylist6 = p.pop
9107 var nodearraylist5 = p.pop
9108 var nodearraylist4 = p.pop
9109 var nodearraylist3 = p.pop
9110 var nodearraylist2 = p.pop
9111 var nodearraylist1 = p.pop
9112 var pdocnode2 = nodearraylist1
9113 assert pdocnode2 isa PDoc
9114 var pvisibilitynode4 = nodearraylist2
9115 assert pvisibilitynode4 isa PVisibility
9116 var tkwmethnode5 = nodearraylist3
9117 assert tkwmethnode5 isa TKwmeth
9118 var pmethidnode6 = nodearraylist4
9119 assert pmethidnode6 isa PMethid
9120 var psignaturenode7 = nodearraylist5
9121 assert psignaturenode7 isa PSignature
9122 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9123 pdocnode2,
9124 null,
9125 pvisibilitynode4,
9126 tkwmethnode5,
9127 pmethidnode6,
9128 psignaturenode7,
9129 null
9130 )
9131 node_list = ppropdefnode1
9132 p.push(p.go_to(14), node_list)
9133 end
9134 init do end
9135 end
9136 private class ReduceAction186
9137 special ReduceAction
9138 redef meth action(p: Parser)
9139 do
9140 var node_list: Object = null
9141 var nodearraylist8 = p.pop
9142 var nodearraylist7 = p.pop
9143 var nodearraylist6 = p.pop
9144 var nodearraylist5 = p.pop
9145 var nodearraylist4 = p.pop
9146 var nodearraylist3 = p.pop
9147 var nodearraylist2 = p.pop
9148 var nodearraylist1 = p.pop
9149 var pdocnode2 = nodearraylist1
9150 assert pdocnode2 isa PDoc
9151 var tkwredefnode3 = nodearraylist2
9152 assert tkwredefnode3 isa TKwredef
9153 var pvisibilitynode4 = nodearraylist3
9154 assert pvisibilitynode4 isa PVisibility
9155 var tkwmethnode5 = nodearraylist4
9156 assert tkwmethnode5 isa TKwmeth
9157 var pmethidnode6 = nodearraylist5
9158 assert pmethidnode6 isa PMethid
9159 var psignaturenode7 = nodearraylist6
9160 assert psignaturenode7 isa PSignature
9161 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9162 pdocnode2,
9163 tkwredefnode3,
9164 pvisibilitynode4,
9165 tkwmethnode5,
9166 pmethidnode6,
9167 psignaturenode7,
9168 null
9169 )
9170 node_list = ppropdefnode1
9171 p.push(p.go_to(14), node_list)
9172 end
9173 init do end
9174 end
9175 private class ReduceAction187
9176 special ReduceAction
9177 redef meth action(p: Parser)
9178 do
9179 var node_list: Object = null
9180 var nodearraylist8 = p.pop
9181 var nodearraylist7 = p.pop
9182 var nodearraylist6 = p.pop
9183 var nodearraylist5 = p.pop
9184 var nodearraylist4 = p.pop
9185 var nodearraylist3 = p.pop
9186 var nodearraylist2 = p.pop
9187 var nodearraylist1 = p.pop
9188 var pdocnode2 = nodearraylist1
9189 assert pdocnode2 isa PDoc
9190 var pvisibilitynode4 = nodearraylist2
9191 assert pvisibilitynode4 isa PVisibility
9192 var tkwmethnode5 = nodearraylist3
9193 assert tkwmethnode5 isa TKwmeth
9194 var pmethidnode6 = nodearraylist4
9195 assert pmethidnode6 isa PMethid
9196 var psignaturenode7 = nodearraylist5
9197 assert psignaturenode7 isa PSignature
9198 var tstringnode8 = nodearraylist8
9199 assert tstringnode8 isa TString
9200 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9201 pdocnode2,
9202 null,
9203 pvisibilitynode4,
9204 tkwmethnode5,
9205 pmethidnode6,
9206 psignaturenode7,
9207 tstringnode8
9208 )
9209 node_list = ppropdefnode1
9210 p.push(p.go_to(14), node_list)
9211 end
9212 init do end
9213 end
9214 private class ReduceAction188
9215 special ReduceAction
9216 redef meth action(p: Parser)
9217 do
9218 var node_list: Object = null
9219 var nodearraylist9 = p.pop
9220 var nodearraylist8 = p.pop
9221 var nodearraylist7 = p.pop
9222 var nodearraylist6 = p.pop
9223 var nodearraylist5 = p.pop
9224 var nodearraylist4 = p.pop
9225 var nodearraylist3 = p.pop
9226 var nodearraylist2 = p.pop
9227 var nodearraylist1 = p.pop
9228 var pdocnode2 = nodearraylist1
9229 assert pdocnode2 isa PDoc
9230 var tkwredefnode3 = nodearraylist2
9231 assert tkwredefnode3 isa TKwredef
9232 var pvisibilitynode4 = nodearraylist3
9233 assert pvisibilitynode4 isa PVisibility
9234 var tkwmethnode5 = nodearraylist4
9235 assert tkwmethnode5 isa TKwmeth
9236 var pmethidnode6 = nodearraylist5
9237 assert pmethidnode6 isa PMethid
9238 var psignaturenode7 = nodearraylist6
9239 assert psignaturenode7 isa PSignature
9240 var tstringnode8 = nodearraylist9
9241 assert tstringnode8 isa TString
9242 var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
9243 pdocnode2,
9244 tkwredefnode3,
9245 pvisibilitynode4,
9246 tkwmethnode5,
9247 pmethidnode6,
9248 psignaturenode7,
9249 tstringnode8
9250 )
9251 node_list = ppropdefnode1
9252 p.push(p.go_to(14), node_list)
9253 end
9254 init do end
9255 end
9256 private class ReduceAction189
9257 special ReduceAction
9258 redef meth action(p: Parser)
9259 do
9260 var node_list: Object = null
9261 var nodearraylist8 = p.pop
9262 var nodearraylist7 = p.pop
9263 var nodearraylist6 = p.pop
9264 var nodearraylist5 = p.pop
9265 var nodearraylist4 = p.pop
9266 var nodearraylist3 = p.pop
9267 var nodearraylist2 = p.pop
9268 var nodearraylist1 = p.pop
9269 var pdocnode2 = nodearraylist1
9270 assert pdocnode2 isa PDoc
9271 var pvisibilitynode4 = nodearraylist2
9272 assert pvisibilitynode4 isa PVisibility
9273 var tkwmethnode5 = nodearraylist3
9274 assert tkwmethnode5 isa TKwmeth
9275 var pmethidnode6 = nodearraylist4
9276 assert pmethidnode6 isa PMethid
9277 var psignaturenode7 = nodearraylist5
9278 assert psignaturenode7 isa PSignature
9279 var pexprnode8 = nodearraylist8
9280 assert pexprnode8 isa PExpr
9281 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
9282 pdocnode2,
9283 null,
9284 pvisibilitynode4,
9285 tkwmethnode5,
9286 pmethidnode6,
9287 psignaturenode7,
9288 pexprnode8
9289 )
9290 node_list = ppropdefnode1
9291 p.push(p.go_to(14), node_list)
9292 end
9293 init do end
9294 end
9295 private class ReduceAction190
9296 special ReduceAction
9297 redef meth action(p: Parser)
9298 do
9299 var node_list: Object = null
9300 var nodearraylist9 = p.pop
9301 var nodearraylist8 = p.pop
9302 var nodearraylist7 = p.pop
9303 var nodearraylist6 = p.pop
9304 var nodearraylist5 = p.pop
9305 var nodearraylist4 = p.pop
9306 var nodearraylist3 = p.pop
9307 var nodearraylist2 = p.pop
9308 var nodearraylist1 = p.pop
9309 var pdocnode2 = nodearraylist1
9310 assert pdocnode2 isa PDoc
9311 var tkwredefnode3 = nodearraylist2
9312 assert tkwredefnode3 isa TKwredef
9313 var pvisibilitynode4 = nodearraylist3
9314 assert pvisibilitynode4 isa PVisibility
9315 var tkwmethnode5 = nodearraylist4
9316 assert tkwmethnode5 isa TKwmeth
9317 var pmethidnode6 = nodearraylist5
9318 assert pmethidnode6 isa PMethid
9319 var psignaturenode7 = nodearraylist6
9320 assert psignaturenode7 isa PSignature
9321 var pexprnode8 = nodearraylist9
9322 assert pexprnode8 isa PExpr
9323 var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
9324 pdocnode2,
9325 tkwredefnode3,
9326 pvisibilitynode4,
9327 tkwmethnode5,
9328 pmethidnode6,
9329 psignaturenode7,
9330 pexprnode8
9331 )
9332 node_list = ppropdefnode1
9333 p.push(p.go_to(14), node_list)
9334 end
9335 init do end
9336 end
9337 private class ReduceAction191
9338 special ReduceAction
9339 redef meth action(p: Parser)
9340 do
9341 var node_list: Object = null
9342 var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
9343 )
9344 node_list = pvisibilitynode1
9345 p.push(p.go_to(15), node_list)
9346 end
9347 init do end
9348 end
9349 private class ReduceAction192
9350 special ReduceAction
9351 redef meth action(p: Parser)
9352 do
9353 var node_list: Object = null
9354 var nodearraylist2 = p.pop
9355 var nodearraylist1 = p.pop
9356 var tkwprivatenode2 = nodearraylist1
9357 assert tkwprivatenode2 isa TKwprivate
9358 var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
9359 tkwprivatenode2
9360 )
9361 node_list = pvisibilitynode1
9362 p.push(p.go_to(15), node_list)
9363 end
9364 init do end
9365 end
9366 private class ReduceAction193
9367 special ReduceAction
9368 redef meth action(p: Parser)
9369 do
9370 var node_list: Object = null
9371 var nodearraylist2 = p.pop
9372 var nodearraylist1 = p.pop
9373 var tkwprotectednode2 = nodearraylist1
9374 assert tkwprotectednode2 isa TKwprotected
9375 var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
9376 tkwprotectednode2
9377 )
9378 node_list = pvisibilitynode1
9379 p.push(p.go_to(15), node_list)
9380 end
9381 init do end
9382 end
9383 private class ReduceAction194
9384 special ReduceAction
9385 redef meth action(p: Parser)
9386 do
9387 var node_list: Object = null
9388 var nodearraylist2 = p.pop
9389 var nodearraylist1 = p.pop
9390 var tkwintrudenode2 = nodearraylist1
9391 assert tkwintrudenode2 isa TKwintrude
9392 var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
9393 tkwintrudenode2
9394 )
9395 node_list = pvisibilitynode1
9396 p.push(p.go_to(15), node_list)
9397 end
9398 init do end
9399 end
9400 private class ReduceAction195
9401 special ReduceAction
9402 redef meth action(p: Parser)
9403 do
9404 var node_list: Object = null
9405 var nodearraylist1 = p.pop
9406 var tidnode2 = nodearraylist1
9407 assert tidnode2 isa TId
9408 var pmethidnode1 = new AIdMethid.init_aidmethid(
9409 tidnode2
9410 )
9411 node_list = pmethidnode1
9412 p.push(p.go_to(16), node_list)
9413 end
9414 init do end
9415 end
9416 private class ReduceAction196
9417 special ReduceAction
9418 redef meth action(p: Parser)
9419 do
9420 var node_list: Object = null
9421 var nodearraylist1 = p.pop
9422 var tplusnode2 = nodearraylist1
9423 assert tplusnode2 isa TPlus
9424 var pmethidnode1 = new APlusMethid.init_aplusmethid(
9425 tplusnode2
9426 )
9427 node_list = pmethidnode1
9428 p.push(p.go_to(16), node_list)
9429 end
9430 init do end
9431 end
9432 private class ReduceAction197
9433 special ReduceAction
9434 redef meth action(p: Parser)
9435 do
9436 var node_list: Object = null
9437 var nodearraylist1 = p.pop
9438 var tminusnode2 = nodearraylist1
9439 assert tminusnode2 isa TMinus
9440 var pmethidnode1 = new AMinusMethid.init_aminusmethid(
9441 tminusnode2
9442 )
9443 node_list = pmethidnode1
9444 p.push(p.go_to(16), node_list)
9445 end
9446 init do end
9447 end
9448 private class ReduceAction198
9449 special ReduceAction
9450 redef meth action(p: Parser)
9451 do
9452 var node_list: Object = null
9453 var nodearraylist1 = p.pop
9454 var tstarnode2 = nodearraylist1
9455 assert tstarnode2 isa TStar
9456 var pmethidnode1 = new AStarMethid.init_astarmethid(
9457 tstarnode2
9458 )
9459 node_list = pmethidnode1
9460 p.push(p.go_to(16), node_list)
9461 end
9462 init do end
9463 end
9464 private class ReduceAction199
9465 special ReduceAction
9466 redef meth action(p: Parser)
9467 do
9468 var node_list: Object = null
9469 var nodearraylist1 = p.pop
9470 var tslashnode2 = nodearraylist1
9471 assert tslashnode2 isa TSlash
9472 var pmethidnode1 = new ASlashMethid.init_aslashmethid(
9473 tslashnode2
9474 )
9475 node_list = pmethidnode1
9476 p.push(p.go_to(16), node_list)
9477 end
9478 init do end
9479 end
9480 private class ReduceAction200
9481 special ReduceAction
9482 redef meth action(p: Parser)
9483 do
9484 var node_list: Object = null
9485 var nodearraylist1 = p.pop
9486 var tpercentnode2 = nodearraylist1
9487 assert tpercentnode2 isa TPercent
9488 var pmethidnode1 = new APercentMethid.init_apercentmethid(
9489 tpercentnode2
9490 )
9491 node_list = pmethidnode1
9492 p.push(p.go_to(16), node_list)
9493 end
9494 init do end
9495 end
9496 private class ReduceAction201
9497 special ReduceAction
9498 redef meth action(p: Parser)
9499 do
9500 var node_list: Object = null
9501 var nodearraylist1 = p.pop
9502 var teqnode2 = nodearraylist1
9503 assert teqnode2 isa TEq
9504 var pmethidnode1 = new AEqMethid.init_aeqmethid(
9505 teqnode2
9506 )
9507 node_list = pmethidnode1
9508 p.push(p.go_to(16), node_list)
9509 end
9510 init do end
9511 end
9512 private class ReduceAction202
9513 special ReduceAction
9514 redef meth action(p: Parser)
9515 do
9516 var node_list: Object = null
9517 var nodearraylist1 = p.pop
9518 var tnenode2 = nodearraylist1
9519 assert tnenode2 isa TNe
9520 var pmethidnode1 = new ANeMethid.init_anemethid(
9521 tnenode2
9522 )
9523 node_list = pmethidnode1
9524 p.push(p.go_to(16), node_list)
9525 end
9526 init do end
9527 end
9528 private class ReduceAction203
9529 special ReduceAction
9530 redef meth action(p: Parser)
9531 do
9532 var node_list: Object = null
9533 var nodearraylist1 = p.pop
9534 var tlenode2 = nodearraylist1
9535 assert tlenode2 isa TLe
9536 var pmethidnode1 = new ALeMethid.init_alemethid(
9537 tlenode2
9538 )
9539 node_list = pmethidnode1
9540 p.push(p.go_to(16), node_list)
9541 end
9542 init do end
9543 end
9544 private class ReduceAction204
9545 special ReduceAction
9546 redef meth action(p: Parser)
9547 do
9548 var node_list: Object = null
9549 var nodearraylist1 = p.pop
9550 var tgenode2 = nodearraylist1
9551 assert tgenode2 isa TGe
9552 var pmethidnode1 = new AGeMethid.init_agemethid(
9553 tgenode2
9554 )
9555 node_list = pmethidnode1
9556 p.push(p.go_to(16), node_list)
9557 end
9558 init do end
9559 end
9560 private class ReduceAction205
9561 special ReduceAction
9562 redef meth action(p: Parser)
9563 do
9564 var node_list: Object = null
9565 var nodearraylist1 = p.pop
9566 var tltnode2 = nodearraylist1
9567 assert tltnode2 isa TLt
9568 var pmethidnode1 = new ALtMethid.init_altmethid(
9569 tltnode2
9570 )
9571 node_list = pmethidnode1
9572 p.push(p.go_to(16), node_list)
9573 end
9574 init do end
9575 end
9576 private class ReduceAction206
9577 special ReduceAction
9578 redef meth action(p: Parser)
9579 do
9580 var node_list: Object = null
9581 var nodearraylist1 = p.pop
9582 var tgtnode2 = nodearraylist1
9583 assert tgtnode2 isa TGt
9584 var pmethidnode1 = new AGtMethid.init_agtmethid(
9585 tgtnode2
9586 )
9587 node_list = pmethidnode1
9588 p.push(p.go_to(16), node_list)
9589 end
9590 init do end
9591 end
9592 private class ReduceAction207
9593 special ReduceAction
9594 redef meth action(p: Parser)
9595 do
9596 var node_list: Object = null
9597 var nodearraylist2 = p.pop
9598 var nodearraylist1 = p.pop
9599 var tobranode2 = nodearraylist1
9600 assert tobranode2 isa TObra
9601 var tcbranode3 = nodearraylist2
9602 assert tcbranode3 isa TCbra
9603 var pmethidnode1 = new ABraMethid.init_abramethid(
9604 tobranode2,
9605 tcbranode3
9606 )
9607 node_list = pmethidnode1
9608 p.push(p.go_to(16), node_list)
9609 end
9610 init do end
9611 end
9612 private class ReduceAction208
9613 special ReduceAction
9614 redef meth action(p: Parser)
9615 do
9616 var node_list: Object = null
9617 var nodearraylist1 = p.pop
9618 var tstarshipnode2 = nodearraylist1
9619 assert tstarshipnode2 isa TStarship
9620 var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
9621 tstarshipnode2
9622 )
9623 node_list = pmethidnode1
9624 p.push(p.go_to(16), node_list)
9625 end
9626 init do end
9627 end
9628 private class ReduceAction209
9629 special ReduceAction
9630 redef meth action(p: Parser)
9631 do
9632 var node_list: Object = null
9633 var nodearraylist2 = p.pop
9634 var nodearraylist1 = p.pop
9635 var tidnode2 = nodearraylist1
9636 assert tidnode2 isa TId
9637 var tassignnode3 = nodearraylist2
9638 assert tassignnode3 isa TAssign
9639 var pmethidnode1 = new AAssignMethid.init_aassignmethid(
9640 tidnode2,
9641 tassignnode3
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 ReduceAction210
9649 special ReduceAction
9650 redef meth action(p: Parser)
9651 do
9652 var node_list: Object = null
9653 var nodearraylist3 = p.pop
9654 var nodearraylist2 = p.pop
9655 var nodearraylist1 = p.pop
9656 var tobranode2 = nodearraylist1
9657 assert tobranode2 isa TObra
9658 var tcbranode3 = nodearraylist2
9659 assert tcbranode3 isa TCbra
9660 var tassignnode4 = nodearraylist3
9661 assert tassignnode4 isa TAssign
9662 var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
9663 tobranode2,
9664 tcbranode3,
9665 tassignnode4
9666 )
9667 node_list = pmethidnode1
9668 p.push(p.go_to(16), node_list)
9669 end
9670 init do end
9671 end
9672 private class ReduceAction211
9673 special ReduceAction
9674 redef meth action(p: Parser)
9675 do
9676 var node_list: Object = null
9677 var listnode2 = new Array[Object]
9678 var psignaturenode1 = new ASignature.init_asignature(
9679 listnode2,
9680 null
9681 )
9682 node_list = psignaturenode1
9683 p.push(p.go_to(17), node_list)
9684 end
9685 init do end
9686 end
9687 private class ReduceAction212
9688 special ReduceAction
9689 redef meth action(p: Parser)
9690 do
9691 var node_list: Object = null
9692 var nodearraylist1 = p.pop
9693 var listnode3 = new Array[Object]
9694 var listnode2 = nodearraylist1
9695 assert listnode2 isa Array[Object]
9696 if listnode2 != null then
9697 if listnode3.is_empty then
9698 listnode3 = listnode2
9699 else
9700 listnode3.append(listnode2)
9701 end
9702 end
9703 var psignaturenode1 = new ASignature.init_asignature(
9704 listnode3,
9705 null
9706 )
9707 node_list = psignaturenode1
9708 p.push(p.go_to(17), node_list)
9709 end
9710 init do end
9711 end
9712 private class ReduceAction213
9713 special ReduceAction
9714 redef meth action(p: Parser)
9715 do
9716 var node_list: Object = null
9717 var nodearraylist1 = p.pop
9718 var listnode2 = new Array[Object]
9719 var ptypenode3 = nodearraylist1
9720 assert ptypenode3 isa PType
9721 var psignaturenode1 = new ASignature.init_asignature(
9722 listnode2,
9723 ptypenode3
9724 )
9725 node_list = psignaturenode1
9726 p.push(p.go_to(17), node_list)
9727 end
9728 init do end
9729 end
9730 private class ReduceAction214
9731 special ReduceAction
9732 redef meth action(p: Parser)
9733 do
9734 var node_list: Object = null
9735 var nodearraylist2 = p.pop
9736 var nodearraylist1 = p.pop
9737 var listnode3 = new Array[Object]
9738 var listnode2 = nodearraylist1
9739 assert listnode2 isa Array[Object]
9740 if listnode2 != null then
9741 if listnode3.is_empty then
9742 listnode3 = listnode2
9743 else
9744 listnode3.append(listnode2)
9745 end
9746 end
9747 var ptypenode4 = nodearraylist2
9748 assert ptypenode4 isa PType
9749 var psignaturenode1 = new ASignature.init_asignature(
9750 listnode3,
9751 ptypenode4
9752 )
9753 node_list = psignaturenode1
9754 p.push(p.go_to(17), node_list)
9755 end
9756 init do end
9757 end
9758 private class ReduceAction215
9759 special ReduceAction
9760 redef meth action(p: Parser)
9761 do
9762 var node_list: Object = null
9763 var nodearraylist5 = p.pop
9764 var nodearraylist4 = p.pop
9765 var nodearraylist3 = p.pop
9766 var nodearraylist2 = p.pop
9767 var nodearraylist1 = p.pop
9768 var listnode2 = new Array[Object]
9769 var pparamnode1 = nodearraylist3
9770 assert pparamnode1 isa PParam
9771 if pparamnode1 != null then
9772 listnode2.add(pparamnode1)
9773 end
9774 node_list = listnode2
9775 p.push(p.go_to(18), node_list)
9776 end
9777 init do end
9778 end
9779 private class ReduceAction216
9780 special ReduceAction
9781 redef meth action(p: Parser)
9782 do
9783 var node_list: Object = null
9784 var nodearraylist6 = p.pop
9785 var nodearraylist5 = p.pop
9786 var nodearraylist4 = p.pop
9787 var nodearraylist3 = p.pop
9788 var nodearraylist2 = p.pop
9789 var nodearraylist1 = p.pop
9790 var listnode3 = new Array[Object]
9791 var pparamnode1 = nodearraylist3
9792 assert pparamnode1 isa PParam
9793 var listnode2 = nodearraylist4
9794 assert listnode2 isa Array[Object]
9795 if pparamnode1 != null then
9796 listnode3.add(pparamnode1)
9797 end
9798 if listnode2 != null then
9799 if listnode3.is_empty then
9800 listnode3 = listnode2
9801 else
9802 listnode3.append(listnode2)
9803 end
9804 end
9805 node_list = listnode3
9806 p.push(p.go_to(18), node_list)
9807 end
9808 init do end
9809 end
9810 private class ReduceAction217
9811 special ReduceAction
9812 redef meth action(p: Parser)
9813 do
9814 var node_list: Object = null
9815 var nodearraylist3 = p.pop
9816 var nodearraylist2 = p.pop
9817 var nodearraylist1 = p.pop
9818 var listnode1 = new Array[Object]
9819 node_list = listnode1
9820 p.push(p.go_to(18), node_list)
9821 end
9822 init do end
9823 end
9824 private class ReduceAction218
9825 special ReduceAction
9826 redef meth action(p: Parser)
9827 do
9828 var node_list: Object = null
9829 var nodearraylist3 = p.pop
9830 var nodearraylist2 = p.pop
9831 var nodearraylist1 = p.pop
9832 var pparamnode1 = nodearraylist3
9833 assert pparamnode1 isa PParam
9834 node_list = pparamnode1
9835 p.push(p.go_to(19), node_list)
9836 end
9837 init do end
9838 end
9839 private class ReduceAction219
9840 special ReduceAction
9841 redef meth action(p: Parser)
9842 do
9843 var node_list: Object = null
9844 var nodearraylist1 = p.pop
9845 var tidnode2 = nodearraylist1
9846 assert tidnode2 isa TId
9847 var pparamnode1 = new AParam.init_aparam(
9848 tidnode2,
9849 null,
9850 null
9851 )
9852 node_list = pparamnode1
9853 p.push(p.go_to(20), node_list)
9854 end
9855 init do end
9856 end
9857 private class ReduceAction220
9858 special ReduceAction
9859 redef meth action(p: Parser)
9860 do
9861 var node_list: Object = null
9862 var nodearraylist2 = p.pop
9863 var nodearraylist1 = p.pop
9864 var tidnode2 = nodearraylist1
9865 assert tidnode2 isa TId
9866 var ptypenode3 = nodearraylist2
9867 assert ptypenode3 isa PType
9868 var pparamnode1 = new AParam.init_aparam(
9869 tidnode2,
9870 ptypenode3,
9871 null
9872 )
9873 node_list = pparamnode1
9874 p.push(p.go_to(20), node_list)
9875 end
9876 init do end
9877 end
9878 private class ReduceAction221
9879 special ReduceAction
9880 redef meth action(p: Parser)
9881 do
9882 var node_list: Object = null
9883 var nodearraylist3 = p.pop
9884 var nodearraylist2 = p.pop
9885 var nodearraylist1 = p.pop
9886 var tidnode2 = nodearraylist1
9887 assert tidnode2 isa TId
9888 var ptypenode3 = nodearraylist2
9889 assert ptypenode3 isa PType
9890 var tdotdotdotnode4 = nodearraylist3
9891 assert tdotdotdotnode4 isa TDotdotdot
9892 var pparamnode1 = new AParam.init_aparam(
9893 tidnode2,
9894 ptypenode3,
9895 tdotdotdotnode4
9896 )
9897 node_list = pparamnode1
9898 p.push(p.go_to(20), node_list)
9899 end
9900 init do end
9901 end
9902 private class ReduceAction222
9903 special ReduceAction
9904 redef meth action(p: Parser)
9905 do
9906 var node_list: Object = null
9907 var nodearraylist1 = p.pop
9908 var listnode3 = new Array[Object]
9909 var tclassidnode2 = nodearraylist1
9910 assert tclassidnode2 isa TClassid
9911 var ptypenode1 = new AType.init_atype(
9912 tclassidnode2,
9913 listnode3
9914 )
9915 node_list = ptypenode1
9916 p.push(p.go_to(21), node_list)
9917 end
9918 init do end
9919 end
9920 private class ReduceAction223
9921 special ReduceAction
9922 redef meth action(p: Parser)
9923 do
9924 var node_list: Object = null
9925 var nodearraylist6 = p.pop
9926 var nodearraylist5 = p.pop
9927 var nodearraylist4 = p.pop
9928 var nodearraylist3 = p.pop
9929 var nodearraylist2 = p.pop
9930 var nodearraylist1 = p.pop
9931 var listnode4 = new Array[Object]
9932 var tclassidnode2 = nodearraylist1
9933 assert tclassidnode2 isa TClassid
9934 var listnode3 = nodearraylist4
9935 assert listnode3 isa Array[Object]
9936 if listnode3 != null then
9937 if listnode4.is_empty then
9938 listnode4 = listnode3
9939 else
9940 listnode4.append(listnode3)
9941 end
9942 end
9943 var ptypenode1 = new AType.init_atype(
9944 tclassidnode2,
9945 listnode4
9946 )
9947 node_list = ptypenode1
9948 p.push(p.go_to(21), node_list)
9949 end
9950 init do end
9951 end
9952 private class ReduceAction224
9953 special ReduceAction
9954 redef meth action(p: Parser)
9955 do
9956 var node_list: Object = null
9957 var nodearraylist1 = p.pop
9958 var listnode2 = new Array[Object]
9959 var ptypenode1 = nodearraylist1
9960 assert ptypenode1 isa PType
9961 if ptypenode1 != null then
9962 listnode2.add(ptypenode1)
9963 end
9964 node_list = listnode2
9965 p.push(p.go_to(22), node_list)
9966 end
9967 init do end
9968 end
9969 private class ReduceAction225
9970 special ReduceAction
9971 redef meth action(p: Parser)
9972 do
9973 var node_list: Object = null
9974 var nodearraylist2 = p.pop
9975 var nodearraylist1 = p.pop
9976 var listnode3 = new Array[Object]
9977 var ptypenode1 = nodearraylist1
9978 assert ptypenode1 isa PType
9979 var listnode2 = nodearraylist2
9980 assert listnode2 isa Array[Object]
9981 if ptypenode1 != null then
9982 listnode3.add(ptypenode1)
9983 end
9984 if listnode2 != null then
9985 if listnode3.is_empty then
9986 listnode3 = listnode2
9987 else
9988 listnode3.append(listnode2)
9989 end
9990 end
9991 node_list = listnode3
9992 p.push(p.go_to(22), node_list)
9993 end
9994 init do end
9995 end
9996 private class ReduceAction226
9997 special ReduceAction
9998 redef meth action(p: Parser)
9999 do
10000 var node_list: Object = null
10001 var nodearraylist3 = p.pop
10002 var nodearraylist2 = p.pop
10003 var nodearraylist1 = p.pop
10004 var ptypenode1 = nodearraylist3
10005 assert ptypenode1 isa PType
10006 node_list = ptypenode1
10007 p.push(p.go_to(23), node_list)
10008 end
10009 init do end
10010 end
10011 private class ReduceAction227
10012 special ReduceAction
10013 redef meth action(p: Parser)
10014 do
10015 var node_list: Object = null
10016 var nodearraylist3 = p.pop
10017 var nodearraylist2 = p.pop
10018 var nodearraylist1 = p.pop
10019 var ptypenode1 = nodearraylist3
10020 assert ptypenode1 isa PType
10021 node_list = ptypenode1
10022 p.push(p.go_to(24), node_list)
10023 end
10024 init do end
10025 end
10026 private class ReduceAction228
10027 special ReduceAction
10028 redef meth action(p: Parser)
10029 do
10030 var node_list: Object = null
10031 var nodearraylist1 = p.pop
10032 var pexprnode1 = nodearraylist1
10033 assert pexprnode1 isa PExpr
10034 node_list = pexprnode1
10035 p.push(p.go_to(25), node_list)
10036 end
10037 init do end
10038 end
10039 private class ReduceAction229
10040 special ReduceAction
10041 redef meth action(p: Parser)
10042 do
10043 var node_list: Object = null
10044 var nodearraylist4 = p.pop
10045 var nodearraylist3 = p.pop
10046 var nodearraylist2 = p.pop
10047 var nodearraylist1 = p.pop
10048 var listnode3 = new Array[Object]
10049 var pexprnode2 = nodearraylist2
10050 assert pexprnode2 isa PExpr
10051 if pexprnode2 != null then
10052 listnode3.add(pexprnode2)
10053 end
10054 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10055 listnode3
10056 )
10057 node_list = pexprnode1
10058 p.push(p.go_to(25), node_list)
10059 end
10060 init do end
10061 end
10062 private class ReduceAction230
10063 special ReduceAction
10064 redef meth action(p: Parser)
10065 do
10066 var node_list: Object = null
10067 var nodearraylist5 = p.pop
10068 var nodearraylist4 = p.pop
10069 var nodearraylist3 = p.pop
10070 var nodearraylist2 = p.pop
10071 var nodearraylist1 = p.pop
10072 var listnode4 = new Array[Object]
10073 var pexprnode2 = nodearraylist2
10074 assert pexprnode2 isa PExpr
10075 var listnode3 = nodearraylist3
10076 assert listnode3 isa Array[Object]
10077 if pexprnode2 != null then
10078 listnode4.add(pexprnode2)
10079 end
10080 if listnode3 != null then
10081 if listnode4.is_empty then
10082 listnode4 = listnode3
10083 else
10084 listnode4.append(listnode3)
10085 end
10086 end
10087 var pexprnode1 = new ABlockExpr.init_ablockexpr(
10088 listnode4
10089 )
10090 node_list = pexprnode1
10091 p.push(p.go_to(25), node_list)
10092 end
10093 init do end
10094 end
10095 private class ReduceAction231
10096 special ReduceAction
10097 redef meth action(p: Parser)
10098 do
10099 var node_list: Object = null
10100 var nodearraylist2 = p.pop
10101 var nodearraylist1 = p.pop
10102 node_list = null
10103 p.push(p.go_to(25), node_list)
10104 end
10105 init do end
10106 end
10107 private class ReduceAction232
10108 special ReduceAction
10109 redef meth action(p: Parser)
10110 do
10111 var node_list: Object = null
10112 var nodearraylist1 = p.pop
10113 node_list = null
10114 p.push(p.go_to(25), node_list)
10115 end
10116 init do end
10117 end
10118 private class ReduceAction233
10119 special ReduceAction
10120 redef meth action(p: Parser)
10121 do
10122 var node_list: Object = null
10123 var nodearraylist2 = p.pop
10124 var nodearraylist1 = p.pop
10125 var pexprnode1 = nodearraylist2
10126 assert pexprnode1 isa PExpr
10127 node_list = pexprnode1
10128 p.push(p.go_to(26), node_list)
10129 end
10130 init do end
10131 end
10132 private class ReduceAction234
10133 special ReduceAction
10134 redef meth action(p: Parser)
10135 do
10136 var node_list: Object = null
10137 var nodearraylist1 = p.pop
10138 var pexprnode1 = nodearraylist1
10139 assert pexprnode1 isa PExpr
10140 node_list = pexprnode1
10141 p.push(p.go_to(27), node_list)
10142 end
10143 init do end
10144 end
10145 private class ReduceAction235
10146 special ReduceAction
10147 redef meth action(p: Parser)
10148 do
10149 var node_list: Object = null
10150 var nodearraylist1 = p.pop
10151 var pexprnode1 = nodearraylist1
10152 assert pexprnode1 isa PExpr
10153 node_list = pexprnode1
10154 p.push(p.go_to(27), node_list)
10155 end
10156 init do end
10157 end
10158 private class ReduceAction236
10159 special ReduceAction
10160 redef meth action(p: Parser)
10161 do
10162 var node_list: Object = null
10163 var nodearraylist1 = p.pop
10164 var tkwreturnnode2 = nodearraylist1
10165 assert tkwreturnnode2 isa TKwreturn
10166 var pexprnode1 = new AReturnExpr.init_areturnexpr(
10167 tkwreturnnode2,
10168 null
10169 )
10170 node_list = pexprnode1
10171 p.push(p.go_to(27), node_list)
10172 end
10173 init do end
10174 end
10175 private class ReduceAction237
10176 special ReduceAction
10177 redef meth action(p: Parser)
10178 do
10179 var node_list: Object = null
10180 var nodearraylist2 = p.pop
10181 var nodearraylist1 = p.pop
10182 var tkwreturnnode2 = nodearraylist1
10183 assert tkwreturnnode2 isa TKwreturn
10184 var pexprnode3 = nodearraylist2
10185 assert pexprnode3 isa PExpr
10186 var pexprnode1 = new AReturnExpr.init_areturnexpr(
10187 tkwreturnnode2,
10188 pexprnode3
10189 )
10190 node_list = pexprnode1
10191 p.push(p.go_to(27), node_list)
10192 end
10193 init do end
10194 end
10195 private class ReduceAction238
10196 special ReduceAction
10197 redef meth action(p: Parser)
10198 do
10199 var node_list: Object = null
10200 var nodearraylist1 = p.pop
10201 var tkwbreaknode2 = nodearraylist1
10202 assert tkwbreaknode2 isa TKwbreak
10203 var pexprnode1 = new ABreakExpr.init_abreakexpr(
10204 tkwbreaknode2
10205 )
10206 node_list = pexprnode1
10207 p.push(p.go_to(27), node_list)
10208 end
10209 init do end
10210 end
10211 private class ReduceAction239
10212 special ReduceAction
10213 redef meth action(p: Parser)
10214 do
10215 var node_list: Object = null
10216 var nodearraylist1 = p.pop
10217 var tkwabortnode2 = nodearraylist1
10218 assert tkwabortnode2 isa TKwabort
10219 var pexprnode1 = new AAbortExpr.init_aabortexpr(
10220 tkwabortnode2
10221 )
10222 node_list = pexprnode1
10223 p.push(p.go_to(27), node_list)
10224 end
10225 init do end
10226 end
10227 private class ReduceAction240
10228 special ReduceAction
10229 redef meth action(p: Parser)
10230 do
10231 var node_list: Object = null
10232 var nodearraylist1 = p.pop
10233 var tkwcontinuenode2 = nodearraylist1
10234 assert tkwcontinuenode2 isa TKwcontinue
10235 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
10236 tkwcontinuenode2
10237 )
10238 node_list = pexprnode1
10239 p.push(p.go_to(27), node_list)
10240 end
10241 init do end
10242 end
10243 private class ReduceAction241
10244 special ReduceAction
10245 redef meth action(p: Parser)
10246 do
10247 var node_list: Object = null
10248 var nodearraylist1 = p.pop
10249 var pexprnode1 = nodearraylist1
10250 assert pexprnode1 isa PExpr
10251 node_list = pexprnode1
10252 p.push(p.go_to(27), node_list)
10253 end
10254 init do end
10255 end
10256 private class ReduceAction242
10257 special ReduceAction
10258 redef meth action(p: Parser)
10259 do
10260 var node_list: Object = null
10261 var nodearraylist1 = p.pop
10262 var pexprnode1 = nodearraylist1
10263 assert pexprnode1 isa PExpr
10264 node_list = pexprnode1
10265 p.push(p.go_to(27), node_list)
10266 end
10267 init do end
10268 end
10269 private class ReduceAction243
10270 special ReduceAction
10271 redef meth action(p: Parser)
10272 do
10273 var node_list: Object = null
10274 var nodearraylist1 = p.pop
10275 var pexprnode1 = nodearraylist1
10276 assert pexprnode1 isa PExpr
10277 node_list = pexprnode1
10278 p.push(p.go_to(27), node_list)
10279 end
10280 init do end
10281 end
10282 private class ReduceAction244
10283 special ReduceAction
10284 redef meth action(p: Parser)
10285 do
10286 var node_list: Object = null
10287 var nodearraylist1 = p.pop
10288 var pexprnode1 = nodearraylist1
10289 assert pexprnode1 isa PExpr
10290 node_list = pexprnode1
10291 p.push(p.go_to(27), node_list)
10292 end
10293 init do end
10294 end
10295 private class ReduceAction245
10296 special ReduceAction
10297 redef meth action(p: Parser)
10298 do
10299 var node_list: Object = null
10300 var nodearraylist1 = p.pop
10301 var pexprnode1 = nodearraylist1
10302 assert pexprnode1 isa PExpr
10303 node_list = pexprnode1
10304 p.push(p.go_to(27), node_list)
10305 end
10306 init do end
10307 end
10308 private class ReduceAction246
10309 special ReduceAction
10310 redef meth action(p: Parser)
10311 do
10312 var node_list: Object = null
10313 var nodearraylist5 = p.pop
10314 var nodearraylist4 = p.pop
10315 var nodearraylist3 = p.pop
10316 var nodearraylist2 = p.pop
10317 var nodearraylist1 = p.pop
10318 var listnode5 = new Array[Object]
10319 var pexprnode2 = nodearraylist1
10320 assert pexprnode2 isa PExpr
10321 var tidnode3 = nodearraylist4
10322 assert tidnode3 isa TId
10323 var listnode4 = nodearraylist5
10324 assert listnode4 isa Array[Object]
10325 if listnode4 != null then
10326 if listnode5.is_empty then
10327 listnode5 = listnode4
10328 else
10329 listnode5.append(listnode4)
10330 end
10331 end
10332 var pexprnode1 = new ACallExpr.init_acallexpr(
10333 pexprnode2,
10334 tidnode3,
10335 listnode5
10336 )
10337 node_list = pexprnode1
10338 p.push(p.go_to(27), node_list)
10339 end
10340 init do end
10341 end
10342 private class ReduceAction247
10343 special ReduceAction
10344 redef meth action(p: Parser)
10345 do
10346 var node_list: Object = null
10347 var nodearraylist2 = p.pop
10348 var nodearraylist1 = p.pop
10349 var listnode5 = new Array[Object]
10350 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10351 )
10352 var tidnode3 = nodearraylist1
10353 assert tidnode3 isa TId
10354 var listnode4 = nodearraylist2
10355 assert listnode4 isa Array[Object]
10356 if listnode4 != null then
10357 if listnode5.is_empty then
10358 listnode5 = listnode4
10359 else
10360 listnode5.append(listnode4)
10361 end
10362 end
10363 var pexprnode1 = new ACallExpr.init_acallexpr(
10364 pexprnode2,
10365 tidnode3,
10366 listnode5
10367 )
10368 node_list = pexprnode1
10369 p.push(p.go_to(27), node_list)
10370 end
10371 init do end
10372 end
10373 private class ReduceAction248
10374 special ReduceAction
10375 redef meth action(p: Parser)
10376 do
10377 var node_list: Object = null
10378 var nodearraylist2 = p.pop
10379 var nodearraylist1 = p.pop
10380 var listnode5 = new Array[Object]
10381 var tkwsupernode3 = nodearraylist1
10382 assert tkwsupernode3 isa TKwsuper
10383 var listnode4 = nodearraylist2
10384 assert listnode4 isa Array[Object]
10385 if listnode4 != null then
10386 if listnode5.is_empty then
10387 listnode5 = listnode4
10388 else
10389 listnode5.append(listnode4)
10390 end
10391 end
10392 var pexprnode1 = new ASuperExpr.init_asuperexpr(
10393 null,
10394 tkwsupernode3,
10395 listnode5
10396 )
10397 node_list = pexprnode1
10398 p.push(p.go_to(27), node_list)
10399 end
10400 init do end
10401 end
10402 private class ReduceAction249
10403 special ReduceAction
10404 redef meth action(p: Parser)
10405 do
10406 var node_list: Object = null
10407 var nodearraylist3 = p.pop
10408 var nodearraylist2 = p.pop
10409 var nodearraylist1 = p.pop
10410 var listnode5 = new Array[Object]
10411 var pqualifiednode2 = nodearraylist1
10412 assert pqualifiednode2 isa PQualified
10413 var tkwsupernode3 = nodearraylist2
10414 assert tkwsupernode3 isa TKwsuper
10415 var listnode4 = nodearraylist3
10416 assert listnode4 isa Array[Object]
10417 if listnode4 != null then
10418 if listnode5.is_empty then
10419 listnode5 = listnode4
10420 else
10421 listnode5.append(listnode4)
10422 end
10423 end
10424 var pexprnode1 = new ASuperExpr.init_asuperexpr(
10425 pqualifiednode2,
10426 tkwsupernode3,
10427 listnode5
10428 )
10429 node_list = pexprnode1
10430 p.push(p.go_to(27), node_list)
10431 end
10432 init do end
10433 end
10434 private class ReduceAction250
10435 special ReduceAction
10436 redef meth action(p: Parser)
10437 do
10438 var node_list: Object = null
10439 var nodearraylist5 = p.pop
10440 var nodearraylist4 = p.pop
10441 var nodearraylist3 = p.pop
10442 var nodearraylist2 = p.pop
10443 var nodearraylist1 = p.pop
10444 var listnode5 = new Array[Object]
10445 var pexprnode2 = nodearraylist1
10446 assert pexprnode2 isa PExpr
10447 var tkwinitnode3 = nodearraylist4
10448 assert tkwinitnode3 isa TKwinit
10449 var listnode4 = nodearraylist5
10450 assert listnode4 isa Array[Object]
10451 if listnode4 != null then
10452 if listnode5.is_empty then
10453 listnode5 = listnode4
10454 else
10455 listnode5.append(listnode4)
10456 end
10457 end
10458 var pexprnode1 = new AInitExpr.init_ainitexpr(
10459 pexprnode2,
10460 tkwinitnode3,
10461 listnode5
10462 )
10463 node_list = pexprnode1
10464 p.push(p.go_to(27), node_list)
10465 end
10466 init do end
10467 end
10468 private class ReduceAction251
10469 special ReduceAction
10470 redef meth action(p: Parser)
10471 do
10472 var node_list: Object = null
10473 var nodearraylist2 = p.pop
10474 var nodearraylist1 = p.pop
10475 var listnode5 = new Array[Object]
10476 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10477 )
10478 var tkwinitnode3 = nodearraylist1
10479 assert tkwinitnode3 isa TKwinit
10480 var listnode4 = nodearraylist2
10481 assert listnode4 isa Array[Object]
10482 if listnode4 != null then
10483 if listnode5.is_empty then
10484 listnode5 = listnode4
10485 else
10486 listnode5.append(listnode4)
10487 end
10488 end
10489 var pexprnode1 = new AInitExpr.init_ainitexpr(
10490 pexprnode2,
10491 tkwinitnode3,
10492 listnode5
10493 )
10494 node_list = pexprnode1
10495 p.push(p.go_to(27), node_list)
10496 end
10497 init do end
10498 end
10499 private class ReduceAction252
10500 special ReduceAction
10501 redef meth action(p: Parser)
10502 do
10503 var node_list: Object = null
10504 var nodearraylist2 = p.pop
10505 var nodearraylist1 = p.pop
10506 var tkwvarnode2 = nodearraylist1
10507 assert tkwvarnode2 isa TKwvar
10508 var tidnode3 = nodearraylist2
10509 assert tidnode3 isa TId
10510 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
10511 tkwvarnode2,
10512 tidnode3,
10513 null,
10514 null,
10515 null
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 ReduceAction253
10523 special ReduceAction
10524 redef meth action(p: Parser)
10525 do
10526 var node_list: Object = null
10527 var nodearraylist3 = p.pop
10528 var nodearraylist2 = p.pop
10529 var nodearraylist1 = p.pop
10530 var tkwvarnode2 = nodearraylist1
10531 assert tkwvarnode2 isa TKwvar
10532 var tidnode3 = nodearraylist2
10533 assert tidnode3 isa TId
10534 var ptypenode4 = nodearraylist3
10535 assert ptypenode4 isa PType
10536 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
10537 tkwvarnode2,
10538 tidnode3,
10539 ptypenode4,
10540 null,
10541 null
10542 )
10543 node_list = pexprnode1
10544 p.push(p.go_to(28), node_list)
10545 end
10546 init do end
10547 end
10548 private class ReduceAction254
10549 special ReduceAction
10550 redef meth action(p: Parser)
10551 do
10552 var node_list: Object = null
10553 var nodearraylist5 = p.pop
10554 var nodearraylist4 = p.pop
10555 var nodearraylist3 = p.pop
10556 var nodearraylist2 = p.pop
10557 var nodearraylist1 = p.pop
10558 var tkwvarnode2 = nodearraylist1
10559 assert tkwvarnode2 isa TKwvar
10560 var tidnode3 = nodearraylist2
10561 assert tidnode3 isa TId
10562 var tassignnode5 = nodearraylist3
10563 assert tassignnode5 isa TAssign
10564 var pexprnode6 = nodearraylist5
10565 assert pexprnode6 isa PExpr
10566 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
10567 tkwvarnode2,
10568 tidnode3,
10569 null,
10570 tassignnode5,
10571 pexprnode6
10572 )
10573 node_list = pexprnode1
10574 p.push(p.go_to(28), node_list)
10575 end
10576 init do end
10577 end
10578 private class ReduceAction255
10579 special ReduceAction
10580 redef meth action(p: Parser)
10581 do
10582 var node_list: Object = null
10583 var nodearraylist6 = p.pop
10584 var nodearraylist5 = p.pop
10585 var nodearraylist4 = p.pop
10586 var nodearraylist3 = p.pop
10587 var nodearraylist2 = p.pop
10588 var nodearraylist1 = p.pop
10589 var tkwvarnode2 = nodearraylist1
10590 assert tkwvarnode2 isa TKwvar
10591 var tidnode3 = nodearraylist2
10592 assert tidnode3 isa TId
10593 var ptypenode4 = nodearraylist3
10594 assert ptypenode4 isa PType
10595 var tassignnode5 = nodearraylist4
10596 assert tassignnode5 isa TAssign
10597 var pexprnode6 = nodearraylist6
10598 assert pexprnode6 isa PExpr
10599 var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
10600 tkwvarnode2,
10601 tidnode3,
10602 ptypenode4,
10603 tassignnode5,
10604 pexprnode6
10605 )
10606 node_list = pexprnode1
10607 p.push(p.go_to(28), node_list)
10608 end
10609 init do end
10610 end
10611 private class ReduceAction256
10612 special ReduceAction
10613 redef meth action(p: Parser)
10614 do
10615 var node_list: Object = null
10616 var nodearraylist6 = p.pop
10617 var nodearraylist5 = p.pop
10618 var nodearraylist4 = p.pop
10619 var nodearraylist3 = p.pop
10620 var nodearraylist2 = p.pop
10621 var nodearraylist1 = p.pop
10622 var pexprnode2 = nodearraylist1
10623 assert pexprnode2 isa PExpr
10624 var tattridnode3 = nodearraylist4
10625 assert tattridnode3 isa TAttrid
10626 var tassignnode4 = nodearraylist5
10627 assert tassignnode4 isa TAssign
10628 var pexprnode5 = nodearraylist6
10629 assert pexprnode5 isa PExpr
10630 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
10631 pexprnode2,
10632 tattridnode3,
10633 tassignnode4,
10634 pexprnode5
10635 )
10636 node_list = pexprnode1
10637 p.push(p.go_to(29), node_list)
10638 end
10639 init do end
10640 end
10641 private class ReduceAction257
10642 special ReduceAction
10643 redef meth action(p: Parser)
10644 do
10645 var node_list: Object = null
10646 var nodearraylist3 = p.pop
10647 var nodearraylist2 = p.pop
10648 var nodearraylist1 = p.pop
10649 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10650 )
10651 var tattridnode3 = nodearraylist1
10652 assert tattridnode3 isa TAttrid
10653 var tassignnode4 = nodearraylist2
10654 assert tassignnode4 isa TAssign
10655 var pexprnode5 = nodearraylist3
10656 assert pexprnode5 isa PExpr
10657 var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
10658 pexprnode2,
10659 tattridnode3,
10660 tassignnode4,
10661 pexprnode5
10662 )
10663 node_list = pexprnode1
10664 p.push(p.go_to(29), node_list)
10665 end
10666 init do end
10667 end
10668 private class ReduceAction258
10669 special ReduceAction
10670 redef meth action(p: Parser)
10671 do
10672 var node_list: Object = null
10673 var nodearraylist7 = p.pop
10674 var nodearraylist6 = p.pop
10675 var nodearraylist5 = p.pop
10676 var nodearraylist4 = p.pop
10677 var nodearraylist3 = p.pop
10678 var nodearraylist2 = p.pop
10679 var nodearraylist1 = p.pop
10680 var listnode5 = new Array[Object]
10681 var pexprnode2 = nodearraylist1
10682 assert pexprnode2 isa PExpr
10683 var tidnode3 = nodearraylist4
10684 assert tidnode3 isa TId
10685 var listnode4 = nodearraylist5
10686 assert listnode4 isa Array[Object]
10687 if listnode4 != null then
10688 if listnode5.is_empty then
10689 listnode5 = listnode4
10690 else
10691 listnode5.append(listnode4)
10692 end
10693 end
10694 var tassignnode6 = nodearraylist6
10695 assert tassignnode6 isa TAssign
10696 var pexprnode7 = nodearraylist7
10697 assert pexprnode7 isa PExpr
10698 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
10699 pexprnode2,
10700 tidnode3,
10701 listnode5,
10702 tassignnode6,
10703 pexprnode7
10704 )
10705 node_list = pexprnode1
10706 p.push(p.go_to(29), node_list)
10707 end
10708 init do end
10709 end
10710 private class ReduceAction259
10711 special ReduceAction
10712 redef meth action(p: Parser)
10713 do
10714 var node_list: Object = null
10715 var nodearraylist4 = p.pop
10716 var nodearraylist3 = p.pop
10717 var nodearraylist2 = p.pop
10718 var nodearraylist1 = p.pop
10719 var listnode5 = new Array[Object]
10720 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10721 )
10722 var tidnode3 = nodearraylist1
10723 assert tidnode3 isa TId
10724 var listnode4 = nodearraylist2
10725 assert listnode4 isa Array[Object]
10726 if listnode4 != null then
10727 if listnode5.is_empty then
10728 listnode5 = listnode4
10729 else
10730 listnode5.append(listnode4)
10731 end
10732 end
10733 var tassignnode6 = nodearraylist3
10734 assert tassignnode6 isa TAssign
10735 var pexprnode7 = nodearraylist4
10736 assert pexprnode7 isa PExpr
10737 var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
10738 pexprnode2,
10739 tidnode3,
10740 listnode5,
10741 tassignnode6,
10742 pexprnode7
10743 )
10744 node_list = pexprnode1
10745 p.push(p.go_to(29), node_list)
10746 end
10747 init do end
10748 end
10749 private class ReduceAction260
10750 special ReduceAction
10751 redef meth action(p: Parser)
10752 do
10753 var node_list: Object = null
10754 var nodearraylist4 = p.pop
10755 var nodearraylist3 = p.pop
10756 var nodearraylist2 = p.pop
10757 var nodearraylist1 = p.pop
10758 var listnode4 = new Array[Object]
10759 var pexprnode2 = nodearraylist1
10760 assert pexprnode2 isa PExpr
10761 var listnode3 = nodearraylist2
10762 assert listnode3 isa Array[Object]
10763 if listnode3 != null then
10764 if listnode4.is_empty then
10765 listnode4 = listnode3
10766 else
10767 listnode4.append(listnode3)
10768 end
10769 end
10770 var tassignnode5 = nodearraylist3
10771 assert tassignnode5 isa TAssign
10772 var pexprnode6 = nodearraylist4
10773 assert pexprnode6 isa PExpr
10774 var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
10775 pexprnode2,
10776 listnode4,
10777 tassignnode5,
10778 pexprnode6
10779 )
10780 node_list = pexprnode1
10781 p.push(p.go_to(29), node_list)
10782 end
10783 init do end
10784 end
10785 private class ReduceAction261
10786 special ReduceAction
10787 redef meth action(p: Parser)
10788 do
10789 var node_list: Object = null
10790 var nodearraylist6 = p.pop
10791 var nodearraylist5 = p.pop
10792 var nodearraylist4 = p.pop
10793 var nodearraylist3 = p.pop
10794 var nodearraylist2 = p.pop
10795 var nodearraylist1 = p.pop
10796 var pexprnode2 = nodearraylist1
10797 assert pexprnode2 isa PExpr
10798 var tattridnode3 = nodearraylist4
10799 assert tattridnode3 isa TAttrid
10800 var passignopnode4 = nodearraylist5
10801 assert passignopnode4 isa PAssignOp
10802 var pexprnode5 = nodearraylist6
10803 assert pexprnode5 isa PExpr
10804 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
10805 pexprnode2,
10806 tattridnode3,
10807 passignopnode4,
10808 pexprnode5
10809 )
10810 node_list = pexprnode1
10811 p.push(p.go_to(29), node_list)
10812 end
10813 init do end
10814 end
10815 private class ReduceAction262
10816 special ReduceAction
10817 redef meth action(p: Parser)
10818 do
10819 var node_list: Object = null
10820 var nodearraylist3 = p.pop
10821 var nodearraylist2 = p.pop
10822 var nodearraylist1 = p.pop
10823 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10824 )
10825 var tattridnode3 = nodearraylist1
10826 assert tattridnode3 isa TAttrid
10827 var passignopnode4 = nodearraylist2
10828 assert passignopnode4 isa PAssignOp
10829 var pexprnode5 = nodearraylist3
10830 assert pexprnode5 isa PExpr
10831 var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
10832 pexprnode2,
10833 tattridnode3,
10834 passignopnode4,
10835 pexprnode5
10836 )
10837 node_list = pexprnode1
10838 p.push(p.go_to(29), node_list)
10839 end
10840 init do end
10841 end
10842 private class ReduceAction263
10843 special ReduceAction
10844 redef meth action(p: Parser)
10845 do
10846 var node_list: Object = null
10847 var nodearraylist7 = p.pop
10848 var nodearraylist6 = p.pop
10849 var nodearraylist5 = p.pop
10850 var nodearraylist4 = p.pop
10851 var nodearraylist3 = p.pop
10852 var nodearraylist2 = p.pop
10853 var nodearraylist1 = p.pop
10854 var listnode5 = new Array[Object]
10855 var pexprnode2 = nodearraylist1
10856 assert pexprnode2 isa PExpr
10857 var tidnode3 = nodearraylist4
10858 assert tidnode3 isa TId
10859 var listnode4 = nodearraylist5
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 passignopnode6 = nodearraylist6
10869 assert passignopnode6 isa PAssignOp
10870 var pexprnode7 = nodearraylist7
10871 assert pexprnode7 isa PExpr
10872 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
10873 pexprnode2,
10874 tidnode3,
10875 listnode5,
10876 passignopnode6,
10877 pexprnode7
10878 )
10879 node_list = pexprnode1
10880 p.push(p.go_to(29), node_list)
10881 end
10882 init do end
10883 end
10884 private class ReduceAction264
10885 special ReduceAction
10886 redef meth action(p: Parser)
10887 do
10888 var node_list: Object = null
10889 var nodearraylist4 = p.pop
10890 var nodearraylist3 = p.pop
10891 var nodearraylist2 = p.pop
10892 var nodearraylist1 = p.pop
10893 var listnode5 = new Array[Object]
10894 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
10895 )
10896 var tidnode3 = nodearraylist1
10897 assert tidnode3 isa TId
10898 var listnode4 = nodearraylist2
10899 assert listnode4 isa Array[Object]
10900 if listnode4 != null then
10901 if listnode5.is_empty then
10902 listnode5 = listnode4
10903 else
10904 listnode5.append(listnode4)
10905 end
10906 end
10907 var passignopnode6 = nodearraylist3
10908 assert passignopnode6 isa PAssignOp
10909 var pexprnode7 = nodearraylist4
10910 assert pexprnode7 isa PExpr
10911 var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
10912 pexprnode2,
10913 tidnode3,
10914 listnode5,
10915 passignopnode6,
10916 pexprnode7
10917 )
10918 node_list = pexprnode1
10919 p.push(p.go_to(29), node_list)
10920 end
10921 init do end
10922 end
10923 private class ReduceAction265
10924 special ReduceAction
10925 redef meth action(p: Parser)
10926 do
10927 var node_list: Object = null
10928 var nodearraylist4 = p.pop
10929 var nodearraylist3 = p.pop
10930 var nodearraylist2 = p.pop
10931 var nodearraylist1 = p.pop
10932 var listnode4 = new Array[Object]
10933 var pexprnode2 = nodearraylist1
10934 assert pexprnode2 isa PExpr
10935 var listnode3 = nodearraylist2
10936 assert listnode3 isa Array[Object]
10937 if listnode3 != null then
10938 if listnode4.is_empty then
10939 listnode4 = listnode3
10940 else
10941 listnode4.append(listnode3)
10942 end
10943 end
10944 var passignopnode5 = nodearraylist3
10945 assert passignopnode5 isa PAssignOp
10946 var pexprnode6 = nodearraylist4
10947 assert pexprnode6 isa PExpr
10948 var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
10949 pexprnode2,
10950 listnode4,
10951 passignopnode5,
10952 pexprnode6
10953 )
10954 node_list = pexprnode1
10955 p.push(p.go_to(29), node_list)
10956 end
10957 init do end
10958 end
10959 private class ReduceAction266
10960 special ReduceAction
10961 redef meth action(p: Parser)
10962 do
10963 var node_list: Object = null
10964 var nodearraylist1 = p.pop
10965 var tpluseqnode2 = nodearraylist1
10966 assert tpluseqnode2 isa TPluseq
10967 var passignopnode1 = new APlusAssignOp.init_aplusassignop(
10968 tpluseqnode2
10969 )
10970 node_list = passignopnode1
10971 p.push(p.go_to(30), node_list)
10972 end
10973 init do end
10974 end
10975 private class ReduceAction267
10976 special ReduceAction
10977 redef meth action(p: Parser)
10978 do
10979 var node_list: Object = null
10980 var nodearraylist1 = p.pop
10981 var tminuseqnode2 = nodearraylist1
10982 assert tminuseqnode2 isa TMinuseq
10983 var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
10984 tminuseqnode2
10985 )
10986 node_list = passignopnode1
10987 p.push(p.go_to(30), node_list)
10988 end
10989 init do end
10990 end
10991 private class ReduceAction268
10992 special ReduceAction
10993 redef meth action(p: Parser)
10994 do
10995 var node_list: Object = null
10996 var nodearraylist2 = p.pop
10997 var nodearraylist1 = p.pop
10998 var tkwdonode2 = nodearraylist1
10999 assert tkwdonode2 isa TKwdo
11000 var pexprnode3 = nodearraylist2
11001 assert pexprnode3 isa PExpr
11002 var pexprnode1 = new ADoExpr.init_adoexpr(
11003 tkwdonode2,
11004 pexprnode3
11005 )
11006 node_list = pexprnode1
11007 p.push(p.go_to(31), node_list)
11008 end
11009 init do end
11010 end
11011 private class ReduceAction269
11012 special ReduceAction
11013 redef meth action(p: Parser)
11014 do
11015 var node_list: Object = null
11016 var nodearraylist8 = p.pop
11017 var nodearraylist7 = p.pop
11018 var nodearraylist6 = p.pop
11019 var nodearraylist5 = p.pop
11020 var nodearraylist4 = p.pop
11021 var nodearraylist3 = p.pop
11022 var nodearraylist2 = p.pop
11023 var nodearraylist1 = p.pop
11024 var tkwifnode2 = nodearraylist1
11025 assert tkwifnode2 isa TKwif
11026 var pexprnode3 = nodearraylist3
11027 assert pexprnode3 isa PExpr
11028 var pexprnode4 = nodearraylist6
11029 assert pexprnode4 isa PExpr
11030 var pexprnode5 = nodearraylist8
11031 assert pexprnode5 isa PExpr
11032 var pexprnode1 = new AIfExpr.init_aifexpr(
11033 tkwifnode2,
11034 pexprnode3,
11035 pexprnode4,
11036 pexprnode5
11037 )
11038 node_list = pexprnode1
11039 p.push(p.go_to(32), node_list)
11040 end
11041 init do end
11042 end
11043 private class ReduceAction270
11044 special ReduceAction
11045 redef meth action(p: Parser)
11046 do
11047 var node_list: Object = null
11048 var nodearraylist6 = p.pop
11049 var nodearraylist5 = p.pop
11050 var nodearraylist4 = p.pop
11051 var nodearraylist3 = p.pop
11052 var nodearraylist2 = p.pop
11053 var nodearraylist1 = p.pop
11054 var tkwifnode2 = nodearraylist1
11055 assert tkwifnode2 isa TKwif
11056 var pexprnode3 = nodearraylist3
11057 assert pexprnode3 isa PExpr
11058 var pexprnode4 = nodearraylist6
11059 assert pexprnode4 isa PExpr
11060 var pexprnode1 = new AIfExpr.init_aifexpr(
11061 tkwifnode2,
11062 pexprnode3,
11063 pexprnode4,
11064 null
11065 )
11066 node_list = pexprnode1
11067 p.push(p.go_to(32), node_list)
11068 end
11069 init do end
11070 end
11071 private class ReduceAction271
11072 special ReduceAction
11073 redef meth action(p: Parser)
11074 do
11075 var node_list: Object = null
11076 var nodearraylist9 = p.pop
11077 var nodearraylist8 = p.pop
11078 var nodearraylist7 = p.pop
11079 var nodearraylist6 = p.pop
11080 var nodearraylist5 = p.pop
11081 var nodearraylist4 = p.pop
11082 var nodearraylist3 = p.pop
11083 var nodearraylist2 = p.pop
11084 var nodearraylist1 = p.pop
11085 var tkwifnode2 = nodearraylist1
11086 assert tkwifnode2 isa TKwif
11087 var pexprnode3 = nodearraylist3
11088 assert pexprnode3 isa PExpr
11089 var listnode6 = new Array[Object]
11090 var pexprnode5 = nodearraylist7
11091 assert pexprnode5 isa PExpr
11092 if pexprnode5 != null then
11093 listnode6.add(pexprnode5)
11094 end
11095 var pexprnode4 = new ABlockExpr.init_ablockexpr(
11096 listnode6
11097 )
11098 var pexprnode7 = nodearraylist9
11099 assert pexprnode7 isa PExpr
11100 var pexprnode1 = new AIfExpr.init_aifexpr(
11101 tkwifnode2,
11102 pexprnode3,
11103 pexprnode4,
11104 pexprnode7
11105 )
11106 node_list = pexprnode1
11107 p.push(p.go_to(32), node_list)
11108 end
11109 init do end
11110 end
11111 private class ReduceAction272
11112 special ReduceAction
11113 redef meth action(p: Parser)
11114 do
11115 var node_list: Object = null
11116 var nodearraylist10 = p.pop
11117 var nodearraylist9 = p.pop
11118 var nodearraylist8 = p.pop
11119 var nodearraylist7 = p.pop
11120 var nodearraylist6 = p.pop
11121 var nodearraylist5 = p.pop
11122 var nodearraylist4 = p.pop
11123 var nodearraylist3 = p.pop
11124 var nodearraylist2 = p.pop
11125 var nodearraylist1 = p.pop
11126 var tkwifnode2 = nodearraylist1
11127 assert tkwifnode2 isa TKwif
11128 var pexprnode3 = nodearraylist3
11129 assert pexprnode3 isa PExpr
11130 var listnode7 = new Array[Object]
11131 var pexprnode5 = nodearraylist7
11132 assert pexprnode5 isa PExpr
11133 var listnode6 = nodearraylist8
11134 assert listnode6 isa Array[Object]
11135 if pexprnode5 != null then
11136 listnode7.add(pexprnode5)
11137 end
11138 if listnode6 != null then
11139 if listnode7.is_empty then
11140 listnode7 = listnode6
11141 else
11142 listnode7.append(listnode6)
11143 end
11144 end
11145 var pexprnode4 = new ABlockExpr.init_ablockexpr(
11146 listnode7
11147 )
11148 var pexprnode8 = nodearraylist10
11149 assert pexprnode8 isa PExpr
11150 var pexprnode1 = new AIfExpr.init_aifexpr(
11151 tkwifnode2,
11152 pexprnode3,
11153 pexprnode4,
11154 pexprnode8
11155 )
11156 node_list = pexprnode1
11157 p.push(p.go_to(32), node_list)
11158 end
11159 init do end
11160 end
11161 private class ReduceAction273
11162 special ReduceAction
11163 redef meth action(p: Parser)
11164 do
11165 var node_list: Object = null
11166 var nodearraylist6 = p.pop
11167 var nodearraylist5 = p.pop
11168 var nodearraylist4 = p.pop
11169 var nodearraylist3 = p.pop
11170 var nodearraylist2 = p.pop
11171 var nodearraylist1 = p.pop
11172 var tkwifnode2 = nodearraylist1
11173 assert tkwifnode2 isa TKwif
11174 var pexprnode3 = nodearraylist3
11175 assert pexprnode3 isa PExpr
11176 var pexprnode5 = nodearraylist6
11177 assert pexprnode5 isa PExpr
11178 var pexprnode1 = new AIfExpr.init_aifexpr(
11179 tkwifnode2,
11180 pexprnode3,
11181 null,
11182 pexprnode5
11183 )
11184 node_list = pexprnode1
11185 p.push(p.go_to(32), node_list)
11186 end
11187 init do end
11188 end
11189 private class ReduceAction274
11190 special ReduceAction
11191 redef meth action(p: Parser)
11192 do
11193 var node_list: Object = null
11194 var nodearraylist7 = p.pop
11195 var nodearraylist6 = p.pop
11196 var nodearraylist5 = p.pop
11197 var nodearraylist4 = p.pop
11198 var nodearraylist3 = p.pop
11199 var nodearraylist2 = p.pop
11200 var nodearraylist1 = p.pop
11201 var tkwifnode2 = nodearraylist1
11202 assert tkwifnode2 isa TKwif
11203 var pexprnode3 = nodearraylist3
11204 assert pexprnode3 isa PExpr
11205 var pexprnode5 = nodearraylist7
11206 assert pexprnode5 isa PExpr
11207 var pexprnode1 = new AIfExpr.init_aifexpr(
11208 tkwifnode2,
11209 pexprnode3,
11210 null,
11211 pexprnode5
11212 )
11213 node_list = pexprnode1
11214 p.push(p.go_to(32), node_list)
11215 end
11216 init do end
11217 end
11218 private class ReduceAction275
11219 special ReduceAction
11220 redef meth action(p: Parser)
11221 do
11222 var node_list: Object = null
11223 var nodearraylist2 = p.pop
11224 var nodearraylist1 = p.pop
11225 var pexprnode1 = nodearraylist2
11226 assert pexprnode1 isa PExpr
11227 node_list = pexprnode1
11228 p.push(p.go_to(33), node_list)
11229 end
11230 init do end
11231 end
11232 private class ReduceAction276
11233 special ReduceAction
11234 redef meth action(p: Parser)
11235 do
11236 var node_list: Object = null
11237 var nodearraylist1 = p.pop
11238 node_list = null
11239 p.push(p.go_to(33), node_list)
11240 end
11241 init do end
11242 end
11243 private class ReduceAction277
11244 special ReduceAction
11245 redef meth action(p: Parser)
11246 do
11247 var node_list: Object = null
11248 var nodearraylist6 = p.pop
11249 var nodearraylist5 = p.pop
11250 var nodearraylist4 = p.pop
11251 var nodearraylist3 = p.pop
11252 var nodearraylist2 = p.pop
11253 var nodearraylist1 = p.pop
11254 var tkwwhilenode2 = nodearraylist1
11255 assert tkwwhilenode2 isa TKwwhile
11256 var pexprnode3 = nodearraylist3
11257 assert pexprnode3 isa PExpr
11258 var tkwdonode4 = nodearraylist5
11259 assert tkwdonode4 isa TKwdo
11260 var pexprnode5 = nodearraylist6
11261 assert pexprnode5 isa PExpr
11262 var pexprnode1 = new AWhileExpr.init_awhileexpr(
11263 tkwwhilenode2,
11264 pexprnode3,
11265 tkwdonode4,
11266 pexprnode5
11267 )
11268 node_list = pexprnode1
11269 p.push(p.go_to(34), node_list)
11270 end
11271 init do end
11272 end
11273 private class ReduceAction278
11274 special ReduceAction
11275 redef meth action(p: Parser)
11276 do
11277 var node_list: Object = null
11278 var nodearraylist4 = p.pop
11279 var nodearraylist3 = p.pop
11280 var nodearraylist2 = p.pop
11281 var nodearraylist1 = p.pop
11282 var pexprnode2 = nodearraylist1
11283 assert pexprnode2 isa PExpr
11284 var tkwdonode3 = nodearraylist3
11285 assert tkwdonode3 isa TKwdo
11286 var pexprnode4 = nodearraylist4
11287 assert pexprnode4 isa PExpr
11288 var pexprnode1 = new AForExpr.init_aforexpr(
11289 pexprnode2,
11290 tkwdonode3,
11291 pexprnode4
11292 )
11293 node_list = pexprnode1
11294 p.push(p.go_to(35), node_list)
11295 end
11296 init do end
11297 end
11298 private class ReduceAction279
11299 special ReduceAction
11300 redef meth action(p: Parser)
11301 do
11302 var node_list: Object = null
11303 var nodearraylist7 = p.pop
11304 var nodearraylist6 = p.pop
11305 var nodearraylist5 = p.pop
11306 var nodearraylist4 = p.pop
11307 var nodearraylist3 = p.pop
11308 var nodearraylist2 = p.pop
11309 var nodearraylist1 = p.pop
11310 var tkwfornode2 = nodearraylist1
11311 assert tkwfornode2 isa TKwfor
11312 var tidnode3 = nodearraylist3
11313 assert tidnode3 isa TId
11314 var pexprnode4 = nodearraylist7
11315 assert pexprnode4 isa PExpr
11316 var pexprnode1 = new AForVardeclExpr.init_aforvardeclexpr(
11317 tkwfornode2,
11318 tidnode3,
11319 pexprnode4
11320 )
11321 node_list = pexprnode1
11322 p.push(p.go_to(36), node_list)
11323 end
11324 init do end
11325 end
11326 private class ReduceAction280
11327 special ReduceAction
11328 redef meth action(p: Parser)
11329 do
11330 var node_list: Object = null
11331 var nodearraylist2 = p.pop
11332 var nodearraylist1 = p.pop
11333 var tkwassertnode2 = nodearraylist1
11334 assert tkwassertnode2 isa TKwassert
11335 var pexprnode4 = nodearraylist2
11336 assert pexprnode4 isa PExpr
11337 var pexprnode1 = new AAssertExpr.init_aassertexpr(
11338 tkwassertnode2,
11339 null,
11340 pexprnode4
11341 )
11342 node_list = pexprnode1
11343 p.push(p.go_to(37), node_list)
11344 end
11345 init do end
11346 end
11347 private class ReduceAction281
11348 special ReduceAction
11349 redef meth action(p: Parser)
11350 do
11351 var node_list: Object = null
11352 var nodearraylist3 = p.pop
11353 var nodearraylist2 = p.pop
11354 var nodearraylist1 = p.pop
11355 var tkwassertnode2 = nodearraylist1
11356 assert tkwassertnode2 isa TKwassert
11357 var tidnode3 = nodearraylist2
11358 assert tidnode3 isa TId
11359 var pexprnode4 = nodearraylist3
11360 assert pexprnode4 isa PExpr
11361 var pexprnode1 = new AAssertExpr.init_aassertexpr(
11362 tkwassertnode2,
11363 tidnode3,
11364 pexprnode4
11365 )
11366 node_list = pexprnode1
11367 p.push(p.go_to(37), node_list)
11368 end
11369 init do end
11370 end
11371 private class ReduceAction282
11372 special ReduceAction
11373 redef meth action(p: Parser)
11374 do
11375 var node_list: Object = null
11376 var nodearraylist2 = p.pop
11377 var nodearraylist1 = p.pop
11378 var tidnode1 = nodearraylist1
11379 assert tidnode1 isa TId
11380 node_list = tidnode1
11381 p.push(p.go_to(38), node_list)
11382 end
11383 init do end
11384 end
11385 private class ReduceAction283
11386 special ReduceAction
11387 redef meth action(p: Parser)
11388 do
11389 var node_list: Object = null
11390 var nodearraylist1 = p.pop
11391 var pexprnode1 = nodearraylist1
11392 assert pexprnode1 isa PExpr
11393 node_list = pexprnode1
11394 p.push(p.go_to(39), node_list)
11395 end
11396 init do end
11397 end
11398 private class ReduceAction284
11399 special ReduceAction
11400 redef meth action(p: Parser)
11401 do
11402 var node_list: Object = null
11403 var nodearraylist11 = p.pop
11404 var nodearraylist10 = p.pop
11405 var nodearraylist9 = p.pop
11406 var nodearraylist8 = p.pop
11407 var nodearraylist7 = p.pop
11408 var nodearraylist6 = p.pop
11409 var nodearraylist5 = p.pop
11410 var nodearraylist4 = p.pop
11411 var nodearraylist3 = p.pop
11412 var nodearraylist2 = p.pop
11413 var nodearraylist1 = p.pop
11414 var tkwifnode2 = nodearraylist1
11415 assert tkwifnode2 isa TKwif
11416 var pexprnode3 = nodearraylist3
11417 assert pexprnode3 isa PExpr
11418 var tkwthennode4 = nodearraylist5
11419 assert tkwthennode4 isa TKwthen
11420 var pexprnode5 = nodearraylist7
11421 assert pexprnode5 isa PExpr
11422 var tkwelsenode6 = nodearraylist9
11423 assert tkwelsenode6 isa TKwelse
11424 var pexprnode7 = nodearraylist11
11425 assert pexprnode7 isa PExpr
11426 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
11427 tkwifnode2,
11428 pexprnode3,
11429 tkwthennode4,
11430 pexprnode5,
11431 tkwelsenode6,
11432 pexprnode7
11433 )
11434 node_list = pexprnode1
11435 p.push(p.go_to(39), node_list)
11436 end
11437 init do end
11438 end
11439 private class ReduceAction285
11440 special ReduceAction
11441 redef meth action(p: Parser)
11442 do
11443 var node_list: Object = null
11444 var nodearraylist1 = p.pop
11445 var pexprnode1 = nodearraylist1
11446 assert pexprnode1 isa PExpr
11447 node_list = pexprnode1
11448 p.push(p.go_to(40), node_list)
11449 end
11450 init do end
11451 end
11452 private class ReduceAction286
11453 special ReduceAction
11454 redef meth action(p: Parser)
11455 do
11456 var node_list: Object = null
11457 var nodearraylist4 = p.pop
11458 var nodearraylist3 = p.pop
11459 var nodearraylist2 = p.pop
11460 var nodearraylist1 = p.pop
11461 var pexprnode2 = nodearraylist1
11462 assert pexprnode2 isa PExpr
11463 var pexprnode3 = nodearraylist4
11464 assert pexprnode3 isa PExpr
11465 var pexprnode1 = new AOrExpr.init_aorexpr(
11466 pexprnode2,
11467 pexprnode3
11468 )
11469 node_list = pexprnode1
11470 p.push(p.go_to(40), node_list)
11471 end
11472 init do end
11473 end
11474 private class ReduceAction287
11475 special ReduceAction
11476 redef meth action(p: Parser)
11477 do
11478 var node_list: Object = null
11479 var nodearraylist4 = p.pop
11480 var nodearraylist3 = p.pop
11481 var nodearraylist2 = p.pop
11482 var nodearraylist1 = p.pop
11483 var pexprnode2 = nodearraylist1
11484 assert pexprnode2 isa PExpr
11485 var pexprnode3 = nodearraylist4
11486 assert pexprnode3 isa PExpr
11487 var pexprnode1 = new AAndExpr.init_aandexpr(
11488 pexprnode2,
11489 pexprnode3
11490 )
11491 node_list = pexprnode1
11492 p.push(p.go_to(40), node_list)
11493 end
11494 init do end
11495 end
11496 private class ReduceAction288
11497 special ReduceAction
11498 redef meth action(p: Parser)
11499 do
11500 var node_list: Object = null
11501 var nodearraylist1 = p.pop
11502 var pexprnode1 = nodearraylist1
11503 assert pexprnode1 isa PExpr
11504 node_list = pexprnode1
11505 p.push(p.go_to(41), node_list)
11506 end
11507 init do end
11508 end
11509 private class ReduceAction289
11510 special ReduceAction
11511 redef meth action(p: Parser)
11512 do
11513 var node_list: Object = null
11514 var nodearraylist3 = p.pop
11515 var nodearraylist2 = p.pop
11516 var nodearraylist1 = p.pop
11517 var tkwnotnode2 = nodearraylist1
11518 assert tkwnotnode2 isa TKwnot
11519 var pexprnode3 = nodearraylist3
11520 assert pexprnode3 isa PExpr
11521 var pexprnode1 = new ANotExpr.init_anotexpr(
11522 tkwnotnode2,
11523 pexprnode3
11524 )
11525 node_list = pexprnode1
11526 p.push(p.go_to(41), node_list)
11527 end
11528 init do end
11529 end
11530 private class ReduceAction290
11531 special ReduceAction
11532 redef meth action(p: Parser)
11533 do
11534 var node_list: Object = null
11535 var nodearraylist1 = p.pop
11536 var pexprnode1 = nodearraylist1
11537 assert pexprnode1 isa PExpr
11538 node_list = pexprnode1
11539 p.push(p.go_to(42), node_list)
11540 end
11541 init do end
11542 end
11543 private class ReduceAction291
11544 special ReduceAction
11545 redef meth action(p: Parser)
11546 do
11547 var node_list: Object = null
11548 var nodearraylist4 = p.pop
11549 var nodearraylist3 = p.pop
11550 var nodearraylist2 = p.pop
11551 var nodearraylist1 = p.pop
11552 var pexprnode2 = nodearraylist1
11553 assert pexprnode2 isa PExpr
11554 var pexprnode3 = nodearraylist4
11555 assert pexprnode3 isa PExpr
11556 var pexprnode1 = new AEqExpr.init_aeqexpr(
11557 pexprnode2,
11558 pexprnode3
11559 )
11560 node_list = pexprnode1
11561 p.push(p.go_to(42), node_list)
11562 end
11563 init do end
11564 end
11565 private class ReduceAction292
11566 special ReduceAction
11567 redef meth action(p: Parser)
11568 do
11569 var node_list: Object = null
11570 var nodearraylist4 = p.pop
11571 var nodearraylist3 = p.pop
11572 var nodearraylist2 = p.pop
11573 var nodearraylist1 = p.pop
11574 var pexprnode2 = nodearraylist1
11575 assert pexprnode2 isa PExpr
11576 var pexprnode3 = nodearraylist4
11577 assert pexprnode3 isa PExpr
11578 var pexprnode1 = new AEeExpr.init_aeeexpr(
11579 pexprnode2,
11580 pexprnode3
11581 )
11582 node_list = pexprnode1
11583 p.push(p.go_to(42), node_list)
11584 end
11585 init do end
11586 end
11587 private class ReduceAction293
11588 special ReduceAction
11589 redef meth action(p: Parser)
11590 do
11591 var node_list: Object = null
11592 var nodearraylist4 = p.pop
11593 var nodearraylist3 = p.pop
11594 var nodearraylist2 = p.pop
11595 var nodearraylist1 = p.pop
11596 var pexprnode2 = nodearraylist1
11597 assert pexprnode2 isa PExpr
11598 var pexprnode3 = nodearraylist4
11599 assert pexprnode3 isa PExpr
11600 var pexprnode1 = new ANeExpr.init_aneexpr(
11601 pexprnode2,
11602 pexprnode3
11603 )
11604 node_list = pexprnode1
11605 p.push(p.go_to(42), node_list)
11606 end
11607 init do end
11608 end
11609 private class ReduceAction294
11610 special ReduceAction
11611 redef meth action(p: Parser)
11612 do
11613 var node_list: Object = null
11614 var nodearraylist4 = p.pop
11615 var nodearraylist3 = p.pop
11616 var nodearraylist2 = p.pop
11617 var nodearraylist1 = p.pop
11618 var pexprnode2 = nodearraylist1
11619 assert pexprnode2 isa PExpr
11620 var pexprnode3 = nodearraylist4
11621 assert pexprnode3 isa PExpr
11622 var pexprnode1 = new ALtExpr.init_altexpr(
11623 pexprnode2,
11624 pexprnode3
11625 )
11626 node_list = pexprnode1
11627 p.push(p.go_to(42), node_list)
11628 end
11629 init do end
11630 end
11631 private class ReduceAction295
11632 special ReduceAction
11633 redef meth action(p: Parser)
11634 do
11635 var node_list: Object = null
11636 var nodearraylist4 = p.pop
11637 var nodearraylist3 = p.pop
11638 var nodearraylist2 = p.pop
11639 var nodearraylist1 = p.pop
11640 var pexprnode2 = nodearraylist1
11641 assert pexprnode2 isa PExpr
11642 var pexprnode3 = nodearraylist4
11643 assert pexprnode3 isa PExpr
11644 var pexprnode1 = new ALeExpr.init_aleexpr(
11645 pexprnode2,
11646 pexprnode3
11647 )
11648 node_list = pexprnode1
11649 p.push(p.go_to(42), node_list)
11650 end
11651 init do end
11652 end
11653 private class ReduceAction296
11654 special ReduceAction
11655 redef meth action(p: Parser)
11656 do
11657 var node_list: Object = null
11658 var nodearraylist4 = p.pop
11659 var nodearraylist3 = p.pop
11660 var nodearraylist2 = p.pop
11661 var nodearraylist1 = p.pop
11662 var pexprnode2 = nodearraylist1
11663 assert pexprnode2 isa PExpr
11664 var pexprnode3 = nodearraylist4
11665 assert pexprnode3 isa PExpr
11666 var pexprnode1 = new AGtExpr.init_agtexpr(
11667 pexprnode2,
11668 pexprnode3
11669 )
11670 node_list = pexprnode1
11671 p.push(p.go_to(42), node_list)
11672 end
11673 init do end
11674 end
11675 private class ReduceAction297
11676 special ReduceAction
11677 redef meth action(p: Parser)
11678 do
11679 var node_list: Object = null
11680 var nodearraylist4 = p.pop
11681 var nodearraylist3 = p.pop
11682 var nodearraylist2 = p.pop
11683 var nodearraylist1 = p.pop
11684 var pexprnode2 = nodearraylist1
11685 assert pexprnode2 isa PExpr
11686 var pexprnode3 = nodearraylist4
11687 assert pexprnode3 isa PExpr
11688 var pexprnode1 = new AGeExpr.init_ageexpr(
11689 pexprnode2,
11690 pexprnode3
11691 )
11692 node_list = pexprnode1
11693 p.push(p.go_to(42), node_list)
11694 end
11695 init do end
11696 end
11697 private class ReduceAction298
11698 special ReduceAction
11699 redef meth action(p: Parser)
11700 do
11701 var node_list: Object = null
11702 var nodearraylist4 = p.pop
11703 var nodearraylist3 = p.pop
11704 var nodearraylist2 = p.pop
11705 var nodearraylist1 = p.pop
11706 var pexprnode2 = nodearraylist1
11707 assert pexprnode2 isa PExpr
11708 var pexprnode3 = nodearraylist4
11709 assert pexprnode3 isa PExpr
11710 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
11711 pexprnode2,
11712 pexprnode3
11713 )
11714 node_list = pexprnode1
11715 p.push(p.go_to(42), node_list)
11716 end
11717 init do end
11718 end
11719 private class ReduceAction299
11720 special ReduceAction
11721 redef meth action(p: Parser)
11722 do
11723 var node_list: Object = null
11724 var nodearraylist4 = p.pop
11725 var nodearraylist3 = p.pop
11726 var nodearraylist2 = p.pop
11727 var nodearraylist1 = p.pop
11728 var pexprnode2 = nodearraylist1
11729 assert pexprnode2 isa PExpr
11730 var ptypenode3 = nodearraylist4
11731 assert ptypenode3 isa PType
11732 var pexprnode1 = new AIsaExpr.init_aisaexpr(
11733 pexprnode2,
11734 ptypenode3
11735 )
11736 node_list = pexprnode1
11737 p.push(p.go_to(42), node_list)
11738 end
11739 init do end
11740 end
11741 private class ReduceAction300
11742 special ReduceAction
11743 redef meth action(p: Parser)
11744 do
11745 var node_list: Object = null
11746 var nodearraylist1 = p.pop
11747 var pexprnode1 = nodearraylist1
11748 assert pexprnode1 isa PExpr
11749 node_list = pexprnode1
11750 p.push(p.go_to(43), node_list)
11751 end
11752 init do end
11753 end
11754 private class ReduceAction301
11755 special ReduceAction
11756 redef meth action(p: Parser)
11757 do
11758 var node_list: Object = null
11759 var nodearraylist4 = p.pop
11760 var nodearraylist3 = p.pop
11761 var nodearraylist2 = p.pop
11762 var nodearraylist1 = p.pop
11763 var pexprnode2 = nodearraylist1
11764 assert pexprnode2 isa PExpr
11765 var pexprnode3 = nodearraylist4
11766 assert pexprnode3 isa PExpr
11767 var pexprnode1 = new APlusExpr.init_aplusexpr(
11768 pexprnode2,
11769 pexprnode3
11770 )
11771 node_list = pexprnode1
11772 p.push(p.go_to(43), node_list)
11773 end
11774 init do end
11775 end
11776 private class ReduceAction302
11777 special ReduceAction
11778 redef meth action(p: Parser)
11779 do
11780 var node_list: Object = null
11781 var nodearraylist4 = p.pop
11782 var nodearraylist3 = p.pop
11783 var nodearraylist2 = p.pop
11784 var nodearraylist1 = p.pop
11785 var pexprnode2 = nodearraylist1
11786 assert pexprnode2 isa PExpr
11787 var pexprnode3 = nodearraylist4
11788 assert pexprnode3 isa PExpr
11789 var pexprnode1 = new AMinusExpr.init_aminusexpr(
11790 pexprnode2,
11791 pexprnode3
11792 )
11793 node_list = pexprnode1
11794 p.push(p.go_to(43), node_list)
11795 end
11796 init do end
11797 end
11798 private class ReduceAction303
11799 special ReduceAction
11800 redef meth action(p: Parser)
11801 do
11802 var node_list: Object = null
11803 var nodearraylist1 = p.pop
11804 var pexprnode1 = nodearraylist1
11805 assert pexprnode1 isa PExpr
11806 node_list = pexprnode1
11807 p.push(p.go_to(44), node_list)
11808 end
11809 init do end
11810 end
11811 private class ReduceAction304
11812 special ReduceAction
11813 redef meth action(p: Parser)
11814 do
11815 var node_list: Object = null
11816 var nodearraylist4 = p.pop
11817 var nodearraylist3 = p.pop
11818 var nodearraylist2 = p.pop
11819 var nodearraylist1 = p.pop
11820 var pexprnode2 = nodearraylist1
11821 assert pexprnode2 isa PExpr
11822 var pexprnode3 = nodearraylist4
11823 assert pexprnode3 isa PExpr
11824 var pexprnode1 = new AStarExpr.init_astarexpr(
11825 pexprnode2,
11826 pexprnode3
11827 )
11828 node_list = pexprnode1
11829 p.push(p.go_to(44), node_list)
11830 end
11831 init do end
11832 end
11833 private class ReduceAction305
11834 special ReduceAction
11835 redef meth action(p: Parser)
11836 do
11837 var node_list: Object = null
11838 var nodearraylist4 = p.pop
11839 var nodearraylist3 = p.pop
11840 var nodearraylist2 = p.pop
11841 var nodearraylist1 = p.pop
11842 var pexprnode2 = nodearraylist1
11843 assert pexprnode2 isa PExpr
11844 var pexprnode3 = nodearraylist4
11845 assert pexprnode3 isa PExpr
11846 var pexprnode1 = new ASlashExpr.init_aslashexpr(
11847 pexprnode2,
11848 pexprnode3
11849 )
11850 node_list = pexprnode1
11851 p.push(p.go_to(44), node_list)
11852 end
11853 init do end
11854 end
11855 private class ReduceAction306
11856 special ReduceAction
11857 redef meth action(p: Parser)
11858 do
11859 var node_list: Object = null
11860 var nodearraylist4 = p.pop
11861 var nodearraylist3 = p.pop
11862 var nodearraylist2 = p.pop
11863 var nodearraylist1 = p.pop
11864 var pexprnode2 = nodearraylist1
11865 assert pexprnode2 isa PExpr
11866 var pexprnode3 = nodearraylist4
11867 assert pexprnode3 isa PExpr
11868 var pexprnode1 = new APercentExpr.init_apercentexpr(
11869 pexprnode2,
11870 pexprnode3
11871 )
11872 node_list = pexprnode1
11873 p.push(p.go_to(44), node_list)
11874 end
11875 init do end
11876 end
11877 private class ReduceAction307
11878 special ReduceAction
11879 redef meth action(p: Parser)
11880 do
11881 var node_list: Object = null
11882 var nodearraylist1 = p.pop
11883 var pexprnode1 = nodearraylist1
11884 assert pexprnode1 isa PExpr
11885 node_list = pexprnode1
11886 p.push(p.go_to(45), node_list)
11887 end
11888 init do end
11889 end
11890 private class ReduceAction308
11891 special ReduceAction
11892 redef meth action(p: Parser)
11893 do
11894 var node_list: Object = null
11895 var nodearraylist3 = p.pop
11896 var nodearraylist2 = p.pop
11897 var nodearraylist1 = p.pop
11898 var tminusnode2 = nodearraylist1
11899 assert tminusnode2 isa TMinus
11900 var pexprnode3 = nodearraylist3
11901 assert pexprnode3 isa PExpr
11902 var pexprnode1 = new AUminusExpr.init_auminusexpr(
11903 tminusnode2,
11904 pexprnode3
11905 )
11906 node_list = pexprnode1
11907 p.push(p.go_to(45), node_list)
11908 end
11909 init do end
11910 end
11911 private class ReduceAction309
11912 special ReduceAction
11913 redef meth action(p: Parser)
11914 do
11915 var node_list: Object = null
11916 var nodearraylist3 = p.pop
11917 var nodearraylist2 = p.pop
11918 var nodearraylist1 = p.pop
11919 var tkwoncenode2 = nodearraylist1
11920 assert tkwoncenode2 isa TKwonce
11921 var pexprnode3 = nodearraylist3
11922 assert pexprnode3 isa PExpr
11923 var pexprnode1 = new AOnceExpr.init_aonceexpr(
11924 tkwoncenode2,
11925 pexprnode3
11926 )
11927 node_list = pexprnode1
11928 p.push(p.go_to(45), node_list)
11929 end
11930 init do end
11931 end
11932 private class ReduceAction310
11933 special ReduceAction
11934 redef meth action(p: Parser)
11935 do
11936 var node_list: Object = null
11937 var nodearraylist1 = p.pop
11938 var pexprnode1 = nodearraylist1
11939 assert pexprnode1 isa PExpr
11940 node_list = pexprnode1
11941 p.push(p.go_to(46), node_list)
11942 end
11943 init do end
11944 end
11945 private class ReduceAction311
11946 special ReduceAction
11947 redef meth action(p: Parser)
11948 do
11949 var node_list: Object = null
11950 var nodearraylist4 = p.pop
11951 var nodearraylist3 = p.pop
11952 var nodearraylist2 = p.pop
11953 var nodearraylist1 = p.pop
11954 var listnode6 = new Array[Object]
11955 var tkwnewnode2 = nodearraylist1
11956 assert tkwnewnode2 isa TKwnew
11957 var ptypenode3 = nodearraylist3
11958 assert ptypenode3 isa PType
11959 var listnode5 = nodearraylist4
11960 assert listnode5 isa Array[Object]
11961 if listnode5 != null then
11962 if listnode6.is_empty then
11963 listnode6 = listnode5
11964 else
11965 listnode6.append(listnode5)
11966 end
11967 end
11968 var pexprnode1 = new ANewExpr.init_anewexpr(
11969 tkwnewnode2,
11970 ptypenode3,
11971 null,
11972 listnode6
11973 )
11974 node_list = pexprnode1
11975 p.push(p.go_to(46), node_list)
11976 end
11977 init do end
11978 end
11979 private class ReduceAction312
11980 special ReduceAction
11981 redef meth action(p: Parser)
11982 do
11983 var node_list: Object = null
11984 var nodearraylist4 = p.pop
11985 var nodearraylist3 = p.pop
11986 var nodearraylist2 = p.pop
11987 var nodearraylist1 = p.pop
11988 var pexprnode2 = nodearraylist1
11989 assert pexprnode2 isa PExpr
11990 var tattridnode3 = nodearraylist4
11991 assert tattridnode3 isa TAttrid
11992 var pexprnode1 = new AAttrExpr.init_aattrexpr(
11993 pexprnode2,
11994 tattridnode3
11995 )
11996 node_list = pexprnode1
11997 p.push(p.go_to(47), node_list)
11998 end
11999 init do end
12000 end
12001 private class ReduceAction313
12002 special ReduceAction
12003 redef meth action(p: Parser)
12004 do
12005 var node_list: Object = null
12006 var nodearraylist1 = p.pop
12007 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
12008 )
12009 var tattridnode3 = nodearraylist1
12010 assert tattridnode3 isa TAttrid
12011 var pexprnode1 = new AAttrExpr.init_aattrexpr(
12012 pexprnode2,
12013 tattridnode3
12014 )
12015 node_list = pexprnode1
12016 p.push(p.go_to(47), node_list)
12017 end
12018 init do end
12019 end
12020 private class ReduceAction314
12021 special ReduceAction
12022 redef meth action(p: Parser)
12023 do
12024 var node_list: Object = null
12025 var nodearraylist5 = p.pop
12026 var nodearraylist4 = p.pop
12027 var nodearraylist3 = p.pop
12028 var nodearraylist2 = p.pop
12029 var nodearraylist1 = p.pop
12030 var listnode5 = new Array[Object]
12031 var pexprnode2 = nodearraylist1
12032 assert pexprnode2 isa PExpr
12033 var tidnode3 = nodearraylist4
12034 assert tidnode3 isa TId
12035 var listnode4 = nodearraylist5
12036 assert listnode4 isa Array[Object]
12037 if listnode4 != null then
12038 if listnode5.is_empty then
12039 listnode5 = listnode4
12040 else
12041 listnode5.append(listnode4)
12042 end
12043 end
12044 var pexprnode1 = new ACallExpr.init_acallexpr(
12045 pexprnode2,
12046 tidnode3,
12047 listnode5
12048 )
12049 node_list = pexprnode1
12050 p.push(p.go_to(47), node_list)
12051 end
12052 init do end
12053 end
12054 private class ReduceAction315
12055 special ReduceAction
12056 redef meth action(p: Parser)
12057 do
12058 var node_list: Object = null
12059 var nodearraylist2 = p.pop
12060 var nodearraylist1 = p.pop
12061 var listnode5 = new Array[Object]
12062 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
12063 )
12064 var tidnode3 = nodearraylist1
12065 assert tidnode3 isa TId
12066 var listnode4 = nodearraylist2
12067 assert listnode4 isa Array[Object]
12068 if listnode4 != null then
12069 if listnode5.is_empty then
12070 listnode5 = listnode4
12071 else
12072 listnode5.append(listnode4)
12073 end
12074 end
12075 var pexprnode1 = new ACallExpr.init_acallexpr(
12076 pexprnode2,
12077 tidnode3,
12078 listnode5
12079 )
12080 node_list = pexprnode1
12081 p.push(p.go_to(47), node_list)
12082 end
12083 init do end
12084 end
12085 private class ReduceAction316
12086 special ReduceAction
12087 redef meth action(p: Parser)
12088 do
12089 var node_list: Object = null
12090 var nodearraylist2 = p.pop
12091 var nodearraylist1 = p.pop
12092 var listnode5 = new Array[Object]
12093 var tkwsupernode3 = nodearraylist1
12094 assert tkwsupernode3 isa TKwsuper
12095 var listnode4 = nodearraylist2
12096 assert listnode4 isa Array[Object]
12097 if listnode4 != null then
12098 if listnode5.is_empty then
12099 listnode5 = listnode4
12100 else
12101 listnode5.append(listnode4)
12102 end
12103 end
12104 var pexprnode1 = new ASuperExpr.init_asuperexpr(
12105 null,
12106 tkwsupernode3,
12107 listnode5
12108 )
12109 node_list = pexprnode1
12110 p.push(p.go_to(47), node_list)
12111 end
12112 init do end
12113 end
12114 private class ReduceAction317
12115 special ReduceAction
12116 redef meth action(p: Parser)
12117 do
12118 var node_list: Object = null
12119 var nodearraylist3 = p.pop
12120 var nodearraylist2 = p.pop
12121 var nodearraylist1 = p.pop
12122 var listnode5 = new Array[Object]
12123 var pqualifiednode2 = nodearraylist1
12124 assert pqualifiednode2 isa PQualified
12125 var tkwsupernode3 = nodearraylist2
12126 assert tkwsupernode3 isa TKwsuper
12127 var listnode4 = nodearraylist3
12128 assert listnode4 isa Array[Object]
12129 if listnode4 != null then
12130 if listnode5.is_empty then
12131 listnode5 = listnode4
12132 else
12133 listnode5.append(listnode4)
12134 end
12135 end
12136 var pexprnode1 = new ASuperExpr.init_asuperexpr(
12137 pqualifiednode2,
12138 tkwsupernode3,
12139 listnode5
12140 )
12141 node_list = pexprnode1
12142 p.push(p.go_to(47), node_list)
12143 end
12144 init do end
12145 end
12146 private class ReduceAction318
12147 special ReduceAction
12148 redef meth action(p: Parser)
12149 do
12150 var node_list: Object = null
12151 var nodearraylist5 = p.pop
12152 var nodearraylist4 = p.pop
12153 var nodearraylist3 = p.pop
12154 var nodearraylist2 = p.pop
12155 var nodearraylist1 = p.pop
12156 var listnode5 = new Array[Object]
12157 var pexprnode2 = nodearraylist1
12158 assert pexprnode2 isa PExpr
12159 var tkwinitnode3 = nodearraylist4
12160 assert tkwinitnode3 isa TKwinit
12161 var listnode4 = nodearraylist5
12162 assert listnode4 isa Array[Object]
12163 if listnode4 != null then
12164 if listnode5.is_empty then
12165 listnode5 = listnode4
12166 else
12167 listnode5.append(listnode4)
12168 end
12169 end
12170 var pexprnode1 = new AInitExpr.init_ainitexpr(
12171 pexprnode2,
12172 tkwinitnode3,
12173 listnode5
12174 )
12175 node_list = pexprnode1
12176 p.push(p.go_to(47), node_list)
12177 end
12178 init do end
12179 end
12180 private class ReduceAction319
12181 special ReduceAction
12182 redef meth action(p: Parser)
12183 do
12184 var node_list: Object = null
12185 var nodearraylist2 = p.pop
12186 var nodearraylist1 = p.pop
12187 var listnode5 = new Array[Object]
12188 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
12189 )
12190 var tkwinitnode3 = nodearraylist1
12191 assert tkwinitnode3 isa TKwinit
12192 var listnode4 = nodearraylist2
12193 assert listnode4 isa Array[Object]
12194 if listnode4 != null then
12195 if listnode5.is_empty then
12196 listnode5 = listnode4
12197 else
12198 listnode5.append(listnode4)
12199 end
12200 end
12201 var pexprnode1 = new AInitExpr.init_ainitexpr(
12202 pexprnode2,
12203 tkwinitnode3,
12204 listnode5
12205 )
12206 node_list = pexprnode1
12207 p.push(p.go_to(47), node_list)
12208 end
12209 init do end
12210 end
12211 private class ReduceAction320
12212 special ReduceAction
12213 redef meth action(p: Parser)
12214 do
12215 var node_list: Object = null
12216 var nodearraylist2 = p.pop
12217 var nodearraylist1 = p.pop
12218 var listnode4 = new Array[Object]
12219 var pexprnode2 = nodearraylist1
12220 assert pexprnode2 isa PExpr
12221 var listnode3 = nodearraylist2
12222 assert listnode3 isa Array[Object]
12223 if listnode3 != null then
12224 if listnode4.is_empty then
12225 listnode4 = listnode3
12226 else
12227 listnode4.append(listnode3)
12228 end
12229 end
12230 var pexprnode1 = new ABraExpr.init_abraexpr(
12231 pexprnode2,
12232 listnode4
12233 )
12234 node_list = pexprnode1
12235 p.push(p.go_to(47), node_list)
12236 end
12237 init do end
12238 end
12239 private class ReduceAction321
12240 special ReduceAction
12241 redef meth action(p: Parser)
12242 do
12243 var node_list: Object = null
12244 var nodearraylist7 = p.pop
12245 var nodearraylist6 = p.pop
12246 var nodearraylist5 = p.pop
12247 var nodearraylist4 = p.pop
12248 var nodearraylist3 = p.pop
12249 var nodearraylist2 = p.pop
12250 var nodearraylist1 = p.pop
12251 var listnode6 = new Array[Object]
12252 var tkwnewnode2 = nodearraylist1
12253 assert tkwnewnode2 isa TKwnew
12254 var ptypenode3 = nodearraylist3
12255 assert ptypenode3 isa PType
12256 var tidnode4 = nodearraylist6
12257 assert tidnode4 isa TId
12258 var listnode5 = nodearraylist7
12259 assert listnode5 isa Array[Object]
12260 if listnode5 != null then
12261 if listnode6.is_empty then
12262 listnode6 = listnode5
12263 else
12264 listnode6.append(listnode5)
12265 end
12266 end
12267 var pexprnode1 = new ANewExpr.init_anewexpr(
12268 tkwnewnode2,
12269 ptypenode3,
12270 tidnode4,
12271 listnode6
12272 )
12273 node_list = pexprnode1
12274 p.push(p.go_to(47), node_list)
12275 end
12276 init do end
12277 end
12278 private class ReduceAction322
12279 special ReduceAction
12280 redef meth action(p: Parser)
12281 do
12282 var node_list: Object = null
12283 var nodearraylist9 = p.pop
12284 var nodearraylist8 = p.pop
12285 var nodearraylist7 = p.pop
12286 var nodearraylist6 = p.pop
12287 var nodearraylist5 = p.pop
12288 var nodearraylist4 = p.pop
12289 var nodearraylist3 = p.pop
12290 var nodearraylist2 = p.pop
12291 var nodearraylist1 = p.pop
12292 var pexprnode2 = nodearraylist3
12293 assert pexprnode2 isa PExpr
12294 var pexprnode3 = nodearraylist7
12295 assert pexprnode3 isa PExpr
12296 var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
12297 pexprnode2,
12298 pexprnode3
12299 )
12300 node_list = pexprnode1
12301 p.push(p.go_to(47), node_list)
12302 end
12303 init do end
12304 end
12305 private class ReduceAction323
12306 special ReduceAction
12307 redef meth action(p: Parser)
12308 do
12309 var node_list: Object = null
12310 var nodearraylist9 = p.pop
12311 var nodearraylist8 = p.pop
12312 var nodearraylist7 = p.pop
12313 var nodearraylist6 = p.pop
12314 var nodearraylist5 = p.pop
12315 var nodearraylist4 = p.pop
12316 var nodearraylist3 = p.pop
12317 var nodearraylist2 = p.pop
12318 var nodearraylist1 = p.pop
12319 var pexprnode2 = nodearraylist3
12320 assert pexprnode2 isa PExpr
12321 var pexprnode3 = nodearraylist7
12322 assert pexprnode3 isa PExpr
12323 var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
12324 pexprnode2,
12325 pexprnode3
12326 )
12327 node_list = pexprnode1
12328 p.push(p.go_to(47), node_list)
12329 end
12330 init do end
12331 end
12332 private class ReduceAction324
12333 special ReduceAction
12334 redef meth action(p: Parser)
12335 do
12336 var node_list: Object = null
12337 var nodearraylist1 = p.pop
12338 var listnode3 = new Array[Object]
12339 var listnode2 = nodearraylist1
12340 assert listnode2 isa Array[Object]
12341 if listnode2 != null then
12342 if listnode3.is_empty then
12343 listnode3 = listnode2
12344 else
12345 listnode3.append(listnode2)
12346 end
12347 end
12348 var pexprnode1 = new AArrayExpr.init_aarrayexpr(
12349 listnode3
12350 )
12351 node_list = pexprnode1
12352 p.push(p.go_to(47), node_list)
12353 end
12354 init do end
12355 end
12356 private class ReduceAction325
12357 special ReduceAction
12358 redef meth action(p: Parser)
12359 do
12360 var node_list: Object = null
12361 var nodearraylist1 = p.pop
12362 var tkwselfnode2 = nodearraylist1
12363 assert tkwselfnode2 isa TKwself
12364 var pexprnode1 = new ASelfExpr.init_aselfexpr(
12365 tkwselfnode2
12366 )
12367 node_list = pexprnode1
12368 p.push(p.go_to(47), node_list)
12369 end
12370 init do end
12371 end
12372 private class ReduceAction326
12373 special ReduceAction
12374 redef meth action(p: Parser)
12375 do
12376 var node_list: Object = null
12377 var nodearraylist1 = p.pop
12378 var tkwtruenode2 = nodearraylist1
12379 assert tkwtruenode2 isa TKwtrue
12380 var pexprnode1 = new ATrueExpr.init_atrueexpr(
12381 tkwtruenode2
12382 )
12383 node_list = pexprnode1
12384 p.push(p.go_to(47), node_list)
12385 end
12386 init do end
12387 end
12388 private class ReduceAction327
12389 special ReduceAction
12390 redef meth action(p: Parser)
12391 do
12392 var node_list: Object = null
12393 var nodearraylist1 = p.pop
12394 var tkwfalsenode2 = nodearraylist1
12395 assert tkwfalsenode2 isa TKwfalse
12396 var pexprnode1 = new AFalseExpr.init_afalseexpr(
12397 tkwfalsenode2
12398 )
12399 node_list = pexprnode1
12400 p.push(p.go_to(47), node_list)
12401 end
12402 init do end
12403 end
12404 private class ReduceAction328
12405 special ReduceAction
12406 redef meth action(p: Parser)
12407 do
12408 var node_list: Object = null
12409 var nodearraylist1 = p.pop
12410 var tkwnullnode2 = nodearraylist1
12411 assert tkwnullnode2 isa TKwnull
12412 var pexprnode1 = new ANullExpr.init_anullexpr(
12413 tkwnullnode2
12414 )
12415 node_list = pexprnode1
12416 p.push(p.go_to(47), node_list)
12417 end
12418 init do end
12419 end
12420 private class ReduceAction329
12421 special ReduceAction
12422 redef meth action(p: Parser)
12423 do
12424 var node_list: Object = null
12425 var nodearraylist1 = p.pop
12426 var tnumbernode2 = nodearraylist1
12427 assert tnumbernode2 isa TNumber
12428 var pexprnode1 = new AIntExpr.init_aintexpr(
12429 tnumbernode2
12430 )
12431 node_list = pexprnode1
12432 p.push(p.go_to(47), node_list)
12433 end
12434 init do end
12435 end
12436 private class ReduceAction330
12437 special ReduceAction
12438 redef meth action(p: Parser)
12439 do
12440 var node_list: Object = null
12441 var nodearraylist1 = p.pop
12442 var tfloatnode2 = nodearraylist1
12443 assert tfloatnode2 isa TFloat
12444 var pexprnode1 = new AFloatExpr.init_afloatexpr(
12445 tfloatnode2
12446 )
12447 node_list = pexprnode1
12448 p.push(p.go_to(47), node_list)
12449 end
12450 init do end
12451 end
12452 private class ReduceAction331
12453 special ReduceAction
12454 redef meth action(p: Parser)
12455 do
12456 var node_list: Object = null
12457 var nodearraylist1 = p.pop
12458 var tcharnode2 = nodearraylist1
12459 assert tcharnode2 isa TChar
12460 var pexprnode1 = new ACharExpr.init_acharexpr(
12461 tcharnode2
12462 )
12463 node_list = pexprnode1
12464 p.push(p.go_to(47), node_list)
12465 end
12466 init do end
12467 end
12468 private class ReduceAction332
12469 special ReduceAction
12470 redef meth action(p: Parser)
12471 do
12472 var node_list: Object = null
12473 var nodearraylist1 = p.pop
12474 var tstringnode2 = nodearraylist1
12475 assert tstringnode2 isa TString
12476 var pexprnode1 = new AStringExpr.init_astringexpr(
12477 tstringnode2
12478 )
12479 node_list = pexprnode1
12480 p.push(p.go_to(47), node_list)
12481 end
12482 init do end
12483 end
12484 private class ReduceAction333
12485 special ReduceAction
12486 redef meth action(p: Parser)
12487 do
12488 var node_list: Object = null
12489 var nodearraylist1 = p.pop
12490 var pexprnode1 = nodearraylist1
12491 assert pexprnode1 isa PExpr
12492 node_list = pexprnode1
12493 p.push(p.go_to(47), node_list)
12494 end
12495 init do end
12496 end
12497 private class ReduceAction334
12498 special ReduceAction
12499 redef meth action(p: Parser)
12500 do
12501 var node_list: Object = null
12502 var nodearraylist3 = p.pop
12503 var nodearraylist2 = p.pop
12504 var nodearraylist1 = p.pop
12505 var pexprnode1 = nodearraylist2
12506 assert pexprnode1 isa PExpr
12507 node_list = pexprnode1
12508 p.push(p.go_to(47), node_list)
12509 end
12510 init do end
12511 end
12512 private class ReduceAction335
12513 special ReduceAction
12514 redef meth action(p: Parser)
12515 do
12516 var node_list: Object = null
12517 var nodearraylist2 = p.pop
12518 var nodearraylist1 = p.pop
12519 var listnode4 = new Array[Object]
12520 var listnode2 = nodearraylist1
12521 assert listnode2 isa Array[Object]
12522 var pexprnode3 = nodearraylist2
12523 assert pexprnode3 isa PExpr
12524 if listnode2 != null then
12525 if listnode4.is_empty then
12526 listnode4 = listnode2
12527 else
12528 listnode4.append(listnode2)
12529 end
12530 end
12531 if pexprnode3 != null then
12532 listnode4.add(pexprnode3)
12533 end
12534 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
12535 listnode4
12536 )
12537 node_list = pexprnode1
12538 p.push(p.go_to(48), node_list)
12539 end
12540 init do end
12541 end
12542 private class ReduceAction336
12543 special ReduceAction
12544 redef meth action(p: Parser)
12545 do
12546 var node_list: Object = null
12547 var nodearraylist3 = p.pop
12548 var nodearraylist2 = p.pop
12549 var nodearraylist1 = p.pop
12550 var listnode5 = new Array[Object]
12551 var listnode2 = nodearraylist1
12552 assert listnode2 isa Array[Object]
12553 var listnode3 = nodearraylist2
12554 assert listnode3 isa Array[Object]
12555 var pexprnode4 = nodearraylist3
12556 assert pexprnode4 isa PExpr
12557 if listnode2 != null then
12558 if listnode5.is_empty then
12559 listnode5 = listnode2
12560 else
12561 listnode5.append(listnode2)
12562 end
12563 end
12564 if listnode3 != null then
12565 if listnode5.is_empty then
12566 listnode5 = listnode3
12567 else
12568 listnode5.append(listnode3)
12569 end
12570 end
12571 if pexprnode4 != null then
12572 listnode5.add(pexprnode4)
12573 end
12574 var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
12575 listnode5
12576 )
12577 node_list = pexprnode1
12578 p.push(p.go_to(48), node_list)
12579 end
12580 init do end
12581 end
12582 private class ReduceAction337
12583 special ReduceAction
12584 redef meth action(p: Parser)
12585 do
12586 var node_list: Object = null
12587 var nodearraylist4 = p.pop
12588 var nodearraylist3 = p.pop
12589 var nodearraylist2 = p.pop
12590 var nodearraylist1 = p.pop
12591 var listnode3 = new Array[Object]
12592 var pexprnode1 = nodearraylist1
12593 assert pexprnode1 isa PExpr
12594 var pexprnode2 = nodearraylist3
12595 assert pexprnode2 isa PExpr
12596 if pexprnode1 != null then
12597 listnode3.add(pexprnode1)
12598 end
12599 if pexprnode2 != null then
12600 listnode3.add(pexprnode2)
12601 end
12602 node_list = listnode3
12603 p.push(p.go_to(49), node_list)
12604 end
12605 init do end
12606 end
12607 private class ReduceAction338
12608 special ReduceAction
12609 redef meth action(p: Parser)
12610 do
12611 var node_list: Object = null
12612 var nodearraylist1 = p.pop
12613 var tstartstringnode2 = nodearraylist1
12614 assert tstartstringnode2 isa TStartString
12615 var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
12616 tstartstringnode2
12617 )
12618 node_list = pexprnode1
12619 p.push(p.go_to(50), node_list)
12620 end
12621 init do end
12622 end
12623 private class ReduceAction339
12624 special ReduceAction
12625 redef meth action(p: Parser)
12626 do
12627 var node_list: Object = null
12628 var nodearraylist4 = p.pop
12629 var nodearraylist3 = p.pop
12630 var nodearraylist2 = p.pop
12631 var nodearraylist1 = p.pop
12632 var listnode3 = new Array[Object]
12633 var pexprnode1 = nodearraylist1
12634 assert pexprnode1 isa PExpr
12635 var pexprnode2 = nodearraylist3
12636 assert pexprnode2 isa PExpr
12637 if pexprnode1 != null then
12638 listnode3.add(pexprnode1)
12639 end
12640 if pexprnode2 != null then
12641 listnode3.add(pexprnode2)
12642 end
12643 node_list = listnode3
12644 p.push(p.go_to(51), node_list)
12645 end
12646 init do end
12647 end
12648 private class ReduceAction340
12649 special ReduceAction
12650 redef meth action(p: Parser)
12651 do
12652 var node_list: Object = null
12653 var nodearraylist1 = p.pop
12654 var tmidstringnode2 = nodearraylist1
12655 assert tmidstringnode2 isa TMidString
12656 var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
12657 tmidstringnode2
12658 )
12659 node_list = pexprnode1
12660 p.push(p.go_to(52), node_list)
12661 end
12662 init do end
12663 end
12664 private class ReduceAction341
12665 special ReduceAction
12666 redef meth action(p: Parser)
12667 do
12668 var node_list: Object = null
12669 var nodearraylist1 = p.pop
12670 var tendstringnode2 = nodearraylist1
12671 assert tendstringnode2 isa TEndString
12672 var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
12673 tendstringnode2
12674 )
12675 node_list = pexprnode1
12676 p.push(p.go_to(53), node_list)
12677 end
12678 init do end
12679 end
12680 private class ReduceAction342
12681 special ReduceAction
12682 redef meth action(p: Parser)
12683 do
12684 var node_list: Object = null
12685 var nodearraylist5 = p.pop
12686 var nodearraylist4 = p.pop
12687 var nodearraylist3 = p.pop
12688 var nodearraylist2 = p.pop
12689 var nodearraylist1 = p.pop
12690 var listnode2 = new Array[Object]
12691 var pexprnode1 = nodearraylist3
12692 assert pexprnode1 isa PExpr
12693 if pexprnode1 != null then
12694 listnode2.add(pexprnode1)
12695 end
12696 node_list = listnode2
12697 p.push(p.go_to(54), node_list)
12698 end
12699 init do end
12700 end
12701 private class ReduceAction343
12702 special ReduceAction
12703 redef meth action(p: Parser)
12704 do
12705 var node_list: Object = null
12706 var nodearraylist6 = p.pop
12707 var nodearraylist5 = p.pop
12708 var nodearraylist4 = p.pop
12709 var nodearraylist3 = p.pop
12710 var nodearraylist2 = p.pop
12711 var nodearraylist1 = p.pop
12712 var listnode3 = new Array[Object]
12713 var pexprnode1 = nodearraylist3
12714 assert pexprnode1 isa PExpr
12715 var listnode2 = nodearraylist5
12716 assert listnode2 isa Array[Object]
12717 if pexprnode1 != null then
12718 listnode3.add(pexprnode1)
12719 end
12720 if listnode2 != null then
12721 if listnode3.is_empty then
12722 listnode3 = listnode2
12723 else
12724 listnode3.append(listnode2)
12725 end
12726 end
12727 node_list = listnode3
12728 p.push(p.go_to(54), node_list)
12729 end
12730 init do end
12731 end
12732 private class ReduceAction344
12733 special ReduceAction
12734 redef meth action(p: Parser)
12735 do
12736 var node_list: Object = null
12737 var nodearraylist3 = p.pop
12738 var nodearraylist2 = p.pop
12739 var nodearraylist1 = p.pop
12740 var listnode1 = new Array[Object]
12741 node_list = listnode1
12742 p.push(p.go_to(54), node_list)
12743 end
12744 init do end
12745 end
12746 private class ReduceAction345
12747 special ReduceAction
12748 redef meth action(p: Parser)
12749 do
12750 var node_list: Object = null
12751 var listnode1 = new Array[Object]
12752 node_list = listnode1
12753 p.push(p.go_to(54), node_list)
12754 end
12755 init do end
12756 end
12757 private class ReduceAction346
12758 special ReduceAction
12759 redef meth action(p: Parser)
12760 do
12761 var node_list: Object = null
12762 var nodearraylist5 = p.pop
12763 var nodearraylist4 = p.pop
12764 var nodearraylist3 = p.pop
12765 var nodearraylist2 = p.pop
12766 var nodearraylist1 = p.pop
12767 var listnode2 = new Array[Object]
12768 var pexprnode1 = nodearraylist3
12769 assert pexprnode1 isa PExpr
12770 if pexprnode1 != null then
12771 listnode2.add(pexprnode1)
12772 end
12773 node_list = listnode2
12774 p.push(p.go_to(55), node_list)
12775 end
12776 init do end
12777 end
12778 private class ReduceAction347
12779 special ReduceAction
12780 redef meth action(p: Parser)
12781 do
12782 var node_list: Object = null
12783 var nodearraylist6 = p.pop
12784 var nodearraylist5 = p.pop
12785 var nodearraylist4 = p.pop
12786 var nodearraylist3 = p.pop
12787 var nodearraylist2 = p.pop
12788 var nodearraylist1 = p.pop
12789 var listnode3 = new Array[Object]
12790 var pexprnode1 = nodearraylist3
12791 assert pexprnode1 isa PExpr
12792 var listnode2 = nodearraylist5
12793 assert listnode2 isa Array[Object]
12794 if pexprnode1 != null then
12795 listnode3.add(pexprnode1)
12796 end
12797 if listnode2 != null then
12798 if listnode3.is_empty then
12799 listnode3 = listnode2
12800 else
12801 listnode3.append(listnode2)
12802 end
12803 end
12804 node_list = listnode3
12805 p.push(p.go_to(55), node_list)
12806 end
12807 init do end
12808 end
12809 private class ReduceAction348
12810 special ReduceAction
12811 redef meth action(p: Parser)
12812 do
12813 var node_list: Object = null
12814 var nodearraylist1 = p.pop
12815 var listnode2 = new Array[Object]
12816 var pexprnode1 = nodearraylist1
12817 assert pexprnode1 isa PExpr
12818 if pexprnode1 != null then
12819 listnode2.add(pexprnode1)
12820 end
12821 node_list = listnode2
12822 p.push(p.go_to(55), node_list)
12823 end
12824 init do end
12825 end
12826 private class ReduceAction349
12827 special ReduceAction
12828 redef meth action(p: Parser)
12829 do
12830 var node_list: Object = null
12831 var nodearraylist3 = p.pop
12832 var nodearraylist2 = p.pop
12833 var nodearraylist1 = p.pop
12834 var listnode1 = new Array[Object]
12835 node_list = listnode1
12836 p.push(p.go_to(55), node_list)
12837 end
12838 init do end
12839 end
12840 private class ReduceAction350
12841 special ReduceAction
12842 redef meth action(p: Parser)
12843 do
12844 var node_list: Object = null
12845 var listnode1 = new Array[Object]
12846 node_list = listnode1
12847 p.push(p.go_to(55), node_list)
12848 end
12849 init do end
12850 end
12851 private class ReduceAction351
12852 special ReduceAction
12853 redef meth action(p: Parser)
12854 do
12855 var node_list: Object = null
12856 var nodearraylist5 = p.pop
12857 var nodearraylist4 = p.pop
12858 var nodearraylist3 = p.pop
12859 var nodearraylist2 = p.pop
12860 var nodearraylist1 = p.pop
12861 var listnode2 = new Array[Object]
12862 var pexprnode1 = nodearraylist3
12863 assert pexprnode1 isa PExpr
12864 if pexprnode1 != null then
12865 listnode2.add(pexprnode1)
12866 end
12867 node_list = listnode2
12868 p.push(p.go_to(56), node_list)
12869 end
12870 init do end
12871 end
12872 private class ReduceAction352
12873 special ReduceAction
12874 redef meth action(p: Parser)
12875 do
12876 var node_list: Object = null
12877 var nodearraylist6 = p.pop
12878 var nodearraylist5 = p.pop
12879 var nodearraylist4 = p.pop
12880 var nodearraylist3 = p.pop
12881 var nodearraylist2 = p.pop
12882 var nodearraylist1 = p.pop
12883 var listnode3 = new Array[Object]
12884 var pexprnode1 = nodearraylist3
12885 assert pexprnode1 isa PExpr
12886 var listnode2 = nodearraylist5
12887 assert listnode2 isa Array[Object]
12888 if pexprnode1 != null then
12889 listnode3.add(pexprnode1)
12890 end
12891 if listnode2 != null then
12892 if listnode3.is_empty then
12893 listnode3 = listnode2
12894 else
12895 listnode3.append(listnode2)
12896 end
12897 end
12898 node_list = listnode3
12899 p.push(p.go_to(56), node_list)
12900 end
12901 init do end
12902 end
12903 private class ReduceAction353
12904 special ReduceAction
12905 redef meth action(p: Parser)
12906 do
12907 var node_list: Object = null
12908 var nodearraylist4 = p.pop
12909 var nodearraylist3 = p.pop
12910 var nodearraylist2 = p.pop
12911 var nodearraylist1 = p.pop
12912 var pexprnode1 = nodearraylist3
12913 assert pexprnode1 isa PExpr
12914 node_list = pexprnode1
12915 p.push(p.go_to(57), node_list)
12916 end
12917 init do end
12918 end
12919 private class ReduceAction354
12920 special ReduceAction
12921 redef meth action(p: Parser)
12922 do
12923 var node_list: Object = null
12924 var nodearraylist1 = p.pop
12925 var listnode2 = new Array[Object]
12926 var tclassidnode3 = nodearraylist1
12927 assert tclassidnode3 isa TClassid
12928 var pqualifiednode1 = new AQualified.init_aqualified(
12929 listnode2,
12930 tclassidnode3
12931 )
12932 node_list = pqualifiednode1
12933 p.push(p.go_to(58), node_list)
12934 end
12935 init do end
12936 end
12937 private class ReduceAction355
12938 special ReduceAction
12939 redef meth action(p: Parser)
12940 do
12941 var node_list: Object = null
12942 var nodearraylist2 = p.pop
12943 var nodearraylist1 = p.pop
12944 var listnode3 = new Array[Object]
12945 var listnode2 = nodearraylist1
12946 assert listnode2 isa Array[Object]
12947 if listnode2 != null then
12948 if listnode3.is_empty then
12949 listnode3 = listnode2
12950 else
12951 listnode3.append(listnode2)
12952 end
12953 end
12954 var tclassidnode4 = nodearraylist2
12955 assert tclassidnode4 isa TClassid
12956 var pqualifiednode1 = new AQualified.init_aqualified(
12957 listnode3,
12958 tclassidnode4
12959 )
12960 node_list = pqualifiednode1
12961 p.push(p.go_to(58), node_list)
12962 end
12963 init do end
12964 end
12965 private class ReduceAction356
12966 special ReduceAction
12967 redef meth action(p: Parser)
12968 do
12969 var node_list: Object = null
12970 var nodearraylist1 = p.pop
12971 var listnode3 = new Array[Object]
12972 var listnode2 = nodearraylist1
12973 assert listnode2 isa Array[Object]
12974 if listnode2 != null then
12975 if listnode3.is_empty then
12976 listnode3 = listnode2
12977 else
12978 listnode3.append(listnode2)
12979 end
12980 end
12981 var pqualifiednode1 = new AQualified.init_aqualified(
12982 listnode3,
12983 null
12984 )
12985 node_list = pqualifiednode1
12986 p.push(p.go_to(58), node_list)
12987 end
12988 init do end
12989 end
12990 private class ReduceAction357
12991 special ReduceAction
12992 redef meth action(p: Parser)
12993 do
12994 var node_list: Object = null
12995 var nodearraylist3 = p.pop
12996 var nodearraylist2 = p.pop
12997 var nodearraylist1 = p.pop
12998 var tidnode1 = nodearraylist1
12999 assert tidnode1 isa TId
13000 node_list = tidnode1
13001 p.push(p.go_to(59), node_list)
13002 end
13003 init do end
13004 end
13005 private class ReduceAction358
13006 special ReduceAction
13007 redef meth action(p: Parser)
13008 do
13009 var node_list: Object = null
13010 var nodearraylist3 = p.pop
13011 var nodearraylist2 = p.pop
13012 var nodearraylist1 = p.pop
13013 var tclassidnode1 = nodearraylist1
13014 assert tclassidnode1 isa TClassid
13015 node_list = tclassidnode1
13016 p.push(p.go_to(60), node_list)
13017 end
13018 init do end
13019 end
13020 private class ReduceAction359
13021 special ReduceAction
13022 redef meth action(p: Parser)
13023 do
13024 var node_list: Object = null
13025 var nodearraylist1 = p.pop
13026 p.push(p.go_to(61), node_list)
13027 end
13028 init do end
13029 end
13030 private class ReduceAction360
13031 special ReduceAction
13032 redef meth action(p: Parser)
13033 do
13034 var node_list: Object = null
13035 var nodearraylist1 = p.pop
13036 p.push(p.go_to(61), node_list)
13037 end
13038 init do end
13039 end
13040 private class ReduceAction361
13041 special ReduceAction
13042 redef meth action(p: Parser)
13043 do
13044 var node_list: Object = null
13045 var nodearraylist1 = p.pop
13046 var listnode3 = new Array[Object]
13047 var listnode2 = nodearraylist1
13048 assert listnode2 isa Array[Object]
13049 if listnode2 != null then
13050 if listnode3.is_empty then
13051 listnode3 = listnode2
13052 else
13053 listnode3.append(listnode2)
13054 end
13055 end
13056 var pdocnode1 = new ADoc.init_adoc(
13057 listnode3
13058 )
13059 node_list = pdocnode1
13060 p.push(p.go_to(62), node_list)
13061 end
13062 init do end
13063 end
13064 private class ReduceAction362
13065 special ReduceAction
13066 redef meth action(p: Parser)
13067 do
13068 var node_list: Object = null
13069 var nodearraylist2 = p.pop
13070 var nodearraylist1 = p.pop
13071 var listnode3 = new Array[Object]
13072 var listnode2 = nodearraylist2
13073 assert listnode2 isa Array[Object]
13074 if listnode2 != null then
13075 if listnode3.is_empty then
13076 listnode3 = listnode2
13077 else
13078 listnode3.append(listnode2)
13079 end
13080 end
13081 var pdocnode1 = new ADoc.init_adoc(
13082 listnode3
13083 )
13084 node_list = pdocnode1
13085 p.push(p.go_to(62), node_list)
13086 end
13087 init do end
13088 end
13089 private class ReduceAction363
13090 special ReduceAction
13091 redef meth action(p: Parser)
13092 do
13093 var node_list: Object = null
13094 var nodearraylist1 = p.pop
13095 node_list = null
13096 p.push(p.go_to(62), node_list)
13097 end
13098 init do end
13099 end
13100 private class ReduceAction364
13101 special ReduceAction
13102 redef meth action(p: Parser)
13103 do
13104 var node_list: Object = null
13105 node_list = null
13106 p.push(p.go_to(63), node_list)
13107 end
13108 init do end
13109 end
13110 private class ReduceAction365
13111 special ReduceAction
13112 redef meth action(p: Parser)
13113 do
13114 var node_list: Object = null
13115 var nodearraylist1 = p.pop
13116 var pdocnode1 = nodearraylist1
13117 assert pdocnode1 isa PDoc
13118 node_list = pdocnode1
13119 p.push(p.go_to(63), node_list)
13120 end
13121 init do end
13122 end
13123 private class ReduceAction366
13124 special ReduceAction
13125 redef meth action(p: Parser)
13126 do
13127 var node_list: Object = null
13128 var nodearraylist2 = p.pop
13129 var nodearraylist1 = p.pop
13130 p.push(p.go_to(64), node_list)
13131 end
13132 init do end
13133 end
13134 private class ReduceAction367
13135 special ReduceAction
13136 redef meth action(p: Parser)
13137 do
13138 var node_list: Object = null
13139 var nodearraylist3 = p.pop
13140 var nodearraylist2 = p.pop
13141 var nodearraylist1 = p.pop
13142 p.push(p.go_to(64), node_list)
13143 end
13144 init do end
13145 end
13146 private class ReduceAction368
13147 special ReduceAction
13148 redef meth action(p: Parser)
13149 do
13150 var node_list: Object = null
13151 var nodearraylist1 = p.pop
13152 p.push(p.go_to(64), node_list)
13153 end
13154 init do end
13155 end
13156 private class ReduceAction369
13157 special ReduceAction
13158 redef meth action(p: Parser)
13159 do
13160 var node_list: Object = null
13161 var nodearraylist1 = p.pop
13162 var listnode3 = new Array[Object]
13163 var tclassidnode2 = nodearraylist1
13164 assert tclassidnode2 isa TClassid
13165 var ptypenode1 = new AType.init_atype(
13166 tclassidnode2,
13167 listnode3
13168 )
13169 node_list = ptypenode1
13170 p.push(p.go_to(65), node_list)
13171 end
13172 init do end
13173 end
13174 private class ReduceAction370
13175 special ReduceAction
13176 redef meth action(p: Parser)
13177 do
13178 var node_list: Object = null
13179 var nodearraylist1 = p.pop
13180 var pexprnode1 = nodearraylist1
13181 assert pexprnode1 isa PExpr
13182 node_list = pexprnode1
13183 p.push(p.go_to(66), node_list)
13184 end
13185 init do end
13186 end
13187 private class ReduceAction371
13188 special ReduceAction
13189 redef meth action(p: Parser)
13190 do
13191 var node_list: Object = null
13192 var nodearraylist11 = p.pop
13193 var nodearraylist10 = p.pop
13194 var nodearraylist9 = p.pop
13195 var nodearraylist8 = p.pop
13196 var nodearraylist7 = p.pop
13197 var nodearraylist6 = p.pop
13198 var nodearraylist5 = p.pop
13199 var nodearraylist4 = p.pop
13200 var nodearraylist3 = p.pop
13201 var nodearraylist2 = p.pop
13202 var nodearraylist1 = p.pop
13203 var tkwifnode2 = nodearraylist1
13204 assert tkwifnode2 isa TKwif
13205 var pexprnode3 = nodearraylist3
13206 assert pexprnode3 isa PExpr
13207 var tkwthennode4 = nodearraylist5
13208 assert tkwthennode4 isa TKwthen
13209 var pexprnode5 = nodearraylist7
13210 assert pexprnode5 isa PExpr
13211 var tkwelsenode6 = nodearraylist9
13212 assert tkwelsenode6 isa TKwelse
13213 var pexprnode7 = nodearraylist11
13214 assert pexprnode7 isa PExpr
13215 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
13216 tkwifnode2,
13217 pexprnode3,
13218 tkwthennode4,
13219 pexprnode5,
13220 tkwelsenode6,
13221 pexprnode7
13222 )
13223 node_list = pexprnode1
13224 p.push(p.go_to(66), node_list)
13225 end
13226 init do end
13227 end
13228 private class ReduceAction372
13229 special ReduceAction
13230 redef meth action(p: Parser)
13231 do
13232 var node_list: Object = null
13233 var nodearraylist1 = p.pop
13234 var pexprnode1 = nodearraylist1
13235 assert pexprnode1 isa PExpr
13236 node_list = pexprnode1
13237 p.push(p.go_to(67), node_list)
13238 end
13239 init do end
13240 end
13241 private class ReduceAction373
13242 special ReduceAction
13243 redef meth action(p: Parser)
13244 do
13245 var node_list: Object = null
13246 var nodearraylist4 = p.pop
13247 var nodearraylist3 = p.pop
13248 var nodearraylist2 = p.pop
13249 var nodearraylist1 = p.pop
13250 var pexprnode2 = nodearraylist1
13251 assert pexprnode2 isa PExpr
13252 var pexprnode3 = nodearraylist4
13253 assert pexprnode3 isa PExpr
13254 var pexprnode1 = new AOrExpr.init_aorexpr(
13255 pexprnode2,
13256 pexprnode3
13257 )
13258 node_list = pexprnode1
13259 p.push(p.go_to(67), node_list)
13260 end
13261 init do end
13262 end
13263 private class ReduceAction374
13264 special ReduceAction
13265 redef meth action(p: Parser)
13266 do
13267 var node_list: Object = null
13268 var nodearraylist4 = p.pop
13269 var nodearraylist3 = p.pop
13270 var nodearraylist2 = p.pop
13271 var nodearraylist1 = p.pop
13272 var pexprnode2 = nodearraylist1
13273 assert pexprnode2 isa PExpr
13274 var pexprnode3 = nodearraylist4
13275 assert pexprnode3 isa PExpr
13276 var pexprnode1 = new AAndExpr.init_aandexpr(
13277 pexprnode2,
13278 pexprnode3
13279 )
13280 node_list = pexprnode1
13281 p.push(p.go_to(67), node_list)
13282 end
13283 init do end
13284 end
13285 private class ReduceAction375
13286 special ReduceAction
13287 redef meth action(p: Parser)
13288 do
13289 var node_list: Object = null
13290 var nodearraylist1 = p.pop
13291 var pexprnode1 = nodearraylist1
13292 assert pexprnode1 isa PExpr
13293 node_list = pexprnode1
13294 p.push(p.go_to(68), node_list)
13295 end
13296 init do end
13297 end
13298 private class ReduceAction376
13299 special ReduceAction
13300 redef meth action(p: Parser)
13301 do
13302 var node_list: Object = null
13303 var nodearraylist3 = p.pop
13304 var nodearraylist2 = p.pop
13305 var nodearraylist1 = p.pop
13306 var tkwnotnode2 = nodearraylist1
13307 assert tkwnotnode2 isa TKwnot
13308 var pexprnode3 = nodearraylist3
13309 assert pexprnode3 isa PExpr
13310 var pexprnode1 = new ANotExpr.init_anotexpr(
13311 tkwnotnode2,
13312 pexprnode3
13313 )
13314 node_list = pexprnode1
13315 p.push(p.go_to(68), node_list)
13316 end
13317 init do end
13318 end
13319 private class ReduceAction377
13320 special ReduceAction
13321 redef meth action(p: Parser)
13322 do
13323 var node_list: Object = null
13324 var nodearraylist1 = p.pop
13325 var pexprnode1 = nodearraylist1
13326 assert pexprnode1 isa PExpr
13327 node_list = pexprnode1
13328 p.push(p.go_to(69), node_list)
13329 end
13330 init do end
13331 end
13332 private class ReduceAction378
13333 special ReduceAction
13334 redef meth action(p: Parser)
13335 do
13336 var node_list: Object = null
13337 var nodearraylist4 = p.pop
13338 var nodearraylist3 = p.pop
13339 var nodearraylist2 = p.pop
13340 var nodearraylist1 = p.pop
13341 var pexprnode2 = nodearraylist1
13342 assert pexprnode2 isa PExpr
13343 var pexprnode3 = nodearraylist4
13344 assert pexprnode3 isa PExpr
13345 var pexprnode1 = new AEqExpr.init_aeqexpr(
13346 pexprnode2,
13347 pexprnode3
13348 )
13349 node_list = pexprnode1
13350 p.push(p.go_to(69), node_list)
13351 end
13352 init do end
13353 end
13354 private class ReduceAction379
13355 special ReduceAction
13356 redef meth action(p: Parser)
13357 do
13358 var node_list: Object = null
13359 var nodearraylist4 = p.pop
13360 var nodearraylist3 = p.pop
13361 var nodearraylist2 = p.pop
13362 var nodearraylist1 = p.pop
13363 var pexprnode2 = nodearraylist1
13364 assert pexprnode2 isa PExpr
13365 var pexprnode3 = nodearraylist4
13366 assert pexprnode3 isa PExpr
13367 var pexprnode1 = new AEeExpr.init_aeeexpr(
13368 pexprnode2,
13369 pexprnode3
13370 )
13371 node_list = pexprnode1
13372 p.push(p.go_to(69), node_list)
13373 end
13374 init do end
13375 end
13376 private class ReduceAction380
13377 special ReduceAction
13378 redef meth action(p: Parser)
13379 do
13380 var node_list: Object = null
13381 var nodearraylist4 = p.pop
13382 var nodearraylist3 = p.pop
13383 var nodearraylist2 = p.pop
13384 var nodearraylist1 = p.pop
13385 var pexprnode2 = nodearraylist1
13386 assert pexprnode2 isa PExpr
13387 var pexprnode3 = nodearraylist4
13388 assert pexprnode3 isa PExpr
13389 var pexprnode1 = new ANeExpr.init_aneexpr(
13390 pexprnode2,
13391 pexprnode3
13392 )
13393 node_list = pexprnode1
13394 p.push(p.go_to(69), node_list)
13395 end
13396 init do end
13397 end
13398 private class ReduceAction381
13399 special ReduceAction
13400 redef meth action(p: Parser)
13401 do
13402 var node_list: Object = null
13403 var nodearraylist4 = p.pop
13404 var nodearraylist3 = p.pop
13405 var nodearraylist2 = p.pop
13406 var nodearraylist1 = p.pop
13407 var pexprnode2 = nodearraylist1
13408 assert pexprnode2 isa PExpr
13409 var pexprnode3 = nodearraylist4
13410 assert pexprnode3 isa PExpr
13411 var pexprnode1 = new ALtExpr.init_altexpr(
13412 pexprnode2,
13413 pexprnode3
13414 )
13415 node_list = pexprnode1
13416 p.push(p.go_to(69), node_list)
13417 end
13418 init do end
13419 end
13420 private class ReduceAction382
13421 special ReduceAction
13422 redef meth action(p: Parser)
13423 do
13424 var node_list: Object = null
13425 var nodearraylist4 = p.pop
13426 var nodearraylist3 = p.pop
13427 var nodearraylist2 = p.pop
13428 var nodearraylist1 = p.pop
13429 var pexprnode2 = nodearraylist1
13430 assert pexprnode2 isa PExpr
13431 var pexprnode3 = nodearraylist4
13432 assert pexprnode3 isa PExpr
13433 var pexprnode1 = new ALeExpr.init_aleexpr(
13434 pexprnode2,
13435 pexprnode3
13436 )
13437 node_list = pexprnode1
13438 p.push(p.go_to(69), node_list)
13439 end
13440 init do end
13441 end
13442 private class ReduceAction383
13443 special ReduceAction
13444 redef meth action(p: Parser)
13445 do
13446 var node_list: Object = null
13447 var nodearraylist4 = p.pop
13448 var nodearraylist3 = p.pop
13449 var nodearraylist2 = p.pop
13450 var nodearraylist1 = p.pop
13451 var pexprnode2 = nodearraylist1
13452 assert pexprnode2 isa PExpr
13453 var pexprnode3 = nodearraylist4
13454 assert pexprnode3 isa PExpr
13455 var pexprnode1 = new AGtExpr.init_agtexpr(
13456 pexprnode2,
13457 pexprnode3
13458 )
13459 node_list = pexprnode1
13460 p.push(p.go_to(69), node_list)
13461 end
13462 init do end
13463 end
13464 private class ReduceAction384
13465 special ReduceAction
13466 redef meth action(p: Parser)
13467 do
13468 var node_list: Object = null
13469 var nodearraylist4 = p.pop
13470 var nodearraylist3 = p.pop
13471 var nodearraylist2 = p.pop
13472 var nodearraylist1 = p.pop
13473 var pexprnode2 = nodearraylist1
13474 assert pexprnode2 isa PExpr
13475 var pexprnode3 = nodearraylist4
13476 assert pexprnode3 isa PExpr
13477 var pexprnode1 = new AGeExpr.init_ageexpr(
13478 pexprnode2,
13479 pexprnode3
13480 )
13481 node_list = pexprnode1
13482 p.push(p.go_to(69), node_list)
13483 end
13484 init do end
13485 end
13486 private class ReduceAction385
13487 special ReduceAction
13488 redef meth action(p: Parser)
13489 do
13490 var node_list: Object = null
13491 var nodearraylist4 = p.pop
13492 var nodearraylist3 = p.pop
13493 var nodearraylist2 = p.pop
13494 var nodearraylist1 = p.pop
13495 var pexprnode2 = nodearraylist1
13496 assert pexprnode2 isa PExpr
13497 var pexprnode3 = nodearraylist4
13498 assert pexprnode3 isa PExpr
13499 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
13500 pexprnode2,
13501 pexprnode3
13502 )
13503 node_list = pexprnode1
13504 p.push(p.go_to(69), node_list)
13505 end
13506 init do end
13507 end
13508 private class ReduceAction386
13509 special ReduceAction
13510 redef meth action(p: Parser)
13511 do
13512 var node_list: Object = null
13513 var nodearraylist4 = p.pop
13514 var nodearraylist3 = p.pop
13515 var nodearraylist2 = p.pop
13516 var nodearraylist1 = p.pop
13517 var pexprnode2 = nodearraylist1
13518 assert pexprnode2 isa PExpr
13519 var ptypenode3 = nodearraylist4
13520 assert ptypenode3 isa PType
13521 var pexprnode1 = new AIsaExpr.init_aisaexpr(
13522 pexprnode2,
13523 ptypenode3
13524 )
13525 node_list = pexprnode1
13526 p.push(p.go_to(69), node_list)
13527 end
13528 init do end
13529 end
13530 private class ReduceAction387
13531 special ReduceAction
13532 redef meth action(p: Parser)
13533 do
13534 var node_list: Object = null
13535 var nodearraylist1 = p.pop
13536 var pexprnode1 = nodearraylist1
13537 assert pexprnode1 isa PExpr
13538 node_list = pexprnode1
13539 p.push(p.go_to(70), node_list)
13540 end
13541 init do end
13542 end
13543 private class ReduceAction388
13544 special ReduceAction
13545 redef meth action(p: Parser)
13546 do
13547 var node_list: Object = null
13548 var nodearraylist4 = p.pop
13549 var nodearraylist3 = p.pop
13550 var nodearraylist2 = p.pop
13551 var nodearraylist1 = p.pop
13552 var pexprnode2 = nodearraylist1
13553 assert pexprnode2 isa PExpr
13554 var pexprnode3 = nodearraylist4
13555 assert pexprnode3 isa PExpr
13556 var pexprnode1 = new APlusExpr.init_aplusexpr(
13557 pexprnode2,
13558 pexprnode3
13559 )
13560 node_list = pexprnode1
13561 p.push(p.go_to(70), node_list)
13562 end
13563 init do end
13564 end
13565 private class ReduceAction389
13566 special ReduceAction
13567 redef meth action(p: Parser)
13568 do
13569 var node_list: Object = null
13570 var nodearraylist4 = p.pop
13571 var nodearraylist3 = p.pop
13572 var nodearraylist2 = p.pop
13573 var nodearraylist1 = p.pop
13574 var pexprnode2 = nodearraylist1
13575 assert pexprnode2 isa PExpr
13576 var pexprnode3 = nodearraylist4
13577 assert pexprnode3 isa PExpr
13578 var pexprnode1 = new AMinusExpr.init_aminusexpr(
13579 pexprnode2,
13580 pexprnode3
13581 )
13582 node_list = pexprnode1
13583 p.push(p.go_to(70), node_list)
13584 end
13585 init do end
13586 end
13587 private class ReduceAction390
13588 special ReduceAction
13589 redef meth action(p: Parser)
13590 do
13591 var node_list: Object = null
13592 var nodearraylist1 = p.pop
13593 var pexprnode1 = nodearraylist1
13594 assert pexprnode1 isa PExpr
13595 node_list = pexprnode1
13596 p.push(p.go_to(71), node_list)
13597 end
13598 init do end
13599 end
13600 private class ReduceAction391
13601 special ReduceAction
13602 redef meth action(p: Parser)
13603 do
13604 var node_list: Object = null
13605 var nodearraylist4 = p.pop
13606 var nodearraylist3 = p.pop
13607 var nodearraylist2 = p.pop
13608 var nodearraylist1 = p.pop
13609 var pexprnode2 = nodearraylist1
13610 assert pexprnode2 isa PExpr
13611 var pexprnode3 = nodearraylist4
13612 assert pexprnode3 isa PExpr
13613 var pexprnode1 = new AStarExpr.init_astarexpr(
13614 pexprnode2,
13615 pexprnode3
13616 )
13617 node_list = pexprnode1
13618 p.push(p.go_to(71), node_list)
13619 end
13620 init do end
13621 end
13622 private class ReduceAction392
13623 special ReduceAction
13624 redef meth action(p: Parser)
13625 do
13626 var node_list: Object = null
13627 var nodearraylist4 = p.pop
13628 var nodearraylist3 = p.pop
13629 var nodearraylist2 = p.pop
13630 var nodearraylist1 = p.pop
13631 var pexprnode2 = nodearraylist1
13632 assert pexprnode2 isa PExpr
13633 var pexprnode3 = nodearraylist4
13634 assert pexprnode3 isa PExpr
13635 var pexprnode1 = new ASlashExpr.init_aslashexpr(
13636 pexprnode2,
13637 pexprnode3
13638 )
13639 node_list = pexprnode1
13640 p.push(p.go_to(71), node_list)
13641 end
13642 init do end
13643 end
13644 private class ReduceAction393
13645 special ReduceAction
13646 redef meth action(p: Parser)
13647 do
13648 var node_list: Object = null
13649 var nodearraylist4 = p.pop
13650 var nodearraylist3 = p.pop
13651 var nodearraylist2 = p.pop
13652 var nodearraylist1 = p.pop
13653 var pexprnode2 = nodearraylist1
13654 assert pexprnode2 isa PExpr
13655 var pexprnode3 = nodearraylist4
13656 assert pexprnode3 isa PExpr
13657 var pexprnode1 = new APercentExpr.init_apercentexpr(
13658 pexprnode2,
13659 pexprnode3
13660 )
13661 node_list = pexprnode1
13662 p.push(p.go_to(71), node_list)
13663 end
13664 init do end
13665 end
13666 private class ReduceAction394
13667 special ReduceAction
13668 redef meth action(p: Parser)
13669 do
13670 var node_list: Object = null
13671 var nodearraylist1 = p.pop
13672 var pexprnode1 = nodearraylist1
13673 assert pexprnode1 isa PExpr
13674 node_list = pexprnode1
13675 p.push(p.go_to(72), node_list)
13676 end
13677 init do end
13678 end
13679 private class ReduceAction395
13680 special ReduceAction
13681 redef meth action(p: Parser)
13682 do
13683 var node_list: Object = null
13684 var nodearraylist3 = p.pop
13685 var nodearraylist2 = p.pop
13686 var nodearraylist1 = p.pop
13687 var tminusnode2 = nodearraylist1
13688 assert tminusnode2 isa TMinus
13689 var pexprnode3 = nodearraylist3
13690 assert pexprnode3 isa PExpr
13691 var pexprnode1 = new AUminusExpr.init_auminusexpr(
13692 tminusnode2,
13693 pexprnode3
13694 )
13695 node_list = pexprnode1
13696 p.push(p.go_to(72), node_list)
13697 end
13698 init do end
13699 end
13700 private class ReduceAction396
13701 special ReduceAction
13702 redef meth action(p: Parser)
13703 do
13704 var node_list: Object = null
13705 var nodearraylist3 = p.pop
13706 var nodearraylist2 = p.pop
13707 var nodearraylist1 = p.pop
13708 var tkwoncenode2 = nodearraylist1
13709 assert tkwoncenode2 isa TKwonce
13710 var pexprnode3 = nodearraylist3
13711 assert pexprnode3 isa PExpr
13712 var pexprnode1 = new AOnceExpr.init_aonceexpr(
13713 tkwoncenode2,
13714 pexprnode3
13715 )
13716 node_list = pexprnode1
13717 p.push(p.go_to(72), node_list)
13718 end
13719 init do end
13720 end
13721 private class ReduceAction397
13722 special ReduceAction
13723 redef meth action(p: Parser)
13724 do
13725 var node_list: Object = null
13726 var nodearraylist1 = p.pop
13727 var pexprnode1 = nodearraylist1
13728 assert pexprnode1 isa PExpr
13729 node_list = pexprnode1
13730 p.push(p.go_to(73), node_list)
13731 end
13732 init do end
13733 end
13734 private class ReduceAction398
13735 special ReduceAction
13736 redef meth action(p: Parser)
13737 do
13738 var node_list: Object = null
13739 var nodearraylist4 = p.pop
13740 var nodearraylist3 = p.pop
13741 var nodearraylist2 = p.pop
13742 var nodearraylist1 = p.pop
13743 var listnode6 = new Array[Object]
13744 var tkwnewnode2 = nodearraylist1
13745 assert tkwnewnode2 isa TKwnew
13746 var ptypenode3 = nodearraylist3
13747 assert ptypenode3 isa PType
13748 var listnode5 = nodearraylist4
13749 assert listnode5 isa Array[Object]
13750 if listnode5 != null then
13751 if listnode6.is_empty then
13752 listnode6 = listnode5
13753 else
13754 listnode6.append(listnode5)
13755 end
13756 end
13757 var pexprnode1 = new ANewExpr.init_anewexpr(
13758 tkwnewnode2,
13759 ptypenode3,
13760 null,
13761 listnode6
13762 )
13763 node_list = pexprnode1
13764 p.push(p.go_to(73), node_list)
13765 end
13766 init do end
13767 end
13768 private class ReduceAction399
13769 special ReduceAction
13770 redef meth action(p: Parser)
13771 do
13772 var node_list: Object = null
13773 var nodearraylist4 = p.pop
13774 var nodearraylist3 = p.pop
13775 var nodearraylist2 = p.pop
13776 var nodearraylist1 = p.pop
13777 var pexprnode2 = nodearraylist1
13778 assert pexprnode2 isa PExpr
13779 var tattridnode3 = nodearraylist4
13780 assert tattridnode3 isa TAttrid
13781 var pexprnode1 = new AAttrExpr.init_aattrexpr(
13782 pexprnode2,
13783 tattridnode3
13784 )
13785 node_list = pexprnode1
13786 p.push(p.go_to(74), node_list)
13787 end
13788 init do end
13789 end
13790 private class ReduceAction400
13791 special ReduceAction
13792 redef meth action(p: Parser)
13793 do
13794 var node_list: Object = null
13795 var nodearraylist1 = p.pop
13796 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13797 )
13798 var tattridnode3 = nodearraylist1
13799 assert tattridnode3 isa TAttrid
13800 var pexprnode1 = new AAttrExpr.init_aattrexpr(
13801 pexprnode2,
13802 tattridnode3
13803 )
13804 node_list = pexprnode1
13805 p.push(p.go_to(74), node_list)
13806 end
13807 init do end
13808 end
13809 private class ReduceAction401
13810 special ReduceAction
13811 redef meth action(p: Parser)
13812 do
13813 var node_list: Object = null
13814 var nodearraylist5 = p.pop
13815 var nodearraylist4 = p.pop
13816 var nodearraylist3 = p.pop
13817 var nodearraylist2 = p.pop
13818 var nodearraylist1 = p.pop
13819 var listnode5 = new Array[Object]
13820 var pexprnode2 = nodearraylist1
13821 assert pexprnode2 isa PExpr
13822 var tidnode3 = nodearraylist4
13823 assert tidnode3 isa TId
13824 var listnode4 = nodearraylist5
13825 assert listnode4 isa Array[Object]
13826 if listnode4 != null then
13827 if listnode5.is_empty then
13828 listnode5 = listnode4
13829 else
13830 listnode5.append(listnode4)
13831 end
13832 end
13833 var pexprnode1 = new ACallExpr.init_acallexpr(
13834 pexprnode2,
13835 tidnode3,
13836 listnode5
13837 )
13838 node_list = pexprnode1
13839 p.push(p.go_to(74), node_list)
13840 end
13841 init do end
13842 end
13843 private class ReduceAction402
13844 special ReduceAction
13845 redef meth action(p: Parser)
13846 do
13847 var node_list: Object = null
13848 var nodearraylist2 = p.pop
13849 var nodearraylist1 = p.pop
13850 var listnode5 = new Array[Object]
13851 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13852 )
13853 var tidnode3 = nodearraylist1
13854 assert tidnode3 isa TId
13855 var listnode4 = nodearraylist2
13856 assert listnode4 isa Array[Object]
13857 if listnode4 != null then
13858 if listnode5.is_empty then
13859 listnode5 = listnode4
13860 else
13861 listnode5.append(listnode4)
13862 end
13863 end
13864 var pexprnode1 = new ACallExpr.init_acallexpr(
13865 pexprnode2,
13866 tidnode3,
13867 listnode5
13868 )
13869 node_list = pexprnode1
13870 p.push(p.go_to(74), node_list)
13871 end
13872 init do end
13873 end
13874 private class ReduceAction403
13875 special ReduceAction
13876 redef meth action(p: Parser)
13877 do
13878 var node_list: Object = null
13879 var nodearraylist2 = p.pop
13880 var nodearraylist1 = p.pop
13881 var listnode5 = new Array[Object]
13882 var tkwsupernode3 = nodearraylist1
13883 assert tkwsupernode3 isa TKwsuper
13884 var listnode4 = nodearraylist2
13885 assert listnode4 isa Array[Object]
13886 if listnode4 != null then
13887 if listnode5.is_empty then
13888 listnode5 = listnode4
13889 else
13890 listnode5.append(listnode4)
13891 end
13892 end
13893 var pexprnode1 = new ASuperExpr.init_asuperexpr(
13894 null,
13895 tkwsupernode3,
13896 listnode5
13897 )
13898 node_list = pexprnode1
13899 p.push(p.go_to(74), node_list)
13900 end
13901 init do end
13902 end
13903 private class ReduceAction404
13904 special ReduceAction
13905 redef meth action(p: Parser)
13906 do
13907 var node_list: Object = null
13908 var nodearraylist3 = p.pop
13909 var nodearraylist2 = p.pop
13910 var nodearraylist1 = p.pop
13911 var listnode5 = new Array[Object]
13912 var pqualifiednode2 = nodearraylist1
13913 assert pqualifiednode2 isa PQualified
13914 var tkwsupernode3 = nodearraylist2
13915 assert tkwsupernode3 isa TKwsuper
13916 var listnode4 = nodearraylist3
13917 assert listnode4 isa Array[Object]
13918 if listnode4 != null then
13919 if listnode5.is_empty then
13920 listnode5 = listnode4
13921 else
13922 listnode5.append(listnode4)
13923 end
13924 end
13925 var pexprnode1 = new ASuperExpr.init_asuperexpr(
13926 pqualifiednode2,
13927 tkwsupernode3,
13928 listnode5
13929 )
13930 node_list = pexprnode1
13931 p.push(p.go_to(74), node_list)
13932 end
13933 init do end
13934 end
13935 private class ReduceAction405
13936 special ReduceAction
13937 redef meth action(p: Parser)
13938 do
13939 var node_list: Object = null
13940 var nodearraylist5 = p.pop
13941 var nodearraylist4 = p.pop
13942 var nodearraylist3 = p.pop
13943 var nodearraylist2 = p.pop
13944 var nodearraylist1 = p.pop
13945 var listnode5 = new Array[Object]
13946 var pexprnode2 = nodearraylist1
13947 assert pexprnode2 isa PExpr
13948 var tkwinitnode3 = nodearraylist4
13949 assert tkwinitnode3 isa TKwinit
13950 var listnode4 = nodearraylist5
13951 assert listnode4 isa Array[Object]
13952 if listnode4 != null then
13953 if listnode5.is_empty then
13954 listnode5 = listnode4
13955 else
13956 listnode5.append(listnode4)
13957 end
13958 end
13959 var pexprnode1 = new AInitExpr.init_ainitexpr(
13960 pexprnode2,
13961 tkwinitnode3,
13962 listnode5
13963 )
13964 node_list = pexprnode1
13965 p.push(p.go_to(74), node_list)
13966 end
13967 init do end
13968 end
13969 private class ReduceAction406
13970 special ReduceAction
13971 redef meth action(p: Parser)
13972 do
13973 var node_list: Object = null
13974 var nodearraylist2 = p.pop
13975 var nodearraylist1 = p.pop
13976 var listnode5 = new Array[Object]
13977 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
13978 )
13979 var tkwinitnode3 = nodearraylist1
13980 assert tkwinitnode3 isa TKwinit
13981 var listnode4 = nodearraylist2
13982 assert listnode4 isa Array[Object]
13983 if listnode4 != null then
13984 if listnode5.is_empty then
13985 listnode5 = listnode4
13986 else
13987 listnode5.append(listnode4)
13988 end
13989 end
13990 var pexprnode1 = new AInitExpr.init_ainitexpr(
13991 pexprnode2,
13992 tkwinitnode3,
13993 listnode5
13994 )
13995 node_list = pexprnode1
13996 p.push(p.go_to(74), node_list)
13997 end
13998 init do end
13999 end
14000 private class ReduceAction407
14001 special ReduceAction
14002 redef meth action(p: Parser)
14003 do
14004 var node_list: Object = null
14005 var nodearraylist7 = p.pop
14006 var nodearraylist6 = p.pop
14007 var nodearraylist5 = p.pop
14008 var nodearraylist4 = p.pop
14009 var nodearraylist3 = p.pop
14010 var nodearraylist2 = p.pop
14011 var nodearraylist1 = p.pop
14012 var listnode6 = new Array[Object]
14013 var tkwnewnode2 = nodearraylist1
14014 assert tkwnewnode2 isa TKwnew
14015 var ptypenode3 = nodearraylist3
14016 assert ptypenode3 isa PType
14017 var tidnode4 = nodearraylist6
14018 assert tidnode4 isa TId
14019 var listnode5 = nodearraylist7
14020 assert listnode5 isa Array[Object]
14021 if listnode5 != null then
14022 if listnode6.is_empty then
14023 listnode6 = listnode5
14024 else
14025 listnode6.append(listnode5)
14026 end
14027 end
14028 var pexprnode1 = new ANewExpr.init_anewexpr(
14029 tkwnewnode2,
14030 ptypenode3,
14031 tidnode4,
14032 listnode6
14033 )
14034 node_list = pexprnode1
14035 p.push(p.go_to(74), node_list)
14036 end
14037 init do end
14038 end
14039 private class ReduceAction408
14040 special ReduceAction
14041 redef meth action(p: Parser)
14042 do
14043 var node_list: Object = null
14044 var nodearraylist1 = p.pop
14045 var tkwselfnode2 = nodearraylist1
14046 assert tkwselfnode2 isa TKwself
14047 var pexprnode1 = new ASelfExpr.init_aselfexpr(
14048 tkwselfnode2
14049 )
14050 node_list = pexprnode1
14051 p.push(p.go_to(74), node_list)
14052 end
14053 init do end
14054 end
14055 private class ReduceAction409
14056 special ReduceAction
14057 redef meth action(p: Parser)
14058 do
14059 var node_list: Object = null
14060 var nodearraylist1 = p.pop
14061 var tkwtruenode2 = nodearraylist1
14062 assert tkwtruenode2 isa TKwtrue
14063 var pexprnode1 = new ATrueExpr.init_atrueexpr(
14064 tkwtruenode2
14065 )
14066 node_list = pexprnode1
14067 p.push(p.go_to(74), node_list)
14068 end
14069 init do end
14070 end
14071 private class ReduceAction410
14072 special ReduceAction
14073 redef meth action(p: Parser)
14074 do
14075 var node_list: Object = null
14076 var nodearraylist1 = p.pop
14077 var tkwfalsenode2 = nodearraylist1
14078 assert tkwfalsenode2 isa TKwfalse
14079 var pexprnode1 = new AFalseExpr.init_afalseexpr(
14080 tkwfalsenode2
14081 )
14082 node_list = pexprnode1
14083 p.push(p.go_to(74), node_list)
14084 end
14085 init do end
14086 end
14087 private class ReduceAction411
14088 special ReduceAction
14089 redef meth action(p: Parser)
14090 do
14091 var node_list: Object = null
14092 var nodearraylist1 = p.pop
14093 var tkwnullnode2 = nodearraylist1
14094 assert tkwnullnode2 isa TKwnull
14095 var pexprnode1 = new ANullExpr.init_anullexpr(
14096 tkwnullnode2
14097 )
14098 node_list = pexprnode1
14099 p.push(p.go_to(74), node_list)
14100 end
14101 init do end
14102 end
14103 private class ReduceAction412
14104 special ReduceAction
14105 redef meth action(p: Parser)
14106 do
14107 var node_list: Object = null
14108 var nodearraylist1 = p.pop
14109 var tnumbernode2 = nodearraylist1
14110 assert tnumbernode2 isa TNumber
14111 var pexprnode1 = new AIntExpr.init_aintexpr(
14112 tnumbernode2
14113 )
14114 node_list = pexprnode1
14115 p.push(p.go_to(74), node_list)
14116 end
14117 init do end
14118 end
14119 private class ReduceAction413
14120 special ReduceAction
14121 redef meth action(p: Parser)
14122 do
14123 var node_list: Object = null
14124 var nodearraylist1 = p.pop
14125 var tfloatnode2 = nodearraylist1
14126 assert tfloatnode2 isa TFloat
14127 var pexprnode1 = new AFloatExpr.init_afloatexpr(
14128 tfloatnode2
14129 )
14130 node_list = pexprnode1
14131 p.push(p.go_to(74), node_list)
14132 end
14133 init do end
14134 end
14135 private class ReduceAction414
14136 special ReduceAction
14137 redef meth action(p: Parser)
14138 do
14139 var node_list: Object = null
14140 var nodearraylist1 = p.pop
14141 var tcharnode2 = nodearraylist1
14142 assert tcharnode2 isa TChar
14143 var pexprnode1 = new ACharExpr.init_acharexpr(
14144 tcharnode2
14145 )
14146 node_list = pexprnode1
14147 p.push(p.go_to(74), node_list)
14148 end
14149 init do end
14150 end
14151 private class ReduceAction415
14152 special ReduceAction
14153 redef meth action(p: Parser)
14154 do
14155 var node_list: Object = null
14156 var nodearraylist1 = p.pop
14157 var tstringnode2 = nodearraylist1
14158 assert tstringnode2 isa TString
14159 var pexprnode1 = new AStringExpr.init_astringexpr(
14160 tstringnode2
14161 )
14162 node_list = pexprnode1
14163 p.push(p.go_to(74), node_list)
14164 end
14165 init do end
14166 end
14167 private class ReduceAction416
14168 special ReduceAction
14169 redef meth action(p: Parser)
14170 do
14171 var node_list: Object = null
14172 var nodearraylist1 = p.pop
14173 var pexprnode1 = nodearraylist1
14174 assert pexprnode1 isa PExpr
14175 node_list = pexprnode1
14176 p.push(p.go_to(74), node_list)
14177 end
14178 init do end
14179 end
14180 private class ReduceAction417
14181 special ReduceAction
14182 redef meth action(p: Parser)
14183 do
14184 var node_list: Object = null
14185 var nodearraylist3 = p.pop
14186 var nodearraylist2 = p.pop
14187 var nodearraylist1 = p.pop
14188 var pexprnode1 = nodearraylist2
14189 assert pexprnode1 isa PExpr
14190 node_list = pexprnode1
14191 p.push(p.go_to(74), node_list)
14192 end
14193 init do end
14194 end
14195 private class ReduceAction418
14196 special ReduceAction
14197 redef meth action(p: Parser)
14198 do
14199 var node_list: Object = null
14200 var nodearraylist1 = p.pop
14201 var pexprnode1 = nodearraylist1
14202 assert pexprnode1 isa PExpr
14203 node_list = pexprnode1
14204 p.push(p.go_to(75), node_list)
14205 end
14206 init do end
14207 end
14208 private class ReduceAction419
14209 special ReduceAction
14210 redef meth action(p: Parser)
14211 do
14212 var node_list: Object = null
14213 var nodearraylist4 = p.pop
14214 var nodearraylist3 = p.pop
14215 var nodearraylist2 = p.pop
14216 var nodearraylist1 = p.pop
14217 var listnode3 = new Array[Object]
14218 var pexprnode2 = nodearraylist2
14219 assert pexprnode2 isa PExpr
14220 if pexprnode2 != null then
14221 listnode3.add(pexprnode2)
14222 end
14223 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14224 listnode3
14225 )
14226 node_list = pexprnode1
14227 p.push(p.go_to(75), node_list)
14228 end
14229 init do end
14230 end
14231 private class ReduceAction420
14232 special ReduceAction
14233 redef meth action(p: Parser)
14234 do
14235 var node_list: Object = null
14236 var nodearraylist5 = p.pop
14237 var nodearraylist4 = p.pop
14238 var nodearraylist3 = p.pop
14239 var nodearraylist2 = p.pop
14240 var nodearraylist1 = p.pop
14241 var listnode4 = new Array[Object]
14242 var pexprnode2 = nodearraylist2
14243 assert pexprnode2 isa PExpr
14244 var listnode3 = nodearraylist3
14245 assert listnode3 isa Array[Object]
14246 if pexprnode2 != null then
14247 listnode4.add(pexprnode2)
14248 end
14249 if listnode3 != null then
14250 if listnode4.is_empty then
14251 listnode4 = listnode3
14252 else
14253 listnode4.append(listnode3)
14254 end
14255 end
14256 var pexprnode1 = new ABlockExpr.init_ablockexpr(
14257 listnode4
14258 )
14259 node_list = pexprnode1
14260 p.push(p.go_to(75), node_list)
14261 end
14262 init do end
14263 end
14264 private class ReduceAction421
14265 special ReduceAction
14266 redef meth action(p: Parser)
14267 do
14268 var node_list: Object = null
14269 var nodearraylist2 = p.pop
14270 var nodearraylist1 = p.pop
14271 node_list = null
14272 p.push(p.go_to(75), node_list)
14273 end
14274 init do end
14275 end
14276 private class ReduceAction422
14277 special ReduceAction
14278 redef meth action(p: Parser)
14279 do
14280 var node_list: Object = null
14281 var nodearraylist1 = p.pop
14282 node_list = null
14283 p.push(p.go_to(75), node_list)
14284 end
14285 init do end
14286 end
14287 private class ReduceAction423
14288 special ReduceAction
14289 redef meth action(p: Parser)
14290 do
14291 var node_list: Object = null
14292 var nodearraylist1 = p.pop
14293 var pexprnode1 = nodearraylist1
14294 assert pexprnode1 isa PExpr
14295 node_list = pexprnode1
14296 p.push(p.go_to(76), node_list)
14297 end
14298 init do end
14299 end
14300 private class ReduceAction424
14301 special ReduceAction
14302 redef meth action(p: Parser)
14303 do
14304 var node_list: Object = null
14305 var nodearraylist1 = p.pop
14306 var pexprnode1 = nodearraylist1
14307 assert pexprnode1 isa PExpr
14308 node_list = pexprnode1
14309 p.push(p.go_to(76), node_list)
14310 end
14311 init do end
14312 end
14313 private class ReduceAction425
14314 special ReduceAction
14315 redef meth action(p: Parser)
14316 do
14317 var node_list: Object = null
14318 var nodearraylist1 = p.pop
14319 var tkwreturnnode2 = nodearraylist1
14320 assert tkwreturnnode2 isa TKwreturn
14321 var pexprnode1 = new AReturnExpr.init_areturnexpr(
14322 tkwreturnnode2,
14323 null
14324 )
14325 node_list = pexprnode1
14326 p.push(p.go_to(76), node_list)
14327 end
14328 init do end
14329 end
14330 private class ReduceAction426
14331 special ReduceAction
14332 redef meth action(p: Parser)
14333 do
14334 var node_list: Object = null
14335 var nodearraylist2 = p.pop
14336 var nodearraylist1 = p.pop
14337 var tkwreturnnode2 = nodearraylist1
14338 assert tkwreturnnode2 isa TKwreturn
14339 var pexprnode3 = nodearraylist2
14340 assert pexprnode3 isa PExpr
14341 var pexprnode1 = new AReturnExpr.init_areturnexpr(
14342 tkwreturnnode2,
14343 pexprnode3
14344 )
14345 node_list = pexprnode1
14346 p.push(p.go_to(76), node_list)
14347 end
14348 init do end
14349 end
14350 private class ReduceAction427
14351 special ReduceAction
14352 redef meth action(p: Parser)
14353 do
14354 var node_list: Object = null
14355 var nodearraylist1 = p.pop
14356 var tkwbreaknode2 = nodearraylist1
14357 assert tkwbreaknode2 isa TKwbreak
14358 var pexprnode1 = new ABreakExpr.init_abreakexpr(
14359 tkwbreaknode2
14360 )
14361 node_list = pexprnode1
14362 p.push(p.go_to(76), node_list)
14363 end
14364 init do end
14365 end
14366 private class ReduceAction428
14367 special ReduceAction
14368 redef meth action(p: Parser)
14369 do
14370 var node_list: Object = null
14371 var nodearraylist1 = p.pop
14372 var tkwabortnode2 = nodearraylist1
14373 assert tkwabortnode2 isa TKwabort
14374 var pexprnode1 = new AAbortExpr.init_aabortexpr(
14375 tkwabortnode2
14376 )
14377 node_list = pexprnode1
14378 p.push(p.go_to(76), node_list)
14379 end
14380 init do end
14381 end
14382 private class ReduceAction429
14383 special ReduceAction
14384 redef meth action(p: Parser)
14385 do
14386 var node_list: Object = null
14387 var nodearraylist1 = p.pop
14388 var tkwcontinuenode2 = nodearraylist1
14389 assert tkwcontinuenode2 isa TKwcontinue
14390 var pexprnode1 = new AContinueExpr.init_acontinueexpr(
14391 tkwcontinuenode2
14392 )
14393 node_list = pexprnode1
14394 p.push(p.go_to(76), node_list)
14395 end
14396 init do end
14397 end
14398 private class ReduceAction430
14399 special ReduceAction
14400 redef meth action(p: Parser)
14401 do
14402 var node_list: Object = null
14403 var nodearraylist1 = p.pop
14404 var pexprnode1 = nodearraylist1
14405 assert pexprnode1 isa PExpr
14406 node_list = pexprnode1
14407 p.push(p.go_to(76), node_list)
14408 end
14409 init do end
14410 end
14411 private class ReduceAction431
14412 special ReduceAction
14413 redef meth action(p: Parser)
14414 do
14415 var node_list: Object = null
14416 var nodearraylist1 = p.pop
14417 var pexprnode1 = nodearraylist1
14418 assert pexprnode1 isa PExpr
14419 node_list = pexprnode1
14420 p.push(p.go_to(76), node_list)
14421 end
14422 init do end
14423 end
14424 private class ReduceAction432
14425 special ReduceAction
14426 redef meth action(p: Parser)
14427 do
14428 var node_list: Object = null
14429 var nodearraylist1 = p.pop
14430 var pexprnode1 = nodearraylist1
14431 assert pexprnode1 isa PExpr
14432 node_list = pexprnode1
14433 p.push(p.go_to(76), node_list)
14434 end
14435 init do end
14436 end
14437 private class ReduceAction433
14438 special ReduceAction
14439 redef meth action(p: Parser)
14440 do
14441 var node_list: Object = null
14442 var nodearraylist1 = p.pop
14443 var pexprnode1 = nodearraylist1
14444 assert pexprnode1 isa PExpr
14445 node_list = pexprnode1
14446 p.push(p.go_to(76), node_list)
14447 end
14448 init do end
14449 end
14450 private class ReduceAction434
14451 special ReduceAction
14452 redef meth action(p: Parser)
14453 do
14454 var node_list: Object = null
14455 var nodearraylist1 = p.pop
14456 var pexprnode1 = nodearraylist1
14457 assert pexprnode1 isa PExpr
14458 node_list = pexprnode1
14459 p.push(p.go_to(76), node_list)
14460 end
14461 init do end
14462 end
14463 private class ReduceAction435
14464 special ReduceAction
14465 redef meth action(p: Parser)
14466 do
14467 var node_list: Object = null
14468 var nodearraylist5 = p.pop
14469 var nodearraylist4 = p.pop
14470 var nodearraylist3 = p.pop
14471 var nodearraylist2 = p.pop
14472 var nodearraylist1 = p.pop
14473 var listnode5 = new Array[Object]
14474 var pexprnode2 = nodearraylist1
14475 assert pexprnode2 isa PExpr
14476 var tidnode3 = nodearraylist4
14477 assert tidnode3 isa TId
14478 var listnode4 = nodearraylist5
14479 assert listnode4 isa Array[Object]
14480 if listnode4 != null then
14481 if listnode5.is_empty then
14482 listnode5 = listnode4
14483 else
14484 listnode5.append(listnode4)
14485 end
14486 end
14487 var pexprnode1 = new ACallExpr.init_acallexpr(
14488 pexprnode2,
14489 tidnode3,
14490 listnode5
14491 )
14492 node_list = pexprnode1
14493 p.push(p.go_to(76), node_list)
14494 end
14495 init do end
14496 end
14497 private class ReduceAction436
14498 special ReduceAction
14499 redef meth action(p: Parser)
14500 do
14501 var node_list: Object = null
14502 var nodearraylist2 = p.pop
14503 var nodearraylist1 = p.pop
14504 var listnode5 = new Array[Object]
14505 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14506 )
14507 var tidnode3 = nodearraylist1
14508 assert tidnode3 isa TId
14509 var listnode4 = nodearraylist2
14510 assert listnode4 isa Array[Object]
14511 if listnode4 != null then
14512 if listnode5.is_empty then
14513 listnode5 = listnode4
14514 else
14515 listnode5.append(listnode4)
14516 end
14517 end
14518 var pexprnode1 = new ACallExpr.init_acallexpr(
14519 pexprnode2,
14520 tidnode3,
14521 listnode5
14522 )
14523 node_list = pexprnode1
14524 p.push(p.go_to(76), node_list)
14525 end
14526 init do end
14527 end
14528 private class ReduceAction437
14529 special ReduceAction
14530 redef meth action(p: Parser)
14531 do
14532 var node_list: Object = null
14533 var nodearraylist2 = p.pop
14534 var nodearraylist1 = p.pop
14535 var listnode5 = new Array[Object]
14536 var tkwsupernode3 = nodearraylist1
14537 assert tkwsupernode3 isa TKwsuper
14538 var listnode4 = nodearraylist2
14539 assert listnode4 isa Array[Object]
14540 if listnode4 != null then
14541 if listnode5.is_empty then
14542 listnode5 = listnode4
14543 else
14544 listnode5.append(listnode4)
14545 end
14546 end
14547 var pexprnode1 = new ASuperExpr.init_asuperexpr(
14548 null,
14549 tkwsupernode3,
14550 listnode5
14551 )
14552 node_list = pexprnode1
14553 p.push(p.go_to(76), node_list)
14554 end
14555 init do end
14556 end
14557 private class ReduceAction438
14558 special ReduceAction
14559 redef meth action(p: Parser)
14560 do
14561 var node_list: Object = null
14562 var nodearraylist3 = p.pop
14563 var nodearraylist2 = p.pop
14564 var nodearraylist1 = p.pop
14565 var listnode5 = new Array[Object]
14566 var pqualifiednode2 = nodearraylist1
14567 assert pqualifiednode2 isa PQualified
14568 var tkwsupernode3 = nodearraylist2
14569 assert tkwsupernode3 isa TKwsuper
14570 var listnode4 = nodearraylist3
14571 assert listnode4 isa Array[Object]
14572 if listnode4 != null then
14573 if listnode5.is_empty then
14574 listnode5 = listnode4
14575 else
14576 listnode5.append(listnode4)
14577 end
14578 end
14579 var pexprnode1 = new ASuperExpr.init_asuperexpr(
14580 pqualifiednode2,
14581 tkwsupernode3,
14582 listnode5
14583 )
14584 node_list = pexprnode1
14585 p.push(p.go_to(76), node_list)
14586 end
14587 init do end
14588 end
14589 private class ReduceAction439
14590 special ReduceAction
14591 redef meth action(p: Parser)
14592 do
14593 var node_list: Object = null
14594 var nodearraylist5 = p.pop
14595 var nodearraylist4 = p.pop
14596 var nodearraylist3 = p.pop
14597 var nodearraylist2 = p.pop
14598 var nodearraylist1 = p.pop
14599 var listnode5 = new Array[Object]
14600 var pexprnode2 = nodearraylist1
14601 assert pexprnode2 isa PExpr
14602 var tkwinitnode3 = nodearraylist4
14603 assert tkwinitnode3 isa TKwinit
14604 var listnode4 = nodearraylist5
14605 assert listnode4 isa Array[Object]
14606 if listnode4 != null then
14607 if listnode5.is_empty then
14608 listnode5 = listnode4
14609 else
14610 listnode5.append(listnode4)
14611 end
14612 end
14613 var pexprnode1 = new AInitExpr.init_ainitexpr(
14614 pexprnode2,
14615 tkwinitnode3,
14616 listnode5
14617 )
14618 node_list = pexprnode1
14619 p.push(p.go_to(76), node_list)
14620 end
14621 init do end
14622 end
14623 private class ReduceAction440
14624 special ReduceAction
14625 redef meth action(p: Parser)
14626 do
14627 var node_list: Object = null
14628 var nodearraylist2 = p.pop
14629 var nodearraylist1 = p.pop
14630 var listnode5 = new Array[Object]
14631 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
14632 )
14633 var tkwinitnode3 = nodearraylist1
14634 assert tkwinitnode3 isa TKwinit
14635 var listnode4 = nodearraylist2
14636 assert listnode4 isa Array[Object]
14637 if listnode4 != null then
14638 if listnode5.is_empty then
14639 listnode5 = listnode4
14640 else
14641 listnode5.append(listnode4)
14642 end
14643 end
14644 var pexprnode1 = new AInitExpr.init_ainitexpr(
14645 pexprnode2,
14646 tkwinitnode3,
14647 listnode5
14648 )
14649 node_list = pexprnode1
14650 p.push(p.go_to(76), node_list)
14651 end
14652 init do end
14653 end
14654 private class ReduceAction441
14655 special ReduceAction
14656 redef meth action(p: Parser)
14657 do
14658 var node_list: Object = null
14659 var nodearraylist2 = p.pop
14660 var nodearraylist1 = p.pop
14661 var tkwdonode2 = nodearraylist1
14662 assert tkwdonode2 isa TKwdo
14663 var pexprnode3 = nodearraylist2
14664 assert pexprnode3 isa PExpr
14665 var pexprnode1 = new ADoExpr.init_adoexpr(
14666 tkwdonode2,
14667 pexprnode3
14668 )
14669 node_list = pexprnode1
14670 p.push(p.go_to(77), node_list)
14671 end
14672 init do end
14673 end
14674 private class ReduceAction442
14675 special ReduceAction
14676 redef meth action(p: Parser)
14677 do
14678 var node_list: Object = null
14679 var nodearraylist8 = p.pop
14680 var nodearraylist7 = p.pop
14681 var nodearraylist6 = p.pop
14682 var nodearraylist5 = p.pop
14683 var nodearraylist4 = p.pop
14684 var nodearraylist3 = p.pop
14685 var nodearraylist2 = p.pop
14686 var nodearraylist1 = p.pop
14687 var tkwifnode2 = nodearraylist1
14688 assert tkwifnode2 isa TKwif
14689 var pexprnode3 = nodearraylist3
14690 assert pexprnode3 isa PExpr
14691 var pexprnode4 = nodearraylist6
14692 assert pexprnode4 isa PExpr
14693 var pexprnode5 = nodearraylist8
14694 assert pexprnode5 isa PExpr
14695 var pexprnode1 = new AIfExpr.init_aifexpr(
14696 tkwifnode2,
14697 pexprnode3,
14698 pexprnode4,
14699 pexprnode5
14700 )
14701 node_list = pexprnode1
14702 p.push(p.go_to(78), node_list)
14703 end
14704 init do end
14705 end
14706 private class ReduceAction443
14707 special ReduceAction
14708 redef meth action(p: Parser)
14709 do
14710 var node_list: Object = null
14711 var nodearraylist6 = p.pop
14712 var nodearraylist5 = p.pop
14713 var nodearraylist4 = p.pop
14714 var nodearraylist3 = p.pop
14715 var nodearraylist2 = p.pop
14716 var nodearraylist1 = p.pop
14717 var tkwwhilenode2 = nodearraylist1
14718 assert tkwwhilenode2 isa TKwwhile
14719 var pexprnode3 = nodearraylist3
14720 assert pexprnode3 isa PExpr
14721 var tkwdonode4 = nodearraylist5
14722 assert tkwdonode4 isa TKwdo
14723 var pexprnode5 = nodearraylist6
14724 assert pexprnode5 isa PExpr
14725 var pexprnode1 = new AWhileExpr.init_awhileexpr(
14726 tkwwhilenode2,
14727 pexprnode3,
14728 tkwdonode4,
14729 pexprnode5
14730 )
14731 node_list = pexprnode1
14732 p.push(p.go_to(79), node_list)
14733 end
14734 init do end
14735 end
14736 private class ReduceAction444
14737 special ReduceAction
14738 redef meth action(p: Parser)
14739 do
14740 var node_list: Object = null
14741 var nodearraylist4 = p.pop
14742 var nodearraylist3 = p.pop
14743 var nodearraylist2 = p.pop
14744 var nodearraylist1 = p.pop
14745 var pexprnode2 = nodearraylist1
14746 assert pexprnode2 isa PExpr
14747 var tkwdonode3 = nodearraylist3
14748 assert tkwdonode3 isa TKwdo
14749 var pexprnode4 = nodearraylist4
14750 assert pexprnode4 isa PExpr
14751 var pexprnode1 = new AForExpr.init_aforexpr(
14752 pexprnode2,
14753 tkwdonode3,
14754 pexprnode4
14755 )
14756 node_list = pexprnode1
14757 p.push(p.go_to(80), node_list)
14758 end
14759 init do end
14760 end
14761 private class ReduceAction445
14762 special ReduceAction
14763 redef meth action(p: Parser)
14764 do
14765 var node_list: Object = null
14766 var nodearraylist1 = p.pop
14767 var listnode3 = new Array[Object]
14768 var tclassidnode2 = nodearraylist1
14769 assert tclassidnode2 isa TClassid
14770 var ptypenode1 = new AType.init_atype(
14771 tclassidnode2,
14772 listnode3
14773 )
14774 node_list = ptypenode1
14775 p.push(p.go_to(81), node_list)
14776 end
14777 init do end
14778 end
14779 private class ReduceAction446
14780 special ReduceAction
14781 redef meth action(p: Parser)
14782 do
14783 var node_list: Object = null
14784 var nodearraylist6 = p.pop
14785 var nodearraylist5 = p.pop
14786 var nodearraylist4 = p.pop
14787 var nodearraylist3 = p.pop
14788 var nodearraylist2 = p.pop
14789 var nodearraylist1 = p.pop
14790 var listnode4 = new Array[Object]
14791 var tclassidnode2 = nodearraylist1
14792 assert tclassidnode2 isa TClassid
14793 var listnode3 = nodearraylist4
14794 assert listnode3 isa Array[Object]
14795 if listnode3 != null then
14796 if listnode4.is_empty then
14797 listnode4 = listnode3
14798 else
14799 listnode4.append(listnode3)
14800 end
14801 end
14802 var ptypenode1 = new AType.init_atype(
14803 tclassidnode2,
14804 listnode4
14805 )
14806 node_list = ptypenode1
14807 p.push(p.go_to(81), node_list)
14808 end
14809 init do end
14810 end
14811 private class ReduceAction447
14812 special ReduceAction
14813 redef meth action(p: Parser)
14814 do
14815 var node_list: Object = null
14816 var nodearraylist1 = p.pop
14817 var pexprnode1 = nodearraylist1
14818 assert pexprnode1 isa PExpr
14819 node_list = pexprnode1
14820 p.push(p.go_to(82), node_list)
14821 end
14822 init do end
14823 end
14824 private class ReduceAction448
14825 special ReduceAction
14826 redef meth action(p: Parser)
14827 do
14828 var node_list: Object = null
14829 var nodearraylist11 = p.pop
14830 var nodearraylist10 = p.pop
14831 var nodearraylist9 = p.pop
14832 var nodearraylist8 = p.pop
14833 var nodearraylist7 = p.pop
14834 var nodearraylist6 = p.pop
14835 var nodearraylist5 = p.pop
14836 var nodearraylist4 = p.pop
14837 var nodearraylist3 = p.pop
14838 var nodearraylist2 = p.pop
14839 var nodearraylist1 = p.pop
14840 var tkwifnode2 = nodearraylist1
14841 assert tkwifnode2 isa TKwif
14842 var pexprnode3 = nodearraylist3
14843 assert pexprnode3 isa PExpr
14844 var tkwthennode4 = nodearraylist5
14845 assert tkwthennode4 isa TKwthen
14846 var pexprnode5 = nodearraylist7
14847 assert pexprnode5 isa PExpr
14848 var tkwelsenode6 = nodearraylist9
14849 assert tkwelsenode6 isa TKwelse
14850 var pexprnode7 = nodearraylist11
14851 assert pexprnode7 isa PExpr
14852 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
14853 tkwifnode2,
14854 pexprnode3,
14855 tkwthennode4,
14856 pexprnode5,
14857 tkwelsenode6,
14858 pexprnode7
14859 )
14860 node_list = pexprnode1
14861 p.push(p.go_to(82), node_list)
14862 end
14863 init do end
14864 end
14865 private class ReduceAction449
14866 special ReduceAction
14867 redef meth action(p: Parser)
14868 do
14869 var node_list: Object = null
14870 var nodearraylist1 = p.pop
14871 var pexprnode1 = nodearraylist1
14872 assert pexprnode1 isa PExpr
14873 node_list = pexprnode1
14874 p.push(p.go_to(83), node_list)
14875 end
14876 init do end
14877 end
14878 private class ReduceAction450
14879 special ReduceAction
14880 redef meth action(p: Parser)
14881 do
14882 var node_list: Object = null
14883 var nodearraylist4 = p.pop
14884 var nodearraylist3 = p.pop
14885 var nodearraylist2 = p.pop
14886 var nodearraylist1 = p.pop
14887 var pexprnode2 = nodearraylist1
14888 assert pexprnode2 isa PExpr
14889 var pexprnode3 = nodearraylist4
14890 assert pexprnode3 isa PExpr
14891 var pexprnode1 = new AOrExpr.init_aorexpr(
14892 pexprnode2,
14893 pexprnode3
14894 )
14895 node_list = pexprnode1
14896 p.push(p.go_to(83), node_list)
14897 end
14898 init do end
14899 end
14900 private class ReduceAction451
14901 special ReduceAction
14902 redef meth action(p: Parser)
14903 do
14904 var node_list: Object = null
14905 var nodearraylist4 = p.pop
14906 var nodearraylist3 = p.pop
14907 var nodearraylist2 = p.pop
14908 var nodearraylist1 = p.pop
14909 var pexprnode2 = nodearraylist1
14910 assert pexprnode2 isa PExpr
14911 var pexprnode3 = nodearraylist4
14912 assert pexprnode3 isa PExpr
14913 var pexprnode1 = new AAndExpr.init_aandexpr(
14914 pexprnode2,
14915 pexprnode3
14916 )
14917 node_list = pexprnode1
14918 p.push(p.go_to(83), node_list)
14919 end
14920 init do end
14921 end
14922 private class ReduceAction452
14923 special ReduceAction
14924 redef meth action(p: Parser)
14925 do
14926 var node_list: Object = null
14927 var nodearraylist1 = p.pop
14928 var pexprnode1 = nodearraylist1
14929 assert pexprnode1 isa PExpr
14930 node_list = pexprnode1
14931 p.push(p.go_to(84), node_list)
14932 end
14933 init do end
14934 end
14935 private class ReduceAction453
14936 special ReduceAction
14937 redef meth action(p: Parser)
14938 do
14939 var node_list: Object = null
14940 var nodearraylist3 = p.pop
14941 var nodearraylist2 = p.pop
14942 var nodearraylist1 = p.pop
14943 var tkwnotnode2 = nodearraylist1
14944 assert tkwnotnode2 isa TKwnot
14945 var pexprnode3 = nodearraylist3
14946 assert pexprnode3 isa PExpr
14947 var pexprnode1 = new ANotExpr.init_anotexpr(
14948 tkwnotnode2,
14949 pexprnode3
14950 )
14951 node_list = pexprnode1
14952 p.push(p.go_to(84), node_list)
14953 end
14954 init do end
14955 end
14956 private class ReduceAction454
14957 special ReduceAction
14958 redef meth action(p: Parser)
14959 do
14960 var node_list: Object = null
14961 var nodearraylist1 = p.pop
14962 var pexprnode1 = nodearraylist1
14963 assert pexprnode1 isa PExpr
14964 node_list = pexprnode1
14965 p.push(p.go_to(85), node_list)
14966 end
14967 init do end
14968 end
14969 private class ReduceAction455
14970 special ReduceAction
14971 redef meth action(p: Parser)
14972 do
14973 var node_list: Object = null
14974 var nodearraylist4 = p.pop
14975 var nodearraylist3 = p.pop
14976 var nodearraylist2 = p.pop
14977 var nodearraylist1 = p.pop
14978 var pexprnode2 = nodearraylist1
14979 assert pexprnode2 isa PExpr
14980 var pexprnode3 = nodearraylist4
14981 assert pexprnode3 isa PExpr
14982 var pexprnode1 = new AEqExpr.init_aeqexpr(
14983 pexprnode2,
14984 pexprnode3
14985 )
14986 node_list = pexprnode1
14987 p.push(p.go_to(85), node_list)
14988 end
14989 init do end
14990 end
14991 private class ReduceAction456
14992 special ReduceAction
14993 redef meth action(p: Parser)
14994 do
14995 var node_list: Object = null
14996 var nodearraylist4 = p.pop
14997 var nodearraylist3 = p.pop
14998 var nodearraylist2 = p.pop
14999 var nodearraylist1 = p.pop
15000 var pexprnode2 = nodearraylist1
15001 assert pexprnode2 isa PExpr
15002 var pexprnode3 = nodearraylist4
15003 assert pexprnode3 isa PExpr
15004 var pexprnode1 = new AEeExpr.init_aeeexpr(
15005 pexprnode2,
15006 pexprnode3
15007 )
15008 node_list = pexprnode1
15009 p.push(p.go_to(85), node_list)
15010 end
15011 init do end
15012 end
15013 private class ReduceAction457
15014 special ReduceAction
15015 redef meth action(p: Parser)
15016 do
15017 var node_list: Object = null
15018 var nodearraylist4 = p.pop
15019 var nodearraylist3 = p.pop
15020 var nodearraylist2 = p.pop
15021 var nodearraylist1 = p.pop
15022 var pexprnode2 = nodearraylist1
15023 assert pexprnode2 isa PExpr
15024 var pexprnode3 = nodearraylist4
15025 assert pexprnode3 isa PExpr
15026 var pexprnode1 = new ANeExpr.init_aneexpr(
15027 pexprnode2,
15028 pexprnode3
15029 )
15030 node_list = pexprnode1
15031 p.push(p.go_to(85), node_list)
15032 end
15033 init do end
15034 end
15035 private class ReduceAction458
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 pexprnode3 = nodearraylist4
15047 assert pexprnode3 isa PExpr
15048 var pexprnode1 = new ALtExpr.init_altexpr(
15049 pexprnode2,
15050 pexprnode3
15051 )
15052 node_list = pexprnode1
15053 p.push(p.go_to(85), node_list)
15054 end
15055 init do end
15056 end
15057 private class ReduceAction459
15058 special ReduceAction
15059 redef meth action(p: Parser)
15060 do
15061 var node_list: Object = null
15062 var nodearraylist4 = p.pop
15063 var nodearraylist3 = p.pop
15064 var nodearraylist2 = p.pop
15065 var nodearraylist1 = p.pop
15066 var pexprnode2 = nodearraylist1
15067 assert pexprnode2 isa PExpr
15068 var pexprnode3 = nodearraylist4
15069 assert pexprnode3 isa PExpr
15070 var pexprnode1 = new ALeExpr.init_aleexpr(
15071 pexprnode2,
15072 pexprnode3
15073 )
15074 node_list = pexprnode1
15075 p.push(p.go_to(85), node_list)
15076 end
15077 init do end
15078 end
15079 private class ReduceAction460
15080 special ReduceAction
15081 redef meth action(p: Parser)
15082 do
15083 var node_list: Object = null
15084 var nodearraylist4 = p.pop
15085 var nodearraylist3 = p.pop
15086 var nodearraylist2 = p.pop
15087 var nodearraylist1 = p.pop
15088 var pexprnode2 = nodearraylist1
15089 assert pexprnode2 isa PExpr
15090 var pexprnode3 = nodearraylist4
15091 assert pexprnode3 isa PExpr
15092 var pexprnode1 = new AGtExpr.init_agtexpr(
15093 pexprnode2,
15094 pexprnode3
15095 )
15096 node_list = pexprnode1
15097 p.push(p.go_to(85), node_list)
15098 end
15099 init do end
15100 end
15101 private class ReduceAction461
15102 special ReduceAction
15103 redef meth action(p: Parser)
15104 do
15105 var node_list: Object = null
15106 var nodearraylist4 = p.pop
15107 var nodearraylist3 = p.pop
15108 var nodearraylist2 = p.pop
15109 var nodearraylist1 = p.pop
15110 var pexprnode2 = nodearraylist1
15111 assert pexprnode2 isa PExpr
15112 var pexprnode3 = nodearraylist4
15113 assert pexprnode3 isa PExpr
15114 var pexprnode1 = new AGeExpr.init_ageexpr(
15115 pexprnode2,
15116 pexprnode3
15117 )
15118 node_list = pexprnode1
15119 p.push(p.go_to(85), node_list)
15120 end
15121 init do end
15122 end
15123 private class ReduceAction462
15124 special ReduceAction
15125 redef meth action(p: Parser)
15126 do
15127 var node_list: Object = null
15128 var nodearraylist4 = p.pop
15129 var nodearraylist3 = p.pop
15130 var nodearraylist2 = p.pop
15131 var nodearraylist1 = p.pop
15132 var pexprnode2 = nodearraylist1
15133 assert pexprnode2 isa PExpr
15134 var pexprnode3 = nodearraylist4
15135 assert pexprnode3 isa PExpr
15136 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
15137 pexprnode2,
15138 pexprnode3
15139 )
15140 node_list = pexprnode1
15141 p.push(p.go_to(85), node_list)
15142 end
15143 init do end
15144 end
15145 private class ReduceAction463
15146 special ReduceAction
15147 redef meth action(p: Parser)
15148 do
15149 var node_list: Object = null
15150 var nodearraylist4 = p.pop
15151 var nodearraylist3 = p.pop
15152 var nodearraylist2 = p.pop
15153 var nodearraylist1 = p.pop
15154 var pexprnode2 = nodearraylist1
15155 assert pexprnode2 isa PExpr
15156 var ptypenode3 = nodearraylist4
15157 assert ptypenode3 isa PType
15158 var pexprnode1 = new AIsaExpr.init_aisaexpr(
15159 pexprnode2,
15160 ptypenode3
15161 )
15162 node_list = pexprnode1
15163 p.push(p.go_to(85), node_list)
15164 end
15165 init do end
15166 end
15167 private class ReduceAction464
15168 special ReduceAction
15169 redef meth action(p: Parser)
15170 do
15171 var node_list: Object = null
15172 var nodearraylist1 = p.pop
15173 var pexprnode1 = nodearraylist1
15174 assert pexprnode1 isa PExpr
15175 node_list = pexprnode1
15176 p.push(p.go_to(86), node_list)
15177 end
15178 init do end
15179 end
15180 private class ReduceAction465
15181 special ReduceAction
15182 redef meth action(p: Parser)
15183 do
15184 var node_list: Object = null
15185 var nodearraylist4 = p.pop
15186 var nodearraylist3 = p.pop
15187 var nodearraylist2 = p.pop
15188 var nodearraylist1 = p.pop
15189 var pexprnode2 = nodearraylist1
15190 assert pexprnode2 isa PExpr
15191 var pexprnode3 = nodearraylist4
15192 assert pexprnode3 isa PExpr
15193 var pexprnode1 = new APlusExpr.init_aplusexpr(
15194 pexprnode2,
15195 pexprnode3
15196 )
15197 node_list = pexprnode1
15198 p.push(p.go_to(86), node_list)
15199 end
15200 init do end
15201 end
15202 private class ReduceAction466
15203 special ReduceAction
15204 redef meth action(p: Parser)
15205 do
15206 var node_list: Object = null
15207 var nodearraylist4 = p.pop
15208 var nodearraylist3 = p.pop
15209 var nodearraylist2 = p.pop
15210 var nodearraylist1 = p.pop
15211 var pexprnode2 = nodearraylist1
15212 assert pexprnode2 isa PExpr
15213 var pexprnode3 = nodearraylist4
15214 assert pexprnode3 isa PExpr
15215 var pexprnode1 = new AMinusExpr.init_aminusexpr(
15216 pexprnode2,
15217 pexprnode3
15218 )
15219 node_list = pexprnode1
15220 p.push(p.go_to(86), node_list)
15221 end
15222 init do end
15223 end
15224 private class ReduceAction467
15225 special ReduceAction
15226 redef meth action(p: Parser)
15227 do
15228 var node_list: Object = null
15229 var nodearraylist1 = p.pop
15230 var pexprnode1 = nodearraylist1
15231 assert pexprnode1 isa PExpr
15232 node_list = pexprnode1
15233 p.push(p.go_to(87), node_list)
15234 end
15235 init do end
15236 end
15237 private class ReduceAction468
15238 special ReduceAction
15239 redef meth action(p: Parser)
15240 do
15241 var node_list: Object = null
15242 var nodearraylist4 = p.pop
15243 var nodearraylist3 = p.pop
15244 var nodearraylist2 = p.pop
15245 var nodearraylist1 = p.pop
15246 var pexprnode2 = nodearraylist1
15247 assert pexprnode2 isa PExpr
15248 var pexprnode3 = nodearraylist4
15249 assert pexprnode3 isa PExpr
15250 var pexprnode1 = new AStarExpr.init_astarexpr(
15251 pexprnode2,
15252 pexprnode3
15253 )
15254 node_list = pexprnode1
15255 p.push(p.go_to(87), node_list)
15256 end
15257 init do end
15258 end
15259 private class ReduceAction469
15260 special ReduceAction
15261 redef meth action(p: Parser)
15262 do
15263 var node_list: Object = null
15264 var nodearraylist4 = p.pop
15265 var nodearraylist3 = p.pop
15266 var nodearraylist2 = p.pop
15267 var nodearraylist1 = p.pop
15268 var pexprnode2 = nodearraylist1
15269 assert pexprnode2 isa PExpr
15270 var pexprnode3 = nodearraylist4
15271 assert pexprnode3 isa PExpr
15272 var pexprnode1 = new ASlashExpr.init_aslashexpr(
15273 pexprnode2,
15274 pexprnode3
15275 )
15276 node_list = pexprnode1
15277 p.push(p.go_to(87), node_list)
15278 end
15279 init do end
15280 end
15281 private class ReduceAction470
15282 special ReduceAction
15283 redef meth action(p: Parser)
15284 do
15285 var node_list: Object = null
15286 var nodearraylist4 = p.pop
15287 var nodearraylist3 = p.pop
15288 var nodearraylist2 = p.pop
15289 var nodearraylist1 = p.pop
15290 var pexprnode2 = nodearraylist1
15291 assert pexprnode2 isa PExpr
15292 var pexprnode3 = nodearraylist4
15293 assert pexprnode3 isa PExpr
15294 var pexprnode1 = new APercentExpr.init_apercentexpr(
15295 pexprnode2,
15296 pexprnode3
15297 )
15298 node_list = pexprnode1
15299 p.push(p.go_to(87), node_list)
15300 end
15301 init do end
15302 end
15303 private class ReduceAction471
15304 special ReduceAction
15305 redef meth action(p: Parser)
15306 do
15307 var node_list: Object = null
15308 var nodearraylist1 = p.pop
15309 var pexprnode1 = nodearraylist1
15310 assert pexprnode1 isa PExpr
15311 node_list = pexprnode1
15312 p.push(p.go_to(88), node_list)
15313 end
15314 init do end
15315 end
15316 private class ReduceAction472
15317 special ReduceAction
15318 redef meth action(p: Parser)
15319 do
15320 var node_list: Object = null
15321 var nodearraylist3 = p.pop
15322 var nodearraylist2 = p.pop
15323 var nodearraylist1 = p.pop
15324 var tminusnode2 = nodearraylist1
15325 assert tminusnode2 isa TMinus
15326 var pexprnode3 = nodearraylist3
15327 assert pexprnode3 isa PExpr
15328 var pexprnode1 = new AUminusExpr.init_auminusexpr(
15329 tminusnode2,
15330 pexprnode3
15331 )
15332 node_list = pexprnode1
15333 p.push(p.go_to(88), node_list)
15334 end
15335 init do end
15336 end
15337 private class ReduceAction473
15338 special ReduceAction
15339 redef meth action(p: Parser)
15340 do
15341 var node_list: Object = null
15342 var nodearraylist3 = p.pop
15343 var nodearraylist2 = p.pop
15344 var nodearraylist1 = p.pop
15345 var tkwoncenode2 = nodearraylist1
15346 assert tkwoncenode2 isa TKwonce
15347 var pexprnode3 = nodearraylist3
15348 assert pexprnode3 isa PExpr
15349 var pexprnode1 = new AOnceExpr.init_aonceexpr(
15350 tkwoncenode2,
15351 pexprnode3
15352 )
15353 node_list = pexprnode1
15354 p.push(p.go_to(88), node_list)
15355 end
15356 init do end
15357 end
15358 private class ReduceAction474
15359 special ReduceAction
15360 redef meth action(p: Parser)
15361 do
15362 var node_list: Object = null
15363 var nodearraylist1 = p.pop
15364 var pexprnode1 = nodearraylist1
15365 assert pexprnode1 isa PExpr
15366 node_list = pexprnode1
15367 p.push(p.go_to(89), node_list)
15368 end
15369 init do end
15370 end
15371 private class ReduceAction475
15372 special ReduceAction
15373 redef meth action(p: Parser)
15374 do
15375 var node_list: Object = null
15376 var nodearraylist4 = p.pop
15377 var nodearraylist3 = p.pop
15378 var nodearraylist2 = p.pop
15379 var nodearraylist1 = p.pop
15380 var listnode6 = new Array[Object]
15381 var tkwnewnode2 = nodearraylist1
15382 assert tkwnewnode2 isa TKwnew
15383 var ptypenode3 = nodearraylist3
15384 assert ptypenode3 isa PType
15385 var listnode5 = nodearraylist4
15386 assert listnode5 isa Array[Object]
15387 if listnode5 != null then
15388 if listnode6.is_empty then
15389 listnode6 = listnode5
15390 else
15391 listnode6.append(listnode5)
15392 end
15393 end
15394 var pexprnode1 = new ANewExpr.init_anewexpr(
15395 tkwnewnode2,
15396 ptypenode3,
15397 null,
15398 listnode6
15399 )
15400 node_list = pexprnode1
15401 p.push(p.go_to(89), node_list)
15402 end
15403 init do end
15404 end
15405 private class ReduceAction476
15406 special ReduceAction
15407 redef meth action(p: Parser)
15408 do
15409 var node_list: Object = null
15410 var nodearraylist4 = p.pop
15411 var nodearraylist3 = p.pop
15412 var nodearraylist2 = p.pop
15413 var nodearraylist1 = p.pop
15414 var pexprnode2 = nodearraylist1
15415 assert pexprnode2 isa PExpr
15416 var tattridnode3 = nodearraylist4
15417 assert tattridnode3 isa TAttrid
15418 var pexprnode1 = new AAttrExpr.init_aattrexpr(
15419 pexprnode2,
15420 tattridnode3
15421 )
15422 node_list = pexprnode1
15423 p.push(p.go_to(90), node_list)
15424 end
15425 init do end
15426 end
15427 private class ReduceAction477
15428 special ReduceAction
15429 redef meth action(p: Parser)
15430 do
15431 var node_list: Object = null
15432 var nodearraylist1 = p.pop
15433 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15434 )
15435 var tattridnode3 = nodearraylist1
15436 assert tattridnode3 isa TAttrid
15437 var pexprnode1 = new AAttrExpr.init_aattrexpr(
15438 pexprnode2,
15439 tattridnode3
15440 )
15441 node_list = pexprnode1
15442 p.push(p.go_to(90), node_list)
15443 end
15444 init do end
15445 end
15446 private class ReduceAction478
15447 special ReduceAction
15448 redef meth action(p: Parser)
15449 do
15450 var node_list: Object = null
15451 var nodearraylist5 = p.pop
15452 var nodearraylist4 = p.pop
15453 var nodearraylist3 = p.pop
15454 var nodearraylist2 = p.pop
15455 var nodearraylist1 = p.pop
15456 var listnode5 = new Array[Object]
15457 var pexprnode2 = nodearraylist1
15458 assert pexprnode2 isa PExpr
15459 var tidnode3 = nodearraylist4
15460 assert tidnode3 isa TId
15461 var listnode4 = nodearraylist5
15462 assert listnode4 isa Array[Object]
15463 if listnode4 != null then
15464 if listnode5.is_empty then
15465 listnode5 = listnode4
15466 else
15467 listnode5.append(listnode4)
15468 end
15469 end
15470 var pexprnode1 = new ACallExpr.init_acallexpr(
15471 pexprnode2,
15472 tidnode3,
15473 listnode5
15474 )
15475 node_list = pexprnode1
15476 p.push(p.go_to(90), node_list)
15477 end
15478 init do end
15479 end
15480 private class ReduceAction479
15481 special ReduceAction
15482 redef meth action(p: Parser)
15483 do
15484 var node_list: Object = null
15485 var nodearraylist2 = p.pop
15486 var nodearraylist1 = p.pop
15487 var listnode5 = new Array[Object]
15488 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15489 )
15490 var tidnode3 = nodearraylist1
15491 assert tidnode3 isa TId
15492 var listnode4 = nodearraylist2
15493 assert listnode4 isa Array[Object]
15494 if listnode4 != null then
15495 if listnode5.is_empty then
15496 listnode5 = listnode4
15497 else
15498 listnode5.append(listnode4)
15499 end
15500 end
15501 var pexprnode1 = new ACallExpr.init_acallexpr(
15502 pexprnode2,
15503 tidnode3,
15504 listnode5
15505 )
15506 node_list = pexprnode1
15507 p.push(p.go_to(90), node_list)
15508 end
15509 init do end
15510 end
15511 private class ReduceAction480
15512 special ReduceAction
15513 redef meth action(p: Parser)
15514 do
15515 var node_list: Object = null
15516 var nodearraylist2 = p.pop
15517 var nodearraylist1 = p.pop
15518 var listnode5 = new Array[Object]
15519 var tkwsupernode3 = nodearraylist1
15520 assert tkwsupernode3 isa TKwsuper
15521 var listnode4 = nodearraylist2
15522 assert listnode4 isa Array[Object]
15523 if listnode4 != null then
15524 if listnode5.is_empty then
15525 listnode5 = listnode4
15526 else
15527 listnode5.append(listnode4)
15528 end
15529 end
15530 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15531 null,
15532 tkwsupernode3,
15533 listnode5
15534 )
15535 node_list = pexprnode1
15536 p.push(p.go_to(90), node_list)
15537 end
15538 init do end
15539 end
15540 private class ReduceAction481
15541 special ReduceAction
15542 redef meth action(p: Parser)
15543 do
15544 var node_list: Object = null
15545 var nodearraylist3 = p.pop
15546 var nodearraylist2 = p.pop
15547 var nodearraylist1 = p.pop
15548 var listnode5 = new Array[Object]
15549 var pqualifiednode2 = nodearraylist1
15550 assert pqualifiednode2 isa PQualified
15551 var tkwsupernode3 = nodearraylist2
15552 assert tkwsupernode3 isa TKwsuper
15553 var listnode4 = nodearraylist3
15554 assert listnode4 isa Array[Object]
15555 if listnode4 != null then
15556 if listnode5.is_empty then
15557 listnode5 = listnode4
15558 else
15559 listnode5.append(listnode4)
15560 end
15561 end
15562 var pexprnode1 = new ASuperExpr.init_asuperexpr(
15563 pqualifiednode2,
15564 tkwsupernode3,
15565 listnode5
15566 )
15567 node_list = pexprnode1
15568 p.push(p.go_to(90), node_list)
15569 end
15570 init do end
15571 end
15572 private class ReduceAction482
15573 special ReduceAction
15574 redef meth action(p: Parser)
15575 do
15576 var node_list: Object = null
15577 var nodearraylist5 = p.pop
15578 var nodearraylist4 = p.pop
15579 var nodearraylist3 = p.pop
15580 var nodearraylist2 = p.pop
15581 var nodearraylist1 = p.pop
15582 var listnode5 = new Array[Object]
15583 var pexprnode2 = nodearraylist1
15584 assert pexprnode2 isa PExpr
15585 var tkwinitnode3 = nodearraylist4
15586 assert tkwinitnode3 isa TKwinit
15587 var listnode4 = nodearraylist5
15588 assert listnode4 isa Array[Object]
15589 if listnode4 != null then
15590 if listnode5.is_empty then
15591 listnode5 = listnode4
15592 else
15593 listnode5.append(listnode4)
15594 end
15595 end
15596 var pexprnode1 = new AInitExpr.init_ainitexpr(
15597 pexprnode2,
15598 tkwinitnode3,
15599 listnode5
15600 )
15601 node_list = pexprnode1
15602 p.push(p.go_to(90), node_list)
15603 end
15604 init do end
15605 end
15606 private class ReduceAction483
15607 special ReduceAction
15608 redef meth action(p: Parser)
15609 do
15610 var node_list: Object = null
15611 var nodearraylist2 = p.pop
15612 var nodearraylist1 = p.pop
15613 var listnode5 = new Array[Object]
15614 var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
15615 )
15616 var tkwinitnode3 = nodearraylist1
15617 assert tkwinitnode3 isa TKwinit
15618 var listnode4 = nodearraylist2
15619 assert listnode4 isa Array[Object]
15620 if listnode4 != null then
15621 if listnode5.is_empty then
15622 listnode5 = listnode4
15623 else
15624 listnode5.append(listnode4)
15625 end
15626 end
15627 var pexprnode1 = new AInitExpr.init_ainitexpr(
15628 pexprnode2,
15629 tkwinitnode3,
15630 listnode5
15631 )
15632 node_list = pexprnode1
15633 p.push(p.go_to(90), node_list)
15634 end
15635 init do end
15636 end
15637 private class ReduceAction484
15638 special ReduceAction
15639 redef meth action(p: Parser)
15640 do
15641 var node_list: Object = null
15642 var nodearraylist7 = p.pop
15643 var nodearraylist6 = p.pop
15644 var nodearraylist5 = p.pop
15645 var nodearraylist4 = p.pop
15646 var nodearraylist3 = p.pop
15647 var nodearraylist2 = p.pop
15648 var nodearraylist1 = p.pop
15649 var listnode6 = new Array[Object]
15650 var tkwnewnode2 = nodearraylist1
15651 assert tkwnewnode2 isa TKwnew
15652 var ptypenode3 = nodearraylist3
15653 assert ptypenode3 isa PType
15654 var tidnode4 = nodearraylist6
15655 assert tidnode4 isa TId
15656 var listnode5 = nodearraylist7
15657 assert listnode5 isa Array[Object]
15658 if listnode5 != null then
15659 if listnode6.is_empty then
15660 listnode6 = listnode5
15661 else
15662 listnode6.append(listnode5)
15663 end
15664 end
15665 var pexprnode1 = new ANewExpr.init_anewexpr(
15666 tkwnewnode2,
15667 ptypenode3,
15668 tidnode4,
15669 listnode6
15670 )
15671 node_list = pexprnode1
15672 p.push(p.go_to(90), node_list)
15673 end
15674 init do end
15675 end
15676 private class ReduceAction485
15677 special ReduceAction
15678 redef meth action(p: Parser)
15679 do
15680 var node_list: Object = null
15681 var nodearraylist1 = p.pop
15682 var tkwselfnode2 = nodearraylist1
15683 assert tkwselfnode2 isa TKwself
15684 var pexprnode1 = new ASelfExpr.init_aselfexpr(
15685 tkwselfnode2
15686 )
15687 node_list = pexprnode1
15688 p.push(p.go_to(90), node_list)
15689 end
15690 init do end
15691 end
15692 private class ReduceAction486
15693 special ReduceAction
15694 redef meth action(p: Parser)
15695 do
15696 var node_list: Object = null
15697 var nodearraylist1 = p.pop
15698 var tkwtruenode2 = nodearraylist1
15699 assert tkwtruenode2 isa TKwtrue
15700 var pexprnode1 = new ATrueExpr.init_atrueexpr(
15701 tkwtruenode2
15702 )
15703 node_list = pexprnode1
15704 p.push(p.go_to(90), node_list)
15705 end
15706 init do end
15707 end
15708 private class ReduceAction487
15709 special ReduceAction
15710 redef meth action(p: Parser)
15711 do
15712 var node_list: Object = null
15713 var nodearraylist1 = p.pop
15714 var tkwfalsenode2 = nodearraylist1
15715 assert tkwfalsenode2 isa TKwfalse
15716 var pexprnode1 = new AFalseExpr.init_afalseexpr(
15717 tkwfalsenode2
15718 )
15719 node_list = pexprnode1
15720 p.push(p.go_to(90), node_list)
15721 end
15722 init do end
15723 end
15724 private class ReduceAction488
15725 special ReduceAction
15726 redef meth action(p: Parser)
15727 do
15728 var node_list: Object = null
15729 var nodearraylist1 = p.pop
15730 var tkwnullnode2 = nodearraylist1
15731 assert tkwnullnode2 isa TKwnull
15732 var pexprnode1 = new ANullExpr.init_anullexpr(
15733 tkwnullnode2
15734 )
15735 node_list = pexprnode1
15736 p.push(p.go_to(90), node_list)
15737 end
15738 init do end
15739 end
15740 private class ReduceAction489
15741 special ReduceAction
15742 redef meth action(p: Parser)
15743 do
15744 var node_list: Object = null
15745 var nodearraylist1 = p.pop
15746 var tnumbernode2 = nodearraylist1
15747 assert tnumbernode2 isa TNumber
15748 var pexprnode1 = new AIntExpr.init_aintexpr(
15749 tnumbernode2
15750 )
15751 node_list = pexprnode1
15752 p.push(p.go_to(90), node_list)
15753 end
15754 init do end
15755 end
15756 private class ReduceAction490
15757 special ReduceAction
15758 redef meth action(p: Parser)
15759 do
15760 var node_list: Object = null
15761 var nodearraylist1 = p.pop
15762 var tfloatnode2 = nodearraylist1
15763 assert tfloatnode2 isa TFloat
15764 var pexprnode1 = new AFloatExpr.init_afloatexpr(
15765 tfloatnode2
15766 )
15767 node_list = pexprnode1
15768 p.push(p.go_to(90), node_list)
15769 end
15770 init do end
15771 end
15772 private class ReduceAction491
15773 special ReduceAction
15774 redef meth action(p: Parser)
15775 do
15776 var node_list: Object = null
15777 var nodearraylist1 = p.pop
15778 var tcharnode2 = nodearraylist1
15779 assert tcharnode2 isa TChar
15780 var pexprnode1 = new ACharExpr.init_acharexpr(
15781 tcharnode2
15782 )
15783 node_list = pexprnode1
15784 p.push(p.go_to(90), node_list)
15785 end
15786 init do end
15787 end
15788 private class ReduceAction492
15789 special ReduceAction
15790 redef meth action(p: Parser)
15791 do
15792 var node_list: Object = null
15793 var nodearraylist1 = p.pop
15794 var tstringnode2 = nodearraylist1
15795 assert tstringnode2 isa TString
15796 var pexprnode1 = new AStringExpr.init_astringexpr(
15797 tstringnode2
15798 )
15799 node_list = pexprnode1
15800 p.push(p.go_to(90), node_list)
15801 end
15802 init do end
15803 end
15804 private class ReduceAction493
15805 special ReduceAction
15806 redef meth action(p: Parser)
15807 do
15808 var node_list: Object = null
15809 var nodearraylist1 = p.pop
15810 var pexprnode1 = nodearraylist1
15811 assert pexprnode1 isa PExpr
15812 node_list = pexprnode1
15813 p.push(p.go_to(90), node_list)
15814 end
15815 init do end
15816 end
15817 private class ReduceAction494
15818 special ReduceAction
15819 redef meth action(p: Parser)
15820 do
15821 var node_list: Object = null
15822 var nodearraylist1 = p.pop
15823 var listnode3 = new Array[Object]
15824 var tclassidnode2 = nodearraylist1
15825 assert tclassidnode2 isa TClassid
15826 var ptypenode1 = new AType.init_atype(
15827 tclassidnode2,
15828 listnode3
15829 )
15830 node_list = ptypenode1
15831 p.push(p.go_to(91), node_list)
15832 end
15833 init do end
15834 end
15835 private class ReduceAction495
15836 special ReduceAction
15837 redef meth action(p: Parser)
15838 do
15839 var node_list: Object = null
15840 var nodearraylist1 = p.pop
15841 var pexprnode1 = nodearraylist1
15842 assert pexprnode1 isa PExpr
15843 node_list = pexprnode1
15844 p.push(p.go_to(92), node_list)
15845 end
15846 init do end
15847 end
15848 private class ReduceAction496
15849 special ReduceAction
15850 redef meth action(p: Parser)
15851 do
15852 var node_list: Object = null
15853 var nodearraylist11 = p.pop
15854 var nodearraylist10 = p.pop
15855 var nodearraylist9 = p.pop
15856 var nodearraylist8 = p.pop
15857 var nodearraylist7 = p.pop
15858 var nodearraylist6 = p.pop
15859 var nodearraylist5 = p.pop
15860 var nodearraylist4 = p.pop
15861 var nodearraylist3 = p.pop
15862 var nodearraylist2 = p.pop
15863 var nodearraylist1 = p.pop
15864 var tkwifnode2 = nodearraylist1
15865 assert tkwifnode2 isa TKwif
15866 var pexprnode3 = nodearraylist3
15867 assert pexprnode3 isa PExpr
15868 var tkwthennode4 = nodearraylist5
15869 assert tkwthennode4 isa TKwthen
15870 var pexprnode5 = nodearraylist7
15871 assert pexprnode5 isa PExpr
15872 var tkwelsenode6 = nodearraylist9
15873 assert tkwelsenode6 isa TKwelse
15874 var pexprnode7 = nodearraylist11
15875 assert pexprnode7 isa PExpr
15876 var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
15877 tkwifnode2,
15878 pexprnode3,
15879 tkwthennode4,
15880 pexprnode5,
15881 tkwelsenode6,
15882 pexprnode7
15883 )
15884 node_list = pexprnode1
15885 p.push(p.go_to(92), node_list)
15886 end
15887 init do end
15888 end
15889 private class ReduceAction497
15890 special ReduceAction
15891 redef meth action(p: Parser)
15892 do
15893 var node_list: Object = null
15894 var nodearraylist1 = p.pop
15895 var pexprnode1 = nodearraylist1
15896 assert pexprnode1 isa PExpr
15897 node_list = pexprnode1
15898 p.push(p.go_to(93), node_list)
15899 end
15900 init do end
15901 end
15902 private class ReduceAction498
15903 special ReduceAction
15904 redef meth action(p: Parser)
15905 do
15906 var node_list: Object = null
15907 var nodearraylist4 = p.pop
15908 var nodearraylist3 = p.pop
15909 var nodearraylist2 = p.pop
15910 var nodearraylist1 = p.pop
15911 var pexprnode2 = nodearraylist1
15912 assert pexprnode2 isa PExpr
15913 var pexprnode3 = nodearraylist4
15914 assert pexprnode3 isa PExpr
15915 var pexprnode1 = new AOrExpr.init_aorexpr(
15916 pexprnode2,
15917 pexprnode3
15918 )
15919 node_list = pexprnode1
15920 p.push(p.go_to(93), node_list)
15921 end
15922 init do end
15923 end
15924 private class ReduceAction499
15925 special ReduceAction
15926 redef meth action(p: Parser)
15927 do
15928 var node_list: Object = null
15929 var nodearraylist4 = p.pop
15930 var nodearraylist3 = p.pop
15931 var nodearraylist2 = p.pop
15932 var nodearraylist1 = p.pop
15933 var pexprnode2 = nodearraylist1
15934 assert pexprnode2 isa PExpr
15935 var pexprnode3 = nodearraylist4
15936 assert pexprnode3 isa PExpr
15937 var pexprnode1 = new AAndExpr.init_aandexpr(
15938 pexprnode2,
15939 pexprnode3
15940 )
15941 node_list = pexprnode1
15942 p.push(p.go_to(93), node_list)
15943 end
15944 init do end
15945 end
15946 private class ReduceAction500
15947 special ReduceAction
15948 redef meth action(p: Parser)
15949 do
15950 var node_list: Object = null
15951 var nodearraylist1 = p.pop
15952 var pexprnode1 = nodearraylist1
15953 assert pexprnode1 isa PExpr
15954 node_list = pexprnode1
15955 p.push(p.go_to(94), node_list)
15956 end
15957 init do end
15958 end
15959 private class ReduceAction501
15960 special ReduceAction
15961 redef meth action(p: Parser)
15962 do
15963 var node_list: Object = null
15964 var nodearraylist3 = p.pop
15965 var nodearraylist2 = p.pop
15966 var nodearraylist1 = p.pop
15967 var tkwnotnode2 = nodearraylist1
15968 assert tkwnotnode2 isa TKwnot
15969 var pexprnode3 = nodearraylist3
15970 assert pexprnode3 isa PExpr
15971 var pexprnode1 = new ANotExpr.init_anotexpr(
15972 tkwnotnode2,
15973 pexprnode3
15974 )
15975 node_list = pexprnode1
15976 p.push(p.go_to(94), node_list)
15977 end
15978 init do end
15979 end
15980 private class ReduceAction502
15981 special ReduceAction
15982 redef meth action(p: Parser)
15983 do
15984 var node_list: Object = null
15985 var nodearraylist1 = p.pop
15986 var pexprnode1 = nodearraylist1
15987 assert pexprnode1 isa PExpr
15988 node_list = pexprnode1
15989 p.push(p.go_to(95), node_list)
15990 end
15991 init do end
15992 end
15993 private class ReduceAction503
15994 special ReduceAction
15995 redef meth action(p: Parser)
15996 do
15997 var node_list: Object = null
15998 var nodearraylist4 = p.pop
15999 var nodearraylist3 = p.pop
16000 var nodearraylist2 = p.pop
16001 var nodearraylist1 = p.pop
16002 var pexprnode2 = nodearraylist1
16003 assert pexprnode2 isa PExpr
16004 var pexprnode3 = nodearraylist4
16005 assert pexprnode3 isa PExpr
16006 var pexprnode1 = new AEqExpr.init_aeqexpr(
16007 pexprnode2,
16008 pexprnode3
16009 )
16010 node_list = pexprnode1
16011 p.push(p.go_to(95), node_list)
16012 end
16013 init do end
16014 end
16015 private class ReduceAction504
16016 special ReduceAction
16017 redef meth action(p: Parser)
16018 do
16019 var node_list: Object = null
16020 var nodearraylist4 = p.pop
16021 var nodearraylist3 = p.pop
16022 var nodearraylist2 = p.pop
16023 var nodearraylist1 = p.pop
16024 var pexprnode2 = nodearraylist1
16025 assert pexprnode2 isa PExpr
16026 var pexprnode3 = nodearraylist4
16027 assert pexprnode3 isa PExpr
16028 var pexprnode1 = new AEeExpr.init_aeeexpr(
16029 pexprnode2,
16030 pexprnode3
16031 )
16032 node_list = pexprnode1
16033 p.push(p.go_to(95), node_list)
16034 end
16035 init do end
16036 end
16037 private class ReduceAction505
16038 special ReduceAction
16039 redef meth action(p: Parser)
16040 do
16041 var node_list: Object = null
16042 var nodearraylist4 = p.pop
16043 var nodearraylist3 = p.pop
16044 var nodearraylist2 = p.pop
16045 var nodearraylist1 = p.pop
16046 var pexprnode2 = nodearraylist1
16047 assert pexprnode2 isa PExpr
16048 var pexprnode3 = nodearraylist4
16049 assert pexprnode3 isa PExpr
16050 var pexprnode1 = new ANeExpr.init_aneexpr(
16051 pexprnode2,
16052 pexprnode3
16053 )
16054 node_list = pexprnode1
16055 p.push(p.go_to(95), node_list)
16056 end
16057 init do end
16058 end
16059 private class ReduceAction506
16060 special ReduceAction
16061 redef meth action(p: Parser)
16062 do
16063 var node_list: Object = null
16064 var nodearraylist4 = p.pop
16065 var nodearraylist3 = p.pop
16066 var nodearraylist2 = p.pop
16067 var nodearraylist1 = p.pop
16068 var pexprnode2 = nodearraylist1
16069 assert pexprnode2 isa PExpr
16070 var pexprnode3 = nodearraylist4
16071 assert pexprnode3 isa PExpr
16072 var pexprnode1 = new ALtExpr.init_altexpr(
16073 pexprnode2,
16074 pexprnode3
16075 )
16076 node_list = pexprnode1
16077 p.push(p.go_to(95), node_list)
16078 end
16079 init do end
16080 end
16081 private class ReduceAction507
16082 special ReduceAction
16083 redef meth action(p: Parser)
16084 do
16085 var node_list: Object = null
16086 var nodearraylist4 = p.pop
16087 var nodearraylist3 = p.pop
16088 var nodearraylist2 = p.pop
16089 var nodearraylist1 = p.pop
16090 var pexprnode2 = nodearraylist1
16091 assert pexprnode2 isa PExpr
16092 var pexprnode3 = nodearraylist4
16093 assert pexprnode3 isa PExpr
16094 var pexprnode1 = new ALeExpr.init_aleexpr(
16095 pexprnode2,
16096 pexprnode3
16097 )
16098 node_list = pexprnode1
16099 p.push(p.go_to(95), node_list)
16100 end
16101 init do end
16102 end
16103 private class ReduceAction508
16104 special ReduceAction
16105 redef meth action(p: Parser)
16106 do
16107 var node_list: Object = null
16108 var nodearraylist4 = p.pop
16109 var nodearraylist3 = p.pop
16110 var nodearraylist2 = p.pop
16111 var nodearraylist1 = p.pop
16112 var pexprnode2 = nodearraylist1
16113 assert pexprnode2 isa PExpr
16114 var pexprnode3 = nodearraylist4
16115 assert pexprnode3 isa PExpr
16116 var pexprnode1 = new AGtExpr.init_agtexpr(
16117 pexprnode2,
16118 pexprnode3
16119 )
16120 node_list = pexprnode1
16121 p.push(p.go_to(95), node_list)
16122 end
16123 init do end
16124 end
16125 private class ReduceAction509
16126 special ReduceAction
16127 redef meth action(p: Parser)
16128 do
16129 var node_list: Object = null
16130 var nodearraylist4 = p.pop
16131 var nodearraylist3 = p.pop
16132 var nodearraylist2 = p.pop
16133 var nodearraylist1 = p.pop
16134 var pexprnode2 = nodearraylist1
16135 assert pexprnode2 isa PExpr
16136 var pexprnode3 = nodearraylist4
16137 assert pexprnode3 isa PExpr
16138 var pexprnode1 = new AGeExpr.init_ageexpr(
16139 pexprnode2,
16140 pexprnode3
16141 )
16142 node_list = pexprnode1
16143 p.push(p.go_to(95), node_list)
16144 end
16145 init do end
16146 end
16147 private class ReduceAction510
16148 special ReduceAction
16149 redef meth action(p: Parser)
16150 do
16151 var node_list: Object = null
16152 var nodearraylist4 = p.pop
16153 var nodearraylist3 = p.pop
16154 var nodearraylist2 = p.pop
16155 var nodearraylist1 = p.pop
16156 var pexprnode2 = nodearraylist1
16157 assert pexprnode2 isa PExpr
16158 var pexprnode3 = nodearraylist4
16159 assert pexprnode3 isa PExpr
16160 var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
16161 pexprnode2,
16162 pexprnode3
16163 )
16164 node_list = pexprnode1
16165 p.push(p.go_to(95), node_list)
16166 end
16167 init do end
16168 end
16169 private class ReduceAction511
16170 special ReduceAction
16171 redef meth action(p: Parser)
16172 do
16173 var node_list: Object = null
16174 var nodearraylist4 = p.pop
16175 var nodearraylist3 = p.pop
16176 var nodearraylist2 = p.pop
16177 var nodearraylist1 = p.pop
16178 var pexprnode2 = nodearraylist1
16179 assert pexprnode2 isa PExpr
16180 var ptypenode3 = nodearraylist4
16181 assert ptypenode3 isa PType
16182 var pexprnode1 = new AIsaExpr.init_aisaexpr(
16183 pexprnode2,
16184 ptypenode3
16185 )
16186 node_list = pexprnode1
16187 p.push(p.go_to(95), node_list)
16188 end
16189 init do end
16190 end
16191 private class ReduceAction512
16192 special ReduceAction
16193 redef meth action(p: Parser)
16194 do
16195 var node_list: Object = null
16196 var nodearraylist1 = p.pop
16197 var pexprnode1 = nodearraylist1
16198 assert pexprnode1 isa PExpr
16199 node_list = pexprnode1
16200 p.push(p.go_to(96), node_list)
16201 end
16202 init do end
16203 end
16204 private class ReduceAction513
16205 special ReduceAction
16206 redef meth action(p: Parser)
16207 do
16208 var node_list: Object = null
16209 var nodearraylist4 = p.pop
16210 var nodearraylist3 = p.pop
16211 var nodearraylist2 = p.pop
16212 var nodearraylist1 = p.pop
16213 var pexprnode2 = nodearraylist1
16214 assert pexprnode2 isa PExpr
16215 var pexprnode3 = nodearraylist4
16216 assert pexprnode3 isa PExpr
16217 var pexprnode1 = new APlusExpr.init_aplusexpr(
16218 pexprnode2,
16219 pexprnode3
16220 )
16221 node_list = pexprnode1
16222 p.push(p.go_to(96), node_list)
16223 end
16224 init do end
16225 end
16226 private class ReduceAction514
16227 special ReduceAction
16228 redef meth action(p: Parser)
16229 do
16230 var node_list: Object = null
16231 var nodearraylist4 = p.pop
16232 var nodearraylist3 = p.pop
16233 var nodearraylist2 = p.pop
16234 var nodearraylist1 = p.pop
16235 var pexprnode2 = nodearraylist1
16236 assert pexprnode2 isa PExpr
16237 var pexprnode3 = nodearraylist4
16238 assert pexprnode3 isa PExpr
16239 var pexprnode1 = new AMinusExpr.init_aminusexpr(
16240 pexprnode2,
16241 pexprnode3
16242 )
16243 node_list = pexprnode1
16244 p.push(p.go_to(96), node_list)
16245 end
16246 init do end
16247 end
16248 private class ReduceAction515
16249 special ReduceAction
16250 redef meth action(p: Parser)
16251 do
16252 var node_list: Object = null
16253 var nodearraylist1 = p.pop
16254 var pexprnode1 = nodearraylist1
16255 assert pexprnode1 isa PExpr
16256 node_list = pexprnode1
16257 p.push(p.go_to(97), node_list)
16258 end
16259 init do end
16260 end
16261 private class ReduceAction516
16262 special ReduceAction
16263 redef meth action(p: Parser)
16264 do
16265 var node_list: Object = null
16266 var nodearraylist4 = p.pop
16267 var nodearraylist3 = p.pop
16268 var nodearraylist2 = p.pop
16269 var nodearraylist1 = p.pop
16270 var pexprnode2 = nodearraylist1
16271 assert pexprnode2 isa PExpr
16272 var pexprnode3 = nodearraylist4
16273 assert pexprnode3 isa PExpr
16274 var pexprnode1 = new AStarExpr.init_astarexpr(
16275 pexprnode2,
16276 pexprnode3
16277 )
16278 node_list = pexprnode1
16279 p.push(p.go_to(97), node_list)
16280 end
16281 init do end
16282 end
16283 private class ReduceAction517
16284 special ReduceAction
16285 redef meth action(p: Parser)
16286 do
16287 var node_list: Object = null
16288 var nodearraylist4 = p.pop
16289 var nodearraylist3 = p.pop
16290 var nodearraylist2 = p.pop
16291 var nodearraylist1 = p.pop
16292 var pexprnode2 = nodearraylist1
16293 assert pexprnode2 isa PExpr
16294 var pexprnode3 = nodearraylist4
16295 assert pexprnode3 isa PExpr
16296 var pexprnode1 = new ASlashExpr.init_aslashexpr(
16297 pexprnode2,
16298 pexprnode3
16299 )
16300 node_list = pexprnode1
16301 p.push(p.go_to(97), node_list)
16302 end
16303 init do end
16304 end
16305 private class ReduceAction518
16306 special ReduceAction
16307 redef meth action(p: Parser)
16308 do
16309 var node_list: Object = null
16310 var nodearraylist4 = p.pop
16311 var nodearraylist3 = p.pop
16312 var nodearraylist2 = p.pop
16313 var nodearraylist1 = p.pop
16314 var pexprnode2 = nodearraylist1
16315 assert pexprnode2 isa PExpr
16316 var pexprnode3 = nodearraylist4
16317 assert pexprnode3 isa PExpr
16318 var pexprnode1 = new APercentExpr.init_apercentexpr(
16319 pexprnode2,
16320 pexprnode3
16321 )
16322 node_list = pexprnode1
16323 p.push(p.go_to(97), node_list)
16324 end
16325 init do end
16326 end
16327 private class ReduceAction519
16328 special ReduceAction
16329 redef meth action(p: Parser)
16330 do
16331 var node_list: Object = null
16332 var nodearraylist1 = p.pop
16333 var pexprnode1 = nodearraylist1
16334 assert pexprnode1 isa PExpr
16335 node_list = pexprnode1
16336 p.push(p.go_to(98), node_list)
16337 end
16338 init do end
16339 end
16340 private class ReduceAction520
16341 special ReduceAction
16342 redef meth action(p: Parser)
16343 do
16344 var node_list: Object = null
16345 var nodearraylist3 = p.pop
16346 var nodearraylist2 = p.pop
16347 var nodearraylist1 = p.pop
16348 var tminusnode2 = nodearraylist1
16349 assert tminusnode2 isa TMinus
16350 var pexprnode3 = nodearraylist3
16351 assert pexprnode3 isa PExpr
16352 var pexprnode1 = new AUminusExpr.init_auminusexpr(
16353 tminusnode2,
16354 pexprnode3
16355 )
16356 node_list = pexprnode1
16357 p.push(p.go_to(98), node_list)
16358 end
16359 init do end
16360 end
16361 private class ReduceAction521
16362 special ReduceAction
16363 redef meth action(p: Parser)
16364 do
16365 var node_list: Object = null
16366 var nodearraylist3 = p.pop
16367 var nodearraylist2 = p.pop
16368 var nodearraylist1 = p.pop
16369 var tkwoncenode2 = nodearraylist1
16370 assert tkwoncenode2 isa TKwonce
16371 var pexprnode3 = nodearraylist3
16372 assert pexprnode3 isa PExpr
16373 var pexprnode1 = new AOnceExpr.init_aonceexpr(
16374 tkwoncenode2,
16375 pexprnode3
16376 )
16377 node_list = pexprnode1
16378 p.push(p.go_to(98), node_list)
16379 end
16380 init do end
16381 end
16382 private class ReduceAction522
16383 special ReduceAction
16384 redef meth action(p: Parser)
16385 do
16386 var node_list: Object = null
16387 var nodearraylist1 = p.pop
16388 var pexprnode1 = nodearraylist1
16389 assert pexprnode1 isa PExpr
16390 node_list = pexprnode1
16391 p.push(p.go_to(99), node_list)
16392 end
16393 init do end
16394 end
16395 private class ReduceAction523
16396 special ReduceAction
16397 redef meth action(p: Parser)
16398 do
16399 var node_list: Object = null
16400 var nodearraylist4 = p.pop
16401 var nodearraylist3 = p.pop
16402 var nodearraylist2 = p.pop
16403 var nodearraylist1 = p.pop
16404 var listnode6 = new Array[Object]
16405 var tkwnewnode2 = nodearraylist1
16406 assert tkwnewnode2 isa TKwnew
16407 var ptypenode3 = nodearraylist3
16408 assert ptypenode3 isa PType
16409 var listnode5 = nodearraylist4
16410 assert listnode5 isa Array[Object]
16411 if listnode5 != null then
16412 if listnode6.is_empty then
16413 listnode6 = listnode5
16414 else
16415 listnode6.append(listnode5)
16416 end
16417 end
16418 var pexprnode1 = new ANewExpr.init_anewexpr(
16419 tkwnewnode2,
16420 ptypenode3,
16421 null,
16422 listnode6
16423 )
16424 node_list = pexprnode1
16425 p.push(p.go_to(99), node_list)
16426 end
16427 init do end
16428 end
16429 private class ReduceAction524
16430 special ReduceAction
16431 redef meth action(p: Parser)
16432 do
16433 var node_list: Object = null
16434 var nodearraylist2 = p.pop
16435 var nodearraylist1 = p.pop
16436 var pexprnode2 = nodearraylist1
16437 assert pexprnode2 isa PExpr
16438 var tattridnode3 = nodearraylist2
16439 assert tattridnode3 isa TAttrid
16440 var pexprnode1 = new AAttrExpr.init_aattrexpr(
16441 pexprnode2,
16442 tattridnode3
16443 )
16444 node_list = pexprnode1
16445 p.push(p.go_to(100), node_list)
16446 end
16447 init do end
16448 end
16449 private class ReduceAction525
16450 special ReduceAction
16451 redef meth action(p: Parser)
16452 do
16453 var node_list: Object = null
16454 var nodearraylist3 = p.pop
16455 var nodearraylist2 = p.pop
16456 var nodearraylist1 = p.pop
16457 var listnode5 = new Array[Object]
16458 var pexprnode2 = nodearraylist1
16459 assert pexprnode2 isa PExpr
16460 var tidnode3 = nodearraylist2
16461 assert tidnode3 isa TId
16462 var listnode4 = nodearraylist3
16463 assert listnode4 isa Array[Object]
16464 if listnode4 != null then
16465 if listnode5.is_empty then
16466 listnode5 = listnode4
16467 else
16468 listnode5.append(listnode4)
16469 end
16470 end
16471 var pexprnode1 = new ACallExpr.init_acallexpr(
16472 pexprnode2,
16473 tidnode3,
16474 listnode5
16475 )
16476 node_list = pexprnode1
16477 p.push(p.go_to(100), node_list)
16478 end
16479 init do end
16480 end
16481 private class ReduceAction526
16482 special ReduceAction
16483 redef meth action(p: Parser)
16484 do
16485 var node_list: Object = null
16486 var nodearraylist2 = p.pop
16487 var nodearraylist1 = p.pop
16488 var listnode5 = new Array[Object]
16489 var tkwsupernode3 = nodearraylist1
16490 assert tkwsupernode3 isa TKwsuper
16491 var listnode4 = nodearraylist2
16492 assert listnode4 isa Array[Object]
16493 if listnode4 != null then
16494 if listnode5.is_empty then
16495 listnode5 = listnode4
16496 else
16497 listnode5.append(listnode4)
16498 end
16499 end
16500 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16501 null,
16502 tkwsupernode3,
16503 listnode5
16504 )
16505 node_list = pexprnode1
16506 p.push(p.go_to(100), node_list)
16507 end
16508 init do end
16509 end
16510 private class ReduceAction527
16511 special ReduceAction
16512 redef meth action(p: Parser)
16513 do
16514 var node_list: Object = null
16515 var nodearraylist3 = p.pop
16516 var nodearraylist2 = p.pop
16517 var nodearraylist1 = p.pop
16518 var listnode5 = new Array[Object]
16519 var pqualifiednode2 = nodearraylist1
16520 assert pqualifiednode2 isa PQualified
16521 var tkwsupernode3 = nodearraylist2
16522 assert tkwsupernode3 isa TKwsuper
16523 var listnode4 = nodearraylist3
16524 assert listnode4 isa Array[Object]
16525 if listnode4 != null then
16526 if listnode5.is_empty then
16527 listnode5 = listnode4
16528 else
16529 listnode5.append(listnode4)
16530 end
16531 end
16532 var pexprnode1 = new ASuperExpr.init_asuperexpr(
16533 pqualifiednode2,
16534 tkwsupernode3,
16535 listnode5
16536 )
16537 node_list = pexprnode1
16538 p.push(p.go_to(100), node_list)
16539 end
16540 init do end
16541 end
16542 private class ReduceAction528
16543 special ReduceAction
16544 redef meth action(p: Parser)
16545 do
16546 var node_list: Object = null
16547 var nodearraylist3 = p.pop
16548 var nodearraylist2 = p.pop
16549 var nodearraylist1 = p.pop
16550 var listnode5 = new Array[Object]
16551 var pexprnode2 = nodearraylist1
16552 assert pexprnode2 isa PExpr
16553 var tkwinitnode3 = nodearraylist2
16554 assert tkwinitnode3 isa TKwinit
16555 var listnode4 = nodearraylist3
16556 assert listnode4 isa Array[Object]
16557 if listnode4 != null then
16558 if listnode5.is_empty then
16559 listnode5 = listnode4
16560 else
16561 listnode5.append(listnode4)
16562 end
16563 end
16564 var pexprnode1 = new AInitExpr.init_ainitexpr(
16565 pexprnode2,
16566 tkwinitnode3,
16567 listnode5
16568 )
16569 node_list = pexprnode1
16570 p.push(p.go_to(100), node_list)
16571 end
16572 init do end
16573 end
16574 private class ReduceAction529
16575 special ReduceAction
16576 redef meth action(p: Parser)
16577 do
16578 var node_list: Object = null
16579 var nodearraylist7 = p.pop
16580 var nodearraylist6 = p.pop
16581 var nodearraylist5 = p.pop
16582 var nodearraylist4 = p.pop
16583 var nodearraylist3 = p.pop
16584 var nodearraylist2 = p.pop
16585 var nodearraylist1 = p.pop
16586 var listnode6 = new Array[Object]
16587 var tkwnewnode2 = nodearraylist1
16588 assert tkwnewnode2 isa TKwnew
16589 var ptypenode3 = nodearraylist3
16590 assert ptypenode3 isa PType
16591 var tidnode4 = nodearraylist6
16592 assert tidnode4 isa TId
16593 var listnode5 = nodearraylist7
16594 assert listnode5 isa Array[Object]
16595 if listnode5 != null then
16596 if listnode6.is_empty then
16597 listnode6 = listnode5
16598 else
16599 listnode6.append(listnode5)
16600 end
16601 end
16602 var pexprnode1 = new ANewExpr.init_anewexpr(
16603 tkwnewnode2,
16604 ptypenode3,
16605 tidnode4,
16606 listnode6
16607 )
16608 node_list = pexprnode1
16609 p.push(p.go_to(100), node_list)
16610 end
16611 init do end
16612 end
16613 private class ReduceAction530
16614 special ReduceAction
16615 redef meth action(p: Parser)
16616 do
16617 var node_list: Object = null
16618 var nodearraylist1 = p.pop
16619 var tkwselfnode2 = nodearraylist1
16620 assert tkwselfnode2 isa TKwself
16621 var pexprnode1 = new ASelfExpr.init_aselfexpr(
16622 tkwselfnode2
16623 )
16624 node_list = pexprnode1
16625 p.push(p.go_to(100), node_list)
16626 end
16627 init do end
16628 end
16629 private class ReduceAction531
16630 special ReduceAction
16631 redef meth action(p: Parser)
16632 do
16633 var node_list: Object = null
16634 var nodearraylist1 = p.pop
16635 var tkwtruenode2 = nodearraylist1
16636 assert tkwtruenode2 isa TKwtrue
16637 var pexprnode1 = new ATrueExpr.init_atrueexpr(
16638 tkwtruenode2
16639 )
16640 node_list = pexprnode1
16641 p.push(p.go_to(100), node_list)
16642 end
16643 init do end
16644 end
16645 private class ReduceAction532
16646 special ReduceAction
16647 redef meth action(p: Parser)
16648 do
16649 var node_list: Object = null
16650 var nodearraylist1 = p.pop
16651 var tkwfalsenode2 = nodearraylist1
16652 assert tkwfalsenode2 isa TKwfalse
16653 var pexprnode1 = new AFalseExpr.init_afalseexpr(
16654 tkwfalsenode2
16655 )
16656 node_list = pexprnode1
16657 p.push(p.go_to(100), node_list)
16658 end
16659 init do end
16660 end
16661 private class ReduceAction533
16662 special ReduceAction
16663 redef meth action(p: Parser)
16664 do
16665 var node_list: Object = null
16666 var nodearraylist1 = p.pop
16667 var tkwnullnode2 = nodearraylist1
16668 assert tkwnullnode2 isa TKwnull
16669 var pexprnode1 = new ANullExpr.init_anullexpr(
16670 tkwnullnode2
16671 )
16672 node_list = pexprnode1
16673 p.push(p.go_to(100), node_list)
16674 end
16675 init do end
16676 end
16677 private class ReduceAction534
16678 special ReduceAction
16679 redef meth action(p: Parser)
16680 do
16681 var node_list: Object = null
16682 var nodearraylist1 = p.pop
16683 var tnumbernode2 = nodearraylist1
16684 assert tnumbernode2 isa TNumber
16685 var pexprnode1 = new AIntExpr.init_aintexpr(
16686 tnumbernode2
16687 )
16688 node_list = pexprnode1
16689 p.push(p.go_to(100), node_list)
16690 end
16691 init do end
16692 end
16693 private class ReduceAction535
16694 special ReduceAction
16695 redef meth action(p: Parser)
16696 do
16697 var node_list: Object = null
16698 var nodearraylist1 = p.pop
16699 var tfloatnode2 = nodearraylist1
16700 assert tfloatnode2 isa TFloat
16701 var pexprnode1 = new AFloatExpr.init_afloatexpr(
16702 tfloatnode2
16703 )
16704 node_list = pexprnode1
16705 p.push(p.go_to(100), node_list)
16706 end
16707 init do end
16708 end
16709 private class ReduceAction536
16710 special ReduceAction
16711 redef meth action(p: Parser)
16712 do
16713 var node_list: Object = null
16714 var nodearraylist1 = p.pop
16715 var tcharnode2 = nodearraylist1
16716 assert tcharnode2 isa TChar
16717 var pexprnode1 = new ACharExpr.init_acharexpr(
16718 tcharnode2
16719 )
16720 node_list = pexprnode1
16721 p.push(p.go_to(100), node_list)
16722 end
16723 init do end
16724 end
16725 private class ReduceAction537
16726 special ReduceAction
16727 redef meth action(p: Parser)
16728 do
16729 var node_list: Object = null
16730 var nodearraylist1 = p.pop
16731 var tstringnode2 = nodearraylist1
16732 assert tstringnode2 isa TString
16733 var pexprnode1 = new AStringExpr.init_astringexpr(
16734 tstringnode2
16735 )
16736 node_list = pexprnode1
16737 p.push(p.go_to(100), node_list)
16738 end
16739 init do end
16740 end
16741 private class ReduceAction538
16742 special ReduceAction
16743 redef meth action(p: Parser)
16744 do
16745 var node_list: Object = null
16746 var nodearraylist1 = p.pop
16747 var pexprnode1 = nodearraylist1
16748 assert pexprnode1 isa PExpr
16749 node_list = pexprnode1
16750 p.push(p.go_to(100), node_list)
16751 end
16752 init do end
16753 end
16754 private class ReduceAction539
16755 special ReduceAction
16756 redef meth action(p: Parser)
16757 do
16758 var node_list: Object = null
16759 var nodearraylist3 = p.pop
16760 var nodearraylist2 = p.pop
16761 var nodearraylist1 = p.pop
16762 var pexprnode1 = nodearraylist1
16763 assert pexprnode1 isa PExpr
16764 node_list = pexprnode1
16765 p.push(p.go_to(101), node_list)
16766 end
16767 init do end
16768 end
16769 private class ReduceAction540
16770 special ReduceAction
16771 redef meth action(p: Parser)
16772 do
16773 var node_list: Object = null
16774 var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
16775 )
16776 node_list = pexprnode1
16777 p.push(p.go_to(101), node_list)
16778 end
16779 init do end
16780 end
16781 private class ReduceAction541
16782 special ReduceAction
16783 redef meth action(p: Parser)
16784 do
16785 var node_list: Object = null
16786 var nodearraylist1 = p.pop
16787 var listnode2 = new Array[Object]
16788 var pimportnode1 = nodearraylist1
16789 assert pimportnode1 isa PImport
16790 if pimportnode1 != null then
16791 listnode2.add(pimportnode1)
16792 end
16793 node_list = listnode2
16794 p.push(p.go_to(102), node_list)
16795 end
16796 init do end
16797 end
16798 private class ReduceAction542
16799 special ReduceAction
16800 redef meth action(p: Parser)
16801 do
16802 var node_list: Object = null
16803 var nodearraylist2 = p.pop
16804 var nodearraylist1 = p.pop
16805 var listnode3 = new Array[Object]
16806 var listnode1 = nodearraylist1
16807 assert listnode1 isa Array[Object]
16808 var pimportnode2 = nodearraylist2
16809 assert pimportnode2 isa PImport
16810 if listnode1 != null then
16811 if listnode3.is_empty then
16812 listnode3 = listnode1
16813 else
16814 listnode3.append(listnode1)
16815 end
16816 end
16817 if pimportnode2 != null then
16818 listnode3.add(pimportnode2)
16819 end
16820 node_list = listnode3
16821 p.push(p.go_to(102), node_list)
16822 end
16823 init do end
16824 end
16825 private class ReduceAction543
16826 special ReduceAction
16827 redef meth action(p: Parser)
16828 do
16829 var node_list: Object = null
16830 var nodearraylist1 = p.pop
16831 var listnode2 = new Array[Object]
16832 var pclassdefnode1 = nodearraylist1
16833 assert pclassdefnode1 isa PClassdef
16834 if pclassdefnode1 != null then
16835 listnode2.add(pclassdefnode1)
16836 end
16837 node_list = listnode2
16838 p.push(p.go_to(103), node_list)
16839 end
16840 init do end
16841 end
16842 private class ReduceAction544
16843 special ReduceAction
16844 redef meth action(p: Parser)
16845 do
16846 var node_list: Object = null
16847 var nodearraylist2 = p.pop
16848 var nodearraylist1 = p.pop
16849 var listnode3 = new Array[Object]
16850 var listnode1 = nodearraylist1
16851 assert listnode1 isa Array[Object]
16852 var pclassdefnode2 = nodearraylist2
16853 assert pclassdefnode2 isa PClassdef
16854 if listnode1 != null then
16855 if listnode3.is_empty then
16856 listnode3 = listnode1
16857 else
16858 listnode3.append(listnode1)
16859 end
16860 end
16861 if pclassdefnode2 != null then
16862 listnode3.add(pclassdefnode2)
16863 end
16864 node_list = listnode3
16865 p.push(p.go_to(103), node_list)
16866 end
16867 init do end
16868 end
16869 private class ReduceAction545
16870 special ReduceAction
16871 redef meth action(p: Parser)
16872 do
16873 var node_list: Object = null
16874 var nodearraylist1 = p.pop
16875 var listnode2 = new Array[Object]
16876 var psuperclassnode1 = nodearraylist1
16877 assert psuperclassnode1 isa PSuperclass
16878 if psuperclassnode1 != null then
16879 listnode2.add(psuperclassnode1)
16880 end
16881 node_list = listnode2
16882 p.push(p.go_to(104), node_list)
16883 end
16884 init do end
16885 end
16886 private class ReduceAction546
16887 special ReduceAction
16888 redef meth action(p: Parser)
16889 do
16890 var node_list: Object = null
16891 var nodearraylist2 = p.pop
16892 var nodearraylist1 = p.pop
16893 var listnode3 = new Array[Object]
16894 var listnode1 = nodearraylist1
16895 assert listnode1 isa Array[Object]
16896 var psuperclassnode2 = nodearraylist2
16897 assert psuperclassnode2 isa PSuperclass
16898 if listnode1 != null then
16899 if listnode3.is_empty then
16900 listnode3 = listnode1
16901 else
16902 listnode3.append(listnode1)
16903 end
16904 end
16905 if psuperclassnode2 != null then
16906 listnode3.add(psuperclassnode2)
16907 end
16908 node_list = listnode3
16909 p.push(p.go_to(104), node_list)
16910 end
16911 init do end
16912 end
16913 private class ReduceAction547
16914 special ReduceAction
16915 redef meth action(p: Parser)
16916 do
16917 var node_list: Object = null
16918 var nodearraylist1 = p.pop
16919 var listnode2 = new Array[Object]
16920 var pformaldefnode1 = nodearraylist1
16921 assert pformaldefnode1 isa PFormaldef
16922 if pformaldefnode1 != null then
16923 listnode2.add(pformaldefnode1)
16924 end
16925 node_list = listnode2
16926 p.push(p.go_to(105), node_list)
16927 end
16928 init do end
16929 end
16930 private class ReduceAction548
16931 special ReduceAction
16932 redef meth action(p: Parser)
16933 do
16934 var node_list: Object = null
16935 var nodearraylist2 = p.pop
16936 var nodearraylist1 = p.pop
16937 var listnode3 = new Array[Object]
16938 var listnode1 = nodearraylist1
16939 assert listnode1 isa Array[Object]
16940 var pformaldefnode2 = nodearraylist2
16941 assert pformaldefnode2 isa PFormaldef
16942 if listnode1 != null then
16943 if listnode3.is_empty then
16944 listnode3 = listnode1
16945 else
16946 listnode3.append(listnode1)
16947 end
16948 end
16949 if pformaldefnode2 != null then
16950 listnode3.add(pformaldefnode2)
16951 end
16952 node_list = listnode3
16953 p.push(p.go_to(105), node_list)
16954 end
16955 init do end
16956 end
16957 private class ReduceAction549
16958 special ReduceAction
16959 redef meth action(p: Parser)
16960 do
16961 var node_list: Object = null
16962 var nodearraylist1 = p.pop
16963 var listnode2 = new Array[Object]
16964 var ppropdefnode1 = nodearraylist1
16965 assert ppropdefnode1 isa PPropdef
16966 if ppropdefnode1 != null then
16967 listnode2.add(ppropdefnode1)
16968 end
16969 node_list = listnode2
16970 p.push(p.go_to(106), node_list)
16971 end
16972 init do end
16973 end
16974 private class ReduceAction550
16975 special ReduceAction
16976 redef meth action(p: Parser)
16977 do
16978 var node_list: Object = null
16979 var nodearraylist2 = p.pop
16980 var nodearraylist1 = p.pop
16981 var listnode3 = new Array[Object]
16982 var listnode1 = nodearraylist1
16983 assert listnode1 isa Array[Object]
16984 var ppropdefnode2 = nodearraylist2
16985 assert ppropdefnode2 isa PPropdef
16986 if listnode1 != null then
16987 if listnode3.is_empty then
16988 listnode3 = listnode1
16989 else
16990 listnode3.append(listnode1)
16991 end
16992 end
16993 if ppropdefnode2 != null then
16994 listnode3.add(ppropdefnode2)
16995 end
16996 node_list = listnode3
16997 p.push(p.go_to(106), node_list)
16998 end
16999 init do end
17000 end
17001 private class ReduceAction551
17002 special ReduceAction
17003 redef meth action(p: Parser)
17004 do
17005 var node_list: Object = null
17006 var nodearraylist1 = p.pop
17007 var listnode2 = new Array[Object]
17008 var ppropdefnode1 = nodearraylist1
17009 assert ppropdefnode1 isa PPropdef
17010 if ppropdefnode1 != null then
17011 listnode2.add(ppropdefnode1)
17012 end
17013 node_list = listnode2
17014 p.push(p.go_to(107), node_list)
17015 end
17016 init do end
17017 end
17018 private class ReduceAction552
17019 special ReduceAction
17020 redef meth action(p: Parser)
17021 do
17022 var node_list: Object = null
17023 var nodearraylist2 = p.pop
17024 var nodearraylist1 = p.pop
17025 var listnode3 = new Array[Object]
17026 var listnode1 = nodearraylist1
17027 assert listnode1 isa Array[Object]
17028 var ppropdefnode2 = nodearraylist2
17029 assert ppropdefnode2 isa PPropdef
17030 if listnode1 != null then
17031 if listnode3.is_empty then
17032 listnode3 = listnode1
17033 else
17034 listnode3.append(listnode1)
17035 end
17036 end
17037 if ppropdefnode2 != null then
17038 listnode3.add(ppropdefnode2)
17039 end
17040 node_list = listnode3
17041 p.push(p.go_to(107), node_list)
17042 end
17043 init do end
17044 end
17045 private class ReduceAction553
17046 special ReduceAction
17047 redef meth action(p: Parser)
17048 do
17049 var node_list: Object = null
17050 var nodearraylist1 = p.pop
17051 var listnode2 = new Array[Object]
17052 var pparamnode1 = nodearraylist1
17053 assert pparamnode1 isa PParam
17054 if pparamnode1 != null then
17055 listnode2.add(pparamnode1)
17056 end
17057 node_list = listnode2
17058 p.push(p.go_to(108), node_list)
17059 end
17060 init do end
17061 end
17062 private class ReduceAction554
17063 special ReduceAction
17064 redef meth action(p: Parser)
17065 do
17066 var node_list: Object = null
17067 var nodearraylist2 = p.pop
17068 var nodearraylist1 = p.pop
17069 var listnode3 = new Array[Object]
17070 var listnode1 = nodearraylist1
17071 assert listnode1 isa Array[Object]
17072 var pparamnode2 = nodearraylist2
17073 assert pparamnode2 isa PParam
17074 if listnode1 != null then
17075 if listnode3.is_empty then
17076 listnode3 = listnode1
17077 else
17078 listnode3.append(listnode1)
17079 end
17080 end
17081 if pparamnode2 != null then
17082 listnode3.add(pparamnode2)
17083 end
17084 node_list = listnode3
17085 p.push(p.go_to(108), node_list)
17086 end
17087 init do end
17088 end
17089 private class ReduceAction555
17090 special ReduceAction
17091 redef meth action(p: Parser)
17092 do
17093 var node_list: Object = null
17094 var nodearraylist1 = p.pop
17095 var listnode2 = new Array[Object]
17096 var ptypenode1 = nodearraylist1
17097 assert ptypenode1 isa PType
17098 if ptypenode1 != null then
17099 listnode2.add(ptypenode1)
17100 end
17101 node_list = listnode2
17102 p.push(p.go_to(109), node_list)
17103 end
17104 init do end
17105 end
17106 private class ReduceAction556
17107 special ReduceAction
17108 redef meth action(p: Parser)
17109 do
17110 var node_list: Object = null
17111 var nodearraylist2 = p.pop
17112 var nodearraylist1 = p.pop
17113 var listnode3 = new Array[Object]
17114 var listnode1 = nodearraylist1
17115 assert listnode1 isa Array[Object]
17116 var ptypenode2 = nodearraylist2
17117 assert ptypenode2 isa PType
17118 if listnode1 != null then
17119 if listnode3.is_empty then
17120 listnode3 = listnode1
17121 else
17122 listnode3.append(listnode1)
17123 end
17124 end
17125 if ptypenode2 != null then
17126 listnode3.add(ptypenode2)
17127 end
17128 node_list = listnode3
17129 p.push(p.go_to(109), node_list)
17130 end
17131 init do end
17132 end
17133 private class ReduceAction557
17134 special ReduceAction
17135 redef meth action(p: Parser)
17136 do
17137 var node_list: Object = null
17138 var nodearraylist1 = p.pop
17139 var listnode2 = new Array[Object]
17140 var pexprnode1 = nodearraylist1
17141 assert pexprnode1 isa PExpr
17142 if pexprnode1 != null then
17143 listnode2.add(pexprnode1)
17144 end
17145 node_list = listnode2
17146 p.push(p.go_to(110), node_list)
17147 end
17148 init do end
17149 end
17150 private class ReduceAction558
17151 special ReduceAction
17152 redef meth action(p: Parser)
17153 do
17154 var node_list: Object = null
17155 var nodearraylist2 = p.pop
17156 var nodearraylist1 = p.pop
17157 var listnode3 = new Array[Object]
17158 var listnode1 = nodearraylist1
17159 assert listnode1 isa Array[Object]
17160 var pexprnode2 = nodearraylist2
17161 assert pexprnode2 isa PExpr
17162 if listnode1 != null then
17163 if listnode3.is_empty then
17164 listnode3 = listnode1
17165 else
17166 listnode3.append(listnode1)
17167 end
17168 end
17169 if pexprnode2 != null then
17170 listnode3.add(pexprnode2)
17171 end
17172 node_list = listnode3
17173 p.push(p.go_to(110), node_list)
17174 end
17175 init do end
17176 end
17177 private class ReduceAction559
17178 special ReduceAction
17179 redef meth action(p: Parser)
17180 do
17181 var node_list: Object = null
17182 var nodearraylist1 = p.pop
17183 var listnode2 = new Array[Object]
17184 var listnode1 = nodearraylist1
17185 assert listnode1 isa Array[Object]
17186 if listnode1 != null then
17187 if listnode2.is_empty then
17188 listnode2 = listnode1
17189 else
17190 listnode2.append(listnode1)
17191 end
17192 end
17193 node_list = listnode2
17194 p.push(p.go_to(111), node_list)
17195 end
17196 init do end
17197 end
17198 private class ReduceAction560
17199 special ReduceAction
17200 redef meth action(p: Parser)
17201 do
17202 var node_list: Object = null
17203 var nodearraylist2 = p.pop
17204 var nodearraylist1 = p.pop
17205 var listnode3 = new Array[Object]
17206 var listnode1 = nodearraylist1
17207 assert listnode1 isa Array[Object]
17208 var listnode2 = nodearraylist2
17209 assert listnode2 isa Array[Object]
17210 if listnode1 != null then
17211 if listnode3.is_empty then
17212 listnode3 = listnode1
17213 else
17214 listnode3.append(listnode1)
17215 end
17216 end
17217 if listnode2 != null then
17218 if listnode3.is_empty then
17219 listnode3 = listnode2
17220 else
17221 listnode3.append(listnode2)
17222 end
17223 end
17224 node_list = listnode3
17225 p.push(p.go_to(111), node_list)
17226 end
17227 init do end
17228 end
17229 private class ReduceAction561
17230 special ReduceAction
17231 redef meth action(p: Parser)
17232 do
17233 var node_list: Object = null
17234 var nodearraylist1 = p.pop
17235 var listnode2 = new Array[Object]
17236 var pexprnode1 = nodearraylist1
17237 assert pexprnode1 isa PExpr
17238 if pexprnode1 != null then
17239 listnode2.add(pexprnode1)
17240 end
17241 node_list = listnode2
17242 p.push(p.go_to(112), node_list)
17243 end
17244 init do end
17245 end
17246 private class ReduceAction562
17247 special ReduceAction
17248 redef meth action(p: Parser)
17249 do
17250 var node_list: Object = null
17251 var nodearraylist2 = p.pop
17252 var nodearraylist1 = p.pop
17253 var listnode3 = new Array[Object]
17254 var listnode1 = nodearraylist1
17255 assert listnode1 isa Array[Object]
17256 var pexprnode2 = nodearraylist2
17257 assert pexprnode2 isa PExpr
17258 if listnode1 != null then
17259 if listnode3.is_empty then
17260 listnode3 = listnode1
17261 else
17262 listnode3.append(listnode1)
17263 end
17264 end
17265 if pexprnode2 != null then
17266 listnode3.add(pexprnode2)
17267 end
17268 node_list = listnode3
17269 p.push(p.go_to(112), node_list)
17270 end
17271 init do end
17272 end
17273 private class ReduceAction563
17274 special ReduceAction
17275 redef meth action(p: Parser)
17276 do
17277 var node_list: Object = null
17278 var nodearraylist1 = p.pop
17279 var listnode2 = new Array[Object]
17280 var tidnode1 = nodearraylist1
17281 assert tidnode1 isa TId
17282 if tidnode1 != null then
17283 listnode2.add(tidnode1)
17284 end
17285 node_list = listnode2
17286 p.push(p.go_to(113), node_list)
17287 end
17288 init do end
17289 end
17290 private class ReduceAction564
17291 special ReduceAction
17292 redef meth action(p: Parser)
17293 do
17294 var node_list: Object = null
17295 var nodearraylist2 = p.pop
17296 var nodearraylist1 = p.pop
17297 var listnode3 = new Array[Object]
17298 var listnode1 = nodearraylist1
17299 assert listnode1 isa Array[Object]
17300 var tidnode2 = nodearraylist2
17301 assert tidnode2 isa TId
17302 if listnode1 != null then
17303 if listnode3.is_empty then
17304 listnode3 = listnode1
17305 else
17306 listnode3.append(listnode1)
17307 end
17308 end
17309 if tidnode2 != null then
17310 listnode3.add(tidnode2)
17311 end
17312 node_list = listnode3
17313 p.push(p.go_to(113), node_list)
17314 end
17315 init do end
17316 end
17317 private class ReduceAction565
17318 special ReduceAction
17319 redef meth action(p: Parser)
17320 do
17321 var node_list: Object = null
17322 var nodearraylist1 = p.pop
17323 var listnode2 = new Array[Object]
17324 var tcommentnode1 = nodearraylist1
17325 assert tcommentnode1 isa TComment
17326 if tcommentnode1 != null then
17327 listnode2.add(tcommentnode1)
17328 end
17329 node_list = listnode2
17330 p.push(p.go_to(114), node_list)
17331 end
17332 init do end
17333 end
17334 private class ReduceAction566
17335 special ReduceAction
17336 redef meth action(p: Parser)
17337 do
17338 var node_list: Object = null
17339 var nodearraylist2 = p.pop
17340 var nodearraylist1 = p.pop
17341 var listnode3 = new Array[Object]
17342 var listnode1 = nodearraylist1
17343 assert listnode1 isa Array[Object]
17344 var tcommentnode2 = nodearraylist2
17345 assert tcommentnode2 isa TComment
17346 if listnode1 != null then
17347 if listnode3.is_empty then
17348 listnode3 = listnode1
17349 else
17350 listnode3.append(listnode1)
17351 end
17352 end
17353 if tcommentnode2 != null then
17354 listnode3.add(tcommentnode2)
17355 end
17356 node_list = listnode3
17357 p.push(p.go_to(114), node_list)
17358 end
17359 init do end
17360 end
17361 private class ReduceAction567
17362 special ReduceAction
17363 redef meth action(p: Parser)
17364 do
17365 var node_list: Object = null
17366 var nodearraylist1 = p.pop
17367 var listnode2 = new Array[Object]
17368 var teolnode1 = nodearraylist1
17369 assert teolnode1 isa TEol
17370 if teolnode1 != null then
17371 listnode2.add(teolnode1)
17372 end
17373 node_list = listnode2
17374 p.push(p.go_to(115), node_list)
17375 end
17376 init do end
17377 end
17378 private class ReduceAction568
17379 special ReduceAction
17380 redef meth action(p: Parser)
17381 do
17382 var node_list: Object = null
17383 var nodearraylist2 = p.pop
17384 var nodearraylist1 = p.pop
17385 var listnode3 = new Array[Object]
17386 var listnode1 = nodearraylist1
17387 assert listnode1 isa Array[Object]
17388 var teolnode2 = nodearraylist2
17389 assert teolnode2 isa TEol
17390 if listnode1 != null then
17391 if listnode3.is_empty then
17392 listnode3 = listnode1
17393 else
17394 listnode3.append(listnode1)
17395 end
17396 end
17397 if teolnode2 != null then
17398 listnode3.add(teolnode2)
17399 end
17400 node_list = listnode3
17401 p.push(p.go_to(115), node_list)
17402 end
17403 init do end
17404 end