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