parser: regenerate with multi-iterators
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser is no_warning("missing-doc", "unread-variable")
4
5 intrude import parser_prod
6 intrude import parser_work
7 private import tables
8
9 redef class Parser
10 redef fun build_reduce_table
11 do
12 var reduce_table = new Array[ReduceAction].with_capacity(1091)
13 self.reduce_table = reduce_table
14 reduce_table.add new ReduceAction0(0)
15 reduce_table.add new ReduceAction1(0)
16 reduce_table.add new ReduceAction2(0)
17 reduce_table.add new ReduceAction3(0)
18 reduce_table.add new ReduceAction4(0)
19 reduce_table.add new ReduceAction5(0)
20 reduce_table.add new ReduceAction6(0)
21 reduce_table.add new ReduceAction7(0)
22 reduce_table.add new ReduceAction8(0)
23 reduce_table.add new ReduceAction9(0)
24 reduce_table.add new ReduceAction10(0)
25 reduce_table.add new ReduceAction11(0)
26 reduce_table.add new ReduceAction12(0)
27 reduce_table.add new ReduceAction13(0)
28 reduce_table.add new ReduceAction14(0)
29 reduce_table.add new ReduceAction15(0)
30 reduce_table.add new ReduceAction16(1)
31 reduce_table.add new ReduceAction17(2)
32 reduce_table.add new ReduceAction18(2)
33 reduce_table.add new ReduceAction19(3)
34 reduce_table.add new ReduceAction20(3)
35 reduce_table.add new ReduceAction21(4)
36 reduce_table.add new ReduceAction22(4)
37 reduce_table.add new ReduceAction23(4)
38 reduce_table.add new ReduceAction24(5)
39 reduce_table.add new ReduceAction24(5)
40 reduce_table.add new ReduceAction26(6)
41 reduce_table.add new ReduceAction27(6)
42 reduce_table.add new ReduceAction28(6)
43 reduce_table.add new ReduceAction29(6)
44 reduce_table.add new ReduceAction22(7)
45 reduce_table.add new ReduceAction31(7)
46 reduce_table.add new ReduceAction32(8)
47 reduce_table.add new ReduceAction33(8)
48 reduce_table.add new ReduceAction34(8)
49 reduce_table.add new ReduceAction35(8)
50 reduce_table.add new ReduceAction36(8)
51 reduce_table.add new ReduceAction37(9)
52 reduce_table.add new ReduceAction38(9)
53 reduce_table.add new ReduceAction39(9)
54 reduce_table.add new ReduceAction40(10)
55 reduce_table.add new ReduceAction41(11)
56 reduce_table.add new ReduceAction42(11)
57 reduce_table.add new ReduceAction43(12)
58 reduce_table.add new ReduceAction44(13)
59 reduce_table.add new ReduceAction45(13)
60 reduce_table.add new ReduceAction46(13)
61 reduce_table.add new ReduceAction47(14)
62 reduce_table.add new ReduceAction48(15)
63 reduce_table.add new ReduceAction49(15)
64 reduce_table.add new ReduceAction50(15)
65 reduce_table.add new ReduceAction51(15)
66 reduce_table.add new ReduceAction52(15)
67 reduce_table.add new ReduceAction53(15)
68 reduce_table.add new ReduceAction54(15)
69 reduce_table.add new ReduceAction55(15)
70 reduce_table.add new ReduceAction56(15)
71 reduce_table.add new ReduceAction57(15)
72 reduce_table.add new ReduceAction58(15)
73 reduce_table.add new ReduceAction59(15)
74 reduce_table.add new ReduceAction60(15)
75 reduce_table.add new ReduceAction61(15)
76 reduce_table.add new ReduceAction62(15)
77 reduce_table.add new ReduceAction63(15)
78 reduce_table.add new ReduceAction64(15)
79 reduce_table.add new ReduceAction65(15)
80 reduce_table.add new ReduceAction66(15)
81 reduce_table.add new ReduceAction67(15)
82 reduce_table.add new ReduceAction68(15)
83 reduce_table.add new ReduceAction69(15)
84 reduce_table.add new ReduceAction70(15)
85 reduce_table.add new ReduceAction71(15)
86 reduce_table.add new ReduceAction72(15)
87 reduce_table.add new ReduceAction73(15)
88 reduce_table.add new ReduceAction74(15)
89 reduce_table.add new ReduceAction74(15)
90 reduce_table.add new ReduceAction76(16)
91 reduce_table.add new ReduceAction77(16)
92 reduce_table.add new ReduceAction22(16)
93 reduce_table.add new ReduceAction76(17)
94 reduce_table.add new ReduceAction80(17)
95 reduce_table.add new ReduceAction81(18)
96 reduce_table.add new ReduceAction82(18)
97 reduce_table.add new ReduceAction83(18)
98 reduce_table.add new ReduceAction84(18)
99 reduce_table.add new ReduceAction85(18)
100 reduce_table.add new ReduceAction86(19)
101 reduce_table.add new ReduceAction87(19)
102 reduce_table.add new ReduceAction88(19)
103 reduce_table.add new ReduceAction89(19)
104 reduce_table.add new ReduceAction90(19)
105 reduce_table.add new ReduceAction91(19)
106 reduce_table.add new ReduceAction92(19)
107 reduce_table.add new ReduceAction93(19)
108 reduce_table.add new ReduceAction94(19)
109 reduce_table.add new ReduceAction95(19)
110 reduce_table.add new ReduceAction96(19)
111 reduce_table.add new ReduceAction97(19)
112 reduce_table.add new ReduceAction98(19)
113 reduce_table.add new ReduceAction99(19)
114 reduce_table.add new ReduceAction100(19)
115 reduce_table.add new ReduceAction101(19)
116 reduce_table.add new ReduceAction102(19)
117 reduce_table.add new ReduceAction103(19)
118 reduce_table.add new ReduceAction104(19)
119 reduce_table.add new ReduceAction105(19)
120 reduce_table.add new ReduceAction106(19)
121 reduce_table.add new ReduceAction107(19)
122 reduce_table.add new ReduceAction108(19)
123 reduce_table.add new ReduceAction109(20)
124 reduce_table.add new ReduceAction110(20)
125 reduce_table.add new ReduceAction111(20)
126 reduce_table.add new ReduceAction112(20)
127 reduce_table.add new ReduceAction113(21)
128 reduce_table.add new ReduceAction114(21)
129 reduce_table.add new ReduceAction39(21)
130 reduce_table.add new ReduceAction116(22)
131 reduce_table.add new ReduceAction117(23)
132 reduce_table.add new ReduceAction118(23)
133 reduce_table.add new ReduceAction119(23)
134 reduce_table.add new ReduceAction120(23)
135 reduce_table.add new ReduceAction121(23)
136 reduce_table.add new ReduceAction122(24)
137 reduce_table.add new ReduceAction123(24)
138 reduce_table.add new ReduceAction22(24)
139 reduce_table.add new ReduceAction125(25)
140 reduce_table.add new ReduceAction126(26)
141 reduce_table.add new ReduceAction126(26)
142 reduce_table.add new ReduceAction128(26)
143 reduce_table.add new ReduceAction129(27)
144 reduce_table.add new ReduceAction130(27)
145 reduce_table.add new ReduceAction131(27)
146 reduce_table.add new ReduceAction132(28)
147 reduce_table.add new ReduceAction133(28)
148 reduce_table.add new ReduceAction134(28)
149 reduce_table.add new ReduceAction135(28)
150 reduce_table.add new ReduceAction136(28)
151 reduce_table.add new ReduceAction137(28)
152 reduce_table.add new ReduceAction22(29)
153 reduce_table.add new ReduceAction139(29)
154 reduce_table.add new ReduceAction140(30)
155 reduce_table.add new ReduceAction141(31)
156 reduce_table.add new ReduceAction142(31)
157 reduce_table.add new ReduceAction143(32)
158 reduce_table.add new ReduceAction22(32)
159 reduce_table.add new ReduceAction145(33)
160 reduce_table.add new ReduceAction146(34)
161 reduce_table.add new ReduceAction147(34)
162 reduce_table.add new ReduceAction148(34)
163 reduce_table.add new ReduceAction149(34)
164 reduce_table.add new ReduceAction150(35)
165 reduce_table.add new ReduceAction151(35)
166 reduce_table.add new ReduceAction152(36)
167 reduce_table.add new ReduceAction152(37)
168 reduce_table.add new ReduceAction152(38)
169 reduce_table.add new ReduceAction22(38)
170 reduce_table.add new ReduceAction156(39)
171 reduce_table.add new ReduceAction157(39)
172 reduce_table.add new ReduceAction158(39)
173 reduce_table.add new ReduceAction159(39)
174 reduce_table.add new ReduceAction160(40)
175 reduce_table.add new ReduceAction161(40)
176 reduce_table.add new ReduceAction162(41)
177 reduce_table.add new ReduceAction163(41)
178 reduce_table.add new ReduceAction164(42)
179 reduce_table.add new ReduceAction165(42)
180 reduce_table.add new ReduceAction156(43)
181 reduce_table.add new ReduceAction159(44)
182 reduce_table.add new ReduceAction159(44)
183 reduce_table.add new ReduceAction169(44)
184 reduce_table.add new ReduceAction170(44)
185 reduce_table.add new ReduceAction171(44)
186 reduce_table.add new ReduceAction172(44)
187 reduce_table.add new ReduceAction173(44)
188 reduce_table.add new ReduceAction174(44)
189 reduce_table.add new ReduceAction175(44)
190 reduce_table.add new ReduceAction159(44)
191 reduce_table.add new ReduceAction159(44)
192 reduce_table.add new ReduceAction159(44)
193 reduce_table.add new ReduceAction159(44)
194 reduce_table.add new ReduceAction159(44)
195 reduce_table.add new ReduceAction159(44)
196 reduce_table.add new ReduceAction159(44)
197 reduce_table.add new ReduceAction183(44)
198 reduce_table.add new ReduceAction184(44)
199 reduce_table.add new ReduceAction185(44)
200 reduce_table.add new ReduceAction186(44)
201 reduce_table.add new ReduceAction187(44)
202 reduce_table.add new ReduceAction188(44)
203 reduce_table.add new ReduceAction189(44)
204 reduce_table.add new ReduceAction190(44)
205 reduce_table.add new ReduceAction191(44)
206 reduce_table.add new ReduceAction192(44)
207 reduce_table.add new ReduceAction193(44)
208 reduce_table.add new ReduceAction194(44)
209 reduce_table.add new ReduceAction195(44)
210 reduce_table.add new ReduceAction194(44)
211 reduce_table.add new ReduceAction197(44)
212 reduce_table.add new ReduceAction198(44)
213 reduce_table.add new ReduceAction197(44)
214 reduce_table.add new ReduceAction200(44)
215 reduce_table.add new ReduceAction201(45)
216 reduce_table.add new ReduceAction202(45)
217 reduce_table.add new ReduceAction203(46)
218 reduce_table.add new ReduceAction204(46)
219 reduce_table.add new ReduceAction205(46)
220 reduce_table.add new ReduceAction206(46)
221 reduce_table.add new ReduceAction207(47)
222 reduce_table.add new ReduceAction208(47)
223 reduce_table.add new ReduceAction209(47)
224 reduce_table.add new ReduceAction210(47)
225 reduce_table.add new ReduceAction211(47)
226 reduce_table.add new ReduceAction212(47)
227 reduce_table.add new ReduceAction213(47)
228 reduce_table.add new ReduceAction214(47)
229 reduce_table.add new ReduceAction215(47)
230 reduce_table.add new ReduceAction216(47)
231 reduce_table.add new ReduceAction217(47)
232 reduce_table.add new ReduceAction218(47)
233 reduce_table.add new ReduceAction219(47)
234 reduce_table.add new ReduceAction220(47)
235 reduce_table.add new ReduceAction221(47)
236 reduce_table.add new ReduceAction222(47)
237 reduce_table.add new ReduceAction223(47)
238 reduce_table.add new ReduceAction224(47)
239 reduce_table.add new ReduceAction225(47)
240 reduce_table.add new ReduceAction226(47)
241 reduce_table.add new ReduceAction227(47)
242 reduce_table.add new ReduceAction228(47)
243 reduce_table.add new ReduceAction229(47)
244 reduce_table.add new ReduceAction230(47)
245 reduce_table.add new ReduceAction231(47)
246 reduce_table.add new ReduceAction232(47)
247 reduce_table.add new ReduceAction233(47)
248 reduce_table.add new ReduceAction234(47)
249 reduce_table.add new ReduceAction235(47)
250 reduce_table.add new ReduceAction236(47)
251 reduce_table.add new ReduceAction237(47)
252 reduce_table.add new ReduceAction238(47)
253 reduce_table.add new ReduceAction239(47)
254 reduce_table.add new ReduceAction240(47)
255 reduce_table.add new ReduceAction241(47)
256 reduce_table.add new ReduceAction242(47)
257 reduce_table.add new ReduceAction243(47)
258 reduce_table.add new ReduceAction244(47)
259 reduce_table.add new ReduceAction245(48)
260 reduce_table.add new ReduceAction246(48)
261 reduce_table.add new ReduceAction247(48)
262 reduce_table.add new ReduceAction248(48)
263 reduce_table.add new ReduceAction249(48)
264 reduce_table.add new ReduceAction250(48)
265 reduce_table.add new ReduceAction251(48)
266 reduce_table.add new ReduceAction252(48)
267 reduce_table.add new ReduceAction253(48)
268 reduce_table.add new ReduceAction254(48)
269 reduce_table.add new ReduceAction255(48)
270 reduce_table.add new ReduceAction256(49)
271 reduce_table.add new ReduceAction257(49)
272 reduce_table.add new ReduceAction258(50)
273 reduce_table.add new ReduceAction259(50)
274 reduce_table.add new ReduceAction260(50)
275 reduce_table.add new ReduceAction261(50)
276 reduce_table.add new ReduceAction262(50)
277 reduce_table.add new ReduceAction263(50)
278 reduce_table.add new ReduceAction264(50)
279 reduce_table.add new ReduceAction265(50)
280 reduce_table.add new ReduceAction158(51)
281 reduce_table.add new ReduceAction267(52)
282 reduce_table.add new ReduceAction268(52)
283 reduce_table.add new ReduceAction269(53)
284 reduce_table.add new ReduceAction270(53)
285 reduce_table.add new ReduceAction271(54)
286 reduce_table.add new ReduceAction272(54)
287 reduce_table.add new ReduceAction273(55)
288 reduce_table.add new ReduceAction274(55)
289 reduce_table.add new ReduceAction275(56)
290 reduce_table.add new ReduceAction276(57)
291 reduce_table.add new ReduceAction277(57)
292 reduce_table.add new ReduceAction278(58)
293 reduce_table.add new ReduceAction279(58)
294 reduce_table.add new ReduceAction159(58)
295 reduce_table.add new ReduceAction281(59)
296 reduce_table.add new ReduceAction282(59)
297 reduce_table.add new ReduceAction283(59)
298 reduce_table.add new ReduceAction284(59)
299 reduce_table.add new ReduceAction285(60)
300 reduce_table.add new ReduceAction159(61)
301 reduce_table.add new ReduceAction287(61)
302 reduce_table.add new ReduceAction159(62)
303 reduce_table.add new ReduceAction289(62)
304 reduce_table.add new ReduceAction290(62)
305 reduce_table.add new ReduceAction291(62)
306 reduce_table.add new ReduceAction292(62)
307 reduce_table.add new ReduceAction159(63)
308 reduce_table.add new ReduceAction294(63)
309 reduce_table.add new ReduceAction159(64)
310 reduce_table.add new ReduceAction296(64)
311 reduce_table.add new ReduceAction297(64)
312 reduce_table.add new ReduceAction298(64)
313 reduce_table.add new ReduceAction299(64)
314 reduce_table.add new ReduceAction300(64)
315 reduce_table.add new ReduceAction301(64)
316 reduce_table.add new ReduceAction302(64)
317 reduce_table.add new ReduceAction303(64)
318 reduce_table.add new ReduceAction159(65)
319 reduce_table.add new ReduceAction305(65)
320 reduce_table.add new ReduceAction159(66)
321 reduce_table.add new ReduceAction307(66)
322 reduce_table.add new ReduceAction159(67)
323 reduce_table.add new ReduceAction309(67)
324 reduce_table.add new ReduceAction159(68)
325 reduce_table.add new ReduceAction311(68)
326 reduce_table.add new ReduceAction312(68)
327 reduce_table.add new ReduceAction159(69)
328 reduce_table.add new ReduceAction314(69)
329 reduce_table.add new ReduceAction315(69)
330 reduce_table.add new ReduceAction159(70)
331 reduce_table.add new ReduceAction317(70)
332 reduce_table.add new ReduceAction318(70)
333 reduce_table.add new ReduceAction319(70)
334 reduce_table.add new ReduceAction159(71)
335 reduce_table.add new ReduceAction321(71)
336 reduce_table.add new ReduceAction159(72)
337 reduce_table.add new ReduceAction323(72)
338 reduce_table.add new ReduceAction324(72)
339 reduce_table.add new ReduceAction325(72)
340 reduce_table.add new ReduceAction326(72)
341 reduce_table.add new ReduceAction159(73)
342 reduce_table.add new ReduceAction328(73)
343 reduce_table.add new ReduceAction329(73)
344 reduce_table.add new ReduceAction330(73)
345 reduce_table.add new ReduceAction331(73)
346 reduce_table.add new ReduceAction159(74)
347 reduce_table.add new ReduceAction333(74)
348 reduce_table.add new ReduceAction334(74)
349 reduce_table.add new ReduceAction183(74)
350 reduce_table.add new ReduceAction336(74)
351 reduce_table.add new ReduceAction184(74)
352 reduce_table.add new ReduceAction338(74)
353 reduce_table.add new ReduceAction185(74)
354 reduce_table.add new ReduceAction340(74)
355 reduce_table.add new ReduceAction186(74)
356 reduce_table.add new ReduceAction342(74)
357 reduce_table.add new ReduceAction187(74)
358 reduce_table.add new ReduceAction344(74)
359 reduce_table.add new ReduceAction188(74)
360 reduce_table.add new ReduceAction346(74)
361 reduce_table.add new ReduceAction189(74)
362 reduce_table.add new ReduceAction348(74)
363 reduce_table.add new ReduceAction190(74)
364 reduce_table.add new ReduceAction350(74)
365 reduce_table.add new ReduceAction191(74)
366 reduce_table.add new ReduceAction352(74)
367 reduce_table.add new ReduceAction192(74)
368 reduce_table.add new ReduceAction354(74)
369 reduce_table.add new ReduceAction193(74)
370 reduce_table.add new ReduceAction356(74)
371 reduce_table.add new ReduceAction357(74)
372 reduce_table.add new ReduceAction358(74)
373 reduce_table.add new ReduceAction359(74)
374 reduce_table.add new ReduceAction360(74)
375 reduce_table.add new ReduceAction361(74)
376 reduce_table.add new ReduceAction362(74)
377 reduce_table.add new ReduceAction363(74)
378 reduce_table.add new ReduceAction364(74)
379 reduce_table.add new ReduceAction365(74)
380 reduce_table.add new ReduceAction366(74)
381 reduce_table.add new ReduceAction367(74)
382 reduce_table.add new ReduceAction368(74)
383 reduce_table.add new ReduceAction159(75)
384 reduce_table.add new ReduceAction370(75)
385 reduce_table.add new ReduceAction371(75)
386 reduce_table.add new ReduceAction372(76)
387 reduce_table.add new ReduceAction373(76)
388 reduce_table.add new ReduceAction374(76)
389 reduce_table.add new ReduceAction375(76)
390 reduce_table.add new ReduceAction376(76)
391 reduce_table.add new ReduceAction377(76)
392 reduce_table.add new ReduceAction378(76)
393 reduce_table.add new ReduceAction379(76)
394 reduce_table.add new ReduceAction159(76)
395 reduce_table.add new ReduceAction159(76)
396 reduce_table.add new ReduceAction382(76)
397 reduce_table.add new ReduceAction383(76)
398 reduce_table.add new ReduceAction384(76)
399 reduce_table.add new ReduceAction385(77)
400 reduce_table.add new ReduceAction385(77)
401 reduce_table.add new ReduceAction387(78)
402 reduce_table.add new ReduceAction388(79)
403 reduce_table.add new ReduceAction389(80)
404 reduce_table.add new ReduceAction390(80)
405 reduce_table.add new ReduceAction388(81)
406 reduce_table.add new ReduceAction392(82)
407 reduce_table.add new ReduceAction272(82)
408 reduce_table.add new ReduceAction394(82)
409 reduce_table.add new ReduceAction395(83)
410 reduce_table.add new ReduceAction396(83)
411 reduce_table.add new ReduceAction397(84)
412 reduce_table.add new ReduceAction398(84)
413 reduce_table.add new ReduceAction399(85)
414 reduce_table.add new ReduceAction397(86)
415 reduce_table.add new ReduceAction398(86)
416 reduce_table.add new ReduceAction402(87)
417 reduce_table.add new ReduceAction403(88)
418 reduce_table.add new ReduceAction404(89)
419 reduce_table.add new ReduceAction405(89)
420 reduce_table.add new ReduceAction406(90)
421 reduce_table.add new ReduceAction22(90)
422 reduce_table.add new ReduceAction408(91)
423 reduce_table.add new ReduceAction409(91)
424 reduce_table.add new ReduceAction410(92)
425 reduce_table.add new ReduceAction411(92)
426 reduce_table.add new ReduceAction408(93)
427 reduce_table.add new ReduceAction409(93)
428 reduce_table.add new ReduceAction414(93)
429 reduce_table.add new ReduceAction159(94)
430 reduce_table.add new ReduceAction416(95)
431 reduce_table.add new ReduceAction417(96)
432 reduce_table.add new ReduceAction418(96)
433 reduce_table.add new ReduceAction419(96)
434 reduce_table.add new ReduceAction420(96)
435 reduce_table.add new ReduceAction421(96)
436 reduce_table.add new ReduceAction422(97)
437 reduce_table.add new ReduceAction423(97)
438 reduce_table.add new ReduceAction424(97)
439 reduce_table.add new ReduceAction425(97)
440 reduce_table.add new ReduceAction426(97)
441 reduce_table.add new ReduceAction389(98)
442 reduce_table.add new ReduceAction390(98)
443 reduce_table.add new ReduceAction388(99)
444 reduce_table.add new ReduceAction430(100)
445 reduce_table.add new ReduceAction159(100)
446 reduce_table.add new ReduceAction159(100)
447 reduce_table.add new ReduceAction433(100)
448 reduce_table.add new ReduceAction434(100)
449 reduce_table.add new ReduceAction435(100)
450 reduce_table.add new ReduceAction436(101)
451 reduce_table.add new ReduceAction437(101)
452 reduce_table.add new ReduceAction438(101)
453 reduce_table.add new ReduceAction439(102)
454 reduce_table.add new ReduceAction440(102)
455 reduce_table.add new ReduceAction439(103)
456 reduce_table.add new ReduceAction442(103)
457 reduce_table.add new ReduceAction440(103)
458 reduce_table.add new ReduceAction444(103)
459 reduce_table.add new ReduceAction445(104)
460 reduce_table.add new ReduceAction398(105)
461 reduce_table.add new ReduceAction447(105)
462 reduce_table.add new ReduceAction448(106)
463 reduce_table.add new ReduceAction449(107)
464 reduce_table.add new ReduceAction450(107)
465 reduce_table.add new ReduceAction451(108)
466 reduce_table.add new ReduceAction452(108)
467 reduce_table.add new ReduceAction453(109)
468 reduce_table.add new ReduceAction454(109)
469 reduce_table.add new ReduceAction455(109)
470 reduce_table.add new ReduceAction456(109)
471 reduce_table.add new ReduceAction457(110)
472 reduce_table.add new ReduceAction458(110)
473 reduce_table.add new ReduceAction459(110)
474 reduce_table.add new ReduceAction22(110)
475 reduce_table.add new ReduceAction461(111)
476 reduce_table.add new ReduceAction462(111)
477 reduce_table.add new ReduceAction463(111)
478 reduce_table.add new ReduceAction462(111)
479 reduce_table.add new ReduceAction465(112)
480 reduce_table.add new ReduceAction466(112)
481 reduce_table.add new ReduceAction467(112)
482 reduce_table.add new ReduceAction466(112)
483 reduce_table.add new ReduceAction469(113)
484 reduce_table.add new ReduceAction470(114)
485 reduce_table.add new ReduceAction22(115)
486 reduce_table.add new ReduceAction472(115)
487 reduce_table.add new ReduceAction473(116)
488 reduce_table.add new ReduceAction473(116)
489 reduce_table.add new ReduceAction473(116)
490 reduce_table.add new ReduceAction476(117)
491 reduce_table.add new ReduceAction477(117)
492 reduce_table.add new ReduceAction23(117)
493 reduce_table.add new ReduceAction23(117)
494 reduce_table.add new ReduceAction480(117)
495 reduce_table.add new ReduceAction480(117)
496 reduce_table.add new ReduceAction482(117)
497 reduce_table.add new ReduceAction483(117)
498 reduce_table.add new ReduceAction484(117)
499 reduce_table.add new ReduceAction484(117)
500 reduce_table.add new ReduceAction486(117)
501 reduce_table.add new ReduceAction22(118)
502 reduce_table.add new ReduceAction488(118)
503 reduce_table.add new ReduceAction489(119)
504 reduce_table.add new ReduceAction473(119)
505 reduce_table.add new ReduceAction473(120)
506 reduce_table.add new ReduceAction492(120)
507 reduce_table.add new ReduceAction48(121)
508 reduce_table.add new ReduceAction49(121)
509 reduce_table.add new ReduceAction50(121)
510 reduce_table.add new ReduceAction57(121)
511 reduce_table.add new ReduceAction58(121)
512 reduce_table.add new ReduceAction76(122)
513 reduce_table.add new ReduceAction77(122)
514 reduce_table.add new ReduceAction86(123)
515 reduce_table.add new ReduceAction87(123)
516 reduce_table.add new ReduceAction88(123)
517 reduce_table.add new ReduceAction89(123)
518 reduce_table.add new ReduceAction90(123)
519 reduce_table.add new ReduceAction91(123)
520 reduce_table.add new ReduceAction92(123)
521 reduce_table.add new ReduceAction93(123)
522 reduce_table.add new ReduceAction94(123)
523 reduce_table.add new ReduceAction95(123)
524 reduce_table.add new ReduceAction96(123)
525 reduce_table.add new ReduceAction97(123)
526 reduce_table.add new ReduceAction98(123)
527 reduce_table.add new ReduceAction99(123)
528 reduce_table.add new ReduceAction100(123)
529 reduce_table.add new ReduceAction101(123)
530 reduce_table.add new ReduceAction102(123)
531 reduce_table.add new ReduceAction103(123)
532 reduce_table.add new ReduceAction104(123)
533 reduce_table.add new ReduceAction105(123)
534 reduce_table.add new ReduceAction106(123)
535 reduce_table.add new ReduceAction107(123)
536 reduce_table.add new ReduceAction465(124)
537 reduce_table.add new ReduceAction466(124)
538 reduce_table.add new ReduceAction467(124)
539 reduce_table.add new ReduceAction466(124)
540 reduce_table.add new ReduceAction146(125)
541 reduce_table.add new ReduceAction147(125)
542 reduce_table.add new ReduceAction159(126)
543 reduce_table.add new ReduceAction287(126)
544 reduce_table.add new ReduceAction159(127)
545 reduce_table.add new ReduceAction289(127)
546 reduce_table.add new ReduceAction290(127)
547 reduce_table.add new ReduceAction291(127)
548 reduce_table.add new ReduceAction292(127)
549 reduce_table.add new ReduceAction159(128)
550 reduce_table.add new ReduceAction294(128)
551 reduce_table.add new ReduceAction159(129)
552 reduce_table.add new ReduceAction296(129)
553 reduce_table.add new ReduceAction297(129)
554 reduce_table.add new ReduceAction298(129)
555 reduce_table.add new ReduceAction299(129)
556 reduce_table.add new ReduceAction300(129)
557 reduce_table.add new ReduceAction301(129)
558 reduce_table.add new ReduceAction302(129)
559 reduce_table.add new ReduceAction303(129)
560 reduce_table.add new ReduceAction159(130)
561 reduce_table.add new ReduceAction305(130)
562 reduce_table.add new ReduceAction159(131)
563 reduce_table.add new ReduceAction307(131)
564 reduce_table.add new ReduceAction159(132)
565 reduce_table.add new ReduceAction309(132)
566 reduce_table.add new ReduceAction159(133)
567 reduce_table.add new ReduceAction311(133)
568 reduce_table.add new ReduceAction312(133)
569 reduce_table.add new ReduceAction159(134)
570 reduce_table.add new ReduceAction314(134)
571 reduce_table.add new ReduceAction315(134)
572 reduce_table.add new ReduceAction159(135)
573 reduce_table.add new ReduceAction317(135)
574 reduce_table.add new ReduceAction318(135)
575 reduce_table.add new ReduceAction319(135)
576 reduce_table.add new ReduceAction159(136)
577 reduce_table.add new ReduceAction321(136)
578 reduce_table.add new ReduceAction159(137)
579 reduce_table.add new ReduceAction323(137)
580 reduce_table.add new ReduceAction324(137)
581 reduce_table.add new ReduceAction325(137)
582 reduce_table.add new ReduceAction326(137)
583 reduce_table.add new ReduceAction159(138)
584 reduce_table.add new ReduceAction328(138)
585 reduce_table.add new ReduceAction329(138)
586 reduce_table.add new ReduceAction330(138)
587 reduce_table.add new ReduceAction331(138)
588 reduce_table.add new ReduceAction159(139)
589 reduce_table.add new ReduceAction333(139)
590 reduce_table.add new ReduceAction334(139)
591 reduce_table.add new ReduceAction183(139)
592 reduce_table.add new ReduceAction187(139)
593 reduce_table.add new ReduceAction336(139)
594 reduce_table.add new ReduceAction344(139)
595 reduce_table.add new ReduceAction184(139)
596 reduce_table.add new ReduceAction188(139)
597 reduce_table.add new ReduceAction338(139)
598 reduce_table.add new ReduceAction346(139)
599 reduce_table.add new ReduceAction185(139)
600 reduce_table.add new ReduceAction189(139)
601 reduce_table.add new ReduceAction340(139)
602 reduce_table.add new ReduceAction348(139)
603 reduce_table.add new ReduceAction186(139)
604 reduce_table.add new ReduceAction190(139)
605 reduce_table.add new ReduceAction342(139)
606 reduce_table.add new ReduceAction350(139)
607 reduce_table.add new ReduceAction191(139)
608 reduce_table.add new ReduceAction352(139)
609 reduce_table.add new ReduceAction192(139)
610 reduce_table.add new ReduceAction193(139)
611 reduce_table.add new ReduceAction354(139)
612 reduce_table.add new ReduceAction356(139)
613 reduce_table.add new ReduceAction358(139)
614 reduce_table.add new ReduceAction359(139)
615 reduce_table.add new ReduceAction360(139)
616 reduce_table.add new ReduceAction361(139)
617 reduce_table.add new ReduceAction362(139)
618 reduce_table.add new ReduceAction363(139)
619 reduce_table.add new ReduceAction364(139)
620 reduce_table.add new ReduceAction365(139)
621 reduce_table.add new ReduceAction366(139)
622 reduce_table.add new ReduceAction367(139)
623 reduce_table.add new ReduceAction368(139)
624 reduce_table.add new ReduceAction159(140)
625 reduce_table.add new ReduceAction370(140)
626 reduce_table.add new ReduceAction371(140)
627 reduce_table.add new ReduceAction372(141)
628 reduce_table.add new ReduceAction373(141)
629 reduce_table.add new ReduceAction374(141)
630 reduce_table.add new ReduceAction375(141)
631 reduce_table.add new ReduceAction376(141)
632 reduce_table.add new ReduceAction377(141)
633 reduce_table.add new ReduceAction378(141)
634 reduce_table.add new ReduceAction379(141)
635 reduce_table.add new ReduceAction159(141)
636 reduce_table.add new ReduceAction159(141)
637 reduce_table.add new ReduceAction146(142)
638 reduce_table.add new ReduceAction147(142)
639 reduce_table.add new ReduceAction148(142)
640 reduce_table.add new ReduceAction149(142)
641 reduce_table.add new ReduceAction159(143)
642 reduce_table.add new ReduceAction159(143)
643 reduce_table.add new ReduceAction169(143)
644 reduce_table.add new ReduceAction170(143)
645 reduce_table.add new ReduceAction171(143)
646 reduce_table.add new ReduceAction172(143)
647 reduce_table.add new ReduceAction173(143)
648 reduce_table.add new ReduceAction174(143)
649 reduce_table.add new ReduceAction175(143)
650 reduce_table.add new ReduceAction159(143)
651 reduce_table.add new ReduceAction159(143)
652 reduce_table.add new ReduceAction159(143)
653 reduce_table.add new ReduceAction159(143)
654 reduce_table.add new ReduceAction159(143)
655 reduce_table.add new ReduceAction159(143)
656 reduce_table.add new ReduceAction159(143)
657 reduce_table.add new ReduceAction183(143)
658 reduce_table.add new ReduceAction184(143)
659 reduce_table.add new ReduceAction185(143)
660 reduce_table.add new ReduceAction186(143)
661 reduce_table.add new ReduceAction187(143)
662 reduce_table.add new ReduceAction188(143)
663 reduce_table.add new ReduceAction189(143)
664 reduce_table.add new ReduceAction190(143)
665 reduce_table.add new ReduceAction191(143)
666 reduce_table.add new ReduceAction192(143)
667 reduce_table.add new ReduceAction193(143)
668 reduce_table.add new ReduceAction194(143)
669 reduce_table.add new ReduceAction195(143)
670 reduce_table.add new ReduceAction194(143)
671 reduce_table.add new ReduceAction197(143)
672 reduce_table.add new ReduceAction198(143)
673 reduce_table.add new ReduceAction197(143)
674 reduce_table.add new ReduceAction200(143)
675 reduce_table.add new ReduceAction207(144)
676 reduce_table.add new ReduceAction208(144)
677 reduce_table.add new ReduceAction209(144)
678 reduce_table.add new ReduceAction210(144)
679 reduce_table.add new ReduceAction211(144)
680 reduce_table.add new ReduceAction212(144)
681 reduce_table.add new ReduceAction213(144)
682 reduce_table.add new ReduceAction214(144)
683 reduce_table.add new ReduceAction215(144)
684 reduce_table.add new ReduceAction216(144)
685 reduce_table.add new ReduceAction217(144)
686 reduce_table.add new ReduceAction218(144)
687 reduce_table.add new ReduceAction219(144)
688 reduce_table.add new ReduceAction220(144)
689 reduce_table.add new ReduceAction221(144)
690 reduce_table.add new ReduceAction222(144)
691 reduce_table.add new ReduceAction223(144)
692 reduce_table.add new ReduceAction224(144)
693 reduce_table.add new ReduceAction225(144)
694 reduce_table.add new ReduceAction226(144)
695 reduce_table.add new ReduceAction227(144)
696 reduce_table.add new ReduceAction228(144)
697 reduce_table.add new ReduceAction229(144)
698 reduce_table.add new ReduceAction230(144)
699 reduce_table.add new ReduceAction231(144)
700 reduce_table.add new ReduceAction232(144)
701 reduce_table.add new ReduceAction233(144)
702 reduce_table.add new ReduceAction234(144)
703 reduce_table.add new ReduceAction235(144)
704 reduce_table.add new ReduceAction236(144)
705 reduce_table.add new ReduceAction237(144)
706 reduce_table.add new ReduceAction238(144)
707 reduce_table.add new ReduceAction239(144)
708 reduce_table.add new ReduceAction240(144)
709 reduce_table.add new ReduceAction241(144)
710 reduce_table.add new ReduceAction242(144)
711 reduce_table.add new ReduceAction243(144)
712 reduce_table.add new ReduceAction244(144)
713 reduce_table.add new ReduceAction159(145)
714 reduce_table.add new ReduceAction287(145)
715 reduce_table.add new ReduceAction159(146)
716 reduce_table.add new ReduceAction289(146)
717 reduce_table.add new ReduceAction290(146)
718 reduce_table.add new ReduceAction291(146)
719 reduce_table.add new ReduceAction292(146)
720 reduce_table.add new ReduceAction159(147)
721 reduce_table.add new ReduceAction294(147)
722 reduce_table.add new ReduceAction159(148)
723 reduce_table.add new ReduceAction296(148)
724 reduce_table.add new ReduceAction297(148)
725 reduce_table.add new ReduceAction298(148)
726 reduce_table.add new ReduceAction299(148)
727 reduce_table.add new ReduceAction300(148)
728 reduce_table.add new ReduceAction301(148)
729 reduce_table.add new ReduceAction302(148)
730 reduce_table.add new ReduceAction303(148)
731 reduce_table.add new ReduceAction159(149)
732 reduce_table.add new ReduceAction305(149)
733 reduce_table.add new ReduceAction159(150)
734 reduce_table.add new ReduceAction307(150)
735 reduce_table.add new ReduceAction159(151)
736 reduce_table.add new ReduceAction309(151)
737 reduce_table.add new ReduceAction159(152)
738 reduce_table.add new ReduceAction311(152)
739 reduce_table.add new ReduceAction312(152)
740 reduce_table.add new ReduceAction159(153)
741 reduce_table.add new ReduceAction314(153)
742 reduce_table.add new ReduceAction315(153)
743 reduce_table.add new ReduceAction159(154)
744 reduce_table.add new ReduceAction317(154)
745 reduce_table.add new ReduceAction318(154)
746 reduce_table.add new ReduceAction319(154)
747 reduce_table.add new ReduceAction159(155)
748 reduce_table.add new ReduceAction321(155)
749 reduce_table.add new ReduceAction159(156)
750 reduce_table.add new ReduceAction323(156)
751 reduce_table.add new ReduceAction324(156)
752 reduce_table.add new ReduceAction325(156)
753 reduce_table.add new ReduceAction326(156)
754 reduce_table.add new ReduceAction159(157)
755 reduce_table.add new ReduceAction328(157)
756 reduce_table.add new ReduceAction329(157)
757 reduce_table.add new ReduceAction330(157)
758 reduce_table.add new ReduceAction331(157)
759 reduce_table.add new ReduceAction159(158)
760 reduce_table.add new ReduceAction333(158)
761 reduce_table.add new ReduceAction334(158)
762 reduce_table.add new ReduceAction183(158)
763 reduce_table.add new ReduceAction336(158)
764 reduce_table.add new ReduceAction184(158)
765 reduce_table.add new ReduceAction338(158)
766 reduce_table.add new ReduceAction185(158)
767 reduce_table.add new ReduceAction340(158)
768 reduce_table.add new ReduceAction186(158)
769 reduce_table.add new ReduceAction342(158)
770 reduce_table.add new ReduceAction187(158)
771 reduce_table.add new ReduceAction344(158)
772 reduce_table.add new ReduceAction188(158)
773 reduce_table.add new ReduceAction346(158)
774 reduce_table.add new ReduceAction189(158)
775 reduce_table.add new ReduceAction348(158)
776 reduce_table.add new ReduceAction190(158)
777 reduce_table.add new ReduceAction350(158)
778 reduce_table.add new ReduceAction191(158)
779 reduce_table.add new ReduceAction352(158)
780 reduce_table.add new ReduceAction192(158)
781 reduce_table.add new ReduceAction354(158)
782 reduce_table.add new ReduceAction193(158)
783 reduce_table.add new ReduceAction356(158)
784 reduce_table.add new ReduceAction357(158)
785 reduce_table.add new ReduceAction358(158)
786 reduce_table.add new ReduceAction359(158)
787 reduce_table.add new ReduceAction360(158)
788 reduce_table.add new ReduceAction361(158)
789 reduce_table.add new ReduceAction362(158)
790 reduce_table.add new ReduceAction363(158)
791 reduce_table.add new ReduceAction364(158)
792 reduce_table.add new ReduceAction365(158)
793 reduce_table.add new ReduceAction366(158)
794 reduce_table.add new ReduceAction367(158)
795 reduce_table.add new ReduceAction368(158)
796 reduce_table.add new ReduceAction159(159)
797 reduce_table.add new ReduceAction370(159)
798 reduce_table.add new ReduceAction371(159)
799 reduce_table.add new ReduceAction372(160)
800 reduce_table.add new ReduceAction373(160)
801 reduce_table.add new ReduceAction374(160)
802 reduce_table.add new ReduceAction375(160)
803 reduce_table.add new ReduceAction376(160)
804 reduce_table.add new ReduceAction377(160)
805 reduce_table.add new ReduceAction378(160)
806 reduce_table.add new ReduceAction379(160)
807 reduce_table.add new ReduceAction159(160)
808 reduce_table.add new ReduceAction404(161)
809 reduce_table.add new ReduceAction405(161)
810 reduce_table.add new ReduceAction406(162)
811 reduce_table.add new ReduceAction22(162)
812 reduce_table.add new ReduceAction408(163)
813 reduce_table.add new ReduceAction408(164)
814 reduce_table.add new ReduceAction389(165)
815 reduce_table.add new ReduceAction390(165)
816 reduce_table.add new ReduceAction430(166)
817 reduce_table.add new ReduceAction159(166)
818 reduce_table.add new ReduceAction159(166)
819 reduce_table.add new ReduceAction433(166)
820 reduce_table.add new ReduceAction434(166)
821 reduce_table.add new ReduceAction146(167)
822 reduce_table.add new ReduceAction147(167)
823 reduce_table.add new ReduceAction159(168)
824 reduce_table.add new ReduceAction287(168)
825 reduce_table.add new ReduceAction159(169)
826 reduce_table.add new ReduceAction289(169)
827 reduce_table.add new ReduceAction290(169)
828 reduce_table.add new ReduceAction291(169)
829 reduce_table.add new ReduceAction292(169)
830 reduce_table.add new ReduceAction159(170)
831 reduce_table.add new ReduceAction294(170)
832 reduce_table.add new ReduceAction159(171)
833 reduce_table.add new ReduceAction296(171)
834 reduce_table.add new ReduceAction297(171)
835 reduce_table.add new ReduceAction298(171)
836 reduce_table.add new ReduceAction299(171)
837 reduce_table.add new ReduceAction300(171)
838 reduce_table.add new ReduceAction301(171)
839 reduce_table.add new ReduceAction302(171)
840 reduce_table.add new ReduceAction303(171)
841 reduce_table.add new ReduceAction159(172)
842 reduce_table.add new ReduceAction305(172)
843 reduce_table.add new ReduceAction159(173)
844 reduce_table.add new ReduceAction307(173)
845 reduce_table.add new ReduceAction159(174)
846 reduce_table.add new ReduceAction309(174)
847 reduce_table.add new ReduceAction159(175)
848 reduce_table.add new ReduceAction311(175)
849 reduce_table.add new ReduceAction312(175)
850 reduce_table.add new ReduceAction159(176)
851 reduce_table.add new ReduceAction314(176)
852 reduce_table.add new ReduceAction315(176)
853 reduce_table.add new ReduceAction159(177)
854 reduce_table.add new ReduceAction317(177)
855 reduce_table.add new ReduceAction318(177)
856 reduce_table.add new ReduceAction319(177)
857 reduce_table.add new ReduceAction159(178)
858 reduce_table.add new ReduceAction321(178)
859 reduce_table.add new ReduceAction159(179)
860 reduce_table.add new ReduceAction323(179)
861 reduce_table.add new ReduceAction324(179)
862 reduce_table.add new ReduceAction325(179)
863 reduce_table.add new ReduceAction326(179)
864 reduce_table.add new ReduceAction159(180)
865 reduce_table.add new ReduceAction328(180)
866 reduce_table.add new ReduceAction329(180)
867 reduce_table.add new ReduceAction853(180)
868 reduce_table.add new ReduceAction159(181)
869 reduce_table.add new ReduceAction855(181)
870 reduce_table.add new ReduceAction856(181)
871 reduce_table.add new ReduceAction857(181)
872 reduce_table.add new ReduceAction858(181)
873 reduce_table.add new ReduceAction859(181)
874 reduce_table.add new ReduceAction860(181)
875 reduce_table.add new ReduceAction861(181)
876 reduce_table.add new ReduceAction862(181)
877 reduce_table.add new ReduceAction863(181)
878 reduce_table.add new ReduceAction191(181)
879 reduce_table.add new ReduceAction352(181)
880 reduce_table.add new ReduceAction866(181)
881 reduce_table.add new ReduceAction867(181)
882 reduce_table.add new ReduceAction358(181)
883 reduce_table.add new ReduceAction359(181)
884 reduce_table.add new ReduceAction360(181)
885 reduce_table.add new ReduceAction361(181)
886 reduce_table.add new ReduceAction362(181)
887 reduce_table.add new ReduceAction363(181)
888 reduce_table.add new ReduceAction364(181)
889 reduce_table.add new ReduceAction365(181)
890 reduce_table.add new ReduceAction366(181)
891 reduce_table.add new ReduceAction367(181)
892 reduce_table.add new ReduceAction368(181)
893 reduce_table.add new ReduceAction159(182)
894 reduce_table.add new ReduceAction370(182)
895 reduce_table.add new ReduceAction371(182)
896 reduce_table.add new ReduceAction372(183)
897 reduce_table.add new ReduceAction373(183)
898 reduce_table.add new ReduceAction374(183)
899 reduce_table.add new ReduceAction375(183)
900 reduce_table.add new ReduceAction376(183)
901 reduce_table.add new ReduceAction377(183)
902 reduce_table.add new ReduceAction378(183)
903 reduce_table.add new ReduceAction379(183)
904 reduce_table.add new ReduceAction159(183)
905 reduce_table.add new ReduceAction891(184)
906 reduce_table.add new ReduceAction892(184)
907 reduce_table.add new ReduceAction156(185)
908 reduce_table.add new ReduceAction157(185)
909 reduce_table.add new ReduceAction158(185)
910 reduce_table.add new ReduceAction159(185)
911 reduce_table.add new ReduceAction159(186)
912 reduce_table.add new ReduceAction159(186)
913 reduce_table.add new ReduceAction169(186)
914 reduce_table.add new ReduceAction170(186)
915 reduce_table.add new ReduceAction171(186)
916 reduce_table.add new ReduceAction172(186)
917 reduce_table.add new ReduceAction173(186)
918 reduce_table.add new ReduceAction174(186)
919 reduce_table.add new ReduceAction175(186)
920 reduce_table.add new ReduceAction159(186)
921 reduce_table.add new ReduceAction159(186)
922 reduce_table.add new ReduceAction159(186)
923 reduce_table.add new ReduceAction159(186)
924 reduce_table.add new ReduceAction159(186)
925 reduce_table.add new ReduceAction159(186)
926 reduce_table.add new ReduceAction159(186)
927 reduce_table.add new ReduceAction183(186)
928 reduce_table.add new ReduceAction184(186)
929 reduce_table.add new ReduceAction185(186)
930 reduce_table.add new ReduceAction186(186)
931 reduce_table.add new ReduceAction187(186)
932 reduce_table.add new ReduceAction188(186)
933 reduce_table.add new ReduceAction189(186)
934 reduce_table.add new ReduceAction190(186)
935 reduce_table.add new ReduceAction191(186)
936 reduce_table.add new ReduceAction192(186)
937 reduce_table.add new ReduceAction193(186)
938 reduce_table.add new ReduceAction194(186)
939 reduce_table.add new ReduceAction195(186)
940 reduce_table.add new ReduceAction194(186)
941 reduce_table.add new ReduceAction197(186)
942 reduce_table.add new ReduceAction198(186)
943 reduce_table.add new ReduceAction197(186)
944 reduce_table.add new ReduceAction200(186)
945 reduce_table.add new ReduceAction256(187)
946 reduce_table.add new ReduceAction257(187)
947 reduce_table.add new ReduceAction258(188)
948 reduce_table.add new ReduceAction267(189)
949 reduce_table.add new ReduceAction268(189)
950 reduce_table.add new ReduceAction269(190)
951 reduce_table.add new ReduceAction270(190)
952 reduce_table.add new ReduceAction271(191)
953 reduce_table.add new ReduceAction272(191)
954 reduce_table.add new ReduceAction276(192)
955 reduce_table.add new ReduceAction277(192)
956 reduce_table.add new ReduceAction281(193)
957 reduce_table.add new ReduceAction282(193)
958 reduce_table.add new ReduceAction159(194)
959 reduce_table.add new ReduceAction159(194)
960 reduce_table.add new ReduceAction169(194)
961 reduce_table.add new ReduceAction170(194)
962 reduce_table.add new ReduceAction171(194)
963 reduce_table.add new ReduceAction172(194)
964 reduce_table.add new ReduceAction173(194)
965 reduce_table.add new ReduceAction174(194)
966 reduce_table.add new ReduceAction175(194)
967 reduce_table.add new ReduceAction159(194)
968 reduce_table.add new ReduceAction159(194)
969 reduce_table.add new ReduceAction159(194)
970 reduce_table.add new ReduceAction159(194)
971 reduce_table.add new ReduceAction159(194)
972 reduce_table.add new ReduceAction159(194)
973 reduce_table.add new ReduceAction159(194)
974 reduce_table.add new ReduceAction183(194)
975 reduce_table.add new ReduceAction184(194)
976 reduce_table.add new ReduceAction185(194)
977 reduce_table.add new ReduceAction186(194)
978 reduce_table.add new ReduceAction187(194)
979 reduce_table.add new ReduceAction188(194)
980 reduce_table.add new ReduceAction189(194)
981 reduce_table.add new ReduceAction190(194)
982 reduce_table.add new ReduceAction191(194)
983 reduce_table.add new ReduceAction192(194)
984 reduce_table.add new ReduceAction193(194)
985 reduce_table.add new ReduceAction194(194)
986 reduce_table.add new ReduceAction195(194)
987 reduce_table.add new ReduceAction194(194)
988 reduce_table.add new ReduceAction197(194)
989 reduce_table.add new ReduceAction198(194)
990 reduce_table.add new ReduceAction197(194)
991 reduce_table.add new ReduceAction200(194)
992 reduce_table.add new ReduceAction156(195)
993 reduce_table.add new ReduceAction157(195)
994 reduce_table.add new ReduceAction158(195)
995 reduce_table.add new ReduceAction156(196)
996 reduce_table.add new ReduceAction157(196)
997 reduce_table.add new ReduceAction158(196)
998 reduce_table.add new ReduceAction159(197)
999 reduce_table.add new ReduceAction159(197)
1000 reduce_table.add new ReduceAction169(197)
1001 reduce_table.add new ReduceAction170(197)
1002 reduce_table.add new ReduceAction171(197)
1003 reduce_table.add new ReduceAction172(197)
1004 reduce_table.add new ReduceAction173(197)
1005 reduce_table.add new ReduceAction174(197)
1006 reduce_table.add new ReduceAction175(197)
1007 reduce_table.add new ReduceAction159(197)
1008 reduce_table.add new ReduceAction159(197)
1009 reduce_table.add new ReduceAction159(197)
1010 reduce_table.add new ReduceAction159(197)
1011 reduce_table.add new ReduceAction159(197)
1012 reduce_table.add new ReduceAction159(197)
1013 reduce_table.add new ReduceAction200(197)
1014 reduce_table.add new ReduceAction159(198)
1015 reduce_table.add new ReduceAction159(198)
1016 reduce_table.add new ReduceAction169(198)
1017 reduce_table.add new ReduceAction170(198)
1018 reduce_table.add new ReduceAction171(198)
1019 reduce_table.add new ReduceAction172(198)
1020 reduce_table.add new ReduceAction173(198)
1021 reduce_table.add new ReduceAction174(198)
1022 reduce_table.add new ReduceAction175(198)
1023 reduce_table.add new ReduceAction159(198)
1024 reduce_table.add new ReduceAction159(198)
1025 reduce_table.add new ReduceAction159(198)
1026 reduce_table.add new ReduceAction159(198)
1027 reduce_table.add new ReduceAction159(198)
1028 reduce_table.add new ReduceAction159(198)
1029 reduce_table.add new ReduceAction200(198)
1030 reduce_table.add new ReduceAction159(199)
1031 reduce_table.add new ReduceAction159(199)
1032 reduce_table.add new ReduceAction169(199)
1033 reduce_table.add new ReduceAction170(199)
1034 reduce_table.add new ReduceAction171(199)
1035 reduce_table.add new ReduceAction172(199)
1036 reduce_table.add new ReduceAction173(199)
1037 reduce_table.add new ReduceAction174(199)
1038 reduce_table.add new ReduceAction175(199)
1039 reduce_table.add new ReduceAction159(199)
1040 reduce_table.add new ReduceAction159(199)
1041 reduce_table.add new ReduceAction159(199)
1042 reduce_table.add new ReduceAction159(199)
1043 reduce_table.add new ReduceAction159(199)
1044 reduce_table.add new ReduceAction159(199)
1045 reduce_table.add new ReduceAction200(199)
1046 reduce_table.add new ReduceAction159(200)
1047 reduce_table.add new ReduceAction159(200)
1048 reduce_table.add new ReduceAction169(200)
1049 reduce_table.add new ReduceAction170(200)
1050 reduce_table.add new ReduceAction171(200)
1051 reduce_table.add new ReduceAction172(200)
1052 reduce_table.add new ReduceAction173(200)
1053 reduce_table.add new ReduceAction174(200)
1054 reduce_table.add new ReduceAction175(200)
1055 reduce_table.add new ReduceAction159(200)
1056 reduce_table.add new ReduceAction159(200)
1057 reduce_table.add new ReduceAction159(200)
1058 reduce_table.add new ReduceAction159(200)
1059 reduce_table.add new ReduceAction159(200)
1060 reduce_table.add new ReduceAction159(200)
1061 reduce_table.add new ReduceAction200(200)
1062 reduce_table.add new ReduceAction436(201)
1063 reduce_table.add new ReduceAction438(201)
1064 reduce_table.add new ReduceAction476(202)
1065 reduce_table.add new ReduceAction477(202)
1066 reduce_table.add new ReduceAction23(202)
1067 reduce_table.add new ReduceAction1053(203)
1068 reduce_table.add new ReduceAction1054(203)
1069 reduce_table.add new ReduceAction1055(204)
1070 reduce_table.add new ReduceAction1056(204)
1071 reduce_table.add new ReduceAction1057(205)
1072 reduce_table.add new ReduceAction1058(205)
1073 reduce_table.add new ReduceAction37(206)
1074 reduce_table.add new ReduceAction1060(206)
1075 reduce_table.add new ReduceAction45(207)
1076 reduce_table.add new ReduceAction1062(207)
1077 reduce_table.add new ReduceAction410(208)
1078 reduce_table.add new ReduceAction1064(208)
1079 reduce_table.add new ReduceAction1065(209)
1080 reduce_table.add new ReduceAction1066(209)
1081 reduce_table.add new ReduceAction1067(210)
1082 reduce_table.add new ReduceAction1068(210)
1083 reduce_table.add new ReduceAction150(211)
1084 reduce_table.add new ReduceAction1070(211)
1085 reduce_table.add new ReduceAction389(212)
1086 reduce_table.add new ReduceAction1072(212)
1087 reduce_table.add new ReduceAction389(213)
1088 reduce_table.add new ReduceAction1072(213)
1089 reduce_table.add new ReduceAction389(214)
1090 reduce_table.add new ReduceAction1072(214)
1091 reduce_table.add new ReduceAction450(215)
1092 reduce_table.add new ReduceAction1078(215)
1093 reduce_table.add new ReduceAction410(216)
1094 reduce_table.add new ReduceAction1064(216)
1095 reduce_table.add new ReduceAction389(217)
1096 reduce_table.add new ReduceAction1072(217)
1097 reduce_table.add new ReduceAction389(218)
1098 reduce_table.add new ReduceAction1072(218)
1099 reduce_table.add new ReduceAction451(219)
1100 reduce_table.add new ReduceAction1086(219)
1101 reduce_table.add new ReduceAction1087(220)
1102 reduce_table.add new ReduceAction1088(220)
1103 reduce_table.add new ReduceAction473(221)
1104 reduce_table.add new ReduceAction492(221)
1105 end
1106 end
1107
1108 private class ReduceAction0
1109 super ReduceAction
1110 redef fun action(p: Parser)
1111 do
1112 var node_list: nullable Object = null
1113 var nodearraylist1 = p.pop
1114 var listnode3 = new Array[Object]
1115 var listnode4 = new Array[Object]
1116 var listnode6 = new Array[Object]
1117 var pclassdefnode5 = nodearraylist1
1118 assert pclassdefnode5 isa nullable AClassdef
1119 if pclassdefnode5 != null then
1120 listnode6.add(pclassdefnode5)
1121 end
1122 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1123 null,
1124 listnode3,
1125 listnode4,
1126 listnode6
1127 )
1128 node_list = pmodulenode1
1129 p.push(p.go_to(_goto), node_list)
1130 end
1131 end
1132 private class ReduceAction1
1133 super ReduceAction
1134 redef fun action(p: Parser)
1135 do
1136 var node_list: nullable Object = null
1137 var nodearraylist2 = p.pop
1138 var nodearraylist1 = p.pop
1139 var listnode3 = new Array[Object]
1140 var listnode4 = new Array[Object]
1141 var listnode6 = new Array[Object]
1142 var pmoduledeclnode2 = nodearraylist1
1143 assert pmoduledeclnode2 isa nullable AModuledecl
1144 var pclassdefnode5 = nodearraylist2
1145 assert pclassdefnode5 isa nullable AClassdef
1146 if pclassdefnode5 != null then
1147 listnode6.add(pclassdefnode5)
1148 end
1149 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1150 pmoduledeclnode2,
1151 listnode3,
1152 listnode4,
1153 listnode6
1154 )
1155 node_list = pmodulenode1
1156 p.push(p.go_to(_goto), node_list)
1157 end
1158 end
1159 private class ReduceAction2
1160 super ReduceAction
1161 redef fun action(p: Parser)
1162 do
1163 var node_list: nullable Object = null
1164 var nodearraylist2 = p.pop
1165 var nodearraylist1 = p.pop
1166 var listnode4 = new Array[Object]
1167 var listnode5 = new Array[Object]
1168 var listnode7 = new Array[Object]
1169 var listnode3 = nodearraylist1
1170 assert listnode3 isa Array[Object]
1171 listnode4 = concat(listnode4, listnode3)
1172 var pclassdefnode6 = nodearraylist2
1173 assert pclassdefnode6 isa nullable AClassdef
1174 if pclassdefnode6 != null then
1175 listnode7.add(pclassdefnode6)
1176 end
1177 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1178 null,
1179 listnode4,
1180 listnode5,
1181 listnode7
1182 )
1183 node_list = pmodulenode1
1184 p.push(p.go_to(_goto), node_list)
1185 end
1186 end
1187 private class ReduceAction3
1188 super ReduceAction
1189 redef fun action(p: Parser)
1190 do
1191 var node_list: nullable Object = null
1192 var nodearraylist3 = p.pop
1193 var nodearraylist2 = p.pop
1194 var nodearraylist1 = p.pop
1195 var listnode4 = new Array[Object]
1196 var listnode5 = new Array[Object]
1197 var listnode7 = new Array[Object]
1198 var pmoduledeclnode2 = nodearraylist1
1199 assert pmoduledeclnode2 isa nullable AModuledecl
1200 var listnode3 = nodearraylist2
1201 assert listnode3 isa Array[Object]
1202 listnode4 = concat(listnode4, listnode3)
1203 var pclassdefnode6 = nodearraylist3
1204 assert pclassdefnode6 isa nullable AClassdef
1205 if pclassdefnode6 != null then
1206 listnode7.add(pclassdefnode6)
1207 end
1208 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1209 pmoduledeclnode2,
1210 listnode4,
1211 listnode5,
1212 listnode7
1213 )
1214 node_list = pmodulenode1
1215 p.push(p.go_to(_goto), node_list)
1216 end
1217 end
1218 private class ReduceAction4
1219 super ReduceAction
1220 redef fun action(p: Parser)
1221 do
1222 var node_list: nullable Object = null
1223 var nodearraylist2 = p.pop
1224 var nodearraylist1 = p.pop
1225 var listnode3 = new Array[Object]
1226 var listnode5 = new Array[Object]
1227 var listnode7 = new Array[Object]
1228 var listnode4 = nodearraylist1
1229 assert listnode4 isa Array[Object]
1230 listnode5 = concat(listnode5, listnode4)
1231 var pclassdefnode6 = nodearraylist2
1232 assert pclassdefnode6 isa nullable AClassdef
1233 if pclassdefnode6 != null then
1234 listnode7.add(pclassdefnode6)
1235 end
1236 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1237 null,
1238 listnode3,
1239 listnode5,
1240 listnode7
1241 )
1242 node_list = pmodulenode1
1243 p.push(p.go_to(_goto), node_list)
1244 end
1245 end
1246 private class ReduceAction5
1247 super ReduceAction
1248 redef fun action(p: Parser)
1249 do
1250 var node_list: nullable Object = null
1251 var nodearraylist3 = p.pop
1252 var nodearraylist2 = p.pop
1253 var nodearraylist1 = p.pop
1254 var listnode3 = new Array[Object]
1255 var listnode5 = new Array[Object]
1256 var listnode7 = new Array[Object]
1257 var pmoduledeclnode2 = nodearraylist1
1258 assert pmoduledeclnode2 isa nullable AModuledecl
1259 var listnode4 = nodearraylist2
1260 assert listnode4 isa Array[Object]
1261 listnode5 = concat(listnode5, listnode4)
1262 var pclassdefnode6 = nodearraylist3
1263 assert pclassdefnode6 isa nullable AClassdef
1264 if pclassdefnode6 != null then
1265 listnode7.add(pclassdefnode6)
1266 end
1267 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1268 pmoduledeclnode2,
1269 listnode3,
1270 listnode5,
1271 listnode7
1272 )
1273 node_list = pmodulenode1
1274 p.push(p.go_to(_goto), node_list)
1275 end
1276 end
1277 private class ReduceAction6
1278 super ReduceAction
1279 redef fun action(p: Parser)
1280 do
1281 var node_list: nullable Object = null
1282 var nodearraylist3 = p.pop
1283 var nodearraylist2 = p.pop
1284 var nodearraylist1 = p.pop
1285 var listnode4 = new Array[Object]
1286 var listnode6 = new Array[Object]
1287 var listnode8 = new Array[Object]
1288 var listnode3 = nodearraylist1
1289 assert listnode3 isa Array[Object]
1290 listnode4 = concat(listnode4, listnode3)
1291 var listnode5 = nodearraylist2
1292 assert listnode5 isa Array[Object]
1293 listnode6 = concat(listnode6, listnode5)
1294 var pclassdefnode7 = nodearraylist3
1295 assert pclassdefnode7 isa nullable AClassdef
1296 if pclassdefnode7 != null then
1297 listnode8.add(pclassdefnode7)
1298 end
1299 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1300 null,
1301 listnode4,
1302 listnode6,
1303 listnode8
1304 )
1305 node_list = pmodulenode1
1306 p.push(p.go_to(_goto), node_list)
1307 end
1308 end
1309 private class ReduceAction7
1310 super ReduceAction
1311 redef fun action(p: Parser)
1312 do
1313 var node_list: nullable Object = null
1314 var nodearraylist4 = p.pop
1315 var nodearraylist3 = p.pop
1316 var nodearraylist2 = p.pop
1317 var nodearraylist1 = p.pop
1318 var listnode4 = new Array[Object]
1319 var listnode6 = new Array[Object]
1320 var listnode8 = new Array[Object]
1321 var pmoduledeclnode2 = nodearraylist1
1322 assert pmoduledeclnode2 isa nullable AModuledecl
1323 var listnode3 = nodearraylist2
1324 assert listnode3 isa Array[Object]
1325 listnode4 = concat(listnode4, listnode3)
1326 var listnode5 = nodearraylist3
1327 assert listnode5 isa Array[Object]
1328 listnode6 = concat(listnode6, listnode5)
1329 var pclassdefnode7 = nodearraylist4
1330 assert pclassdefnode7 isa nullable AClassdef
1331 if pclassdefnode7 != null then
1332 listnode8.add(pclassdefnode7)
1333 end
1334 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1335 pmoduledeclnode2,
1336 listnode4,
1337 listnode6,
1338 listnode8
1339 )
1340 node_list = pmodulenode1
1341 p.push(p.go_to(_goto), node_list)
1342 end
1343 end
1344 private class ReduceAction8
1345 super ReduceAction
1346 redef fun action(p: Parser)
1347 do
1348 var node_list: nullable Object = null
1349 var nodearraylist2 = p.pop
1350 var nodearraylist1 = p.pop
1351 var listnode3 = new Array[Object]
1352 var listnode4 = new Array[Object]
1353 var listnode7 = new Array[Object]
1354 var listnode5 = nodearraylist1
1355 assert listnode5 isa Array[Object]
1356 var pclassdefnode6 = nodearraylist2
1357 assert pclassdefnode6 isa nullable AClassdef
1358 listnode7 = concat(listnode7, listnode5)
1359 if pclassdefnode6 != null then
1360 listnode7.add(pclassdefnode6)
1361 end
1362 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1363 null,
1364 listnode3,
1365 listnode4,
1366 listnode7
1367 )
1368 node_list = pmodulenode1
1369 p.push(p.go_to(_goto), node_list)
1370 end
1371 end
1372 private class ReduceAction9
1373 super ReduceAction
1374 redef fun action(p: Parser)
1375 do
1376 var node_list: nullable Object = null
1377 var nodearraylist3 = p.pop
1378 var nodearraylist2 = p.pop
1379 var nodearraylist1 = p.pop
1380 var listnode3 = new Array[Object]
1381 var listnode4 = new Array[Object]
1382 var listnode7 = new Array[Object]
1383 var pmoduledeclnode2 = nodearraylist1
1384 assert pmoduledeclnode2 isa nullable AModuledecl
1385 var listnode5 = nodearraylist2
1386 assert listnode5 isa Array[Object]
1387 var pclassdefnode6 = nodearraylist3
1388 assert pclassdefnode6 isa nullable AClassdef
1389 listnode7 = concat(listnode7, listnode5)
1390 if pclassdefnode6 != null then
1391 listnode7.add(pclassdefnode6)
1392 end
1393 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1394 pmoduledeclnode2,
1395 listnode3,
1396 listnode4,
1397 listnode7
1398 )
1399 node_list = pmodulenode1
1400 p.push(p.go_to(_goto), node_list)
1401 end
1402 end
1403 private class ReduceAction10
1404 super ReduceAction
1405 redef fun action(p: Parser)
1406 do
1407 var node_list: nullable Object = null
1408 var nodearraylist3 = p.pop
1409 var nodearraylist2 = p.pop
1410 var nodearraylist1 = p.pop
1411 var listnode4 = new Array[Object]
1412 var listnode5 = new Array[Object]
1413 var listnode8 = new Array[Object]
1414 var listnode3 = nodearraylist1
1415 assert listnode3 isa Array[Object]
1416 listnode4 = concat(listnode4, listnode3)
1417 var listnode6 = nodearraylist2
1418 assert listnode6 isa Array[Object]
1419 var pclassdefnode7 = nodearraylist3
1420 assert pclassdefnode7 isa nullable AClassdef
1421 listnode8 = concat(listnode8, listnode6)
1422 if pclassdefnode7 != null then
1423 listnode8.add(pclassdefnode7)
1424 end
1425 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1426 null,
1427 listnode4,
1428 listnode5,
1429 listnode8
1430 )
1431 node_list = pmodulenode1
1432 p.push(p.go_to(_goto), node_list)
1433 end
1434 end
1435 private class ReduceAction11
1436 super ReduceAction
1437 redef fun action(p: Parser)
1438 do
1439 var node_list: nullable Object = null
1440 var nodearraylist4 = p.pop
1441 var nodearraylist3 = p.pop
1442 var nodearraylist2 = p.pop
1443 var nodearraylist1 = p.pop
1444 var listnode4 = new Array[Object]
1445 var listnode5 = new Array[Object]
1446 var listnode8 = new Array[Object]
1447 var pmoduledeclnode2 = nodearraylist1
1448 assert pmoduledeclnode2 isa nullable AModuledecl
1449 var listnode3 = nodearraylist2
1450 assert listnode3 isa Array[Object]
1451 listnode4 = concat(listnode4, listnode3)
1452 var listnode6 = nodearraylist3
1453 assert listnode6 isa Array[Object]
1454 var pclassdefnode7 = nodearraylist4
1455 assert pclassdefnode7 isa nullable AClassdef
1456 listnode8 = concat(listnode8, listnode6)
1457 if pclassdefnode7 != null then
1458 listnode8.add(pclassdefnode7)
1459 end
1460 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1461 pmoduledeclnode2,
1462 listnode4,
1463 listnode5,
1464 listnode8
1465 )
1466 node_list = pmodulenode1
1467 p.push(p.go_to(_goto), node_list)
1468 end
1469 end
1470 private class ReduceAction12
1471 super ReduceAction
1472 redef fun action(p: Parser)
1473 do
1474 var node_list: nullable Object = null
1475 var nodearraylist3 = p.pop
1476 var nodearraylist2 = p.pop
1477 var nodearraylist1 = p.pop
1478 var listnode3 = new Array[Object]
1479 var listnode5 = new Array[Object]
1480 var listnode8 = new Array[Object]
1481 var listnode4 = nodearraylist1
1482 assert listnode4 isa Array[Object]
1483 listnode5 = concat(listnode5, listnode4)
1484 var listnode6 = nodearraylist2
1485 assert listnode6 isa Array[Object]
1486 var pclassdefnode7 = nodearraylist3
1487 assert pclassdefnode7 isa nullable AClassdef
1488 listnode8 = concat(listnode8, listnode6)
1489 if pclassdefnode7 != null then
1490 listnode8.add(pclassdefnode7)
1491 end
1492 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1493 null,
1494 listnode3,
1495 listnode5,
1496 listnode8
1497 )
1498 node_list = pmodulenode1
1499 p.push(p.go_to(_goto), node_list)
1500 end
1501 end
1502 private class ReduceAction13
1503 super ReduceAction
1504 redef fun action(p: Parser)
1505 do
1506 var node_list: nullable Object = null
1507 var nodearraylist4 = p.pop
1508 var nodearraylist3 = p.pop
1509 var nodearraylist2 = p.pop
1510 var nodearraylist1 = p.pop
1511 var listnode3 = new Array[Object]
1512 var listnode5 = new Array[Object]
1513 var listnode8 = new Array[Object]
1514 var pmoduledeclnode2 = nodearraylist1
1515 assert pmoduledeclnode2 isa nullable AModuledecl
1516 var listnode4 = nodearraylist2
1517 assert listnode4 isa Array[Object]
1518 listnode5 = concat(listnode5, listnode4)
1519 var listnode6 = nodearraylist3
1520 assert listnode6 isa Array[Object]
1521 var pclassdefnode7 = nodearraylist4
1522 assert pclassdefnode7 isa nullable AClassdef
1523 listnode8 = concat(listnode8, listnode6)
1524 if pclassdefnode7 != null then
1525 listnode8.add(pclassdefnode7)
1526 end
1527 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1528 pmoduledeclnode2,
1529 listnode3,
1530 listnode5,
1531 listnode8
1532 )
1533 node_list = pmodulenode1
1534 p.push(p.go_to(_goto), node_list)
1535 end
1536 end
1537 private class ReduceAction14
1538 super ReduceAction
1539 redef fun action(p: Parser)
1540 do
1541 var node_list: nullable Object = null
1542 var nodearraylist4 = p.pop
1543 var nodearraylist3 = p.pop
1544 var nodearraylist2 = p.pop
1545 var nodearraylist1 = p.pop
1546 var listnode4 = new Array[Object]
1547 var listnode6 = new Array[Object]
1548 var listnode9 = new Array[Object]
1549 var listnode3 = nodearraylist1
1550 assert listnode3 isa Array[Object]
1551 listnode4 = concat(listnode4, listnode3)
1552 var listnode5 = nodearraylist2
1553 assert listnode5 isa Array[Object]
1554 listnode6 = concat(listnode6, listnode5)
1555 var listnode7 = nodearraylist3
1556 assert listnode7 isa Array[Object]
1557 var pclassdefnode8 = nodearraylist4
1558 assert pclassdefnode8 isa nullable AClassdef
1559 listnode9 = concat(listnode9, listnode7)
1560 if pclassdefnode8 != null then
1561 listnode9.add(pclassdefnode8)
1562 end
1563 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1564 null,
1565 listnode4,
1566 listnode6,
1567 listnode9
1568 )
1569 node_list = pmodulenode1
1570 p.push(p.go_to(_goto), node_list)
1571 end
1572 end
1573 private class ReduceAction15
1574 super ReduceAction
1575 redef fun action(p: Parser)
1576 do
1577 var node_list: nullable Object = null
1578 var nodearraylist5 = p.pop
1579 var nodearraylist4 = p.pop
1580 var nodearraylist3 = p.pop
1581 var nodearraylist2 = p.pop
1582 var nodearraylist1 = p.pop
1583 var listnode4 = new Array[Object]
1584 var listnode6 = new Array[Object]
1585 var listnode9 = new Array[Object]
1586 var pmoduledeclnode2 = nodearraylist1
1587 assert pmoduledeclnode2 isa nullable AModuledecl
1588 var listnode3 = nodearraylist2
1589 assert listnode3 isa Array[Object]
1590 listnode4 = concat(listnode4, listnode3)
1591 var listnode5 = nodearraylist3
1592 assert listnode5 isa Array[Object]
1593 listnode6 = concat(listnode6, listnode5)
1594 var listnode7 = nodearraylist4
1595 assert listnode7 isa Array[Object]
1596 var pclassdefnode8 = nodearraylist5
1597 assert pclassdefnode8 isa nullable AClassdef
1598 listnode9 = concat(listnode9, listnode7)
1599 if pclassdefnode8 != null then
1600 listnode9.add(pclassdefnode8)
1601 end
1602 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1603 pmoduledeclnode2,
1604 listnode4,
1605 listnode6,
1606 listnode9
1607 )
1608 node_list = pmodulenode1
1609 p.push(p.go_to(_goto), node_list)
1610 end
1611 end
1612 private class ReduceAction16
1613 super ReduceAction
1614 redef fun action(p: Parser)
1615 do
1616 var node_list: nullable Object = null
1617 var nodearraylist8 = p.pop
1618 var nodearraylist7 = p.pop
1619 var nodearraylist6 = p.pop
1620 var nodearraylist5 = p.pop
1621 var nodearraylist4 = p.pop
1622 var nodearraylist3 = p.pop
1623 var nodearraylist2 = p.pop
1624 var nodearraylist1 = p.pop
1625 var pdocnode2 = nodearraylist1
1626 assert pdocnode2 isa nullable ADoc
1627 var tkwredefnode3 = nodearraylist2
1628 assert tkwredefnode3 isa nullable TKwredef
1629 var pvisibilitynode4 = nodearraylist3
1630 assert pvisibilitynode4 isa nullable AVisibility
1631 var tkwmodulenode5 = nodearraylist4
1632 assert tkwmodulenode5 isa nullable TKwmodule
1633 var pmodulenamenode6 = nodearraylist6
1634 assert pmodulenamenode6 isa nullable AModuleName
1635 var pannotationsnode7 = nodearraylist7
1636 assert pannotationsnode7 isa nullable AAnnotations
1637 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
1638 pdocnode2,
1639 tkwredefnode3,
1640 pvisibilitynode4,
1641 tkwmodulenode5,
1642 pmodulenamenode6,
1643 pannotationsnode7
1644 )
1645 node_list = pmoduledeclnode1
1646 p.push(p.go_to(_goto), node_list)
1647 end
1648 end
1649 private class ReduceAction17
1650 super ReduceAction
1651 redef fun action(p: Parser)
1652 do
1653 var node_list: nullable Object = null
1654 var nodearraylist8 = p.pop
1655 var nodearraylist7 = p.pop
1656 var nodearraylist6 = p.pop
1657 var nodearraylist5 = p.pop
1658 var nodearraylist4 = p.pop
1659 var nodearraylist3 = p.pop
1660 var nodearraylist2 = p.pop
1661 var nodearraylist1 = p.pop
1662 var pvisibilitynode2 = nodearraylist3
1663 assert pvisibilitynode2 isa nullable AVisibility
1664 var tkwimportnode3 = nodearraylist4
1665 assert tkwimportnode3 isa nullable TKwimport
1666 var pmodulenamenode4 = nodearraylist6
1667 assert pmodulenamenode4 isa nullable AModuleName
1668 var pannotationsnode5 = nodearraylist7
1669 assert pannotationsnode5 isa nullable AAnnotations
1670 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
1671 pvisibilitynode2,
1672 tkwimportnode3,
1673 pmodulenamenode4,
1674 pannotationsnode5
1675 )
1676 node_list = pimportnode1
1677 p.push(p.go_to(_goto), node_list)
1678 end
1679 end
1680 private class ReduceAction18
1681 super ReduceAction
1682 redef fun action(p: Parser)
1683 do
1684 var node_list: nullable Object = null
1685 var nodearraylist7 = p.pop
1686 var nodearraylist6 = p.pop
1687 var nodearraylist5 = p.pop
1688 var nodearraylist4 = p.pop
1689 var nodearraylist3 = p.pop
1690 var nodearraylist2 = p.pop
1691 var nodearraylist1 = p.pop
1692 var pvisibilitynode2 = nodearraylist3
1693 assert pvisibilitynode2 isa nullable AVisibility
1694 var tkwimportnode3 = nodearraylist4
1695 assert tkwimportnode3 isa nullable TKwimport
1696 var tkwendnode4 = nodearraylist6
1697 assert tkwendnode4 isa nullable TKwend
1698 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
1699 pvisibilitynode2,
1700 tkwimportnode3,
1701 tkwendnode4
1702 )
1703 node_list = pimportnode1
1704 p.push(p.go_to(_goto), node_list)
1705 end
1706 end
1707 private class ReduceAction19
1708 super ReduceAction
1709 redef fun action(p: Parser)
1710 do
1711 var node_list: nullable Object = null
1712 var nodearraylist1 = p.pop
1713 var pclassdefnode1 = nodearraylist1
1714 node_list = pclassdefnode1
1715 p.push(p.go_to(_goto), node_list)
1716 end
1717 end
1718 private class ReduceAction20
1719 super ReduceAction
1720 redef fun action(p: Parser)
1721 do
1722 var node_list: nullable Object = null
1723 var nodearraylist2 = p.pop
1724 var nodearraylist1 = p.pop
1725 var listnode3 = new Array[Object]
1726 var ppropdefnode2 = nodearraylist1
1727 assert ppropdefnode2 isa nullable APropdef
1728 if ppropdefnode2 != null then
1729 listnode3.add(ppropdefnode2)
1730 end
1731 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1732 listnode3
1733 )
1734 node_list = pclassdefnode1
1735 p.push(p.go_to(_goto), node_list)
1736 end
1737 end
1738 private class ReduceAction21
1739 super ReduceAction
1740 redef fun action(p: Parser)
1741 do
1742 var node_list: nullable Object = null
1743 var nodearraylist1 = p.pop
1744 var listnode3 = new Array[Object]
1745 var ppropdefnode2 = nodearraylist1
1746 assert ppropdefnode2 isa nullable APropdef
1747 if ppropdefnode2 != null then
1748 listnode3.add(ppropdefnode2)
1749 end
1750 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
1751 listnode3
1752 )
1753 node_list = pclassdefnode1
1754 p.push(p.go_to(_goto), node_list)
1755 end
1756 end
1757 private class ReduceAction22
1758 super ReduceAction
1759 redef fun action(p: Parser)
1760 do
1761 var node_list: nullable Object = null
1762 node_list = null
1763 p.push(p.go_to(_goto), node_list)
1764 end
1765 end
1766 private class ReduceAction23
1767 super ReduceAction
1768 redef fun action(p: Parser)
1769 do
1770 var node_list: nullable Object = null
1771 var nodearraylist1 = p.pop
1772 node_list = null
1773 p.push(p.go_to(_goto), node_list)
1774 end
1775 end
1776 private class ReduceAction24
1777 super ReduceAction
1778 redef fun action(p: Parser)
1779 do
1780 var node_list: nullable Object = null
1781 var nodearraylist2 = p.pop
1782 var nodearraylist1 = p.pop
1783 var pexprnode3 = nodearraylist2
1784 assert pexprnode3 isa nullable AExpr
1785 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
1786 null,
1787 pexprnode3
1788 )
1789 node_list = ppropdefnode1
1790 p.push(p.go_to(_goto), node_list)
1791 end
1792 end
1793 private class ReduceAction26
1794 super ReduceAction
1795 redef fun action(p: Parser)
1796 do
1797 var node_list: nullable Object = null
1798 var nodearraylist8 = p.pop
1799 var nodearraylist7 = p.pop
1800 var nodearraylist6 = p.pop
1801 var nodearraylist5 = p.pop
1802 var nodearraylist4 = p.pop
1803 var nodearraylist3 = p.pop
1804 var nodearraylist2 = p.pop
1805 var nodearraylist1 = p.pop
1806 var listnode8 = new Array[Object]
1807 var listnode12 = new Array[Object]
1808 var pdocnode2 = nodearraylist1
1809 assert pdocnode2 isa nullable ADoc
1810 var tkwredefnode3 = nodearraylist2
1811 assert tkwredefnode3 isa nullable TKwredef
1812 var pvisibilitynode4 = nodearraylist3
1813 assert pvisibilitynode4 isa nullable AVisibility
1814 var pclasskindnode5 = nodearraylist4
1815 assert pclasskindnode5 isa nullable AClasskind
1816 var tclassidnode6 = nodearraylist6
1817 assert tclassidnode6 isa nullable TClassid
1818 var listnode11 = nodearraylist7
1819 assert listnode11 isa Array[Object]
1820 listnode12 = concat(listnode12, listnode11)
1821 var tkwendnode13 = nodearraylist8
1822 assert tkwendnode13 isa nullable TKwend
1823 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1824 pdocnode2,
1825 tkwredefnode3,
1826 pvisibilitynode4,
1827 pclasskindnode5,
1828 tclassidnode6,
1829 null,
1830 listnode8,
1831 null,
1832 null,
1833 listnode12,
1834 tkwendnode13
1835 )
1836 node_list = pclassdefnode1
1837 p.push(p.go_to(_goto), node_list)
1838 end
1839 end
1840 private class ReduceAction27
1841 super ReduceAction
1842 redef fun action(p: Parser)
1843 do
1844 var node_list: nullable Object = null
1845 var nodearraylist9 = p.pop
1846 var nodearraylist8 = p.pop
1847 var nodearraylist7 = p.pop
1848 var nodearraylist6 = p.pop
1849 var nodearraylist5 = p.pop
1850 var nodearraylist4 = p.pop
1851 var nodearraylist3 = p.pop
1852 var nodearraylist2 = p.pop
1853 var nodearraylist1 = p.pop
1854 var listnode8 = new Array[Object]
1855 var listnode12 = new Array[Object]
1856 var pdocnode2 = nodearraylist1
1857 assert pdocnode2 isa nullable ADoc
1858 var tkwredefnode3 = nodearraylist2
1859 assert tkwredefnode3 isa nullable TKwredef
1860 var pvisibilitynode4 = nodearraylist3
1861 assert pvisibilitynode4 isa nullable AVisibility
1862 var pclasskindnode5 = nodearraylist4
1863 assert pclasskindnode5 isa nullable AClasskind
1864 var tclassidnode6 = nodearraylist6
1865 assert tclassidnode6 isa nullable TClassid
1866 var pexterncodeblocknode10 = nodearraylist7
1867 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
1868 var listnode11 = nodearraylist8
1869 assert listnode11 isa Array[Object]
1870 listnode12 = concat(listnode12, listnode11)
1871 var tkwendnode13 = nodearraylist9
1872 assert tkwendnode13 isa nullable TKwend
1873 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1874 pdocnode2,
1875 tkwredefnode3,
1876 pvisibilitynode4,
1877 pclasskindnode5,
1878 tclassidnode6,
1879 null,
1880 listnode8,
1881 null,
1882 pexterncodeblocknode10,
1883 listnode12,
1884 tkwendnode13
1885 )
1886 node_list = pclassdefnode1
1887 p.push(p.go_to(_goto), node_list)
1888 end
1889 end
1890 private class ReduceAction28
1891 super ReduceAction
1892 redef fun action(p: Parser)
1893 do
1894 var node_list: nullable Object = null
1895 var nodearraylist12 = p.pop
1896 var nodearraylist11 = p.pop
1897 var nodearraylist10 = p.pop
1898 var nodearraylist9 = p.pop
1899 var nodearraylist8 = p.pop
1900 var nodearraylist7 = p.pop
1901 var nodearraylist6 = p.pop
1902 var nodearraylist5 = p.pop
1903 var nodearraylist4 = p.pop
1904 var nodearraylist3 = p.pop
1905 var nodearraylist2 = p.pop
1906 var nodearraylist1 = p.pop
1907 var listnode9 = new Array[Object]
1908 var listnode13 = new Array[Object]
1909 var pdocnode2 = nodearraylist1
1910 assert pdocnode2 isa nullable ADoc
1911 var tkwredefnode3 = nodearraylist2
1912 assert tkwredefnode3 isa nullable TKwredef
1913 var pvisibilitynode4 = nodearraylist3
1914 assert pvisibilitynode4 isa nullable AVisibility
1915 var pclasskindnode5 = nodearraylist4
1916 assert pclasskindnode5 isa nullable AClasskind
1917 var tclassidnode6 = nodearraylist6
1918 assert tclassidnode6 isa nullable TClassid
1919 var tobranode7 = nodearraylist7
1920 assert tobranode7 isa nullable TObra
1921 var listnode8 = nodearraylist9
1922 assert listnode8 isa Array[Object]
1923 listnode9 = concat(listnode9, listnode8)
1924 var tcbranode10 = nodearraylist10
1925 assert tcbranode10 isa nullable TCbra
1926 var listnode12 = nodearraylist11
1927 assert listnode12 isa Array[Object]
1928 listnode13 = concat(listnode13, listnode12)
1929 var tkwendnode14 = nodearraylist12
1930 assert tkwendnode14 isa nullable TKwend
1931 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1932 pdocnode2,
1933 tkwredefnode3,
1934 pvisibilitynode4,
1935 pclasskindnode5,
1936 tclassidnode6,
1937 tobranode7,
1938 listnode9,
1939 tcbranode10,
1940 null,
1941 listnode13,
1942 tkwendnode14
1943 )
1944 node_list = pclassdefnode1
1945 p.push(p.go_to(_goto), node_list)
1946 end
1947 end
1948 private class ReduceAction29
1949 super ReduceAction
1950 redef fun action(p: Parser)
1951 do
1952 var node_list: nullable Object = null
1953 var nodearraylist13 = p.pop
1954 var nodearraylist12 = p.pop
1955 var nodearraylist11 = p.pop
1956 var nodearraylist10 = p.pop
1957 var nodearraylist9 = p.pop
1958 var nodearraylist8 = p.pop
1959 var nodearraylist7 = p.pop
1960 var nodearraylist6 = p.pop
1961 var nodearraylist5 = p.pop
1962 var nodearraylist4 = p.pop
1963 var nodearraylist3 = p.pop
1964 var nodearraylist2 = p.pop
1965 var nodearraylist1 = p.pop
1966 var listnode9 = new Array[Object]
1967 var listnode13 = new Array[Object]
1968 var pdocnode2 = nodearraylist1
1969 assert pdocnode2 isa nullable ADoc
1970 var tkwredefnode3 = nodearraylist2
1971 assert tkwredefnode3 isa nullable TKwredef
1972 var pvisibilitynode4 = nodearraylist3
1973 assert pvisibilitynode4 isa nullable AVisibility
1974 var pclasskindnode5 = nodearraylist4
1975 assert pclasskindnode5 isa nullable AClasskind
1976 var tclassidnode6 = nodearraylist6
1977 assert tclassidnode6 isa nullable TClassid
1978 var tobranode7 = nodearraylist7
1979 assert tobranode7 isa nullable TObra
1980 var listnode8 = nodearraylist9
1981 assert listnode8 isa Array[Object]
1982 listnode9 = concat(listnode9, listnode8)
1983 var tcbranode10 = nodearraylist10
1984 assert tcbranode10 isa nullable TCbra
1985 var pexterncodeblocknode11 = nodearraylist11
1986 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
1987 var listnode12 = nodearraylist12
1988 assert listnode12 isa Array[Object]
1989 listnode13 = concat(listnode13, listnode12)
1990 var tkwendnode14 = nodearraylist13
1991 assert tkwendnode14 isa nullable TKwend
1992 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1993 pdocnode2,
1994 tkwredefnode3,
1995 pvisibilitynode4,
1996 pclasskindnode5,
1997 tclassidnode6,
1998 tobranode7,
1999 listnode9,
2000 tcbranode10,
2001 pexterncodeblocknode11,
2002 listnode13,
2003 tkwendnode14
2004 )
2005 node_list = pclassdefnode1
2006 p.push(p.go_to(_goto), node_list)
2007 end
2008 end
2009 private class ReduceAction31
2010 super ReduceAction
2011 redef fun action(p: Parser)
2012 do
2013 var node_list: nullable Object = null
2014 var nodearraylist1 = p.pop
2015 var tkwredefnode1 = nodearraylist1
2016 node_list = tkwredefnode1
2017 p.push(p.go_to(_goto), node_list)
2018 end
2019 end
2020 private class ReduceAction32
2021 super ReduceAction
2022 redef fun action(p: Parser)
2023 do
2024 var node_list: nullable Object = null
2025 var nodearraylist1 = p.pop
2026 var tkwclassnode2 = nodearraylist1
2027 assert tkwclassnode2 isa nullable TKwclass
2028 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2029 tkwclassnode2
2030 )
2031 node_list = pclasskindnode1
2032 p.push(p.go_to(_goto), node_list)
2033 end
2034 end
2035 private class ReduceAction33
2036 super ReduceAction
2037 redef fun action(p: Parser)
2038 do
2039 var node_list: nullable Object = null
2040 var nodearraylist2 = p.pop
2041 var nodearraylist1 = p.pop
2042 var tkwabstractnode2 = nodearraylist1
2043 assert tkwabstractnode2 isa nullable TKwabstract
2044 var tkwclassnode3 = nodearraylist2
2045 assert tkwclassnode3 isa nullable TKwclass
2046 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2047 tkwabstractnode2,
2048 tkwclassnode3
2049 )
2050 node_list = pclasskindnode1
2051 p.push(p.go_to(_goto), node_list)
2052 end
2053 end
2054 private class ReduceAction34
2055 super ReduceAction
2056 redef fun action(p: Parser)
2057 do
2058 var node_list: nullable Object = null
2059 var nodearraylist1 = p.pop
2060 var tkwinterfacenode2 = nodearraylist1
2061 assert tkwinterfacenode2 isa nullable TKwinterface
2062 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2063 tkwinterfacenode2
2064 )
2065 node_list = pclasskindnode1
2066 p.push(p.go_to(_goto), node_list)
2067 end
2068 end
2069 private class ReduceAction35
2070 super ReduceAction
2071 redef fun action(p: Parser)
2072 do
2073 var node_list: nullable Object = null
2074 var nodearraylist1 = p.pop
2075 var tkwenumnode2 = nodearraylist1
2076 assert tkwenumnode2 isa nullable TKwenum
2077 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
2078 tkwenumnode2
2079 )
2080 node_list = pclasskindnode1
2081 p.push(p.go_to(_goto), node_list)
2082 end
2083 end
2084 private class ReduceAction36
2085 super ReduceAction
2086 redef fun action(p: Parser)
2087 do
2088 var node_list: nullable Object = null
2089 var nodearraylist2 = p.pop
2090 var nodearraylist1 = p.pop
2091 var tkwexternnode2 = nodearraylist1
2092 assert tkwexternnode2 isa nullable TKwextern
2093 var tkwclassnode3 = nodearraylist2
2094 assert tkwclassnode3 isa nullable TKwclass
2095 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
2096 tkwexternnode2,
2097 tkwclassnode3
2098 )
2099 node_list = pclasskindnode1
2100 p.push(p.go_to(_goto), node_list)
2101 end
2102 end
2103 private class ReduceAction37
2104 super ReduceAction
2105 redef fun action(p: Parser)
2106 do
2107 var node_list: nullable Object = null
2108 var nodearraylist1 = p.pop
2109 var listnode2 = new Array[Object]
2110 var pformaldefnode1 = nodearraylist1
2111 if pformaldefnode1 != null then
2112 listnode2.add(pformaldefnode1)
2113 end
2114 node_list = listnode2
2115 p.push(p.go_to(_goto), node_list)
2116 end
2117 end
2118 private class ReduceAction38
2119 super ReduceAction
2120 redef fun action(p: Parser)
2121 do
2122 var node_list: nullable Object = null
2123 var nodearraylist2 = p.pop
2124 var nodearraylist1 = p.pop
2125 var listnode3 = new Array[Object]
2126 var pformaldefnode1 = nodearraylist1
2127 var listnode2 = nodearraylist2
2128 assert listnode2 isa Array[Object]
2129 if pformaldefnode1 != null then
2130 listnode3.add(pformaldefnode1)
2131 end
2132 listnode3 = concat(listnode3, listnode2)
2133 node_list = listnode3
2134 p.push(p.go_to(_goto), node_list)
2135 end
2136 end
2137 private class ReduceAction39
2138 super ReduceAction
2139 redef fun action(p: Parser)
2140 do
2141 var node_list: nullable Object = null
2142 var listnode1 = new Array[Object]
2143 node_list = listnode1
2144 p.push(p.go_to(_goto), node_list)
2145 end
2146 end
2147 private class ReduceAction40
2148 super ReduceAction
2149 redef fun action(p: Parser)
2150 do
2151 var node_list: nullable Object = null
2152 var nodearraylist3 = p.pop
2153 var nodearraylist2 = p.pop
2154 var nodearraylist1 = p.pop
2155 var pformaldefnode1 = nodearraylist3
2156 node_list = pformaldefnode1
2157 p.push(p.go_to(_goto), node_list)
2158 end
2159 end
2160 private class ReduceAction41
2161 super ReduceAction
2162 redef fun action(p: Parser)
2163 do
2164 var node_list: nullable Object = null
2165 var nodearraylist3 = p.pop
2166 var nodearraylist2 = p.pop
2167 var nodearraylist1 = p.pop
2168 var tclassidnode2 = nodearraylist1
2169 assert tclassidnode2 isa nullable TClassid
2170 var ptypenode3 = nodearraylist2
2171 assert ptypenode3 isa nullable AType
2172 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2173 tclassidnode2,
2174 ptypenode3,
2175 null
2176 )
2177 node_list = pformaldefnode1
2178 p.push(p.go_to(_goto), node_list)
2179 end
2180 end
2181 private class ReduceAction42
2182 super ReduceAction
2183 redef fun action(p: Parser)
2184 do
2185 var node_list: nullable Object = null
2186 var nodearraylist4 = p.pop
2187 var nodearraylist3 = p.pop
2188 var nodearraylist2 = p.pop
2189 var nodearraylist1 = p.pop
2190 var tclassidnode2 = nodearraylist1
2191 assert tclassidnode2 isa nullable TClassid
2192 var ptypenode3 = nodearraylist3
2193 assert ptypenode3 isa nullable AType
2194 var pannotationsnode4 = nodearraylist2
2195 assert pannotationsnode4 isa nullable AAnnotations
2196 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2197 tclassidnode2,
2198 ptypenode3,
2199 pannotationsnode4
2200 )
2201 node_list = pformaldefnode1
2202 p.push(p.go_to(_goto), node_list)
2203 end
2204 end
2205 private class ReduceAction43
2206 super ReduceAction
2207 redef fun action(p: Parser)
2208 do
2209 var node_list: nullable Object = null
2210 var nodearraylist7 = p.pop
2211 var nodearraylist6 = p.pop
2212 var nodearraylist5 = p.pop
2213 var nodearraylist4 = p.pop
2214 var nodearraylist3 = p.pop
2215 var nodearraylist2 = p.pop
2216 var nodearraylist1 = p.pop
2217 var pdocnode2 = nodearraylist1
2218 assert pdocnode2 isa nullable ADoc
2219 var tkwredefnode3 = nodearraylist2
2220 assert tkwredefnode3 isa nullable TKwredef
2221 var pvisibilitynode4 = nodearraylist3
2222 assert pvisibilitynode4 isa nullable AVisibility
2223 var tkwsupernode5 = nodearraylist4
2224 assert tkwsupernode5 isa nullable TKwsuper
2225 var ptypenode6 = nodearraylist6
2226 assert ptypenode6 isa nullable AType
2227 var pannotationsnode7 = nodearraylist7
2228 assert pannotationsnode7 isa nullable AAnnotations
2229 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
2230 pdocnode2,
2231 tkwredefnode3,
2232 pvisibilitynode4,
2233 tkwsupernode5,
2234 ptypenode6,
2235 pannotationsnode7
2236 )
2237 node_list = ppropdefnode1
2238 p.push(p.go_to(_goto), node_list)
2239 end
2240 end
2241 private class ReduceAction44
2242 super ReduceAction
2243 redef fun action(p: Parser)
2244 do
2245 var node_list: nullable Object = null
2246 var nodearraylist2 = p.pop
2247 var nodearraylist1 = p.pop
2248 var listnode2 = new Array[Object]
2249 var listnode1 = nodearraylist1
2250 assert listnode1 isa Array[Object]
2251 listnode2 = concat(listnode2, listnode1)
2252 node_list = listnode2
2253 p.push(p.go_to(_goto), node_list)
2254 end
2255 end
2256 private class ReduceAction45
2257 super ReduceAction
2258 redef fun action(p: Parser)
2259 do
2260 var node_list: nullable Object = null
2261 var nodearraylist1 = p.pop
2262 var listnode2 = new Array[Object]
2263 var ppropdefnode1 = nodearraylist1
2264 if ppropdefnode1 != null then
2265 listnode2.add(ppropdefnode1)
2266 end
2267 node_list = listnode2
2268 p.push(p.go_to(_goto), node_list)
2269 end
2270 end
2271 private class ReduceAction46
2272 super ReduceAction
2273 redef fun action(p: Parser)
2274 do
2275 var node_list: nullable Object = null
2276 var nodearraylist1 = p.pop
2277 var listnode1 = new Array[Object]
2278 node_list = listnode1
2279 p.push(p.go_to(_goto), node_list)
2280 end
2281 end
2282 private class ReduceAction47
2283 super ReduceAction
2284 redef fun action(p: Parser)
2285 do
2286 var node_list: nullable Object = null
2287 var nodearraylist2 = p.pop
2288 var nodearraylist1 = p.pop
2289 var ppropdefnode1 = nodearraylist1
2290 node_list = ppropdefnode1
2291 p.push(p.go_to(_goto), node_list)
2292 end
2293 end
2294 private class ReduceAction48
2295 super ReduceAction
2296 redef fun action(p: Parser)
2297 do
2298 var node_list: nullable Object = null
2299 var nodearraylist9 = p.pop
2300 var nodearraylist8 = p.pop
2301 var nodearraylist7 = p.pop
2302 var nodearraylist6 = p.pop
2303 var nodearraylist5 = p.pop
2304 var nodearraylist4 = p.pop
2305 var nodearraylist3 = p.pop
2306 var nodearraylist2 = p.pop
2307 var nodearraylist1 = p.pop
2308 var pdocnode2 = nodearraylist1
2309 assert pdocnode2 isa nullable ADoc
2310 var tkwredefnode3 = nodearraylist2
2311 assert tkwredefnode3 isa nullable TKwredef
2312 var pvisibilitynode4 = nodearraylist3
2313 assert pvisibilitynode4 isa nullable AVisibility
2314 var tkwmethnode5 = nodearraylist4
2315 assert tkwmethnode5 isa nullable TKwmeth
2316 var pmethidnode8 = nodearraylist5
2317 assert pmethidnode8 isa nullable AMethid
2318 var psignaturenode9 = nodearraylist6
2319 assert psignaturenode9 isa nullable ASignature
2320 var tkwdonode13 = nodearraylist7
2321 assert tkwdonode13 isa nullable TKwdo
2322 var pexprnode14 = nodearraylist8
2323 assert pexprnode14 isa nullable AExpr
2324 var tkwendnode15 = nodearraylist9
2325 assert tkwendnode15 isa nullable TKwend
2326 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2327 pdocnode2,
2328 tkwredefnode3,
2329 pvisibilitynode4,
2330 tkwmethnode5,
2331 null,
2332 null,
2333 pmethidnode8,
2334 psignaturenode9,
2335 null,
2336 null,
2337 null,
2338 tkwdonode13,
2339 pexprnode14,
2340 tkwendnode15
2341 )
2342 node_list = ppropdefnode1
2343 p.push(p.go_to(_goto), node_list)
2344 end
2345 end
2346 private class ReduceAction49
2347 super ReduceAction
2348 redef fun action(p: Parser)
2349 do
2350 var node_list: nullable Object = null
2351 var nodearraylist10 = p.pop
2352 var nodearraylist9 = p.pop
2353 var nodearraylist8 = p.pop
2354 var nodearraylist7 = p.pop
2355 var nodearraylist6 = p.pop
2356 var nodearraylist5 = p.pop
2357 var nodearraylist4 = p.pop
2358 var nodearraylist3 = p.pop
2359 var nodearraylist2 = p.pop
2360 var nodearraylist1 = p.pop
2361 var pdocnode2 = nodearraylist1
2362 assert pdocnode2 isa nullable ADoc
2363 var tkwredefnode3 = nodearraylist2
2364 assert tkwredefnode3 isa nullable TKwredef
2365 var pvisibilitynode4 = nodearraylist3
2366 assert pvisibilitynode4 isa nullable AVisibility
2367 var tkwmethnode5 = nodearraylist4
2368 assert tkwmethnode5 isa nullable TKwmeth
2369 var pmethidnode8 = nodearraylist5
2370 assert pmethidnode8 isa nullable AMethid
2371 var psignaturenode9 = nodearraylist6
2372 assert psignaturenode9 isa nullable ASignature
2373 var pannotationsnode10 = nodearraylist7
2374 assert pannotationsnode10 isa nullable AAnnotations
2375 var tkwdonode13 = nodearraylist8
2376 assert tkwdonode13 isa nullable TKwdo
2377 var pexprnode14 = nodearraylist9
2378 assert pexprnode14 isa nullable AExpr
2379 var tkwendnode15 = nodearraylist10
2380 assert tkwendnode15 isa nullable TKwend
2381 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2382 pdocnode2,
2383 tkwredefnode3,
2384 pvisibilitynode4,
2385 tkwmethnode5,
2386 null,
2387 null,
2388 pmethidnode8,
2389 psignaturenode9,
2390 pannotationsnode10,
2391 null,
2392 null,
2393 tkwdonode13,
2394 pexprnode14,
2395 tkwendnode15
2396 )
2397 node_list = ppropdefnode1
2398 p.push(p.go_to(_goto), node_list)
2399 end
2400 end
2401 private class ReduceAction50
2402 super ReduceAction
2403 redef fun action(p: Parser)
2404 do
2405 var node_list: nullable Object = null
2406 var nodearraylist7 = p.pop
2407 var nodearraylist6 = p.pop
2408 var nodearraylist5 = p.pop
2409 var nodearraylist4 = p.pop
2410 var nodearraylist3 = p.pop
2411 var nodearraylist2 = p.pop
2412 var nodearraylist1 = p.pop
2413 var pdocnode2 = nodearraylist1
2414 assert pdocnode2 isa nullable ADoc
2415 var tkwredefnode3 = nodearraylist2
2416 assert tkwredefnode3 isa nullable TKwredef
2417 var pvisibilitynode4 = nodearraylist3
2418 assert pvisibilitynode4 isa nullable AVisibility
2419 var tkwmethnode5 = nodearraylist4
2420 assert tkwmethnode5 isa nullable TKwmeth
2421 var pmethidnode8 = nodearraylist5
2422 assert pmethidnode8 isa nullable AMethid
2423 var psignaturenode9 = nodearraylist6
2424 assert psignaturenode9 isa nullable ASignature
2425 var pannotationsnode10 = nodearraylist7
2426 assert pannotationsnode10 isa nullable AAnnotations
2427 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2428 pdocnode2,
2429 tkwredefnode3,
2430 pvisibilitynode4,
2431 tkwmethnode5,
2432 null,
2433 null,
2434 pmethidnode8,
2435 psignaturenode9,
2436 pannotationsnode10,
2437 null,
2438 null,
2439 null,
2440 null,
2441 null
2442 )
2443 node_list = ppropdefnode1
2444 p.push(p.go_to(_goto), node_list)
2445 end
2446 end
2447 private class ReduceAction51
2448 super ReduceAction
2449 redef fun action(p: Parser)
2450 do
2451 var node_list: nullable Object = null
2452 var nodearraylist6 = p.pop
2453 var nodearraylist5 = p.pop
2454 var nodearraylist4 = p.pop
2455 var nodearraylist3 = p.pop
2456 var nodearraylist2 = p.pop
2457 var nodearraylist1 = p.pop
2458 var pdocnode2 = nodearraylist1
2459 assert pdocnode2 isa nullable ADoc
2460 var tkwredefnode3 = nodearraylist2
2461 assert tkwredefnode3 isa nullable TKwredef
2462 var pvisibilitynode4 = nodearraylist3
2463 assert pvisibilitynode4 isa nullable AVisibility
2464 var tkwnewnode7 = nodearraylist4
2465 assert tkwnewnode7 isa nullable TKwnew
2466 var psignaturenode9 = nodearraylist5
2467 assert psignaturenode9 isa nullable ASignature
2468 var pannotationsnode10 = nodearraylist6
2469 assert pannotationsnode10 isa nullable AAnnotations
2470 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2471 pdocnode2,
2472 tkwredefnode3,
2473 pvisibilitynode4,
2474 null,
2475 null,
2476 tkwnewnode7,
2477 null,
2478 psignaturenode9,
2479 pannotationsnode10,
2480 null,
2481 null,
2482 null,
2483 null,
2484 null
2485 )
2486 node_list = ppropdefnode1
2487 p.push(p.go_to(_goto), node_list)
2488 end
2489 end
2490 private class ReduceAction52
2491 super ReduceAction
2492 redef fun action(p: Parser)
2493 do
2494 var node_list: nullable Object = null
2495 var nodearraylist7 = p.pop
2496 var nodearraylist6 = p.pop
2497 var nodearraylist5 = p.pop
2498 var nodearraylist4 = p.pop
2499 var nodearraylist3 = p.pop
2500 var nodearraylist2 = p.pop
2501 var nodearraylist1 = p.pop
2502 var pdocnode2 = nodearraylist1
2503 assert pdocnode2 isa nullable ADoc
2504 var tkwredefnode3 = nodearraylist2
2505 assert tkwredefnode3 isa nullable TKwredef
2506 var pvisibilitynode4 = nodearraylist3
2507 assert pvisibilitynode4 isa nullable AVisibility
2508 var tkwnewnode7 = nodearraylist4
2509 assert tkwnewnode7 isa nullable TKwnew
2510 var pmethidnode8 = nodearraylist5
2511 assert pmethidnode8 isa nullable AMethid
2512 var psignaturenode9 = nodearraylist6
2513 assert psignaturenode9 isa nullable ASignature
2514 var pannotationsnode10 = nodearraylist7
2515 assert pannotationsnode10 isa nullable AAnnotations
2516 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2517 pdocnode2,
2518 tkwredefnode3,
2519 pvisibilitynode4,
2520 null,
2521 null,
2522 tkwnewnode7,
2523 pmethidnode8,
2524 psignaturenode9,
2525 pannotationsnode10,
2526 null,
2527 null,
2528 null,
2529 null,
2530 null
2531 )
2532 node_list = ppropdefnode1
2533 p.push(p.go_to(_goto), node_list)
2534 end
2535 end
2536 private class ReduceAction53
2537 super ReduceAction
2538 redef fun action(p: Parser)
2539 do
2540 var node_list: nullable Object = null
2541 var nodearraylist8 = p.pop
2542 var nodearraylist7 = p.pop
2543 var nodearraylist6 = p.pop
2544 var nodearraylist5 = p.pop
2545 var nodearraylist4 = p.pop
2546 var nodearraylist3 = p.pop
2547 var nodearraylist2 = p.pop
2548 var nodearraylist1 = p.pop
2549 var pdocnode2 = nodearraylist1
2550 assert pdocnode2 isa nullable ADoc
2551 var tkwredefnode3 = nodearraylist2
2552 assert tkwredefnode3 isa nullable TKwredef
2553 var pvisibilitynode4 = nodearraylist3
2554 assert pvisibilitynode4 isa nullable AVisibility
2555 var tkwnewnode7 = nodearraylist4
2556 assert tkwnewnode7 isa nullable TKwnew
2557 var psignaturenode9 = nodearraylist5
2558 assert psignaturenode9 isa nullable ASignature
2559 var tkwdonode13 = nodearraylist6
2560 assert tkwdonode13 isa nullable TKwdo
2561 var pexprnode14 = nodearraylist7
2562 assert pexprnode14 isa nullable AExpr
2563 var tkwendnode15 = nodearraylist8
2564 assert tkwendnode15 isa nullable TKwend
2565 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2566 pdocnode2,
2567 tkwredefnode3,
2568 pvisibilitynode4,
2569 null,
2570 null,
2571 tkwnewnode7,
2572 null,
2573 psignaturenode9,
2574 null,
2575 null,
2576 null,
2577 tkwdonode13,
2578 pexprnode14,
2579 tkwendnode15
2580 )
2581 node_list = ppropdefnode1
2582 p.push(p.go_to(_goto), node_list)
2583 end
2584 end
2585 private class ReduceAction54
2586 super ReduceAction
2587 redef fun action(p: Parser)
2588 do
2589 var node_list: nullable Object = null
2590 var nodearraylist9 = p.pop
2591 var nodearraylist8 = p.pop
2592 var nodearraylist7 = p.pop
2593 var nodearraylist6 = p.pop
2594 var nodearraylist5 = p.pop
2595 var nodearraylist4 = p.pop
2596 var nodearraylist3 = p.pop
2597 var nodearraylist2 = p.pop
2598 var nodearraylist1 = p.pop
2599 var pdocnode2 = nodearraylist1
2600 assert pdocnode2 isa nullable ADoc
2601 var tkwredefnode3 = nodearraylist2
2602 assert tkwredefnode3 isa nullable TKwredef
2603 var pvisibilitynode4 = nodearraylist3
2604 assert pvisibilitynode4 isa nullable AVisibility
2605 var tkwnewnode7 = nodearraylist4
2606 assert tkwnewnode7 isa nullable TKwnew
2607 var pmethidnode8 = nodearraylist5
2608 assert pmethidnode8 isa nullable AMethid
2609 var psignaturenode9 = nodearraylist6
2610 assert psignaturenode9 isa nullable ASignature
2611 var tkwdonode13 = nodearraylist7
2612 assert tkwdonode13 isa nullable TKwdo
2613 var pexprnode14 = nodearraylist8
2614 assert pexprnode14 isa nullable AExpr
2615 var tkwendnode15 = nodearraylist9
2616 assert tkwendnode15 isa nullable TKwend
2617 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2618 pdocnode2,
2619 tkwredefnode3,
2620 pvisibilitynode4,
2621 null,
2622 null,
2623 tkwnewnode7,
2624 pmethidnode8,
2625 psignaturenode9,
2626 null,
2627 null,
2628 null,
2629 tkwdonode13,
2630 pexprnode14,
2631 tkwendnode15
2632 )
2633 node_list = ppropdefnode1
2634 p.push(p.go_to(_goto), node_list)
2635 end
2636 end
2637 private class ReduceAction55
2638 super ReduceAction
2639 redef fun action(p: Parser)
2640 do
2641 var node_list: nullable Object = null
2642 var nodearraylist9 = p.pop
2643 var nodearraylist8 = p.pop
2644 var nodearraylist7 = p.pop
2645 var nodearraylist6 = p.pop
2646 var nodearraylist5 = p.pop
2647 var nodearraylist4 = p.pop
2648 var nodearraylist3 = p.pop
2649 var nodearraylist2 = p.pop
2650 var nodearraylist1 = p.pop
2651 var pdocnode2 = nodearraylist1
2652 assert pdocnode2 isa nullable ADoc
2653 var tkwredefnode3 = nodearraylist2
2654 assert tkwredefnode3 isa nullable TKwredef
2655 var pvisibilitynode4 = nodearraylist3
2656 assert pvisibilitynode4 isa nullable AVisibility
2657 var tkwnewnode7 = nodearraylist4
2658 assert tkwnewnode7 isa nullable TKwnew
2659 var psignaturenode9 = nodearraylist5
2660 assert psignaturenode9 isa nullable ASignature
2661 var pannotationsnode10 = nodearraylist6
2662 assert pannotationsnode10 isa nullable AAnnotations
2663 var tkwdonode13 = nodearraylist7
2664 assert tkwdonode13 isa nullable TKwdo
2665 var pexprnode14 = nodearraylist8
2666 assert pexprnode14 isa nullable AExpr
2667 var tkwendnode15 = nodearraylist9
2668 assert tkwendnode15 isa nullable TKwend
2669 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2670 pdocnode2,
2671 tkwredefnode3,
2672 pvisibilitynode4,
2673 null,
2674 null,
2675 tkwnewnode7,
2676 null,
2677 psignaturenode9,
2678 pannotationsnode10,
2679 null,
2680 null,
2681 tkwdonode13,
2682 pexprnode14,
2683 tkwendnode15
2684 )
2685 node_list = ppropdefnode1
2686 p.push(p.go_to(_goto), node_list)
2687 end
2688 end
2689 private class ReduceAction56
2690 super ReduceAction
2691 redef fun action(p: Parser)
2692 do
2693 var node_list: nullable Object = null
2694 var nodearraylist10 = p.pop
2695 var nodearraylist9 = p.pop
2696 var nodearraylist8 = p.pop
2697 var nodearraylist7 = p.pop
2698 var nodearraylist6 = p.pop
2699 var nodearraylist5 = p.pop
2700 var nodearraylist4 = p.pop
2701 var nodearraylist3 = p.pop
2702 var nodearraylist2 = p.pop
2703 var nodearraylist1 = p.pop
2704 var pdocnode2 = nodearraylist1
2705 assert pdocnode2 isa nullable ADoc
2706 var tkwredefnode3 = nodearraylist2
2707 assert tkwredefnode3 isa nullable TKwredef
2708 var pvisibilitynode4 = nodearraylist3
2709 assert pvisibilitynode4 isa nullable AVisibility
2710 var tkwnewnode7 = nodearraylist4
2711 assert tkwnewnode7 isa nullable TKwnew
2712 var pmethidnode8 = nodearraylist5
2713 assert pmethidnode8 isa nullable AMethid
2714 var psignaturenode9 = nodearraylist6
2715 assert psignaturenode9 isa nullable ASignature
2716 var pannotationsnode10 = nodearraylist7
2717 assert pannotationsnode10 isa nullable AAnnotations
2718 var tkwdonode13 = nodearraylist8
2719 assert tkwdonode13 isa nullable TKwdo
2720 var pexprnode14 = nodearraylist9
2721 assert pexprnode14 isa nullable AExpr
2722 var tkwendnode15 = nodearraylist10
2723 assert tkwendnode15 isa nullable TKwend
2724 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2725 pdocnode2,
2726 tkwredefnode3,
2727 pvisibilitynode4,
2728 null,
2729 null,
2730 tkwnewnode7,
2731 pmethidnode8,
2732 psignaturenode9,
2733 pannotationsnode10,
2734 null,
2735 null,
2736 tkwdonode13,
2737 pexprnode14,
2738 tkwendnode15
2739 )
2740 node_list = ppropdefnode1
2741 p.push(p.go_to(_goto), node_list)
2742 end
2743 end
2744 private class ReduceAction57
2745 super ReduceAction
2746 redef fun action(p: Parser)
2747 do
2748 var node_list: nullable Object = null
2749 var nodearraylist8 = p.pop
2750 var nodearraylist7 = p.pop
2751 var nodearraylist6 = p.pop
2752 var nodearraylist5 = p.pop
2753 var nodearraylist4 = p.pop
2754 var nodearraylist3 = p.pop
2755 var nodearraylist2 = p.pop
2756 var nodearraylist1 = p.pop
2757 var pdocnode2 = nodearraylist1
2758 assert pdocnode2 isa nullable ADoc
2759 var tkwredefnode3 = nodearraylist2
2760 assert tkwredefnode3 isa nullable TKwredef
2761 var pvisibilitynode4 = nodearraylist3
2762 assert pvisibilitynode4 isa nullable AVisibility
2763 var tkwmethnode5 = nodearraylist4
2764 assert tkwmethnode5 isa nullable TKwmeth
2765 var pmethidnode8 = nodearraylist5
2766 assert pmethidnode8 isa nullable AMethid
2767 var psignaturenode9 = nodearraylist6
2768 assert psignaturenode9 isa nullable ASignature
2769 var pexterncallsnode11 = nodearraylist7
2770 assert pexterncallsnode11 isa nullable AExternCalls
2771 var pexterncodeblocknode12 = nodearraylist8
2772 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
2773 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2774 pdocnode2,
2775 tkwredefnode3,
2776 pvisibilitynode4,
2777 tkwmethnode5,
2778 null,
2779 null,
2780 pmethidnode8,
2781 psignaturenode9,
2782 null,
2783 pexterncallsnode11,
2784 pexterncodeblocknode12,
2785 null,
2786 null,
2787 null
2788 )
2789 node_list = ppropdefnode1
2790 p.push(p.go_to(_goto), node_list)
2791 end
2792 end
2793 private class ReduceAction58
2794 super ReduceAction
2795 redef fun action(p: Parser)
2796 do
2797 var node_list: nullable Object = null
2798 var nodearraylist9 = p.pop
2799 var nodearraylist8 = p.pop
2800 var nodearraylist7 = p.pop
2801 var nodearraylist6 = p.pop
2802 var nodearraylist5 = p.pop
2803 var nodearraylist4 = p.pop
2804 var nodearraylist3 = p.pop
2805 var nodearraylist2 = p.pop
2806 var nodearraylist1 = p.pop
2807 var pdocnode2 = nodearraylist1
2808 assert pdocnode2 isa nullable ADoc
2809 var tkwredefnode3 = nodearraylist2
2810 assert tkwredefnode3 isa nullable TKwredef
2811 var pvisibilitynode4 = nodearraylist3
2812 assert pvisibilitynode4 isa nullable AVisibility
2813 var tkwmethnode5 = nodearraylist4
2814 assert tkwmethnode5 isa nullable TKwmeth
2815 var pmethidnode8 = nodearraylist5
2816 assert pmethidnode8 isa nullable AMethid
2817 var psignaturenode9 = nodearraylist6
2818 assert psignaturenode9 isa nullable ASignature
2819 var pannotationsnode10 = nodearraylist7
2820 assert pannotationsnode10 isa nullable AAnnotations
2821 var pexterncallsnode11 = nodearraylist8
2822 assert pexterncallsnode11 isa nullable AExternCalls
2823 var pexterncodeblocknode12 = nodearraylist9
2824 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
2825 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
2826 pdocnode2,
2827 tkwredefnode3,
2828 pvisibilitynode4,
2829 tkwmethnode5,
2830 null,
2831 null,
2832 pmethidnode8,
2833 psignaturenode9,
2834 pannotationsnode10,
2835 pexterncallsnode11,
2836 pexterncodeblocknode12,
2837 null,
2838 null,
2839 null
2840 )
2841 node_list = ppropdefnode1
2842 p.push(p.go_to(_goto), node_list)
2843 end
2844 end
2845 private class ReduceAction59
2846 super ReduceAction
2847 redef fun action(p: Parser)
2848 do
2849 var node_list: nullable Object = null
2850 var nodearraylist7 = p.pop
2851 var nodearraylist6 = p.pop
2852 var nodearraylist5 = p.pop
2853 var nodearraylist4 = p.pop
2854 var nodearraylist3 = p.pop
2855 var nodearraylist2 = p.pop
2856 var nodearraylist1 = p.pop
2857 var pdocnode2 = nodearraylist1
2858 assert pdocnode2 isa nullable ADoc
2859 var tkwredefnode3 = nodearraylist2
2860 assert tkwredefnode3 isa nullable TKwredef
2861 var pvisibilitynode4 = nodearraylist3
2862 assert pvisibilitynode4 isa nullable AVisibility
2863 var tkwvarnode5 = nodearraylist4
2864 assert tkwvarnode5 isa nullable TKwvar
2865 var tidnode6 = nodearraylist5
2866 assert tidnode6 isa nullable TId
2867 var ptypenode7 = nodearraylist6
2868 assert ptypenode7 isa nullable AType
2869 var pannotationsnode10 = nodearraylist7
2870 assert pannotationsnode10 isa nullable AAnnotations
2871 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2872 pdocnode2,
2873 tkwredefnode3,
2874 pvisibilitynode4,
2875 tkwvarnode5,
2876 tidnode6,
2877 ptypenode7,
2878 null,
2879 null,
2880 pannotationsnode10,
2881 null,
2882 null,
2883 null
2884 )
2885 node_list = ppropdefnode1
2886 p.push(p.go_to(_goto), node_list)
2887 end
2888 end
2889 private class ReduceAction60
2890 super ReduceAction
2891 redef fun action(p: Parser)
2892 do
2893 var node_list: nullable Object = null
2894 var nodearraylist10 = p.pop
2895 var nodearraylist9 = p.pop
2896 var nodearraylist8 = p.pop
2897 var nodearraylist7 = p.pop
2898 var nodearraylist6 = p.pop
2899 var nodearraylist5 = p.pop
2900 var nodearraylist4 = p.pop
2901 var nodearraylist3 = p.pop
2902 var nodearraylist2 = p.pop
2903 var nodearraylist1 = p.pop
2904 var pdocnode2 = nodearraylist1
2905 assert pdocnode2 isa nullable ADoc
2906 var tkwredefnode3 = nodearraylist2
2907 assert tkwredefnode3 isa nullable TKwredef
2908 var pvisibilitynode4 = nodearraylist3
2909 assert pvisibilitynode4 isa nullable AVisibility
2910 var tkwvarnode5 = nodearraylist4
2911 assert tkwvarnode5 isa nullable TKwvar
2912 var tidnode6 = nodearraylist5
2913 assert tidnode6 isa nullable TId
2914 var ptypenode7 = nodearraylist6
2915 assert ptypenode7 isa nullable AType
2916 var tassignnode8 = nodearraylist7
2917 assert tassignnode8 isa nullable TAssign
2918 var pexprnode9 = nodearraylist9
2919 assert pexprnode9 isa nullable AExpr
2920 var pannotationsnode10 = nodearraylist10
2921 assert pannotationsnode10 isa nullable AAnnotations
2922 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2923 pdocnode2,
2924 tkwredefnode3,
2925 pvisibilitynode4,
2926 tkwvarnode5,
2927 tidnode6,
2928 ptypenode7,
2929 tassignnode8,
2930 pexprnode9,
2931 pannotationsnode10,
2932 null,
2933 null,
2934 null
2935 )
2936 node_list = ppropdefnode1
2937 p.push(p.go_to(_goto), node_list)
2938 end
2939 end
2940 private class ReduceAction61
2941 super ReduceAction
2942 redef fun action(p: Parser)
2943 do
2944 var node_list: nullable Object = null
2945 var nodearraylist8 = p.pop
2946 var nodearraylist7 = p.pop
2947 var nodearraylist6 = p.pop
2948 var nodearraylist5 = p.pop
2949 var nodearraylist4 = p.pop
2950 var nodearraylist3 = p.pop
2951 var nodearraylist2 = p.pop
2952 var nodearraylist1 = p.pop
2953 var pdocnode2 = nodearraylist1
2954 assert pdocnode2 isa nullable ADoc
2955 var tkwredefnode3 = nodearraylist2
2956 assert tkwredefnode3 isa nullable TKwredef
2957 var pvisibilitynode4 = nodearraylist3
2958 assert pvisibilitynode4 isa nullable AVisibility
2959 var tkwvarnode5 = nodearraylist4
2960 assert tkwvarnode5 isa nullable TKwvar
2961 var tidnode6 = nodearraylist5
2962 assert tidnode6 isa nullable TId
2963 var ptypenode7 = nodearraylist6
2964 assert ptypenode7 isa nullable AType
2965 var tkwdonode11 = nodearraylist7
2966 assert tkwdonode11 isa nullable TKwdo
2967 var pexprnode12 = nodearraylist8
2968 assert pexprnode12 isa nullable AExpr
2969 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
2970 pdocnode2,
2971 tkwredefnode3,
2972 pvisibilitynode4,
2973 tkwvarnode5,
2974 tidnode6,
2975 ptypenode7,
2976 null,
2977 null,
2978 null,
2979 tkwdonode11,
2980 pexprnode12,
2981 null
2982 )
2983 node_list = ppropdefnode1
2984 p.push(p.go_to(_goto), node_list)
2985 end
2986 end
2987 private class ReduceAction62
2988 super ReduceAction
2989 redef fun action(p: Parser)
2990 do
2991 var node_list: nullable Object = null
2992 var nodearraylist9 = p.pop
2993 var nodearraylist8 = p.pop
2994 var nodearraylist7 = p.pop
2995 var nodearraylist6 = p.pop
2996 var nodearraylist5 = p.pop
2997 var nodearraylist4 = p.pop
2998 var nodearraylist3 = p.pop
2999 var nodearraylist2 = p.pop
3000 var nodearraylist1 = p.pop
3001 var pdocnode2 = nodearraylist1
3002 assert pdocnode2 isa nullable ADoc
3003 var tkwredefnode3 = nodearraylist2
3004 assert tkwredefnode3 isa nullable TKwredef
3005 var pvisibilitynode4 = nodearraylist3
3006 assert pvisibilitynode4 isa nullable AVisibility
3007 var tkwvarnode5 = nodearraylist4
3008 assert tkwvarnode5 isa nullable TKwvar
3009 var tidnode6 = nodearraylist5
3010 assert tidnode6 isa nullable TId
3011 var ptypenode7 = nodearraylist6
3012 assert ptypenode7 isa nullable AType
3013 var pannotationsnode10 = nodearraylist7
3014 assert pannotationsnode10 isa nullable AAnnotations
3015 var tkwdonode11 = nodearraylist8
3016 assert tkwdonode11 isa nullable TKwdo
3017 var pexprnode12 = nodearraylist9
3018 assert pexprnode12 isa nullable AExpr
3019 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3020 pdocnode2,
3021 tkwredefnode3,
3022 pvisibilitynode4,
3023 tkwvarnode5,
3024 tidnode6,
3025 ptypenode7,
3026 null,
3027 null,
3028 pannotationsnode10,
3029 tkwdonode11,
3030 pexprnode12,
3031 null
3032 )
3033 node_list = ppropdefnode1
3034 p.push(p.go_to(_goto), node_list)
3035 end
3036 end
3037 private class ReduceAction63
3038 super ReduceAction
3039 redef fun action(p: Parser)
3040 do
3041 var node_list: nullable Object = null
3042 var nodearraylist9 = p.pop
3043 var nodearraylist8 = p.pop
3044 var nodearraylist7 = p.pop
3045 var nodearraylist6 = p.pop
3046 var nodearraylist5 = p.pop
3047 var nodearraylist4 = p.pop
3048 var nodearraylist3 = p.pop
3049 var nodearraylist2 = p.pop
3050 var nodearraylist1 = p.pop
3051 var pdocnode2 = nodearraylist1
3052 assert pdocnode2 isa nullable ADoc
3053 var tkwredefnode3 = nodearraylist2
3054 assert tkwredefnode3 isa nullable TKwredef
3055 var pvisibilitynode4 = nodearraylist3
3056 assert pvisibilitynode4 isa nullable AVisibility
3057 var tkwvarnode5 = nodearraylist4
3058 assert tkwvarnode5 isa nullable TKwvar
3059 var tidnode6 = nodearraylist5
3060 assert tidnode6 isa nullable TId
3061 var ptypenode7 = nodearraylist6
3062 assert ptypenode7 isa nullable AType
3063 var tkwdonode11 = nodearraylist7
3064 assert tkwdonode11 isa nullable TKwdo
3065 var pexprnode12 = nodearraylist8
3066 assert pexprnode12 isa nullable AExpr
3067 var tkwendnode13 = nodearraylist9
3068 assert tkwendnode13 isa nullable TKwend
3069 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3070 pdocnode2,
3071 tkwredefnode3,
3072 pvisibilitynode4,
3073 tkwvarnode5,
3074 tidnode6,
3075 ptypenode7,
3076 null,
3077 null,
3078 null,
3079 tkwdonode11,
3080 pexprnode12,
3081 tkwendnode13
3082 )
3083 node_list = ppropdefnode1
3084 p.push(p.go_to(_goto), node_list)
3085 end
3086 end
3087 private class ReduceAction64
3088 super ReduceAction
3089 redef fun action(p: Parser)
3090 do
3091 var node_list: nullable Object = null
3092 var nodearraylist10 = p.pop
3093 var nodearraylist9 = p.pop
3094 var nodearraylist8 = p.pop
3095 var nodearraylist7 = p.pop
3096 var nodearraylist6 = p.pop
3097 var nodearraylist5 = p.pop
3098 var nodearraylist4 = p.pop
3099 var nodearraylist3 = p.pop
3100 var nodearraylist2 = p.pop
3101 var nodearraylist1 = p.pop
3102 var pdocnode2 = nodearraylist1
3103 assert pdocnode2 isa nullable ADoc
3104 var tkwredefnode3 = nodearraylist2
3105 assert tkwredefnode3 isa nullable TKwredef
3106 var pvisibilitynode4 = nodearraylist3
3107 assert pvisibilitynode4 isa nullable AVisibility
3108 var tkwvarnode5 = nodearraylist4
3109 assert tkwvarnode5 isa nullable TKwvar
3110 var tidnode6 = nodearraylist5
3111 assert tidnode6 isa nullable TId
3112 var ptypenode7 = nodearraylist6
3113 assert ptypenode7 isa nullable AType
3114 var pannotationsnode10 = nodearraylist7
3115 assert pannotationsnode10 isa nullable AAnnotations
3116 var tkwdonode11 = nodearraylist8
3117 assert tkwdonode11 isa nullable TKwdo
3118 var pexprnode12 = nodearraylist9
3119 assert pexprnode12 isa nullable AExpr
3120 var tkwendnode13 = nodearraylist10
3121 assert tkwendnode13 isa nullable TKwend
3122 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3123 pdocnode2,
3124 tkwredefnode3,
3125 pvisibilitynode4,
3126 tkwvarnode5,
3127 tidnode6,
3128 ptypenode7,
3129 null,
3130 null,
3131 pannotationsnode10,
3132 tkwdonode11,
3133 pexprnode12,
3134 tkwendnode13
3135 )
3136 node_list = ppropdefnode1
3137 p.push(p.go_to(_goto), node_list)
3138 end
3139 end
3140 private class ReduceAction65
3141 super ReduceAction
3142 redef fun action(p: Parser)
3143 do
3144 var node_list: nullable Object = null
3145 var nodearraylist8 = p.pop
3146 var nodearraylist7 = p.pop
3147 var nodearraylist6 = p.pop
3148 var nodearraylist5 = p.pop
3149 var nodearraylist4 = p.pop
3150 var nodearraylist3 = p.pop
3151 var nodearraylist2 = p.pop
3152 var nodearraylist1 = p.pop
3153 var pdocnode2 = nodearraylist1
3154 assert pdocnode2 isa nullable ADoc
3155 var tkwredefnode3 = nodearraylist2
3156 assert tkwredefnode3 isa nullable TKwredef
3157 var pvisibilitynode4 = nodearraylist3
3158 assert pvisibilitynode4 isa nullable AVisibility
3159 var tkwinitnode6 = nodearraylist4
3160 assert tkwinitnode6 isa nullable TKwinit
3161 var psignaturenode9 = nodearraylist5
3162 assert psignaturenode9 isa nullable ASignature
3163 var tkwdonode13 = nodearraylist6
3164 assert tkwdonode13 isa nullable TKwdo
3165 var pexprnode14 = nodearraylist7
3166 assert pexprnode14 isa nullable AExpr
3167 var tkwendnode15 = nodearraylist8
3168 assert tkwendnode15 isa nullable TKwend
3169 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3170 pdocnode2,
3171 tkwredefnode3,
3172 pvisibilitynode4,
3173 null,
3174 tkwinitnode6,
3175 null,
3176 null,
3177 psignaturenode9,
3178 null,
3179 null,
3180 null,
3181 tkwdonode13,
3182 pexprnode14,
3183 tkwendnode15
3184 )
3185 node_list = ppropdefnode1
3186 p.push(p.go_to(_goto), node_list)
3187 end
3188 end
3189 private class ReduceAction66
3190 super ReduceAction
3191 redef fun action(p: Parser)
3192 do
3193 var node_list: nullable Object = null
3194 var nodearraylist9 = p.pop
3195 var nodearraylist8 = p.pop
3196 var nodearraylist7 = p.pop
3197 var nodearraylist6 = p.pop
3198 var nodearraylist5 = p.pop
3199 var nodearraylist4 = p.pop
3200 var nodearraylist3 = p.pop
3201 var nodearraylist2 = p.pop
3202 var nodearraylist1 = p.pop
3203 var pdocnode2 = nodearraylist1
3204 assert pdocnode2 isa nullable ADoc
3205 var tkwredefnode3 = nodearraylist2
3206 assert tkwredefnode3 isa nullable TKwredef
3207 var pvisibilitynode4 = nodearraylist3
3208 assert pvisibilitynode4 isa nullable AVisibility
3209 var tkwinitnode6 = nodearraylist4
3210 assert tkwinitnode6 isa nullable TKwinit
3211 var pmethidnode8 = nodearraylist5
3212 assert pmethidnode8 isa nullable AMethid
3213 var psignaturenode9 = nodearraylist6
3214 assert psignaturenode9 isa nullable ASignature
3215 var tkwdonode13 = nodearraylist7
3216 assert tkwdonode13 isa nullable TKwdo
3217 var pexprnode14 = nodearraylist8
3218 assert pexprnode14 isa nullable AExpr
3219 var tkwendnode15 = nodearraylist9
3220 assert tkwendnode15 isa nullable TKwend
3221 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3222 pdocnode2,
3223 tkwredefnode3,
3224 pvisibilitynode4,
3225 null,
3226 tkwinitnode6,
3227 null,
3228 pmethidnode8,
3229 psignaturenode9,
3230 null,
3231 null,
3232 null,
3233 tkwdonode13,
3234 pexprnode14,
3235 tkwendnode15
3236 )
3237 node_list = ppropdefnode1
3238 p.push(p.go_to(_goto), node_list)
3239 end
3240 end
3241 private class ReduceAction67
3242 super ReduceAction
3243 redef fun action(p: Parser)
3244 do
3245 var node_list: nullable Object = null
3246 var nodearraylist9 = p.pop
3247 var nodearraylist8 = p.pop
3248 var nodearraylist7 = p.pop
3249 var nodearraylist6 = p.pop
3250 var nodearraylist5 = p.pop
3251 var nodearraylist4 = p.pop
3252 var nodearraylist3 = p.pop
3253 var nodearraylist2 = p.pop
3254 var nodearraylist1 = p.pop
3255 var pdocnode2 = nodearraylist1
3256 assert pdocnode2 isa nullable ADoc
3257 var tkwredefnode3 = nodearraylist2
3258 assert tkwredefnode3 isa nullable TKwredef
3259 var pvisibilitynode4 = nodearraylist3
3260 assert pvisibilitynode4 isa nullable AVisibility
3261 var tkwinitnode6 = nodearraylist4
3262 assert tkwinitnode6 isa nullable TKwinit
3263 var psignaturenode9 = nodearraylist5
3264 assert psignaturenode9 isa nullable ASignature
3265 var pannotationsnode10 = nodearraylist6
3266 assert pannotationsnode10 isa nullable AAnnotations
3267 var tkwdonode13 = nodearraylist7
3268 assert tkwdonode13 isa nullable TKwdo
3269 var pexprnode14 = nodearraylist8
3270 assert pexprnode14 isa nullable AExpr
3271 var tkwendnode15 = nodearraylist9
3272 assert tkwendnode15 isa nullable TKwend
3273 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3274 pdocnode2,
3275 tkwredefnode3,
3276 pvisibilitynode4,
3277 null,
3278 tkwinitnode6,
3279 null,
3280 null,
3281 psignaturenode9,
3282 pannotationsnode10,
3283 null,
3284 null,
3285 tkwdonode13,
3286 pexprnode14,
3287 tkwendnode15
3288 )
3289 node_list = ppropdefnode1
3290 p.push(p.go_to(_goto), node_list)
3291 end
3292 end
3293 private class ReduceAction68
3294 super ReduceAction
3295 redef fun action(p: Parser)
3296 do
3297 var node_list: nullable Object = null
3298 var nodearraylist10 = p.pop
3299 var nodearraylist9 = p.pop
3300 var nodearraylist8 = p.pop
3301 var nodearraylist7 = p.pop
3302 var nodearraylist6 = p.pop
3303 var nodearraylist5 = p.pop
3304 var nodearraylist4 = p.pop
3305 var nodearraylist3 = p.pop
3306 var nodearraylist2 = p.pop
3307 var nodearraylist1 = p.pop
3308 var pdocnode2 = nodearraylist1
3309 assert pdocnode2 isa nullable ADoc
3310 var tkwredefnode3 = nodearraylist2
3311 assert tkwredefnode3 isa nullable TKwredef
3312 var pvisibilitynode4 = nodearraylist3
3313 assert pvisibilitynode4 isa nullable AVisibility
3314 var tkwinitnode6 = nodearraylist4
3315 assert tkwinitnode6 isa nullable TKwinit
3316 var pmethidnode8 = nodearraylist5
3317 assert pmethidnode8 isa nullable AMethid
3318 var psignaturenode9 = nodearraylist6
3319 assert psignaturenode9 isa nullable ASignature
3320 var pannotationsnode10 = nodearraylist7
3321 assert pannotationsnode10 isa nullable AAnnotations
3322 var tkwdonode13 = nodearraylist8
3323 assert tkwdonode13 isa nullable TKwdo
3324 var pexprnode14 = nodearraylist9
3325 assert pexprnode14 isa nullable AExpr
3326 var tkwendnode15 = nodearraylist10
3327 assert tkwendnode15 isa nullable TKwend
3328 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3329 pdocnode2,
3330 tkwredefnode3,
3331 pvisibilitynode4,
3332 null,
3333 tkwinitnode6,
3334 null,
3335 pmethidnode8,
3336 psignaturenode9,
3337 pannotationsnode10,
3338 null,
3339 null,
3340 tkwdonode13,
3341 pexprnode14,
3342 tkwendnode15
3343 )
3344 node_list = ppropdefnode1
3345 p.push(p.go_to(_goto), node_list)
3346 end
3347 end
3348 private class ReduceAction69
3349 super ReduceAction
3350 redef fun action(p: Parser)
3351 do
3352 var node_list: nullable Object = null
3353 var nodearraylist7 = p.pop
3354 var nodearraylist6 = p.pop
3355 var nodearraylist5 = p.pop
3356 var nodearraylist4 = p.pop
3357 var nodearraylist3 = p.pop
3358 var nodearraylist2 = p.pop
3359 var nodearraylist1 = p.pop
3360 var pdocnode2 = nodearraylist1
3361 assert pdocnode2 isa nullable ADoc
3362 var tkwredefnode3 = nodearraylist2
3363 assert tkwredefnode3 isa nullable TKwredef
3364 var pvisibilitynode4 = nodearraylist3
3365 assert pvisibilitynode4 isa nullable AVisibility
3366 var tkwtypenode5 = nodearraylist4
3367 assert tkwtypenode5 isa nullable TKwtype
3368 var tclassidnode6 = nodearraylist5
3369 assert tclassidnode6 isa nullable TClassid
3370 var ptypenode7 = nodearraylist6
3371 assert ptypenode7 isa nullable AType
3372 var pannotationsnode8 = nodearraylist7
3373 assert pannotationsnode8 isa nullable AAnnotations
3374 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
3375 pdocnode2,
3376 tkwredefnode3,
3377 pvisibilitynode4,
3378 tkwtypenode5,
3379 tclassidnode6,
3380 ptypenode7,
3381 pannotationsnode8
3382 )
3383 node_list = ppropdefnode1
3384 p.push(p.go_to(_goto), node_list)
3385 end
3386 end
3387 private class ReduceAction70
3388 super ReduceAction
3389 redef fun action(p: Parser)
3390 do
3391 var node_list: nullable Object = null
3392 var nodearraylist7 = p.pop
3393 var nodearraylist6 = p.pop
3394 var nodearraylist5 = p.pop
3395 var nodearraylist4 = p.pop
3396 var nodearraylist3 = p.pop
3397 var nodearraylist2 = p.pop
3398 var nodearraylist1 = p.pop
3399 var pdocnode2 = nodearraylist1
3400 assert pdocnode2 isa nullable ADoc
3401 var tkwredefnode3 = nodearraylist2
3402 assert tkwredefnode3 isa nullable TKwredef
3403 var pvisibilitynode4 = nodearraylist3
3404 assert pvisibilitynode4 isa nullable AVisibility
3405 var tkwnewnode7 = nodearraylist4
3406 assert tkwnewnode7 isa nullable TKwnew
3407 var psignaturenode9 = nodearraylist5
3408 assert psignaturenode9 isa nullable ASignature
3409 var pexterncallsnode11 = nodearraylist6
3410 assert pexterncallsnode11 isa nullable AExternCalls
3411 var pexterncodeblocknode12 = nodearraylist7
3412 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3413 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3414 pdocnode2,
3415 tkwredefnode3,
3416 pvisibilitynode4,
3417 null,
3418 null,
3419 tkwnewnode7,
3420 null,
3421 psignaturenode9,
3422 null,
3423 pexterncallsnode11,
3424 pexterncodeblocknode12,
3425 null,
3426 null,
3427 null
3428 )
3429 node_list = ppropdefnode1
3430 p.push(p.go_to(_goto), node_list)
3431 end
3432 end
3433 private class ReduceAction71
3434 super ReduceAction
3435 redef fun action(p: Parser)
3436 do
3437 var node_list: nullable Object = null
3438 var nodearraylist8 = p.pop
3439 var nodearraylist7 = p.pop
3440 var nodearraylist6 = p.pop
3441 var nodearraylist5 = p.pop
3442 var nodearraylist4 = p.pop
3443 var nodearraylist3 = p.pop
3444 var nodearraylist2 = p.pop
3445 var nodearraylist1 = p.pop
3446 var pdocnode2 = nodearraylist1
3447 assert pdocnode2 isa nullable ADoc
3448 var tkwredefnode3 = nodearraylist2
3449 assert tkwredefnode3 isa nullable TKwredef
3450 var pvisibilitynode4 = nodearraylist3
3451 assert pvisibilitynode4 isa nullable AVisibility
3452 var tkwnewnode7 = nodearraylist4
3453 assert tkwnewnode7 isa nullable TKwnew
3454 var pmethidnode8 = nodearraylist5
3455 assert pmethidnode8 isa nullable AMethid
3456 var psignaturenode9 = nodearraylist6
3457 assert psignaturenode9 isa nullable ASignature
3458 var pexterncallsnode11 = nodearraylist7
3459 assert pexterncallsnode11 isa nullable AExternCalls
3460 var pexterncodeblocknode12 = nodearraylist8
3461 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3462 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3463 pdocnode2,
3464 tkwredefnode3,
3465 pvisibilitynode4,
3466 null,
3467 null,
3468 tkwnewnode7,
3469 pmethidnode8,
3470 psignaturenode9,
3471 null,
3472 pexterncallsnode11,
3473 pexterncodeblocknode12,
3474 null,
3475 null,
3476 null
3477 )
3478 node_list = ppropdefnode1
3479 p.push(p.go_to(_goto), node_list)
3480 end
3481 end
3482 private class ReduceAction72
3483 super ReduceAction
3484 redef fun action(p: Parser)
3485 do
3486 var node_list: nullable Object = null
3487 var nodearraylist8 = p.pop
3488 var nodearraylist7 = p.pop
3489 var nodearraylist6 = p.pop
3490 var nodearraylist5 = p.pop
3491 var nodearraylist4 = p.pop
3492 var nodearraylist3 = p.pop
3493 var nodearraylist2 = p.pop
3494 var nodearraylist1 = p.pop
3495 var pdocnode2 = nodearraylist1
3496 assert pdocnode2 isa nullable ADoc
3497 var tkwredefnode3 = nodearraylist2
3498 assert tkwredefnode3 isa nullable TKwredef
3499 var pvisibilitynode4 = nodearraylist3
3500 assert pvisibilitynode4 isa nullable AVisibility
3501 var tkwnewnode7 = nodearraylist4
3502 assert tkwnewnode7 isa nullable TKwnew
3503 var psignaturenode9 = nodearraylist5
3504 assert psignaturenode9 isa nullable ASignature
3505 var pannotationsnode10 = nodearraylist6
3506 assert pannotationsnode10 isa nullable AAnnotations
3507 var pexterncallsnode11 = nodearraylist7
3508 assert pexterncallsnode11 isa nullable AExternCalls
3509 var pexterncodeblocknode12 = nodearraylist8
3510 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3511 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3512 pdocnode2,
3513 tkwredefnode3,
3514 pvisibilitynode4,
3515 null,
3516 null,
3517 tkwnewnode7,
3518 null,
3519 psignaturenode9,
3520 pannotationsnode10,
3521 pexterncallsnode11,
3522 pexterncodeblocknode12,
3523 null,
3524 null,
3525 null
3526 )
3527 node_list = ppropdefnode1
3528 p.push(p.go_to(_goto), node_list)
3529 end
3530 end
3531 private class ReduceAction73
3532 super ReduceAction
3533 redef fun action(p: Parser)
3534 do
3535 var node_list: nullable Object = null
3536 var nodearraylist9 = p.pop
3537 var nodearraylist8 = p.pop
3538 var nodearraylist7 = p.pop
3539 var nodearraylist6 = p.pop
3540 var nodearraylist5 = p.pop
3541 var nodearraylist4 = p.pop
3542 var nodearraylist3 = p.pop
3543 var nodearraylist2 = p.pop
3544 var nodearraylist1 = p.pop
3545 var pdocnode2 = nodearraylist1
3546 assert pdocnode2 isa nullable ADoc
3547 var tkwredefnode3 = nodearraylist2
3548 assert tkwredefnode3 isa nullable TKwredef
3549 var pvisibilitynode4 = nodearraylist3
3550 assert pvisibilitynode4 isa nullable AVisibility
3551 var tkwnewnode7 = nodearraylist4
3552 assert tkwnewnode7 isa nullable TKwnew
3553 var pmethidnode8 = nodearraylist5
3554 assert pmethidnode8 isa nullable AMethid
3555 var psignaturenode9 = nodearraylist6
3556 assert psignaturenode9 isa nullable ASignature
3557 var pannotationsnode10 = nodearraylist7
3558 assert pannotationsnode10 isa nullable AAnnotations
3559 var pexterncallsnode11 = nodearraylist8
3560 assert pexterncallsnode11 isa nullable AExternCalls
3561 var pexterncodeblocknode12 = nodearraylist9
3562 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
3563 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
3564 pdocnode2,
3565 tkwredefnode3,
3566 pvisibilitynode4,
3567 null,
3568 null,
3569 tkwnewnode7,
3570 pmethidnode8,
3571 psignaturenode9,
3572 pannotationsnode10,
3573 pexterncallsnode11,
3574 pexterncodeblocknode12,
3575 null,
3576 null,
3577 null
3578 )
3579 node_list = ppropdefnode1
3580 p.push(p.go_to(_goto), node_list)
3581 end
3582 end
3583 private class ReduceAction74
3584 super ReduceAction
3585 redef fun action(p: Parser)
3586 do
3587 var node_list: nullable Object = null
3588 var nodearraylist1 = p.pop
3589 var ppropdefnode1 = nodearraylist1
3590 node_list = ppropdefnode1
3591 p.push(p.go_to(_goto), node_list)
3592 end
3593 end
3594 private class ReduceAction76
3595 super ReduceAction
3596 redef fun action(p: Parser)
3597 do
3598 var node_list: nullable Object = null
3599 var nodearraylist2 = p.pop
3600 var nodearraylist1 = p.pop
3601 var listnode6 = new Array[Object]
3602 var tkwisnode2 = nodearraylist1
3603 assert tkwisnode2 isa nullable TKwis
3604 var listnode5 = nodearraylist2
3605 assert listnode5 isa Array[Object]
3606 listnode6 = concat(listnode6, listnode5)
3607 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3608 tkwisnode2,
3609 null,
3610 null,
3611 listnode6,
3612 null,
3613 null
3614 )
3615 node_list = pannotationsnode1
3616 p.push(p.go_to(_goto), node_list)
3617 end
3618 end
3619 private class ReduceAction77
3620 super ReduceAction
3621 redef fun action(p: Parser)
3622 do
3623 var node_list: nullable Object = null
3624 var nodearraylist4 = p.pop
3625 var nodearraylist3 = p.pop
3626 var nodearraylist2 = p.pop
3627 var nodearraylist1 = p.pop
3628 var listnode6 = new Array[Object]
3629 var tkwisnode2 = nodearraylist1
3630 assert tkwisnode2 isa nullable TKwis
3631 var listnode5 = nodearraylist3
3632 assert listnode5 isa Array[Object]
3633 listnode6 = concat(listnode6, listnode5)
3634 var tkwendnode8 = nodearraylist4
3635 assert tkwendnode8 isa nullable TKwend
3636 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3637 tkwisnode2,
3638 null,
3639 null,
3640 listnode6,
3641 null,
3642 tkwendnode8
3643 )
3644 node_list = pannotationsnode1
3645 p.push(p.go_to(_goto), node_list)
3646 end
3647 end
3648 private class ReduceAction80
3649 super ReduceAction
3650 redef fun action(p: Parser)
3651 do
3652 var node_list: nullable Object = null
3653 var nodearraylist3 = p.pop
3654 var nodearraylist2 = p.pop
3655 var nodearraylist1 = p.pop
3656 var listnode6 = new Array[Object]
3657 var tkwisnode2 = nodearraylist1
3658 assert tkwisnode2 isa nullable TKwis
3659 var listnode5 = nodearraylist3
3660 assert listnode5 isa Array[Object]
3661 listnode6 = concat(listnode6, listnode5)
3662 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
3663 tkwisnode2,
3664 null,
3665 null,
3666 listnode6,
3667 null,
3668 null
3669 )
3670 node_list = pannotationsnode1
3671 p.push(p.go_to(_goto), node_list)
3672 end
3673 end
3674 private class ReduceAction81
3675 super ReduceAction
3676 redef fun action(p: Parser)
3677 do
3678 var node_list: nullable Object = null
3679 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3680 null
3681 )
3682 node_list = pvisibilitynode1
3683 p.push(p.go_to(_goto), node_list)
3684 end
3685 end
3686 private class ReduceAction82
3687 super ReduceAction
3688 redef fun action(p: Parser)
3689 do
3690 var node_list: nullable Object = null
3691 var nodearraylist2 = p.pop
3692 var nodearraylist1 = p.pop
3693 var tkwpublicnode2 = nodearraylist1
3694 assert tkwpublicnode2 isa nullable TKwpublic
3695 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3696 tkwpublicnode2
3697 )
3698 node_list = pvisibilitynode1
3699 p.push(p.go_to(_goto), node_list)
3700 end
3701 end
3702 private class ReduceAction83
3703 super ReduceAction
3704 redef fun action(p: Parser)
3705 do
3706 var node_list: nullable Object = null
3707 var nodearraylist2 = p.pop
3708 var nodearraylist1 = p.pop
3709 var tkwprivatenode2 = nodearraylist1
3710 assert tkwprivatenode2 isa nullable TKwprivate
3711 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3712 tkwprivatenode2
3713 )
3714 node_list = pvisibilitynode1
3715 p.push(p.go_to(_goto), node_list)
3716 end
3717 end
3718 private class ReduceAction84
3719 super ReduceAction
3720 redef fun action(p: Parser)
3721 do
3722 var node_list: nullable Object = null
3723 var nodearraylist2 = p.pop
3724 var nodearraylist1 = p.pop
3725 var tkwprotectednode2 = nodearraylist1
3726 assert tkwprotectednode2 isa nullable TKwprotected
3727 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3728 tkwprotectednode2
3729 )
3730 node_list = pvisibilitynode1
3731 p.push(p.go_to(_goto), node_list)
3732 end
3733 end
3734 private class ReduceAction85
3735 super ReduceAction
3736 redef fun action(p: Parser)
3737 do
3738 var node_list: nullable Object = null
3739 var nodearraylist2 = p.pop
3740 var nodearraylist1 = p.pop
3741 var tkwintrudenode2 = nodearraylist1
3742 assert tkwintrudenode2 isa nullable TKwintrude
3743 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3744 tkwintrudenode2
3745 )
3746 node_list = pvisibilitynode1
3747 p.push(p.go_to(_goto), node_list)
3748 end
3749 end
3750 private class ReduceAction86
3751 super ReduceAction
3752 redef fun action(p: Parser)
3753 do
3754 var node_list: nullable Object = null
3755 var nodearraylist1 = p.pop
3756 var tplusnode2 = nodearraylist1
3757 assert tplusnode2 isa nullable TPlus
3758 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
3759 tplusnode2
3760 )
3761 node_list = pmethidnode1
3762 p.push(p.go_to(_goto), node_list)
3763 end
3764 end
3765 private class ReduceAction87
3766 super ReduceAction
3767 redef fun action(p: Parser)
3768 do
3769 var node_list: nullable Object = null
3770 var nodearraylist1 = p.pop
3771 var tminusnode2 = nodearraylist1
3772 assert tminusnode2 isa nullable TMinus
3773 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
3774 tminusnode2
3775 )
3776 node_list = pmethidnode1
3777 p.push(p.go_to(_goto), node_list)
3778 end
3779 end
3780 private class ReduceAction88
3781 super ReduceAction
3782 redef fun action(p: Parser)
3783 do
3784 var node_list: nullable Object = null
3785 var nodearraylist1 = p.pop
3786 var tstarnode2 = nodearraylist1
3787 assert tstarnode2 isa nullable TStar
3788 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
3789 tstarnode2
3790 )
3791 node_list = pmethidnode1
3792 p.push(p.go_to(_goto), node_list)
3793 end
3794 end
3795 private class ReduceAction89
3796 super ReduceAction
3797 redef fun action(p: Parser)
3798 do
3799 var node_list: nullable Object = null
3800 var nodearraylist1 = p.pop
3801 var tstarstarnode2 = nodearraylist1
3802 assert tstarstarnode2 isa nullable TStarstar
3803 var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
3804 tstarstarnode2
3805 )
3806 node_list = pmethidnode1
3807 p.push(p.go_to(_goto), node_list)
3808 end
3809 end
3810 private class ReduceAction90
3811 super ReduceAction
3812 redef fun action(p: Parser)
3813 do
3814 var node_list: nullable Object = null
3815 var nodearraylist1 = p.pop
3816 var tslashnode2 = nodearraylist1
3817 assert tslashnode2 isa nullable TSlash
3818 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
3819 tslashnode2
3820 )
3821 node_list = pmethidnode1
3822 p.push(p.go_to(_goto), node_list)
3823 end
3824 end
3825 private class ReduceAction91
3826 super ReduceAction
3827 redef fun action(p: Parser)
3828 do
3829 var node_list: nullable Object = null
3830 var nodearraylist1 = p.pop
3831 var tpercentnode2 = nodearraylist1
3832 assert tpercentnode2 isa nullable TPercent
3833 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
3834 tpercentnode2
3835 )
3836 node_list = pmethidnode1
3837 p.push(p.go_to(_goto), node_list)
3838 end
3839 end
3840 private class ReduceAction92
3841 super ReduceAction
3842 redef fun action(p: Parser)
3843 do
3844 var node_list: nullable Object = null
3845 var nodearraylist1 = p.pop
3846 var tpipenode2 = nodearraylist1
3847 assert tpipenode2 isa nullable TPipe
3848 var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
3849 tpipenode2
3850 )
3851 node_list = pmethidnode1
3852 p.push(p.go_to(_goto), node_list)
3853 end
3854 end
3855 private class ReduceAction93
3856 super ReduceAction
3857 redef fun action(p: Parser)
3858 do
3859 var node_list: nullable Object = null
3860 var nodearraylist1 = p.pop
3861 var tcaretnode2 = nodearraylist1
3862 assert tcaretnode2 isa nullable TCaret
3863 var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
3864 tcaretnode2
3865 )
3866 node_list = pmethidnode1
3867 p.push(p.go_to(_goto), node_list)
3868 end
3869 end
3870 private class ReduceAction94
3871 super ReduceAction
3872 redef fun action(p: Parser)
3873 do
3874 var node_list: nullable Object = null
3875 var nodearraylist1 = p.pop
3876 var tampnode2 = nodearraylist1
3877 assert tampnode2 isa nullable TAmp
3878 var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
3879 tampnode2
3880 )
3881 node_list = pmethidnode1
3882 p.push(p.go_to(_goto), node_list)
3883 end
3884 end
3885 private class ReduceAction95
3886 super ReduceAction
3887 redef fun action(p: Parser)
3888 do
3889 var node_list: nullable Object = null
3890 var nodearraylist1 = p.pop
3891 var ttildenode2 = nodearraylist1
3892 assert ttildenode2 isa nullable TTilde
3893 var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
3894 ttildenode2
3895 )
3896 node_list = pmethidnode1
3897 p.push(p.go_to(_goto), node_list)
3898 end
3899 end
3900 private class ReduceAction96
3901 super ReduceAction
3902 redef fun action(p: Parser)
3903 do
3904 var node_list: nullable Object = null
3905 var nodearraylist1 = p.pop
3906 var teqnode2 = nodearraylist1
3907 assert teqnode2 isa nullable TEq
3908 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
3909 teqnode2
3910 )
3911 node_list = pmethidnode1
3912 p.push(p.go_to(_goto), node_list)
3913 end
3914 end
3915 private class ReduceAction97
3916 super ReduceAction
3917 redef fun action(p: Parser)
3918 do
3919 var node_list: nullable Object = null
3920 var nodearraylist1 = p.pop
3921 var tnenode2 = nodearraylist1
3922 assert tnenode2 isa nullable TNe
3923 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
3924 tnenode2
3925 )
3926 node_list = pmethidnode1
3927 p.push(p.go_to(_goto), node_list)
3928 end
3929 end
3930 private class ReduceAction98
3931 super ReduceAction
3932 redef fun action(p: Parser)
3933 do
3934 var node_list: nullable Object = null
3935 var nodearraylist1 = p.pop
3936 var tlenode2 = nodearraylist1
3937 assert tlenode2 isa nullable TLe
3938 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
3939 tlenode2
3940 )
3941 node_list = pmethidnode1
3942 p.push(p.go_to(_goto), node_list)
3943 end
3944 end
3945 private class ReduceAction99
3946 super ReduceAction
3947 redef fun action(p: Parser)
3948 do
3949 var node_list: nullable Object = null
3950 var nodearraylist1 = p.pop
3951 var tgenode2 = nodearraylist1
3952 assert tgenode2 isa nullable TGe
3953 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
3954 tgenode2
3955 )
3956 node_list = pmethidnode1
3957 p.push(p.go_to(_goto), node_list)
3958 end
3959 end
3960 private class ReduceAction100
3961 super ReduceAction
3962 redef fun action(p: Parser)
3963 do
3964 var node_list: nullable Object = null
3965 var nodearraylist1 = p.pop
3966 var tltnode2 = nodearraylist1
3967 assert tltnode2 isa nullable TLt
3968 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
3969 tltnode2
3970 )
3971 node_list = pmethidnode1
3972 p.push(p.go_to(_goto), node_list)
3973 end
3974 end
3975 private class ReduceAction101
3976 super ReduceAction
3977 redef fun action(p: Parser)
3978 do
3979 var node_list: nullable Object = null
3980 var nodearraylist1 = p.pop
3981 var tgtnode2 = nodearraylist1
3982 assert tgtnode2 isa nullable TGt
3983 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
3984 tgtnode2
3985 )
3986 node_list = pmethidnode1
3987 p.push(p.go_to(_goto), node_list)
3988 end
3989 end
3990 private class ReduceAction102
3991 super ReduceAction
3992 redef fun action(p: Parser)
3993 do
3994 var node_list: nullable Object = null
3995 var nodearraylist1 = p.pop
3996 var tllnode2 = nodearraylist1
3997 assert tllnode2 isa nullable TLl
3998 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
3999 tllnode2
4000 )
4001 node_list = pmethidnode1
4002 p.push(p.go_to(_goto), node_list)
4003 end
4004 end
4005 private class ReduceAction103
4006 super ReduceAction
4007 redef fun action(p: Parser)
4008 do
4009 var node_list: nullable Object = null
4010 var nodearraylist1 = p.pop
4011 var tggnode2 = nodearraylist1
4012 assert tggnode2 isa nullable TGg
4013 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
4014 tggnode2
4015 )
4016 node_list = pmethidnode1
4017 p.push(p.go_to(_goto), node_list)
4018 end
4019 end
4020 private class ReduceAction104
4021 super ReduceAction
4022 redef fun action(p: Parser)
4023 do
4024 var node_list: nullable Object = null
4025 var nodearraylist2 = p.pop
4026 var nodearraylist1 = p.pop
4027 var tobranode2 = nodearraylist1
4028 assert tobranode2 isa nullable TObra
4029 var tcbranode3 = nodearraylist2
4030 assert tcbranode3 isa nullable TCbra
4031 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
4032 tobranode2,
4033 tcbranode3
4034 )
4035 node_list = pmethidnode1
4036 p.push(p.go_to(_goto), node_list)
4037 end
4038 end
4039 private class ReduceAction105
4040 super ReduceAction
4041 redef fun action(p: Parser)
4042 do
4043 var node_list: nullable Object = null
4044 var nodearraylist1 = p.pop
4045 var tstarshipnode2 = nodearraylist1
4046 assert tstarshipnode2 isa nullable TStarship
4047 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
4048 tstarshipnode2
4049 )
4050 node_list = pmethidnode1
4051 p.push(p.go_to(_goto), node_list)
4052 end
4053 end
4054 private class ReduceAction106
4055 super ReduceAction
4056 redef fun action(p: Parser)
4057 do
4058 var node_list: nullable Object = null
4059 var nodearraylist2 = p.pop
4060 var nodearraylist1 = p.pop
4061 var tidnode2 = nodearraylist1
4062 assert tidnode2 isa nullable TId
4063 var tassignnode3 = nodearraylist2
4064 assert tassignnode3 isa nullable TAssign
4065 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
4066 tidnode2,
4067 tassignnode3
4068 )
4069 node_list = pmethidnode1
4070 p.push(p.go_to(_goto), node_list)
4071 end
4072 end
4073 private class ReduceAction107
4074 super ReduceAction
4075 redef fun action(p: Parser)
4076 do
4077 var node_list: nullable Object = null
4078 var nodearraylist3 = p.pop
4079 var nodearraylist2 = p.pop
4080 var nodearraylist1 = p.pop
4081 var tobranode2 = nodearraylist1
4082 assert tobranode2 isa nullable TObra
4083 var tcbranode3 = nodearraylist2
4084 assert tcbranode3 isa nullable TCbra
4085 var tassignnode4 = nodearraylist3
4086 assert tassignnode4 isa nullable TAssign
4087 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
4088 tobranode2,
4089 tcbranode3,
4090 tassignnode4
4091 )
4092 node_list = pmethidnode1
4093 p.push(p.go_to(_goto), node_list)
4094 end
4095 end
4096 private class ReduceAction108
4097 super ReduceAction
4098 redef fun action(p: Parser)
4099 do
4100 var node_list: nullable Object = null
4101 var nodearraylist1 = p.pop
4102 var tidnode2 = nodearraylist1
4103 assert tidnode2 isa nullable TId
4104 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
4105 tidnode2
4106 )
4107 node_list = pmethidnode1
4108 p.push(p.go_to(_goto), node_list)
4109 end
4110 end
4111 private class ReduceAction109
4112 super ReduceAction
4113 redef fun action(p: Parser)
4114 do
4115 var node_list: nullable Object = null
4116 var nodearraylist6 = p.pop
4117 var nodearraylist5 = p.pop
4118 var nodearraylist4 = p.pop
4119 var nodearraylist3 = p.pop
4120 var nodearraylist2 = p.pop
4121 var nodearraylist1 = p.pop
4122 var listnode4 = new Array[Object]
4123 var toparnode2 = nodearraylist1
4124 assert toparnode2 isa nullable TOpar
4125 var listnode3 = nodearraylist3
4126 assert listnode3 isa Array[Object]
4127 listnode4 = concat(listnode4, listnode3)
4128 var tcparnode5 = nodearraylist4
4129 assert tcparnode5 isa nullable TCpar
4130 var ptypenode6 = nodearraylist5
4131 assert ptypenode6 isa nullable AType
4132 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4133 toparnode2,
4134 listnode4,
4135 tcparnode5,
4136 ptypenode6
4137 )
4138 node_list = psignaturenode1
4139 p.push(p.go_to(_goto), node_list)
4140 end
4141 end
4142 private class ReduceAction110
4143 super ReduceAction
4144 redef fun action(p: Parser)
4145 do
4146 var node_list: nullable Object = null
4147 var nodearraylist5 = p.pop
4148 var nodearraylist4 = p.pop
4149 var nodearraylist3 = p.pop
4150 var nodearraylist2 = p.pop
4151 var nodearraylist1 = p.pop
4152 var listnode4 = new Array[Object]
4153 var toparnode2 = nodearraylist1
4154 assert toparnode2 isa nullable TOpar
4155 var listnode3 = nodearraylist3
4156 assert listnode3 isa Array[Object]
4157 listnode4 = concat(listnode4, listnode3)
4158 var tcparnode5 = nodearraylist4
4159 assert tcparnode5 isa nullable TCpar
4160 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4161 toparnode2,
4162 listnode4,
4163 tcparnode5,
4164 null
4165 )
4166 node_list = psignaturenode1
4167 p.push(p.go_to(_goto), node_list)
4168 end
4169 end
4170 private class ReduceAction111
4171 super ReduceAction
4172 redef fun action(p: Parser)
4173 do
4174 var node_list: nullable Object = null
4175 var nodearraylist2 = p.pop
4176 var nodearraylist1 = p.pop
4177 var listnode3 = new Array[Object]
4178 var ptypenode5 = nodearraylist1
4179 assert ptypenode5 isa nullable AType
4180 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4181 null,
4182 listnode3,
4183 null,
4184 ptypenode5
4185 )
4186 node_list = psignaturenode1
4187 p.push(p.go_to(_goto), node_list)
4188 end
4189 end
4190 private class ReduceAction112
4191 super ReduceAction
4192 redef fun action(p: Parser)
4193 do
4194 var node_list: nullable Object = null
4195 var nodearraylist1 = p.pop
4196 var listnode3 = new Array[Object]
4197 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4198 null,
4199 listnode3,
4200 null,
4201 null
4202 )
4203 node_list = psignaturenode1
4204 p.push(p.go_to(_goto), node_list)
4205 end
4206 end
4207 private class ReduceAction113
4208 super ReduceAction
4209 redef fun action(p: Parser)
4210 do
4211 var node_list: nullable Object = null
4212 var nodearraylist2 = p.pop
4213 var nodearraylist1 = p.pop
4214 var listnode2 = new Array[Object]
4215 var pparamnode1 = nodearraylist1
4216 if pparamnode1 != null then
4217 listnode2.add(pparamnode1)
4218 end
4219 node_list = listnode2
4220 p.push(p.go_to(_goto), node_list)
4221 end
4222 end
4223 private class ReduceAction114
4224 super ReduceAction
4225 redef fun action(p: Parser)
4226 do
4227 var node_list: nullable Object = null
4228 var nodearraylist3 = p.pop
4229 var nodearraylist2 = p.pop
4230 var nodearraylist1 = p.pop
4231 var listnode3 = new Array[Object]
4232 var pparamnode1 = nodearraylist1
4233 var listnode2 = nodearraylist2
4234 assert listnode2 isa Array[Object]
4235 if pparamnode1 != null then
4236 listnode3.add(pparamnode1)
4237 end
4238 listnode3 = concat(listnode3, listnode2)
4239 node_list = listnode3
4240 p.push(p.go_to(_goto), node_list)
4241 end
4242 end
4243 private class ReduceAction116
4244 super ReduceAction
4245 redef fun action(p: Parser)
4246 do
4247 var node_list: nullable Object = null
4248 var nodearraylist3 = p.pop
4249 var nodearraylist2 = p.pop
4250 var nodearraylist1 = p.pop
4251 var pparamnode1 = nodearraylist3
4252 node_list = pparamnode1
4253 p.push(p.go_to(_goto), node_list)
4254 end
4255 end
4256 private class ReduceAction117
4257 super ReduceAction
4258 redef fun action(p: Parser)
4259 do
4260 var node_list: nullable Object = null
4261 var nodearraylist2 = p.pop
4262 var nodearraylist1 = p.pop
4263 var tidnode2 = nodearraylist1
4264 assert tidnode2 isa nullable TId
4265 var pannotationsnode5 = nodearraylist2
4266 assert pannotationsnode5 isa nullable AAnnotations
4267 var pparamnode1: nullable AParam = new AParam.init_aparam(
4268 tidnode2,
4269 null,
4270 null,
4271 pannotationsnode5
4272 )
4273 node_list = pparamnode1
4274 p.push(p.go_to(_goto), node_list)
4275 end
4276 end
4277 private class ReduceAction118
4278 super ReduceAction
4279 redef fun action(p: Parser)
4280 do
4281 var node_list: nullable Object = null
4282 var nodearraylist2 = p.pop
4283 var nodearraylist1 = p.pop
4284 var tidnode2 = nodearraylist1
4285 assert tidnode2 isa nullable TId
4286 var ptypenode3 = nodearraylist2
4287 assert ptypenode3 isa nullable AType
4288 var pparamnode1: nullable AParam = new AParam.init_aparam(
4289 tidnode2,
4290 ptypenode3,
4291 null,
4292 null
4293 )
4294 node_list = pparamnode1
4295 p.push(p.go_to(_goto), node_list)
4296 end
4297 end
4298 private class ReduceAction119
4299 super ReduceAction
4300 redef fun action(p: Parser)
4301 do
4302 var node_list: nullable Object = null
4303 var nodearraylist3 = p.pop
4304 var nodearraylist2 = p.pop
4305 var nodearraylist1 = p.pop
4306 var tidnode2 = nodearraylist1
4307 assert tidnode2 isa nullable TId
4308 var ptypenode3 = nodearraylist3
4309 assert ptypenode3 isa nullable AType
4310 var pannotationsnode5 = nodearraylist2
4311 assert pannotationsnode5 isa nullable AAnnotations
4312 var pparamnode1: nullable AParam = new AParam.init_aparam(
4313 tidnode2,
4314 ptypenode3,
4315 null,
4316 pannotationsnode5
4317 )
4318 node_list = pparamnode1
4319 p.push(p.go_to(_goto), node_list)
4320 end
4321 end
4322 private class ReduceAction120
4323 super ReduceAction
4324 redef fun action(p: Parser)
4325 do
4326 var node_list: nullable Object = null
4327 var nodearraylist3 = p.pop
4328 var nodearraylist2 = p.pop
4329 var nodearraylist1 = p.pop
4330 var tidnode2 = nodearraylist1
4331 assert tidnode2 isa nullable TId
4332 var ptypenode3 = nodearraylist2
4333 assert ptypenode3 isa nullable AType
4334 var tdotdotdotnode4 = nodearraylist3
4335 assert tdotdotdotnode4 isa nullable TDotdotdot
4336 var pparamnode1: nullable AParam = new AParam.init_aparam(
4337 tidnode2,
4338 ptypenode3,
4339 tdotdotdotnode4,
4340 null
4341 )
4342 node_list = pparamnode1
4343 p.push(p.go_to(_goto), node_list)
4344 end
4345 end
4346 private class ReduceAction121
4347 super ReduceAction
4348 redef fun action(p: Parser)
4349 do
4350 var node_list: nullable Object = null
4351 var nodearraylist4 = p.pop
4352 var nodearraylist3 = p.pop
4353 var nodearraylist2 = p.pop
4354 var nodearraylist1 = p.pop
4355 var tidnode2 = nodearraylist1
4356 assert tidnode2 isa nullable TId
4357 var ptypenode3 = nodearraylist3
4358 assert ptypenode3 isa nullable AType
4359 var tdotdotdotnode4 = nodearraylist4
4360 assert tdotdotdotnode4 isa nullable TDotdotdot
4361 var pannotationsnode5 = nodearraylist2
4362 assert pannotationsnode5 isa nullable AAnnotations
4363 var pparamnode1: nullable AParam = new AParam.init_aparam(
4364 tidnode2,
4365 ptypenode3,
4366 tdotdotdotnode4,
4367 pannotationsnode5
4368 )
4369 node_list = pparamnode1
4370 p.push(p.go_to(_goto), node_list)
4371 end
4372 end
4373 private class ReduceAction122
4374 super ReduceAction
4375 redef fun action(p: Parser)
4376 do
4377 var node_list: nullable Object = null
4378 var nodearraylist3 = p.pop
4379 var nodearraylist2 = p.pop
4380 var nodearraylist1 = p.pop
4381 var listnode4 = new Array[Object]
4382 var tkwimportnode2 = nodearraylist1
4383 assert tkwimportnode2 isa nullable TKwimport
4384 var pexterncallnode3 = nodearraylist3
4385 assert pexterncallnode3 isa nullable AExternCall
4386 if pexterncallnode3 != null then
4387 listnode4.add(pexterncallnode3)
4388 end
4389 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4390 tkwimportnode2,
4391 listnode4
4392 )
4393 node_list = pexterncallsnode1
4394 p.push(p.go_to(_goto), node_list)
4395 end
4396 end
4397 private class ReduceAction123
4398 super ReduceAction
4399 redef fun action(p: Parser)
4400 do
4401 var node_list: nullable Object = null
4402 var nodearraylist4 = p.pop
4403 var nodearraylist3 = p.pop
4404 var nodearraylist2 = p.pop
4405 var nodearraylist1 = p.pop
4406 var listnode5 = new Array[Object]
4407 var tkwimportnode2 = nodearraylist1
4408 assert tkwimportnode2 isa nullable TKwimport
4409 var pexterncallnode3 = nodearraylist3
4410 assert pexterncallnode3 isa nullable AExternCall
4411 var listnode4 = nodearraylist4
4412 assert listnode4 isa Array[Object]
4413 if pexterncallnode3 != null then
4414 listnode5.add(pexterncallnode3)
4415 end
4416 listnode5 = concat(listnode5, listnode4)
4417 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4418 tkwimportnode2,
4419 listnode5
4420 )
4421 node_list = pexterncallsnode1
4422 p.push(p.go_to(_goto), node_list)
4423 end
4424 end
4425 private class ReduceAction125
4426 super ReduceAction
4427 redef fun action(p: Parser)
4428 do
4429 var node_list: nullable Object = null
4430 var nodearraylist3 = p.pop
4431 var nodearraylist2 = p.pop
4432 var nodearraylist1 = p.pop
4433 var pexterncallnode1 = nodearraylist3
4434 node_list = pexterncallnode1
4435 p.push(p.go_to(_goto), node_list)
4436 end
4437 end
4438 private class ReduceAction126
4439 super ReduceAction
4440 redef fun action(p: Parser)
4441 do
4442 var node_list: nullable Object = null
4443 var nodearraylist1 = p.pop
4444 var pexterncallnode1 = nodearraylist1
4445 node_list = pexterncallnode1
4446 p.push(p.go_to(_goto), node_list)
4447 end
4448 end
4449 private class ReduceAction128
4450 super ReduceAction
4451 redef fun action(p: Parser)
4452 do
4453 var node_list: nullable Object = null
4454 var nodearraylist1 = p.pop
4455 var tkwsupernode2 = nodearraylist1
4456 assert tkwsupernode2 isa nullable TKwsuper
4457 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
4458 tkwsupernode2
4459 )
4460 node_list = pexterncallnode1
4461 p.push(p.go_to(_goto), node_list)
4462 end
4463 end
4464 private class ReduceAction129
4465 super ReduceAction
4466 redef fun action(p: Parser)
4467 do
4468 var node_list: nullable Object = null
4469 var nodearraylist1 = p.pop
4470 var pmethidnode2 = nodearraylist1
4471 assert pmethidnode2 isa nullable AMethid
4472 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
4473 pmethidnode2
4474 )
4475 node_list = pexterncallnode1
4476 p.push(p.go_to(_goto), node_list)
4477 end
4478 end
4479 private class ReduceAction130
4480 super ReduceAction
4481 redef fun action(p: Parser)
4482 do
4483 var node_list: nullable Object = null
4484 var nodearraylist3 = p.pop
4485 var nodearraylist2 = p.pop
4486 var nodearraylist1 = p.pop
4487 var ptypenode2 = nodearraylist1
4488 assert ptypenode2 isa nullable AType
4489 var tdotnode3 = nodearraylist2
4490 assert tdotnode3 isa nullable TDot
4491 var pmethidnode4 = nodearraylist3
4492 assert pmethidnode4 isa nullable AMethid
4493 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
4494 ptypenode2,
4495 tdotnode3,
4496 pmethidnode4
4497 )
4498 node_list = pexterncallnode1
4499 p.push(p.go_to(_goto), node_list)
4500 end
4501 end
4502 private class ReduceAction131
4503 super ReduceAction
4504 redef fun action(p: Parser)
4505 do
4506 var node_list: nullable Object = null
4507 var nodearraylist1 = p.pop
4508 var ptypenode2 = nodearraylist1
4509 assert ptypenode2 isa nullable AType
4510 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
4511 ptypenode2
4512 )
4513 node_list = pexterncallnode1
4514 p.push(p.go_to(_goto), node_list)
4515 end
4516 end
4517 private class ReduceAction132
4518 super ReduceAction
4519 redef fun action(p: Parser)
4520 do
4521 var node_list: nullable Object = null
4522 var nodearraylist9 = p.pop
4523 var nodearraylist8 = p.pop
4524 var nodearraylist7 = p.pop
4525 var nodearraylist6 = p.pop
4526 var nodearraylist5 = p.pop
4527 var nodearraylist4 = p.pop
4528 var nodearraylist3 = p.pop
4529 var nodearraylist2 = p.pop
4530 var nodearraylist1 = p.pop
4531 var ptypenode2 = nodearraylist1
4532 assert ptypenode2 isa nullable AType
4533 var tdotnode3 = nodearraylist2
4534 assert tdotnode3 isa nullable TDot
4535 var tkwasnode4 = nodearraylist3
4536 assert tkwasnode4 isa nullable TKwas
4537 var ptypenode5 = nodearraylist7
4538 assert ptypenode5 isa nullable AType
4539 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4540 ptypenode2,
4541 tdotnode3,
4542 tkwasnode4,
4543 ptypenode5
4544 )
4545 node_list = pexterncallnode1
4546 p.push(p.go_to(_goto), node_list)
4547 end
4548 end
4549 private class ReduceAction133
4550 super ReduceAction
4551 redef fun action(p: Parser)
4552 do
4553 var node_list: nullable Object = null
4554 var nodearraylist5 = p.pop
4555 var nodearraylist4 = p.pop
4556 var nodearraylist3 = p.pop
4557 var nodearraylist2 = p.pop
4558 var nodearraylist1 = p.pop
4559 var ptypenode2 = nodearraylist1
4560 assert ptypenode2 isa nullable AType
4561 var tdotnode3 = nodearraylist2
4562 assert tdotnode3 isa nullable TDot
4563 var tkwasnode4 = nodearraylist3
4564 assert tkwasnode4 isa nullable TKwas
4565 var ptypenode5 = nodearraylist5
4566 assert ptypenode5 isa nullable AType
4567 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
4568 ptypenode2,
4569 tdotnode3,
4570 tkwasnode4,
4571 ptypenode5
4572 )
4573 node_list = pexterncallnode1
4574 p.push(p.go_to(_goto), node_list)
4575 end
4576 end
4577 private class ReduceAction134
4578 super ReduceAction
4579 redef fun action(p: Parser)
4580 do
4581 var node_list: nullable Object = null
4582 var nodearraylist9 = p.pop
4583 var nodearraylist8 = p.pop
4584 var nodearraylist7 = p.pop
4585 var nodearraylist6 = p.pop
4586 var nodearraylist5 = p.pop
4587 var nodearraylist4 = p.pop
4588 var nodearraylist3 = p.pop
4589 var nodearraylist2 = p.pop
4590 var nodearraylist1 = p.pop
4591 var ptypenode2 = nodearraylist1
4592 assert ptypenode2 isa nullable AType
4593 var tkwasnode3 = nodearraylist3
4594 assert tkwasnode3 isa nullable TKwas
4595 var tkwnullablenode4 = nodearraylist7
4596 assert tkwnullablenode4 isa nullable TKwnullable
4597 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4598 ptypenode2,
4599 tkwasnode3,
4600 tkwnullablenode4
4601 )
4602 node_list = pexterncallnode1
4603 p.push(p.go_to(_goto), node_list)
4604 end
4605 end
4606 private class ReduceAction135
4607 super ReduceAction
4608 redef fun action(p: Parser)
4609 do
4610 var node_list: nullable Object = null
4611 var nodearraylist5 = p.pop
4612 var nodearraylist4 = p.pop
4613 var nodearraylist3 = p.pop
4614 var nodearraylist2 = p.pop
4615 var nodearraylist1 = p.pop
4616 var ptypenode2 = nodearraylist1
4617 assert ptypenode2 isa nullable AType
4618 var tkwasnode3 = nodearraylist3
4619 assert tkwasnode3 isa nullable TKwas
4620 var tkwnullablenode4 = nodearraylist5
4621 assert tkwnullablenode4 isa nullable TKwnullable
4622 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
4623 ptypenode2,
4624 tkwasnode3,
4625 tkwnullablenode4
4626 )
4627 node_list = pexterncallnode1
4628 p.push(p.go_to(_goto), node_list)
4629 end
4630 end
4631 private class ReduceAction136
4632 super ReduceAction
4633 redef fun action(p: Parser)
4634 do
4635 var node_list: nullable Object = null
4636 var nodearraylist11 = p.pop
4637 var nodearraylist10 = p.pop
4638 var nodearraylist9 = p.pop
4639 var nodearraylist8 = p.pop
4640 var nodearraylist7 = p.pop
4641 var nodearraylist6 = p.pop
4642 var nodearraylist5 = p.pop
4643 var nodearraylist4 = p.pop
4644 var nodearraylist3 = p.pop
4645 var nodearraylist2 = p.pop
4646 var nodearraylist1 = p.pop
4647 var ptypenode2 = nodearraylist1
4648 assert ptypenode2 isa nullable AType
4649 var tkwasnode3 = nodearraylist3
4650 assert tkwasnode3 isa nullable TKwas
4651 var tkwnotnode4 = nodearraylist7
4652 assert tkwnotnode4 isa nullable TKwnot
4653 var tkwnullablenode5 = nodearraylist9
4654 assert tkwnullablenode5 isa nullable TKwnullable
4655 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4656 ptypenode2,
4657 tkwasnode3,
4658 tkwnotnode4,
4659 tkwnullablenode5
4660 )
4661 node_list = pexterncallnode1
4662 p.push(p.go_to(_goto), node_list)
4663 end
4664 end
4665 private class ReduceAction137
4666 super ReduceAction
4667 redef fun action(p: Parser)
4668 do
4669 var node_list: nullable Object = null
4670 var nodearraylist7 = p.pop
4671 var nodearraylist6 = p.pop
4672 var nodearraylist5 = p.pop
4673 var nodearraylist4 = p.pop
4674 var nodearraylist3 = p.pop
4675 var nodearraylist2 = p.pop
4676 var nodearraylist1 = p.pop
4677 var ptypenode2 = nodearraylist1
4678 assert ptypenode2 isa nullable AType
4679 var tkwasnode3 = nodearraylist3
4680 assert tkwasnode3 isa nullable TKwas
4681 var tkwnotnode4 = nodearraylist5
4682 assert tkwnotnode4 isa nullable TKwnot
4683 var tkwnullablenode5 = nodearraylist7
4684 assert tkwnullablenode5 isa nullable TKwnullable
4685 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
4686 ptypenode2,
4687 tkwasnode3,
4688 tkwnotnode4,
4689 tkwnullablenode5
4690 )
4691 node_list = pexterncallnode1
4692 p.push(p.go_to(_goto), node_list)
4693 end
4694 end
4695 private class ReduceAction139
4696 super ReduceAction
4697 redef fun action(p: Parser)
4698 do
4699 var node_list: nullable Object = null
4700 var nodearraylist1 = p.pop
4701 var tstringnode1 = nodearraylist1
4702 node_list = tstringnode1
4703 p.push(p.go_to(_goto), node_list)
4704 end
4705 end
4706 private class ReduceAction140
4707 super ReduceAction
4708 redef fun action(p: Parser)
4709 do
4710 var node_list: nullable Object = null
4711 var nodearraylist4 = p.pop
4712 var nodearraylist3 = p.pop
4713 var nodearraylist2 = p.pop
4714 var nodearraylist1 = p.pop
4715 var tkwinnode2 = nodearraylist1
4716 assert tkwinnode2 isa nullable TKwin
4717 var tstringnode3 = nodearraylist3
4718 assert tstringnode3 isa nullable TString
4719 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
4720 tkwinnode2,
4721 tstringnode3
4722 )
4723 node_list = pinlanguagenode1
4724 p.push(p.go_to(_goto), node_list)
4725 end
4726 end
4727 private class ReduceAction141
4728 super ReduceAction
4729 redef fun action(p: Parser)
4730 do
4731 var node_list: nullable Object = null
4732 var nodearraylist1 = p.pop
4733 var texterncodesegmentnode3 = nodearraylist1
4734 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
4735 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
4736 null,
4737 texterncodesegmentnode3
4738 )
4739 node_list = pexterncodeblocknode1
4740 p.push(p.go_to(_goto), node_list)
4741 end
4742 end
4743 private class ReduceAction142
4744 super ReduceAction
4745 redef fun action(p: Parser)
4746 do
4747 var node_list: nullable Object = null
4748 var nodearraylist2 = p.pop
4749 var nodearraylist1 = p.pop
4750 var pinlanguagenode2 = nodearraylist1
4751 assert pinlanguagenode2 isa nullable AInLanguage
4752 var texterncodesegmentnode3 = nodearraylist2
4753 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
4754 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
4755 pinlanguagenode2,
4756 texterncodesegmentnode3
4757 )
4758 node_list = pexterncodeblocknode1
4759 p.push(p.go_to(_goto), node_list)
4760 end
4761 end
4762 private class ReduceAction143
4763 super ReduceAction
4764 redef fun action(p: Parser)
4765 do
4766 var node_list: nullable Object = null
4767 var nodearraylist1 = p.pop
4768 var pexterncodeblocknode1 = nodearraylist1
4769 node_list = pexterncodeblocknode1
4770 p.push(p.go_to(_goto), node_list)
4771 end
4772 end
4773 private class ReduceAction145
4774 super ReduceAction
4775 redef fun action(p: Parser)
4776 do
4777 var node_list: nullable Object = null
4778 var nodearraylist2 = p.pop
4779 var nodearraylist1 = p.pop
4780 var pexterncodeblocknode1 = nodearraylist2
4781 node_list = pexterncodeblocknode1
4782 p.push(p.go_to(_goto), node_list)
4783 end
4784 end
4785 private class ReduceAction146
4786 super ReduceAction
4787 redef fun action(p: Parser)
4788 do
4789 var node_list: nullable Object = null
4790 var nodearraylist2 = p.pop
4791 var nodearraylist1 = p.pop
4792 var listnode5 = new Array[Object]
4793 var tclassidnode3 = nodearraylist1
4794 assert tclassidnode3 isa nullable TClassid
4795 var pannotationsnode7 = nodearraylist2
4796 assert pannotationsnode7 isa nullable AAnnotations
4797 var ptypenode1: nullable AType = new AType.init_atype(
4798 null,
4799 tclassidnode3,
4800 null,
4801 listnode5,
4802 null,
4803 pannotationsnode7
4804 )
4805 node_list = ptypenode1
4806 p.push(p.go_to(_goto), node_list)
4807 end
4808 end
4809 private class ReduceAction147
4810 super ReduceAction
4811 redef fun action(p: Parser)
4812 do
4813 var node_list: nullable Object = null
4814 var nodearraylist3 = p.pop
4815 var nodearraylist2 = p.pop
4816 var nodearraylist1 = p.pop
4817 var listnode5 = new Array[Object]
4818 var tkwnullablenode2 = nodearraylist1
4819 assert tkwnullablenode2 isa nullable TKwnullable
4820 var tclassidnode3 = nodearraylist2
4821 assert tclassidnode3 isa nullable TClassid
4822 var pannotationsnode7 = nodearraylist3
4823 assert pannotationsnode7 isa nullable AAnnotations
4824 var ptypenode1: nullable AType = new AType.init_atype(
4825 tkwnullablenode2,
4826 tclassidnode3,
4827 null,
4828 listnode5,
4829 null,
4830 pannotationsnode7
4831 )
4832 node_list = ptypenode1
4833 p.push(p.go_to(_goto), node_list)
4834 end
4835 end
4836 private class ReduceAction148
4837 super ReduceAction
4838 redef fun action(p: Parser)
4839 do
4840 var node_list: nullable Object = null
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 listnode6 = new Array[Object]
4849 var tclassidnode3 = nodearraylist1
4850 assert tclassidnode3 isa nullable TClassid
4851 var tobranode4 = nodearraylist2
4852 assert tobranode4 isa nullable TObra
4853 var listnode5 = nodearraylist4
4854 assert listnode5 isa Array[Object]
4855 listnode6 = concat(listnode6, listnode5)
4856 var tcbranode7 = nodearraylist6
4857 assert tcbranode7 isa nullable TCbra
4858 var pannotationsnode8 = nodearraylist7
4859 assert pannotationsnode8 isa nullable AAnnotations
4860 var ptypenode1: nullable AType = new AType.init_atype(
4861 null,
4862 tclassidnode3,
4863 tobranode4,
4864 listnode6,
4865 tcbranode7,
4866 pannotationsnode8
4867 )
4868 node_list = ptypenode1
4869 p.push(p.go_to(_goto), node_list)
4870 end
4871 end
4872 private class ReduceAction149
4873 super ReduceAction
4874 redef fun action(p: Parser)
4875 do
4876 var node_list: nullable Object = null
4877 var nodearraylist8 = p.pop
4878 var nodearraylist7 = p.pop
4879 var nodearraylist6 = p.pop
4880 var nodearraylist5 = p.pop
4881 var nodearraylist4 = p.pop
4882 var nodearraylist3 = p.pop
4883 var nodearraylist2 = p.pop
4884 var nodearraylist1 = p.pop
4885 var listnode6 = new Array[Object]
4886 var tkwnullablenode2 = nodearraylist1
4887 assert tkwnullablenode2 isa nullable TKwnullable
4888 var tclassidnode3 = nodearraylist2
4889 assert tclassidnode3 isa nullable TClassid
4890 var tobranode4 = nodearraylist3
4891 assert tobranode4 isa nullable TObra
4892 var listnode5 = nodearraylist5
4893 assert listnode5 isa Array[Object]
4894 listnode6 = concat(listnode6, listnode5)
4895 var tcbranode7 = nodearraylist7
4896 assert tcbranode7 isa nullable TCbra
4897 var pannotationsnode8 = nodearraylist8
4898 assert pannotationsnode8 isa nullable AAnnotations
4899 var ptypenode1: nullable AType = new AType.init_atype(
4900 tkwnullablenode2,
4901 tclassidnode3,
4902 tobranode4,
4903 listnode6,
4904 tcbranode7,
4905 pannotationsnode8
4906 )
4907 node_list = ptypenode1
4908 p.push(p.go_to(_goto), node_list)
4909 end
4910 end
4911 private class ReduceAction150
4912 super ReduceAction
4913 redef fun action(p: Parser)
4914 do
4915 var node_list: nullable Object = null
4916 var nodearraylist1 = p.pop
4917 var listnode2 = new Array[Object]
4918 var ptypenode1 = nodearraylist1
4919 if ptypenode1 != null then
4920 listnode2.add(ptypenode1)
4921 end
4922 node_list = listnode2
4923 p.push(p.go_to(_goto), node_list)
4924 end
4925 end
4926 private class ReduceAction151
4927 super ReduceAction
4928 redef fun action(p: Parser)
4929 do
4930 var node_list: nullable Object = null
4931 var nodearraylist2 = p.pop
4932 var nodearraylist1 = p.pop
4933 var listnode3 = new Array[Object]
4934 var ptypenode1 = nodearraylist1
4935 var listnode2 = nodearraylist2
4936 assert listnode2 isa Array[Object]
4937 if ptypenode1 != null then
4938 listnode3.add(ptypenode1)
4939 end
4940 listnode3 = concat(listnode3, listnode2)
4941 node_list = listnode3
4942 p.push(p.go_to(_goto), node_list)
4943 end
4944 end
4945 private class ReduceAction152
4946 super ReduceAction
4947 redef fun action(p: Parser)
4948 do
4949 var node_list: nullable Object = null
4950 var nodearraylist3 = p.pop
4951 var nodearraylist2 = p.pop
4952 var nodearraylist1 = p.pop
4953 var ptypenode1 = nodearraylist3
4954 node_list = ptypenode1
4955 p.push(p.go_to(_goto), node_list)
4956 end
4957 end
4958 private class ReduceAction156
4959 super ReduceAction
4960 redef fun action(p: Parser)
4961 do
4962 var node_list: nullable Object = null
4963 var nodearraylist2 = p.pop
4964 var nodearraylist1 = p.pop
4965 var pexprnode1 = nodearraylist2
4966 node_list = pexprnode1
4967 p.push(p.go_to(_goto), node_list)
4968 end
4969 end
4970 private class ReduceAction157
4971 super ReduceAction
4972 redef fun action(p: Parser)
4973 do
4974 var node_list: nullable Object = null
4975 var nodearraylist2 = p.pop
4976 var nodearraylist1 = p.pop
4977 var listnode2 = new Array[Object]
4978 var tkwendnode3 = nodearraylist2
4979 assert tkwendnode3 isa nullable TKwend
4980 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
4981 listnode2,
4982 tkwendnode3
4983 )
4984 node_list = pexprnode1
4985 p.push(p.go_to(_goto), node_list)
4986 end
4987 end
4988 private class ReduceAction158
4989 super ReduceAction
4990 redef fun action(p: Parser)
4991 do
4992 var node_list: nullable Object = null
4993 var nodearraylist1 = p.pop
4994 var listnode2 = new Array[Object]
4995 var tkwendnode3 = nodearraylist1
4996 assert tkwendnode3 isa nullable TKwend
4997 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
4998 listnode2,
4999 tkwendnode3
5000 )
5001 node_list = pexprnode1
5002 p.push(p.go_to(_goto), node_list)
5003 end
5004 end
5005 private class ReduceAction159
5006 super ReduceAction
5007 redef fun action(p: Parser)
5008 do
5009 var node_list: nullable Object = null
5010 var nodearraylist1 = p.pop
5011 var pexprnode1 = nodearraylist1
5012 node_list = pexprnode1
5013 p.push(p.go_to(_goto), node_list)
5014 end
5015 end
5016 private class ReduceAction160
5017 super ReduceAction
5018 redef fun action(p: Parser)
5019 do
5020 var node_list: nullable Object = null
5021 var nodearraylist1 = p.pop
5022 var listnode3 = new Array[Object]
5023 var pexprnode2 = nodearraylist1
5024 assert pexprnode2 isa nullable AExpr
5025 if pexprnode2 != null then
5026 listnode3.add(pexprnode2)
5027 end
5028 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5029 listnode3,
5030 null
5031 )
5032 node_list = pexprnode1
5033 p.push(p.go_to(_goto), node_list)
5034 end
5035 end
5036 private class ReduceAction161
5037 super ReduceAction
5038 redef fun action(p: Parser)
5039 do
5040 var node_list: nullable Object = null
5041 var nodearraylist2 = p.pop
5042 var nodearraylist1 = p.pop
5043 var listnode4 = new Array[Object]
5044 var pexprnode2 = nodearraylist1
5045 assert pexprnode2 isa nullable AExpr
5046 var listnode3 = nodearraylist2
5047 assert listnode3 isa Array[Object]
5048 if pexprnode2 != null then
5049 listnode4.add(pexprnode2)
5050 end
5051 listnode4 = concat(listnode4, listnode3)
5052 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5053 listnode4,
5054 null
5055 )
5056 node_list = pexprnode1
5057 p.push(p.go_to(_goto), node_list)
5058 end
5059 end
5060 private class ReduceAction162
5061 super ReduceAction
5062 redef fun action(p: Parser)
5063 do
5064 var node_list: nullable Object = null
5065 var nodearraylist2 = p.pop
5066 var nodearraylist1 = p.pop
5067 var listnode3 = new Array[Object]
5068 var pexprnode2 = nodearraylist1
5069 assert pexprnode2 isa nullable AExpr
5070 if pexprnode2 != null then
5071 listnode3.add(pexprnode2)
5072 end
5073 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5074 listnode3,
5075 null
5076 )
5077 node_list = pexprnode1
5078 p.push(p.go_to(_goto), node_list)
5079 end
5080 end
5081 private class ReduceAction163
5082 super ReduceAction
5083 redef fun action(p: Parser)
5084 do
5085 var node_list: nullable Object = null
5086 var nodearraylist3 = p.pop
5087 var nodearraylist2 = p.pop
5088 var nodearraylist1 = p.pop
5089 var listnode4 = new Array[Object]
5090 var pexprnode2 = nodearraylist1
5091 assert pexprnode2 isa nullable AExpr
5092 var listnode3 = nodearraylist2
5093 assert listnode3 isa Array[Object]
5094 if pexprnode2 != null then
5095 listnode4.add(pexprnode2)
5096 end
5097 listnode4 = concat(listnode4, listnode3)
5098 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5099 listnode4,
5100 null
5101 )
5102 node_list = pexprnode1
5103 p.push(p.go_to(_goto), node_list)
5104 end
5105 end
5106 private class ReduceAction164
5107 super ReduceAction
5108 redef fun action(p: Parser)
5109 do
5110 var node_list: nullable Object = null
5111 var nodearraylist3 = p.pop
5112 var nodearraylist2 = p.pop
5113 var nodearraylist1 = p.pop
5114 var listnode3 = new Array[Object]
5115 var pexprnode2 = nodearraylist1
5116 assert pexprnode2 isa nullable AExpr
5117 if pexprnode2 != null then
5118 listnode3.add(pexprnode2)
5119 end
5120 var tkwendnode4 = nodearraylist3
5121 assert tkwendnode4 isa nullable TKwend
5122 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5123 listnode3,
5124 tkwendnode4
5125 )
5126 node_list = pexprnode1
5127 p.push(p.go_to(_goto), node_list)
5128 end
5129 end
5130 private class ReduceAction165
5131 super ReduceAction
5132 redef fun action(p: Parser)
5133 do
5134 var node_list: nullable Object = null
5135 var nodearraylist4 = p.pop
5136 var nodearraylist3 = p.pop
5137 var nodearraylist2 = p.pop
5138 var nodearraylist1 = p.pop
5139 var listnode4 = new Array[Object]
5140 var pexprnode2 = nodearraylist1
5141 assert pexprnode2 isa nullable AExpr
5142 var listnode3 = nodearraylist2
5143 assert listnode3 isa Array[Object]
5144 if pexprnode2 != null then
5145 listnode4.add(pexprnode2)
5146 end
5147 listnode4 = concat(listnode4, listnode3)
5148 var tkwendnode5 = nodearraylist4
5149 assert tkwendnode5 isa nullable TKwend
5150 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5151 listnode4,
5152 tkwendnode5
5153 )
5154 node_list = pexprnode1
5155 p.push(p.go_to(_goto), node_list)
5156 end
5157 end
5158 private class ReduceAction169
5159 super ReduceAction
5160 redef fun action(p: Parser)
5161 do
5162 var node_list: nullable Object = null
5163 var nodearraylist1 = p.pop
5164 var tkwreturnnode2 = nodearraylist1
5165 assert tkwreturnnode2 isa nullable TKwreturn
5166 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5167 tkwreturnnode2,
5168 null
5169 )
5170 node_list = pexprnode1
5171 p.push(p.go_to(_goto), node_list)
5172 end
5173 end
5174 private class ReduceAction170
5175 super ReduceAction
5176 redef fun action(p: Parser)
5177 do
5178 var node_list: nullable Object = null
5179 var nodearraylist2 = p.pop
5180 var nodearraylist1 = p.pop
5181 var tkwreturnnode2 = nodearraylist1
5182 assert tkwreturnnode2 isa nullable TKwreturn
5183 var pexprnode3 = nodearraylist2
5184 assert pexprnode3 isa nullable AExpr
5185 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5186 tkwreturnnode2,
5187 pexprnode3
5188 )
5189 node_list = pexprnode1
5190 p.push(p.go_to(_goto), node_list)
5191 end
5192 end
5193 private class ReduceAction171
5194 super ReduceAction
5195 redef fun action(p: Parser)
5196 do
5197 var node_list: nullable Object = null
5198 var nodearraylist1 = p.pop
5199 var tkwbreaknode2 = nodearraylist1
5200 assert tkwbreaknode2 isa nullable TKwbreak
5201 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5202 tkwbreaknode2,
5203 null
5204 )
5205 node_list = pexprnode1
5206 p.push(p.go_to(_goto), node_list)
5207 end
5208 end
5209 private class ReduceAction172
5210 super ReduceAction
5211 redef fun action(p: Parser)
5212 do
5213 var node_list: nullable Object = null
5214 var nodearraylist2 = p.pop
5215 var nodearraylist1 = p.pop
5216 var tkwbreaknode2 = nodearraylist1
5217 assert tkwbreaknode2 isa nullable TKwbreak
5218 var plabelnode3 = nodearraylist2
5219 assert plabelnode3 isa nullable ALabel
5220 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5221 tkwbreaknode2,
5222 plabelnode3
5223 )
5224 node_list = pexprnode1
5225 p.push(p.go_to(_goto), node_list)
5226 end
5227 end
5228 private class ReduceAction173
5229 super ReduceAction
5230 redef fun action(p: Parser)
5231 do
5232 var node_list: nullable Object = null
5233 var nodearraylist1 = p.pop
5234 var tkwabortnode2 = nodearraylist1
5235 assert tkwabortnode2 isa nullable TKwabort
5236 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
5237 tkwabortnode2
5238 )
5239 node_list = pexprnode1
5240 p.push(p.go_to(_goto), node_list)
5241 end
5242 end
5243 private class ReduceAction174
5244 super ReduceAction
5245 redef fun action(p: Parser)
5246 do
5247 var node_list: nullable Object = null
5248 var nodearraylist1 = p.pop
5249 var tkwcontinuenode2 = nodearraylist1
5250 assert tkwcontinuenode2 isa nullable TKwcontinue
5251 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5252 tkwcontinuenode2,
5253 null
5254 )
5255 node_list = pexprnode1
5256 p.push(p.go_to(_goto), node_list)
5257 end
5258 end
5259 private class ReduceAction175
5260 super ReduceAction
5261 redef fun action(p: Parser)
5262 do
5263 var node_list: nullable Object = null
5264 var nodearraylist2 = p.pop
5265 var nodearraylist1 = p.pop
5266 var tkwcontinuenode2 = nodearraylist1
5267 assert tkwcontinuenode2 isa nullable TKwcontinue
5268 var plabelnode3 = nodearraylist2
5269 assert plabelnode3 isa nullable ALabel
5270 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5271 tkwcontinuenode2,
5272 plabelnode3
5273 )
5274 node_list = pexprnode1
5275 p.push(p.go_to(_goto), node_list)
5276 end
5277 end
5278 private class ReduceAction183
5279 super ReduceAction
5280 redef fun action(p: Parser)
5281 do
5282 var node_list: nullable Object = null
5283 var nodearraylist5 = p.pop
5284 var nodearraylist4 = p.pop
5285 var nodearraylist3 = p.pop
5286 var nodearraylist2 = p.pop
5287 var nodearraylist1 = p.pop
5288 var pexprnode2 = nodearraylist1
5289 assert pexprnode2 isa nullable AExpr
5290 var tidnode5 = nodearraylist4
5291 assert tidnode5 isa nullable TId
5292 var pqidnode3: nullable AQid = new AQid.init_aqid(
5293 null,
5294 tidnode5
5295 )
5296 var pexprsnode6 = nodearraylist5
5297 assert pexprsnode6 isa nullable AExprs
5298 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5299 pexprnode2,
5300 pqidnode3,
5301 pexprsnode6
5302 )
5303 node_list = pexprnode1
5304 p.push(p.go_to(_goto), node_list)
5305 end
5306 end
5307 private class ReduceAction184
5308 super ReduceAction
5309 redef fun action(p: Parser)
5310 do
5311 var node_list: nullable Object = null
5312 var nodearraylist6 = p.pop
5313 var nodearraylist5 = p.pop
5314 var nodearraylist4 = p.pop
5315 var nodearraylist3 = p.pop
5316 var nodearraylist2 = p.pop
5317 var nodearraylist1 = p.pop
5318 var pexprnode2 = nodearraylist1
5319 assert pexprnode2 isa nullable AExpr
5320 var listnode5 = new Array[Object]
5321 var tclassidnode6 = nodearraylist4
5322 assert tclassidnode6 isa nullable TClassid
5323 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5324 listnode5,
5325 tclassidnode6
5326 )
5327 var tidnode7 = nodearraylist5
5328 assert tidnode7 isa nullable TId
5329 var pqidnode3: nullable AQid = new AQid.init_aqid(
5330 pqualifiednode4,
5331 tidnode7
5332 )
5333 var pexprsnode8 = nodearraylist6
5334 assert pexprsnode8 isa nullable AExprs
5335 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5336 pexprnode2,
5337 pqidnode3,
5338 pexprsnode8
5339 )
5340 node_list = pexprnode1
5341 p.push(p.go_to(_goto), node_list)
5342 end
5343 end
5344 private class ReduceAction185
5345 super ReduceAction
5346 redef fun action(p: Parser)
5347 do
5348 var node_list: nullable Object = null
5349 var nodearraylist7 = p.pop
5350 var nodearraylist6 = p.pop
5351 var nodearraylist5 = p.pop
5352 var nodearraylist4 = p.pop
5353 var nodearraylist3 = p.pop
5354 var nodearraylist2 = p.pop
5355 var nodearraylist1 = p.pop
5356 var pexprnode2 = nodearraylist1
5357 assert pexprnode2 isa nullable AExpr
5358 var listnode6 = new Array[Object]
5359 var listnode5 = nodearraylist4
5360 assert listnode5 isa Array[Object]
5361 listnode6 = concat(listnode6, listnode5)
5362 var tclassidnode7 = nodearraylist5
5363 assert tclassidnode7 isa nullable TClassid
5364 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5365 listnode6,
5366 tclassidnode7
5367 )
5368 var tidnode8 = nodearraylist6
5369 assert tidnode8 isa nullable TId
5370 var pqidnode3: nullable AQid = new AQid.init_aqid(
5371 pqualifiednode4,
5372 tidnode8
5373 )
5374 var pexprsnode9 = nodearraylist7
5375 assert pexprsnode9 isa nullable AExprs
5376 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5377 pexprnode2,
5378 pqidnode3,
5379 pexprsnode9
5380 )
5381 node_list = pexprnode1
5382 p.push(p.go_to(_goto), node_list)
5383 end
5384 end
5385 private class ReduceAction186
5386 super ReduceAction
5387 redef fun action(p: Parser)
5388 do
5389 var node_list: nullable Object = null
5390 var nodearraylist6 = p.pop
5391 var nodearraylist5 = p.pop
5392 var nodearraylist4 = p.pop
5393 var nodearraylist3 = p.pop
5394 var nodearraylist2 = p.pop
5395 var nodearraylist1 = p.pop
5396 var pexprnode2 = nodearraylist1
5397 assert pexprnode2 isa nullable AExpr
5398 var listnode6 = new Array[Object]
5399 var listnode5 = nodearraylist4
5400 assert listnode5 isa Array[Object]
5401 listnode6 = concat(listnode6, listnode5)
5402 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5403 listnode6,
5404 null
5405 )
5406 var tidnode8 = nodearraylist5
5407 assert tidnode8 isa nullable TId
5408 var pqidnode3: nullable AQid = new AQid.init_aqid(
5409 pqualifiednode4,
5410 tidnode8
5411 )
5412 var pexprsnode9 = nodearraylist6
5413 assert pexprsnode9 isa nullable AExprs
5414 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5415 pexprnode2,
5416 pqidnode3,
5417 pexprsnode9
5418 )
5419 node_list = pexprnode1
5420 p.push(p.go_to(_goto), node_list)
5421 end
5422 end
5423 private class ReduceAction187
5424 super ReduceAction
5425 redef fun action(p: Parser)
5426 do
5427 var node_list: nullable Object = null
5428 var nodearraylist2 = p.pop
5429 var nodearraylist1 = p.pop
5430 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5431 var tidnode5 = nodearraylist1
5432 assert tidnode5 isa nullable TId
5433 var pqidnode3: nullable AQid = new AQid.init_aqid(
5434 null,
5435 tidnode5
5436 )
5437 var pexprsnode6 = nodearraylist2
5438 assert pexprsnode6 isa nullable AExprs
5439 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5440 pexprnode2,
5441 pqidnode3,
5442 pexprsnode6
5443 )
5444 node_list = pexprnode1
5445 p.push(p.go_to(_goto), node_list)
5446 end
5447 end
5448 private class ReduceAction188
5449 super ReduceAction
5450 redef fun action(p: Parser)
5451 do
5452 var node_list: nullable Object = null
5453 var nodearraylist3 = p.pop
5454 var nodearraylist2 = p.pop
5455 var nodearraylist1 = p.pop
5456 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5457 var listnode5 = new Array[Object]
5458 var tclassidnode6 = nodearraylist1
5459 assert tclassidnode6 isa nullable TClassid
5460 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5461 listnode5,
5462 tclassidnode6
5463 )
5464 var tidnode7 = nodearraylist2
5465 assert tidnode7 isa nullable TId
5466 var pqidnode3: nullable AQid = new AQid.init_aqid(
5467 pqualifiednode4,
5468 tidnode7
5469 )
5470 var pexprsnode8 = nodearraylist3
5471 assert pexprsnode8 isa nullable AExprs
5472 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5473 pexprnode2,
5474 pqidnode3,
5475 pexprsnode8
5476 )
5477 node_list = pexprnode1
5478 p.push(p.go_to(_goto), node_list)
5479 end
5480 end
5481 private class ReduceAction189
5482 super ReduceAction
5483 redef fun action(p: Parser)
5484 do
5485 var node_list: nullable Object = null
5486 var nodearraylist4 = p.pop
5487 var nodearraylist3 = p.pop
5488 var nodearraylist2 = p.pop
5489 var nodearraylist1 = p.pop
5490 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5491 var listnode6 = new Array[Object]
5492 var listnode5 = nodearraylist1
5493 assert listnode5 isa Array[Object]
5494 listnode6 = concat(listnode6, listnode5)
5495 var tclassidnode7 = nodearraylist2
5496 assert tclassidnode7 isa nullable TClassid
5497 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5498 listnode6,
5499 tclassidnode7
5500 )
5501 var tidnode8 = nodearraylist3
5502 assert tidnode8 isa nullable TId
5503 var pqidnode3: nullable AQid = new AQid.init_aqid(
5504 pqualifiednode4,
5505 tidnode8
5506 )
5507 var pexprsnode9 = nodearraylist4
5508 assert pexprsnode9 isa nullable AExprs
5509 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5510 pexprnode2,
5511 pqidnode3,
5512 pexprsnode9
5513 )
5514 node_list = pexprnode1
5515 p.push(p.go_to(_goto), node_list)
5516 end
5517 end
5518 private class ReduceAction190
5519 super ReduceAction
5520 redef fun action(p: Parser)
5521 do
5522 var node_list: nullable Object = null
5523 var nodearraylist3 = p.pop
5524 var nodearraylist2 = p.pop
5525 var nodearraylist1 = p.pop
5526 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5527 var listnode6 = new Array[Object]
5528 var listnode5 = nodearraylist1
5529 assert listnode5 isa Array[Object]
5530 listnode6 = concat(listnode6, listnode5)
5531 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
5532 listnode6,
5533 null
5534 )
5535 var tidnode8 = nodearraylist2
5536 assert tidnode8 isa nullable TId
5537 var pqidnode3: nullable AQid = new AQid.init_aqid(
5538 pqualifiednode4,
5539 tidnode8
5540 )
5541 var pexprsnode9 = nodearraylist3
5542 assert pexprsnode9 isa nullable AExprs
5543 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5544 pexprnode2,
5545 pqidnode3,
5546 pexprsnode9
5547 )
5548 node_list = pexprnode1
5549 p.push(p.go_to(_goto), node_list)
5550 end
5551 end
5552 private class ReduceAction191
5553 super ReduceAction
5554 redef fun action(p: Parser)
5555 do
5556 var node_list: nullable Object = null
5557 var nodearraylist3 = p.pop
5558 var nodearraylist2 = p.pop
5559 var nodearraylist1 = p.pop
5560 var pqualifiednode2 = nodearraylist1
5561 assert pqualifiednode2 isa nullable AQualified
5562 var tkwsupernode3 = nodearraylist2
5563 assert tkwsupernode3 isa nullable TKwsuper
5564 var pexprsnode4 = nodearraylist3
5565 assert pexprsnode4 isa nullable AExprs
5566 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
5567 pqualifiednode2,
5568 tkwsupernode3,
5569 pexprsnode4
5570 )
5571 node_list = pexprnode1
5572 p.push(p.go_to(_goto), node_list)
5573 end
5574 end
5575 private class ReduceAction192
5576 super ReduceAction
5577 redef fun action(p: Parser)
5578 do
5579 var node_list: nullable Object = null
5580 var nodearraylist5 = p.pop
5581 var nodearraylist4 = p.pop
5582 var nodearraylist3 = p.pop
5583 var nodearraylist2 = p.pop
5584 var nodearraylist1 = p.pop
5585 var pexprnode2 = nodearraylist1
5586 assert pexprnode2 isa nullable AExpr
5587 var tkwinitnode3 = nodearraylist4
5588 assert tkwinitnode3 isa nullable TKwinit
5589 var pexprsnode4 = nodearraylist5
5590 assert pexprsnode4 isa nullable AExprs
5591 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5592 pexprnode2,
5593 tkwinitnode3,
5594 pexprsnode4
5595 )
5596 node_list = pexprnode1
5597 p.push(p.go_to(_goto), node_list)
5598 end
5599 end
5600 private class ReduceAction193
5601 super ReduceAction
5602 redef fun action(p: Parser)
5603 do
5604 var node_list: nullable Object = null
5605 var nodearraylist2 = p.pop
5606 var nodearraylist1 = p.pop
5607 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5608 var tkwinitnode3 = nodearraylist1
5609 assert tkwinitnode3 isa nullable TKwinit
5610 var pexprsnode4 = nodearraylist2
5611 assert pexprsnode4 isa nullable AExprs
5612 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5613 pexprnode2,
5614 tkwinitnode3,
5615 pexprsnode4
5616 )
5617 node_list = pexprnode1
5618 p.push(p.go_to(_goto), node_list)
5619 end
5620 end
5621 private class ReduceAction194
5622 super ReduceAction
5623 redef fun action(p: Parser)
5624 do
5625 var node_list: nullable Object = null
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 pexprnode2 = nodearraylist1
5633 assert pexprnode2 isa nullable AExpr
5634 var tkwinitnode3 = nodearraylist5
5635 assert tkwinitnode3 isa nullable TKwinit
5636 var pexprsnode4 = nodearraylist6
5637 assert pexprsnode4 isa nullable AExprs
5638 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5639 pexprnode2,
5640 tkwinitnode3,
5641 pexprsnode4
5642 )
5643 node_list = pexprnode1
5644 p.push(p.go_to(_goto), node_list)
5645 end
5646 end
5647 private class ReduceAction195
5648 super ReduceAction
5649 redef fun action(p: Parser)
5650 do
5651 var node_list: nullable Object = null
5652 var nodearraylist7 = p.pop
5653 var nodearraylist6 = p.pop
5654 var nodearraylist5 = p.pop
5655 var nodearraylist4 = p.pop
5656 var nodearraylist3 = p.pop
5657 var nodearraylist2 = p.pop
5658 var nodearraylist1 = p.pop
5659 var pexprnode2 = nodearraylist1
5660 assert pexprnode2 isa nullable AExpr
5661 var tkwinitnode3 = nodearraylist6
5662 assert tkwinitnode3 isa nullable TKwinit
5663 var pexprsnode4 = nodearraylist7
5664 assert pexprsnode4 isa nullable AExprs
5665 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5666 pexprnode2,
5667 tkwinitnode3,
5668 pexprsnode4
5669 )
5670 node_list = pexprnode1
5671 p.push(p.go_to(_goto), node_list)
5672 end
5673 end
5674 private class ReduceAction197
5675 super ReduceAction
5676 redef fun action(p: Parser)
5677 do
5678 var node_list: nullable Object = null
5679 var nodearraylist3 = p.pop
5680 var nodearraylist2 = p.pop
5681 var nodearraylist1 = p.pop
5682 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5683 var tkwinitnode3 = nodearraylist2
5684 assert tkwinitnode3 isa nullable TKwinit
5685 var pexprsnode4 = nodearraylist3
5686 assert pexprsnode4 isa nullable AExprs
5687 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5688 pexprnode2,
5689 tkwinitnode3,
5690 pexprsnode4
5691 )
5692 node_list = pexprnode1
5693 p.push(p.go_to(_goto), node_list)
5694 end
5695 end
5696 private class ReduceAction198
5697 super ReduceAction
5698 redef fun action(p: Parser)
5699 do
5700 var node_list: nullable Object = null
5701 var nodearraylist4 = p.pop
5702 var nodearraylist3 = p.pop
5703 var nodearraylist2 = p.pop
5704 var nodearraylist1 = p.pop
5705 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5706 var tkwinitnode3 = nodearraylist3
5707 assert tkwinitnode3 isa nullable TKwinit
5708 var pexprsnode4 = nodearraylist4
5709 assert pexprsnode4 isa nullable AExprs
5710 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5711 pexprnode2,
5712 tkwinitnode3,
5713 pexprsnode4
5714 )
5715 node_list = pexprnode1
5716 p.push(p.go_to(_goto), node_list)
5717 end
5718 end
5719 private class ReduceAction200
5720 super ReduceAction
5721 redef fun action(p: Parser)
5722 do
5723 var node_list: nullable Object = null
5724 var nodearraylist5 = p.pop
5725 var nodearraylist4 = p.pop
5726 var nodearraylist3 = p.pop
5727 var nodearraylist2 = p.pop
5728 var nodearraylist1 = p.pop
5729 var tkwdebugnode2 = nodearraylist1
5730 assert tkwdebugnode2 isa nullable TKwdebug
5731 var tkwtypenode3 = nodearraylist2
5732 assert tkwtypenode3 isa nullable TKwtype
5733 var pexprnode4 = nodearraylist5
5734 assert pexprnode4 isa nullable AExpr
5735 var ptypenode5 = nodearraylist3
5736 assert ptypenode5 isa nullable AType
5737 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
5738 tkwdebugnode2,
5739 tkwtypenode3,
5740 pexprnode4,
5741 ptypenode5
5742 )
5743 node_list = pexprnode1
5744 p.push(p.go_to(_goto), node_list)
5745 end
5746 end
5747 private class ReduceAction201
5748 super ReduceAction
5749 redef fun action(p: Parser)
5750 do
5751 var node_list: nullable Object = null
5752 var nodearraylist1 = p.pop
5753 var tkwlabelnode2 = nodearraylist1
5754 assert tkwlabelnode2 isa nullable TKwlabel
5755 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5756 tkwlabelnode2,
5757 null
5758 )
5759 node_list = plabelnode1
5760 p.push(p.go_to(_goto), node_list)
5761 end
5762 end
5763 private class ReduceAction202
5764 super ReduceAction
5765 redef fun action(p: Parser)
5766 do
5767 var node_list: nullable Object = null
5768 var nodearraylist2 = p.pop
5769 var nodearraylist1 = p.pop
5770 var tkwlabelnode2 = nodearraylist1
5771 assert tkwlabelnode2 isa nullable TKwlabel
5772 var tidnode3 = nodearraylist2
5773 assert tidnode3 isa nullable TId
5774 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
5775 tkwlabelnode2,
5776 tidnode3
5777 )
5778 node_list = plabelnode1
5779 p.push(p.go_to(_goto), node_list)
5780 end
5781 end
5782 private class ReduceAction203
5783 super ReduceAction
5784 redef fun action(p: Parser)
5785 do
5786 var node_list: nullable Object = null
5787 var nodearraylist3 = p.pop
5788 var nodearraylist2 = p.pop
5789 var nodearraylist1 = p.pop
5790 var tkwvarnode2 = nodearraylist1
5791 assert tkwvarnode2 isa nullable TKwvar
5792 var tidnode3 = nodearraylist2
5793 assert tidnode3 isa nullable TId
5794 var ptypenode4 = nodearraylist3
5795 assert ptypenode4 isa nullable AType
5796 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5797 tkwvarnode2,
5798 tidnode3,
5799 ptypenode4,
5800 null,
5801 null,
5802 null
5803 )
5804 node_list = pexprnode1
5805 p.push(p.go_to(_goto), node_list)
5806 end
5807 end
5808 private class ReduceAction204
5809 super ReduceAction
5810 redef fun action(p: Parser)
5811 do
5812 var node_list: nullable Object = null
5813 var nodearraylist4 = p.pop
5814 var nodearraylist3 = p.pop
5815 var nodearraylist2 = p.pop
5816 var nodearraylist1 = p.pop
5817 var tkwvarnode2 = nodearraylist1
5818 assert tkwvarnode2 isa nullable TKwvar
5819 var tidnode3 = nodearraylist2
5820 assert tidnode3 isa nullable TId
5821 var ptypenode4 = nodearraylist4
5822 assert ptypenode4 isa nullable AType
5823 var pannotationsnode7 = nodearraylist3
5824 assert pannotationsnode7 isa nullable AAnnotations
5825 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5826 tkwvarnode2,
5827 tidnode3,
5828 ptypenode4,
5829 null,
5830 null,
5831 pannotationsnode7
5832 )
5833 node_list = pexprnode1
5834 p.push(p.go_to(_goto), node_list)
5835 end
5836 end
5837 private class ReduceAction205
5838 super ReduceAction
5839 redef fun action(p: Parser)
5840 do
5841 var node_list: nullable Object = null
5842 var nodearraylist6 = p.pop
5843 var nodearraylist5 = p.pop
5844 var nodearraylist4 = p.pop
5845 var nodearraylist3 = p.pop
5846 var nodearraylist2 = p.pop
5847 var nodearraylist1 = p.pop
5848 var tkwvarnode2 = nodearraylist1
5849 assert tkwvarnode2 isa nullable TKwvar
5850 var tidnode3 = nodearraylist2
5851 assert tidnode3 isa nullable TId
5852 var ptypenode4 = nodearraylist3
5853 assert ptypenode4 isa nullable AType
5854 var tassignnode5 = nodearraylist4
5855 assert tassignnode5 isa nullable TAssign
5856 var pexprnode6 = nodearraylist6
5857 assert pexprnode6 isa nullable AExpr
5858 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5859 tkwvarnode2,
5860 tidnode3,
5861 ptypenode4,
5862 tassignnode5,
5863 pexprnode6,
5864 null
5865 )
5866 node_list = pexprnode1
5867 p.push(p.go_to(_goto), node_list)
5868 end
5869 end
5870 private class ReduceAction206
5871 super ReduceAction
5872 redef fun action(p: Parser)
5873 do
5874 var node_list: nullable Object = null
5875 var nodearraylist7 = p.pop
5876 var nodearraylist6 = p.pop
5877 var nodearraylist5 = p.pop
5878 var nodearraylist4 = p.pop
5879 var nodearraylist3 = p.pop
5880 var nodearraylist2 = p.pop
5881 var nodearraylist1 = p.pop
5882 var tkwvarnode2 = nodearraylist1
5883 assert tkwvarnode2 isa nullable TKwvar
5884 var tidnode3 = nodearraylist2
5885 assert tidnode3 isa nullable TId
5886 var ptypenode4 = nodearraylist4
5887 assert ptypenode4 isa nullable AType
5888 var tassignnode5 = nodearraylist5
5889 assert tassignnode5 isa nullable TAssign
5890 var pexprnode6 = nodearraylist7
5891 assert pexprnode6 isa nullable AExpr
5892 var pannotationsnode7 = nodearraylist3
5893 assert pannotationsnode7 isa nullable AAnnotations
5894 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
5895 tkwvarnode2,
5896 tidnode3,
5897 ptypenode4,
5898 tassignnode5,
5899 pexprnode6,
5900 pannotationsnode7
5901 )
5902 node_list = pexprnode1
5903 p.push(p.go_to(_goto), node_list)
5904 end
5905 end
5906 private class ReduceAction207
5907 super ReduceAction
5908 redef fun action(p: Parser)
5909 do
5910 var node_list: nullable Object = null
5911 var nodearraylist7 = p.pop
5912 var nodearraylist6 = p.pop
5913 var nodearraylist5 = p.pop
5914 var nodearraylist4 = p.pop
5915 var nodearraylist3 = p.pop
5916 var nodearraylist2 = p.pop
5917 var nodearraylist1 = p.pop
5918 var pexprnode2 = nodearraylist1
5919 assert pexprnode2 isa nullable AExpr
5920 var tattridnode3 = nodearraylist5
5921 assert tattridnode3 isa nullable TAttrid
5922 var tassignnode4 = nodearraylist6
5923 assert tassignnode4 isa nullable TAssign
5924 var pexprnode5 = nodearraylist7
5925 assert pexprnode5 isa nullable AExpr
5926 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5927 pexprnode2,
5928 tattridnode3,
5929 tassignnode4,
5930 pexprnode5
5931 )
5932 node_list = pexprnode1
5933 p.push(p.go_to(_goto), node_list)
5934 end
5935 end
5936 private class ReduceAction208
5937 super ReduceAction
5938 redef fun action(p: Parser)
5939 do
5940 var node_list: nullable Object = null
5941 var nodearraylist4 = p.pop
5942 var nodearraylist3 = p.pop
5943 var nodearraylist2 = p.pop
5944 var nodearraylist1 = p.pop
5945 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5946 var tattridnode3 = nodearraylist2
5947 assert tattridnode3 isa nullable TAttrid
5948 var tassignnode4 = nodearraylist3
5949 assert tassignnode4 isa nullable TAssign
5950 var pexprnode5 = nodearraylist4
5951 assert pexprnode5 isa nullable AExpr
5952 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
5953 pexprnode2,
5954 tattridnode3,
5955 tassignnode4,
5956 pexprnode5
5957 )
5958 node_list = pexprnode1
5959 p.push(p.go_to(_goto), node_list)
5960 end
5961 end
5962 private class ReduceAction209
5963 super ReduceAction
5964 redef fun action(p: Parser)
5965 do
5966 var node_list: nullable Object = null
5967 var nodearraylist7 = p.pop
5968 var nodearraylist6 = p.pop
5969 var nodearraylist5 = p.pop
5970 var nodearraylist4 = p.pop
5971 var nodearraylist3 = p.pop
5972 var nodearraylist2 = p.pop
5973 var nodearraylist1 = p.pop
5974 var pexprnode2 = nodearraylist1
5975 assert pexprnode2 isa nullable AExpr
5976 var tidnode5 = nodearraylist4
5977 assert tidnode5 isa nullable TId
5978 var pqidnode3: nullable AQid = new AQid.init_aqid(
5979 null,
5980 tidnode5
5981 )
5982 var pexprsnode6 = nodearraylist5
5983 assert pexprsnode6 isa nullable AExprs
5984 var tassignnode7 = nodearraylist6
5985 assert tassignnode7 isa nullable TAssign
5986 var pexprnode8 = nodearraylist7
5987 assert pexprnode8 isa nullable AExpr
5988 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
5989 pexprnode2,
5990 pqidnode3,
5991 pexprsnode6,
5992 tassignnode7,
5993 pexprnode8
5994 )
5995 node_list = pexprnode1
5996 p.push(p.go_to(_goto), node_list)
5997 end
5998 end
5999 private class ReduceAction210
6000 super ReduceAction
6001 redef fun action(p: Parser)
6002 do
6003 var node_list: nullable Object = null
6004 var nodearraylist6 = p.pop
6005 var nodearraylist5 = p.pop
6006 var nodearraylist4 = p.pop
6007 var nodearraylist3 = p.pop
6008 var nodearraylist2 = p.pop
6009 var nodearraylist1 = p.pop
6010 var pexprnode2 = nodearraylist1
6011 assert pexprnode2 isa nullable AExpr
6012 var tidnode5 = nodearraylist4
6013 assert tidnode5 isa nullable TId
6014 var pqidnode3: nullable AQid = new AQid.init_aqid(
6015 null,
6016 tidnode5
6017 )
6018 var listnode7 = new Array[Object]
6019 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6020 listnode7
6021 )
6022 var tassignnode8 = nodearraylist5
6023 assert tassignnode8 isa nullable TAssign
6024 var pexprnode9 = nodearraylist6
6025 assert pexprnode9 isa nullable AExpr
6026 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6027 pexprnode2,
6028 pqidnode3,
6029 pexprsnode6,
6030 tassignnode8,
6031 pexprnode9
6032 )
6033 node_list = pexprnode1
6034 p.push(p.go_to(_goto), node_list)
6035 end
6036 end
6037 private class ReduceAction211
6038 super ReduceAction
6039 redef fun action(p: Parser)
6040 do
6041 var node_list: nullable Object = null
6042 var nodearraylist8 = p.pop
6043 var nodearraylist7 = p.pop
6044 var nodearraylist6 = p.pop
6045 var nodearraylist5 = p.pop
6046 var nodearraylist4 = p.pop
6047 var nodearraylist3 = p.pop
6048 var nodearraylist2 = p.pop
6049 var nodearraylist1 = p.pop
6050 var pexprnode2 = nodearraylist1
6051 assert pexprnode2 isa nullable AExpr
6052 var listnode5 = new Array[Object]
6053 var tclassidnode6 = nodearraylist4
6054 assert tclassidnode6 isa nullable TClassid
6055 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6056 listnode5,
6057 tclassidnode6
6058 )
6059 var tidnode7 = nodearraylist5
6060 assert tidnode7 isa nullable TId
6061 var pqidnode3: nullable AQid = new AQid.init_aqid(
6062 pqualifiednode4,
6063 tidnode7
6064 )
6065 var pexprsnode8 = nodearraylist6
6066 assert pexprsnode8 isa nullable AExprs
6067 var tassignnode9 = nodearraylist7
6068 assert tassignnode9 isa nullable TAssign
6069 var pexprnode10 = nodearraylist8
6070 assert pexprnode10 isa nullable AExpr
6071 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6072 pexprnode2,
6073 pqidnode3,
6074 pexprsnode8,
6075 tassignnode9,
6076 pexprnode10
6077 )
6078 node_list = pexprnode1
6079 p.push(p.go_to(_goto), node_list)
6080 end
6081 end
6082 private class ReduceAction212
6083 super ReduceAction
6084 redef fun action(p: Parser)
6085 do
6086 var node_list: nullable Object = null
6087 var nodearraylist7 = p.pop
6088 var nodearraylist6 = p.pop
6089 var nodearraylist5 = p.pop
6090 var nodearraylist4 = p.pop
6091 var nodearraylist3 = p.pop
6092 var nodearraylist2 = p.pop
6093 var nodearraylist1 = p.pop
6094 var pexprnode2 = nodearraylist1
6095 assert pexprnode2 isa nullable AExpr
6096 var listnode5 = new Array[Object]
6097 var tclassidnode6 = nodearraylist4
6098 assert tclassidnode6 isa nullable TClassid
6099 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6100 listnode5,
6101 tclassidnode6
6102 )
6103 var tidnode7 = nodearraylist5
6104 assert tidnode7 isa nullable TId
6105 var pqidnode3: nullable AQid = new AQid.init_aqid(
6106 pqualifiednode4,
6107 tidnode7
6108 )
6109 var listnode9 = new Array[Object]
6110 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6111 listnode9
6112 )
6113 var tassignnode10 = nodearraylist6
6114 assert tassignnode10 isa nullable TAssign
6115 var pexprnode11 = nodearraylist7
6116 assert pexprnode11 isa nullable AExpr
6117 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6118 pexprnode2,
6119 pqidnode3,
6120 pexprsnode8,
6121 tassignnode10,
6122 pexprnode11
6123 )
6124 node_list = pexprnode1
6125 p.push(p.go_to(_goto), node_list)
6126 end
6127 end
6128 private class ReduceAction213
6129 super ReduceAction
6130 redef fun action(p: Parser)
6131 do
6132 var node_list: nullable Object = null
6133 var nodearraylist9 = p.pop
6134 var nodearraylist8 = p.pop
6135 var nodearraylist7 = p.pop
6136 var nodearraylist6 = p.pop
6137 var nodearraylist5 = p.pop
6138 var nodearraylist4 = p.pop
6139 var nodearraylist3 = p.pop
6140 var nodearraylist2 = p.pop
6141 var nodearraylist1 = p.pop
6142 var pexprnode2 = nodearraylist1
6143 assert pexprnode2 isa nullable AExpr
6144 var listnode6 = new Array[Object]
6145 var listnode5 = nodearraylist4
6146 assert listnode5 isa Array[Object]
6147 listnode6 = concat(listnode6, listnode5)
6148 var tclassidnode7 = nodearraylist5
6149 assert tclassidnode7 isa nullable TClassid
6150 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6151 listnode6,
6152 tclassidnode7
6153 )
6154 var tidnode8 = nodearraylist6
6155 assert tidnode8 isa nullable TId
6156 var pqidnode3: nullable AQid = new AQid.init_aqid(
6157 pqualifiednode4,
6158 tidnode8
6159 )
6160 var pexprsnode9 = nodearraylist7
6161 assert pexprsnode9 isa nullable AExprs
6162 var tassignnode10 = nodearraylist8
6163 assert tassignnode10 isa nullable TAssign
6164 var pexprnode11 = nodearraylist9
6165 assert pexprnode11 isa nullable AExpr
6166 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6167 pexprnode2,
6168 pqidnode3,
6169 pexprsnode9,
6170 tassignnode10,
6171 pexprnode11
6172 )
6173 node_list = pexprnode1
6174 p.push(p.go_to(_goto), node_list)
6175 end
6176 end
6177 private class ReduceAction214
6178 super ReduceAction
6179 redef fun action(p: Parser)
6180 do
6181 var node_list: nullable Object = null
6182 var nodearraylist8 = p.pop
6183 var nodearraylist7 = p.pop
6184 var nodearraylist6 = p.pop
6185 var nodearraylist5 = p.pop
6186 var nodearraylist4 = p.pop
6187 var nodearraylist3 = p.pop
6188 var nodearraylist2 = p.pop
6189 var nodearraylist1 = p.pop
6190 var pexprnode2 = nodearraylist1
6191 assert pexprnode2 isa nullable AExpr
6192 var listnode6 = new Array[Object]
6193 var listnode5 = nodearraylist4
6194 assert listnode5 isa Array[Object]
6195 listnode6 = concat(listnode6, listnode5)
6196 var tclassidnode7 = nodearraylist5
6197 assert tclassidnode7 isa nullable TClassid
6198 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6199 listnode6,
6200 tclassidnode7
6201 )
6202 var tidnode8 = nodearraylist6
6203 assert tidnode8 isa nullable TId
6204 var pqidnode3: nullable AQid = new AQid.init_aqid(
6205 pqualifiednode4,
6206 tidnode8
6207 )
6208 var listnode10 = new Array[Object]
6209 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6210 listnode10
6211 )
6212 var tassignnode11 = nodearraylist7
6213 assert tassignnode11 isa nullable TAssign
6214 var pexprnode12 = nodearraylist8
6215 assert pexprnode12 isa nullable AExpr
6216 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6217 pexprnode2,
6218 pqidnode3,
6219 pexprsnode9,
6220 tassignnode11,
6221 pexprnode12
6222 )
6223 node_list = pexprnode1
6224 p.push(p.go_to(_goto), node_list)
6225 end
6226 end
6227 private class ReduceAction215
6228 super ReduceAction
6229 redef fun action(p: Parser)
6230 do
6231 var node_list: nullable Object = null
6232 var nodearraylist8 = p.pop
6233 var nodearraylist7 = p.pop
6234 var nodearraylist6 = p.pop
6235 var nodearraylist5 = p.pop
6236 var nodearraylist4 = p.pop
6237 var nodearraylist3 = p.pop
6238 var nodearraylist2 = p.pop
6239 var nodearraylist1 = p.pop
6240 var pexprnode2 = nodearraylist1
6241 assert pexprnode2 isa nullable AExpr
6242 var listnode6 = new Array[Object]
6243 var listnode5 = nodearraylist4
6244 assert listnode5 isa Array[Object]
6245 listnode6 = concat(listnode6, listnode5)
6246 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6247 listnode6,
6248 null
6249 )
6250 var tidnode8 = nodearraylist5
6251 assert tidnode8 isa nullable TId
6252 var pqidnode3: nullable AQid = new AQid.init_aqid(
6253 pqualifiednode4,
6254 tidnode8
6255 )
6256 var pexprsnode9 = nodearraylist6
6257 assert pexprsnode9 isa nullable AExprs
6258 var tassignnode10 = nodearraylist7
6259 assert tassignnode10 isa nullable TAssign
6260 var pexprnode11 = nodearraylist8
6261 assert pexprnode11 isa nullable AExpr
6262 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6263 pexprnode2,
6264 pqidnode3,
6265 pexprsnode9,
6266 tassignnode10,
6267 pexprnode11
6268 )
6269 node_list = pexprnode1
6270 p.push(p.go_to(_goto), node_list)
6271 end
6272 end
6273 private class ReduceAction216
6274 super ReduceAction
6275 redef fun action(p: Parser)
6276 do
6277 var node_list: nullable Object = null
6278 var nodearraylist7 = p.pop
6279 var nodearraylist6 = p.pop
6280 var nodearraylist5 = p.pop
6281 var nodearraylist4 = p.pop
6282 var nodearraylist3 = p.pop
6283 var nodearraylist2 = p.pop
6284 var nodearraylist1 = p.pop
6285 var pexprnode2 = nodearraylist1
6286 assert pexprnode2 isa nullable AExpr
6287 var listnode6 = new Array[Object]
6288 var listnode5 = nodearraylist4
6289 assert listnode5 isa Array[Object]
6290 listnode6 = concat(listnode6, listnode5)
6291 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6292 listnode6,
6293 null
6294 )
6295 var tidnode8 = nodearraylist5
6296 assert tidnode8 isa nullable TId
6297 var pqidnode3: nullable AQid = new AQid.init_aqid(
6298 pqualifiednode4,
6299 tidnode8
6300 )
6301 var listnode10 = new Array[Object]
6302 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6303 listnode10
6304 )
6305 var tassignnode11 = nodearraylist6
6306 assert tassignnode11 isa nullable TAssign
6307 var pexprnode12 = nodearraylist7
6308 assert pexprnode12 isa nullable AExpr
6309 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6310 pexprnode2,
6311 pqidnode3,
6312 pexprsnode9,
6313 tassignnode11,
6314 pexprnode12
6315 )
6316 node_list = pexprnode1
6317 p.push(p.go_to(_goto), node_list)
6318 end
6319 end
6320 private class ReduceAction217
6321 super ReduceAction
6322 redef fun action(p: Parser)
6323 do
6324 var node_list: nullable Object = null
6325 var nodearraylist4 = p.pop
6326 var nodearraylist3 = p.pop
6327 var nodearraylist2 = p.pop
6328 var nodearraylist1 = p.pop
6329 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6330 var tidnode5 = nodearraylist1
6331 assert tidnode5 isa nullable TId
6332 var pqidnode3: nullable AQid = new AQid.init_aqid(
6333 null,
6334 tidnode5
6335 )
6336 var pexprsnode6 = nodearraylist2
6337 assert pexprsnode6 isa nullable AExprs
6338 var tassignnode7 = nodearraylist3
6339 assert tassignnode7 isa nullable TAssign
6340 var pexprnode8 = nodearraylist4
6341 assert pexprnode8 isa nullable AExpr
6342 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6343 pexprnode2,
6344 pqidnode3,
6345 pexprsnode6,
6346 tassignnode7,
6347 pexprnode8
6348 )
6349 node_list = pexprnode1
6350 p.push(p.go_to(_goto), node_list)
6351 end
6352 end
6353 private class ReduceAction218
6354 super ReduceAction
6355 redef fun action(p: Parser)
6356 do
6357 var node_list: nullable Object = null
6358 var nodearraylist3 = p.pop
6359 var nodearraylist2 = p.pop
6360 var nodearraylist1 = p.pop
6361 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6362 var tidnode5 = nodearraylist1
6363 assert tidnode5 isa nullable TId
6364 var pqidnode3: nullable AQid = new AQid.init_aqid(
6365 null,
6366 tidnode5
6367 )
6368 var listnode7 = new Array[Object]
6369 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6370 listnode7
6371 )
6372 var tassignnode8 = nodearraylist2
6373 assert tassignnode8 isa nullable TAssign
6374 var pexprnode9 = nodearraylist3
6375 assert pexprnode9 isa nullable AExpr
6376 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6377 pexprnode2,
6378 pqidnode3,
6379 pexprsnode6,
6380 tassignnode8,
6381 pexprnode9
6382 )
6383 node_list = pexprnode1
6384 p.push(p.go_to(_goto), node_list)
6385 end
6386 end
6387 private class ReduceAction219
6388 super ReduceAction
6389 redef fun action(p: Parser)
6390 do
6391 var node_list: nullable Object = null
6392 var nodearraylist5 = p.pop
6393 var nodearraylist4 = p.pop
6394 var nodearraylist3 = p.pop
6395 var nodearraylist2 = p.pop
6396 var nodearraylist1 = p.pop
6397 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6398 var listnode5 = new Array[Object]
6399 var tclassidnode6 = nodearraylist1
6400 assert tclassidnode6 isa nullable TClassid
6401 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6402 listnode5,
6403 tclassidnode6
6404 )
6405 var tidnode7 = nodearraylist2
6406 assert tidnode7 isa nullable TId
6407 var pqidnode3: nullable AQid = new AQid.init_aqid(
6408 pqualifiednode4,
6409 tidnode7
6410 )
6411 var pexprsnode8 = nodearraylist3
6412 assert pexprsnode8 isa nullable AExprs
6413 var tassignnode9 = nodearraylist4
6414 assert tassignnode9 isa nullable TAssign
6415 var pexprnode10 = nodearraylist5
6416 assert pexprnode10 isa nullable AExpr
6417 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6418 pexprnode2,
6419 pqidnode3,
6420 pexprsnode8,
6421 tassignnode9,
6422 pexprnode10
6423 )
6424 node_list = pexprnode1
6425 p.push(p.go_to(_goto), node_list)
6426 end
6427 end
6428 private class ReduceAction220
6429 super ReduceAction
6430 redef fun action(p: Parser)
6431 do
6432 var node_list: nullable Object = null
6433 var nodearraylist4 = p.pop
6434 var nodearraylist3 = p.pop
6435 var nodearraylist2 = p.pop
6436 var nodearraylist1 = p.pop
6437 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6438 var listnode5 = new Array[Object]
6439 var tclassidnode6 = nodearraylist1
6440 assert tclassidnode6 isa nullable TClassid
6441 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6442 listnode5,
6443 tclassidnode6
6444 )
6445 var tidnode7 = nodearraylist2
6446 assert tidnode7 isa nullable TId
6447 var pqidnode3: nullable AQid = new AQid.init_aqid(
6448 pqualifiednode4,
6449 tidnode7
6450 )
6451 var listnode9 = new Array[Object]
6452 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6453 listnode9
6454 )
6455 var tassignnode10 = nodearraylist3
6456 assert tassignnode10 isa nullable TAssign
6457 var pexprnode11 = nodearraylist4
6458 assert pexprnode11 isa nullable AExpr
6459 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6460 pexprnode2,
6461 pqidnode3,
6462 pexprsnode8,
6463 tassignnode10,
6464 pexprnode11
6465 )
6466 node_list = pexprnode1
6467 p.push(p.go_to(_goto), node_list)
6468 end
6469 end
6470 private class ReduceAction221
6471 super ReduceAction
6472 redef fun action(p: Parser)
6473 do
6474 var node_list: nullable Object = null
6475 var nodearraylist6 = p.pop
6476 var nodearraylist5 = p.pop
6477 var nodearraylist4 = p.pop
6478 var nodearraylist3 = p.pop
6479 var nodearraylist2 = p.pop
6480 var nodearraylist1 = p.pop
6481 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6482 var listnode6 = new Array[Object]
6483 var listnode5 = nodearraylist1
6484 assert listnode5 isa Array[Object]
6485 listnode6 = concat(listnode6, listnode5)
6486 var tclassidnode7 = nodearraylist2
6487 assert tclassidnode7 isa nullable TClassid
6488 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6489 listnode6,
6490 tclassidnode7
6491 )
6492 var tidnode8 = nodearraylist3
6493 assert tidnode8 isa nullable TId
6494 var pqidnode3: nullable AQid = new AQid.init_aqid(
6495 pqualifiednode4,
6496 tidnode8
6497 )
6498 var pexprsnode9 = nodearraylist4
6499 assert pexprsnode9 isa nullable AExprs
6500 var tassignnode10 = nodearraylist5
6501 assert tassignnode10 isa nullable TAssign
6502 var pexprnode11 = nodearraylist6
6503 assert pexprnode11 isa nullable AExpr
6504 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6505 pexprnode2,
6506 pqidnode3,
6507 pexprsnode9,
6508 tassignnode10,
6509 pexprnode11
6510 )
6511 node_list = pexprnode1
6512 p.push(p.go_to(_goto), node_list)
6513 end
6514 end
6515 private class ReduceAction222
6516 super ReduceAction
6517 redef fun action(p: Parser)
6518 do
6519 var node_list: nullable Object = null
6520 var nodearraylist5 = p.pop
6521 var nodearraylist4 = p.pop
6522 var nodearraylist3 = p.pop
6523 var nodearraylist2 = p.pop
6524 var nodearraylist1 = p.pop
6525 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6526 var listnode6 = new Array[Object]
6527 var listnode5 = nodearraylist1
6528 assert listnode5 isa Array[Object]
6529 listnode6 = concat(listnode6, listnode5)
6530 var tclassidnode7 = nodearraylist2
6531 assert tclassidnode7 isa nullable TClassid
6532 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6533 listnode6,
6534 tclassidnode7
6535 )
6536 var tidnode8 = nodearraylist3
6537 assert tidnode8 isa nullable TId
6538 var pqidnode3: nullable AQid = new AQid.init_aqid(
6539 pqualifiednode4,
6540 tidnode8
6541 )
6542 var listnode10 = new Array[Object]
6543 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6544 listnode10
6545 )
6546 var tassignnode11 = nodearraylist4
6547 assert tassignnode11 isa nullable TAssign
6548 var pexprnode12 = nodearraylist5
6549 assert pexprnode12 isa nullable AExpr
6550 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6551 pexprnode2,
6552 pqidnode3,
6553 pexprsnode9,
6554 tassignnode11,
6555 pexprnode12
6556 )
6557 node_list = pexprnode1
6558 p.push(p.go_to(_goto), node_list)
6559 end
6560 end
6561 private class ReduceAction223
6562 super ReduceAction
6563 redef fun action(p: Parser)
6564 do
6565 var node_list: nullable Object = null
6566 var nodearraylist5 = p.pop
6567 var nodearraylist4 = p.pop
6568 var nodearraylist3 = p.pop
6569 var nodearraylist2 = p.pop
6570 var nodearraylist1 = p.pop
6571 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6572 var listnode6 = new Array[Object]
6573 var listnode5 = nodearraylist1
6574 assert listnode5 isa Array[Object]
6575 listnode6 = concat(listnode6, listnode5)
6576 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6577 listnode6,
6578 null
6579 )
6580 var tidnode8 = nodearraylist2
6581 assert tidnode8 isa nullable TId
6582 var pqidnode3: nullable AQid = new AQid.init_aqid(
6583 pqualifiednode4,
6584 tidnode8
6585 )
6586 var pexprsnode9 = nodearraylist3
6587 assert pexprsnode9 isa nullable AExprs
6588 var tassignnode10 = nodearraylist4
6589 assert tassignnode10 isa nullable TAssign
6590 var pexprnode11 = nodearraylist5
6591 assert pexprnode11 isa nullable AExpr
6592 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6593 pexprnode2,
6594 pqidnode3,
6595 pexprsnode9,
6596 tassignnode10,
6597 pexprnode11
6598 )
6599 node_list = pexprnode1
6600 p.push(p.go_to(_goto), node_list)
6601 end
6602 end
6603 private class ReduceAction224
6604 super ReduceAction
6605 redef fun action(p: Parser)
6606 do
6607 var node_list: nullable Object = null
6608 var nodearraylist4 = p.pop
6609 var nodearraylist3 = p.pop
6610 var nodearraylist2 = p.pop
6611 var nodearraylist1 = p.pop
6612 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6613 var listnode6 = new Array[Object]
6614 var listnode5 = nodearraylist1
6615 assert listnode5 isa Array[Object]
6616 listnode6 = concat(listnode6, listnode5)
6617 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6618 listnode6,
6619 null
6620 )
6621 var tidnode8 = nodearraylist2
6622 assert tidnode8 isa nullable TId
6623 var pqidnode3: nullable AQid = new AQid.init_aqid(
6624 pqualifiednode4,
6625 tidnode8
6626 )
6627 var listnode10 = new Array[Object]
6628 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6629 listnode10
6630 )
6631 var tassignnode11 = nodearraylist3
6632 assert tassignnode11 isa nullable TAssign
6633 var pexprnode12 = nodearraylist4
6634 assert pexprnode12 isa nullable AExpr
6635 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6636 pexprnode2,
6637 pqidnode3,
6638 pexprsnode9,
6639 tassignnode11,
6640 pexprnode12
6641 )
6642 node_list = pexprnode1
6643 p.push(p.go_to(_goto), node_list)
6644 end
6645 end
6646 private class ReduceAction225
6647 super ReduceAction
6648 redef fun action(p: Parser)
6649 do
6650 var node_list: nullable Object = null
6651 var nodearraylist4 = p.pop
6652 var nodearraylist3 = p.pop
6653 var nodearraylist2 = p.pop
6654 var nodearraylist1 = p.pop
6655 var pexprnode2 = nodearraylist1
6656 assert pexprnode2 isa nullable AExpr
6657 var pexprsnode3 = nodearraylist2
6658 assert pexprsnode3 isa nullable AExprs
6659 var tassignnode4 = nodearraylist3
6660 assert tassignnode4 isa nullable TAssign
6661 var pexprnode5 = nodearraylist4
6662 assert pexprnode5 isa nullable AExpr
6663 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
6664 pexprnode2,
6665 pexprsnode3,
6666 tassignnode4,
6667 pexprnode5
6668 )
6669 node_list = pexprnode1
6670 p.push(p.go_to(_goto), node_list)
6671 end
6672 end
6673 private class ReduceAction226
6674 super ReduceAction
6675 redef fun action(p: Parser)
6676 do
6677 var node_list: nullable Object = null
6678 var nodearraylist7 = p.pop
6679 var nodearraylist6 = p.pop
6680 var nodearraylist5 = p.pop
6681 var nodearraylist4 = p.pop
6682 var nodearraylist3 = p.pop
6683 var nodearraylist2 = p.pop
6684 var nodearraylist1 = p.pop
6685 var pexprnode2 = nodearraylist1
6686 assert pexprnode2 isa nullable AExpr
6687 var tattridnode3 = nodearraylist5
6688 assert tattridnode3 isa nullable TAttrid
6689 var passignopnode4 = nodearraylist6
6690 assert passignopnode4 isa nullable AAssignOp
6691 var pexprnode5 = nodearraylist7
6692 assert pexprnode5 isa nullable AExpr
6693 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6694 pexprnode2,
6695 tattridnode3,
6696 passignopnode4,
6697 pexprnode5
6698 )
6699 node_list = pexprnode1
6700 p.push(p.go_to(_goto), node_list)
6701 end
6702 end
6703 private class ReduceAction227
6704 super ReduceAction
6705 redef fun action(p: Parser)
6706 do
6707 var node_list: nullable Object = null
6708 var nodearraylist4 = p.pop
6709 var nodearraylist3 = p.pop
6710 var nodearraylist2 = p.pop
6711 var nodearraylist1 = p.pop
6712 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6713 var tattridnode3 = nodearraylist2
6714 assert tattridnode3 isa nullable TAttrid
6715 var passignopnode4 = nodearraylist3
6716 assert passignopnode4 isa nullable AAssignOp
6717 var pexprnode5 = nodearraylist4
6718 assert pexprnode5 isa nullable AExpr
6719 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6720 pexprnode2,
6721 tattridnode3,
6722 passignopnode4,
6723 pexprnode5
6724 )
6725 node_list = pexprnode1
6726 p.push(p.go_to(_goto), node_list)
6727 end
6728 end
6729 private class ReduceAction228
6730 super ReduceAction
6731 redef fun action(p: Parser)
6732 do
6733 var node_list: nullable Object = null
6734 var nodearraylist7 = p.pop
6735 var nodearraylist6 = p.pop
6736 var nodearraylist5 = p.pop
6737 var nodearraylist4 = p.pop
6738 var nodearraylist3 = p.pop
6739 var nodearraylist2 = p.pop
6740 var nodearraylist1 = p.pop
6741 var pexprnode2 = nodearraylist1
6742 assert pexprnode2 isa nullable AExpr
6743 var tidnode5 = nodearraylist4
6744 assert tidnode5 isa nullable TId
6745 var pqidnode3: nullable AQid = new AQid.init_aqid(
6746 null,
6747 tidnode5
6748 )
6749 var pexprsnode6 = nodearraylist5
6750 assert pexprsnode6 isa nullable AExprs
6751 var passignopnode7 = nodearraylist6
6752 assert passignopnode7 isa nullable AAssignOp
6753 var pexprnode8 = nodearraylist7
6754 assert pexprnode8 isa nullable AExpr
6755 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6756 pexprnode2,
6757 pqidnode3,
6758 pexprsnode6,
6759 passignopnode7,
6760 pexprnode8
6761 )
6762 node_list = pexprnode1
6763 p.push(p.go_to(_goto), node_list)
6764 end
6765 end
6766 private class ReduceAction229
6767 super ReduceAction
6768 redef fun action(p: Parser)
6769 do
6770 var node_list: nullable Object = null
6771 var nodearraylist6 = p.pop
6772 var nodearraylist5 = p.pop
6773 var nodearraylist4 = p.pop
6774 var nodearraylist3 = p.pop
6775 var nodearraylist2 = p.pop
6776 var nodearraylist1 = p.pop
6777 var pexprnode2 = nodearraylist1
6778 assert pexprnode2 isa nullable AExpr
6779 var tidnode5 = nodearraylist4
6780 assert tidnode5 isa nullable TId
6781 var pqidnode3: nullable AQid = new AQid.init_aqid(
6782 null,
6783 tidnode5
6784 )
6785 var listnode7 = new Array[Object]
6786 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
6787 listnode7
6788 )
6789 var passignopnode8 = nodearraylist5
6790 assert passignopnode8 isa nullable AAssignOp
6791 var pexprnode9 = nodearraylist6
6792 assert pexprnode9 isa nullable AExpr
6793 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6794 pexprnode2,
6795 pqidnode3,
6796 pexprsnode6,
6797 passignopnode8,
6798 pexprnode9
6799 )
6800 node_list = pexprnode1
6801 p.push(p.go_to(_goto), node_list)
6802 end
6803 end
6804 private class ReduceAction230
6805 super ReduceAction
6806 redef fun action(p: Parser)
6807 do
6808 var node_list: nullable Object = null
6809 var nodearraylist8 = p.pop
6810 var nodearraylist7 = p.pop
6811 var nodearraylist6 = p.pop
6812 var nodearraylist5 = p.pop
6813 var nodearraylist4 = p.pop
6814 var nodearraylist3 = p.pop
6815 var nodearraylist2 = p.pop
6816 var nodearraylist1 = p.pop
6817 var pexprnode2 = nodearraylist1
6818 assert pexprnode2 isa nullable AExpr
6819 var listnode5 = new Array[Object]
6820 var tclassidnode6 = nodearraylist4
6821 assert tclassidnode6 isa nullable TClassid
6822 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6823 listnode5,
6824 tclassidnode6
6825 )
6826 var tidnode7 = nodearraylist5
6827 assert tidnode7 isa nullable TId
6828 var pqidnode3: nullable AQid = new AQid.init_aqid(
6829 pqualifiednode4,
6830 tidnode7
6831 )
6832 var pexprsnode8 = nodearraylist6
6833 assert pexprsnode8 isa nullable AExprs
6834 var passignopnode9 = nodearraylist7
6835 assert passignopnode9 isa nullable AAssignOp
6836 var pexprnode10 = nodearraylist8
6837 assert pexprnode10 isa nullable AExpr
6838 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6839 pexprnode2,
6840 pqidnode3,
6841 pexprsnode8,
6842 passignopnode9,
6843 pexprnode10
6844 )
6845 node_list = pexprnode1
6846 p.push(p.go_to(_goto), node_list)
6847 end
6848 end
6849 private class ReduceAction231
6850 super ReduceAction
6851 redef fun action(p: Parser)
6852 do
6853 var node_list: nullable Object = null
6854 var nodearraylist7 = p.pop
6855 var nodearraylist6 = p.pop
6856 var nodearraylist5 = p.pop
6857 var nodearraylist4 = p.pop
6858 var nodearraylist3 = p.pop
6859 var nodearraylist2 = p.pop
6860 var nodearraylist1 = p.pop
6861 var pexprnode2 = nodearraylist1
6862 assert pexprnode2 isa nullable AExpr
6863 var listnode5 = new Array[Object]
6864 var tclassidnode6 = nodearraylist4
6865 assert tclassidnode6 isa nullable TClassid
6866 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6867 listnode5,
6868 tclassidnode6
6869 )
6870 var tidnode7 = nodearraylist5
6871 assert tidnode7 isa nullable TId
6872 var pqidnode3: nullable AQid = new AQid.init_aqid(
6873 pqualifiednode4,
6874 tidnode7
6875 )
6876 var listnode9 = new Array[Object]
6877 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
6878 listnode9
6879 )
6880 var passignopnode10 = nodearraylist6
6881 assert passignopnode10 isa nullable AAssignOp
6882 var pexprnode11 = nodearraylist7
6883 assert pexprnode11 isa nullable AExpr
6884 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6885 pexprnode2,
6886 pqidnode3,
6887 pexprsnode8,
6888 passignopnode10,
6889 pexprnode11
6890 )
6891 node_list = pexprnode1
6892 p.push(p.go_to(_goto), node_list)
6893 end
6894 end
6895 private class ReduceAction232
6896 super ReduceAction
6897 redef fun action(p: Parser)
6898 do
6899 var node_list: nullable Object = null
6900 var nodearraylist9 = p.pop
6901 var nodearraylist8 = p.pop
6902 var nodearraylist7 = p.pop
6903 var nodearraylist6 = p.pop
6904 var nodearraylist5 = p.pop
6905 var nodearraylist4 = p.pop
6906 var nodearraylist3 = p.pop
6907 var nodearraylist2 = p.pop
6908 var nodearraylist1 = p.pop
6909 var pexprnode2 = nodearraylist1
6910 assert pexprnode2 isa nullable AExpr
6911 var listnode6 = new Array[Object]
6912 var listnode5 = nodearraylist4
6913 assert listnode5 isa Array[Object]
6914 listnode6 = concat(listnode6, listnode5)
6915 var tclassidnode7 = nodearraylist5
6916 assert tclassidnode7 isa nullable TClassid
6917 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6918 listnode6,
6919 tclassidnode7
6920 )
6921 var tidnode8 = nodearraylist6
6922 assert tidnode8 isa nullable TId
6923 var pqidnode3: nullable AQid = new AQid.init_aqid(
6924 pqualifiednode4,
6925 tidnode8
6926 )
6927 var pexprsnode9 = nodearraylist7
6928 assert pexprsnode9 isa nullable AExprs
6929 var passignopnode10 = nodearraylist8
6930 assert passignopnode10 isa nullable AAssignOp
6931 var pexprnode11 = nodearraylist9
6932 assert pexprnode11 isa nullable AExpr
6933 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6934 pexprnode2,
6935 pqidnode3,
6936 pexprsnode9,
6937 passignopnode10,
6938 pexprnode11
6939 )
6940 node_list = pexprnode1
6941 p.push(p.go_to(_goto), node_list)
6942 end
6943 end
6944 private class ReduceAction233
6945 super ReduceAction
6946 redef fun action(p: Parser)
6947 do
6948 var node_list: nullable Object = null
6949 var nodearraylist8 = p.pop
6950 var nodearraylist7 = p.pop
6951 var nodearraylist6 = p.pop
6952 var nodearraylist5 = p.pop
6953 var nodearraylist4 = p.pop
6954 var nodearraylist3 = p.pop
6955 var nodearraylist2 = p.pop
6956 var nodearraylist1 = p.pop
6957 var pexprnode2 = nodearraylist1
6958 assert pexprnode2 isa nullable AExpr
6959 var listnode6 = new Array[Object]
6960 var listnode5 = nodearraylist4
6961 assert listnode5 isa Array[Object]
6962 listnode6 = concat(listnode6, listnode5)
6963 var tclassidnode7 = nodearraylist5
6964 assert tclassidnode7 isa nullable TClassid
6965 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
6966 listnode6,
6967 tclassidnode7
6968 )
6969 var tidnode8 = nodearraylist6
6970 assert tidnode8 isa nullable TId
6971 var pqidnode3: nullable AQid = new AQid.init_aqid(
6972 pqualifiednode4,
6973 tidnode8
6974 )
6975 var listnode10 = new Array[Object]
6976 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
6977 listnode10
6978 )
6979 var passignopnode11 = nodearraylist7
6980 assert passignopnode11 isa nullable AAssignOp
6981 var pexprnode12 = nodearraylist8
6982 assert pexprnode12 isa nullable AExpr
6983 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6984 pexprnode2,
6985 pqidnode3,
6986 pexprsnode9,
6987 passignopnode11,
6988 pexprnode12
6989 )
6990 node_list = pexprnode1
6991 p.push(p.go_to(_goto), node_list)
6992 end
6993 end
6994 private class ReduceAction234
6995 super ReduceAction
6996 redef fun action(p: Parser)
6997 do
6998 var node_list: nullable Object = null
6999 var nodearraylist8 = p.pop
7000 var nodearraylist7 = p.pop
7001 var nodearraylist6 = p.pop
7002 var nodearraylist5 = p.pop
7003 var nodearraylist4 = p.pop
7004 var nodearraylist3 = p.pop
7005 var nodearraylist2 = p.pop
7006 var nodearraylist1 = p.pop
7007 var pexprnode2 = nodearraylist1
7008 assert pexprnode2 isa nullable AExpr
7009 var listnode6 = new Array[Object]
7010 var listnode5 = nodearraylist4
7011 assert listnode5 isa Array[Object]
7012 listnode6 = concat(listnode6, listnode5)
7013 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7014 listnode6,
7015 null
7016 )
7017 var tidnode8 = nodearraylist5
7018 assert tidnode8 isa nullable TId
7019 var pqidnode3: nullable AQid = new AQid.init_aqid(
7020 pqualifiednode4,
7021 tidnode8
7022 )
7023 var pexprsnode9 = nodearraylist6
7024 assert pexprsnode9 isa nullable AExprs
7025 var passignopnode10 = nodearraylist7
7026 assert passignopnode10 isa nullable AAssignOp
7027 var pexprnode11 = nodearraylist8
7028 assert pexprnode11 isa nullable AExpr
7029 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7030 pexprnode2,
7031 pqidnode3,
7032 pexprsnode9,
7033 passignopnode10,
7034 pexprnode11
7035 )
7036 node_list = pexprnode1
7037 p.push(p.go_to(_goto), node_list)
7038 end
7039 end
7040 private class ReduceAction235
7041 super ReduceAction
7042 redef fun action(p: Parser)
7043 do
7044 var node_list: nullable Object = null
7045 var nodearraylist7 = p.pop
7046 var nodearraylist6 = p.pop
7047 var nodearraylist5 = p.pop
7048 var nodearraylist4 = p.pop
7049 var nodearraylist3 = p.pop
7050 var nodearraylist2 = p.pop
7051 var nodearraylist1 = p.pop
7052 var pexprnode2 = nodearraylist1
7053 assert pexprnode2 isa nullable AExpr
7054 var listnode6 = new Array[Object]
7055 var listnode5 = nodearraylist4
7056 assert listnode5 isa Array[Object]
7057 listnode6 = concat(listnode6, listnode5)
7058 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7059 listnode6,
7060 null
7061 )
7062 var tidnode8 = nodearraylist5
7063 assert tidnode8 isa nullable TId
7064 var pqidnode3: nullable AQid = new AQid.init_aqid(
7065 pqualifiednode4,
7066 tidnode8
7067 )
7068 var listnode10 = new Array[Object]
7069 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7070 listnode10
7071 )
7072 var passignopnode11 = nodearraylist6
7073 assert passignopnode11 isa nullable AAssignOp
7074 var pexprnode12 = nodearraylist7
7075 assert pexprnode12 isa nullable AExpr
7076 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7077 pexprnode2,
7078 pqidnode3,
7079 pexprsnode9,
7080 passignopnode11,
7081 pexprnode12
7082 )
7083 node_list = pexprnode1
7084 p.push(p.go_to(_goto), node_list)
7085 end
7086 end
7087 private class ReduceAction236
7088 super ReduceAction
7089 redef fun action(p: Parser)
7090 do
7091 var node_list: nullable Object = null
7092 var nodearraylist4 = p.pop
7093 var nodearraylist3 = p.pop
7094 var nodearraylist2 = p.pop
7095 var nodearraylist1 = p.pop
7096 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7097 var tidnode5 = nodearraylist1
7098 assert tidnode5 isa nullable TId
7099 var pqidnode3: nullable AQid = new AQid.init_aqid(
7100 null,
7101 tidnode5
7102 )
7103 var pexprsnode6 = nodearraylist2
7104 assert pexprsnode6 isa nullable AExprs
7105 var passignopnode7 = nodearraylist3
7106 assert passignopnode7 isa nullable AAssignOp
7107 var pexprnode8 = nodearraylist4
7108 assert pexprnode8 isa nullable AExpr
7109 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7110 pexprnode2,
7111 pqidnode3,
7112 pexprsnode6,
7113 passignopnode7,
7114 pexprnode8
7115 )
7116 node_list = pexprnode1
7117 p.push(p.go_to(_goto), node_list)
7118 end
7119 end
7120 private class ReduceAction237
7121 super ReduceAction
7122 redef fun action(p: Parser)
7123 do
7124 var node_list: nullable Object = null
7125 var nodearraylist3 = p.pop
7126 var nodearraylist2 = p.pop
7127 var nodearraylist1 = p.pop
7128 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7129 var tidnode5 = nodearraylist1
7130 assert tidnode5 isa nullable TId
7131 var pqidnode3: nullable AQid = new AQid.init_aqid(
7132 null,
7133 tidnode5
7134 )
7135 var listnode7 = new Array[Object]
7136 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
7137 listnode7
7138 )
7139 var passignopnode8 = nodearraylist2
7140 assert passignopnode8 isa nullable AAssignOp
7141 var pexprnode9 = nodearraylist3
7142 assert pexprnode9 isa nullable AExpr
7143 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7144 pexprnode2,
7145 pqidnode3,
7146 pexprsnode6,
7147 passignopnode8,
7148 pexprnode9
7149 )
7150 node_list = pexprnode1
7151 p.push(p.go_to(_goto), node_list)
7152 end
7153 end
7154 private class ReduceAction238
7155 super ReduceAction
7156 redef fun action(p: Parser)
7157 do
7158 var node_list: nullable Object = null
7159 var nodearraylist5 = p.pop
7160 var nodearraylist4 = p.pop
7161 var nodearraylist3 = p.pop
7162 var nodearraylist2 = p.pop
7163 var nodearraylist1 = p.pop
7164 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7165 var listnode5 = new Array[Object]
7166 var tclassidnode6 = nodearraylist1
7167 assert tclassidnode6 isa nullable TClassid
7168 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7169 listnode5,
7170 tclassidnode6
7171 )
7172 var tidnode7 = nodearraylist2
7173 assert tidnode7 isa nullable TId
7174 var pqidnode3: nullable AQid = new AQid.init_aqid(
7175 pqualifiednode4,
7176 tidnode7
7177 )
7178 var pexprsnode8 = nodearraylist3
7179 assert pexprsnode8 isa nullable AExprs
7180 var passignopnode9 = nodearraylist4
7181 assert passignopnode9 isa nullable AAssignOp
7182 var pexprnode10 = nodearraylist5
7183 assert pexprnode10 isa nullable AExpr
7184 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7185 pexprnode2,
7186 pqidnode3,
7187 pexprsnode8,
7188 passignopnode9,
7189 pexprnode10
7190 )
7191 node_list = pexprnode1
7192 p.push(p.go_to(_goto), node_list)
7193 end
7194 end
7195 private class ReduceAction239
7196 super ReduceAction
7197 redef fun action(p: Parser)
7198 do
7199 var node_list: nullable Object = null
7200 var nodearraylist4 = p.pop
7201 var nodearraylist3 = p.pop
7202 var nodearraylist2 = p.pop
7203 var nodearraylist1 = p.pop
7204 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7205 var listnode5 = new Array[Object]
7206 var tclassidnode6 = nodearraylist1
7207 assert tclassidnode6 isa nullable TClassid
7208 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7209 listnode5,
7210 tclassidnode6
7211 )
7212 var tidnode7 = nodearraylist2
7213 assert tidnode7 isa nullable TId
7214 var pqidnode3: nullable AQid = new AQid.init_aqid(
7215 pqualifiednode4,
7216 tidnode7
7217 )
7218 var listnode9 = new Array[Object]
7219 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
7220 listnode9
7221 )
7222 var passignopnode10 = nodearraylist3
7223 assert passignopnode10 isa nullable AAssignOp
7224 var pexprnode11 = nodearraylist4
7225 assert pexprnode11 isa nullable AExpr
7226 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7227 pexprnode2,
7228 pqidnode3,
7229 pexprsnode8,
7230 passignopnode10,
7231 pexprnode11
7232 )
7233 node_list = pexprnode1
7234 p.push(p.go_to(_goto), node_list)
7235 end
7236 end
7237 private class ReduceAction240
7238 super ReduceAction
7239 redef fun action(p: Parser)
7240 do
7241 var node_list: nullable Object = null
7242 var nodearraylist6 = p.pop
7243 var nodearraylist5 = p.pop
7244 var nodearraylist4 = p.pop
7245 var nodearraylist3 = p.pop
7246 var nodearraylist2 = p.pop
7247 var nodearraylist1 = p.pop
7248 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7249 var listnode6 = new Array[Object]
7250 var listnode5 = nodearraylist1
7251 assert listnode5 isa Array[Object]
7252 listnode6 = concat(listnode6, listnode5)
7253 var tclassidnode7 = nodearraylist2
7254 assert tclassidnode7 isa nullable TClassid
7255 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7256 listnode6,
7257 tclassidnode7
7258 )
7259 var tidnode8 = nodearraylist3
7260 assert tidnode8 isa nullable TId
7261 var pqidnode3: nullable AQid = new AQid.init_aqid(
7262 pqualifiednode4,
7263 tidnode8
7264 )
7265 var pexprsnode9 = nodearraylist4
7266 assert pexprsnode9 isa nullable AExprs
7267 var passignopnode10 = nodearraylist5
7268 assert passignopnode10 isa nullable AAssignOp
7269 var pexprnode11 = nodearraylist6
7270 assert pexprnode11 isa nullable AExpr
7271 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7272 pexprnode2,
7273 pqidnode3,
7274 pexprsnode9,
7275 passignopnode10,
7276 pexprnode11
7277 )
7278 node_list = pexprnode1
7279 p.push(p.go_to(_goto), node_list)
7280 end
7281 end
7282 private class ReduceAction241
7283 super ReduceAction
7284 redef fun action(p: Parser)
7285 do
7286 var node_list: nullable Object = null
7287 var nodearraylist5 = p.pop
7288 var nodearraylist4 = p.pop
7289 var nodearraylist3 = p.pop
7290 var nodearraylist2 = p.pop
7291 var nodearraylist1 = p.pop
7292 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7293 var listnode6 = new Array[Object]
7294 var listnode5 = nodearraylist1
7295 assert listnode5 isa Array[Object]
7296 listnode6 = concat(listnode6, listnode5)
7297 var tclassidnode7 = nodearraylist2
7298 assert tclassidnode7 isa nullable TClassid
7299 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7300 listnode6,
7301 tclassidnode7
7302 )
7303 var tidnode8 = nodearraylist3
7304 assert tidnode8 isa nullable TId
7305 var pqidnode3: nullable AQid = new AQid.init_aqid(
7306 pqualifiednode4,
7307 tidnode8
7308 )
7309 var listnode10 = new Array[Object]
7310 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7311 listnode10
7312 )
7313 var passignopnode11 = nodearraylist4
7314 assert passignopnode11 isa nullable AAssignOp
7315 var pexprnode12 = nodearraylist5
7316 assert pexprnode12 isa nullable AExpr
7317 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7318 pexprnode2,
7319 pqidnode3,
7320 pexprsnode9,
7321 passignopnode11,
7322 pexprnode12
7323 )
7324 node_list = pexprnode1
7325 p.push(p.go_to(_goto), node_list)
7326 end
7327 end
7328 private class ReduceAction242
7329 super ReduceAction
7330 redef fun action(p: Parser)
7331 do
7332 var node_list: nullable Object = null
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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7339 var listnode6 = new Array[Object]
7340 var listnode5 = nodearraylist1
7341 assert listnode5 isa Array[Object]
7342 listnode6 = concat(listnode6, listnode5)
7343 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7344 listnode6,
7345 null
7346 )
7347 var tidnode8 = nodearraylist2
7348 assert tidnode8 isa nullable TId
7349 var pqidnode3: nullable AQid = new AQid.init_aqid(
7350 pqualifiednode4,
7351 tidnode8
7352 )
7353 var pexprsnode9 = nodearraylist3
7354 assert pexprsnode9 isa nullable AExprs
7355 var passignopnode10 = nodearraylist4
7356 assert passignopnode10 isa nullable AAssignOp
7357 var pexprnode11 = nodearraylist5
7358 assert pexprnode11 isa nullable AExpr
7359 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7360 pexprnode2,
7361 pqidnode3,
7362 pexprsnode9,
7363 passignopnode10,
7364 pexprnode11
7365 )
7366 node_list = pexprnode1
7367 p.push(p.go_to(_goto), node_list)
7368 end
7369 end
7370 private class ReduceAction243
7371 super ReduceAction
7372 redef fun action(p: Parser)
7373 do
7374 var node_list: nullable Object = null
7375 var nodearraylist4 = p.pop
7376 var nodearraylist3 = p.pop
7377 var nodearraylist2 = p.pop
7378 var nodearraylist1 = p.pop
7379 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7380 var listnode6 = new Array[Object]
7381 var listnode5 = nodearraylist1
7382 assert listnode5 isa Array[Object]
7383 listnode6 = concat(listnode6, listnode5)
7384 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
7385 listnode6,
7386 null
7387 )
7388 var tidnode8 = nodearraylist2
7389 assert tidnode8 isa nullable TId
7390 var pqidnode3: nullable AQid = new AQid.init_aqid(
7391 pqualifiednode4,
7392 tidnode8
7393 )
7394 var listnode10 = new Array[Object]
7395 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
7396 listnode10
7397 )
7398 var passignopnode11 = nodearraylist3
7399 assert passignopnode11 isa nullable AAssignOp
7400 var pexprnode12 = nodearraylist4
7401 assert pexprnode12 isa nullable AExpr
7402 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7403 pexprnode2,
7404 pqidnode3,
7405 pexprsnode9,
7406 passignopnode11,
7407 pexprnode12
7408 )
7409 node_list = pexprnode1
7410 p.push(p.go_to(_goto), node_list)
7411 end
7412 end
7413 private class ReduceAction244
7414 super ReduceAction
7415 redef fun action(p: Parser)
7416 do
7417 var node_list: nullable Object = null
7418 var nodearraylist4 = p.pop
7419 var nodearraylist3 = p.pop
7420 var nodearraylist2 = p.pop
7421 var nodearraylist1 = p.pop
7422 var pexprnode2 = nodearraylist1
7423 assert pexprnode2 isa nullable AExpr
7424 var pexprsnode3 = nodearraylist2
7425 assert pexprsnode3 isa nullable AExprs
7426 var passignopnode4 = nodearraylist3
7427 assert passignopnode4 isa nullable AAssignOp
7428 var pexprnode5 = nodearraylist4
7429 assert pexprnode5 isa nullable AExpr
7430 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
7431 pexprnode2,
7432 pexprsnode3,
7433 passignopnode4,
7434 pexprnode5
7435 )
7436 node_list = pexprnode1
7437 p.push(p.go_to(_goto), node_list)
7438 end
7439 end
7440 private class ReduceAction245
7441 super ReduceAction
7442 redef fun action(p: Parser)
7443 do
7444 var node_list: nullable Object = null
7445 var nodearraylist1 = p.pop
7446 var tpluseqnode2 = nodearraylist1
7447 assert tpluseqnode2 isa nullable TPluseq
7448 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
7449 tpluseqnode2
7450 )
7451 node_list = passignopnode1
7452 p.push(p.go_to(_goto), node_list)
7453 end
7454 end
7455 private class ReduceAction246
7456 super ReduceAction
7457 redef fun action(p: Parser)
7458 do
7459 var node_list: nullable Object = null
7460 var nodearraylist1 = p.pop
7461 var tminuseqnode2 = nodearraylist1
7462 assert tminuseqnode2 isa nullable TMinuseq
7463 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
7464 tminuseqnode2
7465 )
7466 node_list = passignopnode1
7467 p.push(p.go_to(_goto), node_list)
7468 end
7469 end
7470 private class ReduceAction247
7471 super ReduceAction
7472 redef fun action(p: Parser)
7473 do
7474 var node_list: nullable Object = null
7475 var nodearraylist1 = p.pop
7476 var tstareqnode2 = nodearraylist1
7477 assert tstareqnode2 isa nullable TStareq
7478 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
7479 tstareqnode2
7480 )
7481 node_list = passignopnode1
7482 p.push(p.go_to(_goto), node_list)
7483 end
7484 end
7485 private class ReduceAction248
7486 super ReduceAction
7487 redef fun action(p: Parser)
7488 do
7489 var node_list: nullable Object = null
7490 var nodearraylist1 = p.pop
7491 var tslasheqnode2 = nodearraylist1
7492 assert tslasheqnode2 isa nullable TSlasheq
7493 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
7494 tslasheqnode2
7495 )
7496 node_list = passignopnode1
7497 p.push(p.go_to(_goto), node_list)
7498 end
7499 end
7500 private class ReduceAction249
7501 super ReduceAction
7502 redef fun action(p: Parser)
7503 do
7504 var node_list: nullable Object = null
7505 var nodearraylist1 = p.pop
7506 var tpercenteqnode2 = nodearraylist1
7507 assert tpercenteqnode2 isa nullable TPercenteq
7508 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
7509 tpercenteqnode2
7510 )
7511 node_list = passignopnode1
7512 p.push(p.go_to(_goto), node_list)
7513 end
7514 end
7515 private class ReduceAction250
7516 super ReduceAction
7517 redef fun action(p: Parser)
7518 do
7519 var node_list: nullable Object = null
7520 var nodearraylist1 = p.pop
7521 var tstarstareqnode2 = nodearraylist1
7522 assert tstarstareqnode2 isa nullable TStarstareq
7523 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
7524 tstarstareqnode2
7525 )
7526 node_list = passignopnode1
7527 p.push(p.go_to(_goto), node_list)
7528 end
7529 end
7530 private class ReduceAction251
7531 super ReduceAction
7532 redef fun action(p: Parser)
7533 do
7534 var node_list: nullable Object = null
7535 var nodearraylist1 = p.pop
7536 var tpipeeqnode2 = nodearraylist1
7537 assert tpipeeqnode2 isa nullable TPipeeq
7538 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
7539 tpipeeqnode2
7540 )
7541 node_list = passignopnode1
7542 p.push(p.go_to(_goto), node_list)
7543 end
7544 end
7545 private class ReduceAction252
7546 super ReduceAction
7547 redef fun action(p: Parser)
7548 do
7549 var node_list: nullable Object = null
7550 var nodearraylist1 = p.pop
7551 var tcareteqnode2 = nodearraylist1
7552 assert tcareteqnode2 isa nullable TCareteq
7553 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
7554 tcareteqnode2
7555 )
7556 node_list = passignopnode1
7557 p.push(p.go_to(_goto), node_list)
7558 end
7559 end
7560 private class ReduceAction253
7561 super ReduceAction
7562 redef fun action(p: Parser)
7563 do
7564 var node_list: nullable Object = null
7565 var nodearraylist1 = p.pop
7566 var tampeqnode2 = nodearraylist1
7567 assert tampeqnode2 isa nullable TAmpeq
7568 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
7569 tampeqnode2
7570 )
7571 node_list = passignopnode1
7572 p.push(p.go_to(_goto), node_list)
7573 end
7574 end
7575 private class ReduceAction254
7576 super ReduceAction
7577 redef fun action(p: Parser)
7578 do
7579 var node_list: nullable Object = null
7580 var nodearraylist1 = p.pop
7581 var tlleqnode2 = nodearraylist1
7582 assert tlleqnode2 isa nullable TLleq
7583 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
7584 tlleqnode2
7585 )
7586 node_list = passignopnode1
7587 p.push(p.go_to(_goto), node_list)
7588 end
7589 end
7590 private class ReduceAction255
7591 super ReduceAction
7592 redef fun action(p: Parser)
7593 do
7594 var node_list: nullable Object = null
7595 var nodearraylist1 = p.pop
7596 var tggeqnode2 = nodearraylist1
7597 assert tggeqnode2 isa nullable TGgeq
7598 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
7599 tggeqnode2
7600 )
7601 node_list = passignopnode1
7602 p.push(p.go_to(_goto), node_list)
7603 end
7604 end
7605 private class ReduceAction256
7606 super ReduceAction
7607 redef fun action(p: Parser)
7608 do
7609 var node_list: nullable Object = null
7610 var nodearraylist3 = p.pop
7611 var nodearraylist2 = p.pop
7612 var nodearraylist1 = p.pop
7613 var tkwdonode2 = nodearraylist1
7614 assert tkwdonode2 isa nullable TKwdo
7615 var pexprnode3 = nodearraylist2
7616 assert pexprnode3 isa nullable AExpr
7617 var plabelnode4 = nodearraylist3
7618 assert plabelnode4 isa nullable ALabel
7619 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
7620 tkwdonode2,
7621 pexprnode3,
7622 plabelnode4
7623 )
7624 node_list = pexprnode1
7625 p.push(p.go_to(_goto), node_list)
7626 end
7627 end
7628 private class ReduceAction257
7629 super ReduceAction
7630 redef fun action(p: Parser)
7631 do
7632 var node_list: nullable Object = null
7633 var nodearraylist2 = p.pop
7634 var nodearraylist1 = p.pop
7635 var tkwdonode2 = nodearraylist1
7636 assert tkwdonode2 isa nullable TKwdo
7637 var pexprnode3 = nodearraylist2
7638 assert pexprnode3 isa nullable AExpr
7639 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
7640 tkwdonode2,
7641 pexprnode3,
7642 null
7643 )
7644 node_list = pexprnode1
7645 p.push(p.go_to(_goto), node_list)
7646 end
7647 end
7648 private class ReduceAction258
7649 super ReduceAction
7650 redef fun action(p: Parser)
7651 do
7652 var node_list: nullable Object = null
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 tkwifnode2 = nodearraylist1
7662 assert tkwifnode2 isa nullable TKwif
7663 var pexprnode3 = nodearraylist3
7664 assert pexprnode3 isa nullable AExpr
7665 var tkwthennode4 = nodearraylist5
7666 assert tkwthennode4 isa nullable TKwthen
7667 var pexprnode5 = nodearraylist6
7668 assert pexprnode5 isa nullable AExpr
7669 var tkwelsenode6 = nodearraylist7
7670 assert tkwelsenode6 isa nullable TKwelse
7671 var pexprnode7 = nodearraylist8
7672 assert pexprnode7 isa nullable AExpr
7673 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7674 tkwifnode2,
7675 pexprnode3,
7676 tkwthennode4,
7677 pexprnode5,
7678 tkwelsenode6,
7679 pexprnode7
7680 )
7681 node_list = pexprnode1
7682 p.push(p.go_to(_goto), node_list)
7683 end
7684 end
7685 private class ReduceAction259
7686 super ReduceAction
7687 redef fun action(p: Parser)
7688 do
7689 var node_list: nullable Object = null
7690 var nodearraylist6 = p.pop
7691 var nodearraylist5 = p.pop
7692 var nodearraylist4 = p.pop
7693 var nodearraylist3 = p.pop
7694 var nodearraylist2 = p.pop
7695 var nodearraylist1 = p.pop
7696 var tkwifnode2 = nodearraylist1
7697 assert tkwifnode2 isa nullable TKwif
7698 var pexprnode3 = nodearraylist3
7699 assert pexprnode3 isa nullable AExpr
7700 var tkwthennode4 = nodearraylist5
7701 assert tkwthennode4 isa nullable TKwthen
7702 var pexprnode5 = nodearraylist6
7703 assert pexprnode5 isa nullable AExpr
7704 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7705 tkwifnode2,
7706 pexprnode3,
7707 tkwthennode4,
7708 pexprnode5,
7709 null,
7710 null
7711 )
7712 node_list = pexprnode1
7713 p.push(p.go_to(_goto), node_list)
7714 end
7715 end
7716 private class ReduceAction260
7717 super ReduceAction
7718 redef fun action(p: Parser)
7719 do
7720 var node_list: nullable Object = null
7721 var nodearraylist9 = p.pop
7722 var nodearraylist8 = p.pop
7723 var nodearraylist7 = p.pop
7724 var nodearraylist6 = p.pop
7725 var nodearraylist5 = p.pop
7726 var nodearraylist4 = p.pop
7727 var nodearraylist3 = p.pop
7728 var nodearraylist2 = p.pop
7729 var nodearraylist1 = p.pop
7730 var tkwifnode2 = nodearraylist1
7731 assert tkwifnode2 isa nullable TKwif
7732 var pexprnode3 = nodearraylist3
7733 assert pexprnode3 isa nullable AExpr
7734 var tkwthennode4 = nodearraylist5
7735 assert tkwthennode4 isa nullable TKwthen
7736 var pexprnode5 = nodearraylist7
7737 assert pexprnode5 isa nullable AExpr
7738 var tkwelsenode6 = nodearraylist8
7739 assert tkwelsenode6 isa nullable TKwelse
7740 var pexprnode7 = nodearraylist9
7741 assert pexprnode7 isa nullable AExpr
7742 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7743 tkwifnode2,
7744 pexprnode3,
7745 tkwthennode4,
7746 pexprnode5,
7747 tkwelsenode6,
7748 pexprnode7
7749 )
7750 node_list = pexprnode1
7751 p.push(p.go_to(_goto), node_list)
7752 end
7753 end
7754 private class ReduceAction261
7755 super ReduceAction
7756 redef fun action(p: Parser)
7757 do
7758 var node_list: nullable Object = null
7759 var nodearraylist7 = p.pop
7760 var nodearraylist6 = p.pop
7761 var nodearraylist5 = p.pop
7762 var nodearraylist4 = p.pop
7763 var nodearraylist3 = p.pop
7764 var nodearraylist2 = p.pop
7765 var nodearraylist1 = p.pop
7766 var tkwifnode2 = nodearraylist1
7767 assert tkwifnode2 isa nullable TKwif
7768 var pexprnode3 = nodearraylist3
7769 assert pexprnode3 isa nullable AExpr
7770 var tkwthennode4 = nodearraylist5
7771 assert tkwthennode4 isa nullable TKwthen
7772 var tkwelsenode6 = nodearraylist6
7773 assert tkwelsenode6 isa nullable TKwelse
7774 var pexprnode7 = nodearraylist7
7775 assert pexprnode7 isa nullable AExpr
7776 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7777 tkwifnode2,
7778 pexprnode3,
7779 tkwthennode4,
7780 null,
7781 tkwelsenode6,
7782 pexprnode7
7783 )
7784 node_list = pexprnode1
7785 p.push(p.go_to(_goto), node_list)
7786 end
7787 end
7788 private class ReduceAction262
7789 super ReduceAction
7790 redef fun action(p: Parser)
7791 do
7792 var node_list: nullable Object = null
7793 var nodearraylist8 = p.pop
7794 var nodearraylist7 = p.pop
7795 var nodearraylist6 = p.pop
7796 var nodearraylist5 = p.pop
7797 var nodearraylist4 = p.pop
7798 var nodearraylist3 = p.pop
7799 var nodearraylist2 = p.pop
7800 var nodearraylist1 = p.pop
7801 var tkwifnode2 = nodearraylist1
7802 assert tkwifnode2 isa nullable TKwif
7803 var pexprnode3 = nodearraylist3
7804 assert pexprnode3 isa nullable AExpr
7805 var tkwthennode4 = nodearraylist5
7806 assert tkwthennode4 isa nullable TKwthen
7807 var tkwelsenode6 = nodearraylist7
7808 assert tkwelsenode6 isa nullable TKwelse
7809 var pexprnode7 = nodearraylist8
7810 assert pexprnode7 isa nullable AExpr
7811 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7812 tkwifnode2,
7813 pexprnode3,
7814 tkwthennode4,
7815 null,
7816 tkwelsenode6,
7817 pexprnode7
7818 )
7819 node_list = pexprnode1
7820 p.push(p.go_to(_goto), node_list)
7821 end
7822 end
7823 private class ReduceAction263
7824 super ReduceAction
7825 redef fun action(p: Parser)
7826 do
7827 var node_list: nullable Object = null
7828 var nodearraylist8 = p.pop
7829 var nodearraylist7 = p.pop
7830 var nodearraylist6 = p.pop
7831 var nodearraylist5 = p.pop
7832 var nodearraylist4 = p.pop
7833 var nodearraylist3 = p.pop
7834 var nodearraylist2 = p.pop
7835 var nodearraylist1 = p.pop
7836 var tkwifnode2 = nodearraylist1
7837 assert tkwifnode2 isa nullable TKwif
7838 var pexprnode3 = nodearraylist3
7839 assert pexprnode3 isa nullable AExpr
7840 var tkwthennode4 = nodearraylist5
7841 assert tkwthennode4 isa nullable TKwthen
7842 var pexprnode5 = nodearraylist7
7843 assert pexprnode5 isa nullable AExpr
7844 var pexprnode7 = nodearraylist8
7845 assert pexprnode7 isa nullable AExpr
7846 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7847 tkwifnode2,
7848 pexprnode3,
7849 tkwthennode4,
7850 pexprnode5,
7851 null,
7852 pexprnode7
7853 )
7854 node_list = pexprnode1
7855 p.push(p.go_to(_goto), node_list)
7856 end
7857 end
7858 private class ReduceAction264
7859 super ReduceAction
7860 redef fun action(p: Parser)
7861 do
7862 var node_list: nullable Object = null
7863 var nodearraylist6 = p.pop
7864 var nodearraylist5 = p.pop
7865 var nodearraylist4 = p.pop
7866 var nodearraylist3 = p.pop
7867 var nodearraylist2 = p.pop
7868 var nodearraylist1 = p.pop
7869 var tkwifnode2 = nodearraylist1
7870 assert tkwifnode2 isa nullable TKwif
7871 var pexprnode3 = nodearraylist3
7872 assert pexprnode3 isa nullable AExpr
7873 var tkwthennode4 = nodearraylist5
7874 assert tkwthennode4 isa nullable TKwthen
7875 var pexprnode7 = nodearraylist6
7876 assert pexprnode7 isa nullable AExpr
7877 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7878 tkwifnode2,
7879 pexprnode3,
7880 tkwthennode4,
7881 null,
7882 null,
7883 pexprnode7
7884 )
7885 node_list = pexprnode1
7886 p.push(p.go_to(_goto), node_list)
7887 end
7888 end
7889 private class ReduceAction265
7890 super ReduceAction
7891 redef fun action(p: Parser)
7892 do
7893 var node_list: nullable Object = null
7894 var nodearraylist7 = p.pop
7895 var nodearraylist6 = p.pop
7896 var nodearraylist5 = p.pop
7897 var nodearraylist4 = p.pop
7898 var nodearraylist3 = p.pop
7899 var nodearraylist2 = p.pop
7900 var nodearraylist1 = p.pop
7901 var tkwifnode2 = nodearraylist1
7902 assert tkwifnode2 isa nullable TKwif
7903 var pexprnode3 = nodearraylist3
7904 assert pexprnode3 isa nullable AExpr
7905 var tkwthennode4 = nodearraylist5
7906 assert tkwthennode4 isa nullable TKwthen
7907 var pexprnode7 = nodearraylist7
7908 assert pexprnode7 isa nullable AExpr
7909 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
7910 tkwifnode2,
7911 pexprnode3,
7912 tkwthennode4,
7913 null,
7914 null,
7915 pexprnode7
7916 )
7917 node_list = pexprnode1
7918 p.push(p.go_to(_goto), node_list)
7919 end
7920 end
7921 private class ReduceAction267
7922 super ReduceAction
7923 redef fun action(p: Parser)
7924 do
7925 var node_list: nullable Object = null
7926 var nodearraylist3 = p.pop
7927 var nodearraylist2 = p.pop
7928 var nodearraylist1 = p.pop
7929 var tkwloopnode2 = nodearraylist1
7930 assert tkwloopnode2 isa nullable TKwloop
7931 var pexprnode3 = nodearraylist2
7932 assert pexprnode3 isa nullable AExpr
7933 var plabelnode4 = nodearraylist3
7934 assert plabelnode4 isa nullable ALabel
7935 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7936 tkwloopnode2,
7937 pexprnode3,
7938 plabelnode4
7939 )
7940 node_list = pexprnode1
7941 p.push(p.go_to(_goto), node_list)
7942 end
7943 end
7944 private class ReduceAction268
7945 super ReduceAction
7946 redef fun action(p: Parser)
7947 do
7948 var node_list: nullable Object = null
7949 var nodearraylist2 = p.pop
7950 var nodearraylist1 = p.pop
7951 var tkwloopnode2 = nodearraylist1
7952 assert tkwloopnode2 isa nullable TKwloop
7953 var pexprnode3 = nodearraylist2
7954 assert pexprnode3 isa nullable AExpr
7955 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
7956 tkwloopnode2,
7957 pexprnode3,
7958 null
7959 )
7960 node_list = pexprnode1
7961 p.push(p.go_to(_goto), node_list)
7962 end
7963 end
7964 private class ReduceAction269
7965 super ReduceAction
7966 redef fun action(p: Parser)
7967 do
7968 var node_list: nullable Object = null
7969 var nodearraylist7 = p.pop
7970 var nodearraylist6 = p.pop
7971 var nodearraylist5 = p.pop
7972 var nodearraylist4 = p.pop
7973 var nodearraylist3 = p.pop
7974 var nodearraylist2 = p.pop
7975 var nodearraylist1 = p.pop
7976 var tkwwhilenode2 = nodearraylist1
7977 assert tkwwhilenode2 isa nullable TKwwhile
7978 var pexprnode3 = nodearraylist3
7979 assert pexprnode3 isa nullable AExpr
7980 var tkwdonode4 = nodearraylist5
7981 assert tkwdonode4 isa nullable TKwdo
7982 var pexprnode5 = nodearraylist6
7983 assert pexprnode5 isa nullable AExpr
7984 var plabelnode6 = nodearraylist7
7985 assert plabelnode6 isa nullable ALabel
7986 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
7987 tkwwhilenode2,
7988 pexprnode3,
7989 tkwdonode4,
7990 pexprnode5,
7991 plabelnode6
7992 )
7993 node_list = pexprnode1
7994 p.push(p.go_to(_goto), node_list)
7995 end
7996 end
7997 private class ReduceAction270
7998 super ReduceAction
7999 redef fun action(p: Parser)
8000 do
8001 var node_list: nullable Object = null
8002 var nodearraylist6 = p.pop
8003 var nodearraylist5 = p.pop
8004 var nodearraylist4 = p.pop
8005 var nodearraylist3 = p.pop
8006 var nodearraylist2 = p.pop
8007 var nodearraylist1 = p.pop
8008 var tkwwhilenode2 = nodearraylist1
8009 assert tkwwhilenode2 isa nullable TKwwhile
8010 var pexprnode3 = nodearraylist3
8011 assert pexprnode3 isa nullable AExpr
8012 var tkwdonode4 = nodearraylist5
8013 assert tkwdonode4 isa nullable TKwdo
8014 var pexprnode5 = nodearraylist6
8015 assert pexprnode5 isa nullable AExpr
8016 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
8017 tkwwhilenode2,
8018 pexprnode3,
8019 tkwdonode4,
8020 pexprnode5,
8021 null
8022 )
8023 node_list = pexprnode1
8024 p.push(p.go_to(_goto), node_list)
8025 end
8026 end
8027 private class ReduceAction271
8028 super ReduceAction
8029 redef fun action(p: Parser)
8030 do
8031 var node_list: nullable Object = null
8032 var nodearraylist7 = p.pop
8033 var nodearraylist6 = p.pop
8034 var nodearraylist5 = p.pop
8035 var nodearraylist4 = p.pop
8036 var nodearraylist3 = p.pop
8037 var nodearraylist2 = p.pop
8038 var nodearraylist1 = p.pop
8039 var listnode4 = new Array[Object]
8040 var tkwfornode2 = nodearraylist1
8041 assert tkwfornode2 isa nullable TKwfor
8042 var listnode3 = nodearraylist3
8043 assert listnode3 isa Array[Object]
8044 listnode4 = concat(listnode4, listnode3)
8045 var tkwdonode5 = nodearraylist5
8046 assert tkwdonode5 isa nullable TKwdo
8047 var pexprnode6 = nodearraylist6
8048 assert pexprnode6 isa nullable AExpr
8049 var plabelnode7 = nodearraylist7
8050 assert plabelnode7 isa nullable ALabel
8051 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8052 tkwfornode2,
8053 listnode4,
8054 tkwdonode5,
8055 pexprnode6,
8056 plabelnode7
8057 )
8058 node_list = pexprnode1
8059 p.push(p.go_to(_goto), node_list)
8060 end
8061 end
8062 private class ReduceAction272
8063 super ReduceAction
8064 redef fun action(p: Parser)
8065 do
8066 var node_list: nullable Object = null
8067 var nodearraylist6 = p.pop
8068 var nodearraylist5 = p.pop
8069 var nodearraylist4 = p.pop
8070 var nodearraylist3 = p.pop
8071 var nodearraylist2 = p.pop
8072 var nodearraylist1 = p.pop
8073 var listnode4 = new Array[Object]
8074 var tkwfornode2 = nodearraylist1
8075 assert tkwfornode2 isa nullable TKwfor
8076 var listnode3 = nodearraylist3
8077 assert listnode3 isa Array[Object]
8078 listnode4 = concat(listnode4, listnode3)
8079 var tkwdonode5 = nodearraylist5
8080 assert tkwdonode5 isa nullable TKwdo
8081 var pexprnode6 = nodearraylist6
8082 assert pexprnode6 isa nullable AExpr
8083 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8084 tkwfornode2,
8085 listnode4,
8086 tkwdonode5,
8087 pexprnode6,
8088 null
8089 )
8090 node_list = pexprnode1
8091 p.push(p.go_to(_goto), node_list)
8092 end
8093 end
8094 private class ReduceAction273
8095 super ReduceAction
8096 redef fun action(p: Parser)
8097 do
8098 var node_list: nullable Object = null
8099 var nodearraylist1 = p.pop
8100 var listnode2 = new Array[Object]
8101 var pforgroupnode1 = nodearraylist1
8102 if pforgroupnode1 != null then
8103 listnode2.add(pforgroupnode1)
8104 end
8105 node_list = listnode2
8106 p.push(p.go_to(_goto), node_list)
8107 end
8108 end
8109 private class ReduceAction274
8110 super ReduceAction
8111 redef fun action(p: Parser)
8112 do
8113 var node_list: nullable Object = null
8114 var nodearraylist5 = p.pop
8115 var nodearraylist4 = p.pop
8116 var nodearraylist3 = p.pop
8117 var nodearraylist2 = p.pop
8118 var nodearraylist1 = p.pop
8119 var listnode3 = new Array[Object]
8120 var listnode1 = nodearraylist1
8121 assert listnode1 isa Array[Object]
8122 var pforgroupnode2 = nodearraylist5
8123 listnode3 = concat(listnode3, listnode1)
8124 if pforgroupnode2 != null then
8125 listnode3.add(pforgroupnode2)
8126 end
8127 node_list = listnode3
8128 p.push(p.go_to(_goto), node_list)
8129 end
8130 end
8131 private class ReduceAction275
8132 super ReduceAction
8133 redef fun action(p: Parser)
8134 do
8135 var node_list: nullable Object = null
8136 var nodearraylist5 = p.pop
8137 var nodearraylist4 = p.pop
8138 var nodearraylist3 = p.pop
8139 var nodearraylist2 = p.pop
8140 var nodearraylist1 = p.pop
8141 var listnode3 = new Array[Object]
8142 var listnode2 = nodearraylist1
8143 assert listnode2 isa Array[Object]
8144 listnode3 = concat(listnode3, listnode2)
8145 var tkwinnode4 = nodearraylist3
8146 assert tkwinnode4 isa nullable TKwin
8147 var pexprnode5 = nodearraylist5
8148 assert pexprnode5 isa nullable AExpr
8149 var pforgroupnode1: nullable AForGroup = new AForGroup.init_aforgroup(
8150 listnode3,
8151 tkwinnode4,
8152 pexprnode5
8153 )
8154 node_list = pforgroupnode1
8155 p.push(p.go_to(_goto), node_list)
8156 end
8157 end
8158 private class ReduceAction276
8159 super ReduceAction
8160 redef fun action(p: Parser)
8161 do
8162 var node_list: nullable Object = null
8163 var nodearraylist7 = p.pop
8164 var nodearraylist6 = p.pop
8165 var nodearraylist5 = p.pop
8166 var nodearraylist4 = p.pop
8167 var nodearraylist3 = p.pop
8168 var nodearraylist2 = p.pop
8169 var nodearraylist1 = p.pop
8170 var tkwwithnode2 = nodearraylist1
8171 assert tkwwithnode2 isa nullable TKwwith
8172 var pexprnode3 = nodearraylist3
8173 assert pexprnode3 isa nullable AExpr
8174 var tkwdonode4 = nodearraylist5
8175 assert tkwdonode4 isa nullable TKwdo
8176 var pexprnode5 = nodearraylist6
8177 assert pexprnode5 isa nullable AExpr
8178 var plabelnode6 = nodearraylist7
8179 assert plabelnode6 isa nullable ALabel
8180 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
8181 tkwwithnode2,
8182 pexprnode3,
8183 tkwdonode4,
8184 pexprnode5,
8185 plabelnode6
8186 )
8187 node_list = pexprnode1
8188 p.push(p.go_to(_goto), node_list)
8189 end
8190 end
8191 private class ReduceAction277
8192 super ReduceAction
8193 redef fun action(p: Parser)
8194 do
8195 var node_list: nullable Object = null
8196 var nodearraylist6 = p.pop
8197 var nodearraylist5 = p.pop
8198 var nodearraylist4 = p.pop
8199 var nodearraylist3 = p.pop
8200 var nodearraylist2 = p.pop
8201 var nodearraylist1 = p.pop
8202 var tkwwithnode2 = nodearraylist1
8203 assert tkwwithnode2 isa nullable TKwwith
8204 var pexprnode3 = nodearraylist3
8205 assert pexprnode3 isa nullable AExpr
8206 var tkwdonode4 = nodearraylist5
8207 assert tkwdonode4 isa nullable TKwdo
8208 var pexprnode5 = nodearraylist6
8209 assert pexprnode5 isa nullable AExpr
8210 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
8211 tkwwithnode2,
8212 pexprnode3,
8213 tkwdonode4,
8214 pexprnode5,
8215 null
8216 )
8217 node_list = pexprnode1
8218 p.push(p.go_to(_goto), node_list)
8219 end
8220 end
8221 private class ReduceAction278
8222 super ReduceAction
8223 redef fun action(p: Parser)
8224 do
8225 var node_list: nullable Object = null
8226 var nodearraylist5 = p.pop
8227 var nodearraylist4 = p.pop
8228 var nodearraylist3 = p.pop
8229 var nodearraylist2 = p.pop
8230 var nodearraylist1 = p.pop
8231 var tidnode3 = nodearraylist1
8232 assert tidnode3 isa nullable TId
8233 var ptypenode4 = nodearraylist2
8234 assert ptypenode4 isa nullable AType
8235 var tassignnode5 = nodearraylist3
8236 assert tassignnode5 isa nullable TAssign
8237 var pexprnode6 = nodearraylist5
8238 assert pexprnode6 isa nullable AExpr
8239 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8240 null,
8241 tidnode3,
8242 ptypenode4,
8243 tassignnode5,
8244 pexprnode6,
8245 null
8246 )
8247 node_list = pexprnode1
8248 p.push(p.go_to(_goto), node_list)
8249 end
8250 end
8251 private class ReduceAction279
8252 super ReduceAction
8253 redef fun action(p: Parser)
8254 do
8255 var node_list: nullable Object = null
8256 var nodearraylist6 = p.pop
8257 var nodearraylist5 = p.pop
8258 var nodearraylist4 = p.pop
8259 var nodearraylist3 = p.pop
8260 var nodearraylist2 = p.pop
8261 var nodearraylist1 = p.pop
8262 var tidnode3 = nodearraylist1
8263 assert tidnode3 isa nullable TId
8264 var ptypenode4 = nodearraylist3
8265 assert ptypenode4 isa nullable AType
8266 var tassignnode5 = nodearraylist4
8267 assert tassignnode5 isa nullable TAssign
8268 var pexprnode6 = nodearraylist6
8269 assert pexprnode6 isa nullable AExpr
8270 var pannotationsnode7 = nodearraylist2
8271 assert pannotationsnode7 isa nullable AAnnotations
8272 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
8273 null,
8274 tidnode3,
8275 ptypenode4,
8276 tassignnode5,
8277 pexprnode6,
8278 pannotationsnode7
8279 )
8280 node_list = pexprnode1
8281 p.push(p.go_to(_goto), node_list)
8282 end
8283 end
8284 private class ReduceAction281
8285 super ReduceAction
8286 redef fun action(p: Parser)
8287 do
8288 var node_list: nullable Object = null
8289 var nodearraylist4 = p.pop
8290 var nodearraylist3 = p.pop
8291 var nodearraylist2 = p.pop
8292 var nodearraylist1 = p.pop
8293 var tkwassertnode2 = nodearraylist1
8294 assert tkwassertnode2 isa nullable TKwassert
8295 var pexprnode4 = nodearraylist2
8296 assert pexprnode4 isa nullable AExpr
8297 var tkwelsenode5 = nodearraylist3
8298 assert tkwelsenode5 isa nullable TKwelse
8299 var pexprnode6 = nodearraylist4
8300 assert pexprnode6 isa nullable AExpr
8301 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8302 tkwassertnode2,
8303 null,
8304 pexprnode4,
8305 tkwelsenode5,
8306 pexprnode6
8307 )
8308 node_list = pexprnode1
8309 p.push(p.go_to(_goto), node_list)
8310 end
8311 end
8312 private class ReduceAction282
8313 super ReduceAction
8314 redef fun action(p: Parser)
8315 do
8316 var node_list: nullable Object = null
8317 var nodearraylist5 = p.pop
8318 var nodearraylist4 = p.pop
8319 var nodearraylist3 = p.pop
8320 var nodearraylist2 = p.pop
8321 var nodearraylist1 = p.pop
8322 var tkwassertnode2 = nodearraylist1
8323 assert tkwassertnode2 isa nullable TKwassert
8324 var tidnode3 = nodearraylist2
8325 assert tidnode3 isa nullable TId
8326 var pexprnode4 = nodearraylist3
8327 assert pexprnode4 isa nullable AExpr
8328 var tkwelsenode5 = nodearraylist4
8329 assert tkwelsenode5 isa nullable TKwelse
8330 var pexprnode6 = nodearraylist5
8331 assert pexprnode6 isa nullable AExpr
8332 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8333 tkwassertnode2,
8334 tidnode3,
8335 pexprnode4,
8336 tkwelsenode5,
8337 pexprnode6
8338 )
8339 node_list = pexprnode1
8340 p.push(p.go_to(_goto), node_list)
8341 end
8342 end
8343 private class ReduceAction283
8344 super ReduceAction
8345 redef fun action(p: Parser)
8346 do
8347 var node_list: nullable Object = null
8348 var nodearraylist2 = p.pop
8349 var nodearraylist1 = p.pop
8350 var tkwassertnode2 = nodearraylist1
8351 assert tkwassertnode2 isa nullable TKwassert
8352 var pexprnode4 = nodearraylist2
8353 assert pexprnode4 isa nullable AExpr
8354 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8355 tkwassertnode2,
8356 null,
8357 pexprnode4,
8358 null,
8359 null
8360 )
8361 node_list = pexprnode1
8362 p.push(p.go_to(_goto), node_list)
8363 end
8364 end
8365 private class ReduceAction284
8366 super ReduceAction
8367 redef fun action(p: Parser)
8368 do
8369 var node_list: nullable Object = null
8370 var nodearraylist3 = p.pop
8371 var nodearraylist2 = p.pop
8372 var nodearraylist1 = p.pop
8373 var tkwassertnode2 = nodearraylist1
8374 assert tkwassertnode2 isa nullable TKwassert
8375 var tidnode3 = nodearraylist2
8376 assert tidnode3 isa nullable TId
8377 var pexprnode4 = nodearraylist3
8378 assert pexprnode4 isa nullable AExpr
8379 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8380 tkwassertnode2,
8381 tidnode3,
8382 pexprnode4,
8383 null,
8384 null
8385 )
8386 node_list = pexprnode1
8387 p.push(p.go_to(_goto), node_list)
8388 end
8389 end
8390 private class ReduceAction285
8391 super ReduceAction
8392 redef fun action(p: Parser)
8393 do
8394 var node_list: nullable Object = null
8395 var nodearraylist2 = p.pop
8396 var nodearraylist1 = p.pop
8397 var tidnode1 = nodearraylist1
8398 node_list = tidnode1
8399 p.push(p.go_to(_goto), node_list)
8400 end
8401 end
8402 private class ReduceAction287
8403 super ReduceAction
8404 redef fun action(p: Parser)
8405 do
8406 var node_list: nullable Object = null
8407 var nodearraylist11 = p.pop
8408 var nodearraylist10 = p.pop
8409 var nodearraylist9 = p.pop
8410 var nodearraylist8 = p.pop
8411 var nodearraylist7 = p.pop
8412 var nodearraylist6 = p.pop
8413 var nodearraylist5 = p.pop
8414 var nodearraylist4 = p.pop
8415 var nodearraylist3 = p.pop
8416 var nodearraylist2 = p.pop
8417 var nodearraylist1 = p.pop
8418 var tkwifnode2 = nodearraylist1
8419 assert tkwifnode2 isa nullable TKwif
8420 var pexprnode3 = nodearraylist3
8421 assert pexprnode3 isa nullable AExpr
8422 var tkwthennode4 = nodearraylist5
8423 assert tkwthennode4 isa nullable TKwthen
8424 var pexprnode5 = nodearraylist7
8425 assert pexprnode5 isa nullable AExpr
8426 var tkwelsenode6 = nodearraylist9
8427 assert tkwelsenode6 isa nullable TKwelse
8428 var pexprnode7 = nodearraylist11
8429 assert pexprnode7 isa nullable AExpr
8430 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
8431 tkwifnode2,
8432 pexprnode3,
8433 tkwthennode4,
8434 pexprnode5,
8435 tkwelsenode6,
8436 pexprnode7
8437 )
8438 node_list = pexprnode1
8439 p.push(p.go_to(_goto), node_list)
8440 end
8441 end
8442 private class ReduceAction289
8443 super ReduceAction
8444 redef fun action(p: Parser)
8445 do
8446 var node_list: nullable Object = null
8447 var nodearraylist4 = p.pop
8448 var nodearraylist3 = p.pop
8449 var nodearraylist2 = p.pop
8450 var nodearraylist1 = p.pop
8451 var pexprnode2 = nodearraylist1
8452 assert pexprnode2 isa nullable AExpr
8453 var tkwornode3 = nodearraylist2
8454 assert tkwornode3 isa nullable TKwor
8455 var pexprnode4 = nodearraylist4
8456 assert pexprnode4 isa nullable AExpr
8457 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
8458 pexprnode2,
8459 tkwornode3,
8460 pexprnode4
8461 )
8462 node_list = pexprnode1
8463 p.push(p.go_to(_goto), node_list)
8464 end
8465 end
8466 private class ReduceAction290
8467 super ReduceAction
8468 redef fun action(p: Parser)
8469 do
8470 var node_list: nullable Object = null
8471 var nodearraylist4 = p.pop
8472 var nodearraylist3 = p.pop
8473 var nodearraylist2 = p.pop
8474 var nodearraylist1 = p.pop
8475 var pexprnode2 = nodearraylist1
8476 assert pexprnode2 isa nullable AExpr
8477 var tkwandnode3 = nodearraylist2
8478 assert tkwandnode3 isa nullable TKwand
8479 var pexprnode4 = nodearraylist4
8480 assert pexprnode4 isa nullable AExpr
8481 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
8482 pexprnode2,
8483 tkwandnode3,
8484 pexprnode4
8485 )
8486 node_list = pexprnode1
8487 p.push(p.go_to(_goto), node_list)
8488 end
8489 end
8490 private class ReduceAction291
8491 super ReduceAction
8492 redef fun action(p: Parser)
8493 do
8494 var node_list: nullable Object = null
8495 var nodearraylist5 = p.pop
8496 var nodearraylist4 = p.pop
8497 var nodearraylist3 = p.pop
8498 var nodearraylist2 = p.pop
8499 var nodearraylist1 = p.pop
8500 var pexprnode2 = nodearraylist1
8501 assert pexprnode2 isa nullable AExpr
8502 var tkwornode3 = nodearraylist2
8503 assert tkwornode3 isa nullable TKwor
8504 var tkwelsenode4 = nodearraylist3
8505 assert tkwelsenode4 isa nullable TKwelse
8506 var pexprnode5 = nodearraylist5
8507 assert pexprnode5 isa nullable AExpr
8508 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
8509 pexprnode2,
8510 tkwornode3,
8511 tkwelsenode4,
8512 pexprnode5
8513 )
8514 node_list = pexprnode1
8515 p.push(p.go_to(_goto), node_list)
8516 end
8517 end
8518 private class ReduceAction292
8519 super ReduceAction
8520 redef fun action(p: Parser)
8521 do
8522 var node_list: nullable Object = null
8523 var nodearraylist4 = p.pop
8524 var nodearraylist3 = p.pop
8525 var nodearraylist2 = p.pop
8526 var nodearraylist1 = p.pop
8527 var pexprnode2 = nodearraylist1
8528 assert pexprnode2 isa nullable AExpr
8529 var tkwimpliesnode3 = nodearraylist2
8530 assert tkwimpliesnode3 isa nullable TKwimplies
8531 var pexprnode4 = nodearraylist4
8532 assert pexprnode4 isa nullable AExpr
8533 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
8534 pexprnode2,
8535 tkwimpliesnode3,
8536 pexprnode4
8537 )
8538 node_list = pexprnode1
8539 p.push(p.go_to(_goto), node_list)
8540 end
8541 end
8542 private class ReduceAction294
8543 super ReduceAction
8544 redef fun action(p: Parser)
8545 do
8546 var node_list: nullable Object = null
8547 var nodearraylist3 = p.pop
8548 var nodearraylist2 = p.pop
8549 var nodearraylist1 = p.pop
8550 var tkwnotnode2 = nodearraylist1
8551 assert tkwnotnode2 isa nullable TKwnot
8552 var pexprnode3 = nodearraylist3
8553 assert pexprnode3 isa nullable AExpr
8554 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
8555 tkwnotnode2,
8556 pexprnode3
8557 )
8558 node_list = pexprnode1
8559 p.push(p.go_to(_goto), node_list)
8560 end
8561 end
8562 private class ReduceAction296
8563 super ReduceAction
8564 redef fun action(p: Parser)
8565 do
8566 var node_list: nullable Object = null
8567 var nodearraylist4 = p.pop
8568 var nodearraylist3 = p.pop
8569 var nodearraylist2 = p.pop
8570 var nodearraylist1 = p.pop
8571 var pexprnode2 = nodearraylist1
8572 assert pexprnode2 isa nullable AExpr
8573 var teqnode3 = nodearraylist2
8574 assert teqnode3 isa nullable TEq
8575 var pexprnode4 = nodearraylist4
8576 assert pexprnode4 isa nullable AExpr
8577 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
8578 pexprnode2,
8579 teqnode3,
8580 pexprnode4
8581 )
8582 node_list = pexprnode1
8583 p.push(p.go_to(_goto), node_list)
8584 end
8585 end
8586 private class ReduceAction297
8587 super ReduceAction
8588 redef fun action(p: Parser)
8589 do
8590 var node_list: nullable Object = null
8591 var nodearraylist4 = p.pop
8592 var nodearraylist3 = p.pop
8593 var nodearraylist2 = p.pop
8594 var nodearraylist1 = p.pop
8595 var pexprnode2 = nodearraylist1
8596 assert pexprnode2 isa nullable AExpr
8597 var tnenode3 = nodearraylist2
8598 assert tnenode3 isa nullable TNe
8599 var pexprnode4 = nodearraylist4
8600 assert pexprnode4 isa nullable AExpr
8601 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
8602 pexprnode2,
8603 tnenode3,
8604 pexprnode4
8605 )
8606 node_list = pexprnode1
8607 p.push(p.go_to(_goto), node_list)
8608 end
8609 end
8610 private class ReduceAction298
8611 super ReduceAction
8612 redef fun action(p: Parser)
8613 do
8614 var node_list: nullable Object = null
8615 var nodearraylist4 = p.pop
8616 var nodearraylist3 = p.pop
8617 var nodearraylist2 = p.pop
8618 var nodearraylist1 = p.pop
8619 var pexprnode2 = nodearraylist1
8620 assert pexprnode2 isa nullable AExpr
8621 var tltnode3 = nodearraylist2
8622 assert tltnode3 isa nullable TLt
8623 var pexprnode4 = nodearraylist4
8624 assert pexprnode4 isa nullable AExpr
8625 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
8626 pexprnode2,
8627 tltnode3,
8628 pexprnode4
8629 )
8630 node_list = pexprnode1
8631 p.push(p.go_to(_goto), node_list)
8632 end
8633 end
8634 private class ReduceAction299
8635 super ReduceAction
8636 redef fun action(p: Parser)
8637 do
8638 var node_list: nullable Object = null
8639 var nodearraylist4 = p.pop
8640 var nodearraylist3 = p.pop
8641 var nodearraylist2 = p.pop
8642 var nodearraylist1 = p.pop
8643 var pexprnode2 = nodearraylist1
8644 assert pexprnode2 isa nullable AExpr
8645 var tlenode3 = nodearraylist2
8646 assert tlenode3 isa nullable TLe
8647 var pexprnode4 = nodearraylist4
8648 assert pexprnode4 isa nullable AExpr
8649 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
8650 pexprnode2,
8651 tlenode3,
8652 pexprnode4
8653 )
8654 node_list = pexprnode1
8655 p.push(p.go_to(_goto), node_list)
8656 end
8657 end
8658 private class ReduceAction300
8659 super ReduceAction
8660 redef fun action(p: Parser)
8661 do
8662 var node_list: nullable Object = null
8663 var nodearraylist4 = p.pop
8664 var nodearraylist3 = p.pop
8665 var nodearraylist2 = p.pop
8666 var nodearraylist1 = p.pop
8667 var pexprnode2 = nodearraylist1
8668 assert pexprnode2 isa nullable AExpr
8669 var tgtnode3 = nodearraylist2
8670 assert tgtnode3 isa nullable TGt
8671 var pexprnode4 = nodearraylist4
8672 assert pexprnode4 isa nullable AExpr
8673 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
8674 pexprnode2,
8675 tgtnode3,
8676 pexprnode4
8677 )
8678 node_list = pexprnode1
8679 p.push(p.go_to(_goto), node_list)
8680 end
8681 end
8682 private class ReduceAction301
8683 super ReduceAction
8684 redef fun action(p: Parser)
8685 do
8686 var node_list: nullable Object = null
8687 var nodearraylist4 = p.pop
8688 var nodearraylist3 = p.pop
8689 var nodearraylist2 = p.pop
8690 var nodearraylist1 = p.pop
8691 var pexprnode2 = nodearraylist1
8692 assert pexprnode2 isa nullable AExpr
8693 var tgenode3 = nodearraylist2
8694 assert tgenode3 isa nullable TGe
8695 var pexprnode4 = nodearraylist4
8696 assert pexprnode4 isa nullable AExpr
8697 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
8698 pexprnode2,
8699 tgenode3,
8700 pexprnode4
8701 )
8702 node_list = pexprnode1
8703 p.push(p.go_to(_goto), node_list)
8704 end
8705 end
8706 private class ReduceAction302
8707 super ReduceAction
8708 redef fun action(p: Parser)
8709 do
8710 var node_list: nullable Object = null
8711 var nodearraylist4 = p.pop
8712 var nodearraylist3 = p.pop
8713 var nodearraylist2 = p.pop
8714 var nodearraylist1 = p.pop
8715 var pexprnode2 = nodearraylist1
8716 assert pexprnode2 isa nullable AExpr
8717 var tstarshipnode3 = nodearraylist2
8718 assert tstarshipnode3 isa nullable TStarship
8719 var pexprnode4 = nodearraylist4
8720 assert pexprnode4 isa nullable AExpr
8721 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
8722 pexprnode2,
8723 tstarshipnode3,
8724 pexprnode4
8725 )
8726 node_list = pexprnode1
8727 p.push(p.go_to(_goto), node_list)
8728 end
8729 end
8730 private class ReduceAction303
8731 super ReduceAction
8732 redef fun action(p: Parser)
8733 do
8734 var node_list: nullable Object = null
8735 var nodearraylist4 = p.pop
8736 var nodearraylist3 = p.pop
8737 var nodearraylist2 = p.pop
8738 var nodearraylist1 = p.pop
8739 var pexprnode2 = nodearraylist1
8740 assert pexprnode2 isa nullable AExpr
8741 var tkwisanode3 = nodearraylist2
8742 assert tkwisanode3 isa nullable TKwisa
8743 var ptypenode4 = nodearraylist4
8744 assert ptypenode4 isa nullable AType
8745 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
8746 pexprnode2,
8747 tkwisanode3,
8748 ptypenode4
8749 )
8750 node_list = pexprnode1
8751 p.push(p.go_to(_goto), node_list)
8752 end
8753 end
8754 private class ReduceAction305
8755 super ReduceAction
8756 redef fun action(p: Parser)
8757 do
8758 var node_list: nullable Object = null
8759 var nodearraylist4 = p.pop
8760 var nodearraylist3 = p.pop
8761 var nodearraylist2 = p.pop
8762 var nodearraylist1 = p.pop
8763 var pexprnode2 = nodearraylist1
8764 assert pexprnode2 isa nullable AExpr
8765 var tpipenode3 = nodearraylist2
8766 assert tpipenode3 isa nullable TPipe
8767 var pexprnode4 = nodearraylist4
8768 assert pexprnode4 isa nullable AExpr
8769 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
8770 pexprnode2,
8771 tpipenode3,
8772 pexprnode4
8773 )
8774 node_list = pexprnode1
8775 p.push(p.go_to(_goto), node_list)
8776 end
8777 end
8778 private class ReduceAction307
8779 super ReduceAction
8780 redef fun action(p: Parser)
8781 do
8782 var node_list: nullable Object = null
8783 var nodearraylist4 = p.pop
8784 var nodearraylist3 = p.pop
8785 var nodearraylist2 = p.pop
8786 var nodearraylist1 = p.pop
8787 var pexprnode2 = nodearraylist1
8788 assert pexprnode2 isa nullable AExpr
8789 var tcaretnode3 = nodearraylist2
8790 assert tcaretnode3 isa nullable TCaret
8791 var pexprnode4 = nodearraylist4
8792 assert pexprnode4 isa nullable AExpr
8793 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
8794 pexprnode2,
8795 tcaretnode3,
8796 pexprnode4
8797 )
8798 node_list = pexprnode1
8799 p.push(p.go_to(_goto), node_list)
8800 end
8801 end
8802 private class ReduceAction309
8803 super ReduceAction
8804 redef fun action(p: Parser)
8805 do
8806 var node_list: nullable Object = null
8807 var nodearraylist4 = p.pop
8808 var nodearraylist3 = p.pop
8809 var nodearraylist2 = p.pop
8810 var nodearraylist1 = p.pop
8811 var pexprnode2 = nodearraylist1
8812 assert pexprnode2 isa nullable AExpr
8813 var tampnode3 = nodearraylist2
8814 assert tampnode3 isa nullable TAmp
8815 var pexprnode4 = nodearraylist4
8816 assert pexprnode4 isa nullable AExpr
8817 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
8818 pexprnode2,
8819 tampnode3,
8820 pexprnode4
8821 )
8822 node_list = pexprnode1
8823 p.push(p.go_to(_goto), node_list)
8824 end
8825 end
8826 private class ReduceAction311
8827 super ReduceAction
8828 redef fun action(p: Parser)
8829 do
8830 var node_list: nullable Object = null
8831 var nodearraylist4 = p.pop
8832 var nodearraylist3 = p.pop
8833 var nodearraylist2 = p.pop
8834 var nodearraylist1 = p.pop
8835 var pexprnode2 = nodearraylist1
8836 assert pexprnode2 isa nullable AExpr
8837 var tllnode3 = nodearraylist2
8838 assert tllnode3 isa nullable TLl
8839 var pexprnode4 = nodearraylist4
8840 assert pexprnode4 isa nullable AExpr
8841 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
8842 pexprnode2,
8843 tllnode3,
8844 pexprnode4
8845 )
8846 node_list = pexprnode1
8847 p.push(p.go_to(_goto), node_list)
8848 end
8849 end
8850 private class ReduceAction312
8851 super ReduceAction
8852 redef fun action(p: Parser)
8853 do
8854 var node_list: nullable Object = null
8855 var nodearraylist4 = p.pop
8856 var nodearraylist3 = p.pop
8857 var nodearraylist2 = p.pop
8858 var nodearraylist1 = p.pop
8859 var pexprnode2 = nodearraylist1
8860 assert pexprnode2 isa nullable AExpr
8861 var tggnode3 = nodearraylist2
8862 assert tggnode3 isa nullable TGg
8863 var pexprnode4 = nodearraylist4
8864 assert pexprnode4 isa nullable AExpr
8865 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
8866 pexprnode2,
8867 tggnode3,
8868 pexprnode4
8869 )
8870 node_list = pexprnode1
8871 p.push(p.go_to(_goto), node_list)
8872 end
8873 end
8874 private class ReduceAction314
8875 super ReduceAction
8876 redef fun action(p: Parser)
8877 do
8878 var node_list: nullable Object = null
8879 var nodearraylist4 = p.pop
8880 var nodearraylist3 = p.pop
8881 var nodearraylist2 = p.pop
8882 var nodearraylist1 = p.pop
8883 var pexprnode2 = nodearraylist1
8884 assert pexprnode2 isa nullable AExpr
8885 var tplusnode3 = nodearraylist2
8886 assert tplusnode3 isa nullable TPlus
8887 var pexprnode4 = nodearraylist4
8888 assert pexprnode4 isa nullable AExpr
8889 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
8890 pexprnode2,
8891 tplusnode3,
8892 pexprnode4
8893 )
8894 node_list = pexprnode1
8895 p.push(p.go_to(_goto), node_list)
8896 end
8897 end
8898 private class ReduceAction315
8899 super ReduceAction
8900 redef fun action(p: Parser)
8901 do
8902 var node_list: nullable Object = null
8903 var nodearraylist4 = p.pop
8904 var nodearraylist3 = p.pop
8905 var nodearraylist2 = p.pop
8906 var nodearraylist1 = p.pop
8907 var pexprnode2 = nodearraylist1
8908 assert pexprnode2 isa nullable AExpr
8909 var tminusnode3 = nodearraylist2
8910 assert tminusnode3 isa nullable TMinus
8911 var pexprnode4 = nodearraylist4
8912 assert pexprnode4 isa nullable AExpr
8913 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
8914 pexprnode2,
8915 tminusnode3,
8916 pexprnode4
8917 )
8918 node_list = pexprnode1
8919 p.push(p.go_to(_goto), node_list)
8920 end
8921 end
8922 private class ReduceAction317
8923 super ReduceAction
8924 redef fun action(p: Parser)
8925 do
8926 var node_list: nullable Object = null
8927 var nodearraylist4 = p.pop
8928 var nodearraylist3 = p.pop
8929 var nodearraylist2 = p.pop
8930 var nodearraylist1 = p.pop
8931 var pexprnode2 = nodearraylist1
8932 assert pexprnode2 isa nullable AExpr
8933 var tstarnode3 = nodearraylist2
8934 assert tstarnode3 isa nullable TStar
8935 var pexprnode4 = nodearraylist4
8936 assert pexprnode4 isa nullable AExpr
8937 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
8938 pexprnode2,
8939 tstarnode3,
8940 pexprnode4
8941 )
8942 node_list = pexprnode1
8943 p.push(p.go_to(_goto), node_list)
8944 end
8945 end
8946 private class ReduceAction318
8947 super ReduceAction
8948 redef fun action(p: Parser)
8949 do
8950 var node_list: nullable Object = null
8951 var nodearraylist4 = p.pop
8952 var nodearraylist3 = p.pop
8953 var nodearraylist2 = p.pop
8954 var nodearraylist1 = p.pop
8955 var pexprnode2 = nodearraylist1
8956 assert pexprnode2 isa nullable AExpr
8957 var tslashnode3 = nodearraylist2
8958 assert tslashnode3 isa nullable TSlash
8959 var pexprnode4 = nodearraylist4
8960 assert pexprnode4 isa nullable AExpr
8961 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
8962 pexprnode2,
8963 tslashnode3,
8964 pexprnode4
8965 )
8966 node_list = pexprnode1
8967 p.push(p.go_to(_goto), node_list)
8968 end
8969 end
8970 private class ReduceAction319
8971 super ReduceAction
8972 redef fun action(p: Parser)
8973 do
8974 var node_list: nullable Object = null
8975 var nodearraylist4 = p.pop
8976 var nodearraylist3 = p.pop
8977 var nodearraylist2 = p.pop
8978 var nodearraylist1 = p.pop
8979 var pexprnode2 = nodearraylist1
8980 assert pexprnode2 isa nullable AExpr
8981 var tpercentnode3 = nodearraylist2
8982 assert tpercentnode3 isa nullable TPercent
8983 var pexprnode4 = nodearraylist4
8984 assert pexprnode4 isa nullable AExpr
8985 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
8986 pexprnode2,
8987 tpercentnode3,
8988 pexprnode4
8989 )
8990 node_list = pexprnode1
8991 p.push(p.go_to(_goto), node_list)
8992 end
8993 end
8994 private class ReduceAction321
8995 super ReduceAction
8996 redef fun action(p: Parser)
8997 do
8998 var node_list: nullable Object = null
8999 var nodearraylist4 = p.pop
9000 var nodearraylist3 = p.pop
9001 var nodearraylist2 = p.pop
9002 var nodearraylist1 = p.pop
9003 var pexprnode2 = nodearraylist1
9004 assert pexprnode2 isa nullable AExpr
9005 var tstarstarnode3 = nodearraylist2
9006 assert tstarstarnode3 isa nullable TStarstar
9007 var pexprnode4 = nodearraylist4
9008 assert pexprnode4 isa nullable AExpr
9009 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
9010 pexprnode2,
9011 tstarstarnode3,
9012 pexprnode4
9013 )
9014 node_list = pexprnode1
9015 p.push(p.go_to(_goto), node_list)
9016 end
9017 end
9018 private class ReduceAction323
9019 super ReduceAction
9020 redef fun action(p: Parser)
9021 do
9022 var node_list: nullable Object = null
9023 var nodearraylist2 = p.pop
9024 var nodearraylist1 = p.pop
9025 var tminusnode2 = nodearraylist1
9026 assert tminusnode2 isa nullable TMinus
9027 var pexprnode3 = nodearraylist2
9028 assert pexprnode3 isa nullable AExpr
9029 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
9030 tminusnode2,
9031 pexprnode3
9032 )
9033 node_list = pexprnode1
9034 p.push(p.go_to(_goto), node_list)
9035 end
9036 end
9037 private class ReduceAction324
9038 super ReduceAction
9039 redef fun action(p: Parser)
9040 do
9041 var node_list: nullable Object = null
9042 var nodearraylist2 = p.pop
9043 var nodearraylist1 = p.pop
9044 var tplusnode2 = nodearraylist1
9045 assert tplusnode2 isa nullable TPlus
9046 var pexprnode3 = nodearraylist2
9047 assert pexprnode3 isa nullable AExpr
9048 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
9049 tplusnode2,
9050 pexprnode3
9051 )
9052 node_list = pexprnode1
9053 p.push(p.go_to(_goto), node_list)
9054 end
9055 end
9056 private class ReduceAction325
9057 super ReduceAction
9058 redef fun action(p: Parser)
9059 do
9060 var node_list: nullable Object = null
9061 var nodearraylist2 = p.pop
9062 var nodearraylist1 = p.pop
9063 var ttildenode2 = nodearraylist1
9064 assert ttildenode2 isa nullable TTilde
9065 var pexprnode3 = nodearraylist2
9066 assert pexprnode3 isa nullable AExpr
9067 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
9068 ttildenode2,
9069 pexprnode3
9070 )
9071 node_list = pexprnode1
9072 p.push(p.go_to(_goto), node_list)
9073 end
9074 end
9075 private class ReduceAction326
9076 super ReduceAction
9077 redef fun action(p: Parser)
9078 do
9079 var node_list: nullable Object = null
9080 var nodearraylist3 = p.pop
9081 var nodearraylist2 = p.pop
9082 var nodearraylist1 = p.pop
9083 var tkwoncenode2 = nodearraylist1
9084 assert tkwoncenode2 isa nullable TKwonce
9085 var pexprnode3 = nodearraylist3
9086 assert pexprnode3 isa nullable AExpr
9087 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
9088 tkwoncenode2,
9089 pexprnode3
9090 )
9091 node_list = pexprnode1
9092 p.push(p.go_to(_goto), node_list)
9093 end
9094 end
9095 private class ReduceAction328
9096 super ReduceAction
9097 redef fun action(p: Parser)
9098 do
9099 var node_list: nullable Object = null
9100 var nodearraylist4 = p.pop
9101 var nodearraylist3 = p.pop
9102 var nodearraylist2 = p.pop
9103 var nodearraylist1 = p.pop
9104 var tkwnewnode2 = nodearraylist1
9105 assert tkwnewnode2 isa nullable TKwnew
9106 var ptypenode3 = nodearraylist3
9107 assert ptypenode3 isa nullable AType
9108 var pexprsnode5 = nodearraylist4
9109 assert pexprsnode5 isa nullable AExprs
9110 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9111 tkwnewnode2,
9112 ptypenode3,
9113 null,
9114 pexprsnode5
9115 )
9116 node_list = pexprnode1
9117 p.push(p.go_to(_goto), node_list)
9118 end
9119 end
9120 private class ReduceAction329
9121 super ReduceAction
9122 redef fun action(p: Parser)
9123 do
9124 var node_list: nullable Object = null
9125 var nodearraylist3 = p.pop
9126 var nodearraylist2 = p.pop
9127 var nodearraylist1 = p.pop
9128 var tkwnewnode2 = nodearraylist1
9129 assert tkwnewnode2 isa nullable TKwnew
9130 var ptypenode3 = nodearraylist3
9131 assert ptypenode3 isa nullable AType
9132 var listnode6 = new Array[Object]
9133 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
9134 listnode6
9135 )
9136 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9137 tkwnewnode2,
9138 ptypenode3,
9139 null,
9140 pexprsnode5
9141 )
9142 node_list = pexprnode1
9143 p.push(p.go_to(_goto), node_list)
9144 end
9145 end
9146 private class ReduceAction330
9147 super ReduceAction
9148 redef fun action(p: Parser)
9149 do
9150 var node_list: nullable Object = null
9151 var nodearraylist6 = p.pop
9152 var nodearraylist5 = p.pop
9153 var nodearraylist4 = p.pop
9154 var nodearraylist3 = p.pop
9155 var nodearraylist2 = p.pop
9156 var nodearraylist1 = p.pop
9157 var tkwissetnode2 = nodearraylist1
9158 assert tkwissetnode2 isa nullable TKwisset
9159 var pexprnode3 = nodearraylist2
9160 assert pexprnode3 isa nullable AExpr
9161 var tattridnode4 = nodearraylist6
9162 assert tattridnode4 isa nullable TAttrid
9163 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9164 tkwissetnode2,
9165 pexprnode3,
9166 tattridnode4
9167 )
9168 node_list = pexprnode1
9169 p.push(p.go_to(_goto), node_list)
9170 end
9171 end
9172 private class ReduceAction331
9173 super ReduceAction
9174 redef fun action(p: Parser)
9175 do
9176 var node_list: nullable Object = null
9177 var nodearraylist3 = p.pop
9178 var nodearraylist2 = p.pop
9179 var nodearraylist1 = p.pop
9180 var tkwissetnode2 = nodearraylist1
9181 assert tkwissetnode2 isa nullable TKwisset
9182 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9183 var tattridnode4 = nodearraylist3
9184 assert tattridnode4 isa nullable TAttrid
9185 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9186 tkwissetnode2,
9187 pexprnode3,
9188 tattridnode4
9189 )
9190 node_list = pexprnode1
9191 p.push(p.go_to(_goto), node_list)
9192 end
9193 end
9194 private class ReduceAction333
9195 super ReduceAction
9196 redef fun action(p: Parser)
9197 do
9198 var node_list: nullable Object = null
9199 var nodearraylist5 = p.pop
9200 var nodearraylist4 = p.pop
9201 var nodearraylist3 = p.pop
9202 var nodearraylist2 = p.pop
9203 var nodearraylist1 = p.pop
9204 var pexprnode2 = nodearraylist1
9205 assert pexprnode2 isa nullable AExpr
9206 var tattridnode3 = nodearraylist5
9207 assert tattridnode3 isa nullable TAttrid
9208 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9209 pexprnode2,
9210 tattridnode3
9211 )
9212 node_list = pexprnode1
9213 p.push(p.go_to(_goto), node_list)
9214 end
9215 end
9216 private class ReduceAction334
9217 super ReduceAction
9218 redef fun action(p: Parser)
9219 do
9220 var node_list: nullable Object = null
9221 var nodearraylist2 = p.pop
9222 var nodearraylist1 = p.pop
9223 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9224 var tattridnode3 = nodearraylist2
9225 assert tattridnode3 isa nullable TAttrid
9226 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9227 pexprnode2,
9228 tattridnode3
9229 )
9230 node_list = pexprnode1
9231 p.push(p.go_to(_goto), node_list)
9232 end
9233 end
9234 private class ReduceAction336
9235 super ReduceAction
9236 redef fun action(p: Parser)
9237 do
9238 var node_list: nullable Object = null
9239 var nodearraylist4 = p.pop
9240 var nodearraylist3 = p.pop
9241 var nodearraylist2 = p.pop
9242 var nodearraylist1 = p.pop
9243 var pexprnode2 = nodearraylist1
9244 assert pexprnode2 isa nullable AExpr
9245 var tidnode5 = nodearraylist4
9246 assert tidnode5 isa nullable TId
9247 var pqidnode3: nullable AQid = new AQid.init_aqid(
9248 null,
9249 tidnode5
9250 )
9251 var listnode7 = new Array[Object]
9252 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
9253 listnode7
9254 )
9255 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9256 pexprnode2,
9257 pqidnode3,
9258 pexprsnode6
9259 )
9260 node_list = pexprnode1
9261 p.push(p.go_to(_goto), node_list)
9262 end
9263 end
9264 private class ReduceAction338
9265 super ReduceAction
9266 redef fun action(p: Parser)
9267 do
9268 var node_list: nullable Object = null
9269 var nodearraylist5 = p.pop
9270 var nodearraylist4 = p.pop
9271 var nodearraylist3 = p.pop
9272 var nodearraylist2 = p.pop
9273 var nodearraylist1 = p.pop
9274 var pexprnode2 = nodearraylist1
9275 assert pexprnode2 isa nullable AExpr
9276 var listnode5 = new Array[Object]
9277 var tclassidnode6 = nodearraylist4
9278 assert tclassidnode6 isa nullable TClassid
9279 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9280 listnode5,
9281 tclassidnode6
9282 )
9283 var tidnode7 = nodearraylist5
9284 assert tidnode7 isa nullable TId
9285 var pqidnode3: nullable AQid = new AQid.init_aqid(
9286 pqualifiednode4,
9287 tidnode7
9288 )
9289 var listnode9 = new Array[Object]
9290 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
9291 listnode9
9292 )
9293 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9294 pexprnode2,
9295 pqidnode3,
9296 pexprsnode8
9297 )
9298 node_list = pexprnode1
9299 p.push(p.go_to(_goto), node_list)
9300 end
9301 end
9302 private class ReduceAction340
9303 super ReduceAction
9304 redef fun action(p: Parser)
9305 do
9306 var node_list: nullable Object = null
9307 var nodearraylist6 = p.pop
9308 var nodearraylist5 = p.pop
9309 var nodearraylist4 = p.pop
9310 var nodearraylist3 = p.pop
9311 var nodearraylist2 = p.pop
9312 var nodearraylist1 = p.pop
9313 var pexprnode2 = nodearraylist1
9314 assert pexprnode2 isa nullable AExpr
9315 var listnode6 = new Array[Object]
9316 var listnode5 = nodearraylist4
9317 assert listnode5 isa Array[Object]
9318 listnode6 = concat(listnode6, listnode5)
9319 var tclassidnode7 = nodearraylist5
9320 assert tclassidnode7 isa nullable TClassid
9321 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9322 listnode6,
9323 tclassidnode7
9324 )
9325 var tidnode8 = nodearraylist6
9326 assert tidnode8 isa nullable TId
9327 var pqidnode3: nullable AQid = new AQid.init_aqid(
9328 pqualifiednode4,
9329 tidnode8
9330 )
9331 var listnode10 = new Array[Object]
9332 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9333 listnode10
9334 )
9335 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9336 pexprnode2,
9337 pqidnode3,
9338 pexprsnode9
9339 )
9340 node_list = pexprnode1
9341 p.push(p.go_to(_goto), node_list)
9342 end
9343 end
9344 private class ReduceAction342
9345 super ReduceAction
9346 redef fun action(p: Parser)
9347 do
9348 var node_list: nullable Object = null
9349 var nodearraylist5 = p.pop
9350 var nodearraylist4 = p.pop
9351 var nodearraylist3 = p.pop
9352 var nodearraylist2 = p.pop
9353 var nodearraylist1 = p.pop
9354 var pexprnode2 = nodearraylist1
9355 assert pexprnode2 isa nullable AExpr
9356 var listnode6 = new Array[Object]
9357 var listnode5 = nodearraylist4
9358 assert listnode5 isa Array[Object]
9359 listnode6 = concat(listnode6, listnode5)
9360 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9361 listnode6,
9362 null
9363 )
9364 var tidnode8 = nodearraylist5
9365 assert tidnode8 isa nullable TId
9366 var pqidnode3: nullable AQid = new AQid.init_aqid(
9367 pqualifiednode4,
9368 tidnode8
9369 )
9370 var listnode10 = new Array[Object]
9371 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9372 listnode10
9373 )
9374 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9375 pexprnode2,
9376 pqidnode3,
9377 pexprsnode9
9378 )
9379 node_list = pexprnode1
9380 p.push(p.go_to(_goto), node_list)
9381 end
9382 end
9383 private class ReduceAction344
9384 super ReduceAction
9385 redef fun action(p: Parser)
9386 do
9387 var node_list: nullable Object = null
9388 var nodearraylist1 = p.pop
9389 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9390 var tidnode5 = nodearraylist1
9391 assert tidnode5 isa nullable TId
9392 var pqidnode3: nullable AQid = new AQid.init_aqid(
9393 null,
9394 tidnode5
9395 )
9396 var listnode7 = new Array[Object]
9397 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
9398 listnode7
9399 )
9400 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9401 pexprnode2,
9402 pqidnode3,
9403 pexprsnode6
9404 )
9405 node_list = pexprnode1
9406 p.push(p.go_to(_goto), node_list)
9407 end
9408 end
9409 private class ReduceAction346
9410 super ReduceAction
9411 redef fun action(p: Parser)
9412 do
9413 var node_list: nullable Object = null
9414 var nodearraylist2 = p.pop
9415 var nodearraylist1 = p.pop
9416 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9417 var listnode5 = new Array[Object]
9418 var tclassidnode6 = nodearraylist1
9419 assert tclassidnode6 isa nullable TClassid
9420 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9421 listnode5,
9422 tclassidnode6
9423 )
9424 var tidnode7 = nodearraylist2
9425 assert tidnode7 isa nullable TId
9426 var pqidnode3: nullable AQid = new AQid.init_aqid(
9427 pqualifiednode4,
9428 tidnode7
9429 )
9430 var listnode9 = new Array[Object]
9431 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
9432 listnode9
9433 )
9434 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9435 pexprnode2,
9436 pqidnode3,
9437 pexprsnode8
9438 )
9439 node_list = pexprnode1
9440 p.push(p.go_to(_goto), node_list)
9441 end
9442 end
9443 private class ReduceAction348
9444 super ReduceAction
9445 redef fun action(p: Parser)
9446 do
9447 var node_list: nullable Object = null
9448 var nodearraylist3 = p.pop
9449 var nodearraylist2 = p.pop
9450 var nodearraylist1 = p.pop
9451 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9452 var listnode6 = new Array[Object]
9453 var listnode5 = nodearraylist1
9454 assert listnode5 isa Array[Object]
9455 listnode6 = concat(listnode6, listnode5)
9456 var tclassidnode7 = nodearraylist2
9457 assert tclassidnode7 isa nullable TClassid
9458 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9459 listnode6,
9460 tclassidnode7
9461 )
9462 var tidnode8 = nodearraylist3
9463 assert tidnode8 isa nullable TId
9464 var pqidnode3: nullable AQid = new AQid.init_aqid(
9465 pqualifiednode4,
9466 tidnode8
9467 )
9468 var listnode10 = new Array[Object]
9469 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9470 listnode10
9471 )
9472 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9473 pexprnode2,
9474 pqidnode3,
9475 pexprsnode9
9476 )
9477 node_list = pexprnode1
9478 p.push(p.go_to(_goto), node_list)
9479 end
9480 end
9481 private class ReduceAction350
9482 super ReduceAction
9483 redef fun action(p: Parser)
9484 do
9485 var node_list: nullable Object = null
9486 var nodearraylist2 = p.pop
9487 var nodearraylist1 = p.pop
9488 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9489 var listnode6 = new Array[Object]
9490 var listnode5 = nodearraylist1
9491 assert listnode5 isa Array[Object]
9492 listnode6 = concat(listnode6, listnode5)
9493 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
9494 listnode6,
9495 null
9496 )
9497 var tidnode8 = nodearraylist2
9498 assert tidnode8 isa nullable TId
9499 var pqidnode3: nullable AQid = new AQid.init_aqid(
9500 pqualifiednode4,
9501 tidnode8
9502 )
9503 var listnode10 = new Array[Object]
9504 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9505 listnode10
9506 )
9507 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9508 pexprnode2,
9509 pqidnode3,
9510 pexprsnode9
9511 )
9512 node_list = pexprnode1
9513 p.push(p.go_to(_goto), node_list)
9514 end
9515 end
9516 private class ReduceAction352
9517 super ReduceAction
9518 redef fun action(p: Parser)
9519 do
9520 var node_list: nullable Object = null
9521 var nodearraylist2 = p.pop
9522 var nodearraylist1 = p.pop
9523 var pqualifiednode2 = nodearraylist1
9524 assert pqualifiednode2 isa nullable AQualified
9525 var tkwsupernode3 = nodearraylist2
9526 assert tkwsupernode3 isa nullable TKwsuper
9527 var listnode5 = new Array[Object]
9528 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
9529 listnode5
9530 )
9531 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
9532 pqualifiednode2,
9533 tkwsupernode3,
9534 pexprsnode4
9535 )
9536 node_list = pexprnode1
9537 p.push(p.go_to(_goto), node_list)
9538 end
9539 end
9540 private class ReduceAction354
9541 super ReduceAction
9542 redef fun action(p: Parser)
9543 do
9544 var node_list: nullable Object = null
9545 var nodearraylist4 = p.pop
9546 var nodearraylist3 = p.pop
9547 var nodearraylist2 = p.pop
9548 var nodearraylist1 = p.pop
9549 var pexprnode2 = nodearraylist1
9550 assert pexprnode2 isa nullable AExpr
9551 var tkwinitnode3 = nodearraylist4
9552 assert tkwinitnode3 isa nullable TKwinit
9553 var listnode5 = new Array[Object]
9554 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
9555 listnode5
9556 )
9557 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9558 pexprnode2,
9559 tkwinitnode3,
9560 pexprsnode4
9561 )
9562 node_list = pexprnode1
9563 p.push(p.go_to(_goto), node_list)
9564 end
9565 end
9566 private class ReduceAction356
9567 super ReduceAction
9568 redef fun action(p: Parser)
9569 do
9570 var node_list: nullable Object = null
9571 var nodearraylist1 = p.pop
9572 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9573 var tkwinitnode3 = nodearraylist1
9574 assert tkwinitnode3 isa nullable TKwinit
9575 var listnode5 = new Array[Object]
9576 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
9577 listnode5
9578 )
9579 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9580 pexprnode2,
9581 tkwinitnode3,
9582 pexprsnode4
9583 )
9584 node_list = pexprnode1
9585 p.push(p.go_to(_goto), node_list)
9586 end
9587 end
9588 private class ReduceAction357
9589 super ReduceAction
9590 redef fun action(p: Parser)
9591 do
9592 var node_list: nullable Object = null
9593 var nodearraylist2 = p.pop
9594 var nodearraylist1 = p.pop
9595 var pexprnode2 = nodearraylist1
9596 assert pexprnode2 isa nullable AExpr
9597 var pexprsnode3 = nodearraylist2
9598 assert pexprsnode3 isa nullable AExprs
9599 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
9600 pexprnode2,
9601 pexprsnode3
9602 )
9603 node_list = pexprnode1
9604 p.push(p.go_to(_goto), node_list)
9605 end
9606 end
9607 private class ReduceAction358
9608 super ReduceAction
9609 redef fun action(p: Parser)
9610 do
9611 var node_list: nullable Object = null
9612 var nodearraylist7 = p.pop
9613 var nodearraylist6 = p.pop
9614 var nodearraylist5 = p.pop
9615 var nodearraylist4 = p.pop
9616 var nodearraylist3 = p.pop
9617 var nodearraylist2 = p.pop
9618 var nodearraylist1 = p.pop
9619 var tkwnewnode2 = nodearraylist1
9620 assert tkwnewnode2 isa nullable TKwnew
9621 var ptypenode3 = nodearraylist3
9622 assert ptypenode3 isa nullable AType
9623 var tidnode6 = nodearraylist6
9624 assert tidnode6 isa nullable TId
9625 var pqidnode4: nullable AQid = new AQid.init_aqid(
9626 null,
9627 tidnode6
9628 )
9629 var pexprsnode7 = nodearraylist7
9630 assert pexprsnode7 isa nullable AExprs
9631 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9632 tkwnewnode2,
9633 ptypenode3,
9634 pqidnode4,
9635 pexprsnode7
9636 )
9637 node_list = pexprnode1
9638 p.push(p.go_to(_goto), node_list)
9639 end
9640 end
9641 private class ReduceAction359
9642 super ReduceAction
9643 redef fun action(p: Parser)
9644 do
9645 var node_list: nullable Object = null
9646 var nodearraylist6 = p.pop
9647 var nodearraylist5 = p.pop
9648 var nodearraylist4 = p.pop
9649 var nodearraylist3 = p.pop
9650 var nodearraylist2 = p.pop
9651 var nodearraylist1 = p.pop
9652 var tkwnewnode2 = nodearraylist1
9653 assert tkwnewnode2 isa nullable TKwnew
9654 var ptypenode3 = nodearraylist3
9655 assert ptypenode3 isa nullable AType
9656 var tidnode6 = nodearraylist6
9657 assert tidnode6 isa nullable TId
9658 var pqidnode4: nullable AQid = new AQid.init_aqid(
9659 null,
9660 tidnode6
9661 )
9662 var listnode8 = new Array[Object]
9663 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
9664 listnode8
9665 )
9666 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9667 tkwnewnode2,
9668 ptypenode3,
9669 pqidnode4,
9670 pexprsnode7
9671 )
9672 node_list = pexprnode1
9673 p.push(p.go_to(_goto), node_list)
9674 end
9675 end
9676 private class ReduceAction360
9677 super ReduceAction
9678 redef fun action(p: Parser)
9679 do
9680 var node_list: nullable Object = null
9681 var nodearraylist8 = p.pop
9682 var nodearraylist7 = p.pop
9683 var nodearraylist6 = p.pop
9684 var nodearraylist5 = p.pop
9685 var nodearraylist4 = p.pop
9686 var nodearraylist3 = p.pop
9687 var nodearraylist2 = p.pop
9688 var nodearraylist1 = p.pop
9689 var tkwnewnode2 = nodearraylist1
9690 assert tkwnewnode2 isa nullable TKwnew
9691 var ptypenode3 = nodearraylist3
9692 assert ptypenode3 isa nullable AType
9693 var listnode6 = new Array[Object]
9694 var tclassidnode7 = nodearraylist6
9695 assert tclassidnode7 isa nullable TClassid
9696 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9697 listnode6,
9698 tclassidnode7
9699 )
9700 var tidnode8 = nodearraylist7
9701 assert tidnode8 isa nullable TId
9702 var pqidnode4: nullable AQid = new AQid.init_aqid(
9703 pqualifiednode5,
9704 tidnode8
9705 )
9706 var pexprsnode9 = nodearraylist8
9707 assert pexprsnode9 isa nullable AExprs
9708 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9709 tkwnewnode2,
9710 ptypenode3,
9711 pqidnode4,
9712 pexprsnode9
9713 )
9714 node_list = pexprnode1
9715 p.push(p.go_to(_goto), node_list)
9716 end
9717 end
9718 private class ReduceAction361
9719 super ReduceAction
9720 redef fun action(p: Parser)
9721 do
9722 var node_list: nullable Object = null
9723 var nodearraylist7 = p.pop
9724 var nodearraylist6 = p.pop
9725 var nodearraylist5 = p.pop
9726 var nodearraylist4 = p.pop
9727 var nodearraylist3 = p.pop
9728 var nodearraylist2 = p.pop
9729 var nodearraylist1 = p.pop
9730 var tkwnewnode2 = nodearraylist1
9731 assert tkwnewnode2 isa nullable TKwnew
9732 var ptypenode3 = nodearraylist3
9733 assert ptypenode3 isa nullable AType
9734 var listnode6 = new Array[Object]
9735 var tclassidnode7 = nodearraylist6
9736 assert tclassidnode7 isa nullable TClassid
9737 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9738 listnode6,
9739 tclassidnode7
9740 )
9741 var tidnode8 = nodearraylist7
9742 assert tidnode8 isa nullable TId
9743 var pqidnode4: nullable AQid = new AQid.init_aqid(
9744 pqualifiednode5,
9745 tidnode8
9746 )
9747 var listnode10 = new Array[Object]
9748 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
9749 listnode10
9750 )
9751 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9752 tkwnewnode2,
9753 ptypenode3,
9754 pqidnode4,
9755 pexprsnode9
9756 )
9757 node_list = pexprnode1
9758 p.push(p.go_to(_goto), node_list)
9759 end
9760 end
9761 private class ReduceAction362
9762 super ReduceAction
9763 redef fun action(p: Parser)
9764 do
9765 var node_list: nullable Object = null
9766 var nodearraylist9 = p.pop
9767 var nodearraylist8 = p.pop
9768 var nodearraylist7 = p.pop
9769 var nodearraylist6 = p.pop
9770 var nodearraylist5 = p.pop
9771 var nodearraylist4 = p.pop
9772 var nodearraylist3 = p.pop
9773 var nodearraylist2 = p.pop
9774 var nodearraylist1 = p.pop
9775 var tkwnewnode2 = nodearraylist1
9776 assert tkwnewnode2 isa nullable TKwnew
9777 var ptypenode3 = nodearraylist3
9778 assert ptypenode3 isa nullable AType
9779 var listnode7 = new Array[Object]
9780 var listnode6 = nodearraylist6
9781 assert listnode6 isa Array[Object]
9782 listnode7 = concat(listnode7, listnode6)
9783 var tclassidnode8 = nodearraylist7
9784 assert tclassidnode8 isa nullable TClassid
9785 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9786 listnode7,
9787 tclassidnode8
9788 )
9789 var tidnode9 = nodearraylist8
9790 assert tidnode9 isa nullable TId
9791 var pqidnode4: nullable AQid = new AQid.init_aqid(
9792 pqualifiednode5,
9793 tidnode9
9794 )
9795 var pexprsnode10 = nodearraylist9
9796 assert pexprsnode10 isa nullable AExprs
9797 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9798 tkwnewnode2,
9799 ptypenode3,
9800 pqidnode4,
9801 pexprsnode10
9802 )
9803 node_list = pexprnode1
9804 p.push(p.go_to(_goto), node_list)
9805 end
9806 end
9807 private class ReduceAction363
9808 super ReduceAction
9809 redef fun action(p: Parser)
9810 do
9811 var node_list: nullable Object = null
9812 var nodearraylist8 = p.pop
9813 var nodearraylist7 = p.pop
9814 var nodearraylist6 = p.pop
9815 var nodearraylist5 = p.pop
9816 var nodearraylist4 = p.pop
9817 var nodearraylist3 = p.pop
9818 var nodearraylist2 = p.pop
9819 var nodearraylist1 = p.pop
9820 var tkwnewnode2 = nodearraylist1
9821 assert tkwnewnode2 isa nullable TKwnew
9822 var ptypenode3 = nodearraylist3
9823 assert ptypenode3 isa nullable AType
9824 var listnode7 = new Array[Object]
9825 var listnode6 = nodearraylist6
9826 assert listnode6 isa Array[Object]
9827 listnode7 = concat(listnode7, listnode6)
9828 var tclassidnode8 = nodearraylist7
9829 assert tclassidnode8 isa nullable TClassid
9830 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9831 listnode7,
9832 tclassidnode8
9833 )
9834 var tidnode9 = nodearraylist8
9835 assert tidnode9 isa nullable TId
9836 var pqidnode4: nullable AQid = new AQid.init_aqid(
9837 pqualifiednode5,
9838 tidnode9
9839 )
9840 var listnode11 = new Array[Object]
9841 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
9842 listnode11
9843 )
9844 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9845 tkwnewnode2,
9846 ptypenode3,
9847 pqidnode4,
9848 pexprsnode10
9849 )
9850 node_list = pexprnode1
9851 p.push(p.go_to(_goto), node_list)
9852 end
9853 end
9854 private class ReduceAction364
9855 super ReduceAction
9856 redef fun action(p: Parser)
9857 do
9858 var node_list: nullable Object = null
9859 var nodearraylist8 = p.pop
9860 var nodearraylist7 = p.pop
9861 var nodearraylist6 = p.pop
9862 var nodearraylist5 = p.pop
9863 var nodearraylist4 = p.pop
9864 var nodearraylist3 = p.pop
9865 var nodearraylist2 = p.pop
9866 var nodearraylist1 = p.pop
9867 var tkwnewnode2 = nodearraylist1
9868 assert tkwnewnode2 isa nullable TKwnew
9869 var ptypenode3 = nodearraylist3
9870 assert ptypenode3 isa nullable AType
9871 var listnode7 = new Array[Object]
9872 var listnode6 = nodearraylist6
9873 assert listnode6 isa Array[Object]
9874 listnode7 = concat(listnode7, listnode6)
9875 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9876 listnode7,
9877 null
9878 )
9879 var tidnode9 = nodearraylist7
9880 assert tidnode9 isa nullable TId
9881 var pqidnode4: nullable AQid = new AQid.init_aqid(
9882 pqualifiednode5,
9883 tidnode9
9884 )
9885 var pexprsnode10 = nodearraylist8
9886 assert pexprsnode10 isa nullable AExprs
9887 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9888 tkwnewnode2,
9889 ptypenode3,
9890 pqidnode4,
9891 pexprsnode10
9892 )
9893 node_list = pexprnode1
9894 p.push(p.go_to(_goto), node_list)
9895 end
9896 end
9897 private class ReduceAction365
9898 super ReduceAction
9899 redef fun action(p: Parser)
9900 do
9901 var node_list: nullable Object = null
9902 var nodearraylist7 = p.pop
9903 var nodearraylist6 = p.pop
9904 var nodearraylist5 = p.pop
9905 var nodearraylist4 = p.pop
9906 var nodearraylist3 = p.pop
9907 var nodearraylist2 = p.pop
9908 var nodearraylist1 = p.pop
9909 var tkwnewnode2 = nodearraylist1
9910 assert tkwnewnode2 isa nullable TKwnew
9911 var ptypenode3 = nodearraylist3
9912 assert ptypenode3 isa nullable AType
9913 var listnode7 = new Array[Object]
9914 var listnode6 = nodearraylist6
9915 assert listnode6 isa Array[Object]
9916 listnode7 = concat(listnode7, listnode6)
9917 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
9918 listnode7,
9919 null
9920 )
9921 var tidnode9 = nodearraylist7
9922 assert tidnode9 isa nullable TId
9923 var pqidnode4: nullable AQid = new AQid.init_aqid(
9924 pqualifiednode5,
9925 tidnode9
9926 )
9927 var listnode11 = new Array[Object]
9928 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
9929 listnode11
9930 )
9931 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9932 tkwnewnode2,
9933 ptypenode3,
9934 pqidnode4,
9935 pexprsnode10
9936 )
9937 node_list = pexprnode1
9938 p.push(p.go_to(_goto), node_list)
9939 end
9940 end
9941 private class ReduceAction366
9942 super ReduceAction
9943 redef fun action(p: Parser)
9944 do
9945 var node_list: nullable Object = null
9946 var nodearraylist10 = p.pop
9947 var nodearraylist9 = p.pop
9948 var nodearraylist8 = p.pop
9949 var nodearraylist7 = p.pop
9950 var nodearraylist6 = p.pop
9951 var nodearraylist5 = p.pop
9952 var nodearraylist4 = p.pop
9953 var nodearraylist3 = p.pop
9954 var nodearraylist2 = p.pop
9955 var nodearraylist1 = p.pop
9956 var pexprnode2 = nodearraylist1
9957 assert pexprnode2 isa nullable AExpr
9958 var tkwasnode3 = nodearraylist4
9959 assert tkwasnode3 isa nullable TKwas
9960 var toparnode4 = nodearraylist6
9961 assert toparnode4 isa nullable TOpar
9962 var ptypenode5 = nodearraylist8
9963 assert ptypenode5 isa nullable AType
9964 var tcparnode6 = nodearraylist10
9965 assert tcparnode6 isa nullable TCpar
9966 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
9967 pexprnode2,
9968 tkwasnode3,
9969 toparnode4,
9970 ptypenode5,
9971 tcparnode6
9972 )
9973 node_list = pexprnode1
9974 p.push(p.go_to(_goto), node_list)
9975 end
9976 end
9977 private class ReduceAction367
9978 super ReduceAction
9979 redef fun action(p: Parser)
9980 do
9981 var node_list: nullable Object = null
9982 var nodearraylist12 = p.pop
9983 var nodearraylist11 = p.pop
9984 var nodearraylist10 = p.pop
9985 var nodearraylist9 = p.pop
9986 var nodearraylist8 = p.pop
9987 var nodearraylist7 = p.pop
9988 var nodearraylist6 = p.pop
9989 var nodearraylist5 = p.pop
9990 var nodearraylist4 = p.pop
9991 var nodearraylist3 = p.pop
9992 var nodearraylist2 = p.pop
9993 var nodearraylist1 = p.pop
9994 var pexprnode2 = nodearraylist1
9995 assert pexprnode2 isa nullable AExpr
9996 var tkwasnode3 = nodearraylist4
9997 assert tkwasnode3 isa nullable TKwas
9998 var toparnode4 = nodearraylist6
9999 assert toparnode4 isa nullable TOpar
10000 var tkwnotnode5 = nodearraylist8
10001 assert tkwnotnode5 isa nullable TKwnot
10002 var tkwnullnode6 = nodearraylist10
10003 assert tkwnullnode6 isa nullable TKwnull
10004 var tcparnode7 = nodearraylist12
10005 assert tcparnode7 isa nullable TCpar
10006 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
10007 pexprnode2,
10008 tkwasnode3,
10009 toparnode4,
10010 tkwnotnode5,
10011 tkwnullnode6,
10012 tcparnode7
10013 )
10014 node_list = pexprnode1
10015 p.push(p.go_to(_goto), node_list)
10016 end
10017 end
10018 private class ReduceAction368
10019 super ReduceAction
10020 redef fun action(p: Parser)
10021 do
10022 var node_list: nullable Object = null
10023 var nodearraylist8 = p.pop
10024 var nodearraylist7 = p.pop
10025 var nodearraylist6 = p.pop
10026 var nodearraylist5 = p.pop
10027 var nodearraylist4 = p.pop
10028 var nodearraylist3 = p.pop
10029 var nodearraylist2 = p.pop
10030 var nodearraylist1 = p.pop
10031 var pexprnode2 = nodearraylist1
10032 assert pexprnode2 isa nullable AExpr
10033 var tkwasnode3 = nodearraylist4
10034 assert tkwasnode3 isa nullable TKwas
10035 var tkwnotnode5 = nodearraylist6
10036 assert tkwnotnode5 isa nullable TKwnot
10037 var tkwnullnode6 = nodearraylist8
10038 assert tkwnullnode6 isa nullable TKwnull
10039 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
10040 pexprnode2,
10041 tkwasnode3,
10042 null,
10043 tkwnotnode5,
10044 tkwnullnode6,
10045 null
10046 )
10047 node_list = pexprnode1
10048 p.push(p.go_to(_goto), node_list)
10049 end
10050 end
10051 private class ReduceAction370
10052 super ReduceAction
10053 redef fun action(p: Parser)
10054 do
10055 var node_list: nullable Object = null
10056 var nodearraylist2 = p.pop
10057 var nodearraylist1 = p.pop
10058 var pexprnode2 = nodearraylist1
10059 assert pexprnode2 isa nullable AExpr
10060 var tdotdotdotnode3 = nodearraylist2
10061 assert tdotdotdotnode3 isa nullable TDotdotdot
10062 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
10063 pexprnode2,
10064 tdotdotdotnode3
10065 )
10066 node_list = pexprnode1
10067 p.push(p.go_to(_goto), node_list)
10068 end
10069 end
10070 private class ReduceAction371
10071 super ReduceAction
10072 redef fun action(p: Parser)
10073 do
10074 var node_list: nullable Object = null
10075 var nodearraylist3 = p.pop
10076 var nodearraylist2 = p.pop
10077 var nodearraylist1 = p.pop
10078 var tidnode2 = nodearraylist1
10079 assert tidnode2 isa nullable TId
10080 var tassignnode3 = nodearraylist2
10081 assert tassignnode3 isa nullable TAssign
10082 var pexprnode4 = nodearraylist3
10083 assert pexprnode4 isa nullable AExpr
10084 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
10085 tidnode2,
10086 tassignnode3,
10087 pexprnode4
10088 )
10089 node_list = pexprnode1
10090 p.push(p.go_to(_goto), node_list)
10091 end
10092 end
10093 private class ReduceAction372
10094 super ReduceAction
10095 redef fun action(p: Parser)
10096 do
10097 var node_list: nullable Object = null
10098 var nodearraylist2 = p.pop
10099 var nodearraylist1 = p.pop
10100 var tkwselfnode2 = nodearraylist1
10101 assert tkwselfnode2 isa nullable TKwself
10102 var pannotationsnode3 = nodearraylist2
10103 assert pannotationsnode3 isa nullable AAnnotations
10104 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
10105 tkwselfnode2,
10106 pannotationsnode3
10107 )
10108 node_list = pexprnode1
10109 p.push(p.go_to(_goto), node_list)
10110 end
10111 end
10112 private class ReduceAction373
10113 super ReduceAction
10114 redef fun action(p: Parser)
10115 do
10116 var node_list: nullable Object = null
10117 var nodearraylist2 = p.pop
10118 var nodearraylist1 = p.pop
10119 var tkwtruenode2 = nodearraylist1
10120 assert tkwtruenode2 isa nullable TKwtrue
10121 var pannotationsnode3 = nodearraylist2
10122 assert pannotationsnode3 isa nullable AAnnotations
10123 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
10124 tkwtruenode2,
10125 pannotationsnode3
10126 )
10127 node_list = pexprnode1
10128 p.push(p.go_to(_goto), node_list)
10129 end
10130 end
10131 private class ReduceAction374
10132 super ReduceAction
10133 redef fun action(p: Parser)
10134 do
10135 var node_list: nullable Object = null
10136 var nodearraylist2 = p.pop
10137 var nodearraylist1 = p.pop
10138 var tkwfalsenode2 = nodearraylist1
10139 assert tkwfalsenode2 isa nullable TKwfalse
10140 var pannotationsnode3 = nodearraylist2
10141 assert pannotationsnode3 isa nullable AAnnotations
10142 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
10143 tkwfalsenode2,
10144 pannotationsnode3
10145 )
10146 node_list = pexprnode1
10147 p.push(p.go_to(_goto), node_list)
10148 end
10149 end
10150 private class ReduceAction375
10151 super ReduceAction
10152 redef fun action(p: Parser)
10153 do
10154 var node_list: nullable Object = null
10155 var nodearraylist2 = p.pop
10156 var nodearraylist1 = p.pop
10157 var tkwnullnode2 = nodearraylist1
10158 assert tkwnullnode2 isa nullable TKwnull
10159 var pannotationsnode3 = nodearraylist2
10160 assert pannotationsnode3 isa nullable AAnnotations
10161 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
10162 tkwnullnode2,
10163 pannotationsnode3
10164 )
10165 node_list = pexprnode1
10166 p.push(p.go_to(_goto), node_list)
10167 end
10168 end
10169 private class ReduceAction376
10170 super ReduceAction
10171 redef fun action(p: Parser)
10172 do
10173 var node_list: nullable Object = null
10174 var nodearraylist2 = p.pop
10175 var nodearraylist1 = p.pop
10176 var tintegernode2 = nodearraylist1
10177 assert tintegernode2 isa nullable TInteger
10178 var pannotationsnode3 = nodearraylist2
10179 assert pannotationsnode3 isa nullable AAnnotations
10180 var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
10181 tintegernode2,
10182 pannotationsnode3
10183 )
10184 node_list = pexprnode1
10185 p.push(p.go_to(_goto), node_list)
10186 end
10187 end
10188 private class ReduceAction377
10189 super ReduceAction
10190 redef fun action(p: Parser)
10191 do
10192 var node_list: nullable Object = null
10193 var nodearraylist2 = p.pop
10194 var nodearraylist1 = p.pop
10195 var tfloatnode2 = nodearraylist1
10196 assert tfloatnode2 isa nullable TFloat
10197 var pannotationsnode3 = nodearraylist2
10198 assert pannotationsnode3 isa nullable AAnnotations
10199 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
10200 tfloatnode2,
10201 pannotationsnode3
10202 )
10203 node_list = pexprnode1
10204 p.push(p.go_to(_goto), node_list)
10205 end
10206 end
10207 private class ReduceAction378
10208 super ReduceAction
10209 redef fun action(p: Parser)
10210 do
10211 var node_list: nullable Object = null
10212 var nodearraylist2 = p.pop
10213 var nodearraylist1 = p.pop
10214 var tcharnode2 = nodearraylist1
10215 assert tcharnode2 isa nullable TChar
10216 var pannotationsnode3 = nodearraylist2
10217 assert pannotationsnode3 isa nullable AAnnotations
10218 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
10219 tcharnode2,
10220 pannotationsnode3
10221 )
10222 node_list = pexprnode1
10223 p.push(p.go_to(_goto), node_list)
10224 end
10225 end
10226 private class ReduceAction379
10227 super ReduceAction
10228 redef fun action(p: Parser)
10229 do
10230 var node_list: nullable Object = null
10231 var nodearraylist2 = p.pop
10232 var nodearraylist1 = p.pop
10233 var tstringnode2 = nodearraylist1
10234 assert tstringnode2 isa nullable TString
10235 var pannotationsnode3 = nodearraylist2
10236 assert pannotationsnode3 isa nullable AAnnotations
10237 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
10238 tstringnode2,
10239 pannotationsnode3
10240 )
10241 node_list = pexprnode1
10242 p.push(p.go_to(_goto), node_list)
10243 end
10244 end
10245 private class ReduceAction382
10246 super ReduceAction
10247 redef fun action(p: Parser)
10248 do
10249 var node_list: nullable Object = null
10250 var nodearraylist10 = p.pop
10251 var nodearraylist9 = p.pop
10252 var nodearraylist8 = p.pop
10253 var nodearraylist7 = p.pop
10254 var nodearraylist6 = p.pop
10255 var nodearraylist5 = p.pop
10256 var nodearraylist4 = p.pop
10257 var nodearraylist3 = p.pop
10258 var nodearraylist2 = p.pop
10259 var nodearraylist1 = p.pop
10260 var tobranode2 = nodearraylist1
10261 assert tobranode2 isa nullable TObra
10262 var pexprnode3 = nodearraylist3
10263 assert pexprnode3 isa nullable AExpr
10264 var tdotdotnode4 = nodearraylist5
10265 assert tdotdotnode4 isa nullable TDotdot
10266 var pexprnode5 = nodearraylist7
10267 assert pexprnode5 isa nullable AExpr
10268 var tcbranode6 = nodearraylist9
10269 assert tcbranode6 isa nullable TCbra
10270 var pannotationsnode7 = nodearraylist10
10271 assert pannotationsnode7 isa nullable AAnnotations
10272 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
10273 tobranode2,
10274 pexprnode3,
10275 tdotdotnode4,
10276 pexprnode5,
10277 tcbranode6,
10278 pannotationsnode7
10279 )
10280 node_list = pexprnode1
10281 p.push(p.go_to(_goto), node_list)
10282 end
10283 end
10284 private class ReduceAction383
10285 super ReduceAction
10286 redef fun action(p: Parser)
10287 do
10288 var node_list: nullable Object = null
10289 var nodearraylist10 = p.pop
10290 var nodearraylist9 = p.pop
10291 var nodearraylist8 = p.pop
10292 var nodearraylist7 = p.pop
10293 var nodearraylist6 = p.pop
10294 var nodearraylist5 = p.pop
10295 var nodearraylist4 = p.pop
10296 var nodearraylist3 = p.pop
10297 var nodearraylist2 = p.pop
10298 var nodearraylist1 = p.pop
10299 var tobranode2 = nodearraylist1
10300 assert tobranode2 isa nullable TObra
10301 var pexprnode3 = nodearraylist3
10302 assert pexprnode3 isa nullable AExpr
10303 var tdotdotnode4 = nodearraylist5
10304 assert tdotdotnode4 isa nullable TDotdot
10305 var pexprnode5 = nodearraylist7
10306 assert pexprnode5 isa nullable AExpr
10307 var tobranode6 = nodearraylist9
10308 assert tobranode6 isa nullable TObra
10309 var pannotationsnode7 = nodearraylist10
10310 assert pannotationsnode7 isa nullable AAnnotations
10311 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
10312 tobranode2,
10313 pexprnode3,
10314 tdotdotnode4,
10315 pexprnode5,
10316 tobranode6,
10317 pannotationsnode7
10318 )
10319 node_list = pexprnode1
10320 p.push(p.go_to(_goto), node_list)
10321 end
10322 end
10323 private class ReduceAction384
10324 super ReduceAction
10325 redef fun action(p: Parser)
10326 do
10327 var node_list: nullable Object = null
10328 var nodearraylist6 = p.pop
10329 var nodearraylist5 = p.pop
10330 var nodearraylist4 = p.pop
10331 var nodearraylist3 = p.pop
10332 var nodearraylist2 = p.pop
10333 var nodearraylist1 = p.pop
10334 var listnode4 = new Array[Object]
10335 var tobranode2 = nodearraylist1
10336 assert tobranode2 isa nullable TObra
10337 var listnode3 = nodearraylist3
10338 assert listnode3 isa Array[Object]
10339 listnode4 = concat(listnode4, listnode3)
10340 var ptypenode5 = nodearraylist4
10341 assert ptypenode5 isa nullable AType
10342 var tcbranode6 = nodearraylist5
10343 assert tcbranode6 isa nullable TCbra
10344 var pannotationsnode7 = nodearraylist6
10345 assert pannotationsnode7 isa nullable AAnnotations
10346 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
10347 tobranode2,
10348 listnode4,
10349 ptypenode5,
10350 tcbranode6,
10351 pannotationsnode7
10352 )
10353 node_list = pexprnode1
10354 p.push(p.go_to(_goto), node_list)
10355 end
10356 end
10357 private class ReduceAction385
10358 super ReduceAction
10359 redef fun action(p: Parser)
10360 do
10361 var node_list: nullable Object = null
10362 var nodearraylist6 = p.pop
10363 var nodearraylist5 = p.pop
10364 var nodearraylist4 = p.pop
10365 var nodearraylist3 = p.pop
10366 var nodearraylist2 = p.pop
10367 var nodearraylist1 = p.pop
10368 var toparnode2 = nodearraylist1
10369 assert toparnode2 isa nullable TOpar
10370 var pexprnode3 = nodearraylist3
10371 assert pexprnode3 isa nullable AExpr
10372 var tcparnode4 = nodearraylist5
10373 assert tcparnode4 isa nullable TCpar
10374 var pannotationsnode5 = nodearraylist6
10375 assert pannotationsnode5 isa nullable AAnnotations
10376 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
10377 toparnode2,
10378 pexprnode3,
10379 tcparnode4,
10380 pannotationsnode5
10381 )
10382 node_list = pexprnode1
10383 p.push(p.go_to(_goto), node_list)
10384 end
10385 end
10386 private class ReduceAction387
10387 super ReduceAction
10388 redef fun action(p: Parser)
10389 do
10390 var node_list: nullable Object = null
10391 var nodearraylist2 = p.pop
10392 var nodearraylist1 = p.pop
10393 var listnode4 = new Array[Object]
10394 var pexprnode2 = nodearraylist1
10395 assert pexprnode2 isa nullable AExpr
10396 var listnode3 = nodearraylist2
10397 assert listnode3 isa Array[Object]
10398 if pexprnode2 != null then
10399 listnode4.add(pexprnode2)
10400 end
10401 listnode4 = concat(listnode4, listnode3)
10402 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
10403 listnode4
10404 )
10405 node_list = pexprnode1
10406 p.push(p.go_to(_goto), node_list)
10407 end
10408 end
10409 private class ReduceAction388
10410 super ReduceAction
10411 redef fun action(p: Parser)
10412 do
10413 var node_list: nullable Object = null
10414 var nodearraylist3 = p.pop
10415 var nodearraylist2 = p.pop
10416 var nodearraylist1 = p.pop
10417 var pexprnode1 = nodearraylist3
10418 node_list = pexprnode1
10419 p.push(p.go_to(_goto), node_list)
10420 end
10421 end
10422 private class ReduceAction389
10423 super ReduceAction
10424 redef fun action(p: Parser)
10425 do
10426 var node_list: nullable Object = null
10427 var nodearraylist1 = p.pop
10428 var listnode2 = new Array[Object]
10429 var pexprnode1 = nodearraylist1
10430 if pexprnode1 != null then
10431 listnode2.add(pexprnode1)
10432 end
10433 node_list = listnode2
10434 p.push(p.go_to(_goto), node_list)
10435 end
10436 end
10437 private class ReduceAction390
10438 super ReduceAction
10439 redef fun action(p: Parser)
10440 do
10441 var node_list: nullable Object = null
10442 var nodearraylist2 = p.pop
10443 var nodearraylist1 = p.pop
10444 var listnode3 = new Array[Object]
10445 var pexprnode1 = nodearraylist1
10446 var listnode2 = nodearraylist2
10447 assert listnode2 isa Array[Object]
10448 if pexprnode1 != null then
10449 listnode3.add(pexprnode1)
10450 end
10451 listnode3 = concat(listnode3, listnode2)
10452 node_list = listnode3
10453 p.push(p.go_to(_goto), node_list)
10454 end
10455 end
10456 private class ReduceAction392
10457 super ReduceAction
10458 redef fun action(p: Parser)
10459 do
10460 var node_list: nullable Object = null
10461 var nodearraylist2 = p.pop
10462 var nodearraylist1 = p.pop
10463 var pexprnode1 = nodearraylist1
10464 node_list = pexprnode1
10465 p.push(p.go_to(_goto), node_list)
10466 end
10467 end
10468 private class ReduceAction394
10469 super ReduceAction
10470 redef fun action(p: Parser)
10471 do
10472 var node_list: nullable Object = null
10473 var nodearraylist7 = p.pop
10474 var nodearraylist6 = p.pop
10475 var nodearraylist5 = p.pop
10476 var nodearraylist4 = p.pop
10477 var nodearraylist3 = p.pop
10478 var nodearraylist2 = p.pop
10479 var nodearraylist1 = p.pop
10480 var tkwifnode2 = nodearraylist1
10481 assert tkwifnode2 isa nullable TKwif
10482 var pexprnode3 = nodearraylist3
10483 assert pexprnode3 isa nullable AExpr
10484 var tkwthennode4 = nodearraylist5
10485 assert tkwthennode4 isa nullable TKwthen
10486 var pexprnode5 = nodearraylist7
10487 assert pexprnode5 isa nullable AExpr
10488 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
10489 tkwifnode2,
10490 pexprnode3,
10491 tkwthennode4,
10492 pexprnode5,
10493 null,
10494 null
10495 )
10496 node_list = pexprnode1
10497 p.push(p.go_to(_goto), node_list)
10498 end
10499 end
10500 private class ReduceAction395
10501 super ReduceAction
10502 redef fun action(p: Parser)
10503 do
10504 var node_list: nullable Object = null
10505 var nodearraylist3 = p.pop
10506 var nodearraylist2 = p.pop
10507 var nodearraylist1 = p.pop
10508 var listnode4 = new Array[Object]
10509 var listnode2 = nodearraylist1
10510 assert listnode2 isa Array[Object]
10511 var pexprnode3 = nodearraylist2
10512 assert pexprnode3 isa nullable AExpr
10513 listnode4 = concat(listnode4, listnode2)
10514 if pexprnode3 != null then
10515 listnode4.add(pexprnode3)
10516 end
10517 var pannotationsnode5 = nodearraylist3
10518 assert pannotationsnode5 isa nullable AAnnotations
10519 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10520 listnode4,
10521 pannotationsnode5
10522 )
10523 node_list = pexprnode1
10524 p.push(p.go_to(_goto), node_list)
10525 end
10526 end
10527 private class ReduceAction396
10528 super ReduceAction
10529 redef fun action(p: Parser)
10530 do
10531 var node_list: nullable Object = null
10532 var nodearraylist4 = p.pop
10533 var nodearraylist3 = p.pop
10534 var nodearraylist2 = p.pop
10535 var nodearraylist1 = p.pop
10536 var listnode5 = new Array[Object]
10537 var listnode2 = nodearraylist1
10538 assert listnode2 isa Array[Object]
10539 var listnode3 = nodearraylist2
10540 assert listnode3 isa Array[Object]
10541 var pexprnode4 = nodearraylist3
10542 assert pexprnode4 isa nullable AExpr
10543 listnode5 = concat(listnode5, listnode2)
10544 listnode5 = concat(listnode5, listnode3)
10545 if pexprnode4 != null then
10546 listnode5.add(pexprnode4)
10547 end
10548 var pannotationsnode6 = nodearraylist4
10549 assert pannotationsnode6 isa nullable AAnnotations
10550 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10551 listnode5,
10552 pannotationsnode6
10553 )
10554 node_list = pexprnode1
10555 p.push(p.go_to(_goto), node_list)
10556 end
10557 end
10558 private class ReduceAction397
10559 super ReduceAction
10560 redef fun action(p: Parser)
10561 do
10562 var node_list: nullable Object = null
10563 var nodearraylist4 = p.pop
10564 var nodearraylist3 = p.pop
10565 var nodearraylist2 = p.pop
10566 var nodearraylist1 = p.pop
10567 var listnode3 = new Array[Object]
10568 var pexprnode1 = nodearraylist1
10569 var pexprnode2 = nodearraylist3
10570 if pexprnode1 != null then
10571 listnode3.add(pexprnode1)
10572 end
10573 if pexprnode2 != null then
10574 listnode3.add(pexprnode2)
10575 end
10576 node_list = listnode3
10577 p.push(p.go_to(_goto), node_list)
10578 end
10579 end
10580 private class ReduceAction398
10581 super ReduceAction
10582 redef fun action(p: Parser)
10583 do
10584 var node_list: nullable Object = null
10585 var nodearraylist2 = p.pop
10586 var nodearraylist1 = p.pop
10587 var listnode2 = new Array[Object]
10588 var pexprnode1 = nodearraylist1
10589 if pexprnode1 != null then
10590 listnode2.add(pexprnode1)
10591 end
10592 node_list = listnode2
10593 p.push(p.go_to(_goto), node_list)
10594 end
10595 end
10596 private class ReduceAction399
10597 super ReduceAction
10598 redef fun action(p: Parser)
10599 do
10600 var node_list: nullable Object = null
10601 var nodearraylist1 = p.pop
10602 var tstartstringnode2 = nodearraylist1
10603 assert tstartstringnode2 isa nullable TStartString
10604 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
10605 tstartstringnode2
10606 )
10607 node_list = pexprnode1
10608 p.push(p.go_to(_goto), node_list)
10609 end
10610 end
10611 private class ReduceAction402
10612 super ReduceAction
10613 redef fun action(p: Parser)
10614 do
10615 var node_list: nullable Object = null
10616 var nodearraylist1 = p.pop
10617 var tmidstringnode2 = nodearraylist1
10618 assert tmidstringnode2 isa nullable TMidString
10619 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
10620 tmidstringnode2
10621 )
10622 node_list = pexprnode1
10623 p.push(p.go_to(_goto), node_list)
10624 end
10625 end
10626 private class ReduceAction403
10627 super ReduceAction
10628 redef fun action(p: Parser)
10629 do
10630 var node_list: nullable Object = null
10631 var nodearraylist1 = p.pop
10632 var tendstringnode2 = nodearraylist1
10633 assert tendstringnode2 isa nullable TEndString
10634 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
10635 tendstringnode2
10636 )
10637 node_list = pexprnode1
10638 p.push(p.go_to(_goto), node_list)
10639 end
10640 end
10641 private class ReduceAction404
10642 super ReduceAction
10643 redef fun action(p: Parser)
10644 do
10645 var node_list: nullable Object = null
10646 var nodearraylist2 = p.pop
10647 var nodearraylist1 = p.pop
10648 var listnode6 = new Array[Object]
10649 var tatnode3 = nodearraylist1
10650 assert tatnode3 isa nullable TAt
10651 var pannotationnode5 = nodearraylist2
10652 assert pannotationnode5 isa nullable AAnnotation
10653 if pannotationnode5 != null then
10654 listnode6.add(pannotationnode5)
10655 end
10656 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
10657 null,
10658 tatnode3,
10659 null,
10660 listnode6,
10661 null,
10662 null
10663 )
10664 node_list = pannotationsnode1
10665 p.push(p.go_to(_goto), node_list)
10666 end
10667 end
10668 private class ReduceAction405
10669 super ReduceAction
10670 redef fun action(p: Parser)
10671 do
10672 var node_list: nullable Object = null
10673 var nodearraylist6 = p.pop
10674 var nodearraylist5 = p.pop
10675 var nodearraylist4 = p.pop
10676 var nodearraylist3 = p.pop
10677 var nodearraylist2 = p.pop
10678 var nodearraylist1 = p.pop
10679 var listnode6 = new Array[Object]
10680 var tatnode3 = nodearraylist1
10681 assert tatnode3 isa nullable TAt
10682 var toparnode4 = nodearraylist2
10683 assert toparnode4 isa nullable TOpar
10684 var listnode5 = nodearraylist4
10685 assert listnode5 isa Array[Object]
10686 listnode6 = concat(listnode6, listnode5)
10687 var tcparnode7 = nodearraylist6
10688 assert tcparnode7 isa nullable TCpar
10689 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
10690 null,
10691 tatnode3,
10692 toparnode4,
10693 listnode6,
10694 tcparnode7,
10695 null
10696 )
10697 node_list = pannotationsnode1
10698 p.push(p.go_to(_goto), node_list)
10699 end
10700 end
10701 private class ReduceAction406
10702 super ReduceAction
10703 redef fun action(p: Parser)
10704 do
10705 var node_list: nullable Object = null
10706 var nodearraylist1 = p.pop
10707 var pannotationsnode1 = nodearraylist1
10708 node_list = pannotationsnode1
10709 p.push(p.go_to(_goto), node_list)
10710 end
10711 end
10712 private class ReduceAction408
10713 super ReduceAction
10714 redef fun action(p: Parser)
10715 do
10716 var node_list: nullable Object = null
10717 var nodearraylist4 = p.pop
10718 var nodearraylist3 = p.pop
10719 var nodearraylist2 = p.pop
10720 var nodearraylist1 = p.pop
10721 var listnode7 = new Array[Object]
10722 var tkwredefnode3 = nodearraylist1
10723 assert tkwredefnode3 isa nullable TKwredef
10724 var pvisibilitynode4 = nodearraylist2
10725 assert pvisibilitynode4 isa nullable AVisibility
10726 var patidnode5 = nodearraylist3
10727 assert patidnode5 isa nullable AAtid
10728 var pannotationsnode9 = nodearraylist4
10729 assert pannotationsnode9 isa nullable AAnnotations
10730 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10731 null,
10732 tkwredefnode3,
10733 pvisibilitynode4,
10734 patidnode5,
10735 null,
10736 listnode7,
10737 null,
10738 pannotationsnode9
10739 )
10740 node_list = pannotationnode1
10741 p.push(p.go_to(_goto), node_list)
10742 end
10743 end
10744 private class ReduceAction409
10745 super ReduceAction
10746 redef fun action(p: Parser)
10747 do
10748 var node_list: nullable Object = null
10749 var nodearraylist9 = p.pop
10750 var nodearraylist8 = p.pop
10751 var nodearraylist7 = p.pop
10752 var nodearraylist6 = p.pop
10753 var nodearraylist5 = p.pop
10754 var nodearraylist4 = p.pop
10755 var nodearraylist3 = p.pop
10756 var nodearraylist2 = p.pop
10757 var nodearraylist1 = p.pop
10758 var listnode8 = new Array[Object]
10759 var tkwredefnode3 = nodearraylist1
10760 assert tkwredefnode3 isa nullable TKwredef
10761 var pvisibilitynode4 = nodearraylist2
10762 assert pvisibilitynode4 isa nullable AVisibility
10763 var patidnode5 = nodearraylist3
10764 assert patidnode5 isa nullable AAtid
10765 var toparnode6 = nodearraylist4
10766 assert toparnode6 isa nullable TOpar
10767 var listnode7 = nodearraylist6
10768 assert listnode7 isa Array[Object]
10769 listnode8 = concat(listnode8, listnode7)
10770 var tcparnode9 = nodearraylist8
10771 assert tcparnode9 isa nullable TCpar
10772 var pannotationsnode10 = nodearraylist9
10773 assert pannotationsnode10 isa nullable AAnnotations
10774 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10775 null,
10776 tkwredefnode3,
10777 pvisibilitynode4,
10778 patidnode5,
10779 toparnode6,
10780 listnode8,
10781 tcparnode9,
10782 pannotationsnode10
10783 )
10784 node_list = pannotationnode1
10785 p.push(p.go_to(_goto), node_list)
10786 end
10787 end
10788 private class ReduceAction410
10789 super ReduceAction
10790 redef fun action(p: Parser)
10791 do
10792 var node_list: nullable Object = null
10793 var nodearraylist1 = p.pop
10794 var listnode2 = new Array[Object]
10795 var pannotationnode1 = nodearraylist1
10796 if pannotationnode1 != null then
10797 listnode2.add(pannotationnode1)
10798 end
10799 node_list = listnode2
10800 p.push(p.go_to(_goto), node_list)
10801 end
10802 end
10803 private class ReduceAction411
10804 super ReduceAction
10805 redef fun action(p: Parser)
10806 do
10807 var node_list: nullable Object = null
10808 var nodearraylist2 = p.pop
10809 var nodearraylist1 = p.pop
10810 var listnode3 = new Array[Object]
10811 var pannotationnode1 = nodearraylist1
10812 var listnode2 = nodearraylist2
10813 assert listnode2 isa Array[Object]
10814 if pannotationnode1 != null then
10815 listnode3.add(pannotationnode1)
10816 end
10817 listnode3 = concat(listnode3, listnode2)
10818 node_list = listnode3
10819 p.push(p.go_to(_goto), node_list)
10820 end
10821 end
10822 private class ReduceAction414
10823 super ReduceAction
10824 redef fun action(p: Parser)
10825 do
10826 var node_list: nullable Object = null
10827 var nodearraylist4 = p.pop
10828 var nodearraylist3 = p.pop
10829 var nodearraylist2 = p.pop
10830 var nodearraylist1 = p.pop
10831 var listnode8 = new Array[Object]
10832 var tkwredefnode3 = nodearraylist1
10833 assert tkwredefnode3 isa nullable TKwredef
10834 var pvisibilitynode4 = nodearraylist2
10835 assert pvisibilitynode4 isa nullable AVisibility
10836 var patidnode5 = nodearraylist3
10837 assert patidnode5 isa nullable AAtid
10838 var pexprnode7 = nodearraylist4
10839 assert pexprnode7 isa nullable AExpr
10840 if pexprnode7 != null then
10841 listnode8.add(pexprnode7)
10842 end
10843 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10844 null,
10845 tkwredefnode3,
10846 pvisibilitynode4,
10847 patidnode5,
10848 null,
10849 listnode8,
10850 null,
10851 null
10852 )
10853 node_list = pannotationnode1
10854 p.push(p.go_to(_goto), node_list)
10855 end
10856 end
10857 private class ReduceAction416
10858 super ReduceAction
10859 redef fun action(p: Parser)
10860 do
10861 var node_list: nullable Object = null
10862 var nodearraylist3 = p.pop
10863 var nodearraylist2 = p.pop
10864 var nodearraylist1 = p.pop
10865 var pannotationnode1 = nodearraylist3
10866 node_list = pannotationnode1
10867 p.push(p.go_to(_goto), node_list)
10868 end
10869 end
10870 private class ReduceAction417
10871 super ReduceAction
10872 redef fun action(p: Parser)
10873 do
10874 var node_list: nullable Object = null
10875 var nodearraylist5 = p.pop
10876 var nodearraylist4 = p.pop
10877 var nodearraylist3 = p.pop
10878 var nodearraylist2 = p.pop
10879 var nodearraylist1 = p.pop
10880 var listnode7 = new Array[Object]
10881 var pdocnode2 = nodearraylist1
10882 assert pdocnode2 isa nullable ADoc
10883 var tkwredefnode3 = nodearraylist2
10884 assert tkwredefnode3 isa nullable TKwredef
10885 var pvisibilitynode4 = nodearraylist3
10886 assert pvisibilitynode4 isa nullable AVisibility
10887 var patidnode5 = nodearraylist4
10888 assert patidnode5 isa nullable AAtid
10889 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10890 pdocnode2,
10891 tkwredefnode3,
10892 pvisibilitynode4,
10893 patidnode5,
10894 null,
10895 listnode7,
10896 null,
10897 null
10898 )
10899 node_list = pannotationnode1
10900 p.push(p.go_to(_goto), node_list)
10901 end
10902 end
10903 private class ReduceAction418
10904 super ReduceAction
10905 redef fun action(p: Parser)
10906 do
10907 var node_list: nullable Object = null
10908 var nodearraylist6 = p.pop
10909 var nodearraylist5 = p.pop
10910 var nodearraylist4 = p.pop
10911 var nodearraylist3 = p.pop
10912 var nodearraylist2 = p.pop
10913 var nodearraylist1 = p.pop
10914 var listnode7 = new Array[Object]
10915 var pdocnode2 = nodearraylist1
10916 assert pdocnode2 isa nullable ADoc
10917 var tkwredefnode3 = nodearraylist2
10918 assert tkwredefnode3 isa nullable TKwredef
10919 var pvisibilitynode4 = nodearraylist3
10920 assert pvisibilitynode4 isa nullable AVisibility
10921 var patidnode5 = nodearraylist4
10922 assert patidnode5 isa nullable AAtid
10923 var pannotationsnode9 = nodearraylist5
10924 assert pannotationsnode9 isa nullable AAnnotations
10925 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10926 pdocnode2,
10927 tkwredefnode3,
10928 pvisibilitynode4,
10929 patidnode5,
10930 null,
10931 listnode7,
10932 null,
10933 pannotationsnode9
10934 )
10935 node_list = pannotationnode1
10936 p.push(p.go_to(_goto), node_list)
10937 end
10938 end
10939 private class ReduceAction419
10940 super ReduceAction
10941 redef fun action(p: Parser)
10942 do
10943 var node_list: nullable Object = null
10944 var nodearraylist9 = p.pop
10945 var nodearraylist8 = p.pop
10946 var nodearraylist7 = p.pop
10947 var nodearraylist6 = p.pop
10948 var nodearraylist5 = p.pop
10949 var nodearraylist4 = p.pop
10950 var nodearraylist3 = p.pop
10951 var nodearraylist2 = p.pop
10952 var nodearraylist1 = p.pop
10953 var listnode8 = new Array[Object]
10954 var pdocnode2 = nodearraylist1
10955 assert pdocnode2 isa nullable ADoc
10956 var tkwredefnode3 = nodearraylist2
10957 assert tkwredefnode3 isa nullable TKwredef
10958 var pvisibilitynode4 = nodearraylist3
10959 assert pvisibilitynode4 isa nullable AVisibility
10960 var patidnode5 = nodearraylist4
10961 assert patidnode5 isa nullable AAtid
10962 var toparnode6 = nodearraylist5
10963 assert toparnode6 isa nullable TOpar
10964 var listnode7 = nodearraylist7
10965 assert listnode7 isa Array[Object]
10966 listnode8 = concat(listnode8, listnode7)
10967 var tcparnode9 = nodearraylist8
10968 assert tcparnode9 isa nullable TCpar
10969 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
10970 pdocnode2,
10971 tkwredefnode3,
10972 pvisibilitynode4,
10973 patidnode5,
10974 toparnode6,
10975 listnode8,
10976 tcparnode9,
10977 null
10978 )
10979 node_list = pannotationnode1
10980 p.push(p.go_to(_goto), node_list)
10981 end
10982 end
10983 private class ReduceAction420
10984 super ReduceAction
10985 redef fun action(p: Parser)
10986 do
10987 var node_list: nullable Object = null
10988 var nodearraylist10 = p.pop
10989 var nodearraylist9 = p.pop
10990 var nodearraylist8 = p.pop
10991 var nodearraylist7 = p.pop
10992 var nodearraylist6 = p.pop
10993 var nodearraylist5 = p.pop
10994 var nodearraylist4 = p.pop
10995 var nodearraylist3 = p.pop
10996 var nodearraylist2 = p.pop
10997 var nodearraylist1 = p.pop
10998 var listnode8 = new Array[Object]
10999 var pdocnode2 = nodearraylist1
11000 assert pdocnode2 isa nullable ADoc
11001 var tkwredefnode3 = nodearraylist2
11002 assert tkwredefnode3 isa nullable TKwredef
11003 var pvisibilitynode4 = nodearraylist3
11004 assert pvisibilitynode4 isa nullable AVisibility
11005 var patidnode5 = nodearraylist4
11006 assert patidnode5 isa nullable AAtid
11007 var toparnode6 = nodearraylist5
11008 assert toparnode6 isa nullable TOpar
11009 var listnode7 = nodearraylist7
11010 assert listnode7 isa Array[Object]
11011 listnode8 = concat(listnode8, listnode7)
11012 var tcparnode9 = nodearraylist8
11013 assert tcparnode9 isa nullable TCpar
11014 var pannotationsnode10 = nodearraylist9
11015 assert pannotationsnode10 isa nullable AAnnotations
11016 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
11017 pdocnode2,
11018 tkwredefnode3,
11019 pvisibilitynode4,
11020 patidnode5,
11021 toparnode6,
11022 listnode8,
11023 tcparnode9,
11024 pannotationsnode10
11025 )
11026 node_list = pannotationnode1
11027 p.push(p.go_to(_goto), node_list)
11028 end
11029 end
11030 private class ReduceAction421
11031 super ReduceAction
11032 redef fun action(p: Parser)
11033 do
11034 var node_list: nullable Object = null
11035 var nodearraylist6 = p.pop
11036 var nodearraylist5 = p.pop
11037 var nodearraylist4 = p.pop
11038 var nodearraylist3 = p.pop
11039 var nodearraylist2 = p.pop
11040 var nodearraylist1 = p.pop
11041 var listnode8 = new Array[Object]
11042 var pdocnode2 = nodearraylist1
11043 assert pdocnode2 isa nullable ADoc
11044 var tkwredefnode3 = nodearraylist2
11045 assert tkwredefnode3 isa nullable TKwredef
11046 var pvisibilitynode4 = nodearraylist3
11047 assert pvisibilitynode4 isa nullable AVisibility
11048 var patidnode5 = nodearraylist4
11049 assert patidnode5 isa nullable AAtid
11050 var listnode7 = nodearraylist5
11051 assert listnode7 isa Array[Object]
11052 listnode8 = concat(listnode8, listnode7)
11053 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
11054 pdocnode2,
11055 tkwredefnode3,
11056 pvisibilitynode4,
11057 patidnode5,
11058 null,
11059 listnode8,
11060 null,
11061 null
11062 )
11063 node_list = pannotationnode1
11064 p.push(p.go_to(_goto), node_list)
11065 end
11066 end
11067 private class ReduceAction422
11068 super ReduceAction
11069 redef fun action(p: Parser)
11070 do
11071 var node_list: nullable Object = null
11072 var nodearraylist2 = p.pop
11073 var nodearraylist1 = p.pop
11074 var listnode7 = new Array[Object]
11075 var pdocnode2 = nodearraylist1
11076 assert pdocnode2 isa nullable ADoc
11077 var patidnode5 = nodearraylist2
11078 assert patidnode5 isa nullable AAtid
11079 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11080 pdocnode2,
11081 null,
11082 null,
11083 patidnode5,
11084 null,
11085 listnode7,
11086 null,
11087 null
11088 )
11089 node_list = ppropdefnode1
11090 p.push(p.go_to(_goto), node_list)
11091 end
11092 end
11093 private class ReduceAction423
11094 super ReduceAction
11095 redef fun action(p: Parser)
11096 do
11097 var node_list: nullable Object = null
11098 var nodearraylist3 = p.pop
11099 var nodearraylist2 = p.pop
11100 var nodearraylist1 = p.pop
11101 var listnode7 = new Array[Object]
11102 var pdocnode2 = nodearraylist1
11103 assert pdocnode2 isa nullable ADoc
11104 var patidnode5 = nodearraylist2
11105 assert patidnode5 isa nullable AAtid
11106 var pannotationsnode9 = nodearraylist3
11107 assert pannotationsnode9 isa nullable AAnnotations
11108 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11109 pdocnode2,
11110 null,
11111 null,
11112 patidnode5,
11113 null,
11114 listnode7,
11115 null,
11116 pannotationsnode9
11117 )
11118 node_list = ppropdefnode1
11119 p.push(p.go_to(_goto), node_list)
11120 end
11121 end
11122 private class ReduceAction424
11123 super ReduceAction
11124 redef fun action(p: Parser)
11125 do
11126 var node_list: nullable Object = null
11127 var nodearraylist6 = p.pop
11128 var nodearraylist5 = p.pop
11129 var nodearraylist4 = p.pop
11130 var nodearraylist3 = p.pop
11131 var nodearraylist2 = p.pop
11132 var nodearraylist1 = p.pop
11133 var listnode8 = new Array[Object]
11134 var pdocnode2 = nodearraylist1
11135 assert pdocnode2 isa nullable ADoc
11136 var patidnode5 = nodearraylist2
11137 assert patidnode5 isa nullable AAtid
11138 var toparnode6 = nodearraylist3
11139 assert toparnode6 isa nullable TOpar
11140 var listnode7 = nodearraylist5
11141 assert listnode7 isa Array[Object]
11142 listnode8 = concat(listnode8, listnode7)
11143 var tcparnode9 = nodearraylist6
11144 assert tcparnode9 isa nullable TCpar
11145 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11146 pdocnode2,
11147 null,
11148 null,
11149 patidnode5,
11150 toparnode6,
11151 listnode8,
11152 tcparnode9,
11153 null
11154 )
11155 node_list = ppropdefnode1
11156 p.push(p.go_to(_goto), node_list)
11157 end
11158 end
11159 private class ReduceAction425
11160 super ReduceAction
11161 redef fun action(p: Parser)
11162 do
11163 var node_list: nullable Object = null
11164 var nodearraylist7 = p.pop
11165 var nodearraylist6 = p.pop
11166 var nodearraylist5 = p.pop
11167 var nodearraylist4 = p.pop
11168 var nodearraylist3 = p.pop
11169 var nodearraylist2 = p.pop
11170 var nodearraylist1 = p.pop
11171 var listnode8 = new Array[Object]
11172 var pdocnode2 = nodearraylist1
11173 assert pdocnode2 isa nullable ADoc
11174 var patidnode5 = nodearraylist2
11175 assert patidnode5 isa nullable AAtid
11176 var toparnode6 = nodearraylist3
11177 assert toparnode6 isa nullable TOpar
11178 var listnode7 = nodearraylist5
11179 assert listnode7 isa Array[Object]
11180 listnode8 = concat(listnode8, listnode7)
11181 var tcparnode9 = nodearraylist6
11182 assert tcparnode9 isa nullable TCpar
11183 var pannotationsnode10 = nodearraylist7
11184 assert pannotationsnode10 isa nullable AAnnotations
11185 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11186 pdocnode2,
11187 null,
11188 null,
11189 patidnode5,
11190 toparnode6,
11191 listnode8,
11192 tcparnode9,
11193 pannotationsnode10
11194 )
11195 node_list = ppropdefnode1
11196 p.push(p.go_to(_goto), node_list)
11197 end
11198 end
11199 private class ReduceAction426
11200 super ReduceAction
11201 redef fun action(p: Parser)
11202 do
11203 var node_list: nullable Object = null
11204 var nodearraylist3 = p.pop
11205 var nodearraylist2 = p.pop
11206 var nodearraylist1 = p.pop
11207 var listnode8 = new Array[Object]
11208 var pdocnode2 = nodearraylist1
11209 assert pdocnode2 isa nullable ADoc
11210 var patidnode5 = nodearraylist2
11211 assert patidnode5 isa nullable AAtid
11212 var listnode7 = nodearraylist3
11213 assert listnode7 isa Array[Object]
11214 listnode8 = concat(listnode8, listnode7)
11215 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
11216 pdocnode2,
11217 null,
11218 null,
11219 patidnode5,
11220 null,
11221 listnode8,
11222 null,
11223 null
11224 )
11225 node_list = ppropdefnode1
11226 p.push(p.go_to(_goto), node_list)
11227 end
11228 end
11229 private class ReduceAction430
11230 super ReduceAction
11231 redef fun action(p: Parser)
11232 do
11233 var node_list: nullable Object = null
11234 var nodearraylist1 = p.pop
11235 var ptypenode2 = nodearraylist1
11236 assert ptypenode2 isa nullable AType
11237 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
11238 ptypenode2
11239 )
11240 node_list = pexprnode1
11241 p.push(p.go_to(_goto), node_list)
11242 end
11243 end
11244 private class ReduceAction433
11245 super ReduceAction
11246 redef fun action(p: Parser)
11247 do
11248 var node_list: nullable Object = null
11249 var nodearraylist4 = p.pop
11250 var nodearraylist3 = p.pop
11251 var nodearraylist2 = p.pop
11252 var nodearraylist1 = p.pop
11253 var pexprnode2 = nodearraylist1
11254 assert pexprnode2 isa nullable AExpr
11255 var pmethidnode3 = nodearraylist4
11256 assert pmethidnode3 isa nullable AMethid
11257 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
11258 pexprnode2,
11259 pmethidnode3
11260 )
11261 node_list = pexprnode1
11262 p.push(p.go_to(_goto), node_list)
11263 end
11264 end
11265 private class ReduceAction434
11266 super ReduceAction
11267 redef fun action(p: Parser)
11268 do
11269 var node_list: nullable Object = null
11270 var nodearraylist1 = p.pop
11271 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
11272 var pmethidnode3 = nodearraylist1
11273 assert pmethidnode3 isa nullable AMethid
11274 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
11275 pexprnode2,
11276 pmethidnode3
11277 )
11278 node_list = pexprnode1
11279 p.push(p.go_to(_goto), node_list)
11280 end
11281 end
11282 private class ReduceAction435
11283 super ReduceAction
11284 redef fun action(p: Parser)
11285 do
11286 var node_list: nullable Object = null
11287 var nodearraylist1 = p.pop
11288 var pannotationsnode2 = nodearraylist1
11289 assert pannotationsnode2 isa nullable AAnnotations
11290 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
11291 pannotationsnode2
11292 )
11293 node_list = pexprnode1
11294 p.push(p.go_to(_goto), node_list)
11295 end
11296 end
11297 private class ReduceAction436
11298 super ReduceAction
11299 redef fun action(p: Parser)
11300 do
11301 var node_list: nullable Object = null
11302 var nodearraylist1 = p.pop
11303 var tidnode2 = nodearraylist1
11304 assert tidnode2 isa nullable TId
11305 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
11306 tidnode2
11307 )
11308 node_list = patidnode1
11309 p.push(p.go_to(_goto), node_list)
11310 end
11311 end
11312 private class ReduceAction437
11313 super ReduceAction
11314 redef fun action(p: Parser)
11315 do
11316 var node_list: nullable Object = null
11317 var nodearraylist1 = p.pop
11318 var tkwexternnode2 = nodearraylist1
11319 assert tkwexternnode2 isa nullable TKwextern
11320 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
11321 tkwexternnode2
11322 )
11323 node_list = patidnode1
11324 p.push(p.go_to(_goto), node_list)
11325 end
11326 end
11327 private class ReduceAction438
11328 super ReduceAction
11329 redef fun action(p: Parser)
11330 do
11331 var node_list: nullable Object = null
11332 var nodearraylist1 = p.pop
11333 var tkwabstractnode2 = nodearraylist1
11334 assert tkwabstractnode2 isa nullable TKwabstract
11335 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
11336 tkwabstractnode2
11337 )
11338 node_list = patidnode1
11339 p.push(p.go_to(_goto), node_list)
11340 end
11341 end
11342 private class ReduceAction439
11343 super ReduceAction
11344 redef fun action(p: Parser)
11345 do
11346 var node_list: nullable Object = null
11347 var nodearraylist4 = p.pop
11348 var nodearraylist3 = p.pop
11349 var nodearraylist2 = p.pop
11350 var nodearraylist1 = p.pop
11351 var listnode4 = new Array[Object]
11352 var toparnode2 = nodearraylist1
11353 assert toparnode2 isa nullable TOpar
11354 var listnode3 = nodearraylist3
11355 assert listnode3 isa Array[Object]
11356 listnode4 = concat(listnode4, listnode3)
11357 var tcparnode5 = nodearraylist4
11358 assert tcparnode5 isa nullable TCpar
11359 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
11360 toparnode2,
11361 listnode4,
11362 tcparnode5
11363 )
11364 node_list = pexprsnode1
11365 p.push(p.go_to(_goto), node_list)
11366 end
11367 end
11368 private class ReduceAction440
11369 super ReduceAction
11370 redef fun action(p: Parser)
11371 do
11372 var node_list: nullable Object = null
11373 var nodearraylist3 = p.pop
11374 var nodearraylist2 = p.pop
11375 var nodearraylist1 = p.pop
11376 var listnode3 = new Array[Object]
11377 var toparnode2 = nodearraylist1
11378 assert toparnode2 isa nullable TOpar
11379 var tcparnode4 = nodearraylist3
11380 assert tcparnode4 isa nullable TCpar
11381 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
11382 toparnode2,
11383 listnode3,
11384 tcparnode4
11385 )
11386 node_list = pexprsnode1
11387 p.push(p.go_to(_goto), node_list)
11388 end
11389 end
11390 private class ReduceAction442
11391 super ReduceAction
11392 redef fun action(p: Parser)
11393 do
11394 var node_list: nullable Object = null
11395 var nodearraylist1 = p.pop
11396 var listnode3 = new Array[Object]
11397 var pexprnode2 = nodearraylist1
11398 assert pexprnode2 isa nullable AExpr
11399 if pexprnode2 != null then
11400 listnode3.add(pexprnode2)
11401 end
11402 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
11403 listnode3
11404 )
11405 node_list = pexprsnode1
11406 p.push(p.go_to(_goto), node_list)
11407 end
11408 end
11409 private class ReduceAction444
11410 super ReduceAction
11411 redef fun action(p: Parser)
11412 do
11413 var node_list: nullable Object = null
11414 var listnode2 = new Array[Object]
11415 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
11416 listnode2
11417 )
11418 node_list = pexprsnode1
11419 p.push(p.go_to(_goto), node_list)
11420 end
11421 end
11422 private class ReduceAction445
11423 super ReduceAction
11424 redef fun action(p: Parser)
11425 do
11426 var node_list: nullable Object = null
11427 var nodearraylist4 = p.pop
11428 var nodearraylist3 = p.pop
11429 var nodearraylist2 = p.pop
11430 var nodearraylist1 = p.pop
11431 var listnode4 = new Array[Object]
11432 var tobranode2 = nodearraylist1
11433 assert tobranode2 isa nullable TObra
11434 var listnode3 = nodearraylist3
11435 assert listnode3 isa Array[Object]
11436 listnode4 = concat(listnode4, listnode3)
11437 var tcbranode5 = nodearraylist4
11438 assert tcbranode5 isa nullable TCbra
11439 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
11440 tobranode2,
11441 listnode4,
11442 tcbranode5
11443 )
11444 node_list = pexprsnode1
11445 p.push(p.go_to(_goto), node_list)
11446 end
11447 end
11448 private class ReduceAction447
11449 super ReduceAction
11450 redef fun action(p: Parser)
11451 do
11452 var node_list: nullable Object = null
11453 var nodearraylist3 = p.pop
11454 var nodearraylist2 = p.pop
11455 var nodearraylist1 = p.pop
11456 var listnode3 = new Array[Object]
11457 var pexprnode1 = nodearraylist1
11458 var listnode2 = nodearraylist3
11459 assert listnode2 isa Array[Object]
11460 if pexprnode1 != null then
11461 listnode3.add(pexprnode1)
11462 end
11463 listnode3 = concat(listnode3, listnode2)
11464 node_list = listnode3
11465 p.push(p.go_to(_goto), node_list)
11466 end
11467 end
11468 private class ReduceAction448
11469 super ReduceAction
11470 redef fun action(p: Parser)
11471 do
11472 var node_list: nullable Object = null
11473 var nodearraylist4 = p.pop
11474 var nodearraylist3 = p.pop
11475 var nodearraylist2 = p.pop
11476 var nodearraylist1 = p.pop
11477 var pexprnode1 = nodearraylist3
11478 node_list = pexprnode1
11479 p.push(p.go_to(_goto), node_list)
11480 end
11481 end
11482 private class ReduceAction449
11483 super ReduceAction
11484 redef fun action(p: Parser)
11485 do
11486 var node_list: nullable Object = null
11487 var nodearraylist5 = p.pop
11488 var nodearraylist4 = p.pop
11489 var nodearraylist3 = p.pop
11490 var nodearraylist2 = p.pop
11491 var nodearraylist1 = p.pop
11492 var listnode2 = new Array[Object]
11493 var listnode1 = nodearraylist3
11494 assert listnode1 isa Array[Object]
11495 listnode2 = concat(listnode2, listnode1)
11496 node_list = listnode2
11497 p.push(p.go_to(_goto), node_list)
11498 end
11499 end
11500 private class ReduceAction450
11501 super ReduceAction
11502 redef fun action(p: Parser)
11503 do
11504 var node_list: nullable Object = null
11505 var nodearraylist1 = p.pop
11506 var listnode2 = new Array[Object]
11507 var listnode1 = nodearraylist1
11508 assert listnode1 isa Array[Object]
11509 listnode2 = concat(listnode2, listnode1)
11510 node_list = listnode2
11511 p.push(p.go_to(_goto), node_list)
11512 end
11513 end
11514 private class ReduceAction451
11515 super ReduceAction
11516 redef fun action(p: Parser)
11517 do
11518 var node_list: nullable Object = null
11519 var nodearraylist1 = p.pop
11520 var listnode2 = new Array[Object]
11521 var tidnode1 = nodearraylist1
11522 if tidnode1 != null then
11523 listnode2.add(tidnode1)
11524 end
11525 node_list = listnode2
11526 p.push(p.go_to(_goto), node_list)
11527 end
11528 end
11529 private class ReduceAction452
11530 super ReduceAction
11531 redef fun action(p: Parser)
11532 do
11533 var node_list: nullable Object = null
11534 var nodearraylist4 = p.pop
11535 var nodearraylist3 = p.pop
11536 var nodearraylist2 = p.pop
11537 var nodearraylist1 = p.pop
11538 var listnode3 = new Array[Object]
11539 var listnode1 = nodearraylist1
11540 assert listnode1 isa Array[Object]
11541 var tidnode2 = nodearraylist4
11542 listnode3 = concat(listnode3, listnode1)
11543 if tidnode2 != null then
11544 listnode3.add(tidnode2)
11545 end
11546 node_list = listnode3
11547 p.push(p.go_to(_goto), node_list)
11548 end
11549 end
11550 private class ReduceAction453
11551 super ReduceAction
11552 redef fun action(p: Parser)
11553 do
11554 var node_list: nullable Object = null
11555 var nodearraylist1 = p.pop
11556 var listnode3 = new Array[Object]
11557 var tidnode4 = nodearraylist1
11558 assert tidnode4 isa nullable TId
11559 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11560 null,
11561 listnode3,
11562 tidnode4
11563 )
11564 node_list = pmodulenamenode1
11565 p.push(p.go_to(_goto), node_list)
11566 end
11567 end
11568 private class ReduceAction454
11569 super ReduceAction
11570 redef fun action(p: Parser)
11571 do
11572 var node_list: nullable Object = null
11573 var nodearraylist2 = p.pop
11574 var nodearraylist1 = p.pop
11575 var listnode4 = new Array[Object]
11576 var listnode3 = nodearraylist1
11577 assert listnode3 isa Array[Object]
11578 listnode4 = concat(listnode4, listnode3)
11579 var tidnode5 = nodearraylist2
11580 assert tidnode5 isa nullable TId
11581 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11582 null,
11583 listnode4,
11584 tidnode5
11585 )
11586 node_list = pmodulenamenode1
11587 p.push(p.go_to(_goto), node_list)
11588 end
11589 end
11590 private class ReduceAction455
11591 super ReduceAction
11592 redef fun action(p: Parser)
11593 do
11594 var node_list: nullable Object = null
11595 var nodearraylist3 = p.pop
11596 var nodearraylist2 = p.pop
11597 var nodearraylist1 = p.pop
11598 var listnode3 = new Array[Object]
11599 var tquadnode2 = nodearraylist1
11600 assert tquadnode2 isa nullable TQuad
11601 var tidnode4 = nodearraylist3
11602 assert tidnode4 isa nullable TId
11603 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11604 tquadnode2,
11605 listnode3,
11606 tidnode4
11607 )
11608 node_list = pmodulenamenode1
11609 p.push(p.go_to(_goto), node_list)
11610 end
11611 end
11612 private class ReduceAction456
11613 super ReduceAction
11614 redef fun action(p: Parser)
11615 do
11616 var node_list: nullable Object = null
11617 var nodearraylist4 = p.pop
11618 var nodearraylist3 = p.pop
11619 var nodearraylist2 = p.pop
11620 var nodearraylist1 = p.pop
11621 var listnode4 = new Array[Object]
11622 var tquadnode2 = nodearraylist1
11623 assert tquadnode2 isa nullable TQuad
11624 var listnode3 = nodearraylist3
11625 assert listnode3 isa Array[Object]
11626 listnode4 = concat(listnode4, listnode3)
11627 var tidnode5 = nodearraylist4
11628 assert tidnode5 isa nullable TId
11629 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
11630 tquadnode2,
11631 listnode4,
11632 tidnode5
11633 )
11634 node_list = pmodulenamenode1
11635 p.push(p.go_to(_goto), node_list)
11636 end
11637 end
11638 private class ReduceAction457
11639 super ReduceAction
11640 redef fun action(p: Parser)
11641 do
11642 var node_list: nullable Object = null
11643 var nodearraylist1 = p.pop
11644 var listnode2 = new Array[Object]
11645 var tclassidnode3 = nodearraylist1
11646 assert tclassidnode3 isa nullable TClassid
11647 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11648 listnode2,
11649 tclassidnode3
11650 )
11651 node_list = pqualifiednode1
11652 p.push(p.go_to(_goto), node_list)
11653 end
11654 end
11655 private class ReduceAction458
11656 super ReduceAction
11657 redef fun action(p: Parser)
11658 do
11659 var node_list: nullable Object = null
11660 var nodearraylist2 = p.pop
11661 var nodearraylist1 = p.pop
11662 var listnode3 = new Array[Object]
11663 var listnode2 = nodearraylist1
11664 assert listnode2 isa Array[Object]
11665 listnode3 = concat(listnode3, listnode2)
11666 var tclassidnode4 = nodearraylist2
11667 assert tclassidnode4 isa nullable TClassid
11668 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11669 listnode3,
11670 tclassidnode4
11671 )
11672 node_list = pqualifiednode1
11673 p.push(p.go_to(_goto), node_list)
11674 end
11675 end
11676 private class ReduceAction459
11677 super ReduceAction
11678 redef fun action(p: Parser)
11679 do
11680 var node_list: nullable Object = null
11681 var nodearraylist1 = p.pop
11682 var listnode3 = new Array[Object]
11683 var listnode2 = nodearraylist1
11684 assert listnode2 isa Array[Object]
11685 listnode3 = concat(listnode3, listnode2)
11686 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
11687 listnode3,
11688 null
11689 )
11690 node_list = pqualifiednode1
11691 p.push(p.go_to(_goto), node_list)
11692 end
11693 end
11694 private class ReduceAction461
11695 super ReduceAction
11696 redef fun action(p: Parser)
11697 do
11698 var node_list: nullable Object = null
11699 var nodearraylist1 = p.pop
11700 var tclassidnode1 = nodearraylist1
11701 node_list = tclassidnode1
11702 p.push(p.go_to(_goto), node_list)
11703 end
11704 end
11705 private class ReduceAction462
11706 super ReduceAction
11707 redef fun action(p: Parser)
11708 do
11709 var node_list: nullable Object = null
11710 var nodearraylist2 = p.pop
11711 var nodearraylist1 = p.pop
11712 var tclassidnode1 = nodearraylist2
11713 node_list = tclassidnode1
11714 p.push(p.go_to(_goto), node_list)
11715 end
11716 end
11717 private class ReduceAction463
11718 super ReduceAction
11719 redef fun action(p: Parser)
11720 do
11721 var node_list: nullable Object = null
11722 var nodearraylist3 = p.pop
11723 var nodearraylist2 = p.pop
11724 var nodearraylist1 = p.pop
11725 var tclassidnode1 = nodearraylist3
11726 node_list = tclassidnode1
11727 p.push(p.go_to(_goto), node_list)
11728 end
11729 end
11730 private class ReduceAction465
11731 super ReduceAction
11732 redef fun action(p: Parser)
11733 do
11734 var node_list: nullable Object = null
11735 var nodearraylist1 = p.pop
11736 var pmethidnode1 = nodearraylist1
11737 node_list = pmethidnode1
11738 p.push(p.go_to(_goto), node_list)
11739 end
11740 end
11741 private class ReduceAction466
11742 super ReduceAction
11743 redef fun action(p: Parser)
11744 do
11745 var node_list: nullable Object = null
11746 var nodearraylist2 = p.pop
11747 var nodearraylist1 = p.pop
11748 var pmethidnode1 = nodearraylist2
11749 node_list = pmethidnode1
11750 p.push(p.go_to(_goto), node_list)
11751 end
11752 end
11753 private class ReduceAction467
11754 super ReduceAction
11755 redef fun action(p: Parser)
11756 do
11757 var node_list: nullable Object = null
11758 var nodearraylist3 = p.pop
11759 var nodearraylist2 = p.pop
11760 var nodearraylist1 = p.pop
11761 var pmethidnode1 = nodearraylist3
11762 node_list = pmethidnode1
11763 p.push(p.go_to(_goto), node_list)
11764 end
11765 end
11766 private class ReduceAction469
11767 super ReduceAction
11768 redef fun action(p: Parser)
11769 do
11770 var node_list: nullable Object = null
11771 var nodearraylist3 = p.pop
11772 var nodearraylist2 = p.pop
11773 var nodearraylist1 = p.pop
11774 var tidnode1 = nodearraylist1
11775 node_list = tidnode1
11776 p.push(p.go_to(_goto), node_list)
11777 end
11778 end
11779 private class ReduceAction470
11780 super ReduceAction
11781 redef fun action(p: Parser)
11782 do
11783 var node_list: nullable Object = null
11784 var nodearraylist3 = p.pop
11785 var nodearraylist2 = p.pop
11786 var nodearraylist1 = p.pop
11787 var tclassidnode1 = nodearraylist1
11788 node_list = tclassidnode1
11789 p.push(p.go_to(_goto), node_list)
11790 end
11791 end
11792 private class ReduceAction472
11793 super ReduceAction
11794 redef fun action(p: Parser)
11795 do
11796 var node_list: nullable Object = null
11797 var nodearraylist1 = p.pop
11798 var tkwendnode1 = nodearraylist1
11799 node_list = tkwendnode1
11800 p.push(p.go_to(_goto), node_list)
11801 end
11802 end
11803 private class ReduceAction473
11804 super ReduceAction
11805 redef fun action(p: Parser)
11806 do
11807 var node_list: nullable Object = null
11808 var nodearraylist1 = p.pop
11809 p.push(p.go_to(_goto), node_list)
11810 end
11811 end
11812 private class ReduceAction476
11813 super ReduceAction
11814 redef fun action(p: Parser)
11815 do
11816 var node_list: nullable Object = null
11817 var nodearraylist1 = p.pop
11818 var listnode3 = new Array[Object]
11819 var listnode2 = nodearraylist1
11820 assert listnode2 isa Array[Object]
11821 listnode3 = concat(listnode3, listnode2)
11822 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11823 listnode3
11824 )
11825 node_list = pdocnode1
11826 p.push(p.go_to(_goto), node_list)
11827 end
11828 end
11829 private class ReduceAction477
11830 super ReduceAction
11831 redef fun action(p: Parser)
11832 do
11833 var node_list: nullable Object = null
11834 var nodearraylist2 = p.pop
11835 var nodearraylist1 = p.pop
11836 var listnode3 = new Array[Object]
11837 var listnode2 = nodearraylist2
11838 assert listnode2 isa Array[Object]
11839 listnode3 = concat(listnode3, listnode2)
11840 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
11841 listnode3
11842 )
11843 node_list = pdocnode1
11844 p.push(p.go_to(_goto), node_list)
11845 end
11846 end
11847 private class ReduceAction480
11848 super ReduceAction
11849 redef fun action(p: Parser)
11850 do
11851 var node_list: nullable Object = null
11852 var nodearraylist2 = p.pop
11853 var nodearraylist1 = p.pop
11854 node_list = null
11855 p.push(p.go_to(_goto), node_list)
11856 end
11857 end
11858 private class ReduceAction482
11859 super ReduceAction
11860 redef fun action(p: Parser)
11861 do
11862 var node_list: nullable Object = null
11863 var nodearraylist3 = p.pop
11864 var nodearraylist2 = p.pop
11865 var nodearraylist1 = p.pop
11866 node_list = null
11867 p.push(p.go_to(_goto), node_list)
11868 end
11869 end
11870 private class ReduceAction483
11871 super ReduceAction
11872 redef fun action(p: Parser)
11873 do
11874 var node_list: nullable Object = null
11875 var nodearraylist2 = p.pop
11876 var nodearraylist1 = p.pop
11877 var pdocnode1 = nodearraylist2
11878 node_list = pdocnode1
11879 p.push(p.go_to(_goto), node_list)
11880 end
11881 end
11882 private class ReduceAction484
11883 super ReduceAction
11884 redef fun action(p: Parser)
11885 do
11886 var node_list: nullable Object = null
11887 var nodearraylist3 = p.pop
11888 var nodearraylist2 = p.pop
11889 var nodearraylist1 = p.pop
11890 var pdocnode1 = nodearraylist3
11891 node_list = pdocnode1
11892 p.push(p.go_to(_goto), node_list)
11893 end
11894 end
11895 private class ReduceAction486
11896 super ReduceAction
11897 redef fun action(p: Parser)
11898 do
11899 var node_list: nullable Object = null
11900 var nodearraylist4 = p.pop
11901 var nodearraylist3 = p.pop
11902 var nodearraylist2 = p.pop
11903 var nodearraylist1 = p.pop
11904 var pdocnode1 = nodearraylist4
11905 node_list = pdocnode1
11906 p.push(p.go_to(_goto), node_list)
11907 end
11908 end
11909 private class ReduceAction488
11910 super ReduceAction
11911 redef fun action(p: Parser)
11912 do
11913 var node_list: nullable Object = null
11914 var nodearraylist1 = p.pop
11915 var pdocnode1 = nodearraylist1
11916 node_list = pdocnode1
11917 p.push(p.go_to(_goto), node_list)
11918 end
11919 end
11920 private class ReduceAction489
11921 super ReduceAction
11922 redef fun action(p: Parser)
11923 do
11924 var node_list: nullable Object = null
11925 p.push(p.go_to(_goto), node_list)
11926 end
11927 end
11928 private class ReduceAction492
11929 super ReduceAction
11930 redef fun action(p: Parser)
11931 do
11932 var node_list: nullable Object = null
11933 var nodearraylist2 = p.pop
11934 var nodearraylist1 = p.pop
11935 p.push(p.go_to(_goto), node_list)
11936 end
11937 end
11938 private class ReduceAction853
11939 super ReduceAction
11940 redef fun action(p: Parser)
11941 do
11942 var node_list: nullable Object = null
11943 var nodearraylist4 = p.pop
11944 var nodearraylist3 = p.pop
11945 var nodearraylist2 = p.pop
11946 var nodearraylist1 = p.pop
11947 var tkwissetnode2 = nodearraylist1
11948 assert tkwissetnode2 isa nullable TKwisset
11949 var pexprnode3 = nodearraylist2
11950 assert pexprnode3 isa nullable AExpr
11951 var tattridnode4 = nodearraylist4
11952 assert tattridnode4 isa nullable TAttrid
11953 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
11954 tkwissetnode2,
11955 pexprnode3,
11956 tattridnode4
11957 )
11958 node_list = pexprnode1
11959 p.push(p.go_to(_goto), node_list)
11960 end
11961 end
11962 private class ReduceAction855
11963 super ReduceAction
11964 redef fun action(p: Parser)
11965 do
11966 var node_list: nullable Object = null
11967 var nodearraylist3 = p.pop
11968 var nodearraylist2 = p.pop
11969 var nodearraylist1 = p.pop
11970 var pexprnode2 = nodearraylist1
11971 assert pexprnode2 isa nullable AExpr
11972 var tattridnode3 = nodearraylist3
11973 assert tattridnode3 isa nullable TAttrid
11974 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
11975 pexprnode2,
11976 tattridnode3
11977 )
11978 node_list = pexprnode1
11979 p.push(p.go_to(_goto), node_list)
11980 end
11981 end
11982 private class ReduceAction856
11983 super ReduceAction
11984 redef fun action(p: Parser)
11985 do
11986 var node_list: nullable Object = null
11987 var nodearraylist3 = p.pop
11988 var nodearraylist2 = p.pop
11989 var nodearraylist1 = p.pop
11990 var pexprnode2 = nodearraylist1
11991 assert pexprnode2 isa nullable AExpr
11992 var tidnode5 = nodearraylist2
11993 assert tidnode5 isa nullable TId
11994 var pqidnode3: nullable AQid = new AQid.init_aqid(
11995 null,
11996 tidnode5
11997 )
11998 var pexprsnode6 = nodearraylist3
11999 assert pexprsnode6 isa nullable AExprs
12000 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12001 pexprnode2,
12002 pqidnode3,
12003 pexprsnode6
12004 )
12005 node_list = pexprnode1
12006 p.push(p.go_to(_goto), node_list)
12007 end
12008 end
12009 private class ReduceAction857
12010 super ReduceAction
12011 redef fun action(p: Parser)
12012 do
12013 var node_list: nullable Object = null
12014 var nodearraylist2 = p.pop
12015 var nodearraylist1 = p.pop
12016 var pexprnode2 = nodearraylist1
12017 assert pexprnode2 isa nullable AExpr
12018 var tidnode5 = nodearraylist2
12019 assert tidnode5 isa nullable TId
12020 var pqidnode3: nullable AQid = new AQid.init_aqid(
12021 null,
12022 tidnode5
12023 )
12024 var listnode7 = new Array[Object]
12025 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
12026 listnode7
12027 )
12028 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12029 pexprnode2,
12030 pqidnode3,
12031 pexprsnode6
12032 )
12033 node_list = pexprnode1
12034 p.push(p.go_to(_goto), node_list)
12035 end
12036 end
12037 private class ReduceAction858
12038 super ReduceAction
12039 redef fun action(p: Parser)
12040 do
12041 var node_list: nullable Object = null
12042 var nodearraylist4 = p.pop
12043 var nodearraylist3 = p.pop
12044 var nodearraylist2 = p.pop
12045 var nodearraylist1 = p.pop
12046 var pexprnode2 = nodearraylist1
12047 assert pexprnode2 isa nullable AExpr
12048 var listnode5 = new Array[Object]
12049 var tclassidnode6 = nodearraylist2
12050 assert tclassidnode6 isa nullable TClassid
12051 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12052 listnode5,
12053 tclassidnode6
12054 )
12055 var tidnode7 = nodearraylist3
12056 assert tidnode7 isa nullable TId
12057 var pqidnode3: nullable AQid = new AQid.init_aqid(
12058 pqualifiednode4,
12059 tidnode7
12060 )
12061 var pexprsnode8 = nodearraylist4
12062 assert pexprsnode8 isa nullable AExprs
12063 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12064 pexprnode2,
12065 pqidnode3,
12066 pexprsnode8
12067 )
12068 node_list = pexprnode1
12069 p.push(p.go_to(_goto), node_list)
12070 end
12071 end
12072 private class ReduceAction859
12073 super ReduceAction
12074 redef fun action(p: Parser)
12075 do
12076 var node_list: nullable Object = null
12077 var nodearraylist3 = p.pop
12078 var nodearraylist2 = p.pop
12079 var nodearraylist1 = p.pop
12080 var pexprnode2 = nodearraylist1
12081 assert pexprnode2 isa nullable AExpr
12082 var listnode5 = new Array[Object]
12083 var tclassidnode6 = nodearraylist2
12084 assert tclassidnode6 isa nullable TClassid
12085 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12086 listnode5,
12087 tclassidnode6
12088 )
12089 var tidnode7 = nodearraylist3
12090 assert tidnode7 isa nullable TId
12091 var pqidnode3: nullable AQid = new AQid.init_aqid(
12092 pqualifiednode4,
12093 tidnode7
12094 )
12095 var listnode9 = new Array[Object]
12096 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
12097 listnode9
12098 )
12099 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12100 pexprnode2,
12101 pqidnode3,
12102 pexprsnode8
12103 )
12104 node_list = pexprnode1
12105 p.push(p.go_to(_goto), node_list)
12106 end
12107 end
12108 private class ReduceAction860
12109 super ReduceAction
12110 redef fun action(p: Parser)
12111 do
12112 var node_list: nullable Object = null
12113 var nodearraylist5 = p.pop
12114 var nodearraylist4 = p.pop
12115 var nodearraylist3 = p.pop
12116 var nodearraylist2 = p.pop
12117 var nodearraylist1 = p.pop
12118 var pexprnode2 = nodearraylist1
12119 assert pexprnode2 isa nullable AExpr
12120 var listnode6 = new Array[Object]
12121 var listnode5 = nodearraylist2
12122 assert listnode5 isa Array[Object]
12123 listnode6 = concat(listnode6, listnode5)
12124 var tclassidnode7 = nodearraylist3
12125 assert tclassidnode7 isa nullable TClassid
12126 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12127 listnode6,
12128 tclassidnode7
12129 )
12130 var tidnode8 = nodearraylist4
12131 assert tidnode8 isa nullable TId
12132 var pqidnode3: nullable AQid = new AQid.init_aqid(
12133 pqualifiednode4,
12134 tidnode8
12135 )
12136 var pexprsnode9 = nodearraylist5
12137 assert pexprsnode9 isa nullable AExprs
12138 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12139 pexprnode2,
12140 pqidnode3,
12141 pexprsnode9
12142 )
12143 node_list = pexprnode1
12144 p.push(p.go_to(_goto), node_list)
12145 end
12146 end
12147 private class ReduceAction861
12148 super ReduceAction
12149 redef fun action(p: Parser)
12150 do
12151 var node_list: nullable Object = null
12152 var nodearraylist4 = p.pop
12153 var nodearraylist3 = p.pop
12154 var nodearraylist2 = p.pop
12155 var nodearraylist1 = p.pop
12156 var pexprnode2 = nodearraylist1
12157 assert pexprnode2 isa nullable AExpr
12158 var listnode6 = new Array[Object]
12159 var listnode5 = nodearraylist2
12160 assert listnode5 isa Array[Object]
12161 listnode6 = concat(listnode6, listnode5)
12162 var tclassidnode7 = nodearraylist3
12163 assert tclassidnode7 isa nullable TClassid
12164 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12165 listnode6,
12166 tclassidnode7
12167 )
12168 var tidnode8 = nodearraylist4
12169 assert tidnode8 isa nullable TId
12170 var pqidnode3: nullable AQid = new AQid.init_aqid(
12171 pqualifiednode4,
12172 tidnode8
12173 )
12174 var listnode10 = new Array[Object]
12175 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
12176 listnode10
12177 )
12178 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12179 pexprnode2,
12180 pqidnode3,
12181 pexprsnode9
12182 )
12183 node_list = pexprnode1
12184 p.push(p.go_to(_goto), node_list)
12185 end
12186 end
12187 private class ReduceAction862
12188 super ReduceAction
12189 redef fun action(p: Parser)
12190 do
12191 var node_list: nullable Object = null
12192 var nodearraylist4 = p.pop
12193 var nodearraylist3 = p.pop
12194 var nodearraylist2 = p.pop
12195 var nodearraylist1 = p.pop
12196 var pexprnode2 = nodearraylist1
12197 assert pexprnode2 isa nullable AExpr
12198 var listnode6 = new Array[Object]
12199 var listnode5 = nodearraylist2
12200 assert listnode5 isa Array[Object]
12201 listnode6 = concat(listnode6, listnode5)
12202 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12203 listnode6,
12204 null
12205 )
12206 var tidnode8 = nodearraylist3
12207 assert tidnode8 isa nullable TId
12208 var pqidnode3: nullable AQid = new AQid.init_aqid(
12209 pqualifiednode4,
12210 tidnode8
12211 )
12212 var pexprsnode9 = nodearraylist4
12213 assert pexprsnode9 isa nullable AExprs
12214 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12215 pexprnode2,
12216 pqidnode3,
12217 pexprsnode9
12218 )
12219 node_list = pexprnode1
12220 p.push(p.go_to(_goto), node_list)
12221 end
12222 end
12223 private class ReduceAction863
12224 super ReduceAction
12225 redef fun action(p: Parser)
12226 do
12227 var node_list: nullable Object = null
12228 var nodearraylist3 = p.pop
12229 var nodearraylist2 = p.pop
12230 var nodearraylist1 = p.pop
12231 var pexprnode2 = nodearraylist1
12232 assert pexprnode2 isa nullable AExpr
12233 var listnode6 = new Array[Object]
12234 var listnode5 = nodearraylist2
12235 assert listnode5 isa Array[Object]
12236 listnode6 = concat(listnode6, listnode5)
12237 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
12238 listnode6,
12239 null
12240 )
12241 var tidnode8 = nodearraylist3
12242 assert tidnode8 isa nullable TId
12243 var pqidnode3: nullable AQid = new AQid.init_aqid(
12244 pqualifiednode4,
12245 tidnode8
12246 )
12247 var listnode10 = new Array[Object]
12248 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
12249 listnode10
12250 )
12251 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12252 pexprnode2,
12253 pqidnode3,
12254 pexprsnode9
12255 )
12256 node_list = pexprnode1
12257 p.push(p.go_to(_goto), node_list)
12258 end
12259 end
12260 private class ReduceAction866
12261 super ReduceAction
12262 redef fun action(p: Parser)
12263 do
12264 var node_list: nullable Object = null
12265 var nodearraylist3 = p.pop
12266 var nodearraylist2 = p.pop
12267 var nodearraylist1 = p.pop
12268 var pexprnode2 = nodearraylist1
12269 assert pexprnode2 isa nullable AExpr
12270 var tkwinitnode3 = nodearraylist2
12271 assert tkwinitnode3 isa nullable TKwinit
12272 var pexprsnode4 = nodearraylist3
12273 assert pexprsnode4 isa nullable AExprs
12274 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12275 pexprnode2,
12276 tkwinitnode3,
12277 pexprsnode4
12278 )
12279 node_list = pexprnode1
12280 p.push(p.go_to(_goto), node_list)
12281 end
12282 end
12283 private class ReduceAction867
12284 super ReduceAction
12285 redef fun action(p: Parser)
12286 do
12287 var node_list: nullable Object = null
12288 var nodearraylist2 = p.pop
12289 var nodearraylist1 = p.pop
12290 var pexprnode2 = nodearraylist1
12291 assert pexprnode2 isa nullable AExpr
12292 var tkwinitnode3 = nodearraylist2
12293 assert tkwinitnode3 isa nullable TKwinit
12294 var listnode5 = new Array[Object]
12295 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
12296 listnode5
12297 )
12298 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12299 pexprnode2,
12300 tkwinitnode3,
12301 pexprsnode4
12302 )
12303 node_list = pexprnode1
12304 p.push(p.go_to(_goto), node_list)
12305 end
12306 end
12307 private class ReduceAction891
12308 super ReduceAction
12309 redef fun action(p: Parser)
12310 do
12311 var node_list: nullable Object = null
12312 var nodearraylist3 = p.pop
12313 var nodearraylist2 = p.pop
12314 var nodearraylist1 = p.pop
12315 var pexprnode1 = nodearraylist1
12316 node_list = pexprnode1
12317 p.push(p.go_to(_goto), node_list)
12318 end
12319 end
12320 private class ReduceAction892
12321 super ReduceAction
12322 redef fun action(p: Parser)
12323 do
12324 var node_list: nullable Object = null
12325 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
12326 node_list = pexprnode1
12327 p.push(p.go_to(_goto), node_list)
12328 end
12329 end
12330 private class ReduceAction1053
12331 super ReduceAction
12332 redef fun action(p: Parser)
12333 do
12334 var node_list: nullable Object = null
12335 var nodearraylist1 = p.pop
12336 var listnode2 = new Array[Object]
12337 var pimportnode1 = nodearraylist1
12338 if pimportnode1 != null then
12339 listnode2.add(pimportnode1)
12340 end
12341 node_list = listnode2
12342 p.push(p.go_to(_goto), node_list)
12343 end
12344 end
12345 private class ReduceAction1054
12346 super ReduceAction
12347 redef fun action(p: Parser)
12348 do
12349 var node_list: nullable Object = null
12350 var nodearraylist2 = p.pop
12351 var nodearraylist1 = p.pop
12352 var listnode3 = new Array[Object]
12353 var listnode1 = nodearraylist1
12354 assert listnode1 isa Array[Object]
12355 var pimportnode2 = nodearraylist2
12356 listnode3 = concat(listnode3, listnode1)
12357 if pimportnode2 != null then
12358 listnode3.add(pimportnode2)
12359 end
12360 node_list = listnode3
12361 p.push(p.go_to(_goto), node_list)
12362 end
12363 end
12364 private class ReduceAction1055
12365 super ReduceAction
12366 redef fun action(p: Parser)
12367 do
12368 var node_list: nullable Object = null
12369 var nodearraylist1 = p.pop
12370 var listnode2 = new Array[Object]
12371 var pexterncodeblocknode1 = nodearraylist1
12372 if pexterncodeblocknode1 != null then
12373 listnode2.add(pexterncodeblocknode1)
12374 end
12375 node_list = listnode2
12376 p.push(p.go_to(_goto), node_list)
12377 end
12378 end
12379 private class ReduceAction1056
12380 super ReduceAction
12381 redef fun action(p: Parser)
12382 do
12383 var node_list: nullable Object = null
12384 var nodearraylist2 = p.pop
12385 var nodearraylist1 = p.pop
12386 var listnode3 = new Array[Object]
12387 var listnode1 = nodearraylist1
12388 assert listnode1 isa Array[Object]
12389 var pexterncodeblocknode2 = nodearraylist2
12390 listnode3 = concat(listnode3, listnode1)
12391 if pexterncodeblocknode2 != null then
12392 listnode3.add(pexterncodeblocknode2)
12393 end
12394 node_list = listnode3
12395 p.push(p.go_to(_goto), node_list)
12396 end
12397 end
12398 private class ReduceAction1057
12399 super ReduceAction
12400 redef fun action(p: Parser)
12401 do
12402 var node_list: nullable Object = null
12403 var nodearraylist1 = p.pop
12404 var listnode2 = new Array[Object]
12405 var pclassdefnode1 = nodearraylist1
12406 if pclassdefnode1 != null then
12407 listnode2.add(pclassdefnode1)
12408 end
12409 node_list = listnode2
12410 p.push(p.go_to(_goto), node_list)
12411 end
12412 end
12413 private class ReduceAction1058
12414 super ReduceAction
12415 redef fun action(p: Parser)
12416 do
12417 var node_list: nullable Object = null
12418 var nodearraylist2 = p.pop
12419 var nodearraylist1 = p.pop
12420 var listnode3 = new Array[Object]
12421 var listnode1 = nodearraylist1
12422 assert listnode1 isa Array[Object]
12423 var pclassdefnode2 = nodearraylist2
12424 listnode3 = concat(listnode3, listnode1)
12425 if pclassdefnode2 != null then
12426 listnode3.add(pclassdefnode2)
12427 end
12428 node_list = listnode3
12429 p.push(p.go_to(_goto), node_list)
12430 end
12431 end
12432 private class ReduceAction1060
12433 super ReduceAction
12434 redef fun action(p: Parser)
12435 do
12436 var node_list: nullable Object = null
12437 var nodearraylist2 = p.pop
12438 var nodearraylist1 = p.pop
12439 var listnode3 = new Array[Object]
12440 var listnode1 = nodearraylist1
12441 assert listnode1 isa Array[Object]
12442 var pformaldefnode2 = nodearraylist2
12443 listnode3 = concat(listnode3, listnode1)
12444 if pformaldefnode2 != null then
12445 listnode3.add(pformaldefnode2)
12446 end
12447 node_list = listnode3
12448 p.push(p.go_to(_goto), node_list)
12449 end
12450 end
12451 private class ReduceAction1062
12452 super ReduceAction
12453 redef fun action(p: Parser)
12454 do
12455 var node_list: nullable Object = null
12456 var nodearraylist2 = p.pop
12457 var nodearraylist1 = p.pop
12458 var listnode3 = new Array[Object]
12459 var listnode1 = nodearraylist1
12460 assert listnode1 isa Array[Object]
12461 var ppropdefnode2 = nodearraylist2
12462 listnode3 = concat(listnode3, listnode1)
12463 if ppropdefnode2 != null then
12464 listnode3.add(ppropdefnode2)
12465 end
12466 node_list = listnode3
12467 p.push(p.go_to(_goto), node_list)
12468 end
12469 end
12470 private class ReduceAction1064
12471 super ReduceAction
12472 redef fun action(p: Parser)
12473 do
12474 var node_list: nullable Object = null
12475 var nodearraylist2 = p.pop
12476 var nodearraylist1 = p.pop
12477 var listnode3 = new Array[Object]
12478 var listnode1 = nodearraylist1
12479 assert listnode1 isa Array[Object]
12480 var pannotationnode2 = nodearraylist2
12481 listnode3 = concat(listnode3, listnode1)
12482 if pannotationnode2 != null then
12483 listnode3.add(pannotationnode2)
12484 end
12485 node_list = listnode3
12486 p.push(p.go_to(_goto), node_list)
12487 end
12488 end
12489 private class ReduceAction1065
12490 super ReduceAction
12491 redef fun action(p: Parser)
12492 do
12493 var node_list: nullable Object = null
12494 var nodearraylist1 = p.pop
12495 var listnode2 = new Array[Object]
12496 var pparamnode1 = nodearraylist1
12497 if pparamnode1 != null then
12498 listnode2.add(pparamnode1)
12499 end
12500 node_list = listnode2
12501 p.push(p.go_to(_goto), node_list)
12502 end
12503 end
12504 private class ReduceAction1066
12505 super ReduceAction
12506 redef fun action(p: Parser)
12507 do
12508 var node_list: nullable Object = null
12509 var nodearraylist2 = p.pop
12510 var nodearraylist1 = p.pop
12511 var listnode3 = new Array[Object]
12512 var listnode1 = nodearraylist1
12513 assert listnode1 isa Array[Object]
12514 var pparamnode2 = nodearraylist2
12515 listnode3 = concat(listnode3, listnode1)
12516 if pparamnode2 != null then
12517 listnode3.add(pparamnode2)
12518 end
12519 node_list = listnode3
12520 p.push(p.go_to(_goto), node_list)
12521 end
12522 end
12523 private class ReduceAction1067
12524 super ReduceAction
12525 redef fun action(p: Parser)
12526 do
12527 var node_list: nullable Object = null
12528 var nodearraylist1 = p.pop
12529 var listnode2 = new Array[Object]
12530 var pexterncallnode1 = nodearraylist1
12531 if pexterncallnode1 != null then
12532 listnode2.add(pexterncallnode1)
12533 end
12534 node_list = listnode2
12535 p.push(p.go_to(_goto), node_list)
12536 end
12537 end
12538 private class ReduceAction1068
12539 super ReduceAction
12540 redef fun action(p: Parser)
12541 do
12542 var node_list: nullable Object = null
12543 var nodearraylist2 = p.pop
12544 var nodearraylist1 = p.pop
12545 var listnode3 = new Array[Object]
12546 var listnode1 = nodearraylist1
12547 assert listnode1 isa Array[Object]
12548 var pexterncallnode2 = nodearraylist2
12549 listnode3 = concat(listnode3, listnode1)
12550 if pexterncallnode2 != null then
12551 listnode3.add(pexterncallnode2)
12552 end
12553 node_list = listnode3
12554 p.push(p.go_to(_goto), node_list)
12555 end
12556 end
12557 private class ReduceAction1070
12558 super ReduceAction
12559 redef fun action(p: Parser)
12560 do
12561 var node_list: nullable Object = null
12562 var nodearraylist2 = p.pop
12563 var nodearraylist1 = p.pop
12564 var listnode3 = new Array[Object]
12565 var listnode1 = nodearraylist1
12566 assert listnode1 isa Array[Object]
12567 var ptypenode2 = nodearraylist2
12568 listnode3 = concat(listnode3, listnode1)
12569 if ptypenode2 != null then
12570 listnode3.add(ptypenode2)
12571 end
12572 node_list = listnode3
12573 p.push(p.go_to(_goto), node_list)
12574 end
12575 end
12576 private class ReduceAction1072
12577 super ReduceAction
12578 redef fun action(p: Parser)
12579 do
12580 var node_list: nullable Object = null
12581 var nodearraylist2 = p.pop
12582 var nodearraylist1 = p.pop
12583 var listnode3 = new Array[Object]
12584 var listnode1 = nodearraylist1
12585 assert listnode1 isa Array[Object]
12586 var pexprnode2 = nodearraylist2
12587 listnode3 = concat(listnode3, listnode1)
12588 if pexprnode2 != null then
12589 listnode3.add(pexprnode2)
12590 end
12591 node_list = listnode3
12592 p.push(p.go_to(_goto), node_list)
12593 end
12594 end
12595 private class ReduceAction1078
12596 super ReduceAction
12597 redef fun action(p: Parser)
12598 do
12599 var node_list: nullable Object = null
12600 var nodearraylist2 = p.pop
12601 var nodearraylist1 = p.pop
12602 var listnode3 = new Array[Object]
12603 var listnode1 = nodearraylist1
12604 assert listnode1 isa Array[Object]
12605 var listnode2 = nodearraylist2
12606 assert listnode2 isa Array[Object]
12607 listnode3 = concat(listnode3, listnode1)
12608 listnode3 = concat(listnode3, listnode2)
12609 node_list = listnode3
12610 p.push(p.go_to(_goto), node_list)
12611 end
12612 end
12613 private class ReduceAction1086
12614 super ReduceAction
12615 redef fun action(p: Parser)
12616 do
12617 var node_list: nullable Object = null
12618 var nodearraylist2 = p.pop
12619 var nodearraylist1 = p.pop
12620 var listnode3 = new Array[Object]
12621 var listnode1 = nodearraylist1
12622 assert listnode1 isa Array[Object]
12623 var tidnode2 = nodearraylist2
12624 listnode3 = concat(listnode3, listnode1)
12625 if tidnode2 != null then
12626 listnode3.add(tidnode2)
12627 end
12628 node_list = listnode3
12629 p.push(p.go_to(_goto), node_list)
12630 end
12631 end
12632 private class ReduceAction1087
12633 super ReduceAction
12634 redef fun action(p: Parser)
12635 do
12636 var node_list: nullable Object = null
12637 var nodearraylist1 = p.pop
12638 var listnode2 = new Array[Object]
12639 var tcommentnode1 = nodearraylist1
12640 if tcommentnode1 != null then
12641 listnode2.add(tcommentnode1)
12642 end
12643 node_list = listnode2
12644 p.push(p.go_to(_goto), node_list)
12645 end
12646 end
12647 private class ReduceAction1088
12648 super ReduceAction
12649 redef fun action(p: Parser)
12650 do
12651 var node_list: nullable Object = null
12652 var nodearraylist2 = p.pop
12653 var nodearraylist1 = p.pop
12654 var listnode3 = new Array[Object]
12655 var listnode1 = nodearraylist1
12656 assert listnode1 isa Array[Object]
12657 var tcommentnode2 = nodearraylist2
12658 listnode3 = concat(listnode3, listnode1)
12659 if tcommentnode2 != null then
12660 listnode3.add(tcommentnode2)
12661 end
12662 node_list = listnode3
12663 p.push(p.go_to(_goto), node_list)
12664 end
12665 end