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