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