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