parser: regenerate with lambda
[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(1784)
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(1)
31 reduce_table.add new ReduceAction18(1)
32 reduce_table.add new ReduceAction19(1)
33 reduce_table.add new ReduceAction20(1)
34 reduce_table.add new ReduceAction21(1)
35 reduce_table.add new ReduceAction22(1)
36 reduce_table.add new ReduceAction23(1)
37 reduce_table.add new ReduceAction24(1)
38 reduce_table.add new ReduceAction25(1)
39 reduce_table.add new ReduceAction26(2)
40 reduce_table.add new ReduceAction27(2)
41 reduce_table.add new ReduceAction28(2)
42 reduce_table.add new ReduceAction29(2)
43 reduce_table.add new ReduceAction30(2)
44 reduce_table.add new ReduceAction31(2)
45 reduce_table.add new ReduceAction32(2)
46 reduce_table.add new ReduceAction33(2)
47 reduce_table.add new ReduceAction34(2)
48 reduce_table.add new ReduceAction35(2)
49 reduce_table.add new ReduceAction36(2)
50 reduce_table.add new ReduceAction37(2)
51 reduce_table.add new ReduceAction38(2)
52 reduce_table.add new ReduceAction39(2)
53 reduce_table.add new ReduceAction40(2)
54 reduce_table.add new ReduceAction41(2)
55 reduce_table.add new ReduceAction42(2)
56 reduce_table.add new ReduceAction43(2)
57 reduce_table.add new ReduceAction44(2)
58 reduce_table.add new ReduceAction45(2)
59 reduce_table.add new ReduceAction46(3)
60 reduce_table.add new ReduceAction47(3)
61 reduce_table.add new ReduceAction48(4)
62 reduce_table.add new ReduceAction49(4)
63 reduce_table.add new ReduceAction50(4)
64 reduce_table.add new ReduceAction51(5)
65 reduce_table.add new ReduceAction52(5)
66 reduce_table.add new ReduceAction53(5)
67 reduce_table.add new ReduceAction54(6)
68 reduce_table.add new ReduceAction55(6)
69 reduce_table.add new ReduceAction56(6)
70 reduce_table.add new ReduceAction57(6)
71 reduce_table.add new ReduceAction58(6)
72 reduce_table.add new ReduceAction59(6)
73 reduce_table.add new ReduceAction60(6)
74 reduce_table.add new ReduceAction61(6)
75 reduce_table.add new ReduceAction62(6)
76 reduce_table.add new ReduceAction63(6)
77 reduce_table.add new ReduceAction64(6)
78 reduce_table.add new ReduceAction65(6)
79 reduce_table.add new ReduceAction66(6)
80 reduce_table.add new ReduceAction67(6)
81 reduce_table.add new ReduceAction68(6)
82 reduce_table.add new ReduceAction69(6)
83 reduce_table.add new ReduceAction70(6)
84 reduce_table.add new ReduceAction71(6)
85 reduce_table.add new ReduceAction72(6)
86 reduce_table.add new ReduceAction73(6)
87 reduce_table.add new ReduceAction74(6)
88 reduce_table.add new ReduceAction75(6)
89 reduce_table.add new ReduceAction76(6)
90 reduce_table.add new ReduceAction77(6)
91 reduce_table.add new ReduceAction78(6)
92 reduce_table.add new ReduceAction79(6)
93 reduce_table.add new ReduceAction80(6)
94 reduce_table.add new ReduceAction81(6)
95 reduce_table.add new ReduceAction82(6)
96 reduce_table.add new ReduceAction83(6)
97 reduce_table.add new ReduceAction84(6)
98 reduce_table.add new ReduceAction85(6)
99 reduce_table.add new ReduceAction86(6)
100 reduce_table.add new ReduceAction87(6)
101 reduce_table.add new ReduceAction88(6)
102 reduce_table.add new ReduceAction89(6)
103 reduce_table.add new ReduceAction90(6)
104 reduce_table.add new ReduceAction91(6)
105 reduce_table.add new ReduceAction92(6)
106 reduce_table.add new ReduceAction93(6)
107 reduce_table.add new ReduceAction94(7)
108 reduce_table.add new ReduceAction95(7)
109 reduce_table.add new ReduceAction96(7)
110 reduce_table.add new ReduceAction97(7)
111 reduce_table.add new ReduceAction98(7)
112 reduce_table.add new ReduceAction99(7)
113 reduce_table.add new ReduceAction100(8)
114 reduce_table.add new ReduceAction101(8)
115 reduce_table.add new ReduceAction102(8)
116 reduce_table.add new ReduceAction103(9)
117 reduce_table.add new ReduceAction104(10)
118 reduce_table.add new ReduceAction105(10)
119 reduce_table.add new ReduceAction106(11)
120 reduce_table.add new ReduceAction107(11)
121 reduce_table.add new ReduceAction108(11)
122 reduce_table.add new ReduceAction109(11)
123 reduce_table.add new ReduceAction110(11)
124 reduce_table.add new ReduceAction111(11)
125 reduce_table.add new ReduceAction112(11)
126 reduce_table.add new ReduceAction113(11)
127 reduce_table.add new ReduceAction114(11)
128 reduce_table.add new ReduceAction115(11)
129 reduce_table.add new ReduceAction116(12)
130 reduce_table.add new ReduceAction117(12)
131 reduce_table.add new ReduceAction118(12)
132 reduce_table.add new ReduceAction119(13)
133 reduce_table.add new ReduceAction120(14)
134 reduce_table.add new ReduceAction121(14)
135 reduce_table.add new ReduceAction122(14)
136 reduce_table.add new ReduceAction123(14)
137 reduce_table.add new ReduceAction124(14)
138 reduce_table.add new ReduceAction125(14)
139 reduce_table.add new ReduceAction126(14)
140 reduce_table.add new ReduceAction127(14)
141 reduce_table.add new ReduceAction128(14)
142 reduce_table.add new ReduceAction129(14)
143 reduce_table.add new ReduceAction130(14)
144 reduce_table.add new ReduceAction131(14)
145 reduce_table.add new ReduceAction132(14)
146 reduce_table.add new ReduceAction133(14)
147 reduce_table.add new ReduceAction134(14)
148 reduce_table.add new ReduceAction135(14)
149 reduce_table.add new ReduceAction136(14)
150 reduce_table.add new ReduceAction137(14)
151 reduce_table.add new ReduceAction138(14)
152 reduce_table.add new ReduceAction139(14)
153 reduce_table.add new ReduceAction140(14)
154 reduce_table.add new ReduceAction141(14)
155 reduce_table.add new ReduceAction142(14)
156 reduce_table.add new ReduceAction143(14)
157 reduce_table.add new ReduceAction144(14)
158 reduce_table.add new ReduceAction145(14)
159 reduce_table.add new ReduceAction146(14)
160 reduce_table.add new ReduceAction147(14)
161 reduce_table.add new ReduceAction148(14)
162 reduce_table.add new ReduceAction149(14)
163 reduce_table.add new ReduceAction150(14)
164 reduce_table.add new ReduceAction151(14)
165 reduce_table.add new ReduceAction152(14)
166 reduce_table.add new ReduceAction153(14)
167 reduce_table.add new ReduceAction154(14)
168 reduce_table.add new ReduceAction155(14)
169 reduce_table.add new ReduceAction156(14)
170 reduce_table.add new ReduceAction157(14)
171 reduce_table.add new ReduceAction158(14)
172 reduce_table.add new ReduceAction159(14)
173 reduce_table.add new ReduceAction160(14)
174 reduce_table.add new ReduceAction161(14)
175 reduce_table.add new ReduceAction162(14)
176 reduce_table.add new ReduceAction163(14)
177 reduce_table.add new ReduceAction164(14)
178 reduce_table.add new ReduceAction165(14)
179 reduce_table.add new ReduceAction166(14)
180 reduce_table.add new ReduceAction167(14)
181 reduce_table.add new ReduceAction168(14)
182 reduce_table.add new ReduceAction169(14)
183 reduce_table.add new ReduceAction170(14)
184 reduce_table.add new ReduceAction171(14)
185 reduce_table.add new ReduceAction172(14)
186 reduce_table.add new ReduceAction173(14)
187 reduce_table.add new ReduceAction174(14)
188 reduce_table.add new ReduceAction175(14)
189 reduce_table.add new ReduceAction176(14)
190 reduce_table.add new ReduceAction177(14)
191 reduce_table.add new ReduceAction178(14)
192 reduce_table.add new ReduceAction179(14)
193 reduce_table.add new ReduceAction180(14)
194 reduce_table.add new ReduceAction181(14)
195 reduce_table.add new ReduceAction182(14)
196 reduce_table.add new ReduceAction183(14)
197 reduce_table.add new ReduceAction184(14)
198 reduce_table.add new ReduceAction185(14)
199 reduce_table.add new ReduceAction186(14)
200 reduce_table.add new ReduceAction187(14)
201 reduce_table.add new ReduceAction188(14)
202 reduce_table.add new ReduceAction189(14)
203 reduce_table.add new ReduceAction190(14)
204 reduce_table.add new ReduceAction191(14)
205 reduce_table.add new ReduceAction192(14)
206 reduce_table.add new ReduceAction193(14)
207 reduce_table.add new ReduceAction194(14)
208 reduce_table.add new ReduceAction195(14)
209 reduce_table.add new ReduceAction196(14)
210 reduce_table.add new ReduceAction197(14)
211 reduce_table.add new ReduceAction198(14)
212 reduce_table.add new ReduceAction199(14)
213 reduce_table.add new ReduceAction200(14)
214 reduce_table.add new ReduceAction201(14)
215 reduce_table.add new ReduceAction202(14)
216 reduce_table.add new ReduceAction203(14)
217 reduce_table.add new ReduceAction204(14)
218 reduce_table.add new ReduceAction205(14)
219 reduce_table.add new ReduceAction206(14)
220 reduce_table.add new ReduceAction207(14)
221 reduce_table.add new ReduceAction208(14)
222 reduce_table.add new ReduceAction209(14)
223 reduce_table.add new ReduceAction210(14)
224 reduce_table.add new ReduceAction211(14)
225 reduce_table.add new ReduceAction212(14)
226 reduce_table.add new ReduceAction213(14)
227 reduce_table.add new ReduceAction214(14)
228 reduce_table.add new ReduceAction215(14)
229 reduce_table.add new ReduceAction216(14)
230 reduce_table.add new ReduceAction217(14)
231 reduce_table.add new ReduceAction218(14)
232 reduce_table.add new ReduceAction219(14)
233 reduce_table.add new ReduceAction220(14)
234 reduce_table.add new ReduceAction221(14)
235 reduce_table.add new ReduceAction222(14)
236 reduce_table.add new ReduceAction223(14)
237 reduce_table.add new ReduceAction224(14)
238 reduce_table.add new ReduceAction225(14)
239 reduce_table.add new ReduceAction226(14)
240 reduce_table.add new ReduceAction227(14)
241 reduce_table.add new ReduceAction228(14)
242 reduce_table.add new ReduceAction229(14)
243 reduce_table.add new ReduceAction230(14)
244 reduce_table.add new ReduceAction231(14)
245 reduce_table.add new ReduceAction232(14)
246 reduce_table.add new ReduceAction233(14)
247 reduce_table.add new ReduceAction234(14)
248 reduce_table.add new ReduceAction235(14)
249 reduce_table.add new ReduceAction236(14)
250 reduce_table.add new ReduceAction237(14)
251 reduce_table.add new ReduceAction238(14)
252 reduce_table.add new ReduceAction239(14)
253 reduce_table.add new ReduceAction240(14)
254 reduce_table.add new ReduceAction241(14)
255 reduce_table.add new ReduceAction242(14)
256 reduce_table.add new ReduceAction243(14)
257 reduce_table.add new ReduceAction244(14)
258 reduce_table.add new ReduceAction245(14)
259 reduce_table.add new ReduceAction246(14)
260 reduce_table.add new ReduceAction247(14)
261 reduce_table.add new ReduceAction248(14)
262 reduce_table.add new ReduceAction249(14)
263 reduce_table.add new ReduceAction250(14)
264 reduce_table.add new ReduceAction251(14)
265 reduce_table.add new ReduceAction252(14)
266 reduce_table.add new ReduceAction253(14)
267 reduce_table.add new ReduceAction254(14)
268 reduce_table.add new ReduceAction255(14)
269 reduce_table.add new ReduceAction256(14)
270 reduce_table.add new ReduceAction257(14)
271 reduce_table.add new ReduceAction258(14)
272 reduce_table.add new ReduceAction259(14)
273 reduce_table.add new ReduceAction260(14)
274 reduce_table.add new ReduceAction261(14)
275 reduce_table.add new ReduceAction262(14)
276 reduce_table.add new ReduceAction263(14)
277 reduce_table.add new ReduceAction264(14)
278 reduce_table.add new ReduceAction265(14)
279 reduce_table.add new ReduceAction266(14)
280 reduce_table.add new ReduceAction267(14)
281 reduce_table.add new ReduceAction268(14)
282 reduce_table.add new ReduceAction269(14)
283 reduce_table.add new ReduceAction270(14)
284 reduce_table.add new ReduceAction271(14)
285 reduce_table.add new ReduceAction272(14)
286 reduce_table.add new ReduceAction273(14)
287 reduce_table.add new ReduceAction274(14)
288 reduce_table.add new ReduceAction275(14)
289 reduce_table.add new ReduceAction276(14)
290 reduce_table.add new ReduceAction277(14)
291 reduce_table.add new ReduceAction278(14)
292 reduce_table.add new ReduceAction279(14)
293 reduce_table.add new ReduceAction280(14)
294 reduce_table.add new ReduceAction281(14)
295 reduce_table.add new ReduceAction282(14)
296 reduce_table.add new ReduceAction283(14)
297 reduce_table.add new ReduceAction284(14)
298 reduce_table.add new ReduceAction285(14)
299 reduce_table.add new ReduceAction286(14)
300 reduce_table.add new ReduceAction287(14)
301 reduce_table.add new ReduceAction288(14)
302 reduce_table.add new ReduceAction289(14)
303 reduce_table.add new ReduceAction290(14)
304 reduce_table.add new ReduceAction291(14)
305 reduce_table.add new ReduceAction292(14)
306 reduce_table.add new ReduceAction293(14)
307 reduce_table.add new ReduceAction294(14)
308 reduce_table.add new ReduceAction295(14)
309 reduce_table.add new ReduceAction296(14)
310 reduce_table.add new ReduceAction297(14)
311 reduce_table.add new ReduceAction298(14)
312 reduce_table.add new ReduceAction299(14)
313 reduce_table.add new ReduceAction300(14)
314 reduce_table.add new ReduceAction301(14)
315 reduce_table.add new ReduceAction302(14)
316 reduce_table.add new ReduceAction303(14)
317 reduce_table.add new ReduceAction304(14)
318 reduce_table.add new ReduceAction305(14)
319 reduce_table.add new ReduceAction306(14)
320 reduce_table.add new ReduceAction307(14)
321 reduce_table.add new ReduceAction308(14)
322 reduce_table.add new ReduceAction309(14)
323 reduce_table.add new ReduceAction310(14)
324 reduce_table.add new ReduceAction311(14)
325 reduce_table.add new ReduceAction312(14)
326 reduce_table.add new ReduceAction313(14)
327 reduce_table.add new ReduceAction314(14)
328 reduce_table.add new ReduceAction315(14)
329 reduce_table.add new ReduceAction316(14)
330 reduce_table.add new ReduceAction317(14)
331 reduce_table.add new ReduceAction318(14)
332 reduce_table.add new ReduceAction319(14)
333 reduce_table.add new ReduceAction320(14)
334 reduce_table.add new ReduceAction321(14)
335 reduce_table.add new ReduceAction322(14)
336 reduce_table.add new ReduceAction323(14)
337 reduce_table.add new ReduceAction324(14)
338 reduce_table.add new ReduceAction325(14)
339 reduce_table.add new ReduceAction326(14)
340 reduce_table.add new ReduceAction327(14)
341 reduce_table.add new ReduceAction328(14)
342 reduce_table.add new ReduceAction329(14)
343 reduce_table.add new ReduceAction330(14)
344 reduce_table.add new ReduceAction331(14)
345 reduce_table.add new ReduceAction332(14)
346 reduce_table.add new ReduceAction333(14)
347 reduce_table.add new ReduceAction334(14)
348 reduce_table.add new ReduceAction335(14)
349 reduce_table.add new ReduceAction336(14)
350 reduce_table.add new ReduceAction337(14)
351 reduce_table.add new ReduceAction338(14)
352 reduce_table.add new ReduceAction339(14)
353 reduce_table.add new ReduceAction340(14)
354 reduce_table.add new ReduceAction341(14)
355 reduce_table.add new ReduceAction342(14)
356 reduce_table.add new ReduceAction343(14)
357 reduce_table.add new ReduceAction344(14)
358 reduce_table.add new ReduceAction345(14)
359 reduce_table.add new ReduceAction346(14)
360 reduce_table.add new ReduceAction347(14)
361 reduce_table.add new ReduceAction348(14)
362 reduce_table.add new ReduceAction349(14)
363 reduce_table.add new ReduceAction350(14)
364 reduce_table.add new ReduceAction351(14)
365 reduce_table.add new ReduceAction352(14)
366 reduce_table.add new ReduceAction353(14)
367 reduce_table.add new ReduceAction354(14)
368 reduce_table.add new ReduceAction355(14)
369 reduce_table.add new ReduceAction356(14)
370 reduce_table.add new ReduceAction357(14)
371 reduce_table.add new ReduceAction358(14)
372 reduce_table.add new ReduceAction359(14)
373 reduce_table.add new ReduceAction360(14)
374 reduce_table.add new ReduceAction361(14)
375 reduce_table.add new ReduceAction362(14)
376 reduce_table.add new ReduceAction363(14)
377 reduce_table.add new ReduceAction364(14)
378 reduce_table.add new ReduceAction365(14)
379 reduce_table.add new ReduceAction366(14)
380 reduce_table.add new ReduceAction367(14)
381 reduce_table.add new ReduceAction368(14)
382 reduce_table.add new ReduceAction369(14)
383 reduce_table.add new ReduceAction370(14)
384 reduce_table.add new ReduceAction371(14)
385 reduce_table.add new ReduceAction372(14)
386 reduce_table.add new ReduceAction373(14)
387 reduce_table.add new ReduceAction374(14)
388 reduce_table.add new ReduceAction375(14)
389 reduce_table.add new ReduceAction376(14)
390 reduce_table.add new ReduceAction377(14)
391 reduce_table.add new ReduceAction378(14)
392 reduce_table.add new ReduceAction379(14)
393 reduce_table.add new ReduceAction380(14)
394 reduce_table.add new ReduceAction381(14)
395 reduce_table.add new ReduceAction382(14)
396 reduce_table.add new ReduceAction383(14)
397 reduce_table.add new ReduceAction384(14)
398 reduce_table.add new ReduceAction385(14)
399 reduce_table.add new ReduceAction386(14)
400 reduce_table.add new ReduceAction387(14)
401 reduce_table.add new ReduceAction388(14)
402 reduce_table.add new ReduceAction389(14)
403 reduce_table.add new ReduceAction390(14)
404 reduce_table.add new ReduceAction391(14)
405 reduce_table.add new ReduceAction392(14)
406 reduce_table.add new ReduceAction393(14)
407 reduce_table.add new ReduceAction394(14)
408 reduce_table.add new ReduceAction395(14)
409 reduce_table.add new ReduceAction396(14)
410 reduce_table.add new ReduceAction397(14)
411 reduce_table.add new ReduceAction398(14)
412 reduce_table.add new ReduceAction399(14)
413 reduce_table.add new ReduceAction400(14)
414 reduce_table.add new ReduceAction400(14)
415 reduce_table.add new ReduceAction402(15)
416 reduce_table.add new ReduceAction403(15)
417 reduce_table.add new ReduceAction49(15)
418 reduce_table.add new ReduceAction402(16)
419 reduce_table.add new ReduceAction406(16)
420 reduce_table.add new ReduceAction407(17)
421 reduce_table.add new ReduceAction408(17)
422 reduce_table.add new ReduceAction409(17)
423 reduce_table.add new ReduceAction410(17)
424 reduce_table.add new ReduceAction411(17)
425 reduce_table.add new ReduceAction412(17)
426 reduce_table.add new ReduceAction413(17)
427 reduce_table.add new ReduceAction414(17)
428 reduce_table.add new ReduceAction415(17)
429 reduce_table.add new ReduceAction416(17)
430 reduce_table.add new ReduceAction417(17)
431 reduce_table.add new ReduceAction418(17)
432 reduce_table.add new ReduceAction419(17)
433 reduce_table.add new ReduceAction420(17)
434 reduce_table.add new ReduceAction421(17)
435 reduce_table.add new ReduceAction422(17)
436 reduce_table.add new ReduceAction423(17)
437 reduce_table.add new ReduceAction424(17)
438 reduce_table.add new ReduceAction425(17)
439 reduce_table.add new ReduceAction426(17)
440 reduce_table.add new ReduceAction427(17)
441 reduce_table.add new ReduceAction428(17)
442 reduce_table.add new ReduceAction429(17)
443 reduce_table.add new ReduceAction430(18)
444 reduce_table.add new ReduceAction431(18)
445 reduce_table.add new ReduceAction432(18)
446 reduce_table.add new ReduceAction433(18)
447 reduce_table.add new ReduceAction434(19)
448 reduce_table.add new ReduceAction435(19)
449 reduce_table.add new ReduceAction102(19)
450 reduce_table.add new ReduceAction437(20)
451 reduce_table.add new ReduceAction438(21)
452 reduce_table.add new ReduceAction439(21)
453 reduce_table.add new ReduceAction440(21)
454 reduce_table.add new ReduceAction441(21)
455 reduce_table.add new ReduceAction442(21)
456 reduce_table.add new ReduceAction443(22)
457 reduce_table.add new ReduceAction444(22)
458 reduce_table.add new ReduceAction49(22)
459 reduce_table.add new ReduceAction446(23)
460 reduce_table.add new ReduceAction447(24)
461 reduce_table.add new ReduceAction447(24)
462 reduce_table.add new ReduceAction449(24)
463 reduce_table.add new ReduceAction450(25)
464 reduce_table.add new ReduceAction451(25)
465 reduce_table.add new ReduceAction452(25)
466 reduce_table.add new ReduceAction453(26)
467 reduce_table.add new ReduceAction454(26)
468 reduce_table.add new ReduceAction455(26)
469 reduce_table.add new ReduceAction456(26)
470 reduce_table.add new ReduceAction457(26)
471 reduce_table.add new ReduceAction458(26)
472 reduce_table.add new ReduceAction49(27)
473 reduce_table.add new ReduceAction460(27)
474 reduce_table.add new ReduceAction461(28)
475 reduce_table.add new ReduceAction462(29)
476 reduce_table.add new ReduceAction463(29)
477 reduce_table.add new ReduceAction464(30)
478 reduce_table.add new ReduceAction49(30)
479 reduce_table.add new ReduceAction466(31)
480 reduce_table.add new ReduceAction467(32)
481 reduce_table.add new ReduceAction468(32)
482 reduce_table.add new ReduceAction468(32)
483 reduce_table.add new ReduceAction470(33)
484 reduce_table.add new ReduceAction471(33)
485 reduce_table.add new ReduceAction472(33)
486 reduce_table.add new ReduceAction473(33)
487 reduce_table.add new ReduceAction474(34)
488 reduce_table.add new ReduceAction475(34)
489 reduce_table.add new ReduceAction476(35)
490 reduce_table.add new ReduceAction476(36)
491 reduce_table.add new ReduceAction476(37)
492 reduce_table.add new ReduceAction49(37)
493 reduce_table.add new ReduceAction480(38)
494 reduce_table.add new ReduceAction481(38)
495 reduce_table.add new ReduceAction482(38)
496 reduce_table.add new ReduceAction483(38)
497 reduce_table.add new ReduceAction484(39)
498 reduce_table.add new ReduceAction485(39)
499 reduce_table.add new ReduceAction486(40)
500 reduce_table.add new ReduceAction487(40)
501 reduce_table.add new ReduceAction480(41)
502 reduce_table.add new ReduceAction483(42)
503 reduce_table.add new ReduceAction483(42)
504 reduce_table.add new ReduceAction491(42)
505 reduce_table.add new ReduceAction492(42)
506 reduce_table.add new ReduceAction493(42)
507 reduce_table.add new ReduceAction494(42)
508 reduce_table.add new ReduceAction495(42)
509 reduce_table.add new ReduceAction496(42)
510 reduce_table.add new ReduceAction497(42)
511 reduce_table.add new ReduceAction498(42)
512 reduce_table.add new ReduceAction483(42)
513 reduce_table.add new ReduceAction483(42)
514 reduce_table.add new ReduceAction483(42)
515 reduce_table.add new ReduceAction483(42)
516 reduce_table.add new ReduceAction483(42)
517 reduce_table.add new ReduceAction483(42)
518 reduce_table.add new ReduceAction483(42)
519 reduce_table.add new ReduceAction506(42)
520 reduce_table.add new ReduceAction507(42)
521 reduce_table.add new ReduceAction508(42)
522 reduce_table.add new ReduceAction509(42)
523 reduce_table.add new ReduceAction510(42)
524 reduce_table.add new ReduceAction511(42)
525 reduce_table.add new ReduceAction512(42)
526 reduce_table.add new ReduceAction513(42)
527 reduce_table.add new ReduceAction514(42)
528 reduce_table.add new ReduceAction515(42)
529 reduce_table.add new ReduceAction516(42)
530 reduce_table.add new ReduceAction517(42)
531 reduce_table.add new ReduceAction518(42)
532 reduce_table.add new ReduceAction519(42)
533 reduce_table.add new ReduceAction520(42)
534 reduce_table.add new ReduceAction521(42)
535 reduce_table.add new ReduceAction522(42)
536 reduce_table.add new ReduceAction523(42)
537 reduce_table.add new ReduceAction522(42)
538 reduce_table.add new ReduceAction525(42)
539 reduce_table.add new ReduceAction526(42)
540 reduce_table.add new ReduceAction525(42)
541 reduce_table.add new ReduceAction528(42)
542 reduce_table.add new ReduceAction529(42)
543 reduce_table.add new ReduceAction528(42)
544 reduce_table.add new ReduceAction531(42)
545 reduce_table.add new ReduceAction532(43)
546 reduce_table.add new ReduceAction533(43)
547 reduce_table.add new ReduceAction534(44)
548 reduce_table.add new ReduceAction535(44)
549 reduce_table.add new ReduceAction536(44)
550 reduce_table.add new ReduceAction537(44)
551 reduce_table.add new ReduceAction538(45)
552 reduce_table.add new ReduceAction539(45)
553 reduce_table.add new ReduceAction540(45)
554 reduce_table.add new ReduceAction541(45)
555 reduce_table.add new ReduceAction542(45)
556 reduce_table.add new ReduceAction543(45)
557 reduce_table.add new ReduceAction544(45)
558 reduce_table.add new ReduceAction545(45)
559 reduce_table.add new ReduceAction546(45)
560 reduce_table.add new ReduceAction547(45)
561 reduce_table.add new ReduceAction548(45)
562 reduce_table.add new ReduceAction549(45)
563 reduce_table.add new ReduceAction550(45)
564 reduce_table.add new ReduceAction551(45)
565 reduce_table.add new ReduceAction552(45)
566 reduce_table.add new ReduceAction553(45)
567 reduce_table.add new ReduceAction554(45)
568 reduce_table.add new ReduceAction555(45)
569 reduce_table.add new ReduceAction556(45)
570 reduce_table.add new ReduceAction557(45)
571 reduce_table.add new ReduceAction558(45)
572 reduce_table.add new ReduceAction559(45)
573 reduce_table.add new ReduceAction560(45)
574 reduce_table.add new ReduceAction561(45)
575 reduce_table.add new ReduceAction562(45)
576 reduce_table.add new ReduceAction563(45)
577 reduce_table.add new ReduceAction564(45)
578 reduce_table.add new ReduceAction565(45)
579 reduce_table.add new ReduceAction566(45)
580 reduce_table.add new ReduceAction567(45)
581 reduce_table.add new ReduceAction568(45)
582 reduce_table.add new ReduceAction569(45)
583 reduce_table.add new ReduceAction570(45)
584 reduce_table.add new ReduceAction571(45)
585 reduce_table.add new ReduceAction572(45)
586 reduce_table.add new ReduceAction573(45)
587 reduce_table.add new ReduceAction574(45)
588 reduce_table.add new ReduceAction575(45)
589 reduce_table.add new ReduceAction576(45)
590 reduce_table.add new ReduceAction577(45)
591 reduce_table.add new ReduceAction578(45)
592 reduce_table.add new ReduceAction579(45)
593 reduce_table.add new ReduceAction580(45)
594 reduce_table.add new ReduceAction581(45)
595 reduce_table.add new ReduceAction582(45)
596 reduce_table.add new ReduceAction583(45)
597 reduce_table.add new ReduceAction584(45)
598 reduce_table.add new ReduceAction585(45)
599 reduce_table.add new ReduceAction586(45)
600 reduce_table.add new ReduceAction587(45)
601 reduce_table.add new ReduceAction588(45)
602 reduce_table.add new ReduceAction589(45)
603 reduce_table.add new ReduceAction590(45)
604 reduce_table.add new ReduceAction591(45)
605 reduce_table.add new ReduceAction592(45)
606 reduce_table.add new ReduceAction593(45)
607 reduce_table.add new ReduceAction594(46)
608 reduce_table.add new ReduceAction595(46)
609 reduce_table.add new ReduceAction596(46)
610 reduce_table.add new ReduceAction597(46)
611 reduce_table.add new ReduceAction598(46)
612 reduce_table.add new ReduceAction599(46)
613 reduce_table.add new ReduceAction600(46)
614 reduce_table.add new ReduceAction601(46)
615 reduce_table.add new ReduceAction602(46)
616 reduce_table.add new ReduceAction603(46)
617 reduce_table.add new ReduceAction604(46)
618 reduce_table.add new ReduceAction605(47)
619 reduce_table.add new ReduceAction606(47)
620 reduce_table.add new ReduceAction607(47)
621 reduce_table.add new ReduceAction608(48)
622 reduce_table.add new ReduceAction609(48)
623 reduce_table.add new ReduceAction610(48)
624 reduce_table.add new ReduceAction611(48)
625 reduce_table.add new ReduceAction612(48)
626 reduce_table.add new ReduceAction613(48)
627 reduce_table.add new ReduceAction614(48)
628 reduce_table.add new ReduceAction615(48)
629 reduce_table.add new ReduceAction482(49)
630 reduce_table.add new ReduceAction617(50)
631 reduce_table.add new ReduceAction618(50)
632 reduce_table.add new ReduceAction619(51)
633 reduce_table.add new ReduceAction620(51)
634 reduce_table.add new ReduceAction621(52)
635 reduce_table.add new ReduceAction622(52)
636 reduce_table.add new ReduceAction623(53)
637 reduce_table.add new ReduceAction624(53)
638 reduce_table.add new ReduceAction625(54)
639 reduce_table.add new ReduceAction626(55)
640 reduce_table.add new ReduceAction627(55)
641 reduce_table.add new ReduceAction628(56)
642 reduce_table.add new ReduceAction629(56)
643 reduce_table.add new ReduceAction483(56)
644 reduce_table.add new ReduceAction631(57)
645 reduce_table.add new ReduceAction632(57)
646 reduce_table.add new ReduceAction633(57)
647 reduce_table.add new ReduceAction634(57)
648 reduce_table.add new ReduceAction635(58)
649 reduce_table.add new ReduceAction483(59)
650 reduce_table.add new ReduceAction637(59)
651 reduce_table.add new ReduceAction483(60)
652 reduce_table.add new ReduceAction639(60)
653 reduce_table.add new ReduceAction640(60)
654 reduce_table.add new ReduceAction641(60)
655 reduce_table.add new ReduceAction642(60)
656 reduce_table.add new ReduceAction483(61)
657 reduce_table.add new ReduceAction644(61)
658 reduce_table.add new ReduceAction483(62)
659 reduce_table.add new ReduceAction646(62)
660 reduce_table.add new ReduceAction647(62)
661 reduce_table.add new ReduceAction648(62)
662 reduce_table.add new ReduceAction649(62)
663 reduce_table.add new ReduceAction650(62)
664 reduce_table.add new ReduceAction651(62)
665 reduce_table.add new ReduceAction652(62)
666 reduce_table.add new ReduceAction653(62)
667 reduce_table.add new ReduceAction483(63)
668 reduce_table.add new ReduceAction655(63)
669 reduce_table.add new ReduceAction483(64)
670 reduce_table.add new ReduceAction657(64)
671 reduce_table.add new ReduceAction483(65)
672 reduce_table.add new ReduceAction659(65)
673 reduce_table.add new ReduceAction483(66)
674 reduce_table.add new ReduceAction661(66)
675 reduce_table.add new ReduceAction662(66)
676 reduce_table.add new ReduceAction483(67)
677 reduce_table.add new ReduceAction664(67)
678 reduce_table.add new ReduceAction665(67)
679 reduce_table.add new ReduceAction483(68)
680 reduce_table.add new ReduceAction667(68)
681 reduce_table.add new ReduceAction668(68)
682 reduce_table.add new ReduceAction669(68)
683 reduce_table.add new ReduceAction483(69)
684 reduce_table.add new ReduceAction671(69)
685 reduce_table.add new ReduceAction483(70)
686 reduce_table.add new ReduceAction673(70)
687 reduce_table.add new ReduceAction674(70)
688 reduce_table.add new ReduceAction675(70)
689 reduce_table.add new ReduceAction676(70)
690 reduce_table.add new ReduceAction483(71)
691 reduce_table.add new ReduceAction678(71)
692 reduce_table.add new ReduceAction679(71)
693 reduce_table.add new ReduceAction680(71)
694 reduce_table.add new ReduceAction681(71)
695 reduce_table.add new ReduceAction682(71)
696 reduce_table.add new ReduceAction683(71)
697 reduce_table.add new ReduceAction684(71)
698 reduce_table.add new ReduceAction685(71)
699 reduce_table.add new ReduceAction686(71)
700 reduce_table.add new ReduceAction687(71)
701 reduce_table.add new ReduceAction688(71)
702 reduce_table.add new ReduceAction689(71)
703 reduce_table.add new ReduceAction690(71)
704 reduce_table.add new ReduceAction691(71)
705 reduce_table.add new ReduceAction692(71)
706 reduce_table.add new ReduceAction693(71)
707 reduce_table.add new ReduceAction694(71)
708 reduce_table.add new ReduceAction695(71)
709 reduce_table.add new ReduceAction696(71)
710 reduce_table.add new ReduceAction697(71)
711 reduce_table.add new ReduceAction698(71)
712 reduce_table.add new ReduceAction699(71)
713 reduce_table.add new ReduceAction700(71)
714 reduce_table.add new ReduceAction701(71)
715 reduce_table.add new ReduceAction702(71)
716 reduce_table.add new ReduceAction703(71)
717 reduce_table.add new ReduceAction704(71)
718 reduce_table.add new ReduceAction705(71)
719 reduce_table.add new ReduceAction706(71)
720 reduce_table.add new ReduceAction483(72)
721 reduce_table.add new ReduceAction708(72)
722 reduce_table.add new ReduceAction709(72)
723 reduce_table.add new ReduceAction710(72)
724 reduce_table.add new ReduceAction506(72)
725 reduce_table.add new ReduceAction712(72)
726 reduce_table.add new ReduceAction507(72)
727 reduce_table.add new ReduceAction714(72)
728 reduce_table.add new ReduceAction508(72)
729 reduce_table.add new ReduceAction716(72)
730 reduce_table.add new ReduceAction509(72)
731 reduce_table.add new ReduceAction718(72)
732 reduce_table.add new ReduceAction510(72)
733 reduce_table.add new ReduceAction720(72)
734 reduce_table.add new ReduceAction511(72)
735 reduce_table.add new ReduceAction722(72)
736 reduce_table.add new ReduceAction512(72)
737 reduce_table.add new ReduceAction724(72)
738 reduce_table.add new ReduceAction513(72)
739 reduce_table.add new ReduceAction726(72)
740 reduce_table.add new ReduceAction514(72)
741 reduce_table.add new ReduceAction728(72)
742 reduce_table.add new ReduceAction515(72)
743 reduce_table.add new ReduceAction730(72)
744 reduce_table.add new ReduceAction516(72)
745 reduce_table.add new ReduceAction732(72)
746 reduce_table.add new ReduceAction517(72)
747 reduce_table.add new ReduceAction734(72)
748 reduce_table.add new ReduceAction518(72)
749 reduce_table.add new ReduceAction736(72)
750 reduce_table.add new ReduceAction519(72)
751 reduce_table.add new ReduceAction738(72)
752 reduce_table.add new ReduceAction520(72)
753 reduce_table.add new ReduceAction740(72)
754 reduce_table.add new ReduceAction521(72)
755 reduce_table.add new ReduceAction742(72)
756 reduce_table.add new ReduceAction743(72)
757 reduce_table.add new ReduceAction744(72)
758 reduce_table.add new ReduceAction745(72)
759 reduce_table.add new ReduceAction746(72)
760 reduce_table.add new ReduceAction747(72)
761 reduce_table.add new ReduceAction748(72)
762 reduce_table.add new ReduceAction749(72)
763 reduce_table.add new ReduceAction750(72)
764 reduce_table.add new ReduceAction751(72)
765 reduce_table.add new ReduceAction752(72)
766 reduce_table.add new ReduceAction753(72)
767 reduce_table.add new ReduceAction754(72)
768 reduce_table.add new ReduceAction483(73)
769 reduce_table.add new ReduceAction756(73)
770 reduce_table.add new ReduceAction757(73)
771 reduce_table.add new ReduceAction758(74)
772 reduce_table.add new ReduceAction759(74)
773 reduce_table.add new ReduceAction760(74)
774 reduce_table.add new ReduceAction761(74)
775 reduce_table.add new ReduceAction762(74)
776 reduce_table.add new ReduceAction763(74)
777 reduce_table.add new ReduceAction764(74)
778 reduce_table.add new ReduceAction765(74)
779 reduce_table.add new ReduceAction483(74)
780 reduce_table.add new ReduceAction767(74)
781 reduce_table.add new ReduceAction768(74)
782 reduce_table.add new ReduceAction769(74)
783 reduce_table.add new ReduceAction483(74)
784 reduce_table.add new ReduceAction771(74)
785 reduce_table.add new ReduceAction772(74)
786 reduce_table.add new ReduceAction773(74)
787 reduce_table.add new ReduceAction774(75)
788 reduce_table.add new ReduceAction774(75)
789 reduce_table.add new ReduceAction776(76)
790 reduce_table.add new ReduceAction777(77)
791 reduce_table.add new ReduceAction778(78)
792 reduce_table.add new ReduceAction779(78)
793 reduce_table.add new ReduceAction777(79)
794 reduce_table.add new ReduceAction781(80)
795 reduce_table.add new ReduceAction622(80)
796 reduce_table.add new ReduceAction783(80)
797 reduce_table.add new ReduceAction784(81)
798 reduce_table.add new ReduceAction785(81)
799 reduce_table.add new ReduceAction786(82)
800 reduce_table.add new ReduceAction787(82)
801 reduce_table.add new ReduceAction788(83)
802 reduce_table.add new ReduceAction786(84)
803 reduce_table.add new ReduceAction787(84)
804 reduce_table.add new ReduceAction791(85)
805 reduce_table.add new ReduceAction792(86)
806 reduce_table.add new ReduceAction793(87)
807 reduce_table.add new ReduceAction794(87)
808 reduce_table.add new ReduceAction795(88)
809 reduce_table.add new ReduceAction49(88)
810 reduce_table.add new ReduceAction797(89)
811 reduce_table.add new ReduceAction798(89)
812 reduce_table.add new ReduceAction799(89)
813 reduce_table.add new ReduceAction800(89)
814 reduce_table.add new ReduceAction801(89)
815 reduce_table.add new ReduceAction802(89)
816 reduce_table.add new ReduceAction803(89)
817 reduce_table.add new ReduceAction804(89)
818 reduce_table.add new ReduceAction805(89)
819 reduce_table.add new ReduceAction806(89)
820 reduce_table.add new ReduceAction807(89)
821 reduce_table.add new ReduceAction808(89)
822 reduce_table.add new ReduceAction809(89)
823 reduce_table.add new ReduceAction810(89)
824 reduce_table.add new ReduceAction811(89)
825 reduce_table.add new ReduceAction812(89)
826 reduce_table.add new ReduceAction813(89)
827 reduce_table.add new ReduceAction814(89)
828 reduce_table.add new ReduceAction815(89)
829 reduce_table.add new ReduceAction816(89)
830 reduce_table.add new ReduceAction817(90)
831 reduce_table.add new ReduceAction818(90)
832 reduce_table.add new ReduceAction797(91)
833 reduce_table.add new ReduceAction798(91)
834 reduce_table.add new ReduceAction799(91)
835 reduce_table.add new ReduceAction800(91)
836 reduce_table.add new ReduceAction801(91)
837 reduce_table.add new ReduceAction802(91)
838 reduce_table.add new ReduceAction803(91)
839 reduce_table.add new ReduceAction804(91)
840 reduce_table.add new ReduceAction805(91)
841 reduce_table.add new ReduceAction806(91)
842 reduce_table.add new ReduceAction807(91)
843 reduce_table.add new ReduceAction808(91)
844 reduce_table.add new ReduceAction809(91)
845 reduce_table.add new ReduceAction810(91)
846 reduce_table.add new ReduceAction811(91)
847 reduce_table.add new ReduceAction812(91)
848 reduce_table.add new ReduceAction813(91)
849 reduce_table.add new ReduceAction814(91)
850 reduce_table.add new ReduceAction815(91)
851 reduce_table.add new ReduceAction816(91)
852 reduce_table.add new ReduceAction839(91)
853 reduce_table.add new ReduceAction840(91)
854 reduce_table.add new ReduceAction841(91)
855 reduce_table.add new ReduceAction842(91)
856 reduce_table.add new ReduceAction843(91)
857 reduce_table.add new ReduceAction844(91)
858 reduce_table.add new ReduceAction845(91)
859 reduce_table.add new ReduceAction846(91)
860 reduce_table.add new ReduceAction847(91)
861 reduce_table.add new ReduceAction848(91)
862 reduce_table.add new ReduceAction483(92)
863 reduce_table.add new ReduceAction850(93)
864 reduce_table.add new ReduceAction851(94)
865 reduce_table.add new ReduceAction852(94)
866 reduce_table.add new ReduceAction853(94)
867 reduce_table.add new ReduceAction854(94)
868 reduce_table.add new ReduceAction855(94)
869 reduce_table.add new ReduceAction856(94)
870 reduce_table.add new ReduceAction857(94)
871 reduce_table.add new ReduceAction858(94)
872 reduce_table.add new ReduceAction859(94)
873 reduce_table.add new ReduceAction860(94)
874 reduce_table.add new ReduceAction861(94)
875 reduce_table.add new ReduceAction862(94)
876 reduce_table.add new ReduceAction863(94)
877 reduce_table.add new ReduceAction864(94)
878 reduce_table.add new ReduceAction865(94)
879 reduce_table.add new ReduceAction866(94)
880 reduce_table.add new ReduceAction867(94)
881 reduce_table.add new ReduceAction868(94)
882 reduce_table.add new ReduceAction869(94)
883 reduce_table.add new ReduceAction870(94)
884 reduce_table.add new ReduceAction871(94)
885 reduce_table.add new ReduceAction872(94)
886 reduce_table.add new ReduceAction873(94)
887 reduce_table.add new ReduceAction874(94)
888 reduce_table.add new ReduceAction875(94)
889 reduce_table.add new ReduceAction876(94)
890 reduce_table.add new ReduceAction877(94)
891 reduce_table.add new ReduceAction878(94)
892 reduce_table.add new ReduceAction879(94)
893 reduce_table.add new ReduceAction880(94)
894 reduce_table.add new ReduceAction881(94)
895 reduce_table.add new ReduceAction882(94)
896 reduce_table.add new ReduceAction883(94)
897 reduce_table.add new ReduceAction884(94)
898 reduce_table.add new ReduceAction885(94)
899 reduce_table.add new ReduceAction886(94)
900 reduce_table.add new ReduceAction887(94)
901 reduce_table.add new ReduceAction888(94)
902 reduce_table.add new ReduceAction889(94)
903 reduce_table.add new ReduceAction890(94)
904 reduce_table.add new ReduceAction891(94)
905 reduce_table.add new ReduceAction892(94)
906 reduce_table.add new ReduceAction893(94)
907 reduce_table.add new ReduceAction894(94)
908 reduce_table.add new ReduceAction895(94)
909 reduce_table.add new ReduceAction896(94)
910 reduce_table.add new ReduceAction897(94)
911 reduce_table.add new ReduceAction898(94)
912 reduce_table.add new ReduceAction899(94)
913 reduce_table.add new ReduceAction900(94)
914 reduce_table.add new ReduceAction901(95)
915 reduce_table.add new ReduceAction902(95)
916 reduce_table.add new ReduceAction903(95)
917 reduce_table.add new ReduceAction904(95)
918 reduce_table.add new ReduceAction905(95)
919 reduce_table.add new ReduceAction778(96)
920 reduce_table.add new ReduceAction779(96)
921 reduce_table.add new ReduceAction777(97)
922 reduce_table.add new ReduceAction909(98)
923 reduce_table.add new ReduceAction483(98)
924 reduce_table.add new ReduceAction483(98)
925 reduce_table.add new ReduceAction912(98)
926 reduce_table.add new ReduceAction913(98)
927 reduce_table.add new ReduceAction914(98)
928 reduce_table.add new ReduceAction915(98)
929 reduce_table.add new ReduceAction916(99)
930 reduce_table.add new ReduceAction917(99)
931 reduce_table.add new ReduceAction918(99)
932 reduce_table.add new ReduceAction919(100)
933 reduce_table.add new ReduceAction920(100)
934 reduce_table.add new ReduceAction919(101)
935 reduce_table.add new ReduceAction922(101)
936 reduce_table.add new ReduceAction920(101)
937 reduce_table.add new ReduceAction924(101)
938 reduce_table.add new ReduceAction925(102)
939 reduce_table.add new ReduceAction787(103)
940 reduce_table.add new ReduceAction927(103)
941 reduce_table.add new ReduceAction928(104)
942 reduce_table.add new ReduceAction929(105)
943 reduce_table.add new ReduceAction930(105)
944 reduce_table.add new ReduceAction931(106)
945 reduce_table.add new ReduceAction932(106)
946 reduce_table.add new ReduceAction933(107)
947 reduce_table.add new ReduceAction934(107)
948 reduce_table.add new ReduceAction935(107)
949 reduce_table.add new ReduceAction936(107)
950 reduce_table.add new ReduceAction937(108)
951 reduce_table.add new ReduceAction938(108)
952 reduce_table.add new ReduceAction939(108)
953 reduce_table.add new ReduceAction49(108)
954 reduce_table.add new ReduceAction941(109)
955 reduce_table.add new ReduceAction942(109)
956 reduce_table.add new ReduceAction943(109)
957 reduce_table.add new ReduceAction944(109)
958 reduce_table.add new ReduceAction945(110)
959 reduce_table.add new ReduceAction946(110)
960 reduce_table.add new ReduceAction947(110)
961 reduce_table.add new ReduceAction946(110)
962 reduce_table.add new ReduceAction949(111)
963 reduce_table.add new ReduceAction950(112)
964 reduce_table.add new ReduceAction49(113)
965 reduce_table.add new ReduceAction952(113)
966 reduce_table.add new ReduceAction953(114)
967 reduce_table.add new ReduceAction953(114)
968 reduce_table.add new ReduceAction953(114)
969 reduce_table.add new ReduceAction956(115)
970 reduce_table.add new ReduceAction957(115)
971 reduce_table.add new ReduceAction50(115)
972 reduce_table.add new ReduceAction50(115)
973 reduce_table.add new ReduceAction960(115)
974 reduce_table.add new ReduceAction960(115)
975 reduce_table.add new ReduceAction962(115)
976 reduce_table.add new ReduceAction963(115)
977 reduce_table.add new ReduceAction964(115)
978 reduce_table.add new ReduceAction964(115)
979 reduce_table.add new ReduceAction966(115)
980 reduce_table.add new ReduceAction49(116)
981 reduce_table.add new ReduceAction968(116)
982 reduce_table.add new ReduceAction969(117)
983 reduce_table.add new ReduceAction953(117)
984 reduce_table.add new ReduceAction953(118)
985 reduce_table.add new ReduceAction972(118)
986 reduce_table.add new ReduceAction120(119)
987 reduce_table.add new ReduceAction121(119)
988 reduce_table.add new ReduceAction122(119)
989 reduce_table.add new ReduceAction123(119)
990 reduce_table.add new ReduceAction124(119)
991 reduce_table.add new ReduceAction125(119)
992 reduce_table.add new ReduceAction126(119)
993 reduce_table.add new ReduceAction127(119)
994 reduce_table.add new ReduceAction128(119)
995 reduce_table.add new ReduceAction129(119)
996 reduce_table.add new ReduceAction130(119)
997 reduce_table.add new ReduceAction131(119)
998 reduce_table.add new ReduceAction132(119)
999 reduce_table.add new ReduceAction133(119)
1000 reduce_table.add new ReduceAction134(119)
1001 reduce_table.add new ReduceAction135(119)
1002 reduce_table.add new ReduceAction136(119)
1003 reduce_table.add new ReduceAction137(119)
1004 reduce_table.add new ReduceAction138(119)
1005 reduce_table.add new ReduceAction139(119)
1006 reduce_table.add new ReduceAction140(119)
1007 reduce_table.add new ReduceAction141(119)
1008 reduce_table.add new ReduceAction142(119)
1009 reduce_table.add new ReduceAction143(119)
1010 reduce_table.add new ReduceAction144(119)
1011 reduce_table.add new ReduceAction145(119)
1012 reduce_table.add new ReduceAction146(119)
1013 reduce_table.add new ReduceAction147(119)
1014 reduce_table.add new ReduceAction148(119)
1015 reduce_table.add new ReduceAction149(119)
1016 reduce_table.add new ReduceAction230(119)
1017 reduce_table.add new ReduceAction231(119)
1018 reduce_table.add new ReduceAction232(119)
1019 reduce_table.add new ReduceAction233(119)
1020 reduce_table.add new ReduceAction234(119)
1021 reduce_table.add new ReduceAction235(119)
1022 reduce_table.add new ReduceAction236(119)
1023 reduce_table.add new ReduceAction237(119)
1024 reduce_table.add new ReduceAction238(119)
1025 reduce_table.add new ReduceAction239(119)
1026 reduce_table.add new ReduceAction240(119)
1027 reduce_table.add new ReduceAction241(119)
1028 reduce_table.add new ReduceAction242(119)
1029 reduce_table.add new ReduceAction243(119)
1030 reduce_table.add new ReduceAction244(119)
1031 reduce_table.add new ReduceAction245(119)
1032 reduce_table.add new ReduceAction246(119)
1033 reduce_table.add new ReduceAction247(119)
1034 reduce_table.add new ReduceAction248(119)
1035 reduce_table.add new ReduceAction249(119)
1036 reduce_table.add new ReduceAction402(120)
1037 reduce_table.add new ReduceAction403(120)
1038 reduce_table.add new ReduceAction407(121)
1039 reduce_table.add new ReduceAction408(121)
1040 reduce_table.add new ReduceAction409(121)
1041 reduce_table.add new ReduceAction410(121)
1042 reduce_table.add new ReduceAction411(121)
1043 reduce_table.add new ReduceAction412(121)
1044 reduce_table.add new ReduceAction413(121)
1045 reduce_table.add new ReduceAction414(121)
1046 reduce_table.add new ReduceAction415(121)
1047 reduce_table.add new ReduceAction416(121)
1048 reduce_table.add new ReduceAction417(121)
1049 reduce_table.add new ReduceAction418(121)
1050 reduce_table.add new ReduceAction419(121)
1051 reduce_table.add new ReduceAction420(121)
1052 reduce_table.add new ReduceAction421(121)
1053 reduce_table.add new ReduceAction422(121)
1054 reduce_table.add new ReduceAction423(121)
1055 reduce_table.add new ReduceAction424(121)
1056 reduce_table.add new ReduceAction425(121)
1057 reduce_table.add new ReduceAction426(121)
1058 reduce_table.add new ReduceAction427(121)
1059 reduce_table.add new ReduceAction428(121)
1060 reduce_table.add new ReduceAction945(122)
1061 reduce_table.add new ReduceAction946(122)
1062 reduce_table.add new ReduceAction947(122)
1063 reduce_table.add new ReduceAction946(122)
1064 reduce_table.add new ReduceAction467(123)
1065 reduce_table.add new ReduceAction468(123)
1066 reduce_table.add new ReduceAction468(123)
1067 reduce_table.add new ReduceAction470(124)
1068 reduce_table.add new ReduceAction471(124)
1069 reduce_table.add new ReduceAction483(125)
1070 reduce_table.add new ReduceAction637(125)
1071 reduce_table.add new ReduceAction483(126)
1072 reduce_table.add new ReduceAction639(126)
1073 reduce_table.add new ReduceAction640(126)
1074 reduce_table.add new ReduceAction641(126)
1075 reduce_table.add new ReduceAction642(126)
1076 reduce_table.add new ReduceAction483(127)
1077 reduce_table.add new ReduceAction644(127)
1078 reduce_table.add new ReduceAction483(128)
1079 reduce_table.add new ReduceAction646(128)
1080 reduce_table.add new ReduceAction647(128)
1081 reduce_table.add new ReduceAction648(128)
1082 reduce_table.add new ReduceAction649(128)
1083 reduce_table.add new ReduceAction650(128)
1084 reduce_table.add new ReduceAction651(128)
1085 reduce_table.add new ReduceAction652(128)
1086 reduce_table.add new ReduceAction653(128)
1087 reduce_table.add new ReduceAction483(129)
1088 reduce_table.add new ReduceAction655(129)
1089 reduce_table.add new ReduceAction483(130)
1090 reduce_table.add new ReduceAction657(130)
1091 reduce_table.add new ReduceAction483(131)
1092 reduce_table.add new ReduceAction659(131)
1093 reduce_table.add new ReduceAction483(132)
1094 reduce_table.add new ReduceAction661(132)
1095 reduce_table.add new ReduceAction662(132)
1096 reduce_table.add new ReduceAction483(133)
1097 reduce_table.add new ReduceAction664(133)
1098 reduce_table.add new ReduceAction665(133)
1099 reduce_table.add new ReduceAction483(134)
1100 reduce_table.add new ReduceAction667(134)
1101 reduce_table.add new ReduceAction668(134)
1102 reduce_table.add new ReduceAction669(134)
1103 reduce_table.add new ReduceAction483(135)
1104 reduce_table.add new ReduceAction671(135)
1105 reduce_table.add new ReduceAction483(136)
1106 reduce_table.add new ReduceAction673(136)
1107 reduce_table.add new ReduceAction674(136)
1108 reduce_table.add new ReduceAction675(136)
1109 reduce_table.add new ReduceAction676(136)
1110 reduce_table.add new ReduceAction483(137)
1111 reduce_table.add new ReduceAction678(137)
1112 reduce_table.add new ReduceAction679(137)
1113 reduce_table.add new ReduceAction680(137)
1114 reduce_table.add new ReduceAction681(137)
1115 reduce_table.add new ReduceAction682(137)
1116 reduce_table.add new ReduceAction683(137)
1117 reduce_table.add new ReduceAction691(137)
1118 reduce_table.add new ReduceAction699(137)
1119 reduce_table.add new ReduceAction684(137)
1120 reduce_table.add new ReduceAction692(137)
1121 reduce_table.add new ReduceAction700(137)
1122 reduce_table.add new ReduceAction685(137)
1123 reduce_table.add new ReduceAction693(137)
1124 reduce_table.add new ReduceAction701(137)
1125 reduce_table.add new ReduceAction686(137)
1126 reduce_table.add new ReduceAction694(137)
1127 reduce_table.add new ReduceAction702(137)
1128 reduce_table.add new ReduceAction687(137)
1129 reduce_table.add new ReduceAction695(137)
1130 reduce_table.add new ReduceAction703(137)
1131 reduce_table.add new ReduceAction688(137)
1132 reduce_table.add new ReduceAction696(137)
1133 reduce_table.add new ReduceAction704(137)
1134 reduce_table.add new ReduceAction689(137)
1135 reduce_table.add new ReduceAction697(137)
1136 reduce_table.add new ReduceAction705(137)
1137 reduce_table.add new ReduceAction690(137)
1138 reduce_table.add new ReduceAction698(137)
1139 reduce_table.add new ReduceAction706(137)
1140 reduce_table.add new ReduceAction483(138)
1141 reduce_table.add new ReduceAction708(138)
1142 reduce_table.add new ReduceAction709(138)
1143 reduce_table.add new ReduceAction710(138)
1144 reduce_table.add new ReduceAction506(138)
1145 reduce_table.add new ReduceAction510(138)
1146 reduce_table.add new ReduceAction514(138)
1147 reduce_table.add new ReduceAction712(138)
1148 reduce_table.add new ReduceAction720(138)
1149 reduce_table.add new ReduceAction728(138)
1150 reduce_table.add new ReduceAction507(138)
1151 reduce_table.add new ReduceAction511(138)
1152 reduce_table.add new ReduceAction515(138)
1153 reduce_table.add new ReduceAction714(138)
1154 reduce_table.add new ReduceAction722(138)
1155 reduce_table.add new ReduceAction730(138)
1156 reduce_table.add new ReduceAction508(138)
1157 reduce_table.add new ReduceAction512(138)
1158 reduce_table.add new ReduceAction516(138)
1159 reduce_table.add new ReduceAction716(138)
1160 reduce_table.add new ReduceAction724(138)
1161 reduce_table.add new ReduceAction732(138)
1162 reduce_table.add new ReduceAction509(138)
1163 reduce_table.add new ReduceAction513(138)
1164 reduce_table.add new ReduceAction517(138)
1165 reduce_table.add new ReduceAction718(138)
1166 reduce_table.add new ReduceAction726(138)
1167 reduce_table.add new ReduceAction734(138)
1168 reduce_table.add new ReduceAction518(138)
1169 reduce_table.add new ReduceAction736(138)
1170 reduce_table.add new ReduceAction519(138)
1171 reduce_table.add new ReduceAction520(138)
1172 reduce_table.add new ReduceAction521(138)
1173 reduce_table.add new ReduceAction738(138)
1174 reduce_table.add new ReduceAction740(138)
1175 reduce_table.add new ReduceAction742(138)
1176 reduce_table.add new ReduceAction744(138)
1177 reduce_table.add new ReduceAction745(138)
1178 reduce_table.add new ReduceAction746(138)
1179 reduce_table.add new ReduceAction747(138)
1180 reduce_table.add new ReduceAction748(138)
1181 reduce_table.add new ReduceAction749(138)
1182 reduce_table.add new ReduceAction750(138)
1183 reduce_table.add new ReduceAction751(138)
1184 reduce_table.add new ReduceAction752(138)
1185 reduce_table.add new ReduceAction753(138)
1186 reduce_table.add new ReduceAction754(138)
1187 reduce_table.add new ReduceAction483(139)
1188 reduce_table.add new ReduceAction756(139)
1189 reduce_table.add new ReduceAction757(139)
1190 reduce_table.add new ReduceAction758(140)
1191 reduce_table.add new ReduceAction759(140)
1192 reduce_table.add new ReduceAction760(140)
1193 reduce_table.add new ReduceAction761(140)
1194 reduce_table.add new ReduceAction762(140)
1195 reduce_table.add new ReduceAction763(140)
1196 reduce_table.add new ReduceAction764(140)
1197 reduce_table.add new ReduceAction765(140)
1198 reduce_table.add new ReduceAction483(140)
1199 reduce_table.add new ReduceAction767(140)
1200 reduce_table.add new ReduceAction768(140)
1201 reduce_table.add new ReduceAction769(140)
1202 reduce_table.add new ReduceAction483(140)
1203 reduce_table.add new ReduceAction467(141)
1204 reduce_table.add new ReduceAction468(141)
1205 reduce_table.add new ReduceAction468(141)
1206 reduce_table.add new ReduceAction470(142)
1207 reduce_table.add new ReduceAction471(142)
1208 reduce_table.add new ReduceAction472(142)
1209 reduce_table.add new ReduceAction473(142)
1210 reduce_table.add new ReduceAction483(143)
1211 reduce_table.add new ReduceAction483(143)
1212 reduce_table.add new ReduceAction491(143)
1213 reduce_table.add new ReduceAction492(143)
1214 reduce_table.add new ReduceAction493(143)
1215 reduce_table.add new ReduceAction494(143)
1216 reduce_table.add new ReduceAction495(143)
1217 reduce_table.add new ReduceAction496(143)
1218 reduce_table.add new ReduceAction497(143)
1219 reduce_table.add new ReduceAction498(143)
1220 reduce_table.add new ReduceAction483(143)
1221 reduce_table.add new ReduceAction483(143)
1222 reduce_table.add new ReduceAction483(143)
1223 reduce_table.add new ReduceAction483(143)
1224 reduce_table.add new ReduceAction483(143)
1225 reduce_table.add new ReduceAction483(143)
1226 reduce_table.add new ReduceAction483(143)
1227 reduce_table.add new ReduceAction506(143)
1228 reduce_table.add new ReduceAction507(143)
1229 reduce_table.add new ReduceAction508(143)
1230 reduce_table.add new ReduceAction509(143)
1231 reduce_table.add new ReduceAction510(143)
1232 reduce_table.add new ReduceAction511(143)
1233 reduce_table.add new ReduceAction512(143)
1234 reduce_table.add new ReduceAction513(143)
1235 reduce_table.add new ReduceAction514(143)
1236 reduce_table.add new ReduceAction515(143)
1237 reduce_table.add new ReduceAction516(143)
1238 reduce_table.add new ReduceAction517(143)
1239 reduce_table.add new ReduceAction518(143)
1240 reduce_table.add new ReduceAction519(143)
1241 reduce_table.add new ReduceAction520(143)
1242 reduce_table.add new ReduceAction521(143)
1243 reduce_table.add new ReduceAction522(143)
1244 reduce_table.add new ReduceAction523(143)
1245 reduce_table.add new ReduceAction522(143)
1246 reduce_table.add new ReduceAction525(143)
1247 reduce_table.add new ReduceAction526(143)
1248 reduce_table.add new ReduceAction525(143)
1249 reduce_table.add new ReduceAction528(143)
1250 reduce_table.add new ReduceAction529(143)
1251 reduce_table.add new ReduceAction528(143)
1252 reduce_table.add new ReduceAction531(143)
1253 reduce_table.add new ReduceAction538(144)
1254 reduce_table.add new ReduceAction539(144)
1255 reduce_table.add new ReduceAction540(144)
1256 reduce_table.add new ReduceAction541(144)
1257 reduce_table.add new ReduceAction542(144)
1258 reduce_table.add new ReduceAction543(144)
1259 reduce_table.add new ReduceAction544(144)
1260 reduce_table.add new ReduceAction545(144)
1261 reduce_table.add new ReduceAction546(144)
1262 reduce_table.add new ReduceAction547(144)
1263 reduce_table.add new ReduceAction548(144)
1264 reduce_table.add new ReduceAction549(144)
1265 reduce_table.add new ReduceAction550(144)
1266 reduce_table.add new ReduceAction551(144)
1267 reduce_table.add new ReduceAction552(144)
1268 reduce_table.add new ReduceAction553(144)
1269 reduce_table.add new ReduceAction554(144)
1270 reduce_table.add new ReduceAction555(144)
1271 reduce_table.add new ReduceAction556(144)
1272 reduce_table.add new ReduceAction557(144)
1273 reduce_table.add new ReduceAction558(144)
1274 reduce_table.add new ReduceAction559(144)
1275 reduce_table.add new ReduceAction560(144)
1276 reduce_table.add new ReduceAction561(144)
1277 reduce_table.add new ReduceAction562(144)
1278 reduce_table.add new ReduceAction563(144)
1279 reduce_table.add new ReduceAction564(144)
1280 reduce_table.add new ReduceAction565(144)
1281 reduce_table.add new ReduceAction566(144)
1282 reduce_table.add new ReduceAction567(144)
1283 reduce_table.add new ReduceAction568(144)
1284 reduce_table.add new ReduceAction569(144)
1285 reduce_table.add new ReduceAction570(144)
1286 reduce_table.add new ReduceAction571(144)
1287 reduce_table.add new ReduceAction572(144)
1288 reduce_table.add new ReduceAction573(144)
1289 reduce_table.add new ReduceAction574(144)
1290 reduce_table.add new ReduceAction575(144)
1291 reduce_table.add new ReduceAction576(144)
1292 reduce_table.add new ReduceAction577(144)
1293 reduce_table.add new ReduceAction578(144)
1294 reduce_table.add new ReduceAction579(144)
1295 reduce_table.add new ReduceAction580(144)
1296 reduce_table.add new ReduceAction581(144)
1297 reduce_table.add new ReduceAction582(144)
1298 reduce_table.add new ReduceAction583(144)
1299 reduce_table.add new ReduceAction584(144)
1300 reduce_table.add new ReduceAction585(144)
1301 reduce_table.add new ReduceAction586(144)
1302 reduce_table.add new ReduceAction587(144)
1303 reduce_table.add new ReduceAction588(144)
1304 reduce_table.add new ReduceAction589(144)
1305 reduce_table.add new ReduceAction590(144)
1306 reduce_table.add new ReduceAction591(144)
1307 reduce_table.add new ReduceAction592(144)
1308 reduce_table.add new ReduceAction593(144)
1309 reduce_table.add new ReduceAction483(145)
1310 reduce_table.add new ReduceAction637(145)
1311 reduce_table.add new ReduceAction483(146)
1312 reduce_table.add new ReduceAction639(146)
1313 reduce_table.add new ReduceAction640(146)
1314 reduce_table.add new ReduceAction641(146)
1315 reduce_table.add new ReduceAction642(146)
1316 reduce_table.add new ReduceAction483(147)
1317 reduce_table.add new ReduceAction644(147)
1318 reduce_table.add new ReduceAction483(148)
1319 reduce_table.add new ReduceAction646(148)
1320 reduce_table.add new ReduceAction647(148)
1321 reduce_table.add new ReduceAction648(148)
1322 reduce_table.add new ReduceAction649(148)
1323 reduce_table.add new ReduceAction650(148)
1324 reduce_table.add new ReduceAction651(148)
1325 reduce_table.add new ReduceAction652(148)
1326 reduce_table.add new ReduceAction653(148)
1327 reduce_table.add new ReduceAction483(149)
1328 reduce_table.add new ReduceAction655(149)
1329 reduce_table.add new ReduceAction483(150)
1330 reduce_table.add new ReduceAction657(150)
1331 reduce_table.add new ReduceAction483(151)
1332 reduce_table.add new ReduceAction659(151)
1333 reduce_table.add new ReduceAction483(152)
1334 reduce_table.add new ReduceAction661(152)
1335 reduce_table.add new ReduceAction662(152)
1336 reduce_table.add new ReduceAction483(153)
1337 reduce_table.add new ReduceAction664(153)
1338 reduce_table.add new ReduceAction665(153)
1339 reduce_table.add new ReduceAction483(154)
1340 reduce_table.add new ReduceAction667(154)
1341 reduce_table.add new ReduceAction668(154)
1342 reduce_table.add new ReduceAction669(154)
1343 reduce_table.add new ReduceAction483(155)
1344 reduce_table.add new ReduceAction671(155)
1345 reduce_table.add new ReduceAction483(156)
1346 reduce_table.add new ReduceAction673(156)
1347 reduce_table.add new ReduceAction674(156)
1348 reduce_table.add new ReduceAction675(156)
1349 reduce_table.add new ReduceAction676(156)
1350 reduce_table.add new ReduceAction483(157)
1351 reduce_table.add new ReduceAction678(157)
1352 reduce_table.add new ReduceAction679(157)
1353 reduce_table.add new ReduceAction680(157)
1354 reduce_table.add new ReduceAction681(157)
1355 reduce_table.add new ReduceAction682(157)
1356 reduce_table.add new ReduceAction683(157)
1357 reduce_table.add new ReduceAction684(157)
1358 reduce_table.add new ReduceAction685(157)
1359 reduce_table.add new ReduceAction686(157)
1360 reduce_table.add new ReduceAction687(157)
1361 reduce_table.add new ReduceAction688(157)
1362 reduce_table.add new ReduceAction689(157)
1363 reduce_table.add new ReduceAction690(157)
1364 reduce_table.add new ReduceAction691(157)
1365 reduce_table.add new ReduceAction692(157)
1366 reduce_table.add new ReduceAction693(157)
1367 reduce_table.add new ReduceAction694(157)
1368 reduce_table.add new ReduceAction695(157)
1369 reduce_table.add new ReduceAction696(157)
1370 reduce_table.add new ReduceAction697(157)
1371 reduce_table.add new ReduceAction698(157)
1372 reduce_table.add new ReduceAction699(157)
1373 reduce_table.add new ReduceAction700(157)
1374 reduce_table.add new ReduceAction701(157)
1375 reduce_table.add new ReduceAction702(157)
1376 reduce_table.add new ReduceAction703(157)
1377 reduce_table.add new ReduceAction704(157)
1378 reduce_table.add new ReduceAction705(157)
1379 reduce_table.add new ReduceAction706(157)
1380 reduce_table.add new ReduceAction483(158)
1381 reduce_table.add new ReduceAction708(158)
1382 reduce_table.add new ReduceAction709(158)
1383 reduce_table.add new ReduceAction710(158)
1384 reduce_table.add new ReduceAction506(158)
1385 reduce_table.add new ReduceAction712(158)
1386 reduce_table.add new ReduceAction507(158)
1387 reduce_table.add new ReduceAction714(158)
1388 reduce_table.add new ReduceAction508(158)
1389 reduce_table.add new ReduceAction716(158)
1390 reduce_table.add new ReduceAction509(158)
1391 reduce_table.add new ReduceAction718(158)
1392 reduce_table.add new ReduceAction510(158)
1393 reduce_table.add new ReduceAction720(158)
1394 reduce_table.add new ReduceAction511(158)
1395 reduce_table.add new ReduceAction722(158)
1396 reduce_table.add new ReduceAction512(158)
1397 reduce_table.add new ReduceAction724(158)
1398 reduce_table.add new ReduceAction513(158)
1399 reduce_table.add new ReduceAction726(158)
1400 reduce_table.add new ReduceAction514(158)
1401 reduce_table.add new ReduceAction728(158)
1402 reduce_table.add new ReduceAction515(158)
1403 reduce_table.add new ReduceAction730(158)
1404 reduce_table.add new ReduceAction516(158)
1405 reduce_table.add new ReduceAction732(158)
1406 reduce_table.add new ReduceAction517(158)
1407 reduce_table.add new ReduceAction734(158)
1408 reduce_table.add new ReduceAction518(158)
1409 reduce_table.add new ReduceAction736(158)
1410 reduce_table.add new ReduceAction519(158)
1411 reduce_table.add new ReduceAction738(158)
1412 reduce_table.add new ReduceAction520(158)
1413 reduce_table.add new ReduceAction740(158)
1414 reduce_table.add new ReduceAction521(158)
1415 reduce_table.add new ReduceAction742(158)
1416 reduce_table.add new ReduceAction743(158)
1417 reduce_table.add new ReduceAction744(158)
1418 reduce_table.add new ReduceAction745(158)
1419 reduce_table.add new ReduceAction746(158)
1420 reduce_table.add new ReduceAction747(158)
1421 reduce_table.add new ReduceAction748(158)
1422 reduce_table.add new ReduceAction749(158)
1423 reduce_table.add new ReduceAction750(158)
1424 reduce_table.add new ReduceAction751(158)
1425 reduce_table.add new ReduceAction752(158)
1426 reduce_table.add new ReduceAction753(158)
1427 reduce_table.add new ReduceAction754(158)
1428 reduce_table.add new ReduceAction483(159)
1429 reduce_table.add new ReduceAction756(159)
1430 reduce_table.add new ReduceAction757(159)
1431 reduce_table.add new ReduceAction758(160)
1432 reduce_table.add new ReduceAction759(160)
1433 reduce_table.add new ReduceAction760(160)
1434 reduce_table.add new ReduceAction761(160)
1435 reduce_table.add new ReduceAction762(160)
1436 reduce_table.add new ReduceAction763(160)
1437 reduce_table.add new ReduceAction764(160)
1438 reduce_table.add new ReduceAction765(160)
1439 reduce_table.add new ReduceAction483(160)
1440 reduce_table.add new ReduceAction767(160)
1441 reduce_table.add new ReduceAction768(160)
1442 reduce_table.add new ReduceAction769(160)
1443 reduce_table.add new ReduceAction793(161)
1444 reduce_table.add new ReduceAction794(161)
1445 reduce_table.add new ReduceAction795(162)
1446 reduce_table.add new ReduceAction49(162)
1447 reduce_table.add new ReduceAction797(163)
1448 reduce_table.add new ReduceAction798(163)
1449 reduce_table.add new ReduceAction799(163)
1450 reduce_table.add new ReduceAction800(163)
1451 reduce_table.add new ReduceAction801(163)
1452 reduce_table.add new ReduceAction802(163)
1453 reduce_table.add new ReduceAction803(163)
1454 reduce_table.add new ReduceAction804(163)
1455 reduce_table.add new ReduceAction805(163)
1456 reduce_table.add new ReduceAction806(163)
1457 reduce_table.add new ReduceAction797(164)
1458 reduce_table.add new ReduceAction798(164)
1459 reduce_table.add new ReduceAction799(164)
1460 reduce_table.add new ReduceAction800(164)
1461 reduce_table.add new ReduceAction801(164)
1462 reduce_table.add new ReduceAction802(164)
1463 reduce_table.add new ReduceAction803(164)
1464 reduce_table.add new ReduceAction804(164)
1465 reduce_table.add new ReduceAction805(164)
1466 reduce_table.add new ReduceAction806(164)
1467 reduce_table.add new ReduceAction778(165)
1468 reduce_table.add new ReduceAction779(165)
1469 reduce_table.add new ReduceAction909(166)
1470 reduce_table.add new ReduceAction483(166)
1471 reduce_table.add new ReduceAction483(166)
1472 reduce_table.add new ReduceAction912(166)
1473 reduce_table.add new ReduceAction913(166)
1474 reduce_table.add new ReduceAction914(166)
1475 reduce_table.add new ReduceAction467(167)
1476 reduce_table.add new ReduceAction468(167)
1477 reduce_table.add new ReduceAction468(167)
1478 reduce_table.add new ReduceAction470(168)
1479 reduce_table.add new ReduceAction471(168)
1480 reduce_table.add new ReduceAction483(169)
1481 reduce_table.add new ReduceAction637(169)
1482 reduce_table.add new ReduceAction483(170)
1483 reduce_table.add new ReduceAction639(170)
1484 reduce_table.add new ReduceAction640(170)
1485 reduce_table.add new ReduceAction641(170)
1486 reduce_table.add new ReduceAction642(170)
1487 reduce_table.add new ReduceAction483(171)
1488 reduce_table.add new ReduceAction644(171)
1489 reduce_table.add new ReduceAction483(172)
1490 reduce_table.add new ReduceAction646(172)
1491 reduce_table.add new ReduceAction647(172)
1492 reduce_table.add new ReduceAction648(172)
1493 reduce_table.add new ReduceAction649(172)
1494 reduce_table.add new ReduceAction650(172)
1495 reduce_table.add new ReduceAction651(172)
1496 reduce_table.add new ReduceAction652(172)
1497 reduce_table.add new ReduceAction653(172)
1498 reduce_table.add new ReduceAction483(173)
1499 reduce_table.add new ReduceAction655(173)
1500 reduce_table.add new ReduceAction483(174)
1501 reduce_table.add new ReduceAction657(174)
1502 reduce_table.add new ReduceAction483(175)
1503 reduce_table.add new ReduceAction659(175)
1504 reduce_table.add new ReduceAction483(176)
1505 reduce_table.add new ReduceAction661(176)
1506 reduce_table.add new ReduceAction662(176)
1507 reduce_table.add new ReduceAction483(177)
1508 reduce_table.add new ReduceAction664(177)
1509 reduce_table.add new ReduceAction665(177)
1510 reduce_table.add new ReduceAction483(178)
1511 reduce_table.add new ReduceAction667(178)
1512 reduce_table.add new ReduceAction668(178)
1513 reduce_table.add new ReduceAction669(178)
1514 reduce_table.add new ReduceAction483(179)
1515 reduce_table.add new ReduceAction671(179)
1516 reduce_table.add new ReduceAction483(180)
1517 reduce_table.add new ReduceAction673(180)
1518 reduce_table.add new ReduceAction674(180)
1519 reduce_table.add new ReduceAction675(180)
1520 reduce_table.add new ReduceAction676(180)
1521 reduce_table.add new ReduceAction483(181)
1522 reduce_table.add new ReduceAction678(181)
1523 reduce_table.add new ReduceAction679(181)
1524 reduce_table.add new ReduceAction1511(181)
1525 reduce_table.add new ReduceAction1512(181)
1526 reduce_table.add new ReduceAction1513(181)
1527 reduce_table.add new ReduceAction1514(181)
1528 reduce_table.add new ReduceAction1515(181)
1529 reduce_table.add new ReduceAction1516(181)
1530 reduce_table.add new ReduceAction1517(181)
1531 reduce_table.add new ReduceAction1518(181)
1532 reduce_table.add new ReduceAction1519(181)
1533 reduce_table.add new ReduceAction483(182)
1534 reduce_table.add new ReduceAction1521(182)
1535 reduce_table.add new ReduceAction1522(182)
1536 reduce_table.add new ReduceAction1523(182)
1537 reduce_table.add new ReduceAction1524(182)
1538 reduce_table.add new ReduceAction1525(182)
1539 reduce_table.add new ReduceAction1526(182)
1540 reduce_table.add new ReduceAction1527(182)
1541 reduce_table.add new ReduceAction1528(182)
1542 reduce_table.add new ReduceAction1529(182)
1543 reduce_table.add new ReduceAction518(182)
1544 reduce_table.add new ReduceAction736(182)
1545 reduce_table.add new ReduceAction1532(182)
1546 reduce_table.add new ReduceAction1533(182)
1547 reduce_table.add new ReduceAction744(182)
1548 reduce_table.add new ReduceAction745(182)
1549 reduce_table.add new ReduceAction746(182)
1550 reduce_table.add new ReduceAction747(182)
1551 reduce_table.add new ReduceAction748(182)
1552 reduce_table.add new ReduceAction749(182)
1553 reduce_table.add new ReduceAction750(182)
1554 reduce_table.add new ReduceAction751(182)
1555 reduce_table.add new ReduceAction752(182)
1556 reduce_table.add new ReduceAction753(182)
1557 reduce_table.add new ReduceAction754(182)
1558 reduce_table.add new ReduceAction483(183)
1559 reduce_table.add new ReduceAction756(183)
1560 reduce_table.add new ReduceAction757(183)
1561 reduce_table.add new ReduceAction758(184)
1562 reduce_table.add new ReduceAction759(184)
1563 reduce_table.add new ReduceAction760(184)
1564 reduce_table.add new ReduceAction761(184)
1565 reduce_table.add new ReduceAction762(184)
1566 reduce_table.add new ReduceAction763(184)
1567 reduce_table.add new ReduceAction764(184)
1568 reduce_table.add new ReduceAction765(184)
1569 reduce_table.add new ReduceAction483(184)
1570 reduce_table.add new ReduceAction767(184)
1571 reduce_table.add new ReduceAction768(184)
1572 reduce_table.add new ReduceAction769(184)
1573 reduce_table.add new ReduceAction1560(185)
1574 reduce_table.add new ReduceAction1561(185)
1575 reduce_table.add new ReduceAction1562(185)
1576 reduce_table.add new ReduceAction480(186)
1577 reduce_table.add new ReduceAction481(186)
1578 reduce_table.add new ReduceAction482(186)
1579 reduce_table.add new ReduceAction483(186)
1580 reduce_table.add new ReduceAction483(187)
1581 reduce_table.add new ReduceAction483(187)
1582 reduce_table.add new ReduceAction491(187)
1583 reduce_table.add new ReduceAction492(187)
1584 reduce_table.add new ReduceAction493(187)
1585 reduce_table.add new ReduceAction494(187)
1586 reduce_table.add new ReduceAction495(187)
1587 reduce_table.add new ReduceAction496(187)
1588 reduce_table.add new ReduceAction497(187)
1589 reduce_table.add new ReduceAction498(187)
1590 reduce_table.add new ReduceAction483(187)
1591 reduce_table.add new ReduceAction483(187)
1592 reduce_table.add new ReduceAction483(187)
1593 reduce_table.add new ReduceAction483(187)
1594 reduce_table.add new ReduceAction483(187)
1595 reduce_table.add new ReduceAction483(187)
1596 reduce_table.add new ReduceAction483(187)
1597 reduce_table.add new ReduceAction506(187)
1598 reduce_table.add new ReduceAction507(187)
1599 reduce_table.add new ReduceAction508(187)
1600 reduce_table.add new ReduceAction509(187)
1601 reduce_table.add new ReduceAction510(187)
1602 reduce_table.add new ReduceAction511(187)
1603 reduce_table.add new ReduceAction512(187)
1604 reduce_table.add new ReduceAction513(187)
1605 reduce_table.add new ReduceAction514(187)
1606 reduce_table.add new ReduceAction515(187)
1607 reduce_table.add new ReduceAction516(187)
1608 reduce_table.add new ReduceAction517(187)
1609 reduce_table.add new ReduceAction518(187)
1610 reduce_table.add new ReduceAction519(187)
1611 reduce_table.add new ReduceAction520(187)
1612 reduce_table.add new ReduceAction521(187)
1613 reduce_table.add new ReduceAction522(187)
1614 reduce_table.add new ReduceAction523(187)
1615 reduce_table.add new ReduceAction522(187)
1616 reduce_table.add new ReduceAction525(187)
1617 reduce_table.add new ReduceAction526(187)
1618 reduce_table.add new ReduceAction525(187)
1619 reduce_table.add new ReduceAction528(187)
1620 reduce_table.add new ReduceAction529(187)
1621 reduce_table.add new ReduceAction528(187)
1622 reduce_table.add new ReduceAction531(187)
1623 reduce_table.add new ReduceAction605(188)
1624 reduce_table.add new ReduceAction606(188)
1625 reduce_table.add new ReduceAction607(188)
1626 reduce_table.add new ReduceAction608(189)
1627 reduce_table.add new ReduceAction617(190)
1628 reduce_table.add new ReduceAction618(190)
1629 reduce_table.add new ReduceAction619(191)
1630 reduce_table.add new ReduceAction620(191)
1631 reduce_table.add new ReduceAction621(192)
1632 reduce_table.add new ReduceAction622(192)
1633 reduce_table.add new ReduceAction626(193)
1634 reduce_table.add new ReduceAction627(193)
1635 reduce_table.add new ReduceAction631(194)
1636 reduce_table.add new ReduceAction632(194)
1637 reduce_table.add new ReduceAction483(195)
1638 reduce_table.add new ReduceAction483(195)
1639 reduce_table.add new ReduceAction491(195)
1640 reduce_table.add new ReduceAction492(195)
1641 reduce_table.add new ReduceAction493(195)
1642 reduce_table.add new ReduceAction494(195)
1643 reduce_table.add new ReduceAction495(195)
1644 reduce_table.add new ReduceAction496(195)
1645 reduce_table.add new ReduceAction497(195)
1646 reduce_table.add new ReduceAction498(195)
1647 reduce_table.add new ReduceAction483(195)
1648 reduce_table.add new ReduceAction483(195)
1649 reduce_table.add new ReduceAction483(195)
1650 reduce_table.add new ReduceAction483(195)
1651 reduce_table.add new ReduceAction483(195)
1652 reduce_table.add new ReduceAction483(195)
1653 reduce_table.add new ReduceAction483(195)
1654 reduce_table.add new ReduceAction506(195)
1655 reduce_table.add new ReduceAction507(195)
1656 reduce_table.add new ReduceAction508(195)
1657 reduce_table.add new ReduceAction509(195)
1658 reduce_table.add new ReduceAction510(195)
1659 reduce_table.add new ReduceAction511(195)
1660 reduce_table.add new ReduceAction512(195)
1661 reduce_table.add new ReduceAction513(195)
1662 reduce_table.add new ReduceAction514(195)
1663 reduce_table.add new ReduceAction515(195)
1664 reduce_table.add new ReduceAction516(195)
1665 reduce_table.add new ReduceAction517(195)
1666 reduce_table.add new ReduceAction518(195)
1667 reduce_table.add new ReduceAction519(195)
1668 reduce_table.add new ReduceAction520(195)
1669 reduce_table.add new ReduceAction521(195)
1670 reduce_table.add new ReduceAction522(195)
1671 reduce_table.add new ReduceAction523(195)
1672 reduce_table.add new ReduceAction522(195)
1673 reduce_table.add new ReduceAction525(195)
1674 reduce_table.add new ReduceAction526(195)
1675 reduce_table.add new ReduceAction525(195)
1676 reduce_table.add new ReduceAction528(195)
1677 reduce_table.add new ReduceAction529(195)
1678 reduce_table.add new ReduceAction528(195)
1679 reduce_table.add new ReduceAction531(195)
1680 reduce_table.add new ReduceAction480(196)
1681 reduce_table.add new ReduceAction481(196)
1682 reduce_table.add new ReduceAction482(196)
1683 reduce_table.add new ReduceAction480(197)
1684 reduce_table.add new ReduceAction481(197)
1685 reduce_table.add new ReduceAction482(197)
1686 reduce_table.add new ReduceAction483(198)
1687 reduce_table.add new ReduceAction483(198)
1688 reduce_table.add new ReduceAction491(198)
1689 reduce_table.add new ReduceAction492(198)
1690 reduce_table.add new ReduceAction493(198)
1691 reduce_table.add new ReduceAction494(198)
1692 reduce_table.add new ReduceAction495(198)
1693 reduce_table.add new ReduceAction496(198)
1694 reduce_table.add new ReduceAction497(198)
1695 reduce_table.add new ReduceAction498(198)
1696 reduce_table.add new ReduceAction483(198)
1697 reduce_table.add new ReduceAction483(198)
1698 reduce_table.add new ReduceAction483(198)
1699 reduce_table.add new ReduceAction483(198)
1700 reduce_table.add new ReduceAction483(198)
1701 reduce_table.add new ReduceAction483(198)
1702 reduce_table.add new ReduceAction531(198)
1703 reduce_table.add new ReduceAction483(199)
1704 reduce_table.add new ReduceAction483(199)
1705 reduce_table.add new ReduceAction491(199)
1706 reduce_table.add new ReduceAction492(199)
1707 reduce_table.add new ReduceAction493(199)
1708 reduce_table.add new ReduceAction494(199)
1709 reduce_table.add new ReduceAction495(199)
1710 reduce_table.add new ReduceAction496(199)
1711 reduce_table.add new ReduceAction497(199)
1712 reduce_table.add new ReduceAction498(199)
1713 reduce_table.add new ReduceAction483(199)
1714 reduce_table.add new ReduceAction483(199)
1715 reduce_table.add new ReduceAction483(199)
1716 reduce_table.add new ReduceAction483(199)
1717 reduce_table.add new ReduceAction483(199)
1718 reduce_table.add new ReduceAction483(199)
1719 reduce_table.add new ReduceAction531(199)
1720 reduce_table.add new ReduceAction483(200)
1721 reduce_table.add new ReduceAction483(200)
1722 reduce_table.add new ReduceAction491(200)
1723 reduce_table.add new ReduceAction492(200)
1724 reduce_table.add new ReduceAction493(200)
1725 reduce_table.add new ReduceAction494(200)
1726 reduce_table.add new ReduceAction495(200)
1727 reduce_table.add new ReduceAction496(200)
1728 reduce_table.add new ReduceAction497(200)
1729 reduce_table.add new ReduceAction498(200)
1730 reduce_table.add new ReduceAction483(200)
1731 reduce_table.add new ReduceAction483(200)
1732 reduce_table.add new ReduceAction483(200)
1733 reduce_table.add new ReduceAction483(200)
1734 reduce_table.add new ReduceAction483(200)
1735 reduce_table.add new ReduceAction483(200)
1736 reduce_table.add new ReduceAction531(200)
1737 reduce_table.add new ReduceAction483(201)
1738 reduce_table.add new ReduceAction483(201)
1739 reduce_table.add new ReduceAction491(201)
1740 reduce_table.add new ReduceAction492(201)
1741 reduce_table.add new ReduceAction493(201)
1742 reduce_table.add new ReduceAction494(201)
1743 reduce_table.add new ReduceAction495(201)
1744 reduce_table.add new ReduceAction496(201)
1745 reduce_table.add new ReduceAction497(201)
1746 reduce_table.add new ReduceAction498(201)
1747 reduce_table.add new ReduceAction483(201)
1748 reduce_table.add new ReduceAction483(201)
1749 reduce_table.add new ReduceAction483(201)
1750 reduce_table.add new ReduceAction483(201)
1751 reduce_table.add new ReduceAction483(201)
1752 reduce_table.add new ReduceAction483(201)
1753 reduce_table.add new ReduceAction531(201)
1754 reduce_table.add new ReduceAction916(202)
1755 reduce_table.add new ReduceAction918(202)
1756 reduce_table.add new ReduceAction956(203)
1757 reduce_table.add new ReduceAction957(203)
1758 reduce_table.add new ReduceAction50(203)
1759 reduce_table.add new ReduceAction1746(204)
1760 reduce_table.add new ReduceAction1747(204)
1761 reduce_table.add new ReduceAction1748(205)
1762 reduce_table.add new ReduceAction1749(205)
1763 reduce_table.add new ReduceAction1750(206)
1764 reduce_table.add new ReduceAction1751(206)
1765 reduce_table.add new ReduceAction100(207)
1766 reduce_table.add new ReduceAction1753(207)
1767 reduce_table.add new ReduceAction117(208)
1768 reduce_table.add new ReduceAction1755(208)
1769 reduce_table.add new ReduceAction817(209)
1770 reduce_table.add new ReduceAction1757(209)
1771 reduce_table.add new ReduceAction1758(210)
1772 reduce_table.add new ReduceAction1759(210)
1773 reduce_table.add new ReduceAction1760(211)
1774 reduce_table.add new ReduceAction1761(211)
1775 reduce_table.add new ReduceAction474(212)
1776 reduce_table.add new ReduceAction1763(212)
1777 reduce_table.add new ReduceAction778(213)
1778 reduce_table.add new ReduceAction1765(213)
1779 reduce_table.add new ReduceAction778(214)
1780 reduce_table.add new ReduceAction1765(214)
1781 reduce_table.add new ReduceAction778(215)
1782 reduce_table.add new ReduceAction1765(215)
1783 reduce_table.add new ReduceAction930(216)
1784 reduce_table.add new ReduceAction1771(216)
1785 reduce_table.add new ReduceAction817(217)
1786 reduce_table.add new ReduceAction1757(217)
1787 reduce_table.add new ReduceAction778(218)
1788 reduce_table.add new ReduceAction1765(218)
1789 reduce_table.add new ReduceAction778(219)
1790 reduce_table.add new ReduceAction1765(219)
1791 reduce_table.add new ReduceAction931(220)
1792 reduce_table.add new ReduceAction1779(220)
1793 reduce_table.add new ReduceAction1780(221)
1794 reduce_table.add new ReduceAction1781(221)
1795 reduce_table.add new ReduceAction953(222)
1796 reduce_table.add new ReduceAction972(222)
1797 return reduce_table
1798 end
1799 end
1800
1801 private class ReduceAction0
1802 super ReduceAction
1803 redef fun action(p: Parser)
1804 do
1805 var node_list: nullable Object = null
1806 var nodearraylist1 = p.pop
1807 var listnode3 = new Array[Object]
1808 var listnode4 = new Array[Object]
1809 var listnode6 = new Array[Object]
1810 var pclassdefnode5 = nodearraylist1
1811 assert pclassdefnode5 isa nullable AClassdef
1812 if pclassdefnode5 != null then
1813 listnode6.add(pclassdefnode5)
1814 end
1815 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1816 null,
1817 listnode3,
1818 listnode4,
1819 listnode6
1820 )
1821 node_list = pmodulenode1
1822 p.push(p.go_to(_goto), node_list)
1823 end
1824 end
1825 private class ReduceAction1
1826 super ReduceAction
1827 redef fun action(p: Parser)
1828 do
1829 var node_list: nullable Object = null
1830 var nodearraylist2 = p.pop
1831 var nodearraylist1 = p.pop
1832 var listnode3 = new Array[Object]
1833 var listnode4 = new Array[Object]
1834 var listnode6 = new Array[Object]
1835 var pmoduledeclnode2 = nodearraylist1
1836 assert pmoduledeclnode2 isa nullable AModuledecl
1837 var pclassdefnode5 = nodearraylist2
1838 assert pclassdefnode5 isa nullable AClassdef
1839 if pclassdefnode5 != null then
1840 listnode6.add(pclassdefnode5)
1841 end
1842 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1843 pmoduledeclnode2,
1844 listnode3,
1845 listnode4,
1846 listnode6
1847 )
1848 node_list = pmodulenode1
1849 p.push(p.go_to(_goto), node_list)
1850 end
1851 end
1852 private class ReduceAction2
1853 super ReduceAction
1854 redef fun action(p: Parser)
1855 do
1856 var node_list: nullable Object = null
1857 var nodearraylist2 = p.pop
1858 var nodearraylist1 = p.pop
1859 var listnode4 = new Array[Object]
1860 var listnode5 = new Array[Object]
1861 var listnode7 = new Array[Object]
1862 var listnode3 = nodearraylist1
1863 assert listnode3 isa Array[Object]
1864 listnode4 = concat(listnode4, listnode3)
1865 var pclassdefnode6 = nodearraylist2
1866 assert pclassdefnode6 isa nullable AClassdef
1867 if pclassdefnode6 != null then
1868 listnode7.add(pclassdefnode6)
1869 end
1870 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1871 null,
1872 listnode4,
1873 listnode5,
1874 listnode7
1875 )
1876 node_list = pmodulenode1
1877 p.push(p.go_to(_goto), node_list)
1878 end
1879 end
1880 private class ReduceAction3
1881 super ReduceAction
1882 redef fun action(p: Parser)
1883 do
1884 var node_list: nullable Object = null
1885 var nodearraylist3 = p.pop
1886 var nodearraylist2 = p.pop
1887 var nodearraylist1 = p.pop
1888 var listnode4 = new Array[Object]
1889 var listnode5 = new Array[Object]
1890 var listnode7 = new Array[Object]
1891 var pmoduledeclnode2 = nodearraylist1
1892 assert pmoduledeclnode2 isa nullable AModuledecl
1893 var listnode3 = nodearraylist2
1894 assert listnode3 isa Array[Object]
1895 listnode4 = concat(listnode4, listnode3)
1896 var pclassdefnode6 = nodearraylist3
1897 assert pclassdefnode6 isa nullable AClassdef
1898 if pclassdefnode6 != null then
1899 listnode7.add(pclassdefnode6)
1900 end
1901 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1902 pmoduledeclnode2,
1903 listnode4,
1904 listnode5,
1905 listnode7
1906 )
1907 node_list = pmodulenode1
1908 p.push(p.go_to(_goto), node_list)
1909 end
1910 end
1911 private class ReduceAction4
1912 super ReduceAction
1913 redef fun action(p: Parser)
1914 do
1915 var node_list: nullable Object = null
1916 var nodearraylist2 = p.pop
1917 var nodearraylist1 = p.pop
1918 var listnode3 = new Array[Object]
1919 var listnode5 = new Array[Object]
1920 var listnode7 = new Array[Object]
1921 var listnode4 = nodearraylist1
1922 assert listnode4 isa Array[Object]
1923 listnode5 = concat(listnode5, listnode4)
1924 var pclassdefnode6 = nodearraylist2
1925 assert pclassdefnode6 isa nullable AClassdef
1926 if pclassdefnode6 != null then
1927 listnode7.add(pclassdefnode6)
1928 end
1929 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1930 null,
1931 listnode3,
1932 listnode5,
1933 listnode7
1934 )
1935 node_list = pmodulenode1
1936 p.push(p.go_to(_goto), node_list)
1937 end
1938 end
1939 private class ReduceAction5
1940 super ReduceAction
1941 redef fun action(p: Parser)
1942 do
1943 var node_list: nullable Object = null
1944 var nodearraylist3 = p.pop
1945 var nodearraylist2 = p.pop
1946 var nodearraylist1 = p.pop
1947 var listnode3 = new Array[Object]
1948 var listnode5 = new Array[Object]
1949 var listnode7 = new Array[Object]
1950 var pmoduledeclnode2 = nodearraylist1
1951 assert pmoduledeclnode2 isa nullable AModuledecl
1952 var listnode4 = nodearraylist2
1953 assert listnode4 isa Array[Object]
1954 listnode5 = concat(listnode5, listnode4)
1955 var pclassdefnode6 = nodearraylist3
1956 assert pclassdefnode6 isa nullable AClassdef
1957 if pclassdefnode6 != null then
1958 listnode7.add(pclassdefnode6)
1959 end
1960 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1961 pmoduledeclnode2,
1962 listnode3,
1963 listnode5,
1964 listnode7
1965 )
1966 node_list = pmodulenode1
1967 p.push(p.go_to(_goto), node_list)
1968 end
1969 end
1970 private class ReduceAction6
1971 super ReduceAction
1972 redef fun action(p: Parser)
1973 do
1974 var node_list: nullable Object = null
1975 var nodearraylist3 = p.pop
1976 var nodearraylist2 = p.pop
1977 var nodearraylist1 = p.pop
1978 var listnode4 = new Array[Object]
1979 var listnode6 = new Array[Object]
1980 var listnode8 = new Array[Object]
1981 var listnode3 = nodearraylist1
1982 assert listnode3 isa Array[Object]
1983 listnode4 = concat(listnode4, listnode3)
1984 var listnode5 = nodearraylist2
1985 assert listnode5 isa Array[Object]
1986 listnode6 = concat(listnode6, listnode5)
1987 var pclassdefnode7 = nodearraylist3
1988 assert pclassdefnode7 isa nullable AClassdef
1989 if pclassdefnode7 != null then
1990 listnode8.add(pclassdefnode7)
1991 end
1992 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1993 null,
1994 listnode4,
1995 listnode6,
1996 listnode8
1997 )
1998 node_list = pmodulenode1
1999 p.push(p.go_to(_goto), node_list)
2000 end
2001 end
2002 private class ReduceAction7
2003 super ReduceAction
2004 redef fun action(p: Parser)
2005 do
2006 var node_list: nullable Object = null
2007 var nodearraylist4 = p.pop
2008 var nodearraylist3 = p.pop
2009 var nodearraylist2 = p.pop
2010 var nodearraylist1 = p.pop
2011 var listnode4 = new Array[Object]
2012 var listnode6 = new Array[Object]
2013 var listnode8 = new Array[Object]
2014 var pmoduledeclnode2 = nodearraylist1
2015 assert pmoduledeclnode2 isa nullable AModuledecl
2016 var listnode3 = nodearraylist2
2017 assert listnode3 isa Array[Object]
2018 listnode4 = concat(listnode4, listnode3)
2019 var listnode5 = nodearraylist3
2020 assert listnode5 isa Array[Object]
2021 listnode6 = concat(listnode6, listnode5)
2022 var pclassdefnode7 = nodearraylist4
2023 assert pclassdefnode7 isa nullable AClassdef
2024 if pclassdefnode7 != null then
2025 listnode8.add(pclassdefnode7)
2026 end
2027 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2028 pmoduledeclnode2,
2029 listnode4,
2030 listnode6,
2031 listnode8
2032 )
2033 node_list = pmodulenode1
2034 p.push(p.go_to(_goto), node_list)
2035 end
2036 end
2037 private class ReduceAction8
2038 super ReduceAction
2039 redef fun action(p: Parser)
2040 do
2041 var node_list: nullable Object = null
2042 var nodearraylist2 = p.pop
2043 var nodearraylist1 = p.pop
2044 var listnode3 = new Array[Object]
2045 var listnode4 = new Array[Object]
2046 var listnode7 = new Array[Object]
2047 var listnode5 = nodearraylist1
2048 assert listnode5 isa Array[Object]
2049 var pclassdefnode6 = nodearraylist2
2050 assert pclassdefnode6 isa nullable AClassdef
2051 listnode7 = concat(listnode7, listnode5)
2052 if pclassdefnode6 != null then
2053 listnode7.add(pclassdefnode6)
2054 end
2055 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2056 null,
2057 listnode3,
2058 listnode4,
2059 listnode7
2060 )
2061 node_list = pmodulenode1
2062 p.push(p.go_to(_goto), node_list)
2063 end
2064 end
2065 private class ReduceAction9
2066 super ReduceAction
2067 redef fun action(p: Parser)
2068 do
2069 var node_list: nullable Object = null
2070 var nodearraylist3 = p.pop
2071 var nodearraylist2 = p.pop
2072 var nodearraylist1 = p.pop
2073 var listnode3 = new Array[Object]
2074 var listnode4 = new Array[Object]
2075 var listnode7 = new Array[Object]
2076 var pmoduledeclnode2 = nodearraylist1
2077 assert pmoduledeclnode2 isa nullable AModuledecl
2078 var listnode5 = nodearraylist2
2079 assert listnode5 isa Array[Object]
2080 var pclassdefnode6 = nodearraylist3
2081 assert pclassdefnode6 isa nullable AClassdef
2082 listnode7 = concat(listnode7, listnode5)
2083 if pclassdefnode6 != null then
2084 listnode7.add(pclassdefnode6)
2085 end
2086 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2087 pmoduledeclnode2,
2088 listnode3,
2089 listnode4,
2090 listnode7
2091 )
2092 node_list = pmodulenode1
2093 p.push(p.go_to(_goto), node_list)
2094 end
2095 end
2096 private class ReduceAction10
2097 super ReduceAction
2098 redef fun action(p: Parser)
2099 do
2100 var node_list: nullable Object = null
2101 var nodearraylist3 = p.pop
2102 var nodearraylist2 = p.pop
2103 var nodearraylist1 = p.pop
2104 var listnode4 = new Array[Object]
2105 var listnode5 = new Array[Object]
2106 var listnode8 = new Array[Object]
2107 var listnode3 = nodearraylist1
2108 assert listnode3 isa Array[Object]
2109 listnode4 = concat(listnode4, listnode3)
2110 var listnode6 = nodearraylist2
2111 assert listnode6 isa Array[Object]
2112 var pclassdefnode7 = nodearraylist3
2113 assert pclassdefnode7 isa nullable AClassdef
2114 listnode8 = concat(listnode8, listnode6)
2115 if pclassdefnode7 != null then
2116 listnode8.add(pclassdefnode7)
2117 end
2118 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2119 null,
2120 listnode4,
2121 listnode5,
2122 listnode8
2123 )
2124 node_list = pmodulenode1
2125 p.push(p.go_to(_goto), node_list)
2126 end
2127 end
2128 private class ReduceAction11
2129 super ReduceAction
2130 redef fun action(p: Parser)
2131 do
2132 var node_list: nullable Object = null
2133 var nodearraylist4 = p.pop
2134 var nodearraylist3 = p.pop
2135 var nodearraylist2 = p.pop
2136 var nodearraylist1 = p.pop
2137 var listnode4 = new Array[Object]
2138 var listnode5 = new Array[Object]
2139 var listnode8 = new Array[Object]
2140 var pmoduledeclnode2 = nodearraylist1
2141 assert pmoduledeclnode2 isa nullable AModuledecl
2142 var listnode3 = nodearraylist2
2143 assert listnode3 isa Array[Object]
2144 listnode4 = concat(listnode4, listnode3)
2145 var listnode6 = nodearraylist3
2146 assert listnode6 isa Array[Object]
2147 var pclassdefnode7 = nodearraylist4
2148 assert pclassdefnode7 isa nullable AClassdef
2149 listnode8 = concat(listnode8, listnode6)
2150 if pclassdefnode7 != null then
2151 listnode8.add(pclassdefnode7)
2152 end
2153 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2154 pmoduledeclnode2,
2155 listnode4,
2156 listnode5,
2157 listnode8
2158 )
2159 node_list = pmodulenode1
2160 p.push(p.go_to(_goto), node_list)
2161 end
2162 end
2163 private class ReduceAction12
2164 super ReduceAction
2165 redef fun action(p: Parser)
2166 do
2167 var node_list: nullable Object = null
2168 var nodearraylist3 = p.pop
2169 var nodearraylist2 = p.pop
2170 var nodearraylist1 = p.pop
2171 var listnode3 = new Array[Object]
2172 var listnode5 = new Array[Object]
2173 var listnode8 = new Array[Object]
2174 var listnode4 = nodearraylist1
2175 assert listnode4 isa Array[Object]
2176 listnode5 = concat(listnode5, listnode4)
2177 var listnode6 = nodearraylist2
2178 assert listnode6 isa Array[Object]
2179 var pclassdefnode7 = nodearraylist3
2180 assert pclassdefnode7 isa nullable AClassdef
2181 listnode8 = concat(listnode8, listnode6)
2182 if pclassdefnode7 != null then
2183 listnode8.add(pclassdefnode7)
2184 end
2185 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2186 null,
2187 listnode3,
2188 listnode5,
2189 listnode8
2190 )
2191 node_list = pmodulenode1
2192 p.push(p.go_to(_goto), node_list)
2193 end
2194 end
2195 private class ReduceAction13
2196 super ReduceAction
2197 redef fun action(p: Parser)
2198 do
2199 var node_list: nullable Object = null
2200 var nodearraylist4 = p.pop
2201 var nodearraylist3 = p.pop
2202 var nodearraylist2 = p.pop
2203 var nodearraylist1 = p.pop
2204 var listnode3 = new Array[Object]
2205 var listnode5 = new Array[Object]
2206 var listnode8 = new Array[Object]
2207 var pmoduledeclnode2 = nodearraylist1
2208 assert pmoduledeclnode2 isa nullable AModuledecl
2209 var listnode4 = nodearraylist2
2210 assert listnode4 isa Array[Object]
2211 listnode5 = concat(listnode5, listnode4)
2212 var listnode6 = nodearraylist3
2213 assert listnode6 isa Array[Object]
2214 var pclassdefnode7 = nodearraylist4
2215 assert pclassdefnode7 isa nullable AClassdef
2216 listnode8 = concat(listnode8, listnode6)
2217 if pclassdefnode7 != null then
2218 listnode8.add(pclassdefnode7)
2219 end
2220 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2221 pmoduledeclnode2,
2222 listnode3,
2223 listnode5,
2224 listnode8
2225 )
2226 node_list = pmodulenode1
2227 p.push(p.go_to(_goto), node_list)
2228 end
2229 end
2230 private class ReduceAction14
2231 super ReduceAction
2232 redef fun action(p: Parser)
2233 do
2234 var node_list: nullable Object = null
2235 var nodearraylist4 = p.pop
2236 var nodearraylist3 = p.pop
2237 var nodearraylist2 = p.pop
2238 var nodearraylist1 = p.pop
2239 var listnode4 = new Array[Object]
2240 var listnode6 = new Array[Object]
2241 var listnode9 = new Array[Object]
2242 var listnode3 = nodearraylist1
2243 assert listnode3 isa Array[Object]
2244 listnode4 = concat(listnode4, listnode3)
2245 var listnode5 = nodearraylist2
2246 assert listnode5 isa Array[Object]
2247 listnode6 = concat(listnode6, listnode5)
2248 var listnode7 = nodearraylist3
2249 assert listnode7 isa Array[Object]
2250 var pclassdefnode8 = nodearraylist4
2251 assert pclassdefnode8 isa nullable AClassdef
2252 listnode9 = concat(listnode9, listnode7)
2253 if pclassdefnode8 != null then
2254 listnode9.add(pclassdefnode8)
2255 end
2256 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2257 null,
2258 listnode4,
2259 listnode6,
2260 listnode9
2261 )
2262 node_list = pmodulenode1
2263 p.push(p.go_to(_goto), node_list)
2264 end
2265 end
2266 private class ReduceAction15
2267 super ReduceAction
2268 redef fun action(p: Parser)
2269 do
2270 var node_list: nullable Object = null
2271 var nodearraylist5 = p.pop
2272 var nodearraylist4 = p.pop
2273 var nodearraylist3 = p.pop
2274 var nodearraylist2 = p.pop
2275 var nodearraylist1 = p.pop
2276 var listnode4 = new Array[Object]
2277 var listnode6 = new Array[Object]
2278 var listnode9 = new Array[Object]
2279 var pmoduledeclnode2 = nodearraylist1
2280 assert pmoduledeclnode2 isa nullable AModuledecl
2281 var listnode3 = nodearraylist2
2282 assert listnode3 isa Array[Object]
2283 listnode4 = concat(listnode4, listnode3)
2284 var listnode5 = nodearraylist3
2285 assert listnode5 isa Array[Object]
2286 listnode6 = concat(listnode6, listnode5)
2287 var listnode7 = nodearraylist4
2288 assert listnode7 isa Array[Object]
2289 var pclassdefnode8 = nodearraylist5
2290 assert pclassdefnode8 isa nullable AClassdef
2291 listnode9 = concat(listnode9, listnode7)
2292 if pclassdefnode8 != null then
2293 listnode9.add(pclassdefnode8)
2294 end
2295 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2296 pmoduledeclnode2,
2297 listnode4,
2298 listnode6,
2299 listnode9
2300 )
2301 node_list = pmodulenode1
2302 p.push(p.go_to(_goto), node_list)
2303 end
2304 end
2305 private class ReduceAction16
2306 super ReduceAction
2307 redef fun action(p: Parser)
2308 do
2309 var node_list: nullable Object = null
2310 var nodearraylist6 = p.pop
2311 var nodearraylist5 = p.pop
2312 var nodearraylist4 = p.pop
2313 var nodearraylist3 = p.pop
2314 var nodearraylist2 = p.pop
2315 var nodearraylist1 = p.pop
2316 var pdocnode2 = nodearraylist1
2317 assert pdocnode2 isa nullable ADoc
2318 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2319 null
2320 )
2321 var tkwmodulenode6 = nodearraylist2
2322 assert tkwmodulenode6 isa nullable TKwmodule
2323 var pmodulenamenode7 = nodearraylist4
2324 assert pmodulenamenode7 isa nullable AModuleName
2325 var pannotationsnode8 = nodearraylist5
2326 assert pannotationsnode8 isa nullable AAnnotations
2327 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2328 pdocnode2,
2329 null,
2330 pvisibilitynode4,
2331 tkwmodulenode6,
2332 pmodulenamenode7,
2333 pannotationsnode8
2334 )
2335 node_list = pmoduledeclnode1
2336 p.push(p.go_to(_goto), node_list)
2337 end
2338 end
2339 private class ReduceAction17
2340 super ReduceAction
2341 redef fun action(p: Parser)
2342 do
2343 var node_list: nullable Object = null
2344 var nodearraylist8 = p.pop
2345 var nodearraylist7 = p.pop
2346 var nodearraylist6 = p.pop
2347 var nodearraylist5 = p.pop
2348 var nodearraylist4 = p.pop
2349 var nodearraylist3 = p.pop
2350 var nodearraylist2 = p.pop
2351 var nodearraylist1 = p.pop
2352 var pdocnode2 = nodearraylist1
2353 assert pdocnode2 isa nullable ADoc
2354 var tkwpublicnode5 = nodearraylist2
2355 assert tkwpublicnode5 isa nullable TKwpublic
2356 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2357 tkwpublicnode5
2358 )
2359 var tkwmodulenode6 = nodearraylist4
2360 assert tkwmodulenode6 isa nullable TKwmodule
2361 var pmodulenamenode7 = nodearraylist6
2362 assert pmodulenamenode7 isa nullable AModuleName
2363 var pannotationsnode8 = nodearraylist7
2364 assert pannotationsnode8 isa nullable AAnnotations
2365 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2366 pdocnode2,
2367 null,
2368 pvisibilitynode4,
2369 tkwmodulenode6,
2370 pmodulenamenode7,
2371 pannotationsnode8
2372 )
2373 node_list = pmoduledeclnode1
2374 p.push(p.go_to(_goto), node_list)
2375 end
2376 end
2377 private class ReduceAction18
2378 super ReduceAction
2379 redef fun action(p: Parser)
2380 do
2381 var node_list: nullable Object = null
2382 var nodearraylist8 = p.pop
2383 var nodearraylist7 = p.pop
2384 var nodearraylist6 = p.pop
2385 var nodearraylist5 = p.pop
2386 var nodearraylist4 = p.pop
2387 var nodearraylist3 = p.pop
2388 var nodearraylist2 = p.pop
2389 var nodearraylist1 = p.pop
2390 var pdocnode2 = nodearraylist1
2391 assert pdocnode2 isa nullable ADoc
2392 var tkwprivatenode5 = nodearraylist2
2393 assert tkwprivatenode5 isa nullable TKwprivate
2394 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2395 tkwprivatenode5
2396 )
2397 var tkwmodulenode6 = nodearraylist4
2398 assert tkwmodulenode6 isa nullable TKwmodule
2399 var pmodulenamenode7 = nodearraylist6
2400 assert pmodulenamenode7 isa nullable AModuleName
2401 var pannotationsnode8 = nodearraylist7
2402 assert pannotationsnode8 isa nullable AAnnotations
2403 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2404 pdocnode2,
2405 null,
2406 pvisibilitynode4,
2407 tkwmodulenode6,
2408 pmodulenamenode7,
2409 pannotationsnode8
2410 )
2411 node_list = pmoduledeclnode1
2412 p.push(p.go_to(_goto), node_list)
2413 end
2414 end
2415 private class ReduceAction19
2416 super ReduceAction
2417 redef fun action(p: Parser)
2418 do
2419 var node_list: nullable Object = null
2420 var nodearraylist8 = p.pop
2421 var nodearraylist7 = p.pop
2422 var nodearraylist6 = p.pop
2423 var nodearraylist5 = p.pop
2424 var nodearraylist4 = p.pop
2425 var nodearraylist3 = p.pop
2426 var nodearraylist2 = p.pop
2427 var nodearraylist1 = p.pop
2428 var pdocnode2 = nodearraylist1
2429 assert pdocnode2 isa nullable ADoc
2430 var tkwprotectednode5 = nodearraylist2
2431 assert tkwprotectednode5 isa nullable TKwprotected
2432 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2433 tkwprotectednode5
2434 )
2435 var tkwmodulenode6 = nodearraylist4
2436 assert tkwmodulenode6 isa nullable TKwmodule
2437 var pmodulenamenode7 = nodearraylist6
2438 assert pmodulenamenode7 isa nullable AModuleName
2439 var pannotationsnode8 = nodearraylist7
2440 assert pannotationsnode8 isa nullable AAnnotations
2441 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2442 pdocnode2,
2443 null,
2444 pvisibilitynode4,
2445 tkwmodulenode6,
2446 pmodulenamenode7,
2447 pannotationsnode8
2448 )
2449 node_list = pmoduledeclnode1
2450 p.push(p.go_to(_goto), node_list)
2451 end
2452 end
2453 private class ReduceAction20
2454 super ReduceAction
2455 redef fun action(p: Parser)
2456 do
2457 var node_list: nullable Object = null
2458 var nodearraylist8 = p.pop
2459 var nodearraylist7 = p.pop
2460 var nodearraylist6 = p.pop
2461 var nodearraylist5 = p.pop
2462 var nodearraylist4 = p.pop
2463 var nodearraylist3 = p.pop
2464 var nodearraylist2 = p.pop
2465 var nodearraylist1 = p.pop
2466 var pdocnode2 = nodearraylist1
2467 assert pdocnode2 isa nullable ADoc
2468 var tkwintrudenode5 = nodearraylist2
2469 assert tkwintrudenode5 isa nullable TKwintrude
2470 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
2471 tkwintrudenode5
2472 )
2473 var tkwmodulenode6 = nodearraylist4
2474 assert tkwmodulenode6 isa nullable TKwmodule
2475 var pmodulenamenode7 = nodearraylist6
2476 assert pmodulenamenode7 isa nullable AModuleName
2477 var pannotationsnode8 = nodearraylist7
2478 assert pannotationsnode8 isa nullable AAnnotations
2479 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2480 pdocnode2,
2481 null,
2482 pvisibilitynode4,
2483 tkwmodulenode6,
2484 pmodulenamenode7,
2485 pannotationsnode8
2486 )
2487 node_list = pmoduledeclnode1
2488 p.push(p.go_to(_goto), node_list)
2489 end
2490 end
2491 private class ReduceAction21
2492 super ReduceAction
2493 redef fun action(p: Parser)
2494 do
2495 var node_list: nullable Object = null
2496 var nodearraylist7 = p.pop
2497 var nodearraylist6 = p.pop
2498 var nodearraylist5 = p.pop
2499 var nodearraylist4 = p.pop
2500 var nodearraylist3 = p.pop
2501 var nodearraylist2 = p.pop
2502 var nodearraylist1 = p.pop
2503 var pdocnode2 = nodearraylist1
2504 assert pdocnode2 isa nullable ADoc
2505 var tkwredefnode3 = nodearraylist2
2506 assert tkwredefnode3 isa nullable TKwredef
2507 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2508 null
2509 )
2510 var tkwmodulenode6 = nodearraylist3
2511 assert tkwmodulenode6 isa nullable TKwmodule
2512 var pmodulenamenode7 = nodearraylist5
2513 assert pmodulenamenode7 isa nullable AModuleName
2514 var pannotationsnode8 = nodearraylist6
2515 assert pannotationsnode8 isa nullable AAnnotations
2516 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2517 pdocnode2,
2518 tkwredefnode3,
2519 pvisibilitynode4,
2520 tkwmodulenode6,
2521 pmodulenamenode7,
2522 pannotationsnode8
2523 )
2524 node_list = pmoduledeclnode1
2525 p.push(p.go_to(_goto), node_list)
2526 end
2527 end
2528 private class ReduceAction22
2529 super ReduceAction
2530 redef fun action(p: Parser)
2531 do
2532 var node_list: nullable Object = null
2533 var nodearraylist9 = p.pop
2534 var nodearraylist8 = p.pop
2535 var nodearraylist7 = p.pop
2536 var nodearraylist6 = p.pop
2537 var nodearraylist5 = p.pop
2538 var nodearraylist4 = p.pop
2539 var nodearraylist3 = p.pop
2540 var nodearraylist2 = p.pop
2541 var nodearraylist1 = p.pop
2542 var pdocnode2 = nodearraylist1
2543 assert pdocnode2 isa nullable ADoc
2544 var tkwredefnode3 = nodearraylist2
2545 assert tkwredefnode3 isa nullable TKwredef
2546 var tkwpublicnode5 = nodearraylist3
2547 assert tkwpublicnode5 isa nullable TKwpublic
2548 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2549 tkwpublicnode5
2550 )
2551 var tkwmodulenode6 = nodearraylist5
2552 assert tkwmodulenode6 isa nullable TKwmodule
2553 var pmodulenamenode7 = nodearraylist7
2554 assert pmodulenamenode7 isa nullable AModuleName
2555 var pannotationsnode8 = nodearraylist8
2556 assert pannotationsnode8 isa nullable AAnnotations
2557 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2558 pdocnode2,
2559 tkwredefnode3,
2560 pvisibilitynode4,
2561 tkwmodulenode6,
2562 pmodulenamenode7,
2563 pannotationsnode8
2564 )
2565 node_list = pmoduledeclnode1
2566 p.push(p.go_to(_goto), node_list)
2567 end
2568 end
2569 private class ReduceAction23
2570 super ReduceAction
2571 redef fun action(p: Parser)
2572 do
2573 var node_list: nullable Object = null
2574 var nodearraylist9 = p.pop
2575 var nodearraylist8 = p.pop
2576 var nodearraylist7 = p.pop
2577 var nodearraylist6 = p.pop
2578 var nodearraylist5 = p.pop
2579 var nodearraylist4 = p.pop
2580 var nodearraylist3 = p.pop
2581 var nodearraylist2 = p.pop
2582 var nodearraylist1 = p.pop
2583 var pdocnode2 = nodearraylist1
2584 assert pdocnode2 isa nullable ADoc
2585 var tkwredefnode3 = nodearraylist2
2586 assert tkwredefnode3 isa nullable TKwredef
2587 var tkwprivatenode5 = nodearraylist3
2588 assert tkwprivatenode5 isa nullable TKwprivate
2589 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2590 tkwprivatenode5
2591 )
2592 var tkwmodulenode6 = nodearraylist5
2593 assert tkwmodulenode6 isa nullable TKwmodule
2594 var pmodulenamenode7 = nodearraylist7
2595 assert pmodulenamenode7 isa nullable AModuleName
2596 var pannotationsnode8 = nodearraylist8
2597 assert pannotationsnode8 isa nullable AAnnotations
2598 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2599 pdocnode2,
2600 tkwredefnode3,
2601 pvisibilitynode4,
2602 tkwmodulenode6,
2603 pmodulenamenode7,
2604 pannotationsnode8
2605 )
2606 node_list = pmoduledeclnode1
2607 p.push(p.go_to(_goto), node_list)
2608 end
2609 end
2610 private class ReduceAction24
2611 super ReduceAction
2612 redef fun action(p: Parser)
2613 do
2614 var node_list: nullable Object = null
2615 var nodearraylist9 = p.pop
2616 var nodearraylist8 = p.pop
2617 var nodearraylist7 = p.pop
2618 var nodearraylist6 = p.pop
2619 var nodearraylist5 = p.pop
2620 var nodearraylist4 = p.pop
2621 var nodearraylist3 = p.pop
2622 var nodearraylist2 = p.pop
2623 var nodearraylist1 = p.pop
2624 var pdocnode2 = nodearraylist1
2625 assert pdocnode2 isa nullable ADoc
2626 var tkwredefnode3 = nodearraylist2
2627 assert tkwredefnode3 isa nullable TKwredef
2628 var tkwprotectednode5 = nodearraylist3
2629 assert tkwprotectednode5 isa nullable TKwprotected
2630 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2631 tkwprotectednode5
2632 )
2633 var tkwmodulenode6 = nodearraylist5
2634 assert tkwmodulenode6 isa nullable TKwmodule
2635 var pmodulenamenode7 = nodearraylist7
2636 assert pmodulenamenode7 isa nullable AModuleName
2637 var pannotationsnode8 = nodearraylist8
2638 assert pannotationsnode8 isa nullable AAnnotations
2639 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2640 pdocnode2,
2641 tkwredefnode3,
2642 pvisibilitynode4,
2643 tkwmodulenode6,
2644 pmodulenamenode7,
2645 pannotationsnode8
2646 )
2647 node_list = pmoduledeclnode1
2648 p.push(p.go_to(_goto), node_list)
2649 end
2650 end
2651 private class ReduceAction25
2652 super ReduceAction
2653 redef fun action(p: Parser)
2654 do
2655 var node_list: nullable Object = null
2656 var nodearraylist9 = p.pop
2657 var nodearraylist8 = p.pop
2658 var nodearraylist7 = p.pop
2659 var nodearraylist6 = p.pop
2660 var nodearraylist5 = p.pop
2661 var nodearraylist4 = p.pop
2662 var nodearraylist3 = p.pop
2663 var nodearraylist2 = p.pop
2664 var nodearraylist1 = p.pop
2665 var pdocnode2 = nodearraylist1
2666 assert pdocnode2 isa nullable ADoc
2667 var tkwredefnode3 = nodearraylist2
2668 assert tkwredefnode3 isa nullable TKwredef
2669 var tkwintrudenode5 = nodearraylist3
2670 assert tkwintrudenode5 isa nullable TKwintrude
2671 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
2672 tkwintrudenode5
2673 )
2674 var tkwmodulenode6 = nodearraylist5
2675 assert tkwmodulenode6 isa nullable TKwmodule
2676 var pmodulenamenode7 = nodearraylist7
2677 assert pmodulenamenode7 isa nullable AModuleName
2678 var pannotationsnode8 = nodearraylist8
2679 assert pannotationsnode8 isa nullable AAnnotations
2680 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
2681 pdocnode2,
2682 tkwredefnode3,
2683 pvisibilitynode4,
2684 tkwmodulenode6,
2685 pmodulenamenode7,
2686 pannotationsnode8
2687 )
2688 node_list = pmoduledeclnode1
2689 p.push(p.go_to(_goto), node_list)
2690 end
2691 end
2692 private class ReduceAction26
2693 super ReduceAction
2694 redef fun action(p: Parser)
2695 do
2696 var node_list: nullable Object = null
2697 var nodearraylist6 = p.pop
2698 var nodearraylist5 = p.pop
2699 var nodearraylist4 = p.pop
2700 var nodearraylist3 = p.pop
2701 var nodearraylist2 = p.pop
2702 var nodearraylist1 = p.pop
2703 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2704 null
2705 )
2706 var tkwimportnode4 = nodearraylist2
2707 assert tkwimportnode4 isa nullable TKwimport
2708 var pmodulenamenode5 = nodearraylist4
2709 assert pmodulenamenode5 isa nullable AModuleName
2710 var pannotationsnode6 = nodearraylist5
2711 assert pannotationsnode6 isa nullable AAnnotations
2712 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2713 pvisibilitynode2,
2714 tkwimportnode4,
2715 pmodulenamenode5,
2716 pannotationsnode6
2717 )
2718 node_list = pimportnode1
2719 p.push(p.go_to(_goto), node_list)
2720 end
2721 end
2722 private class ReduceAction27
2723 super ReduceAction
2724 redef fun action(p: Parser)
2725 do
2726 var node_list: nullable Object = null
2727 var nodearraylist8 = p.pop
2728 var nodearraylist7 = p.pop
2729 var nodearraylist6 = p.pop
2730 var nodearraylist5 = p.pop
2731 var nodearraylist4 = p.pop
2732 var nodearraylist3 = p.pop
2733 var nodearraylist2 = p.pop
2734 var nodearraylist1 = p.pop
2735 var tkwpublicnode3 = nodearraylist2
2736 assert tkwpublicnode3 isa nullable TKwpublic
2737 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2738 tkwpublicnode3
2739 )
2740 var tkwimportnode4 = nodearraylist4
2741 assert tkwimportnode4 isa nullable TKwimport
2742 var pmodulenamenode5 = nodearraylist6
2743 assert pmodulenamenode5 isa nullable AModuleName
2744 var pannotationsnode6 = nodearraylist7
2745 assert pannotationsnode6 isa nullable AAnnotations
2746 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2747 pvisibilitynode2,
2748 tkwimportnode4,
2749 pmodulenamenode5,
2750 pannotationsnode6
2751 )
2752 node_list = pimportnode1
2753 p.push(p.go_to(_goto), node_list)
2754 end
2755 end
2756 private class ReduceAction28
2757 super ReduceAction
2758 redef fun action(p: Parser)
2759 do
2760 var node_list: nullable Object = null
2761 var nodearraylist8 = p.pop
2762 var nodearraylist7 = p.pop
2763 var nodearraylist6 = p.pop
2764 var nodearraylist5 = p.pop
2765 var nodearraylist4 = p.pop
2766 var nodearraylist3 = p.pop
2767 var nodearraylist2 = p.pop
2768 var nodearraylist1 = p.pop
2769 var tkwprivatenode3 = nodearraylist2
2770 assert tkwprivatenode3 isa nullable TKwprivate
2771 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2772 tkwprivatenode3
2773 )
2774 var tkwimportnode4 = nodearraylist4
2775 assert tkwimportnode4 isa nullable TKwimport
2776 var pmodulenamenode5 = nodearraylist6
2777 assert pmodulenamenode5 isa nullable AModuleName
2778 var pannotationsnode6 = nodearraylist7
2779 assert pannotationsnode6 isa nullable AAnnotations
2780 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2781 pvisibilitynode2,
2782 tkwimportnode4,
2783 pmodulenamenode5,
2784 pannotationsnode6
2785 )
2786 node_list = pimportnode1
2787 p.push(p.go_to(_goto), node_list)
2788 end
2789 end
2790 private class ReduceAction29
2791 super ReduceAction
2792 redef fun action(p: Parser)
2793 do
2794 var node_list: nullable Object = null
2795 var nodearraylist8 = p.pop
2796 var nodearraylist7 = p.pop
2797 var nodearraylist6 = p.pop
2798 var nodearraylist5 = p.pop
2799 var nodearraylist4 = p.pop
2800 var nodearraylist3 = p.pop
2801 var nodearraylist2 = p.pop
2802 var nodearraylist1 = p.pop
2803 var tkwprotectednode3 = nodearraylist2
2804 assert tkwprotectednode3 isa nullable TKwprotected
2805 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2806 tkwprotectednode3
2807 )
2808 var tkwimportnode4 = nodearraylist4
2809 assert tkwimportnode4 isa nullable TKwimport
2810 var pmodulenamenode5 = nodearraylist6
2811 assert pmodulenamenode5 isa nullable AModuleName
2812 var pannotationsnode6 = nodearraylist7
2813 assert pannotationsnode6 isa nullable AAnnotations
2814 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2815 pvisibilitynode2,
2816 tkwimportnode4,
2817 pmodulenamenode5,
2818 pannotationsnode6
2819 )
2820 node_list = pimportnode1
2821 p.push(p.go_to(_goto), node_list)
2822 end
2823 end
2824 private class ReduceAction30
2825 super ReduceAction
2826 redef fun action(p: Parser)
2827 do
2828 var node_list: nullable Object = null
2829 var nodearraylist8 = p.pop
2830 var nodearraylist7 = p.pop
2831 var nodearraylist6 = p.pop
2832 var nodearraylist5 = p.pop
2833 var nodearraylist4 = p.pop
2834 var nodearraylist3 = p.pop
2835 var nodearraylist2 = p.pop
2836 var nodearraylist1 = p.pop
2837 var tkwintrudenode3 = nodearraylist2
2838 assert tkwintrudenode3 isa nullable TKwintrude
2839 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
2840 tkwintrudenode3
2841 )
2842 var tkwimportnode4 = nodearraylist4
2843 assert tkwimportnode4 isa nullable TKwimport
2844 var pmodulenamenode5 = nodearraylist6
2845 assert pmodulenamenode5 isa nullable AModuleName
2846 var pannotationsnode6 = nodearraylist7
2847 assert pannotationsnode6 isa nullable AAnnotations
2848 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2849 pvisibilitynode2,
2850 tkwimportnode4,
2851 pmodulenamenode5,
2852 pannotationsnode6
2853 )
2854 node_list = pimportnode1
2855 p.push(p.go_to(_goto), node_list)
2856 end
2857 end
2858 private class ReduceAction31
2859 super ReduceAction
2860 redef fun action(p: Parser)
2861 do
2862 var node_list: nullable Object = null
2863 var nodearraylist7 = p.pop
2864 var nodearraylist6 = p.pop
2865 var nodearraylist5 = p.pop
2866 var nodearraylist4 = p.pop
2867 var nodearraylist3 = p.pop
2868 var nodearraylist2 = p.pop
2869 var nodearraylist1 = p.pop
2870 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2871 null
2872 )
2873 var tkwimportnode4 = nodearraylist3
2874 assert tkwimportnode4 isa nullable TKwimport
2875 var pmodulenamenode5 = nodearraylist5
2876 assert pmodulenamenode5 isa nullable AModuleName
2877 var pannotationsnode6 = nodearraylist6
2878 assert pannotationsnode6 isa nullable AAnnotations
2879 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2880 pvisibilitynode2,
2881 tkwimportnode4,
2882 pmodulenamenode5,
2883 pannotationsnode6
2884 )
2885 node_list = pimportnode1
2886 p.push(p.go_to(_goto), node_list)
2887 end
2888 end
2889 private class ReduceAction32
2890 super ReduceAction
2891 redef fun action(p: Parser)
2892 do
2893 var node_list: nullable Object = null
2894 var nodearraylist9 = p.pop
2895 var nodearraylist8 = p.pop
2896 var nodearraylist7 = p.pop
2897 var nodearraylist6 = p.pop
2898 var nodearraylist5 = p.pop
2899 var nodearraylist4 = p.pop
2900 var nodearraylist3 = p.pop
2901 var nodearraylist2 = p.pop
2902 var nodearraylist1 = p.pop
2903 var tkwpublicnode3 = nodearraylist3
2904 assert tkwpublicnode3 isa nullable TKwpublic
2905 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
2906 tkwpublicnode3
2907 )
2908 var tkwimportnode4 = nodearraylist5
2909 assert tkwimportnode4 isa nullable TKwimport
2910 var pmodulenamenode5 = nodearraylist7
2911 assert pmodulenamenode5 isa nullable AModuleName
2912 var pannotationsnode6 = nodearraylist8
2913 assert pannotationsnode6 isa nullable AAnnotations
2914 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2915 pvisibilitynode2,
2916 tkwimportnode4,
2917 pmodulenamenode5,
2918 pannotationsnode6
2919 )
2920 node_list = pimportnode1
2921 p.push(p.go_to(_goto), node_list)
2922 end
2923 end
2924 private class ReduceAction33
2925 super ReduceAction
2926 redef fun action(p: Parser)
2927 do
2928 var node_list: nullable Object = null
2929 var nodearraylist9 = p.pop
2930 var nodearraylist8 = p.pop
2931 var nodearraylist7 = p.pop
2932 var nodearraylist6 = p.pop
2933 var nodearraylist5 = p.pop
2934 var nodearraylist4 = p.pop
2935 var nodearraylist3 = p.pop
2936 var nodearraylist2 = p.pop
2937 var nodearraylist1 = p.pop
2938 var tkwprivatenode3 = nodearraylist3
2939 assert tkwprivatenode3 isa nullable TKwprivate
2940 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
2941 tkwprivatenode3
2942 )
2943 var tkwimportnode4 = nodearraylist5
2944 assert tkwimportnode4 isa nullable TKwimport
2945 var pmodulenamenode5 = nodearraylist7
2946 assert pmodulenamenode5 isa nullable AModuleName
2947 var pannotationsnode6 = nodearraylist8
2948 assert pannotationsnode6 isa nullable AAnnotations
2949 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2950 pvisibilitynode2,
2951 tkwimportnode4,
2952 pmodulenamenode5,
2953 pannotationsnode6
2954 )
2955 node_list = pimportnode1
2956 p.push(p.go_to(_goto), node_list)
2957 end
2958 end
2959 private class ReduceAction34
2960 super ReduceAction
2961 redef fun action(p: Parser)
2962 do
2963 var node_list: nullable Object = null
2964 var nodearraylist9 = p.pop
2965 var nodearraylist8 = p.pop
2966 var nodearraylist7 = p.pop
2967 var nodearraylist6 = p.pop
2968 var nodearraylist5 = p.pop
2969 var nodearraylist4 = p.pop
2970 var nodearraylist3 = p.pop
2971 var nodearraylist2 = p.pop
2972 var nodearraylist1 = p.pop
2973 var tkwprotectednode3 = nodearraylist3
2974 assert tkwprotectednode3 isa nullable TKwprotected
2975 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
2976 tkwprotectednode3
2977 )
2978 var tkwimportnode4 = nodearraylist5
2979 assert tkwimportnode4 isa nullable TKwimport
2980 var pmodulenamenode5 = nodearraylist7
2981 assert pmodulenamenode5 isa nullable AModuleName
2982 var pannotationsnode6 = nodearraylist8
2983 assert pannotationsnode6 isa nullable AAnnotations
2984 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2985 pvisibilitynode2,
2986 tkwimportnode4,
2987 pmodulenamenode5,
2988 pannotationsnode6
2989 )
2990 node_list = pimportnode1
2991 p.push(p.go_to(_goto), node_list)
2992 end
2993 end
2994 private class ReduceAction35
2995 super ReduceAction
2996 redef fun action(p: Parser)
2997 do
2998 var node_list: nullable Object = null
2999 var nodearraylist9 = p.pop
3000 var nodearraylist8 = p.pop
3001 var nodearraylist7 = p.pop
3002 var nodearraylist6 = p.pop
3003 var nodearraylist5 = p.pop
3004 var nodearraylist4 = p.pop
3005 var nodearraylist3 = p.pop
3006 var nodearraylist2 = p.pop
3007 var nodearraylist1 = p.pop
3008 var tkwintrudenode3 = nodearraylist3
3009 assert tkwintrudenode3 isa nullable TKwintrude
3010 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3011 tkwintrudenode3
3012 )
3013 var tkwimportnode4 = nodearraylist5
3014 assert tkwimportnode4 isa nullable TKwimport
3015 var pmodulenamenode5 = nodearraylist7
3016 assert pmodulenamenode5 isa nullable AModuleName
3017 var pannotationsnode6 = nodearraylist8
3018 assert pannotationsnode6 isa nullable AAnnotations
3019 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3020 pvisibilitynode2,
3021 tkwimportnode4,
3022 pmodulenamenode5,
3023 pannotationsnode6
3024 )
3025 node_list = pimportnode1
3026 p.push(p.go_to(_goto), node_list)
3027 end
3028 end
3029 private class ReduceAction36
3030 super ReduceAction
3031 redef fun action(p: Parser)
3032 do
3033 var node_list: nullable Object = null
3034 var nodearraylist5 = p.pop
3035 var nodearraylist4 = p.pop
3036 var nodearraylist3 = p.pop
3037 var nodearraylist2 = p.pop
3038 var nodearraylist1 = p.pop
3039 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3040 null
3041 )
3042 var tkwimportnode4 = nodearraylist2
3043 assert tkwimportnode4 isa nullable TKwimport
3044 var tkwendnode5 = nodearraylist4
3045 assert tkwendnode5 isa nullable TKwend
3046 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3047 pvisibilitynode2,
3048 tkwimportnode4,
3049 tkwendnode5
3050 )
3051 node_list = pimportnode1
3052 p.push(p.go_to(_goto), node_list)
3053 end
3054 end
3055 private class ReduceAction37
3056 super ReduceAction
3057 redef fun action(p: Parser)
3058 do
3059 var node_list: nullable Object = null
3060 var nodearraylist7 = p.pop
3061 var nodearraylist6 = p.pop
3062 var nodearraylist5 = p.pop
3063 var nodearraylist4 = p.pop
3064 var nodearraylist3 = p.pop
3065 var nodearraylist2 = p.pop
3066 var nodearraylist1 = p.pop
3067 var tkwpublicnode3 = nodearraylist2
3068 assert tkwpublicnode3 isa nullable TKwpublic
3069 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3070 tkwpublicnode3
3071 )
3072 var tkwimportnode4 = nodearraylist4
3073 assert tkwimportnode4 isa nullable TKwimport
3074 var tkwendnode5 = nodearraylist6
3075 assert tkwendnode5 isa nullable TKwend
3076 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3077 pvisibilitynode2,
3078 tkwimportnode4,
3079 tkwendnode5
3080 )
3081 node_list = pimportnode1
3082 p.push(p.go_to(_goto), node_list)
3083 end
3084 end
3085 private class ReduceAction38
3086 super ReduceAction
3087 redef fun action(p: Parser)
3088 do
3089 var node_list: nullable Object = null
3090 var nodearraylist7 = p.pop
3091 var nodearraylist6 = p.pop
3092 var nodearraylist5 = p.pop
3093 var nodearraylist4 = p.pop
3094 var nodearraylist3 = p.pop
3095 var nodearraylist2 = p.pop
3096 var nodearraylist1 = p.pop
3097 var tkwprivatenode3 = nodearraylist2
3098 assert tkwprivatenode3 isa nullable TKwprivate
3099 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3100 tkwprivatenode3
3101 )
3102 var tkwimportnode4 = nodearraylist4
3103 assert tkwimportnode4 isa nullable TKwimport
3104 var tkwendnode5 = nodearraylist6
3105 assert tkwendnode5 isa nullable TKwend
3106 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3107 pvisibilitynode2,
3108 tkwimportnode4,
3109 tkwendnode5
3110 )
3111 node_list = pimportnode1
3112 p.push(p.go_to(_goto), node_list)
3113 end
3114 end
3115 private class ReduceAction39
3116 super ReduceAction
3117 redef fun action(p: Parser)
3118 do
3119 var node_list: nullable Object = null
3120 var nodearraylist7 = p.pop
3121 var nodearraylist6 = p.pop
3122 var nodearraylist5 = p.pop
3123 var nodearraylist4 = p.pop
3124 var nodearraylist3 = p.pop
3125 var nodearraylist2 = p.pop
3126 var nodearraylist1 = p.pop
3127 var tkwprotectednode3 = nodearraylist2
3128 assert tkwprotectednode3 isa nullable TKwprotected
3129 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3130 tkwprotectednode3
3131 )
3132 var tkwimportnode4 = nodearraylist4
3133 assert tkwimportnode4 isa nullable TKwimport
3134 var tkwendnode5 = nodearraylist6
3135 assert tkwendnode5 isa nullable TKwend
3136 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3137 pvisibilitynode2,
3138 tkwimportnode4,
3139 tkwendnode5
3140 )
3141 node_list = pimportnode1
3142 p.push(p.go_to(_goto), node_list)
3143 end
3144 end
3145 private class ReduceAction40
3146 super ReduceAction
3147 redef fun action(p: Parser)
3148 do
3149 var node_list: nullable Object = null
3150 var nodearraylist7 = p.pop
3151 var nodearraylist6 = p.pop
3152 var nodearraylist5 = p.pop
3153 var nodearraylist4 = p.pop
3154 var nodearraylist3 = p.pop
3155 var nodearraylist2 = p.pop
3156 var nodearraylist1 = p.pop
3157 var tkwintrudenode3 = nodearraylist2
3158 assert tkwintrudenode3 isa nullable TKwintrude
3159 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3160 tkwintrudenode3
3161 )
3162 var tkwimportnode4 = nodearraylist4
3163 assert tkwimportnode4 isa nullable TKwimport
3164 var tkwendnode5 = nodearraylist6
3165 assert tkwendnode5 isa nullable TKwend
3166 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3167 pvisibilitynode2,
3168 tkwimportnode4,
3169 tkwendnode5
3170 )
3171 node_list = pimportnode1
3172 p.push(p.go_to(_goto), node_list)
3173 end
3174 end
3175 private class ReduceAction41
3176 super ReduceAction
3177 redef fun action(p: Parser)
3178 do
3179 var node_list: nullable Object = null
3180 var nodearraylist6 = p.pop
3181 var nodearraylist5 = p.pop
3182 var nodearraylist4 = p.pop
3183 var nodearraylist3 = p.pop
3184 var nodearraylist2 = p.pop
3185 var nodearraylist1 = p.pop
3186 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3187 null
3188 )
3189 var tkwimportnode4 = nodearraylist3
3190 assert tkwimportnode4 isa nullable TKwimport
3191 var tkwendnode5 = nodearraylist5
3192 assert tkwendnode5 isa nullable TKwend
3193 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3194 pvisibilitynode2,
3195 tkwimportnode4,
3196 tkwendnode5
3197 )
3198 node_list = pimportnode1
3199 p.push(p.go_to(_goto), node_list)
3200 end
3201 end
3202 private class ReduceAction42
3203 super ReduceAction
3204 redef fun action(p: Parser)
3205 do
3206 var node_list: nullable Object = null
3207 var nodearraylist8 = p.pop
3208 var nodearraylist7 = p.pop
3209 var nodearraylist6 = p.pop
3210 var nodearraylist5 = p.pop
3211 var nodearraylist4 = p.pop
3212 var nodearraylist3 = p.pop
3213 var nodearraylist2 = p.pop
3214 var nodearraylist1 = p.pop
3215 var tkwpublicnode3 = nodearraylist3
3216 assert tkwpublicnode3 isa nullable TKwpublic
3217 var pvisibilitynode2: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3218 tkwpublicnode3
3219 )
3220 var tkwimportnode4 = nodearraylist5
3221 assert tkwimportnode4 isa nullable TKwimport
3222 var tkwendnode5 = nodearraylist7
3223 assert tkwendnode5 isa nullable TKwend
3224 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3225 pvisibilitynode2,
3226 tkwimportnode4,
3227 tkwendnode5
3228 )
3229 node_list = pimportnode1
3230 p.push(p.go_to(_goto), node_list)
3231 end
3232 end
3233 private class ReduceAction43
3234 super ReduceAction
3235 redef fun action(p: Parser)
3236 do
3237 var node_list: nullable Object = null
3238 var nodearraylist8 = p.pop
3239 var nodearraylist7 = p.pop
3240 var nodearraylist6 = p.pop
3241 var nodearraylist5 = p.pop
3242 var nodearraylist4 = p.pop
3243 var nodearraylist3 = p.pop
3244 var nodearraylist2 = p.pop
3245 var nodearraylist1 = p.pop
3246 var tkwprivatenode3 = nodearraylist3
3247 assert tkwprivatenode3 isa nullable TKwprivate
3248 var pvisibilitynode2: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3249 tkwprivatenode3
3250 )
3251 var tkwimportnode4 = nodearraylist5
3252 assert tkwimportnode4 isa nullable TKwimport
3253 var tkwendnode5 = nodearraylist7
3254 assert tkwendnode5 isa nullable TKwend
3255 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3256 pvisibilitynode2,
3257 tkwimportnode4,
3258 tkwendnode5
3259 )
3260 node_list = pimportnode1
3261 p.push(p.go_to(_goto), node_list)
3262 end
3263 end
3264 private class ReduceAction44
3265 super ReduceAction
3266 redef fun action(p: Parser)
3267 do
3268 var node_list: nullable Object = null
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 tkwprotectednode3 = nodearraylist3
3278 assert tkwprotectednode3 isa nullable TKwprotected
3279 var pvisibilitynode2: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3280 tkwprotectednode3
3281 )
3282 var tkwimportnode4 = nodearraylist5
3283 assert tkwimportnode4 isa nullable TKwimport
3284 var tkwendnode5 = nodearraylist7
3285 assert tkwendnode5 isa nullable TKwend
3286 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3287 pvisibilitynode2,
3288 tkwimportnode4,
3289 tkwendnode5
3290 )
3291 node_list = pimportnode1
3292 p.push(p.go_to(_goto), node_list)
3293 end
3294 end
3295 private class ReduceAction45
3296 super ReduceAction
3297 redef fun action(p: Parser)
3298 do
3299 var node_list: nullable Object = null
3300 var nodearraylist8 = p.pop
3301 var nodearraylist7 = p.pop
3302 var nodearraylist6 = p.pop
3303 var nodearraylist5 = p.pop
3304 var nodearraylist4 = p.pop
3305 var nodearraylist3 = p.pop
3306 var nodearraylist2 = p.pop
3307 var nodearraylist1 = p.pop
3308 var tkwintrudenode3 = nodearraylist3
3309 assert tkwintrudenode3 isa nullable TKwintrude
3310 var pvisibilitynode2: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3311 tkwintrudenode3
3312 )
3313 var tkwimportnode4 = nodearraylist5
3314 assert tkwimportnode4 isa nullable TKwimport
3315 var tkwendnode5 = nodearraylist7
3316 assert tkwendnode5 isa nullable TKwend
3317 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3318 pvisibilitynode2,
3319 tkwimportnode4,
3320 tkwendnode5
3321 )
3322 node_list = pimportnode1
3323 p.push(p.go_to(_goto), node_list)
3324 end
3325 end
3326 private class ReduceAction46
3327 super ReduceAction
3328 redef fun action(p: Parser)
3329 do
3330 var node_list: nullable Object = null
3331 var nodearraylist1 = p.pop
3332 var pclassdefnode1 = nodearraylist1
3333 node_list = pclassdefnode1
3334 p.push(p.go_to(_goto), node_list)
3335 end
3336 end
3337 private class ReduceAction47
3338 super ReduceAction
3339 redef fun action(p: Parser)
3340 do
3341 var node_list: nullable Object = null
3342 var nodearraylist2 = p.pop
3343 var nodearraylist1 = p.pop
3344 var listnode3 = new Array[Object]
3345 var ppropdefnode2 = nodearraylist1
3346 assert ppropdefnode2 isa nullable APropdef
3347 if ppropdefnode2 != null then
3348 listnode3.add(ppropdefnode2)
3349 end
3350 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3351 listnode3
3352 )
3353 node_list = pclassdefnode1
3354 p.push(p.go_to(_goto), node_list)
3355 end
3356 end
3357 private class ReduceAction48
3358 super ReduceAction
3359 redef fun action(p: Parser)
3360 do
3361 var node_list: nullable Object = null
3362 var nodearraylist1 = p.pop
3363 var listnode3 = new Array[Object]
3364 var ppropdefnode2 = nodearraylist1
3365 assert ppropdefnode2 isa nullable APropdef
3366 if ppropdefnode2 != null then
3367 listnode3.add(ppropdefnode2)
3368 end
3369 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3370 listnode3
3371 )
3372 node_list = pclassdefnode1
3373 p.push(p.go_to(_goto), node_list)
3374 end
3375 end
3376 private class ReduceAction49
3377 super ReduceAction
3378 redef fun action(p: Parser)
3379 do
3380 var node_list: nullable Object = null
3381 node_list = null
3382 p.push(p.go_to(_goto), node_list)
3383 end
3384 end
3385 private class ReduceAction50
3386 super ReduceAction
3387 redef fun action(p: Parser)
3388 do
3389 var node_list: nullable Object = null
3390 var nodearraylist1 = p.pop
3391 node_list = null
3392 p.push(p.go_to(_goto), node_list)
3393 end
3394 end
3395 private class ReduceAction51
3396 super ReduceAction
3397 redef fun action(p: Parser)
3398 do
3399 var node_list: nullable Object = null
3400 var nodearraylist2 = p.pop
3401 var nodearraylist1 = p.pop
3402 var listnode5 = new Array[Object]
3403 var pexprnode4 = nodearraylist2
3404 assert pexprnode4 isa nullable AExpr
3405 if pexprnode4 != null then
3406 listnode5.add(pexprnode4)
3407 end
3408 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3409 listnode5,
3410 null
3411 )
3412 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3413 null,
3414 pexprnode3
3415 )
3416 node_list = ppropdefnode1
3417 p.push(p.go_to(_goto), node_list)
3418 end
3419 end
3420 private class ReduceAction52
3421 super ReduceAction
3422 redef fun action(p: Parser)
3423 do
3424 var node_list: nullable Object = null
3425 var nodearraylist3 = p.pop
3426 var nodearraylist2 = p.pop
3427 var nodearraylist1 = p.pop
3428 var listnode6 = new Array[Object]
3429 var pexprnode4 = nodearraylist2
3430 assert pexprnode4 isa nullable AExpr
3431 var listnode5 = nodearraylist3
3432 assert listnode5 isa Array[Object]
3433 if pexprnode4 != null then
3434 listnode6.add(pexprnode4)
3435 end
3436 listnode6 = concat(listnode6, listnode5)
3437 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3438 listnode6,
3439 null
3440 )
3441 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3442 null,
3443 pexprnode3
3444 )
3445 node_list = ppropdefnode1
3446 p.push(p.go_to(_goto), node_list)
3447 end
3448 end
3449 private class ReduceAction53
3450 super ReduceAction
3451 redef fun action(p: Parser)
3452 do
3453 var node_list: nullable Object = null
3454 var nodearraylist2 = p.pop
3455 var nodearraylist1 = p.pop
3456 var pexprnode3 = nodearraylist2
3457 assert pexprnode3 isa nullable AExpr
3458 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3459 null,
3460 pexprnode3
3461 )
3462 node_list = ppropdefnode1
3463 p.push(p.go_to(_goto), node_list)
3464 end
3465 end
3466 private class ReduceAction54
3467 super ReduceAction
3468 redef fun action(p: Parser)
3469 do
3470 var node_list: nullable Object = null
3471 var nodearraylist6 = p.pop
3472 var nodearraylist5 = p.pop
3473 var nodearraylist4 = p.pop
3474 var nodearraylist3 = p.pop
3475 var nodearraylist2 = p.pop
3476 var nodearraylist1 = p.pop
3477 var listnode9 = new Array[Object]
3478 var listnode13 = new Array[Object]
3479 var pdocnode2 = nodearraylist1
3480 assert pdocnode2 isa nullable ADoc
3481 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3482 null
3483 )
3484 var pclasskindnode6 = nodearraylist2
3485 assert pclasskindnode6 isa nullable AClasskind
3486 var pqclassidnode7 = nodearraylist4
3487 assert pqclassidnode7 isa nullable AQclassid
3488 var listnode12 = nodearraylist5
3489 assert listnode12 isa Array[Object]
3490 listnode13 = concat(listnode13, listnode12)
3491 var tkwendnode14 = nodearraylist6
3492 assert tkwendnode14 isa nullable TKwend
3493 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3494 pdocnode2,
3495 null,
3496 pvisibilitynode4,
3497 pclasskindnode6,
3498 pqclassidnode7,
3499 null,
3500 listnode9,
3501 null,
3502 null,
3503 listnode13,
3504 tkwendnode14
3505 )
3506 node_list = pclassdefnode1
3507 p.push(p.go_to(_goto), node_list)
3508 end
3509 end
3510 private class ReduceAction55
3511 super ReduceAction
3512 redef fun action(p: Parser)
3513 do
3514 var node_list: nullable Object = null
3515 var nodearraylist8 = p.pop
3516 var nodearraylist7 = p.pop
3517 var nodearraylist6 = p.pop
3518 var nodearraylist5 = p.pop
3519 var nodearraylist4 = p.pop
3520 var nodearraylist3 = p.pop
3521 var nodearraylist2 = p.pop
3522 var nodearraylist1 = p.pop
3523 var listnode9 = new Array[Object]
3524 var listnode13 = new Array[Object]
3525 var pdocnode2 = nodearraylist1
3526 assert pdocnode2 isa nullable ADoc
3527 var tkwpublicnode5 = nodearraylist2
3528 assert tkwpublicnode5 isa nullable TKwpublic
3529 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3530 tkwpublicnode5
3531 )
3532 var pclasskindnode6 = nodearraylist4
3533 assert pclasskindnode6 isa nullable AClasskind
3534 var pqclassidnode7 = nodearraylist6
3535 assert pqclassidnode7 isa nullable AQclassid
3536 var listnode12 = nodearraylist7
3537 assert listnode12 isa Array[Object]
3538 listnode13 = concat(listnode13, listnode12)
3539 var tkwendnode14 = nodearraylist8
3540 assert tkwendnode14 isa nullable TKwend
3541 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3542 pdocnode2,
3543 null,
3544 pvisibilitynode4,
3545 pclasskindnode6,
3546 pqclassidnode7,
3547 null,
3548 listnode9,
3549 null,
3550 null,
3551 listnode13,
3552 tkwendnode14
3553 )
3554 node_list = pclassdefnode1
3555 p.push(p.go_to(_goto), node_list)
3556 end
3557 end
3558 private class ReduceAction56
3559 super ReduceAction
3560 redef fun action(p: Parser)
3561 do
3562 var node_list: nullable Object = null
3563 var nodearraylist8 = p.pop
3564 var nodearraylist7 = p.pop
3565 var nodearraylist6 = p.pop
3566 var nodearraylist5 = p.pop
3567 var nodearraylist4 = p.pop
3568 var nodearraylist3 = p.pop
3569 var nodearraylist2 = p.pop
3570 var nodearraylist1 = p.pop
3571 var listnode9 = new Array[Object]
3572 var listnode13 = new Array[Object]
3573 var pdocnode2 = nodearraylist1
3574 assert pdocnode2 isa nullable ADoc
3575 var tkwprivatenode5 = nodearraylist2
3576 assert tkwprivatenode5 isa nullable TKwprivate
3577 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3578 tkwprivatenode5
3579 )
3580 var pclasskindnode6 = nodearraylist4
3581 assert pclasskindnode6 isa nullable AClasskind
3582 var pqclassidnode7 = nodearraylist6
3583 assert pqclassidnode7 isa nullable AQclassid
3584 var listnode12 = nodearraylist7
3585 assert listnode12 isa Array[Object]
3586 listnode13 = concat(listnode13, listnode12)
3587 var tkwendnode14 = nodearraylist8
3588 assert tkwendnode14 isa nullable TKwend
3589 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3590 pdocnode2,
3591 null,
3592 pvisibilitynode4,
3593 pclasskindnode6,
3594 pqclassidnode7,
3595 null,
3596 listnode9,
3597 null,
3598 null,
3599 listnode13,
3600 tkwendnode14
3601 )
3602 node_list = pclassdefnode1
3603 p.push(p.go_to(_goto), node_list)
3604 end
3605 end
3606 private class ReduceAction57
3607 super ReduceAction
3608 redef fun action(p: Parser)
3609 do
3610 var node_list: nullable Object = null
3611 var nodearraylist8 = p.pop
3612 var nodearraylist7 = p.pop
3613 var nodearraylist6 = p.pop
3614 var nodearraylist5 = p.pop
3615 var nodearraylist4 = p.pop
3616 var nodearraylist3 = p.pop
3617 var nodearraylist2 = p.pop
3618 var nodearraylist1 = p.pop
3619 var listnode9 = new Array[Object]
3620 var listnode13 = new Array[Object]
3621 var pdocnode2 = nodearraylist1
3622 assert pdocnode2 isa nullable ADoc
3623 var tkwprotectednode5 = nodearraylist2
3624 assert tkwprotectednode5 isa nullable TKwprotected
3625 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3626 tkwprotectednode5
3627 )
3628 var pclasskindnode6 = nodearraylist4
3629 assert pclasskindnode6 isa nullable AClasskind
3630 var pqclassidnode7 = nodearraylist6
3631 assert pqclassidnode7 isa nullable AQclassid
3632 var listnode12 = nodearraylist7
3633 assert listnode12 isa Array[Object]
3634 listnode13 = concat(listnode13, listnode12)
3635 var tkwendnode14 = nodearraylist8
3636 assert tkwendnode14 isa nullable TKwend
3637 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3638 pdocnode2,
3639 null,
3640 pvisibilitynode4,
3641 pclasskindnode6,
3642 pqclassidnode7,
3643 null,
3644 listnode9,
3645 null,
3646 null,
3647 listnode13,
3648 tkwendnode14
3649 )
3650 node_list = pclassdefnode1
3651 p.push(p.go_to(_goto), node_list)
3652 end
3653 end
3654 private class ReduceAction58
3655 super ReduceAction
3656 redef fun action(p: Parser)
3657 do
3658 var node_list: nullable Object = null
3659 var nodearraylist8 = p.pop
3660 var nodearraylist7 = p.pop
3661 var nodearraylist6 = p.pop
3662 var nodearraylist5 = p.pop
3663 var nodearraylist4 = p.pop
3664 var nodearraylist3 = p.pop
3665 var nodearraylist2 = p.pop
3666 var nodearraylist1 = p.pop
3667 var listnode9 = new Array[Object]
3668 var listnode13 = new Array[Object]
3669 var pdocnode2 = nodearraylist1
3670 assert pdocnode2 isa nullable ADoc
3671 var tkwintrudenode5 = nodearraylist2
3672 assert tkwintrudenode5 isa nullable TKwintrude
3673 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3674 tkwintrudenode5
3675 )
3676 var pclasskindnode6 = nodearraylist4
3677 assert pclasskindnode6 isa nullable AClasskind
3678 var pqclassidnode7 = nodearraylist6
3679 assert pqclassidnode7 isa nullable AQclassid
3680 var listnode12 = nodearraylist7
3681 assert listnode12 isa Array[Object]
3682 listnode13 = concat(listnode13, listnode12)
3683 var tkwendnode14 = nodearraylist8
3684 assert tkwendnode14 isa nullable TKwend
3685 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3686 pdocnode2,
3687 null,
3688 pvisibilitynode4,
3689 pclasskindnode6,
3690 pqclassidnode7,
3691 null,
3692 listnode9,
3693 null,
3694 null,
3695 listnode13,
3696 tkwendnode14
3697 )
3698 node_list = pclassdefnode1
3699 p.push(p.go_to(_goto), node_list)
3700 end
3701 end
3702 private class ReduceAction59
3703 super ReduceAction
3704 redef fun action(p: Parser)
3705 do
3706 var node_list: nullable Object = null
3707 var nodearraylist7 = p.pop
3708 var nodearraylist6 = p.pop
3709 var nodearraylist5 = p.pop
3710 var nodearraylist4 = p.pop
3711 var nodearraylist3 = p.pop
3712 var nodearraylist2 = p.pop
3713 var nodearraylist1 = p.pop
3714 var listnode9 = new Array[Object]
3715 var listnode13 = new Array[Object]
3716 var pdocnode2 = nodearraylist1
3717 assert pdocnode2 isa nullable ADoc
3718 var tkwredefnode3 = nodearraylist2
3719 assert tkwredefnode3 isa nullable TKwredef
3720 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3721 null
3722 )
3723 var pclasskindnode6 = nodearraylist3
3724 assert pclasskindnode6 isa nullable AClasskind
3725 var pqclassidnode7 = nodearraylist5
3726 assert pqclassidnode7 isa nullable AQclassid
3727 var listnode12 = nodearraylist6
3728 assert listnode12 isa Array[Object]
3729 listnode13 = concat(listnode13, listnode12)
3730 var tkwendnode14 = nodearraylist7
3731 assert tkwendnode14 isa nullable TKwend
3732 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3733 pdocnode2,
3734 tkwredefnode3,
3735 pvisibilitynode4,
3736 pclasskindnode6,
3737 pqclassidnode7,
3738 null,
3739 listnode9,
3740 null,
3741 null,
3742 listnode13,
3743 tkwendnode14
3744 )
3745 node_list = pclassdefnode1
3746 p.push(p.go_to(_goto), node_list)
3747 end
3748 end
3749 private class ReduceAction60
3750 super ReduceAction
3751 redef fun action(p: Parser)
3752 do
3753 var node_list: nullable Object = null
3754 var nodearraylist9 = p.pop
3755 var nodearraylist8 = p.pop
3756 var nodearraylist7 = p.pop
3757 var nodearraylist6 = p.pop
3758 var nodearraylist5 = p.pop
3759 var nodearraylist4 = p.pop
3760 var nodearraylist3 = p.pop
3761 var nodearraylist2 = p.pop
3762 var nodearraylist1 = p.pop
3763 var listnode9 = new Array[Object]
3764 var listnode13 = new Array[Object]
3765 var pdocnode2 = nodearraylist1
3766 assert pdocnode2 isa nullable ADoc
3767 var tkwredefnode3 = nodearraylist2
3768 assert tkwredefnode3 isa nullable TKwredef
3769 var tkwpublicnode5 = nodearraylist3
3770 assert tkwpublicnode5 isa nullable TKwpublic
3771 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3772 tkwpublicnode5
3773 )
3774 var pclasskindnode6 = nodearraylist5
3775 assert pclasskindnode6 isa nullable AClasskind
3776 var pqclassidnode7 = nodearraylist7
3777 assert pqclassidnode7 isa nullable AQclassid
3778 var listnode12 = nodearraylist8
3779 assert listnode12 isa Array[Object]
3780 listnode13 = concat(listnode13, listnode12)
3781 var tkwendnode14 = nodearraylist9
3782 assert tkwendnode14 isa nullable TKwend
3783 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3784 pdocnode2,
3785 tkwredefnode3,
3786 pvisibilitynode4,
3787 pclasskindnode6,
3788 pqclassidnode7,
3789 null,
3790 listnode9,
3791 null,
3792 null,
3793 listnode13,
3794 tkwendnode14
3795 )
3796 node_list = pclassdefnode1
3797 p.push(p.go_to(_goto), node_list)
3798 end
3799 end
3800 private class ReduceAction61
3801 super ReduceAction
3802 redef fun action(p: Parser)
3803 do
3804 var node_list: nullable Object = null
3805 var nodearraylist9 = p.pop
3806 var nodearraylist8 = p.pop
3807 var nodearraylist7 = p.pop
3808 var nodearraylist6 = p.pop
3809 var nodearraylist5 = p.pop
3810 var nodearraylist4 = p.pop
3811 var nodearraylist3 = p.pop
3812 var nodearraylist2 = p.pop
3813 var nodearraylist1 = p.pop
3814 var listnode9 = new Array[Object]
3815 var listnode13 = new Array[Object]
3816 var pdocnode2 = nodearraylist1
3817 assert pdocnode2 isa nullable ADoc
3818 var tkwredefnode3 = nodearraylist2
3819 assert tkwredefnode3 isa nullable TKwredef
3820 var tkwprivatenode5 = nodearraylist3
3821 assert tkwprivatenode5 isa nullable TKwprivate
3822 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
3823 tkwprivatenode5
3824 )
3825 var pclasskindnode6 = nodearraylist5
3826 assert pclasskindnode6 isa nullable AClasskind
3827 var pqclassidnode7 = nodearraylist7
3828 assert pqclassidnode7 isa nullable AQclassid
3829 var listnode12 = nodearraylist8
3830 assert listnode12 isa Array[Object]
3831 listnode13 = concat(listnode13, listnode12)
3832 var tkwendnode14 = nodearraylist9
3833 assert tkwendnode14 isa nullable TKwend
3834 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3835 pdocnode2,
3836 tkwredefnode3,
3837 pvisibilitynode4,
3838 pclasskindnode6,
3839 pqclassidnode7,
3840 null,
3841 listnode9,
3842 null,
3843 null,
3844 listnode13,
3845 tkwendnode14
3846 )
3847 node_list = pclassdefnode1
3848 p.push(p.go_to(_goto), node_list)
3849 end
3850 end
3851 private class ReduceAction62
3852 super ReduceAction
3853 redef fun action(p: Parser)
3854 do
3855 var node_list: nullable Object = null
3856 var nodearraylist9 = p.pop
3857 var nodearraylist8 = p.pop
3858 var nodearraylist7 = p.pop
3859 var nodearraylist6 = p.pop
3860 var nodearraylist5 = p.pop
3861 var nodearraylist4 = p.pop
3862 var nodearraylist3 = p.pop
3863 var nodearraylist2 = p.pop
3864 var nodearraylist1 = p.pop
3865 var listnode9 = new Array[Object]
3866 var listnode13 = new Array[Object]
3867 var pdocnode2 = nodearraylist1
3868 assert pdocnode2 isa nullable ADoc
3869 var tkwredefnode3 = nodearraylist2
3870 assert tkwredefnode3 isa nullable TKwredef
3871 var tkwprotectednode5 = nodearraylist3
3872 assert tkwprotectednode5 isa nullable TKwprotected
3873 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
3874 tkwprotectednode5
3875 )
3876 var pclasskindnode6 = nodearraylist5
3877 assert pclasskindnode6 isa nullable AClasskind
3878 var pqclassidnode7 = nodearraylist7
3879 assert pqclassidnode7 isa nullable AQclassid
3880 var listnode12 = nodearraylist8
3881 assert listnode12 isa Array[Object]
3882 listnode13 = concat(listnode13, listnode12)
3883 var tkwendnode14 = nodearraylist9
3884 assert tkwendnode14 isa nullable TKwend
3885 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3886 pdocnode2,
3887 tkwredefnode3,
3888 pvisibilitynode4,
3889 pclasskindnode6,
3890 pqclassidnode7,
3891 null,
3892 listnode9,
3893 null,
3894 null,
3895 listnode13,
3896 tkwendnode14
3897 )
3898 node_list = pclassdefnode1
3899 p.push(p.go_to(_goto), node_list)
3900 end
3901 end
3902 private class ReduceAction63
3903 super ReduceAction
3904 redef fun action(p: Parser)
3905 do
3906 var node_list: nullable Object = null
3907 var nodearraylist9 = p.pop
3908 var nodearraylist8 = p.pop
3909 var nodearraylist7 = p.pop
3910 var nodearraylist6 = p.pop
3911 var nodearraylist5 = p.pop
3912 var nodearraylist4 = p.pop
3913 var nodearraylist3 = p.pop
3914 var nodearraylist2 = p.pop
3915 var nodearraylist1 = p.pop
3916 var listnode9 = new Array[Object]
3917 var listnode13 = new Array[Object]
3918 var pdocnode2 = nodearraylist1
3919 assert pdocnode2 isa nullable ADoc
3920 var tkwredefnode3 = nodearraylist2
3921 assert tkwredefnode3 isa nullable TKwredef
3922 var tkwintrudenode5 = nodearraylist3
3923 assert tkwintrudenode5 isa nullable TKwintrude
3924 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
3925 tkwintrudenode5
3926 )
3927 var pclasskindnode6 = nodearraylist5
3928 assert pclasskindnode6 isa nullable AClasskind
3929 var pqclassidnode7 = nodearraylist7
3930 assert pqclassidnode7 isa nullable AQclassid
3931 var listnode12 = nodearraylist8
3932 assert listnode12 isa Array[Object]
3933 listnode13 = concat(listnode13, listnode12)
3934 var tkwendnode14 = nodearraylist9
3935 assert tkwendnode14 isa nullable TKwend
3936 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3937 pdocnode2,
3938 tkwredefnode3,
3939 pvisibilitynode4,
3940 pclasskindnode6,
3941 pqclassidnode7,
3942 null,
3943 listnode9,
3944 null,
3945 null,
3946 listnode13,
3947 tkwendnode14
3948 )
3949 node_list = pclassdefnode1
3950 p.push(p.go_to(_goto), node_list)
3951 end
3952 end
3953 private class ReduceAction64
3954 super ReduceAction
3955 redef fun action(p: Parser)
3956 do
3957 var node_list: nullable Object = null
3958 var nodearraylist7 = p.pop
3959 var nodearraylist6 = p.pop
3960 var nodearraylist5 = p.pop
3961 var nodearraylist4 = p.pop
3962 var nodearraylist3 = p.pop
3963 var nodearraylist2 = p.pop
3964 var nodearraylist1 = p.pop
3965 var listnode9 = new Array[Object]
3966 var listnode13 = new Array[Object]
3967 var pdocnode2 = nodearraylist1
3968 assert pdocnode2 isa nullable ADoc
3969 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
3970 null
3971 )
3972 var pclasskindnode6 = nodearraylist2
3973 assert pclasskindnode6 isa nullable AClasskind
3974 var pqclassidnode7 = nodearraylist4
3975 assert pqclassidnode7 isa nullable AQclassid
3976 var pexterncodeblocknode11 = nodearraylist5
3977 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
3978 var listnode12 = nodearraylist6
3979 assert listnode12 isa Array[Object]
3980 listnode13 = concat(listnode13, listnode12)
3981 var tkwendnode14 = nodearraylist7
3982 assert tkwendnode14 isa nullable TKwend
3983 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3984 pdocnode2,
3985 null,
3986 pvisibilitynode4,
3987 pclasskindnode6,
3988 pqclassidnode7,
3989 null,
3990 listnode9,
3991 null,
3992 pexterncodeblocknode11,
3993 listnode13,
3994 tkwendnode14
3995 )
3996 node_list = pclassdefnode1
3997 p.push(p.go_to(_goto), node_list)
3998 end
3999 end
4000 private class ReduceAction65
4001 super ReduceAction
4002 redef fun action(p: Parser)
4003 do
4004 var node_list: nullable Object = null
4005 var nodearraylist9 = p.pop
4006 var nodearraylist8 = p.pop
4007 var nodearraylist7 = p.pop
4008 var nodearraylist6 = p.pop
4009 var nodearraylist5 = p.pop
4010 var nodearraylist4 = p.pop
4011 var nodearraylist3 = p.pop
4012 var nodearraylist2 = p.pop
4013 var nodearraylist1 = p.pop
4014 var listnode9 = new Array[Object]
4015 var listnode13 = new Array[Object]
4016 var pdocnode2 = nodearraylist1
4017 assert pdocnode2 isa nullable ADoc
4018 var tkwpublicnode5 = nodearraylist2
4019 assert tkwpublicnode5 isa nullable TKwpublic
4020 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4021 tkwpublicnode5
4022 )
4023 var pclasskindnode6 = nodearraylist4
4024 assert pclasskindnode6 isa nullable AClasskind
4025 var pqclassidnode7 = nodearraylist6
4026 assert pqclassidnode7 isa nullable AQclassid
4027 var pexterncodeblocknode11 = nodearraylist7
4028 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4029 var listnode12 = nodearraylist8
4030 assert listnode12 isa Array[Object]
4031 listnode13 = concat(listnode13, listnode12)
4032 var tkwendnode14 = nodearraylist9
4033 assert tkwendnode14 isa nullable TKwend
4034 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4035 pdocnode2,
4036 null,
4037 pvisibilitynode4,
4038 pclasskindnode6,
4039 pqclassidnode7,
4040 null,
4041 listnode9,
4042 null,
4043 pexterncodeblocknode11,
4044 listnode13,
4045 tkwendnode14
4046 )
4047 node_list = pclassdefnode1
4048 p.push(p.go_to(_goto), node_list)
4049 end
4050 end
4051 private class ReduceAction66
4052 super ReduceAction
4053 redef fun action(p: Parser)
4054 do
4055 var node_list: nullable Object = null
4056 var nodearraylist9 = p.pop
4057 var nodearraylist8 = p.pop
4058 var nodearraylist7 = p.pop
4059 var nodearraylist6 = p.pop
4060 var nodearraylist5 = p.pop
4061 var nodearraylist4 = p.pop
4062 var nodearraylist3 = p.pop
4063 var nodearraylist2 = p.pop
4064 var nodearraylist1 = p.pop
4065 var listnode9 = new Array[Object]
4066 var listnode13 = new Array[Object]
4067 var pdocnode2 = nodearraylist1
4068 assert pdocnode2 isa nullable ADoc
4069 var tkwprivatenode5 = nodearraylist2
4070 assert tkwprivatenode5 isa nullable TKwprivate
4071 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4072 tkwprivatenode5
4073 )
4074 var pclasskindnode6 = nodearraylist4
4075 assert pclasskindnode6 isa nullable AClasskind
4076 var pqclassidnode7 = nodearraylist6
4077 assert pqclassidnode7 isa nullable AQclassid
4078 var pexterncodeblocknode11 = nodearraylist7
4079 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4080 var listnode12 = nodearraylist8
4081 assert listnode12 isa Array[Object]
4082 listnode13 = concat(listnode13, listnode12)
4083 var tkwendnode14 = nodearraylist9
4084 assert tkwendnode14 isa nullable TKwend
4085 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4086 pdocnode2,
4087 null,
4088 pvisibilitynode4,
4089 pclasskindnode6,
4090 pqclassidnode7,
4091 null,
4092 listnode9,
4093 null,
4094 pexterncodeblocknode11,
4095 listnode13,
4096 tkwendnode14
4097 )
4098 node_list = pclassdefnode1
4099 p.push(p.go_to(_goto), node_list)
4100 end
4101 end
4102 private class ReduceAction67
4103 super ReduceAction
4104 redef fun action(p: Parser)
4105 do
4106 var node_list: nullable Object = null
4107 var nodearraylist9 = p.pop
4108 var nodearraylist8 = p.pop
4109 var nodearraylist7 = p.pop
4110 var nodearraylist6 = p.pop
4111 var nodearraylist5 = p.pop
4112 var nodearraylist4 = p.pop
4113 var nodearraylist3 = p.pop
4114 var nodearraylist2 = p.pop
4115 var nodearraylist1 = p.pop
4116 var listnode9 = new Array[Object]
4117 var listnode13 = new Array[Object]
4118 var pdocnode2 = nodearraylist1
4119 assert pdocnode2 isa nullable ADoc
4120 var tkwprotectednode5 = nodearraylist2
4121 assert tkwprotectednode5 isa nullable TKwprotected
4122 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4123 tkwprotectednode5
4124 )
4125 var pclasskindnode6 = nodearraylist4
4126 assert pclasskindnode6 isa nullable AClasskind
4127 var pqclassidnode7 = nodearraylist6
4128 assert pqclassidnode7 isa nullable AQclassid
4129 var pexterncodeblocknode11 = nodearraylist7
4130 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4131 var listnode12 = nodearraylist8
4132 assert listnode12 isa Array[Object]
4133 listnode13 = concat(listnode13, listnode12)
4134 var tkwendnode14 = nodearraylist9
4135 assert tkwendnode14 isa nullable TKwend
4136 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4137 pdocnode2,
4138 null,
4139 pvisibilitynode4,
4140 pclasskindnode6,
4141 pqclassidnode7,
4142 null,
4143 listnode9,
4144 null,
4145 pexterncodeblocknode11,
4146 listnode13,
4147 tkwendnode14
4148 )
4149 node_list = pclassdefnode1
4150 p.push(p.go_to(_goto), node_list)
4151 end
4152 end
4153 private class ReduceAction68
4154 super ReduceAction
4155 redef fun action(p: Parser)
4156 do
4157 var node_list: nullable Object = null
4158 var nodearraylist9 = p.pop
4159 var nodearraylist8 = p.pop
4160 var nodearraylist7 = p.pop
4161 var nodearraylist6 = p.pop
4162 var nodearraylist5 = p.pop
4163 var nodearraylist4 = p.pop
4164 var nodearraylist3 = p.pop
4165 var nodearraylist2 = p.pop
4166 var nodearraylist1 = p.pop
4167 var listnode9 = new Array[Object]
4168 var listnode13 = new Array[Object]
4169 var pdocnode2 = nodearraylist1
4170 assert pdocnode2 isa nullable ADoc
4171 var tkwintrudenode5 = nodearraylist2
4172 assert tkwintrudenode5 isa nullable TKwintrude
4173 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4174 tkwintrudenode5
4175 )
4176 var pclasskindnode6 = nodearraylist4
4177 assert pclasskindnode6 isa nullable AClasskind
4178 var pqclassidnode7 = nodearraylist6
4179 assert pqclassidnode7 isa nullable AQclassid
4180 var pexterncodeblocknode11 = nodearraylist7
4181 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4182 var listnode12 = nodearraylist8
4183 assert listnode12 isa Array[Object]
4184 listnode13 = concat(listnode13, listnode12)
4185 var tkwendnode14 = nodearraylist9
4186 assert tkwendnode14 isa nullable TKwend
4187 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4188 pdocnode2,
4189 null,
4190 pvisibilitynode4,
4191 pclasskindnode6,
4192 pqclassidnode7,
4193 null,
4194 listnode9,
4195 null,
4196 pexterncodeblocknode11,
4197 listnode13,
4198 tkwendnode14
4199 )
4200 node_list = pclassdefnode1
4201 p.push(p.go_to(_goto), node_list)
4202 end
4203 end
4204 private class ReduceAction69
4205 super ReduceAction
4206 redef fun action(p: Parser)
4207 do
4208 var node_list: nullable Object = null
4209 var nodearraylist8 = p.pop
4210 var nodearraylist7 = p.pop
4211 var nodearraylist6 = p.pop
4212 var nodearraylist5 = p.pop
4213 var nodearraylist4 = p.pop
4214 var nodearraylist3 = p.pop
4215 var nodearraylist2 = p.pop
4216 var nodearraylist1 = p.pop
4217 var listnode9 = new Array[Object]
4218 var listnode13 = new Array[Object]
4219 var pdocnode2 = nodearraylist1
4220 assert pdocnode2 isa nullable ADoc
4221 var tkwredefnode3 = nodearraylist2
4222 assert tkwredefnode3 isa nullable TKwredef
4223 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4224 null
4225 )
4226 var pclasskindnode6 = nodearraylist3
4227 assert pclasskindnode6 isa nullable AClasskind
4228 var pqclassidnode7 = nodearraylist5
4229 assert pqclassidnode7 isa nullable AQclassid
4230 var pexterncodeblocknode11 = nodearraylist6
4231 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4232 var listnode12 = nodearraylist7
4233 assert listnode12 isa Array[Object]
4234 listnode13 = concat(listnode13, listnode12)
4235 var tkwendnode14 = nodearraylist8
4236 assert tkwendnode14 isa nullable TKwend
4237 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4238 pdocnode2,
4239 tkwredefnode3,
4240 pvisibilitynode4,
4241 pclasskindnode6,
4242 pqclassidnode7,
4243 null,
4244 listnode9,
4245 null,
4246 pexterncodeblocknode11,
4247 listnode13,
4248 tkwendnode14
4249 )
4250 node_list = pclassdefnode1
4251 p.push(p.go_to(_goto), node_list)
4252 end
4253 end
4254 private class ReduceAction70
4255 super ReduceAction
4256 redef fun action(p: Parser)
4257 do
4258 var node_list: nullable Object = null
4259 var nodearraylist10 = p.pop
4260 var nodearraylist9 = p.pop
4261 var nodearraylist8 = p.pop
4262 var nodearraylist7 = p.pop
4263 var nodearraylist6 = p.pop
4264 var nodearraylist5 = p.pop
4265 var nodearraylist4 = p.pop
4266 var nodearraylist3 = p.pop
4267 var nodearraylist2 = p.pop
4268 var nodearraylist1 = p.pop
4269 var listnode9 = new Array[Object]
4270 var listnode13 = new Array[Object]
4271 var pdocnode2 = nodearraylist1
4272 assert pdocnode2 isa nullable ADoc
4273 var tkwredefnode3 = nodearraylist2
4274 assert tkwredefnode3 isa nullable TKwredef
4275 var tkwpublicnode5 = nodearraylist3
4276 assert tkwpublicnode5 isa nullable TKwpublic
4277 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4278 tkwpublicnode5
4279 )
4280 var pclasskindnode6 = nodearraylist5
4281 assert pclasskindnode6 isa nullable AClasskind
4282 var pqclassidnode7 = nodearraylist7
4283 assert pqclassidnode7 isa nullable AQclassid
4284 var pexterncodeblocknode11 = nodearraylist8
4285 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4286 var listnode12 = nodearraylist9
4287 assert listnode12 isa Array[Object]
4288 listnode13 = concat(listnode13, listnode12)
4289 var tkwendnode14 = nodearraylist10
4290 assert tkwendnode14 isa nullable TKwend
4291 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4292 pdocnode2,
4293 tkwredefnode3,
4294 pvisibilitynode4,
4295 pclasskindnode6,
4296 pqclassidnode7,
4297 null,
4298 listnode9,
4299 null,
4300 pexterncodeblocknode11,
4301 listnode13,
4302 tkwendnode14
4303 )
4304 node_list = pclassdefnode1
4305 p.push(p.go_to(_goto), node_list)
4306 end
4307 end
4308 private class ReduceAction71
4309 super ReduceAction
4310 redef fun action(p: Parser)
4311 do
4312 var node_list: nullable Object = null
4313 var nodearraylist10 = p.pop
4314 var nodearraylist9 = p.pop
4315 var nodearraylist8 = p.pop
4316 var nodearraylist7 = p.pop
4317 var nodearraylist6 = p.pop
4318 var nodearraylist5 = p.pop
4319 var nodearraylist4 = p.pop
4320 var nodearraylist3 = p.pop
4321 var nodearraylist2 = p.pop
4322 var nodearraylist1 = p.pop
4323 var listnode9 = new Array[Object]
4324 var listnode13 = new Array[Object]
4325 var pdocnode2 = nodearraylist1
4326 assert pdocnode2 isa nullable ADoc
4327 var tkwredefnode3 = nodearraylist2
4328 assert tkwredefnode3 isa nullable TKwredef
4329 var tkwprivatenode5 = nodearraylist3
4330 assert tkwprivatenode5 isa nullable TKwprivate
4331 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4332 tkwprivatenode5
4333 )
4334 var pclasskindnode6 = nodearraylist5
4335 assert pclasskindnode6 isa nullable AClasskind
4336 var pqclassidnode7 = nodearraylist7
4337 assert pqclassidnode7 isa nullable AQclassid
4338 var pexterncodeblocknode11 = nodearraylist8
4339 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4340 var listnode12 = nodearraylist9
4341 assert listnode12 isa Array[Object]
4342 listnode13 = concat(listnode13, listnode12)
4343 var tkwendnode14 = nodearraylist10
4344 assert tkwendnode14 isa nullable TKwend
4345 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4346 pdocnode2,
4347 tkwredefnode3,
4348 pvisibilitynode4,
4349 pclasskindnode6,
4350 pqclassidnode7,
4351 null,
4352 listnode9,
4353 null,
4354 pexterncodeblocknode11,
4355 listnode13,
4356 tkwendnode14
4357 )
4358 node_list = pclassdefnode1
4359 p.push(p.go_to(_goto), node_list)
4360 end
4361 end
4362 private class ReduceAction72
4363 super ReduceAction
4364 redef fun action(p: Parser)
4365 do
4366 var node_list: nullable Object = null
4367 var nodearraylist10 = p.pop
4368 var nodearraylist9 = p.pop
4369 var nodearraylist8 = p.pop
4370 var nodearraylist7 = p.pop
4371 var nodearraylist6 = p.pop
4372 var nodearraylist5 = p.pop
4373 var nodearraylist4 = p.pop
4374 var nodearraylist3 = p.pop
4375 var nodearraylist2 = p.pop
4376 var nodearraylist1 = p.pop
4377 var listnode9 = new Array[Object]
4378 var listnode13 = new Array[Object]
4379 var pdocnode2 = nodearraylist1
4380 assert pdocnode2 isa nullable ADoc
4381 var tkwredefnode3 = nodearraylist2
4382 assert tkwredefnode3 isa nullable TKwredef
4383 var tkwprotectednode5 = nodearraylist3
4384 assert tkwprotectednode5 isa nullable TKwprotected
4385 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4386 tkwprotectednode5
4387 )
4388 var pclasskindnode6 = nodearraylist5
4389 assert pclasskindnode6 isa nullable AClasskind
4390 var pqclassidnode7 = nodearraylist7
4391 assert pqclassidnode7 isa nullable AQclassid
4392 var pexterncodeblocknode11 = nodearraylist8
4393 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4394 var listnode12 = nodearraylist9
4395 assert listnode12 isa Array[Object]
4396 listnode13 = concat(listnode13, listnode12)
4397 var tkwendnode14 = nodearraylist10
4398 assert tkwendnode14 isa nullable TKwend
4399 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4400 pdocnode2,
4401 tkwredefnode3,
4402 pvisibilitynode4,
4403 pclasskindnode6,
4404 pqclassidnode7,
4405 null,
4406 listnode9,
4407 null,
4408 pexterncodeblocknode11,
4409 listnode13,
4410 tkwendnode14
4411 )
4412 node_list = pclassdefnode1
4413 p.push(p.go_to(_goto), node_list)
4414 end
4415 end
4416 private class ReduceAction73
4417 super ReduceAction
4418 redef fun action(p: Parser)
4419 do
4420 var node_list: nullable Object = null
4421 var nodearraylist10 = p.pop
4422 var nodearraylist9 = p.pop
4423 var nodearraylist8 = p.pop
4424 var nodearraylist7 = p.pop
4425 var nodearraylist6 = p.pop
4426 var nodearraylist5 = p.pop
4427 var nodearraylist4 = p.pop
4428 var nodearraylist3 = p.pop
4429 var nodearraylist2 = p.pop
4430 var nodearraylist1 = p.pop
4431 var listnode9 = new Array[Object]
4432 var listnode13 = new Array[Object]
4433 var pdocnode2 = nodearraylist1
4434 assert pdocnode2 isa nullable ADoc
4435 var tkwredefnode3 = nodearraylist2
4436 assert tkwredefnode3 isa nullable TKwredef
4437 var tkwintrudenode5 = nodearraylist3
4438 assert tkwintrudenode5 isa nullable TKwintrude
4439 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4440 tkwintrudenode5
4441 )
4442 var pclasskindnode6 = nodearraylist5
4443 assert pclasskindnode6 isa nullable AClasskind
4444 var pqclassidnode7 = nodearraylist7
4445 assert pqclassidnode7 isa nullable AQclassid
4446 var pexterncodeblocknode11 = nodearraylist8
4447 assert pexterncodeblocknode11 isa nullable AExternCodeBlock
4448 var listnode12 = nodearraylist9
4449 assert listnode12 isa Array[Object]
4450 listnode13 = concat(listnode13, listnode12)
4451 var tkwendnode14 = nodearraylist10
4452 assert tkwendnode14 isa nullable TKwend
4453 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4454 pdocnode2,
4455 tkwredefnode3,
4456 pvisibilitynode4,
4457 pclasskindnode6,
4458 pqclassidnode7,
4459 null,
4460 listnode9,
4461 null,
4462 pexterncodeblocknode11,
4463 listnode13,
4464 tkwendnode14
4465 )
4466 node_list = pclassdefnode1
4467 p.push(p.go_to(_goto), node_list)
4468 end
4469 end
4470 private class ReduceAction74
4471 super ReduceAction
4472 redef fun action(p: Parser)
4473 do
4474 var node_list: nullable Object = null
4475 var nodearraylist10 = p.pop
4476 var nodearraylist9 = p.pop
4477 var nodearraylist8 = p.pop
4478 var nodearraylist7 = p.pop
4479 var nodearraylist6 = p.pop
4480 var nodearraylist5 = p.pop
4481 var nodearraylist4 = p.pop
4482 var nodearraylist3 = p.pop
4483 var nodearraylist2 = p.pop
4484 var nodearraylist1 = p.pop
4485 var listnode10 = new Array[Object]
4486 var listnode14 = new Array[Object]
4487 var pdocnode2 = nodearraylist1
4488 assert pdocnode2 isa nullable ADoc
4489 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4490 null
4491 )
4492 var pclasskindnode6 = nodearraylist2
4493 assert pclasskindnode6 isa nullable AClasskind
4494 var pqclassidnode7 = nodearraylist4
4495 assert pqclassidnode7 isa nullable AQclassid
4496 var tobranode8 = nodearraylist5
4497 assert tobranode8 isa nullable TObra
4498 var listnode9 = nodearraylist7
4499 assert listnode9 isa Array[Object]
4500 listnode10 = concat(listnode10, listnode9)
4501 var tcbranode11 = nodearraylist8
4502 assert tcbranode11 isa nullable TCbra
4503 var listnode13 = nodearraylist9
4504 assert listnode13 isa Array[Object]
4505 listnode14 = concat(listnode14, listnode13)
4506 var tkwendnode15 = nodearraylist10
4507 assert tkwendnode15 isa nullable TKwend
4508 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4509 pdocnode2,
4510 null,
4511 pvisibilitynode4,
4512 pclasskindnode6,
4513 pqclassidnode7,
4514 tobranode8,
4515 listnode10,
4516 tcbranode11,
4517 null,
4518 listnode14,
4519 tkwendnode15
4520 )
4521 node_list = pclassdefnode1
4522 p.push(p.go_to(_goto), node_list)
4523 end
4524 end
4525 private class ReduceAction75
4526 super ReduceAction
4527 redef fun action(p: Parser)
4528 do
4529 var node_list: nullable Object = null
4530 var nodearraylist12 = p.pop
4531 var nodearraylist11 = p.pop
4532 var nodearraylist10 = p.pop
4533 var nodearraylist9 = p.pop
4534 var nodearraylist8 = p.pop
4535 var nodearraylist7 = p.pop
4536 var nodearraylist6 = p.pop
4537 var nodearraylist5 = p.pop
4538 var nodearraylist4 = p.pop
4539 var nodearraylist3 = p.pop
4540 var nodearraylist2 = p.pop
4541 var nodearraylist1 = p.pop
4542 var listnode10 = new Array[Object]
4543 var listnode14 = new Array[Object]
4544 var pdocnode2 = nodearraylist1
4545 assert pdocnode2 isa nullable ADoc
4546 var tkwpublicnode5 = nodearraylist2
4547 assert tkwpublicnode5 isa nullable TKwpublic
4548 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4549 tkwpublicnode5
4550 )
4551 var pclasskindnode6 = nodearraylist4
4552 assert pclasskindnode6 isa nullable AClasskind
4553 var pqclassidnode7 = nodearraylist6
4554 assert pqclassidnode7 isa nullable AQclassid
4555 var tobranode8 = nodearraylist7
4556 assert tobranode8 isa nullable TObra
4557 var listnode9 = nodearraylist9
4558 assert listnode9 isa Array[Object]
4559 listnode10 = concat(listnode10, listnode9)
4560 var tcbranode11 = nodearraylist10
4561 assert tcbranode11 isa nullable TCbra
4562 var listnode13 = nodearraylist11
4563 assert listnode13 isa Array[Object]
4564 listnode14 = concat(listnode14, listnode13)
4565 var tkwendnode15 = nodearraylist12
4566 assert tkwendnode15 isa nullable TKwend
4567 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4568 pdocnode2,
4569 null,
4570 pvisibilitynode4,
4571 pclasskindnode6,
4572 pqclassidnode7,
4573 tobranode8,
4574 listnode10,
4575 tcbranode11,
4576 null,
4577 listnode14,
4578 tkwendnode15
4579 )
4580 node_list = pclassdefnode1
4581 p.push(p.go_to(_goto), node_list)
4582 end
4583 end
4584 private class ReduceAction76
4585 super ReduceAction
4586 redef fun action(p: Parser)
4587 do
4588 var node_list: nullable Object = null
4589 var nodearraylist12 = p.pop
4590 var nodearraylist11 = p.pop
4591 var nodearraylist10 = p.pop
4592 var nodearraylist9 = p.pop
4593 var nodearraylist8 = p.pop
4594 var nodearraylist7 = p.pop
4595 var nodearraylist6 = p.pop
4596 var nodearraylist5 = p.pop
4597 var nodearraylist4 = p.pop
4598 var nodearraylist3 = p.pop
4599 var nodearraylist2 = p.pop
4600 var nodearraylist1 = p.pop
4601 var listnode10 = new Array[Object]
4602 var listnode14 = new Array[Object]
4603 var pdocnode2 = nodearraylist1
4604 assert pdocnode2 isa nullable ADoc
4605 var tkwprivatenode5 = nodearraylist2
4606 assert tkwprivatenode5 isa nullable TKwprivate
4607 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4608 tkwprivatenode5
4609 )
4610 var pclasskindnode6 = nodearraylist4
4611 assert pclasskindnode6 isa nullable AClasskind
4612 var pqclassidnode7 = nodearraylist6
4613 assert pqclassidnode7 isa nullable AQclassid
4614 var tobranode8 = nodearraylist7
4615 assert tobranode8 isa nullable TObra
4616 var listnode9 = nodearraylist9
4617 assert listnode9 isa Array[Object]
4618 listnode10 = concat(listnode10, listnode9)
4619 var tcbranode11 = nodearraylist10
4620 assert tcbranode11 isa nullable TCbra
4621 var listnode13 = nodearraylist11
4622 assert listnode13 isa Array[Object]
4623 listnode14 = concat(listnode14, listnode13)
4624 var tkwendnode15 = nodearraylist12
4625 assert tkwendnode15 isa nullable TKwend
4626 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4627 pdocnode2,
4628 null,
4629 pvisibilitynode4,
4630 pclasskindnode6,
4631 pqclassidnode7,
4632 tobranode8,
4633 listnode10,
4634 tcbranode11,
4635 null,
4636 listnode14,
4637 tkwendnode15
4638 )
4639 node_list = pclassdefnode1
4640 p.push(p.go_to(_goto), node_list)
4641 end
4642 end
4643 private class ReduceAction77
4644 super ReduceAction
4645 redef fun action(p: Parser)
4646 do
4647 var node_list: nullable Object = null
4648 var nodearraylist12 = p.pop
4649 var nodearraylist11 = p.pop
4650 var nodearraylist10 = p.pop
4651 var nodearraylist9 = p.pop
4652 var nodearraylist8 = p.pop
4653 var nodearraylist7 = p.pop
4654 var nodearraylist6 = p.pop
4655 var nodearraylist5 = p.pop
4656 var nodearraylist4 = p.pop
4657 var nodearraylist3 = p.pop
4658 var nodearraylist2 = p.pop
4659 var nodearraylist1 = p.pop
4660 var listnode10 = new Array[Object]
4661 var listnode14 = new Array[Object]
4662 var pdocnode2 = nodearraylist1
4663 assert pdocnode2 isa nullable ADoc
4664 var tkwprotectednode5 = nodearraylist2
4665 assert tkwprotectednode5 isa nullable TKwprotected
4666 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4667 tkwprotectednode5
4668 )
4669 var pclasskindnode6 = nodearraylist4
4670 assert pclasskindnode6 isa nullable AClasskind
4671 var pqclassidnode7 = nodearraylist6
4672 assert pqclassidnode7 isa nullable AQclassid
4673 var tobranode8 = nodearraylist7
4674 assert tobranode8 isa nullable TObra
4675 var listnode9 = nodearraylist9
4676 assert listnode9 isa Array[Object]
4677 listnode10 = concat(listnode10, listnode9)
4678 var tcbranode11 = nodearraylist10
4679 assert tcbranode11 isa nullable TCbra
4680 var listnode13 = nodearraylist11
4681 assert listnode13 isa Array[Object]
4682 listnode14 = concat(listnode14, listnode13)
4683 var tkwendnode15 = nodearraylist12
4684 assert tkwendnode15 isa nullable TKwend
4685 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4686 pdocnode2,
4687 null,
4688 pvisibilitynode4,
4689 pclasskindnode6,
4690 pqclassidnode7,
4691 tobranode8,
4692 listnode10,
4693 tcbranode11,
4694 null,
4695 listnode14,
4696 tkwendnode15
4697 )
4698 node_list = pclassdefnode1
4699 p.push(p.go_to(_goto), node_list)
4700 end
4701 end
4702 private class ReduceAction78
4703 super ReduceAction
4704 redef fun action(p: Parser)
4705 do
4706 var node_list: nullable Object = null
4707 var nodearraylist12 = p.pop
4708 var nodearraylist11 = p.pop
4709 var nodearraylist10 = p.pop
4710 var nodearraylist9 = p.pop
4711 var nodearraylist8 = p.pop
4712 var nodearraylist7 = p.pop
4713 var nodearraylist6 = p.pop
4714 var nodearraylist5 = p.pop
4715 var nodearraylist4 = p.pop
4716 var nodearraylist3 = p.pop
4717 var nodearraylist2 = p.pop
4718 var nodearraylist1 = p.pop
4719 var listnode10 = new Array[Object]
4720 var listnode14 = new Array[Object]
4721 var pdocnode2 = nodearraylist1
4722 assert pdocnode2 isa nullable ADoc
4723 var tkwintrudenode5 = nodearraylist2
4724 assert tkwintrudenode5 isa nullable TKwintrude
4725 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4726 tkwintrudenode5
4727 )
4728 var pclasskindnode6 = nodearraylist4
4729 assert pclasskindnode6 isa nullable AClasskind
4730 var pqclassidnode7 = nodearraylist6
4731 assert pqclassidnode7 isa nullable AQclassid
4732 var tobranode8 = nodearraylist7
4733 assert tobranode8 isa nullable TObra
4734 var listnode9 = nodearraylist9
4735 assert listnode9 isa Array[Object]
4736 listnode10 = concat(listnode10, listnode9)
4737 var tcbranode11 = nodearraylist10
4738 assert tcbranode11 isa nullable TCbra
4739 var listnode13 = nodearraylist11
4740 assert listnode13 isa Array[Object]
4741 listnode14 = concat(listnode14, listnode13)
4742 var tkwendnode15 = nodearraylist12
4743 assert tkwendnode15 isa nullable TKwend
4744 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4745 pdocnode2,
4746 null,
4747 pvisibilitynode4,
4748 pclasskindnode6,
4749 pqclassidnode7,
4750 tobranode8,
4751 listnode10,
4752 tcbranode11,
4753 null,
4754 listnode14,
4755 tkwendnode15
4756 )
4757 node_list = pclassdefnode1
4758 p.push(p.go_to(_goto), node_list)
4759 end
4760 end
4761 private class ReduceAction79
4762 super ReduceAction
4763 redef fun action(p: Parser)
4764 do
4765 var node_list: nullable Object = null
4766 var nodearraylist11 = p.pop
4767 var nodearraylist10 = p.pop
4768 var nodearraylist9 = p.pop
4769 var nodearraylist8 = p.pop
4770 var nodearraylist7 = p.pop
4771 var nodearraylist6 = p.pop
4772 var nodearraylist5 = p.pop
4773 var nodearraylist4 = p.pop
4774 var nodearraylist3 = p.pop
4775 var nodearraylist2 = p.pop
4776 var nodearraylist1 = p.pop
4777 var listnode10 = new Array[Object]
4778 var listnode14 = new Array[Object]
4779 var pdocnode2 = nodearraylist1
4780 assert pdocnode2 isa nullable ADoc
4781 var tkwredefnode3 = nodearraylist2
4782 assert tkwredefnode3 isa nullable TKwredef
4783 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4784 null
4785 )
4786 var pclasskindnode6 = nodearraylist3
4787 assert pclasskindnode6 isa nullable AClasskind
4788 var pqclassidnode7 = nodearraylist5
4789 assert pqclassidnode7 isa nullable AQclassid
4790 var tobranode8 = nodearraylist6
4791 assert tobranode8 isa nullable TObra
4792 var listnode9 = nodearraylist8
4793 assert listnode9 isa Array[Object]
4794 listnode10 = concat(listnode10, listnode9)
4795 var tcbranode11 = nodearraylist9
4796 assert tcbranode11 isa nullable TCbra
4797 var listnode13 = nodearraylist10
4798 assert listnode13 isa Array[Object]
4799 listnode14 = concat(listnode14, listnode13)
4800 var tkwendnode15 = nodearraylist11
4801 assert tkwendnode15 isa nullable TKwend
4802 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4803 pdocnode2,
4804 tkwredefnode3,
4805 pvisibilitynode4,
4806 pclasskindnode6,
4807 pqclassidnode7,
4808 tobranode8,
4809 listnode10,
4810 tcbranode11,
4811 null,
4812 listnode14,
4813 tkwendnode15
4814 )
4815 node_list = pclassdefnode1
4816 p.push(p.go_to(_goto), node_list)
4817 end
4818 end
4819 private class ReduceAction80
4820 super ReduceAction
4821 redef fun action(p: Parser)
4822 do
4823 var node_list: nullable Object = null
4824 var nodearraylist13 = p.pop
4825 var nodearraylist12 = p.pop
4826 var nodearraylist11 = p.pop
4827 var nodearraylist10 = p.pop
4828 var nodearraylist9 = p.pop
4829 var nodearraylist8 = p.pop
4830 var nodearraylist7 = p.pop
4831 var nodearraylist6 = p.pop
4832 var nodearraylist5 = p.pop
4833 var nodearraylist4 = p.pop
4834 var nodearraylist3 = p.pop
4835 var nodearraylist2 = p.pop
4836 var nodearraylist1 = p.pop
4837 var listnode10 = new Array[Object]
4838 var listnode14 = new Array[Object]
4839 var pdocnode2 = nodearraylist1
4840 assert pdocnode2 isa nullable ADoc
4841 var tkwredefnode3 = nodearraylist2
4842 assert tkwredefnode3 isa nullable TKwredef
4843 var tkwpublicnode5 = nodearraylist3
4844 assert tkwpublicnode5 isa nullable TKwpublic
4845 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
4846 tkwpublicnode5
4847 )
4848 var pclasskindnode6 = nodearraylist5
4849 assert pclasskindnode6 isa nullable AClasskind
4850 var pqclassidnode7 = nodearraylist7
4851 assert pqclassidnode7 isa nullable AQclassid
4852 var tobranode8 = nodearraylist8
4853 assert tobranode8 isa nullable TObra
4854 var listnode9 = nodearraylist10
4855 assert listnode9 isa Array[Object]
4856 listnode10 = concat(listnode10, listnode9)
4857 var tcbranode11 = nodearraylist11
4858 assert tcbranode11 isa nullable TCbra
4859 var listnode13 = nodearraylist12
4860 assert listnode13 isa Array[Object]
4861 listnode14 = concat(listnode14, listnode13)
4862 var tkwendnode15 = nodearraylist13
4863 assert tkwendnode15 isa nullable TKwend
4864 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4865 pdocnode2,
4866 tkwredefnode3,
4867 pvisibilitynode4,
4868 pclasskindnode6,
4869 pqclassidnode7,
4870 tobranode8,
4871 listnode10,
4872 tcbranode11,
4873 null,
4874 listnode14,
4875 tkwendnode15
4876 )
4877 node_list = pclassdefnode1
4878 p.push(p.go_to(_goto), node_list)
4879 end
4880 end
4881 private class ReduceAction81
4882 super ReduceAction
4883 redef fun action(p: Parser)
4884 do
4885 var node_list: nullable Object = null
4886 var nodearraylist13 = p.pop
4887 var nodearraylist12 = p.pop
4888 var nodearraylist11 = p.pop
4889 var nodearraylist10 = p.pop
4890 var nodearraylist9 = p.pop
4891 var nodearraylist8 = p.pop
4892 var nodearraylist7 = p.pop
4893 var nodearraylist6 = p.pop
4894 var nodearraylist5 = p.pop
4895 var nodearraylist4 = p.pop
4896 var nodearraylist3 = p.pop
4897 var nodearraylist2 = p.pop
4898 var nodearraylist1 = p.pop
4899 var listnode10 = new Array[Object]
4900 var listnode14 = new Array[Object]
4901 var pdocnode2 = nodearraylist1
4902 assert pdocnode2 isa nullable ADoc
4903 var tkwredefnode3 = nodearraylist2
4904 assert tkwredefnode3 isa nullable TKwredef
4905 var tkwprivatenode5 = nodearraylist3
4906 assert tkwprivatenode5 isa nullable TKwprivate
4907 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4908 tkwprivatenode5
4909 )
4910 var pclasskindnode6 = nodearraylist5
4911 assert pclasskindnode6 isa nullable AClasskind
4912 var pqclassidnode7 = nodearraylist7
4913 assert pqclassidnode7 isa nullable AQclassid
4914 var tobranode8 = nodearraylist8
4915 assert tobranode8 isa nullable TObra
4916 var listnode9 = nodearraylist10
4917 assert listnode9 isa Array[Object]
4918 listnode10 = concat(listnode10, listnode9)
4919 var tcbranode11 = nodearraylist11
4920 assert tcbranode11 isa nullable TCbra
4921 var listnode13 = nodearraylist12
4922 assert listnode13 isa Array[Object]
4923 listnode14 = concat(listnode14, listnode13)
4924 var tkwendnode15 = nodearraylist13
4925 assert tkwendnode15 isa nullable TKwend
4926 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4927 pdocnode2,
4928 tkwredefnode3,
4929 pvisibilitynode4,
4930 pclasskindnode6,
4931 pqclassidnode7,
4932 tobranode8,
4933 listnode10,
4934 tcbranode11,
4935 null,
4936 listnode14,
4937 tkwendnode15
4938 )
4939 node_list = pclassdefnode1
4940 p.push(p.go_to(_goto), node_list)
4941 end
4942 end
4943 private class ReduceAction82
4944 super ReduceAction
4945 redef fun action(p: Parser)
4946 do
4947 var node_list: nullable Object = null
4948 var nodearraylist13 = p.pop
4949 var nodearraylist12 = p.pop
4950 var nodearraylist11 = p.pop
4951 var nodearraylist10 = p.pop
4952 var nodearraylist9 = p.pop
4953 var nodearraylist8 = p.pop
4954 var nodearraylist7 = p.pop
4955 var nodearraylist6 = p.pop
4956 var nodearraylist5 = p.pop
4957 var nodearraylist4 = p.pop
4958 var nodearraylist3 = p.pop
4959 var nodearraylist2 = p.pop
4960 var nodearraylist1 = p.pop
4961 var listnode10 = new Array[Object]
4962 var listnode14 = new Array[Object]
4963 var pdocnode2 = nodearraylist1
4964 assert pdocnode2 isa nullable ADoc
4965 var tkwredefnode3 = nodearraylist2
4966 assert tkwredefnode3 isa nullable TKwredef
4967 var tkwprotectednode5 = nodearraylist3
4968 assert tkwprotectednode5 isa nullable TKwprotected
4969 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4970 tkwprotectednode5
4971 )
4972 var pclasskindnode6 = nodearraylist5
4973 assert pclasskindnode6 isa nullable AClasskind
4974 var pqclassidnode7 = nodearraylist7
4975 assert pqclassidnode7 isa nullable AQclassid
4976 var tobranode8 = nodearraylist8
4977 assert tobranode8 isa nullable TObra
4978 var listnode9 = nodearraylist10
4979 assert listnode9 isa Array[Object]
4980 listnode10 = concat(listnode10, listnode9)
4981 var tcbranode11 = nodearraylist11
4982 assert tcbranode11 isa nullable TCbra
4983 var listnode13 = nodearraylist12
4984 assert listnode13 isa Array[Object]
4985 listnode14 = concat(listnode14, listnode13)
4986 var tkwendnode15 = nodearraylist13
4987 assert tkwendnode15 isa nullable TKwend
4988 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4989 pdocnode2,
4990 tkwredefnode3,
4991 pvisibilitynode4,
4992 pclasskindnode6,
4993 pqclassidnode7,
4994 tobranode8,
4995 listnode10,
4996 tcbranode11,
4997 null,
4998 listnode14,
4999 tkwendnode15
5000 )
5001 node_list = pclassdefnode1
5002 p.push(p.go_to(_goto), node_list)
5003 end
5004 end
5005 private class ReduceAction83
5006 super ReduceAction
5007 redef fun action(p: Parser)
5008 do
5009 var node_list: nullable Object = null
5010 var nodearraylist13 = p.pop
5011 var nodearraylist12 = p.pop
5012 var nodearraylist11 = p.pop
5013 var nodearraylist10 = p.pop
5014 var nodearraylist9 = p.pop
5015 var nodearraylist8 = p.pop
5016 var nodearraylist7 = p.pop
5017 var nodearraylist6 = p.pop
5018 var nodearraylist5 = p.pop
5019 var nodearraylist4 = p.pop
5020 var nodearraylist3 = p.pop
5021 var nodearraylist2 = p.pop
5022 var nodearraylist1 = p.pop
5023 var listnode10 = new Array[Object]
5024 var listnode14 = new Array[Object]
5025 var pdocnode2 = nodearraylist1
5026 assert pdocnode2 isa nullable ADoc
5027 var tkwredefnode3 = nodearraylist2
5028 assert tkwredefnode3 isa nullable TKwredef
5029 var tkwintrudenode5 = nodearraylist3
5030 assert tkwintrudenode5 isa nullable TKwintrude
5031 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5032 tkwintrudenode5
5033 )
5034 var pclasskindnode6 = nodearraylist5
5035 assert pclasskindnode6 isa nullable AClasskind
5036 var pqclassidnode7 = nodearraylist7
5037 assert pqclassidnode7 isa nullable AQclassid
5038 var tobranode8 = nodearraylist8
5039 assert tobranode8 isa nullable TObra
5040 var listnode9 = nodearraylist10
5041 assert listnode9 isa Array[Object]
5042 listnode10 = concat(listnode10, listnode9)
5043 var tcbranode11 = nodearraylist11
5044 assert tcbranode11 isa nullable TCbra
5045 var listnode13 = nodearraylist12
5046 assert listnode13 isa Array[Object]
5047 listnode14 = concat(listnode14, listnode13)
5048 var tkwendnode15 = nodearraylist13
5049 assert tkwendnode15 isa nullable TKwend
5050 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5051 pdocnode2,
5052 tkwredefnode3,
5053 pvisibilitynode4,
5054 pclasskindnode6,
5055 pqclassidnode7,
5056 tobranode8,
5057 listnode10,
5058 tcbranode11,
5059 null,
5060 listnode14,
5061 tkwendnode15
5062 )
5063 node_list = pclassdefnode1
5064 p.push(p.go_to(_goto), node_list)
5065 end
5066 end
5067 private class ReduceAction84
5068 super ReduceAction
5069 redef fun action(p: Parser)
5070 do
5071 var node_list: nullable Object = null
5072 var nodearraylist11 = p.pop
5073 var nodearraylist10 = p.pop
5074 var nodearraylist9 = p.pop
5075 var nodearraylist8 = p.pop
5076 var nodearraylist7 = p.pop
5077 var nodearraylist6 = p.pop
5078 var nodearraylist5 = p.pop
5079 var nodearraylist4 = p.pop
5080 var nodearraylist3 = p.pop
5081 var nodearraylist2 = p.pop
5082 var nodearraylist1 = p.pop
5083 var listnode10 = new Array[Object]
5084 var listnode14 = new Array[Object]
5085 var pdocnode2 = nodearraylist1
5086 assert pdocnode2 isa nullable ADoc
5087 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5088 null
5089 )
5090 var pclasskindnode6 = nodearraylist2
5091 assert pclasskindnode6 isa nullable AClasskind
5092 var pqclassidnode7 = nodearraylist4
5093 assert pqclassidnode7 isa nullable AQclassid
5094 var tobranode8 = nodearraylist5
5095 assert tobranode8 isa nullable TObra
5096 var listnode9 = nodearraylist7
5097 assert listnode9 isa Array[Object]
5098 listnode10 = concat(listnode10, listnode9)
5099 var tcbranode11 = nodearraylist8
5100 assert tcbranode11 isa nullable TCbra
5101 var pexterncodeblocknode12 = nodearraylist9
5102 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5103 var listnode13 = nodearraylist10
5104 assert listnode13 isa Array[Object]
5105 listnode14 = concat(listnode14, listnode13)
5106 var tkwendnode15 = nodearraylist11
5107 assert tkwendnode15 isa nullable TKwend
5108 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5109 pdocnode2,
5110 null,
5111 pvisibilitynode4,
5112 pclasskindnode6,
5113 pqclassidnode7,
5114 tobranode8,
5115 listnode10,
5116 tcbranode11,
5117 pexterncodeblocknode12,
5118 listnode14,
5119 tkwendnode15
5120 )
5121 node_list = pclassdefnode1
5122 p.push(p.go_to(_goto), node_list)
5123 end
5124 end
5125 private class ReduceAction85
5126 super ReduceAction
5127 redef fun action(p: Parser)
5128 do
5129 var node_list: nullable Object = null
5130 var nodearraylist13 = p.pop
5131 var nodearraylist12 = p.pop
5132 var nodearraylist11 = p.pop
5133 var nodearraylist10 = p.pop
5134 var nodearraylist9 = p.pop
5135 var nodearraylist8 = p.pop
5136 var nodearraylist7 = p.pop
5137 var nodearraylist6 = p.pop
5138 var nodearraylist5 = p.pop
5139 var nodearraylist4 = p.pop
5140 var nodearraylist3 = p.pop
5141 var nodearraylist2 = p.pop
5142 var nodearraylist1 = p.pop
5143 var listnode10 = new Array[Object]
5144 var listnode14 = new Array[Object]
5145 var pdocnode2 = nodearraylist1
5146 assert pdocnode2 isa nullable ADoc
5147 var tkwpublicnode5 = nodearraylist2
5148 assert tkwpublicnode5 isa nullable TKwpublic
5149 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5150 tkwpublicnode5
5151 )
5152 var pclasskindnode6 = nodearraylist4
5153 assert pclasskindnode6 isa nullable AClasskind
5154 var pqclassidnode7 = nodearraylist6
5155 assert pqclassidnode7 isa nullable AQclassid
5156 var tobranode8 = nodearraylist7
5157 assert tobranode8 isa nullable TObra
5158 var listnode9 = nodearraylist9
5159 assert listnode9 isa Array[Object]
5160 listnode10 = concat(listnode10, listnode9)
5161 var tcbranode11 = nodearraylist10
5162 assert tcbranode11 isa nullable TCbra
5163 var pexterncodeblocknode12 = nodearraylist11
5164 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5165 var listnode13 = nodearraylist12
5166 assert listnode13 isa Array[Object]
5167 listnode14 = concat(listnode14, listnode13)
5168 var tkwendnode15 = nodearraylist13
5169 assert tkwendnode15 isa nullable TKwend
5170 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5171 pdocnode2,
5172 null,
5173 pvisibilitynode4,
5174 pclasskindnode6,
5175 pqclassidnode7,
5176 tobranode8,
5177 listnode10,
5178 tcbranode11,
5179 pexterncodeblocknode12,
5180 listnode14,
5181 tkwendnode15
5182 )
5183 node_list = pclassdefnode1
5184 p.push(p.go_to(_goto), node_list)
5185 end
5186 end
5187 private class ReduceAction86
5188 super ReduceAction
5189 redef fun action(p: Parser)
5190 do
5191 var node_list: nullable Object = null
5192 var nodearraylist13 = p.pop
5193 var nodearraylist12 = p.pop
5194 var nodearraylist11 = p.pop
5195 var nodearraylist10 = p.pop
5196 var nodearraylist9 = p.pop
5197 var nodearraylist8 = p.pop
5198 var nodearraylist7 = p.pop
5199 var nodearraylist6 = p.pop
5200 var nodearraylist5 = p.pop
5201 var nodearraylist4 = p.pop
5202 var nodearraylist3 = p.pop
5203 var nodearraylist2 = p.pop
5204 var nodearraylist1 = p.pop
5205 var listnode10 = new Array[Object]
5206 var listnode14 = new Array[Object]
5207 var pdocnode2 = nodearraylist1
5208 assert pdocnode2 isa nullable ADoc
5209 var tkwprivatenode5 = nodearraylist2
5210 assert tkwprivatenode5 isa nullable TKwprivate
5211 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5212 tkwprivatenode5
5213 )
5214 var pclasskindnode6 = nodearraylist4
5215 assert pclasskindnode6 isa nullable AClasskind
5216 var pqclassidnode7 = nodearraylist6
5217 assert pqclassidnode7 isa nullable AQclassid
5218 var tobranode8 = nodearraylist7
5219 assert tobranode8 isa nullable TObra
5220 var listnode9 = nodearraylist9
5221 assert listnode9 isa Array[Object]
5222 listnode10 = concat(listnode10, listnode9)
5223 var tcbranode11 = nodearraylist10
5224 assert tcbranode11 isa nullable TCbra
5225 var pexterncodeblocknode12 = nodearraylist11
5226 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5227 var listnode13 = nodearraylist12
5228 assert listnode13 isa Array[Object]
5229 listnode14 = concat(listnode14, listnode13)
5230 var tkwendnode15 = nodearraylist13
5231 assert tkwendnode15 isa nullable TKwend
5232 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5233 pdocnode2,
5234 null,
5235 pvisibilitynode4,
5236 pclasskindnode6,
5237 pqclassidnode7,
5238 tobranode8,
5239 listnode10,
5240 tcbranode11,
5241 pexterncodeblocknode12,
5242 listnode14,
5243 tkwendnode15
5244 )
5245 node_list = pclassdefnode1
5246 p.push(p.go_to(_goto), node_list)
5247 end
5248 end
5249 private class ReduceAction87
5250 super ReduceAction
5251 redef fun action(p: Parser)
5252 do
5253 var node_list: nullable Object = null
5254 var nodearraylist13 = p.pop
5255 var nodearraylist12 = p.pop
5256 var nodearraylist11 = p.pop
5257 var nodearraylist10 = p.pop
5258 var nodearraylist9 = p.pop
5259 var nodearraylist8 = p.pop
5260 var nodearraylist7 = p.pop
5261 var nodearraylist6 = p.pop
5262 var nodearraylist5 = p.pop
5263 var nodearraylist4 = p.pop
5264 var nodearraylist3 = p.pop
5265 var nodearraylist2 = p.pop
5266 var nodearraylist1 = p.pop
5267 var listnode10 = new Array[Object]
5268 var listnode14 = new Array[Object]
5269 var pdocnode2 = nodearraylist1
5270 assert pdocnode2 isa nullable ADoc
5271 var tkwprotectednode5 = nodearraylist2
5272 assert tkwprotectednode5 isa nullable TKwprotected
5273 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
5274 tkwprotectednode5
5275 )
5276 var pclasskindnode6 = nodearraylist4
5277 assert pclasskindnode6 isa nullable AClasskind
5278 var pqclassidnode7 = nodearraylist6
5279 assert pqclassidnode7 isa nullable AQclassid
5280 var tobranode8 = nodearraylist7
5281 assert tobranode8 isa nullable TObra
5282 var listnode9 = nodearraylist9
5283 assert listnode9 isa Array[Object]
5284 listnode10 = concat(listnode10, listnode9)
5285 var tcbranode11 = nodearraylist10
5286 assert tcbranode11 isa nullable TCbra
5287 var pexterncodeblocknode12 = nodearraylist11
5288 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5289 var listnode13 = nodearraylist12
5290 assert listnode13 isa Array[Object]
5291 listnode14 = concat(listnode14, listnode13)
5292 var tkwendnode15 = nodearraylist13
5293 assert tkwendnode15 isa nullable TKwend
5294 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5295 pdocnode2,
5296 null,
5297 pvisibilitynode4,
5298 pclasskindnode6,
5299 pqclassidnode7,
5300 tobranode8,
5301 listnode10,
5302 tcbranode11,
5303 pexterncodeblocknode12,
5304 listnode14,
5305 tkwendnode15
5306 )
5307 node_list = pclassdefnode1
5308 p.push(p.go_to(_goto), node_list)
5309 end
5310 end
5311 private class ReduceAction88
5312 super ReduceAction
5313 redef fun action(p: Parser)
5314 do
5315 var node_list: nullable Object = null
5316 var nodearraylist13 = p.pop
5317 var nodearraylist12 = p.pop
5318 var nodearraylist11 = p.pop
5319 var nodearraylist10 = p.pop
5320 var nodearraylist9 = p.pop
5321 var nodearraylist8 = p.pop
5322 var nodearraylist7 = p.pop
5323 var nodearraylist6 = p.pop
5324 var nodearraylist5 = p.pop
5325 var nodearraylist4 = p.pop
5326 var nodearraylist3 = p.pop
5327 var nodearraylist2 = p.pop
5328 var nodearraylist1 = p.pop
5329 var listnode10 = new Array[Object]
5330 var listnode14 = new Array[Object]
5331 var pdocnode2 = nodearraylist1
5332 assert pdocnode2 isa nullable ADoc
5333 var tkwintrudenode5 = nodearraylist2
5334 assert tkwintrudenode5 isa nullable TKwintrude
5335 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5336 tkwintrudenode5
5337 )
5338 var pclasskindnode6 = nodearraylist4
5339 assert pclasskindnode6 isa nullable AClasskind
5340 var pqclassidnode7 = nodearraylist6
5341 assert pqclassidnode7 isa nullable AQclassid
5342 var tobranode8 = nodearraylist7
5343 assert tobranode8 isa nullable TObra
5344 var listnode9 = nodearraylist9
5345 assert listnode9 isa Array[Object]
5346 listnode10 = concat(listnode10, listnode9)
5347 var tcbranode11 = nodearraylist10
5348 assert tcbranode11 isa nullable TCbra
5349 var pexterncodeblocknode12 = nodearraylist11
5350 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5351 var listnode13 = nodearraylist12
5352 assert listnode13 isa Array[Object]
5353 listnode14 = concat(listnode14, listnode13)
5354 var tkwendnode15 = nodearraylist13
5355 assert tkwendnode15 isa nullable TKwend
5356 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5357 pdocnode2,
5358 null,
5359 pvisibilitynode4,
5360 pclasskindnode6,
5361 pqclassidnode7,
5362 tobranode8,
5363 listnode10,
5364 tcbranode11,
5365 pexterncodeblocknode12,
5366 listnode14,
5367 tkwendnode15
5368 )
5369 node_list = pclassdefnode1
5370 p.push(p.go_to(_goto), node_list)
5371 end
5372 end
5373 private class ReduceAction89
5374 super ReduceAction
5375 redef fun action(p: Parser)
5376 do
5377 var node_list: nullable Object = null
5378 var nodearraylist12 = p.pop
5379 var nodearraylist11 = p.pop
5380 var nodearraylist10 = p.pop
5381 var nodearraylist9 = p.pop
5382 var nodearraylist8 = p.pop
5383 var nodearraylist7 = p.pop
5384 var nodearraylist6 = p.pop
5385 var nodearraylist5 = p.pop
5386 var nodearraylist4 = p.pop
5387 var nodearraylist3 = p.pop
5388 var nodearraylist2 = p.pop
5389 var nodearraylist1 = p.pop
5390 var listnode10 = new Array[Object]
5391 var listnode14 = new Array[Object]
5392 var pdocnode2 = nodearraylist1
5393 assert pdocnode2 isa nullable ADoc
5394 var tkwredefnode3 = nodearraylist2
5395 assert tkwredefnode3 isa nullable TKwredef
5396 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5397 null
5398 )
5399 var pclasskindnode6 = nodearraylist3
5400 assert pclasskindnode6 isa nullable AClasskind
5401 var pqclassidnode7 = nodearraylist5
5402 assert pqclassidnode7 isa nullable AQclassid
5403 var tobranode8 = nodearraylist6
5404 assert tobranode8 isa nullable TObra
5405 var listnode9 = nodearraylist8
5406 assert listnode9 isa Array[Object]
5407 listnode10 = concat(listnode10, listnode9)
5408 var tcbranode11 = nodearraylist9
5409 assert tcbranode11 isa nullable TCbra
5410 var pexterncodeblocknode12 = nodearraylist10
5411 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5412 var listnode13 = nodearraylist11
5413 assert listnode13 isa Array[Object]
5414 listnode14 = concat(listnode14, listnode13)
5415 var tkwendnode15 = nodearraylist12
5416 assert tkwendnode15 isa nullable TKwend
5417 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5418 pdocnode2,
5419 tkwredefnode3,
5420 pvisibilitynode4,
5421 pclasskindnode6,
5422 pqclassidnode7,
5423 tobranode8,
5424 listnode10,
5425 tcbranode11,
5426 pexterncodeblocknode12,
5427 listnode14,
5428 tkwendnode15
5429 )
5430 node_list = pclassdefnode1
5431 p.push(p.go_to(_goto), node_list)
5432 end
5433 end
5434 private class ReduceAction90
5435 super ReduceAction
5436 redef fun action(p: Parser)
5437 do
5438 var node_list: nullable Object = null
5439 var nodearraylist14 = p.pop
5440 var nodearraylist13 = p.pop
5441 var nodearraylist12 = p.pop
5442 var nodearraylist11 = p.pop
5443 var nodearraylist10 = p.pop
5444 var nodearraylist9 = p.pop
5445 var nodearraylist8 = p.pop
5446 var nodearraylist7 = p.pop
5447 var nodearraylist6 = p.pop
5448 var nodearraylist5 = p.pop
5449 var nodearraylist4 = p.pop
5450 var nodearraylist3 = p.pop
5451 var nodearraylist2 = p.pop
5452 var nodearraylist1 = p.pop
5453 var listnode10 = new Array[Object]
5454 var listnode14 = new Array[Object]
5455 var pdocnode2 = nodearraylist1
5456 assert pdocnode2 isa nullable ADoc
5457 var tkwredefnode3 = nodearraylist2
5458 assert tkwredefnode3 isa nullable TKwredef
5459 var tkwpublicnode5 = nodearraylist3
5460 assert tkwpublicnode5 isa nullable TKwpublic
5461 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5462 tkwpublicnode5
5463 )
5464 var pclasskindnode6 = nodearraylist5
5465 assert pclasskindnode6 isa nullable AClasskind
5466 var pqclassidnode7 = nodearraylist7
5467 assert pqclassidnode7 isa nullable AQclassid
5468 var tobranode8 = nodearraylist8
5469 assert tobranode8 isa nullable TObra
5470 var listnode9 = nodearraylist10
5471 assert listnode9 isa Array[Object]
5472 listnode10 = concat(listnode10, listnode9)
5473 var tcbranode11 = nodearraylist11
5474 assert tcbranode11 isa nullable TCbra
5475 var pexterncodeblocknode12 = nodearraylist12
5476 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5477 var listnode13 = nodearraylist13
5478 assert listnode13 isa Array[Object]
5479 listnode14 = concat(listnode14, listnode13)
5480 var tkwendnode15 = nodearraylist14
5481 assert tkwendnode15 isa nullable TKwend
5482 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5483 pdocnode2,
5484 tkwredefnode3,
5485 pvisibilitynode4,
5486 pclasskindnode6,
5487 pqclassidnode7,
5488 tobranode8,
5489 listnode10,
5490 tcbranode11,
5491 pexterncodeblocknode12,
5492 listnode14,
5493 tkwendnode15
5494 )
5495 node_list = pclassdefnode1
5496 p.push(p.go_to(_goto), node_list)
5497 end
5498 end
5499 private class ReduceAction91
5500 super ReduceAction
5501 redef fun action(p: Parser)
5502 do
5503 var node_list: nullable Object = null
5504 var nodearraylist14 = p.pop
5505 var nodearraylist13 = p.pop
5506 var nodearraylist12 = p.pop
5507 var nodearraylist11 = p.pop
5508 var nodearraylist10 = p.pop
5509 var nodearraylist9 = p.pop
5510 var nodearraylist8 = p.pop
5511 var nodearraylist7 = p.pop
5512 var nodearraylist6 = p.pop
5513 var nodearraylist5 = p.pop
5514 var nodearraylist4 = p.pop
5515 var nodearraylist3 = p.pop
5516 var nodearraylist2 = p.pop
5517 var nodearraylist1 = p.pop
5518 var listnode10 = new Array[Object]
5519 var listnode14 = new Array[Object]
5520 var pdocnode2 = nodearraylist1
5521 assert pdocnode2 isa nullable ADoc
5522 var tkwredefnode3 = nodearraylist2
5523 assert tkwredefnode3 isa nullable TKwredef
5524 var tkwprivatenode5 = nodearraylist3
5525 assert tkwprivatenode5 isa nullable TKwprivate
5526 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5527 tkwprivatenode5
5528 )
5529 var pclasskindnode6 = nodearraylist5
5530 assert pclasskindnode6 isa nullable AClasskind
5531 var pqclassidnode7 = nodearraylist7
5532 assert pqclassidnode7 isa nullable AQclassid
5533 var tobranode8 = nodearraylist8
5534 assert tobranode8 isa nullable TObra
5535 var listnode9 = nodearraylist10
5536 assert listnode9 isa Array[Object]
5537 listnode10 = concat(listnode10, listnode9)
5538 var tcbranode11 = nodearraylist11
5539 assert tcbranode11 isa nullable TCbra
5540 var pexterncodeblocknode12 = nodearraylist12
5541 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5542 var listnode13 = nodearraylist13
5543 assert listnode13 isa Array[Object]
5544 listnode14 = concat(listnode14, listnode13)
5545 var tkwendnode15 = nodearraylist14
5546 assert tkwendnode15 isa nullable TKwend
5547 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5548 pdocnode2,
5549 tkwredefnode3,
5550 pvisibilitynode4,
5551 pclasskindnode6,
5552 pqclassidnode7,
5553 tobranode8,
5554 listnode10,
5555 tcbranode11,
5556 pexterncodeblocknode12,
5557 listnode14,
5558 tkwendnode15
5559 )
5560 node_list = pclassdefnode1
5561 p.push(p.go_to(_goto), node_list)
5562 end
5563 end
5564 private class ReduceAction92
5565 super ReduceAction
5566 redef fun action(p: Parser)
5567 do
5568 var node_list: nullable Object = null
5569 var nodearraylist14 = p.pop
5570 var nodearraylist13 = p.pop
5571 var nodearraylist12 = p.pop
5572 var nodearraylist11 = p.pop
5573 var nodearraylist10 = p.pop
5574 var nodearraylist9 = p.pop
5575 var nodearraylist8 = p.pop
5576 var nodearraylist7 = p.pop
5577 var nodearraylist6 = p.pop
5578 var nodearraylist5 = p.pop
5579 var nodearraylist4 = p.pop
5580 var nodearraylist3 = p.pop
5581 var nodearraylist2 = p.pop
5582 var nodearraylist1 = p.pop
5583 var listnode10 = new Array[Object]
5584 var listnode14 = new Array[Object]
5585 var pdocnode2 = nodearraylist1
5586 assert pdocnode2 isa nullable ADoc
5587 var tkwredefnode3 = nodearraylist2
5588 assert tkwredefnode3 isa nullable TKwredef
5589 var tkwprotectednode5 = nodearraylist3
5590 assert tkwprotectednode5 isa nullable TKwprotected
5591 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
5592 tkwprotectednode5
5593 )
5594 var pclasskindnode6 = nodearraylist5
5595 assert pclasskindnode6 isa nullable AClasskind
5596 var pqclassidnode7 = nodearraylist7
5597 assert pqclassidnode7 isa nullable AQclassid
5598 var tobranode8 = nodearraylist8
5599 assert tobranode8 isa nullable TObra
5600 var listnode9 = nodearraylist10
5601 assert listnode9 isa Array[Object]
5602 listnode10 = concat(listnode10, listnode9)
5603 var tcbranode11 = nodearraylist11
5604 assert tcbranode11 isa nullable TCbra
5605 var pexterncodeblocknode12 = nodearraylist12
5606 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5607 var listnode13 = nodearraylist13
5608 assert listnode13 isa Array[Object]
5609 listnode14 = concat(listnode14, listnode13)
5610 var tkwendnode15 = nodearraylist14
5611 assert tkwendnode15 isa nullable TKwend
5612 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5613 pdocnode2,
5614 tkwredefnode3,
5615 pvisibilitynode4,
5616 pclasskindnode6,
5617 pqclassidnode7,
5618 tobranode8,
5619 listnode10,
5620 tcbranode11,
5621 pexterncodeblocknode12,
5622 listnode14,
5623 tkwendnode15
5624 )
5625 node_list = pclassdefnode1
5626 p.push(p.go_to(_goto), node_list)
5627 end
5628 end
5629 private class ReduceAction93
5630 super ReduceAction
5631 redef fun action(p: Parser)
5632 do
5633 var node_list: nullable Object = null
5634 var nodearraylist14 = p.pop
5635 var nodearraylist13 = p.pop
5636 var nodearraylist12 = p.pop
5637 var nodearraylist11 = p.pop
5638 var nodearraylist10 = p.pop
5639 var nodearraylist9 = p.pop
5640 var nodearraylist8 = p.pop
5641 var nodearraylist7 = p.pop
5642 var nodearraylist6 = p.pop
5643 var nodearraylist5 = p.pop
5644 var nodearraylist4 = p.pop
5645 var nodearraylist3 = p.pop
5646 var nodearraylist2 = p.pop
5647 var nodearraylist1 = p.pop
5648 var listnode10 = new Array[Object]
5649 var listnode14 = new Array[Object]
5650 var pdocnode2 = nodearraylist1
5651 assert pdocnode2 isa nullable ADoc
5652 var tkwredefnode3 = nodearraylist2
5653 assert tkwredefnode3 isa nullable TKwredef
5654 var tkwintrudenode5 = nodearraylist3
5655 assert tkwintrudenode5 isa nullable TKwintrude
5656 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5657 tkwintrudenode5
5658 )
5659 var pclasskindnode6 = nodearraylist5
5660 assert pclasskindnode6 isa nullable AClasskind
5661 var pqclassidnode7 = nodearraylist7
5662 assert pqclassidnode7 isa nullable AQclassid
5663 var tobranode8 = nodearraylist8
5664 assert tobranode8 isa nullable TObra
5665 var listnode9 = nodearraylist10
5666 assert listnode9 isa Array[Object]
5667 listnode10 = concat(listnode10, listnode9)
5668 var tcbranode11 = nodearraylist11
5669 assert tcbranode11 isa nullable TCbra
5670 var pexterncodeblocknode12 = nodearraylist12
5671 assert pexterncodeblocknode12 isa nullable AExternCodeBlock
5672 var listnode13 = nodearraylist13
5673 assert listnode13 isa Array[Object]
5674 listnode14 = concat(listnode14, listnode13)
5675 var tkwendnode15 = nodearraylist14
5676 assert tkwendnode15 isa nullable TKwend
5677 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
5678 pdocnode2,
5679 tkwredefnode3,
5680 pvisibilitynode4,
5681 pclasskindnode6,
5682 pqclassidnode7,
5683 tobranode8,
5684 listnode10,
5685 tcbranode11,
5686 pexterncodeblocknode12,
5687 listnode14,
5688 tkwendnode15
5689 )
5690 node_list = pclassdefnode1
5691 p.push(p.go_to(_goto), node_list)
5692 end
5693 end
5694 private class ReduceAction94
5695 super ReduceAction
5696 redef fun action(p: Parser)
5697 do
5698 var node_list: nullable Object = null
5699 var nodearraylist1 = p.pop
5700 var tkwclassnode2 = nodearraylist1
5701 assert tkwclassnode2 isa nullable TKwclass
5702 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
5703 tkwclassnode2
5704 )
5705 node_list = pclasskindnode1
5706 p.push(p.go_to(_goto), node_list)
5707 end
5708 end
5709 private class ReduceAction95
5710 super ReduceAction
5711 redef fun action(p: Parser)
5712 do
5713 var node_list: nullable Object = null
5714 var nodearraylist2 = p.pop
5715 var nodearraylist1 = p.pop
5716 var tkwabstractnode2 = nodearraylist1
5717 assert tkwabstractnode2 isa nullable TKwabstract
5718 var tkwclassnode3 = nodearraylist2
5719 assert tkwclassnode3 isa nullable TKwclass
5720 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
5721 tkwabstractnode2,
5722 tkwclassnode3
5723 )
5724 node_list = pclasskindnode1
5725 p.push(p.go_to(_goto), node_list)
5726 end
5727 end
5728 private class ReduceAction96
5729 super ReduceAction
5730 redef fun action(p: Parser)
5731 do
5732 var node_list: nullable Object = null
5733 var nodearraylist1 = p.pop
5734 var tkwinterfacenode2 = nodearraylist1
5735 assert tkwinterfacenode2 isa nullable TKwinterface
5736 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
5737 tkwinterfacenode2
5738 )
5739 node_list = pclasskindnode1
5740 p.push(p.go_to(_goto), node_list)
5741 end
5742 end
5743 private class ReduceAction97
5744 super ReduceAction
5745 redef fun action(p: Parser)
5746 do
5747 var node_list: nullable Object = null
5748 var nodearraylist1 = p.pop
5749 var tkwenumnode2 = nodearraylist1
5750 assert tkwenumnode2 isa nullable TKwenum
5751 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
5752 tkwenumnode2
5753 )
5754 node_list = pclasskindnode1
5755 p.push(p.go_to(_goto), node_list)
5756 end
5757 end
5758 private class ReduceAction98
5759 super ReduceAction
5760 redef fun action(p: Parser)
5761 do
5762 var node_list: nullable Object = null
5763 var nodearraylist2 = p.pop
5764 var nodearraylist1 = p.pop
5765 var tkwexternnode2 = nodearraylist1
5766 assert tkwexternnode2 isa nullable TKwextern
5767 var tkwclassnode3 = nodearraylist2
5768 assert tkwclassnode3 isa nullable TKwclass
5769 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
5770 tkwexternnode2,
5771 tkwclassnode3
5772 )
5773 node_list = pclasskindnode1
5774 p.push(p.go_to(_goto), node_list)
5775 end
5776 end
5777 private class ReduceAction99
5778 super ReduceAction
5779 redef fun action(p: Parser)
5780 do
5781 var node_list: nullable Object = null
5782 var nodearraylist1 = p.pop
5783 var tkwsubsetnode2 = nodearraylist1
5784 assert tkwsubsetnode2 isa nullable TKwsubset
5785 var pclasskindnode1: nullable ASubsetClasskind = new ASubsetClasskind.init_asubsetclasskind(
5786 tkwsubsetnode2
5787 )
5788 node_list = pclasskindnode1
5789 p.push(p.go_to(_goto), node_list)
5790 end
5791 end
5792 private class ReduceAction100
5793 super ReduceAction
5794 redef fun action(p: Parser)
5795 do
5796 var node_list: nullable Object = null
5797 var nodearraylist1 = p.pop
5798 var listnode2 = new Array[Object]
5799 var pformaldefnode1 = nodearraylist1
5800 if pformaldefnode1 != null then
5801 listnode2.add(pformaldefnode1)
5802 end
5803 node_list = listnode2
5804 p.push(p.go_to(_goto), node_list)
5805 end
5806 end
5807 private class ReduceAction101
5808 super ReduceAction
5809 redef fun action(p: Parser)
5810 do
5811 var node_list: nullable Object = null
5812 var nodearraylist2 = p.pop
5813 var nodearraylist1 = p.pop
5814 var listnode3 = new Array[Object]
5815 var pformaldefnode1 = nodearraylist1
5816 var listnode2 = nodearraylist2
5817 assert listnode2 isa Array[Object]
5818 if pformaldefnode1 != null then
5819 listnode3.add(pformaldefnode1)
5820 end
5821 listnode3 = concat(listnode3, listnode2)
5822 node_list = listnode3
5823 p.push(p.go_to(_goto), node_list)
5824 end
5825 end
5826 private class ReduceAction102
5827 super ReduceAction
5828 redef fun action(p: Parser)
5829 do
5830 var node_list: nullable Object = null
5831 var listnode1 = new Array[Object]
5832 node_list = listnode1
5833 p.push(p.go_to(_goto), node_list)
5834 end
5835 end
5836 private class ReduceAction103
5837 super ReduceAction
5838 redef fun action(p: Parser)
5839 do
5840 var node_list: nullable Object = null
5841 var nodearraylist3 = p.pop
5842 var nodearraylist2 = p.pop
5843 var nodearraylist1 = p.pop
5844 var pformaldefnode1 = nodearraylist3
5845 node_list = pformaldefnode1
5846 p.push(p.go_to(_goto), node_list)
5847 end
5848 end
5849 private class ReduceAction104
5850 super ReduceAction
5851 redef fun action(p: Parser)
5852 do
5853 var node_list: nullable Object = null
5854 var nodearraylist3 = p.pop
5855 var nodearraylist2 = p.pop
5856 var nodearraylist1 = p.pop
5857 var tclassidnode2 = nodearraylist1
5858 assert tclassidnode2 isa nullable TClassid
5859 var ptypenode3 = nodearraylist2
5860 assert ptypenode3 isa nullable AType
5861 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5862 tclassidnode2,
5863 ptypenode3,
5864 null
5865 )
5866 node_list = pformaldefnode1
5867 p.push(p.go_to(_goto), node_list)
5868 end
5869 end
5870 private class ReduceAction105
5871 super ReduceAction
5872 redef fun action(p: Parser)
5873 do
5874 var node_list: nullable Object = null
5875 var nodearraylist4 = p.pop
5876 var nodearraylist3 = p.pop
5877 var nodearraylist2 = p.pop
5878 var nodearraylist1 = p.pop
5879 var tclassidnode2 = nodearraylist1
5880 assert tclassidnode2 isa nullable TClassid
5881 var ptypenode3 = nodearraylist3
5882 assert ptypenode3 isa nullable AType
5883 var pannotationsnode4 = nodearraylist2
5884 assert pannotationsnode4 isa nullable AAnnotations
5885 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
5886 tclassidnode2,
5887 ptypenode3,
5888 pannotationsnode4
5889 )
5890 node_list = pformaldefnode1
5891 p.push(p.go_to(_goto), node_list)
5892 end
5893 end
5894 private class ReduceAction106
5895 super ReduceAction
5896 redef fun action(p: Parser)
5897 do
5898 var node_list: nullable Object = null
5899 var nodearraylist5 = p.pop
5900 var nodearraylist4 = p.pop
5901 var nodearraylist3 = p.pop
5902 var nodearraylist2 = p.pop
5903 var nodearraylist1 = p.pop
5904 var pdocnode2 = nodearraylist1
5905 assert pdocnode2 isa nullable ADoc
5906 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5907 null
5908 )
5909 var tkwsupernode6 = nodearraylist2
5910 assert tkwsupernode6 isa nullable TKwsuper
5911 var ptypenode7 = nodearraylist4
5912 assert ptypenode7 isa nullable AType
5913 var pannotationsnode8 = nodearraylist5
5914 assert pannotationsnode8 isa nullable AAnnotations
5915 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
5916 pdocnode2,
5917 null,
5918 pvisibilitynode4,
5919 tkwsupernode6,
5920 ptypenode7,
5921 pannotationsnode8
5922 )
5923 node_list = ppropdefnode1
5924 p.push(p.go_to(_goto), node_list)
5925 end
5926 end
5927 private class ReduceAction107
5928 super ReduceAction
5929 redef fun action(p: Parser)
5930 do
5931 var node_list: nullable Object = null
5932 var nodearraylist7 = p.pop
5933 var nodearraylist6 = p.pop
5934 var nodearraylist5 = p.pop
5935 var nodearraylist4 = p.pop
5936 var nodearraylist3 = p.pop
5937 var nodearraylist2 = p.pop
5938 var nodearraylist1 = p.pop
5939 var pdocnode2 = nodearraylist1
5940 assert pdocnode2 isa nullable ADoc
5941 var tkwpublicnode5 = nodearraylist2
5942 assert tkwpublicnode5 isa nullable TKwpublic
5943 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5944 tkwpublicnode5
5945 )
5946 var tkwsupernode6 = nodearraylist4
5947 assert tkwsupernode6 isa nullable TKwsuper
5948 var ptypenode7 = nodearraylist6
5949 assert ptypenode7 isa nullable AType
5950 var pannotationsnode8 = nodearraylist7
5951 assert pannotationsnode8 isa nullable AAnnotations
5952 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
5953 pdocnode2,
5954 null,
5955 pvisibilitynode4,
5956 tkwsupernode6,
5957 ptypenode7,
5958 pannotationsnode8
5959 )
5960 node_list = ppropdefnode1
5961 p.push(p.go_to(_goto), node_list)
5962 end
5963 end
5964 private class ReduceAction108
5965 super ReduceAction
5966 redef fun action(p: Parser)
5967 do
5968 var node_list: nullable Object = null
5969 var nodearraylist7 = p.pop
5970 var nodearraylist6 = p.pop
5971 var nodearraylist5 = p.pop
5972 var nodearraylist4 = p.pop
5973 var nodearraylist3 = p.pop
5974 var nodearraylist2 = p.pop
5975 var nodearraylist1 = p.pop
5976 var pdocnode2 = nodearraylist1
5977 assert pdocnode2 isa nullable ADoc
5978 var tkwprivatenode5 = nodearraylist2
5979 assert tkwprivatenode5 isa nullable TKwprivate
5980 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5981 tkwprivatenode5
5982 )
5983 var tkwsupernode6 = nodearraylist4
5984 assert tkwsupernode6 isa nullable TKwsuper
5985 var ptypenode7 = nodearraylist6
5986 assert ptypenode7 isa nullable AType
5987 var pannotationsnode8 = nodearraylist7
5988 assert pannotationsnode8 isa nullable AAnnotations
5989 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
5990 pdocnode2,
5991 null,
5992 pvisibilitynode4,
5993 tkwsupernode6,
5994 ptypenode7,
5995 pannotationsnode8
5996 )
5997 node_list = ppropdefnode1
5998 p.push(p.go_to(_goto), node_list)
5999 end
6000 end
6001 private class ReduceAction109
6002 super ReduceAction
6003 redef fun action(p: Parser)
6004 do
6005 var node_list: nullable Object = null
6006 var nodearraylist7 = p.pop
6007 var nodearraylist6 = p.pop
6008 var nodearraylist5 = p.pop
6009 var nodearraylist4 = p.pop
6010 var nodearraylist3 = p.pop
6011 var nodearraylist2 = p.pop
6012 var nodearraylist1 = p.pop
6013 var pdocnode2 = nodearraylist1
6014 assert pdocnode2 isa nullable ADoc
6015 var tkwprotectednode5 = nodearraylist2
6016 assert tkwprotectednode5 isa nullable TKwprotected
6017 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6018 tkwprotectednode5
6019 )
6020 var tkwsupernode6 = nodearraylist4
6021 assert tkwsupernode6 isa nullable TKwsuper
6022 var ptypenode7 = nodearraylist6
6023 assert ptypenode7 isa nullable AType
6024 var pannotationsnode8 = nodearraylist7
6025 assert pannotationsnode8 isa nullable AAnnotations
6026 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6027 pdocnode2,
6028 null,
6029 pvisibilitynode4,
6030 tkwsupernode6,
6031 ptypenode7,
6032 pannotationsnode8
6033 )
6034 node_list = ppropdefnode1
6035 p.push(p.go_to(_goto), node_list)
6036 end
6037 end
6038 private class ReduceAction110
6039 super ReduceAction
6040 redef fun action(p: Parser)
6041 do
6042 var node_list: nullable Object = null
6043 var nodearraylist7 = p.pop
6044 var nodearraylist6 = p.pop
6045 var nodearraylist5 = p.pop
6046 var nodearraylist4 = p.pop
6047 var nodearraylist3 = p.pop
6048 var nodearraylist2 = p.pop
6049 var nodearraylist1 = p.pop
6050 var pdocnode2 = nodearraylist1
6051 assert pdocnode2 isa nullable ADoc
6052 var tkwintrudenode5 = nodearraylist2
6053 assert tkwintrudenode5 isa nullable TKwintrude
6054 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6055 tkwintrudenode5
6056 )
6057 var tkwsupernode6 = nodearraylist4
6058 assert tkwsupernode6 isa nullable TKwsuper
6059 var ptypenode7 = nodearraylist6
6060 assert ptypenode7 isa nullable AType
6061 var pannotationsnode8 = nodearraylist7
6062 assert pannotationsnode8 isa nullable AAnnotations
6063 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6064 pdocnode2,
6065 null,
6066 pvisibilitynode4,
6067 tkwsupernode6,
6068 ptypenode7,
6069 pannotationsnode8
6070 )
6071 node_list = ppropdefnode1
6072 p.push(p.go_to(_goto), node_list)
6073 end
6074 end
6075 private class ReduceAction111
6076 super ReduceAction
6077 redef fun action(p: Parser)
6078 do
6079 var node_list: nullable Object = null
6080 var nodearraylist6 = p.pop
6081 var nodearraylist5 = p.pop
6082 var nodearraylist4 = p.pop
6083 var nodearraylist3 = p.pop
6084 var nodearraylist2 = p.pop
6085 var nodearraylist1 = p.pop
6086 var pdocnode2 = nodearraylist1
6087 assert pdocnode2 isa nullable ADoc
6088 var tkwredefnode3 = nodearraylist2
6089 assert tkwredefnode3 isa nullable TKwredef
6090 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6091 null
6092 )
6093 var tkwsupernode6 = nodearraylist3
6094 assert tkwsupernode6 isa nullable TKwsuper
6095 var ptypenode7 = nodearraylist5
6096 assert ptypenode7 isa nullable AType
6097 var pannotationsnode8 = nodearraylist6
6098 assert pannotationsnode8 isa nullable AAnnotations
6099 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6100 pdocnode2,
6101 tkwredefnode3,
6102 pvisibilitynode4,
6103 tkwsupernode6,
6104 ptypenode7,
6105 pannotationsnode8
6106 )
6107 node_list = ppropdefnode1
6108 p.push(p.go_to(_goto), node_list)
6109 end
6110 end
6111 private class ReduceAction112
6112 super ReduceAction
6113 redef fun action(p: Parser)
6114 do
6115 var node_list: nullable Object = null
6116 var nodearraylist8 = p.pop
6117 var nodearraylist7 = p.pop
6118 var nodearraylist6 = p.pop
6119 var nodearraylist5 = p.pop
6120 var nodearraylist4 = p.pop
6121 var nodearraylist3 = p.pop
6122 var nodearraylist2 = p.pop
6123 var nodearraylist1 = p.pop
6124 var pdocnode2 = nodearraylist1
6125 assert pdocnode2 isa nullable ADoc
6126 var tkwredefnode3 = nodearraylist2
6127 assert tkwredefnode3 isa nullable TKwredef
6128 var tkwpublicnode5 = nodearraylist3
6129 assert tkwpublicnode5 isa nullable TKwpublic
6130 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6131 tkwpublicnode5
6132 )
6133 var tkwsupernode6 = nodearraylist5
6134 assert tkwsupernode6 isa nullable TKwsuper
6135 var ptypenode7 = nodearraylist7
6136 assert ptypenode7 isa nullable AType
6137 var pannotationsnode8 = nodearraylist8
6138 assert pannotationsnode8 isa nullable AAnnotations
6139 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6140 pdocnode2,
6141 tkwredefnode3,
6142 pvisibilitynode4,
6143 tkwsupernode6,
6144 ptypenode7,
6145 pannotationsnode8
6146 )
6147 node_list = ppropdefnode1
6148 p.push(p.go_to(_goto), node_list)
6149 end
6150 end
6151 private class ReduceAction113
6152 super ReduceAction
6153 redef fun action(p: Parser)
6154 do
6155 var node_list: nullable Object = null
6156 var nodearraylist8 = p.pop
6157 var nodearraylist7 = p.pop
6158 var nodearraylist6 = p.pop
6159 var nodearraylist5 = p.pop
6160 var nodearraylist4 = p.pop
6161 var nodearraylist3 = p.pop
6162 var nodearraylist2 = p.pop
6163 var nodearraylist1 = p.pop
6164 var pdocnode2 = nodearraylist1
6165 assert pdocnode2 isa nullable ADoc
6166 var tkwredefnode3 = nodearraylist2
6167 assert tkwredefnode3 isa nullable TKwredef
6168 var tkwprivatenode5 = nodearraylist3
6169 assert tkwprivatenode5 isa nullable TKwprivate
6170 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6171 tkwprivatenode5
6172 )
6173 var tkwsupernode6 = nodearraylist5
6174 assert tkwsupernode6 isa nullable TKwsuper
6175 var ptypenode7 = nodearraylist7
6176 assert ptypenode7 isa nullable AType
6177 var pannotationsnode8 = nodearraylist8
6178 assert pannotationsnode8 isa nullable AAnnotations
6179 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6180 pdocnode2,
6181 tkwredefnode3,
6182 pvisibilitynode4,
6183 tkwsupernode6,
6184 ptypenode7,
6185 pannotationsnode8
6186 )
6187 node_list = ppropdefnode1
6188 p.push(p.go_to(_goto), node_list)
6189 end
6190 end
6191 private class ReduceAction114
6192 super ReduceAction
6193 redef fun action(p: Parser)
6194 do
6195 var node_list: nullable Object = null
6196 var nodearraylist8 = p.pop
6197 var nodearraylist7 = p.pop
6198 var nodearraylist6 = p.pop
6199 var nodearraylist5 = p.pop
6200 var nodearraylist4 = p.pop
6201 var nodearraylist3 = p.pop
6202 var nodearraylist2 = p.pop
6203 var nodearraylist1 = p.pop
6204 var pdocnode2 = nodearraylist1
6205 assert pdocnode2 isa nullable ADoc
6206 var tkwredefnode3 = nodearraylist2
6207 assert tkwredefnode3 isa nullable TKwredef
6208 var tkwprotectednode5 = nodearraylist3
6209 assert tkwprotectednode5 isa nullable TKwprotected
6210 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6211 tkwprotectednode5
6212 )
6213 var tkwsupernode6 = nodearraylist5
6214 assert tkwsupernode6 isa nullable TKwsuper
6215 var ptypenode7 = nodearraylist7
6216 assert ptypenode7 isa nullable AType
6217 var pannotationsnode8 = nodearraylist8
6218 assert pannotationsnode8 isa nullable AAnnotations
6219 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6220 pdocnode2,
6221 tkwredefnode3,
6222 pvisibilitynode4,
6223 tkwsupernode6,
6224 ptypenode7,
6225 pannotationsnode8
6226 )
6227 node_list = ppropdefnode1
6228 p.push(p.go_to(_goto), node_list)
6229 end
6230 end
6231 private class ReduceAction115
6232 super ReduceAction
6233 redef fun action(p: Parser)
6234 do
6235 var node_list: nullable Object = null
6236 var nodearraylist8 = p.pop
6237 var nodearraylist7 = p.pop
6238 var nodearraylist6 = p.pop
6239 var nodearraylist5 = p.pop
6240 var nodearraylist4 = p.pop
6241 var nodearraylist3 = p.pop
6242 var nodearraylist2 = p.pop
6243 var nodearraylist1 = p.pop
6244 var pdocnode2 = nodearraylist1
6245 assert pdocnode2 isa nullable ADoc
6246 var tkwredefnode3 = nodearraylist2
6247 assert tkwredefnode3 isa nullable TKwredef
6248 var tkwintrudenode5 = nodearraylist3
6249 assert tkwintrudenode5 isa nullable TKwintrude
6250 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6251 tkwintrudenode5
6252 )
6253 var tkwsupernode6 = nodearraylist5
6254 assert tkwsupernode6 isa nullable TKwsuper
6255 var ptypenode7 = nodearraylist7
6256 assert ptypenode7 isa nullable AType
6257 var pannotationsnode8 = nodearraylist8
6258 assert pannotationsnode8 isa nullable AAnnotations
6259 var ppropdefnode1: nullable ASuperPropdef = new ASuperPropdef.init_asuperpropdef(
6260 pdocnode2,
6261 tkwredefnode3,
6262 pvisibilitynode4,
6263 tkwsupernode6,
6264 ptypenode7,
6265 pannotationsnode8
6266 )
6267 node_list = ppropdefnode1
6268 p.push(p.go_to(_goto), node_list)
6269 end
6270 end
6271 private class ReduceAction116
6272 super ReduceAction
6273 redef fun action(p: Parser)
6274 do
6275 var node_list: nullable Object = null
6276 var nodearraylist2 = p.pop
6277 var nodearraylist1 = p.pop
6278 var listnode2 = new Array[Object]
6279 var listnode1 = nodearraylist1
6280 assert listnode1 isa Array[Object]
6281 listnode2 = concat(listnode2, listnode1)
6282 node_list = listnode2
6283 p.push(p.go_to(_goto), node_list)
6284 end
6285 end
6286 private class ReduceAction117
6287 super ReduceAction
6288 redef fun action(p: Parser)
6289 do
6290 var node_list: nullable Object = null
6291 var nodearraylist1 = p.pop
6292 var listnode2 = new Array[Object]
6293 var ppropdefnode1 = nodearraylist1
6294 if ppropdefnode1 != null then
6295 listnode2.add(ppropdefnode1)
6296 end
6297 node_list = listnode2
6298 p.push(p.go_to(_goto), node_list)
6299 end
6300 end
6301 private class ReduceAction118
6302 super ReduceAction
6303 redef fun action(p: Parser)
6304 do
6305 var node_list: nullable Object = null
6306 var nodearraylist1 = p.pop
6307 var listnode1 = new Array[Object]
6308 node_list = listnode1
6309 p.push(p.go_to(_goto), node_list)
6310 end
6311 end
6312 private class ReduceAction119
6313 super ReduceAction
6314 redef fun action(p: Parser)
6315 do
6316 var node_list: nullable Object = null
6317 var nodearraylist2 = p.pop
6318 var nodearraylist1 = p.pop
6319 var ppropdefnode1 = nodearraylist1
6320 node_list = ppropdefnode1
6321 p.push(p.go_to(_goto), node_list)
6322 end
6323 end
6324 private class ReduceAction120
6325 super ReduceAction
6326 redef fun action(p: Parser)
6327 do
6328 var node_list: nullable Object = null
6329 var nodearraylist7 = p.pop
6330 var nodearraylist6 = p.pop
6331 var nodearraylist5 = p.pop
6332 var nodearraylist4 = p.pop
6333 var nodearraylist3 = p.pop
6334 var nodearraylist2 = p.pop
6335 var nodearraylist1 = p.pop
6336 var pdocnode2 = nodearraylist1
6337 assert pdocnode2 isa nullable ADoc
6338 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6339 null
6340 )
6341 var tkwmethnode6 = nodearraylist2
6342 assert tkwmethnode6 isa nullable TKwmeth
6343 var pmethidnode10 = nodearraylist3
6344 assert pmethidnode10 isa nullable AMethid
6345 var psignaturenode11 = nodearraylist4
6346 assert psignaturenode11 isa nullable ASignature
6347 var tkwdonode15 = nodearraylist5
6348 assert tkwdonode15 isa nullable TKwdo
6349 var pexprnode16 = nodearraylist6
6350 assert pexprnode16 isa nullable AExpr
6351 var tkwendnode17 = nodearraylist7
6352 assert tkwendnode17 isa nullable TKwend
6353 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6354 pdocnode2,
6355 null,
6356 pvisibilitynode4,
6357 tkwmethnode6,
6358 null,
6359 null,
6360 null,
6361 pmethidnode10,
6362 psignaturenode11,
6363 null,
6364 null,
6365 null,
6366 tkwdonode15,
6367 pexprnode16,
6368 tkwendnode17
6369 )
6370 node_list = ppropdefnode1
6371 p.push(p.go_to(_goto), node_list)
6372 end
6373 end
6374 private class ReduceAction121
6375 super ReduceAction
6376 redef fun action(p: Parser)
6377 do
6378 var node_list: nullable Object = null
6379 var nodearraylist9 = p.pop
6380 var nodearraylist8 = p.pop
6381 var nodearraylist7 = p.pop
6382 var nodearraylist6 = p.pop
6383 var nodearraylist5 = p.pop
6384 var nodearraylist4 = p.pop
6385 var nodearraylist3 = p.pop
6386 var nodearraylist2 = p.pop
6387 var nodearraylist1 = p.pop
6388 var pdocnode2 = nodearraylist1
6389 assert pdocnode2 isa nullable ADoc
6390 var tkwpublicnode5 = nodearraylist2
6391 assert tkwpublicnode5 isa nullable TKwpublic
6392 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6393 tkwpublicnode5
6394 )
6395 var tkwmethnode6 = nodearraylist4
6396 assert tkwmethnode6 isa nullable TKwmeth
6397 var pmethidnode10 = nodearraylist5
6398 assert pmethidnode10 isa nullable AMethid
6399 var psignaturenode11 = nodearraylist6
6400 assert psignaturenode11 isa nullable ASignature
6401 var tkwdonode15 = nodearraylist7
6402 assert tkwdonode15 isa nullable TKwdo
6403 var pexprnode16 = nodearraylist8
6404 assert pexprnode16 isa nullable AExpr
6405 var tkwendnode17 = nodearraylist9
6406 assert tkwendnode17 isa nullable TKwend
6407 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6408 pdocnode2,
6409 null,
6410 pvisibilitynode4,
6411 tkwmethnode6,
6412 null,
6413 null,
6414 null,
6415 pmethidnode10,
6416 psignaturenode11,
6417 null,
6418 null,
6419 null,
6420 tkwdonode15,
6421 pexprnode16,
6422 tkwendnode17
6423 )
6424 node_list = ppropdefnode1
6425 p.push(p.go_to(_goto), node_list)
6426 end
6427 end
6428 private class ReduceAction122
6429 super ReduceAction
6430 redef fun action(p: Parser)
6431 do
6432 var node_list: nullable Object = null
6433 var nodearraylist9 = p.pop
6434 var nodearraylist8 = p.pop
6435 var nodearraylist7 = p.pop
6436 var nodearraylist6 = p.pop
6437 var nodearraylist5 = p.pop
6438 var nodearraylist4 = p.pop
6439 var nodearraylist3 = p.pop
6440 var nodearraylist2 = p.pop
6441 var nodearraylist1 = p.pop
6442 var pdocnode2 = nodearraylist1
6443 assert pdocnode2 isa nullable ADoc
6444 var tkwprivatenode5 = nodearraylist2
6445 assert tkwprivatenode5 isa nullable TKwprivate
6446 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6447 tkwprivatenode5
6448 )
6449 var tkwmethnode6 = nodearraylist4
6450 assert tkwmethnode6 isa nullable TKwmeth
6451 var pmethidnode10 = nodearraylist5
6452 assert pmethidnode10 isa nullable AMethid
6453 var psignaturenode11 = nodearraylist6
6454 assert psignaturenode11 isa nullable ASignature
6455 var tkwdonode15 = nodearraylist7
6456 assert tkwdonode15 isa nullable TKwdo
6457 var pexprnode16 = nodearraylist8
6458 assert pexprnode16 isa nullable AExpr
6459 var tkwendnode17 = nodearraylist9
6460 assert tkwendnode17 isa nullable TKwend
6461 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6462 pdocnode2,
6463 null,
6464 pvisibilitynode4,
6465 tkwmethnode6,
6466 null,
6467 null,
6468 null,
6469 pmethidnode10,
6470 psignaturenode11,
6471 null,
6472 null,
6473 null,
6474 tkwdonode15,
6475 pexprnode16,
6476 tkwendnode17
6477 )
6478 node_list = ppropdefnode1
6479 p.push(p.go_to(_goto), node_list)
6480 end
6481 end
6482 private class ReduceAction123
6483 super ReduceAction
6484 redef fun action(p: Parser)
6485 do
6486 var node_list: nullable Object = null
6487 var nodearraylist9 = p.pop
6488 var nodearraylist8 = p.pop
6489 var nodearraylist7 = p.pop
6490 var nodearraylist6 = p.pop
6491 var nodearraylist5 = p.pop
6492 var nodearraylist4 = p.pop
6493 var nodearraylist3 = p.pop
6494 var nodearraylist2 = p.pop
6495 var nodearraylist1 = p.pop
6496 var pdocnode2 = nodearraylist1
6497 assert pdocnode2 isa nullable ADoc
6498 var tkwprotectednode5 = nodearraylist2
6499 assert tkwprotectednode5 isa nullable TKwprotected
6500 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6501 tkwprotectednode5
6502 )
6503 var tkwmethnode6 = nodearraylist4
6504 assert tkwmethnode6 isa nullable TKwmeth
6505 var pmethidnode10 = nodearraylist5
6506 assert pmethidnode10 isa nullable AMethid
6507 var psignaturenode11 = nodearraylist6
6508 assert psignaturenode11 isa nullable ASignature
6509 var tkwdonode15 = nodearraylist7
6510 assert tkwdonode15 isa nullable TKwdo
6511 var pexprnode16 = nodearraylist8
6512 assert pexprnode16 isa nullable AExpr
6513 var tkwendnode17 = nodearraylist9
6514 assert tkwendnode17 isa nullable TKwend
6515 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6516 pdocnode2,
6517 null,
6518 pvisibilitynode4,
6519 tkwmethnode6,
6520 null,
6521 null,
6522 null,
6523 pmethidnode10,
6524 psignaturenode11,
6525 null,
6526 null,
6527 null,
6528 tkwdonode15,
6529 pexprnode16,
6530 tkwendnode17
6531 )
6532 node_list = ppropdefnode1
6533 p.push(p.go_to(_goto), node_list)
6534 end
6535 end
6536 private class ReduceAction124
6537 super ReduceAction
6538 redef fun action(p: Parser)
6539 do
6540 var node_list: nullable Object = null
6541 var nodearraylist9 = p.pop
6542 var nodearraylist8 = p.pop
6543 var nodearraylist7 = p.pop
6544 var nodearraylist6 = p.pop
6545 var nodearraylist5 = p.pop
6546 var nodearraylist4 = p.pop
6547 var nodearraylist3 = p.pop
6548 var nodearraylist2 = p.pop
6549 var nodearraylist1 = p.pop
6550 var pdocnode2 = nodearraylist1
6551 assert pdocnode2 isa nullable ADoc
6552 var tkwintrudenode5 = nodearraylist2
6553 assert tkwintrudenode5 isa nullable TKwintrude
6554 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6555 tkwintrudenode5
6556 )
6557 var tkwmethnode6 = nodearraylist4
6558 assert tkwmethnode6 isa nullable TKwmeth
6559 var pmethidnode10 = nodearraylist5
6560 assert pmethidnode10 isa nullable AMethid
6561 var psignaturenode11 = nodearraylist6
6562 assert psignaturenode11 isa nullable ASignature
6563 var tkwdonode15 = nodearraylist7
6564 assert tkwdonode15 isa nullable TKwdo
6565 var pexprnode16 = nodearraylist8
6566 assert pexprnode16 isa nullable AExpr
6567 var tkwendnode17 = nodearraylist9
6568 assert tkwendnode17 isa nullable TKwend
6569 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6570 pdocnode2,
6571 null,
6572 pvisibilitynode4,
6573 tkwmethnode6,
6574 null,
6575 null,
6576 null,
6577 pmethidnode10,
6578 psignaturenode11,
6579 null,
6580 null,
6581 null,
6582 tkwdonode15,
6583 pexprnode16,
6584 tkwendnode17
6585 )
6586 node_list = ppropdefnode1
6587 p.push(p.go_to(_goto), node_list)
6588 end
6589 end
6590 private class ReduceAction125
6591 super ReduceAction
6592 redef fun action(p: Parser)
6593 do
6594 var node_list: nullable Object = null
6595 var nodearraylist8 = p.pop
6596 var nodearraylist7 = p.pop
6597 var nodearraylist6 = p.pop
6598 var nodearraylist5 = p.pop
6599 var nodearraylist4 = p.pop
6600 var nodearraylist3 = p.pop
6601 var nodearraylist2 = p.pop
6602 var nodearraylist1 = p.pop
6603 var pdocnode2 = nodearraylist1
6604 assert pdocnode2 isa nullable ADoc
6605 var tkwredefnode3 = nodearraylist2
6606 assert tkwredefnode3 isa nullable TKwredef
6607 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6608 null
6609 )
6610 var tkwmethnode6 = nodearraylist3
6611 assert tkwmethnode6 isa nullable TKwmeth
6612 var pmethidnode10 = nodearraylist4
6613 assert pmethidnode10 isa nullable AMethid
6614 var psignaturenode11 = nodearraylist5
6615 assert psignaturenode11 isa nullable ASignature
6616 var tkwdonode15 = nodearraylist6
6617 assert tkwdonode15 isa nullable TKwdo
6618 var pexprnode16 = nodearraylist7
6619 assert pexprnode16 isa nullable AExpr
6620 var tkwendnode17 = nodearraylist8
6621 assert tkwendnode17 isa nullable TKwend
6622 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6623 pdocnode2,
6624 tkwredefnode3,
6625 pvisibilitynode4,
6626 tkwmethnode6,
6627 null,
6628 null,
6629 null,
6630 pmethidnode10,
6631 psignaturenode11,
6632 null,
6633 null,
6634 null,
6635 tkwdonode15,
6636 pexprnode16,
6637 tkwendnode17
6638 )
6639 node_list = ppropdefnode1
6640 p.push(p.go_to(_goto), node_list)
6641 end
6642 end
6643 private class ReduceAction126
6644 super ReduceAction
6645 redef fun action(p: Parser)
6646 do
6647 var node_list: nullable Object = null
6648 var nodearraylist10 = p.pop
6649 var nodearraylist9 = p.pop
6650 var nodearraylist8 = p.pop
6651 var nodearraylist7 = p.pop
6652 var nodearraylist6 = p.pop
6653 var nodearraylist5 = p.pop
6654 var nodearraylist4 = p.pop
6655 var nodearraylist3 = p.pop
6656 var nodearraylist2 = p.pop
6657 var nodearraylist1 = p.pop
6658 var pdocnode2 = nodearraylist1
6659 assert pdocnode2 isa nullable ADoc
6660 var tkwredefnode3 = nodearraylist2
6661 assert tkwredefnode3 isa nullable TKwredef
6662 var tkwpublicnode5 = nodearraylist3
6663 assert tkwpublicnode5 isa nullable TKwpublic
6664 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6665 tkwpublicnode5
6666 )
6667 var tkwmethnode6 = nodearraylist5
6668 assert tkwmethnode6 isa nullable TKwmeth
6669 var pmethidnode10 = nodearraylist6
6670 assert pmethidnode10 isa nullable AMethid
6671 var psignaturenode11 = nodearraylist7
6672 assert psignaturenode11 isa nullable ASignature
6673 var tkwdonode15 = nodearraylist8
6674 assert tkwdonode15 isa nullable TKwdo
6675 var pexprnode16 = nodearraylist9
6676 assert pexprnode16 isa nullable AExpr
6677 var tkwendnode17 = nodearraylist10
6678 assert tkwendnode17 isa nullable TKwend
6679 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6680 pdocnode2,
6681 tkwredefnode3,
6682 pvisibilitynode4,
6683 tkwmethnode6,
6684 null,
6685 null,
6686 null,
6687 pmethidnode10,
6688 psignaturenode11,
6689 null,
6690 null,
6691 null,
6692 tkwdonode15,
6693 pexprnode16,
6694 tkwendnode17
6695 )
6696 node_list = ppropdefnode1
6697 p.push(p.go_to(_goto), node_list)
6698 end
6699 end
6700 private class ReduceAction127
6701 super ReduceAction
6702 redef fun action(p: Parser)
6703 do
6704 var node_list: nullable Object = null
6705 var nodearraylist10 = p.pop
6706 var nodearraylist9 = p.pop
6707 var nodearraylist8 = p.pop
6708 var nodearraylist7 = p.pop
6709 var nodearraylist6 = p.pop
6710 var nodearraylist5 = p.pop
6711 var nodearraylist4 = p.pop
6712 var nodearraylist3 = p.pop
6713 var nodearraylist2 = p.pop
6714 var nodearraylist1 = p.pop
6715 var pdocnode2 = nodearraylist1
6716 assert pdocnode2 isa nullable ADoc
6717 var tkwredefnode3 = nodearraylist2
6718 assert tkwredefnode3 isa nullable TKwredef
6719 var tkwprivatenode5 = nodearraylist3
6720 assert tkwprivatenode5 isa nullable TKwprivate
6721 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
6722 tkwprivatenode5
6723 )
6724 var tkwmethnode6 = nodearraylist5
6725 assert tkwmethnode6 isa nullable TKwmeth
6726 var pmethidnode10 = nodearraylist6
6727 assert pmethidnode10 isa nullable AMethid
6728 var psignaturenode11 = nodearraylist7
6729 assert psignaturenode11 isa nullable ASignature
6730 var tkwdonode15 = nodearraylist8
6731 assert tkwdonode15 isa nullable TKwdo
6732 var pexprnode16 = nodearraylist9
6733 assert pexprnode16 isa nullable AExpr
6734 var tkwendnode17 = nodearraylist10
6735 assert tkwendnode17 isa nullable TKwend
6736 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6737 pdocnode2,
6738 tkwredefnode3,
6739 pvisibilitynode4,
6740 tkwmethnode6,
6741 null,
6742 null,
6743 null,
6744 pmethidnode10,
6745 psignaturenode11,
6746 null,
6747 null,
6748 null,
6749 tkwdonode15,
6750 pexprnode16,
6751 tkwendnode17
6752 )
6753 node_list = ppropdefnode1
6754 p.push(p.go_to(_goto), node_list)
6755 end
6756 end
6757 private class ReduceAction128
6758 super ReduceAction
6759 redef fun action(p: Parser)
6760 do
6761 var node_list: nullable Object = null
6762 var nodearraylist10 = p.pop
6763 var nodearraylist9 = p.pop
6764 var nodearraylist8 = p.pop
6765 var nodearraylist7 = p.pop
6766 var nodearraylist6 = p.pop
6767 var nodearraylist5 = p.pop
6768 var nodearraylist4 = p.pop
6769 var nodearraylist3 = p.pop
6770 var nodearraylist2 = p.pop
6771 var nodearraylist1 = p.pop
6772 var pdocnode2 = nodearraylist1
6773 assert pdocnode2 isa nullable ADoc
6774 var tkwredefnode3 = nodearraylist2
6775 assert tkwredefnode3 isa nullable TKwredef
6776 var tkwprotectednode5 = nodearraylist3
6777 assert tkwprotectednode5 isa nullable TKwprotected
6778 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
6779 tkwprotectednode5
6780 )
6781 var tkwmethnode6 = nodearraylist5
6782 assert tkwmethnode6 isa nullable TKwmeth
6783 var pmethidnode10 = nodearraylist6
6784 assert pmethidnode10 isa nullable AMethid
6785 var psignaturenode11 = nodearraylist7
6786 assert psignaturenode11 isa nullable ASignature
6787 var tkwdonode15 = nodearraylist8
6788 assert tkwdonode15 isa nullable TKwdo
6789 var pexprnode16 = nodearraylist9
6790 assert pexprnode16 isa nullable AExpr
6791 var tkwendnode17 = nodearraylist10
6792 assert tkwendnode17 isa nullable TKwend
6793 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6794 pdocnode2,
6795 tkwredefnode3,
6796 pvisibilitynode4,
6797 tkwmethnode6,
6798 null,
6799 null,
6800 null,
6801 pmethidnode10,
6802 psignaturenode11,
6803 null,
6804 null,
6805 null,
6806 tkwdonode15,
6807 pexprnode16,
6808 tkwendnode17
6809 )
6810 node_list = ppropdefnode1
6811 p.push(p.go_to(_goto), node_list)
6812 end
6813 end
6814 private class ReduceAction129
6815 super ReduceAction
6816 redef fun action(p: Parser)
6817 do
6818 var node_list: nullable Object = null
6819 var nodearraylist10 = p.pop
6820 var nodearraylist9 = p.pop
6821 var nodearraylist8 = p.pop
6822 var nodearraylist7 = p.pop
6823 var nodearraylist6 = p.pop
6824 var nodearraylist5 = p.pop
6825 var nodearraylist4 = p.pop
6826 var nodearraylist3 = p.pop
6827 var nodearraylist2 = p.pop
6828 var nodearraylist1 = p.pop
6829 var pdocnode2 = nodearraylist1
6830 assert pdocnode2 isa nullable ADoc
6831 var tkwredefnode3 = nodearraylist2
6832 assert tkwredefnode3 isa nullable TKwredef
6833 var tkwintrudenode5 = nodearraylist3
6834 assert tkwintrudenode5 isa nullable TKwintrude
6835 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
6836 tkwintrudenode5
6837 )
6838 var tkwmethnode6 = nodearraylist5
6839 assert tkwmethnode6 isa nullable TKwmeth
6840 var pmethidnode10 = nodearraylist6
6841 assert pmethidnode10 isa nullable AMethid
6842 var psignaturenode11 = nodearraylist7
6843 assert psignaturenode11 isa nullable ASignature
6844 var tkwdonode15 = nodearraylist8
6845 assert tkwdonode15 isa nullable TKwdo
6846 var pexprnode16 = nodearraylist9
6847 assert pexprnode16 isa nullable AExpr
6848 var tkwendnode17 = nodearraylist10
6849 assert tkwendnode17 isa nullable TKwend
6850 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6851 pdocnode2,
6852 tkwredefnode3,
6853 pvisibilitynode4,
6854 tkwmethnode6,
6855 null,
6856 null,
6857 null,
6858 pmethidnode10,
6859 psignaturenode11,
6860 null,
6861 null,
6862 null,
6863 tkwdonode15,
6864 pexprnode16,
6865 tkwendnode17
6866 )
6867 node_list = ppropdefnode1
6868 p.push(p.go_to(_goto), node_list)
6869 end
6870 end
6871 private class ReduceAction130
6872 super ReduceAction
6873 redef fun action(p: Parser)
6874 do
6875 var node_list: nullable Object = null
6876 var nodearraylist8 = p.pop
6877 var nodearraylist7 = p.pop
6878 var nodearraylist6 = p.pop
6879 var nodearraylist5 = p.pop
6880 var nodearraylist4 = p.pop
6881 var nodearraylist3 = p.pop
6882 var nodearraylist2 = p.pop
6883 var nodearraylist1 = p.pop
6884 var pdocnode2 = nodearraylist1
6885 assert pdocnode2 isa nullable ADoc
6886 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6887 null
6888 )
6889 var tkwmethnode6 = nodearraylist2
6890 assert tkwmethnode6 isa nullable TKwmeth
6891 var pmethidnode10 = nodearraylist3
6892 assert pmethidnode10 isa nullable AMethid
6893 var psignaturenode11 = nodearraylist4
6894 assert psignaturenode11 isa nullable ASignature
6895 var pannotationsnode12 = nodearraylist5
6896 assert pannotationsnode12 isa nullable AAnnotations
6897 var tkwdonode15 = nodearraylist6
6898 assert tkwdonode15 isa nullable TKwdo
6899 var pexprnode16 = nodearraylist7
6900 assert pexprnode16 isa nullable AExpr
6901 var tkwendnode17 = nodearraylist8
6902 assert tkwendnode17 isa nullable TKwend
6903 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6904 pdocnode2,
6905 null,
6906 pvisibilitynode4,
6907 tkwmethnode6,
6908 null,
6909 null,
6910 null,
6911 pmethidnode10,
6912 psignaturenode11,
6913 pannotationsnode12,
6914 null,
6915 null,
6916 tkwdonode15,
6917 pexprnode16,
6918 tkwendnode17
6919 )
6920 node_list = ppropdefnode1
6921 p.push(p.go_to(_goto), node_list)
6922 end
6923 end
6924 private class ReduceAction131
6925 super ReduceAction
6926 redef fun action(p: Parser)
6927 do
6928 var node_list: nullable Object = null
6929 var nodearraylist10 = p.pop
6930 var nodearraylist9 = p.pop
6931 var nodearraylist8 = p.pop
6932 var nodearraylist7 = p.pop
6933 var nodearraylist6 = p.pop
6934 var nodearraylist5 = p.pop
6935 var nodearraylist4 = p.pop
6936 var nodearraylist3 = p.pop
6937 var nodearraylist2 = p.pop
6938 var nodearraylist1 = p.pop
6939 var pdocnode2 = nodearraylist1
6940 assert pdocnode2 isa nullable ADoc
6941 var tkwpublicnode5 = nodearraylist2
6942 assert tkwpublicnode5 isa nullable TKwpublic
6943 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
6944 tkwpublicnode5
6945 )
6946 var tkwmethnode6 = nodearraylist4
6947 assert tkwmethnode6 isa nullable TKwmeth
6948 var pmethidnode10 = nodearraylist5
6949 assert pmethidnode10 isa nullable AMethid
6950 var psignaturenode11 = nodearraylist6
6951 assert psignaturenode11 isa nullable ASignature
6952 var pannotationsnode12 = nodearraylist7
6953 assert pannotationsnode12 isa nullable AAnnotations
6954 var tkwdonode15 = nodearraylist8
6955 assert tkwdonode15 isa nullable TKwdo
6956 var pexprnode16 = nodearraylist9
6957 assert pexprnode16 isa nullable AExpr
6958 var tkwendnode17 = nodearraylist10
6959 assert tkwendnode17 isa nullable TKwend
6960 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
6961 pdocnode2,
6962 null,
6963 pvisibilitynode4,
6964 tkwmethnode6,
6965 null,
6966 null,
6967 null,
6968 pmethidnode10,
6969 psignaturenode11,
6970 pannotationsnode12,
6971 null,
6972 null,
6973 tkwdonode15,
6974 pexprnode16,
6975 tkwendnode17
6976 )
6977 node_list = ppropdefnode1
6978 p.push(p.go_to(_goto), node_list)
6979 end
6980 end
6981 private class ReduceAction132
6982 super ReduceAction
6983 redef fun action(p: Parser)
6984 do
6985 var node_list: nullable Object = null
6986 var nodearraylist10 = p.pop
6987 var nodearraylist9 = p.pop
6988 var nodearraylist8 = p.pop
6989 var nodearraylist7 = p.pop
6990 var nodearraylist6 = p.pop
6991 var nodearraylist5 = p.pop
6992 var nodearraylist4 = p.pop
6993 var nodearraylist3 = p.pop
6994 var nodearraylist2 = p.pop
6995 var nodearraylist1 = p.pop
6996 var pdocnode2 = nodearraylist1
6997 assert pdocnode2 isa nullable ADoc
6998 var tkwprivatenode5 = nodearraylist2
6999 assert tkwprivatenode5 isa nullable TKwprivate
7000 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7001 tkwprivatenode5
7002 )
7003 var tkwmethnode6 = nodearraylist4
7004 assert tkwmethnode6 isa nullable TKwmeth
7005 var pmethidnode10 = nodearraylist5
7006 assert pmethidnode10 isa nullable AMethid
7007 var psignaturenode11 = nodearraylist6
7008 assert psignaturenode11 isa nullable ASignature
7009 var pannotationsnode12 = nodearraylist7
7010 assert pannotationsnode12 isa nullable AAnnotations
7011 var tkwdonode15 = nodearraylist8
7012 assert tkwdonode15 isa nullable TKwdo
7013 var pexprnode16 = nodearraylist9
7014 assert pexprnode16 isa nullable AExpr
7015 var tkwendnode17 = nodearraylist10
7016 assert tkwendnode17 isa nullable TKwend
7017 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7018 pdocnode2,
7019 null,
7020 pvisibilitynode4,
7021 tkwmethnode6,
7022 null,
7023 null,
7024 null,
7025 pmethidnode10,
7026 psignaturenode11,
7027 pannotationsnode12,
7028 null,
7029 null,
7030 tkwdonode15,
7031 pexprnode16,
7032 tkwendnode17
7033 )
7034 node_list = ppropdefnode1
7035 p.push(p.go_to(_goto), node_list)
7036 end
7037 end
7038 private class ReduceAction133
7039 super ReduceAction
7040 redef fun action(p: Parser)
7041 do
7042 var node_list: nullable Object = null
7043 var nodearraylist10 = p.pop
7044 var nodearraylist9 = p.pop
7045 var nodearraylist8 = p.pop
7046 var nodearraylist7 = p.pop
7047 var nodearraylist6 = p.pop
7048 var nodearraylist5 = p.pop
7049 var nodearraylist4 = p.pop
7050 var nodearraylist3 = p.pop
7051 var nodearraylist2 = p.pop
7052 var nodearraylist1 = p.pop
7053 var pdocnode2 = nodearraylist1
7054 assert pdocnode2 isa nullable ADoc
7055 var tkwprotectednode5 = nodearraylist2
7056 assert tkwprotectednode5 isa nullable TKwprotected
7057 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7058 tkwprotectednode5
7059 )
7060 var tkwmethnode6 = nodearraylist4
7061 assert tkwmethnode6 isa nullable TKwmeth
7062 var pmethidnode10 = nodearraylist5
7063 assert pmethidnode10 isa nullable AMethid
7064 var psignaturenode11 = nodearraylist6
7065 assert psignaturenode11 isa nullable ASignature
7066 var pannotationsnode12 = nodearraylist7
7067 assert pannotationsnode12 isa nullable AAnnotations
7068 var tkwdonode15 = nodearraylist8
7069 assert tkwdonode15 isa nullable TKwdo
7070 var pexprnode16 = nodearraylist9
7071 assert pexprnode16 isa nullable AExpr
7072 var tkwendnode17 = nodearraylist10
7073 assert tkwendnode17 isa nullable TKwend
7074 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7075 pdocnode2,
7076 null,
7077 pvisibilitynode4,
7078 tkwmethnode6,
7079 null,
7080 null,
7081 null,
7082 pmethidnode10,
7083 psignaturenode11,
7084 pannotationsnode12,
7085 null,
7086 null,
7087 tkwdonode15,
7088 pexprnode16,
7089 tkwendnode17
7090 )
7091 node_list = ppropdefnode1
7092 p.push(p.go_to(_goto), node_list)
7093 end
7094 end
7095 private class ReduceAction134
7096 super ReduceAction
7097 redef fun action(p: Parser)
7098 do
7099 var node_list: nullable Object = null
7100 var nodearraylist10 = p.pop
7101 var nodearraylist9 = p.pop
7102 var nodearraylist8 = p.pop
7103 var nodearraylist7 = p.pop
7104 var nodearraylist6 = p.pop
7105 var nodearraylist5 = p.pop
7106 var nodearraylist4 = p.pop
7107 var nodearraylist3 = p.pop
7108 var nodearraylist2 = p.pop
7109 var nodearraylist1 = p.pop
7110 var pdocnode2 = nodearraylist1
7111 assert pdocnode2 isa nullable ADoc
7112 var tkwintrudenode5 = nodearraylist2
7113 assert tkwintrudenode5 isa nullable TKwintrude
7114 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7115 tkwintrudenode5
7116 )
7117 var tkwmethnode6 = nodearraylist4
7118 assert tkwmethnode6 isa nullable TKwmeth
7119 var pmethidnode10 = nodearraylist5
7120 assert pmethidnode10 isa nullable AMethid
7121 var psignaturenode11 = nodearraylist6
7122 assert psignaturenode11 isa nullable ASignature
7123 var pannotationsnode12 = nodearraylist7
7124 assert pannotationsnode12 isa nullable AAnnotations
7125 var tkwdonode15 = nodearraylist8
7126 assert tkwdonode15 isa nullable TKwdo
7127 var pexprnode16 = nodearraylist9
7128 assert pexprnode16 isa nullable AExpr
7129 var tkwendnode17 = nodearraylist10
7130 assert tkwendnode17 isa nullable TKwend
7131 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7132 pdocnode2,
7133 null,
7134 pvisibilitynode4,
7135 tkwmethnode6,
7136 null,
7137 null,
7138 null,
7139 pmethidnode10,
7140 psignaturenode11,
7141 pannotationsnode12,
7142 null,
7143 null,
7144 tkwdonode15,
7145 pexprnode16,
7146 tkwendnode17
7147 )
7148 node_list = ppropdefnode1
7149 p.push(p.go_to(_goto), node_list)
7150 end
7151 end
7152 private class ReduceAction135
7153 super ReduceAction
7154 redef fun action(p: Parser)
7155 do
7156 var node_list: nullable Object = null
7157 var nodearraylist9 = p.pop
7158 var nodearraylist8 = p.pop
7159 var nodearraylist7 = p.pop
7160 var nodearraylist6 = p.pop
7161 var nodearraylist5 = p.pop
7162 var nodearraylist4 = p.pop
7163 var nodearraylist3 = p.pop
7164 var nodearraylist2 = p.pop
7165 var nodearraylist1 = p.pop
7166 var pdocnode2 = nodearraylist1
7167 assert pdocnode2 isa nullable ADoc
7168 var tkwredefnode3 = nodearraylist2
7169 assert tkwredefnode3 isa nullable TKwredef
7170 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7171 null
7172 )
7173 var tkwmethnode6 = nodearraylist3
7174 assert tkwmethnode6 isa nullable TKwmeth
7175 var pmethidnode10 = nodearraylist4
7176 assert pmethidnode10 isa nullable AMethid
7177 var psignaturenode11 = nodearraylist5
7178 assert psignaturenode11 isa nullable ASignature
7179 var pannotationsnode12 = nodearraylist6
7180 assert pannotationsnode12 isa nullable AAnnotations
7181 var tkwdonode15 = nodearraylist7
7182 assert tkwdonode15 isa nullable TKwdo
7183 var pexprnode16 = nodearraylist8
7184 assert pexprnode16 isa nullable AExpr
7185 var tkwendnode17 = nodearraylist9
7186 assert tkwendnode17 isa nullable TKwend
7187 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7188 pdocnode2,
7189 tkwredefnode3,
7190 pvisibilitynode4,
7191 tkwmethnode6,
7192 null,
7193 null,
7194 null,
7195 pmethidnode10,
7196 psignaturenode11,
7197 pannotationsnode12,
7198 null,
7199 null,
7200 tkwdonode15,
7201 pexprnode16,
7202 tkwendnode17
7203 )
7204 node_list = ppropdefnode1
7205 p.push(p.go_to(_goto), node_list)
7206 end
7207 end
7208 private class ReduceAction136
7209 super ReduceAction
7210 redef fun action(p: Parser)
7211 do
7212 var node_list: nullable Object = null
7213 var nodearraylist11 = p.pop
7214 var nodearraylist10 = p.pop
7215 var nodearraylist9 = p.pop
7216 var nodearraylist8 = p.pop
7217 var nodearraylist7 = p.pop
7218 var nodearraylist6 = p.pop
7219 var nodearraylist5 = p.pop
7220 var nodearraylist4 = p.pop
7221 var nodearraylist3 = p.pop
7222 var nodearraylist2 = p.pop
7223 var nodearraylist1 = p.pop
7224 var pdocnode2 = nodearraylist1
7225 assert pdocnode2 isa nullable ADoc
7226 var tkwredefnode3 = nodearraylist2
7227 assert tkwredefnode3 isa nullable TKwredef
7228 var tkwpublicnode5 = nodearraylist3
7229 assert tkwpublicnode5 isa nullable TKwpublic
7230 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7231 tkwpublicnode5
7232 )
7233 var tkwmethnode6 = nodearraylist5
7234 assert tkwmethnode6 isa nullable TKwmeth
7235 var pmethidnode10 = nodearraylist6
7236 assert pmethidnode10 isa nullable AMethid
7237 var psignaturenode11 = nodearraylist7
7238 assert psignaturenode11 isa nullable ASignature
7239 var pannotationsnode12 = nodearraylist8
7240 assert pannotationsnode12 isa nullable AAnnotations
7241 var tkwdonode15 = nodearraylist9
7242 assert tkwdonode15 isa nullable TKwdo
7243 var pexprnode16 = nodearraylist10
7244 assert pexprnode16 isa nullable AExpr
7245 var tkwendnode17 = nodearraylist11
7246 assert tkwendnode17 isa nullable TKwend
7247 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7248 pdocnode2,
7249 tkwredefnode3,
7250 pvisibilitynode4,
7251 tkwmethnode6,
7252 null,
7253 null,
7254 null,
7255 pmethidnode10,
7256 psignaturenode11,
7257 pannotationsnode12,
7258 null,
7259 null,
7260 tkwdonode15,
7261 pexprnode16,
7262 tkwendnode17
7263 )
7264 node_list = ppropdefnode1
7265 p.push(p.go_to(_goto), node_list)
7266 end
7267 end
7268 private class ReduceAction137
7269 super ReduceAction
7270 redef fun action(p: Parser)
7271 do
7272 var node_list: nullable Object = null
7273 var nodearraylist11 = p.pop
7274 var nodearraylist10 = p.pop
7275 var nodearraylist9 = p.pop
7276 var nodearraylist8 = p.pop
7277 var nodearraylist7 = p.pop
7278 var nodearraylist6 = p.pop
7279 var nodearraylist5 = p.pop
7280 var nodearraylist4 = p.pop
7281 var nodearraylist3 = p.pop
7282 var nodearraylist2 = p.pop
7283 var nodearraylist1 = p.pop
7284 var pdocnode2 = nodearraylist1
7285 assert pdocnode2 isa nullable ADoc
7286 var tkwredefnode3 = nodearraylist2
7287 assert tkwredefnode3 isa nullable TKwredef
7288 var tkwprivatenode5 = nodearraylist3
7289 assert tkwprivatenode5 isa nullable TKwprivate
7290 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7291 tkwprivatenode5
7292 )
7293 var tkwmethnode6 = nodearraylist5
7294 assert tkwmethnode6 isa nullable TKwmeth
7295 var pmethidnode10 = nodearraylist6
7296 assert pmethidnode10 isa nullable AMethid
7297 var psignaturenode11 = nodearraylist7
7298 assert psignaturenode11 isa nullable ASignature
7299 var pannotationsnode12 = nodearraylist8
7300 assert pannotationsnode12 isa nullable AAnnotations
7301 var tkwdonode15 = nodearraylist9
7302 assert tkwdonode15 isa nullable TKwdo
7303 var pexprnode16 = nodearraylist10
7304 assert pexprnode16 isa nullable AExpr
7305 var tkwendnode17 = nodearraylist11
7306 assert tkwendnode17 isa nullable TKwend
7307 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7308 pdocnode2,
7309 tkwredefnode3,
7310 pvisibilitynode4,
7311 tkwmethnode6,
7312 null,
7313 null,
7314 null,
7315 pmethidnode10,
7316 psignaturenode11,
7317 pannotationsnode12,
7318 null,
7319 null,
7320 tkwdonode15,
7321 pexprnode16,
7322 tkwendnode17
7323 )
7324 node_list = ppropdefnode1
7325 p.push(p.go_to(_goto), node_list)
7326 end
7327 end
7328 private class ReduceAction138
7329 super ReduceAction
7330 redef fun action(p: Parser)
7331 do
7332 var node_list: nullable Object = null
7333 var nodearraylist11 = p.pop
7334 var nodearraylist10 = p.pop
7335 var nodearraylist9 = p.pop
7336 var nodearraylist8 = p.pop
7337 var nodearraylist7 = p.pop
7338 var nodearraylist6 = p.pop
7339 var nodearraylist5 = p.pop
7340 var nodearraylist4 = p.pop
7341 var nodearraylist3 = p.pop
7342 var nodearraylist2 = p.pop
7343 var nodearraylist1 = p.pop
7344 var pdocnode2 = nodearraylist1
7345 assert pdocnode2 isa nullable ADoc
7346 var tkwredefnode3 = nodearraylist2
7347 assert tkwredefnode3 isa nullable TKwredef
7348 var tkwprotectednode5 = nodearraylist3
7349 assert tkwprotectednode5 isa nullable TKwprotected
7350 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7351 tkwprotectednode5
7352 )
7353 var tkwmethnode6 = nodearraylist5
7354 assert tkwmethnode6 isa nullable TKwmeth
7355 var pmethidnode10 = nodearraylist6
7356 assert pmethidnode10 isa nullable AMethid
7357 var psignaturenode11 = nodearraylist7
7358 assert psignaturenode11 isa nullable ASignature
7359 var pannotationsnode12 = nodearraylist8
7360 assert pannotationsnode12 isa nullable AAnnotations
7361 var tkwdonode15 = nodearraylist9
7362 assert tkwdonode15 isa nullable TKwdo
7363 var pexprnode16 = nodearraylist10
7364 assert pexprnode16 isa nullable AExpr
7365 var tkwendnode17 = nodearraylist11
7366 assert tkwendnode17 isa nullable TKwend
7367 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7368 pdocnode2,
7369 tkwredefnode3,
7370 pvisibilitynode4,
7371 tkwmethnode6,
7372 null,
7373 null,
7374 null,
7375 pmethidnode10,
7376 psignaturenode11,
7377 pannotationsnode12,
7378 null,
7379 null,
7380 tkwdonode15,
7381 pexprnode16,
7382 tkwendnode17
7383 )
7384 node_list = ppropdefnode1
7385 p.push(p.go_to(_goto), node_list)
7386 end
7387 end
7388 private class ReduceAction139
7389 super ReduceAction
7390 redef fun action(p: Parser)
7391 do
7392 var node_list: nullable Object = null
7393 var nodearraylist11 = p.pop
7394 var nodearraylist10 = p.pop
7395 var nodearraylist9 = p.pop
7396 var nodearraylist8 = p.pop
7397 var nodearraylist7 = p.pop
7398 var nodearraylist6 = p.pop
7399 var nodearraylist5 = p.pop
7400 var nodearraylist4 = p.pop
7401 var nodearraylist3 = p.pop
7402 var nodearraylist2 = p.pop
7403 var nodearraylist1 = p.pop
7404 var pdocnode2 = nodearraylist1
7405 assert pdocnode2 isa nullable ADoc
7406 var tkwredefnode3 = nodearraylist2
7407 assert tkwredefnode3 isa nullable TKwredef
7408 var tkwintrudenode5 = nodearraylist3
7409 assert tkwintrudenode5 isa nullable TKwintrude
7410 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7411 tkwintrudenode5
7412 )
7413 var tkwmethnode6 = nodearraylist5
7414 assert tkwmethnode6 isa nullable TKwmeth
7415 var pmethidnode10 = nodearraylist6
7416 assert pmethidnode10 isa nullable AMethid
7417 var psignaturenode11 = nodearraylist7
7418 assert psignaturenode11 isa nullable ASignature
7419 var pannotationsnode12 = nodearraylist8
7420 assert pannotationsnode12 isa nullable AAnnotations
7421 var tkwdonode15 = nodearraylist9
7422 assert tkwdonode15 isa nullable TKwdo
7423 var pexprnode16 = nodearraylist10
7424 assert pexprnode16 isa nullable AExpr
7425 var tkwendnode17 = nodearraylist11
7426 assert tkwendnode17 isa nullable TKwend
7427 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7428 pdocnode2,
7429 tkwredefnode3,
7430 pvisibilitynode4,
7431 tkwmethnode6,
7432 null,
7433 null,
7434 null,
7435 pmethidnode10,
7436 psignaturenode11,
7437 pannotationsnode12,
7438 null,
7439 null,
7440 tkwdonode15,
7441 pexprnode16,
7442 tkwendnode17
7443 )
7444 node_list = ppropdefnode1
7445 p.push(p.go_to(_goto), node_list)
7446 end
7447 end
7448 private class ReduceAction140
7449 super ReduceAction
7450 redef fun action(p: Parser)
7451 do
7452 var node_list: nullable Object = null
7453 var nodearraylist5 = p.pop
7454 var nodearraylist4 = p.pop
7455 var nodearraylist3 = p.pop
7456 var nodearraylist2 = p.pop
7457 var nodearraylist1 = p.pop
7458 var pdocnode2 = nodearraylist1
7459 assert pdocnode2 isa nullable ADoc
7460 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7461 null
7462 )
7463 var tkwmethnode6 = nodearraylist2
7464 assert tkwmethnode6 isa nullable TKwmeth
7465 var pmethidnode10 = nodearraylist3
7466 assert pmethidnode10 isa nullable AMethid
7467 var psignaturenode11 = nodearraylist4
7468 assert psignaturenode11 isa nullable ASignature
7469 var pannotationsnode12 = nodearraylist5
7470 assert pannotationsnode12 isa nullable AAnnotations
7471 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7472 pdocnode2,
7473 null,
7474 pvisibilitynode4,
7475 tkwmethnode6,
7476 null,
7477 null,
7478 null,
7479 pmethidnode10,
7480 psignaturenode11,
7481 pannotationsnode12,
7482 null,
7483 null,
7484 null,
7485 null,
7486 null
7487 )
7488 node_list = ppropdefnode1
7489 p.push(p.go_to(_goto), node_list)
7490 end
7491 end
7492 private class ReduceAction141
7493 super ReduceAction
7494 redef fun action(p: Parser)
7495 do
7496 var node_list: nullable Object = null
7497 var nodearraylist7 = p.pop
7498 var nodearraylist6 = p.pop
7499 var nodearraylist5 = p.pop
7500 var nodearraylist4 = p.pop
7501 var nodearraylist3 = p.pop
7502 var nodearraylist2 = p.pop
7503 var nodearraylist1 = p.pop
7504 var pdocnode2 = nodearraylist1
7505 assert pdocnode2 isa nullable ADoc
7506 var tkwpublicnode5 = nodearraylist2
7507 assert tkwpublicnode5 isa nullable TKwpublic
7508 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7509 tkwpublicnode5
7510 )
7511 var tkwmethnode6 = nodearraylist4
7512 assert tkwmethnode6 isa nullable TKwmeth
7513 var pmethidnode10 = nodearraylist5
7514 assert pmethidnode10 isa nullable AMethid
7515 var psignaturenode11 = nodearraylist6
7516 assert psignaturenode11 isa nullable ASignature
7517 var pannotationsnode12 = nodearraylist7
7518 assert pannotationsnode12 isa nullable AAnnotations
7519 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7520 pdocnode2,
7521 null,
7522 pvisibilitynode4,
7523 tkwmethnode6,
7524 null,
7525 null,
7526 null,
7527 pmethidnode10,
7528 psignaturenode11,
7529 pannotationsnode12,
7530 null,
7531 null,
7532 null,
7533 null,
7534 null
7535 )
7536 node_list = ppropdefnode1
7537 p.push(p.go_to(_goto), node_list)
7538 end
7539 end
7540 private class ReduceAction142
7541 super ReduceAction
7542 redef fun action(p: Parser)
7543 do
7544 var node_list: nullable Object = null
7545 var nodearraylist7 = p.pop
7546 var nodearraylist6 = p.pop
7547 var nodearraylist5 = p.pop
7548 var nodearraylist4 = p.pop
7549 var nodearraylist3 = p.pop
7550 var nodearraylist2 = p.pop
7551 var nodearraylist1 = p.pop
7552 var pdocnode2 = nodearraylist1
7553 assert pdocnode2 isa nullable ADoc
7554 var tkwprivatenode5 = nodearraylist2
7555 assert tkwprivatenode5 isa nullable TKwprivate
7556 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7557 tkwprivatenode5
7558 )
7559 var tkwmethnode6 = nodearraylist4
7560 assert tkwmethnode6 isa nullable TKwmeth
7561 var pmethidnode10 = nodearraylist5
7562 assert pmethidnode10 isa nullable AMethid
7563 var psignaturenode11 = nodearraylist6
7564 assert psignaturenode11 isa nullable ASignature
7565 var pannotationsnode12 = nodearraylist7
7566 assert pannotationsnode12 isa nullable AAnnotations
7567 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7568 pdocnode2,
7569 null,
7570 pvisibilitynode4,
7571 tkwmethnode6,
7572 null,
7573 null,
7574 null,
7575 pmethidnode10,
7576 psignaturenode11,
7577 pannotationsnode12,
7578 null,
7579 null,
7580 null,
7581 null,
7582 null
7583 )
7584 node_list = ppropdefnode1
7585 p.push(p.go_to(_goto), node_list)
7586 end
7587 end
7588 private class ReduceAction143
7589 super ReduceAction
7590 redef fun action(p: Parser)
7591 do
7592 var node_list: nullable Object = null
7593 var nodearraylist7 = p.pop
7594 var nodearraylist6 = p.pop
7595 var nodearraylist5 = p.pop
7596 var nodearraylist4 = p.pop
7597 var nodearraylist3 = p.pop
7598 var nodearraylist2 = p.pop
7599 var nodearraylist1 = p.pop
7600 var pdocnode2 = nodearraylist1
7601 assert pdocnode2 isa nullable ADoc
7602 var tkwprotectednode5 = nodearraylist2
7603 assert tkwprotectednode5 isa nullable TKwprotected
7604 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7605 tkwprotectednode5
7606 )
7607 var tkwmethnode6 = nodearraylist4
7608 assert tkwmethnode6 isa nullable TKwmeth
7609 var pmethidnode10 = nodearraylist5
7610 assert pmethidnode10 isa nullable AMethid
7611 var psignaturenode11 = nodearraylist6
7612 assert psignaturenode11 isa nullable ASignature
7613 var pannotationsnode12 = nodearraylist7
7614 assert pannotationsnode12 isa nullable AAnnotations
7615 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7616 pdocnode2,
7617 null,
7618 pvisibilitynode4,
7619 tkwmethnode6,
7620 null,
7621 null,
7622 null,
7623 pmethidnode10,
7624 psignaturenode11,
7625 pannotationsnode12,
7626 null,
7627 null,
7628 null,
7629 null,
7630 null
7631 )
7632 node_list = ppropdefnode1
7633 p.push(p.go_to(_goto), node_list)
7634 end
7635 end
7636 private class ReduceAction144
7637 super ReduceAction
7638 redef fun action(p: Parser)
7639 do
7640 var node_list: nullable Object = null
7641 var nodearraylist7 = p.pop
7642 var nodearraylist6 = p.pop
7643 var nodearraylist5 = p.pop
7644 var nodearraylist4 = p.pop
7645 var nodearraylist3 = p.pop
7646 var nodearraylist2 = p.pop
7647 var nodearraylist1 = p.pop
7648 var pdocnode2 = nodearraylist1
7649 assert pdocnode2 isa nullable ADoc
7650 var tkwintrudenode5 = nodearraylist2
7651 assert tkwintrudenode5 isa nullable TKwintrude
7652 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7653 tkwintrudenode5
7654 )
7655 var tkwmethnode6 = nodearraylist4
7656 assert tkwmethnode6 isa nullable TKwmeth
7657 var pmethidnode10 = nodearraylist5
7658 assert pmethidnode10 isa nullable AMethid
7659 var psignaturenode11 = nodearraylist6
7660 assert psignaturenode11 isa nullable ASignature
7661 var pannotationsnode12 = nodearraylist7
7662 assert pannotationsnode12 isa nullable AAnnotations
7663 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7664 pdocnode2,
7665 null,
7666 pvisibilitynode4,
7667 tkwmethnode6,
7668 null,
7669 null,
7670 null,
7671 pmethidnode10,
7672 psignaturenode11,
7673 pannotationsnode12,
7674 null,
7675 null,
7676 null,
7677 null,
7678 null
7679 )
7680 node_list = ppropdefnode1
7681 p.push(p.go_to(_goto), node_list)
7682 end
7683 end
7684 private class ReduceAction145
7685 super ReduceAction
7686 redef fun action(p: Parser)
7687 do
7688 var node_list: nullable Object = null
7689 var nodearraylist6 = p.pop
7690 var nodearraylist5 = p.pop
7691 var nodearraylist4 = p.pop
7692 var nodearraylist3 = p.pop
7693 var nodearraylist2 = p.pop
7694 var nodearraylist1 = p.pop
7695 var pdocnode2 = nodearraylist1
7696 assert pdocnode2 isa nullable ADoc
7697 var tkwredefnode3 = nodearraylist2
7698 assert tkwredefnode3 isa nullable TKwredef
7699 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7700 null
7701 )
7702 var tkwmethnode6 = nodearraylist3
7703 assert tkwmethnode6 isa nullable TKwmeth
7704 var pmethidnode10 = nodearraylist4
7705 assert pmethidnode10 isa nullable AMethid
7706 var psignaturenode11 = nodearraylist5
7707 assert psignaturenode11 isa nullable ASignature
7708 var pannotationsnode12 = nodearraylist6
7709 assert pannotationsnode12 isa nullable AAnnotations
7710 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7711 pdocnode2,
7712 tkwredefnode3,
7713 pvisibilitynode4,
7714 tkwmethnode6,
7715 null,
7716 null,
7717 null,
7718 pmethidnode10,
7719 psignaturenode11,
7720 pannotationsnode12,
7721 null,
7722 null,
7723 null,
7724 null,
7725 null
7726 )
7727 node_list = ppropdefnode1
7728 p.push(p.go_to(_goto), node_list)
7729 end
7730 end
7731 private class ReduceAction146
7732 super ReduceAction
7733 redef fun action(p: Parser)
7734 do
7735 var node_list: nullable Object = null
7736 var nodearraylist8 = p.pop
7737 var nodearraylist7 = p.pop
7738 var nodearraylist6 = p.pop
7739 var nodearraylist5 = p.pop
7740 var nodearraylist4 = p.pop
7741 var nodearraylist3 = p.pop
7742 var nodearraylist2 = p.pop
7743 var nodearraylist1 = p.pop
7744 var pdocnode2 = nodearraylist1
7745 assert pdocnode2 isa nullable ADoc
7746 var tkwredefnode3 = nodearraylist2
7747 assert tkwredefnode3 isa nullable TKwredef
7748 var tkwpublicnode5 = nodearraylist3
7749 assert tkwpublicnode5 isa nullable TKwpublic
7750 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7751 tkwpublicnode5
7752 )
7753 var tkwmethnode6 = nodearraylist5
7754 assert tkwmethnode6 isa nullable TKwmeth
7755 var pmethidnode10 = nodearraylist6
7756 assert pmethidnode10 isa nullable AMethid
7757 var psignaturenode11 = nodearraylist7
7758 assert psignaturenode11 isa nullable ASignature
7759 var pannotationsnode12 = nodearraylist8
7760 assert pannotationsnode12 isa nullable AAnnotations
7761 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7762 pdocnode2,
7763 tkwredefnode3,
7764 pvisibilitynode4,
7765 tkwmethnode6,
7766 null,
7767 null,
7768 null,
7769 pmethidnode10,
7770 psignaturenode11,
7771 pannotationsnode12,
7772 null,
7773 null,
7774 null,
7775 null,
7776 null
7777 )
7778 node_list = ppropdefnode1
7779 p.push(p.go_to(_goto), node_list)
7780 end
7781 end
7782 private class ReduceAction147
7783 super ReduceAction
7784 redef fun action(p: Parser)
7785 do
7786 var node_list: nullable Object = null
7787 var nodearraylist8 = p.pop
7788 var nodearraylist7 = p.pop
7789 var nodearraylist6 = p.pop
7790 var nodearraylist5 = p.pop
7791 var nodearraylist4 = p.pop
7792 var nodearraylist3 = p.pop
7793 var nodearraylist2 = p.pop
7794 var nodearraylist1 = p.pop
7795 var pdocnode2 = nodearraylist1
7796 assert pdocnode2 isa nullable ADoc
7797 var tkwredefnode3 = nodearraylist2
7798 assert tkwredefnode3 isa nullable TKwredef
7799 var tkwprivatenode5 = nodearraylist3
7800 assert tkwprivatenode5 isa nullable TKwprivate
7801 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
7802 tkwprivatenode5
7803 )
7804 var tkwmethnode6 = nodearraylist5
7805 assert tkwmethnode6 isa nullable TKwmeth
7806 var pmethidnode10 = nodearraylist6
7807 assert pmethidnode10 isa nullable AMethid
7808 var psignaturenode11 = nodearraylist7
7809 assert psignaturenode11 isa nullable ASignature
7810 var pannotationsnode12 = nodearraylist8
7811 assert pannotationsnode12 isa nullable AAnnotations
7812 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7813 pdocnode2,
7814 tkwredefnode3,
7815 pvisibilitynode4,
7816 tkwmethnode6,
7817 null,
7818 null,
7819 null,
7820 pmethidnode10,
7821 psignaturenode11,
7822 pannotationsnode12,
7823 null,
7824 null,
7825 null,
7826 null,
7827 null
7828 )
7829 node_list = ppropdefnode1
7830 p.push(p.go_to(_goto), node_list)
7831 end
7832 end
7833 private class ReduceAction148
7834 super ReduceAction
7835 redef fun action(p: Parser)
7836 do
7837 var node_list: nullable Object = null
7838 var nodearraylist8 = p.pop
7839 var nodearraylist7 = p.pop
7840 var nodearraylist6 = p.pop
7841 var nodearraylist5 = p.pop
7842 var nodearraylist4 = p.pop
7843 var nodearraylist3 = p.pop
7844 var nodearraylist2 = p.pop
7845 var nodearraylist1 = p.pop
7846 var pdocnode2 = nodearraylist1
7847 assert pdocnode2 isa nullable ADoc
7848 var tkwredefnode3 = nodearraylist2
7849 assert tkwredefnode3 isa nullable TKwredef
7850 var tkwprotectednode5 = nodearraylist3
7851 assert tkwprotectednode5 isa nullable TKwprotected
7852 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
7853 tkwprotectednode5
7854 )
7855 var tkwmethnode6 = nodearraylist5
7856 assert tkwmethnode6 isa nullable TKwmeth
7857 var pmethidnode10 = nodearraylist6
7858 assert pmethidnode10 isa nullable AMethid
7859 var psignaturenode11 = nodearraylist7
7860 assert psignaturenode11 isa nullable ASignature
7861 var pannotationsnode12 = nodearraylist8
7862 assert pannotationsnode12 isa nullable AAnnotations
7863 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7864 pdocnode2,
7865 tkwredefnode3,
7866 pvisibilitynode4,
7867 tkwmethnode6,
7868 null,
7869 null,
7870 null,
7871 pmethidnode10,
7872 psignaturenode11,
7873 pannotationsnode12,
7874 null,
7875 null,
7876 null,
7877 null,
7878 null
7879 )
7880 node_list = ppropdefnode1
7881 p.push(p.go_to(_goto), node_list)
7882 end
7883 end
7884 private class ReduceAction149
7885 super ReduceAction
7886 redef fun action(p: Parser)
7887 do
7888 var node_list: nullable Object = null
7889 var nodearraylist8 = p.pop
7890 var nodearraylist7 = p.pop
7891 var nodearraylist6 = p.pop
7892 var nodearraylist5 = p.pop
7893 var nodearraylist4 = p.pop
7894 var nodearraylist3 = p.pop
7895 var nodearraylist2 = p.pop
7896 var nodearraylist1 = p.pop
7897 var pdocnode2 = nodearraylist1
7898 assert pdocnode2 isa nullable ADoc
7899 var tkwredefnode3 = nodearraylist2
7900 assert tkwredefnode3 isa nullable TKwredef
7901 var tkwintrudenode5 = nodearraylist3
7902 assert tkwintrudenode5 isa nullable TKwintrude
7903 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
7904 tkwintrudenode5
7905 )
7906 var tkwmethnode6 = nodearraylist5
7907 assert tkwmethnode6 isa nullable TKwmeth
7908 var pmethidnode10 = nodearraylist6
7909 assert pmethidnode10 isa nullable AMethid
7910 var psignaturenode11 = nodearraylist7
7911 assert psignaturenode11 isa nullable ASignature
7912 var pannotationsnode12 = nodearraylist8
7913 assert pannotationsnode12 isa nullable AAnnotations
7914 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7915 pdocnode2,
7916 tkwredefnode3,
7917 pvisibilitynode4,
7918 tkwmethnode6,
7919 null,
7920 null,
7921 null,
7922 pmethidnode10,
7923 psignaturenode11,
7924 pannotationsnode12,
7925 null,
7926 null,
7927 null,
7928 null,
7929 null
7930 )
7931 node_list = ppropdefnode1
7932 p.push(p.go_to(_goto), node_list)
7933 end
7934 end
7935 private class ReduceAction150
7936 super ReduceAction
7937 redef fun action(p: Parser)
7938 do
7939 var node_list: nullable Object = null
7940 var nodearraylist5 = p.pop
7941 var nodearraylist4 = p.pop
7942 var nodearraylist3 = p.pop
7943 var nodearraylist2 = p.pop
7944 var nodearraylist1 = p.pop
7945 var pdocnode2 = nodearraylist1
7946 assert pdocnode2 isa nullable ADoc
7947 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
7948 null
7949 )
7950 var tkwisanode8 = nodearraylist2
7951 assert tkwisanode8 isa nullable TKwisa
7952 var listnode13 = new Array[Object]
7953 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
7954 null,
7955 listnode13,
7956 null,
7957 null
7958 )
7959 var tkwdonode19 = nodearraylist3
7960 assert tkwdonode19 isa nullable TKwdo
7961 var pexprnode20 = nodearraylist4
7962 assert pexprnode20 isa nullable AExpr
7963 var tkwendnode21 = nodearraylist5
7964 assert tkwendnode21 isa nullable TKwend
7965 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
7966 pdocnode2,
7967 null,
7968 pvisibilitynode4,
7969 null,
7970 null,
7971 tkwisanode8,
7972 null,
7973 null,
7974 psignaturenode11,
7975 null,
7976 null,
7977 null,
7978 tkwdonode19,
7979 pexprnode20,
7980 tkwendnode21
7981 )
7982 node_list = ppropdefnode1
7983 p.push(p.go_to(_goto), node_list)
7984 end
7985 end
7986 private class ReduceAction151
7987 super ReduceAction
7988 redef fun action(p: Parser)
7989 do
7990 var node_list: nullable Object = null
7991 var nodearraylist7 = p.pop
7992 var nodearraylist6 = p.pop
7993 var nodearraylist5 = p.pop
7994 var nodearraylist4 = p.pop
7995 var nodearraylist3 = p.pop
7996 var nodearraylist2 = p.pop
7997 var nodearraylist1 = p.pop
7998 var pdocnode2 = nodearraylist1
7999 assert pdocnode2 isa nullable ADoc
8000 var tkwpublicnode5 = nodearraylist2
8001 assert tkwpublicnode5 isa nullable TKwpublic
8002 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8003 tkwpublicnode5
8004 )
8005 var tkwisanode8 = nodearraylist4
8006 assert tkwisanode8 isa nullable TKwisa
8007 var listnode13 = new Array[Object]
8008 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8009 null,
8010 listnode13,
8011 null,
8012 null
8013 )
8014 var tkwdonode19 = nodearraylist5
8015 assert tkwdonode19 isa nullable TKwdo
8016 var pexprnode20 = nodearraylist6
8017 assert pexprnode20 isa nullable AExpr
8018 var tkwendnode21 = nodearraylist7
8019 assert tkwendnode21 isa nullable TKwend
8020 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8021 pdocnode2,
8022 null,
8023 pvisibilitynode4,
8024 null,
8025 null,
8026 tkwisanode8,
8027 null,
8028 null,
8029 psignaturenode11,
8030 null,
8031 null,
8032 null,
8033 tkwdonode19,
8034 pexprnode20,
8035 tkwendnode21
8036 )
8037 node_list = ppropdefnode1
8038 p.push(p.go_to(_goto), node_list)
8039 end
8040 end
8041 private class ReduceAction152
8042 super ReduceAction
8043 redef fun action(p: Parser)
8044 do
8045 var node_list: nullable Object = null
8046 var nodearraylist7 = p.pop
8047 var nodearraylist6 = p.pop
8048 var nodearraylist5 = p.pop
8049 var nodearraylist4 = p.pop
8050 var nodearraylist3 = p.pop
8051 var nodearraylist2 = p.pop
8052 var nodearraylist1 = p.pop
8053 var pdocnode2 = nodearraylist1
8054 assert pdocnode2 isa nullable ADoc
8055 var tkwprivatenode5 = nodearraylist2
8056 assert tkwprivatenode5 isa nullable TKwprivate
8057 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8058 tkwprivatenode5
8059 )
8060 var tkwisanode8 = nodearraylist4
8061 assert tkwisanode8 isa nullable TKwisa
8062 var listnode13 = new Array[Object]
8063 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8064 null,
8065 listnode13,
8066 null,
8067 null
8068 )
8069 var tkwdonode19 = nodearraylist5
8070 assert tkwdonode19 isa nullable TKwdo
8071 var pexprnode20 = nodearraylist6
8072 assert pexprnode20 isa nullable AExpr
8073 var tkwendnode21 = nodearraylist7
8074 assert tkwendnode21 isa nullable TKwend
8075 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8076 pdocnode2,
8077 null,
8078 pvisibilitynode4,
8079 null,
8080 null,
8081 tkwisanode8,
8082 null,
8083 null,
8084 psignaturenode11,
8085 null,
8086 null,
8087 null,
8088 tkwdonode19,
8089 pexprnode20,
8090 tkwendnode21
8091 )
8092 node_list = ppropdefnode1
8093 p.push(p.go_to(_goto), node_list)
8094 end
8095 end
8096 private class ReduceAction153
8097 super ReduceAction
8098 redef fun action(p: Parser)
8099 do
8100 var node_list: nullable Object = null
8101 var nodearraylist7 = p.pop
8102 var nodearraylist6 = p.pop
8103 var nodearraylist5 = p.pop
8104 var nodearraylist4 = p.pop
8105 var nodearraylist3 = p.pop
8106 var nodearraylist2 = p.pop
8107 var nodearraylist1 = p.pop
8108 var pdocnode2 = nodearraylist1
8109 assert pdocnode2 isa nullable ADoc
8110 var tkwprotectednode5 = nodearraylist2
8111 assert tkwprotectednode5 isa nullable TKwprotected
8112 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8113 tkwprotectednode5
8114 )
8115 var tkwisanode8 = nodearraylist4
8116 assert tkwisanode8 isa nullable TKwisa
8117 var listnode13 = new Array[Object]
8118 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8119 null,
8120 listnode13,
8121 null,
8122 null
8123 )
8124 var tkwdonode19 = nodearraylist5
8125 assert tkwdonode19 isa nullable TKwdo
8126 var pexprnode20 = nodearraylist6
8127 assert pexprnode20 isa nullable AExpr
8128 var tkwendnode21 = nodearraylist7
8129 assert tkwendnode21 isa nullable TKwend
8130 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8131 pdocnode2,
8132 null,
8133 pvisibilitynode4,
8134 null,
8135 null,
8136 tkwisanode8,
8137 null,
8138 null,
8139 psignaturenode11,
8140 null,
8141 null,
8142 null,
8143 tkwdonode19,
8144 pexprnode20,
8145 tkwendnode21
8146 )
8147 node_list = ppropdefnode1
8148 p.push(p.go_to(_goto), node_list)
8149 end
8150 end
8151 private class ReduceAction154
8152 super ReduceAction
8153 redef fun action(p: Parser)
8154 do
8155 var node_list: nullable Object = null
8156 var nodearraylist7 = p.pop
8157 var nodearraylist6 = p.pop
8158 var nodearraylist5 = p.pop
8159 var nodearraylist4 = p.pop
8160 var nodearraylist3 = p.pop
8161 var nodearraylist2 = p.pop
8162 var nodearraylist1 = p.pop
8163 var pdocnode2 = nodearraylist1
8164 assert pdocnode2 isa nullable ADoc
8165 var tkwintrudenode5 = nodearraylist2
8166 assert tkwintrudenode5 isa nullable TKwintrude
8167 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
8168 tkwintrudenode5
8169 )
8170 var tkwisanode8 = nodearraylist4
8171 assert tkwisanode8 isa nullable TKwisa
8172 var listnode13 = new Array[Object]
8173 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8174 null,
8175 listnode13,
8176 null,
8177 null
8178 )
8179 var tkwdonode19 = nodearraylist5
8180 assert tkwdonode19 isa nullable TKwdo
8181 var pexprnode20 = nodearraylist6
8182 assert pexprnode20 isa nullable AExpr
8183 var tkwendnode21 = nodearraylist7
8184 assert tkwendnode21 isa nullable TKwend
8185 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8186 pdocnode2,
8187 null,
8188 pvisibilitynode4,
8189 null,
8190 null,
8191 tkwisanode8,
8192 null,
8193 null,
8194 psignaturenode11,
8195 null,
8196 null,
8197 null,
8198 tkwdonode19,
8199 pexprnode20,
8200 tkwendnode21
8201 )
8202 node_list = ppropdefnode1
8203 p.push(p.go_to(_goto), node_list)
8204 end
8205 end
8206 private class ReduceAction155
8207 super ReduceAction
8208 redef fun action(p: Parser)
8209 do
8210 var node_list: nullable Object = null
8211 var nodearraylist6 = p.pop
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 pdocnode2 = nodearraylist1
8218 assert pdocnode2 isa nullable ADoc
8219 var tkwredefnode3 = nodearraylist2
8220 assert tkwredefnode3 isa nullable TKwredef
8221 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8222 null
8223 )
8224 var tkwisanode8 = nodearraylist3
8225 assert tkwisanode8 isa nullable TKwisa
8226 var listnode13 = new Array[Object]
8227 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8228 null,
8229 listnode13,
8230 null,
8231 null
8232 )
8233 var tkwdonode19 = nodearraylist4
8234 assert tkwdonode19 isa nullable TKwdo
8235 var pexprnode20 = nodearraylist5
8236 assert pexprnode20 isa nullable AExpr
8237 var tkwendnode21 = nodearraylist6
8238 assert tkwendnode21 isa nullable TKwend
8239 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8240 pdocnode2,
8241 tkwredefnode3,
8242 pvisibilitynode4,
8243 null,
8244 null,
8245 tkwisanode8,
8246 null,
8247 null,
8248 psignaturenode11,
8249 null,
8250 null,
8251 null,
8252 tkwdonode19,
8253 pexprnode20,
8254 tkwendnode21
8255 )
8256 node_list = ppropdefnode1
8257 p.push(p.go_to(_goto), node_list)
8258 end
8259 end
8260 private class ReduceAction156
8261 super ReduceAction
8262 redef fun action(p: Parser)
8263 do
8264 var node_list: nullable Object = null
8265 var nodearraylist8 = p.pop
8266 var nodearraylist7 = p.pop
8267 var nodearraylist6 = p.pop
8268 var nodearraylist5 = p.pop
8269 var nodearraylist4 = p.pop
8270 var nodearraylist3 = p.pop
8271 var nodearraylist2 = p.pop
8272 var nodearraylist1 = p.pop
8273 var pdocnode2 = nodearraylist1
8274 assert pdocnode2 isa nullable ADoc
8275 var tkwredefnode3 = nodearraylist2
8276 assert tkwredefnode3 isa nullable TKwredef
8277 var tkwpublicnode5 = nodearraylist3
8278 assert tkwpublicnode5 isa nullable TKwpublic
8279 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8280 tkwpublicnode5
8281 )
8282 var tkwisanode8 = nodearraylist5
8283 assert tkwisanode8 isa nullable TKwisa
8284 var listnode13 = new Array[Object]
8285 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8286 null,
8287 listnode13,
8288 null,
8289 null
8290 )
8291 var tkwdonode19 = nodearraylist6
8292 assert tkwdonode19 isa nullable TKwdo
8293 var pexprnode20 = nodearraylist7
8294 assert pexprnode20 isa nullable AExpr
8295 var tkwendnode21 = nodearraylist8
8296 assert tkwendnode21 isa nullable TKwend
8297 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8298 pdocnode2,
8299 tkwredefnode3,
8300 pvisibilitynode4,
8301 null,
8302 null,
8303 tkwisanode8,
8304 null,
8305 null,
8306 psignaturenode11,
8307 null,
8308 null,
8309 null,
8310 tkwdonode19,
8311 pexprnode20,
8312 tkwendnode21
8313 )
8314 node_list = ppropdefnode1
8315 p.push(p.go_to(_goto), node_list)
8316 end
8317 end
8318 private class ReduceAction157
8319 super ReduceAction
8320 redef fun action(p: Parser)
8321 do
8322 var node_list: nullable Object = null
8323 var nodearraylist8 = p.pop
8324 var nodearraylist7 = p.pop
8325 var nodearraylist6 = p.pop
8326 var nodearraylist5 = p.pop
8327 var nodearraylist4 = p.pop
8328 var nodearraylist3 = p.pop
8329 var nodearraylist2 = p.pop
8330 var nodearraylist1 = p.pop
8331 var pdocnode2 = nodearraylist1
8332 assert pdocnode2 isa nullable ADoc
8333 var tkwredefnode3 = nodearraylist2
8334 assert tkwredefnode3 isa nullable TKwredef
8335 var tkwprivatenode5 = nodearraylist3
8336 assert tkwprivatenode5 isa nullable TKwprivate
8337 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8338 tkwprivatenode5
8339 )
8340 var tkwisanode8 = nodearraylist5
8341 assert tkwisanode8 isa nullable TKwisa
8342 var listnode13 = new Array[Object]
8343 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8344 null,
8345 listnode13,
8346 null,
8347 null
8348 )
8349 var tkwdonode19 = nodearraylist6
8350 assert tkwdonode19 isa nullable TKwdo
8351 var pexprnode20 = nodearraylist7
8352 assert pexprnode20 isa nullable AExpr
8353 var tkwendnode21 = nodearraylist8
8354 assert tkwendnode21 isa nullable TKwend
8355 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8356 pdocnode2,
8357 tkwredefnode3,
8358 pvisibilitynode4,
8359 null,
8360 null,
8361 tkwisanode8,
8362 null,
8363 null,
8364 psignaturenode11,
8365 null,
8366 null,
8367 null,
8368 tkwdonode19,
8369 pexprnode20,
8370 tkwendnode21
8371 )
8372 node_list = ppropdefnode1
8373 p.push(p.go_to(_goto), node_list)
8374 end
8375 end
8376 private class ReduceAction158
8377 super ReduceAction
8378 redef fun action(p: Parser)
8379 do
8380 var node_list: nullable Object = null
8381 var nodearraylist8 = p.pop
8382 var nodearraylist7 = p.pop
8383 var nodearraylist6 = p.pop
8384 var nodearraylist5 = p.pop
8385 var nodearraylist4 = p.pop
8386 var nodearraylist3 = p.pop
8387 var nodearraylist2 = p.pop
8388 var nodearraylist1 = p.pop
8389 var pdocnode2 = nodearraylist1
8390 assert pdocnode2 isa nullable ADoc
8391 var tkwredefnode3 = nodearraylist2
8392 assert tkwredefnode3 isa nullable TKwredef
8393 var tkwprotectednode5 = nodearraylist3
8394 assert tkwprotectednode5 isa nullable TKwprotected
8395 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8396 tkwprotectednode5
8397 )
8398 var tkwisanode8 = nodearraylist5
8399 assert tkwisanode8 isa nullable TKwisa
8400 var listnode13 = new Array[Object]
8401 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8402 null,
8403 listnode13,
8404 null,
8405 null
8406 )
8407 var tkwdonode19 = nodearraylist6
8408 assert tkwdonode19 isa nullable TKwdo
8409 var pexprnode20 = nodearraylist7
8410 assert pexprnode20 isa nullable AExpr
8411 var tkwendnode21 = nodearraylist8
8412 assert tkwendnode21 isa nullable TKwend
8413 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8414 pdocnode2,
8415 tkwredefnode3,
8416 pvisibilitynode4,
8417 null,
8418 null,
8419 tkwisanode8,
8420 null,
8421 null,
8422 psignaturenode11,
8423 null,
8424 null,
8425 null,
8426 tkwdonode19,
8427 pexprnode20,
8428 tkwendnode21
8429 )
8430 node_list = ppropdefnode1
8431 p.push(p.go_to(_goto), node_list)
8432 end
8433 end
8434 private class ReduceAction159
8435 super ReduceAction
8436 redef fun action(p: Parser)
8437 do
8438 var node_list: nullable Object = null
8439 var nodearraylist8 = p.pop
8440 var nodearraylist7 = p.pop
8441 var nodearraylist6 = p.pop
8442 var nodearraylist5 = p.pop
8443 var nodearraylist4 = p.pop
8444 var nodearraylist3 = p.pop
8445 var nodearraylist2 = p.pop
8446 var nodearraylist1 = p.pop
8447 var pdocnode2 = nodearraylist1
8448 assert pdocnode2 isa nullable ADoc
8449 var tkwredefnode3 = nodearraylist2
8450 assert tkwredefnode3 isa nullable TKwredef
8451 var tkwintrudenode5 = nodearraylist3
8452 assert tkwintrudenode5 isa nullable TKwintrude
8453 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
8454 tkwintrudenode5
8455 )
8456 var tkwisanode8 = nodearraylist5
8457 assert tkwisanode8 isa nullable TKwisa
8458 var listnode13 = new Array[Object]
8459 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8460 null,
8461 listnode13,
8462 null,
8463 null
8464 )
8465 var tkwdonode19 = nodearraylist6
8466 assert tkwdonode19 isa nullable TKwdo
8467 var pexprnode20 = nodearraylist7
8468 assert pexprnode20 isa nullable AExpr
8469 var tkwendnode21 = nodearraylist8
8470 assert tkwendnode21 isa nullable TKwend
8471 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8472 pdocnode2,
8473 tkwredefnode3,
8474 pvisibilitynode4,
8475 null,
8476 null,
8477 tkwisanode8,
8478 null,
8479 null,
8480 psignaturenode11,
8481 null,
8482 null,
8483 null,
8484 tkwdonode19,
8485 pexprnode20,
8486 tkwendnode21
8487 )
8488 node_list = ppropdefnode1
8489 p.push(p.go_to(_goto), node_list)
8490 end
8491 end
8492 private class ReduceAction160
8493 super ReduceAction
8494 redef fun action(p: Parser)
8495 do
8496 var node_list: nullable Object = null
8497 var nodearraylist6 = p.pop
8498 var nodearraylist5 = p.pop
8499 var nodearraylist4 = p.pop
8500 var nodearraylist3 = p.pop
8501 var nodearraylist2 = p.pop
8502 var nodearraylist1 = p.pop
8503 var pdocnode2 = nodearraylist1
8504 assert pdocnode2 isa nullable ADoc
8505 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8506 null
8507 )
8508 var tkwisanode8 = nodearraylist2
8509 assert tkwisanode8 isa nullable TKwisa
8510 var listnode13 = new Array[Object]
8511 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8512 null,
8513 listnode13,
8514 null,
8515 null
8516 )
8517 var pannotationsnode16 = nodearraylist3
8518 assert pannotationsnode16 isa nullable AAnnotations
8519 var tkwdonode19 = nodearraylist4
8520 assert tkwdonode19 isa nullable TKwdo
8521 var pexprnode20 = nodearraylist5
8522 assert pexprnode20 isa nullable AExpr
8523 var tkwendnode21 = nodearraylist6
8524 assert tkwendnode21 isa nullable TKwend
8525 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8526 pdocnode2,
8527 null,
8528 pvisibilitynode4,
8529 null,
8530 null,
8531 tkwisanode8,
8532 null,
8533 null,
8534 psignaturenode11,
8535 pannotationsnode16,
8536 null,
8537 null,
8538 tkwdonode19,
8539 pexprnode20,
8540 tkwendnode21
8541 )
8542 node_list = ppropdefnode1
8543 p.push(p.go_to(_goto), node_list)
8544 end
8545 end
8546 private class ReduceAction161
8547 super ReduceAction
8548 redef fun action(p: Parser)
8549 do
8550 var node_list: nullable Object = null
8551 var nodearraylist8 = p.pop
8552 var nodearraylist7 = p.pop
8553 var nodearraylist6 = p.pop
8554 var nodearraylist5 = p.pop
8555 var nodearraylist4 = p.pop
8556 var nodearraylist3 = p.pop
8557 var nodearraylist2 = p.pop
8558 var nodearraylist1 = p.pop
8559 var pdocnode2 = nodearraylist1
8560 assert pdocnode2 isa nullable ADoc
8561 var tkwpublicnode5 = nodearraylist2
8562 assert tkwpublicnode5 isa nullable TKwpublic
8563 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8564 tkwpublicnode5
8565 )
8566 var tkwisanode8 = nodearraylist4
8567 assert tkwisanode8 isa nullable TKwisa
8568 var listnode13 = new Array[Object]
8569 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8570 null,
8571 listnode13,
8572 null,
8573 null
8574 )
8575 var pannotationsnode16 = nodearraylist5
8576 assert pannotationsnode16 isa nullable AAnnotations
8577 var tkwdonode19 = nodearraylist6
8578 assert tkwdonode19 isa nullable TKwdo
8579 var pexprnode20 = nodearraylist7
8580 assert pexprnode20 isa nullable AExpr
8581 var tkwendnode21 = nodearraylist8
8582 assert tkwendnode21 isa nullable TKwend
8583 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8584 pdocnode2,
8585 null,
8586 pvisibilitynode4,
8587 null,
8588 null,
8589 tkwisanode8,
8590 null,
8591 null,
8592 psignaturenode11,
8593 pannotationsnode16,
8594 null,
8595 null,
8596 tkwdonode19,
8597 pexprnode20,
8598 tkwendnode21
8599 )
8600 node_list = ppropdefnode1
8601 p.push(p.go_to(_goto), node_list)
8602 end
8603 end
8604 private class ReduceAction162
8605 super ReduceAction
8606 redef fun action(p: Parser)
8607 do
8608 var node_list: nullable Object = null
8609 var nodearraylist8 = p.pop
8610 var nodearraylist7 = p.pop
8611 var nodearraylist6 = p.pop
8612 var nodearraylist5 = p.pop
8613 var nodearraylist4 = p.pop
8614 var nodearraylist3 = p.pop
8615 var nodearraylist2 = p.pop
8616 var nodearraylist1 = p.pop
8617 var pdocnode2 = nodearraylist1
8618 assert pdocnode2 isa nullable ADoc
8619 var tkwprivatenode5 = nodearraylist2
8620 assert tkwprivatenode5 isa nullable TKwprivate
8621 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8622 tkwprivatenode5
8623 )
8624 var tkwisanode8 = nodearraylist4
8625 assert tkwisanode8 isa nullable TKwisa
8626 var listnode13 = new Array[Object]
8627 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8628 null,
8629 listnode13,
8630 null,
8631 null
8632 )
8633 var pannotationsnode16 = nodearraylist5
8634 assert pannotationsnode16 isa nullable AAnnotations
8635 var tkwdonode19 = nodearraylist6
8636 assert tkwdonode19 isa nullable TKwdo
8637 var pexprnode20 = nodearraylist7
8638 assert pexprnode20 isa nullable AExpr
8639 var tkwendnode21 = nodearraylist8
8640 assert tkwendnode21 isa nullable TKwend
8641 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8642 pdocnode2,
8643 null,
8644 pvisibilitynode4,
8645 null,
8646 null,
8647 tkwisanode8,
8648 null,
8649 null,
8650 psignaturenode11,
8651 pannotationsnode16,
8652 null,
8653 null,
8654 tkwdonode19,
8655 pexprnode20,
8656 tkwendnode21
8657 )
8658 node_list = ppropdefnode1
8659 p.push(p.go_to(_goto), node_list)
8660 end
8661 end
8662 private class ReduceAction163
8663 super ReduceAction
8664 redef fun action(p: Parser)
8665 do
8666 var node_list: nullable Object = null
8667 var nodearraylist8 = p.pop
8668 var nodearraylist7 = p.pop
8669 var nodearraylist6 = p.pop
8670 var nodearraylist5 = p.pop
8671 var nodearraylist4 = p.pop
8672 var nodearraylist3 = p.pop
8673 var nodearraylist2 = p.pop
8674 var nodearraylist1 = p.pop
8675 var pdocnode2 = nodearraylist1
8676 assert pdocnode2 isa nullable ADoc
8677 var tkwprotectednode5 = nodearraylist2
8678 assert tkwprotectednode5 isa nullable TKwprotected
8679 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8680 tkwprotectednode5
8681 )
8682 var tkwisanode8 = nodearraylist4
8683 assert tkwisanode8 isa nullable TKwisa
8684 var listnode13 = new Array[Object]
8685 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8686 null,
8687 listnode13,
8688 null,
8689 null
8690 )
8691 var pannotationsnode16 = nodearraylist5
8692 assert pannotationsnode16 isa nullable AAnnotations
8693 var tkwdonode19 = nodearraylist6
8694 assert tkwdonode19 isa nullable TKwdo
8695 var pexprnode20 = nodearraylist7
8696 assert pexprnode20 isa nullable AExpr
8697 var tkwendnode21 = nodearraylist8
8698 assert tkwendnode21 isa nullable TKwend
8699 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8700 pdocnode2,
8701 null,
8702 pvisibilitynode4,
8703 null,
8704 null,
8705 tkwisanode8,
8706 null,
8707 null,
8708 psignaturenode11,
8709 pannotationsnode16,
8710 null,
8711 null,
8712 tkwdonode19,
8713 pexprnode20,
8714 tkwendnode21
8715 )
8716 node_list = ppropdefnode1
8717 p.push(p.go_to(_goto), node_list)
8718 end
8719 end
8720 private class ReduceAction164
8721 super ReduceAction
8722 redef fun action(p: Parser)
8723 do
8724 var node_list: nullable Object = null
8725 var nodearraylist8 = p.pop
8726 var nodearraylist7 = p.pop
8727 var nodearraylist6 = p.pop
8728 var nodearraylist5 = p.pop
8729 var nodearraylist4 = p.pop
8730 var nodearraylist3 = p.pop
8731 var nodearraylist2 = p.pop
8732 var nodearraylist1 = p.pop
8733 var pdocnode2 = nodearraylist1
8734 assert pdocnode2 isa nullable ADoc
8735 var tkwintrudenode5 = nodearraylist2
8736 assert tkwintrudenode5 isa nullable TKwintrude
8737 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
8738 tkwintrudenode5
8739 )
8740 var tkwisanode8 = nodearraylist4
8741 assert tkwisanode8 isa nullable TKwisa
8742 var listnode13 = new Array[Object]
8743 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8744 null,
8745 listnode13,
8746 null,
8747 null
8748 )
8749 var pannotationsnode16 = nodearraylist5
8750 assert pannotationsnode16 isa nullable AAnnotations
8751 var tkwdonode19 = nodearraylist6
8752 assert tkwdonode19 isa nullable TKwdo
8753 var pexprnode20 = nodearraylist7
8754 assert pexprnode20 isa nullable AExpr
8755 var tkwendnode21 = nodearraylist8
8756 assert tkwendnode21 isa nullable TKwend
8757 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8758 pdocnode2,
8759 null,
8760 pvisibilitynode4,
8761 null,
8762 null,
8763 tkwisanode8,
8764 null,
8765 null,
8766 psignaturenode11,
8767 pannotationsnode16,
8768 null,
8769 null,
8770 tkwdonode19,
8771 pexprnode20,
8772 tkwendnode21
8773 )
8774 node_list = ppropdefnode1
8775 p.push(p.go_to(_goto), node_list)
8776 end
8777 end
8778 private class ReduceAction165
8779 super ReduceAction
8780 redef fun action(p: Parser)
8781 do
8782 var node_list: nullable Object = null
8783 var nodearraylist7 = p.pop
8784 var nodearraylist6 = p.pop
8785 var nodearraylist5 = p.pop
8786 var nodearraylist4 = p.pop
8787 var nodearraylist3 = p.pop
8788 var nodearraylist2 = p.pop
8789 var nodearraylist1 = p.pop
8790 var pdocnode2 = nodearraylist1
8791 assert pdocnode2 isa nullable ADoc
8792 var tkwredefnode3 = nodearraylist2
8793 assert tkwredefnode3 isa nullable TKwredef
8794 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8795 null
8796 )
8797 var tkwisanode8 = nodearraylist3
8798 assert tkwisanode8 isa nullable TKwisa
8799 var listnode13 = new Array[Object]
8800 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8801 null,
8802 listnode13,
8803 null,
8804 null
8805 )
8806 var pannotationsnode16 = nodearraylist4
8807 assert pannotationsnode16 isa nullable AAnnotations
8808 var tkwdonode19 = nodearraylist5
8809 assert tkwdonode19 isa nullable TKwdo
8810 var pexprnode20 = nodearraylist6
8811 assert pexprnode20 isa nullable AExpr
8812 var tkwendnode21 = nodearraylist7
8813 assert tkwendnode21 isa nullable TKwend
8814 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8815 pdocnode2,
8816 tkwredefnode3,
8817 pvisibilitynode4,
8818 null,
8819 null,
8820 tkwisanode8,
8821 null,
8822 null,
8823 psignaturenode11,
8824 pannotationsnode16,
8825 null,
8826 null,
8827 tkwdonode19,
8828 pexprnode20,
8829 tkwendnode21
8830 )
8831 node_list = ppropdefnode1
8832 p.push(p.go_to(_goto), node_list)
8833 end
8834 end
8835 private class ReduceAction166
8836 super ReduceAction
8837 redef fun action(p: Parser)
8838 do
8839 var node_list: nullable Object = null
8840 var nodearraylist9 = p.pop
8841 var nodearraylist8 = p.pop
8842 var nodearraylist7 = p.pop
8843 var nodearraylist6 = p.pop
8844 var nodearraylist5 = p.pop
8845 var nodearraylist4 = p.pop
8846 var nodearraylist3 = p.pop
8847 var nodearraylist2 = p.pop
8848 var nodearraylist1 = p.pop
8849 var pdocnode2 = nodearraylist1
8850 assert pdocnode2 isa nullable ADoc
8851 var tkwredefnode3 = nodearraylist2
8852 assert tkwredefnode3 isa nullable TKwredef
8853 var tkwpublicnode5 = nodearraylist3
8854 assert tkwpublicnode5 isa nullable TKwpublic
8855 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
8856 tkwpublicnode5
8857 )
8858 var tkwisanode8 = nodearraylist5
8859 assert tkwisanode8 isa nullable TKwisa
8860 var listnode13 = new Array[Object]
8861 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8862 null,
8863 listnode13,
8864 null,
8865 null
8866 )
8867 var pannotationsnode16 = nodearraylist6
8868 assert pannotationsnode16 isa nullable AAnnotations
8869 var tkwdonode19 = nodearraylist7
8870 assert tkwdonode19 isa nullable TKwdo
8871 var pexprnode20 = nodearraylist8
8872 assert pexprnode20 isa nullable AExpr
8873 var tkwendnode21 = nodearraylist9
8874 assert tkwendnode21 isa nullable TKwend
8875 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8876 pdocnode2,
8877 tkwredefnode3,
8878 pvisibilitynode4,
8879 null,
8880 null,
8881 tkwisanode8,
8882 null,
8883 null,
8884 psignaturenode11,
8885 pannotationsnode16,
8886 null,
8887 null,
8888 tkwdonode19,
8889 pexprnode20,
8890 tkwendnode21
8891 )
8892 node_list = ppropdefnode1
8893 p.push(p.go_to(_goto), node_list)
8894 end
8895 end
8896 private class ReduceAction167
8897 super ReduceAction
8898 redef fun action(p: Parser)
8899 do
8900 var node_list: nullable Object = null
8901 var nodearraylist9 = p.pop
8902 var nodearraylist8 = p.pop
8903 var nodearraylist7 = p.pop
8904 var nodearraylist6 = p.pop
8905 var nodearraylist5 = p.pop
8906 var nodearraylist4 = p.pop
8907 var nodearraylist3 = p.pop
8908 var nodearraylist2 = p.pop
8909 var nodearraylist1 = p.pop
8910 var pdocnode2 = nodearraylist1
8911 assert pdocnode2 isa nullable ADoc
8912 var tkwredefnode3 = nodearraylist2
8913 assert tkwredefnode3 isa nullable TKwredef
8914 var tkwprivatenode5 = nodearraylist3
8915 assert tkwprivatenode5 isa nullable TKwprivate
8916 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
8917 tkwprivatenode5
8918 )
8919 var tkwisanode8 = nodearraylist5
8920 assert tkwisanode8 isa nullable TKwisa
8921 var listnode13 = new Array[Object]
8922 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8923 null,
8924 listnode13,
8925 null,
8926 null
8927 )
8928 var pannotationsnode16 = nodearraylist6
8929 assert pannotationsnode16 isa nullable AAnnotations
8930 var tkwdonode19 = nodearraylist7
8931 assert tkwdonode19 isa nullable TKwdo
8932 var pexprnode20 = nodearraylist8
8933 assert pexprnode20 isa nullable AExpr
8934 var tkwendnode21 = nodearraylist9
8935 assert tkwendnode21 isa nullable TKwend
8936 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8937 pdocnode2,
8938 tkwredefnode3,
8939 pvisibilitynode4,
8940 null,
8941 null,
8942 tkwisanode8,
8943 null,
8944 null,
8945 psignaturenode11,
8946 pannotationsnode16,
8947 null,
8948 null,
8949 tkwdonode19,
8950 pexprnode20,
8951 tkwendnode21
8952 )
8953 node_list = ppropdefnode1
8954 p.push(p.go_to(_goto), node_list)
8955 end
8956 end
8957 private class ReduceAction168
8958 super ReduceAction
8959 redef fun action(p: Parser)
8960 do
8961 var node_list: nullable Object = null
8962 var nodearraylist9 = p.pop
8963 var nodearraylist8 = p.pop
8964 var nodearraylist7 = p.pop
8965 var nodearraylist6 = p.pop
8966 var nodearraylist5 = p.pop
8967 var nodearraylist4 = p.pop
8968 var nodearraylist3 = p.pop
8969 var nodearraylist2 = p.pop
8970 var nodearraylist1 = p.pop
8971 var pdocnode2 = nodearraylist1
8972 assert pdocnode2 isa nullable ADoc
8973 var tkwredefnode3 = nodearraylist2
8974 assert tkwredefnode3 isa nullable TKwredef
8975 var tkwprotectednode5 = nodearraylist3
8976 assert tkwprotectednode5 isa nullable TKwprotected
8977 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
8978 tkwprotectednode5
8979 )
8980 var tkwisanode8 = nodearraylist5
8981 assert tkwisanode8 isa nullable TKwisa
8982 var listnode13 = new Array[Object]
8983 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
8984 null,
8985 listnode13,
8986 null,
8987 null
8988 )
8989 var pannotationsnode16 = nodearraylist6
8990 assert pannotationsnode16 isa nullable AAnnotations
8991 var tkwdonode19 = nodearraylist7
8992 assert tkwdonode19 isa nullable TKwdo
8993 var pexprnode20 = nodearraylist8
8994 assert pexprnode20 isa nullable AExpr
8995 var tkwendnode21 = nodearraylist9
8996 assert tkwendnode21 isa nullable TKwend
8997 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
8998 pdocnode2,
8999 tkwredefnode3,
9000 pvisibilitynode4,
9001 null,
9002 null,
9003 tkwisanode8,
9004 null,
9005 null,
9006 psignaturenode11,
9007 pannotationsnode16,
9008 null,
9009 null,
9010 tkwdonode19,
9011 pexprnode20,
9012 tkwendnode21
9013 )
9014 node_list = ppropdefnode1
9015 p.push(p.go_to(_goto), node_list)
9016 end
9017 end
9018 private class ReduceAction169
9019 super ReduceAction
9020 redef fun action(p: Parser)
9021 do
9022 var node_list: nullable Object = null
9023 var nodearraylist9 = p.pop
9024 var nodearraylist8 = p.pop
9025 var nodearraylist7 = p.pop
9026 var nodearraylist6 = p.pop
9027 var nodearraylist5 = p.pop
9028 var nodearraylist4 = p.pop
9029 var nodearraylist3 = p.pop
9030 var nodearraylist2 = p.pop
9031 var nodearraylist1 = p.pop
9032 var pdocnode2 = nodearraylist1
9033 assert pdocnode2 isa nullable ADoc
9034 var tkwredefnode3 = nodearraylist2
9035 assert tkwredefnode3 isa nullable TKwredef
9036 var tkwintrudenode5 = nodearraylist3
9037 assert tkwintrudenode5 isa nullable TKwintrude
9038 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9039 tkwintrudenode5
9040 )
9041 var tkwisanode8 = nodearraylist5
9042 assert tkwisanode8 isa nullable TKwisa
9043 var listnode13 = new Array[Object]
9044 var psignaturenode11: nullable ASignature = new ASignature.init_asignature(
9045 null,
9046 listnode13,
9047 null,
9048 null
9049 )
9050 var pannotationsnode16 = nodearraylist6
9051 assert pannotationsnode16 isa nullable AAnnotations
9052 var tkwdonode19 = nodearraylist7
9053 assert tkwdonode19 isa nullable TKwdo
9054 var pexprnode20 = nodearraylist8
9055 assert pexprnode20 isa nullable AExpr
9056 var tkwendnode21 = nodearraylist9
9057 assert tkwendnode21 isa nullable TKwend
9058 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9059 pdocnode2,
9060 tkwredefnode3,
9061 pvisibilitynode4,
9062 null,
9063 null,
9064 tkwisanode8,
9065 null,
9066 null,
9067 psignaturenode11,
9068 pannotationsnode16,
9069 null,
9070 null,
9071 tkwdonode19,
9072 pexprnode20,
9073 tkwendnode21
9074 )
9075 node_list = ppropdefnode1
9076 p.push(p.go_to(_goto), node_list)
9077 end
9078 end
9079 private class ReduceAction170
9080 super ReduceAction
9081 redef fun action(p: Parser)
9082 do
9083 var node_list: nullable Object = null
9084 var nodearraylist4 = p.pop
9085 var nodearraylist3 = p.pop
9086 var nodearraylist2 = p.pop
9087 var nodearraylist1 = p.pop
9088 var pdocnode2 = nodearraylist1
9089 assert pdocnode2 isa nullable ADoc
9090 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9091 null
9092 )
9093 var tkwnewnode9 = nodearraylist2
9094 assert tkwnewnode9 isa nullable TKwnew
9095 var psignaturenode11 = nodearraylist3
9096 assert psignaturenode11 isa nullable ASignature
9097 var pannotationsnode12 = nodearraylist4
9098 assert pannotationsnode12 isa nullable AAnnotations
9099 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9100 pdocnode2,
9101 null,
9102 pvisibilitynode4,
9103 null,
9104 null,
9105 null,
9106 tkwnewnode9,
9107 null,
9108 psignaturenode11,
9109 pannotationsnode12,
9110 null,
9111 null,
9112 null,
9113 null,
9114 null
9115 )
9116 node_list = ppropdefnode1
9117 p.push(p.go_to(_goto), node_list)
9118 end
9119 end
9120 private class ReduceAction171
9121 super ReduceAction
9122 redef fun action(p: Parser)
9123 do
9124 var node_list: nullable Object = null
9125 var nodearraylist6 = p.pop
9126 var nodearraylist5 = p.pop
9127 var nodearraylist4 = p.pop
9128 var nodearraylist3 = p.pop
9129 var nodearraylist2 = p.pop
9130 var nodearraylist1 = p.pop
9131 var pdocnode2 = nodearraylist1
9132 assert pdocnode2 isa nullable ADoc
9133 var tkwpublicnode5 = nodearraylist2
9134 assert tkwpublicnode5 isa nullable TKwpublic
9135 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9136 tkwpublicnode5
9137 )
9138 var tkwnewnode9 = nodearraylist4
9139 assert tkwnewnode9 isa nullable TKwnew
9140 var psignaturenode11 = nodearraylist5
9141 assert psignaturenode11 isa nullable ASignature
9142 var pannotationsnode12 = nodearraylist6
9143 assert pannotationsnode12 isa nullable AAnnotations
9144 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9145 pdocnode2,
9146 null,
9147 pvisibilitynode4,
9148 null,
9149 null,
9150 null,
9151 tkwnewnode9,
9152 null,
9153 psignaturenode11,
9154 pannotationsnode12,
9155 null,
9156 null,
9157 null,
9158 null,
9159 null
9160 )
9161 node_list = ppropdefnode1
9162 p.push(p.go_to(_goto), node_list)
9163 end
9164 end
9165 private class ReduceAction172
9166 super ReduceAction
9167 redef fun action(p: Parser)
9168 do
9169 var node_list: nullable Object = null
9170 var nodearraylist6 = p.pop
9171 var nodearraylist5 = p.pop
9172 var nodearraylist4 = p.pop
9173 var nodearraylist3 = p.pop
9174 var nodearraylist2 = p.pop
9175 var nodearraylist1 = p.pop
9176 var pdocnode2 = nodearraylist1
9177 assert pdocnode2 isa nullable ADoc
9178 var tkwprivatenode5 = nodearraylist2
9179 assert tkwprivatenode5 isa nullable TKwprivate
9180 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9181 tkwprivatenode5
9182 )
9183 var tkwnewnode9 = nodearraylist4
9184 assert tkwnewnode9 isa nullable TKwnew
9185 var psignaturenode11 = nodearraylist5
9186 assert psignaturenode11 isa nullable ASignature
9187 var pannotationsnode12 = nodearraylist6
9188 assert pannotationsnode12 isa nullable AAnnotations
9189 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9190 pdocnode2,
9191 null,
9192 pvisibilitynode4,
9193 null,
9194 null,
9195 null,
9196 tkwnewnode9,
9197 null,
9198 psignaturenode11,
9199 pannotationsnode12,
9200 null,
9201 null,
9202 null,
9203 null,
9204 null
9205 )
9206 node_list = ppropdefnode1
9207 p.push(p.go_to(_goto), node_list)
9208 end
9209 end
9210 private class ReduceAction173
9211 super ReduceAction
9212 redef fun action(p: Parser)
9213 do
9214 var node_list: nullable Object = null
9215 var nodearraylist6 = p.pop
9216 var nodearraylist5 = p.pop
9217 var nodearraylist4 = p.pop
9218 var nodearraylist3 = p.pop
9219 var nodearraylist2 = p.pop
9220 var nodearraylist1 = p.pop
9221 var pdocnode2 = nodearraylist1
9222 assert pdocnode2 isa nullable ADoc
9223 var tkwprotectednode5 = nodearraylist2
9224 assert tkwprotectednode5 isa nullable TKwprotected
9225 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9226 tkwprotectednode5
9227 )
9228 var tkwnewnode9 = nodearraylist4
9229 assert tkwnewnode9 isa nullable TKwnew
9230 var psignaturenode11 = nodearraylist5
9231 assert psignaturenode11 isa nullable ASignature
9232 var pannotationsnode12 = nodearraylist6
9233 assert pannotationsnode12 isa nullable AAnnotations
9234 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9235 pdocnode2,
9236 null,
9237 pvisibilitynode4,
9238 null,
9239 null,
9240 null,
9241 tkwnewnode9,
9242 null,
9243 psignaturenode11,
9244 pannotationsnode12,
9245 null,
9246 null,
9247 null,
9248 null,
9249 null
9250 )
9251 node_list = ppropdefnode1
9252 p.push(p.go_to(_goto), node_list)
9253 end
9254 end
9255 private class ReduceAction174
9256 super ReduceAction
9257 redef fun action(p: Parser)
9258 do
9259 var node_list: nullable Object = null
9260 var nodearraylist6 = p.pop
9261 var nodearraylist5 = p.pop
9262 var nodearraylist4 = p.pop
9263 var nodearraylist3 = p.pop
9264 var nodearraylist2 = p.pop
9265 var nodearraylist1 = p.pop
9266 var pdocnode2 = nodearraylist1
9267 assert pdocnode2 isa nullable ADoc
9268 var tkwintrudenode5 = nodearraylist2
9269 assert tkwintrudenode5 isa nullable TKwintrude
9270 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9271 tkwintrudenode5
9272 )
9273 var tkwnewnode9 = nodearraylist4
9274 assert tkwnewnode9 isa nullable TKwnew
9275 var psignaturenode11 = nodearraylist5
9276 assert psignaturenode11 isa nullable ASignature
9277 var pannotationsnode12 = nodearraylist6
9278 assert pannotationsnode12 isa nullable AAnnotations
9279 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9280 pdocnode2,
9281 null,
9282 pvisibilitynode4,
9283 null,
9284 null,
9285 null,
9286 tkwnewnode9,
9287 null,
9288 psignaturenode11,
9289 pannotationsnode12,
9290 null,
9291 null,
9292 null,
9293 null,
9294 null
9295 )
9296 node_list = ppropdefnode1
9297 p.push(p.go_to(_goto), node_list)
9298 end
9299 end
9300 private class ReduceAction175
9301 super ReduceAction
9302 redef fun action(p: Parser)
9303 do
9304 var node_list: nullable Object = null
9305 var nodearraylist5 = p.pop
9306 var nodearraylist4 = p.pop
9307 var nodearraylist3 = p.pop
9308 var nodearraylist2 = p.pop
9309 var nodearraylist1 = p.pop
9310 var pdocnode2 = nodearraylist1
9311 assert pdocnode2 isa nullable ADoc
9312 var tkwredefnode3 = nodearraylist2
9313 assert tkwredefnode3 isa nullable TKwredef
9314 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9315 null
9316 )
9317 var tkwnewnode9 = nodearraylist3
9318 assert tkwnewnode9 isa nullable TKwnew
9319 var psignaturenode11 = nodearraylist4
9320 assert psignaturenode11 isa nullable ASignature
9321 var pannotationsnode12 = nodearraylist5
9322 assert pannotationsnode12 isa nullable AAnnotations
9323 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9324 pdocnode2,
9325 tkwredefnode3,
9326 pvisibilitynode4,
9327 null,
9328 null,
9329 null,
9330 tkwnewnode9,
9331 null,
9332 psignaturenode11,
9333 pannotationsnode12,
9334 null,
9335 null,
9336 null,
9337 null,
9338 null
9339 )
9340 node_list = ppropdefnode1
9341 p.push(p.go_to(_goto), node_list)
9342 end
9343 end
9344 private class ReduceAction176
9345 super ReduceAction
9346 redef fun action(p: Parser)
9347 do
9348 var node_list: nullable Object = null
9349 var nodearraylist7 = p.pop
9350 var nodearraylist6 = p.pop
9351 var nodearraylist5 = p.pop
9352 var nodearraylist4 = p.pop
9353 var nodearraylist3 = p.pop
9354 var nodearraylist2 = p.pop
9355 var nodearraylist1 = p.pop
9356 var pdocnode2 = nodearraylist1
9357 assert pdocnode2 isa nullable ADoc
9358 var tkwredefnode3 = nodearraylist2
9359 assert tkwredefnode3 isa nullable TKwredef
9360 var tkwpublicnode5 = nodearraylist3
9361 assert tkwpublicnode5 isa nullable TKwpublic
9362 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9363 tkwpublicnode5
9364 )
9365 var tkwnewnode9 = nodearraylist5
9366 assert tkwnewnode9 isa nullable TKwnew
9367 var psignaturenode11 = nodearraylist6
9368 assert psignaturenode11 isa nullable ASignature
9369 var pannotationsnode12 = nodearraylist7
9370 assert pannotationsnode12 isa nullable AAnnotations
9371 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9372 pdocnode2,
9373 tkwredefnode3,
9374 pvisibilitynode4,
9375 null,
9376 null,
9377 null,
9378 tkwnewnode9,
9379 null,
9380 psignaturenode11,
9381 pannotationsnode12,
9382 null,
9383 null,
9384 null,
9385 null,
9386 null
9387 )
9388 node_list = ppropdefnode1
9389 p.push(p.go_to(_goto), node_list)
9390 end
9391 end
9392 private class ReduceAction177
9393 super ReduceAction
9394 redef fun action(p: Parser)
9395 do
9396 var node_list: nullable Object = null
9397 var nodearraylist7 = p.pop
9398 var nodearraylist6 = p.pop
9399 var nodearraylist5 = p.pop
9400 var nodearraylist4 = p.pop
9401 var nodearraylist3 = p.pop
9402 var nodearraylist2 = p.pop
9403 var nodearraylist1 = p.pop
9404 var pdocnode2 = nodearraylist1
9405 assert pdocnode2 isa nullable ADoc
9406 var tkwredefnode3 = nodearraylist2
9407 assert tkwredefnode3 isa nullable TKwredef
9408 var tkwprivatenode5 = nodearraylist3
9409 assert tkwprivatenode5 isa nullable TKwprivate
9410 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9411 tkwprivatenode5
9412 )
9413 var tkwnewnode9 = nodearraylist5
9414 assert tkwnewnode9 isa nullable TKwnew
9415 var psignaturenode11 = nodearraylist6
9416 assert psignaturenode11 isa nullable ASignature
9417 var pannotationsnode12 = nodearraylist7
9418 assert pannotationsnode12 isa nullable AAnnotations
9419 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9420 pdocnode2,
9421 tkwredefnode3,
9422 pvisibilitynode4,
9423 null,
9424 null,
9425 null,
9426 tkwnewnode9,
9427 null,
9428 psignaturenode11,
9429 pannotationsnode12,
9430 null,
9431 null,
9432 null,
9433 null,
9434 null
9435 )
9436 node_list = ppropdefnode1
9437 p.push(p.go_to(_goto), node_list)
9438 end
9439 end
9440 private class ReduceAction178
9441 super ReduceAction
9442 redef fun action(p: Parser)
9443 do
9444 var node_list: nullable Object = null
9445 var nodearraylist7 = p.pop
9446 var nodearraylist6 = p.pop
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 pdocnode2 = nodearraylist1
9453 assert pdocnode2 isa nullable ADoc
9454 var tkwredefnode3 = nodearraylist2
9455 assert tkwredefnode3 isa nullable TKwredef
9456 var tkwprotectednode5 = nodearraylist3
9457 assert tkwprotectednode5 isa nullable TKwprotected
9458 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9459 tkwprotectednode5
9460 )
9461 var tkwnewnode9 = nodearraylist5
9462 assert tkwnewnode9 isa nullable TKwnew
9463 var psignaturenode11 = nodearraylist6
9464 assert psignaturenode11 isa nullable ASignature
9465 var pannotationsnode12 = nodearraylist7
9466 assert pannotationsnode12 isa nullable AAnnotations
9467 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9468 pdocnode2,
9469 tkwredefnode3,
9470 pvisibilitynode4,
9471 null,
9472 null,
9473 null,
9474 tkwnewnode9,
9475 null,
9476 psignaturenode11,
9477 pannotationsnode12,
9478 null,
9479 null,
9480 null,
9481 null,
9482 null
9483 )
9484 node_list = ppropdefnode1
9485 p.push(p.go_to(_goto), node_list)
9486 end
9487 end
9488 private class ReduceAction179
9489 super ReduceAction
9490 redef fun action(p: Parser)
9491 do
9492 var node_list: nullable Object = null
9493 var nodearraylist7 = p.pop
9494 var nodearraylist6 = p.pop
9495 var nodearraylist5 = p.pop
9496 var nodearraylist4 = p.pop
9497 var nodearraylist3 = p.pop
9498 var nodearraylist2 = p.pop
9499 var nodearraylist1 = p.pop
9500 var pdocnode2 = nodearraylist1
9501 assert pdocnode2 isa nullable ADoc
9502 var tkwredefnode3 = nodearraylist2
9503 assert tkwredefnode3 isa nullable TKwredef
9504 var tkwintrudenode5 = nodearraylist3
9505 assert tkwintrudenode5 isa nullable TKwintrude
9506 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9507 tkwintrudenode5
9508 )
9509 var tkwnewnode9 = nodearraylist5
9510 assert tkwnewnode9 isa nullable TKwnew
9511 var psignaturenode11 = nodearraylist6
9512 assert psignaturenode11 isa nullable ASignature
9513 var pannotationsnode12 = nodearraylist7
9514 assert pannotationsnode12 isa nullable AAnnotations
9515 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9516 pdocnode2,
9517 tkwredefnode3,
9518 pvisibilitynode4,
9519 null,
9520 null,
9521 null,
9522 tkwnewnode9,
9523 null,
9524 psignaturenode11,
9525 pannotationsnode12,
9526 null,
9527 null,
9528 null,
9529 null,
9530 null
9531 )
9532 node_list = ppropdefnode1
9533 p.push(p.go_to(_goto), node_list)
9534 end
9535 end
9536 private class ReduceAction180
9537 super ReduceAction
9538 redef fun action(p: Parser)
9539 do
9540 var node_list: nullable Object = null
9541 var nodearraylist5 = p.pop
9542 var nodearraylist4 = p.pop
9543 var nodearraylist3 = p.pop
9544 var nodearraylist2 = p.pop
9545 var nodearraylist1 = p.pop
9546 var pdocnode2 = nodearraylist1
9547 assert pdocnode2 isa nullable ADoc
9548 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9549 null
9550 )
9551 var tkwnewnode9 = nodearraylist2
9552 assert tkwnewnode9 isa nullable TKwnew
9553 var pmethidnode10 = nodearraylist3
9554 assert pmethidnode10 isa nullable AMethid
9555 var psignaturenode11 = nodearraylist4
9556 assert psignaturenode11 isa nullable ASignature
9557 var pannotationsnode12 = nodearraylist5
9558 assert pannotationsnode12 isa nullable AAnnotations
9559 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9560 pdocnode2,
9561 null,
9562 pvisibilitynode4,
9563 null,
9564 null,
9565 null,
9566 tkwnewnode9,
9567 pmethidnode10,
9568 psignaturenode11,
9569 pannotationsnode12,
9570 null,
9571 null,
9572 null,
9573 null,
9574 null
9575 )
9576 node_list = ppropdefnode1
9577 p.push(p.go_to(_goto), node_list)
9578 end
9579 end
9580 private class ReduceAction181
9581 super ReduceAction
9582 redef fun action(p: Parser)
9583 do
9584 var node_list: nullable Object = null
9585 var nodearraylist7 = p.pop
9586 var nodearraylist6 = p.pop
9587 var nodearraylist5 = p.pop
9588 var nodearraylist4 = p.pop
9589 var nodearraylist3 = p.pop
9590 var nodearraylist2 = p.pop
9591 var nodearraylist1 = p.pop
9592 var pdocnode2 = nodearraylist1
9593 assert pdocnode2 isa nullable ADoc
9594 var tkwpublicnode5 = nodearraylist2
9595 assert tkwpublicnode5 isa nullable TKwpublic
9596 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9597 tkwpublicnode5
9598 )
9599 var tkwnewnode9 = nodearraylist4
9600 assert tkwnewnode9 isa nullable TKwnew
9601 var pmethidnode10 = nodearraylist5
9602 assert pmethidnode10 isa nullable AMethid
9603 var psignaturenode11 = nodearraylist6
9604 assert psignaturenode11 isa nullable ASignature
9605 var pannotationsnode12 = nodearraylist7
9606 assert pannotationsnode12 isa nullable AAnnotations
9607 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9608 pdocnode2,
9609 null,
9610 pvisibilitynode4,
9611 null,
9612 null,
9613 null,
9614 tkwnewnode9,
9615 pmethidnode10,
9616 psignaturenode11,
9617 pannotationsnode12,
9618 null,
9619 null,
9620 null,
9621 null,
9622 null
9623 )
9624 node_list = ppropdefnode1
9625 p.push(p.go_to(_goto), node_list)
9626 end
9627 end
9628 private class ReduceAction182
9629 super ReduceAction
9630 redef fun action(p: Parser)
9631 do
9632 var node_list: nullable Object = null
9633 var nodearraylist7 = p.pop
9634 var nodearraylist6 = p.pop
9635 var nodearraylist5 = p.pop
9636 var nodearraylist4 = p.pop
9637 var nodearraylist3 = p.pop
9638 var nodearraylist2 = p.pop
9639 var nodearraylist1 = p.pop
9640 var pdocnode2 = nodearraylist1
9641 assert pdocnode2 isa nullable ADoc
9642 var tkwprivatenode5 = nodearraylist2
9643 assert tkwprivatenode5 isa nullable TKwprivate
9644 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9645 tkwprivatenode5
9646 )
9647 var tkwnewnode9 = nodearraylist4
9648 assert tkwnewnode9 isa nullable TKwnew
9649 var pmethidnode10 = nodearraylist5
9650 assert pmethidnode10 isa nullable AMethid
9651 var psignaturenode11 = nodearraylist6
9652 assert psignaturenode11 isa nullable ASignature
9653 var pannotationsnode12 = nodearraylist7
9654 assert pannotationsnode12 isa nullable AAnnotations
9655 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9656 pdocnode2,
9657 null,
9658 pvisibilitynode4,
9659 null,
9660 null,
9661 null,
9662 tkwnewnode9,
9663 pmethidnode10,
9664 psignaturenode11,
9665 pannotationsnode12,
9666 null,
9667 null,
9668 null,
9669 null,
9670 null
9671 )
9672 node_list = ppropdefnode1
9673 p.push(p.go_to(_goto), node_list)
9674 end
9675 end
9676 private class ReduceAction183
9677 super ReduceAction
9678 redef fun action(p: Parser)
9679 do
9680 var node_list: nullable Object = null
9681 var nodearraylist7 = p.pop
9682 var nodearraylist6 = p.pop
9683 var nodearraylist5 = p.pop
9684 var nodearraylist4 = p.pop
9685 var nodearraylist3 = p.pop
9686 var nodearraylist2 = p.pop
9687 var nodearraylist1 = p.pop
9688 var pdocnode2 = nodearraylist1
9689 assert pdocnode2 isa nullable ADoc
9690 var tkwprotectednode5 = nodearraylist2
9691 assert tkwprotectednode5 isa nullable TKwprotected
9692 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9693 tkwprotectednode5
9694 )
9695 var tkwnewnode9 = nodearraylist4
9696 assert tkwnewnode9 isa nullable TKwnew
9697 var pmethidnode10 = nodearraylist5
9698 assert pmethidnode10 isa nullable AMethid
9699 var psignaturenode11 = nodearraylist6
9700 assert psignaturenode11 isa nullable ASignature
9701 var pannotationsnode12 = nodearraylist7
9702 assert pannotationsnode12 isa nullable AAnnotations
9703 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9704 pdocnode2,
9705 null,
9706 pvisibilitynode4,
9707 null,
9708 null,
9709 null,
9710 tkwnewnode9,
9711 pmethidnode10,
9712 psignaturenode11,
9713 pannotationsnode12,
9714 null,
9715 null,
9716 null,
9717 null,
9718 null
9719 )
9720 node_list = ppropdefnode1
9721 p.push(p.go_to(_goto), node_list)
9722 end
9723 end
9724 private class ReduceAction184
9725 super ReduceAction
9726 redef fun action(p: Parser)
9727 do
9728 var node_list: nullable Object = null
9729 var nodearraylist7 = p.pop
9730 var nodearraylist6 = p.pop
9731 var nodearraylist5 = p.pop
9732 var nodearraylist4 = p.pop
9733 var nodearraylist3 = p.pop
9734 var nodearraylist2 = p.pop
9735 var nodearraylist1 = p.pop
9736 var pdocnode2 = nodearraylist1
9737 assert pdocnode2 isa nullable ADoc
9738 var tkwintrudenode5 = nodearraylist2
9739 assert tkwintrudenode5 isa nullable TKwintrude
9740 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9741 tkwintrudenode5
9742 )
9743 var tkwnewnode9 = nodearraylist4
9744 assert tkwnewnode9 isa nullable TKwnew
9745 var pmethidnode10 = nodearraylist5
9746 assert pmethidnode10 isa nullable AMethid
9747 var psignaturenode11 = nodearraylist6
9748 assert psignaturenode11 isa nullable ASignature
9749 var pannotationsnode12 = nodearraylist7
9750 assert pannotationsnode12 isa nullable AAnnotations
9751 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9752 pdocnode2,
9753 null,
9754 pvisibilitynode4,
9755 null,
9756 null,
9757 null,
9758 tkwnewnode9,
9759 pmethidnode10,
9760 psignaturenode11,
9761 pannotationsnode12,
9762 null,
9763 null,
9764 null,
9765 null,
9766 null
9767 )
9768 node_list = ppropdefnode1
9769 p.push(p.go_to(_goto), node_list)
9770 end
9771 end
9772 private class ReduceAction185
9773 super ReduceAction
9774 redef fun action(p: Parser)
9775 do
9776 var node_list: nullable Object = null
9777 var nodearraylist6 = p.pop
9778 var nodearraylist5 = p.pop
9779 var nodearraylist4 = p.pop
9780 var nodearraylist3 = p.pop
9781 var nodearraylist2 = p.pop
9782 var nodearraylist1 = p.pop
9783 var pdocnode2 = nodearraylist1
9784 assert pdocnode2 isa nullable ADoc
9785 var tkwredefnode3 = nodearraylist2
9786 assert tkwredefnode3 isa nullable TKwredef
9787 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9788 null
9789 )
9790 var tkwnewnode9 = nodearraylist3
9791 assert tkwnewnode9 isa nullable TKwnew
9792 var pmethidnode10 = nodearraylist4
9793 assert pmethidnode10 isa nullable AMethid
9794 var psignaturenode11 = nodearraylist5
9795 assert psignaturenode11 isa nullable ASignature
9796 var pannotationsnode12 = nodearraylist6
9797 assert pannotationsnode12 isa nullable AAnnotations
9798 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9799 pdocnode2,
9800 tkwredefnode3,
9801 pvisibilitynode4,
9802 null,
9803 null,
9804 null,
9805 tkwnewnode9,
9806 pmethidnode10,
9807 psignaturenode11,
9808 pannotationsnode12,
9809 null,
9810 null,
9811 null,
9812 null,
9813 null
9814 )
9815 node_list = ppropdefnode1
9816 p.push(p.go_to(_goto), node_list)
9817 end
9818 end
9819 private class ReduceAction186
9820 super ReduceAction
9821 redef fun action(p: Parser)
9822 do
9823 var node_list: nullable Object = null
9824 var nodearraylist8 = p.pop
9825 var nodearraylist7 = p.pop
9826 var nodearraylist6 = p.pop
9827 var nodearraylist5 = p.pop
9828 var nodearraylist4 = p.pop
9829 var nodearraylist3 = p.pop
9830 var nodearraylist2 = p.pop
9831 var nodearraylist1 = p.pop
9832 var pdocnode2 = nodearraylist1
9833 assert pdocnode2 isa nullable ADoc
9834 var tkwredefnode3 = nodearraylist2
9835 assert tkwredefnode3 isa nullable TKwredef
9836 var tkwpublicnode5 = nodearraylist3
9837 assert tkwpublicnode5 isa nullable TKwpublic
9838 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9839 tkwpublicnode5
9840 )
9841 var tkwnewnode9 = nodearraylist5
9842 assert tkwnewnode9 isa nullable TKwnew
9843 var pmethidnode10 = nodearraylist6
9844 assert pmethidnode10 isa nullable AMethid
9845 var psignaturenode11 = nodearraylist7
9846 assert psignaturenode11 isa nullable ASignature
9847 var pannotationsnode12 = nodearraylist8
9848 assert pannotationsnode12 isa nullable AAnnotations
9849 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9850 pdocnode2,
9851 tkwredefnode3,
9852 pvisibilitynode4,
9853 null,
9854 null,
9855 null,
9856 tkwnewnode9,
9857 pmethidnode10,
9858 psignaturenode11,
9859 pannotationsnode12,
9860 null,
9861 null,
9862 null,
9863 null,
9864 null
9865 )
9866 node_list = ppropdefnode1
9867 p.push(p.go_to(_goto), node_list)
9868 end
9869 end
9870 private class ReduceAction187
9871 super ReduceAction
9872 redef fun action(p: Parser)
9873 do
9874 var node_list: nullable Object = null
9875 var nodearraylist8 = p.pop
9876 var nodearraylist7 = p.pop
9877 var nodearraylist6 = p.pop
9878 var nodearraylist5 = p.pop
9879 var nodearraylist4 = p.pop
9880 var nodearraylist3 = p.pop
9881 var nodearraylist2 = p.pop
9882 var nodearraylist1 = p.pop
9883 var pdocnode2 = nodearraylist1
9884 assert pdocnode2 isa nullable ADoc
9885 var tkwredefnode3 = nodearraylist2
9886 assert tkwredefnode3 isa nullable TKwredef
9887 var tkwprivatenode5 = nodearraylist3
9888 assert tkwprivatenode5 isa nullable TKwprivate
9889 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9890 tkwprivatenode5
9891 )
9892 var tkwnewnode9 = nodearraylist5
9893 assert tkwnewnode9 isa nullable TKwnew
9894 var pmethidnode10 = nodearraylist6
9895 assert pmethidnode10 isa nullable AMethid
9896 var psignaturenode11 = nodearraylist7
9897 assert psignaturenode11 isa nullable ASignature
9898 var pannotationsnode12 = nodearraylist8
9899 assert pannotationsnode12 isa nullable AAnnotations
9900 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9901 pdocnode2,
9902 tkwredefnode3,
9903 pvisibilitynode4,
9904 null,
9905 null,
9906 null,
9907 tkwnewnode9,
9908 pmethidnode10,
9909 psignaturenode11,
9910 pannotationsnode12,
9911 null,
9912 null,
9913 null,
9914 null,
9915 null
9916 )
9917 node_list = ppropdefnode1
9918 p.push(p.go_to(_goto), node_list)
9919 end
9920 end
9921 private class ReduceAction188
9922 super ReduceAction
9923 redef fun action(p: Parser)
9924 do
9925 var node_list: nullable Object = null
9926 var nodearraylist8 = p.pop
9927 var nodearraylist7 = p.pop
9928 var nodearraylist6 = p.pop
9929 var nodearraylist5 = p.pop
9930 var nodearraylist4 = p.pop
9931 var nodearraylist3 = p.pop
9932 var nodearraylist2 = p.pop
9933 var nodearraylist1 = p.pop
9934 var pdocnode2 = nodearraylist1
9935 assert pdocnode2 isa nullable ADoc
9936 var tkwredefnode3 = nodearraylist2
9937 assert tkwredefnode3 isa nullable TKwredef
9938 var tkwprotectednode5 = nodearraylist3
9939 assert tkwprotectednode5 isa nullable TKwprotected
9940 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9941 tkwprotectednode5
9942 )
9943 var tkwnewnode9 = nodearraylist5
9944 assert tkwnewnode9 isa nullable TKwnew
9945 var pmethidnode10 = nodearraylist6
9946 assert pmethidnode10 isa nullable AMethid
9947 var psignaturenode11 = nodearraylist7
9948 assert psignaturenode11 isa nullable ASignature
9949 var pannotationsnode12 = nodearraylist8
9950 assert pannotationsnode12 isa nullable AAnnotations
9951 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
9952 pdocnode2,
9953 tkwredefnode3,
9954 pvisibilitynode4,
9955 null,
9956 null,
9957 null,
9958 tkwnewnode9,
9959 pmethidnode10,
9960 psignaturenode11,
9961 pannotationsnode12,
9962 null,
9963 null,
9964 null,
9965 null,
9966 null
9967 )
9968 node_list = ppropdefnode1
9969 p.push(p.go_to(_goto), node_list)
9970 end
9971 end
9972 private class ReduceAction189
9973 super ReduceAction
9974 redef fun action(p: Parser)
9975 do
9976 var node_list: nullable Object = null
9977 var nodearraylist8 = p.pop
9978 var nodearraylist7 = p.pop
9979 var nodearraylist6 = p.pop
9980 var nodearraylist5 = p.pop
9981 var nodearraylist4 = p.pop
9982 var nodearraylist3 = p.pop
9983 var nodearraylist2 = p.pop
9984 var nodearraylist1 = p.pop
9985 var pdocnode2 = nodearraylist1
9986 assert pdocnode2 isa nullable ADoc
9987 var tkwredefnode3 = nodearraylist2
9988 assert tkwredefnode3 isa nullable TKwredef
9989 var tkwintrudenode5 = nodearraylist3
9990 assert tkwintrudenode5 isa nullable TKwintrude
9991 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9992 tkwintrudenode5
9993 )
9994 var tkwnewnode9 = nodearraylist5
9995 assert tkwnewnode9 isa nullable TKwnew
9996 var pmethidnode10 = nodearraylist6
9997 assert pmethidnode10 isa nullable AMethid
9998 var psignaturenode11 = nodearraylist7
9999 assert psignaturenode11 isa nullable ASignature
10000 var pannotationsnode12 = nodearraylist8
10001 assert pannotationsnode12 isa nullable AAnnotations
10002 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10003 pdocnode2,
10004 tkwredefnode3,
10005 pvisibilitynode4,
10006 null,
10007 null,
10008 null,
10009 tkwnewnode9,
10010 pmethidnode10,
10011 psignaturenode11,
10012 pannotationsnode12,
10013 null,
10014 null,
10015 null,
10016 null,
10017 null
10018 )
10019 node_list = ppropdefnode1
10020 p.push(p.go_to(_goto), node_list)
10021 end
10022 end
10023 private class ReduceAction190
10024 super ReduceAction
10025 redef fun action(p: Parser)
10026 do
10027 var node_list: nullable Object = null
10028 var nodearraylist6 = p.pop
10029 var nodearraylist5 = p.pop
10030 var nodearraylist4 = p.pop
10031 var nodearraylist3 = p.pop
10032 var nodearraylist2 = p.pop
10033 var nodearraylist1 = p.pop
10034 var pdocnode2 = nodearraylist1
10035 assert pdocnode2 isa nullable ADoc
10036 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10037 null
10038 )
10039 var tkwnewnode9 = nodearraylist2
10040 assert tkwnewnode9 isa nullable TKwnew
10041 var psignaturenode11 = nodearraylist3
10042 assert psignaturenode11 isa nullable ASignature
10043 var tkwdonode15 = nodearraylist4
10044 assert tkwdonode15 isa nullable TKwdo
10045 var pexprnode16 = nodearraylist5
10046 assert pexprnode16 isa nullable AExpr
10047 var tkwendnode17 = nodearraylist6
10048 assert tkwendnode17 isa nullable TKwend
10049 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10050 pdocnode2,
10051 null,
10052 pvisibilitynode4,
10053 null,
10054 null,
10055 null,
10056 tkwnewnode9,
10057 null,
10058 psignaturenode11,
10059 null,
10060 null,
10061 null,
10062 tkwdonode15,
10063 pexprnode16,
10064 tkwendnode17
10065 )
10066 node_list = ppropdefnode1
10067 p.push(p.go_to(_goto), node_list)
10068 end
10069 end
10070 private class ReduceAction191
10071 super ReduceAction
10072 redef fun action(p: Parser)
10073 do
10074 var node_list: nullable Object = null
10075 var nodearraylist8 = p.pop
10076 var nodearraylist7 = p.pop
10077 var nodearraylist6 = p.pop
10078 var nodearraylist5 = p.pop
10079 var nodearraylist4 = p.pop
10080 var nodearraylist3 = p.pop
10081 var nodearraylist2 = p.pop
10082 var nodearraylist1 = p.pop
10083 var pdocnode2 = nodearraylist1
10084 assert pdocnode2 isa nullable ADoc
10085 var tkwpublicnode5 = nodearraylist2
10086 assert tkwpublicnode5 isa nullable TKwpublic
10087 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10088 tkwpublicnode5
10089 )
10090 var tkwnewnode9 = nodearraylist4
10091 assert tkwnewnode9 isa nullable TKwnew
10092 var psignaturenode11 = nodearraylist5
10093 assert psignaturenode11 isa nullable ASignature
10094 var tkwdonode15 = nodearraylist6
10095 assert tkwdonode15 isa nullable TKwdo
10096 var pexprnode16 = nodearraylist7
10097 assert pexprnode16 isa nullable AExpr
10098 var tkwendnode17 = nodearraylist8
10099 assert tkwendnode17 isa nullable TKwend
10100 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10101 pdocnode2,
10102 null,
10103 pvisibilitynode4,
10104 null,
10105 null,
10106 null,
10107 tkwnewnode9,
10108 null,
10109 psignaturenode11,
10110 null,
10111 null,
10112 null,
10113 tkwdonode15,
10114 pexprnode16,
10115 tkwendnode17
10116 )
10117 node_list = ppropdefnode1
10118 p.push(p.go_to(_goto), node_list)
10119 end
10120 end
10121 private class ReduceAction192
10122 super ReduceAction
10123 redef fun action(p: Parser)
10124 do
10125 var node_list: nullable Object = null
10126 var nodearraylist8 = p.pop
10127 var nodearraylist7 = p.pop
10128 var nodearraylist6 = p.pop
10129 var nodearraylist5 = p.pop
10130 var nodearraylist4 = p.pop
10131 var nodearraylist3 = p.pop
10132 var nodearraylist2 = p.pop
10133 var nodearraylist1 = p.pop
10134 var pdocnode2 = nodearraylist1
10135 assert pdocnode2 isa nullable ADoc
10136 var tkwprivatenode5 = nodearraylist2
10137 assert tkwprivatenode5 isa nullable TKwprivate
10138 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10139 tkwprivatenode5
10140 )
10141 var tkwnewnode9 = nodearraylist4
10142 assert tkwnewnode9 isa nullable TKwnew
10143 var psignaturenode11 = nodearraylist5
10144 assert psignaturenode11 isa nullable ASignature
10145 var tkwdonode15 = nodearraylist6
10146 assert tkwdonode15 isa nullable TKwdo
10147 var pexprnode16 = nodearraylist7
10148 assert pexprnode16 isa nullable AExpr
10149 var tkwendnode17 = nodearraylist8
10150 assert tkwendnode17 isa nullable TKwend
10151 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10152 pdocnode2,
10153 null,
10154 pvisibilitynode4,
10155 null,
10156 null,
10157 null,
10158 tkwnewnode9,
10159 null,
10160 psignaturenode11,
10161 null,
10162 null,
10163 null,
10164 tkwdonode15,
10165 pexprnode16,
10166 tkwendnode17
10167 )
10168 node_list = ppropdefnode1
10169 p.push(p.go_to(_goto), node_list)
10170 end
10171 end
10172 private class ReduceAction193
10173 super ReduceAction
10174 redef fun action(p: Parser)
10175 do
10176 var node_list: nullable Object = null
10177 var nodearraylist8 = p.pop
10178 var nodearraylist7 = p.pop
10179 var nodearraylist6 = p.pop
10180 var nodearraylist5 = p.pop
10181 var nodearraylist4 = p.pop
10182 var nodearraylist3 = p.pop
10183 var nodearraylist2 = p.pop
10184 var nodearraylist1 = p.pop
10185 var pdocnode2 = nodearraylist1
10186 assert pdocnode2 isa nullable ADoc
10187 var tkwprotectednode5 = nodearraylist2
10188 assert tkwprotectednode5 isa nullable TKwprotected
10189 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10190 tkwprotectednode5
10191 )
10192 var tkwnewnode9 = nodearraylist4
10193 assert tkwnewnode9 isa nullable TKwnew
10194 var psignaturenode11 = nodearraylist5
10195 assert psignaturenode11 isa nullable ASignature
10196 var tkwdonode15 = nodearraylist6
10197 assert tkwdonode15 isa nullable TKwdo
10198 var pexprnode16 = nodearraylist7
10199 assert pexprnode16 isa nullable AExpr
10200 var tkwendnode17 = nodearraylist8
10201 assert tkwendnode17 isa nullable TKwend
10202 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10203 pdocnode2,
10204 null,
10205 pvisibilitynode4,
10206 null,
10207 null,
10208 null,
10209 tkwnewnode9,
10210 null,
10211 psignaturenode11,
10212 null,
10213 null,
10214 null,
10215 tkwdonode15,
10216 pexprnode16,
10217 tkwendnode17
10218 )
10219 node_list = ppropdefnode1
10220 p.push(p.go_to(_goto), node_list)
10221 end
10222 end
10223 private class ReduceAction194
10224 super ReduceAction
10225 redef fun action(p: Parser)
10226 do
10227 var node_list: nullable Object = null
10228 var nodearraylist8 = p.pop
10229 var nodearraylist7 = p.pop
10230 var nodearraylist6 = p.pop
10231 var nodearraylist5 = p.pop
10232 var nodearraylist4 = p.pop
10233 var nodearraylist3 = p.pop
10234 var nodearraylist2 = p.pop
10235 var nodearraylist1 = p.pop
10236 var pdocnode2 = nodearraylist1
10237 assert pdocnode2 isa nullable ADoc
10238 var tkwintrudenode5 = nodearraylist2
10239 assert tkwintrudenode5 isa nullable TKwintrude
10240 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10241 tkwintrudenode5
10242 )
10243 var tkwnewnode9 = nodearraylist4
10244 assert tkwnewnode9 isa nullable TKwnew
10245 var psignaturenode11 = nodearraylist5
10246 assert psignaturenode11 isa nullable ASignature
10247 var tkwdonode15 = nodearraylist6
10248 assert tkwdonode15 isa nullable TKwdo
10249 var pexprnode16 = nodearraylist7
10250 assert pexprnode16 isa nullable AExpr
10251 var tkwendnode17 = nodearraylist8
10252 assert tkwendnode17 isa nullable TKwend
10253 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10254 pdocnode2,
10255 null,
10256 pvisibilitynode4,
10257 null,
10258 null,
10259 null,
10260 tkwnewnode9,
10261 null,
10262 psignaturenode11,
10263 null,
10264 null,
10265 null,
10266 tkwdonode15,
10267 pexprnode16,
10268 tkwendnode17
10269 )
10270 node_list = ppropdefnode1
10271 p.push(p.go_to(_goto), node_list)
10272 end
10273 end
10274 private class ReduceAction195
10275 super ReduceAction
10276 redef fun action(p: Parser)
10277 do
10278 var node_list: nullable Object = null
10279 var nodearraylist7 = p.pop
10280 var nodearraylist6 = p.pop
10281 var nodearraylist5 = p.pop
10282 var nodearraylist4 = p.pop
10283 var nodearraylist3 = p.pop
10284 var nodearraylist2 = p.pop
10285 var nodearraylist1 = p.pop
10286 var pdocnode2 = nodearraylist1
10287 assert pdocnode2 isa nullable ADoc
10288 var tkwredefnode3 = nodearraylist2
10289 assert tkwredefnode3 isa nullable TKwredef
10290 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10291 null
10292 )
10293 var tkwnewnode9 = nodearraylist3
10294 assert tkwnewnode9 isa nullable TKwnew
10295 var psignaturenode11 = nodearraylist4
10296 assert psignaturenode11 isa nullable ASignature
10297 var tkwdonode15 = nodearraylist5
10298 assert tkwdonode15 isa nullable TKwdo
10299 var pexprnode16 = nodearraylist6
10300 assert pexprnode16 isa nullable AExpr
10301 var tkwendnode17 = nodearraylist7
10302 assert tkwendnode17 isa nullable TKwend
10303 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10304 pdocnode2,
10305 tkwredefnode3,
10306 pvisibilitynode4,
10307 null,
10308 null,
10309 null,
10310 tkwnewnode9,
10311 null,
10312 psignaturenode11,
10313 null,
10314 null,
10315 null,
10316 tkwdonode15,
10317 pexprnode16,
10318 tkwendnode17
10319 )
10320 node_list = ppropdefnode1
10321 p.push(p.go_to(_goto), node_list)
10322 end
10323 end
10324 private class ReduceAction196
10325 super ReduceAction
10326 redef fun action(p: Parser)
10327 do
10328 var node_list: nullable Object = null
10329 var nodearraylist9 = p.pop
10330 var nodearraylist8 = p.pop
10331 var nodearraylist7 = p.pop
10332 var nodearraylist6 = p.pop
10333 var nodearraylist5 = p.pop
10334 var nodearraylist4 = p.pop
10335 var nodearraylist3 = p.pop
10336 var nodearraylist2 = p.pop
10337 var nodearraylist1 = p.pop
10338 var pdocnode2 = nodearraylist1
10339 assert pdocnode2 isa nullable ADoc
10340 var tkwredefnode3 = nodearraylist2
10341 assert tkwredefnode3 isa nullable TKwredef
10342 var tkwpublicnode5 = nodearraylist3
10343 assert tkwpublicnode5 isa nullable TKwpublic
10344 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10345 tkwpublicnode5
10346 )
10347 var tkwnewnode9 = nodearraylist5
10348 assert tkwnewnode9 isa nullable TKwnew
10349 var psignaturenode11 = nodearraylist6
10350 assert psignaturenode11 isa nullable ASignature
10351 var tkwdonode15 = nodearraylist7
10352 assert tkwdonode15 isa nullable TKwdo
10353 var pexprnode16 = nodearraylist8
10354 assert pexprnode16 isa nullable AExpr
10355 var tkwendnode17 = nodearraylist9
10356 assert tkwendnode17 isa nullable TKwend
10357 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10358 pdocnode2,
10359 tkwredefnode3,
10360 pvisibilitynode4,
10361 null,
10362 null,
10363 null,
10364 tkwnewnode9,
10365 null,
10366 psignaturenode11,
10367 null,
10368 null,
10369 null,
10370 tkwdonode15,
10371 pexprnode16,
10372 tkwendnode17
10373 )
10374 node_list = ppropdefnode1
10375 p.push(p.go_to(_goto), node_list)
10376 end
10377 end
10378 private class ReduceAction197
10379 super ReduceAction
10380 redef fun action(p: Parser)
10381 do
10382 var node_list: nullable Object = null
10383 var nodearraylist9 = p.pop
10384 var nodearraylist8 = p.pop
10385 var nodearraylist7 = p.pop
10386 var nodearraylist6 = p.pop
10387 var nodearraylist5 = p.pop
10388 var nodearraylist4 = p.pop
10389 var nodearraylist3 = p.pop
10390 var nodearraylist2 = p.pop
10391 var nodearraylist1 = p.pop
10392 var pdocnode2 = nodearraylist1
10393 assert pdocnode2 isa nullable ADoc
10394 var tkwredefnode3 = nodearraylist2
10395 assert tkwredefnode3 isa nullable TKwredef
10396 var tkwprivatenode5 = nodearraylist3
10397 assert tkwprivatenode5 isa nullable TKwprivate
10398 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10399 tkwprivatenode5
10400 )
10401 var tkwnewnode9 = nodearraylist5
10402 assert tkwnewnode9 isa nullable TKwnew
10403 var psignaturenode11 = nodearraylist6
10404 assert psignaturenode11 isa nullable ASignature
10405 var tkwdonode15 = nodearraylist7
10406 assert tkwdonode15 isa nullable TKwdo
10407 var pexprnode16 = nodearraylist8
10408 assert pexprnode16 isa nullable AExpr
10409 var tkwendnode17 = nodearraylist9
10410 assert tkwendnode17 isa nullable TKwend
10411 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10412 pdocnode2,
10413 tkwredefnode3,
10414 pvisibilitynode4,
10415 null,
10416 null,
10417 null,
10418 tkwnewnode9,
10419 null,
10420 psignaturenode11,
10421 null,
10422 null,
10423 null,
10424 tkwdonode15,
10425 pexprnode16,
10426 tkwendnode17
10427 )
10428 node_list = ppropdefnode1
10429 p.push(p.go_to(_goto), node_list)
10430 end
10431 end
10432 private class ReduceAction198
10433 super ReduceAction
10434 redef fun action(p: Parser)
10435 do
10436 var node_list: nullable Object = null
10437 var nodearraylist9 = p.pop
10438 var nodearraylist8 = p.pop
10439 var nodearraylist7 = p.pop
10440 var nodearraylist6 = p.pop
10441 var nodearraylist5 = p.pop
10442 var nodearraylist4 = p.pop
10443 var nodearraylist3 = p.pop
10444 var nodearraylist2 = p.pop
10445 var nodearraylist1 = p.pop
10446 var pdocnode2 = nodearraylist1
10447 assert pdocnode2 isa nullable ADoc
10448 var tkwredefnode3 = nodearraylist2
10449 assert tkwredefnode3 isa nullable TKwredef
10450 var tkwprotectednode5 = nodearraylist3
10451 assert tkwprotectednode5 isa nullable TKwprotected
10452 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10453 tkwprotectednode5
10454 )
10455 var tkwnewnode9 = nodearraylist5
10456 assert tkwnewnode9 isa nullable TKwnew
10457 var psignaturenode11 = nodearraylist6
10458 assert psignaturenode11 isa nullable ASignature
10459 var tkwdonode15 = nodearraylist7
10460 assert tkwdonode15 isa nullable TKwdo
10461 var pexprnode16 = nodearraylist8
10462 assert pexprnode16 isa nullable AExpr
10463 var tkwendnode17 = nodearraylist9
10464 assert tkwendnode17 isa nullable TKwend
10465 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10466 pdocnode2,
10467 tkwredefnode3,
10468 pvisibilitynode4,
10469 null,
10470 null,
10471 null,
10472 tkwnewnode9,
10473 null,
10474 psignaturenode11,
10475 null,
10476 null,
10477 null,
10478 tkwdonode15,
10479 pexprnode16,
10480 tkwendnode17
10481 )
10482 node_list = ppropdefnode1
10483 p.push(p.go_to(_goto), node_list)
10484 end
10485 end
10486 private class ReduceAction199
10487 super ReduceAction
10488 redef fun action(p: Parser)
10489 do
10490 var node_list: nullable Object = null
10491 var nodearraylist9 = p.pop
10492 var nodearraylist8 = p.pop
10493 var nodearraylist7 = p.pop
10494 var nodearraylist6 = p.pop
10495 var nodearraylist5 = p.pop
10496 var nodearraylist4 = p.pop
10497 var nodearraylist3 = p.pop
10498 var nodearraylist2 = p.pop
10499 var nodearraylist1 = p.pop
10500 var pdocnode2 = nodearraylist1
10501 assert pdocnode2 isa nullable ADoc
10502 var tkwredefnode3 = nodearraylist2
10503 assert tkwredefnode3 isa nullable TKwredef
10504 var tkwintrudenode5 = nodearraylist3
10505 assert tkwintrudenode5 isa nullable TKwintrude
10506 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10507 tkwintrudenode5
10508 )
10509 var tkwnewnode9 = nodearraylist5
10510 assert tkwnewnode9 isa nullable TKwnew
10511 var psignaturenode11 = nodearraylist6
10512 assert psignaturenode11 isa nullable ASignature
10513 var tkwdonode15 = nodearraylist7
10514 assert tkwdonode15 isa nullable TKwdo
10515 var pexprnode16 = nodearraylist8
10516 assert pexprnode16 isa nullable AExpr
10517 var tkwendnode17 = nodearraylist9
10518 assert tkwendnode17 isa nullable TKwend
10519 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10520 pdocnode2,
10521 tkwredefnode3,
10522 pvisibilitynode4,
10523 null,
10524 null,
10525 null,
10526 tkwnewnode9,
10527 null,
10528 psignaturenode11,
10529 null,
10530 null,
10531 null,
10532 tkwdonode15,
10533 pexprnode16,
10534 tkwendnode17
10535 )
10536 node_list = ppropdefnode1
10537 p.push(p.go_to(_goto), node_list)
10538 end
10539 end
10540 private class ReduceAction200
10541 super ReduceAction
10542 redef fun action(p: Parser)
10543 do
10544 var node_list: nullable Object = null
10545 var nodearraylist7 = p.pop
10546 var nodearraylist6 = p.pop
10547 var nodearraylist5 = p.pop
10548 var nodearraylist4 = p.pop
10549 var nodearraylist3 = p.pop
10550 var nodearraylist2 = p.pop
10551 var nodearraylist1 = p.pop
10552 var pdocnode2 = nodearraylist1
10553 assert pdocnode2 isa nullable ADoc
10554 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10555 null
10556 )
10557 var tkwnewnode9 = nodearraylist2
10558 assert tkwnewnode9 isa nullable TKwnew
10559 var pmethidnode10 = nodearraylist3
10560 assert pmethidnode10 isa nullable AMethid
10561 var psignaturenode11 = nodearraylist4
10562 assert psignaturenode11 isa nullable ASignature
10563 var tkwdonode15 = nodearraylist5
10564 assert tkwdonode15 isa nullable TKwdo
10565 var pexprnode16 = nodearraylist6
10566 assert pexprnode16 isa nullable AExpr
10567 var tkwendnode17 = nodearraylist7
10568 assert tkwendnode17 isa nullable TKwend
10569 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10570 pdocnode2,
10571 null,
10572 pvisibilitynode4,
10573 null,
10574 null,
10575 null,
10576 tkwnewnode9,
10577 pmethidnode10,
10578 psignaturenode11,
10579 null,
10580 null,
10581 null,
10582 tkwdonode15,
10583 pexprnode16,
10584 tkwendnode17
10585 )
10586 node_list = ppropdefnode1
10587 p.push(p.go_to(_goto), node_list)
10588 end
10589 end
10590 private class ReduceAction201
10591 super ReduceAction
10592 redef fun action(p: Parser)
10593 do
10594 var node_list: nullable Object = null
10595 var nodearraylist9 = p.pop
10596 var nodearraylist8 = p.pop
10597 var nodearraylist7 = p.pop
10598 var nodearraylist6 = p.pop
10599 var nodearraylist5 = p.pop
10600 var nodearraylist4 = p.pop
10601 var nodearraylist3 = p.pop
10602 var nodearraylist2 = p.pop
10603 var nodearraylist1 = p.pop
10604 var pdocnode2 = nodearraylist1
10605 assert pdocnode2 isa nullable ADoc
10606 var tkwpublicnode5 = nodearraylist2
10607 assert tkwpublicnode5 isa nullable TKwpublic
10608 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10609 tkwpublicnode5
10610 )
10611 var tkwnewnode9 = nodearraylist4
10612 assert tkwnewnode9 isa nullable TKwnew
10613 var pmethidnode10 = nodearraylist5
10614 assert pmethidnode10 isa nullable AMethid
10615 var psignaturenode11 = nodearraylist6
10616 assert psignaturenode11 isa nullable ASignature
10617 var tkwdonode15 = nodearraylist7
10618 assert tkwdonode15 isa nullable TKwdo
10619 var pexprnode16 = nodearraylist8
10620 assert pexprnode16 isa nullable AExpr
10621 var tkwendnode17 = nodearraylist9
10622 assert tkwendnode17 isa nullable TKwend
10623 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10624 pdocnode2,
10625 null,
10626 pvisibilitynode4,
10627 null,
10628 null,
10629 null,
10630 tkwnewnode9,
10631 pmethidnode10,
10632 psignaturenode11,
10633 null,
10634 null,
10635 null,
10636 tkwdonode15,
10637 pexprnode16,
10638 tkwendnode17
10639 )
10640 node_list = ppropdefnode1
10641 p.push(p.go_to(_goto), node_list)
10642 end
10643 end
10644 private class ReduceAction202
10645 super ReduceAction
10646 redef fun action(p: Parser)
10647 do
10648 var node_list: nullable Object = null
10649 var nodearraylist9 = p.pop
10650 var nodearraylist8 = p.pop
10651 var nodearraylist7 = p.pop
10652 var nodearraylist6 = p.pop
10653 var nodearraylist5 = p.pop
10654 var nodearraylist4 = p.pop
10655 var nodearraylist3 = p.pop
10656 var nodearraylist2 = p.pop
10657 var nodearraylist1 = p.pop
10658 var pdocnode2 = nodearraylist1
10659 assert pdocnode2 isa nullable ADoc
10660 var tkwprivatenode5 = nodearraylist2
10661 assert tkwprivatenode5 isa nullable TKwprivate
10662 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10663 tkwprivatenode5
10664 )
10665 var tkwnewnode9 = nodearraylist4
10666 assert tkwnewnode9 isa nullable TKwnew
10667 var pmethidnode10 = nodearraylist5
10668 assert pmethidnode10 isa nullable AMethid
10669 var psignaturenode11 = nodearraylist6
10670 assert psignaturenode11 isa nullable ASignature
10671 var tkwdonode15 = nodearraylist7
10672 assert tkwdonode15 isa nullable TKwdo
10673 var pexprnode16 = nodearraylist8
10674 assert pexprnode16 isa nullable AExpr
10675 var tkwendnode17 = nodearraylist9
10676 assert tkwendnode17 isa nullable TKwend
10677 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10678 pdocnode2,
10679 null,
10680 pvisibilitynode4,
10681 null,
10682 null,
10683 null,
10684 tkwnewnode9,
10685 pmethidnode10,
10686 psignaturenode11,
10687 null,
10688 null,
10689 null,
10690 tkwdonode15,
10691 pexprnode16,
10692 tkwendnode17
10693 )
10694 node_list = ppropdefnode1
10695 p.push(p.go_to(_goto), node_list)
10696 end
10697 end
10698 private class ReduceAction203
10699 super ReduceAction
10700 redef fun action(p: Parser)
10701 do
10702 var node_list: nullable Object = null
10703 var nodearraylist9 = p.pop
10704 var nodearraylist8 = p.pop
10705 var nodearraylist7 = p.pop
10706 var nodearraylist6 = p.pop
10707 var nodearraylist5 = p.pop
10708 var nodearraylist4 = p.pop
10709 var nodearraylist3 = p.pop
10710 var nodearraylist2 = p.pop
10711 var nodearraylist1 = p.pop
10712 var pdocnode2 = nodearraylist1
10713 assert pdocnode2 isa nullable ADoc
10714 var tkwprotectednode5 = nodearraylist2
10715 assert tkwprotectednode5 isa nullable TKwprotected
10716 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10717 tkwprotectednode5
10718 )
10719 var tkwnewnode9 = nodearraylist4
10720 assert tkwnewnode9 isa nullable TKwnew
10721 var pmethidnode10 = nodearraylist5
10722 assert pmethidnode10 isa nullable AMethid
10723 var psignaturenode11 = nodearraylist6
10724 assert psignaturenode11 isa nullable ASignature
10725 var tkwdonode15 = nodearraylist7
10726 assert tkwdonode15 isa nullable TKwdo
10727 var pexprnode16 = nodearraylist8
10728 assert pexprnode16 isa nullable AExpr
10729 var tkwendnode17 = nodearraylist9
10730 assert tkwendnode17 isa nullable TKwend
10731 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10732 pdocnode2,
10733 null,
10734 pvisibilitynode4,
10735 null,
10736 null,
10737 null,
10738 tkwnewnode9,
10739 pmethidnode10,
10740 psignaturenode11,
10741 null,
10742 null,
10743 null,
10744 tkwdonode15,
10745 pexprnode16,
10746 tkwendnode17
10747 )
10748 node_list = ppropdefnode1
10749 p.push(p.go_to(_goto), node_list)
10750 end
10751 end
10752 private class ReduceAction204
10753 super ReduceAction
10754 redef fun action(p: Parser)
10755 do
10756 var node_list: nullable Object = null
10757 var nodearraylist9 = p.pop
10758 var nodearraylist8 = p.pop
10759 var nodearraylist7 = p.pop
10760 var nodearraylist6 = p.pop
10761 var nodearraylist5 = p.pop
10762 var nodearraylist4 = p.pop
10763 var nodearraylist3 = p.pop
10764 var nodearraylist2 = p.pop
10765 var nodearraylist1 = p.pop
10766 var pdocnode2 = nodearraylist1
10767 assert pdocnode2 isa nullable ADoc
10768 var tkwintrudenode5 = nodearraylist2
10769 assert tkwintrudenode5 isa nullable TKwintrude
10770 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
10771 tkwintrudenode5
10772 )
10773 var tkwnewnode9 = nodearraylist4
10774 assert tkwnewnode9 isa nullable TKwnew
10775 var pmethidnode10 = nodearraylist5
10776 assert pmethidnode10 isa nullable AMethid
10777 var psignaturenode11 = nodearraylist6
10778 assert psignaturenode11 isa nullable ASignature
10779 var tkwdonode15 = nodearraylist7
10780 assert tkwdonode15 isa nullable TKwdo
10781 var pexprnode16 = nodearraylist8
10782 assert pexprnode16 isa nullable AExpr
10783 var tkwendnode17 = nodearraylist9
10784 assert tkwendnode17 isa nullable TKwend
10785 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10786 pdocnode2,
10787 null,
10788 pvisibilitynode4,
10789 null,
10790 null,
10791 null,
10792 tkwnewnode9,
10793 pmethidnode10,
10794 psignaturenode11,
10795 null,
10796 null,
10797 null,
10798 tkwdonode15,
10799 pexprnode16,
10800 tkwendnode17
10801 )
10802 node_list = ppropdefnode1
10803 p.push(p.go_to(_goto), node_list)
10804 end
10805 end
10806 private class ReduceAction205
10807 super ReduceAction
10808 redef fun action(p: Parser)
10809 do
10810 var node_list: nullable Object = null
10811 var nodearraylist8 = p.pop
10812 var nodearraylist7 = p.pop
10813 var nodearraylist6 = p.pop
10814 var nodearraylist5 = p.pop
10815 var nodearraylist4 = p.pop
10816 var nodearraylist3 = p.pop
10817 var nodearraylist2 = p.pop
10818 var nodearraylist1 = p.pop
10819 var pdocnode2 = nodearraylist1
10820 assert pdocnode2 isa nullable ADoc
10821 var tkwredefnode3 = nodearraylist2
10822 assert tkwredefnode3 isa nullable TKwredef
10823 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10824 null
10825 )
10826 var tkwnewnode9 = nodearraylist3
10827 assert tkwnewnode9 isa nullable TKwnew
10828 var pmethidnode10 = nodearraylist4
10829 assert pmethidnode10 isa nullable AMethid
10830 var psignaturenode11 = nodearraylist5
10831 assert psignaturenode11 isa nullable ASignature
10832 var tkwdonode15 = nodearraylist6
10833 assert tkwdonode15 isa nullable TKwdo
10834 var pexprnode16 = nodearraylist7
10835 assert pexprnode16 isa nullable AExpr
10836 var tkwendnode17 = nodearraylist8
10837 assert tkwendnode17 isa nullable TKwend
10838 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10839 pdocnode2,
10840 tkwredefnode3,
10841 pvisibilitynode4,
10842 null,
10843 null,
10844 null,
10845 tkwnewnode9,
10846 pmethidnode10,
10847 psignaturenode11,
10848 null,
10849 null,
10850 null,
10851 tkwdonode15,
10852 pexprnode16,
10853 tkwendnode17
10854 )
10855 node_list = ppropdefnode1
10856 p.push(p.go_to(_goto), node_list)
10857 end
10858 end
10859 private class ReduceAction206
10860 super ReduceAction
10861 redef fun action(p: Parser)
10862 do
10863 var node_list: nullable Object = null
10864 var nodearraylist10 = p.pop
10865 var nodearraylist9 = p.pop
10866 var nodearraylist8 = p.pop
10867 var nodearraylist7 = p.pop
10868 var nodearraylist6 = p.pop
10869 var nodearraylist5 = p.pop
10870 var nodearraylist4 = p.pop
10871 var nodearraylist3 = p.pop
10872 var nodearraylist2 = p.pop
10873 var nodearraylist1 = p.pop
10874 var pdocnode2 = nodearraylist1
10875 assert pdocnode2 isa nullable ADoc
10876 var tkwredefnode3 = nodearraylist2
10877 assert tkwredefnode3 isa nullable TKwredef
10878 var tkwpublicnode5 = nodearraylist3
10879 assert tkwpublicnode5 isa nullable TKwpublic
10880 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
10881 tkwpublicnode5
10882 )
10883 var tkwnewnode9 = nodearraylist5
10884 assert tkwnewnode9 isa nullable TKwnew
10885 var pmethidnode10 = nodearraylist6
10886 assert pmethidnode10 isa nullable AMethid
10887 var psignaturenode11 = nodearraylist7
10888 assert psignaturenode11 isa nullable ASignature
10889 var tkwdonode15 = nodearraylist8
10890 assert tkwdonode15 isa nullable TKwdo
10891 var pexprnode16 = nodearraylist9
10892 assert pexprnode16 isa nullable AExpr
10893 var tkwendnode17 = nodearraylist10
10894 assert tkwendnode17 isa nullable TKwend
10895 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10896 pdocnode2,
10897 tkwredefnode3,
10898 pvisibilitynode4,
10899 null,
10900 null,
10901 null,
10902 tkwnewnode9,
10903 pmethidnode10,
10904 psignaturenode11,
10905 null,
10906 null,
10907 null,
10908 tkwdonode15,
10909 pexprnode16,
10910 tkwendnode17
10911 )
10912 node_list = ppropdefnode1
10913 p.push(p.go_to(_goto), node_list)
10914 end
10915 end
10916 private class ReduceAction207
10917 super ReduceAction
10918 redef fun action(p: Parser)
10919 do
10920 var node_list: nullable Object = null
10921 var nodearraylist10 = p.pop
10922 var nodearraylist9 = p.pop
10923 var nodearraylist8 = p.pop
10924 var nodearraylist7 = p.pop
10925 var nodearraylist6 = p.pop
10926 var nodearraylist5 = p.pop
10927 var nodearraylist4 = p.pop
10928 var nodearraylist3 = p.pop
10929 var nodearraylist2 = p.pop
10930 var nodearraylist1 = p.pop
10931 var pdocnode2 = nodearraylist1
10932 assert pdocnode2 isa nullable ADoc
10933 var tkwredefnode3 = nodearraylist2
10934 assert tkwredefnode3 isa nullable TKwredef
10935 var tkwprivatenode5 = nodearraylist3
10936 assert tkwprivatenode5 isa nullable TKwprivate
10937 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
10938 tkwprivatenode5
10939 )
10940 var tkwnewnode9 = nodearraylist5
10941 assert tkwnewnode9 isa nullable TKwnew
10942 var pmethidnode10 = nodearraylist6
10943 assert pmethidnode10 isa nullable AMethid
10944 var psignaturenode11 = nodearraylist7
10945 assert psignaturenode11 isa nullable ASignature
10946 var tkwdonode15 = nodearraylist8
10947 assert tkwdonode15 isa nullable TKwdo
10948 var pexprnode16 = nodearraylist9
10949 assert pexprnode16 isa nullable AExpr
10950 var tkwendnode17 = nodearraylist10
10951 assert tkwendnode17 isa nullable TKwend
10952 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
10953 pdocnode2,
10954 tkwredefnode3,
10955 pvisibilitynode4,
10956 null,
10957 null,
10958 null,
10959 tkwnewnode9,
10960 pmethidnode10,
10961 psignaturenode11,
10962 null,
10963 null,
10964 null,
10965 tkwdonode15,
10966 pexprnode16,
10967 tkwendnode17
10968 )
10969 node_list = ppropdefnode1
10970 p.push(p.go_to(_goto), node_list)
10971 end
10972 end
10973 private class ReduceAction208
10974 super ReduceAction
10975 redef fun action(p: Parser)
10976 do
10977 var node_list: nullable Object = null
10978 var nodearraylist10 = p.pop
10979 var nodearraylist9 = p.pop
10980 var nodearraylist8 = p.pop
10981 var nodearraylist7 = p.pop
10982 var nodearraylist6 = p.pop
10983 var nodearraylist5 = p.pop
10984 var nodearraylist4 = p.pop
10985 var nodearraylist3 = p.pop
10986 var nodearraylist2 = p.pop
10987 var nodearraylist1 = p.pop
10988 var pdocnode2 = nodearraylist1
10989 assert pdocnode2 isa nullable ADoc
10990 var tkwredefnode3 = nodearraylist2
10991 assert tkwredefnode3 isa nullable TKwredef
10992 var tkwprotectednode5 = nodearraylist3
10993 assert tkwprotectednode5 isa nullable TKwprotected
10994 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
10995 tkwprotectednode5
10996 )
10997 var tkwnewnode9 = nodearraylist5
10998 assert tkwnewnode9 isa nullable TKwnew
10999 var pmethidnode10 = nodearraylist6
11000 assert pmethidnode10 isa nullable AMethid
11001 var psignaturenode11 = nodearraylist7
11002 assert psignaturenode11 isa nullable ASignature
11003 var tkwdonode15 = nodearraylist8
11004 assert tkwdonode15 isa nullable TKwdo
11005 var pexprnode16 = nodearraylist9
11006 assert pexprnode16 isa nullable AExpr
11007 var tkwendnode17 = nodearraylist10
11008 assert tkwendnode17 isa nullable TKwend
11009 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11010 pdocnode2,
11011 tkwredefnode3,
11012 pvisibilitynode4,
11013 null,
11014 null,
11015 null,
11016 tkwnewnode9,
11017 pmethidnode10,
11018 psignaturenode11,
11019 null,
11020 null,
11021 null,
11022 tkwdonode15,
11023 pexprnode16,
11024 tkwendnode17
11025 )
11026 node_list = ppropdefnode1
11027 p.push(p.go_to(_goto), node_list)
11028 end
11029 end
11030 private class ReduceAction209
11031 super ReduceAction
11032 redef fun action(p: Parser)
11033 do
11034 var node_list: nullable Object = null
11035 var nodearraylist10 = p.pop
11036 var nodearraylist9 = p.pop
11037 var nodearraylist8 = p.pop
11038 var nodearraylist7 = p.pop
11039 var nodearraylist6 = p.pop
11040 var nodearraylist5 = p.pop
11041 var nodearraylist4 = p.pop
11042 var nodearraylist3 = p.pop
11043 var nodearraylist2 = p.pop
11044 var nodearraylist1 = p.pop
11045 var pdocnode2 = nodearraylist1
11046 assert pdocnode2 isa nullable ADoc
11047 var tkwredefnode3 = nodearraylist2
11048 assert tkwredefnode3 isa nullable TKwredef
11049 var tkwintrudenode5 = nodearraylist3
11050 assert tkwintrudenode5 isa nullable TKwintrude
11051 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11052 tkwintrudenode5
11053 )
11054 var tkwnewnode9 = nodearraylist5
11055 assert tkwnewnode9 isa nullable TKwnew
11056 var pmethidnode10 = nodearraylist6
11057 assert pmethidnode10 isa nullable AMethid
11058 var psignaturenode11 = nodearraylist7
11059 assert psignaturenode11 isa nullable ASignature
11060 var tkwdonode15 = nodearraylist8
11061 assert tkwdonode15 isa nullable TKwdo
11062 var pexprnode16 = nodearraylist9
11063 assert pexprnode16 isa nullable AExpr
11064 var tkwendnode17 = nodearraylist10
11065 assert tkwendnode17 isa nullable TKwend
11066 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11067 pdocnode2,
11068 tkwredefnode3,
11069 pvisibilitynode4,
11070 null,
11071 null,
11072 null,
11073 tkwnewnode9,
11074 pmethidnode10,
11075 psignaturenode11,
11076 null,
11077 null,
11078 null,
11079 tkwdonode15,
11080 pexprnode16,
11081 tkwendnode17
11082 )
11083 node_list = ppropdefnode1
11084 p.push(p.go_to(_goto), node_list)
11085 end
11086 end
11087 private class ReduceAction210
11088 super ReduceAction
11089 redef fun action(p: Parser)
11090 do
11091 var node_list: nullable Object = null
11092 var nodearraylist7 = p.pop
11093 var nodearraylist6 = p.pop
11094 var nodearraylist5 = p.pop
11095 var nodearraylist4 = p.pop
11096 var nodearraylist3 = p.pop
11097 var nodearraylist2 = p.pop
11098 var nodearraylist1 = p.pop
11099 var pdocnode2 = nodearraylist1
11100 assert pdocnode2 isa nullable ADoc
11101 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11102 null
11103 )
11104 var tkwnewnode9 = nodearraylist2
11105 assert tkwnewnode9 isa nullable TKwnew
11106 var psignaturenode11 = nodearraylist3
11107 assert psignaturenode11 isa nullable ASignature
11108 var pannotationsnode12 = nodearraylist4
11109 assert pannotationsnode12 isa nullable AAnnotations
11110 var tkwdonode15 = nodearraylist5
11111 assert tkwdonode15 isa nullable TKwdo
11112 var pexprnode16 = nodearraylist6
11113 assert pexprnode16 isa nullable AExpr
11114 var tkwendnode17 = nodearraylist7
11115 assert tkwendnode17 isa nullable TKwend
11116 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11117 pdocnode2,
11118 null,
11119 pvisibilitynode4,
11120 null,
11121 null,
11122 null,
11123 tkwnewnode9,
11124 null,
11125 psignaturenode11,
11126 pannotationsnode12,
11127 null,
11128 null,
11129 tkwdonode15,
11130 pexprnode16,
11131 tkwendnode17
11132 )
11133 node_list = ppropdefnode1
11134 p.push(p.go_to(_goto), node_list)
11135 end
11136 end
11137 private class ReduceAction211
11138 super ReduceAction
11139 redef fun action(p: Parser)
11140 do
11141 var node_list: nullable Object = null
11142 var nodearraylist9 = p.pop
11143 var nodearraylist8 = p.pop
11144 var nodearraylist7 = p.pop
11145 var nodearraylist6 = p.pop
11146 var nodearraylist5 = p.pop
11147 var nodearraylist4 = p.pop
11148 var nodearraylist3 = p.pop
11149 var nodearraylist2 = p.pop
11150 var nodearraylist1 = p.pop
11151 var pdocnode2 = nodearraylist1
11152 assert pdocnode2 isa nullable ADoc
11153 var tkwpublicnode5 = nodearraylist2
11154 assert tkwpublicnode5 isa nullable TKwpublic
11155 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11156 tkwpublicnode5
11157 )
11158 var tkwnewnode9 = nodearraylist4
11159 assert tkwnewnode9 isa nullable TKwnew
11160 var psignaturenode11 = nodearraylist5
11161 assert psignaturenode11 isa nullable ASignature
11162 var pannotationsnode12 = nodearraylist6
11163 assert pannotationsnode12 isa nullable AAnnotations
11164 var tkwdonode15 = nodearraylist7
11165 assert tkwdonode15 isa nullable TKwdo
11166 var pexprnode16 = nodearraylist8
11167 assert pexprnode16 isa nullable AExpr
11168 var tkwendnode17 = nodearraylist9
11169 assert tkwendnode17 isa nullable TKwend
11170 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11171 pdocnode2,
11172 null,
11173 pvisibilitynode4,
11174 null,
11175 null,
11176 null,
11177 tkwnewnode9,
11178 null,
11179 psignaturenode11,
11180 pannotationsnode12,
11181 null,
11182 null,
11183 tkwdonode15,
11184 pexprnode16,
11185 tkwendnode17
11186 )
11187 node_list = ppropdefnode1
11188 p.push(p.go_to(_goto), node_list)
11189 end
11190 end
11191 private class ReduceAction212
11192 super ReduceAction
11193 redef fun action(p: Parser)
11194 do
11195 var node_list: nullable Object = null
11196 var nodearraylist9 = p.pop
11197 var nodearraylist8 = p.pop
11198 var nodearraylist7 = p.pop
11199 var nodearraylist6 = p.pop
11200 var nodearraylist5 = p.pop
11201 var nodearraylist4 = p.pop
11202 var nodearraylist3 = p.pop
11203 var nodearraylist2 = p.pop
11204 var nodearraylist1 = p.pop
11205 var pdocnode2 = nodearraylist1
11206 assert pdocnode2 isa nullable ADoc
11207 var tkwprivatenode5 = nodearraylist2
11208 assert tkwprivatenode5 isa nullable TKwprivate
11209 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
11210 tkwprivatenode5
11211 )
11212 var tkwnewnode9 = nodearraylist4
11213 assert tkwnewnode9 isa nullable TKwnew
11214 var psignaturenode11 = nodearraylist5
11215 assert psignaturenode11 isa nullable ASignature
11216 var pannotationsnode12 = nodearraylist6
11217 assert pannotationsnode12 isa nullable AAnnotations
11218 var tkwdonode15 = nodearraylist7
11219 assert tkwdonode15 isa nullable TKwdo
11220 var pexprnode16 = nodearraylist8
11221 assert pexprnode16 isa nullable AExpr
11222 var tkwendnode17 = nodearraylist9
11223 assert tkwendnode17 isa nullable TKwend
11224 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11225 pdocnode2,
11226 null,
11227 pvisibilitynode4,
11228 null,
11229 null,
11230 null,
11231 tkwnewnode9,
11232 null,
11233 psignaturenode11,
11234 pannotationsnode12,
11235 null,
11236 null,
11237 tkwdonode15,
11238 pexprnode16,
11239 tkwendnode17
11240 )
11241 node_list = ppropdefnode1
11242 p.push(p.go_to(_goto), node_list)
11243 end
11244 end
11245 private class ReduceAction213
11246 super ReduceAction
11247 redef fun action(p: Parser)
11248 do
11249 var node_list: nullable Object = null
11250 var nodearraylist9 = p.pop
11251 var nodearraylist8 = p.pop
11252 var nodearraylist7 = p.pop
11253 var nodearraylist6 = p.pop
11254 var nodearraylist5 = p.pop
11255 var nodearraylist4 = p.pop
11256 var nodearraylist3 = p.pop
11257 var nodearraylist2 = p.pop
11258 var nodearraylist1 = p.pop
11259 var pdocnode2 = nodearraylist1
11260 assert pdocnode2 isa nullable ADoc
11261 var tkwprotectednode5 = nodearraylist2
11262 assert tkwprotectednode5 isa nullable TKwprotected
11263 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
11264 tkwprotectednode5
11265 )
11266 var tkwnewnode9 = nodearraylist4
11267 assert tkwnewnode9 isa nullable TKwnew
11268 var psignaturenode11 = nodearraylist5
11269 assert psignaturenode11 isa nullable ASignature
11270 var pannotationsnode12 = nodearraylist6
11271 assert pannotationsnode12 isa nullable AAnnotations
11272 var tkwdonode15 = nodearraylist7
11273 assert tkwdonode15 isa nullable TKwdo
11274 var pexprnode16 = nodearraylist8
11275 assert pexprnode16 isa nullable AExpr
11276 var tkwendnode17 = nodearraylist9
11277 assert tkwendnode17 isa nullable TKwend
11278 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11279 pdocnode2,
11280 null,
11281 pvisibilitynode4,
11282 null,
11283 null,
11284 null,
11285 tkwnewnode9,
11286 null,
11287 psignaturenode11,
11288 pannotationsnode12,
11289 null,
11290 null,
11291 tkwdonode15,
11292 pexprnode16,
11293 tkwendnode17
11294 )
11295 node_list = ppropdefnode1
11296 p.push(p.go_to(_goto), node_list)
11297 end
11298 end
11299 private class ReduceAction214
11300 super ReduceAction
11301 redef fun action(p: Parser)
11302 do
11303 var node_list: nullable Object = null
11304 var nodearraylist9 = p.pop
11305 var nodearraylist8 = p.pop
11306 var nodearraylist7 = p.pop
11307 var nodearraylist6 = p.pop
11308 var nodearraylist5 = p.pop
11309 var nodearraylist4 = p.pop
11310 var nodearraylist3 = p.pop
11311 var nodearraylist2 = p.pop
11312 var nodearraylist1 = p.pop
11313 var pdocnode2 = nodearraylist1
11314 assert pdocnode2 isa nullable ADoc
11315 var tkwintrudenode5 = nodearraylist2
11316 assert tkwintrudenode5 isa nullable TKwintrude
11317 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11318 tkwintrudenode5
11319 )
11320 var tkwnewnode9 = nodearraylist4
11321 assert tkwnewnode9 isa nullable TKwnew
11322 var psignaturenode11 = nodearraylist5
11323 assert psignaturenode11 isa nullable ASignature
11324 var pannotationsnode12 = nodearraylist6
11325 assert pannotationsnode12 isa nullable AAnnotations
11326 var tkwdonode15 = nodearraylist7
11327 assert tkwdonode15 isa nullable TKwdo
11328 var pexprnode16 = nodearraylist8
11329 assert pexprnode16 isa nullable AExpr
11330 var tkwendnode17 = nodearraylist9
11331 assert tkwendnode17 isa nullable TKwend
11332 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11333 pdocnode2,
11334 null,
11335 pvisibilitynode4,
11336 null,
11337 null,
11338 null,
11339 tkwnewnode9,
11340 null,
11341 psignaturenode11,
11342 pannotationsnode12,
11343 null,
11344 null,
11345 tkwdonode15,
11346 pexprnode16,
11347 tkwendnode17
11348 )
11349 node_list = ppropdefnode1
11350 p.push(p.go_to(_goto), node_list)
11351 end
11352 end
11353 private class ReduceAction215
11354 super ReduceAction
11355 redef fun action(p: Parser)
11356 do
11357 var node_list: nullable Object = null
11358 var nodearraylist8 = p.pop
11359 var nodearraylist7 = p.pop
11360 var nodearraylist6 = p.pop
11361 var nodearraylist5 = p.pop
11362 var nodearraylist4 = p.pop
11363 var nodearraylist3 = p.pop
11364 var nodearraylist2 = p.pop
11365 var nodearraylist1 = p.pop
11366 var pdocnode2 = nodearraylist1
11367 assert pdocnode2 isa nullable ADoc
11368 var tkwredefnode3 = nodearraylist2
11369 assert tkwredefnode3 isa nullable TKwredef
11370 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11371 null
11372 )
11373 var tkwnewnode9 = nodearraylist3
11374 assert tkwnewnode9 isa nullable TKwnew
11375 var psignaturenode11 = nodearraylist4
11376 assert psignaturenode11 isa nullable ASignature
11377 var pannotationsnode12 = nodearraylist5
11378 assert pannotationsnode12 isa nullable AAnnotations
11379 var tkwdonode15 = nodearraylist6
11380 assert tkwdonode15 isa nullable TKwdo
11381 var pexprnode16 = nodearraylist7
11382 assert pexprnode16 isa nullable AExpr
11383 var tkwendnode17 = nodearraylist8
11384 assert tkwendnode17 isa nullable TKwend
11385 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11386 pdocnode2,
11387 tkwredefnode3,
11388 pvisibilitynode4,
11389 null,
11390 null,
11391 null,
11392 tkwnewnode9,
11393 null,
11394 psignaturenode11,
11395 pannotationsnode12,
11396 null,
11397 null,
11398 tkwdonode15,
11399 pexprnode16,
11400 tkwendnode17
11401 )
11402 node_list = ppropdefnode1
11403 p.push(p.go_to(_goto), node_list)
11404 end
11405 end
11406 private class ReduceAction216
11407 super ReduceAction
11408 redef fun action(p: Parser)
11409 do
11410 var node_list: nullable Object = null
11411 var nodearraylist10 = p.pop
11412 var nodearraylist9 = p.pop
11413 var nodearraylist8 = p.pop
11414 var nodearraylist7 = p.pop
11415 var nodearraylist6 = p.pop
11416 var nodearraylist5 = p.pop
11417 var nodearraylist4 = p.pop
11418 var nodearraylist3 = p.pop
11419 var nodearraylist2 = p.pop
11420 var nodearraylist1 = p.pop
11421 var pdocnode2 = nodearraylist1
11422 assert pdocnode2 isa nullable ADoc
11423 var tkwredefnode3 = nodearraylist2
11424 assert tkwredefnode3 isa nullable TKwredef
11425 var tkwpublicnode5 = nodearraylist3
11426 assert tkwpublicnode5 isa nullable TKwpublic
11427 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11428 tkwpublicnode5
11429 )
11430 var tkwnewnode9 = nodearraylist5
11431 assert tkwnewnode9 isa nullable TKwnew
11432 var psignaturenode11 = nodearraylist6
11433 assert psignaturenode11 isa nullable ASignature
11434 var pannotationsnode12 = nodearraylist7
11435 assert pannotationsnode12 isa nullable AAnnotations
11436 var tkwdonode15 = nodearraylist8
11437 assert tkwdonode15 isa nullable TKwdo
11438 var pexprnode16 = nodearraylist9
11439 assert pexprnode16 isa nullable AExpr
11440 var tkwendnode17 = nodearraylist10
11441 assert tkwendnode17 isa nullable TKwend
11442 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11443 pdocnode2,
11444 tkwredefnode3,
11445 pvisibilitynode4,
11446 null,
11447 null,
11448 null,
11449 tkwnewnode9,
11450 null,
11451 psignaturenode11,
11452 pannotationsnode12,
11453 null,
11454 null,
11455 tkwdonode15,
11456 pexprnode16,
11457 tkwendnode17
11458 )
11459 node_list = ppropdefnode1
11460 p.push(p.go_to(_goto), node_list)
11461 end
11462 end
11463 private class ReduceAction217
11464 super ReduceAction
11465 redef fun action(p: Parser)
11466 do
11467 var node_list: nullable Object = null
11468 var nodearraylist10 = p.pop
11469 var nodearraylist9 = p.pop
11470 var nodearraylist8 = p.pop
11471 var nodearraylist7 = p.pop
11472 var nodearraylist6 = p.pop
11473 var nodearraylist5 = p.pop
11474 var nodearraylist4 = p.pop
11475 var nodearraylist3 = p.pop
11476 var nodearraylist2 = p.pop
11477 var nodearraylist1 = p.pop
11478 var pdocnode2 = nodearraylist1
11479 assert pdocnode2 isa nullable ADoc
11480 var tkwredefnode3 = nodearraylist2
11481 assert tkwredefnode3 isa nullable TKwredef
11482 var tkwprivatenode5 = nodearraylist3
11483 assert tkwprivatenode5 isa nullable TKwprivate
11484 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
11485 tkwprivatenode5
11486 )
11487 var tkwnewnode9 = nodearraylist5
11488 assert tkwnewnode9 isa nullable TKwnew
11489 var psignaturenode11 = nodearraylist6
11490 assert psignaturenode11 isa nullable ASignature
11491 var pannotationsnode12 = nodearraylist7
11492 assert pannotationsnode12 isa nullable AAnnotations
11493 var tkwdonode15 = nodearraylist8
11494 assert tkwdonode15 isa nullable TKwdo
11495 var pexprnode16 = nodearraylist9
11496 assert pexprnode16 isa nullable AExpr
11497 var tkwendnode17 = nodearraylist10
11498 assert tkwendnode17 isa nullable TKwend
11499 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11500 pdocnode2,
11501 tkwredefnode3,
11502 pvisibilitynode4,
11503 null,
11504 null,
11505 null,
11506 tkwnewnode9,
11507 null,
11508 psignaturenode11,
11509 pannotationsnode12,
11510 null,
11511 null,
11512 tkwdonode15,
11513 pexprnode16,
11514 tkwendnode17
11515 )
11516 node_list = ppropdefnode1
11517 p.push(p.go_to(_goto), node_list)
11518 end
11519 end
11520 private class ReduceAction218
11521 super ReduceAction
11522 redef fun action(p: Parser)
11523 do
11524 var node_list: nullable Object = null
11525 var nodearraylist10 = p.pop
11526 var nodearraylist9 = p.pop
11527 var nodearraylist8 = p.pop
11528 var nodearraylist7 = p.pop
11529 var nodearraylist6 = p.pop
11530 var nodearraylist5 = p.pop
11531 var nodearraylist4 = p.pop
11532 var nodearraylist3 = p.pop
11533 var nodearraylist2 = p.pop
11534 var nodearraylist1 = p.pop
11535 var pdocnode2 = nodearraylist1
11536 assert pdocnode2 isa nullable ADoc
11537 var tkwredefnode3 = nodearraylist2
11538 assert tkwredefnode3 isa nullable TKwredef
11539 var tkwprotectednode5 = nodearraylist3
11540 assert tkwprotectednode5 isa nullable TKwprotected
11541 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
11542 tkwprotectednode5
11543 )
11544 var tkwnewnode9 = nodearraylist5
11545 assert tkwnewnode9 isa nullable TKwnew
11546 var psignaturenode11 = nodearraylist6
11547 assert psignaturenode11 isa nullable ASignature
11548 var pannotationsnode12 = nodearraylist7
11549 assert pannotationsnode12 isa nullable AAnnotations
11550 var tkwdonode15 = nodearraylist8
11551 assert tkwdonode15 isa nullable TKwdo
11552 var pexprnode16 = nodearraylist9
11553 assert pexprnode16 isa nullable AExpr
11554 var tkwendnode17 = nodearraylist10
11555 assert tkwendnode17 isa nullable TKwend
11556 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11557 pdocnode2,
11558 tkwredefnode3,
11559 pvisibilitynode4,
11560 null,
11561 null,
11562 null,
11563 tkwnewnode9,
11564 null,
11565 psignaturenode11,
11566 pannotationsnode12,
11567 null,
11568 null,
11569 tkwdonode15,
11570 pexprnode16,
11571 tkwendnode17
11572 )
11573 node_list = ppropdefnode1
11574 p.push(p.go_to(_goto), node_list)
11575 end
11576 end
11577 private class ReduceAction219
11578 super ReduceAction
11579 redef fun action(p: Parser)
11580 do
11581 var node_list: nullable Object = null
11582 var nodearraylist10 = p.pop
11583 var nodearraylist9 = p.pop
11584 var nodearraylist8 = p.pop
11585 var nodearraylist7 = p.pop
11586 var nodearraylist6 = p.pop
11587 var nodearraylist5 = p.pop
11588 var nodearraylist4 = p.pop
11589 var nodearraylist3 = p.pop
11590 var nodearraylist2 = p.pop
11591 var nodearraylist1 = p.pop
11592 var pdocnode2 = nodearraylist1
11593 assert pdocnode2 isa nullable ADoc
11594 var tkwredefnode3 = nodearraylist2
11595 assert tkwredefnode3 isa nullable TKwredef
11596 var tkwintrudenode5 = nodearraylist3
11597 assert tkwintrudenode5 isa nullable TKwintrude
11598 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11599 tkwintrudenode5
11600 )
11601 var tkwnewnode9 = nodearraylist5
11602 assert tkwnewnode9 isa nullable TKwnew
11603 var psignaturenode11 = nodearraylist6
11604 assert psignaturenode11 isa nullable ASignature
11605 var pannotationsnode12 = nodearraylist7
11606 assert pannotationsnode12 isa nullable AAnnotations
11607 var tkwdonode15 = nodearraylist8
11608 assert tkwdonode15 isa nullable TKwdo
11609 var pexprnode16 = nodearraylist9
11610 assert pexprnode16 isa nullable AExpr
11611 var tkwendnode17 = nodearraylist10
11612 assert tkwendnode17 isa nullable TKwend
11613 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11614 pdocnode2,
11615 tkwredefnode3,
11616 pvisibilitynode4,
11617 null,
11618 null,
11619 null,
11620 tkwnewnode9,
11621 null,
11622 psignaturenode11,
11623 pannotationsnode12,
11624 null,
11625 null,
11626 tkwdonode15,
11627 pexprnode16,
11628 tkwendnode17
11629 )
11630 node_list = ppropdefnode1
11631 p.push(p.go_to(_goto), node_list)
11632 end
11633 end
11634 private class ReduceAction220
11635 super ReduceAction
11636 redef fun action(p: Parser)
11637 do
11638 var node_list: nullable Object = null
11639 var nodearraylist8 = p.pop
11640 var nodearraylist7 = p.pop
11641 var nodearraylist6 = p.pop
11642 var nodearraylist5 = p.pop
11643 var nodearraylist4 = p.pop
11644 var nodearraylist3 = p.pop
11645 var nodearraylist2 = p.pop
11646 var nodearraylist1 = p.pop
11647 var pdocnode2 = nodearraylist1
11648 assert pdocnode2 isa nullable ADoc
11649 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11650 null
11651 )
11652 var tkwnewnode9 = nodearraylist2
11653 assert tkwnewnode9 isa nullable TKwnew
11654 var pmethidnode10 = nodearraylist3
11655 assert pmethidnode10 isa nullable AMethid
11656 var psignaturenode11 = nodearraylist4
11657 assert psignaturenode11 isa nullable ASignature
11658 var pannotationsnode12 = nodearraylist5
11659 assert pannotationsnode12 isa nullable AAnnotations
11660 var tkwdonode15 = nodearraylist6
11661 assert tkwdonode15 isa nullable TKwdo
11662 var pexprnode16 = nodearraylist7
11663 assert pexprnode16 isa nullable AExpr
11664 var tkwendnode17 = nodearraylist8
11665 assert tkwendnode17 isa nullable TKwend
11666 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11667 pdocnode2,
11668 null,
11669 pvisibilitynode4,
11670 null,
11671 null,
11672 null,
11673 tkwnewnode9,
11674 pmethidnode10,
11675 psignaturenode11,
11676 pannotationsnode12,
11677 null,
11678 null,
11679 tkwdonode15,
11680 pexprnode16,
11681 tkwendnode17
11682 )
11683 node_list = ppropdefnode1
11684 p.push(p.go_to(_goto), node_list)
11685 end
11686 end
11687 private class ReduceAction221
11688 super ReduceAction
11689 redef fun action(p: Parser)
11690 do
11691 var node_list: nullable Object = null
11692 var nodearraylist10 = p.pop
11693 var nodearraylist9 = p.pop
11694 var nodearraylist8 = p.pop
11695 var nodearraylist7 = p.pop
11696 var nodearraylist6 = p.pop
11697 var nodearraylist5 = p.pop
11698 var nodearraylist4 = p.pop
11699 var nodearraylist3 = p.pop
11700 var nodearraylist2 = p.pop
11701 var nodearraylist1 = p.pop
11702 var pdocnode2 = nodearraylist1
11703 assert pdocnode2 isa nullable ADoc
11704 var tkwpublicnode5 = nodearraylist2
11705 assert tkwpublicnode5 isa nullable TKwpublic
11706 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11707 tkwpublicnode5
11708 )
11709 var tkwnewnode9 = nodearraylist4
11710 assert tkwnewnode9 isa nullable TKwnew
11711 var pmethidnode10 = nodearraylist5
11712 assert pmethidnode10 isa nullable AMethid
11713 var psignaturenode11 = nodearraylist6
11714 assert psignaturenode11 isa nullable ASignature
11715 var pannotationsnode12 = nodearraylist7
11716 assert pannotationsnode12 isa nullable AAnnotations
11717 var tkwdonode15 = nodearraylist8
11718 assert tkwdonode15 isa nullable TKwdo
11719 var pexprnode16 = nodearraylist9
11720 assert pexprnode16 isa nullable AExpr
11721 var tkwendnode17 = nodearraylist10
11722 assert tkwendnode17 isa nullable TKwend
11723 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11724 pdocnode2,
11725 null,
11726 pvisibilitynode4,
11727 null,
11728 null,
11729 null,
11730 tkwnewnode9,
11731 pmethidnode10,
11732 psignaturenode11,
11733 pannotationsnode12,
11734 null,
11735 null,
11736 tkwdonode15,
11737 pexprnode16,
11738 tkwendnode17
11739 )
11740 node_list = ppropdefnode1
11741 p.push(p.go_to(_goto), node_list)
11742 end
11743 end
11744 private class ReduceAction222
11745 super ReduceAction
11746 redef fun action(p: Parser)
11747 do
11748 var node_list: nullable Object = null
11749 var nodearraylist10 = p.pop
11750 var nodearraylist9 = p.pop
11751 var nodearraylist8 = p.pop
11752 var nodearraylist7 = p.pop
11753 var nodearraylist6 = p.pop
11754 var nodearraylist5 = p.pop
11755 var nodearraylist4 = p.pop
11756 var nodearraylist3 = p.pop
11757 var nodearraylist2 = p.pop
11758 var nodearraylist1 = p.pop
11759 var pdocnode2 = nodearraylist1
11760 assert pdocnode2 isa nullable ADoc
11761 var tkwprivatenode5 = nodearraylist2
11762 assert tkwprivatenode5 isa nullable TKwprivate
11763 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
11764 tkwprivatenode5
11765 )
11766 var tkwnewnode9 = nodearraylist4
11767 assert tkwnewnode9 isa nullable TKwnew
11768 var pmethidnode10 = nodearraylist5
11769 assert pmethidnode10 isa nullable AMethid
11770 var psignaturenode11 = nodearraylist6
11771 assert psignaturenode11 isa nullable ASignature
11772 var pannotationsnode12 = nodearraylist7
11773 assert pannotationsnode12 isa nullable AAnnotations
11774 var tkwdonode15 = nodearraylist8
11775 assert tkwdonode15 isa nullable TKwdo
11776 var pexprnode16 = nodearraylist9
11777 assert pexprnode16 isa nullable AExpr
11778 var tkwendnode17 = nodearraylist10
11779 assert tkwendnode17 isa nullable TKwend
11780 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11781 pdocnode2,
11782 null,
11783 pvisibilitynode4,
11784 null,
11785 null,
11786 null,
11787 tkwnewnode9,
11788 pmethidnode10,
11789 psignaturenode11,
11790 pannotationsnode12,
11791 null,
11792 null,
11793 tkwdonode15,
11794 pexprnode16,
11795 tkwendnode17
11796 )
11797 node_list = ppropdefnode1
11798 p.push(p.go_to(_goto), node_list)
11799 end
11800 end
11801 private class ReduceAction223
11802 super ReduceAction
11803 redef fun action(p: Parser)
11804 do
11805 var node_list: nullable Object = null
11806 var nodearraylist10 = p.pop
11807 var nodearraylist9 = p.pop
11808 var nodearraylist8 = p.pop
11809 var nodearraylist7 = p.pop
11810 var nodearraylist6 = p.pop
11811 var nodearraylist5 = p.pop
11812 var nodearraylist4 = p.pop
11813 var nodearraylist3 = p.pop
11814 var nodearraylist2 = p.pop
11815 var nodearraylist1 = p.pop
11816 var pdocnode2 = nodearraylist1
11817 assert pdocnode2 isa nullable ADoc
11818 var tkwprotectednode5 = nodearraylist2
11819 assert tkwprotectednode5 isa nullable TKwprotected
11820 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
11821 tkwprotectednode5
11822 )
11823 var tkwnewnode9 = nodearraylist4
11824 assert tkwnewnode9 isa nullable TKwnew
11825 var pmethidnode10 = nodearraylist5
11826 assert pmethidnode10 isa nullable AMethid
11827 var psignaturenode11 = nodearraylist6
11828 assert psignaturenode11 isa nullable ASignature
11829 var pannotationsnode12 = nodearraylist7
11830 assert pannotationsnode12 isa nullable AAnnotations
11831 var tkwdonode15 = nodearraylist8
11832 assert tkwdonode15 isa nullable TKwdo
11833 var pexprnode16 = nodearraylist9
11834 assert pexprnode16 isa nullable AExpr
11835 var tkwendnode17 = nodearraylist10
11836 assert tkwendnode17 isa nullable TKwend
11837 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11838 pdocnode2,
11839 null,
11840 pvisibilitynode4,
11841 null,
11842 null,
11843 null,
11844 tkwnewnode9,
11845 pmethidnode10,
11846 psignaturenode11,
11847 pannotationsnode12,
11848 null,
11849 null,
11850 tkwdonode15,
11851 pexprnode16,
11852 tkwendnode17
11853 )
11854 node_list = ppropdefnode1
11855 p.push(p.go_to(_goto), node_list)
11856 end
11857 end
11858 private class ReduceAction224
11859 super ReduceAction
11860 redef fun action(p: Parser)
11861 do
11862 var node_list: nullable Object = null
11863 var nodearraylist10 = p.pop
11864 var nodearraylist9 = p.pop
11865 var nodearraylist8 = p.pop
11866 var nodearraylist7 = p.pop
11867 var nodearraylist6 = p.pop
11868 var nodearraylist5 = p.pop
11869 var nodearraylist4 = p.pop
11870 var nodearraylist3 = p.pop
11871 var nodearraylist2 = p.pop
11872 var nodearraylist1 = p.pop
11873 var pdocnode2 = nodearraylist1
11874 assert pdocnode2 isa nullable ADoc
11875 var tkwintrudenode5 = nodearraylist2
11876 assert tkwintrudenode5 isa nullable TKwintrude
11877 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
11878 tkwintrudenode5
11879 )
11880 var tkwnewnode9 = nodearraylist4
11881 assert tkwnewnode9 isa nullable TKwnew
11882 var pmethidnode10 = nodearraylist5
11883 assert pmethidnode10 isa nullable AMethid
11884 var psignaturenode11 = nodearraylist6
11885 assert psignaturenode11 isa nullable ASignature
11886 var pannotationsnode12 = nodearraylist7
11887 assert pannotationsnode12 isa nullable AAnnotations
11888 var tkwdonode15 = nodearraylist8
11889 assert tkwdonode15 isa nullable TKwdo
11890 var pexprnode16 = nodearraylist9
11891 assert pexprnode16 isa nullable AExpr
11892 var tkwendnode17 = nodearraylist10
11893 assert tkwendnode17 isa nullable TKwend
11894 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11895 pdocnode2,
11896 null,
11897 pvisibilitynode4,
11898 null,
11899 null,
11900 null,
11901 tkwnewnode9,
11902 pmethidnode10,
11903 psignaturenode11,
11904 pannotationsnode12,
11905 null,
11906 null,
11907 tkwdonode15,
11908 pexprnode16,
11909 tkwendnode17
11910 )
11911 node_list = ppropdefnode1
11912 p.push(p.go_to(_goto), node_list)
11913 end
11914 end
11915 private class ReduceAction225
11916 super ReduceAction
11917 redef fun action(p: Parser)
11918 do
11919 var node_list: nullable Object = null
11920 var nodearraylist9 = p.pop
11921 var nodearraylist8 = p.pop
11922 var nodearraylist7 = p.pop
11923 var nodearraylist6 = p.pop
11924 var nodearraylist5 = p.pop
11925 var nodearraylist4 = p.pop
11926 var nodearraylist3 = p.pop
11927 var nodearraylist2 = p.pop
11928 var nodearraylist1 = p.pop
11929 var pdocnode2 = nodearraylist1
11930 assert pdocnode2 isa nullable ADoc
11931 var tkwredefnode3 = nodearraylist2
11932 assert tkwredefnode3 isa nullable TKwredef
11933 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11934 null
11935 )
11936 var tkwnewnode9 = nodearraylist3
11937 assert tkwnewnode9 isa nullable TKwnew
11938 var pmethidnode10 = nodearraylist4
11939 assert pmethidnode10 isa nullable AMethid
11940 var psignaturenode11 = nodearraylist5
11941 assert psignaturenode11 isa nullable ASignature
11942 var pannotationsnode12 = nodearraylist6
11943 assert pannotationsnode12 isa nullable AAnnotations
11944 var tkwdonode15 = nodearraylist7
11945 assert tkwdonode15 isa nullable TKwdo
11946 var pexprnode16 = nodearraylist8
11947 assert pexprnode16 isa nullable AExpr
11948 var tkwendnode17 = nodearraylist9
11949 assert tkwendnode17 isa nullable TKwend
11950 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
11951 pdocnode2,
11952 tkwredefnode3,
11953 pvisibilitynode4,
11954 null,
11955 null,
11956 null,
11957 tkwnewnode9,
11958 pmethidnode10,
11959 psignaturenode11,
11960 pannotationsnode12,
11961 null,
11962 null,
11963 tkwdonode15,
11964 pexprnode16,
11965 tkwendnode17
11966 )
11967 node_list = ppropdefnode1
11968 p.push(p.go_to(_goto), node_list)
11969 end
11970 end
11971 private class ReduceAction226
11972 super ReduceAction
11973 redef fun action(p: Parser)
11974 do
11975 var node_list: nullable Object = null
11976 var nodearraylist11 = p.pop
11977 var nodearraylist10 = p.pop
11978 var nodearraylist9 = p.pop
11979 var nodearraylist8 = p.pop
11980 var nodearraylist7 = p.pop
11981 var nodearraylist6 = p.pop
11982 var nodearraylist5 = p.pop
11983 var nodearraylist4 = p.pop
11984 var nodearraylist3 = p.pop
11985 var nodearraylist2 = p.pop
11986 var nodearraylist1 = p.pop
11987 var pdocnode2 = nodearraylist1
11988 assert pdocnode2 isa nullable ADoc
11989 var tkwredefnode3 = nodearraylist2
11990 assert tkwredefnode3 isa nullable TKwredef
11991 var tkwpublicnode5 = nodearraylist3
11992 assert tkwpublicnode5 isa nullable TKwpublic
11993 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
11994 tkwpublicnode5
11995 )
11996 var tkwnewnode9 = nodearraylist5
11997 assert tkwnewnode9 isa nullable TKwnew
11998 var pmethidnode10 = nodearraylist6
11999 assert pmethidnode10 isa nullable AMethid
12000 var psignaturenode11 = nodearraylist7
12001 assert psignaturenode11 isa nullable ASignature
12002 var pannotationsnode12 = nodearraylist8
12003 assert pannotationsnode12 isa nullable AAnnotations
12004 var tkwdonode15 = nodearraylist9
12005 assert tkwdonode15 isa nullable TKwdo
12006 var pexprnode16 = nodearraylist10
12007 assert pexprnode16 isa nullable AExpr
12008 var tkwendnode17 = nodearraylist11
12009 assert tkwendnode17 isa nullable TKwend
12010 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12011 pdocnode2,
12012 tkwredefnode3,
12013 pvisibilitynode4,
12014 null,
12015 null,
12016 null,
12017 tkwnewnode9,
12018 pmethidnode10,
12019 psignaturenode11,
12020 pannotationsnode12,
12021 null,
12022 null,
12023 tkwdonode15,
12024 pexprnode16,
12025 tkwendnode17
12026 )
12027 node_list = ppropdefnode1
12028 p.push(p.go_to(_goto), node_list)
12029 end
12030 end
12031 private class ReduceAction227
12032 super ReduceAction
12033 redef fun action(p: Parser)
12034 do
12035 var node_list: nullable Object = null
12036 var nodearraylist11 = p.pop
12037 var nodearraylist10 = p.pop
12038 var nodearraylist9 = p.pop
12039 var nodearraylist8 = p.pop
12040 var nodearraylist7 = p.pop
12041 var nodearraylist6 = p.pop
12042 var nodearraylist5 = p.pop
12043 var nodearraylist4 = p.pop
12044 var nodearraylist3 = p.pop
12045 var nodearraylist2 = p.pop
12046 var nodearraylist1 = p.pop
12047 var pdocnode2 = nodearraylist1
12048 assert pdocnode2 isa nullable ADoc
12049 var tkwredefnode3 = nodearraylist2
12050 assert tkwredefnode3 isa nullable TKwredef
12051 var tkwprivatenode5 = nodearraylist3
12052 assert tkwprivatenode5 isa nullable TKwprivate
12053 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12054 tkwprivatenode5
12055 )
12056 var tkwnewnode9 = nodearraylist5
12057 assert tkwnewnode9 isa nullable TKwnew
12058 var pmethidnode10 = nodearraylist6
12059 assert pmethidnode10 isa nullable AMethid
12060 var psignaturenode11 = nodearraylist7
12061 assert psignaturenode11 isa nullable ASignature
12062 var pannotationsnode12 = nodearraylist8
12063 assert pannotationsnode12 isa nullable AAnnotations
12064 var tkwdonode15 = nodearraylist9
12065 assert tkwdonode15 isa nullable TKwdo
12066 var pexprnode16 = nodearraylist10
12067 assert pexprnode16 isa nullable AExpr
12068 var tkwendnode17 = nodearraylist11
12069 assert tkwendnode17 isa nullable TKwend
12070 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12071 pdocnode2,
12072 tkwredefnode3,
12073 pvisibilitynode4,
12074 null,
12075 null,
12076 null,
12077 tkwnewnode9,
12078 pmethidnode10,
12079 psignaturenode11,
12080 pannotationsnode12,
12081 null,
12082 null,
12083 tkwdonode15,
12084 pexprnode16,
12085 tkwendnode17
12086 )
12087 node_list = ppropdefnode1
12088 p.push(p.go_to(_goto), node_list)
12089 end
12090 end
12091 private class ReduceAction228
12092 super ReduceAction
12093 redef fun action(p: Parser)
12094 do
12095 var node_list: nullable Object = null
12096 var nodearraylist11 = p.pop
12097 var nodearraylist10 = p.pop
12098 var nodearraylist9 = p.pop
12099 var nodearraylist8 = p.pop
12100 var nodearraylist7 = p.pop
12101 var nodearraylist6 = p.pop
12102 var nodearraylist5 = p.pop
12103 var nodearraylist4 = p.pop
12104 var nodearraylist3 = p.pop
12105 var nodearraylist2 = p.pop
12106 var nodearraylist1 = p.pop
12107 var pdocnode2 = nodearraylist1
12108 assert pdocnode2 isa nullable ADoc
12109 var tkwredefnode3 = nodearraylist2
12110 assert tkwredefnode3 isa nullable TKwredef
12111 var tkwprotectednode5 = nodearraylist3
12112 assert tkwprotectednode5 isa nullable TKwprotected
12113 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12114 tkwprotectednode5
12115 )
12116 var tkwnewnode9 = nodearraylist5
12117 assert tkwnewnode9 isa nullable TKwnew
12118 var pmethidnode10 = nodearraylist6
12119 assert pmethidnode10 isa nullable AMethid
12120 var psignaturenode11 = nodearraylist7
12121 assert psignaturenode11 isa nullable ASignature
12122 var pannotationsnode12 = nodearraylist8
12123 assert pannotationsnode12 isa nullable AAnnotations
12124 var tkwdonode15 = nodearraylist9
12125 assert tkwdonode15 isa nullable TKwdo
12126 var pexprnode16 = nodearraylist10
12127 assert pexprnode16 isa nullable AExpr
12128 var tkwendnode17 = nodearraylist11
12129 assert tkwendnode17 isa nullable TKwend
12130 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12131 pdocnode2,
12132 tkwredefnode3,
12133 pvisibilitynode4,
12134 null,
12135 null,
12136 null,
12137 tkwnewnode9,
12138 pmethidnode10,
12139 psignaturenode11,
12140 pannotationsnode12,
12141 null,
12142 null,
12143 tkwdonode15,
12144 pexprnode16,
12145 tkwendnode17
12146 )
12147 node_list = ppropdefnode1
12148 p.push(p.go_to(_goto), node_list)
12149 end
12150 end
12151 private class ReduceAction229
12152 super ReduceAction
12153 redef fun action(p: Parser)
12154 do
12155 var node_list: nullable Object = null
12156 var nodearraylist11 = p.pop
12157 var nodearraylist10 = p.pop
12158 var nodearraylist9 = p.pop
12159 var nodearraylist8 = p.pop
12160 var nodearraylist7 = p.pop
12161 var nodearraylist6 = p.pop
12162 var nodearraylist5 = p.pop
12163 var nodearraylist4 = p.pop
12164 var nodearraylist3 = p.pop
12165 var nodearraylist2 = p.pop
12166 var nodearraylist1 = p.pop
12167 var pdocnode2 = nodearraylist1
12168 assert pdocnode2 isa nullable ADoc
12169 var tkwredefnode3 = nodearraylist2
12170 assert tkwredefnode3 isa nullable TKwredef
12171 var tkwintrudenode5 = nodearraylist3
12172 assert tkwintrudenode5 isa nullable TKwintrude
12173 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12174 tkwintrudenode5
12175 )
12176 var tkwnewnode9 = nodearraylist5
12177 assert tkwnewnode9 isa nullable TKwnew
12178 var pmethidnode10 = nodearraylist6
12179 assert pmethidnode10 isa nullable AMethid
12180 var psignaturenode11 = nodearraylist7
12181 assert psignaturenode11 isa nullable ASignature
12182 var pannotationsnode12 = nodearraylist8
12183 assert pannotationsnode12 isa nullable AAnnotations
12184 var tkwdonode15 = nodearraylist9
12185 assert tkwdonode15 isa nullable TKwdo
12186 var pexprnode16 = nodearraylist10
12187 assert pexprnode16 isa nullable AExpr
12188 var tkwendnode17 = nodearraylist11
12189 assert tkwendnode17 isa nullable TKwend
12190 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12191 pdocnode2,
12192 tkwredefnode3,
12193 pvisibilitynode4,
12194 null,
12195 null,
12196 null,
12197 tkwnewnode9,
12198 pmethidnode10,
12199 psignaturenode11,
12200 pannotationsnode12,
12201 null,
12202 null,
12203 tkwdonode15,
12204 pexprnode16,
12205 tkwendnode17
12206 )
12207 node_list = ppropdefnode1
12208 p.push(p.go_to(_goto), node_list)
12209 end
12210 end
12211 private class ReduceAction230
12212 super ReduceAction
12213 redef fun action(p: Parser)
12214 do
12215 var node_list: nullable Object = null
12216 var nodearraylist6 = p.pop
12217 var nodearraylist5 = p.pop
12218 var nodearraylist4 = p.pop
12219 var nodearraylist3 = p.pop
12220 var nodearraylist2 = p.pop
12221 var nodearraylist1 = p.pop
12222 var pdocnode2 = nodearraylist1
12223 assert pdocnode2 isa nullable ADoc
12224 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12225 null
12226 )
12227 var tkwmethnode6 = nodearraylist2
12228 assert tkwmethnode6 isa nullable TKwmeth
12229 var pmethidnode10 = nodearraylist3
12230 assert pmethidnode10 isa nullable AMethid
12231 var psignaturenode11 = nodearraylist4
12232 assert psignaturenode11 isa nullable ASignature
12233 var pexterncallsnode13 = nodearraylist5
12234 assert pexterncallsnode13 isa nullable AExternCalls
12235 var pexterncodeblocknode14 = nodearraylist6
12236 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12237 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12238 pdocnode2,
12239 null,
12240 pvisibilitynode4,
12241 tkwmethnode6,
12242 null,
12243 null,
12244 null,
12245 pmethidnode10,
12246 psignaturenode11,
12247 null,
12248 pexterncallsnode13,
12249 pexterncodeblocknode14,
12250 null,
12251 null,
12252 null
12253 )
12254 node_list = ppropdefnode1
12255 p.push(p.go_to(_goto), node_list)
12256 end
12257 end
12258 private class ReduceAction231
12259 super ReduceAction
12260 redef fun action(p: Parser)
12261 do
12262 var node_list: nullable Object = null
12263 var nodearraylist8 = p.pop
12264 var nodearraylist7 = p.pop
12265 var nodearraylist6 = p.pop
12266 var nodearraylist5 = p.pop
12267 var nodearraylist4 = p.pop
12268 var nodearraylist3 = p.pop
12269 var nodearraylist2 = p.pop
12270 var nodearraylist1 = p.pop
12271 var pdocnode2 = nodearraylist1
12272 assert pdocnode2 isa nullable ADoc
12273 var tkwpublicnode5 = nodearraylist2
12274 assert tkwpublicnode5 isa nullable TKwpublic
12275 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12276 tkwpublicnode5
12277 )
12278 var tkwmethnode6 = nodearraylist4
12279 assert tkwmethnode6 isa nullable TKwmeth
12280 var pmethidnode10 = nodearraylist5
12281 assert pmethidnode10 isa nullable AMethid
12282 var psignaturenode11 = nodearraylist6
12283 assert psignaturenode11 isa nullable ASignature
12284 var pexterncallsnode13 = nodearraylist7
12285 assert pexterncallsnode13 isa nullable AExternCalls
12286 var pexterncodeblocknode14 = nodearraylist8
12287 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12288 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12289 pdocnode2,
12290 null,
12291 pvisibilitynode4,
12292 tkwmethnode6,
12293 null,
12294 null,
12295 null,
12296 pmethidnode10,
12297 psignaturenode11,
12298 null,
12299 pexterncallsnode13,
12300 pexterncodeblocknode14,
12301 null,
12302 null,
12303 null
12304 )
12305 node_list = ppropdefnode1
12306 p.push(p.go_to(_goto), node_list)
12307 end
12308 end
12309 private class ReduceAction232
12310 super ReduceAction
12311 redef fun action(p: Parser)
12312 do
12313 var node_list: nullable Object = null
12314 var nodearraylist8 = p.pop
12315 var nodearraylist7 = p.pop
12316 var nodearraylist6 = p.pop
12317 var nodearraylist5 = p.pop
12318 var nodearraylist4 = p.pop
12319 var nodearraylist3 = p.pop
12320 var nodearraylist2 = p.pop
12321 var nodearraylist1 = p.pop
12322 var pdocnode2 = nodearraylist1
12323 assert pdocnode2 isa nullable ADoc
12324 var tkwprivatenode5 = nodearraylist2
12325 assert tkwprivatenode5 isa nullable TKwprivate
12326 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12327 tkwprivatenode5
12328 )
12329 var tkwmethnode6 = nodearraylist4
12330 assert tkwmethnode6 isa nullable TKwmeth
12331 var pmethidnode10 = nodearraylist5
12332 assert pmethidnode10 isa nullable AMethid
12333 var psignaturenode11 = nodearraylist6
12334 assert psignaturenode11 isa nullable ASignature
12335 var pexterncallsnode13 = nodearraylist7
12336 assert pexterncallsnode13 isa nullable AExternCalls
12337 var pexterncodeblocknode14 = nodearraylist8
12338 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12339 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12340 pdocnode2,
12341 null,
12342 pvisibilitynode4,
12343 tkwmethnode6,
12344 null,
12345 null,
12346 null,
12347 pmethidnode10,
12348 psignaturenode11,
12349 null,
12350 pexterncallsnode13,
12351 pexterncodeblocknode14,
12352 null,
12353 null,
12354 null
12355 )
12356 node_list = ppropdefnode1
12357 p.push(p.go_to(_goto), node_list)
12358 end
12359 end
12360 private class ReduceAction233
12361 super ReduceAction
12362 redef fun action(p: Parser)
12363 do
12364 var node_list: nullable Object = null
12365 var nodearraylist8 = p.pop
12366 var nodearraylist7 = p.pop
12367 var nodearraylist6 = p.pop
12368 var nodearraylist5 = p.pop
12369 var nodearraylist4 = p.pop
12370 var nodearraylist3 = p.pop
12371 var nodearraylist2 = p.pop
12372 var nodearraylist1 = p.pop
12373 var pdocnode2 = nodearraylist1
12374 assert pdocnode2 isa nullable ADoc
12375 var tkwprotectednode5 = nodearraylist2
12376 assert tkwprotectednode5 isa nullable TKwprotected
12377 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12378 tkwprotectednode5
12379 )
12380 var tkwmethnode6 = nodearraylist4
12381 assert tkwmethnode6 isa nullable TKwmeth
12382 var pmethidnode10 = nodearraylist5
12383 assert pmethidnode10 isa nullable AMethid
12384 var psignaturenode11 = nodearraylist6
12385 assert psignaturenode11 isa nullable ASignature
12386 var pexterncallsnode13 = nodearraylist7
12387 assert pexterncallsnode13 isa nullable AExternCalls
12388 var pexterncodeblocknode14 = nodearraylist8
12389 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12390 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12391 pdocnode2,
12392 null,
12393 pvisibilitynode4,
12394 tkwmethnode6,
12395 null,
12396 null,
12397 null,
12398 pmethidnode10,
12399 psignaturenode11,
12400 null,
12401 pexterncallsnode13,
12402 pexterncodeblocknode14,
12403 null,
12404 null,
12405 null
12406 )
12407 node_list = ppropdefnode1
12408 p.push(p.go_to(_goto), node_list)
12409 end
12410 end
12411 private class ReduceAction234
12412 super ReduceAction
12413 redef fun action(p: Parser)
12414 do
12415 var node_list: nullable Object = null
12416 var nodearraylist8 = p.pop
12417 var nodearraylist7 = p.pop
12418 var nodearraylist6 = p.pop
12419 var nodearraylist5 = p.pop
12420 var nodearraylist4 = p.pop
12421 var nodearraylist3 = p.pop
12422 var nodearraylist2 = p.pop
12423 var nodearraylist1 = p.pop
12424 var pdocnode2 = nodearraylist1
12425 assert pdocnode2 isa nullable ADoc
12426 var tkwintrudenode5 = nodearraylist2
12427 assert tkwintrudenode5 isa nullable TKwintrude
12428 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12429 tkwintrudenode5
12430 )
12431 var tkwmethnode6 = nodearraylist4
12432 assert tkwmethnode6 isa nullable TKwmeth
12433 var pmethidnode10 = nodearraylist5
12434 assert pmethidnode10 isa nullable AMethid
12435 var psignaturenode11 = nodearraylist6
12436 assert psignaturenode11 isa nullable ASignature
12437 var pexterncallsnode13 = nodearraylist7
12438 assert pexterncallsnode13 isa nullable AExternCalls
12439 var pexterncodeblocknode14 = nodearraylist8
12440 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12441 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12442 pdocnode2,
12443 null,
12444 pvisibilitynode4,
12445 tkwmethnode6,
12446 null,
12447 null,
12448 null,
12449 pmethidnode10,
12450 psignaturenode11,
12451 null,
12452 pexterncallsnode13,
12453 pexterncodeblocknode14,
12454 null,
12455 null,
12456 null
12457 )
12458 node_list = ppropdefnode1
12459 p.push(p.go_to(_goto), node_list)
12460 end
12461 end
12462 private class ReduceAction235
12463 super ReduceAction
12464 redef fun action(p: Parser)
12465 do
12466 var node_list: nullable Object = null
12467 var nodearraylist7 = p.pop
12468 var nodearraylist6 = p.pop
12469 var nodearraylist5 = p.pop
12470 var nodearraylist4 = p.pop
12471 var nodearraylist3 = p.pop
12472 var nodearraylist2 = p.pop
12473 var nodearraylist1 = p.pop
12474 var pdocnode2 = nodearraylist1
12475 assert pdocnode2 isa nullable ADoc
12476 var tkwredefnode3 = nodearraylist2
12477 assert tkwredefnode3 isa nullable TKwredef
12478 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12479 null
12480 )
12481 var tkwmethnode6 = nodearraylist3
12482 assert tkwmethnode6 isa nullable TKwmeth
12483 var pmethidnode10 = nodearraylist4
12484 assert pmethidnode10 isa nullable AMethid
12485 var psignaturenode11 = nodearraylist5
12486 assert psignaturenode11 isa nullable ASignature
12487 var pexterncallsnode13 = nodearraylist6
12488 assert pexterncallsnode13 isa nullable AExternCalls
12489 var pexterncodeblocknode14 = nodearraylist7
12490 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12491 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12492 pdocnode2,
12493 tkwredefnode3,
12494 pvisibilitynode4,
12495 tkwmethnode6,
12496 null,
12497 null,
12498 null,
12499 pmethidnode10,
12500 psignaturenode11,
12501 null,
12502 pexterncallsnode13,
12503 pexterncodeblocknode14,
12504 null,
12505 null,
12506 null
12507 )
12508 node_list = ppropdefnode1
12509 p.push(p.go_to(_goto), node_list)
12510 end
12511 end
12512 private class ReduceAction236
12513 super ReduceAction
12514 redef fun action(p: Parser)
12515 do
12516 var node_list: nullable Object = null
12517 var nodearraylist9 = p.pop
12518 var nodearraylist8 = p.pop
12519 var nodearraylist7 = p.pop
12520 var nodearraylist6 = p.pop
12521 var nodearraylist5 = p.pop
12522 var nodearraylist4 = p.pop
12523 var nodearraylist3 = p.pop
12524 var nodearraylist2 = p.pop
12525 var nodearraylist1 = p.pop
12526 var pdocnode2 = nodearraylist1
12527 assert pdocnode2 isa nullable ADoc
12528 var tkwredefnode3 = nodearraylist2
12529 assert tkwredefnode3 isa nullable TKwredef
12530 var tkwpublicnode5 = nodearraylist3
12531 assert tkwpublicnode5 isa nullable TKwpublic
12532 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12533 tkwpublicnode5
12534 )
12535 var tkwmethnode6 = nodearraylist5
12536 assert tkwmethnode6 isa nullable TKwmeth
12537 var pmethidnode10 = nodearraylist6
12538 assert pmethidnode10 isa nullable AMethid
12539 var psignaturenode11 = nodearraylist7
12540 assert psignaturenode11 isa nullable ASignature
12541 var pexterncallsnode13 = nodearraylist8
12542 assert pexterncallsnode13 isa nullable AExternCalls
12543 var pexterncodeblocknode14 = nodearraylist9
12544 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12545 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12546 pdocnode2,
12547 tkwredefnode3,
12548 pvisibilitynode4,
12549 tkwmethnode6,
12550 null,
12551 null,
12552 null,
12553 pmethidnode10,
12554 psignaturenode11,
12555 null,
12556 pexterncallsnode13,
12557 pexterncodeblocknode14,
12558 null,
12559 null,
12560 null
12561 )
12562 node_list = ppropdefnode1
12563 p.push(p.go_to(_goto), node_list)
12564 end
12565 end
12566 private class ReduceAction237
12567 super ReduceAction
12568 redef fun action(p: Parser)
12569 do
12570 var node_list: nullable Object = null
12571 var nodearraylist9 = p.pop
12572 var nodearraylist8 = p.pop
12573 var nodearraylist7 = p.pop
12574 var nodearraylist6 = p.pop
12575 var nodearraylist5 = p.pop
12576 var nodearraylist4 = p.pop
12577 var nodearraylist3 = p.pop
12578 var nodearraylist2 = p.pop
12579 var nodearraylist1 = p.pop
12580 var pdocnode2 = nodearraylist1
12581 assert pdocnode2 isa nullable ADoc
12582 var tkwredefnode3 = nodearraylist2
12583 assert tkwredefnode3 isa nullable TKwredef
12584 var tkwprivatenode5 = nodearraylist3
12585 assert tkwprivatenode5 isa nullable TKwprivate
12586 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12587 tkwprivatenode5
12588 )
12589 var tkwmethnode6 = nodearraylist5
12590 assert tkwmethnode6 isa nullable TKwmeth
12591 var pmethidnode10 = nodearraylist6
12592 assert pmethidnode10 isa nullable AMethid
12593 var psignaturenode11 = nodearraylist7
12594 assert psignaturenode11 isa nullable ASignature
12595 var pexterncallsnode13 = nodearraylist8
12596 assert pexterncallsnode13 isa nullable AExternCalls
12597 var pexterncodeblocknode14 = nodearraylist9
12598 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12599 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12600 pdocnode2,
12601 tkwredefnode3,
12602 pvisibilitynode4,
12603 tkwmethnode6,
12604 null,
12605 null,
12606 null,
12607 pmethidnode10,
12608 psignaturenode11,
12609 null,
12610 pexterncallsnode13,
12611 pexterncodeblocknode14,
12612 null,
12613 null,
12614 null
12615 )
12616 node_list = ppropdefnode1
12617 p.push(p.go_to(_goto), node_list)
12618 end
12619 end
12620 private class ReduceAction238
12621 super ReduceAction
12622 redef fun action(p: Parser)
12623 do
12624 var node_list: nullable Object = null
12625 var nodearraylist9 = p.pop
12626 var nodearraylist8 = p.pop
12627 var nodearraylist7 = p.pop
12628 var nodearraylist6 = p.pop
12629 var nodearraylist5 = p.pop
12630 var nodearraylist4 = p.pop
12631 var nodearraylist3 = p.pop
12632 var nodearraylist2 = p.pop
12633 var nodearraylist1 = p.pop
12634 var pdocnode2 = nodearraylist1
12635 assert pdocnode2 isa nullable ADoc
12636 var tkwredefnode3 = nodearraylist2
12637 assert tkwredefnode3 isa nullable TKwredef
12638 var tkwprotectednode5 = nodearraylist3
12639 assert tkwprotectednode5 isa nullable TKwprotected
12640 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12641 tkwprotectednode5
12642 )
12643 var tkwmethnode6 = nodearraylist5
12644 assert tkwmethnode6 isa nullable TKwmeth
12645 var pmethidnode10 = nodearraylist6
12646 assert pmethidnode10 isa nullable AMethid
12647 var psignaturenode11 = nodearraylist7
12648 assert psignaturenode11 isa nullable ASignature
12649 var pexterncallsnode13 = nodearraylist8
12650 assert pexterncallsnode13 isa nullable AExternCalls
12651 var pexterncodeblocknode14 = nodearraylist9
12652 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12653 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12654 pdocnode2,
12655 tkwredefnode3,
12656 pvisibilitynode4,
12657 tkwmethnode6,
12658 null,
12659 null,
12660 null,
12661 pmethidnode10,
12662 psignaturenode11,
12663 null,
12664 pexterncallsnode13,
12665 pexterncodeblocknode14,
12666 null,
12667 null,
12668 null
12669 )
12670 node_list = ppropdefnode1
12671 p.push(p.go_to(_goto), node_list)
12672 end
12673 end
12674 private class ReduceAction239
12675 super ReduceAction
12676 redef fun action(p: Parser)
12677 do
12678 var node_list: nullable Object = null
12679 var nodearraylist9 = p.pop
12680 var nodearraylist8 = p.pop
12681 var nodearraylist7 = p.pop
12682 var nodearraylist6 = p.pop
12683 var nodearraylist5 = p.pop
12684 var nodearraylist4 = p.pop
12685 var nodearraylist3 = p.pop
12686 var nodearraylist2 = p.pop
12687 var nodearraylist1 = p.pop
12688 var pdocnode2 = nodearraylist1
12689 assert pdocnode2 isa nullable ADoc
12690 var tkwredefnode3 = nodearraylist2
12691 assert tkwredefnode3 isa nullable TKwredef
12692 var tkwintrudenode5 = nodearraylist3
12693 assert tkwintrudenode5 isa nullable TKwintrude
12694 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12695 tkwintrudenode5
12696 )
12697 var tkwmethnode6 = nodearraylist5
12698 assert tkwmethnode6 isa nullable TKwmeth
12699 var pmethidnode10 = nodearraylist6
12700 assert pmethidnode10 isa nullable AMethid
12701 var psignaturenode11 = nodearraylist7
12702 assert psignaturenode11 isa nullable ASignature
12703 var pexterncallsnode13 = nodearraylist8
12704 assert pexterncallsnode13 isa nullable AExternCalls
12705 var pexterncodeblocknode14 = nodearraylist9
12706 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12707 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12708 pdocnode2,
12709 tkwredefnode3,
12710 pvisibilitynode4,
12711 tkwmethnode6,
12712 null,
12713 null,
12714 null,
12715 pmethidnode10,
12716 psignaturenode11,
12717 null,
12718 pexterncallsnode13,
12719 pexterncodeblocknode14,
12720 null,
12721 null,
12722 null
12723 )
12724 node_list = ppropdefnode1
12725 p.push(p.go_to(_goto), node_list)
12726 end
12727 end
12728 private class ReduceAction240
12729 super ReduceAction
12730 redef fun action(p: Parser)
12731 do
12732 var node_list: nullable Object = null
12733 var nodearraylist7 = p.pop
12734 var nodearraylist6 = p.pop
12735 var nodearraylist5 = p.pop
12736 var nodearraylist4 = p.pop
12737 var nodearraylist3 = p.pop
12738 var nodearraylist2 = p.pop
12739 var nodearraylist1 = p.pop
12740 var pdocnode2 = nodearraylist1
12741 assert pdocnode2 isa nullable ADoc
12742 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12743 null
12744 )
12745 var tkwmethnode6 = nodearraylist2
12746 assert tkwmethnode6 isa nullable TKwmeth
12747 var pmethidnode10 = nodearraylist3
12748 assert pmethidnode10 isa nullable AMethid
12749 var psignaturenode11 = nodearraylist4
12750 assert psignaturenode11 isa nullable ASignature
12751 var pannotationsnode12 = nodearraylist5
12752 assert pannotationsnode12 isa nullable AAnnotations
12753 var pexterncallsnode13 = nodearraylist6
12754 assert pexterncallsnode13 isa nullable AExternCalls
12755 var pexterncodeblocknode14 = nodearraylist7
12756 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12757 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12758 pdocnode2,
12759 null,
12760 pvisibilitynode4,
12761 tkwmethnode6,
12762 null,
12763 null,
12764 null,
12765 pmethidnode10,
12766 psignaturenode11,
12767 pannotationsnode12,
12768 pexterncallsnode13,
12769 pexterncodeblocknode14,
12770 null,
12771 null,
12772 null
12773 )
12774 node_list = ppropdefnode1
12775 p.push(p.go_to(_goto), node_list)
12776 end
12777 end
12778 private class ReduceAction241
12779 super ReduceAction
12780 redef fun action(p: Parser)
12781 do
12782 var node_list: nullable Object = null
12783 var nodearraylist9 = p.pop
12784 var nodearraylist8 = p.pop
12785 var nodearraylist7 = p.pop
12786 var nodearraylist6 = p.pop
12787 var nodearraylist5 = p.pop
12788 var nodearraylist4 = p.pop
12789 var nodearraylist3 = p.pop
12790 var nodearraylist2 = p.pop
12791 var nodearraylist1 = p.pop
12792 var pdocnode2 = nodearraylist1
12793 assert pdocnode2 isa nullable ADoc
12794 var tkwpublicnode5 = nodearraylist2
12795 assert tkwpublicnode5 isa nullable TKwpublic
12796 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
12797 tkwpublicnode5
12798 )
12799 var tkwmethnode6 = nodearraylist4
12800 assert tkwmethnode6 isa nullable TKwmeth
12801 var pmethidnode10 = nodearraylist5
12802 assert pmethidnode10 isa nullable AMethid
12803 var psignaturenode11 = nodearraylist6
12804 assert psignaturenode11 isa nullable ASignature
12805 var pannotationsnode12 = nodearraylist7
12806 assert pannotationsnode12 isa nullable AAnnotations
12807 var pexterncallsnode13 = nodearraylist8
12808 assert pexterncallsnode13 isa nullable AExternCalls
12809 var pexterncodeblocknode14 = nodearraylist9
12810 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12811 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12812 pdocnode2,
12813 null,
12814 pvisibilitynode4,
12815 tkwmethnode6,
12816 null,
12817 null,
12818 null,
12819 pmethidnode10,
12820 psignaturenode11,
12821 pannotationsnode12,
12822 pexterncallsnode13,
12823 pexterncodeblocknode14,
12824 null,
12825 null,
12826 null
12827 )
12828 node_list = ppropdefnode1
12829 p.push(p.go_to(_goto), node_list)
12830 end
12831 end
12832 private class ReduceAction242
12833 super ReduceAction
12834 redef fun action(p: Parser)
12835 do
12836 var node_list: nullable Object = null
12837 var nodearraylist9 = p.pop
12838 var nodearraylist8 = p.pop
12839 var nodearraylist7 = p.pop
12840 var nodearraylist6 = p.pop
12841 var nodearraylist5 = p.pop
12842 var nodearraylist4 = p.pop
12843 var nodearraylist3 = p.pop
12844 var nodearraylist2 = p.pop
12845 var nodearraylist1 = p.pop
12846 var pdocnode2 = nodearraylist1
12847 assert pdocnode2 isa nullable ADoc
12848 var tkwprivatenode5 = nodearraylist2
12849 assert tkwprivatenode5 isa nullable TKwprivate
12850 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
12851 tkwprivatenode5
12852 )
12853 var tkwmethnode6 = nodearraylist4
12854 assert tkwmethnode6 isa nullable TKwmeth
12855 var pmethidnode10 = nodearraylist5
12856 assert pmethidnode10 isa nullable AMethid
12857 var psignaturenode11 = nodearraylist6
12858 assert psignaturenode11 isa nullable ASignature
12859 var pannotationsnode12 = nodearraylist7
12860 assert pannotationsnode12 isa nullable AAnnotations
12861 var pexterncallsnode13 = nodearraylist8
12862 assert pexterncallsnode13 isa nullable AExternCalls
12863 var pexterncodeblocknode14 = nodearraylist9
12864 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12865 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12866 pdocnode2,
12867 null,
12868 pvisibilitynode4,
12869 tkwmethnode6,
12870 null,
12871 null,
12872 null,
12873 pmethidnode10,
12874 psignaturenode11,
12875 pannotationsnode12,
12876 pexterncallsnode13,
12877 pexterncodeblocknode14,
12878 null,
12879 null,
12880 null
12881 )
12882 node_list = ppropdefnode1
12883 p.push(p.go_to(_goto), node_list)
12884 end
12885 end
12886 private class ReduceAction243
12887 super ReduceAction
12888 redef fun action(p: Parser)
12889 do
12890 var node_list: nullable Object = null
12891 var nodearraylist9 = p.pop
12892 var nodearraylist8 = p.pop
12893 var nodearraylist7 = p.pop
12894 var nodearraylist6 = p.pop
12895 var nodearraylist5 = p.pop
12896 var nodearraylist4 = p.pop
12897 var nodearraylist3 = p.pop
12898 var nodearraylist2 = p.pop
12899 var nodearraylist1 = p.pop
12900 var pdocnode2 = nodearraylist1
12901 assert pdocnode2 isa nullable ADoc
12902 var tkwprotectednode5 = nodearraylist2
12903 assert tkwprotectednode5 isa nullable TKwprotected
12904 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
12905 tkwprotectednode5
12906 )
12907 var tkwmethnode6 = nodearraylist4
12908 assert tkwmethnode6 isa nullable TKwmeth
12909 var pmethidnode10 = nodearraylist5
12910 assert pmethidnode10 isa nullable AMethid
12911 var psignaturenode11 = nodearraylist6
12912 assert psignaturenode11 isa nullable ASignature
12913 var pannotationsnode12 = nodearraylist7
12914 assert pannotationsnode12 isa nullable AAnnotations
12915 var pexterncallsnode13 = nodearraylist8
12916 assert pexterncallsnode13 isa nullable AExternCalls
12917 var pexterncodeblocknode14 = nodearraylist9
12918 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12919 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12920 pdocnode2,
12921 null,
12922 pvisibilitynode4,
12923 tkwmethnode6,
12924 null,
12925 null,
12926 null,
12927 pmethidnode10,
12928 psignaturenode11,
12929 pannotationsnode12,
12930 pexterncallsnode13,
12931 pexterncodeblocknode14,
12932 null,
12933 null,
12934 null
12935 )
12936 node_list = ppropdefnode1
12937 p.push(p.go_to(_goto), node_list)
12938 end
12939 end
12940 private class ReduceAction244
12941 super ReduceAction
12942 redef fun action(p: Parser)
12943 do
12944 var node_list: nullable Object = null
12945 var nodearraylist9 = p.pop
12946 var nodearraylist8 = p.pop
12947 var nodearraylist7 = p.pop
12948 var nodearraylist6 = p.pop
12949 var nodearraylist5 = p.pop
12950 var nodearraylist4 = p.pop
12951 var nodearraylist3 = p.pop
12952 var nodearraylist2 = p.pop
12953 var nodearraylist1 = p.pop
12954 var pdocnode2 = nodearraylist1
12955 assert pdocnode2 isa nullable ADoc
12956 var tkwintrudenode5 = nodearraylist2
12957 assert tkwintrudenode5 isa nullable TKwintrude
12958 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
12959 tkwintrudenode5
12960 )
12961 var tkwmethnode6 = nodearraylist4
12962 assert tkwmethnode6 isa nullable TKwmeth
12963 var pmethidnode10 = nodearraylist5
12964 assert pmethidnode10 isa nullable AMethid
12965 var psignaturenode11 = nodearraylist6
12966 assert psignaturenode11 isa nullable ASignature
12967 var pannotationsnode12 = nodearraylist7
12968 assert pannotationsnode12 isa nullable AAnnotations
12969 var pexterncallsnode13 = nodearraylist8
12970 assert pexterncallsnode13 isa nullable AExternCalls
12971 var pexterncodeblocknode14 = nodearraylist9
12972 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
12973 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
12974 pdocnode2,
12975 null,
12976 pvisibilitynode4,
12977 tkwmethnode6,
12978 null,
12979 null,
12980 null,
12981 pmethidnode10,
12982 psignaturenode11,
12983 pannotationsnode12,
12984 pexterncallsnode13,
12985 pexterncodeblocknode14,
12986 null,
12987 null,
12988 null
12989 )
12990 node_list = ppropdefnode1
12991 p.push(p.go_to(_goto), node_list)
12992 end
12993 end
12994 private class ReduceAction245
12995 super ReduceAction
12996 redef fun action(p: Parser)
12997 do
12998 var node_list: nullable Object = null
12999 var nodearraylist8 = p.pop
13000 var nodearraylist7 = p.pop
13001 var nodearraylist6 = p.pop
13002 var nodearraylist5 = p.pop
13003 var nodearraylist4 = p.pop
13004 var nodearraylist3 = p.pop
13005 var nodearraylist2 = p.pop
13006 var nodearraylist1 = p.pop
13007 var pdocnode2 = nodearraylist1
13008 assert pdocnode2 isa nullable ADoc
13009 var tkwredefnode3 = nodearraylist2
13010 assert tkwredefnode3 isa nullable TKwredef
13011 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13012 null
13013 )
13014 var tkwmethnode6 = nodearraylist3
13015 assert tkwmethnode6 isa nullable TKwmeth
13016 var pmethidnode10 = nodearraylist4
13017 assert pmethidnode10 isa nullable AMethid
13018 var psignaturenode11 = nodearraylist5
13019 assert psignaturenode11 isa nullable ASignature
13020 var pannotationsnode12 = nodearraylist6
13021 assert pannotationsnode12 isa nullable AAnnotations
13022 var pexterncallsnode13 = nodearraylist7
13023 assert pexterncallsnode13 isa nullable AExternCalls
13024 var pexterncodeblocknode14 = nodearraylist8
13025 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13026 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13027 pdocnode2,
13028 tkwredefnode3,
13029 pvisibilitynode4,
13030 tkwmethnode6,
13031 null,
13032 null,
13033 null,
13034 pmethidnode10,
13035 psignaturenode11,
13036 pannotationsnode12,
13037 pexterncallsnode13,
13038 pexterncodeblocknode14,
13039 null,
13040 null,
13041 null
13042 )
13043 node_list = ppropdefnode1
13044 p.push(p.go_to(_goto), node_list)
13045 end
13046 end
13047 private class ReduceAction246
13048 super ReduceAction
13049 redef fun action(p: Parser)
13050 do
13051 var node_list: nullable Object = null
13052 var nodearraylist10 = p.pop
13053 var nodearraylist9 = p.pop
13054 var nodearraylist8 = p.pop
13055 var nodearraylist7 = p.pop
13056 var nodearraylist6 = p.pop
13057 var nodearraylist5 = p.pop
13058 var nodearraylist4 = p.pop
13059 var nodearraylist3 = p.pop
13060 var nodearraylist2 = p.pop
13061 var nodearraylist1 = p.pop
13062 var pdocnode2 = nodearraylist1
13063 assert pdocnode2 isa nullable ADoc
13064 var tkwredefnode3 = nodearraylist2
13065 assert tkwredefnode3 isa nullable TKwredef
13066 var tkwpublicnode5 = nodearraylist3
13067 assert tkwpublicnode5 isa nullable TKwpublic
13068 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13069 tkwpublicnode5
13070 )
13071 var tkwmethnode6 = nodearraylist5
13072 assert tkwmethnode6 isa nullable TKwmeth
13073 var pmethidnode10 = nodearraylist6
13074 assert pmethidnode10 isa nullable AMethid
13075 var psignaturenode11 = nodearraylist7
13076 assert psignaturenode11 isa nullable ASignature
13077 var pannotationsnode12 = nodearraylist8
13078 assert pannotationsnode12 isa nullable AAnnotations
13079 var pexterncallsnode13 = nodearraylist9
13080 assert pexterncallsnode13 isa nullable AExternCalls
13081 var pexterncodeblocknode14 = nodearraylist10
13082 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13083 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13084 pdocnode2,
13085 tkwredefnode3,
13086 pvisibilitynode4,
13087 tkwmethnode6,
13088 null,
13089 null,
13090 null,
13091 pmethidnode10,
13092 psignaturenode11,
13093 pannotationsnode12,
13094 pexterncallsnode13,
13095 pexterncodeblocknode14,
13096 null,
13097 null,
13098 null
13099 )
13100 node_list = ppropdefnode1
13101 p.push(p.go_to(_goto), node_list)
13102 end
13103 end
13104 private class ReduceAction247
13105 super ReduceAction
13106 redef fun action(p: Parser)
13107 do
13108 var node_list: nullable Object = null
13109 var nodearraylist10 = p.pop
13110 var nodearraylist9 = p.pop
13111 var nodearraylist8 = p.pop
13112 var nodearraylist7 = p.pop
13113 var nodearraylist6 = p.pop
13114 var nodearraylist5 = p.pop
13115 var nodearraylist4 = p.pop
13116 var nodearraylist3 = p.pop
13117 var nodearraylist2 = p.pop
13118 var nodearraylist1 = p.pop
13119 var pdocnode2 = nodearraylist1
13120 assert pdocnode2 isa nullable ADoc
13121 var tkwredefnode3 = nodearraylist2
13122 assert tkwredefnode3 isa nullable TKwredef
13123 var tkwprivatenode5 = nodearraylist3
13124 assert tkwprivatenode5 isa nullable TKwprivate
13125 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13126 tkwprivatenode5
13127 )
13128 var tkwmethnode6 = nodearraylist5
13129 assert tkwmethnode6 isa nullable TKwmeth
13130 var pmethidnode10 = nodearraylist6
13131 assert pmethidnode10 isa nullable AMethid
13132 var psignaturenode11 = nodearraylist7
13133 assert psignaturenode11 isa nullable ASignature
13134 var pannotationsnode12 = nodearraylist8
13135 assert pannotationsnode12 isa nullable AAnnotations
13136 var pexterncallsnode13 = nodearraylist9
13137 assert pexterncallsnode13 isa nullable AExternCalls
13138 var pexterncodeblocknode14 = nodearraylist10
13139 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13140 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13141 pdocnode2,
13142 tkwredefnode3,
13143 pvisibilitynode4,
13144 tkwmethnode6,
13145 null,
13146 null,
13147 null,
13148 pmethidnode10,
13149 psignaturenode11,
13150 pannotationsnode12,
13151 pexterncallsnode13,
13152 pexterncodeblocknode14,
13153 null,
13154 null,
13155 null
13156 )
13157 node_list = ppropdefnode1
13158 p.push(p.go_to(_goto), node_list)
13159 end
13160 end
13161 private class ReduceAction248
13162 super ReduceAction
13163 redef fun action(p: Parser)
13164 do
13165 var node_list: nullable Object = null
13166 var nodearraylist10 = p.pop
13167 var nodearraylist9 = p.pop
13168 var nodearraylist8 = p.pop
13169 var nodearraylist7 = p.pop
13170 var nodearraylist6 = p.pop
13171 var nodearraylist5 = p.pop
13172 var nodearraylist4 = p.pop
13173 var nodearraylist3 = p.pop
13174 var nodearraylist2 = p.pop
13175 var nodearraylist1 = p.pop
13176 var pdocnode2 = nodearraylist1
13177 assert pdocnode2 isa nullable ADoc
13178 var tkwredefnode3 = nodearraylist2
13179 assert tkwredefnode3 isa nullable TKwredef
13180 var tkwprotectednode5 = nodearraylist3
13181 assert tkwprotectednode5 isa nullable TKwprotected
13182 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13183 tkwprotectednode5
13184 )
13185 var tkwmethnode6 = nodearraylist5
13186 assert tkwmethnode6 isa nullable TKwmeth
13187 var pmethidnode10 = nodearraylist6
13188 assert pmethidnode10 isa nullable AMethid
13189 var psignaturenode11 = nodearraylist7
13190 assert psignaturenode11 isa nullable ASignature
13191 var pannotationsnode12 = nodearraylist8
13192 assert pannotationsnode12 isa nullable AAnnotations
13193 var pexterncallsnode13 = nodearraylist9
13194 assert pexterncallsnode13 isa nullable AExternCalls
13195 var pexterncodeblocknode14 = nodearraylist10
13196 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13197 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13198 pdocnode2,
13199 tkwredefnode3,
13200 pvisibilitynode4,
13201 tkwmethnode6,
13202 null,
13203 null,
13204 null,
13205 pmethidnode10,
13206 psignaturenode11,
13207 pannotationsnode12,
13208 pexterncallsnode13,
13209 pexterncodeblocknode14,
13210 null,
13211 null,
13212 null
13213 )
13214 node_list = ppropdefnode1
13215 p.push(p.go_to(_goto), node_list)
13216 end
13217 end
13218 private class ReduceAction249
13219 super ReduceAction
13220 redef fun action(p: Parser)
13221 do
13222 var node_list: nullable Object = null
13223 var nodearraylist10 = p.pop
13224 var nodearraylist9 = p.pop
13225 var nodearraylist8 = p.pop
13226 var nodearraylist7 = p.pop
13227 var nodearraylist6 = p.pop
13228 var nodearraylist5 = p.pop
13229 var nodearraylist4 = p.pop
13230 var nodearraylist3 = p.pop
13231 var nodearraylist2 = p.pop
13232 var nodearraylist1 = p.pop
13233 var pdocnode2 = nodearraylist1
13234 assert pdocnode2 isa nullable ADoc
13235 var tkwredefnode3 = nodearraylist2
13236 assert tkwredefnode3 isa nullable TKwredef
13237 var tkwintrudenode5 = nodearraylist3
13238 assert tkwintrudenode5 isa nullable TKwintrude
13239 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13240 tkwintrudenode5
13241 )
13242 var tkwmethnode6 = nodearraylist5
13243 assert tkwmethnode6 isa nullable TKwmeth
13244 var pmethidnode10 = nodearraylist6
13245 assert pmethidnode10 isa nullable AMethid
13246 var psignaturenode11 = nodearraylist7
13247 assert psignaturenode11 isa nullable ASignature
13248 var pannotationsnode12 = nodearraylist8
13249 assert pannotationsnode12 isa nullable AAnnotations
13250 var pexterncallsnode13 = nodearraylist9
13251 assert pexterncallsnode13 isa nullable AExternCalls
13252 var pexterncodeblocknode14 = nodearraylist10
13253 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
13254 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
13255 pdocnode2,
13256 tkwredefnode3,
13257 pvisibilitynode4,
13258 tkwmethnode6,
13259 null,
13260 null,
13261 null,
13262 pmethidnode10,
13263 psignaturenode11,
13264 pannotationsnode12,
13265 pexterncallsnode13,
13266 pexterncodeblocknode14,
13267 null,
13268 null,
13269 null
13270 )
13271 node_list = ppropdefnode1
13272 p.push(p.go_to(_goto), node_list)
13273 end
13274 end
13275 private class ReduceAction250
13276 super ReduceAction
13277 redef fun action(p: Parser)
13278 do
13279 var node_list: nullable Object = null
13280 var nodearraylist5 = p.pop
13281 var nodearraylist4 = p.pop
13282 var nodearraylist3 = p.pop
13283 var nodearraylist2 = p.pop
13284 var nodearraylist1 = p.pop
13285 var pdocnode2 = nodearraylist1
13286 assert pdocnode2 isa nullable ADoc
13287 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13288 null
13289 )
13290 var tkwvarnode6 = nodearraylist2
13291 assert tkwvarnode6 isa nullable TKwvar
13292 var tidnode7 = nodearraylist3
13293 assert tidnode7 isa nullable TId
13294 var ptypenode8 = nodearraylist4
13295 assert ptypenode8 isa nullable AType
13296 var pannotationsnode11 = nodearraylist5
13297 assert pannotationsnode11 isa nullable AAnnotations
13298 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13299 pdocnode2,
13300 null,
13301 pvisibilitynode4,
13302 tkwvarnode6,
13303 tidnode7,
13304 ptypenode8,
13305 null,
13306 null,
13307 pannotationsnode11,
13308 null,
13309 null,
13310 null
13311 )
13312 node_list = ppropdefnode1
13313 p.push(p.go_to(_goto), node_list)
13314 end
13315 end
13316 private class ReduceAction251
13317 super ReduceAction
13318 redef fun action(p: Parser)
13319 do
13320 var node_list: nullable Object = null
13321 var nodearraylist7 = p.pop
13322 var nodearraylist6 = p.pop
13323 var nodearraylist5 = p.pop
13324 var nodearraylist4 = p.pop
13325 var nodearraylist3 = p.pop
13326 var nodearraylist2 = p.pop
13327 var nodearraylist1 = p.pop
13328 var pdocnode2 = nodearraylist1
13329 assert pdocnode2 isa nullable ADoc
13330 var tkwpublicnode5 = nodearraylist2
13331 assert tkwpublicnode5 isa nullable TKwpublic
13332 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13333 tkwpublicnode5
13334 )
13335 var tkwvarnode6 = nodearraylist4
13336 assert tkwvarnode6 isa nullable TKwvar
13337 var tidnode7 = nodearraylist5
13338 assert tidnode7 isa nullable TId
13339 var ptypenode8 = nodearraylist6
13340 assert ptypenode8 isa nullable AType
13341 var pannotationsnode11 = nodearraylist7
13342 assert pannotationsnode11 isa nullable AAnnotations
13343 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13344 pdocnode2,
13345 null,
13346 pvisibilitynode4,
13347 tkwvarnode6,
13348 tidnode7,
13349 ptypenode8,
13350 null,
13351 null,
13352 pannotationsnode11,
13353 null,
13354 null,
13355 null
13356 )
13357 node_list = ppropdefnode1
13358 p.push(p.go_to(_goto), node_list)
13359 end
13360 end
13361 private class ReduceAction252
13362 super ReduceAction
13363 redef fun action(p: Parser)
13364 do
13365 var node_list: nullable Object = null
13366 var nodearraylist7 = p.pop
13367 var nodearraylist6 = p.pop
13368 var nodearraylist5 = p.pop
13369 var nodearraylist4 = p.pop
13370 var nodearraylist3 = p.pop
13371 var nodearraylist2 = p.pop
13372 var nodearraylist1 = p.pop
13373 var pdocnode2 = nodearraylist1
13374 assert pdocnode2 isa nullable ADoc
13375 var tkwprivatenode5 = nodearraylist2
13376 assert tkwprivatenode5 isa nullable TKwprivate
13377 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13378 tkwprivatenode5
13379 )
13380 var tkwvarnode6 = nodearraylist4
13381 assert tkwvarnode6 isa nullable TKwvar
13382 var tidnode7 = nodearraylist5
13383 assert tidnode7 isa nullable TId
13384 var ptypenode8 = nodearraylist6
13385 assert ptypenode8 isa nullable AType
13386 var pannotationsnode11 = nodearraylist7
13387 assert pannotationsnode11 isa nullable AAnnotations
13388 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13389 pdocnode2,
13390 null,
13391 pvisibilitynode4,
13392 tkwvarnode6,
13393 tidnode7,
13394 ptypenode8,
13395 null,
13396 null,
13397 pannotationsnode11,
13398 null,
13399 null,
13400 null
13401 )
13402 node_list = ppropdefnode1
13403 p.push(p.go_to(_goto), node_list)
13404 end
13405 end
13406 private class ReduceAction253
13407 super ReduceAction
13408 redef fun action(p: Parser)
13409 do
13410 var node_list: nullable Object = null
13411 var nodearraylist7 = p.pop
13412 var nodearraylist6 = p.pop
13413 var nodearraylist5 = p.pop
13414 var nodearraylist4 = p.pop
13415 var nodearraylist3 = p.pop
13416 var nodearraylist2 = p.pop
13417 var nodearraylist1 = p.pop
13418 var pdocnode2 = nodearraylist1
13419 assert pdocnode2 isa nullable ADoc
13420 var tkwprotectednode5 = nodearraylist2
13421 assert tkwprotectednode5 isa nullable TKwprotected
13422 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13423 tkwprotectednode5
13424 )
13425 var tkwvarnode6 = nodearraylist4
13426 assert tkwvarnode6 isa nullable TKwvar
13427 var tidnode7 = nodearraylist5
13428 assert tidnode7 isa nullable TId
13429 var ptypenode8 = nodearraylist6
13430 assert ptypenode8 isa nullable AType
13431 var pannotationsnode11 = nodearraylist7
13432 assert pannotationsnode11 isa nullable AAnnotations
13433 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13434 pdocnode2,
13435 null,
13436 pvisibilitynode4,
13437 tkwvarnode6,
13438 tidnode7,
13439 ptypenode8,
13440 null,
13441 null,
13442 pannotationsnode11,
13443 null,
13444 null,
13445 null
13446 )
13447 node_list = ppropdefnode1
13448 p.push(p.go_to(_goto), node_list)
13449 end
13450 end
13451 private class ReduceAction254
13452 super ReduceAction
13453 redef fun action(p: Parser)
13454 do
13455 var node_list: nullable Object = null
13456 var nodearraylist7 = p.pop
13457 var nodearraylist6 = p.pop
13458 var nodearraylist5 = p.pop
13459 var nodearraylist4 = p.pop
13460 var nodearraylist3 = p.pop
13461 var nodearraylist2 = p.pop
13462 var nodearraylist1 = p.pop
13463 var pdocnode2 = nodearraylist1
13464 assert pdocnode2 isa nullable ADoc
13465 var tkwintrudenode5 = nodearraylist2
13466 assert tkwintrudenode5 isa nullable TKwintrude
13467 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13468 tkwintrudenode5
13469 )
13470 var tkwvarnode6 = nodearraylist4
13471 assert tkwvarnode6 isa nullable TKwvar
13472 var tidnode7 = nodearraylist5
13473 assert tidnode7 isa nullable TId
13474 var ptypenode8 = nodearraylist6
13475 assert ptypenode8 isa nullable AType
13476 var pannotationsnode11 = nodearraylist7
13477 assert pannotationsnode11 isa nullable AAnnotations
13478 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13479 pdocnode2,
13480 null,
13481 pvisibilitynode4,
13482 tkwvarnode6,
13483 tidnode7,
13484 ptypenode8,
13485 null,
13486 null,
13487 pannotationsnode11,
13488 null,
13489 null,
13490 null
13491 )
13492 node_list = ppropdefnode1
13493 p.push(p.go_to(_goto), node_list)
13494 end
13495 end
13496 private class ReduceAction255
13497 super ReduceAction
13498 redef fun action(p: Parser)
13499 do
13500 var node_list: nullable Object = null
13501 var nodearraylist6 = p.pop
13502 var nodearraylist5 = p.pop
13503 var nodearraylist4 = p.pop
13504 var nodearraylist3 = p.pop
13505 var nodearraylist2 = p.pop
13506 var nodearraylist1 = p.pop
13507 var pdocnode2 = nodearraylist1
13508 assert pdocnode2 isa nullable ADoc
13509 var tkwredefnode3 = nodearraylist2
13510 assert tkwredefnode3 isa nullable TKwredef
13511 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13512 null
13513 )
13514 var tkwvarnode6 = nodearraylist3
13515 assert tkwvarnode6 isa nullable TKwvar
13516 var tidnode7 = nodearraylist4
13517 assert tidnode7 isa nullable TId
13518 var ptypenode8 = nodearraylist5
13519 assert ptypenode8 isa nullable AType
13520 var pannotationsnode11 = nodearraylist6
13521 assert pannotationsnode11 isa nullable AAnnotations
13522 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13523 pdocnode2,
13524 tkwredefnode3,
13525 pvisibilitynode4,
13526 tkwvarnode6,
13527 tidnode7,
13528 ptypenode8,
13529 null,
13530 null,
13531 pannotationsnode11,
13532 null,
13533 null,
13534 null
13535 )
13536 node_list = ppropdefnode1
13537 p.push(p.go_to(_goto), node_list)
13538 end
13539 end
13540 private class ReduceAction256
13541 super ReduceAction
13542 redef fun action(p: Parser)
13543 do
13544 var node_list: nullable Object = null
13545 var nodearraylist8 = p.pop
13546 var nodearraylist7 = p.pop
13547 var nodearraylist6 = p.pop
13548 var nodearraylist5 = p.pop
13549 var nodearraylist4 = p.pop
13550 var nodearraylist3 = p.pop
13551 var nodearraylist2 = p.pop
13552 var nodearraylist1 = p.pop
13553 var pdocnode2 = nodearraylist1
13554 assert pdocnode2 isa nullable ADoc
13555 var tkwredefnode3 = nodearraylist2
13556 assert tkwredefnode3 isa nullable TKwredef
13557 var tkwpublicnode5 = nodearraylist3
13558 assert tkwpublicnode5 isa nullable TKwpublic
13559 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13560 tkwpublicnode5
13561 )
13562 var tkwvarnode6 = nodearraylist5
13563 assert tkwvarnode6 isa nullable TKwvar
13564 var tidnode7 = nodearraylist6
13565 assert tidnode7 isa nullable TId
13566 var ptypenode8 = nodearraylist7
13567 assert ptypenode8 isa nullable AType
13568 var pannotationsnode11 = nodearraylist8
13569 assert pannotationsnode11 isa nullable AAnnotations
13570 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13571 pdocnode2,
13572 tkwredefnode3,
13573 pvisibilitynode4,
13574 tkwvarnode6,
13575 tidnode7,
13576 ptypenode8,
13577 null,
13578 null,
13579 pannotationsnode11,
13580 null,
13581 null,
13582 null
13583 )
13584 node_list = ppropdefnode1
13585 p.push(p.go_to(_goto), node_list)
13586 end
13587 end
13588 private class ReduceAction257
13589 super ReduceAction
13590 redef fun action(p: Parser)
13591 do
13592 var node_list: nullable Object = null
13593 var nodearraylist8 = p.pop
13594 var nodearraylist7 = p.pop
13595 var nodearraylist6 = p.pop
13596 var nodearraylist5 = p.pop
13597 var nodearraylist4 = p.pop
13598 var nodearraylist3 = p.pop
13599 var nodearraylist2 = p.pop
13600 var nodearraylist1 = p.pop
13601 var pdocnode2 = nodearraylist1
13602 assert pdocnode2 isa nullable ADoc
13603 var tkwredefnode3 = nodearraylist2
13604 assert tkwredefnode3 isa nullable TKwredef
13605 var tkwprivatenode5 = nodearraylist3
13606 assert tkwprivatenode5 isa nullable TKwprivate
13607 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13608 tkwprivatenode5
13609 )
13610 var tkwvarnode6 = nodearraylist5
13611 assert tkwvarnode6 isa nullable TKwvar
13612 var tidnode7 = nodearraylist6
13613 assert tidnode7 isa nullable TId
13614 var ptypenode8 = nodearraylist7
13615 assert ptypenode8 isa nullable AType
13616 var pannotationsnode11 = nodearraylist8
13617 assert pannotationsnode11 isa nullable AAnnotations
13618 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13619 pdocnode2,
13620 tkwredefnode3,
13621 pvisibilitynode4,
13622 tkwvarnode6,
13623 tidnode7,
13624 ptypenode8,
13625 null,
13626 null,
13627 pannotationsnode11,
13628 null,
13629 null,
13630 null
13631 )
13632 node_list = ppropdefnode1
13633 p.push(p.go_to(_goto), node_list)
13634 end
13635 end
13636 private class ReduceAction258
13637 super ReduceAction
13638 redef fun action(p: Parser)
13639 do
13640 var node_list: nullable Object = null
13641 var nodearraylist8 = p.pop
13642 var nodearraylist7 = p.pop
13643 var nodearraylist6 = p.pop
13644 var nodearraylist5 = p.pop
13645 var nodearraylist4 = p.pop
13646 var nodearraylist3 = p.pop
13647 var nodearraylist2 = p.pop
13648 var nodearraylist1 = p.pop
13649 var pdocnode2 = nodearraylist1
13650 assert pdocnode2 isa nullable ADoc
13651 var tkwredefnode3 = nodearraylist2
13652 assert tkwredefnode3 isa nullable TKwredef
13653 var tkwprotectednode5 = nodearraylist3
13654 assert tkwprotectednode5 isa nullable TKwprotected
13655 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13656 tkwprotectednode5
13657 )
13658 var tkwvarnode6 = nodearraylist5
13659 assert tkwvarnode6 isa nullable TKwvar
13660 var tidnode7 = nodearraylist6
13661 assert tidnode7 isa nullable TId
13662 var ptypenode8 = nodearraylist7
13663 assert ptypenode8 isa nullable AType
13664 var pannotationsnode11 = nodearraylist8
13665 assert pannotationsnode11 isa nullable AAnnotations
13666 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13667 pdocnode2,
13668 tkwredefnode3,
13669 pvisibilitynode4,
13670 tkwvarnode6,
13671 tidnode7,
13672 ptypenode8,
13673 null,
13674 null,
13675 pannotationsnode11,
13676 null,
13677 null,
13678 null
13679 )
13680 node_list = ppropdefnode1
13681 p.push(p.go_to(_goto), node_list)
13682 end
13683 end
13684 private class ReduceAction259
13685 super ReduceAction
13686 redef fun action(p: Parser)
13687 do
13688 var node_list: nullable Object = null
13689 var nodearraylist8 = p.pop
13690 var nodearraylist7 = p.pop
13691 var nodearraylist6 = p.pop
13692 var nodearraylist5 = p.pop
13693 var nodearraylist4 = p.pop
13694 var nodearraylist3 = p.pop
13695 var nodearraylist2 = p.pop
13696 var nodearraylist1 = p.pop
13697 var pdocnode2 = nodearraylist1
13698 assert pdocnode2 isa nullable ADoc
13699 var tkwredefnode3 = nodearraylist2
13700 assert tkwredefnode3 isa nullable TKwredef
13701 var tkwintrudenode5 = nodearraylist3
13702 assert tkwintrudenode5 isa nullable TKwintrude
13703 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13704 tkwintrudenode5
13705 )
13706 var tkwvarnode6 = nodearraylist5
13707 assert tkwvarnode6 isa nullable TKwvar
13708 var tidnode7 = nodearraylist6
13709 assert tidnode7 isa nullable TId
13710 var ptypenode8 = nodearraylist7
13711 assert ptypenode8 isa nullable AType
13712 var pannotationsnode11 = nodearraylist8
13713 assert pannotationsnode11 isa nullable AAnnotations
13714 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13715 pdocnode2,
13716 tkwredefnode3,
13717 pvisibilitynode4,
13718 tkwvarnode6,
13719 tidnode7,
13720 ptypenode8,
13721 null,
13722 null,
13723 pannotationsnode11,
13724 null,
13725 null,
13726 null
13727 )
13728 node_list = ppropdefnode1
13729 p.push(p.go_to(_goto), node_list)
13730 end
13731 end
13732 private class ReduceAction260
13733 super ReduceAction
13734 redef fun action(p: Parser)
13735 do
13736 var node_list: nullable Object = null
13737 var nodearraylist8 = p.pop
13738 var nodearraylist7 = p.pop
13739 var nodearraylist6 = p.pop
13740 var nodearraylist5 = p.pop
13741 var nodearraylist4 = p.pop
13742 var nodearraylist3 = p.pop
13743 var nodearraylist2 = p.pop
13744 var nodearraylist1 = p.pop
13745 var pdocnode2 = nodearraylist1
13746 assert pdocnode2 isa nullable ADoc
13747 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13748 null
13749 )
13750 var tkwvarnode6 = nodearraylist2
13751 assert tkwvarnode6 isa nullable TKwvar
13752 var tidnode7 = nodearraylist3
13753 assert tidnode7 isa nullable TId
13754 var ptypenode8 = nodearraylist4
13755 assert ptypenode8 isa nullable AType
13756 var tassignnode9 = nodearraylist5
13757 assert tassignnode9 isa nullable TAssign
13758 var pexprnode10 = nodearraylist7
13759 assert pexprnode10 isa nullable AExpr
13760 var pannotationsnode11 = nodearraylist8
13761 assert pannotationsnode11 isa nullable AAnnotations
13762 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13763 pdocnode2,
13764 null,
13765 pvisibilitynode4,
13766 tkwvarnode6,
13767 tidnode7,
13768 ptypenode8,
13769 tassignnode9,
13770 pexprnode10,
13771 pannotationsnode11,
13772 null,
13773 null,
13774 null
13775 )
13776 node_list = ppropdefnode1
13777 p.push(p.go_to(_goto), node_list)
13778 end
13779 end
13780 private class ReduceAction261
13781 super ReduceAction
13782 redef fun action(p: Parser)
13783 do
13784 var node_list: nullable Object = null
13785 var nodearraylist10 = p.pop
13786 var nodearraylist9 = p.pop
13787 var nodearraylist8 = p.pop
13788 var nodearraylist7 = p.pop
13789 var nodearraylist6 = p.pop
13790 var nodearraylist5 = p.pop
13791 var nodearraylist4 = p.pop
13792 var nodearraylist3 = p.pop
13793 var nodearraylist2 = p.pop
13794 var nodearraylist1 = p.pop
13795 var pdocnode2 = nodearraylist1
13796 assert pdocnode2 isa nullable ADoc
13797 var tkwpublicnode5 = nodearraylist2
13798 assert tkwpublicnode5 isa nullable TKwpublic
13799 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
13800 tkwpublicnode5
13801 )
13802 var tkwvarnode6 = nodearraylist4
13803 assert tkwvarnode6 isa nullable TKwvar
13804 var tidnode7 = nodearraylist5
13805 assert tidnode7 isa nullable TId
13806 var ptypenode8 = nodearraylist6
13807 assert ptypenode8 isa nullable AType
13808 var tassignnode9 = nodearraylist7
13809 assert tassignnode9 isa nullable TAssign
13810 var pexprnode10 = nodearraylist9
13811 assert pexprnode10 isa nullable AExpr
13812 var pannotationsnode11 = nodearraylist10
13813 assert pannotationsnode11 isa nullable AAnnotations
13814 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13815 pdocnode2,
13816 null,
13817 pvisibilitynode4,
13818 tkwvarnode6,
13819 tidnode7,
13820 ptypenode8,
13821 tassignnode9,
13822 pexprnode10,
13823 pannotationsnode11,
13824 null,
13825 null,
13826 null
13827 )
13828 node_list = ppropdefnode1
13829 p.push(p.go_to(_goto), node_list)
13830 end
13831 end
13832 private class ReduceAction262
13833 super ReduceAction
13834 redef fun action(p: Parser)
13835 do
13836 var node_list: nullable Object = null
13837 var nodearraylist10 = p.pop
13838 var nodearraylist9 = p.pop
13839 var nodearraylist8 = p.pop
13840 var nodearraylist7 = p.pop
13841 var nodearraylist6 = p.pop
13842 var nodearraylist5 = p.pop
13843 var nodearraylist4 = p.pop
13844 var nodearraylist3 = p.pop
13845 var nodearraylist2 = p.pop
13846 var nodearraylist1 = p.pop
13847 var pdocnode2 = nodearraylist1
13848 assert pdocnode2 isa nullable ADoc
13849 var tkwprivatenode5 = nodearraylist2
13850 assert tkwprivatenode5 isa nullable TKwprivate
13851 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
13852 tkwprivatenode5
13853 )
13854 var tkwvarnode6 = nodearraylist4
13855 assert tkwvarnode6 isa nullable TKwvar
13856 var tidnode7 = nodearraylist5
13857 assert tidnode7 isa nullable TId
13858 var ptypenode8 = nodearraylist6
13859 assert ptypenode8 isa nullable AType
13860 var tassignnode9 = nodearraylist7
13861 assert tassignnode9 isa nullable TAssign
13862 var pexprnode10 = nodearraylist9
13863 assert pexprnode10 isa nullable AExpr
13864 var pannotationsnode11 = nodearraylist10
13865 assert pannotationsnode11 isa nullable AAnnotations
13866 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13867 pdocnode2,
13868 null,
13869 pvisibilitynode4,
13870 tkwvarnode6,
13871 tidnode7,
13872 ptypenode8,
13873 tassignnode9,
13874 pexprnode10,
13875 pannotationsnode11,
13876 null,
13877 null,
13878 null
13879 )
13880 node_list = ppropdefnode1
13881 p.push(p.go_to(_goto), node_list)
13882 end
13883 end
13884 private class ReduceAction263
13885 super ReduceAction
13886 redef fun action(p: Parser)
13887 do
13888 var node_list: nullable Object = null
13889 var nodearraylist10 = p.pop
13890 var nodearraylist9 = p.pop
13891 var nodearraylist8 = p.pop
13892 var nodearraylist7 = p.pop
13893 var nodearraylist6 = p.pop
13894 var nodearraylist5 = p.pop
13895 var nodearraylist4 = p.pop
13896 var nodearraylist3 = p.pop
13897 var nodearraylist2 = p.pop
13898 var nodearraylist1 = p.pop
13899 var pdocnode2 = nodearraylist1
13900 assert pdocnode2 isa nullable ADoc
13901 var tkwprotectednode5 = nodearraylist2
13902 assert tkwprotectednode5 isa nullable TKwprotected
13903 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
13904 tkwprotectednode5
13905 )
13906 var tkwvarnode6 = nodearraylist4
13907 assert tkwvarnode6 isa nullable TKwvar
13908 var tidnode7 = nodearraylist5
13909 assert tidnode7 isa nullable TId
13910 var ptypenode8 = nodearraylist6
13911 assert ptypenode8 isa nullable AType
13912 var tassignnode9 = nodearraylist7
13913 assert tassignnode9 isa nullable TAssign
13914 var pexprnode10 = nodearraylist9
13915 assert pexprnode10 isa nullable AExpr
13916 var pannotationsnode11 = nodearraylist10
13917 assert pannotationsnode11 isa nullable AAnnotations
13918 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13919 pdocnode2,
13920 null,
13921 pvisibilitynode4,
13922 tkwvarnode6,
13923 tidnode7,
13924 ptypenode8,
13925 tassignnode9,
13926 pexprnode10,
13927 pannotationsnode11,
13928 null,
13929 null,
13930 null
13931 )
13932 node_list = ppropdefnode1
13933 p.push(p.go_to(_goto), node_list)
13934 end
13935 end
13936 private class ReduceAction264
13937 super ReduceAction
13938 redef fun action(p: Parser)
13939 do
13940 var node_list: nullable Object = null
13941 var nodearraylist10 = p.pop
13942 var nodearraylist9 = p.pop
13943 var nodearraylist8 = p.pop
13944 var nodearraylist7 = p.pop
13945 var nodearraylist6 = p.pop
13946 var nodearraylist5 = p.pop
13947 var nodearraylist4 = p.pop
13948 var nodearraylist3 = p.pop
13949 var nodearraylist2 = p.pop
13950 var nodearraylist1 = p.pop
13951 var pdocnode2 = nodearraylist1
13952 assert pdocnode2 isa nullable ADoc
13953 var tkwintrudenode5 = nodearraylist2
13954 assert tkwintrudenode5 isa nullable TKwintrude
13955 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
13956 tkwintrudenode5
13957 )
13958 var tkwvarnode6 = nodearraylist4
13959 assert tkwvarnode6 isa nullable TKwvar
13960 var tidnode7 = nodearraylist5
13961 assert tidnode7 isa nullable TId
13962 var ptypenode8 = nodearraylist6
13963 assert ptypenode8 isa nullable AType
13964 var tassignnode9 = nodearraylist7
13965 assert tassignnode9 isa nullable TAssign
13966 var pexprnode10 = nodearraylist9
13967 assert pexprnode10 isa nullable AExpr
13968 var pannotationsnode11 = nodearraylist10
13969 assert pannotationsnode11 isa nullable AAnnotations
13970 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
13971 pdocnode2,
13972 null,
13973 pvisibilitynode4,
13974 tkwvarnode6,
13975 tidnode7,
13976 ptypenode8,
13977 tassignnode9,
13978 pexprnode10,
13979 pannotationsnode11,
13980 null,
13981 null,
13982 null
13983 )
13984 node_list = ppropdefnode1
13985 p.push(p.go_to(_goto), node_list)
13986 end
13987 end
13988 private class ReduceAction265
13989 super ReduceAction
13990 redef fun action(p: Parser)
13991 do
13992 var node_list: nullable Object = null
13993 var nodearraylist9 = p.pop
13994 var nodearraylist8 = p.pop
13995 var nodearraylist7 = p.pop
13996 var nodearraylist6 = p.pop
13997 var nodearraylist5 = p.pop
13998 var nodearraylist4 = p.pop
13999 var nodearraylist3 = p.pop
14000 var nodearraylist2 = p.pop
14001 var nodearraylist1 = p.pop
14002 var pdocnode2 = nodearraylist1
14003 assert pdocnode2 isa nullable ADoc
14004 var tkwredefnode3 = nodearraylist2
14005 assert tkwredefnode3 isa nullable TKwredef
14006 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14007 null
14008 )
14009 var tkwvarnode6 = nodearraylist3
14010 assert tkwvarnode6 isa nullable TKwvar
14011 var tidnode7 = nodearraylist4
14012 assert tidnode7 isa nullable TId
14013 var ptypenode8 = nodearraylist5
14014 assert ptypenode8 isa nullable AType
14015 var tassignnode9 = nodearraylist6
14016 assert tassignnode9 isa nullable TAssign
14017 var pexprnode10 = nodearraylist8
14018 assert pexprnode10 isa nullable AExpr
14019 var pannotationsnode11 = nodearraylist9
14020 assert pannotationsnode11 isa nullable AAnnotations
14021 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14022 pdocnode2,
14023 tkwredefnode3,
14024 pvisibilitynode4,
14025 tkwvarnode6,
14026 tidnode7,
14027 ptypenode8,
14028 tassignnode9,
14029 pexprnode10,
14030 pannotationsnode11,
14031 null,
14032 null,
14033 null
14034 )
14035 node_list = ppropdefnode1
14036 p.push(p.go_to(_goto), node_list)
14037 end
14038 end
14039 private class ReduceAction266
14040 super ReduceAction
14041 redef fun action(p: Parser)
14042 do
14043 var node_list: nullable Object = null
14044 var nodearraylist11 = p.pop
14045 var nodearraylist10 = p.pop
14046 var nodearraylist9 = p.pop
14047 var nodearraylist8 = p.pop
14048 var nodearraylist7 = p.pop
14049 var nodearraylist6 = p.pop
14050 var nodearraylist5 = p.pop
14051 var nodearraylist4 = p.pop
14052 var nodearraylist3 = p.pop
14053 var nodearraylist2 = p.pop
14054 var nodearraylist1 = p.pop
14055 var pdocnode2 = nodearraylist1
14056 assert pdocnode2 isa nullable ADoc
14057 var tkwredefnode3 = nodearraylist2
14058 assert tkwredefnode3 isa nullable TKwredef
14059 var tkwpublicnode5 = nodearraylist3
14060 assert tkwpublicnode5 isa nullable TKwpublic
14061 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14062 tkwpublicnode5
14063 )
14064 var tkwvarnode6 = nodearraylist5
14065 assert tkwvarnode6 isa nullable TKwvar
14066 var tidnode7 = nodearraylist6
14067 assert tidnode7 isa nullable TId
14068 var ptypenode8 = nodearraylist7
14069 assert ptypenode8 isa nullable AType
14070 var tassignnode9 = nodearraylist8
14071 assert tassignnode9 isa nullable TAssign
14072 var pexprnode10 = nodearraylist10
14073 assert pexprnode10 isa nullable AExpr
14074 var pannotationsnode11 = nodearraylist11
14075 assert pannotationsnode11 isa nullable AAnnotations
14076 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14077 pdocnode2,
14078 tkwredefnode3,
14079 pvisibilitynode4,
14080 tkwvarnode6,
14081 tidnode7,
14082 ptypenode8,
14083 tassignnode9,
14084 pexprnode10,
14085 pannotationsnode11,
14086 null,
14087 null,
14088 null
14089 )
14090 node_list = ppropdefnode1
14091 p.push(p.go_to(_goto), node_list)
14092 end
14093 end
14094 private class ReduceAction267
14095 super ReduceAction
14096 redef fun action(p: Parser)
14097 do
14098 var node_list: nullable Object = null
14099 var nodearraylist11 = p.pop
14100 var nodearraylist10 = p.pop
14101 var nodearraylist9 = p.pop
14102 var nodearraylist8 = p.pop
14103 var nodearraylist7 = p.pop
14104 var nodearraylist6 = p.pop
14105 var nodearraylist5 = p.pop
14106 var nodearraylist4 = p.pop
14107 var nodearraylist3 = p.pop
14108 var nodearraylist2 = p.pop
14109 var nodearraylist1 = p.pop
14110 var pdocnode2 = nodearraylist1
14111 assert pdocnode2 isa nullable ADoc
14112 var tkwredefnode3 = nodearraylist2
14113 assert tkwredefnode3 isa nullable TKwredef
14114 var tkwprivatenode5 = nodearraylist3
14115 assert tkwprivatenode5 isa nullable TKwprivate
14116 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14117 tkwprivatenode5
14118 )
14119 var tkwvarnode6 = nodearraylist5
14120 assert tkwvarnode6 isa nullable TKwvar
14121 var tidnode7 = nodearraylist6
14122 assert tidnode7 isa nullable TId
14123 var ptypenode8 = nodearraylist7
14124 assert ptypenode8 isa nullable AType
14125 var tassignnode9 = nodearraylist8
14126 assert tassignnode9 isa nullable TAssign
14127 var pexprnode10 = nodearraylist10
14128 assert pexprnode10 isa nullable AExpr
14129 var pannotationsnode11 = nodearraylist11
14130 assert pannotationsnode11 isa nullable AAnnotations
14131 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14132 pdocnode2,
14133 tkwredefnode3,
14134 pvisibilitynode4,
14135 tkwvarnode6,
14136 tidnode7,
14137 ptypenode8,
14138 tassignnode9,
14139 pexprnode10,
14140 pannotationsnode11,
14141 null,
14142 null,
14143 null
14144 )
14145 node_list = ppropdefnode1
14146 p.push(p.go_to(_goto), node_list)
14147 end
14148 end
14149 private class ReduceAction268
14150 super ReduceAction
14151 redef fun action(p: Parser)
14152 do
14153 var node_list: nullable Object = null
14154 var nodearraylist11 = p.pop
14155 var nodearraylist10 = p.pop
14156 var nodearraylist9 = p.pop
14157 var nodearraylist8 = p.pop
14158 var nodearraylist7 = p.pop
14159 var nodearraylist6 = p.pop
14160 var nodearraylist5 = p.pop
14161 var nodearraylist4 = p.pop
14162 var nodearraylist3 = p.pop
14163 var nodearraylist2 = p.pop
14164 var nodearraylist1 = p.pop
14165 var pdocnode2 = nodearraylist1
14166 assert pdocnode2 isa nullable ADoc
14167 var tkwredefnode3 = nodearraylist2
14168 assert tkwredefnode3 isa nullable TKwredef
14169 var tkwprotectednode5 = nodearraylist3
14170 assert tkwprotectednode5 isa nullable TKwprotected
14171 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14172 tkwprotectednode5
14173 )
14174 var tkwvarnode6 = nodearraylist5
14175 assert tkwvarnode6 isa nullable TKwvar
14176 var tidnode7 = nodearraylist6
14177 assert tidnode7 isa nullable TId
14178 var ptypenode8 = nodearraylist7
14179 assert ptypenode8 isa nullable AType
14180 var tassignnode9 = nodearraylist8
14181 assert tassignnode9 isa nullable TAssign
14182 var pexprnode10 = nodearraylist10
14183 assert pexprnode10 isa nullable AExpr
14184 var pannotationsnode11 = nodearraylist11
14185 assert pannotationsnode11 isa nullable AAnnotations
14186 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14187 pdocnode2,
14188 tkwredefnode3,
14189 pvisibilitynode4,
14190 tkwvarnode6,
14191 tidnode7,
14192 ptypenode8,
14193 tassignnode9,
14194 pexprnode10,
14195 pannotationsnode11,
14196 null,
14197 null,
14198 null
14199 )
14200 node_list = ppropdefnode1
14201 p.push(p.go_to(_goto), node_list)
14202 end
14203 end
14204 private class ReduceAction269
14205 super ReduceAction
14206 redef fun action(p: Parser)
14207 do
14208 var node_list: nullable Object = null
14209 var nodearraylist11 = p.pop
14210 var nodearraylist10 = p.pop
14211 var nodearraylist9 = p.pop
14212 var nodearraylist8 = p.pop
14213 var nodearraylist7 = p.pop
14214 var nodearraylist6 = p.pop
14215 var nodearraylist5 = p.pop
14216 var nodearraylist4 = p.pop
14217 var nodearraylist3 = p.pop
14218 var nodearraylist2 = p.pop
14219 var nodearraylist1 = p.pop
14220 var pdocnode2 = nodearraylist1
14221 assert pdocnode2 isa nullable ADoc
14222 var tkwredefnode3 = nodearraylist2
14223 assert tkwredefnode3 isa nullable TKwredef
14224 var tkwintrudenode5 = nodearraylist3
14225 assert tkwintrudenode5 isa nullable TKwintrude
14226 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14227 tkwintrudenode5
14228 )
14229 var tkwvarnode6 = nodearraylist5
14230 assert tkwvarnode6 isa nullable TKwvar
14231 var tidnode7 = nodearraylist6
14232 assert tidnode7 isa nullable TId
14233 var ptypenode8 = nodearraylist7
14234 assert ptypenode8 isa nullable AType
14235 var tassignnode9 = nodearraylist8
14236 assert tassignnode9 isa nullable TAssign
14237 var pexprnode10 = nodearraylist10
14238 assert pexprnode10 isa nullable AExpr
14239 var pannotationsnode11 = nodearraylist11
14240 assert pannotationsnode11 isa nullable AAnnotations
14241 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14242 pdocnode2,
14243 tkwredefnode3,
14244 pvisibilitynode4,
14245 tkwvarnode6,
14246 tidnode7,
14247 ptypenode8,
14248 tassignnode9,
14249 pexprnode10,
14250 pannotationsnode11,
14251 null,
14252 null,
14253 null
14254 )
14255 node_list = ppropdefnode1
14256 p.push(p.go_to(_goto), node_list)
14257 end
14258 end
14259 private class ReduceAction270
14260 super ReduceAction
14261 redef fun action(p: Parser)
14262 do
14263 var node_list: nullable Object = null
14264 var nodearraylist6 = p.pop
14265 var nodearraylist5 = p.pop
14266 var nodearraylist4 = p.pop
14267 var nodearraylist3 = p.pop
14268 var nodearraylist2 = p.pop
14269 var nodearraylist1 = p.pop
14270 var pdocnode2 = nodearraylist1
14271 assert pdocnode2 isa nullable ADoc
14272 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14273 null
14274 )
14275 var tkwvarnode6 = nodearraylist2
14276 assert tkwvarnode6 isa nullable TKwvar
14277 var tidnode7 = nodearraylist3
14278 assert tidnode7 isa nullable TId
14279 var ptypenode8 = nodearraylist4
14280 assert ptypenode8 isa nullable AType
14281 var tkwdonode12 = nodearraylist5
14282 assert tkwdonode12 isa nullable TKwdo
14283 var pexprnode13 = nodearraylist6
14284 assert pexprnode13 isa nullable AExpr
14285 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14286 pdocnode2,
14287 null,
14288 pvisibilitynode4,
14289 tkwvarnode6,
14290 tidnode7,
14291 ptypenode8,
14292 null,
14293 null,
14294 null,
14295 tkwdonode12,
14296 pexprnode13,
14297 null
14298 )
14299 node_list = ppropdefnode1
14300 p.push(p.go_to(_goto), node_list)
14301 end
14302 end
14303 private class ReduceAction271
14304 super ReduceAction
14305 redef fun action(p: Parser)
14306 do
14307 var node_list: nullable Object = null
14308 var nodearraylist8 = p.pop
14309 var nodearraylist7 = p.pop
14310 var nodearraylist6 = p.pop
14311 var nodearraylist5 = p.pop
14312 var nodearraylist4 = p.pop
14313 var nodearraylist3 = p.pop
14314 var nodearraylist2 = p.pop
14315 var nodearraylist1 = p.pop
14316 var pdocnode2 = nodearraylist1
14317 assert pdocnode2 isa nullable ADoc
14318 var tkwpublicnode5 = nodearraylist2
14319 assert tkwpublicnode5 isa nullable TKwpublic
14320 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14321 tkwpublicnode5
14322 )
14323 var tkwvarnode6 = nodearraylist4
14324 assert tkwvarnode6 isa nullable TKwvar
14325 var tidnode7 = nodearraylist5
14326 assert tidnode7 isa nullable TId
14327 var ptypenode8 = nodearraylist6
14328 assert ptypenode8 isa nullable AType
14329 var tkwdonode12 = nodearraylist7
14330 assert tkwdonode12 isa nullable TKwdo
14331 var pexprnode13 = nodearraylist8
14332 assert pexprnode13 isa nullable AExpr
14333 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14334 pdocnode2,
14335 null,
14336 pvisibilitynode4,
14337 tkwvarnode6,
14338 tidnode7,
14339 ptypenode8,
14340 null,
14341 null,
14342 null,
14343 tkwdonode12,
14344 pexprnode13,
14345 null
14346 )
14347 node_list = ppropdefnode1
14348 p.push(p.go_to(_goto), node_list)
14349 end
14350 end
14351 private class ReduceAction272
14352 super ReduceAction
14353 redef fun action(p: Parser)
14354 do
14355 var node_list: nullable Object = null
14356 var nodearraylist8 = p.pop
14357 var nodearraylist7 = p.pop
14358 var nodearraylist6 = p.pop
14359 var nodearraylist5 = p.pop
14360 var nodearraylist4 = p.pop
14361 var nodearraylist3 = p.pop
14362 var nodearraylist2 = p.pop
14363 var nodearraylist1 = p.pop
14364 var pdocnode2 = nodearraylist1
14365 assert pdocnode2 isa nullable ADoc
14366 var tkwprivatenode5 = nodearraylist2
14367 assert tkwprivatenode5 isa nullable TKwprivate
14368 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14369 tkwprivatenode5
14370 )
14371 var tkwvarnode6 = nodearraylist4
14372 assert tkwvarnode6 isa nullable TKwvar
14373 var tidnode7 = nodearraylist5
14374 assert tidnode7 isa nullable TId
14375 var ptypenode8 = nodearraylist6
14376 assert ptypenode8 isa nullable AType
14377 var tkwdonode12 = nodearraylist7
14378 assert tkwdonode12 isa nullable TKwdo
14379 var pexprnode13 = nodearraylist8
14380 assert pexprnode13 isa nullable AExpr
14381 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14382 pdocnode2,
14383 null,
14384 pvisibilitynode4,
14385 tkwvarnode6,
14386 tidnode7,
14387 ptypenode8,
14388 null,
14389 null,
14390 null,
14391 tkwdonode12,
14392 pexprnode13,
14393 null
14394 )
14395 node_list = ppropdefnode1
14396 p.push(p.go_to(_goto), node_list)
14397 end
14398 end
14399 private class ReduceAction273
14400 super ReduceAction
14401 redef fun action(p: Parser)
14402 do
14403 var node_list: nullable Object = null
14404 var nodearraylist8 = p.pop
14405 var nodearraylist7 = p.pop
14406 var nodearraylist6 = p.pop
14407 var nodearraylist5 = p.pop
14408 var nodearraylist4 = p.pop
14409 var nodearraylist3 = p.pop
14410 var nodearraylist2 = p.pop
14411 var nodearraylist1 = p.pop
14412 var pdocnode2 = nodearraylist1
14413 assert pdocnode2 isa nullable ADoc
14414 var tkwprotectednode5 = nodearraylist2
14415 assert tkwprotectednode5 isa nullable TKwprotected
14416 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14417 tkwprotectednode5
14418 )
14419 var tkwvarnode6 = nodearraylist4
14420 assert tkwvarnode6 isa nullable TKwvar
14421 var tidnode7 = nodearraylist5
14422 assert tidnode7 isa nullable TId
14423 var ptypenode8 = nodearraylist6
14424 assert ptypenode8 isa nullable AType
14425 var tkwdonode12 = nodearraylist7
14426 assert tkwdonode12 isa nullable TKwdo
14427 var pexprnode13 = nodearraylist8
14428 assert pexprnode13 isa nullable AExpr
14429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14430 pdocnode2,
14431 null,
14432 pvisibilitynode4,
14433 tkwvarnode6,
14434 tidnode7,
14435 ptypenode8,
14436 null,
14437 null,
14438 null,
14439 tkwdonode12,
14440 pexprnode13,
14441 null
14442 )
14443 node_list = ppropdefnode1
14444 p.push(p.go_to(_goto), node_list)
14445 end
14446 end
14447 private class ReduceAction274
14448 super ReduceAction
14449 redef fun action(p: Parser)
14450 do
14451 var node_list: nullable Object = null
14452 var nodearraylist8 = p.pop
14453 var nodearraylist7 = p.pop
14454 var nodearraylist6 = p.pop
14455 var nodearraylist5 = p.pop
14456 var nodearraylist4 = p.pop
14457 var nodearraylist3 = p.pop
14458 var nodearraylist2 = p.pop
14459 var nodearraylist1 = p.pop
14460 var pdocnode2 = nodearraylist1
14461 assert pdocnode2 isa nullable ADoc
14462 var tkwintrudenode5 = nodearraylist2
14463 assert tkwintrudenode5 isa nullable TKwintrude
14464 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14465 tkwintrudenode5
14466 )
14467 var tkwvarnode6 = nodearraylist4
14468 assert tkwvarnode6 isa nullable TKwvar
14469 var tidnode7 = nodearraylist5
14470 assert tidnode7 isa nullable TId
14471 var ptypenode8 = nodearraylist6
14472 assert ptypenode8 isa nullable AType
14473 var tkwdonode12 = nodearraylist7
14474 assert tkwdonode12 isa nullable TKwdo
14475 var pexprnode13 = nodearraylist8
14476 assert pexprnode13 isa nullable AExpr
14477 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14478 pdocnode2,
14479 null,
14480 pvisibilitynode4,
14481 tkwvarnode6,
14482 tidnode7,
14483 ptypenode8,
14484 null,
14485 null,
14486 null,
14487 tkwdonode12,
14488 pexprnode13,
14489 null
14490 )
14491 node_list = ppropdefnode1
14492 p.push(p.go_to(_goto), node_list)
14493 end
14494 end
14495 private class ReduceAction275
14496 super ReduceAction
14497 redef fun action(p: Parser)
14498 do
14499 var node_list: nullable Object = null
14500 var nodearraylist7 = p.pop
14501 var nodearraylist6 = p.pop
14502 var nodearraylist5 = p.pop
14503 var nodearraylist4 = p.pop
14504 var nodearraylist3 = p.pop
14505 var nodearraylist2 = p.pop
14506 var nodearraylist1 = p.pop
14507 var pdocnode2 = nodearraylist1
14508 assert pdocnode2 isa nullable ADoc
14509 var tkwredefnode3 = nodearraylist2
14510 assert tkwredefnode3 isa nullable TKwredef
14511 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14512 null
14513 )
14514 var tkwvarnode6 = nodearraylist3
14515 assert tkwvarnode6 isa nullable TKwvar
14516 var tidnode7 = nodearraylist4
14517 assert tidnode7 isa nullable TId
14518 var ptypenode8 = nodearraylist5
14519 assert ptypenode8 isa nullable AType
14520 var tkwdonode12 = nodearraylist6
14521 assert tkwdonode12 isa nullable TKwdo
14522 var pexprnode13 = nodearraylist7
14523 assert pexprnode13 isa nullable AExpr
14524 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14525 pdocnode2,
14526 tkwredefnode3,
14527 pvisibilitynode4,
14528 tkwvarnode6,
14529 tidnode7,
14530 ptypenode8,
14531 null,
14532 null,
14533 null,
14534 tkwdonode12,
14535 pexprnode13,
14536 null
14537 )
14538 node_list = ppropdefnode1
14539 p.push(p.go_to(_goto), node_list)
14540 end
14541 end
14542 private class ReduceAction276
14543 super ReduceAction
14544 redef fun action(p: Parser)
14545 do
14546 var node_list: nullable Object = null
14547 var nodearraylist9 = p.pop
14548 var nodearraylist8 = p.pop
14549 var nodearraylist7 = p.pop
14550 var nodearraylist6 = p.pop
14551 var nodearraylist5 = p.pop
14552 var nodearraylist4 = p.pop
14553 var nodearraylist3 = p.pop
14554 var nodearraylist2 = p.pop
14555 var nodearraylist1 = p.pop
14556 var pdocnode2 = nodearraylist1
14557 assert pdocnode2 isa nullable ADoc
14558 var tkwredefnode3 = nodearraylist2
14559 assert tkwredefnode3 isa nullable TKwredef
14560 var tkwpublicnode5 = nodearraylist3
14561 assert tkwpublicnode5 isa nullable TKwpublic
14562 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14563 tkwpublicnode5
14564 )
14565 var tkwvarnode6 = nodearraylist5
14566 assert tkwvarnode6 isa nullable TKwvar
14567 var tidnode7 = nodearraylist6
14568 assert tidnode7 isa nullable TId
14569 var ptypenode8 = nodearraylist7
14570 assert ptypenode8 isa nullable AType
14571 var tkwdonode12 = nodearraylist8
14572 assert tkwdonode12 isa nullable TKwdo
14573 var pexprnode13 = nodearraylist9
14574 assert pexprnode13 isa nullable AExpr
14575 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14576 pdocnode2,
14577 tkwredefnode3,
14578 pvisibilitynode4,
14579 tkwvarnode6,
14580 tidnode7,
14581 ptypenode8,
14582 null,
14583 null,
14584 null,
14585 tkwdonode12,
14586 pexprnode13,
14587 null
14588 )
14589 node_list = ppropdefnode1
14590 p.push(p.go_to(_goto), node_list)
14591 end
14592 end
14593 private class ReduceAction277
14594 super ReduceAction
14595 redef fun action(p: Parser)
14596 do
14597 var node_list: nullable Object = null
14598 var nodearraylist9 = p.pop
14599 var nodearraylist8 = p.pop
14600 var nodearraylist7 = p.pop
14601 var nodearraylist6 = p.pop
14602 var nodearraylist5 = p.pop
14603 var nodearraylist4 = p.pop
14604 var nodearraylist3 = p.pop
14605 var nodearraylist2 = p.pop
14606 var nodearraylist1 = p.pop
14607 var pdocnode2 = nodearraylist1
14608 assert pdocnode2 isa nullable ADoc
14609 var tkwredefnode3 = nodearraylist2
14610 assert tkwredefnode3 isa nullable TKwredef
14611 var tkwprivatenode5 = nodearraylist3
14612 assert tkwprivatenode5 isa nullable TKwprivate
14613 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14614 tkwprivatenode5
14615 )
14616 var tkwvarnode6 = nodearraylist5
14617 assert tkwvarnode6 isa nullable TKwvar
14618 var tidnode7 = nodearraylist6
14619 assert tidnode7 isa nullable TId
14620 var ptypenode8 = nodearraylist7
14621 assert ptypenode8 isa nullable AType
14622 var tkwdonode12 = nodearraylist8
14623 assert tkwdonode12 isa nullable TKwdo
14624 var pexprnode13 = nodearraylist9
14625 assert pexprnode13 isa nullable AExpr
14626 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14627 pdocnode2,
14628 tkwredefnode3,
14629 pvisibilitynode4,
14630 tkwvarnode6,
14631 tidnode7,
14632 ptypenode8,
14633 null,
14634 null,
14635 null,
14636 tkwdonode12,
14637 pexprnode13,
14638 null
14639 )
14640 node_list = ppropdefnode1
14641 p.push(p.go_to(_goto), node_list)
14642 end
14643 end
14644 private class ReduceAction278
14645 super ReduceAction
14646 redef fun action(p: Parser)
14647 do
14648 var node_list: nullable Object = null
14649 var nodearraylist9 = p.pop
14650 var nodearraylist8 = p.pop
14651 var nodearraylist7 = p.pop
14652 var nodearraylist6 = p.pop
14653 var nodearraylist5 = p.pop
14654 var nodearraylist4 = p.pop
14655 var nodearraylist3 = p.pop
14656 var nodearraylist2 = p.pop
14657 var nodearraylist1 = p.pop
14658 var pdocnode2 = nodearraylist1
14659 assert pdocnode2 isa nullable ADoc
14660 var tkwredefnode3 = nodearraylist2
14661 assert tkwredefnode3 isa nullable TKwredef
14662 var tkwprotectednode5 = nodearraylist3
14663 assert tkwprotectednode5 isa nullable TKwprotected
14664 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14665 tkwprotectednode5
14666 )
14667 var tkwvarnode6 = nodearraylist5
14668 assert tkwvarnode6 isa nullable TKwvar
14669 var tidnode7 = nodearraylist6
14670 assert tidnode7 isa nullable TId
14671 var ptypenode8 = nodearraylist7
14672 assert ptypenode8 isa nullable AType
14673 var tkwdonode12 = nodearraylist8
14674 assert tkwdonode12 isa nullable TKwdo
14675 var pexprnode13 = nodearraylist9
14676 assert pexprnode13 isa nullable AExpr
14677 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14678 pdocnode2,
14679 tkwredefnode3,
14680 pvisibilitynode4,
14681 tkwvarnode6,
14682 tidnode7,
14683 ptypenode8,
14684 null,
14685 null,
14686 null,
14687 tkwdonode12,
14688 pexprnode13,
14689 null
14690 )
14691 node_list = ppropdefnode1
14692 p.push(p.go_to(_goto), node_list)
14693 end
14694 end
14695 private class ReduceAction279
14696 super ReduceAction
14697 redef fun action(p: Parser)
14698 do
14699 var node_list: nullable Object = null
14700 var nodearraylist9 = p.pop
14701 var nodearraylist8 = p.pop
14702 var nodearraylist7 = p.pop
14703 var nodearraylist6 = p.pop
14704 var nodearraylist5 = p.pop
14705 var nodearraylist4 = p.pop
14706 var nodearraylist3 = p.pop
14707 var nodearraylist2 = p.pop
14708 var nodearraylist1 = p.pop
14709 var pdocnode2 = nodearraylist1
14710 assert pdocnode2 isa nullable ADoc
14711 var tkwredefnode3 = nodearraylist2
14712 assert tkwredefnode3 isa nullable TKwredef
14713 var tkwintrudenode5 = nodearraylist3
14714 assert tkwintrudenode5 isa nullable TKwintrude
14715 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14716 tkwintrudenode5
14717 )
14718 var tkwvarnode6 = nodearraylist5
14719 assert tkwvarnode6 isa nullable TKwvar
14720 var tidnode7 = nodearraylist6
14721 assert tidnode7 isa nullable TId
14722 var ptypenode8 = nodearraylist7
14723 assert ptypenode8 isa nullable AType
14724 var tkwdonode12 = nodearraylist8
14725 assert tkwdonode12 isa nullable TKwdo
14726 var pexprnode13 = nodearraylist9
14727 assert pexprnode13 isa nullable AExpr
14728 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14729 pdocnode2,
14730 tkwredefnode3,
14731 pvisibilitynode4,
14732 tkwvarnode6,
14733 tidnode7,
14734 ptypenode8,
14735 null,
14736 null,
14737 null,
14738 tkwdonode12,
14739 pexprnode13,
14740 null
14741 )
14742 node_list = ppropdefnode1
14743 p.push(p.go_to(_goto), node_list)
14744 end
14745 end
14746 private class ReduceAction280
14747 super ReduceAction
14748 redef fun action(p: Parser)
14749 do
14750 var node_list: nullable Object = null
14751 var nodearraylist7 = p.pop
14752 var nodearraylist6 = p.pop
14753 var nodearraylist5 = p.pop
14754 var nodearraylist4 = p.pop
14755 var nodearraylist3 = p.pop
14756 var nodearraylist2 = p.pop
14757 var nodearraylist1 = p.pop
14758 var pdocnode2 = nodearraylist1
14759 assert pdocnode2 isa nullable ADoc
14760 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14761 null
14762 )
14763 var tkwvarnode6 = nodearraylist2
14764 assert tkwvarnode6 isa nullable TKwvar
14765 var tidnode7 = nodearraylist3
14766 assert tidnode7 isa nullable TId
14767 var ptypenode8 = nodearraylist4
14768 assert ptypenode8 isa nullable AType
14769 var pannotationsnode11 = nodearraylist5
14770 assert pannotationsnode11 isa nullable AAnnotations
14771 var tkwdonode12 = nodearraylist6
14772 assert tkwdonode12 isa nullable TKwdo
14773 var pexprnode13 = nodearraylist7
14774 assert pexprnode13 isa nullable AExpr
14775 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14776 pdocnode2,
14777 null,
14778 pvisibilitynode4,
14779 tkwvarnode6,
14780 tidnode7,
14781 ptypenode8,
14782 null,
14783 null,
14784 pannotationsnode11,
14785 tkwdonode12,
14786 pexprnode13,
14787 null
14788 )
14789 node_list = ppropdefnode1
14790 p.push(p.go_to(_goto), node_list)
14791 end
14792 end
14793 private class ReduceAction281
14794 super ReduceAction
14795 redef fun action(p: Parser)
14796 do
14797 var node_list: nullable Object = null
14798 var nodearraylist9 = p.pop
14799 var nodearraylist8 = p.pop
14800 var nodearraylist7 = p.pop
14801 var nodearraylist6 = p.pop
14802 var nodearraylist5 = p.pop
14803 var nodearraylist4 = p.pop
14804 var nodearraylist3 = p.pop
14805 var nodearraylist2 = p.pop
14806 var nodearraylist1 = p.pop
14807 var pdocnode2 = nodearraylist1
14808 assert pdocnode2 isa nullable ADoc
14809 var tkwpublicnode5 = nodearraylist2
14810 assert tkwpublicnode5 isa nullable TKwpublic
14811 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
14812 tkwpublicnode5
14813 )
14814 var tkwvarnode6 = nodearraylist4
14815 assert tkwvarnode6 isa nullable TKwvar
14816 var tidnode7 = nodearraylist5
14817 assert tidnode7 isa nullable TId
14818 var ptypenode8 = nodearraylist6
14819 assert ptypenode8 isa nullable AType
14820 var pannotationsnode11 = nodearraylist7
14821 assert pannotationsnode11 isa nullable AAnnotations
14822 var tkwdonode12 = nodearraylist8
14823 assert tkwdonode12 isa nullable TKwdo
14824 var pexprnode13 = nodearraylist9
14825 assert pexprnode13 isa nullable AExpr
14826 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14827 pdocnode2,
14828 null,
14829 pvisibilitynode4,
14830 tkwvarnode6,
14831 tidnode7,
14832 ptypenode8,
14833 null,
14834 null,
14835 pannotationsnode11,
14836 tkwdonode12,
14837 pexprnode13,
14838 null
14839 )
14840 node_list = ppropdefnode1
14841 p.push(p.go_to(_goto), node_list)
14842 end
14843 end
14844 private class ReduceAction282
14845 super ReduceAction
14846 redef fun action(p: Parser)
14847 do
14848 var node_list: nullable Object = null
14849 var nodearraylist9 = p.pop
14850 var nodearraylist8 = p.pop
14851 var nodearraylist7 = p.pop
14852 var nodearraylist6 = p.pop
14853 var nodearraylist5 = p.pop
14854 var nodearraylist4 = p.pop
14855 var nodearraylist3 = p.pop
14856 var nodearraylist2 = p.pop
14857 var nodearraylist1 = p.pop
14858 var pdocnode2 = nodearraylist1
14859 assert pdocnode2 isa nullable ADoc
14860 var tkwprivatenode5 = nodearraylist2
14861 assert tkwprivatenode5 isa nullable TKwprivate
14862 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
14863 tkwprivatenode5
14864 )
14865 var tkwvarnode6 = nodearraylist4
14866 assert tkwvarnode6 isa nullable TKwvar
14867 var tidnode7 = nodearraylist5
14868 assert tidnode7 isa nullable TId
14869 var ptypenode8 = nodearraylist6
14870 assert ptypenode8 isa nullable AType
14871 var pannotationsnode11 = nodearraylist7
14872 assert pannotationsnode11 isa nullable AAnnotations
14873 var tkwdonode12 = nodearraylist8
14874 assert tkwdonode12 isa nullable TKwdo
14875 var pexprnode13 = nodearraylist9
14876 assert pexprnode13 isa nullable AExpr
14877 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14878 pdocnode2,
14879 null,
14880 pvisibilitynode4,
14881 tkwvarnode6,
14882 tidnode7,
14883 ptypenode8,
14884 null,
14885 null,
14886 pannotationsnode11,
14887 tkwdonode12,
14888 pexprnode13,
14889 null
14890 )
14891 node_list = ppropdefnode1
14892 p.push(p.go_to(_goto), node_list)
14893 end
14894 end
14895 private class ReduceAction283
14896 super ReduceAction
14897 redef fun action(p: Parser)
14898 do
14899 var node_list: nullable Object = null
14900 var nodearraylist9 = p.pop
14901 var nodearraylist8 = p.pop
14902 var nodearraylist7 = p.pop
14903 var nodearraylist6 = p.pop
14904 var nodearraylist5 = p.pop
14905 var nodearraylist4 = p.pop
14906 var nodearraylist3 = p.pop
14907 var nodearraylist2 = p.pop
14908 var nodearraylist1 = p.pop
14909 var pdocnode2 = nodearraylist1
14910 assert pdocnode2 isa nullable ADoc
14911 var tkwprotectednode5 = nodearraylist2
14912 assert tkwprotectednode5 isa nullable TKwprotected
14913 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
14914 tkwprotectednode5
14915 )
14916 var tkwvarnode6 = nodearraylist4
14917 assert tkwvarnode6 isa nullable TKwvar
14918 var tidnode7 = nodearraylist5
14919 assert tidnode7 isa nullable TId
14920 var ptypenode8 = nodearraylist6
14921 assert ptypenode8 isa nullable AType
14922 var pannotationsnode11 = nodearraylist7
14923 assert pannotationsnode11 isa nullable AAnnotations
14924 var tkwdonode12 = nodearraylist8
14925 assert tkwdonode12 isa nullable TKwdo
14926 var pexprnode13 = nodearraylist9
14927 assert pexprnode13 isa nullable AExpr
14928 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14929 pdocnode2,
14930 null,
14931 pvisibilitynode4,
14932 tkwvarnode6,
14933 tidnode7,
14934 ptypenode8,
14935 null,
14936 null,
14937 pannotationsnode11,
14938 tkwdonode12,
14939 pexprnode13,
14940 null
14941 )
14942 node_list = ppropdefnode1
14943 p.push(p.go_to(_goto), node_list)
14944 end
14945 end
14946 private class ReduceAction284
14947 super ReduceAction
14948 redef fun action(p: Parser)
14949 do
14950 var node_list: nullable Object = null
14951 var nodearraylist9 = p.pop
14952 var nodearraylist8 = p.pop
14953 var nodearraylist7 = p.pop
14954 var nodearraylist6 = p.pop
14955 var nodearraylist5 = p.pop
14956 var nodearraylist4 = p.pop
14957 var nodearraylist3 = p.pop
14958 var nodearraylist2 = p.pop
14959 var nodearraylist1 = p.pop
14960 var pdocnode2 = nodearraylist1
14961 assert pdocnode2 isa nullable ADoc
14962 var tkwintrudenode5 = nodearraylist2
14963 assert tkwintrudenode5 isa nullable TKwintrude
14964 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
14965 tkwintrudenode5
14966 )
14967 var tkwvarnode6 = nodearraylist4
14968 assert tkwvarnode6 isa nullable TKwvar
14969 var tidnode7 = nodearraylist5
14970 assert tidnode7 isa nullable TId
14971 var ptypenode8 = nodearraylist6
14972 assert ptypenode8 isa nullable AType
14973 var pannotationsnode11 = nodearraylist7
14974 assert pannotationsnode11 isa nullable AAnnotations
14975 var tkwdonode12 = nodearraylist8
14976 assert tkwdonode12 isa nullable TKwdo
14977 var pexprnode13 = nodearraylist9
14978 assert pexprnode13 isa nullable AExpr
14979 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
14980 pdocnode2,
14981 null,
14982 pvisibilitynode4,
14983 tkwvarnode6,
14984 tidnode7,
14985 ptypenode8,
14986 null,
14987 null,
14988 pannotationsnode11,
14989 tkwdonode12,
14990 pexprnode13,
14991 null
14992 )
14993 node_list = ppropdefnode1
14994 p.push(p.go_to(_goto), node_list)
14995 end
14996 end
14997 private class ReduceAction285
14998 super ReduceAction
14999 redef fun action(p: Parser)
15000 do
15001 var node_list: nullable Object = null
15002 var nodearraylist8 = p.pop
15003 var nodearraylist7 = p.pop
15004 var nodearraylist6 = p.pop
15005 var nodearraylist5 = p.pop
15006 var nodearraylist4 = p.pop
15007 var nodearraylist3 = p.pop
15008 var nodearraylist2 = p.pop
15009 var nodearraylist1 = p.pop
15010 var pdocnode2 = nodearraylist1
15011 assert pdocnode2 isa nullable ADoc
15012 var tkwredefnode3 = nodearraylist2
15013 assert tkwredefnode3 isa nullable TKwredef
15014 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15015 null
15016 )
15017 var tkwvarnode6 = nodearraylist3
15018 assert tkwvarnode6 isa nullable TKwvar
15019 var tidnode7 = nodearraylist4
15020 assert tidnode7 isa nullable TId
15021 var ptypenode8 = nodearraylist5
15022 assert ptypenode8 isa nullable AType
15023 var pannotationsnode11 = nodearraylist6
15024 assert pannotationsnode11 isa nullable AAnnotations
15025 var tkwdonode12 = nodearraylist7
15026 assert tkwdonode12 isa nullable TKwdo
15027 var pexprnode13 = nodearraylist8
15028 assert pexprnode13 isa nullable AExpr
15029 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15030 pdocnode2,
15031 tkwredefnode3,
15032 pvisibilitynode4,
15033 tkwvarnode6,
15034 tidnode7,
15035 ptypenode8,
15036 null,
15037 null,
15038 pannotationsnode11,
15039 tkwdonode12,
15040 pexprnode13,
15041 null
15042 )
15043 node_list = ppropdefnode1
15044 p.push(p.go_to(_goto), node_list)
15045 end
15046 end
15047 private class ReduceAction286
15048 super ReduceAction
15049 redef fun action(p: Parser)
15050 do
15051 var node_list: nullable Object = null
15052 var nodearraylist10 = p.pop
15053 var nodearraylist9 = p.pop
15054 var nodearraylist8 = p.pop
15055 var nodearraylist7 = p.pop
15056 var nodearraylist6 = p.pop
15057 var nodearraylist5 = p.pop
15058 var nodearraylist4 = p.pop
15059 var nodearraylist3 = p.pop
15060 var nodearraylist2 = p.pop
15061 var nodearraylist1 = p.pop
15062 var pdocnode2 = nodearraylist1
15063 assert pdocnode2 isa nullable ADoc
15064 var tkwredefnode3 = nodearraylist2
15065 assert tkwredefnode3 isa nullable TKwredef
15066 var tkwpublicnode5 = nodearraylist3
15067 assert tkwpublicnode5 isa nullable TKwpublic
15068 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15069 tkwpublicnode5
15070 )
15071 var tkwvarnode6 = nodearraylist5
15072 assert tkwvarnode6 isa nullable TKwvar
15073 var tidnode7 = nodearraylist6
15074 assert tidnode7 isa nullable TId
15075 var ptypenode8 = nodearraylist7
15076 assert ptypenode8 isa nullable AType
15077 var pannotationsnode11 = nodearraylist8
15078 assert pannotationsnode11 isa nullable AAnnotations
15079 var tkwdonode12 = nodearraylist9
15080 assert tkwdonode12 isa nullable TKwdo
15081 var pexprnode13 = nodearraylist10
15082 assert pexprnode13 isa nullable AExpr
15083 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15084 pdocnode2,
15085 tkwredefnode3,
15086 pvisibilitynode4,
15087 tkwvarnode6,
15088 tidnode7,
15089 ptypenode8,
15090 null,
15091 null,
15092 pannotationsnode11,
15093 tkwdonode12,
15094 pexprnode13,
15095 null
15096 )
15097 node_list = ppropdefnode1
15098 p.push(p.go_to(_goto), node_list)
15099 end
15100 end
15101 private class ReduceAction287
15102 super ReduceAction
15103 redef fun action(p: Parser)
15104 do
15105 var node_list: nullable Object = null
15106 var nodearraylist10 = p.pop
15107 var nodearraylist9 = p.pop
15108 var nodearraylist8 = p.pop
15109 var nodearraylist7 = p.pop
15110 var nodearraylist6 = p.pop
15111 var nodearraylist5 = p.pop
15112 var nodearraylist4 = p.pop
15113 var nodearraylist3 = p.pop
15114 var nodearraylist2 = p.pop
15115 var nodearraylist1 = p.pop
15116 var pdocnode2 = nodearraylist1
15117 assert pdocnode2 isa nullable ADoc
15118 var tkwredefnode3 = nodearraylist2
15119 assert tkwredefnode3 isa nullable TKwredef
15120 var tkwprivatenode5 = nodearraylist3
15121 assert tkwprivatenode5 isa nullable TKwprivate
15122 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15123 tkwprivatenode5
15124 )
15125 var tkwvarnode6 = nodearraylist5
15126 assert tkwvarnode6 isa nullable TKwvar
15127 var tidnode7 = nodearraylist6
15128 assert tidnode7 isa nullable TId
15129 var ptypenode8 = nodearraylist7
15130 assert ptypenode8 isa nullable AType
15131 var pannotationsnode11 = nodearraylist8
15132 assert pannotationsnode11 isa nullable AAnnotations
15133 var tkwdonode12 = nodearraylist9
15134 assert tkwdonode12 isa nullable TKwdo
15135 var pexprnode13 = nodearraylist10
15136 assert pexprnode13 isa nullable AExpr
15137 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15138 pdocnode2,
15139 tkwredefnode3,
15140 pvisibilitynode4,
15141 tkwvarnode6,
15142 tidnode7,
15143 ptypenode8,
15144 null,
15145 null,
15146 pannotationsnode11,
15147 tkwdonode12,
15148 pexprnode13,
15149 null
15150 )
15151 node_list = ppropdefnode1
15152 p.push(p.go_to(_goto), node_list)
15153 end
15154 end
15155 private class ReduceAction288
15156 super ReduceAction
15157 redef fun action(p: Parser)
15158 do
15159 var node_list: nullable Object = null
15160 var nodearraylist10 = p.pop
15161 var nodearraylist9 = p.pop
15162 var nodearraylist8 = p.pop
15163 var nodearraylist7 = p.pop
15164 var nodearraylist6 = p.pop
15165 var nodearraylist5 = p.pop
15166 var nodearraylist4 = p.pop
15167 var nodearraylist3 = p.pop
15168 var nodearraylist2 = p.pop
15169 var nodearraylist1 = p.pop
15170 var pdocnode2 = nodearraylist1
15171 assert pdocnode2 isa nullable ADoc
15172 var tkwredefnode3 = nodearraylist2
15173 assert tkwredefnode3 isa nullable TKwredef
15174 var tkwprotectednode5 = nodearraylist3
15175 assert tkwprotectednode5 isa nullable TKwprotected
15176 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15177 tkwprotectednode5
15178 )
15179 var tkwvarnode6 = nodearraylist5
15180 assert tkwvarnode6 isa nullable TKwvar
15181 var tidnode7 = nodearraylist6
15182 assert tidnode7 isa nullable TId
15183 var ptypenode8 = nodearraylist7
15184 assert ptypenode8 isa nullable AType
15185 var pannotationsnode11 = nodearraylist8
15186 assert pannotationsnode11 isa nullable AAnnotations
15187 var tkwdonode12 = nodearraylist9
15188 assert tkwdonode12 isa nullable TKwdo
15189 var pexprnode13 = nodearraylist10
15190 assert pexprnode13 isa nullable AExpr
15191 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15192 pdocnode2,
15193 tkwredefnode3,
15194 pvisibilitynode4,
15195 tkwvarnode6,
15196 tidnode7,
15197 ptypenode8,
15198 null,
15199 null,
15200 pannotationsnode11,
15201 tkwdonode12,
15202 pexprnode13,
15203 null
15204 )
15205 node_list = ppropdefnode1
15206 p.push(p.go_to(_goto), node_list)
15207 end
15208 end
15209 private class ReduceAction289
15210 super ReduceAction
15211 redef fun action(p: Parser)
15212 do
15213 var node_list: nullable Object = null
15214 var nodearraylist10 = p.pop
15215 var nodearraylist9 = p.pop
15216 var nodearraylist8 = p.pop
15217 var nodearraylist7 = p.pop
15218 var nodearraylist6 = p.pop
15219 var nodearraylist5 = p.pop
15220 var nodearraylist4 = p.pop
15221 var nodearraylist3 = p.pop
15222 var nodearraylist2 = p.pop
15223 var nodearraylist1 = p.pop
15224 var pdocnode2 = nodearraylist1
15225 assert pdocnode2 isa nullable ADoc
15226 var tkwredefnode3 = nodearraylist2
15227 assert tkwredefnode3 isa nullable TKwredef
15228 var tkwintrudenode5 = nodearraylist3
15229 assert tkwintrudenode5 isa nullable TKwintrude
15230 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15231 tkwintrudenode5
15232 )
15233 var tkwvarnode6 = nodearraylist5
15234 assert tkwvarnode6 isa nullable TKwvar
15235 var tidnode7 = nodearraylist6
15236 assert tidnode7 isa nullable TId
15237 var ptypenode8 = nodearraylist7
15238 assert ptypenode8 isa nullable AType
15239 var pannotationsnode11 = nodearraylist8
15240 assert pannotationsnode11 isa nullable AAnnotations
15241 var tkwdonode12 = nodearraylist9
15242 assert tkwdonode12 isa nullable TKwdo
15243 var pexprnode13 = nodearraylist10
15244 assert pexprnode13 isa nullable AExpr
15245 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15246 pdocnode2,
15247 tkwredefnode3,
15248 pvisibilitynode4,
15249 tkwvarnode6,
15250 tidnode7,
15251 ptypenode8,
15252 null,
15253 null,
15254 pannotationsnode11,
15255 tkwdonode12,
15256 pexprnode13,
15257 null
15258 )
15259 node_list = ppropdefnode1
15260 p.push(p.go_to(_goto), node_list)
15261 end
15262 end
15263 private class ReduceAction290
15264 super ReduceAction
15265 redef fun action(p: Parser)
15266 do
15267 var node_list: nullable Object = null
15268 var nodearraylist7 = p.pop
15269 var nodearraylist6 = p.pop
15270 var nodearraylist5 = p.pop
15271 var nodearraylist4 = p.pop
15272 var nodearraylist3 = p.pop
15273 var nodearraylist2 = p.pop
15274 var nodearraylist1 = p.pop
15275 var pdocnode2 = nodearraylist1
15276 assert pdocnode2 isa nullable ADoc
15277 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15278 null
15279 )
15280 var tkwvarnode6 = nodearraylist2
15281 assert tkwvarnode6 isa nullable TKwvar
15282 var tidnode7 = nodearraylist3
15283 assert tidnode7 isa nullable TId
15284 var ptypenode8 = nodearraylist4
15285 assert ptypenode8 isa nullable AType
15286 var tkwdonode12 = nodearraylist5
15287 assert tkwdonode12 isa nullable TKwdo
15288 var pexprnode13 = nodearraylist6
15289 assert pexprnode13 isa nullable AExpr
15290 var tkwendnode14 = nodearraylist7
15291 assert tkwendnode14 isa nullable TKwend
15292 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15293 pdocnode2,
15294 null,
15295 pvisibilitynode4,
15296 tkwvarnode6,
15297 tidnode7,
15298 ptypenode8,
15299 null,
15300 null,
15301 null,
15302 tkwdonode12,
15303 pexprnode13,
15304 tkwendnode14
15305 )
15306 node_list = ppropdefnode1
15307 p.push(p.go_to(_goto), node_list)
15308 end
15309 end
15310 private class ReduceAction291
15311 super ReduceAction
15312 redef fun action(p: Parser)
15313 do
15314 var node_list: nullable Object = null
15315 var nodearraylist9 = p.pop
15316 var nodearraylist8 = p.pop
15317 var nodearraylist7 = p.pop
15318 var nodearraylist6 = p.pop
15319 var nodearraylist5 = p.pop
15320 var nodearraylist4 = p.pop
15321 var nodearraylist3 = p.pop
15322 var nodearraylist2 = p.pop
15323 var nodearraylist1 = p.pop
15324 var pdocnode2 = nodearraylist1
15325 assert pdocnode2 isa nullable ADoc
15326 var tkwpublicnode5 = nodearraylist2
15327 assert tkwpublicnode5 isa nullable TKwpublic
15328 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15329 tkwpublicnode5
15330 )
15331 var tkwvarnode6 = nodearraylist4
15332 assert tkwvarnode6 isa nullable TKwvar
15333 var tidnode7 = nodearraylist5
15334 assert tidnode7 isa nullable TId
15335 var ptypenode8 = nodearraylist6
15336 assert ptypenode8 isa nullable AType
15337 var tkwdonode12 = nodearraylist7
15338 assert tkwdonode12 isa nullable TKwdo
15339 var pexprnode13 = nodearraylist8
15340 assert pexprnode13 isa nullable AExpr
15341 var tkwendnode14 = nodearraylist9
15342 assert tkwendnode14 isa nullable TKwend
15343 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15344 pdocnode2,
15345 null,
15346 pvisibilitynode4,
15347 tkwvarnode6,
15348 tidnode7,
15349 ptypenode8,
15350 null,
15351 null,
15352 null,
15353 tkwdonode12,
15354 pexprnode13,
15355 tkwendnode14
15356 )
15357 node_list = ppropdefnode1
15358 p.push(p.go_to(_goto), node_list)
15359 end
15360 end
15361 private class ReduceAction292
15362 super ReduceAction
15363 redef fun action(p: Parser)
15364 do
15365 var node_list: nullable Object = null
15366 var nodearraylist9 = p.pop
15367 var nodearraylist8 = p.pop
15368 var nodearraylist7 = p.pop
15369 var nodearraylist6 = p.pop
15370 var nodearraylist5 = p.pop
15371 var nodearraylist4 = p.pop
15372 var nodearraylist3 = p.pop
15373 var nodearraylist2 = p.pop
15374 var nodearraylist1 = p.pop
15375 var pdocnode2 = nodearraylist1
15376 assert pdocnode2 isa nullable ADoc
15377 var tkwprivatenode5 = nodearraylist2
15378 assert tkwprivatenode5 isa nullable TKwprivate
15379 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15380 tkwprivatenode5
15381 )
15382 var tkwvarnode6 = nodearraylist4
15383 assert tkwvarnode6 isa nullable TKwvar
15384 var tidnode7 = nodearraylist5
15385 assert tidnode7 isa nullable TId
15386 var ptypenode8 = nodearraylist6
15387 assert ptypenode8 isa nullable AType
15388 var tkwdonode12 = nodearraylist7
15389 assert tkwdonode12 isa nullable TKwdo
15390 var pexprnode13 = nodearraylist8
15391 assert pexprnode13 isa nullable AExpr
15392 var tkwendnode14 = nodearraylist9
15393 assert tkwendnode14 isa nullable TKwend
15394 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15395 pdocnode2,
15396 null,
15397 pvisibilitynode4,
15398 tkwvarnode6,
15399 tidnode7,
15400 ptypenode8,
15401 null,
15402 null,
15403 null,
15404 tkwdonode12,
15405 pexprnode13,
15406 tkwendnode14
15407 )
15408 node_list = ppropdefnode1
15409 p.push(p.go_to(_goto), node_list)
15410 end
15411 end
15412 private class ReduceAction293
15413 super ReduceAction
15414 redef fun action(p: Parser)
15415 do
15416 var node_list: nullable Object = null
15417 var nodearraylist9 = p.pop
15418 var nodearraylist8 = p.pop
15419 var nodearraylist7 = p.pop
15420 var nodearraylist6 = p.pop
15421 var nodearraylist5 = p.pop
15422 var nodearraylist4 = p.pop
15423 var nodearraylist3 = p.pop
15424 var nodearraylist2 = p.pop
15425 var nodearraylist1 = p.pop
15426 var pdocnode2 = nodearraylist1
15427 assert pdocnode2 isa nullable ADoc
15428 var tkwprotectednode5 = nodearraylist2
15429 assert tkwprotectednode5 isa nullable TKwprotected
15430 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15431 tkwprotectednode5
15432 )
15433 var tkwvarnode6 = nodearraylist4
15434 assert tkwvarnode6 isa nullable TKwvar
15435 var tidnode7 = nodearraylist5
15436 assert tidnode7 isa nullable TId
15437 var ptypenode8 = nodearraylist6
15438 assert ptypenode8 isa nullable AType
15439 var tkwdonode12 = nodearraylist7
15440 assert tkwdonode12 isa nullable TKwdo
15441 var pexprnode13 = nodearraylist8
15442 assert pexprnode13 isa nullable AExpr
15443 var tkwendnode14 = nodearraylist9
15444 assert tkwendnode14 isa nullable TKwend
15445 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15446 pdocnode2,
15447 null,
15448 pvisibilitynode4,
15449 tkwvarnode6,
15450 tidnode7,
15451 ptypenode8,
15452 null,
15453 null,
15454 null,
15455 tkwdonode12,
15456 pexprnode13,
15457 tkwendnode14
15458 )
15459 node_list = ppropdefnode1
15460 p.push(p.go_to(_goto), node_list)
15461 end
15462 end
15463 private class ReduceAction294
15464 super ReduceAction
15465 redef fun action(p: Parser)
15466 do
15467 var node_list: nullable Object = null
15468 var nodearraylist9 = p.pop
15469 var nodearraylist8 = p.pop
15470 var nodearraylist7 = p.pop
15471 var nodearraylist6 = p.pop
15472 var nodearraylist5 = p.pop
15473 var nodearraylist4 = p.pop
15474 var nodearraylist3 = p.pop
15475 var nodearraylist2 = p.pop
15476 var nodearraylist1 = p.pop
15477 var pdocnode2 = nodearraylist1
15478 assert pdocnode2 isa nullable ADoc
15479 var tkwintrudenode5 = nodearraylist2
15480 assert tkwintrudenode5 isa nullable TKwintrude
15481 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15482 tkwintrudenode5
15483 )
15484 var tkwvarnode6 = nodearraylist4
15485 assert tkwvarnode6 isa nullable TKwvar
15486 var tidnode7 = nodearraylist5
15487 assert tidnode7 isa nullable TId
15488 var ptypenode8 = nodearraylist6
15489 assert ptypenode8 isa nullable AType
15490 var tkwdonode12 = nodearraylist7
15491 assert tkwdonode12 isa nullable TKwdo
15492 var pexprnode13 = nodearraylist8
15493 assert pexprnode13 isa nullable AExpr
15494 var tkwendnode14 = nodearraylist9
15495 assert tkwendnode14 isa nullable TKwend
15496 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15497 pdocnode2,
15498 null,
15499 pvisibilitynode4,
15500 tkwvarnode6,
15501 tidnode7,
15502 ptypenode8,
15503 null,
15504 null,
15505 null,
15506 tkwdonode12,
15507 pexprnode13,
15508 tkwendnode14
15509 )
15510 node_list = ppropdefnode1
15511 p.push(p.go_to(_goto), node_list)
15512 end
15513 end
15514 private class ReduceAction295
15515 super ReduceAction
15516 redef fun action(p: Parser)
15517 do
15518 var node_list: nullable Object = null
15519 var nodearraylist8 = p.pop
15520 var nodearraylist7 = p.pop
15521 var nodearraylist6 = p.pop
15522 var nodearraylist5 = p.pop
15523 var nodearraylist4 = p.pop
15524 var nodearraylist3 = p.pop
15525 var nodearraylist2 = p.pop
15526 var nodearraylist1 = p.pop
15527 var pdocnode2 = nodearraylist1
15528 assert pdocnode2 isa nullable ADoc
15529 var tkwredefnode3 = nodearraylist2
15530 assert tkwredefnode3 isa nullable TKwredef
15531 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15532 null
15533 )
15534 var tkwvarnode6 = nodearraylist3
15535 assert tkwvarnode6 isa nullable TKwvar
15536 var tidnode7 = nodearraylist4
15537 assert tidnode7 isa nullable TId
15538 var ptypenode8 = nodearraylist5
15539 assert ptypenode8 isa nullable AType
15540 var tkwdonode12 = nodearraylist6
15541 assert tkwdonode12 isa nullable TKwdo
15542 var pexprnode13 = nodearraylist7
15543 assert pexprnode13 isa nullable AExpr
15544 var tkwendnode14 = nodearraylist8
15545 assert tkwendnode14 isa nullable TKwend
15546 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15547 pdocnode2,
15548 tkwredefnode3,
15549 pvisibilitynode4,
15550 tkwvarnode6,
15551 tidnode7,
15552 ptypenode8,
15553 null,
15554 null,
15555 null,
15556 tkwdonode12,
15557 pexprnode13,
15558 tkwendnode14
15559 )
15560 node_list = ppropdefnode1
15561 p.push(p.go_to(_goto), node_list)
15562 end
15563 end
15564 private class ReduceAction296
15565 super ReduceAction
15566 redef fun action(p: Parser)
15567 do
15568 var node_list: nullable Object = null
15569 var nodearraylist10 = p.pop
15570 var nodearraylist9 = p.pop
15571 var nodearraylist8 = p.pop
15572 var nodearraylist7 = p.pop
15573 var nodearraylist6 = p.pop
15574 var nodearraylist5 = p.pop
15575 var nodearraylist4 = p.pop
15576 var nodearraylist3 = p.pop
15577 var nodearraylist2 = p.pop
15578 var nodearraylist1 = p.pop
15579 var pdocnode2 = nodearraylist1
15580 assert pdocnode2 isa nullable ADoc
15581 var tkwredefnode3 = nodearraylist2
15582 assert tkwredefnode3 isa nullable TKwredef
15583 var tkwpublicnode5 = nodearraylist3
15584 assert tkwpublicnode5 isa nullable TKwpublic
15585 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15586 tkwpublicnode5
15587 )
15588 var tkwvarnode6 = nodearraylist5
15589 assert tkwvarnode6 isa nullable TKwvar
15590 var tidnode7 = nodearraylist6
15591 assert tidnode7 isa nullable TId
15592 var ptypenode8 = nodearraylist7
15593 assert ptypenode8 isa nullable AType
15594 var tkwdonode12 = nodearraylist8
15595 assert tkwdonode12 isa nullable TKwdo
15596 var pexprnode13 = nodearraylist9
15597 assert pexprnode13 isa nullable AExpr
15598 var tkwendnode14 = nodearraylist10
15599 assert tkwendnode14 isa nullable TKwend
15600 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15601 pdocnode2,
15602 tkwredefnode3,
15603 pvisibilitynode4,
15604 tkwvarnode6,
15605 tidnode7,
15606 ptypenode8,
15607 null,
15608 null,
15609 null,
15610 tkwdonode12,
15611 pexprnode13,
15612 tkwendnode14
15613 )
15614 node_list = ppropdefnode1
15615 p.push(p.go_to(_goto), node_list)
15616 end
15617 end
15618 private class ReduceAction297
15619 super ReduceAction
15620 redef fun action(p: Parser)
15621 do
15622 var node_list: nullable Object = null
15623 var nodearraylist10 = p.pop
15624 var nodearraylist9 = p.pop
15625 var nodearraylist8 = p.pop
15626 var nodearraylist7 = p.pop
15627 var nodearraylist6 = p.pop
15628 var nodearraylist5 = p.pop
15629 var nodearraylist4 = p.pop
15630 var nodearraylist3 = p.pop
15631 var nodearraylist2 = p.pop
15632 var nodearraylist1 = p.pop
15633 var pdocnode2 = nodearraylist1
15634 assert pdocnode2 isa nullable ADoc
15635 var tkwredefnode3 = nodearraylist2
15636 assert tkwredefnode3 isa nullable TKwredef
15637 var tkwprivatenode5 = nodearraylist3
15638 assert tkwprivatenode5 isa nullable TKwprivate
15639 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15640 tkwprivatenode5
15641 )
15642 var tkwvarnode6 = nodearraylist5
15643 assert tkwvarnode6 isa nullable TKwvar
15644 var tidnode7 = nodearraylist6
15645 assert tidnode7 isa nullable TId
15646 var ptypenode8 = nodearraylist7
15647 assert ptypenode8 isa nullable AType
15648 var tkwdonode12 = nodearraylist8
15649 assert tkwdonode12 isa nullable TKwdo
15650 var pexprnode13 = nodearraylist9
15651 assert pexprnode13 isa nullable AExpr
15652 var tkwendnode14 = nodearraylist10
15653 assert tkwendnode14 isa nullable TKwend
15654 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15655 pdocnode2,
15656 tkwredefnode3,
15657 pvisibilitynode4,
15658 tkwvarnode6,
15659 tidnode7,
15660 ptypenode8,
15661 null,
15662 null,
15663 null,
15664 tkwdonode12,
15665 pexprnode13,
15666 tkwendnode14
15667 )
15668 node_list = ppropdefnode1
15669 p.push(p.go_to(_goto), node_list)
15670 end
15671 end
15672 private class ReduceAction298
15673 super ReduceAction
15674 redef fun action(p: Parser)
15675 do
15676 var node_list: nullable Object = null
15677 var nodearraylist10 = p.pop
15678 var nodearraylist9 = p.pop
15679 var nodearraylist8 = p.pop
15680 var nodearraylist7 = p.pop
15681 var nodearraylist6 = p.pop
15682 var nodearraylist5 = p.pop
15683 var nodearraylist4 = p.pop
15684 var nodearraylist3 = p.pop
15685 var nodearraylist2 = p.pop
15686 var nodearraylist1 = p.pop
15687 var pdocnode2 = nodearraylist1
15688 assert pdocnode2 isa nullable ADoc
15689 var tkwredefnode3 = nodearraylist2
15690 assert tkwredefnode3 isa nullable TKwredef
15691 var tkwprotectednode5 = nodearraylist3
15692 assert tkwprotectednode5 isa nullable TKwprotected
15693 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15694 tkwprotectednode5
15695 )
15696 var tkwvarnode6 = nodearraylist5
15697 assert tkwvarnode6 isa nullable TKwvar
15698 var tidnode7 = nodearraylist6
15699 assert tidnode7 isa nullable TId
15700 var ptypenode8 = nodearraylist7
15701 assert ptypenode8 isa nullable AType
15702 var tkwdonode12 = nodearraylist8
15703 assert tkwdonode12 isa nullable TKwdo
15704 var pexprnode13 = nodearraylist9
15705 assert pexprnode13 isa nullable AExpr
15706 var tkwendnode14 = nodearraylist10
15707 assert tkwendnode14 isa nullable TKwend
15708 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15709 pdocnode2,
15710 tkwredefnode3,
15711 pvisibilitynode4,
15712 tkwvarnode6,
15713 tidnode7,
15714 ptypenode8,
15715 null,
15716 null,
15717 null,
15718 tkwdonode12,
15719 pexprnode13,
15720 tkwendnode14
15721 )
15722 node_list = ppropdefnode1
15723 p.push(p.go_to(_goto), node_list)
15724 end
15725 end
15726 private class ReduceAction299
15727 super ReduceAction
15728 redef fun action(p: Parser)
15729 do
15730 var node_list: nullable Object = null
15731 var nodearraylist10 = p.pop
15732 var nodearraylist9 = p.pop
15733 var nodearraylist8 = p.pop
15734 var nodearraylist7 = p.pop
15735 var nodearraylist6 = p.pop
15736 var nodearraylist5 = p.pop
15737 var nodearraylist4 = p.pop
15738 var nodearraylist3 = p.pop
15739 var nodearraylist2 = p.pop
15740 var nodearraylist1 = p.pop
15741 var pdocnode2 = nodearraylist1
15742 assert pdocnode2 isa nullable ADoc
15743 var tkwredefnode3 = nodearraylist2
15744 assert tkwredefnode3 isa nullable TKwredef
15745 var tkwintrudenode5 = nodearraylist3
15746 assert tkwintrudenode5 isa nullable TKwintrude
15747 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
15748 tkwintrudenode5
15749 )
15750 var tkwvarnode6 = nodearraylist5
15751 assert tkwvarnode6 isa nullable TKwvar
15752 var tidnode7 = nodearraylist6
15753 assert tidnode7 isa nullable TId
15754 var ptypenode8 = nodearraylist7
15755 assert ptypenode8 isa nullable AType
15756 var tkwdonode12 = nodearraylist8
15757 assert tkwdonode12 isa nullable TKwdo
15758 var pexprnode13 = nodearraylist9
15759 assert pexprnode13 isa nullable AExpr
15760 var tkwendnode14 = nodearraylist10
15761 assert tkwendnode14 isa nullable TKwend
15762 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15763 pdocnode2,
15764 tkwredefnode3,
15765 pvisibilitynode4,
15766 tkwvarnode6,
15767 tidnode7,
15768 ptypenode8,
15769 null,
15770 null,
15771 null,
15772 tkwdonode12,
15773 pexprnode13,
15774 tkwendnode14
15775 )
15776 node_list = ppropdefnode1
15777 p.push(p.go_to(_goto), node_list)
15778 end
15779 end
15780 private class ReduceAction300
15781 super ReduceAction
15782 redef fun action(p: Parser)
15783 do
15784 var node_list: nullable Object = null
15785 var nodearraylist8 = p.pop
15786 var nodearraylist7 = p.pop
15787 var nodearraylist6 = p.pop
15788 var nodearraylist5 = p.pop
15789 var nodearraylist4 = p.pop
15790 var nodearraylist3 = p.pop
15791 var nodearraylist2 = p.pop
15792 var nodearraylist1 = p.pop
15793 var pdocnode2 = nodearraylist1
15794 assert pdocnode2 isa nullable ADoc
15795 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15796 null
15797 )
15798 var tkwvarnode6 = nodearraylist2
15799 assert tkwvarnode6 isa nullable TKwvar
15800 var tidnode7 = nodearraylist3
15801 assert tidnode7 isa nullable TId
15802 var ptypenode8 = nodearraylist4
15803 assert ptypenode8 isa nullable AType
15804 var pannotationsnode11 = nodearraylist5
15805 assert pannotationsnode11 isa nullable AAnnotations
15806 var tkwdonode12 = nodearraylist6
15807 assert tkwdonode12 isa nullable TKwdo
15808 var pexprnode13 = nodearraylist7
15809 assert pexprnode13 isa nullable AExpr
15810 var tkwendnode14 = nodearraylist8
15811 assert tkwendnode14 isa nullable TKwend
15812 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15813 pdocnode2,
15814 null,
15815 pvisibilitynode4,
15816 tkwvarnode6,
15817 tidnode7,
15818 ptypenode8,
15819 null,
15820 null,
15821 pannotationsnode11,
15822 tkwdonode12,
15823 pexprnode13,
15824 tkwendnode14
15825 )
15826 node_list = ppropdefnode1
15827 p.push(p.go_to(_goto), node_list)
15828 end
15829 end
15830 private class ReduceAction301
15831 super ReduceAction
15832 redef fun action(p: Parser)
15833 do
15834 var node_list: nullable Object = null
15835 var nodearraylist10 = p.pop
15836 var nodearraylist9 = p.pop
15837 var nodearraylist8 = p.pop
15838 var nodearraylist7 = p.pop
15839 var nodearraylist6 = p.pop
15840 var nodearraylist5 = p.pop
15841 var nodearraylist4 = p.pop
15842 var nodearraylist3 = p.pop
15843 var nodearraylist2 = p.pop
15844 var nodearraylist1 = p.pop
15845 var pdocnode2 = nodearraylist1
15846 assert pdocnode2 isa nullable ADoc
15847 var tkwpublicnode5 = nodearraylist2
15848 assert tkwpublicnode5 isa nullable TKwpublic
15849 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
15850 tkwpublicnode5
15851 )
15852 var tkwvarnode6 = nodearraylist4
15853 assert tkwvarnode6 isa nullable TKwvar
15854 var tidnode7 = nodearraylist5
15855 assert tidnode7 isa nullable TId
15856 var ptypenode8 = nodearraylist6
15857 assert ptypenode8 isa nullable AType
15858 var pannotationsnode11 = nodearraylist7
15859 assert pannotationsnode11 isa nullable AAnnotations
15860 var tkwdonode12 = nodearraylist8
15861 assert tkwdonode12 isa nullable TKwdo
15862 var pexprnode13 = nodearraylist9
15863 assert pexprnode13 isa nullable AExpr
15864 var tkwendnode14 = nodearraylist10
15865 assert tkwendnode14 isa nullable TKwend
15866 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15867 pdocnode2,
15868 null,
15869 pvisibilitynode4,
15870 tkwvarnode6,
15871 tidnode7,
15872 ptypenode8,
15873 null,
15874 null,
15875 pannotationsnode11,
15876 tkwdonode12,
15877 pexprnode13,
15878 tkwendnode14
15879 )
15880 node_list = ppropdefnode1
15881 p.push(p.go_to(_goto), node_list)
15882 end
15883 end
15884 private class ReduceAction302
15885 super ReduceAction
15886 redef fun action(p: Parser)
15887 do
15888 var node_list: nullable Object = null
15889 var nodearraylist10 = p.pop
15890 var nodearraylist9 = p.pop
15891 var nodearraylist8 = p.pop
15892 var nodearraylist7 = p.pop
15893 var nodearraylist6 = p.pop
15894 var nodearraylist5 = p.pop
15895 var nodearraylist4 = p.pop
15896 var nodearraylist3 = p.pop
15897 var nodearraylist2 = p.pop
15898 var nodearraylist1 = p.pop
15899 var pdocnode2 = nodearraylist1
15900 assert pdocnode2 isa nullable ADoc
15901 var tkwprivatenode5 = nodearraylist2
15902 assert tkwprivatenode5 isa nullable TKwprivate
15903 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
15904 tkwprivatenode5
15905 )
15906 var tkwvarnode6 = nodearraylist4
15907 assert tkwvarnode6 isa nullable TKwvar
15908 var tidnode7 = nodearraylist5
15909 assert tidnode7 isa nullable TId
15910 var ptypenode8 = nodearraylist6
15911 assert ptypenode8 isa nullable AType
15912 var pannotationsnode11 = nodearraylist7
15913 assert pannotationsnode11 isa nullable AAnnotations
15914 var tkwdonode12 = nodearraylist8
15915 assert tkwdonode12 isa nullable TKwdo
15916 var pexprnode13 = nodearraylist9
15917 assert pexprnode13 isa nullable AExpr
15918 var tkwendnode14 = nodearraylist10
15919 assert tkwendnode14 isa nullable TKwend
15920 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15921 pdocnode2,
15922 null,
15923 pvisibilitynode4,
15924 tkwvarnode6,
15925 tidnode7,
15926 ptypenode8,
15927 null,
15928 null,
15929 pannotationsnode11,
15930 tkwdonode12,
15931 pexprnode13,
15932 tkwendnode14
15933 )
15934 node_list = ppropdefnode1
15935 p.push(p.go_to(_goto), node_list)
15936 end
15937 end
15938 private class ReduceAction303
15939 super ReduceAction
15940 redef fun action(p: Parser)
15941 do
15942 var node_list: nullable Object = null
15943 var nodearraylist10 = p.pop
15944 var nodearraylist9 = p.pop
15945 var nodearraylist8 = p.pop
15946 var nodearraylist7 = p.pop
15947 var nodearraylist6 = p.pop
15948 var nodearraylist5 = p.pop
15949 var nodearraylist4 = p.pop
15950 var nodearraylist3 = p.pop
15951 var nodearraylist2 = p.pop
15952 var nodearraylist1 = p.pop
15953 var pdocnode2 = nodearraylist1
15954 assert pdocnode2 isa nullable ADoc
15955 var tkwprotectednode5 = nodearraylist2
15956 assert tkwprotectednode5 isa nullable TKwprotected
15957 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
15958 tkwprotectednode5
15959 )
15960 var tkwvarnode6 = nodearraylist4
15961 assert tkwvarnode6 isa nullable TKwvar
15962 var tidnode7 = nodearraylist5
15963 assert tidnode7 isa nullable TId
15964 var ptypenode8 = nodearraylist6
15965 assert ptypenode8 isa nullable AType
15966 var pannotationsnode11 = nodearraylist7
15967 assert pannotationsnode11 isa nullable AAnnotations
15968 var tkwdonode12 = nodearraylist8
15969 assert tkwdonode12 isa nullable TKwdo
15970 var pexprnode13 = nodearraylist9
15971 assert pexprnode13 isa nullable AExpr
15972 var tkwendnode14 = nodearraylist10
15973 assert tkwendnode14 isa nullable TKwend
15974 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
15975 pdocnode2,
15976 null,
15977 pvisibilitynode4,
15978 tkwvarnode6,
15979 tidnode7,
15980 ptypenode8,
15981 null,
15982 null,
15983 pannotationsnode11,
15984 tkwdonode12,
15985 pexprnode13,
15986 tkwendnode14
15987 )
15988 node_list = ppropdefnode1
15989 p.push(p.go_to(_goto), node_list)
15990 end
15991 end
15992 private class ReduceAction304
15993 super ReduceAction
15994 redef fun action(p: Parser)
15995 do
15996 var node_list: nullable Object = null
15997 var nodearraylist10 = p.pop
15998 var nodearraylist9 = p.pop
15999 var nodearraylist8 = p.pop
16000 var nodearraylist7 = p.pop
16001 var nodearraylist6 = p.pop
16002 var nodearraylist5 = p.pop
16003 var nodearraylist4 = p.pop
16004 var nodearraylist3 = p.pop
16005 var nodearraylist2 = p.pop
16006 var nodearraylist1 = p.pop
16007 var pdocnode2 = nodearraylist1
16008 assert pdocnode2 isa nullable ADoc
16009 var tkwintrudenode5 = nodearraylist2
16010 assert tkwintrudenode5 isa nullable TKwintrude
16011 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16012 tkwintrudenode5
16013 )
16014 var tkwvarnode6 = nodearraylist4
16015 assert tkwvarnode6 isa nullable TKwvar
16016 var tidnode7 = nodearraylist5
16017 assert tidnode7 isa nullable TId
16018 var ptypenode8 = nodearraylist6
16019 assert ptypenode8 isa nullable AType
16020 var pannotationsnode11 = nodearraylist7
16021 assert pannotationsnode11 isa nullable AAnnotations
16022 var tkwdonode12 = nodearraylist8
16023 assert tkwdonode12 isa nullable TKwdo
16024 var pexprnode13 = nodearraylist9
16025 assert pexprnode13 isa nullable AExpr
16026 var tkwendnode14 = nodearraylist10
16027 assert tkwendnode14 isa nullable TKwend
16028 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16029 pdocnode2,
16030 null,
16031 pvisibilitynode4,
16032 tkwvarnode6,
16033 tidnode7,
16034 ptypenode8,
16035 null,
16036 null,
16037 pannotationsnode11,
16038 tkwdonode12,
16039 pexprnode13,
16040 tkwendnode14
16041 )
16042 node_list = ppropdefnode1
16043 p.push(p.go_to(_goto), node_list)
16044 end
16045 end
16046 private class ReduceAction305
16047 super ReduceAction
16048 redef fun action(p: Parser)
16049 do
16050 var node_list: nullable Object = null
16051 var nodearraylist9 = p.pop
16052 var nodearraylist8 = p.pop
16053 var nodearraylist7 = p.pop
16054 var nodearraylist6 = p.pop
16055 var nodearraylist5 = p.pop
16056 var nodearraylist4 = p.pop
16057 var nodearraylist3 = p.pop
16058 var nodearraylist2 = p.pop
16059 var nodearraylist1 = p.pop
16060 var pdocnode2 = nodearraylist1
16061 assert pdocnode2 isa nullable ADoc
16062 var tkwredefnode3 = nodearraylist2
16063 assert tkwredefnode3 isa nullable TKwredef
16064 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16065 null
16066 )
16067 var tkwvarnode6 = nodearraylist3
16068 assert tkwvarnode6 isa nullable TKwvar
16069 var tidnode7 = nodearraylist4
16070 assert tidnode7 isa nullable TId
16071 var ptypenode8 = nodearraylist5
16072 assert ptypenode8 isa nullable AType
16073 var pannotationsnode11 = nodearraylist6
16074 assert pannotationsnode11 isa nullable AAnnotations
16075 var tkwdonode12 = nodearraylist7
16076 assert tkwdonode12 isa nullable TKwdo
16077 var pexprnode13 = nodearraylist8
16078 assert pexprnode13 isa nullable AExpr
16079 var tkwendnode14 = nodearraylist9
16080 assert tkwendnode14 isa nullable TKwend
16081 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16082 pdocnode2,
16083 tkwredefnode3,
16084 pvisibilitynode4,
16085 tkwvarnode6,
16086 tidnode7,
16087 ptypenode8,
16088 null,
16089 null,
16090 pannotationsnode11,
16091 tkwdonode12,
16092 pexprnode13,
16093 tkwendnode14
16094 )
16095 node_list = ppropdefnode1
16096 p.push(p.go_to(_goto), node_list)
16097 end
16098 end
16099 private class ReduceAction306
16100 super ReduceAction
16101 redef fun action(p: Parser)
16102 do
16103 var node_list: nullable Object = null
16104 var nodearraylist11 = p.pop
16105 var nodearraylist10 = p.pop
16106 var nodearraylist9 = p.pop
16107 var nodearraylist8 = p.pop
16108 var nodearraylist7 = p.pop
16109 var nodearraylist6 = p.pop
16110 var nodearraylist5 = p.pop
16111 var nodearraylist4 = p.pop
16112 var nodearraylist3 = p.pop
16113 var nodearraylist2 = p.pop
16114 var nodearraylist1 = p.pop
16115 var pdocnode2 = nodearraylist1
16116 assert pdocnode2 isa nullable ADoc
16117 var tkwredefnode3 = nodearraylist2
16118 assert tkwredefnode3 isa nullable TKwredef
16119 var tkwpublicnode5 = nodearraylist3
16120 assert tkwpublicnode5 isa nullable TKwpublic
16121 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16122 tkwpublicnode5
16123 )
16124 var tkwvarnode6 = nodearraylist5
16125 assert tkwvarnode6 isa nullable TKwvar
16126 var tidnode7 = nodearraylist6
16127 assert tidnode7 isa nullable TId
16128 var ptypenode8 = nodearraylist7
16129 assert ptypenode8 isa nullable AType
16130 var pannotationsnode11 = nodearraylist8
16131 assert pannotationsnode11 isa nullable AAnnotations
16132 var tkwdonode12 = nodearraylist9
16133 assert tkwdonode12 isa nullable TKwdo
16134 var pexprnode13 = nodearraylist10
16135 assert pexprnode13 isa nullable AExpr
16136 var tkwendnode14 = nodearraylist11
16137 assert tkwendnode14 isa nullable TKwend
16138 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16139 pdocnode2,
16140 tkwredefnode3,
16141 pvisibilitynode4,
16142 tkwvarnode6,
16143 tidnode7,
16144 ptypenode8,
16145 null,
16146 null,
16147 pannotationsnode11,
16148 tkwdonode12,
16149 pexprnode13,
16150 tkwendnode14
16151 )
16152 node_list = ppropdefnode1
16153 p.push(p.go_to(_goto), node_list)
16154 end
16155 end
16156 private class ReduceAction307
16157 super ReduceAction
16158 redef fun action(p: Parser)
16159 do
16160 var node_list: nullable Object = null
16161 var nodearraylist11 = p.pop
16162 var nodearraylist10 = p.pop
16163 var nodearraylist9 = p.pop
16164 var nodearraylist8 = p.pop
16165 var nodearraylist7 = p.pop
16166 var nodearraylist6 = p.pop
16167 var nodearraylist5 = p.pop
16168 var nodearraylist4 = p.pop
16169 var nodearraylist3 = p.pop
16170 var nodearraylist2 = p.pop
16171 var nodearraylist1 = p.pop
16172 var pdocnode2 = nodearraylist1
16173 assert pdocnode2 isa nullable ADoc
16174 var tkwredefnode3 = nodearraylist2
16175 assert tkwredefnode3 isa nullable TKwredef
16176 var tkwprivatenode5 = nodearraylist3
16177 assert tkwprivatenode5 isa nullable TKwprivate
16178 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16179 tkwprivatenode5
16180 )
16181 var tkwvarnode6 = nodearraylist5
16182 assert tkwvarnode6 isa nullable TKwvar
16183 var tidnode7 = nodearraylist6
16184 assert tidnode7 isa nullable TId
16185 var ptypenode8 = nodearraylist7
16186 assert ptypenode8 isa nullable AType
16187 var pannotationsnode11 = nodearraylist8
16188 assert pannotationsnode11 isa nullable AAnnotations
16189 var tkwdonode12 = nodearraylist9
16190 assert tkwdonode12 isa nullable TKwdo
16191 var pexprnode13 = nodearraylist10
16192 assert pexprnode13 isa nullable AExpr
16193 var tkwendnode14 = nodearraylist11
16194 assert tkwendnode14 isa nullable TKwend
16195 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16196 pdocnode2,
16197 tkwredefnode3,
16198 pvisibilitynode4,
16199 tkwvarnode6,
16200 tidnode7,
16201 ptypenode8,
16202 null,
16203 null,
16204 pannotationsnode11,
16205 tkwdonode12,
16206 pexprnode13,
16207 tkwendnode14
16208 )
16209 node_list = ppropdefnode1
16210 p.push(p.go_to(_goto), node_list)
16211 end
16212 end
16213 private class ReduceAction308
16214 super ReduceAction
16215 redef fun action(p: Parser)
16216 do
16217 var node_list: nullable Object = null
16218 var nodearraylist11 = p.pop
16219 var nodearraylist10 = p.pop
16220 var nodearraylist9 = p.pop
16221 var nodearraylist8 = p.pop
16222 var nodearraylist7 = p.pop
16223 var nodearraylist6 = p.pop
16224 var nodearraylist5 = p.pop
16225 var nodearraylist4 = p.pop
16226 var nodearraylist3 = p.pop
16227 var nodearraylist2 = p.pop
16228 var nodearraylist1 = p.pop
16229 var pdocnode2 = nodearraylist1
16230 assert pdocnode2 isa nullable ADoc
16231 var tkwredefnode3 = nodearraylist2
16232 assert tkwredefnode3 isa nullable TKwredef
16233 var tkwprotectednode5 = nodearraylist3
16234 assert tkwprotectednode5 isa nullable TKwprotected
16235 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
16236 tkwprotectednode5
16237 )
16238 var tkwvarnode6 = nodearraylist5
16239 assert tkwvarnode6 isa nullable TKwvar
16240 var tidnode7 = nodearraylist6
16241 assert tidnode7 isa nullable TId
16242 var ptypenode8 = nodearraylist7
16243 assert ptypenode8 isa nullable AType
16244 var pannotationsnode11 = nodearraylist8
16245 assert pannotationsnode11 isa nullable AAnnotations
16246 var tkwdonode12 = nodearraylist9
16247 assert tkwdonode12 isa nullable TKwdo
16248 var pexprnode13 = nodearraylist10
16249 assert pexprnode13 isa nullable AExpr
16250 var tkwendnode14 = nodearraylist11
16251 assert tkwendnode14 isa nullable TKwend
16252 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16253 pdocnode2,
16254 tkwredefnode3,
16255 pvisibilitynode4,
16256 tkwvarnode6,
16257 tidnode7,
16258 ptypenode8,
16259 null,
16260 null,
16261 pannotationsnode11,
16262 tkwdonode12,
16263 pexprnode13,
16264 tkwendnode14
16265 )
16266 node_list = ppropdefnode1
16267 p.push(p.go_to(_goto), node_list)
16268 end
16269 end
16270 private class ReduceAction309
16271 super ReduceAction
16272 redef fun action(p: Parser)
16273 do
16274 var node_list: nullable Object = null
16275 var nodearraylist11 = p.pop
16276 var nodearraylist10 = p.pop
16277 var nodearraylist9 = p.pop
16278 var nodearraylist8 = p.pop
16279 var nodearraylist7 = p.pop
16280 var nodearraylist6 = p.pop
16281 var nodearraylist5 = p.pop
16282 var nodearraylist4 = p.pop
16283 var nodearraylist3 = p.pop
16284 var nodearraylist2 = p.pop
16285 var nodearraylist1 = p.pop
16286 var pdocnode2 = nodearraylist1
16287 assert pdocnode2 isa nullable ADoc
16288 var tkwredefnode3 = nodearraylist2
16289 assert tkwredefnode3 isa nullable TKwredef
16290 var tkwintrudenode5 = nodearraylist3
16291 assert tkwintrudenode5 isa nullable TKwintrude
16292 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16293 tkwintrudenode5
16294 )
16295 var tkwvarnode6 = nodearraylist5
16296 assert tkwvarnode6 isa nullable TKwvar
16297 var tidnode7 = nodearraylist6
16298 assert tidnode7 isa nullable TId
16299 var ptypenode8 = nodearraylist7
16300 assert ptypenode8 isa nullable AType
16301 var pannotationsnode11 = nodearraylist8
16302 assert pannotationsnode11 isa nullable AAnnotations
16303 var tkwdonode12 = nodearraylist9
16304 assert tkwdonode12 isa nullable TKwdo
16305 var pexprnode13 = nodearraylist10
16306 assert pexprnode13 isa nullable AExpr
16307 var tkwendnode14 = nodearraylist11
16308 assert tkwendnode14 isa nullable TKwend
16309 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
16310 pdocnode2,
16311 tkwredefnode3,
16312 pvisibilitynode4,
16313 tkwvarnode6,
16314 tidnode7,
16315 ptypenode8,
16316 null,
16317 null,
16318 pannotationsnode11,
16319 tkwdonode12,
16320 pexprnode13,
16321 tkwendnode14
16322 )
16323 node_list = ppropdefnode1
16324 p.push(p.go_to(_goto), node_list)
16325 end
16326 end
16327 private class ReduceAction310
16328 super ReduceAction
16329 redef fun action(p: Parser)
16330 do
16331 var node_list: nullable Object = null
16332 var nodearraylist6 = p.pop
16333 var nodearraylist5 = p.pop
16334 var nodearraylist4 = p.pop
16335 var nodearraylist3 = p.pop
16336 var nodearraylist2 = p.pop
16337 var nodearraylist1 = p.pop
16338 var pdocnode2 = nodearraylist1
16339 assert pdocnode2 isa nullable ADoc
16340 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16341 null
16342 )
16343 var tkwinitnode7 = nodearraylist2
16344 assert tkwinitnode7 isa nullable TKwinit
16345 var psignaturenode11 = nodearraylist3
16346 assert psignaturenode11 isa nullable ASignature
16347 var tkwdonode15 = nodearraylist4
16348 assert tkwdonode15 isa nullable TKwdo
16349 var pexprnode16 = nodearraylist5
16350 assert pexprnode16 isa nullable AExpr
16351 var tkwendnode17 = nodearraylist6
16352 assert tkwendnode17 isa nullable TKwend
16353 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16354 pdocnode2,
16355 null,
16356 pvisibilitynode4,
16357 null,
16358 tkwinitnode7,
16359 null,
16360 null,
16361 null,
16362 psignaturenode11,
16363 null,
16364 null,
16365 null,
16366 tkwdonode15,
16367 pexprnode16,
16368 tkwendnode17
16369 )
16370 node_list = ppropdefnode1
16371 p.push(p.go_to(_goto), node_list)
16372 end
16373 end
16374 private class ReduceAction311
16375 super ReduceAction
16376 redef fun action(p: Parser)
16377 do
16378 var node_list: nullable Object = null
16379 var nodearraylist8 = p.pop
16380 var nodearraylist7 = p.pop
16381 var nodearraylist6 = p.pop
16382 var nodearraylist5 = p.pop
16383 var nodearraylist4 = p.pop
16384 var nodearraylist3 = p.pop
16385 var nodearraylist2 = p.pop
16386 var nodearraylist1 = p.pop
16387 var pdocnode2 = nodearraylist1
16388 assert pdocnode2 isa nullable ADoc
16389 var tkwpublicnode5 = nodearraylist2
16390 assert tkwpublicnode5 isa nullable TKwpublic
16391 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16392 tkwpublicnode5
16393 )
16394 var tkwinitnode7 = nodearraylist4
16395 assert tkwinitnode7 isa nullable TKwinit
16396 var psignaturenode11 = nodearraylist5
16397 assert psignaturenode11 isa nullable ASignature
16398 var tkwdonode15 = nodearraylist6
16399 assert tkwdonode15 isa nullable TKwdo
16400 var pexprnode16 = nodearraylist7
16401 assert pexprnode16 isa nullable AExpr
16402 var tkwendnode17 = nodearraylist8
16403 assert tkwendnode17 isa nullable TKwend
16404 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16405 pdocnode2,
16406 null,
16407 pvisibilitynode4,
16408 null,
16409 tkwinitnode7,
16410 null,
16411 null,
16412 null,
16413 psignaturenode11,
16414 null,
16415 null,
16416 null,
16417 tkwdonode15,
16418 pexprnode16,
16419 tkwendnode17
16420 )
16421 node_list = ppropdefnode1
16422 p.push(p.go_to(_goto), node_list)
16423 end
16424 end
16425 private class ReduceAction312
16426 super ReduceAction
16427 redef fun action(p: Parser)
16428 do
16429 var node_list: nullable Object = null
16430 var nodearraylist8 = p.pop
16431 var nodearraylist7 = p.pop
16432 var nodearraylist6 = p.pop
16433 var nodearraylist5 = p.pop
16434 var nodearraylist4 = p.pop
16435 var nodearraylist3 = p.pop
16436 var nodearraylist2 = p.pop
16437 var nodearraylist1 = p.pop
16438 var pdocnode2 = nodearraylist1
16439 assert pdocnode2 isa nullable ADoc
16440 var tkwprivatenode5 = nodearraylist2
16441 assert tkwprivatenode5 isa nullable TKwprivate
16442 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16443 tkwprivatenode5
16444 )
16445 var tkwinitnode7 = nodearraylist4
16446 assert tkwinitnode7 isa nullable TKwinit
16447 var psignaturenode11 = nodearraylist5
16448 assert psignaturenode11 isa nullable ASignature
16449 var tkwdonode15 = nodearraylist6
16450 assert tkwdonode15 isa nullable TKwdo
16451 var pexprnode16 = nodearraylist7
16452 assert pexprnode16 isa nullable AExpr
16453 var tkwendnode17 = nodearraylist8
16454 assert tkwendnode17 isa nullable TKwend
16455 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16456 pdocnode2,
16457 null,
16458 pvisibilitynode4,
16459 null,
16460 tkwinitnode7,
16461 null,
16462 null,
16463 null,
16464 psignaturenode11,
16465 null,
16466 null,
16467 null,
16468 tkwdonode15,
16469 pexprnode16,
16470 tkwendnode17
16471 )
16472 node_list = ppropdefnode1
16473 p.push(p.go_to(_goto), node_list)
16474 end
16475 end
16476 private class ReduceAction313
16477 super ReduceAction
16478 redef fun action(p: Parser)
16479 do
16480 var node_list: nullable Object = null
16481 var nodearraylist8 = p.pop
16482 var nodearraylist7 = p.pop
16483 var nodearraylist6 = p.pop
16484 var nodearraylist5 = p.pop
16485 var nodearraylist4 = p.pop
16486 var nodearraylist3 = p.pop
16487 var nodearraylist2 = p.pop
16488 var nodearraylist1 = p.pop
16489 var pdocnode2 = nodearraylist1
16490 assert pdocnode2 isa nullable ADoc
16491 var tkwprotectednode5 = nodearraylist2
16492 assert tkwprotectednode5 isa nullable TKwprotected
16493 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
16494 tkwprotectednode5
16495 )
16496 var tkwinitnode7 = nodearraylist4
16497 assert tkwinitnode7 isa nullable TKwinit
16498 var psignaturenode11 = nodearraylist5
16499 assert psignaturenode11 isa nullable ASignature
16500 var tkwdonode15 = nodearraylist6
16501 assert tkwdonode15 isa nullable TKwdo
16502 var pexprnode16 = nodearraylist7
16503 assert pexprnode16 isa nullable AExpr
16504 var tkwendnode17 = nodearraylist8
16505 assert tkwendnode17 isa nullable TKwend
16506 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16507 pdocnode2,
16508 null,
16509 pvisibilitynode4,
16510 null,
16511 tkwinitnode7,
16512 null,
16513 null,
16514 null,
16515 psignaturenode11,
16516 null,
16517 null,
16518 null,
16519 tkwdonode15,
16520 pexprnode16,
16521 tkwendnode17
16522 )
16523 node_list = ppropdefnode1
16524 p.push(p.go_to(_goto), node_list)
16525 end
16526 end
16527 private class ReduceAction314
16528 super ReduceAction
16529 redef fun action(p: Parser)
16530 do
16531 var node_list: nullable Object = null
16532 var nodearraylist8 = p.pop
16533 var nodearraylist7 = p.pop
16534 var nodearraylist6 = p.pop
16535 var nodearraylist5 = p.pop
16536 var nodearraylist4 = p.pop
16537 var nodearraylist3 = p.pop
16538 var nodearraylist2 = p.pop
16539 var nodearraylist1 = p.pop
16540 var pdocnode2 = nodearraylist1
16541 assert pdocnode2 isa nullable ADoc
16542 var tkwintrudenode5 = nodearraylist2
16543 assert tkwintrudenode5 isa nullable TKwintrude
16544 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16545 tkwintrudenode5
16546 )
16547 var tkwinitnode7 = nodearraylist4
16548 assert tkwinitnode7 isa nullable TKwinit
16549 var psignaturenode11 = nodearraylist5
16550 assert psignaturenode11 isa nullable ASignature
16551 var tkwdonode15 = nodearraylist6
16552 assert tkwdonode15 isa nullable TKwdo
16553 var pexprnode16 = nodearraylist7
16554 assert pexprnode16 isa nullable AExpr
16555 var tkwendnode17 = nodearraylist8
16556 assert tkwendnode17 isa nullable TKwend
16557 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16558 pdocnode2,
16559 null,
16560 pvisibilitynode4,
16561 null,
16562 tkwinitnode7,
16563 null,
16564 null,
16565 null,
16566 psignaturenode11,
16567 null,
16568 null,
16569 null,
16570 tkwdonode15,
16571 pexprnode16,
16572 tkwendnode17
16573 )
16574 node_list = ppropdefnode1
16575 p.push(p.go_to(_goto), node_list)
16576 end
16577 end
16578 private class ReduceAction315
16579 super ReduceAction
16580 redef fun action(p: Parser)
16581 do
16582 var node_list: nullable Object = null
16583 var nodearraylist7 = p.pop
16584 var nodearraylist6 = p.pop
16585 var nodearraylist5 = p.pop
16586 var nodearraylist4 = p.pop
16587 var nodearraylist3 = p.pop
16588 var nodearraylist2 = p.pop
16589 var nodearraylist1 = p.pop
16590 var pdocnode2 = nodearraylist1
16591 assert pdocnode2 isa nullable ADoc
16592 var tkwredefnode3 = nodearraylist2
16593 assert tkwredefnode3 isa nullable TKwredef
16594 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16595 null
16596 )
16597 var tkwinitnode7 = nodearraylist3
16598 assert tkwinitnode7 isa nullable TKwinit
16599 var psignaturenode11 = nodearraylist4
16600 assert psignaturenode11 isa nullable ASignature
16601 var tkwdonode15 = nodearraylist5
16602 assert tkwdonode15 isa nullable TKwdo
16603 var pexprnode16 = nodearraylist6
16604 assert pexprnode16 isa nullable AExpr
16605 var tkwendnode17 = nodearraylist7
16606 assert tkwendnode17 isa nullable TKwend
16607 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16608 pdocnode2,
16609 tkwredefnode3,
16610 pvisibilitynode4,
16611 null,
16612 tkwinitnode7,
16613 null,
16614 null,
16615 null,
16616 psignaturenode11,
16617 null,
16618 null,
16619 null,
16620 tkwdonode15,
16621 pexprnode16,
16622 tkwendnode17
16623 )
16624 node_list = ppropdefnode1
16625 p.push(p.go_to(_goto), node_list)
16626 end
16627 end
16628 private class ReduceAction316
16629 super ReduceAction
16630 redef fun action(p: Parser)
16631 do
16632 var node_list: nullable Object = null
16633 var nodearraylist9 = p.pop
16634 var nodearraylist8 = p.pop
16635 var nodearraylist7 = p.pop
16636 var nodearraylist6 = p.pop
16637 var nodearraylist5 = p.pop
16638 var nodearraylist4 = p.pop
16639 var nodearraylist3 = p.pop
16640 var nodearraylist2 = p.pop
16641 var nodearraylist1 = p.pop
16642 var pdocnode2 = nodearraylist1
16643 assert pdocnode2 isa nullable ADoc
16644 var tkwredefnode3 = nodearraylist2
16645 assert tkwredefnode3 isa nullable TKwredef
16646 var tkwpublicnode5 = nodearraylist3
16647 assert tkwpublicnode5 isa nullable TKwpublic
16648 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16649 tkwpublicnode5
16650 )
16651 var tkwinitnode7 = nodearraylist5
16652 assert tkwinitnode7 isa nullable TKwinit
16653 var psignaturenode11 = nodearraylist6
16654 assert psignaturenode11 isa nullable ASignature
16655 var tkwdonode15 = nodearraylist7
16656 assert tkwdonode15 isa nullable TKwdo
16657 var pexprnode16 = nodearraylist8
16658 assert pexprnode16 isa nullable AExpr
16659 var tkwendnode17 = nodearraylist9
16660 assert tkwendnode17 isa nullable TKwend
16661 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16662 pdocnode2,
16663 tkwredefnode3,
16664 pvisibilitynode4,
16665 null,
16666 tkwinitnode7,
16667 null,
16668 null,
16669 null,
16670 psignaturenode11,
16671 null,
16672 null,
16673 null,
16674 tkwdonode15,
16675 pexprnode16,
16676 tkwendnode17
16677 )
16678 node_list = ppropdefnode1
16679 p.push(p.go_to(_goto), node_list)
16680 end
16681 end
16682 private class ReduceAction317
16683 super ReduceAction
16684 redef fun action(p: Parser)
16685 do
16686 var node_list: nullable Object = null
16687 var nodearraylist9 = p.pop
16688 var nodearraylist8 = p.pop
16689 var nodearraylist7 = p.pop
16690 var nodearraylist6 = p.pop
16691 var nodearraylist5 = p.pop
16692 var nodearraylist4 = p.pop
16693 var nodearraylist3 = p.pop
16694 var nodearraylist2 = p.pop
16695 var nodearraylist1 = p.pop
16696 var pdocnode2 = nodearraylist1
16697 assert pdocnode2 isa nullable ADoc
16698 var tkwredefnode3 = nodearraylist2
16699 assert tkwredefnode3 isa nullable TKwredef
16700 var tkwprivatenode5 = nodearraylist3
16701 assert tkwprivatenode5 isa nullable TKwprivate
16702 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16703 tkwprivatenode5
16704 )
16705 var tkwinitnode7 = nodearraylist5
16706 assert tkwinitnode7 isa nullable TKwinit
16707 var psignaturenode11 = nodearraylist6
16708 assert psignaturenode11 isa nullable ASignature
16709 var tkwdonode15 = nodearraylist7
16710 assert tkwdonode15 isa nullable TKwdo
16711 var pexprnode16 = nodearraylist8
16712 assert pexprnode16 isa nullable AExpr
16713 var tkwendnode17 = nodearraylist9
16714 assert tkwendnode17 isa nullable TKwend
16715 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16716 pdocnode2,
16717 tkwredefnode3,
16718 pvisibilitynode4,
16719 null,
16720 tkwinitnode7,
16721 null,
16722 null,
16723 null,
16724 psignaturenode11,
16725 null,
16726 null,
16727 null,
16728 tkwdonode15,
16729 pexprnode16,
16730 tkwendnode17
16731 )
16732 node_list = ppropdefnode1
16733 p.push(p.go_to(_goto), node_list)
16734 end
16735 end
16736 private class ReduceAction318
16737 super ReduceAction
16738 redef fun action(p: Parser)
16739 do
16740 var node_list: nullable Object = null
16741 var nodearraylist9 = p.pop
16742 var nodearraylist8 = p.pop
16743 var nodearraylist7 = p.pop
16744 var nodearraylist6 = p.pop
16745 var nodearraylist5 = p.pop
16746 var nodearraylist4 = p.pop
16747 var nodearraylist3 = p.pop
16748 var nodearraylist2 = p.pop
16749 var nodearraylist1 = p.pop
16750 var pdocnode2 = nodearraylist1
16751 assert pdocnode2 isa nullable ADoc
16752 var tkwredefnode3 = nodearraylist2
16753 assert tkwredefnode3 isa nullable TKwredef
16754 var tkwprotectednode5 = nodearraylist3
16755 assert tkwprotectednode5 isa nullable TKwprotected
16756 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
16757 tkwprotectednode5
16758 )
16759 var tkwinitnode7 = nodearraylist5
16760 assert tkwinitnode7 isa nullable TKwinit
16761 var psignaturenode11 = nodearraylist6
16762 assert psignaturenode11 isa nullable ASignature
16763 var tkwdonode15 = nodearraylist7
16764 assert tkwdonode15 isa nullable TKwdo
16765 var pexprnode16 = nodearraylist8
16766 assert pexprnode16 isa nullable AExpr
16767 var tkwendnode17 = nodearraylist9
16768 assert tkwendnode17 isa nullable TKwend
16769 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16770 pdocnode2,
16771 tkwredefnode3,
16772 pvisibilitynode4,
16773 null,
16774 tkwinitnode7,
16775 null,
16776 null,
16777 null,
16778 psignaturenode11,
16779 null,
16780 null,
16781 null,
16782 tkwdonode15,
16783 pexprnode16,
16784 tkwendnode17
16785 )
16786 node_list = ppropdefnode1
16787 p.push(p.go_to(_goto), node_list)
16788 end
16789 end
16790 private class ReduceAction319
16791 super ReduceAction
16792 redef fun action(p: Parser)
16793 do
16794 var node_list: nullable Object = null
16795 var nodearraylist9 = p.pop
16796 var nodearraylist8 = p.pop
16797 var nodearraylist7 = p.pop
16798 var nodearraylist6 = p.pop
16799 var nodearraylist5 = p.pop
16800 var nodearraylist4 = p.pop
16801 var nodearraylist3 = p.pop
16802 var nodearraylist2 = p.pop
16803 var nodearraylist1 = p.pop
16804 var pdocnode2 = nodearraylist1
16805 assert pdocnode2 isa nullable ADoc
16806 var tkwredefnode3 = nodearraylist2
16807 assert tkwredefnode3 isa nullable TKwredef
16808 var tkwintrudenode5 = nodearraylist3
16809 assert tkwintrudenode5 isa nullable TKwintrude
16810 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
16811 tkwintrudenode5
16812 )
16813 var tkwinitnode7 = nodearraylist5
16814 assert tkwinitnode7 isa nullable TKwinit
16815 var psignaturenode11 = nodearraylist6
16816 assert psignaturenode11 isa nullable ASignature
16817 var tkwdonode15 = nodearraylist7
16818 assert tkwdonode15 isa nullable TKwdo
16819 var pexprnode16 = nodearraylist8
16820 assert pexprnode16 isa nullable AExpr
16821 var tkwendnode17 = nodearraylist9
16822 assert tkwendnode17 isa nullable TKwend
16823 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16824 pdocnode2,
16825 tkwredefnode3,
16826 pvisibilitynode4,
16827 null,
16828 tkwinitnode7,
16829 null,
16830 null,
16831 null,
16832 psignaturenode11,
16833 null,
16834 null,
16835 null,
16836 tkwdonode15,
16837 pexprnode16,
16838 tkwendnode17
16839 )
16840 node_list = ppropdefnode1
16841 p.push(p.go_to(_goto), node_list)
16842 end
16843 end
16844 private class ReduceAction320
16845 super ReduceAction
16846 redef fun action(p: Parser)
16847 do
16848 var node_list: nullable Object = null
16849 var nodearraylist7 = p.pop
16850 var nodearraylist6 = p.pop
16851 var nodearraylist5 = p.pop
16852 var nodearraylist4 = p.pop
16853 var nodearraylist3 = p.pop
16854 var nodearraylist2 = p.pop
16855 var nodearraylist1 = p.pop
16856 var pdocnode2 = nodearraylist1
16857 assert pdocnode2 isa nullable ADoc
16858 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16859 null
16860 )
16861 var tkwinitnode7 = nodearraylist2
16862 assert tkwinitnode7 isa nullable TKwinit
16863 var pmethidnode10 = nodearraylist3
16864 assert pmethidnode10 isa nullable AMethid
16865 var psignaturenode11 = nodearraylist4
16866 assert psignaturenode11 isa nullable ASignature
16867 var tkwdonode15 = nodearraylist5
16868 assert tkwdonode15 isa nullable TKwdo
16869 var pexprnode16 = nodearraylist6
16870 assert pexprnode16 isa nullable AExpr
16871 var tkwendnode17 = nodearraylist7
16872 assert tkwendnode17 isa nullable TKwend
16873 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16874 pdocnode2,
16875 null,
16876 pvisibilitynode4,
16877 null,
16878 tkwinitnode7,
16879 null,
16880 null,
16881 pmethidnode10,
16882 psignaturenode11,
16883 null,
16884 null,
16885 null,
16886 tkwdonode15,
16887 pexprnode16,
16888 tkwendnode17
16889 )
16890 node_list = ppropdefnode1
16891 p.push(p.go_to(_goto), node_list)
16892 end
16893 end
16894 private class ReduceAction321
16895 super ReduceAction
16896 redef fun action(p: Parser)
16897 do
16898 var node_list: nullable Object = null
16899 var nodearraylist9 = p.pop
16900 var nodearraylist8 = p.pop
16901 var nodearraylist7 = p.pop
16902 var nodearraylist6 = p.pop
16903 var nodearraylist5 = p.pop
16904 var nodearraylist4 = p.pop
16905 var nodearraylist3 = p.pop
16906 var nodearraylist2 = p.pop
16907 var nodearraylist1 = p.pop
16908 var pdocnode2 = nodearraylist1
16909 assert pdocnode2 isa nullable ADoc
16910 var tkwpublicnode5 = nodearraylist2
16911 assert tkwpublicnode5 isa nullable TKwpublic
16912 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
16913 tkwpublicnode5
16914 )
16915 var tkwinitnode7 = nodearraylist4
16916 assert tkwinitnode7 isa nullable TKwinit
16917 var pmethidnode10 = nodearraylist5
16918 assert pmethidnode10 isa nullable AMethid
16919 var psignaturenode11 = nodearraylist6
16920 assert psignaturenode11 isa nullable ASignature
16921 var tkwdonode15 = nodearraylist7
16922 assert tkwdonode15 isa nullable TKwdo
16923 var pexprnode16 = nodearraylist8
16924 assert pexprnode16 isa nullable AExpr
16925 var tkwendnode17 = nodearraylist9
16926 assert tkwendnode17 isa nullable TKwend
16927 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16928 pdocnode2,
16929 null,
16930 pvisibilitynode4,
16931 null,
16932 tkwinitnode7,
16933 null,
16934 null,
16935 pmethidnode10,
16936 psignaturenode11,
16937 null,
16938 null,
16939 null,
16940 tkwdonode15,
16941 pexprnode16,
16942 tkwendnode17
16943 )
16944 node_list = ppropdefnode1
16945 p.push(p.go_to(_goto), node_list)
16946 end
16947 end
16948 private class ReduceAction322
16949 super ReduceAction
16950 redef fun action(p: Parser)
16951 do
16952 var node_list: nullable Object = null
16953 var nodearraylist9 = p.pop
16954 var nodearraylist8 = p.pop
16955 var nodearraylist7 = p.pop
16956 var nodearraylist6 = p.pop
16957 var nodearraylist5 = p.pop
16958 var nodearraylist4 = p.pop
16959 var nodearraylist3 = p.pop
16960 var nodearraylist2 = p.pop
16961 var nodearraylist1 = p.pop
16962 var pdocnode2 = nodearraylist1
16963 assert pdocnode2 isa nullable ADoc
16964 var tkwprivatenode5 = nodearraylist2
16965 assert tkwprivatenode5 isa nullable TKwprivate
16966 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
16967 tkwprivatenode5
16968 )
16969 var tkwinitnode7 = nodearraylist4
16970 assert tkwinitnode7 isa nullable TKwinit
16971 var pmethidnode10 = nodearraylist5
16972 assert pmethidnode10 isa nullable AMethid
16973 var psignaturenode11 = nodearraylist6
16974 assert psignaturenode11 isa nullable ASignature
16975 var tkwdonode15 = nodearraylist7
16976 assert tkwdonode15 isa nullable TKwdo
16977 var pexprnode16 = nodearraylist8
16978 assert pexprnode16 isa nullable AExpr
16979 var tkwendnode17 = nodearraylist9
16980 assert tkwendnode17 isa nullable TKwend
16981 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
16982 pdocnode2,
16983 null,
16984 pvisibilitynode4,
16985 null,
16986 tkwinitnode7,
16987 null,
16988 null,
16989 pmethidnode10,
16990 psignaturenode11,
16991 null,
16992 null,
16993 null,
16994 tkwdonode15,
16995 pexprnode16,
16996 tkwendnode17
16997 )
16998 node_list = ppropdefnode1
16999 p.push(p.go_to(_goto), node_list)
17000 end
17001 end
17002 private class ReduceAction323
17003 super ReduceAction
17004 redef fun action(p: Parser)
17005 do
17006 var node_list: nullable Object = null
17007 var nodearraylist9 = p.pop
17008 var nodearraylist8 = p.pop
17009 var nodearraylist7 = p.pop
17010 var nodearraylist6 = p.pop
17011 var nodearraylist5 = p.pop
17012 var nodearraylist4 = p.pop
17013 var nodearraylist3 = p.pop
17014 var nodearraylist2 = p.pop
17015 var nodearraylist1 = p.pop
17016 var pdocnode2 = nodearraylist1
17017 assert pdocnode2 isa nullable ADoc
17018 var tkwprotectednode5 = nodearraylist2
17019 assert tkwprotectednode5 isa nullable TKwprotected
17020 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17021 tkwprotectednode5
17022 )
17023 var tkwinitnode7 = nodearraylist4
17024 assert tkwinitnode7 isa nullable TKwinit
17025 var pmethidnode10 = nodearraylist5
17026 assert pmethidnode10 isa nullable AMethid
17027 var psignaturenode11 = nodearraylist6
17028 assert psignaturenode11 isa nullable ASignature
17029 var tkwdonode15 = nodearraylist7
17030 assert tkwdonode15 isa nullable TKwdo
17031 var pexprnode16 = nodearraylist8
17032 assert pexprnode16 isa nullable AExpr
17033 var tkwendnode17 = nodearraylist9
17034 assert tkwendnode17 isa nullable TKwend
17035 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17036 pdocnode2,
17037 null,
17038 pvisibilitynode4,
17039 null,
17040 tkwinitnode7,
17041 null,
17042 null,
17043 pmethidnode10,
17044 psignaturenode11,
17045 null,
17046 null,
17047 null,
17048 tkwdonode15,
17049 pexprnode16,
17050 tkwendnode17
17051 )
17052 node_list = ppropdefnode1
17053 p.push(p.go_to(_goto), node_list)
17054 end
17055 end
17056 private class ReduceAction324
17057 super ReduceAction
17058 redef fun action(p: Parser)
17059 do
17060 var node_list: nullable Object = null
17061 var nodearraylist9 = p.pop
17062 var nodearraylist8 = p.pop
17063 var nodearraylist7 = p.pop
17064 var nodearraylist6 = p.pop
17065 var nodearraylist5 = p.pop
17066 var nodearraylist4 = p.pop
17067 var nodearraylist3 = p.pop
17068 var nodearraylist2 = p.pop
17069 var nodearraylist1 = p.pop
17070 var pdocnode2 = nodearraylist1
17071 assert pdocnode2 isa nullable ADoc
17072 var tkwintrudenode5 = nodearraylist2
17073 assert tkwintrudenode5 isa nullable TKwintrude
17074 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17075 tkwintrudenode5
17076 )
17077 var tkwinitnode7 = nodearraylist4
17078 assert tkwinitnode7 isa nullable TKwinit
17079 var pmethidnode10 = nodearraylist5
17080 assert pmethidnode10 isa nullable AMethid
17081 var psignaturenode11 = nodearraylist6
17082 assert psignaturenode11 isa nullable ASignature
17083 var tkwdonode15 = nodearraylist7
17084 assert tkwdonode15 isa nullable TKwdo
17085 var pexprnode16 = nodearraylist8
17086 assert pexprnode16 isa nullable AExpr
17087 var tkwendnode17 = nodearraylist9
17088 assert tkwendnode17 isa nullable TKwend
17089 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17090 pdocnode2,
17091 null,
17092 pvisibilitynode4,
17093 null,
17094 tkwinitnode7,
17095 null,
17096 null,
17097 pmethidnode10,
17098 psignaturenode11,
17099 null,
17100 null,
17101 null,
17102 tkwdonode15,
17103 pexprnode16,
17104 tkwendnode17
17105 )
17106 node_list = ppropdefnode1
17107 p.push(p.go_to(_goto), node_list)
17108 end
17109 end
17110 private class ReduceAction325
17111 super ReduceAction
17112 redef fun action(p: Parser)
17113 do
17114 var node_list: nullable Object = null
17115 var nodearraylist8 = p.pop
17116 var nodearraylist7 = p.pop
17117 var nodearraylist6 = p.pop
17118 var nodearraylist5 = p.pop
17119 var nodearraylist4 = p.pop
17120 var nodearraylist3 = p.pop
17121 var nodearraylist2 = p.pop
17122 var nodearraylist1 = p.pop
17123 var pdocnode2 = nodearraylist1
17124 assert pdocnode2 isa nullable ADoc
17125 var tkwredefnode3 = nodearraylist2
17126 assert tkwredefnode3 isa nullable TKwredef
17127 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17128 null
17129 )
17130 var tkwinitnode7 = nodearraylist3
17131 assert tkwinitnode7 isa nullable TKwinit
17132 var pmethidnode10 = nodearraylist4
17133 assert pmethidnode10 isa nullable AMethid
17134 var psignaturenode11 = nodearraylist5
17135 assert psignaturenode11 isa nullable ASignature
17136 var tkwdonode15 = nodearraylist6
17137 assert tkwdonode15 isa nullable TKwdo
17138 var pexprnode16 = nodearraylist7
17139 assert pexprnode16 isa nullable AExpr
17140 var tkwendnode17 = nodearraylist8
17141 assert tkwendnode17 isa nullable TKwend
17142 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17143 pdocnode2,
17144 tkwredefnode3,
17145 pvisibilitynode4,
17146 null,
17147 tkwinitnode7,
17148 null,
17149 null,
17150 pmethidnode10,
17151 psignaturenode11,
17152 null,
17153 null,
17154 null,
17155 tkwdonode15,
17156 pexprnode16,
17157 tkwendnode17
17158 )
17159 node_list = ppropdefnode1
17160 p.push(p.go_to(_goto), node_list)
17161 end
17162 end
17163 private class ReduceAction326
17164 super ReduceAction
17165 redef fun action(p: Parser)
17166 do
17167 var node_list: nullable Object = null
17168 var nodearraylist10 = p.pop
17169 var nodearraylist9 = p.pop
17170 var nodearraylist8 = p.pop
17171 var nodearraylist7 = p.pop
17172 var nodearraylist6 = p.pop
17173 var nodearraylist5 = p.pop
17174 var nodearraylist4 = p.pop
17175 var nodearraylist3 = p.pop
17176 var nodearraylist2 = p.pop
17177 var nodearraylist1 = p.pop
17178 var pdocnode2 = nodearraylist1
17179 assert pdocnode2 isa nullable ADoc
17180 var tkwredefnode3 = nodearraylist2
17181 assert tkwredefnode3 isa nullable TKwredef
17182 var tkwpublicnode5 = nodearraylist3
17183 assert tkwpublicnode5 isa nullable TKwpublic
17184 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17185 tkwpublicnode5
17186 )
17187 var tkwinitnode7 = nodearraylist5
17188 assert tkwinitnode7 isa nullable TKwinit
17189 var pmethidnode10 = nodearraylist6
17190 assert pmethidnode10 isa nullable AMethid
17191 var psignaturenode11 = nodearraylist7
17192 assert psignaturenode11 isa nullable ASignature
17193 var tkwdonode15 = nodearraylist8
17194 assert tkwdonode15 isa nullable TKwdo
17195 var pexprnode16 = nodearraylist9
17196 assert pexprnode16 isa nullable AExpr
17197 var tkwendnode17 = nodearraylist10
17198 assert tkwendnode17 isa nullable TKwend
17199 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17200 pdocnode2,
17201 tkwredefnode3,
17202 pvisibilitynode4,
17203 null,
17204 tkwinitnode7,
17205 null,
17206 null,
17207 pmethidnode10,
17208 psignaturenode11,
17209 null,
17210 null,
17211 null,
17212 tkwdonode15,
17213 pexprnode16,
17214 tkwendnode17
17215 )
17216 node_list = ppropdefnode1
17217 p.push(p.go_to(_goto), node_list)
17218 end
17219 end
17220 private class ReduceAction327
17221 super ReduceAction
17222 redef fun action(p: Parser)
17223 do
17224 var node_list: nullable Object = null
17225 var nodearraylist10 = p.pop
17226 var nodearraylist9 = p.pop
17227 var nodearraylist8 = p.pop
17228 var nodearraylist7 = p.pop
17229 var nodearraylist6 = p.pop
17230 var nodearraylist5 = p.pop
17231 var nodearraylist4 = p.pop
17232 var nodearraylist3 = p.pop
17233 var nodearraylist2 = p.pop
17234 var nodearraylist1 = p.pop
17235 var pdocnode2 = nodearraylist1
17236 assert pdocnode2 isa nullable ADoc
17237 var tkwredefnode3 = nodearraylist2
17238 assert tkwredefnode3 isa nullable TKwredef
17239 var tkwprivatenode5 = nodearraylist3
17240 assert tkwprivatenode5 isa nullable TKwprivate
17241 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
17242 tkwprivatenode5
17243 )
17244 var tkwinitnode7 = nodearraylist5
17245 assert tkwinitnode7 isa nullable TKwinit
17246 var pmethidnode10 = nodearraylist6
17247 assert pmethidnode10 isa nullable AMethid
17248 var psignaturenode11 = nodearraylist7
17249 assert psignaturenode11 isa nullable ASignature
17250 var tkwdonode15 = nodearraylist8
17251 assert tkwdonode15 isa nullable TKwdo
17252 var pexprnode16 = nodearraylist9
17253 assert pexprnode16 isa nullable AExpr
17254 var tkwendnode17 = nodearraylist10
17255 assert tkwendnode17 isa nullable TKwend
17256 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17257 pdocnode2,
17258 tkwredefnode3,
17259 pvisibilitynode4,
17260 null,
17261 tkwinitnode7,
17262 null,
17263 null,
17264 pmethidnode10,
17265 psignaturenode11,
17266 null,
17267 null,
17268 null,
17269 tkwdonode15,
17270 pexprnode16,
17271 tkwendnode17
17272 )
17273 node_list = ppropdefnode1
17274 p.push(p.go_to(_goto), node_list)
17275 end
17276 end
17277 private class ReduceAction328
17278 super ReduceAction
17279 redef fun action(p: Parser)
17280 do
17281 var node_list: nullable Object = null
17282 var nodearraylist10 = p.pop
17283 var nodearraylist9 = p.pop
17284 var nodearraylist8 = p.pop
17285 var nodearraylist7 = p.pop
17286 var nodearraylist6 = p.pop
17287 var nodearraylist5 = p.pop
17288 var nodearraylist4 = p.pop
17289 var nodearraylist3 = p.pop
17290 var nodearraylist2 = p.pop
17291 var nodearraylist1 = p.pop
17292 var pdocnode2 = nodearraylist1
17293 assert pdocnode2 isa nullable ADoc
17294 var tkwredefnode3 = nodearraylist2
17295 assert tkwredefnode3 isa nullable TKwredef
17296 var tkwprotectednode5 = nodearraylist3
17297 assert tkwprotectednode5 isa nullable TKwprotected
17298 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17299 tkwprotectednode5
17300 )
17301 var tkwinitnode7 = nodearraylist5
17302 assert tkwinitnode7 isa nullable TKwinit
17303 var pmethidnode10 = nodearraylist6
17304 assert pmethidnode10 isa nullable AMethid
17305 var psignaturenode11 = nodearraylist7
17306 assert psignaturenode11 isa nullable ASignature
17307 var tkwdonode15 = nodearraylist8
17308 assert tkwdonode15 isa nullable TKwdo
17309 var pexprnode16 = nodearraylist9
17310 assert pexprnode16 isa nullable AExpr
17311 var tkwendnode17 = nodearraylist10
17312 assert tkwendnode17 isa nullable TKwend
17313 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17314 pdocnode2,
17315 tkwredefnode3,
17316 pvisibilitynode4,
17317 null,
17318 tkwinitnode7,
17319 null,
17320 null,
17321 pmethidnode10,
17322 psignaturenode11,
17323 null,
17324 null,
17325 null,
17326 tkwdonode15,
17327 pexprnode16,
17328 tkwendnode17
17329 )
17330 node_list = ppropdefnode1
17331 p.push(p.go_to(_goto), node_list)
17332 end
17333 end
17334 private class ReduceAction329
17335 super ReduceAction
17336 redef fun action(p: Parser)
17337 do
17338 var node_list: nullable Object = null
17339 var nodearraylist10 = p.pop
17340 var nodearraylist9 = p.pop
17341 var nodearraylist8 = p.pop
17342 var nodearraylist7 = p.pop
17343 var nodearraylist6 = p.pop
17344 var nodearraylist5 = p.pop
17345 var nodearraylist4 = p.pop
17346 var nodearraylist3 = p.pop
17347 var nodearraylist2 = p.pop
17348 var nodearraylist1 = p.pop
17349 var pdocnode2 = nodearraylist1
17350 assert pdocnode2 isa nullable ADoc
17351 var tkwredefnode3 = nodearraylist2
17352 assert tkwredefnode3 isa nullable TKwredef
17353 var tkwintrudenode5 = nodearraylist3
17354 assert tkwintrudenode5 isa nullable TKwintrude
17355 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17356 tkwintrudenode5
17357 )
17358 var tkwinitnode7 = nodearraylist5
17359 assert tkwinitnode7 isa nullable TKwinit
17360 var pmethidnode10 = nodearraylist6
17361 assert pmethidnode10 isa nullable AMethid
17362 var psignaturenode11 = nodearraylist7
17363 assert psignaturenode11 isa nullable ASignature
17364 var tkwdonode15 = nodearraylist8
17365 assert tkwdonode15 isa nullable TKwdo
17366 var pexprnode16 = nodearraylist9
17367 assert pexprnode16 isa nullable AExpr
17368 var tkwendnode17 = nodearraylist10
17369 assert tkwendnode17 isa nullable TKwend
17370 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17371 pdocnode2,
17372 tkwredefnode3,
17373 pvisibilitynode4,
17374 null,
17375 tkwinitnode7,
17376 null,
17377 null,
17378 pmethidnode10,
17379 psignaturenode11,
17380 null,
17381 null,
17382 null,
17383 tkwdonode15,
17384 pexprnode16,
17385 tkwendnode17
17386 )
17387 node_list = ppropdefnode1
17388 p.push(p.go_to(_goto), node_list)
17389 end
17390 end
17391 private class ReduceAction330
17392 super ReduceAction
17393 redef fun action(p: Parser)
17394 do
17395 var node_list: nullable Object = null
17396 var nodearraylist7 = p.pop
17397 var nodearraylist6 = p.pop
17398 var nodearraylist5 = p.pop
17399 var nodearraylist4 = p.pop
17400 var nodearraylist3 = p.pop
17401 var nodearraylist2 = p.pop
17402 var nodearraylist1 = p.pop
17403 var pdocnode2 = nodearraylist1
17404 assert pdocnode2 isa nullable ADoc
17405 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17406 null
17407 )
17408 var tkwinitnode7 = nodearraylist2
17409 assert tkwinitnode7 isa nullable TKwinit
17410 var psignaturenode11 = nodearraylist3
17411 assert psignaturenode11 isa nullable ASignature
17412 var pannotationsnode12 = nodearraylist4
17413 assert pannotationsnode12 isa nullable AAnnotations
17414 var tkwdonode15 = nodearraylist5
17415 assert tkwdonode15 isa nullable TKwdo
17416 var pexprnode16 = nodearraylist6
17417 assert pexprnode16 isa nullable AExpr
17418 var tkwendnode17 = nodearraylist7
17419 assert tkwendnode17 isa nullable TKwend
17420 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17421 pdocnode2,
17422 null,
17423 pvisibilitynode4,
17424 null,
17425 tkwinitnode7,
17426 null,
17427 null,
17428 null,
17429 psignaturenode11,
17430 pannotationsnode12,
17431 null,
17432 null,
17433 tkwdonode15,
17434 pexprnode16,
17435 tkwendnode17
17436 )
17437 node_list = ppropdefnode1
17438 p.push(p.go_to(_goto), node_list)
17439 end
17440 end
17441 private class ReduceAction331
17442 super ReduceAction
17443 redef fun action(p: Parser)
17444 do
17445 var node_list: nullable Object = null
17446 var nodearraylist9 = p.pop
17447 var nodearraylist8 = p.pop
17448 var nodearraylist7 = p.pop
17449 var nodearraylist6 = p.pop
17450 var nodearraylist5 = p.pop
17451 var nodearraylist4 = p.pop
17452 var nodearraylist3 = p.pop
17453 var nodearraylist2 = p.pop
17454 var nodearraylist1 = p.pop
17455 var pdocnode2 = nodearraylist1
17456 assert pdocnode2 isa nullable ADoc
17457 var tkwpublicnode5 = nodearraylist2
17458 assert tkwpublicnode5 isa nullable TKwpublic
17459 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17460 tkwpublicnode5
17461 )
17462 var tkwinitnode7 = nodearraylist4
17463 assert tkwinitnode7 isa nullable TKwinit
17464 var psignaturenode11 = nodearraylist5
17465 assert psignaturenode11 isa nullable ASignature
17466 var pannotationsnode12 = nodearraylist6
17467 assert pannotationsnode12 isa nullable AAnnotations
17468 var tkwdonode15 = nodearraylist7
17469 assert tkwdonode15 isa nullable TKwdo
17470 var pexprnode16 = nodearraylist8
17471 assert pexprnode16 isa nullable AExpr
17472 var tkwendnode17 = nodearraylist9
17473 assert tkwendnode17 isa nullable TKwend
17474 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17475 pdocnode2,
17476 null,
17477 pvisibilitynode4,
17478 null,
17479 tkwinitnode7,
17480 null,
17481 null,
17482 null,
17483 psignaturenode11,
17484 pannotationsnode12,
17485 null,
17486 null,
17487 tkwdonode15,
17488 pexprnode16,
17489 tkwendnode17
17490 )
17491 node_list = ppropdefnode1
17492 p.push(p.go_to(_goto), node_list)
17493 end
17494 end
17495 private class ReduceAction332
17496 super ReduceAction
17497 redef fun action(p: Parser)
17498 do
17499 var node_list: nullable Object = null
17500 var nodearraylist9 = p.pop
17501 var nodearraylist8 = p.pop
17502 var nodearraylist7 = p.pop
17503 var nodearraylist6 = p.pop
17504 var nodearraylist5 = p.pop
17505 var nodearraylist4 = p.pop
17506 var nodearraylist3 = p.pop
17507 var nodearraylist2 = p.pop
17508 var nodearraylist1 = p.pop
17509 var pdocnode2 = nodearraylist1
17510 assert pdocnode2 isa nullable ADoc
17511 var tkwprivatenode5 = nodearraylist2
17512 assert tkwprivatenode5 isa nullable TKwprivate
17513 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
17514 tkwprivatenode5
17515 )
17516 var tkwinitnode7 = nodearraylist4
17517 assert tkwinitnode7 isa nullable TKwinit
17518 var psignaturenode11 = nodearraylist5
17519 assert psignaturenode11 isa nullable ASignature
17520 var pannotationsnode12 = nodearraylist6
17521 assert pannotationsnode12 isa nullable AAnnotations
17522 var tkwdonode15 = nodearraylist7
17523 assert tkwdonode15 isa nullable TKwdo
17524 var pexprnode16 = nodearraylist8
17525 assert pexprnode16 isa nullable AExpr
17526 var tkwendnode17 = nodearraylist9
17527 assert tkwendnode17 isa nullable TKwend
17528 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17529 pdocnode2,
17530 null,
17531 pvisibilitynode4,
17532 null,
17533 tkwinitnode7,
17534 null,
17535 null,
17536 null,
17537 psignaturenode11,
17538 pannotationsnode12,
17539 null,
17540 null,
17541 tkwdonode15,
17542 pexprnode16,
17543 tkwendnode17
17544 )
17545 node_list = ppropdefnode1
17546 p.push(p.go_to(_goto), node_list)
17547 end
17548 end
17549 private class ReduceAction333
17550 super ReduceAction
17551 redef fun action(p: Parser)
17552 do
17553 var node_list: nullable Object = null
17554 var nodearraylist9 = p.pop
17555 var nodearraylist8 = p.pop
17556 var nodearraylist7 = p.pop
17557 var nodearraylist6 = p.pop
17558 var nodearraylist5 = p.pop
17559 var nodearraylist4 = p.pop
17560 var nodearraylist3 = p.pop
17561 var nodearraylist2 = p.pop
17562 var nodearraylist1 = p.pop
17563 var pdocnode2 = nodearraylist1
17564 assert pdocnode2 isa nullable ADoc
17565 var tkwprotectednode5 = nodearraylist2
17566 assert tkwprotectednode5 isa nullable TKwprotected
17567 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17568 tkwprotectednode5
17569 )
17570 var tkwinitnode7 = nodearraylist4
17571 assert tkwinitnode7 isa nullable TKwinit
17572 var psignaturenode11 = nodearraylist5
17573 assert psignaturenode11 isa nullable ASignature
17574 var pannotationsnode12 = nodearraylist6
17575 assert pannotationsnode12 isa nullable AAnnotations
17576 var tkwdonode15 = nodearraylist7
17577 assert tkwdonode15 isa nullable TKwdo
17578 var pexprnode16 = nodearraylist8
17579 assert pexprnode16 isa nullable AExpr
17580 var tkwendnode17 = nodearraylist9
17581 assert tkwendnode17 isa nullable TKwend
17582 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17583 pdocnode2,
17584 null,
17585 pvisibilitynode4,
17586 null,
17587 tkwinitnode7,
17588 null,
17589 null,
17590 null,
17591 psignaturenode11,
17592 pannotationsnode12,
17593 null,
17594 null,
17595 tkwdonode15,
17596 pexprnode16,
17597 tkwendnode17
17598 )
17599 node_list = ppropdefnode1
17600 p.push(p.go_to(_goto), node_list)
17601 end
17602 end
17603 private class ReduceAction334
17604 super ReduceAction
17605 redef fun action(p: Parser)
17606 do
17607 var node_list: nullable Object = null
17608 var nodearraylist9 = p.pop
17609 var nodearraylist8 = p.pop
17610 var nodearraylist7 = p.pop
17611 var nodearraylist6 = p.pop
17612 var nodearraylist5 = p.pop
17613 var nodearraylist4 = p.pop
17614 var nodearraylist3 = p.pop
17615 var nodearraylist2 = p.pop
17616 var nodearraylist1 = p.pop
17617 var pdocnode2 = nodearraylist1
17618 assert pdocnode2 isa nullable ADoc
17619 var tkwintrudenode5 = nodearraylist2
17620 assert tkwintrudenode5 isa nullable TKwintrude
17621 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17622 tkwintrudenode5
17623 )
17624 var tkwinitnode7 = nodearraylist4
17625 assert tkwinitnode7 isa nullable TKwinit
17626 var psignaturenode11 = nodearraylist5
17627 assert psignaturenode11 isa nullable ASignature
17628 var pannotationsnode12 = nodearraylist6
17629 assert pannotationsnode12 isa nullable AAnnotations
17630 var tkwdonode15 = nodearraylist7
17631 assert tkwdonode15 isa nullable TKwdo
17632 var pexprnode16 = nodearraylist8
17633 assert pexprnode16 isa nullable AExpr
17634 var tkwendnode17 = nodearraylist9
17635 assert tkwendnode17 isa nullable TKwend
17636 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17637 pdocnode2,
17638 null,
17639 pvisibilitynode4,
17640 null,
17641 tkwinitnode7,
17642 null,
17643 null,
17644 null,
17645 psignaturenode11,
17646 pannotationsnode12,
17647 null,
17648 null,
17649 tkwdonode15,
17650 pexprnode16,
17651 tkwendnode17
17652 )
17653 node_list = ppropdefnode1
17654 p.push(p.go_to(_goto), node_list)
17655 end
17656 end
17657 private class ReduceAction335
17658 super ReduceAction
17659 redef fun action(p: Parser)
17660 do
17661 var node_list: nullable Object = null
17662 var nodearraylist8 = p.pop
17663 var nodearraylist7 = p.pop
17664 var nodearraylist6 = p.pop
17665 var nodearraylist5 = p.pop
17666 var nodearraylist4 = p.pop
17667 var nodearraylist3 = p.pop
17668 var nodearraylist2 = p.pop
17669 var nodearraylist1 = p.pop
17670 var pdocnode2 = nodearraylist1
17671 assert pdocnode2 isa nullable ADoc
17672 var tkwredefnode3 = nodearraylist2
17673 assert tkwredefnode3 isa nullable TKwredef
17674 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17675 null
17676 )
17677 var tkwinitnode7 = nodearraylist3
17678 assert tkwinitnode7 isa nullable TKwinit
17679 var psignaturenode11 = nodearraylist4
17680 assert psignaturenode11 isa nullable ASignature
17681 var pannotationsnode12 = nodearraylist5
17682 assert pannotationsnode12 isa nullable AAnnotations
17683 var tkwdonode15 = nodearraylist6
17684 assert tkwdonode15 isa nullable TKwdo
17685 var pexprnode16 = nodearraylist7
17686 assert pexprnode16 isa nullable AExpr
17687 var tkwendnode17 = nodearraylist8
17688 assert tkwendnode17 isa nullable TKwend
17689 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17690 pdocnode2,
17691 tkwredefnode3,
17692 pvisibilitynode4,
17693 null,
17694 tkwinitnode7,
17695 null,
17696 null,
17697 null,
17698 psignaturenode11,
17699 pannotationsnode12,
17700 null,
17701 null,
17702 tkwdonode15,
17703 pexprnode16,
17704 tkwendnode17
17705 )
17706 node_list = ppropdefnode1
17707 p.push(p.go_to(_goto), node_list)
17708 end
17709 end
17710 private class ReduceAction336
17711 super ReduceAction
17712 redef fun action(p: Parser)
17713 do
17714 var node_list: nullable Object = null
17715 var nodearraylist10 = p.pop
17716 var nodearraylist9 = p.pop
17717 var nodearraylist8 = p.pop
17718 var nodearraylist7 = p.pop
17719 var nodearraylist6 = p.pop
17720 var nodearraylist5 = p.pop
17721 var nodearraylist4 = p.pop
17722 var nodearraylist3 = p.pop
17723 var nodearraylist2 = p.pop
17724 var nodearraylist1 = p.pop
17725 var pdocnode2 = nodearraylist1
17726 assert pdocnode2 isa nullable ADoc
17727 var tkwredefnode3 = nodearraylist2
17728 assert tkwredefnode3 isa nullable TKwredef
17729 var tkwpublicnode5 = nodearraylist3
17730 assert tkwpublicnode5 isa nullable TKwpublic
17731 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17732 tkwpublicnode5
17733 )
17734 var tkwinitnode7 = nodearraylist5
17735 assert tkwinitnode7 isa nullable TKwinit
17736 var psignaturenode11 = nodearraylist6
17737 assert psignaturenode11 isa nullable ASignature
17738 var pannotationsnode12 = nodearraylist7
17739 assert pannotationsnode12 isa nullable AAnnotations
17740 var tkwdonode15 = nodearraylist8
17741 assert tkwdonode15 isa nullable TKwdo
17742 var pexprnode16 = nodearraylist9
17743 assert pexprnode16 isa nullable AExpr
17744 var tkwendnode17 = nodearraylist10
17745 assert tkwendnode17 isa nullable TKwend
17746 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17747 pdocnode2,
17748 tkwredefnode3,
17749 pvisibilitynode4,
17750 null,
17751 tkwinitnode7,
17752 null,
17753 null,
17754 null,
17755 psignaturenode11,
17756 pannotationsnode12,
17757 null,
17758 null,
17759 tkwdonode15,
17760 pexprnode16,
17761 tkwendnode17
17762 )
17763 node_list = ppropdefnode1
17764 p.push(p.go_to(_goto), node_list)
17765 end
17766 end
17767 private class ReduceAction337
17768 super ReduceAction
17769 redef fun action(p: Parser)
17770 do
17771 var node_list: nullable Object = null
17772 var nodearraylist10 = p.pop
17773 var nodearraylist9 = p.pop
17774 var nodearraylist8 = p.pop
17775 var nodearraylist7 = p.pop
17776 var nodearraylist6 = p.pop
17777 var nodearraylist5 = p.pop
17778 var nodearraylist4 = p.pop
17779 var nodearraylist3 = p.pop
17780 var nodearraylist2 = p.pop
17781 var nodearraylist1 = p.pop
17782 var pdocnode2 = nodearraylist1
17783 assert pdocnode2 isa nullable ADoc
17784 var tkwredefnode3 = nodearraylist2
17785 assert tkwredefnode3 isa nullable TKwredef
17786 var tkwprivatenode5 = nodearraylist3
17787 assert tkwprivatenode5 isa nullable TKwprivate
17788 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
17789 tkwprivatenode5
17790 )
17791 var tkwinitnode7 = nodearraylist5
17792 assert tkwinitnode7 isa nullable TKwinit
17793 var psignaturenode11 = nodearraylist6
17794 assert psignaturenode11 isa nullable ASignature
17795 var pannotationsnode12 = nodearraylist7
17796 assert pannotationsnode12 isa nullable AAnnotations
17797 var tkwdonode15 = nodearraylist8
17798 assert tkwdonode15 isa nullable TKwdo
17799 var pexprnode16 = nodearraylist9
17800 assert pexprnode16 isa nullable AExpr
17801 var tkwendnode17 = nodearraylist10
17802 assert tkwendnode17 isa nullable TKwend
17803 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17804 pdocnode2,
17805 tkwredefnode3,
17806 pvisibilitynode4,
17807 null,
17808 tkwinitnode7,
17809 null,
17810 null,
17811 null,
17812 psignaturenode11,
17813 pannotationsnode12,
17814 null,
17815 null,
17816 tkwdonode15,
17817 pexprnode16,
17818 tkwendnode17
17819 )
17820 node_list = ppropdefnode1
17821 p.push(p.go_to(_goto), node_list)
17822 end
17823 end
17824 private class ReduceAction338
17825 super ReduceAction
17826 redef fun action(p: Parser)
17827 do
17828 var node_list: nullable Object = null
17829 var nodearraylist10 = p.pop
17830 var nodearraylist9 = p.pop
17831 var nodearraylist8 = p.pop
17832 var nodearraylist7 = p.pop
17833 var nodearraylist6 = p.pop
17834 var nodearraylist5 = p.pop
17835 var nodearraylist4 = p.pop
17836 var nodearraylist3 = p.pop
17837 var nodearraylist2 = p.pop
17838 var nodearraylist1 = p.pop
17839 var pdocnode2 = nodearraylist1
17840 assert pdocnode2 isa nullable ADoc
17841 var tkwredefnode3 = nodearraylist2
17842 assert tkwredefnode3 isa nullable TKwredef
17843 var tkwprotectednode5 = nodearraylist3
17844 assert tkwprotectednode5 isa nullable TKwprotected
17845 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
17846 tkwprotectednode5
17847 )
17848 var tkwinitnode7 = nodearraylist5
17849 assert tkwinitnode7 isa nullable TKwinit
17850 var psignaturenode11 = nodearraylist6
17851 assert psignaturenode11 isa nullable ASignature
17852 var pannotationsnode12 = nodearraylist7
17853 assert pannotationsnode12 isa nullable AAnnotations
17854 var tkwdonode15 = nodearraylist8
17855 assert tkwdonode15 isa nullable TKwdo
17856 var pexprnode16 = nodearraylist9
17857 assert pexprnode16 isa nullable AExpr
17858 var tkwendnode17 = nodearraylist10
17859 assert tkwendnode17 isa nullable TKwend
17860 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17861 pdocnode2,
17862 tkwredefnode3,
17863 pvisibilitynode4,
17864 null,
17865 tkwinitnode7,
17866 null,
17867 null,
17868 null,
17869 psignaturenode11,
17870 pannotationsnode12,
17871 null,
17872 null,
17873 tkwdonode15,
17874 pexprnode16,
17875 tkwendnode17
17876 )
17877 node_list = ppropdefnode1
17878 p.push(p.go_to(_goto), node_list)
17879 end
17880 end
17881 private class ReduceAction339
17882 super ReduceAction
17883 redef fun action(p: Parser)
17884 do
17885 var node_list: nullable Object = null
17886 var nodearraylist10 = p.pop
17887 var nodearraylist9 = p.pop
17888 var nodearraylist8 = p.pop
17889 var nodearraylist7 = p.pop
17890 var nodearraylist6 = p.pop
17891 var nodearraylist5 = p.pop
17892 var nodearraylist4 = p.pop
17893 var nodearraylist3 = p.pop
17894 var nodearraylist2 = p.pop
17895 var nodearraylist1 = p.pop
17896 var pdocnode2 = nodearraylist1
17897 assert pdocnode2 isa nullable ADoc
17898 var tkwredefnode3 = nodearraylist2
17899 assert tkwredefnode3 isa nullable TKwredef
17900 var tkwintrudenode5 = nodearraylist3
17901 assert tkwintrudenode5 isa nullable TKwintrude
17902 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
17903 tkwintrudenode5
17904 )
17905 var tkwinitnode7 = nodearraylist5
17906 assert tkwinitnode7 isa nullable TKwinit
17907 var psignaturenode11 = nodearraylist6
17908 assert psignaturenode11 isa nullable ASignature
17909 var pannotationsnode12 = nodearraylist7
17910 assert pannotationsnode12 isa nullable AAnnotations
17911 var tkwdonode15 = nodearraylist8
17912 assert tkwdonode15 isa nullable TKwdo
17913 var pexprnode16 = nodearraylist9
17914 assert pexprnode16 isa nullable AExpr
17915 var tkwendnode17 = nodearraylist10
17916 assert tkwendnode17 isa nullable TKwend
17917 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17918 pdocnode2,
17919 tkwredefnode3,
17920 pvisibilitynode4,
17921 null,
17922 tkwinitnode7,
17923 null,
17924 null,
17925 null,
17926 psignaturenode11,
17927 pannotationsnode12,
17928 null,
17929 null,
17930 tkwdonode15,
17931 pexprnode16,
17932 tkwendnode17
17933 )
17934 node_list = ppropdefnode1
17935 p.push(p.go_to(_goto), node_list)
17936 end
17937 end
17938 private class ReduceAction340
17939 super ReduceAction
17940 redef fun action(p: Parser)
17941 do
17942 var node_list: nullable Object = null
17943 var nodearraylist8 = p.pop
17944 var nodearraylist7 = p.pop
17945 var nodearraylist6 = p.pop
17946 var nodearraylist5 = p.pop
17947 var nodearraylist4 = p.pop
17948 var nodearraylist3 = p.pop
17949 var nodearraylist2 = p.pop
17950 var nodearraylist1 = p.pop
17951 var pdocnode2 = nodearraylist1
17952 assert pdocnode2 isa nullable ADoc
17953 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
17954 null
17955 )
17956 var tkwinitnode7 = nodearraylist2
17957 assert tkwinitnode7 isa nullable TKwinit
17958 var pmethidnode10 = nodearraylist3
17959 assert pmethidnode10 isa nullable AMethid
17960 var psignaturenode11 = nodearraylist4
17961 assert psignaturenode11 isa nullable ASignature
17962 var pannotationsnode12 = nodearraylist5
17963 assert pannotationsnode12 isa nullable AAnnotations
17964 var tkwdonode15 = nodearraylist6
17965 assert tkwdonode15 isa nullable TKwdo
17966 var pexprnode16 = nodearraylist7
17967 assert pexprnode16 isa nullable AExpr
17968 var tkwendnode17 = nodearraylist8
17969 assert tkwendnode17 isa nullable TKwend
17970 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
17971 pdocnode2,
17972 null,
17973 pvisibilitynode4,
17974 null,
17975 tkwinitnode7,
17976 null,
17977 null,
17978 pmethidnode10,
17979 psignaturenode11,
17980 pannotationsnode12,
17981 null,
17982 null,
17983 tkwdonode15,
17984 pexprnode16,
17985 tkwendnode17
17986 )
17987 node_list = ppropdefnode1
17988 p.push(p.go_to(_goto), node_list)
17989 end
17990 end
17991 private class ReduceAction341
17992 super ReduceAction
17993 redef fun action(p: Parser)
17994 do
17995 var node_list: nullable Object = null
17996 var nodearraylist10 = p.pop
17997 var nodearraylist9 = p.pop
17998 var nodearraylist8 = p.pop
17999 var nodearraylist7 = p.pop
18000 var nodearraylist6 = p.pop
18001 var nodearraylist5 = p.pop
18002 var nodearraylist4 = p.pop
18003 var nodearraylist3 = p.pop
18004 var nodearraylist2 = p.pop
18005 var nodearraylist1 = p.pop
18006 var pdocnode2 = nodearraylist1
18007 assert pdocnode2 isa nullable ADoc
18008 var tkwpublicnode5 = nodearraylist2
18009 assert tkwpublicnode5 isa nullable TKwpublic
18010 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18011 tkwpublicnode5
18012 )
18013 var tkwinitnode7 = nodearraylist4
18014 assert tkwinitnode7 isa nullable TKwinit
18015 var pmethidnode10 = nodearraylist5
18016 assert pmethidnode10 isa nullable AMethid
18017 var psignaturenode11 = nodearraylist6
18018 assert psignaturenode11 isa nullable ASignature
18019 var pannotationsnode12 = nodearraylist7
18020 assert pannotationsnode12 isa nullable AAnnotations
18021 var tkwdonode15 = nodearraylist8
18022 assert tkwdonode15 isa nullable TKwdo
18023 var pexprnode16 = nodearraylist9
18024 assert pexprnode16 isa nullable AExpr
18025 var tkwendnode17 = nodearraylist10
18026 assert tkwendnode17 isa nullable TKwend
18027 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18028 pdocnode2,
18029 null,
18030 pvisibilitynode4,
18031 null,
18032 tkwinitnode7,
18033 null,
18034 null,
18035 pmethidnode10,
18036 psignaturenode11,
18037 pannotationsnode12,
18038 null,
18039 null,
18040 tkwdonode15,
18041 pexprnode16,
18042 tkwendnode17
18043 )
18044 node_list = ppropdefnode1
18045 p.push(p.go_to(_goto), node_list)
18046 end
18047 end
18048 private class ReduceAction342
18049 super ReduceAction
18050 redef fun action(p: Parser)
18051 do
18052 var node_list: nullable Object = null
18053 var nodearraylist10 = p.pop
18054 var nodearraylist9 = p.pop
18055 var nodearraylist8 = p.pop
18056 var nodearraylist7 = p.pop
18057 var nodearraylist6 = p.pop
18058 var nodearraylist5 = p.pop
18059 var nodearraylist4 = p.pop
18060 var nodearraylist3 = p.pop
18061 var nodearraylist2 = p.pop
18062 var nodearraylist1 = p.pop
18063 var pdocnode2 = nodearraylist1
18064 assert pdocnode2 isa nullable ADoc
18065 var tkwprivatenode5 = nodearraylist2
18066 assert tkwprivatenode5 isa nullable TKwprivate
18067 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18068 tkwprivatenode5
18069 )
18070 var tkwinitnode7 = nodearraylist4
18071 assert tkwinitnode7 isa nullable TKwinit
18072 var pmethidnode10 = nodearraylist5
18073 assert pmethidnode10 isa nullable AMethid
18074 var psignaturenode11 = nodearraylist6
18075 assert psignaturenode11 isa nullable ASignature
18076 var pannotationsnode12 = nodearraylist7
18077 assert pannotationsnode12 isa nullable AAnnotations
18078 var tkwdonode15 = nodearraylist8
18079 assert tkwdonode15 isa nullable TKwdo
18080 var pexprnode16 = nodearraylist9
18081 assert pexprnode16 isa nullable AExpr
18082 var tkwendnode17 = nodearraylist10
18083 assert tkwendnode17 isa nullable TKwend
18084 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18085 pdocnode2,
18086 null,
18087 pvisibilitynode4,
18088 null,
18089 tkwinitnode7,
18090 null,
18091 null,
18092 pmethidnode10,
18093 psignaturenode11,
18094 pannotationsnode12,
18095 null,
18096 null,
18097 tkwdonode15,
18098 pexprnode16,
18099 tkwendnode17
18100 )
18101 node_list = ppropdefnode1
18102 p.push(p.go_to(_goto), node_list)
18103 end
18104 end
18105 private class ReduceAction343
18106 super ReduceAction
18107 redef fun action(p: Parser)
18108 do
18109 var node_list: nullable Object = null
18110 var nodearraylist10 = p.pop
18111 var nodearraylist9 = p.pop
18112 var nodearraylist8 = p.pop
18113 var nodearraylist7 = p.pop
18114 var nodearraylist6 = p.pop
18115 var nodearraylist5 = p.pop
18116 var nodearraylist4 = p.pop
18117 var nodearraylist3 = p.pop
18118 var nodearraylist2 = p.pop
18119 var nodearraylist1 = p.pop
18120 var pdocnode2 = nodearraylist1
18121 assert pdocnode2 isa nullable ADoc
18122 var tkwprotectednode5 = nodearraylist2
18123 assert tkwprotectednode5 isa nullable TKwprotected
18124 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18125 tkwprotectednode5
18126 )
18127 var tkwinitnode7 = nodearraylist4
18128 assert tkwinitnode7 isa nullable TKwinit
18129 var pmethidnode10 = nodearraylist5
18130 assert pmethidnode10 isa nullable AMethid
18131 var psignaturenode11 = nodearraylist6
18132 assert psignaturenode11 isa nullable ASignature
18133 var pannotationsnode12 = nodearraylist7
18134 assert pannotationsnode12 isa nullable AAnnotations
18135 var tkwdonode15 = nodearraylist8
18136 assert tkwdonode15 isa nullable TKwdo
18137 var pexprnode16 = nodearraylist9
18138 assert pexprnode16 isa nullable AExpr
18139 var tkwendnode17 = nodearraylist10
18140 assert tkwendnode17 isa nullable TKwend
18141 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18142 pdocnode2,
18143 null,
18144 pvisibilitynode4,
18145 null,
18146 tkwinitnode7,
18147 null,
18148 null,
18149 pmethidnode10,
18150 psignaturenode11,
18151 pannotationsnode12,
18152 null,
18153 null,
18154 tkwdonode15,
18155 pexprnode16,
18156 tkwendnode17
18157 )
18158 node_list = ppropdefnode1
18159 p.push(p.go_to(_goto), node_list)
18160 end
18161 end
18162 private class ReduceAction344
18163 super ReduceAction
18164 redef fun action(p: Parser)
18165 do
18166 var node_list: nullable Object = null
18167 var nodearraylist10 = p.pop
18168 var nodearraylist9 = p.pop
18169 var nodearraylist8 = p.pop
18170 var nodearraylist7 = p.pop
18171 var nodearraylist6 = p.pop
18172 var nodearraylist5 = p.pop
18173 var nodearraylist4 = p.pop
18174 var nodearraylist3 = p.pop
18175 var nodearraylist2 = p.pop
18176 var nodearraylist1 = p.pop
18177 var pdocnode2 = nodearraylist1
18178 assert pdocnode2 isa nullable ADoc
18179 var tkwintrudenode5 = nodearraylist2
18180 assert tkwintrudenode5 isa nullable TKwintrude
18181 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18182 tkwintrudenode5
18183 )
18184 var tkwinitnode7 = nodearraylist4
18185 assert tkwinitnode7 isa nullable TKwinit
18186 var pmethidnode10 = nodearraylist5
18187 assert pmethidnode10 isa nullable AMethid
18188 var psignaturenode11 = nodearraylist6
18189 assert psignaturenode11 isa nullable ASignature
18190 var pannotationsnode12 = nodearraylist7
18191 assert pannotationsnode12 isa nullable AAnnotations
18192 var tkwdonode15 = nodearraylist8
18193 assert tkwdonode15 isa nullable TKwdo
18194 var pexprnode16 = nodearraylist9
18195 assert pexprnode16 isa nullable AExpr
18196 var tkwendnode17 = nodearraylist10
18197 assert tkwendnode17 isa nullable TKwend
18198 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18199 pdocnode2,
18200 null,
18201 pvisibilitynode4,
18202 null,
18203 tkwinitnode7,
18204 null,
18205 null,
18206 pmethidnode10,
18207 psignaturenode11,
18208 pannotationsnode12,
18209 null,
18210 null,
18211 tkwdonode15,
18212 pexprnode16,
18213 tkwendnode17
18214 )
18215 node_list = ppropdefnode1
18216 p.push(p.go_to(_goto), node_list)
18217 end
18218 end
18219 private class ReduceAction345
18220 super ReduceAction
18221 redef fun action(p: Parser)
18222 do
18223 var node_list: nullable Object = null
18224 var nodearraylist9 = p.pop
18225 var nodearraylist8 = p.pop
18226 var nodearraylist7 = p.pop
18227 var nodearraylist6 = p.pop
18228 var nodearraylist5 = p.pop
18229 var nodearraylist4 = p.pop
18230 var nodearraylist3 = p.pop
18231 var nodearraylist2 = p.pop
18232 var nodearraylist1 = p.pop
18233 var pdocnode2 = nodearraylist1
18234 assert pdocnode2 isa nullable ADoc
18235 var tkwredefnode3 = nodearraylist2
18236 assert tkwredefnode3 isa nullable TKwredef
18237 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18238 null
18239 )
18240 var tkwinitnode7 = nodearraylist3
18241 assert tkwinitnode7 isa nullable TKwinit
18242 var pmethidnode10 = nodearraylist4
18243 assert pmethidnode10 isa nullable AMethid
18244 var psignaturenode11 = nodearraylist5
18245 assert psignaturenode11 isa nullable ASignature
18246 var pannotationsnode12 = nodearraylist6
18247 assert pannotationsnode12 isa nullable AAnnotations
18248 var tkwdonode15 = nodearraylist7
18249 assert tkwdonode15 isa nullable TKwdo
18250 var pexprnode16 = nodearraylist8
18251 assert pexprnode16 isa nullable AExpr
18252 var tkwendnode17 = nodearraylist9
18253 assert tkwendnode17 isa nullable TKwend
18254 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18255 pdocnode2,
18256 tkwredefnode3,
18257 pvisibilitynode4,
18258 null,
18259 tkwinitnode7,
18260 null,
18261 null,
18262 pmethidnode10,
18263 psignaturenode11,
18264 pannotationsnode12,
18265 null,
18266 null,
18267 tkwdonode15,
18268 pexprnode16,
18269 tkwendnode17
18270 )
18271 node_list = ppropdefnode1
18272 p.push(p.go_to(_goto), node_list)
18273 end
18274 end
18275 private class ReduceAction346
18276 super ReduceAction
18277 redef fun action(p: Parser)
18278 do
18279 var node_list: nullable Object = null
18280 var nodearraylist11 = p.pop
18281 var nodearraylist10 = p.pop
18282 var nodearraylist9 = p.pop
18283 var nodearraylist8 = p.pop
18284 var nodearraylist7 = p.pop
18285 var nodearraylist6 = p.pop
18286 var nodearraylist5 = p.pop
18287 var nodearraylist4 = p.pop
18288 var nodearraylist3 = p.pop
18289 var nodearraylist2 = p.pop
18290 var nodearraylist1 = p.pop
18291 var pdocnode2 = nodearraylist1
18292 assert pdocnode2 isa nullable ADoc
18293 var tkwredefnode3 = nodearraylist2
18294 assert tkwredefnode3 isa nullable TKwredef
18295 var tkwpublicnode5 = nodearraylist3
18296 assert tkwpublicnode5 isa nullable TKwpublic
18297 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18298 tkwpublicnode5
18299 )
18300 var tkwinitnode7 = nodearraylist5
18301 assert tkwinitnode7 isa nullable TKwinit
18302 var pmethidnode10 = nodearraylist6
18303 assert pmethidnode10 isa nullable AMethid
18304 var psignaturenode11 = nodearraylist7
18305 assert psignaturenode11 isa nullable ASignature
18306 var pannotationsnode12 = nodearraylist8
18307 assert pannotationsnode12 isa nullable AAnnotations
18308 var tkwdonode15 = nodearraylist9
18309 assert tkwdonode15 isa nullable TKwdo
18310 var pexprnode16 = nodearraylist10
18311 assert pexprnode16 isa nullable AExpr
18312 var tkwendnode17 = nodearraylist11
18313 assert tkwendnode17 isa nullable TKwend
18314 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18315 pdocnode2,
18316 tkwredefnode3,
18317 pvisibilitynode4,
18318 null,
18319 tkwinitnode7,
18320 null,
18321 null,
18322 pmethidnode10,
18323 psignaturenode11,
18324 pannotationsnode12,
18325 null,
18326 null,
18327 tkwdonode15,
18328 pexprnode16,
18329 tkwendnode17
18330 )
18331 node_list = ppropdefnode1
18332 p.push(p.go_to(_goto), node_list)
18333 end
18334 end
18335 private class ReduceAction347
18336 super ReduceAction
18337 redef fun action(p: Parser)
18338 do
18339 var node_list: nullable Object = null
18340 var nodearraylist11 = p.pop
18341 var nodearraylist10 = p.pop
18342 var nodearraylist9 = p.pop
18343 var nodearraylist8 = p.pop
18344 var nodearraylist7 = p.pop
18345 var nodearraylist6 = p.pop
18346 var nodearraylist5 = p.pop
18347 var nodearraylist4 = p.pop
18348 var nodearraylist3 = p.pop
18349 var nodearraylist2 = p.pop
18350 var nodearraylist1 = p.pop
18351 var pdocnode2 = nodearraylist1
18352 assert pdocnode2 isa nullable ADoc
18353 var tkwredefnode3 = nodearraylist2
18354 assert tkwredefnode3 isa nullable TKwredef
18355 var tkwprivatenode5 = nodearraylist3
18356 assert tkwprivatenode5 isa nullable TKwprivate
18357 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18358 tkwprivatenode5
18359 )
18360 var tkwinitnode7 = nodearraylist5
18361 assert tkwinitnode7 isa nullable TKwinit
18362 var pmethidnode10 = nodearraylist6
18363 assert pmethidnode10 isa nullable AMethid
18364 var psignaturenode11 = nodearraylist7
18365 assert psignaturenode11 isa nullable ASignature
18366 var pannotationsnode12 = nodearraylist8
18367 assert pannotationsnode12 isa nullable AAnnotations
18368 var tkwdonode15 = nodearraylist9
18369 assert tkwdonode15 isa nullable TKwdo
18370 var pexprnode16 = nodearraylist10
18371 assert pexprnode16 isa nullable AExpr
18372 var tkwendnode17 = nodearraylist11
18373 assert tkwendnode17 isa nullable TKwend
18374 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18375 pdocnode2,
18376 tkwredefnode3,
18377 pvisibilitynode4,
18378 null,
18379 tkwinitnode7,
18380 null,
18381 null,
18382 pmethidnode10,
18383 psignaturenode11,
18384 pannotationsnode12,
18385 null,
18386 null,
18387 tkwdonode15,
18388 pexprnode16,
18389 tkwendnode17
18390 )
18391 node_list = ppropdefnode1
18392 p.push(p.go_to(_goto), node_list)
18393 end
18394 end
18395 private class ReduceAction348
18396 super ReduceAction
18397 redef fun action(p: Parser)
18398 do
18399 var node_list: nullable Object = null
18400 var nodearraylist11 = p.pop
18401 var nodearraylist10 = p.pop
18402 var nodearraylist9 = p.pop
18403 var nodearraylist8 = p.pop
18404 var nodearraylist7 = p.pop
18405 var nodearraylist6 = p.pop
18406 var nodearraylist5 = p.pop
18407 var nodearraylist4 = p.pop
18408 var nodearraylist3 = p.pop
18409 var nodearraylist2 = p.pop
18410 var nodearraylist1 = p.pop
18411 var pdocnode2 = nodearraylist1
18412 assert pdocnode2 isa nullable ADoc
18413 var tkwredefnode3 = nodearraylist2
18414 assert tkwredefnode3 isa nullable TKwredef
18415 var tkwprotectednode5 = nodearraylist3
18416 assert tkwprotectednode5 isa nullable TKwprotected
18417 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18418 tkwprotectednode5
18419 )
18420 var tkwinitnode7 = nodearraylist5
18421 assert tkwinitnode7 isa nullable TKwinit
18422 var pmethidnode10 = nodearraylist6
18423 assert pmethidnode10 isa nullable AMethid
18424 var psignaturenode11 = nodearraylist7
18425 assert psignaturenode11 isa nullable ASignature
18426 var pannotationsnode12 = nodearraylist8
18427 assert pannotationsnode12 isa nullable AAnnotations
18428 var tkwdonode15 = nodearraylist9
18429 assert tkwdonode15 isa nullable TKwdo
18430 var pexprnode16 = nodearraylist10
18431 assert pexprnode16 isa nullable AExpr
18432 var tkwendnode17 = nodearraylist11
18433 assert tkwendnode17 isa nullable TKwend
18434 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18435 pdocnode2,
18436 tkwredefnode3,
18437 pvisibilitynode4,
18438 null,
18439 tkwinitnode7,
18440 null,
18441 null,
18442 pmethidnode10,
18443 psignaturenode11,
18444 pannotationsnode12,
18445 null,
18446 null,
18447 tkwdonode15,
18448 pexprnode16,
18449 tkwendnode17
18450 )
18451 node_list = ppropdefnode1
18452 p.push(p.go_to(_goto), node_list)
18453 end
18454 end
18455 private class ReduceAction349
18456 super ReduceAction
18457 redef fun action(p: Parser)
18458 do
18459 var node_list: nullable Object = null
18460 var nodearraylist11 = p.pop
18461 var nodearraylist10 = p.pop
18462 var nodearraylist9 = p.pop
18463 var nodearraylist8 = p.pop
18464 var nodearraylist7 = p.pop
18465 var nodearraylist6 = p.pop
18466 var nodearraylist5 = p.pop
18467 var nodearraylist4 = p.pop
18468 var nodearraylist3 = p.pop
18469 var nodearraylist2 = p.pop
18470 var nodearraylist1 = p.pop
18471 var pdocnode2 = nodearraylist1
18472 assert pdocnode2 isa nullable ADoc
18473 var tkwredefnode3 = nodearraylist2
18474 assert tkwredefnode3 isa nullable TKwredef
18475 var tkwintrudenode5 = nodearraylist3
18476 assert tkwintrudenode5 isa nullable TKwintrude
18477 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18478 tkwintrudenode5
18479 )
18480 var tkwinitnode7 = nodearraylist5
18481 assert tkwinitnode7 isa nullable TKwinit
18482 var pmethidnode10 = nodearraylist6
18483 assert pmethidnode10 isa nullable AMethid
18484 var psignaturenode11 = nodearraylist7
18485 assert psignaturenode11 isa nullable ASignature
18486 var pannotationsnode12 = nodearraylist8
18487 assert pannotationsnode12 isa nullable AAnnotations
18488 var tkwdonode15 = nodearraylist9
18489 assert tkwdonode15 isa nullable TKwdo
18490 var pexprnode16 = nodearraylist10
18491 assert pexprnode16 isa nullable AExpr
18492 var tkwendnode17 = nodearraylist11
18493 assert tkwendnode17 isa nullable TKwend
18494 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18495 pdocnode2,
18496 tkwredefnode3,
18497 pvisibilitynode4,
18498 null,
18499 tkwinitnode7,
18500 null,
18501 null,
18502 pmethidnode10,
18503 psignaturenode11,
18504 pannotationsnode12,
18505 null,
18506 null,
18507 tkwdonode15,
18508 pexprnode16,
18509 tkwendnode17
18510 )
18511 node_list = ppropdefnode1
18512 p.push(p.go_to(_goto), node_list)
18513 end
18514 end
18515 private class ReduceAction350
18516 super ReduceAction
18517 redef fun action(p: Parser)
18518 do
18519 var node_list: nullable Object = null
18520 var nodearraylist5 = p.pop
18521 var nodearraylist4 = p.pop
18522 var nodearraylist3 = p.pop
18523 var nodearraylist2 = p.pop
18524 var nodearraylist1 = p.pop
18525 var pdocnode2 = nodearraylist1
18526 assert pdocnode2 isa nullable ADoc
18527 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18528 null
18529 )
18530 var tkwtypenode6 = nodearraylist2
18531 assert tkwtypenode6 isa nullable TKwtype
18532 var pqclassidnode7 = nodearraylist3
18533 assert pqclassidnode7 isa nullable AQclassid
18534 var ptypenode8 = nodearraylist4
18535 assert ptypenode8 isa nullable AType
18536 var pannotationsnode9 = nodearraylist5
18537 assert pannotationsnode9 isa nullable AAnnotations
18538 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18539 pdocnode2,
18540 null,
18541 pvisibilitynode4,
18542 tkwtypenode6,
18543 pqclassidnode7,
18544 ptypenode8,
18545 pannotationsnode9
18546 )
18547 node_list = ppropdefnode1
18548 p.push(p.go_to(_goto), node_list)
18549 end
18550 end
18551 private class ReduceAction351
18552 super ReduceAction
18553 redef fun action(p: Parser)
18554 do
18555 var node_list: nullable Object = null
18556 var nodearraylist7 = p.pop
18557 var nodearraylist6 = p.pop
18558 var nodearraylist5 = p.pop
18559 var nodearraylist4 = p.pop
18560 var nodearraylist3 = p.pop
18561 var nodearraylist2 = p.pop
18562 var nodearraylist1 = p.pop
18563 var pdocnode2 = nodearraylist1
18564 assert pdocnode2 isa nullable ADoc
18565 var tkwpublicnode5 = nodearraylist2
18566 assert tkwpublicnode5 isa nullable TKwpublic
18567 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18568 tkwpublicnode5
18569 )
18570 var tkwtypenode6 = nodearraylist4
18571 assert tkwtypenode6 isa nullable TKwtype
18572 var pqclassidnode7 = nodearraylist5
18573 assert pqclassidnode7 isa nullable AQclassid
18574 var ptypenode8 = nodearraylist6
18575 assert ptypenode8 isa nullable AType
18576 var pannotationsnode9 = nodearraylist7
18577 assert pannotationsnode9 isa nullable AAnnotations
18578 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18579 pdocnode2,
18580 null,
18581 pvisibilitynode4,
18582 tkwtypenode6,
18583 pqclassidnode7,
18584 ptypenode8,
18585 pannotationsnode9
18586 )
18587 node_list = ppropdefnode1
18588 p.push(p.go_to(_goto), node_list)
18589 end
18590 end
18591 private class ReduceAction352
18592 super ReduceAction
18593 redef fun action(p: Parser)
18594 do
18595 var node_list: nullable Object = null
18596 var nodearraylist7 = p.pop
18597 var nodearraylist6 = p.pop
18598 var nodearraylist5 = p.pop
18599 var nodearraylist4 = p.pop
18600 var nodearraylist3 = p.pop
18601 var nodearraylist2 = p.pop
18602 var nodearraylist1 = p.pop
18603 var pdocnode2 = nodearraylist1
18604 assert pdocnode2 isa nullable ADoc
18605 var tkwprivatenode5 = nodearraylist2
18606 assert tkwprivatenode5 isa nullable TKwprivate
18607 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18608 tkwprivatenode5
18609 )
18610 var tkwtypenode6 = nodearraylist4
18611 assert tkwtypenode6 isa nullable TKwtype
18612 var pqclassidnode7 = nodearraylist5
18613 assert pqclassidnode7 isa nullable AQclassid
18614 var ptypenode8 = nodearraylist6
18615 assert ptypenode8 isa nullable AType
18616 var pannotationsnode9 = nodearraylist7
18617 assert pannotationsnode9 isa nullable AAnnotations
18618 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18619 pdocnode2,
18620 null,
18621 pvisibilitynode4,
18622 tkwtypenode6,
18623 pqclassidnode7,
18624 ptypenode8,
18625 pannotationsnode9
18626 )
18627 node_list = ppropdefnode1
18628 p.push(p.go_to(_goto), node_list)
18629 end
18630 end
18631 private class ReduceAction353
18632 super ReduceAction
18633 redef fun action(p: Parser)
18634 do
18635 var node_list: nullable Object = null
18636 var nodearraylist7 = p.pop
18637 var nodearraylist6 = p.pop
18638 var nodearraylist5 = p.pop
18639 var nodearraylist4 = p.pop
18640 var nodearraylist3 = p.pop
18641 var nodearraylist2 = p.pop
18642 var nodearraylist1 = p.pop
18643 var pdocnode2 = nodearraylist1
18644 assert pdocnode2 isa nullable ADoc
18645 var tkwprotectednode5 = nodearraylist2
18646 assert tkwprotectednode5 isa nullable TKwprotected
18647 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18648 tkwprotectednode5
18649 )
18650 var tkwtypenode6 = nodearraylist4
18651 assert tkwtypenode6 isa nullable TKwtype
18652 var pqclassidnode7 = nodearraylist5
18653 assert pqclassidnode7 isa nullable AQclassid
18654 var ptypenode8 = nodearraylist6
18655 assert ptypenode8 isa nullable AType
18656 var pannotationsnode9 = nodearraylist7
18657 assert pannotationsnode9 isa nullable AAnnotations
18658 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18659 pdocnode2,
18660 null,
18661 pvisibilitynode4,
18662 tkwtypenode6,
18663 pqclassidnode7,
18664 ptypenode8,
18665 pannotationsnode9
18666 )
18667 node_list = ppropdefnode1
18668 p.push(p.go_to(_goto), node_list)
18669 end
18670 end
18671 private class ReduceAction354
18672 super ReduceAction
18673 redef fun action(p: Parser)
18674 do
18675 var node_list: nullable Object = null
18676 var nodearraylist7 = p.pop
18677 var nodearraylist6 = p.pop
18678 var nodearraylist5 = p.pop
18679 var nodearraylist4 = p.pop
18680 var nodearraylist3 = p.pop
18681 var nodearraylist2 = p.pop
18682 var nodearraylist1 = p.pop
18683 var pdocnode2 = nodearraylist1
18684 assert pdocnode2 isa nullable ADoc
18685 var tkwintrudenode5 = nodearraylist2
18686 assert tkwintrudenode5 isa nullable TKwintrude
18687 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18688 tkwintrudenode5
18689 )
18690 var tkwtypenode6 = nodearraylist4
18691 assert tkwtypenode6 isa nullable TKwtype
18692 var pqclassidnode7 = nodearraylist5
18693 assert pqclassidnode7 isa nullable AQclassid
18694 var ptypenode8 = nodearraylist6
18695 assert ptypenode8 isa nullable AType
18696 var pannotationsnode9 = nodearraylist7
18697 assert pannotationsnode9 isa nullable AAnnotations
18698 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18699 pdocnode2,
18700 null,
18701 pvisibilitynode4,
18702 tkwtypenode6,
18703 pqclassidnode7,
18704 ptypenode8,
18705 pannotationsnode9
18706 )
18707 node_list = ppropdefnode1
18708 p.push(p.go_to(_goto), node_list)
18709 end
18710 end
18711 private class ReduceAction355
18712 super ReduceAction
18713 redef fun action(p: Parser)
18714 do
18715 var node_list: nullable Object = null
18716 var nodearraylist6 = p.pop
18717 var nodearraylist5 = p.pop
18718 var nodearraylist4 = p.pop
18719 var nodearraylist3 = p.pop
18720 var nodearraylist2 = p.pop
18721 var nodearraylist1 = p.pop
18722 var pdocnode2 = nodearraylist1
18723 assert pdocnode2 isa nullable ADoc
18724 var tkwredefnode3 = nodearraylist2
18725 assert tkwredefnode3 isa nullable TKwredef
18726 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18727 null
18728 )
18729 var tkwtypenode6 = nodearraylist3
18730 assert tkwtypenode6 isa nullable TKwtype
18731 var pqclassidnode7 = nodearraylist4
18732 assert pqclassidnode7 isa nullable AQclassid
18733 var ptypenode8 = nodearraylist5
18734 assert ptypenode8 isa nullable AType
18735 var pannotationsnode9 = nodearraylist6
18736 assert pannotationsnode9 isa nullable AAnnotations
18737 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18738 pdocnode2,
18739 tkwredefnode3,
18740 pvisibilitynode4,
18741 tkwtypenode6,
18742 pqclassidnode7,
18743 ptypenode8,
18744 pannotationsnode9
18745 )
18746 node_list = ppropdefnode1
18747 p.push(p.go_to(_goto), node_list)
18748 end
18749 end
18750 private class ReduceAction356
18751 super ReduceAction
18752 redef fun action(p: Parser)
18753 do
18754 var node_list: nullable Object = null
18755 var nodearraylist8 = p.pop
18756 var nodearraylist7 = p.pop
18757 var nodearraylist6 = p.pop
18758 var nodearraylist5 = p.pop
18759 var nodearraylist4 = p.pop
18760 var nodearraylist3 = p.pop
18761 var nodearraylist2 = p.pop
18762 var nodearraylist1 = p.pop
18763 var pdocnode2 = nodearraylist1
18764 assert pdocnode2 isa nullable ADoc
18765 var tkwredefnode3 = nodearraylist2
18766 assert tkwredefnode3 isa nullable TKwredef
18767 var tkwpublicnode5 = nodearraylist3
18768 assert tkwpublicnode5 isa nullable TKwpublic
18769 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18770 tkwpublicnode5
18771 )
18772 var tkwtypenode6 = nodearraylist5
18773 assert tkwtypenode6 isa nullable TKwtype
18774 var pqclassidnode7 = nodearraylist6
18775 assert pqclassidnode7 isa nullable AQclassid
18776 var ptypenode8 = nodearraylist7
18777 assert ptypenode8 isa nullable AType
18778 var pannotationsnode9 = nodearraylist8
18779 assert pannotationsnode9 isa nullable AAnnotations
18780 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18781 pdocnode2,
18782 tkwredefnode3,
18783 pvisibilitynode4,
18784 tkwtypenode6,
18785 pqclassidnode7,
18786 ptypenode8,
18787 pannotationsnode9
18788 )
18789 node_list = ppropdefnode1
18790 p.push(p.go_to(_goto), node_list)
18791 end
18792 end
18793 private class ReduceAction357
18794 super ReduceAction
18795 redef fun action(p: Parser)
18796 do
18797 var node_list: nullable Object = null
18798 var nodearraylist8 = p.pop
18799 var nodearraylist7 = p.pop
18800 var nodearraylist6 = p.pop
18801 var nodearraylist5 = p.pop
18802 var nodearraylist4 = p.pop
18803 var nodearraylist3 = p.pop
18804 var nodearraylist2 = p.pop
18805 var nodearraylist1 = p.pop
18806 var pdocnode2 = nodearraylist1
18807 assert pdocnode2 isa nullable ADoc
18808 var tkwredefnode3 = nodearraylist2
18809 assert tkwredefnode3 isa nullable TKwredef
18810 var tkwprivatenode5 = nodearraylist3
18811 assert tkwprivatenode5 isa nullable TKwprivate
18812 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
18813 tkwprivatenode5
18814 )
18815 var tkwtypenode6 = nodearraylist5
18816 assert tkwtypenode6 isa nullable TKwtype
18817 var pqclassidnode7 = nodearraylist6
18818 assert pqclassidnode7 isa nullable AQclassid
18819 var ptypenode8 = nodearraylist7
18820 assert ptypenode8 isa nullable AType
18821 var pannotationsnode9 = nodearraylist8
18822 assert pannotationsnode9 isa nullable AAnnotations
18823 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18824 pdocnode2,
18825 tkwredefnode3,
18826 pvisibilitynode4,
18827 tkwtypenode6,
18828 pqclassidnode7,
18829 ptypenode8,
18830 pannotationsnode9
18831 )
18832 node_list = ppropdefnode1
18833 p.push(p.go_to(_goto), node_list)
18834 end
18835 end
18836 private class ReduceAction358
18837 super ReduceAction
18838 redef fun action(p: Parser)
18839 do
18840 var node_list: nullable Object = null
18841 var nodearraylist8 = p.pop
18842 var nodearraylist7 = p.pop
18843 var nodearraylist6 = p.pop
18844 var nodearraylist5 = p.pop
18845 var nodearraylist4 = p.pop
18846 var nodearraylist3 = p.pop
18847 var nodearraylist2 = p.pop
18848 var nodearraylist1 = p.pop
18849 var pdocnode2 = nodearraylist1
18850 assert pdocnode2 isa nullable ADoc
18851 var tkwredefnode3 = nodearraylist2
18852 assert tkwredefnode3 isa nullable TKwredef
18853 var tkwprotectednode5 = nodearraylist3
18854 assert tkwprotectednode5 isa nullable TKwprotected
18855 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
18856 tkwprotectednode5
18857 )
18858 var tkwtypenode6 = nodearraylist5
18859 assert tkwtypenode6 isa nullable TKwtype
18860 var pqclassidnode7 = nodearraylist6
18861 assert pqclassidnode7 isa nullable AQclassid
18862 var ptypenode8 = nodearraylist7
18863 assert ptypenode8 isa nullable AType
18864 var pannotationsnode9 = nodearraylist8
18865 assert pannotationsnode9 isa nullable AAnnotations
18866 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18867 pdocnode2,
18868 tkwredefnode3,
18869 pvisibilitynode4,
18870 tkwtypenode6,
18871 pqclassidnode7,
18872 ptypenode8,
18873 pannotationsnode9
18874 )
18875 node_list = ppropdefnode1
18876 p.push(p.go_to(_goto), node_list)
18877 end
18878 end
18879 private class ReduceAction359
18880 super ReduceAction
18881 redef fun action(p: Parser)
18882 do
18883 var node_list: nullable Object = null
18884 var nodearraylist8 = p.pop
18885 var nodearraylist7 = p.pop
18886 var nodearraylist6 = p.pop
18887 var nodearraylist5 = p.pop
18888 var nodearraylist4 = p.pop
18889 var nodearraylist3 = p.pop
18890 var nodearraylist2 = p.pop
18891 var nodearraylist1 = p.pop
18892 var pdocnode2 = nodearraylist1
18893 assert pdocnode2 isa nullable ADoc
18894 var tkwredefnode3 = nodearraylist2
18895 assert tkwredefnode3 isa nullable TKwredef
18896 var tkwintrudenode5 = nodearraylist3
18897 assert tkwintrudenode5 isa nullable TKwintrude
18898 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
18899 tkwintrudenode5
18900 )
18901 var tkwtypenode6 = nodearraylist5
18902 assert tkwtypenode6 isa nullable TKwtype
18903 var pqclassidnode7 = nodearraylist6
18904 assert pqclassidnode7 isa nullable AQclassid
18905 var ptypenode8 = nodearraylist7
18906 assert ptypenode8 isa nullable AType
18907 var pannotationsnode9 = nodearraylist8
18908 assert pannotationsnode9 isa nullable AAnnotations
18909 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
18910 pdocnode2,
18911 tkwredefnode3,
18912 pvisibilitynode4,
18913 tkwtypenode6,
18914 pqclassidnode7,
18915 ptypenode8,
18916 pannotationsnode9
18917 )
18918 node_list = ppropdefnode1
18919 p.push(p.go_to(_goto), node_list)
18920 end
18921 end
18922 private class ReduceAction360
18923 super ReduceAction
18924 redef fun action(p: Parser)
18925 do
18926 var node_list: nullable Object = null
18927 var nodearraylist5 = p.pop
18928 var nodearraylist4 = p.pop
18929 var nodearraylist3 = p.pop
18930 var nodearraylist2 = p.pop
18931 var nodearraylist1 = p.pop
18932 var pdocnode2 = nodearraylist1
18933 assert pdocnode2 isa nullable ADoc
18934 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18935 null
18936 )
18937 var tkwnewnode9 = nodearraylist2
18938 assert tkwnewnode9 isa nullable TKwnew
18939 var psignaturenode11 = nodearraylist3
18940 assert psignaturenode11 isa nullable ASignature
18941 var pexterncallsnode13 = nodearraylist4
18942 assert pexterncallsnode13 isa nullable AExternCalls
18943 var pexterncodeblocknode14 = nodearraylist5
18944 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
18945 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18946 pdocnode2,
18947 null,
18948 pvisibilitynode4,
18949 null,
18950 null,
18951 null,
18952 tkwnewnode9,
18953 null,
18954 psignaturenode11,
18955 null,
18956 pexterncallsnode13,
18957 pexterncodeblocknode14,
18958 null,
18959 null,
18960 null
18961 )
18962 node_list = ppropdefnode1
18963 p.push(p.go_to(_goto), node_list)
18964 end
18965 end
18966 private class ReduceAction361
18967 super ReduceAction
18968 redef fun action(p: Parser)
18969 do
18970 var node_list: nullable Object = null
18971 var nodearraylist7 = p.pop
18972 var nodearraylist6 = p.pop
18973 var nodearraylist5 = p.pop
18974 var nodearraylist4 = p.pop
18975 var nodearraylist3 = p.pop
18976 var nodearraylist2 = p.pop
18977 var nodearraylist1 = p.pop
18978 var pdocnode2 = nodearraylist1
18979 assert pdocnode2 isa nullable ADoc
18980 var tkwpublicnode5 = nodearraylist2
18981 assert tkwpublicnode5 isa nullable TKwpublic
18982 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
18983 tkwpublicnode5
18984 )
18985 var tkwnewnode9 = nodearraylist4
18986 assert tkwnewnode9 isa nullable TKwnew
18987 var psignaturenode11 = nodearraylist5
18988 assert psignaturenode11 isa nullable ASignature
18989 var pexterncallsnode13 = nodearraylist6
18990 assert pexterncallsnode13 isa nullable AExternCalls
18991 var pexterncodeblocknode14 = nodearraylist7
18992 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
18993 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
18994 pdocnode2,
18995 null,
18996 pvisibilitynode4,
18997 null,
18998 null,
18999 null,
19000 tkwnewnode9,
19001 null,
19002 psignaturenode11,
19003 null,
19004 pexterncallsnode13,
19005 pexterncodeblocknode14,
19006 null,
19007 null,
19008 null
19009 )
19010 node_list = ppropdefnode1
19011 p.push(p.go_to(_goto), node_list)
19012 end
19013 end
19014 private class ReduceAction362
19015 super ReduceAction
19016 redef fun action(p: Parser)
19017 do
19018 var node_list: nullable Object = null
19019 var nodearraylist7 = p.pop
19020 var nodearraylist6 = p.pop
19021 var nodearraylist5 = p.pop
19022 var nodearraylist4 = p.pop
19023 var nodearraylist3 = p.pop
19024 var nodearraylist2 = p.pop
19025 var nodearraylist1 = p.pop
19026 var pdocnode2 = nodearraylist1
19027 assert pdocnode2 isa nullable ADoc
19028 var tkwprivatenode5 = nodearraylist2
19029 assert tkwprivatenode5 isa nullable TKwprivate
19030 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19031 tkwprivatenode5
19032 )
19033 var tkwnewnode9 = nodearraylist4
19034 assert tkwnewnode9 isa nullable TKwnew
19035 var psignaturenode11 = nodearraylist5
19036 assert psignaturenode11 isa nullable ASignature
19037 var pexterncallsnode13 = nodearraylist6
19038 assert pexterncallsnode13 isa nullable AExternCalls
19039 var pexterncodeblocknode14 = nodearraylist7
19040 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19041 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19042 pdocnode2,
19043 null,
19044 pvisibilitynode4,
19045 null,
19046 null,
19047 null,
19048 tkwnewnode9,
19049 null,
19050 psignaturenode11,
19051 null,
19052 pexterncallsnode13,
19053 pexterncodeblocknode14,
19054 null,
19055 null,
19056 null
19057 )
19058 node_list = ppropdefnode1
19059 p.push(p.go_to(_goto), node_list)
19060 end
19061 end
19062 private class ReduceAction363
19063 super ReduceAction
19064 redef fun action(p: Parser)
19065 do
19066 var node_list: nullable Object = null
19067 var nodearraylist7 = p.pop
19068 var nodearraylist6 = p.pop
19069 var nodearraylist5 = p.pop
19070 var nodearraylist4 = p.pop
19071 var nodearraylist3 = p.pop
19072 var nodearraylist2 = p.pop
19073 var nodearraylist1 = p.pop
19074 var pdocnode2 = nodearraylist1
19075 assert pdocnode2 isa nullable ADoc
19076 var tkwprotectednode5 = nodearraylist2
19077 assert tkwprotectednode5 isa nullable TKwprotected
19078 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19079 tkwprotectednode5
19080 )
19081 var tkwnewnode9 = nodearraylist4
19082 assert tkwnewnode9 isa nullable TKwnew
19083 var psignaturenode11 = nodearraylist5
19084 assert psignaturenode11 isa nullable ASignature
19085 var pexterncallsnode13 = nodearraylist6
19086 assert pexterncallsnode13 isa nullable AExternCalls
19087 var pexterncodeblocknode14 = nodearraylist7
19088 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19089 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19090 pdocnode2,
19091 null,
19092 pvisibilitynode4,
19093 null,
19094 null,
19095 null,
19096 tkwnewnode9,
19097 null,
19098 psignaturenode11,
19099 null,
19100 pexterncallsnode13,
19101 pexterncodeblocknode14,
19102 null,
19103 null,
19104 null
19105 )
19106 node_list = ppropdefnode1
19107 p.push(p.go_to(_goto), node_list)
19108 end
19109 end
19110 private class ReduceAction364
19111 super ReduceAction
19112 redef fun action(p: Parser)
19113 do
19114 var node_list: nullable Object = null
19115 var nodearraylist7 = p.pop
19116 var nodearraylist6 = p.pop
19117 var nodearraylist5 = p.pop
19118 var nodearraylist4 = p.pop
19119 var nodearraylist3 = p.pop
19120 var nodearraylist2 = p.pop
19121 var nodearraylist1 = p.pop
19122 var pdocnode2 = nodearraylist1
19123 assert pdocnode2 isa nullable ADoc
19124 var tkwintrudenode5 = nodearraylist2
19125 assert tkwintrudenode5 isa nullable TKwintrude
19126 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19127 tkwintrudenode5
19128 )
19129 var tkwnewnode9 = nodearraylist4
19130 assert tkwnewnode9 isa nullable TKwnew
19131 var psignaturenode11 = nodearraylist5
19132 assert psignaturenode11 isa nullable ASignature
19133 var pexterncallsnode13 = nodearraylist6
19134 assert pexterncallsnode13 isa nullable AExternCalls
19135 var pexterncodeblocknode14 = nodearraylist7
19136 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19137 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19138 pdocnode2,
19139 null,
19140 pvisibilitynode4,
19141 null,
19142 null,
19143 null,
19144 tkwnewnode9,
19145 null,
19146 psignaturenode11,
19147 null,
19148 pexterncallsnode13,
19149 pexterncodeblocknode14,
19150 null,
19151 null,
19152 null
19153 )
19154 node_list = ppropdefnode1
19155 p.push(p.go_to(_goto), node_list)
19156 end
19157 end
19158 private class ReduceAction365
19159 super ReduceAction
19160 redef fun action(p: Parser)
19161 do
19162 var node_list: nullable Object = null
19163 var nodearraylist6 = p.pop
19164 var nodearraylist5 = p.pop
19165 var nodearraylist4 = p.pop
19166 var nodearraylist3 = p.pop
19167 var nodearraylist2 = p.pop
19168 var nodearraylist1 = p.pop
19169 var pdocnode2 = nodearraylist1
19170 assert pdocnode2 isa nullable ADoc
19171 var tkwredefnode3 = nodearraylist2
19172 assert tkwredefnode3 isa nullable TKwredef
19173 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19174 null
19175 )
19176 var tkwnewnode9 = nodearraylist3
19177 assert tkwnewnode9 isa nullable TKwnew
19178 var psignaturenode11 = nodearraylist4
19179 assert psignaturenode11 isa nullable ASignature
19180 var pexterncallsnode13 = nodearraylist5
19181 assert pexterncallsnode13 isa nullable AExternCalls
19182 var pexterncodeblocknode14 = nodearraylist6
19183 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19184 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19185 pdocnode2,
19186 tkwredefnode3,
19187 pvisibilitynode4,
19188 null,
19189 null,
19190 null,
19191 tkwnewnode9,
19192 null,
19193 psignaturenode11,
19194 null,
19195 pexterncallsnode13,
19196 pexterncodeblocknode14,
19197 null,
19198 null,
19199 null
19200 )
19201 node_list = ppropdefnode1
19202 p.push(p.go_to(_goto), node_list)
19203 end
19204 end
19205 private class ReduceAction366
19206 super ReduceAction
19207 redef fun action(p: Parser)
19208 do
19209 var node_list: nullable Object = null
19210 var nodearraylist8 = p.pop
19211 var nodearraylist7 = p.pop
19212 var nodearraylist6 = p.pop
19213 var nodearraylist5 = p.pop
19214 var nodearraylist4 = p.pop
19215 var nodearraylist3 = p.pop
19216 var nodearraylist2 = p.pop
19217 var nodearraylist1 = p.pop
19218 var pdocnode2 = nodearraylist1
19219 assert pdocnode2 isa nullable ADoc
19220 var tkwredefnode3 = nodearraylist2
19221 assert tkwredefnode3 isa nullable TKwredef
19222 var tkwpublicnode5 = nodearraylist3
19223 assert tkwpublicnode5 isa nullable TKwpublic
19224 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19225 tkwpublicnode5
19226 )
19227 var tkwnewnode9 = nodearraylist5
19228 assert tkwnewnode9 isa nullable TKwnew
19229 var psignaturenode11 = nodearraylist6
19230 assert psignaturenode11 isa nullable ASignature
19231 var pexterncallsnode13 = nodearraylist7
19232 assert pexterncallsnode13 isa nullable AExternCalls
19233 var pexterncodeblocknode14 = nodearraylist8
19234 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19235 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19236 pdocnode2,
19237 tkwredefnode3,
19238 pvisibilitynode4,
19239 null,
19240 null,
19241 null,
19242 tkwnewnode9,
19243 null,
19244 psignaturenode11,
19245 null,
19246 pexterncallsnode13,
19247 pexterncodeblocknode14,
19248 null,
19249 null,
19250 null
19251 )
19252 node_list = ppropdefnode1
19253 p.push(p.go_to(_goto), node_list)
19254 end
19255 end
19256 private class ReduceAction367
19257 super ReduceAction
19258 redef fun action(p: Parser)
19259 do
19260 var node_list: nullable Object = null
19261 var nodearraylist8 = p.pop
19262 var nodearraylist7 = p.pop
19263 var nodearraylist6 = p.pop
19264 var nodearraylist5 = p.pop
19265 var nodearraylist4 = p.pop
19266 var nodearraylist3 = p.pop
19267 var nodearraylist2 = p.pop
19268 var nodearraylist1 = p.pop
19269 var pdocnode2 = nodearraylist1
19270 assert pdocnode2 isa nullable ADoc
19271 var tkwredefnode3 = nodearraylist2
19272 assert tkwredefnode3 isa nullable TKwredef
19273 var tkwprivatenode5 = nodearraylist3
19274 assert tkwprivatenode5 isa nullable TKwprivate
19275 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19276 tkwprivatenode5
19277 )
19278 var tkwnewnode9 = nodearraylist5
19279 assert tkwnewnode9 isa nullable TKwnew
19280 var psignaturenode11 = nodearraylist6
19281 assert psignaturenode11 isa nullable ASignature
19282 var pexterncallsnode13 = nodearraylist7
19283 assert pexterncallsnode13 isa nullable AExternCalls
19284 var pexterncodeblocknode14 = nodearraylist8
19285 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19286 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19287 pdocnode2,
19288 tkwredefnode3,
19289 pvisibilitynode4,
19290 null,
19291 null,
19292 null,
19293 tkwnewnode9,
19294 null,
19295 psignaturenode11,
19296 null,
19297 pexterncallsnode13,
19298 pexterncodeblocknode14,
19299 null,
19300 null,
19301 null
19302 )
19303 node_list = ppropdefnode1
19304 p.push(p.go_to(_goto), node_list)
19305 end
19306 end
19307 private class ReduceAction368
19308 super ReduceAction
19309 redef fun action(p: Parser)
19310 do
19311 var node_list: nullable Object = null
19312 var nodearraylist8 = p.pop
19313 var nodearraylist7 = p.pop
19314 var nodearraylist6 = p.pop
19315 var nodearraylist5 = p.pop
19316 var nodearraylist4 = p.pop
19317 var nodearraylist3 = p.pop
19318 var nodearraylist2 = p.pop
19319 var nodearraylist1 = p.pop
19320 var pdocnode2 = nodearraylist1
19321 assert pdocnode2 isa nullable ADoc
19322 var tkwredefnode3 = nodearraylist2
19323 assert tkwredefnode3 isa nullable TKwredef
19324 var tkwprotectednode5 = nodearraylist3
19325 assert tkwprotectednode5 isa nullable TKwprotected
19326 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19327 tkwprotectednode5
19328 )
19329 var tkwnewnode9 = nodearraylist5
19330 assert tkwnewnode9 isa nullable TKwnew
19331 var psignaturenode11 = nodearraylist6
19332 assert psignaturenode11 isa nullable ASignature
19333 var pexterncallsnode13 = nodearraylist7
19334 assert pexterncallsnode13 isa nullable AExternCalls
19335 var pexterncodeblocknode14 = nodearraylist8
19336 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19337 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19338 pdocnode2,
19339 tkwredefnode3,
19340 pvisibilitynode4,
19341 null,
19342 null,
19343 null,
19344 tkwnewnode9,
19345 null,
19346 psignaturenode11,
19347 null,
19348 pexterncallsnode13,
19349 pexterncodeblocknode14,
19350 null,
19351 null,
19352 null
19353 )
19354 node_list = ppropdefnode1
19355 p.push(p.go_to(_goto), node_list)
19356 end
19357 end
19358 private class ReduceAction369
19359 super ReduceAction
19360 redef fun action(p: Parser)
19361 do
19362 var node_list: nullable Object = null
19363 var nodearraylist8 = p.pop
19364 var nodearraylist7 = p.pop
19365 var nodearraylist6 = p.pop
19366 var nodearraylist5 = p.pop
19367 var nodearraylist4 = p.pop
19368 var nodearraylist3 = p.pop
19369 var nodearraylist2 = p.pop
19370 var nodearraylist1 = p.pop
19371 var pdocnode2 = nodearraylist1
19372 assert pdocnode2 isa nullable ADoc
19373 var tkwredefnode3 = nodearraylist2
19374 assert tkwredefnode3 isa nullable TKwredef
19375 var tkwintrudenode5 = nodearraylist3
19376 assert tkwintrudenode5 isa nullable TKwintrude
19377 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19378 tkwintrudenode5
19379 )
19380 var tkwnewnode9 = nodearraylist5
19381 assert tkwnewnode9 isa nullable TKwnew
19382 var psignaturenode11 = nodearraylist6
19383 assert psignaturenode11 isa nullable ASignature
19384 var pexterncallsnode13 = nodearraylist7
19385 assert pexterncallsnode13 isa nullable AExternCalls
19386 var pexterncodeblocknode14 = nodearraylist8
19387 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19388 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19389 pdocnode2,
19390 tkwredefnode3,
19391 pvisibilitynode4,
19392 null,
19393 null,
19394 null,
19395 tkwnewnode9,
19396 null,
19397 psignaturenode11,
19398 null,
19399 pexterncallsnode13,
19400 pexterncodeblocknode14,
19401 null,
19402 null,
19403 null
19404 )
19405 node_list = ppropdefnode1
19406 p.push(p.go_to(_goto), node_list)
19407 end
19408 end
19409 private class ReduceAction370
19410 super ReduceAction
19411 redef fun action(p: Parser)
19412 do
19413 var node_list: nullable Object = null
19414 var nodearraylist6 = p.pop
19415 var nodearraylist5 = p.pop
19416 var nodearraylist4 = p.pop
19417 var nodearraylist3 = p.pop
19418 var nodearraylist2 = p.pop
19419 var nodearraylist1 = p.pop
19420 var pdocnode2 = nodearraylist1
19421 assert pdocnode2 isa nullable ADoc
19422 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19423 null
19424 )
19425 var tkwnewnode9 = nodearraylist2
19426 assert tkwnewnode9 isa nullable TKwnew
19427 var pmethidnode10 = nodearraylist3
19428 assert pmethidnode10 isa nullable AMethid
19429 var psignaturenode11 = nodearraylist4
19430 assert psignaturenode11 isa nullable ASignature
19431 var pexterncallsnode13 = nodearraylist5
19432 assert pexterncallsnode13 isa nullable AExternCalls
19433 var pexterncodeblocknode14 = nodearraylist6
19434 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19435 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19436 pdocnode2,
19437 null,
19438 pvisibilitynode4,
19439 null,
19440 null,
19441 null,
19442 tkwnewnode9,
19443 pmethidnode10,
19444 psignaturenode11,
19445 null,
19446 pexterncallsnode13,
19447 pexterncodeblocknode14,
19448 null,
19449 null,
19450 null
19451 )
19452 node_list = ppropdefnode1
19453 p.push(p.go_to(_goto), node_list)
19454 end
19455 end
19456 private class ReduceAction371
19457 super ReduceAction
19458 redef fun action(p: Parser)
19459 do
19460 var node_list: nullable Object = null
19461 var nodearraylist8 = p.pop
19462 var nodearraylist7 = p.pop
19463 var nodearraylist6 = p.pop
19464 var nodearraylist5 = p.pop
19465 var nodearraylist4 = p.pop
19466 var nodearraylist3 = p.pop
19467 var nodearraylist2 = p.pop
19468 var nodearraylist1 = p.pop
19469 var pdocnode2 = nodearraylist1
19470 assert pdocnode2 isa nullable ADoc
19471 var tkwpublicnode5 = nodearraylist2
19472 assert tkwpublicnode5 isa nullable TKwpublic
19473 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19474 tkwpublicnode5
19475 )
19476 var tkwnewnode9 = nodearraylist4
19477 assert tkwnewnode9 isa nullable TKwnew
19478 var pmethidnode10 = nodearraylist5
19479 assert pmethidnode10 isa nullable AMethid
19480 var psignaturenode11 = nodearraylist6
19481 assert psignaturenode11 isa nullable ASignature
19482 var pexterncallsnode13 = nodearraylist7
19483 assert pexterncallsnode13 isa nullable AExternCalls
19484 var pexterncodeblocknode14 = nodearraylist8
19485 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19486 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19487 pdocnode2,
19488 null,
19489 pvisibilitynode4,
19490 null,
19491 null,
19492 null,
19493 tkwnewnode9,
19494 pmethidnode10,
19495 psignaturenode11,
19496 null,
19497 pexterncallsnode13,
19498 pexterncodeblocknode14,
19499 null,
19500 null,
19501 null
19502 )
19503 node_list = ppropdefnode1
19504 p.push(p.go_to(_goto), node_list)
19505 end
19506 end
19507 private class ReduceAction372
19508 super ReduceAction
19509 redef fun action(p: Parser)
19510 do
19511 var node_list: nullable Object = null
19512 var nodearraylist8 = p.pop
19513 var nodearraylist7 = p.pop
19514 var nodearraylist6 = p.pop
19515 var nodearraylist5 = p.pop
19516 var nodearraylist4 = p.pop
19517 var nodearraylist3 = p.pop
19518 var nodearraylist2 = p.pop
19519 var nodearraylist1 = p.pop
19520 var pdocnode2 = nodearraylist1
19521 assert pdocnode2 isa nullable ADoc
19522 var tkwprivatenode5 = nodearraylist2
19523 assert tkwprivatenode5 isa nullable TKwprivate
19524 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19525 tkwprivatenode5
19526 )
19527 var tkwnewnode9 = nodearraylist4
19528 assert tkwnewnode9 isa nullable TKwnew
19529 var pmethidnode10 = nodearraylist5
19530 assert pmethidnode10 isa nullable AMethid
19531 var psignaturenode11 = nodearraylist6
19532 assert psignaturenode11 isa nullable ASignature
19533 var pexterncallsnode13 = nodearraylist7
19534 assert pexterncallsnode13 isa nullable AExternCalls
19535 var pexterncodeblocknode14 = nodearraylist8
19536 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19537 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19538 pdocnode2,
19539 null,
19540 pvisibilitynode4,
19541 null,
19542 null,
19543 null,
19544 tkwnewnode9,
19545 pmethidnode10,
19546 psignaturenode11,
19547 null,
19548 pexterncallsnode13,
19549 pexterncodeblocknode14,
19550 null,
19551 null,
19552 null
19553 )
19554 node_list = ppropdefnode1
19555 p.push(p.go_to(_goto), node_list)
19556 end
19557 end
19558 private class ReduceAction373
19559 super ReduceAction
19560 redef fun action(p: Parser)
19561 do
19562 var node_list: nullable Object = null
19563 var nodearraylist8 = p.pop
19564 var nodearraylist7 = p.pop
19565 var nodearraylist6 = p.pop
19566 var nodearraylist5 = p.pop
19567 var nodearraylist4 = p.pop
19568 var nodearraylist3 = p.pop
19569 var nodearraylist2 = p.pop
19570 var nodearraylist1 = p.pop
19571 var pdocnode2 = nodearraylist1
19572 assert pdocnode2 isa nullable ADoc
19573 var tkwprotectednode5 = nodearraylist2
19574 assert tkwprotectednode5 isa nullable TKwprotected
19575 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19576 tkwprotectednode5
19577 )
19578 var tkwnewnode9 = nodearraylist4
19579 assert tkwnewnode9 isa nullable TKwnew
19580 var pmethidnode10 = nodearraylist5
19581 assert pmethidnode10 isa nullable AMethid
19582 var psignaturenode11 = nodearraylist6
19583 assert psignaturenode11 isa nullable ASignature
19584 var pexterncallsnode13 = nodearraylist7
19585 assert pexterncallsnode13 isa nullable AExternCalls
19586 var pexterncodeblocknode14 = nodearraylist8
19587 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19588 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19589 pdocnode2,
19590 null,
19591 pvisibilitynode4,
19592 null,
19593 null,
19594 null,
19595 tkwnewnode9,
19596 pmethidnode10,
19597 psignaturenode11,
19598 null,
19599 pexterncallsnode13,
19600 pexterncodeblocknode14,
19601 null,
19602 null,
19603 null
19604 )
19605 node_list = ppropdefnode1
19606 p.push(p.go_to(_goto), node_list)
19607 end
19608 end
19609 private class ReduceAction374
19610 super ReduceAction
19611 redef fun action(p: Parser)
19612 do
19613 var node_list: nullable Object = null
19614 var nodearraylist8 = p.pop
19615 var nodearraylist7 = p.pop
19616 var nodearraylist6 = p.pop
19617 var nodearraylist5 = p.pop
19618 var nodearraylist4 = p.pop
19619 var nodearraylist3 = p.pop
19620 var nodearraylist2 = p.pop
19621 var nodearraylist1 = p.pop
19622 var pdocnode2 = nodearraylist1
19623 assert pdocnode2 isa nullable ADoc
19624 var tkwintrudenode5 = nodearraylist2
19625 assert tkwintrudenode5 isa nullable TKwintrude
19626 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19627 tkwintrudenode5
19628 )
19629 var tkwnewnode9 = nodearraylist4
19630 assert tkwnewnode9 isa nullable TKwnew
19631 var pmethidnode10 = nodearraylist5
19632 assert pmethidnode10 isa nullable AMethid
19633 var psignaturenode11 = nodearraylist6
19634 assert psignaturenode11 isa nullable ASignature
19635 var pexterncallsnode13 = nodearraylist7
19636 assert pexterncallsnode13 isa nullable AExternCalls
19637 var pexterncodeblocknode14 = nodearraylist8
19638 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19639 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19640 pdocnode2,
19641 null,
19642 pvisibilitynode4,
19643 null,
19644 null,
19645 null,
19646 tkwnewnode9,
19647 pmethidnode10,
19648 psignaturenode11,
19649 null,
19650 pexterncallsnode13,
19651 pexterncodeblocknode14,
19652 null,
19653 null,
19654 null
19655 )
19656 node_list = ppropdefnode1
19657 p.push(p.go_to(_goto), node_list)
19658 end
19659 end
19660 private class ReduceAction375
19661 super ReduceAction
19662 redef fun action(p: Parser)
19663 do
19664 var node_list: nullable Object = null
19665 var nodearraylist7 = p.pop
19666 var nodearraylist6 = p.pop
19667 var nodearraylist5 = p.pop
19668 var nodearraylist4 = p.pop
19669 var nodearraylist3 = p.pop
19670 var nodearraylist2 = p.pop
19671 var nodearraylist1 = p.pop
19672 var pdocnode2 = nodearraylist1
19673 assert pdocnode2 isa nullable ADoc
19674 var tkwredefnode3 = nodearraylist2
19675 assert tkwredefnode3 isa nullable TKwredef
19676 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19677 null
19678 )
19679 var tkwnewnode9 = nodearraylist3
19680 assert tkwnewnode9 isa nullable TKwnew
19681 var pmethidnode10 = nodearraylist4
19682 assert pmethidnode10 isa nullable AMethid
19683 var psignaturenode11 = nodearraylist5
19684 assert psignaturenode11 isa nullable ASignature
19685 var pexterncallsnode13 = nodearraylist6
19686 assert pexterncallsnode13 isa nullable AExternCalls
19687 var pexterncodeblocknode14 = nodearraylist7
19688 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19689 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19690 pdocnode2,
19691 tkwredefnode3,
19692 pvisibilitynode4,
19693 null,
19694 null,
19695 null,
19696 tkwnewnode9,
19697 pmethidnode10,
19698 psignaturenode11,
19699 null,
19700 pexterncallsnode13,
19701 pexterncodeblocknode14,
19702 null,
19703 null,
19704 null
19705 )
19706 node_list = ppropdefnode1
19707 p.push(p.go_to(_goto), node_list)
19708 end
19709 end
19710 private class ReduceAction376
19711 super ReduceAction
19712 redef fun action(p: Parser)
19713 do
19714 var node_list: nullable Object = null
19715 var nodearraylist9 = p.pop
19716 var nodearraylist8 = p.pop
19717 var nodearraylist7 = p.pop
19718 var nodearraylist6 = p.pop
19719 var nodearraylist5 = p.pop
19720 var nodearraylist4 = p.pop
19721 var nodearraylist3 = p.pop
19722 var nodearraylist2 = p.pop
19723 var nodearraylist1 = p.pop
19724 var pdocnode2 = nodearraylist1
19725 assert pdocnode2 isa nullable ADoc
19726 var tkwredefnode3 = nodearraylist2
19727 assert tkwredefnode3 isa nullable TKwredef
19728 var tkwpublicnode5 = nodearraylist3
19729 assert tkwpublicnode5 isa nullable TKwpublic
19730 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19731 tkwpublicnode5
19732 )
19733 var tkwnewnode9 = nodearraylist5
19734 assert tkwnewnode9 isa nullable TKwnew
19735 var pmethidnode10 = nodearraylist6
19736 assert pmethidnode10 isa nullable AMethid
19737 var psignaturenode11 = nodearraylist7
19738 assert psignaturenode11 isa nullable ASignature
19739 var pexterncallsnode13 = nodearraylist8
19740 assert pexterncallsnode13 isa nullable AExternCalls
19741 var pexterncodeblocknode14 = nodearraylist9
19742 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19743 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19744 pdocnode2,
19745 tkwredefnode3,
19746 pvisibilitynode4,
19747 null,
19748 null,
19749 null,
19750 tkwnewnode9,
19751 pmethidnode10,
19752 psignaturenode11,
19753 null,
19754 pexterncallsnode13,
19755 pexterncodeblocknode14,
19756 null,
19757 null,
19758 null
19759 )
19760 node_list = ppropdefnode1
19761 p.push(p.go_to(_goto), node_list)
19762 end
19763 end
19764 private class ReduceAction377
19765 super ReduceAction
19766 redef fun action(p: Parser)
19767 do
19768 var node_list: nullable Object = null
19769 var nodearraylist9 = p.pop
19770 var nodearraylist8 = p.pop
19771 var nodearraylist7 = p.pop
19772 var nodearraylist6 = p.pop
19773 var nodearraylist5 = p.pop
19774 var nodearraylist4 = p.pop
19775 var nodearraylist3 = p.pop
19776 var nodearraylist2 = p.pop
19777 var nodearraylist1 = p.pop
19778 var pdocnode2 = nodearraylist1
19779 assert pdocnode2 isa nullable ADoc
19780 var tkwredefnode3 = nodearraylist2
19781 assert tkwredefnode3 isa nullable TKwredef
19782 var tkwprivatenode5 = nodearraylist3
19783 assert tkwprivatenode5 isa nullable TKwprivate
19784 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
19785 tkwprivatenode5
19786 )
19787 var tkwnewnode9 = nodearraylist5
19788 assert tkwnewnode9 isa nullable TKwnew
19789 var pmethidnode10 = nodearraylist6
19790 assert pmethidnode10 isa nullable AMethid
19791 var psignaturenode11 = nodearraylist7
19792 assert psignaturenode11 isa nullable ASignature
19793 var pexterncallsnode13 = nodearraylist8
19794 assert pexterncallsnode13 isa nullable AExternCalls
19795 var pexterncodeblocknode14 = nodearraylist9
19796 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19797 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19798 pdocnode2,
19799 tkwredefnode3,
19800 pvisibilitynode4,
19801 null,
19802 null,
19803 null,
19804 tkwnewnode9,
19805 pmethidnode10,
19806 psignaturenode11,
19807 null,
19808 pexterncallsnode13,
19809 pexterncodeblocknode14,
19810 null,
19811 null,
19812 null
19813 )
19814 node_list = ppropdefnode1
19815 p.push(p.go_to(_goto), node_list)
19816 end
19817 end
19818 private class ReduceAction378
19819 super ReduceAction
19820 redef fun action(p: Parser)
19821 do
19822 var node_list: nullable Object = null
19823 var nodearraylist9 = p.pop
19824 var nodearraylist8 = p.pop
19825 var nodearraylist7 = p.pop
19826 var nodearraylist6 = p.pop
19827 var nodearraylist5 = p.pop
19828 var nodearraylist4 = p.pop
19829 var nodearraylist3 = p.pop
19830 var nodearraylist2 = p.pop
19831 var nodearraylist1 = p.pop
19832 var pdocnode2 = nodearraylist1
19833 assert pdocnode2 isa nullable ADoc
19834 var tkwredefnode3 = nodearraylist2
19835 assert tkwredefnode3 isa nullable TKwredef
19836 var tkwprotectednode5 = nodearraylist3
19837 assert tkwprotectednode5 isa nullable TKwprotected
19838 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
19839 tkwprotectednode5
19840 )
19841 var tkwnewnode9 = nodearraylist5
19842 assert tkwnewnode9 isa nullable TKwnew
19843 var pmethidnode10 = nodearraylist6
19844 assert pmethidnode10 isa nullable AMethid
19845 var psignaturenode11 = nodearraylist7
19846 assert psignaturenode11 isa nullable ASignature
19847 var pexterncallsnode13 = nodearraylist8
19848 assert pexterncallsnode13 isa nullable AExternCalls
19849 var pexterncodeblocknode14 = nodearraylist9
19850 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19851 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19852 pdocnode2,
19853 tkwredefnode3,
19854 pvisibilitynode4,
19855 null,
19856 null,
19857 null,
19858 tkwnewnode9,
19859 pmethidnode10,
19860 psignaturenode11,
19861 null,
19862 pexterncallsnode13,
19863 pexterncodeblocknode14,
19864 null,
19865 null,
19866 null
19867 )
19868 node_list = ppropdefnode1
19869 p.push(p.go_to(_goto), node_list)
19870 end
19871 end
19872 private class ReduceAction379
19873 super ReduceAction
19874 redef fun action(p: Parser)
19875 do
19876 var node_list: nullable Object = null
19877 var nodearraylist9 = p.pop
19878 var nodearraylist8 = p.pop
19879 var nodearraylist7 = p.pop
19880 var nodearraylist6 = p.pop
19881 var nodearraylist5 = p.pop
19882 var nodearraylist4 = p.pop
19883 var nodearraylist3 = p.pop
19884 var nodearraylist2 = p.pop
19885 var nodearraylist1 = p.pop
19886 var pdocnode2 = nodearraylist1
19887 assert pdocnode2 isa nullable ADoc
19888 var tkwredefnode3 = nodearraylist2
19889 assert tkwredefnode3 isa nullable TKwredef
19890 var tkwintrudenode5 = nodearraylist3
19891 assert tkwintrudenode5 isa nullable TKwintrude
19892 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
19893 tkwintrudenode5
19894 )
19895 var tkwnewnode9 = nodearraylist5
19896 assert tkwnewnode9 isa nullable TKwnew
19897 var pmethidnode10 = nodearraylist6
19898 assert pmethidnode10 isa nullable AMethid
19899 var psignaturenode11 = nodearraylist7
19900 assert psignaturenode11 isa nullable ASignature
19901 var pexterncallsnode13 = nodearraylist8
19902 assert pexterncallsnode13 isa nullable AExternCalls
19903 var pexterncodeblocknode14 = nodearraylist9
19904 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19905 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19906 pdocnode2,
19907 tkwredefnode3,
19908 pvisibilitynode4,
19909 null,
19910 null,
19911 null,
19912 tkwnewnode9,
19913 pmethidnode10,
19914 psignaturenode11,
19915 null,
19916 pexterncallsnode13,
19917 pexterncodeblocknode14,
19918 null,
19919 null,
19920 null
19921 )
19922 node_list = ppropdefnode1
19923 p.push(p.go_to(_goto), node_list)
19924 end
19925 end
19926 private class ReduceAction380
19927 super ReduceAction
19928 redef fun action(p: Parser)
19929 do
19930 var node_list: nullable Object = null
19931 var nodearraylist6 = p.pop
19932 var nodearraylist5 = p.pop
19933 var nodearraylist4 = p.pop
19934 var nodearraylist3 = p.pop
19935 var nodearraylist2 = p.pop
19936 var nodearraylist1 = p.pop
19937 var pdocnode2 = nodearraylist1
19938 assert pdocnode2 isa nullable ADoc
19939 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19940 null
19941 )
19942 var tkwnewnode9 = nodearraylist2
19943 assert tkwnewnode9 isa nullable TKwnew
19944 var psignaturenode11 = nodearraylist3
19945 assert psignaturenode11 isa nullable ASignature
19946 var pannotationsnode12 = nodearraylist4
19947 assert pannotationsnode12 isa nullable AAnnotations
19948 var pexterncallsnode13 = nodearraylist5
19949 assert pexterncallsnode13 isa nullable AExternCalls
19950 var pexterncodeblocknode14 = nodearraylist6
19951 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
19952 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
19953 pdocnode2,
19954 null,
19955 pvisibilitynode4,
19956 null,
19957 null,
19958 null,
19959 tkwnewnode9,
19960 null,
19961 psignaturenode11,
19962 pannotationsnode12,
19963 pexterncallsnode13,
19964 pexterncodeblocknode14,
19965 null,
19966 null,
19967 null
19968 )
19969 node_list = ppropdefnode1
19970 p.push(p.go_to(_goto), node_list)
19971 end
19972 end
19973 private class ReduceAction381
19974 super ReduceAction
19975 redef fun action(p: Parser)
19976 do
19977 var node_list: nullable Object = null
19978 var nodearraylist8 = p.pop
19979 var nodearraylist7 = p.pop
19980 var nodearraylist6 = p.pop
19981 var nodearraylist5 = p.pop
19982 var nodearraylist4 = p.pop
19983 var nodearraylist3 = p.pop
19984 var nodearraylist2 = p.pop
19985 var nodearraylist1 = p.pop
19986 var pdocnode2 = nodearraylist1
19987 assert pdocnode2 isa nullable ADoc
19988 var tkwpublicnode5 = nodearraylist2
19989 assert tkwpublicnode5 isa nullable TKwpublic
19990 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
19991 tkwpublicnode5
19992 )
19993 var tkwnewnode9 = nodearraylist4
19994 assert tkwnewnode9 isa nullable TKwnew
19995 var psignaturenode11 = nodearraylist5
19996 assert psignaturenode11 isa nullable ASignature
19997 var pannotationsnode12 = nodearraylist6
19998 assert pannotationsnode12 isa nullable AAnnotations
19999 var pexterncallsnode13 = nodearraylist7
20000 assert pexterncallsnode13 isa nullable AExternCalls
20001 var pexterncodeblocknode14 = nodearraylist8
20002 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20003 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20004 pdocnode2,
20005 null,
20006 pvisibilitynode4,
20007 null,
20008 null,
20009 null,
20010 tkwnewnode9,
20011 null,
20012 psignaturenode11,
20013 pannotationsnode12,
20014 pexterncallsnode13,
20015 pexterncodeblocknode14,
20016 null,
20017 null,
20018 null
20019 )
20020 node_list = ppropdefnode1
20021 p.push(p.go_to(_goto), node_list)
20022 end
20023 end
20024 private class ReduceAction382
20025 super ReduceAction
20026 redef fun action(p: Parser)
20027 do
20028 var node_list: nullable Object = null
20029 var nodearraylist8 = p.pop
20030 var nodearraylist7 = p.pop
20031 var nodearraylist6 = p.pop
20032 var nodearraylist5 = p.pop
20033 var nodearraylist4 = p.pop
20034 var nodearraylist3 = p.pop
20035 var nodearraylist2 = p.pop
20036 var nodearraylist1 = p.pop
20037 var pdocnode2 = nodearraylist1
20038 assert pdocnode2 isa nullable ADoc
20039 var tkwprivatenode5 = nodearraylist2
20040 assert tkwprivatenode5 isa nullable TKwprivate
20041 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20042 tkwprivatenode5
20043 )
20044 var tkwnewnode9 = nodearraylist4
20045 assert tkwnewnode9 isa nullable TKwnew
20046 var psignaturenode11 = nodearraylist5
20047 assert psignaturenode11 isa nullable ASignature
20048 var pannotationsnode12 = nodearraylist6
20049 assert pannotationsnode12 isa nullable AAnnotations
20050 var pexterncallsnode13 = nodearraylist7
20051 assert pexterncallsnode13 isa nullable AExternCalls
20052 var pexterncodeblocknode14 = nodearraylist8
20053 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20054 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20055 pdocnode2,
20056 null,
20057 pvisibilitynode4,
20058 null,
20059 null,
20060 null,
20061 tkwnewnode9,
20062 null,
20063 psignaturenode11,
20064 pannotationsnode12,
20065 pexterncallsnode13,
20066 pexterncodeblocknode14,
20067 null,
20068 null,
20069 null
20070 )
20071 node_list = ppropdefnode1
20072 p.push(p.go_to(_goto), node_list)
20073 end
20074 end
20075 private class ReduceAction383
20076 super ReduceAction
20077 redef fun action(p: Parser)
20078 do
20079 var node_list: nullable Object = null
20080 var nodearraylist8 = p.pop
20081 var nodearraylist7 = p.pop
20082 var nodearraylist6 = p.pop
20083 var nodearraylist5 = p.pop
20084 var nodearraylist4 = p.pop
20085 var nodearraylist3 = p.pop
20086 var nodearraylist2 = p.pop
20087 var nodearraylist1 = p.pop
20088 var pdocnode2 = nodearraylist1
20089 assert pdocnode2 isa nullable ADoc
20090 var tkwprotectednode5 = nodearraylist2
20091 assert tkwprotectednode5 isa nullable TKwprotected
20092 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20093 tkwprotectednode5
20094 )
20095 var tkwnewnode9 = nodearraylist4
20096 assert tkwnewnode9 isa nullable TKwnew
20097 var psignaturenode11 = nodearraylist5
20098 assert psignaturenode11 isa nullable ASignature
20099 var pannotationsnode12 = nodearraylist6
20100 assert pannotationsnode12 isa nullable AAnnotations
20101 var pexterncallsnode13 = nodearraylist7
20102 assert pexterncallsnode13 isa nullable AExternCalls
20103 var pexterncodeblocknode14 = nodearraylist8
20104 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20105 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20106 pdocnode2,
20107 null,
20108 pvisibilitynode4,
20109 null,
20110 null,
20111 null,
20112 tkwnewnode9,
20113 null,
20114 psignaturenode11,
20115 pannotationsnode12,
20116 pexterncallsnode13,
20117 pexterncodeblocknode14,
20118 null,
20119 null,
20120 null
20121 )
20122 node_list = ppropdefnode1
20123 p.push(p.go_to(_goto), node_list)
20124 end
20125 end
20126 private class ReduceAction384
20127 super ReduceAction
20128 redef fun action(p: Parser)
20129 do
20130 var node_list: nullable Object = null
20131 var nodearraylist8 = p.pop
20132 var nodearraylist7 = p.pop
20133 var nodearraylist6 = p.pop
20134 var nodearraylist5 = p.pop
20135 var nodearraylist4 = p.pop
20136 var nodearraylist3 = p.pop
20137 var nodearraylist2 = p.pop
20138 var nodearraylist1 = p.pop
20139 var pdocnode2 = nodearraylist1
20140 assert pdocnode2 isa nullable ADoc
20141 var tkwintrudenode5 = nodearraylist2
20142 assert tkwintrudenode5 isa nullable TKwintrude
20143 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20144 tkwintrudenode5
20145 )
20146 var tkwnewnode9 = nodearraylist4
20147 assert tkwnewnode9 isa nullable TKwnew
20148 var psignaturenode11 = nodearraylist5
20149 assert psignaturenode11 isa nullable ASignature
20150 var pannotationsnode12 = nodearraylist6
20151 assert pannotationsnode12 isa nullable AAnnotations
20152 var pexterncallsnode13 = nodearraylist7
20153 assert pexterncallsnode13 isa nullable AExternCalls
20154 var pexterncodeblocknode14 = nodearraylist8
20155 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20156 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20157 pdocnode2,
20158 null,
20159 pvisibilitynode4,
20160 null,
20161 null,
20162 null,
20163 tkwnewnode9,
20164 null,
20165 psignaturenode11,
20166 pannotationsnode12,
20167 pexterncallsnode13,
20168 pexterncodeblocknode14,
20169 null,
20170 null,
20171 null
20172 )
20173 node_list = ppropdefnode1
20174 p.push(p.go_to(_goto), node_list)
20175 end
20176 end
20177 private class ReduceAction385
20178 super ReduceAction
20179 redef fun action(p: Parser)
20180 do
20181 var node_list: nullable Object = null
20182 var nodearraylist7 = p.pop
20183 var nodearraylist6 = p.pop
20184 var nodearraylist5 = p.pop
20185 var nodearraylist4 = p.pop
20186 var nodearraylist3 = p.pop
20187 var nodearraylist2 = p.pop
20188 var nodearraylist1 = p.pop
20189 var pdocnode2 = nodearraylist1
20190 assert pdocnode2 isa nullable ADoc
20191 var tkwredefnode3 = nodearraylist2
20192 assert tkwredefnode3 isa nullable TKwredef
20193 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20194 null
20195 )
20196 var tkwnewnode9 = nodearraylist3
20197 assert tkwnewnode9 isa nullable TKwnew
20198 var psignaturenode11 = nodearraylist4
20199 assert psignaturenode11 isa nullable ASignature
20200 var pannotationsnode12 = nodearraylist5
20201 assert pannotationsnode12 isa nullable AAnnotations
20202 var pexterncallsnode13 = nodearraylist6
20203 assert pexterncallsnode13 isa nullable AExternCalls
20204 var pexterncodeblocknode14 = nodearraylist7
20205 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20206 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20207 pdocnode2,
20208 tkwredefnode3,
20209 pvisibilitynode4,
20210 null,
20211 null,
20212 null,
20213 tkwnewnode9,
20214 null,
20215 psignaturenode11,
20216 pannotationsnode12,
20217 pexterncallsnode13,
20218 pexterncodeblocknode14,
20219 null,
20220 null,
20221 null
20222 )
20223 node_list = ppropdefnode1
20224 p.push(p.go_to(_goto), node_list)
20225 end
20226 end
20227 private class ReduceAction386
20228 super ReduceAction
20229 redef fun action(p: Parser)
20230 do
20231 var node_list: nullable Object = null
20232 var nodearraylist9 = p.pop
20233 var nodearraylist8 = p.pop
20234 var nodearraylist7 = p.pop
20235 var nodearraylist6 = p.pop
20236 var nodearraylist5 = p.pop
20237 var nodearraylist4 = p.pop
20238 var nodearraylist3 = p.pop
20239 var nodearraylist2 = p.pop
20240 var nodearraylist1 = p.pop
20241 var pdocnode2 = nodearraylist1
20242 assert pdocnode2 isa nullable ADoc
20243 var tkwredefnode3 = nodearraylist2
20244 assert tkwredefnode3 isa nullable TKwredef
20245 var tkwpublicnode5 = nodearraylist3
20246 assert tkwpublicnode5 isa nullable TKwpublic
20247 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20248 tkwpublicnode5
20249 )
20250 var tkwnewnode9 = nodearraylist5
20251 assert tkwnewnode9 isa nullable TKwnew
20252 var psignaturenode11 = nodearraylist6
20253 assert psignaturenode11 isa nullable ASignature
20254 var pannotationsnode12 = nodearraylist7
20255 assert pannotationsnode12 isa nullable AAnnotations
20256 var pexterncallsnode13 = nodearraylist8
20257 assert pexterncallsnode13 isa nullable AExternCalls
20258 var pexterncodeblocknode14 = nodearraylist9
20259 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20260 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20261 pdocnode2,
20262 tkwredefnode3,
20263 pvisibilitynode4,
20264 null,
20265 null,
20266 null,
20267 tkwnewnode9,
20268 null,
20269 psignaturenode11,
20270 pannotationsnode12,
20271 pexterncallsnode13,
20272 pexterncodeblocknode14,
20273 null,
20274 null,
20275 null
20276 )
20277 node_list = ppropdefnode1
20278 p.push(p.go_to(_goto), node_list)
20279 end
20280 end
20281 private class ReduceAction387
20282 super ReduceAction
20283 redef fun action(p: Parser)
20284 do
20285 var node_list: nullable Object = null
20286 var nodearraylist9 = p.pop
20287 var nodearraylist8 = p.pop
20288 var nodearraylist7 = p.pop
20289 var nodearraylist6 = p.pop
20290 var nodearraylist5 = p.pop
20291 var nodearraylist4 = p.pop
20292 var nodearraylist3 = p.pop
20293 var nodearraylist2 = p.pop
20294 var nodearraylist1 = p.pop
20295 var pdocnode2 = nodearraylist1
20296 assert pdocnode2 isa nullable ADoc
20297 var tkwredefnode3 = nodearraylist2
20298 assert tkwredefnode3 isa nullable TKwredef
20299 var tkwprivatenode5 = nodearraylist3
20300 assert tkwprivatenode5 isa nullable TKwprivate
20301 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20302 tkwprivatenode5
20303 )
20304 var tkwnewnode9 = nodearraylist5
20305 assert tkwnewnode9 isa nullable TKwnew
20306 var psignaturenode11 = nodearraylist6
20307 assert psignaturenode11 isa nullable ASignature
20308 var pannotationsnode12 = nodearraylist7
20309 assert pannotationsnode12 isa nullable AAnnotations
20310 var pexterncallsnode13 = nodearraylist8
20311 assert pexterncallsnode13 isa nullable AExternCalls
20312 var pexterncodeblocknode14 = nodearraylist9
20313 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20314 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20315 pdocnode2,
20316 tkwredefnode3,
20317 pvisibilitynode4,
20318 null,
20319 null,
20320 null,
20321 tkwnewnode9,
20322 null,
20323 psignaturenode11,
20324 pannotationsnode12,
20325 pexterncallsnode13,
20326 pexterncodeblocknode14,
20327 null,
20328 null,
20329 null
20330 )
20331 node_list = ppropdefnode1
20332 p.push(p.go_to(_goto), node_list)
20333 end
20334 end
20335 private class ReduceAction388
20336 super ReduceAction
20337 redef fun action(p: Parser)
20338 do
20339 var node_list: nullable Object = null
20340 var nodearraylist9 = p.pop
20341 var nodearraylist8 = p.pop
20342 var nodearraylist7 = p.pop
20343 var nodearraylist6 = p.pop
20344 var nodearraylist5 = p.pop
20345 var nodearraylist4 = p.pop
20346 var nodearraylist3 = p.pop
20347 var nodearraylist2 = p.pop
20348 var nodearraylist1 = p.pop
20349 var pdocnode2 = nodearraylist1
20350 assert pdocnode2 isa nullable ADoc
20351 var tkwredefnode3 = nodearraylist2
20352 assert tkwredefnode3 isa nullable TKwredef
20353 var tkwprotectednode5 = nodearraylist3
20354 assert tkwprotectednode5 isa nullable TKwprotected
20355 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20356 tkwprotectednode5
20357 )
20358 var tkwnewnode9 = nodearraylist5
20359 assert tkwnewnode9 isa nullable TKwnew
20360 var psignaturenode11 = nodearraylist6
20361 assert psignaturenode11 isa nullable ASignature
20362 var pannotationsnode12 = nodearraylist7
20363 assert pannotationsnode12 isa nullable AAnnotations
20364 var pexterncallsnode13 = nodearraylist8
20365 assert pexterncallsnode13 isa nullable AExternCalls
20366 var pexterncodeblocknode14 = nodearraylist9
20367 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20368 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20369 pdocnode2,
20370 tkwredefnode3,
20371 pvisibilitynode4,
20372 null,
20373 null,
20374 null,
20375 tkwnewnode9,
20376 null,
20377 psignaturenode11,
20378 pannotationsnode12,
20379 pexterncallsnode13,
20380 pexterncodeblocknode14,
20381 null,
20382 null,
20383 null
20384 )
20385 node_list = ppropdefnode1
20386 p.push(p.go_to(_goto), node_list)
20387 end
20388 end
20389 private class ReduceAction389
20390 super ReduceAction
20391 redef fun action(p: Parser)
20392 do
20393 var node_list: nullable Object = null
20394 var nodearraylist9 = p.pop
20395 var nodearraylist8 = p.pop
20396 var nodearraylist7 = p.pop
20397 var nodearraylist6 = p.pop
20398 var nodearraylist5 = p.pop
20399 var nodearraylist4 = p.pop
20400 var nodearraylist3 = p.pop
20401 var nodearraylist2 = p.pop
20402 var nodearraylist1 = p.pop
20403 var pdocnode2 = nodearraylist1
20404 assert pdocnode2 isa nullable ADoc
20405 var tkwredefnode3 = nodearraylist2
20406 assert tkwredefnode3 isa nullable TKwredef
20407 var tkwintrudenode5 = nodearraylist3
20408 assert tkwintrudenode5 isa nullable TKwintrude
20409 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20410 tkwintrudenode5
20411 )
20412 var tkwnewnode9 = nodearraylist5
20413 assert tkwnewnode9 isa nullable TKwnew
20414 var psignaturenode11 = nodearraylist6
20415 assert psignaturenode11 isa nullable ASignature
20416 var pannotationsnode12 = nodearraylist7
20417 assert pannotationsnode12 isa nullable AAnnotations
20418 var pexterncallsnode13 = nodearraylist8
20419 assert pexterncallsnode13 isa nullable AExternCalls
20420 var pexterncodeblocknode14 = nodearraylist9
20421 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20422 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20423 pdocnode2,
20424 tkwredefnode3,
20425 pvisibilitynode4,
20426 null,
20427 null,
20428 null,
20429 tkwnewnode9,
20430 null,
20431 psignaturenode11,
20432 pannotationsnode12,
20433 pexterncallsnode13,
20434 pexterncodeblocknode14,
20435 null,
20436 null,
20437 null
20438 )
20439 node_list = ppropdefnode1
20440 p.push(p.go_to(_goto), node_list)
20441 end
20442 end
20443 private class ReduceAction390
20444 super ReduceAction
20445 redef fun action(p: Parser)
20446 do
20447 var node_list: nullable Object = null
20448 var nodearraylist7 = p.pop
20449 var nodearraylist6 = p.pop
20450 var nodearraylist5 = p.pop
20451 var nodearraylist4 = p.pop
20452 var nodearraylist3 = p.pop
20453 var nodearraylist2 = p.pop
20454 var nodearraylist1 = p.pop
20455 var pdocnode2 = nodearraylist1
20456 assert pdocnode2 isa nullable ADoc
20457 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20458 null
20459 )
20460 var tkwnewnode9 = nodearraylist2
20461 assert tkwnewnode9 isa nullable TKwnew
20462 var pmethidnode10 = nodearraylist3
20463 assert pmethidnode10 isa nullable AMethid
20464 var psignaturenode11 = nodearraylist4
20465 assert psignaturenode11 isa nullable ASignature
20466 var pannotationsnode12 = nodearraylist5
20467 assert pannotationsnode12 isa nullable AAnnotations
20468 var pexterncallsnode13 = nodearraylist6
20469 assert pexterncallsnode13 isa nullable AExternCalls
20470 var pexterncodeblocknode14 = nodearraylist7
20471 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20472 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20473 pdocnode2,
20474 null,
20475 pvisibilitynode4,
20476 null,
20477 null,
20478 null,
20479 tkwnewnode9,
20480 pmethidnode10,
20481 psignaturenode11,
20482 pannotationsnode12,
20483 pexterncallsnode13,
20484 pexterncodeblocknode14,
20485 null,
20486 null,
20487 null
20488 )
20489 node_list = ppropdefnode1
20490 p.push(p.go_to(_goto), node_list)
20491 end
20492 end
20493 private class ReduceAction391
20494 super ReduceAction
20495 redef fun action(p: Parser)
20496 do
20497 var node_list: nullable Object = null
20498 var nodearraylist9 = p.pop
20499 var nodearraylist8 = p.pop
20500 var nodearraylist7 = p.pop
20501 var nodearraylist6 = p.pop
20502 var nodearraylist5 = p.pop
20503 var nodearraylist4 = p.pop
20504 var nodearraylist3 = p.pop
20505 var nodearraylist2 = p.pop
20506 var nodearraylist1 = p.pop
20507 var pdocnode2 = nodearraylist1
20508 assert pdocnode2 isa nullable ADoc
20509 var tkwpublicnode5 = nodearraylist2
20510 assert tkwpublicnode5 isa nullable TKwpublic
20511 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20512 tkwpublicnode5
20513 )
20514 var tkwnewnode9 = nodearraylist4
20515 assert tkwnewnode9 isa nullable TKwnew
20516 var pmethidnode10 = nodearraylist5
20517 assert pmethidnode10 isa nullable AMethid
20518 var psignaturenode11 = nodearraylist6
20519 assert psignaturenode11 isa nullable ASignature
20520 var pannotationsnode12 = nodearraylist7
20521 assert pannotationsnode12 isa nullable AAnnotations
20522 var pexterncallsnode13 = nodearraylist8
20523 assert pexterncallsnode13 isa nullable AExternCalls
20524 var pexterncodeblocknode14 = nodearraylist9
20525 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20526 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20527 pdocnode2,
20528 null,
20529 pvisibilitynode4,
20530 null,
20531 null,
20532 null,
20533 tkwnewnode9,
20534 pmethidnode10,
20535 psignaturenode11,
20536 pannotationsnode12,
20537 pexterncallsnode13,
20538 pexterncodeblocknode14,
20539 null,
20540 null,
20541 null
20542 )
20543 node_list = ppropdefnode1
20544 p.push(p.go_to(_goto), node_list)
20545 end
20546 end
20547 private class ReduceAction392
20548 super ReduceAction
20549 redef fun action(p: Parser)
20550 do
20551 var node_list: nullable Object = null
20552 var nodearraylist9 = p.pop
20553 var nodearraylist8 = p.pop
20554 var nodearraylist7 = p.pop
20555 var nodearraylist6 = p.pop
20556 var nodearraylist5 = p.pop
20557 var nodearraylist4 = p.pop
20558 var nodearraylist3 = p.pop
20559 var nodearraylist2 = p.pop
20560 var nodearraylist1 = p.pop
20561 var pdocnode2 = nodearraylist1
20562 assert pdocnode2 isa nullable ADoc
20563 var tkwprivatenode5 = nodearraylist2
20564 assert tkwprivatenode5 isa nullable TKwprivate
20565 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20566 tkwprivatenode5
20567 )
20568 var tkwnewnode9 = nodearraylist4
20569 assert tkwnewnode9 isa nullable TKwnew
20570 var pmethidnode10 = nodearraylist5
20571 assert pmethidnode10 isa nullable AMethid
20572 var psignaturenode11 = nodearraylist6
20573 assert psignaturenode11 isa nullable ASignature
20574 var pannotationsnode12 = nodearraylist7
20575 assert pannotationsnode12 isa nullable AAnnotations
20576 var pexterncallsnode13 = nodearraylist8
20577 assert pexterncallsnode13 isa nullable AExternCalls
20578 var pexterncodeblocknode14 = nodearraylist9
20579 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20580 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20581 pdocnode2,
20582 null,
20583 pvisibilitynode4,
20584 null,
20585 null,
20586 null,
20587 tkwnewnode9,
20588 pmethidnode10,
20589 psignaturenode11,
20590 pannotationsnode12,
20591 pexterncallsnode13,
20592 pexterncodeblocknode14,
20593 null,
20594 null,
20595 null
20596 )
20597 node_list = ppropdefnode1
20598 p.push(p.go_to(_goto), node_list)
20599 end
20600 end
20601 private class ReduceAction393
20602 super ReduceAction
20603 redef fun action(p: Parser)
20604 do
20605 var node_list: nullable Object = null
20606 var nodearraylist9 = p.pop
20607 var nodearraylist8 = p.pop
20608 var nodearraylist7 = p.pop
20609 var nodearraylist6 = p.pop
20610 var nodearraylist5 = p.pop
20611 var nodearraylist4 = p.pop
20612 var nodearraylist3 = p.pop
20613 var nodearraylist2 = p.pop
20614 var nodearraylist1 = p.pop
20615 var pdocnode2 = nodearraylist1
20616 assert pdocnode2 isa nullable ADoc
20617 var tkwprotectednode5 = nodearraylist2
20618 assert tkwprotectednode5 isa nullable TKwprotected
20619 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20620 tkwprotectednode5
20621 )
20622 var tkwnewnode9 = nodearraylist4
20623 assert tkwnewnode9 isa nullable TKwnew
20624 var pmethidnode10 = nodearraylist5
20625 assert pmethidnode10 isa nullable AMethid
20626 var psignaturenode11 = nodearraylist6
20627 assert psignaturenode11 isa nullable ASignature
20628 var pannotationsnode12 = nodearraylist7
20629 assert pannotationsnode12 isa nullable AAnnotations
20630 var pexterncallsnode13 = nodearraylist8
20631 assert pexterncallsnode13 isa nullable AExternCalls
20632 var pexterncodeblocknode14 = nodearraylist9
20633 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20634 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20635 pdocnode2,
20636 null,
20637 pvisibilitynode4,
20638 null,
20639 null,
20640 null,
20641 tkwnewnode9,
20642 pmethidnode10,
20643 psignaturenode11,
20644 pannotationsnode12,
20645 pexterncallsnode13,
20646 pexterncodeblocknode14,
20647 null,
20648 null,
20649 null
20650 )
20651 node_list = ppropdefnode1
20652 p.push(p.go_to(_goto), node_list)
20653 end
20654 end
20655 private class ReduceAction394
20656 super ReduceAction
20657 redef fun action(p: Parser)
20658 do
20659 var node_list: nullable Object = null
20660 var nodearraylist9 = p.pop
20661 var nodearraylist8 = p.pop
20662 var nodearraylist7 = p.pop
20663 var nodearraylist6 = p.pop
20664 var nodearraylist5 = p.pop
20665 var nodearraylist4 = p.pop
20666 var nodearraylist3 = p.pop
20667 var nodearraylist2 = p.pop
20668 var nodearraylist1 = p.pop
20669 var pdocnode2 = nodearraylist1
20670 assert pdocnode2 isa nullable ADoc
20671 var tkwintrudenode5 = nodearraylist2
20672 assert tkwintrudenode5 isa nullable TKwintrude
20673 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20674 tkwintrudenode5
20675 )
20676 var tkwnewnode9 = nodearraylist4
20677 assert tkwnewnode9 isa nullable TKwnew
20678 var pmethidnode10 = nodearraylist5
20679 assert pmethidnode10 isa nullable AMethid
20680 var psignaturenode11 = nodearraylist6
20681 assert psignaturenode11 isa nullable ASignature
20682 var pannotationsnode12 = nodearraylist7
20683 assert pannotationsnode12 isa nullable AAnnotations
20684 var pexterncallsnode13 = nodearraylist8
20685 assert pexterncallsnode13 isa nullable AExternCalls
20686 var pexterncodeblocknode14 = nodearraylist9
20687 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20688 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20689 pdocnode2,
20690 null,
20691 pvisibilitynode4,
20692 null,
20693 null,
20694 null,
20695 tkwnewnode9,
20696 pmethidnode10,
20697 psignaturenode11,
20698 pannotationsnode12,
20699 pexterncallsnode13,
20700 pexterncodeblocknode14,
20701 null,
20702 null,
20703 null
20704 )
20705 node_list = ppropdefnode1
20706 p.push(p.go_to(_goto), node_list)
20707 end
20708 end
20709 private class ReduceAction395
20710 super ReduceAction
20711 redef fun action(p: Parser)
20712 do
20713 var node_list: nullable Object = null
20714 var nodearraylist8 = p.pop
20715 var nodearraylist7 = p.pop
20716 var nodearraylist6 = p.pop
20717 var nodearraylist5 = p.pop
20718 var nodearraylist4 = p.pop
20719 var nodearraylist3 = p.pop
20720 var nodearraylist2 = p.pop
20721 var nodearraylist1 = p.pop
20722 var pdocnode2 = nodearraylist1
20723 assert pdocnode2 isa nullable ADoc
20724 var tkwredefnode3 = nodearraylist2
20725 assert tkwredefnode3 isa nullable TKwredef
20726 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20727 null
20728 )
20729 var tkwnewnode9 = nodearraylist3
20730 assert tkwnewnode9 isa nullable TKwnew
20731 var pmethidnode10 = nodearraylist4
20732 assert pmethidnode10 isa nullable AMethid
20733 var psignaturenode11 = nodearraylist5
20734 assert psignaturenode11 isa nullable ASignature
20735 var pannotationsnode12 = nodearraylist6
20736 assert pannotationsnode12 isa nullable AAnnotations
20737 var pexterncallsnode13 = nodearraylist7
20738 assert pexterncallsnode13 isa nullable AExternCalls
20739 var pexterncodeblocknode14 = nodearraylist8
20740 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20741 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20742 pdocnode2,
20743 tkwredefnode3,
20744 pvisibilitynode4,
20745 null,
20746 null,
20747 null,
20748 tkwnewnode9,
20749 pmethidnode10,
20750 psignaturenode11,
20751 pannotationsnode12,
20752 pexterncallsnode13,
20753 pexterncodeblocknode14,
20754 null,
20755 null,
20756 null
20757 )
20758 node_list = ppropdefnode1
20759 p.push(p.go_to(_goto), node_list)
20760 end
20761 end
20762 private class ReduceAction396
20763 super ReduceAction
20764 redef fun action(p: Parser)
20765 do
20766 var node_list: nullable Object = null
20767 var nodearraylist10 = p.pop
20768 var nodearraylist9 = p.pop
20769 var nodearraylist8 = p.pop
20770 var nodearraylist7 = p.pop
20771 var nodearraylist6 = p.pop
20772 var nodearraylist5 = p.pop
20773 var nodearraylist4 = p.pop
20774 var nodearraylist3 = p.pop
20775 var nodearraylist2 = p.pop
20776 var nodearraylist1 = p.pop
20777 var pdocnode2 = nodearraylist1
20778 assert pdocnode2 isa nullable ADoc
20779 var tkwredefnode3 = nodearraylist2
20780 assert tkwredefnode3 isa nullable TKwredef
20781 var tkwpublicnode5 = nodearraylist3
20782 assert tkwpublicnode5 isa nullable TKwpublic
20783 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
20784 tkwpublicnode5
20785 )
20786 var tkwnewnode9 = nodearraylist5
20787 assert tkwnewnode9 isa nullable TKwnew
20788 var pmethidnode10 = nodearraylist6
20789 assert pmethidnode10 isa nullable AMethid
20790 var psignaturenode11 = nodearraylist7
20791 assert psignaturenode11 isa nullable ASignature
20792 var pannotationsnode12 = nodearraylist8
20793 assert pannotationsnode12 isa nullable AAnnotations
20794 var pexterncallsnode13 = nodearraylist9
20795 assert pexterncallsnode13 isa nullable AExternCalls
20796 var pexterncodeblocknode14 = nodearraylist10
20797 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20798 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20799 pdocnode2,
20800 tkwredefnode3,
20801 pvisibilitynode4,
20802 null,
20803 null,
20804 null,
20805 tkwnewnode9,
20806 pmethidnode10,
20807 psignaturenode11,
20808 pannotationsnode12,
20809 pexterncallsnode13,
20810 pexterncodeblocknode14,
20811 null,
20812 null,
20813 null
20814 )
20815 node_list = ppropdefnode1
20816 p.push(p.go_to(_goto), node_list)
20817 end
20818 end
20819 private class ReduceAction397
20820 super ReduceAction
20821 redef fun action(p: Parser)
20822 do
20823 var node_list: nullable Object = null
20824 var nodearraylist10 = p.pop
20825 var nodearraylist9 = p.pop
20826 var nodearraylist8 = p.pop
20827 var nodearraylist7 = p.pop
20828 var nodearraylist6 = p.pop
20829 var nodearraylist5 = p.pop
20830 var nodearraylist4 = p.pop
20831 var nodearraylist3 = p.pop
20832 var nodearraylist2 = p.pop
20833 var nodearraylist1 = p.pop
20834 var pdocnode2 = nodearraylist1
20835 assert pdocnode2 isa nullable ADoc
20836 var tkwredefnode3 = nodearraylist2
20837 assert tkwredefnode3 isa nullable TKwredef
20838 var tkwprivatenode5 = nodearraylist3
20839 assert tkwprivatenode5 isa nullable TKwprivate
20840 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
20841 tkwprivatenode5
20842 )
20843 var tkwnewnode9 = nodearraylist5
20844 assert tkwnewnode9 isa nullable TKwnew
20845 var pmethidnode10 = nodearraylist6
20846 assert pmethidnode10 isa nullable AMethid
20847 var psignaturenode11 = nodearraylist7
20848 assert psignaturenode11 isa nullable ASignature
20849 var pannotationsnode12 = nodearraylist8
20850 assert pannotationsnode12 isa nullable AAnnotations
20851 var pexterncallsnode13 = nodearraylist9
20852 assert pexterncallsnode13 isa nullable AExternCalls
20853 var pexterncodeblocknode14 = nodearraylist10
20854 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20855 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20856 pdocnode2,
20857 tkwredefnode3,
20858 pvisibilitynode4,
20859 null,
20860 null,
20861 null,
20862 tkwnewnode9,
20863 pmethidnode10,
20864 psignaturenode11,
20865 pannotationsnode12,
20866 pexterncallsnode13,
20867 pexterncodeblocknode14,
20868 null,
20869 null,
20870 null
20871 )
20872 node_list = ppropdefnode1
20873 p.push(p.go_to(_goto), node_list)
20874 end
20875 end
20876 private class ReduceAction398
20877 super ReduceAction
20878 redef fun action(p: Parser)
20879 do
20880 var node_list: nullable Object = null
20881 var nodearraylist10 = p.pop
20882 var nodearraylist9 = p.pop
20883 var nodearraylist8 = p.pop
20884 var nodearraylist7 = p.pop
20885 var nodearraylist6 = p.pop
20886 var nodearraylist5 = p.pop
20887 var nodearraylist4 = p.pop
20888 var nodearraylist3 = p.pop
20889 var nodearraylist2 = p.pop
20890 var nodearraylist1 = p.pop
20891 var pdocnode2 = nodearraylist1
20892 assert pdocnode2 isa nullable ADoc
20893 var tkwredefnode3 = nodearraylist2
20894 assert tkwredefnode3 isa nullable TKwredef
20895 var tkwprotectednode5 = nodearraylist3
20896 assert tkwprotectednode5 isa nullable TKwprotected
20897 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
20898 tkwprotectednode5
20899 )
20900 var tkwnewnode9 = nodearraylist5
20901 assert tkwnewnode9 isa nullable TKwnew
20902 var pmethidnode10 = nodearraylist6
20903 assert pmethidnode10 isa nullable AMethid
20904 var psignaturenode11 = nodearraylist7
20905 assert psignaturenode11 isa nullable ASignature
20906 var pannotationsnode12 = nodearraylist8
20907 assert pannotationsnode12 isa nullable AAnnotations
20908 var pexterncallsnode13 = nodearraylist9
20909 assert pexterncallsnode13 isa nullable AExternCalls
20910 var pexterncodeblocknode14 = nodearraylist10
20911 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20912 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20913 pdocnode2,
20914 tkwredefnode3,
20915 pvisibilitynode4,
20916 null,
20917 null,
20918 null,
20919 tkwnewnode9,
20920 pmethidnode10,
20921 psignaturenode11,
20922 pannotationsnode12,
20923 pexterncallsnode13,
20924 pexterncodeblocknode14,
20925 null,
20926 null,
20927 null
20928 )
20929 node_list = ppropdefnode1
20930 p.push(p.go_to(_goto), node_list)
20931 end
20932 end
20933 private class ReduceAction399
20934 super ReduceAction
20935 redef fun action(p: Parser)
20936 do
20937 var node_list: nullable Object = null
20938 var nodearraylist10 = p.pop
20939 var nodearraylist9 = p.pop
20940 var nodearraylist8 = p.pop
20941 var nodearraylist7 = p.pop
20942 var nodearraylist6 = p.pop
20943 var nodearraylist5 = p.pop
20944 var nodearraylist4 = p.pop
20945 var nodearraylist3 = p.pop
20946 var nodearraylist2 = p.pop
20947 var nodearraylist1 = p.pop
20948 var pdocnode2 = nodearraylist1
20949 assert pdocnode2 isa nullable ADoc
20950 var tkwredefnode3 = nodearraylist2
20951 assert tkwredefnode3 isa nullable TKwredef
20952 var tkwintrudenode5 = nodearraylist3
20953 assert tkwintrudenode5 isa nullable TKwintrude
20954 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
20955 tkwintrudenode5
20956 )
20957 var tkwnewnode9 = nodearraylist5
20958 assert tkwnewnode9 isa nullable TKwnew
20959 var pmethidnode10 = nodearraylist6
20960 assert pmethidnode10 isa nullable AMethid
20961 var psignaturenode11 = nodearraylist7
20962 assert psignaturenode11 isa nullable ASignature
20963 var pannotationsnode12 = nodearraylist8
20964 assert pannotationsnode12 isa nullable AAnnotations
20965 var pexterncallsnode13 = nodearraylist9
20966 assert pexterncallsnode13 isa nullable AExternCalls
20967 var pexterncodeblocknode14 = nodearraylist10
20968 assert pexterncodeblocknode14 isa nullable AExternCodeBlock
20969 var ppropdefnode1: nullable AMethPropdef = new AMethPropdef.init_amethpropdef(
20970 pdocnode2,
20971 tkwredefnode3,
20972 pvisibilitynode4,
20973 null,
20974 null,
20975 null,
20976 tkwnewnode9,
20977 pmethidnode10,
20978 psignaturenode11,
20979 pannotationsnode12,
20980 pexterncallsnode13,
20981 pexterncodeblocknode14,
20982 null,
20983 null,
20984 null
20985 )
20986 node_list = ppropdefnode1
20987 p.push(p.go_to(_goto), node_list)
20988 end
20989 end
20990 private class ReduceAction400
20991 super ReduceAction
20992 redef fun action(p: Parser)
20993 do
20994 var node_list: nullable Object = null
20995 var nodearraylist1 = p.pop
20996 var ppropdefnode1 = nodearraylist1
20997 node_list = ppropdefnode1
20998 p.push(p.go_to(_goto), node_list)
20999 end
21000 end
21001 private class ReduceAction402
21002 super ReduceAction
21003 redef fun action(p: Parser)
21004 do
21005 var node_list: nullable Object = null
21006 var nodearraylist2 = p.pop
21007 var nodearraylist1 = p.pop
21008 var listnode6 = new Array[Object]
21009 var tkwisnode2 = nodearraylist1
21010 assert tkwisnode2 isa nullable TKwis
21011 var listnode5 = nodearraylist2
21012 assert listnode5 isa Array[Object]
21013 listnode6 = concat(listnode6, listnode5)
21014 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
21015 tkwisnode2,
21016 null,
21017 null,
21018 listnode6,
21019 null,
21020 null
21021 )
21022 node_list = pannotationsnode1
21023 p.push(p.go_to(_goto), node_list)
21024 end
21025 end
21026 private class ReduceAction403
21027 super ReduceAction
21028 redef fun action(p: Parser)
21029 do
21030 var node_list: nullable Object = null
21031 var nodearraylist4 = p.pop
21032 var nodearraylist3 = p.pop
21033 var nodearraylist2 = p.pop
21034 var nodearraylist1 = p.pop
21035 var listnode6 = new Array[Object]
21036 var tkwisnode2 = nodearraylist1
21037 assert tkwisnode2 isa nullable TKwis
21038 var listnode5 = nodearraylist3
21039 assert listnode5 isa Array[Object]
21040 listnode6 = concat(listnode6, listnode5)
21041 var tkwendnode8 = nodearraylist4
21042 assert tkwendnode8 isa nullable TKwend
21043 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
21044 tkwisnode2,
21045 null,
21046 null,
21047 listnode6,
21048 null,
21049 tkwendnode8
21050 )
21051 node_list = pannotationsnode1
21052 p.push(p.go_to(_goto), node_list)
21053 end
21054 end
21055 private class ReduceAction406
21056 super ReduceAction
21057 redef fun action(p: Parser)
21058 do
21059 var node_list: nullable Object = null
21060 var nodearraylist3 = p.pop
21061 var nodearraylist2 = p.pop
21062 var nodearraylist1 = p.pop
21063 var listnode6 = new Array[Object]
21064 var tkwisnode2 = nodearraylist1
21065 assert tkwisnode2 isa nullable TKwis
21066 var listnode5 = nodearraylist3
21067 assert listnode5 isa Array[Object]
21068 listnode6 = concat(listnode6, listnode5)
21069 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
21070 tkwisnode2,
21071 null,
21072 null,
21073 listnode6,
21074 null,
21075 null
21076 )
21077 node_list = pannotationsnode1
21078 p.push(p.go_to(_goto), node_list)
21079 end
21080 end
21081 private class ReduceAction407
21082 super ReduceAction
21083 redef fun action(p: Parser)
21084 do
21085 var node_list: nullable Object = null
21086 var nodearraylist1 = p.pop
21087 var tplusnode2 = nodearraylist1
21088 assert tplusnode2 isa nullable TPlus
21089 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
21090 tplusnode2
21091 )
21092 node_list = pmethidnode1
21093 p.push(p.go_to(_goto), node_list)
21094 end
21095 end
21096 private class ReduceAction408
21097 super ReduceAction
21098 redef fun action(p: Parser)
21099 do
21100 var node_list: nullable Object = null
21101 var nodearraylist1 = p.pop
21102 var tminusnode2 = nodearraylist1
21103 assert tminusnode2 isa nullable TMinus
21104 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
21105 tminusnode2
21106 )
21107 node_list = pmethidnode1
21108 p.push(p.go_to(_goto), node_list)
21109 end
21110 end
21111 private class ReduceAction409
21112 super ReduceAction
21113 redef fun action(p: Parser)
21114 do
21115 var node_list: nullable Object = null
21116 var nodearraylist1 = p.pop
21117 var tstarnode2 = nodearraylist1
21118 assert tstarnode2 isa nullable TStar
21119 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
21120 tstarnode2
21121 )
21122 node_list = pmethidnode1
21123 p.push(p.go_to(_goto), node_list)
21124 end
21125 end
21126 private class ReduceAction410
21127 super ReduceAction
21128 redef fun action(p: Parser)
21129 do
21130 var node_list: nullable Object = null
21131 var nodearraylist1 = p.pop
21132 var tstarstarnode2 = nodearraylist1
21133 assert tstarstarnode2 isa nullable TStarstar
21134 var pmethidnode1: nullable AStarstarMethid = new AStarstarMethid.init_astarstarmethid(
21135 tstarstarnode2
21136 )
21137 node_list = pmethidnode1
21138 p.push(p.go_to(_goto), node_list)
21139 end
21140 end
21141 private class ReduceAction411
21142 super ReduceAction
21143 redef fun action(p: Parser)
21144 do
21145 var node_list: nullable Object = null
21146 var nodearraylist1 = p.pop
21147 var tslashnode2 = nodearraylist1
21148 assert tslashnode2 isa nullable TSlash
21149 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
21150 tslashnode2
21151 )
21152 node_list = pmethidnode1
21153 p.push(p.go_to(_goto), node_list)
21154 end
21155 end
21156 private class ReduceAction412
21157 super ReduceAction
21158 redef fun action(p: Parser)
21159 do
21160 var node_list: nullable Object = null
21161 var nodearraylist1 = p.pop
21162 var tpercentnode2 = nodearraylist1
21163 assert tpercentnode2 isa nullable TPercent
21164 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
21165 tpercentnode2
21166 )
21167 node_list = pmethidnode1
21168 p.push(p.go_to(_goto), node_list)
21169 end
21170 end
21171 private class ReduceAction413
21172 super ReduceAction
21173 redef fun action(p: Parser)
21174 do
21175 var node_list: nullable Object = null
21176 var nodearraylist1 = p.pop
21177 var tpipenode2 = nodearraylist1
21178 assert tpipenode2 isa nullable TPipe
21179 var pmethidnode1: nullable APipeMethid = new APipeMethid.init_apipemethid(
21180 tpipenode2
21181 )
21182 node_list = pmethidnode1
21183 p.push(p.go_to(_goto), node_list)
21184 end
21185 end
21186 private class ReduceAction414
21187 super ReduceAction
21188 redef fun action(p: Parser)
21189 do
21190 var node_list: nullable Object = null
21191 var nodearraylist1 = p.pop
21192 var tcaretnode2 = nodearraylist1
21193 assert tcaretnode2 isa nullable TCaret
21194 var pmethidnode1: nullable ACaretMethid = new ACaretMethid.init_acaretmethid(
21195 tcaretnode2
21196 )
21197 node_list = pmethidnode1
21198 p.push(p.go_to(_goto), node_list)
21199 end
21200 end
21201 private class ReduceAction415
21202 super ReduceAction
21203 redef fun action(p: Parser)
21204 do
21205 var node_list: nullable Object = null
21206 var nodearraylist1 = p.pop
21207 var tampnode2 = nodearraylist1
21208 assert tampnode2 isa nullable TAmp
21209 var pmethidnode1: nullable AAmpMethid = new AAmpMethid.init_aampmethid(
21210 tampnode2
21211 )
21212 node_list = pmethidnode1
21213 p.push(p.go_to(_goto), node_list)
21214 end
21215 end
21216 private class ReduceAction416
21217 super ReduceAction
21218 redef fun action(p: Parser)
21219 do
21220 var node_list: nullable Object = null
21221 var nodearraylist1 = p.pop
21222 var ttildenode2 = nodearraylist1
21223 assert ttildenode2 isa nullable TTilde
21224 var pmethidnode1: nullable ATildeMethid = new ATildeMethid.init_atildemethid(
21225 ttildenode2
21226 )
21227 node_list = pmethidnode1
21228 p.push(p.go_to(_goto), node_list)
21229 end
21230 end
21231 private class ReduceAction417
21232 super ReduceAction
21233 redef fun action(p: Parser)
21234 do
21235 var node_list: nullable Object = null
21236 var nodearraylist1 = p.pop
21237 var teqnode2 = nodearraylist1
21238 assert teqnode2 isa nullable TEq
21239 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
21240 teqnode2
21241 )
21242 node_list = pmethidnode1
21243 p.push(p.go_to(_goto), node_list)
21244 end
21245 end
21246 private class ReduceAction418
21247 super ReduceAction
21248 redef fun action(p: Parser)
21249 do
21250 var node_list: nullable Object = null
21251 var nodearraylist1 = p.pop
21252 var tnenode2 = nodearraylist1
21253 assert tnenode2 isa nullable TNe
21254 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
21255 tnenode2
21256 )
21257 node_list = pmethidnode1
21258 p.push(p.go_to(_goto), node_list)
21259 end
21260 end
21261 private class ReduceAction419
21262 super ReduceAction
21263 redef fun action(p: Parser)
21264 do
21265 var node_list: nullable Object = null
21266 var nodearraylist1 = p.pop
21267 var tlenode2 = nodearraylist1
21268 assert tlenode2 isa nullable TLe
21269 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
21270 tlenode2
21271 )
21272 node_list = pmethidnode1
21273 p.push(p.go_to(_goto), node_list)
21274 end
21275 end
21276 private class ReduceAction420
21277 super ReduceAction
21278 redef fun action(p: Parser)
21279 do
21280 var node_list: nullable Object = null
21281 var nodearraylist1 = p.pop
21282 var tgenode2 = nodearraylist1
21283 assert tgenode2 isa nullable TGe
21284 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
21285 tgenode2
21286 )
21287 node_list = pmethidnode1
21288 p.push(p.go_to(_goto), node_list)
21289 end
21290 end
21291 private class ReduceAction421
21292 super ReduceAction
21293 redef fun action(p: Parser)
21294 do
21295 var node_list: nullable Object = null
21296 var nodearraylist1 = p.pop
21297 var tltnode2 = nodearraylist1
21298 assert tltnode2 isa nullable TLt
21299 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
21300 tltnode2
21301 )
21302 node_list = pmethidnode1
21303 p.push(p.go_to(_goto), node_list)
21304 end
21305 end
21306 private class ReduceAction422
21307 super ReduceAction
21308 redef fun action(p: Parser)
21309 do
21310 var node_list: nullable Object = null
21311 var nodearraylist1 = p.pop
21312 var tgtnode2 = nodearraylist1
21313 assert tgtnode2 isa nullable TGt
21314 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
21315 tgtnode2
21316 )
21317 node_list = pmethidnode1
21318 p.push(p.go_to(_goto), node_list)
21319 end
21320 end
21321 private class ReduceAction423
21322 super ReduceAction
21323 redef fun action(p: Parser)
21324 do
21325 var node_list: nullable Object = null
21326 var nodearraylist1 = p.pop
21327 var tllnode2 = nodearraylist1
21328 assert tllnode2 isa nullable TLl
21329 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
21330 tllnode2
21331 )
21332 node_list = pmethidnode1
21333 p.push(p.go_to(_goto), node_list)
21334 end
21335 end
21336 private class ReduceAction424
21337 super ReduceAction
21338 redef fun action(p: Parser)
21339 do
21340 var node_list: nullable Object = null
21341 var nodearraylist1 = p.pop
21342 var tggnode2 = nodearraylist1
21343 assert tggnode2 isa nullable TGg
21344 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
21345 tggnode2
21346 )
21347 node_list = pmethidnode1
21348 p.push(p.go_to(_goto), node_list)
21349 end
21350 end
21351 private class ReduceAction425
21352 super ReduceAction
21353 redef fun action(p: Parser)
21354 do
21355 var node_list: nullable Object = null
21356 var nodearraylist2 = p.pop
21357 var nodearraylist1 = p.pop
21358 var tobranode2 = nodearraylist1
21359 assert tobranode2 isa nullable TObra
21360 var tcbranode3 = nodearraylist2
21361 assert tcbranode3 isa nullable TCbra
21362 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
21363 tobranode2,
21364 tcbranode3
21365 )
21366 node_list = pmethidnode1
21367 p.push(p.go_to(_goto), node_list)
21368 end
21369 end
21370 private class ReduceAction426
21371 super ReduceAction
21372 redef fun action(p: Parser)
21373 do
21374 var node_list: nullable Object = null
21375 var nodearraylist1 = p.pop
21376 var tstarshipnode2 = nodearraylist1
21377 assert tstarshipnode2 isa nullable TStarship
21378 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
21379 tstarshipnode2
21380 )
21381 node_list = pmethidnode1
21382 p.push(p.go_to(_goto), node_list)
21383 end
21384 end
21385 private class ReduceAction427
21386 super ReduceAction
21387 redef fun action(p: Parser)
21388 do
21389 var node_list: nullable Object = null
21390 var nodearraylist2 = p.pop
21391 var nodearraylist1 = p.pop
21392 var tidnode2 = nodearraylist1
21393 assert tidnode2 isa nullable TId
21394 var tassignnode3 = nodearraylist2
21395 assert tassignnode3 isa nullable TAssign
21396 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
21397 tidnode2,
21398 tassignnode3
21399 )
21400 node_list = pmethidnode1
21401 p.push(p.go_to(_goto), node_list)
21402 end
21403 end
21404 private class ReduceAction428
21405 super ReduceAction
21406 redef fun action(p: Parser)
21407 do
21408 var node_list: nullable Object = null
21409 var nodearraylist3 = p.pop
21410 var nodearraylist2 = p.pop
21411 var nodearraylist1 = p.pop
21412 var tobranode2 = nodearraylist1
21413 assert tobranode2 isa nullable TObra
21414 var tcbranode3 = nodearraylist2
21415 assert tcbranode3 isa nullable TCbra
21416 var tassignnode4 = nodearraylist3
21417 assert tassignnode4 isa nullable TAssign
21418 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
21419 tobranode2,
21420 tcbranode3,
21421 tassignnode4
21422 )
21423 node_list = pmethidnode1
21424 p.push(p.go_to(_goto), node_list)
21425 end
21426 end
21427 private class ReduceAction429
21428 super ReduceAction
21429 redef fun action(p: Parser)
21430 do
21431 var node_list: nullable Object = null
21432 var nodearraylist1 = p.pop
21433 var tidnode2 = nodearraylist1
21434 assert tidnode2 isa nullable TId
21435 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
21436 tidnode2
21437 )
21438 node_list = pmethidnode1
21439 p.push(p.go_to(_goto), node_list)
21440 end
21441 end
21442 private class ReduceAction430
21443 super ReduceAction
21444 redef fun action(p: Parser)
21445 do
21446 var node_list: nullable Object = null
21447 var nodearraylist6 = p.pop
21448 var nodearraylist5 = p.pop
21449 var nodearraylist4 = p.pop
21450 var nodearraylist3 = p.pop
21451 var nodearraylist2 = p.pop
21452 var nodearraylist1 = p.pop
21453 var listnode4 = new Array[Object]
21454 var toparnode2 = nodearraylist1
21455 assert toparnode2 isa nullable TOpar
21456 var listnode3 = nodearraylist3
21457 assert listnode3 isa Array[Object]
21458 listnode4 = concat(listnode4, listnode3)
21459 var tcparnode5 = nodearraylist4
21460 assert tcparnode5 isa nullable TCpar
21461 var ptypenode6 = nodearraylist5
21462 assert ptypenode6 isa nullable AType
21463 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21464 toparnode2,
21465 listnode4,
21466 tcparnode5,
21467 ptypenode6
21468 )
21469 node_list = psignaturenode1
21470 p.push(p.go_to(_goto), node_list)
21471 end
21472 end
21473 private class ReduceAction431
21474 super ReduceAction
21475 redef fun action(p: Parser)
21476 do
21477 var node_list: nullable Object = null
21478 var nodearraylist5 = p.pop
21479 var nodearraylist4 = p.pop
21480 var nodearraylist3 = p.pop
21481 var nodearraylist2 = p.pop
21482 var nodearraylist1 = p.pop
21483 var listnode4 = new Array[Object]
21484 var toparnode2 = nodearraylist1
21485 assert toparnode2 isa nullable TOpar
21486 var listnode3 = nodearraylist3
21487 assert listnode3 isa Array[Object]
21488 listnode4 = concat(listnode4, listnode3)
21489 var tcparnode5 = nodearraylist4
21490 assert tcparnode5 isa nullable TCpar
21491 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21492 toparnode2,
21493 listnode4,
21494 tcparnode5,
21495 null
21496 )
21497 node_list = psignaturenode1
21498 p.push(p.go_to(_goto), node_list)
21499 end
21500 end
21501 private class ReduceAction432
21502 super ReduceAction
21503 redef fun action(p: Parser)
21504 do
21505 var node_list: nullable Object = null
21506 var nodearraylist2 = p.pop
21507 var nodearraylist1 = p.pop
21508 var listnode3 = new Array[Object]
21509 var ptypenode5 = nodearraylist1
21510 assert ptypenode5 isa nullable AType
21511 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21512 null,
21513 listnode3,
21514 null,
21515 ptypenode5
21516 )
21517 node_list = psignaturenode1
21518 p.push(p.go_to(_goto), node_list)
21519 end
21520 end
21521 private class ReduceAction433
21522 super ReduceAction
21523 redef fun action(p: Parser)
21524 do
21525 var node_list: nullable Object = null
21526 var nodearraylist1 = p.pop
21527 var listnode3 = new Array[Object]
21528 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
21529 null,
21530 listnode3,
21531 null,
21532 null
21533 )
21534 node_list = psignaturenode1
21535 p.push(p.go_to(_goto), node_list)
21536 end
21537 end
21538 private class ReduceAction434
21539 super ReduceAction
21540 redef fun action(p: Parser)
21541 do
21542 var node_list: nullable Object = null
21543 var nodearraylist2 = p.pop
21544 var nodearraylist1 = p.pop
21545 var listnode2 = new Array[Object]
21546 var pparamnode1 = nodearraylist1
21547 if pparamnode1 != null then
21548 listnode2.add(pparamnode1)
21549 end
21550 node_list = listnode2
21551 p.push(p.go_to(_goto), node_list)
21552 end
21553 end
21554 private class ReduceAction435
21555 super ReduceAction
21556 redef fun action(p: Parser)
21557 do
21558 var node_list: nullable Object = null
21559 var nodearraylist3 = p.pop
21560 var nodearraylist2 = p.pop
21561 var nodearraylist1 = p.pop
21562 var listnode3 = new Array[Object]
21563 var pparamnode1 = nodearraylist1
21564 var listnode2 = nodearraylist2
21565 assert listnode2 isa Array[Object]
21566 if pparamnode1 != null then
21567 listnode3.add(pparamnode1)
21568 end
21569 listnode3 = concat(listnode3, listnode2)
21570 node_list = listnode3
21571 p.push(p.go_to(_goto), node_list)
21572 end
21573 end
21574 private class ReduceAction437
21575 super ReduceAction
21576 redef fun action(p: Parser)
21577 do
21578 var node_list: nullable Object = null
21579 var nodearraylist3 = p.pop
21580 var nodearraylist2 = p.pop
21581 var nodearraylist1 = p.pop
21582 var pparamnode1 = nodearraylist3
21583 node_list = pparamnode1
21584 p.push(p.go_to(_goto), node_list)
21585 end
21586 end
21587 private class ReduceAction438
21588 super ReduceAction
21589 redef fun action(p: Parser)
21590 do
21591 var node_list: nullable Object = null
21592 var nodearraylist2 = p.pop
21593 var nodearraylist1 = p.pop
21594 var tidnode2 = nodearraylist1
21595 assert tidnode2 isa nullable TId
21596 var pannotationsnode5 = nodearraylist2
21597 assert pannotationsnode5 isa nullable AAnnotations
21598 var pparamnode1: nullable AParam = new AParam.init_aparam(
21599 tidnode2,
21600 null,
21601 null,
21602 pannotationsnode5
21603 )
21604 node_list = pparamnode1
21605 p.push(p.go_to(_goto), node_list)
21606 end
21607 end
21608 private class ReduceAction439
21609 super ReduceAction
21610 redef fun action(p: Parser)
21611 do
21612 var node_list: nullable Object = null
21613 var nodearraylist2 = p.pop
21614 var nodearraylist1 = p.pop
21615 var tidnode2 = nodearraylist1
21616 assert tidnode2 isa nullable TId
21617 var ptypenode3 = nodearraylist2
21618 assert ptypenode3 isa nullable AType
21619 var pparamnode1: nullable AParam = new AParam.init_aparam(
21620 tidnode2,
21621 ptypenode3,
21622 null,
21623 null
21624 )
21625 node_list = pparamnode1
21626 p.push(p.go_to(_goto), node_list)
21627 end
21628 end
21629 private class ReduceAction440
21630 super ReduceAction
21631 redef fun action(p: Parser)
21632 do
21633 var node_list: nullable Object = null
21634 var nodearraylist3 = p.pop
21635 var nodearraylist2 = p.pop
21636 var nodearraylist1 = p.pop
21637 var tidnode2 = nodearraylist1
21638 assert tidnode2 isa nullable TId
21639 var ptypenode3 = nodearraylist3
21640 assert ptypenode3 isa nullable AType
21641 var pannotationsnode5 = nodearraylist2
21642 assert pannotationsnode5 isa nullable AAnnotations
21643 var pparamnode1: nullable AParam = new AParam.init_aparam(
21644 tidnode2,
21645 ptypenode3,
21646 null,
21647 pannotationsnode5
21648 )
21649 node_list = pparamnode1
21650 p.push(p.go_to(_goto), node_list)
21651 end
21652 end
21653 private class ReduceAction441
21654 super ReduceAction
21655 redef fun action(p: Parser)
21656 do
21657 var node_list: nullable Object = null
21658 var nodearraylist3 = p.pop
21659 var nodearraylist2 = p.pop
21660 var nodearraylist1 = p.pop
21661 var tidnode2 = nodearraylist1
21662 assert tidnode2 isa nullable TId
21663 var ptypenode3 = nodearraylist2
21664 assert ptypenode3 isa nullable AType
21665 var tdotdotdotnode4 = nodearraylist3
21666 assert tdotdotdotnode4 isa nullable TDotdotdot
21667 var pparamnode1: nullable AParam = new AParam.init_aparam(
21668 tidnode2,
21669 ptypenode3,
21670 tdotdotdotnode4,
21671 null
21672 )
21673 node_list = pparamnode1
21674 p.push(p.go_to(_goto), node_list)
21675 end
21676 end
21677 private class ReduceAction442
21678 super ReduceAction
21679 redef fun action(p: Parser)
21680 do
21681 var node_list: nullable Object = null
21682 var nodearraylist4 = p.pop
21683 var nodearraylist3 = p.pop
21684 var nodearraylist2 = p.pop
21685 var nodearraylist1 = p.pop
21686 var tidnode2 = nodearraylist1
21687 assert tidnode2 isa nullable TId
21688 var ptypenode3 = nodearraylist3
21689 assert ptypenode3 isa nullable AType
21690 var tdotdotdotnode4 = nodearraylist4
21691 assert tdotdotdotnode4 isa nullable TDotdotdot
21692 var pannotationsnode5 = nodearraylist2
21693 assert pannotationsnode5 isa nullable AAnnotations
21694 var pparamnode1: nullable AParam = new AParam.init_aparam(
21695 tidnode2,
21696 ptypenode3,
21697 tdotdotdotnode4,
21698 pannotationsnode5
21699 )
21700 node_list = pparamnode1
21701 p.push(p.go_to(_goto), node_list)
21702 end
21703 end
21704 private class ReduceAction443
21705 super ReduceAction
21706 redef fun action(p: Parser)
21707 do
21708 var node_list: nullable Object = null
21709 var nodearraylist3 = p.pop
21710 var nodearraylist2 = p.pop
21711 var nodearraylist1 = p.pop
21712 var listnode4 = new Array[Object]
21713 var tkwimportnode2 = nodearraylist1
21714 assert tkwimportnode2 isa nullable TKwimport
21715 var pexterncallnode3 = nodearraylist3
21716 assert pexterncallnode3 isa nullable AExternCall
21717 if pexterncallnode3 != null then
21718 listnode4.add(pexterncallnode3)
21719 end
21720 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
21721 tkwimportnode2,
21722 listnode4
21723 )
21724 node_list = pexterncallsnode1
21725 p.push(p.go_to(_goto), node_list)
21726 end
21727 end
21728 private class ReduceAction444
21729 super ReduceAction
21730 redef fun action(p: Parser)
21731 do
21732 var node_list: nullable Object = null
21733 var nodearraylist4 = p.pop
21734 var nodearraylist3 = p.pop
21735 var nodearraylist2 = p.pop
21736 var nodearraylist1 = p.pop
21737 var listnode5 = new Array[Object]
21738 var tkwimportnode2 = nodearraylist1
21739 assert tkwimportnode2 isa nullable TKwimport
21740 var pexterncallnode3 = nodearraylist3
21741 assert pexterncallnode3 isa nullable AExternCall
21742 var listnode4 = nodearraylist4
21743 assert listnode4 isa Array[Object]
21744 if pexterncallnode3 != null then
21745 listnode5.add(pexterncallnode3)
21746 end
21747 listnode5 = concat(listnode5, listnode4)
21748 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
21749 tkwimportnode2,
21750 listnode5
21751 )
21752 node_list = pexterncallsnode1
21753 p.push(p.go_to(_goto), node_list)
21754 end
21755 end
21756 private class ReduceAction446
21757 super ReduceAction
21758 redef fun action(p: Parser)
21759 do
21760 var node_list: nullable Object = null
21761 var nodearraylist3 = p.pop
21762 var nodearraylist2 = p.pop
21763 var nodearraylist1 = p.pop
21764 var pexterncallnode1 = nodearraylist3
21765 node_list = pexterncallnode1
21766 p.push(p.go_to(_goto), node_list)
21767 end
21768 end
21769 private class ReduceAction447
21770 super ReduceAction
21771 redef fun action(p: Parser)
21772 do
21773 var node_list: nullable Object = null
21774 var nodearraylist1 = p.pop
21775 var pexterncallnode1 = nodearraylist1
21776 node_list = pexterncallnode1
21777 p.push(p.go_to(_goto), node_list)
21778 end
21779 end
21780 private class ReduceAction449
21781 super ReduceAction
21782 redef fun action(p: Parser)
21783 do
21784 var node_list: nullable Object = null
21785 var nodearraylist1 = p.pop
21786 var tkwsupernode2 = nodearraylist1
21787 assert tkwsupernode2 isa nullable TKwsuper
21788 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
21789 tkwsupernode2
21790 )
21791 node_list = pexterncallnode1
21792 p.push(p.go_to(_goto), node_list)
21793 end
21794 end
21795 private class ReduceAction450
21796 super ReduceAction
21797 redef fun action(p: Parser)
21798 do
21799 var node_list: nullable Object = null
21800 var nodearraylist1 = p.pop
21801 var pmethidnode2 = nodearraylist1
21802 assert pmethidnode2 isa nullable AMethid
21803 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
21804 pmethidnode2
21805 )
21806 node_list = pexterncallnode1
21807 p.push(p.go_to(_goto), node_list)
21808 end
21809 end
21810 private class ReduceAction451
21811 super ReduceAction
21812 redef fun action(p: Parser)
21813 do
21814 var node_list: nullable Object = null
21815 var nodearraylist3 = p.pop
21816 var nodearraylist2 = p.pop
21817 var nodearraylist1 = p.pop
21818 var ptypenode2 = nodearraylist1
21819 assert ptypenode2 isa nullable AType
21820 var tdotnode3 = nodearraylist2
21821 assert tdotnode3 isa nullable TDot
21822 var pmethidnode4 = nodearraylist3
21823 assert pmethidnode4 isa nullable AMethid
21824 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
21825 ptypenode2,
21826 tdotnode3,
21827 pmethidnode4
21828 )
21829 node_list = pexterncallnode1
21830 p.push(p.go_to(_goto), node_list)
21831 end
21832 end
21833 private class ReduceAction452
21834 super ReduceAction
21835 redef fun action(p: Parser)
21836 do
21837 var node_list: nullable Object = null
21838 var nodearraylist1 = p.pop
21839 var ptypenode2 = nodearraylist1
21840 assert ptypenode2 isa nullable AType
21841 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
21842 ptypenode2
21843 )
21844 node_list = pexterncallnode1
21845 p.push(p.go_to(_goto), node_list)
21846 end
21847 end
21848 private class ReduceAction453
21849 super ReduceAction
21850 redef fun action(p: Parser)
21851 do
21852 var node_list: nullable Object = null
21853 var nodearraylist9 = p.pop
21854 var nodearraylist8 = p.pop
21855 var nodearraylist7 = p.pop
21856 var nodearraylist6 = p.pop
21857 var nodearraylist5 = p.pop
21858 var nodearraylist4 = p.pop
21859 var nodearraylist3 = p.pop
21860 var nodearraylist2 = p.pop
21861 var nodearraylist1 = p.pop
21862 var ptypenode2 = nodearraylist1
21863 assert ptypenode2 isa nullable AType
21864 var tdotnode3 = nodearraylist2
21865 assert tdotnode3 isa nullable TDot
21866 var tkwasnode4 = nodearraylist3
21867 assert tkwasnode4 isa nullable TKwas
21868 var ptypenode5 = nodearraylist7
21869 assert ptypenode5 isa nullable AType
21870 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
21871 ptypenode2,
21872 tdotnode3,
21873 tkwasnode4,
21874 ptypenode5
21875 )
21876 node_list = pexterncallnode1
21877 p.push(p.go_to(_goto), node_list)
21878 end
21879 end
21880 private class ReduceAction454
21881 super ReduceAction
21882 redef fun action(p: Parser)
21883 do
21884 var node_list: nullable Object = null
21885 var nodearraylist5 = p.pop
21886 var nodearraylist4 = p.pop
21887 var nodearraylist3 = p.pop
21888 var nodearraylist2 = p.pop
21889 var nodearraylist1 = p.pop
21890 var ptypenode2 = nodearraylist1
21891 assert ptypenode2 isa nullable AType
21892 var tdotnode3 = nodearraylist2
21893 assert tdotnode3 isa nullable TDot
21894 var tkwasnode4 = nodearraylist3
21895 assert tkwasnode4 isa nullable TKwas
21896 var ptypenode5 = nodearraylist5
21897 assert ptypenode5 isa nullable AType
21898 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
21899 ptypenode2,
21900 tdotnode3,
21901 tkwasnode4,
21902 ptypenode5
21903 )
21904 node_list = pexterncallnode1
21905 p.push(p.go_to(_goto), node_list)
21906 end
21907 end
21908 private class ReduceAction455
21909 super ReduceAction
21910 redef fun action(p: Parser)
21911 do
21912 var node_list: nullable Object = null
21913 var nodearraylist9 = p.pop
21914 var nodearraylist8 = p.pop
21915 var nodearraylist7 = p.pop
21916 var nodearraylist6 = p.pop
21917 var nodearraylist5 = p.pop
21918 var nodearraylist4 = p.pop
21919 var nodearraylist3 = p.pop
21920 var nodearraylist2 = p.pop
21921 var nodearraylist1 = p.pop
21922 var ptypenode2 = nodearraylist1
21923 assert ptypenode2 isa nullable AType
21924 var tkwasnode3 = nodearraylist3
21925 assert tkwasnode3 isa nullable TKwas
21926 var tkwnullablenode4 = nodearraylist7
21927 assert tkwnullablenode4 isa nullable TKwnullable
21928 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
21929 ptypenode2,
21930 tkwasnode3,
21931 tkwnullablenode4
21932 )
21933 node_list = pexterncallnode1
21934 p.push(p.go_to(_goto), node_list)
21935 end
21936 end
21937 private class ReduceAction456
21938 super ReduceAction
21939 redef fun action(p: Parser)
21940 do
21941 var node_list: nullable Object = null
21942 var nodearraylist5 = p.pop
21943 var nodearraylist4 = p.pop
21944 var nodearraylist3 = p.pop
21945 var nodearraylist2 = p.pop
21946 var nodearraylist1 = p.pop
21947 var ptypenode2 = nodearraylist1
21948 assert ptypenode2 isa nullable AType
21949 var tkwasnode3 = nodearraylist3
21950 assert tkwasnode3 isa nullable TKwas
21951 var tkwnullablenode4 = nodearraylist5
21952 assert tkwnullablenode4 isa nullable TKwnullable
21953 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
21954 ptypenode2,
21955 tkwasnode3,
21956 tkwnullablenode4
21957 )
21958 node_list = pexterncallnode1
21959 p.push(p.go_to(_goto), node_list)
21960 end
21961 end
21962 private class ReduceAction457
21963 super ReduceAction
21964 redef fun action(p: Parser)
21965 do
21966 var node_list: nullable Object = null
21967 var nodearraylist11 = p.pop
21968 var nodearraylist10 = p.pop
21969 var nodearraylist9 = p.pop
21970 var nodearraylist8 = p.pop
21971 var nodearraylist7 = p.pop
21972 var nodearraylist6 = p.pop
21973 var nodearraylist5 = p.pop
21974 var nodearraylist4 = p.pop
21975 var nodearraylist3 = p.pop
21976 var nodearraylist2 = p.pop
21977 var nodearraylist1 = p.pop
21978 var ptypenode2 = nodearraylist1
21979 assert ptypenode2 isa nullable AType
21980 var tkwasnode3 = nodearraylist3
21981 assert tkwasnode3 isa nullable TKwas
21982 var tkwnotnode4 = nodearraylist7
21983 assert tkwnotnode4 isa nullable TKwnot
21984 var tkwnullablenode5 = nodearraylist9
21985 assert tkwnullablenode5 isa nullable TKwnullable
21986 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
21987 ptypenode2,
21988 tkwasnode3,
21989 tkwnotnode4,
21990 tkwnullablenode5
21991 )
21992 node_list = pexterncallnode1
21993 p.push(p.go_to(_goto), node_list)
21994 end
21995 end
21996 private class ReduceAction458
21997 super ReduceAction
21998 redef fun action(p: Parser)
21999 do
22000 var node_list: nullable Object = null
22001 var nodearraylist7 = p.pop
22002 var nodearraylist6 = p.pop
22003 var nodearraylist5 = p.pop
22004 var nodearraylist4 = p.pop
22005 var nodearraylist3 = p.pop
22006 var nodearraylist2 = p.pop
22007 var nodearraylist1 = p.pop
22008 var ptypenode2 = nodearraylist1
22009 assert ptypenode2 isa nullable AType
22010 var tkwasnode3 = nodearraylist3
22011 assert tkwasnode3 isa nullable TKwas
22012 var tkwnotnode4 = nodearraylist5
22013 assert tkwnotnode4 isa nullable TKwnot
22014 var tkwnullablenode5 = nodearraylist7
22015 assert tkwnullablenode5 isa nullable TKwnullable
22016 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
22017 ptypenode2,
22018 tkwasnode3,
22019 tkwnotnode4,
22020 tkwnullablenode5
22021 )
22022 node_list = pexterncallnode1
22023 p.push(p.go_to(_goto), node_list)
22024 end
22025 end
22026 private class ReduceAction460
22027 super ReduceAction
22028 redef fun action(p: Parser)
22029 do
22030 var node_list: nullable Object = null
22031 var nodearraylist1 = p.pop
22032 var tstringnode1 = nodearraylist1
22033 node_list = tstringnode1
22034 p.push(p.go_to(_goto), node_list)
22035 end
22036 end
22037 private class ReduceAction461
22038 super ReduceAction
22039 redef fun action(p: Parser)
22040 do
22041 var node_list: nullable Object = null
22042 var nodearraylist4 = p.pop
22043 var nodearraylist3 = p.pop
22044 var nodearraylist2 = p.pop
22045 var nodearraylist1 = p.pop
22046 var tkwinnode2 = nodearraylist1
22047 assert tkwinnode2 isa nullable TKwin
22048 var tstringnode3 = nodearraylist3
22049 assert tstringnode3 isa nullable TString
22050 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
22051 tkwinnode2,
22052 tstringnode3
22053 )
22054 node_list = pinlanguagenode1
22055 p.push(p.go_to(_goto), node_list)
22056 end
22057 end
22058 private class ReduceAction462
22059 super ReduceAction
22060 redef fun action(p: Parser)
22061 do
22062 var node_list: nullable Object = null
22063 var nodearraylist1 = p.pop
22064 var texterncodesegmentnode3 = nodearraylist1
22065 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
22066 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
22067 null,
22068 texterncodesegmentnode3
22069 )
22070 node_list = pexterncodeblocknode1
22071 p.push(p.go_to(_goto), node_list)
22072 end
22073 end
22074 private class ReduceAction463
22075 super ReduceAction
22076 redef fun action(p: Parser)
22077 do
22078 var node_list: nullable Object = null
22079 var nodearraylist2 = p.pop
22080 var nodearraylist1 = p.pop
22081 var pinlanguagenode2 = nodearraylist1
22082 assert pinlanguagenode2 isa nullable AInLanguage
22083 var texterncodesegmentnode3 = nodearraylist2
22084 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
22085 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
22086 pinlanguagenode2,
22087 texterncodesegmentnode3
22088 )
22089 node_list = pexterncodeblocknode1
22090 p.push(p.go_to(_goto), node_list)
22091 end
22092 end
22093 private class ReduceAction464
22094 super ReduceAction
22095 redef fun action(p: Parser)
22096 do
22097 var node_list: nullable Object = null
22098 var nodearraylist1 = p.pop
22099 var pexterncodeblocknode1 = nodearraylist1
22100 node_list = pexterncodeblocknode1
22101 p.push(p.go_to(_goto), node_list)
22102 end
22103 end
22104 private class ReduceAction466
22105 super ReduceAction
22106 redef fun action(p: Parser)
22107 do
22108 var node_list: nullable Object = null
22109 var nodearraylist2 = p.pop
22110 var nodearraylist1 = p.pop
22111 var pexterncodeblocknode1 = nodearraylist2
22112 node_list = pexterncodeblocknode1
22113 p.push(p.go_to(_goto), node_list)
22114 end
22115 end
22116 private class ReduceAction467
22117 super ReduceAction
22118 redef fun action(p: Parser)
22119 do
22120 var node_list: nullable Object = null
22121 var nodearraylist1 = p.pop
22122 var ptypenode1 = nodearraylist1
22123 node_list = ptypenode1
22124 p.push(p.go_to(_goto), node_list)
22125 end
22126 end
22127 private class ReduceAction468
22128 super ReduceAction
22129 redef fun action(p: Parser)
22130 do
22131 var node_list: nullable Object = null
22132 var nodearraylist3 = p.pop
22133 var nodearraylist2 = p.pop
22134 var nodearraylist1 = p.pop
22135 var ptypenode1 = nodearraylist1
22136 node_list = ptypenode1
22137 p.push(p.go_to(_goto), node_list)
22138 end
22139 end
22140 private class ReduceAction470
22141 super ReduceAction
22142 redef fun action(p: Parser)
22143 do
22144 var node_list: nullable Object = null
22145 var nodearraylist2 = p.pop
22146 var nodearraylist1 = p.pop
22147 var listnode5 = new Array[Object]
22148 var pqclassidnode3 = nodearraylist1
22149 assert pqclassidnode3 isa nullable AQclassid
22150 var pannotationsnode7 = nodearraylist2
22151 assert pannotationsnode7 isa nullable AAnnotations
22152 var ptypenode1: nullable AType = new AType.init_atype(
22153 null,
22154 pqclassidnode3,
22155 null,
22156 listnode5,
22157 null,
22158 pannotationsnode7
22159 )
22160 node_list = ptypenode1
22161 p.push(p.go_to(_goto), node_list)
22162 end
22163 end
22164 private class ReduceAction471
22165 super ReduceAction
22166 redef fun action(p: Parser)
22167 do
22168 var node_list: nullable Object = null
22169 var nodearraylist3 = p.pop
22170 var nodearraylist2 = p.pop
22171 var nodearraylist1 = p.pop
22172 var listnode5 = new Array[Object]
22173 var tkwnullablenode2 = nodearraylist1
22174 assert tkwnullablenode2 isa nullable TKwnullable
22175 var pqclassidnode3 = nodearraylist2
22176 assert pqclassidnode3 isa nullable AQclassid
22177 var pannotationsnode7 = nodearraylist3
22178 assert pannotationsnode7 isa nullable AAnnotations
22179 var ptypenode1: nullable AType = new AType.init_atype(
22180 tkwnullablenode2,
22181 pqclassidnode3,
22182 null,
22183 listnode5,
22184 null,
22185 pannotationsnode7
22186 )
22187 node_list = ptypenode1
22188 p.push(p.go_to(_goto), node_list)
22189 end
22190 end
22191 private class ReduceAction472
22192 super ReduceAction
22193 redef fun action(p: Parser)
22194 do
22195 var node_list: nullable Object = null
22196 var nodearraylist7 = p.pop
22197 var nodearraylist6 = p.pop
22198 var nodearraylist5 = p.pop
22199 var nodearraylist4 = p.pop
22200 var nodearraylist3 = p.pop
22201 var nodearraylist2 = p.pop
22202 var nodearraylist1 = p.pop
22203 var listnode6 = new Array[Object]
22204 var pqclassidnode3 = nodearraylist1
22205 assert pqclassidnode3 isa nullable AQclassid
22206 var tobranode4 = nodearraylist2
22207 assert tobranode4 isa nullable TObra
22208 var listnode5 = nodearraylist4
22209 assert listnode5 isa Array[Object]
22210 listnode6 = concat(listnode6, listnode5)
22211 var tcbranode7 = nodearraylist6
22212 assert tcbranode7 isa nullable TCbra
22213 var pannotationsnode8 = nodearraylist7
22214 assert pannotationsnode8 isa nullable AAnnotations
22215 var ptypenode1: nullable AType = new AType.init_atype(
22216 null,
22217 pqclassidnode3,
22218 tobranode4,
22219 listnode6,
22220 tcbranode7,
22221 pannotationsnode8
22222 )
22223 node_list = ptypenode1
22224 p.push(p.go_to(_goto), node_list)
22225 end
22226 end
22227 private class ReduceAction473
22228 super ReduceAction
22229 redef fun action(p: Parser)
22230 do
22231 var node_list: nullable Object = null
22232 var nodearraylist8 = p.pop
22233 var nodearraylist7 = p.pop
22234 var nodearraylist6 = p.pop
22235 var nodearraylist5 = p.pop
22236 var nodearraylist4 = p.pop
22237 var nodearraylist3 = p.pop
22238 var nodearraylist2 = p.pop
22239 var nodearraylist1 = p.pop
22240 var listnode6 = new Array[Object]
22241 var tkwnullablenode2 = nodearraylist1
22242 assert tkwnullablenode2 isa nullable TKwnullable
22243 var pqclassidnode3 = nodearraylist2
22244 assert pqclassidnode3 isa nullable AQclassid
22245 var tobranode4 = nodearraylist3
22246 assert tobranode4 isa nullable TObra
22247 var listnode5 = nodearraylist5
22248 assert listnode5 isa Array[Object]
22249 listnode6 = concat(listnode6, listnode5)
22250 var tcbranode7 = nodearraylist7
22251 assert tcbranode7 isa nullable TCbra
22252 var pannotationsnode8 = nodearraylist8
22253 assert pannotationsnode8 isa nullable AAnnotations
22254 var ptypenode1: nullable AType = new AType.init_atype(
22255 tkwnullablenode2,
22256 pqclassidnode3,
22257 tobranode4,
22258 listnode6,
22259 tcbranode7,
22260 pannotationsnode8
22261 )
22262 node_list = ptypenode1
22263 p.push(p.go_to(_goto), node_list)
22264 end
22265 end
22266 private class ReduceAction474
22267 super ReduceAction
22268 redef fun action(p: Parser)
22269 do
22270 var node_list: nullable Object = null
22271 var nodearraylist1 = p.pop
22272 var listnode2 = new Array[Object]
22273 var ptypenode1 = nodearraylist1
22274 if ptypenode1 != null then
22275 listnode2.add(ptypenode1)
22276 end
22277 node_list = listnode2
22278 p.push(p.go_to(_goto), node_list)
22279 end
22280 end
22281 private class ReduceAction475
22282 super ReduceAction
22283 redef fun action(p: Parser)
22284 do
22285 var node_list: nullable Object = null
22286 var nodearraylist2 = p.pop
22287 var nodearraylist1 = p.pop
22288 var listnode3 = new Array[Object]
22289 var ptypenode1 = nodearraylist1
22290 var listnode2 = nodearraylist2
22291 assert listnode2 isa Array[Object]
22292 if ptypenode1 != null then
22293 listnode3.add(ptypenode1)
22294 end
22295 listnode3 = concat(listnode3, listnode2)
22296 node_list = listnode3
22297 p.push(p.go_to(_goto), node_list)
22298 end
22299 end
22300 private class ReduceAction476
22301 super ReduceAction
22302 redef fun action(p: Parser)
22303 do
22304 var node_list: nullable Object = null
22305 var nodearraylist3 = p.pop
22306 var nodearraylist2 = p.pop
22307 var nodearraylist1 = p.pop
22308 var ptypenode1 = nodearraylist3
22309 node_list = ptypenode1
22310 p.push(p.go_to(_goto), node_list)
22311 end
22312 end
22313 private class ReduceAction480
22314 super ReduceAction
22315 redef fun action(p: Parser)
22316 do
22317 var node_list: nullable Object = null
22318 var nodearraylist2 = p.pop
22319 var nodearraylist1 = p.pop
22320 var pexprnode1 = nodearraylist2
22321 node_list = pexprnode1
22322 p.push(p.go_to(_goto), node_list)
22323 end
22324 end
22325 private class ReduceAction481
22326 super ReduceAction
22327 redef fun action(p: Parser)
22328 do
22329 var node_list: nullable Object = null
22330 var nodearraylist2 = p.pop
22331 var nodearraylist1 = p.pop
22332 var listnode2 = new Array[Object]
22333 var tkwendnode3 = nodearraylist2
22334 assert tkwendnode3 isa nullable TKwend
22335 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22336 listnode2,
22337 tkwendnode3
22338 )
22339 node_list = pexprnode1
22340 p.push(p.go_to(_goto), node_list)
22341 end
22342 end
22343 private class ReduceAction482
22344 super ReduceAction
22345 redef fun action(p: Parser)
22346 do
22347 var node_list: nullable Object = null
22348 var nodearraylist1 = p.pop
22349 var listnode2 = new Array[Object]
22350 var tkwendnode3 = nodearraylist1
22351 assert tkwendnode3 isa nullable TKwend
22352 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22353 listnode2,
22354 tkwendnode3
22355 )
22356 node_list = pexprnode1
22357 p.push(p.go_to(_goto), node_list)
22358 end
22359 end
22360 private class ReduceAction483
22361 super ReduceAction
22362 redef fun action(p: Parser)
22363 do
22364 var node_list: nullable Object = null
22365 var nodearraylist1 = p.pop
22366 var pexprnode1 = nodearraylist1
22367 node_list = pexprnode1
22368 p.push(p.go_to(_goto), node_list)
22369 end
22370 end
22371 private class ReduceAction484
22372 super ReduceAction
22373 redef fun action(p: Parser)
22374 do
22375 var node_list: nullable Object = null
22376 var nodearraylist2 = p.pop
22377 var nodearraylist1 = p.pop
22378 var listnode3 = new Array[Object]
22379 var pexprnode2 = nodearraylist1
22380 assert pexprnode2 isa nullable AExpr
22381 if pexprnode2 != null then
22382 listnode3.add(pexprnode2)
22383 end
22384 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22385 listnode3,
22386 null
22387 )
22388 node_list = pexprnode1
22389 p.push(p.go_to(_goto), node_list)
22390 end
22391 end
22392 private class ReduceAction485
22393 super ReduceAction
22394 redef fun action(p: Parser)
22395 do
22396 var node_list: nullable Object = null
22397 var nodearraylist3 = p.pop
22398 var nodearraylist2 = p.pop
22399 var nodearraylist1 = p.pop
22400 var listnode4 = new Array[Object]
22401 var pexprnode2 = nodearraylist1
22402 assert pexprnode2 isa nullable AExpr
22403 var listnode3 = nodearraylist2
22404 assert listnode3 isa Array[Object]
22405 if pexprnode2 != null then
22406 listnode4.add(pexprnode2)
22407 end
22408 listnode4 = concat(listnode4, listnode3)
22409 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22410 listnode4,
22411 null
22412 )
22413 node_list = pexprnode1
22414 p.push(p.go_to(_goto), node_list)
22415 end
22416 end
22417 private class ReduceAction486
22418 super ReduceAction
22419 redef fun action(p: Parser)
22420 do
22421 var node_list: nullable Object = null
22422 var nodearraylist3 = p.pop
22423 var nodearraylist2 = p.pop
22424 var nodearraylist1 = p.pop
22425 var listnode3 = new Array[Object]
22426 var pexprnode2 = nodearraylist1
22427 assert pexprnode2 isa nullable AExpr
22428 if pexprnode2 != null then
22429 listnode3.add(pexprnode2)
22430 end
22431 var tkwendnode4 = nodearraylist3
22432 assert tkwendnode4 isa nullable TKwend
22433 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22434 listnode3,
22435 tkwendnode4
22436 )
22437 node_list = pexprnode1
22438 p.push(p.go_to(_goto), node_list)
22439 end
22440 end
22441 private class ReduceAction487
22442 super ReduceAction
22443 redef fun action(p: Parser)
22444 do
22445 var node_list: nullable Object = null
22446 var nodearraylist4 = p.pop
22447 var nodearraylist3 = p.pop
22448 var nodearraylist2 = p.pop
22449 var nodearraylist1 = p.pop
22450 var listnode4 = new Array[Object]
22451 var pexprnode2 = nodearraylist1
22452 assert pexprnode2 isa nullable AExpr
22453 var listnode3 = nodearraylist2
22454 assert listnode3 isa Array[Object]
22455 if pexprnode2 != null then
22456 listnode4.add(pexprnode2)
22457 end
22458 listnode4 = concat(listnode4, listnode3)
22459 var tkwendnode5 = nodearraylist4
22460 assert tkwendnode5 isa nullable TKwend
22461 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
22462 listnode4,
22463 tkwendnode5
22464 )
22465 node_list = pexprnode1
22466 p.push(p.go_to(_goto), node_list)
22467 end
22468 end
22469 private class ReduceAction491
22470 super ReduceAction
22471 redef fun action(p: Parser)
22472 do
22473 var node_list: nullable Object = null
22474 var nodearraylist1 = p.pop
22475 var tkwreturnnode2 = nodearraylist1
22476 assert tkwreturnnode2 isa nullable TKwreturn
22477 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22478 tkwreturnnode2,
22479 null
22480 )
22481 node_list = pexprnode1
22482 p.push(p.go_to(_goto), node_list)
22483 end
22484 end
22485 private class ReduceAction492
22486 super ReduceAction
22487 redef fun action(p: Parser)
22488 do
22489 var node_list: nullable Object = null
22490 var nodearraylist2 = p.pop
22491 var nodearraylist1 = p.pop
22492 var tkwreturnnode2 = nodearraylist1
22493 assert tkwreturnnode2 isa nullable TKwreturn
22494 var pexprnode3 = nodearraylist2
22495 assert pexprnode3 isa nullable AExpr
22496 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
22497 tkwreturnnode2,
22498 pexprnode3
22499 )
22500 node_list = pexprnode1
22501 p.push(p.go_to(_goto), node_list)
22502 end
22503 end
22504 private class ReduceAction493
22505 super ReduceAction
22506 redef fun action(p: Parser)
22507 do
22508 var node_list: nullable Object = null
22509 var nodearraylist2 = p.pop
22510 var nodearraylist1 = p.pop
22511 var tkwyieldnode2 = nodearraylist1
22512 assert tkwyieldnode2 isa nullable TKwyield
22513 var pexprnode3 = nodearraylist2
22514 assert pexprnode3 isa nullable AExpr
22515 var pexprnode1: nullable AYieldExpr = new AYieldExpr.init_ayieldexpr(
22516 tkwyieldnode2,
22517 pexprnode3
22518 )
22519 node_list = pexprnode1
22520 p.push(p.go_to(_goto), node_list)
22521 end
22522 end
22523 private class ReduceAction494
22524 super ReduceAction
22525 redef fun action(p: Parser)
22526 do
22527 var node_list: nullable Object = null
22528 var nodearraylist1 = p.pop
22529 var tkwbreaknode2 = nodearraylist1
22530 assert tkwbreaknode2 isa nullable TKwbreak
22531 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22532 tkwbreaknode2,
22533 null
22534 )
22535 node_list = pexprnode1
22536 p.push(p.go_to(_goto), node_list)
22537 end
22538 end
22539 private class ReduceAction495
22540 super ReduceAction
22541 redef fun action(p: Parser)
22542 do
22543 var node_list: nullable Object = null
22544 var nodearraylist2 = p.pop
22545 var nodearraylist1 = p.pop
22546 var tkwbreaknode2 = nodearraylist1
22547 assert tkwbreaknode2 isa nullable TKwbreak
22548 var plabelnode3 = nodearraylist2
22549 assert plabelnode3 isa nullable ALabel
22550 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
22551 tkwbreaknode2,
22552 plabelnode3
22553 )
22554 node_list = pexprnode1
22555 p.push(p.go_to(_goto), node_list)
22556 end
22557 end
22558 private class ReduceAction496
22559 super ReduceAction
22560 redef fun action(p: Parser)
22561 do
22562 var node_list: nullable Object = null
22563 var nodearraylist1 = p.pop
22564 var tkwabortnode2 = nodearraylist1
22565 assert tkwabortnode2 isa nullable TKwabort
22566 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
22567 tkwabortnode2
22568 )
22569 node_list = pexprnode1
22570 p.push(p.go_to(_goto), node_list)
22571 end
22572 end
22573 private class ReduceAction497
22574 super ReduceAction
22575 redef fun action(p: Parser)
22576 do
22577 var node_list: nullable Object = null
22578 var nodearraylist1 = p.pop
22579 var tkwcontinuenode2 = nodearraylist1
22580 assert tkwcontinuenode2 isa nullable TKwcontinue
22581 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22582 tkwcontinuenode2,
22583 null
22584 )
22585 node_list = pexprnode1
22586 p.push(p.go_to(_goto), node_list)
22587 end
22588 end
22589 private class ReduceAction498
22590 super ReduceAction
22591 redef fun action(p: Parser)
22592 do
22593 var node_list: nullable Object = null
22594 var nodearraylist2 = p.pop
22595 var nodearraylist1 = p.pop
22596 var tkwcontinuenode2 = nodearraylist1
22597 assert tkwcontinuenode2 isa nullable TKwcontinue
22598 var plabelnode3 = nodearraylist2
22599 assert plabelnode3 isa nullable ALabel
22600 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
22601 tkwcontinuenode2,
22602 plabelnode3
22603 )
22604 node_list = pexprnode1
22605 p.push(p.go_to(_goto), node_list)
22606 end
22607 end
22608 private class ReduceAction506
22609 super ReduceAction
22610 redef fun action(p: Parser)
22611 do
22612 var node_list: nullable Object = null
22613 var nodearraylist5 = p.pop
22614 var nodearraylist4 = p.pop
22615 var nodearraylist3 = p.pop
22616 var nodearraylist2 = p.pop
22617 var nodearraylist1 = p.pop
22618 var pexprnode2 = nodearraylist1
22619 assert pexprnode2 isa nullable AExpr
22620 var tidnode5 = nodearraylist4
22621 assert tidnode5 isa nullable TId
22622 var pqidnode3: nullable AQid = new AQid.init_aqid(
22623 null,
22624 tidnode5
22625 )
22626 var pexprsnode6 = nodearraylist5
22627 assert pexprsnode6 isa nullable AExprs
22628 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22629 pexprnode2,
22630 pqidnode3,
22631 pexprsnode6
22632 )
22633 node_list = pexprnode1
22634 p.push(p.go_to(_goto), node_list)
22635 end
22636 end
22637 private class ReduceAction507
22638 super ReduceAction
22639 redef fun action(p: Parser)
22640 do
22641 var node_list: nullable Object = null
22642 var nodearraylist6 = p.pop
22643 var nodearraylist5 = p.pop
22644 var nodearraylist4 = p.pop
22645 var nodearraylist3 = p.pop
22646 var nodearraylist2 = p.pop
22647 var nodearraylist1 = p.pop
22648 var pexprnode2 = nodearraylist1
22649 assert pexprnode2 isa nullable AExpr
22650 var listnode5 = new Array[Object]
22651 var tclassidnode6 = nodearraylist4
22652 assert tclassidnode6 isa nullable TClassid
22653 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22654 listnode5,
22655 tclassidnode6
22656 )
22657 var tidnode7 = nodearraylist5
22658 assert tidnode7 isa nullable TId
22659 var pqidnode3: nullable AQid = new AQid.init_aqid(
22660 pqualifiednode4,
22661 tidnode7
22662 )
22663 var pexprsnode8 = nodearraylist6
22664 assert pexprsnode8 isa nullable AExprs
22665 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22666 pexprnode2,
22667 pqidnode3,
22668 pexprsnode8
22669 )
22670 node_list = pexprnode1
22671 p.push(p.go_to(_goto), node_list)
22672 end
22673 end
22674 private class ReduceAction508
22675 super ReduceAction
22676 redef fun action(p: Parser)
22677 do
22678 var node_list: nullable Object = null
22679 var nodearraylist7 = p.pop
22680 var nodearraylist6 = p.pop
22681 var nodearraylist5 = p.pop
22682 var nodearraylist4 = p.pop
22683 var nodearraylist3 = p.pop
22684 var nodearraylist2 = p.pop
22685 var nodearraylist1 = p.pop
22686 var pexprnode2 = nodearraylist1
22687 assert pexprnode2 isa nullable AExpr
22688 var listnode6 = new Array[Object]
22689 var listnode5 = nodearraylist4
22690 assert listnode5 isa Array[Object]
22691 listnode6 = concat(listnode6, listnode5)
22692 var tclassidnode7 = nodearraylist5
22693 assert tclassidnode7 isa nullable TClassid
22694 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22695 listnode6,
22696 tclassidnode7
22697 )
22698 var tidnode8 = nodearraylist6
22699 assert tidnode8 isa nullable TId
22700 var pqidnode3: nullable AQid = new AQid.init_aqid(
22701 pqualifiednode4,
22702 tidnode8
22703 )
22704 var pexprsnode9 = nodearraylist7
22705 assert pexprsnode9 isa nullable AExprs
22706 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22707 pexprnode2,
22708 pqidnode3,
22709 pexprsnode9
22710 )
22711 node_list = pexprnode1
22712 p.push(p.go_to(_goto), node_list)
22713 end
22714 end
22715 private class ReduceAction509
22716 super ReduceAction
22717 redef fun action(p: Parser)
22718 do
22719 var node_list: nullable Object = null
22720 var nodearraylist6 = p.pop
22721 var nodearraylist5 = p.pop
22722 var nodearraylist4 = p.pop
22723 var nodearraylist3 = p.pop
22724 var nodearraylist2 = p.pop
22725 var nodearraylist1 = p.pop
22726 var pexprnode2 = nodearraylist1
22727 assert pexprnode2 isa nullable AExpr
22728 var listnode6 = new Array[Object]
22729 var listnode5 = nodearraylist4
22730 assert listnode5 isa Array[Object]
22731 listnode6 = concat(listnode6, listnode5)
22732 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22733 listnode6,
22734 null
22735 )
22736 var tidnode8 = nodearraylist5
22737 assert tidnode8 isa nullable TId
22738 var pqidnode3: nullable AQid = new AQid.init_aqid(
22739 pqualifiednode4,
22740 tidnode8
22741 )
22742 var pexprsnode9 = nodearraylist6
22743 assert pexprsnode9 isa nullable AExprs
22744 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22745 pexprnode2,
22746 pqidnode3,
22747 pexprsnode9
22748 )
22749 node_list = pexprnode1
22750 p.push(p.go_to(_goto), node_list)
22751 end
22752 end
22753 private class ReduceAction510
22754 super ReduceAction
22755 redef fun action(p: Parser)
22756 do
22757 var node_list: nullable Object = null
22758 var nodearraylist6 = p.pop
22759 var nodearraylist5 = p.pop
22760 var nodearraylist4 = p.pop
22761 var nodearraylist3 = p.pop
22762 var nodearraylist2 = p.pop
22763 var nodearraylist1 = p.pop
22764 var pexprnode3 = nodearraylist1
22765 assert pexprnode3 isa nullable AExpr
22766 var tquestnode4 = nodearraylist2
22767 assert tquestnode4 isa nullable TQuest
22768 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22769 pexprnode3,
22770 tquestnode4
22771 )
22772 var tidnode7 = nodearraylist5
22773 assert tidnode7 isa nullable TId
22774 var pqidnode5: nullable AQid = new AQid.init_aqid(
22775 null,
22776 tidnode7
22777 )
22778 var pexprsnode8 = nodearraylist6
22779 assert pexprsnode8 isa nullable AExprs
22780 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22781 pexprnode2,
22782 pqidnode5,
22783 pexprsnode8
22784 )
22785 node_list = pexprnode1
22786 p.push(p.go_to(_goto), node_list)
22787 end
22788 end
22789 private class ReduceAction511
22790 super ReduceAction
22791 redef fun action(p: Parser)
22792 do
22793 var node_list: nullable Object = null
22794 var nodearraylist7 = p.pop
22795 var nodearraylist6 = p.pop
22796 var nodearraylist5 = p.pop
22797 var nodearraylist4 = p.pop
22798 var nodearraylist3 = p.pop
22799 var nodearraylist2 = p.pop
22800 var nodearraylist1 = p.pop
22801 var pexprnode3 = nodearraylist1
22802 assert pexprnode3 isa nullable AExpr
22803 var tquestnode4 = nodearraylist2
22804 assert tquestnode4 isa nullable TQuest
22805 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22806 pexprnode3,
22807 tquestnode4
22808 )
22809 var listnode7 = new Array[Object]
22810 var tclassidnode8 = nodearraylist5
22811 assert tclassidnode8 isa nullable TClassid
22812 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
22813 listnode7,
22814 tclassidnode8
22815 )
22816 var tidnode9 = nodearraylist6
22817 assert tidnode9 isa nullable TId
22818 var pqidnode5: nullable AQid = new AQid.init_aqid(
22819 pqualifiednode6,
22820 tidnode9
22821 )
22822 var pexprsnode10 = nodearraylist7
22823 assert pexprsnode10 isa nullable AExprs
22824 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22825 pexprnode2,
22826 pqidnode5,
22827 pexprsnode10
22828 )
22829 node_list = pexprnode1
22830 p.push(p.go_to(_goto), node_list)
22831 end
22832 end
22833 private class ReduceAction512
22834 super ReduceAction
22835 redef fun action(p: Parser)
22836 do
22837 var node_list: nullable Object = null
22838 var nodearraylist8 = p.pop
22839 var nodearraylist7 = p.pop
22840 var nodearraylist6 = p.pop
22841 var nodearraylist5 = p.pop
22842 var nodearraylist4 = p.pop
22843 var nodearraylist3 = p.pop
22844 var nodearraylist2 = p.pop
22845 var nodearraylist1 = p.pop
22846 var pexprnode3 = nodearraylist1
22847 assert pexprnode3 isa nullable AExpr
22848 var tquestnode4 = nodearraylist2
22849 assert tquestnode4 isa nullable TQuest
22850 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22851 pexprnode3,
22852 tquestnode4
22853 )
22854 var listnode8 = new Array[Object]
22855 var listnode7 = nodearraylist5
22856 assert listnode7 isa Array[Object]
22857 listnode8 = concat(listnode8, listnode7)
22858 var tclassidnode9 = nodearraylist6
22859 assert tclassidnode9 isa nullable TClassid
22860 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
22861 listnode8,
22862 tclassidnode9
22863 )
22864 var tidnode10 = nodearraylist7
22865 assert tidnode10 isa nullable TId
22866 var pqidnode5: nullable AQid = new AQid.init_aqid(
22867 pqualifiednode6,
22868 tidnode10
22869 )
22870 var pexprsnode11 = nodearraylist8
22871 assert pexprsnode11 isa nullable AExprs
22872 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22873 pexprnode2,
22874 pqidnode5,
22875 pexprsnode11
22876 )
22877 node_list = pexprnode1
22878 p.push(p.go_to(_goto), node_list)
22879 end
22880 end
22881 private class ReduceAction513
22882 super ReduceAction
22883 redef fun action(p: Parser)
22884 do
22885 var node_list: nullable Object = null
22886 var nodearraylist7 = p.pop
22887 var nodearraylist6 = p.pop
22888 var nodearraylist5 = p.pop
22889 var nodearraylist4 = p.pop
22890 var nodearraylist3 = p.pop
22891 var nodearraylist2 = p.pop
22892 var nodearraylist1 = p.pop
22893 var pexprnode3 = nodearraylist1
22894 assert pexprnode3 isa nullable AExpr
22895 var tquestnode4 = nodearraylist2
22896 assert tquestnode4 isa nullable TQuest
22897 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
22898 pexprnode3,
22899 tquestnode4
22900 )
22901 var listnode8 = new Array[Object]
22902 var listnode7 = nodearraylist5
22903 assert listnode7 isa Array[Object]
22904 listnode8 = concat(listnode8, listnode7)
22905 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
22906 listnode8,
22907 null
22908 )
22909 var tidnode10 = nodearraylist6
22910 assert tidnode10 isa nullable TId
22911 var pqidnode5: nullable AQid = new AQid.init_aqid(
22912 pqualifiednode6,
22913 tidnode10
22914 )
22915 var pexprsnode11 = nodearraylist7
22916 assert pexprsnode11 isa nullable AExprs
22917 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22918 pexprnode2,
22919 pqidnode5,
22920 pexprsnode11
22921 )
22922 node_list = pexprnode1
22923 p.push(p.go_to(_goto), node_list)
22924 end
22925 end
22926 private class ReduceAction514
22927 super ReduceAction
22928 redef fun action(p: Parser)
22929 do
22930 var node_list: nullable Object = null
22931 var nodearraylist2 = p.pop
22932 var nodearraylist1 = p.pop
22933 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
22934 var tidnode5 = nodearraylist1
22935 assert tidnode5 isa nullable TId
22936 var pqidnode3: nullable AQid = new AQid.init_aqid(
22937 null,
22938 tidnode5
22939 )
22940 var pexprsnode6 = nodearraylist2
22941 assert pexprsnode6 isa nullable AExprs
22942 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22943 pexprnode2,
22944 pqidnode3,
22945 pexprsnode6
22946 )
22947 node_list = pexprnode1
22948 p.push(p.go_to(_goto), node_list)
22949 end
22950 end
22951 private class ReduceAction515
22952 super ReduceAction
22953 redef fun action(p: Parser)
22954 do
22955 var node_list: nullable Object = null
22956 var nodearraylist3 = p.pop
22957 var nodearraylist2 = p.pop
22958 var nodearraylist1 = p.pop
22959 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
22960 var listnode5 = new Array[Object]
22961 var tclassidnode6 = nodearraylist1
22962 assert tclassidnode6 isa nullable TClassid
22963 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
22964 listnode5,
22965 tclassidnode6
22966 )
22967 var tidnode7 = nodearraylist2
22968 assert tidnode7 isa nullable TId
22969 var pqidnode3: nullable AQid = new AQid.init_aqid(
22970 pqualifiednode4,
22971 tidnode7
22972 )
22973 var pexprsnode8 = nodearraylist3
22974 assert pexprsnode8 isa nullable AExprs
22975 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22976 pexprnode2,
22977 pqidnode3,
22978 pexprsnode8
22979 )
22980 node_list = pexprnode1
22981 p.push(p.go_to(_goto), node_list)
22982 end
22983 end
22984 private class ReduceAction516
22985 super ReduceAction
22986 redef fun action(p: Parser)
22987 do
22988 var node_list: nullable Object = null
22989 var nodearraylist4 = p.pop
22990 var nodearraylist3 = p.pop
22991 var nodearraylist2 = p.pop
22992 var nodearraylist1 = p.pop
22993 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
22994 var listnode6 = new Array[Object]
22995 var listnode5 = nodearraylist1
22996 assert listnode5 isa Array[Object]
22997 listnode6 = concat(listnode6, listnode5)
22998 var tclassidnode7 = nodearraylist2
22999 assert tclassidnode7 isa nullable TClassid
23000 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23001 listnode6,
23002 tclassidnode7
23003 )
23004 var tidnode8 = nodearraylist3
23005 assert tidnode8 isa nullable TId
23006 var pqidnode3: nullable AQid = new AQid.init_aqid(
23007 pqualifiednode4,
23008 tidnode8
23009 )
23010 var pexprsnode9 = nodearraylist4
23011 assert pexprsnode9 isa nullable AExprs
23012 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23013 pexprnode2,
23014 pqidnode3,
23015 pexprsnode9
23016 )
23017 node_list = pexprnode1
23018 p.push(p.go_to(_goto), node_list)
23019 end
23020 end
23021 private class ReduceAction517
23022 super ReduceAction
23023 redef fun action(p: Parser)
23024 do
23025 var node_list: nullable Object = null
23026 var nodearraylist3 = p.pop
23027 var nodearraylist2 = p.pop
23028 var nodearraylist1 = p.pop
23029 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23030 var listnode6 = new Array[Object]
23031 var listnode5 = nodearraylist1
23032 assert listnode5 isa Array[Object]
23033 listnode6 = concat(listnode6, listnode5)
23034 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23035 listnode6,
23036 null
23037 )
23038 var tidnode8 = nodearraylist2
23039 assert tidnode8 isa nullable TId
23040 var pqidnode3: nullable AQid = new AQid.init_aqid(
23041 pqualifiednode4,
23042 tidnode8
23043 )
23044 var pexprsnode9 = nodearraylist3
23045 assert pexprsnode9 isa nullable AExprs
23046 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23047 pexprnode2,
23048 pqidnode3,
23049 pexprsnode9
23050 )
23051 node_list = pexprnode1
23052 p.push(p.go_to(_goto), node_list)
23053 end
23054 end
23055 private class ReduceAction518
23056 super ReduceAction
23057 redef fun action(p: Parser)
23058 do
23059 var node_list: nullable Object = null
23060 var nodearraylist3 = p.pop
23061 var nodearraylist2 = p.pop
23062 var nodearraylist1 = p.pop
23063 var pqualifiednode2 = nodearraylist1
23064 assert pqualifiednode2 isa nullable AQualified
23065 var tkwsupernode3 = nodearraylist2
23066 assert tkwsupernode3 isa nullable TKwsuper
23067 var pexprsnode4 = nodearraylist3
23068 assert pexprsnode4 isa nullable AExprs
23069 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23070 pqualifiednode2,
23071 tkwsupernode3,
23072 pexprsnode4
23073 )
23074 node_list = pexprnode1
23075 p.push(p.go_to(_goto), node_list)
23076 end
23077 end
23078 private class ReduceAction519
23079 super ReduceAction
23080 redef fun action(p: Parser)
23081 do
23082 var node_list: nullable Object = null
23083 var nodearraylist5 = p.pop
23084 var nodearraylist4 = p.pop
23085 var nodearraylist3 = p.pop
23086 var nodearraylist2 = p.pop
23087 var nodearraylist1 = p.pop
23088 var pexprnode2 = nodearraylist1
23089 assert pexprnode2 isa nullable AExpr
23090 var tkwinitnode3 = nodearraylist4
23091 assert tkwinitnode3 isa nullable TKwinit
23092 var pexprsnode4 = nodearraylist5
23093 assert pexprsnode4 isa nullable AExprs
23094 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23095 pexprnode2,
23096 tkwinitnode3,
23097 pexprsnode4
23098 )
23099 node_list = pexprnode1
23100 p.push(p.go_to(_goto), node_list)
23101 end
23102 end
23103 private class ReduceAction520
23104 super ReduceAction
23105 redef fun action(p: Parser)
23106 do
23107 var node_list: nullable Object = null
23108 var nodearraylist6 = p.pop
23109 var nodearraylist5 = p.pop
23110 var nodearraylist4 = p.pop
23111 var nodearraylist3 = p.pop
23112 var nodearraylist2 = p.pop
23113 var nodearraylist1 = p.pop
23114 var pexprnode3 = nodearraylist1
23115 assert pexprnode3 isa nullable AExpr
23116 var tquestnode4 = nodearraylist2
23117 assert tquestnode4 isa nullable TQuest
23118 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23119 pexprnode3,
23120 tquestnode4
23121 )
23122 var tkwinitnode5 = nodearraylist5
23123 assert tkwinitnode5 isa nullable TKwinit
23124 var pexprsnode6 = nodearraylist6
23125 assert pexprsnode6 isa nullable AExprs
23126 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23127 pexprnode2,
23128 tkwinitnode5,
23129 pexprsnode6
23130 )
23131 node_list = pexprnode1
23132 p.push(p.go_to(_goto), node_list)
23133 end
23134 end
23135 private class ReduceAction521
23136 super ReduceAction
23137 redef fun action(p: Parser)
23138 do
23139 var node_list: nullable Object = null
23140 var nodearraylist2 = p.pop
23141 var nodearraylist1 = p.pop
23142 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23143 var tkwinitnode3 = nodearraylist1
23144 assert tkwinitnode3 isa nullable TKwinit
23145 var pexprsnode4 = nodearraylist2
23146 assert pexprsnode4 isa nullable AExprs
23147 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23148 pexprnode2,
23149 tkwinitnode3,
23150 pexprsnode4
23151 )
23152 node_list = pexprnode1
23153 p.push(p.go_to(_goto), node_list)
23154 end
23155 end
23156 private class ReduceAction522
23157 super ReduceAction
23158 redef fun action(p: Parser)
23159 do
23160 var node_list: nullable Object = null
23161 var nodearraylist6 = p.pop
23162 var nodearraylist5 = p.pop
23163 var nodearraylist4 = p.pop
23164 var nodearraylist3 = p.pop
23165 var nodearraylist2 = p.pop
23166 var nodearraylist1 = p.pop
23167 var pexprnode2 = nodearraylist1
23168 assert pexprnode2 isa nullable AExpr
23169 var tkwinitnode3 = nodearraylist5
23170 assert tkwinitnode3 isa nullable TKwinit
23171 var pexprsnode4 = nodearraylist6
23172 assert pexprsnode4 isa nullable AExprs
23173 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23174 pexprnode2,
23175 tkwinitnode3,
23176 pexprsnode4
23177 )
23178 node_list = pexprnode1
23179 p.push(p.go_to(_goto), node_list)
23180 end
23181 end
23182 private class ReduceAction523
23183 super ReduceAction
23184 redef fun action(p: Parser)
23185 do
23186 var node_list: nullable Object = null
23187 var nodearraylist7 = p.pop
23188 var nodearraylist6 = p.pop
23189 var nodearraylist5 = p.pop
23190 var nodearraylist4 = p.pop
23191 var nodearraylist3 = p.pop
23192 var nodearraylist2 = p.pop
23193 var nodearraylist1 = p.pop
23194 var pexprnode2 = nodearraylist1
23195 assert pexprnode2 isa nullable AExpr
23196 var tkwinitnode3 = nodearraylist6
23197 assert tkwinitnode3 isa nullable TKwinit
23198 var pexprsnode4 = nodearraylist7
23199 assert pexprsnode4 isa nullable AExprs
23200 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23201 pexprnode2,
23202 tkwinitnode3,
23203 pexprsnode4
23204 )
23205 node_list = pexprnode1
23206 p.push(p.go_to(_goto), node_list)
23207 end
23208 end
23209 private class ReduceAction525
23210 super ReduceAction
23211 redef fun action(p: Parser)
23212 do
23213 var node_list: nullable Object = null
23214 var nodearraylist7 = p.pop
23215 var nodearraylist6 = p.pop
23216 var nodearraylist5 = p.pop
23217 var nodearraylist4 = p.pop
23218 var nodearraylist3 = p.pop
23219 var nodearraylist2 = p.pop
23220 var nodearraylist1 = p.pop
23221 var pexprnode3 = nodearraylist1
23222 assert pexprnode3 isa nullable AExpr
23223 var tquestnode4 = nodearraylist2
23224 assert tquestnode4 isa nullable TQuest
23225 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23226 pexprnode3,
23227 tquestnode4
23228 )
23229 var tkwinitnode5 = nodearraylist6
23230 assert tkwinitnode5 isa nullable TKwinit
23231 var pexprsnode6 = nodearraylist7
23232 assert pexprsnode6 isa nullable AExprs
23233 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23234 pexprnode2,
23235 tkwinitnode5,
23236 pexprsnode6
23237 )
23238 node_list = pexprnode1
23239 p.push(p.go_to(_goto), node_list)
23240 end
23241 end
23242 private class ReduceAction526
23243 super ReduceAction
23244 redef fun action(p: Parser)
23245 do
23246 var node_list: nullable Object = null
23247 var nodearraylist8 = p.pop
23248 var nodearraylist7 = p.pop
23249 var nodearraylist6 = p.pop
23250 var nodearraylist5 = p.pop
23251 var nodearraylist4 = p.pop
23252 var nodearraylist3 = p.pop
23253 var nodearraylist2 = p.pop
23254 var nodearraylist1 = p.pop
23255 var pexprnode3 = nodearraylist1
23256 assert pexprnode3 isa nullable AExpr
23257 var tquestnode4 = nodearraylist2
23258 assert tquestnode4 isa nullable TQuest
23259 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23260 pexprnode3,
23261 tquestnode4
23262 )
23263 var tkwinitnode5 = nodearraylist7
23264 assert tkwinitnode5 isa nullable TKwinit
23265 var pexprsnode6 = nodearraylist8
23266 assert pexprsnode6 isa nullable AExprs
23267 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23268 pexprnode2,
23269 tkwinitnode5,
23270 pexprsnode6
23271 )
23272 node_list = pexprnode1
23273 p.push(p.go_to(_goto), node_list)
23274 end
23275 end
23276 private class ReduceAction528
23277 super ReduceAction
23278 redef fun action(p: Parser)
23279 do
23280 var node_list: nullable Object = null
23281 var nodearraylist3 = p.pop
23282 var nodearraylist2 = p.pop
23283 var nodearraylist1 = p.pop
23284 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23285 var tkwinitnode3 = nodearraylist2
23286 assert tkwinitnode3 isa nullable TKwinit
23287 var pexprsnode4 = nodearraylist3
23288 assert pexprsnode4 isa nullable AExprs
23289 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23290 pexprnode2,
23291 tkwinitnode3,
23292 pexprsnode4
23293 )
23294 node_list = pexprnode1
23295 p.push(p.go_to(_goto), node_list)
23296 end
23297 end
23298 private class ReduceAction529
23299 super ReduceAction
23300 redef fun action(p: Parser)
23301 do
23302 var node_list: nullable Object = null
23303 var nodearraylist4 = p.pop
23304 var nodearraylist3 = p.pop
23305 var nodearraylist2 = p.pop
23306 var nodearraylist1 = p.pop
23307 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23308 var tkwinitnode3 = nodearraylist3
23309 assert tkwinitnode3 isa nullable TKwinit
23310 var pexprsnode4 = nodearraylist4
23311 assert pexprsnode4 isa nullable AExprs
23312 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23313 pexprnode2,
23314 tkwinitnode3,
23315 pexprsnode4
23316 )
23317 node_list = pexprnode1
23318 p.push(p.go_to(_goto), node_list)
23319 end
23320 end
23321 private class ReduceAction531
23322 super ReduceAction
23323 redef fun action(p: Parser)
23324 do
23325 var node_list: nullable Object = null
23326 var nodearraylist5 = p.pop
23327 var nodearraylist4 = p.pop
23328 var nodearraylist3 = p.pop
23329 var nodearraylist2 = p.pop
23330 var nodearraylist1 = p.pop
23331 var tkwdebugnode2 = nodearraylist1
23332 assert tkwdebugnode2 isa nullable TKwdebug
23333 var tkwtypenode3 = nodearraylist2
23334 assert tkwtypenode3 isa nullable TKwtype
23335 var pexprnode4 = nodearraylist5
23336 assert pexprnode4 isa nullable AExpr
23337 var ptypenode5 = nodearraylist3
23338 assert ptypenode5 isa nullable AType
23339 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
23340 tkwdebugnode2,
23341 tkwtypenode3,
23342 pexprnode4,
23343 ptypenode5
23344 )
23345 node_list = pexprnode1
23346 p.push(p.go_to(_goto), node_list)
23347 end
23348 end
23349 private class ReduceAction532
23350 super ReduceAction
23351 redef fun action(p: Parser)
23352 do
23353 var node_list: nullable Object = null
23354 var nodearraylist1 = p.pop
23355 var tkwlabelnode2 = nodearraylist1
23356 assert tkwlabelnode2 isa nullable TKwlabel
23357 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23358 tkwlabelnode2,
23359 null
23360 )
23361 node_list = plabelnode1
23362 p.push(p.go_to(_goto), node_list)
23363 end
23364 end
23365 private class ReduceAction533
23366 super ReduceAction
23367 redef fun action(p: Parser)
23368 do
23369 var node_list: nullable Object = null
23370 var nodearraylist2 = p.pop
23371 var nodearraylist1 = p.pop
23372 var tkwlabelnode2 = nodearraylist1
23373 assert tkwlabelnode2 isa nullable TKwlabel
23374 var tidnode3 = nodearraylist2
23375 assert tidnode3 isa nullable TId
23376 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
23377 tkwlabelnode2,
23378 tidnode3
23379 )
23380 node_list = plabelnode1
23381 p.push(p.go_to(_goto), node_list)
23382 end
23383 end
23384 private class ReduceAction534
23385 super ReduceAction
23386 redef fun action(p: Parser)
23387 do
23388 var node_list: nullable Object = null
23389 var nodearraylist3 = p.pop
23390 var nodearraylist2 = p.pop
23391 var nodearraylist1 = p.pop
23392 var tkwvarnode2 = nodearraylist1
23393 assert tkwvarnode2 isa nullable TKwvar
23394 var tidnode3 = nodearraylist2
23395 assert tidnode3 isa nullable TId
23396 var ptypenode4 = nodearraylist3
23397 assert ptypenode4 isa nullable AType
23398 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23399 tkwvarnode2,
23400 tidnode3,
23401 ptypenode4,
23402 null,
23403 null,
23404 null
23405 )
23406 node_list = pexprnode1
23407 p.push(p.go_to(_goto), node_list)
23408 end
23409 end
23410 private class ReduceAction535
23411 super ReduceAction
23412 redef fun action(p: Parser)
23413 do
23414 var node_list: nullable Object = null
23415 var nodearraylist4 = p.pop
23416 var nodearraylist3 = p.pop
23417 var nodearraylist2 = p.pop
23418 var nodearraylist1 = p.pop
23419 var tkwvarnode2 = nodearraylist1
23420 assert tkwvarnode2 isa nullable TKwvar
23421 var tidnode3 = nodearraylist2
23422 assert tidnode3 isa nullable TId
23423 var ptypenode4 = nodearraylist4
23424 assert ptypenode4 isa nullable AType
23425 var pannotationsnode7 = nodearraylist3
23426 assert pannotationsnode7 isa nullable AAnnotations
23427 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23428 tkwvarnode2,
23429 tidnode3,
23430 ptypenode4,
23431 null,
23432 null,
23433 pannotationsnode7
23434 )
23435 node_list = pexprnode1
23436 p.push(p.go_to(_goto), node_list)
23437 end
23438 end
23439 private class ReduceAction536
23440 super ReduceAction
23441 redef fun action(p: Parser)
23442 do
23443 var node_list: nullable Object = null
23444 var nodearraylist6 = p.pop
23445 var nodearraylist5 = p.pop
23446 var nodearraylist4 = p.pop
23447 var nodearraylist3 = p.pop
23448 var nodearraylist2 = p.pop
23449 var nodearraylist1 = p.pop
23450 var tkwvarnode2 = nodearraylist1
23451 assert tkwvarnode2 isa nullable TKwvar
23452 var tidnode3 = nodearraylist2
23453 assert tidnode3 isa nullable TId
23454 var ptypenode4 = nodearraylist3
23455 assert ptypenode4 isa nullable AType
23456 var tassignnode5 = nodearraylist4
23457 assert tassignnode5 isa nullable TAssign
23458 var pexprnode6 = nodearraylist6
23459 assert pexprnode6 isa nullable AExpr
23460 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23461 tkwvarnode2,
23462 tidnode3,
23463 ptypenode4,
23464 tassignnode5,
23465 pexprnode6,
23466 null
23467 )
23468 node_list = pexprnode1
23469 p.push(p.go_to(_goto), node_list)
23470 end
23471 end
23472 private class ReduceAction537
23473 super ReduceAction
23474 redef fun action(p: Parser)
23475 do
23476 var node_list: nullable Object = null
23477 var nodearraylist7 = p.pop
23478 var nodearraylist6 = p.pop
23479 var nodearraylist5 = p.pop
23480 var nodearraylist4 = p.pop
23481 var nodearraylist3 = p.pop
23482 var nodearraylist2 = p.pop
23483 var nodearraylist1 = p.pop
23484 var tkwvarnode2 = nodearraylist1
23485 assert tkwvarnode2 isa nullable TKwvar
23486 var tidnode3 = nodearraylist2
23487 assert tidnode3 isa nullable TId
23488 var ptypenode4 = nodearraylist4
23489 assert ptypenode4 isa nullable AType
23490 var tassignnode5 = nodearraylist5
23491 assert tassignnode5 isa nullable TAssign
23492 var pexprnode6 = nodearraylist7
23493 assert pexprnode6 isa nullable AExpr
23494 var pannotationsnode7 = nodearraylist3
23495 assert pannotationsnode7 isa nullable AAnnotations
23496 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
23497 tkwvarnode2,
23498 tidnode3,
23499 ptypenode4,
23500 tassignnode5,
23501 pexprnode6,
23502 pannotationsnode7
23503 )
23504 node_list = pexprnode1
23505 p.push(p.go_to(_goto), node_list)
23506 end
23507 end
23508 private class ReduceAction538
23509 super ReduceAction
23510 redef fun action(p: Parser)
23511 do
23512 var node_list: nullable Object = null
23513 var nodearraylist7 = p.pop
23514 var nodearraylist6 = p.pop
23515 var nodearraylist5 = p.pop
23516 var nodearraylist4 = p.pop
23517 var nodearraylist3 = p.pop
23518 var nodearraylist2 = p.pop
23519 var nodearraylist1 = p.pop
23520 var pexprnode2 = nodearraylist1
23521 assert pexprnode2 isa nullable AExpr
23522 var tattridnode3 = nodearraylist5
23523 assert tattridnode3 isa nullable TAttrid
23524 var tassignnode4 = nodearraylist6
23525 assert tassignnode4 isa nullable TAssign
23526 var pexprnode5 = nodearraylist7
23527 assert pexprnode5 isa nullable AExpr
23528 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23529 pexprnode2,
23530 tattridnode3,
23531 tassignnode4,
23532 pexprnode5
23533 )
23534 node_list = pexprnode1
23535 p.push(p.go_to(_goto), node_list)
23536 end
23537 end
23538 private class ReduceAction539
23539 super ReduceAction
23540 redef fun action(p: Parser)
23541 do
23542 var node_list: nullable Object = null
23543 var nodearraylist8 = p.pop
23544 var nodearraylist7 = p.pop
23545 var nodearraylist6 = p.pop
23546 var nodearraylist5 = p.pop
23547 var nodearraylist4 = p.pop
23548 var nodearraylist3 = p.pop
23549 var nodearraylist2 = p.pop
23550 var nodearraylist1 = p.pop
23551 var pexprnode3 = nodearraylist1
23552 assert pexprnode3 isa nullable AExpr
23553 var tquestnode4 = nodearraylist2
23554 assert tquestnode4 isa nullable TQuest
23555 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23556 pexprnode3,
23557 tquestnode4
23558 )
23559 var tattridnode5 = nodearraylist6
23560 assert tattridnode5 isa nullable TAttrid
23561 var tassignnode6 = nodearraylist7
23562 assert tassignnode6 isa nullable TAssign
23563 var pexprnode7 = nodearraylist8
23564 assert pexprnode7 isa nullable AExpr
23565 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23566 pexprnode2,
23567 tattridnode5,
23568 tassignnode6,
23569 pexprnode7
23570 )
23571 node_list = pexprnode1
23572 p.push(p.go_to(_goto), node_list)
23573 end
23574 end
23575 private class ReduceAction540
23576 super ReduceAction
23577 redef fun action(p: Parser)
23578 do
23579 var node_list: nullable Object = null
23580 var nodearraylist4 = p.pop
23581 var nodearraylist3 = p.pop
23582 var nodearraylist2 = p.pop
23583 var nodearraylist1 = p.pop
23584 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
23585 var tattridnode3 = nodearraylist2
23586 assert tattridnode3 isa nullable TAttrid
23587 var tassignnode4 = nodearraylist3
23588 assert tassignnode4 isa nullable TAssign
23589 var pexprnode5 = nodearraylist4
23590 assert pexprnode5 isa nullable AExpr
23591 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
23592 pexprnode2,
23593 tattridnode3,
23594 tassignnode4,
23595 pexprnode5
23596 )
23597 node_list = pexprnode1
23598 p.push(p.go_to(_goto), node_list)
23599 end
23600 end
23601 private class ReduceAction541
23602 super ReduceAction
23603 redef fun action(p: Parser)
23604 do
23605 var node_list: nullable Object = null
23606 var nodearraylist7 = p.pop
23607 var nodearraylist6 = p.pop
23608 var nodearraylist5 = p.pop
23609 var nodearraylist4 = p.pop
23610 var nodearraylist3 = p.pop
23611 var nodearraylist2 = p.pop
23612 var nodearraylist1 = p.pop
23613 var pexprnode2 = nodearraylist1
23614 assert pexprnode2 isa nullable AExpr
23615 var tidnode5 = nodearraylist4
23616 assert tidnode5 isa nullable TId
23617 var pqidnode3: nullable AQid = new AQid.init_aqid(
23618 null,
23619 tidnode5
23620 )
23621 var pexprsnode6 = nodearraylist5
23622 assert pexprsnode6 isa nullable AExprs
23623 var tassignnode7 = nodearraylist6
23624 assert tassignnode7 isa nullable TAssign
23625 var pexprnode8 = nodearraylist7
23626 assert pexprnode8 isa nullable AExpr
23627 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23628 pexprnode2,
23629 pqidnode3,
23630 pexprsnode6,
23631 tassignnode7,
23632 pexprnode8
23633 )
23634 node_list = pexprnode1
23635 p.push(p.go_to(_goto), node_list)
23636 end
23637 end
23638 private class ReduceAction542
23639 super ReduceAction
23640 redef fun action(p: Parser)
23641 do
23642 var node_list: nullable Object = null
23643 var nodearraylist6 = p.pop
23644 var nodearraylist5 = p.pop
23645 var nodearraylist4 = p.pop
23646 var nodearraylist3 = p.pop
23647 var nodearraylist2 = p.pop
23648 var nodearraylist1 = p.pop
23649 var pexprnode2 = nodearraylist1
23650 assert pexprnode2 isa nullable AExpr
23651 var tidnode5 = nodearraylist4
23652 assert tidnode5 isa nullable TId
23653 var pqidnode3: nullable AQid = new AQid.init_aqid(
23654 null,
23655 tidnode5
23656 )
23657 var listnode7 = new Array[Object]
23658 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
23659 listnode7
23660 )
23661 var tassignnode8 = nodearraylist5
23662 assert tassignnode8 isa nullable TAssign
23663 var pexprnode9 = nodearraylist6
23664 assert pexprnode9 isa nullable AExpr
23665 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23666 pexprnode2,
23667 pqidnode3,
23668 pexprsnode6,
23669 tassignnode8,
23670 pexprnode9
23671 )
23672 node_list = pexprnode1
23673 p.push(p.go_to(_goto), node_list)
23674 end
23675 end
23676 private class ReduceAction543
23677 super ReduceAction
23678 redef fun action(p: Parser)
23679 do
23680 var node_list: nullable Object = null
23681 var nodearraylist8 = p.pop
23682 var nodearraylist7 = p.pop
23683 var nodearraylist6 = p.pop
23684 var nodearraylist5 = p.pop
23685 var nodearraylist4 = p.pop
23686 var nodearraylist3 = p.pop
23687 var nodearraylist2 = p.pop
23688 var nodearraylist1 = p.pop
23689 var pexprnode2 = nodearraylist1
23690 assert pexprnode2 isa nullable AExpr
23691 var listnode5 = new Array[Object]
23692 var tclassidnode6 = nodearraylist4
23693 assert tclassidnode6 isa nullable TClassid
23694 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23695 listnode5,
23696 tclassidnode6
23697 )
23698 var tidnode7 = nodearraylist5
23699 assert tidnode7 isa nullable TId
23700 var pqidnode3: nullable AQid = new AQid.init_aqid(
23701 pqualifiednode4,
23702 tidnode7
23703 )
23704 var pexprsnode8 = nodearraylist6
23705 assert pexprsnode8 isa nullable AExprs
23706 var tassignnode9 = nodearraylist7
23707 assert tassignnode9 isa nullable TAssign
23708 var pexprnode10 = nodearraylist8
23709 assert pexprnode10 isa nullable AExpr
23710 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23711 pexprnode2,
23712 pqidnode3,
23713 pexprsnode8,
23714 tassignnode9,
23715 pexprnode10
23716 )
23717 node_list = pexprnode1
23718 p.push(p.go_to(_goto), node_list)
23719 end
23720 end
23721 private class ReduceAction544
23722 super ReduceAction
23723 redef fun action(p: Parser)
23724 do
23725 var node_list: nullable Object = null
23726 var nodearraylist7 = p.pop
23727 var nodearraylist6 = p.pop
23728 var nodearraylist5 = p.pop
23729 var nodearraylist4 = p.pop
23730 var nodearraylist3 = p.pop
23731 var nodearraylist2 = p.pop
23732 var nodearraylist1 = p.pop
23733 var pexprnode2 = nodearraylist1
23734 assert pexprnode2 isa nullable AExpr
23735 var listnode5 = new Array[Object]
23736 var tclassidnode6 = nodearraylist4
23737 assert tclassidnode6 isa nullable TClassid
23738 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23739 listnode5,
23740 tclassidnode6
23741 )
23742 var tidnode7 = nodearraylist5
23743 assert tidnode7 isa nullable TId
23744 var pqidnode3: nullable AQid = new AQid.init_aqid(
23745 pqualifiednode4,
23746 tidnode7
23747 )
23748 var listnode9 = new Array[Object]
23749 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
23750 listnode9
23751 )
23752 var tassignnode10 = nodearraylist6
23753 assert tassignnode10 isa nullable TAssign
23754 var pexprnode11 = nodearraylist7
23755 assert pexprnode11 isa nullable AExpr
23756 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23757 pexprnode2,
23758 pqidnode3,
23759 pexprsnode8,
23760 tassignnode10,
23761 pexprnode11
23762 )
23763 node_list = pexprnode1
23764 p.push(p.go_to(_goto), node_list)
23765 end
23766 end
23767 private class ReduceAction545
23768 super ReduceAction
23769 redef fun action(p: Parser)
23770 do
23771 var node_list: nullable Object = null
23772 var nodearraylist9 = p.pop
23773 var nodearraylist8 = p.pop
23774 var nodearraylist7 = p.pop
23775 var nodearraylist6 = p.pop
23776 var nodearraylist5 = p.pop
23777 var nodearraylist4 = p.pop
23778 var nodearraylist3 = p.pop
23779 var nodearraylist2 = p.pop
23780 var nodearraylist1 = p.pop
23781 var pexprnode2 = nodearraylist1
23782 assert pexprnode2 isa nullable AExpr
23783 var listnode6 = new Array[Object]
23784 var listnode5 = nodearraylist4
23785 assert listnode5 isa Array[Object]
23786 listnode6 = concat(listnode6, listnode5)
23787 var tclassidnode7 = nodearraylist5
23788 assert tclassidnode7 isa nullable TClassid
23789 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23790 listnode6,
23791 tclassidnode7
23792 )
23793 var tidnode8 = nodearraylist6
23794 assert tidnode8 isa nullable TId
23795 var pqidnode3: nullable AQid = new AQid.init_aqid(
23796 pqualifiednode4,
23797 tidnode8
23798 )
23799 var pexprsnode9 = nodearraylist7
23800 assert pexprsnode9 isa nullable AExprs
23801 var tassignnode10 = nodearraylist8
23802 assert tassignnode10 isa nullable TAssign
23803 var pexprnode11 = nodearraylist9
23804 assert pexprnode11 isa nullable AExpr
23805 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23806 pexprnode2,
23807 pqidnode3,
23808 pexprsnode9,
23809 tassignnode10,
23810 pexprnode11
23811 )
23812 node_list = pexprnode1
23813 p.push(p.go_to(_goto), node_list)
23814 end
23815 end
23816 private class ReduceAction546
23817 super ReduceAction
23818 redef fun action(p: Parser)
23819 do
23820 var node_list: nullable Object = null
23821 var nodearraylist8 = p.pop
23822 var nodearraylist7 = p.pop
23823 var nodearraylist6 = p.pop
23824 var nodearraylist5 = p.pop
23825 var nodearraylist4 = p.pop
23826 var nodearraylist3 = p.pop
23827 var nodearraylist2 = p.pop
23828 var nodearraylist1 = p.pop
23829 var pexprnode2 = nodearraylist1
23830 assert pexprnode2 isa nullable AExpr
23831 var listnode6 = new Array[Object]
23832 var listnode5 = nodearraylist4
23833 assert listnode5 isa Array[Object]
23834 listnode6 = concat(listnode6, listnode5)
23835 var tclassidnode7 = nodearraylist5
23836 assert tclassidnode7 isa nullable TClassid
23837 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23838 listnode6,
23839 tclassidnode7
23840 )
23841 var tidnode8 = nodearraylist6
23842 assert tidnode8 isa nullable TId
23843 var pqidnode3: nullable AQid = new AQid.init_aqid(
23844 pqualifiednode4,
23845 tidnode8
23846 )
23847 var listnode10 = new Array[Object]
23848 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
23849 listnode10
23850 )
23851 var tassignnode11 = nodearraylist7
23852 assert tassignnode11 isa nullable TAssign
23853 var pexprnode12 = nodearraylist8
23854 assert pexprnode12 isa nullable AExpr
23855 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23856 pexprnode2,
23857 pqidnode3,
23858 pexprsnode9,
23859 tassignnode11,
23860 pexprnode12
23861 )
23862 node_list = pexprnode1
23863 p.push(p.go_to(_goto), node_list)
23864 end
23865 end
23866 private class ReduceAction547
23867 super ReduceAction
23868 redef fun action(p: Parser)
23869 do
23870 var node_list: nullable Object = null
23871 var nodearraylist8 = p.pop
23872 var nodearraylist7 = p.pop
23873 var nodearraylist6 = p.pop
23874 var nodearraylist5 = p.pop
23875 var nodearraylist4 = p.pop
23876 var nodearraylist3 = p.pop
23877 var nodearraylist2 = p.pop
23878 var nodearraylist1 = p.pop
23879 var pexprnode2 = nodearraylist1
23880 assert pexprnode2 isa nullable AExpr
23881 var listnode6 = new Array[Object]
23882 var listnode5 = nodearraylist4
23883 assert listnode5 isa Array[Object]
23884 listnode6 = concat(listnode6, listnode5)
23885 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23886 listnode6,
23887 null
23888 )
23889 var tidnode8 = nodearraylist5
23890 assert tidnode8 isa nullable TId
23891 var pqidnode3: nullable AQid = new AQid.init_aqid(
23892 pqualifiednode4,
23893 tidnode8
23894 )
23895 var pexprsnode9 = nodearraylist6
23896 assert pexprsnode9 isa nullable AExprs
23897 var tassignnode10 = nodearraylist7
23898 assert tassignnode10 isa nullable TAssign
23899 var pexprnode11 = nodearraylist8
23900 assert pexprnode11 isa nullable AExpr
23901 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23902 pexprnode2,
23903 pqidnode3,
23904 pexprsnode9,
23905 tassignnode10,
23906 pexprnode11
23907 )
23908 node_list = pexprnode1
23909 p.push(p.go_to(_goto), node_list)
23910 end
23911 end
23912 private class ReduceAction548
23913 super ReduceAction
23914 redef fun action(p: Parser)
23915 do
23916 var node_list: nullable Object = null
23917 var nodearraylist7 = p.pop
23918 var nodearraylist6 = p.pop
23919 var nodearraylist5 = p.pop
23920 var nodearraylist4 = p.pop
23921 var nodearraylist3 = p.pop
23922 var nodearraylist2 = p.pop
23923 var nodearraylist1 = p.pop
23924 var pexprnode2 = nodearraylist1
23925 assert pexprnode2 isa nullable AExpr
23926 var listnode6 = new Array[Object]
23927 var listnode5 = nodearraylist4
23928 assert listnode5 isa Array[Object]
23929 listnode6 = concat(listnode6, listnode5)
23930 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
23931 listnode6,
23932 null
23933 )
23934 var tidnode8 = nodearraylist5
23935 assert tidnode8 isa nullable TId
23936 var pqidnode3: nullable AQid = new AQid.init_aqid(
23937 pqualifiednode4,
23938 tidnode8
23939 )
23940 var listnode10 = new Array[Object]
23941 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
23942 listnode10
23943 )
23944 var tassignnode11 = nodearraylist6
23945 assert tassignnode11 isa nullable TAssign
23946 var pexprnode12 = nodearraylist7
23947 assert pexprnode12 isa nullable AExpr
23948 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23949 pexprnode2,
23950 pqidnode3,
23951 pexprsnode9,
23952 tassignnode11,
23953 pexprnode12
23954 )
23955 node_list = pexprnode1
23956 p.push(p.go_to(_goto), node_list)
23957 end
23958 end
23959 private class ReduceAction549
23960 super ReduceAction
23961 redef fun action(p: Parser)
23962 do
23963 var node_list: nullable Object = null
23964 var nodearraylist8 = p.pop
23965 var nodearraylist7 = p.pop
23966 var nodearraylist6 = p.pop
23967 var nodearraylist5 = p.pop
23968 var nodearraylist4 = p.pop
23969 var nodearraylist3 = p.pop
23970 var nodearraylist2 = p.pop
23971 var nodearraylist1 = p.pop
23972 var pexprnode3 = nodearraylist1
23973 assert pexprnode3 isa nullable AExpr
23974 var tquestnode4 = nodearraylist2
23975 assert tquestnode4 isa nullable TQuest
23976 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
23977 pexprnode3,
23978 tquestnode4
23979 )
23980 var tidnode7 = nodearraylist5
23981 assert tidnode7 isa nullable TId
23982 var pqidnode5: nullable AQid = new AQid.init_aqid(
23983 null,
23984 tidnode7
23985 )
23986 var pexprsnode8 = nodearraylist6
23987 assert pexprsnode8 isa nullable AExprs
23988 var tassignnode9 = nodearraylist7
23989 assert tassignnode9 isa nullable TAssign
23990 var pexprnode10 = nodearraylist8
23991 assert pexprnode10 isa nullable AExpr
23992 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
23993 pexprnode2,
23994 pqidnode5,
23995 pexprsnode8,
23996 tassignnode9,
23997 pexprnode10
23998 )
23999 node_list = pexprnode1
24000 p.push(p.go_to(_goto), node_list)
24001 end
24002 end
24003 private class ReduceAction550
24004 super ReduceAction
24005 redef fun action(p: Parser)
24006 do
24007 var node_list: nullable Object = null
24008 var nodearraylist7 = p.pop
24009 var nodearraylist6 = p.pop
24010 var nodearraylist5 = p.pop
24011 var nodearraylist4 = p.pop
24012 var nodearraylist3 = p.pop
24013 var nodearraylist2 = p.pop
24014 var nodearraylist1 = p.pop
24015 var pexprnode3 = nodearraylist1
24016 assert pexprnode3 isa nullable AExpr
24017 var tquestnode4 = nodearraylist2
24018 assert tquestnode4 isa nullable TQuest
24019 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24020 pexprnode3,
24021 tquestnode4
24022 )
24023 var tidnode7 = nodearraylist5
24024 assert tidnode7 isa nullable TId
24025 var pqidnode5: nullable AQid = new AQid.init_aqid(
24026 null,
24027 tidnode7
24028 )
24029 var listnode9 = new Array[Object]
24030 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
24031 listnode9
24032 )
24033 var tassignnode10 = nodearraylist6
24034 assert tassignnode10 isa nullable TAssign
24035 var pexprnode11 = nodearraylist7
24036 assert pexprnode11 isa nullable AExpr
24037 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24038 pexprnode2,
24039 pqidnode5,
24040 pexprsnode8,
24041 tassignnode10,
24042 pexprnode11
24043 )
24044 node_list = pexprnode1
24045 p.push(p.go_to(_goto), node_list)
24046 end
24047 end
24048 private class ReduceAction551
24049 super ReduceAction
24050 redef fun action(p: Parser)
24051 do
24052 var node_list: nullable Object = null
24053 var nodearraylist9 = p.pop
24054 var nodearraylist8 = p.pop
24055 var nodearraylist7 = p.pop
24056 var nodearraylist6 = p.pop
24057 var nodearraylist5 = p.pop
24058 var nodearraylist4 = p.pop
24059 var nodearraylist3 = p.pop
24060 var nodearraylist2 = p.pop
24061 var nodearraylist1 = p.pop
24062 var pexprnode3 = nodearraylist1
24063 assert pexprnode3 isa nullable AExpr
24064 var tquestnode4 = nodearraylist2
24065 assert tquestnode4 isa nullable TQuest
24066 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24067 pexprnode3,
24068 tquestnode4
24069 )
24070 var listnode7 = new Array[Object]
24071 var tclassidnode8 = nodearraylist5
24072 assert tclassidnode8 isa nullable TClassid
24073 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24074 listnode7,
24075 tclassidnode8
24076 )
24077 var tidnode9 = nodearraylist6
24078 assert tidnode9 isa nullable TId
24079 var pqidnode5: nullable AQid = new AQid.init_aqid(
24080 pqualifiednode6,
24081 tidnode9
24082 )
24083 var pexprsnode10 = nodearraylist7
24084 assert pexprsnode10 isa nullable AExprs
24085 var tassignnode11 = nodearraylist8
24086 assert tassignnode11 isa nullable TAssign
24087 var pexprnode12 = nodearraylist9
24088 assert pexprnode12 isa nullable AExpr
24089 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24090 pexprnode2,
24091 pqidnode5,
24092 pexprsnode10,
24093 tassignnode11,
24094 pexprnode12
24095 )
24096 node_list = pexprnode1
24097 p.push(p.go_to(_goto), node_list)
24098 end
24099 end
24100 private class ReduceAction552
24101 super ReduceAction
24102 redef fun action(p: Parser)
24103 do
24104 var node_list: nullable Object = null
24105 var nodearraylist8 = p.pop
24106 var nodearraylist7 = p.pop
24107 var nodearraylist6 = p.pop
24108 var nodearraylist5 = p.pop
24109 var nodearraylist4 = p.pop
24110 var nodearraylist3 = p.pop
24111 var nodearraylist2 = p.pop
24112 var nodearraylist1 = p.pop
24113 var pexprnode3 = nodearraylist1
24114 assert pexprnode3 isa nullable AExpr
24115 var tquestnode4 = nodearraylist2
24116 assert tquestnode4 isa nullable TQuest
24117 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24118 pexprnode3,
24119 tquestnode4
24120 )
24121 var listnode7 = new Array[Object]
24122 var tclassidnode8 = nodearraylist5
24123 assert tclassidnode8 isa nullable TClassid
24124 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24125 listnode7,
24126 tclassidnode8
24127 )
24128 var tidnode9 = nodearraylist6
24129 assert tidnode9 isa nullable TId
24130 var pqidnode5: nullable AQid = new AQid.init_aqid(
24131 pqualifiednode6,
24132 tidnode9
24133 )
24134 var listnode11 = new Array[Object]
24135 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
24136 listnode11
24137 )
24138 var tassignnode12 = nodearraylist7
24139 assert tassignnode12 isa nullable TAssign
24140 var pexprnode13 = nodearraylist8
24141 assert pexprnode13 isa nullable AExpr
24142 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24143 pexprnode2,
24144 pqidnode5,
24145 pexprsnode10,
24146 tassignnode12,
24147 pexprnode13
24148 )
24149 node_list = pexprnode1
24150 p.push(p.go_to(_goto), node_list)
24151 end
24152 end
24153 private class ReduceAction553
24154 super ReduceAction
24155 redef fun action(p: Parser)
24156 do
24157 var node_list: nullable Object = null
24158 var nodearraylist10 = p.pop
24159 var nodearraylist9 = p.pop
24160 var nodearraylist8 = p.pop
24161 var nodearraylist7 = p.pop
24162 var nodearraylist6 = p.pop
24163 var nodearraylist5 = p.pop
24164 var nodearraylist4 = p.pop
24165 var nodearraylist3 = p.pop
24166 var nodearraylist2 = p.pop
24167 var nodearraylist1 = p.pop
24168 var pexprnode3 = nodearraylist1
24169 assert pexprnode3 isa nullable AExpr
24170 var tquestnode4 = nodearraylist2
24171 assert tquestnode4 isa nullable TQuest
24172 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24173 pexprnode3,
24174 tquestnode4
24175 )
24176 var listnode8 = new Array[Object]
24177 var listnode7 = nodearraylist5
24178 assert listnode7 isa Array[Object]
24179 listnode8 = concat(listnode8, listnode7)
24180 var tclassidnode9 = nodearraylist6
24181 assert tclassidnode9 isa nullable TClassid
24182 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24183 listnode8,
24184 tclassidnode9
24185 )
24186 var tidnode10 = nodearraylist7
24187 assert tidnode10 isa nullable TId
24188 var pqidnode5: nullable AQid = new AQid.init_aqid(
24189 pqualifiednode6,
24190 tidnode10
24191 )
24192 var pexprsnode11 = nodearraylist8
24193 assert pexprsnode11 isa nullable AExprs
24194 var tassignnode12 = nodearraylist9
24195 assert tassignnode12 isa nullable TAssign
24196 var pexprnode13 = nodearraylist10
24197 assert pexprnode13 isa nullable AExpr
24198 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24199 pexprnode2,
24200 pqidnode5,
24201 pexprsnode11,
24202 tassignnode12,
24203 pexprnode13
24204 )
24205 node_list = pexprnode1
24206 p.push(p.go_to(_goto), node_list)
24207 end
24208 end
24209 private class ReduceAction554
24210 super ReduceAction
24211 redef fun action(p: Parser)
24212 do
24213 var node_list: nullable Object = null
24214 var nodearraylist9 = p.pop
24215 var nodearraylist8 = p.pop
24216 var nodearraylist7 = p.pop
24217 var nodearraylist6 = p.pop
24218 var nodearraylist5 = p.pop
24219 var nodearraylist4 = p.pop
24220 var nodearraylist3 = p.pop
24221 var nodearraylist2 = p.pop
24222 var nodearraylist1 = p.pop
24223 var pexprnode3 = nodearraylist1
24224 assert pexprnode3 isa nullable AExpr
24225 var tquestnode4 = nodearraylist2
24226 assert tquestnode4 isa nullable TQuest
24227 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24228 pexprnode3,
24229 tquestnode4
24230 )
24231 var listnode8 = new Array[Object]
24232 var listnode7 = nodearraylist5
24233 assert listnode7 isa Array[Object]
24234 listnode8 = concat(listnode8, listnode7)
24235 var tclassidnode9 = nodearraylist6
24236 assert tclassidnode9 isa nullable TClassid
24237 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24238 listnode8,
24239 tclassidnode9
24240 )
24241 var tidnode10 = nodearraylist7
24242 assert tidnode10 isa nullable TId
24243 var pqidnode5: nullable AQid = new AQid.init_aqid(
24244 pqualifiednode6,
24245 tidnode10
24246 )
24247 var listnode12 = new Array[Object]
24248 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
24249 listnode12
24250 )
24251 var tassignnode13 = nodearraylist8
24252 assert tassignnode13 isa nullable TAssign
24253 var pexprnode14 = nodearraylist9
24254 assert pexprnode14 isa nullable AExpr
24255 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24256 pexprnode2,
24257 pqidnode5,
24258 pexprsnode11,
24259 tassignnode13,
24260 pexprnode14
24261 )
24262 node_list = pexprnode1
24263 p.push(p.go_to(_goto), node_list)
24264 end
24265 end
24266 private class ReduceAction555
24267 super ReduceAction
24268 redef fun action(p: Parser)
24269 do
24270 var node_list: nullable Object = null
24271 var nodearraylist9 = p.pop
24272 var nodearraylist8 = p.pop
24273 var nodearraylist7 = p.pop
24274 var nodearraylist6 = p.pop
24275 var nodearraylist5 = p.pop
24276 var nodearraylist4 = p.pop
24277 var nodearraylist3 = p.pop
24278 var nodearraylist2 = p.pop
24279 var nodearraylist1 = p.pop
24280 var pexprnode3 = nodearraylist1
24281 assert pexprnode3 isa nullable AExpr
24282 var tquestnode4 = nodearraylist2
24283 assert tquestnode4 isa nullable TQuest
24284 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24285 pexprnode3,
24286 tquestnode4
24287 )
24288 var listnode8 = new Array[Object]
24289 var listnode7 = nodearraylist5
24290 assert listnode7 isa Array[Object]
24291 listnode8 = concat(listnode8, listnode7)
24292 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24293 listnode8,
24294 null
24295 )
24296 var tidnode10 = nodearraylist6
24297 assert tidnode10 isa nullable TId
24298 var pqidnode5: nullable AQid = new AQid.init_aqid(
24299 pqualifiednode6,
24300 tidnode10
24301 )
24302 var pexprsnode11 = nodearraylist7
24303 assert pexprsnode11 isa nullable AExprs
24304 var tassignnode12 = nodearraylist8
24305 assert tassignnode12 isa nullable TAssign
24306 var pexprnode13 = nodearraylist9
24307 assert pexprnode13 isa nullable AExpr
24308 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24309 pexprnode2,
24310 pqidnode5,
24311 pexprsnode11,
24312 tassignnode12,
24313 pexprnode13
24314 )
24315 node_list = pexprnode1
24316 p.push(p.go_to(_goto), node_list)
24317 end
24318 end
24319 private class ReduceAction556
24320 super ReduceAction
24321 redef fun action(p: Parser)
24322 do
24323 var node_list: nullable Object = null
24324 var nodearraylist8 = p.pop
24325 var nodearraylist7 = p.pop
24326 var nodearraylist6 = p.pop
24327 var nodearraylist5 = p.pop
24328 var nodearraylist4 = p.pop
24329 var nodearraylist3 = p.pop
24330 var nodearraylist2 = p.pop
24331 var nodearraylist1 = p.pop
24332 var pexprnode3 = nodearraylist1
24333 assert pexprnode3 isa nullable AExpr
24334 var tquestnode4 = nodearraylist2
24335 assert tquestnode4 isa nullable TQuest
24336 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24337 pexprnode3,
24338 tquestnode4
24339 )
24340 var listnode8 = new Array[Object]
24341 var listnode7 = nodearraylist5
24342 assert listnode7 isa Array[Object]
24343 listnode8 = concat(listnode8, listnode7)
24344 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
24345 listnode8,
24346 null
24347 )
24348 var tidnode10 = nodearraylist6
24349 assert tidnode10 isa nullable TId
24350 var pqidnode5: nullable AQid = new AQid.init_aqid(
24351 pqualifiednode6,
24352 tidnode10
24353 )
24354 var listnode12 = new Array[Object]
24355 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
24356 listnode12
24357 )
24358 var tassignnode13 = nodearraylist7
24359 assert tassignnode13 isa nullable TAssign
24360 var pexprnode14 = nodearraylist8
24361 assert pexprnode14 isa nullable AExpr
24362 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24363 pexprnode2,
24364 pqidnode5,
24365 pexprsnode11,
24366 tassignnode13,
24367 pexprnode14
24368 )
24369 node_list = pexprnode1
24370 p.push(p.go_to(_goto), node_list)
24371 end
24372 end
24373 private class ReduceAction557
24374 super ReduceAction
24375 redef fun action(p: Parser)
24376 do
24377 var node_list: nullable Object = null
24378 var nodearraylist4 = p.pop
24379 var nodearraylist3 = p.pop
24380 var nodearraylist2 = p.pop
24381 var nodearraylist1 = p.pop
24382 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24383 var tidnode5 = nodearraylist1
24384 assert tidnode5 isa nullable TId
24385 var pqidnode3: nullable AQid = new AQid.init_aqid(
24386 null,
24387 tidnode5
24388 )
24389 var pexprsnode6 = nodearraylist2
24390 assert pexprsnode6 isa nullable AExprs
24391 var tassignnode7 = nodearraylist3
24392 assert tassignnode7 isa nullable TAssign
24393 var pexprnode8 = nodearraylist4
24394 assert pexprnode8 isa nullable AExpr
24395 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24396 pexprnode2,
24397 pqidnode3,
24398 pexprsnode6,
24399 tassignnode7,
24400 pexprnode8
24401 )
24402 node_list = pexprnode1
24403 p.push(p.go_to(_goto), node_list)
24404 end
24405 end
24406 private class ReduceAction558
24407 super ReduceAction
24408 redef fun action(p: Parser)
24409 do
24410 var node_list: nullable Object = null
24411 var nodearraylist3 = p.pop
24412 var nodearraylist2 = p.pop
24413 var nodearraylist1 = p.pop
24414 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24415 var tidnode5 = nodearraylist1
24416 assert tidnode5 isa nullable TId
24417 var pqidnode3: nullable AQid = new AQid.init_aqid(
24418 null,
24419 tidnode5
24420 )
24421 var listnode7 = new Array[Object]
24422 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
24423 listnode7
24424 )
24425 var tassignnode8 = nodearraylist2
24426 assert tassignnode8 isa nullable TAssign
24427 var pexprnode9 = nodearraylist3
24428 assert pexprnode9 isa nullable AExpr
24429 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24430 pexprnode2,
24431 pqidnode3,
24432 pexprsnode6,
24433 tassignnode8,
24434 pexprnode9
24435 )
24436 node_list = pexprnode1
24437 p.push(p.go_to(_goto), node_list)
24438 end
24439 end
24440 private class ReduceAction559
24441 super ReduceAction
24442 redef fun action(p: Parser)
24443 do
24444 var node_list: nullable Object = null
24445 var nodearraylist5 = p.pop
24446 var nodearraylist4 = p.pop
24447 var nodearraylist3 = p.pop
24448 var nodearraylist2 = p.pop
24449 var nodearraylist1 = p.pop
24450 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24451 var listnode5 = new Array[Object]
24452 var tclassidnode6 = nodearraylist1
24453 assert tclassidnode6 isa nullable TClassid
24454 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24455 listnode5,
24456 tclassidnode6
24457 )
24458 var tidnode7 = nodearraylist2
24459 assert tidnode7 isa nullable TId
24460 var pqidnode3: nullable AQid = new AQid.init_aqid(
24461 pqualifiednode4,
24462 tidnode7
24463 )
24464 var pexprsnode8 = nodearraylist3
24465 assert pexprsnode8 isa nullable AExprs
24466 var tassignnode9 = nodearraylist4
24467 assert tassignnode9 isa nullable TAssign
24468 var pexprnode10 = nodearraylist5
24469 assert pexprnode10 isa nullable AExpr
24470 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24471 pexprnode2,
24472 pqidnode3,
24473 pexprsnode8,
24474 tassignnode9,
24475 pexprnode10
24476 )
24477 node_list = pexprnode1
24478 p.push(p.go_to(_goto), node_list)
24479 end
24480 end
24481 private class ReduceAction560
24482 super ReduceAction
24483 redef fun action(p: Parser)
24484 do
24485 var node_list: nullable Object = null
24486 var nodearraylist4 = p.pop
24487 var nodearraylist3 = p.pop
24488 var nodearraylist2 = p.pop
24489 var nodearraylist1 = p.pop
24490 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24491 var listnode5 = new Array[Object]
24492 var tclassidnode6 = nodearraylist1
24493 assert tclassidnode6 isa nullable TClassid
24494 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24495 listnode5,
24496 tclassidnode6
24497 )
24498 var tidnode7 = nodearraylist2
24499 assert tidnode7 isa nullable TId
24500 var pqidnode3: nullable AQid = new AQid.init_aqid(
24501 pqualifiednode4,
24502 tidnode7
24503 )
24504 var listnode9 = new Array[Object]
24505 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
24506 listnode9
24507 )
24508 var tassignnode10 = nodearraylist3
24509 assert tassignnode10 isa nullable TAssign
24510 var pexprnode11 = nodearraylist4
24511 assert pexprnode11 isa nullable AExpr
24512 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24513 pexprnode2,
24514 pqidnode3,
24515 pexprsnode8,
24516 tassignnode10,
24517 pexprnode11
24518 )
24519 node_list = pexprnode1
24520 p.push(p.go_to(_goto), node_list)
24521 end
24522 end
24523 private class ReduceAction561
24524 super ReduceAction
24525 redef fun action(p: Parser)
24526 do
24527 var node_list: nullable Object = null
24528 var nodearraylist6 = p.pop
24529 var nodearraylist5 = p.pop
24530 var nodearraylist4 = p.pop
24531 var nodearraylist3 = p.pop
24532 var nodearraylist2 = p.pop
24533 var nodearraylist1 = p.pop
24534 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24535 var listnode6 = new Array[Object]
24536 var listnode5 = nodearraylist1
24537 assert listnode5 isa Array[Object]
24538 listnode6 = concat(listnode6, listnode5)
24539 var tclassidnode7 = nodearraylist2
24540 assert tclassidnode7 isa nullable TClassid
24541 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24542 listnode6,
24543 tclassidnode7
24544 )
24545 var tidnode8 = nodearraylist3
24546 assert tidnode8 isa nullable TId
24547 var pqidnode3: nullable AQid = new AQid.init_aqid(
24548 pqualifiednode4,
24549 tidnode8
24550 )
24551 var pexprsnode9 = nodearraylist4
24552 assert pexprsnode9 isa nullable AExprs
24553 var tassignnode10 = nodearraylist5
24554 assert tassignnode10 isa nullable TAssign
24555 var pexprnode11 = nodearraylist6
24556 assert pexprnode11 isa nullable AExpr
24557 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24558 pexprnode2,
24559 pqidnode3,
24560 pexprsnode9,
24561 tassignnode10,
24562 pexprnode11
24563 )
24564 node_list = pexprnode1
24565 p.push(p.go_to(_goto), node_list)
24566 end
24567 end
24568 private class ReduceAction562
24569 super ReduceAction
24570 redef fun action(p: Parser)
24571 do
24572 var node_list: nullable Object = null
24573 var nodearraylist5 = p.pop
24574 var nodearraylist4 = p.pop
24575 var nodearraylist3 = p.pop
24576 var nodearraylist2 = p.pop
24577 var nodearraylist1 = p.pop
24578 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24579 var listnode6 = new Array[Object]
24580 var listnode5 = nodearraylist1
24581 assert listnode5 isa Array[Object]
24582 listnode6 = concat(listnode6, listnode5)
24583 var tclassidnode7 = nodearraylist2
24584 assert tclassidnode7 isa nullable TClassid
24585 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24586 listnode6,
24587 tclassidnode7
24588 )
24589 var tidnode8 = nodearraylist3
24590 assert tidnode8 isa nullable TId
24591 var pqidnode3: nullable AQid = new AQid.init_aqid(
24592 pqualifiednode4,
24593 tidnode8
24594 )
24595 var listnode10 = new Array[Object]
24596 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
24597 listnode10
24598 )
24599 var tassignnode11 = nodearraylist4
24600 assert tassignnode11 isa nullable TAssign
24601 var pexprnode12 = nodearraylist5
24602 assert pexprnode12 isa nullable AExpr
24603 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24604 pexprnode2,
24605 pqidnode3,
24606 pexprsnode9,
24607 tassignnode11,
24608 pexprnode12
24609 )
24610 node_list = pexprnode1
24611 p.push(p.go_to(_goto), node_list)
24612 end
24613 end
24614 private class ReduceAction563
24615 super ReduceAction
24616 redef fun action(p: Parser)
24617 do
24618 var node_list: nullable Object = null
24619 var nodearraylist5 = p.pop
24620 var nodearraylist4 = p.pop
24621 var nodearraylist3 = p.pop
24622 var nodearraylist2 = p.pop
24623 var nodearraylist1 = p.pop
24624 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24625 var listnode6 = new Array[Object]
24626 var listnode5 = nodearraylist1
24627 assert listnode5 isa Array[Object]
24628 listnode6 = concat(listnode6, listnode5)
24629 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24630 listnode6,
24631 null
24632 )
24633 var tidnode8 = nodearraylist2
24634 assert tidnode8 isa nullable TId
24635 var pqidnode3: nullable AQid = new AQid.init_aqid(
24636 pqualifiednode4,
24637 tidnode8
24638 )
24639 var pexprsnode9 = nodearraylist3
24640 assert pexprsnode9 isa nullable AExprs
24641 var tassignnode10 = nodearraylist4
24642 assert tassignnode10 isa nullable TAssign
24643 var pexprnode11 = nodearraylist5
24644 assert pexprnode11 isa nullable AExpr
24645 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24646 pexprnode2,
24647 pqidnode3,
24648 pexprsnode9,
24649 tassignnode10,
24650 pexprnode11
24651 )
24652 node_list = pexprnode1
24653 p.push(p.go_to(_goto), node_list)
24654 end
24655 end
24656 private class ReduceAction564
24657 super ReduceAction
24658 redef fun action(p: Parser)
24659 do
24660 var node_list: nullable Object = null
24661 var nodearraylist4 = p.pop
24662 var nodearraylist3 = p.pop
24663 var nodearraylist2 = p.pop
24664 var nodearraylist1 = p.pop
24665 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24666 var listnode6 = new Array[Object]
24667 var listnode5 = nodearraylist1
24668 assert listnode5 isa Array[Object]
24669 listnode6 = concat(listnode6, listnode5)
24670 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24671 listnode6,
24672 null
24673 )
24674 var tidnode8 = nodearraylist2
24675 assert tidnode8 isa nullable TId
24676 var pqidnode3: nullable AQid = new AQid.init_aqid(
24677 pqualifiednode4,
24678 tidnode8
24679 )
24680 var listnode10 = new Array[Object]
24681 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
24682 listnode10
24683 )
24684 var tassignnode11 = nodearraylist3
24685 assert tassignnode11 isa nullable TAssign
24686 var pexprnode12 = nodearraylist4
24687 assert pexprnode12 isa nullable AExpr
24688 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
24689 pexprnode2,
24690 pqidnode3,
24691 pexprsnode9,
24692 tassignnode11,
24693 pexprnode12
24694 )
24695 node_list = pexprnode1
24696 p.push(p.go_to(_goto), node_list)
24697 end
24698 end
24699 private class ReduceAction565
24700 super ReduceAction
24701 redef fun action(p: Parser)
24702 do
24703 var node_list: nullable Object = null
24704 var nodearraylist4 = p.pop
24705 var nodearraylist3 = p.pop
24706 var nodearraylist2 = p.pop
24707 var nodearraylist1 = p.pop
24708 var pexprnode2 = nodearraylist1
24709 assert pexprnode2 isa nullable AExpr
24710 var pexprsnode3 = nodearraylist2
24711 assert pexprsnode3 isa nullable AExprs
24712 var tassignnode4 = nodearraylist3
24713 assert tassignnode4 isa nullable TAssign
24714 var pexprnode5 = nodearraylist4
24715 assert pexprnode5 isa nullable AExpr
24716 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
24717 pexprnode2,
24718 pexprsnode3,
24719 tassignnode4,
24720 pexprnode5
24721 )
24722 node_list = pexprnode1
24723 p.push(p.go_to(_goto), node_list)
24724 end
24725 end
24726 private class ReduceAction566
24727 super ReduceAction
24728 redef fun action(p: Parser)
24729 do
24730 var node_list: nullable Object = null
24731 var nodearraylist7 = p.pop
24732 var nodearraylist6 = p.pop
24733 var nodearraylist5 = p.pop
24734 var nodearraylist4 = p.pop
24735 var nodearraylist3 = p.pop
24736 var nodearraylist2 = p.pop
24737 var nodearraylist1 = p.pop
24738 var pexprnode2 = nodearraylist1
24739 assert pexprnode2 isa nullable AExpr
24740 var tattridnode3 = nodearraylist5
24741 assert tattridnode3 isa nullable TAttrid
24742 var passignopnode4 = nodearraylist6
24743 assert passignopnode4 isa nullable AAssignOp
24744 var pexprnode5 = nodearraylist7
24745 assert pexprnode5 isa nullable AExpr
24746 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24747 pexprnode2,
24748 tattridnode3,
24749 passignopnode4,
24750 pexprnode5
24751 )
24752 node_list = pexprnode1
24753 p.push(p.go_to(_goto), node_list)
24754 end
24755 end
24756 private class ReduceAction567
24757 super ReduceAction
24758 redef fun action(p: Parser)
24759 do
24760 var node_list: nullable Object = null
24761 var nodearraylist8 = p.pop
24762 var nodearraylist7 = p.pop
24763 var nodearraylist6 = p.pop
24764 var nodearraylist5 = p.pop
24765 var nodearraylist4 = p.pop
24766 var nodearraylist3 = p.pop
24767 var nodearraylist2 = p.pop
24768 var nodearraylist1 = p.pop
24769 var pexprnode3 = nodearraylist1
24770 assert pexprnode3 isa nullable AExpr
24771 var tquestnode4 = nodearraylist2
24772 assert tquestnode4 isa nullable TQuest
24773 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
24774 pexprnode3,
24775 tquestnode4
24776 )
24777 var tattridnode5 = nodearraylist6
24778 assert tattridnode5 isa nullable TAttrid
24779 var passignopnode6 = nodearraylist7
24780 assert passignopnode6 isa nullable AAssignOp
24781 var pexprnode7 = nodearraylist8
24782 assert pexprnode7 isa nullable AExpr
24783 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24784 pexprnode2,
24785 tattridnode5,
24786 passignopnode6,
24787 pexprnode7
24788 )
24789 node_list = pexprnode1
24790 p.push(p.go_to(_goto), node_list)
24791 end
24792 end
24793 private class ReduceAction568
24794 super ReduceAction
24795 redef fun action(p: Parser)
24796 do
24797 var node_list: nullable Object = null
24798 var nodearraylist4 = p.pop
24799 var nodearraylist3 = p.pop
24800 var nodearraylist2 = p.pop
24801 var nodearraylist1 = p.pop
24802 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
24803 var tattridnode3 = nodearraylist2
24804 assert tattridnode3 isa nullable TAttrid
24805 var passignopnode4 = nodearraylist3
24806 assert passignopnode4 isa nullable AAssignOp
24807 var pexprnode5 = nodearraylist4
24808 assert pexprnode5 isa nullable AExpr
24809 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
24810 pexprnode2,
24811 tattridnode3,
24812 passignopnode4,
24813 pexprnode5
24814 )
24815 node_list = pexprnode1
24816 p.push(p.go_to(_goto), node_list)
24817 end
24818 end
24819 private class ReduceAction569
24820 super ReduceAction
24821 redef fun action(p: Parser)
24822 do
24823 var node_list: nullable Object = null
24824 var nodearraylist7 = p.pop
24825 var nodearraylist6 = p.pop
24826 var nodearraylist5 = p.pop
24827 var nodearraylist4 = p.pop
24828 var nodearraylist3 = p.pop
24829 var nodearraylist2 = p.pop
24830 var nodearraylist1 = p.pop
24831 var pexprnode2 = nodearraylist1
24832 assert pexprnode2 isa nullable AExpr
24833 var tidnode5 = nodearraylist4
24834 assert tidnode5 isa nullable TId
24835 var pqidnode3: nullable AQid = new AQid.init_aqid(
24836 null,
24837 tidnode5
24838 )
24839 var pexprsnode6 = nodearraylist5
24840 assert pexprsnode6 isa nullable AExprs
24841 var passignopnode7 = nodearraylist6
24842 assert passignopnode7 isa nullable AAssignOp
24843 var pexprnode8 = nodearraylist7
24844 assert pexprnode8 isa nullable AExpr
24845 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24846 pexprnode2,
24847 pqidnode3,
24848 pexprsnode6,
24849 passignopnode7,
24850 pexprnode8
24851 )
24852 node_list = pexprnode1
24853 p.push(p.go_to(_goto), node_list)
24854 end
24855 end
24856 private class ReduceAction570
24857 super ReduceAction
24858 redef fun action(p: Parser)
24859 do
24860 var node_list: nullable Object = null
24861 var nodearraylist6 = p.pop
24862 var nodearraylist5 = p.pop
24863 var nodearraylist4 = p.pop
24864 var nodearraylist3 = p.pop
24865 var nodearraylist2 = p.pop
24866 var nodearraylist1 = p.pop
24867 var pexprnode2 = nodearraylist1
24868 assert pexprnode2 isa nullable AExpr
24869 var tidnode5 = nodearraylist4
24870 assert tidnode5 isa nullable TId
24871 var pqidnode3: nullable AQid = new AQid.init_aqid(
24872 null,
24873 tidnode5
24874 )
24875 var listnode7 = new Array[Object]
24876 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
24877 listnode7
24878 )
24879 var passignopnode8 = nodearraylist5
24880 assert passignopnode8 isa nullable AAssignOp
24881 var pexprnode9 = nodearraylist6
24882 assert pexprnode9 isa nullable AExpr
24883 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24884 pexprnode2,
24885 pqidnode3,
24886 pexprsnode6,
24887 passignopnode8,
24888 pexprnode9
24889 )
24890 node_list = pexprnode1
24891 p.push(p.go_to(_goto), node_list)
24892 end
24893 end
24894 private class ReduceAction571
24895 super ReduceAction
24896 redef fun action(p: Parser)
24897 do
24898 var node_list: nullable Object = null
24899 var nodearraylist8 = p.pop
24900 var nodearraylist7 = p.pop
24901 var nodearraylist6 = p.pop
24902 var nodearraylist5 = p.pop
24903 var nodearraylist4 = p.pop
24904 var nodearraylist3 = p.pop
24905 var nodearraylist2 = p.pop
24906 var nodearraylist1 = p.pop
24907 var pexprnode2 = nodearraylist1
24908 assert pexprnode2 isa nullable AExpr
24909 var listnode5 = new Array[Object]
24910 var tclassidnode6 = nodearraylist4
24911 assert tclassidnode6 isa nullable TClassid
24912 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24913 listnode5,
24914 tclassidnode6
24915 )
24916 var tidnode7 = nodearraylist5
24917 assert tidnode7 isa nullable TId
24918 var pqidnode3: nullable AQid = new AQid.init_aqid(
24919 pqualifiednode4,
24920 tidnode7
24921 )
24922 var pexprsnode8 = nodearraylist6
24923 assert pexprsnode8 isa nullable AExprs
24924 var passignopnode9 = nodearraylist7
24925 assert passignopnode9 isa nullable AAssignOp
24926 var pexprnode10 = nodearraylist8
24927 assert pexprnode10 isa nullable AExpr
24928 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24929 pexprnode2,
24930 pqidnode3,
24931 pexprsnode8,
24932 passignopnode9,
24933 pexprnode10
24934 )
24935 node_list = pexprnode1
24936 p.push(p.go_to(_goto), node_list)
24937 end
24938 end
24939 private class ReduceAction572
24940 super ReduceAction
24941 redef fun action(p: Parser)
24942 do
24943 var node_list: nullable Object = null
24944 var nodearraylist7 = p.pop
24945 var nodearraylist6 = p.pop
24946 var nodearraylist5 = p.pop
24947 var nodearraylist4 = p.pop
24948 var nodearraylist3 = p.pop
24949 var nodearraylist2 = p.pop
24950 var nodearraylist1 = p.pop
24951 var pexprnode2 = nodearraylist1
24952 assert pexprnode2 isa nullable AExpr
24953 var listnode5 = new Array[Object]
24954 var tclassidnode6 = nodearraylist4
24955 assert tclassidnode6 isa nullable TClassid
24956 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
24957 listnode5,
24958 tclassidnode6
24959 )
24960 var tidnode7 = nodearraylist5
24961 assert tidnode7 isa nullable TId
24962 var pqidnode3: nullable AQid = new AQid.init_aqid(
24963 pqualifiednode4,
24964 tidnode7
24965 )
24966 var listnode9 = new Array[Object]
24967 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
24968 listnode9
24969 )
24970 var passignopnode10 = nodearraylist6
24971 assert passignopnode10 isa nullable AAssignOp
24972 var pexprnode11 = nodearraylist7
24973 assert pexprnode11 isa nullable AExpr
24974 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
24975 pexprnode2,
24976 pqidnode3,
24977 pexprsnode8,
24978 passignopnode10,
24979 pexprnode11
24980 )
24981 node_list = pexprnode1
24982 p.push(p.go_to(_goto), node_list)
24983 end
24984 end
24985 private class ReduceAction573
24986 super ReduceAction
24987 redef fun action(p: Parser)
24988 do
24989 var node_list: nullable Object = null
24990 var nodearraylist9 = p.pop
24991 var nodearraylist8 = p.pop
24992 var nodearraylist7 = p.pop
24993 var nodearraylist6 = p.pop
24994 var nodearraylist5 = p.pop
24995 var nodearraylist4 = p.pop
24996 var nodearraylist3 = p.pop
24997 var nodearraylist2 = p.pop
24998 var nodearraylist1 = p.pop
24999 var pexprnode2 = nodearraylist1
25000 assert pexprnode2 isa nullable AExpr
25001 var listnode6 = new Array[Object]
25002 var listnode5 = nodearraylist4
25003 assert listnode5 isa Array[Object]
25004 listnode6 = concat(listnode6, listnode5)
25005 var tclassidnode7 = nodearraylist5
25006 assert tclassidnode7 isa nullable TClassid
25007 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25008 listnode6,
25009 tclassidnode7
25010 )
25011 var tidnode8 = nodearraylist6
25012 assert tidnode8 isa nullable TId
25013 var pqidnode3: nullable AQid = new AQid.init_aqid(
25014 pqualifiednode4,
25015 tidnode8
25016 )
25017 var pexprsnode9 = nodearraylist7
25018 assert pexprsnode9 isa nullable AExprs
25019 var passignopnode10 = nodearraylist8
25020 assert passignopnode10 isa nullable AAssignOp
25021 var pexprnode11 = nodearraylist9
25022 assert pexprnode11 isa nullable AExpr
25023 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25024 pexprnode2,
25025 pqidnode3,
25026 pexprsnode9,
25027 passignopnode10,
25028 pexprnode11
25029 )
25030 node_list = pexprnode1
25031 p.push(p.go_to(_goto), node_list)
25032 end
25033 end
25034 private class ReduceAction574
25035 super ReduceAction
25036 redef fun action(p: Parser)
25037 do
25038 var node_list: nullable Object = null
25039 var nodearraylist8 = p.pop
25040 var nodearraylist7 = p.pop
25041 var nodearraylist6 = p.pop
25042 var nodearraylist5 = p.pop
25043 var nodearraylist4 = p.pop
25044 var nodearraylist3 = p.pop
25045 var nodearraylist2 = p.pop
25046 var nodearraylist1 = p.pop
25047 var pexprnode2 = nodearraylist1
25048 assert pexprnode2 isa nullable AExpr
25049 var listnode6 = new Array[Object]
25050 var listnode5 = nodearraylist4
25051 assert listnode5 isa Array[Object]
25052 listnode6 = concat(listnode6, listnode5)
25053 var tclassidnode7 = nodearraylist5
25054 assert tclassidnode7 isa nullable TClassid
25055 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25056 listnode6,
25057 tclassidnode7
25058 )
25059 var tidnode8 = nodearraylist6
25060 assert tidnode8 isa nullable TId
25061 var pqidnode3: nullable AQid = new AQid.init_aqid(
25062 pqualifiednode4,
25063 tidnode8
25064 )
25065 var listnode10 = new Array[Object]
25066 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25067 listnode10
25068 )
25069 var passignopnode11 = nodearraylist7
25070 assert passignopnode11 isa nullable AAssignOp
25071 var pexprnode12 = nodearraylist8
25072 assert pexprnode12 isa nullable AExpr
25073 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25074 pexprnode2,
25075 pqidnode3,
25076 pexprsnode9,
25077 passignopnode11,
25078 pexprnode12
25079 )
25080 node_list = pexprnode1
25081 p.push(p.go_to(_goto), node_list)
25082 end
25083 end
25084 private class ReduceAction575
25085 super ReduceAction
25086 redef fun action(p: Parser)
25087 do
25088 var node_list: nullable Object = null
25089 var nodearraylist8 = p.pop
25090 var nodearraylist7 = p.pop
25091 var nodearraylist6 = p.pop
25092 var nodearraylist5 = p.pop
25093 var nodearraylist4 = p.pop
25094 var nodearraylist3 = p.pop
25095 var nodearraylist2 = p.pop
25096 var nodearraylist1 = p.pop
25097 var pexprnode2 = nodearraylist1
25098 assert pexprnode2 isa nullable AExpr
25099 var listnode6 = new Array[Object]
25100 var listnode5 = nodearraylist4
25101 assert listnode5 isa Array[Object]
25102 listnode6 = concat(listnode6, listnode5)
25103 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25104 listnode6,
25105 null
25106 )
25107 var tidnode8 = nodearraylist5
25108 assert tidnode8 isa nullable TId
25109 var pqidnode3: nullable AQid = new AQid.init_aqid(
25110 pqualifiednode4,
25111 tidnode8
25112 )
25113 var pexprsnode9 = nodearraylist6
25114 assert pexprsnode9 isa nullable AExprs
25115 var passignopnode10 = nodearraylist7
25116 assert passignopnode10 isa nullable AAssignOp
25117 var pexprnode11 = nodearraylist8
25118 assert pexprnode11 isa nullable AExpr
25119 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25120 pexprnode2,
25121 pqidnode3,
25122 pexprsnode9,
25123 passignopnode10,
25124 pexprnode11
25125 )
25126 node_list = pexprnode1
25127 p.push(p.go_to(_goto), node_list)
25128 end
25129 end
25130 private class ReduceAction576
25131 super ReduceAction
25132 redef fun action(p: Parser)
25133 do
25134 var node_list: nullable Object = null
25135 var nodearraylist7 = p.pop
25136 var nodearraylist6 = p.pop
25137 var nodearraylist5 = p.pop
25138 var nodearraylist4 = p.pop
25139 var nodearraylist3 = p.pop
25140 var nodearraylist2 = p.pop
25141 var nodearraylist1 = p.pop
25142 var pexprnode2 = nodearraylist1
25143 assert pexprnode2 isa nullable AExpr
25144 var listnode6 = new Array[Object]
25145 var listnode5 = nodearraylist4
25146 assert listnode5 isa Array[Object]
25147 listnode6 = concat(listnode6, listnode5)
25148 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25149 listnode6,
25150 null
25151 )
25152 var tidnode8 = nodearraylist5
25153 assert tidnode8 isa nullable TId
25154 var pqidnode3: nullable AQid = new AQid.init_aqid(
25155 pqualifiednode4,
25156 tidnode8
25157 )
25158 var listnode10 = new Array[Object]
25159 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25160 listnode10
25161 )
25162 var passignopnode11 = nodearraylist6
25163 assert passignopnode11 isa nullable AAssignOp
25164 var pexprnode12 = nodearraylist7
25165 assert pexprnode12 isa nullable AExpr
25166 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25167 pexprnode2,
25168 pqidnode3,
25169 pexprsnode9,
25170 passignopnode11,
25171 pexprnode12
25172 )
25173 node_list = pexprnode1
25174 p.push(p.go_to(_goto), node_list)
25175 end
25176 end
25177 private class ReduceAction577
25178 super ReduceAction
25179 redef fun action(p: Parser)
25180 do
25181 var node_list: nullable Object = null
25182 var nodearraylist8 = p.pop
25183 var nodearraylist7 = p.pop
25184 var nodearraylist6 = p.pop
25185 var nodearraylist5 = p.pop
25186 var nodearraylist4 = p.pop
25187 var nodearraylist3 = p.pop
25188 var nodearraylist2 = p.pop
25189 var nodearraylist1 = p.pop
25190 var pexprnode3 = nodearraylist1
25191 assert pexprnode3 isa nullable AExpr
25192 var tquestnode4 = nodearraylist2
25193 assert tquestnode4 isa nullable TQuest
25194 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25195 pexprnode3,
25196 tquestnode4
25197 )
25198 var tidnode7 = nodearraylist5
25199 assert tidnode7 isa nullable TId
25200 var pqidnode5: nullable AQid = new AQid.init_aqid(
25201 null,
25202 tidnode7
25203 )
25204 var pexprsnode8 = nodearraylist6
25205 assert pexprsnode8 isa nullable AExprs
25206 var passignopnode9 = nodearraylist7
25207 assert passignopnode9 isa nullable AAssignOp
25208 var pexprnode10 = nodearraylist8
25209 assert pexprnode10 isa nullable AExpr
25210 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25211 pexprnode2,
25212 pqidnode5,
25213 pexprsnode8,
25214 passignopnode9,
25215 pexprnode10
25216 )
25217 node_list = pexprnode1
25218 p.push(p.go_to(_goto), node_list)
25219 end
25220 end
25221 private class ReduceAction578
25222 super ReduceAction
25223 redef fun action(p: Parser)
25224 do
25225 var node_list: nullable Object = null
25226 var nodearraylist7 = p.pop
25227 var nodearraylist6 = p.pop
25228 var nodearraylist5 = p.pop
25229 var nodearraylist4 = p.pop
25230 var nodearraylist3 = p.pop
25231 var nodearraylist2 = p.pop
25232 var nodearraylist1 = p.pop
25233 var pexprnode3 = nodearraylist1
25234 assert pexprnode3 isa nullable AExpr
25235 var tquestnode4 = nodearraylist2
25236 assert tquestnode4 isa nullable TQuest
25237 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25238 pexprnode3,
25239 tquestnode4
25240 )
25241 var tidnode7 = nodearraylist5
25242 assert tidnode7 isa nullable TId
25243 var pqidnode5: nullable AQid = new AQid.init_aqid(
25244 null,
25245 tidnode7
25246 )
25247 var listnode9 = new Array[Object]
25248 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
25249 listnode9
25250 )
25251 var passignopnode10 = nodearraylist6
25252 assert passignopnode10 isa nullable AAssignOp
25253 var pexprnode11 = nodearraylist7
25254 assert pexprnode11 isa nullable AExpr
25255 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25256 pexprnode2,
25257 pqidnode5,
25258 pexprsnode8,
25259 passignopnode10,
25260 pexprnode11
25261 )
25262 node_list = pexprnode1
25263 p.push(p.go_to(_goto), node_list)
25264 end
25265 end
25266 private class ReduceAction579
25267 super ReduceAction
25268 redef fun action(p: Parser)
25269 do
25270 var node_list: nullable Object = null
25271 var nodearraylist9 = p.pop
25272 var nodearraylist8 = p.pop
25273 var nodearraylist7 = p.pop
25274 var nodearraylist6 = p.pop
25275 var nodearraylist5 = p.pop
25276 var nodearraylist4 = p.pop
25277 var nodearraylist3 = p.pop
25278 var nodearraylist2 = p.pop
25279 var nodearraylist1 = p.pop
25280 var pexprnode3 = nodearraylist1
25281 assert pexprnode3 isa nullable AExpr
25282 var tquestnode4 = nodearraylist2
25283 assert tquestnode4 isa nullable TQuest
25284 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25285 pexprnode3,
25286 tquestnode4
25287 )
25288 var listnode7 = new Array[Object]
25289 var tclassidnode8 = nodearraylist5
25290 assert tclassidnode8 isa nullable TClassid
25291 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25292 listnode7,
25293 tclassidnode8
25294 )
25295 var tidnode9 = nodearraylist6
25296 assert tidnode9 isa nullable TId
25297 var pqidnode5: nullable AQid = new AQid.init_aqid(
25298 pqualifiednode6,
25299 tidnode9
25300 )
25301 var pexprsnode10 = nodearraylist7
25302 assert pexprsnode10 isa nullable AExprs
25303 var passignopnode11 = nodearraylist8
25304 assert passignopnode11 isa nullable AAssignOp
25305 var pexprnode12 = nodearraylist9
25306 assert pexprnode12 isa nullable AExpr
25307 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25308 pexprnode2,
25309 pqidnode5,
25310 pexprsnode10,
25311 passignopnode11,
25312 pexprnode12
25313 )
25314 node_list = pexprnode1
25315 p.push(p.go_to(_goto), node_list)
25316 end
25317 end
25318 private class ReduceAction580
25319 super ReduceAction
25320 redef fun action(p: Parser)
25321 do
25322 var node_list: nullable Object = null
25323 var nodearraylist8 = p.pop
25324 var nodearraylist7 = p.pop
25325 var nodearraylist6 = p.pop
25326 var nodearraylist5 = p.pop
25327 var nodearraylist4 = p.pop
25328 var nodearraylist3 = p.pop
25329 var nodearraylist2 = p.pop
25330 var nodearraylist1 = p.pop
25331 var pexprnode3 = nodearraylist1
25332 assert pexprnode3 isa nullable AExpr
25333 var tquestnode4 = nodearraylist2
25334 assert tquestnode4 isa nullable TQuest
25335 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25336 pexprnode3,
25337 tquestnode4
25338 )
25339 var listnode7 = new Array[Object]
25340 var tclassidnode8 = nodearraylist5
25341 assert tclassidnode8 isa nullable TClassid
25342 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25343 listnode7,
25344 tclassidnode8
25345 )
25346 var tidnode9 = nodearraylist6
25347 assert tidnode9 isa nullable TId
25348 var pqidnode5: nullable AQid = new AQid.init_aqid(
25349 pqualifiednode6,
25350 tidnode9
25351 )
25352 var listnode11 = new Array[Object]
25353 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
25354 listnode11
25355 )
25356 var passignopnode12 = nodearraylist7
25357 assert passignopnode12 isa nullable AAssignOp
25358 var pexprnode13 = nodearraylist8
25359 assert pexprnode13 isa nullable AExpr
25360 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25361 pexprnode2,
25362 pqidnode5,
25363 pexprsnode10,
25364 passignopnode12,
25365 pexprnode13
25366 )
25367 node_list = pexprnode1
25368 p.push(p.go_to(_goto), node_list)
25369 end
25370 end
25371 private class ReduceAction581
25372 super ReduceAction
25373 redef fun action(p: Parser)
25374 do
25375 var node_list: nullable Object = null
25376 var nodearraylist10 = p.pop
25377 var nodearraylist9 = p.pop
25378 var nodearraylist8 = p.pop
25379 var nodearraylist7 = p.pop
25380 var nodearraylist6 = p.pop
25381 var nodearraylist5 = p.pop
25382 var nodearraylist4 = p.pop
25383 var nodearraylist3 = p.pop
25384 var nodearraylist2 = p.pop
25385 var nodearraylist1 = p.pop
25386 var pexprnode3 = nodearraylist1
25387 assert pexprnode3 isa nullable AExpr
25388 var tquestnode4 = nodearraylist2
25389 assert tquestnode4 isa nullable TQuest
25390 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25391 pexprnode3,
25392 tquestnode4
25393 )
25394 var listnode8 = new Array[Object]
25395 var listnode7 = nodearraylist5
25396 assert listnode7 isa Array[Object]
25397 listnode8 = concat(listnode8, listnode7)
25398 var tclassidnode9 = nodearraylist6
25399 assert tclassidnode9 isa nullable TClassid
25400 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25401 listnode8,
25402 tclassidnode9
25403 )
25404 var tidnode10 = nodearraylist7
25405 assert tidnode10 isa nullable TId
25406 var pqidnode5: nullable AQid = new AQid.init_aqid(
25407 pqualifiednode6,
25408 tidnode10
25409 )
25410 var pexprsnode11 = nodearraylist8
25411 assert pexprsnode11 isa nullable AExprs
25412 var passignopnode12 = nodearraylist9
25413 assert passignopnode12 isa nullable AAssignOp
25414 var pexprnode13 = nodearraylist10
25415 assert pexprnode13 isa nullable AExpr
25416 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25417 pexprnode2,
25418 pqidnode5,
25419 pexprsnode11,
25420 passignopnode12,
25421 pexprnode13
25422 )
25423 node_list = pexprnode1
25424 p.push(p.go_to(_goto), node_list)
25425 end
25426 end
25427 private class ReduceAction582
25428 super ReduceAction
25429 redef fun action(p: Parser)
25430 do
25431 var node_list: nullable Object = null
25432 var nodearraylist9 = p.pop
25433 var nodearraylist8 = p.pop
25434 var nodearraylist7 = p.pop
25435 var nodearraylist6 = p.pop
25436 var nodearraylist5 = p.pop
25437 var nodearraylist4 = p.pop
25438 var nodearraylist3 = p.pop
25439 var nodearraylist2 = p.pop
25440 var nodearraylist1 = p.pop
25441 var pexprnode3 = nodearraylist1
25442 assert pexprnode3 isa nullable AExpr
25443 var tquestnode4 = nodearraylist2
25444 assert tquestnode4 isa nullable TQuest
25445 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25446 pexprnode3,
25447 tquestnode4
25448 )
25449 var listnode8 = new Array[Object]
25450 var listnode7 = nodearraylist5
25451 assert listnode7 isa Array[Object]
25452 listnode8 = concat(listnode8, listnode7)
25453 var tclassidnode9 = nodearraylist6
25454 assert tclassidnode9 isa nullable TClassid
25455 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25456 listnode8,
25457 tclassidnode9
25458 )
25459 var tidnode10 = nodearraylist7
25460 assert tidnode10 isa nullable TId
25461 var pqidnode5: nullable AQid = new AQid.init_aqid(
25462 pqualifiednode6,
25463 tidnode10
25464 )
25465 var listnode12 = new Array[Object]
25466 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
25467 listnode12
25468 )
25469 var passignopnode13 = nodearraylist8
25470 assert passignopnode13 isa nullable AAssignOp
25471 var pexprnode14 = nodearraylist9
25472 assert pexprnode14 isa nullable AExpr
25473 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25474 pexprnode2,
25475 pqidnode5,
25476 pexprsnode11,
25477 passignopnode13,
25478 pexprnode14
25479 )
25480 node_list = pexprnode1
25481 p.push(p.go_to(_goto), node_list)
25482 end
25483 end
25484 private class ReduceAction583
25485 super ReduceAction
25486 redef fun action(p: Parser)
25487 do
25488 var node_list: nullable Object = null
25489 var nodearraylist9 = p.pop
25490 var nodearraylist8 = p.pop
25491 var nodearraylist7 = p.pop
25492 var nodearraylist6 = p.pop
25493 var nodearraylist5 = p.pop
25494 var nodearraylist4 = p.pop
25495 var nodearraylist3 = p.pop
25496 var nodearraylist2 = p.pop
25497 var nodearraylist1 = p.pop
25498 var pexprnode3 = nodearraylist1
25499 assert pexprnode3 isa nullable AExpr
25500 var tquestnode4 = nodearraylist2
25501 assert tquestnode4 isa nullable TQuest
25502 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25503 pexprnode3,
25504 tquestnode4
25505 )
25506 var listnode8 = new Array[Object]
25507 var listnode7 = nodearraylist5
25508 assert listnode7 isa Array[Object]
25509 listnode8 = concat(listnode8, listnode7)
25510 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25511 listnode8,
25512 null
25513 )
25514 var tidnode10 = nodearraylist6
25515 assert tidnode10 isa nullable TId
25516 var pqidnode5: nullable AQid = new AQid.init_aqid(
25517 pqualifiednode6,
25518 tidnode10
25519 )
25520 var pexprsnode11 = nodearraylist7
25521 assert pexprsnode11 isa nullable AExprs
25522 var passignopnode12 = nodearraylist8
25523 assert passignopnode12 isa nullable AAssignOp
25524 var pexprnode13 = nodearraylist9
25525 assert pexprnode13 isa nullable AExpr
25526 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25527 pexprnode2,
25528 pqidnode5,
25529 pexprsnode11,
25530 passignopnode12,
25531 pexprnode13
25532 )
25533 node_list = pexprnode1
25534 p.push(p.go_to(_goto), node_list)
25535 end
25536 end
25537 private class ReduceAction584
25538 super ReduceAction
25539 redef fun action(p: Parser)
25540 do
25541 var node_list: nullable Object = null
25542 var nodearraylist8 = p.pop
25543 var nodearraylist7 = p.pop
25544 var nodearraylist6 = p.pop
25545 var nodearraylist5 = p.pop
25546 var nodearraylist4 = p.pop
25547 var nodearraylist3 = p.pop
25548 var nodearraylist2 = p.pop
25549 var nodearraylist1 = p.pop
25550 var pexprnode3 = nodearraylist1
25551 assert pexprnode3 isa nullable AExpr
25552 var tquestnode4 = nodearraylist2
25553 assert tquestnode4 isa nullable TQuest
25554 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
25555 pexprnode3,
25556 tquestnode4
25557 )
25558 var listnode8 = new Array[Object]
25559 var listnode7 = nodearraylist5
25560 assert listnode7 isa Array[Object]
25561 listnode8 = concat(listnode8, listnode7)
25562 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
25563 listnode8,
25564 null
25565 )
25566 var tidnode10 = nodearraylist6
25567 assert tidnode10 isa nullable TId
25568 var pqidnode5: nullable AQid = new AQid.init_aqid(
25569 pqualifiednode6,
25570 tidnode10
25571 )
25572 var listnode12 = new Array[Object]
25573 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
25574 listnode12
25575 )
25576 var passignopnode13 = nodearraylist7
25577 assert passignopnode13 isa nullable AAssignOp
25578 var pexprnode14 = nodearraylist8
25579 assert pexprnode14 isa nullable AExpr
25580 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25581 pexprnode2,
25582 pqidnode5,
25583 pexprsnode11,
25584 passignopnode13,
25585 pexprnode14
25586 )
25587 node_list = pexprnode1
25588 p.push(p.go_to(_goto), node_list)
25589 end
25590 end
25591 private class ReduceAction585
25592 super ReduceAction
25593 redef fun action(p: Parser)
25594 do
25595 var node_list: nullable Object = null
25596 var nodearraylist4 = p.pop
25597 var nodearraylist3 = p.pop
25598 var nodearraylist2 = p.pop
25599 var nodearraylist1 = p.pop
25600 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25601 var tidnode5 = nodearraylist1
25602 assert tidnode5 isa nullable TId
25603 var pqidnode3: nullable AQid = new AQid.init_aqid(
25604 null,
25605 tidnode5
25606 )
25607 var pexprsnode6 = nodearraylist2
25608 assert pexprsnode6 isa nullable AExprs
25609 var passignopnode7 = nodearraylist3
25610 assert passignopnode7 isa nullable AAssignOp
25611 var pexprnode8 = nodearraylist4
25612 assert pexprnode8 isa nullable AExpr
25613 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25614 pexprnode2,
25615 pqidnode3,
25616 pexprsnode6,
25617 passignopnode7,
25618 pexprnode8
25619 )
25620 node_list = pexprnode1
25621 p.push(p.go_to(_goto), node_list)
25622 end
25623 end
25624 private class ReduceAction586
25625 super ReduceAction
25626 redef fun action(p: Parser)
25627 do
25628 var node_list: nullable Object = null
25629 var nodearraylist3 = p.pop
25630 var nodearraylist2 = p.pop
25631 var nodearraylist1 = p.pop
25632 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25633 var tidnode5 = nodearraylist1
25634 assert tidnode5 isa nullable TId
25635 var pqidnode3: nullable AQid = new AQid.init_aqid(
25636 null,
25637 tidnode5
25638 )
25639 var listnode7 = new Array[Object]
25640 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
25641 listnode7
25642 )
25643 var passignopnode8 = nodearraylist2
25644 assert passignopnode8 isa nullable AAssignOp
25645 var pexprnode9 = nodearraylist3
25646 assert pexprnode9 isa nullable AExpr
25647 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25648 pexprnode2,
25649 pqidnode3,
25650 pexprsnode6,
25651 passignopnode8,
25652 pexprnode9
25653 )
25654 node_list = pexprnode1
25655 p.push(p.go_to(_goto), node_list)
25656 end
25657 end
25658 private class ReduceAction587
25659 super ReduceAction
25660 redef fun action(p: Parser)
25661 do
25662 var node_list: nullable Object = null
25663 var nodearraylist5 = p.pop
25664 var nodearraylist4 = p.pop
25665 var nodearraylist3 = p.pop
25666 var nodearraylist2 = p.pop
25667 var nodearraylist1 = p.pop
25668 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25669 var listnode5 = new Array[Object]
25670 var tclassidnode6 = nodearraylist1
25671 assert tclassidnode6 isa nullable TClassid
25672 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25673 listnode5,
25674 tclassidnode6
25675 )
25676 var tidnode7 = nodearraylist2
25677 assert tidnode7 isa nullable TId
25678 var pqidnode3: nullable AQid = new AQid.init_aqid(
25679 pqualifiednode4,
25680 tidnode7
25681 )
25682 var pexprsnode8 = nodearraylist3
25683 assert pexprsnode8 isa nullable AExprs
25684 var passignopnode9 = nodearraylist4
25685 assert passignopnode9 isa nullable AAssignOp
25686 var pexprnode10 = nodearraylist5
25687 assert pexprnode10 isa nullable AExpr
25688 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25689 pexprnode2,
25690 pqidnode3,
25691 pexprsnode8,
25692 passignopnode9,
25693 pexprnode10
25694 )
25695 node_list = pexprnode1
25696 p.push(p.go_to(_goto), node_list)
25697 end
25698 end
25699 private class ReduceAction588
25700 super ReduceAction
25701 redef fun action(p: Parser)
25702 do
25703 var node_list: nullable Object = null
25704 var nodearraylist4 = p.pop
25705 var nodearraylist3 = p.pop
25706 var nodearraylist2 = p.pop
25707 var nodearraylist1 = p.pop
25708 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25709 var listnode5 = new Array[Object]
25710 var tclassidnode6 = nodearraylist1
25711 assert tclassidnode6 isa nullable TClassid
25712 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25713 listnode5,
25714 tclassidnode6
25715 )
25716 var tidnode7 = nodearraylist2
25717 assert tidnode7 isa nullable TId
25718 var pqidnode3: nullable AQid = new AQid.init_aqid(
25719 pqualifiednode4,
25720 tidnode7
25721 )
25722 var listnode9 = new Array[Object]
25723 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
25724 listnode9
25725 )
25726 var passignopnode10 = nodearraylist3
25727 assert passignopnode10 isa nullable AAssignOp
25728 var pexprnode11 = nodearraylist4
25729 assert pexprnode11 isa nullable AExpr
25730 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25731 pexprnode2,
25732 pqidnode3,
25733 pexprsnode8,
25734 passignopnode10,
25735 pexprnode11
25736 )
25737 node_list = pexprnode1
25738 p.push(p.go_to(_goto), node_list)
25739 end
25740 end
25741 private class ReduceAction589
25742 super ReduceAction
25743 redef fun action(p: Parser)
25744 do
25745 var node_list: nullable Object = null
25746 var nodearraylist6 = p.pop
25747 var nodearraylist5 = p.pop
25748 var nodearraylist4 = p.pop
25749 var nodearraylist3 = p.pop
25750 var nodearraylist2 = p.pop
25751 var nodearraylist1 = p.pop
25752 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25753 var listnode6 = new Array[Object]
25754 var listnode5 = nodearraylist1
25755 assert listnode5 isa Array[Object]
25756 listnode6 = concat(listnode6, listnode5)
25757 var tclassidnode7 = nodearraylist2
25758 assert tclassidnode7 isa nullable TClassid
25759 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25760 listnode6,
25761 tclassidnode7
25762 )
25763 var tidnode8 = nodearraylist3
25764 assert tidnode8 isa nullable TId
25765 var pqidnode3: nullable AQid = new AQid.init_aqid(
25766 pqualifiednode4,
25767 tidnode8
25768 )
25769 var pexprsnode9 = nodearraylist4
25770 assert pexprsnode9 isa nullable AExprs
25771 var passignopnode10 = nodearraylist5
25772 assert passignopnode10 isa nullable AAssignOp
25773 var pexprnode11 = nodearraylist6
25774 assert pexprnode11 isa nullable AExpr
25775 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25776 pexprnode2,
25777 pqidnode3,
25778 pexprsnode9,
25779 passignopnode10,
25780 pexprnode11
25781 )
25782 node_list = pexprnode1
25783 p.push(p.go_to(_goto), node_list)
25784 end
25785 end
25786 private class ReduceAction590
25787 super ReduceAction
25788 redef fun action(p: Parser)
25789 do
25790 var node_list: nullable Object = null
25791 var nodearraylist5 = p.pop
25792 var nodearraylist4 = p.pop
25793 var nodearraylist3 = p.pop
25794 var nodearraylist2 = p.pop
25795 var nodearraylist1 = p.pop
25796 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25797 var listnode6 = new Array[Object]
25798 var listnode5 = nodearraylist1
25799 assert listnode5 isa Array[Object]
25800 listnode6 = concat(listnode6, listnode5)
25801 var tclassidnode7 = nodearraylist2
25802 assert tclassidnode7 isa nullable TClassid
25803 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25804 listnode6,
25805 tclassidnode7
25806 )
25807 var tidnode8 = nodearraylist3
25808 assert tidnode8 isa nullable TId
25809 var pqidnode3: nullable AQid = new AQid.init_aqid(
25810 pqualifiednode4,
25811 tidnode8
25812 )
25813 var listnode10 = new Array[Object]
25814 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25815 listnode10
25816 )
25817 var passignopnode11 = nodearraylist4
25818 assert passignopnode11 isa nullable AAssignOp
25819 var pexprnode12 = nodearraylist5
25820 assert pexprnode12 isa nullable AExpr
25821 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25822 pexprnode2,
25823 pqidnode3,
25824 pexprsnode9,
25825 passignopnode11,
25826 pexprnode12
25827 )
25828 node_list = pexprnode1
25829 p.push(p.go_to(_goto), node_list)
25830 end
25831 end
25832 private class ReduceAction591
25833 super ReduceAction
25834 redef fun action(p: Parser)
25835 do
25836 var node_list: nullable Object = null
25837 var nodearraylist5 = p.pop
25838 var nodearraylist4 = p.pop
25839 var nodearraylist3 = p.pop
25840 var nodearraylist2 = p.pop
25841 var nodearraylist1 = p.pop
25842 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25843 var listnode6 = new Array[Object]
25844 var listnode5 = nodearraylist1
25845 assert listnode5 isa Array[Object]
25846 listnode6 = concat(listnode6, listnode5)
25847 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25848 listnode6,
25849 null
25850 )
25851 var tidnode8 = nodearraylist2
25852 assert tidnode8 isa nullable TId
25853 var pqidnode3: nullable AQid = new AQid.init_aqid(
25854 pqualifiednode4,
25855 tidnode8
25856 )
25857 var pexprsnode9 = nodearraylist3
25858 assert pexprsnode9 isa nullable AExprs
25859 var passignopnode10 = nodearraylist4
25860 assert passignopnode10 isa nullable AAssignOp
25861 var pexprnode11 = nodearraylist5
25862 assert pexprnode11 isa nullable AExpr
25863 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25864 pexprnode2,
25865 pqidnode3,
25866 pexprsnode9,
25867 passignopnode10,
25868 pexprnode11
25869 )
25870 node_list = pexprnode1
25871 p.push(p.go_to(_goto), node_list)
25872 end
25873 end
25874 private class ReduceAction592
25875 super ReduceAction
25876 redef fun action(p: Parser)
25877 do
25878 var node_list: nullable Object = null
25879 var nodearraylist4 = p.pop
25880 var nodearraylist3 = p.pop
25881 var nodearraylist2 = p.pop
25882 var nodearraylist1 = p.pop
25883 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
25884 var listnode6 = new Array[Object]
25885 var listnode5 = nodearraylist1
25886 assert listnode5 isa Array[Object]
25887 listnode6 = concat(listnode6, listnode5)
25888 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
25889 listnode6,
25890 null
25891 )
25892 var tidnode8 = nodearraylist2
25893 assert tidnode8 isa nullable TId
25894 var pqidnode3: nullable AQid = new AQid.init_aqid(
25895 pqualifiednode4,
25896 tidnode8
25897 )
25898 var listnode10 = new Array[Object]
25899 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
25900 listnode10
25901 )
25902 var passignopnode11 = nodearraylist3
25903 assert passignopnode11 isa nullable AAssignOp
25904 var pexprnode12 = nodearraylist4
25905 assert pexprnode12 isa nullable AExpr
25906 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
25907 pexprnode2,
25908 pqidnode3,
25909 pexprsnode9,
25910 passignopnode11,
25911 pexprnode12
25912 )
25913 node_list = pexprnode1
25914 p.push(p.go_to(_goto), node_list)
25915 end
25916 end
25917 private class ReduceAction593
25918 super ReduceAction
25919 redef fun action(p: Parser)
25920 do
25921 var node_list: nullable Object = null
25922 var nodearraylist4 = p.pop
25923 var nodearraylist3 = p.pop
25924 var nodearraylist2 = p.pop
25925 var nodearraylist1 = p.pop
25926 var pexprnode2 = nodearraylist1
25927 assert pexprnode2 isa nullable AExpr
25928 var pexprsnode3 = nodearraylist2
25929 assert pexprsnode3 isa nullable AExprs
25930 var passignopnode4 = nodearraylist3
25931 assert passignopnode4 isa nullable AAssignOp
25932 var pexprnode5 = nodearraylist4
25933 assert pexprnode5 isa nullable AExpr
25934 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
25935 pexprnode2,
25936 pexprsnode3,
25937 passignopnode4,
25938 pexprnode5
25939 )
25940 node_list = pexprnode1
25941 p.push(p.go_to(_goto), node_list)
25942 end
25943 end
25944 private class ReduceAction594
25945 super ReduceAction
25946 redef fun action(p: Parser)
25947 do
25948 var node_list: nullable Object = null
25949 var nodearraylist1 = p.pop
25950 var tpluseqnode2 = nodearraylist1
25951 assert tpluseqnode2 isa nullable TPluseq
25952 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
25953 tpluseqnode2
25954 )
25955 node_list = passignopnode1
25956 p.push(p.go_to(_goto), node_list)
25957 end
25958 end
25959 private class ReduceAction595
25960 super ReduceAction
25961 redef fun action(p: Parser)
25962 do
25963 var node_list: nullable Object = null
25964 var nodearraylist1 = p.pop
25965 var tminuseqnode2 = nodearraylist1
25966 assert tminuseqnode2 isa nullable TMinuseq
25967 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
25968 tminuseqnode2
25969 )
25970 node_list = passignopnode1
25971 p.push(p.go_to(_goto), node_list)
25972 end
25973 end
25974 private class ReduceAction596
25975 super ReduceAction
25976 redef fun action(p: Parser)
25977 do
25978 var node_list: nullable Object = null
25979 var nodearraylist1 = p.pop
25980 var tstareqnode2 = nodearraylist1
25981 assert tstareqnode2 isa nullable TStareq
25982 var passignopnode1: nullable AStarAssignOp = new AStarAssignOp.init_astarassignop(
25983 tstareqnode2
25984 )
25985 node_list = passignopnode1
25986 p.push(p.go_to(_goto), node_list)
25987 end
25988 end
25989 private class ReduceAction597
25990 super ReduceAction
25991 redef fun action(p: Parser)
25992 do
25993 var node_list: nullable Object = null
25994 var nodearraylist1 = p.pop
25995 var tslasheqnode2 = nodearraylist1
25996 assert tslasheqnode2 isa nullable TSlasheq
25997 var passignopnode1: nullable ASlashAssignOp = new ASlashAssignOp.init_aslashassignop(
25998 tslasheqnode2
25999 )
26000 node_list = passignopnode1
26001 p.push(p.go_to(_goto), node_list)
26002 end
26003 end
26004 private class ReduceAction598
26005 super ReduceAction
26006 redef fun action(p: Parser)
26007 do
26008 var node_list: nullable Object = null
26009 var nodearraylist1 = p.pop
26010 var tpercenteqnode2 = nodearraylist1
26011 assert tpercenteqnode2 isa nullable TPercenteq
26012 var passignopnode1: nullable APercentAssignOp = new APercentAssignOp.init_apercentassignop(
26013 tpercenteqnode2
26014 )
26015 node_list = passignopnode1
26016 p.push(p.go_to(_goto), node_list)
26017 end
26018 end
26019 private class ReduceAction599
26020 super ReduceAction
26021 redef fun action(p: Parser)
26022 do
26023 var node_list: nullable Object = null
26024 var nodearraylist1 = p.pop
26025 var tstarstareqnode2 = nodearraylist1
26026 assert tstarstareqnode2 isa nullable TStarstareq
26027 var passignopnode1: nullable AStarstarAssignOp = new AStarstarAssignOp.init_astarstarassignop(
26028 tstarstareqnode2
26029 )
26030 node_list = passignopnode1
26031 p.push(p.go_to(_goto), node_list)
26032 end
26033 end
26034 private class ReduceAction600
26035 super ReduceAction
26036 redef fun action(p: Parser)
26037 do
26038 var node_list: nullable Object = null
26039 var nodearraylist1 = p.pop
26040 var tpipeeqnode2 = nodearraylist1
26041 assert tpipeeqnode2 isa nullable TPipeeq
26042 var passignopnode1: nullable APipeAssignOp = new APipeAssignOp.init_apipeassignop(
26043 tpipeeqnode2
26044 )
26045 node_list = passignopnode1
26046 p.push(p.go_to(_goto), node_list)
26047 end
26048 end
26049 private class ReduceAction601
26050 super ReduceAction
26051 redef fun action(p: Parser)
26052 do
26053 var node_list: nullable Object = null
26054 var nodearraylist1 = p.pop
26055 var tcareteqnode2 = nodearraylist1
26056 assert tcareteqnode2 isa nullable TCareteq
26057 var passignopnode1: nullable ACaretAssignOp = new ACaretAssignOp.init_acaretassignop(
26058 tcareteqnode2
26059 )
26060 node_list = passignopnode1
26061 p.push(p.go_to(_goto), node_list)
26062 end
26063 end
26064 private class ReduceAction602
26065 super ReduceAction
26066 redef fun action(p: Parser)
26067 do
26068 var node_list: nullable Object = null
26069 var nodearraylist1 = p.pop
26070 var tampeqnode2 = nodearraylist1
26071 assert tampeqnode2 isa nullable TAmpeq
26072 var passignopnode1: nullable AAmpAssignOp = new AAmpAssignOp.init_aampassignop(
26073 tampeqnode2
26074 )
26075 node_list = passignopnode1
26076 p.push(p.go_to(_goto), node_list)
26077 end
26078 end
26079 private class ReduceAction603
26080 super ReduceAction
26081 redef fun action(p: Parser)
26082 do
26083 var node_list: nullable Object = null
26084 var nodearraylist1 = p.pop
26085 var tlleqnode2 = nodearraylist1
26086 assert tlleqnode2 isa nullable TLleq
26087 var passignopnode1: nullable ALlAssignOp = new ALlAssignOp.init_allassignop(
26088 tlleqnode2
26089 )
26090 node_list = passignopnode1
26091 p.push(p.go_to(_goto), node_list)
26092 end
26093 end
26094 private class ReduceAction604
26095 super ReduceAction
26096 redef fun action(p: Parser)
26097 do
26098 var node_list: nullable Object = null
26099 var nodearraylist1 = p.pop
26100 var tggeqnode2 = nodearraylist1
26101 assert tggeqnode2 isa nullable TGgeq
26102 var passignopnode1: nullable AGgAssignOp = new AGgAssignOp.init_aggassignop(
26103 tggeqnode2
26104 )
26105 node_list = passignopnode1
26106 p.push(p.go_to(_goto), node_list)
26107 end
26108 end
26109 private class ReduceAction605
26110 super ReduceAction
26111 redef fun action(p: Parser)
26112 do
26113 var node_list: nullable Object = null
26114 var nodearraylist3 = p.pop
26115 var nodearraylist2 = p.pop
26116 var nodearraylist1 = p.pop
26117 var tkwdonode2 = nodearraylist1
26118 assert tkwdonode2 isa nullable TKwdo
26119 var pexprnode3 = nodearraylist2
26120 assert pexprnode3 isa nullable AExpr
26121 var plabelnode6 = nodearraylist3
26122 assert plabelnode6 isa nullable ALabel
26123 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
26124 tkwdonode2,
26125 pexprnode3,
26126 null,
26127 null,
26128 plabelnode6
26129 )
26130 node_list = pexprnode1
26131 p.push(p.go_to(_goto), node_list)
26132 end
26133 end
26134 private class ReduceAction606
26135 super ReduceAction
26136 redef fun action(p: Parser)
26137 do
26138 var node_list: nullable Object = null
26139 var nodearraylist2 = p.pop
26140 var nodearraylist1 = p.pop
26141 var tkwdonode2 = nodearraylist1
26142 assert tkwdonode2 isa nullable TKwdo
26143 var pexprnode3 = nodearraylist2
26144 assert pexprnode3 isa nullable AExpr
26145 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
26146 tkwdonode2,
26147 pexprnode3,
26148 null,
26149 null,
26150 null
26151 )
26152 node_list = pexprnode1
26153 p.push(p.go_to(_goto), node_list)
26154 end
26155 end
26156 private class ReduceAction607
26157 super ReduceAction
26158 redef fun action(p: Parser)
26159 do
26160 var node_list: nullable Object = null
26161 var nodearraylist5 = p.pop
26162 var nodearraylist4 = p.pop
26163 var nodearraylist3 = p.pop
26164 var nodearraylist2 = p.pop
26165 var nodearraylist1 = p.pop
26166 var tkwdonode2 = nodearraylist1
26167 assert tkwdonode2 isa nullable TKwdo
26168 var pexprnode3 = nodearraylist3
26169 assert pexprnode3 isa nullable AExpr
26170 var tkwcatchnode4 = nodearraylist4
26171 assert tkwcatchnode4 isa nullable TKwcatch
26172 var pexprnode5 = nodearraylist5
26173 assert pexprnode5 isa nullable AExpr
26174 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
26175 tkwdonode2,
26176 pexprnode3,
26177 tkwcatchnode4,
26178 pexprnode5,
26179 null
26180 )
26181 node_list = pexprnode1
26182 p.push(p.go_to(_goto), node_list)
26183 end
26184 end
26185 private class ReduceAction608
26186 super ReduceAction
26187 redef fun action(p: Parser)
26188 do
26189 var node_list: nullable Object = null
26190 var nodearraylist8 = p.pop
26191 var nodearraylist7 = p.pop
26192 var nodearraylist6 = p.pop
26193 var nodearraylist5 = p.pop
26194 var nodearraylist4 = p.pop
26195 var nodearraylist3 = p.pop
26196 var nodearraylist2 = p.pop
26197 var nodearraylist1 = p.pop
26198 var tkwifnode2 = nodearraylist1
26199 assert tkwifnode2 isa nullable TKwif
26200 var pexprnode3 = nodearraylist3
26201 assert pexprnode3 isa nullable AExpr
26202 var tkwthennode4 = nodearraylist5
26203 assert tkwthennode4 isa nullable TKwthen
26204 var pexprnode5 = nodearraylist6
26205 assert pexprnode5 isa nullable AExpr
26206 var tkwelsenode6 = nodearraylist7
26207 assert tkwelsenode6 isa nullable TKwelse
26208 var pexprnode7 = nodearraylist8
26209 assert pexprnode7 isa nullable AExpr
26210 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26211 tkwifnode2,
26212 pexprnode3,
26213 tkwthennode4,
26214 pexprnode5,
26215 tkwelsenode6,
26216 pexprnode7
26217 )
26218 node_list = pexprnode1
26219 p.push(p.go_to(_goto), node_list)
26220 end
26221 end
26222 private class ReduceAction609
26223 super ReduceAction
26224 redef fun action(p: Parser)
26225 do
26226 var node_list: nullable Object = null
26227 var nodearraylist6 = p.pop
26228 var nodearraylist5 = p.pop
26229 var nodearraylist4 = p.pop
26230 var nodearraylist3 = p.pop
26231 var nodearraylist2 = p.pop
26232 var nodearraylist1 = p.pop
26233 var tkwifnode2 = nodearraylist1
26234 assert tkwifnode2 isa nullable TKwif
26235 var pexprnode3 = nodearraylist3
26236 assert pexprnode3 isa nullable AExpr
26237 var tkwthennode4 = nodearraylist5
26238 assert tkwthennode4 isa nullable TKwthen
26239 var pexprnode5 = nodearraylist6
26240 assert pexprnode5 isa nullable AExpr
26241 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26242 tkwifnode2,
26243 pexprnode3,
26244 tkwthennode4,
26245 pexprnode5,
26246 null,
26247 null
26248 )
26249 node_list = pexprnode1
26250 p.push(p.go_to(_goto), node_list)
26251 end
26252 end
26253 private class ReduceAction610
26254 super ReduceAction
26255 redef fun action(p: Parser)
26256 do
26257 var node_list: nullable Object = null
26258 var nodearraylist9 = p.pop
26259 var nodearraylist8 = p.pop
26260 var nodearraylist7 = p.pop
26261 var nodearraylist6 = p.pop
26262 var nodearraylist5 = p.pop
26263 var nodearraylist4 = p.pop
26264 var nodearraylist3 = p.pop
26265 var nodearraylist2 = p.pop
26266 var nodearraylist1 = p.pop
26267 var tkwifnode2 = nodearraylist1
26268 assert tkwifnode2 isa nullable TKwif
26269 var pexprnode3 = nodearraylist3
26270 assert pexprnode3 isa nullable AExpr
26271 var tkwthennode4 = nodearraylist5
26272 assert tkwthennode4 isa nullable TKwthen
26273 var pexprnode5 = nodearraylist7
26274 assert pexprnode5 isa nullable AExpr
26275 var tkwelsenode6 = nodearraylist8
26276 assert tkwelsenode6 isa nullable TKwelse
26277 var pexprnode7 = nodearraylist9
26278 assert pexprnode7 isa nullable AExpr
26279 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26280 tkwifnode2,
26281 pexprnode3,
26282 tkwthennode4,
26283 pexprnode5,
26284 tkwelsenode6,
26285 pexprnode7
26286 )
26287 node_list = pexprnode1
26288 p.push(p.go_to(_goto), node_list)
26289 end
26290 end
26291 private class ReduceAction611
26292 super ReduceAction
26293 redef fun action(p: Parser)
26294 do
26295 var node_list: nullable Object = null
26296 var nodearraylist7 = p.pop
26297 var nodearraylist6 = p.pop
26298 var nodearraylist5 = p.pop
26299 var nodearraylist4 = p.pop
26300 var nodearraylist3 = p.pop
26301 var nodearraylist2 = p.pop
26302 var nodearraylist1 = p.pop
26303 var tkwifnode2 = nodearraylist1
26304 assert tkwifnode2 isa nullable TKwif
26305 var pexprnode3 = nodearraylist3
26306 assert pexprnode3 isa nullable AExpr
26307 var tkwthennode4 = nodearraylist5
26308 assert tkwthennode4 isa nullable TKwthen
26309 var tkwelsenode6 = nodearraylist6
26310 assert tkwelsenode6 isa nullable TKwelse
26311 var pexprnode7 = nodearraylist7
26312 assert pexprnode7 isa nullable AExpr
26313 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26314 tkwifnode2,
26315 pexprnode3,
26316 tkwthennode4,
26317 null,
26318 tkwelsenode6,
26319 pexprnode7
26320 )
26321 node_list = pexprnode1
26322 p.push(p.go_to(_goto), node_list)
26323 end
26324 end
26325 private class ReduceAction612
26326 super ReduceAction
26327 redef fun action(p: Parser)
26328 do
26329 var node_list: nullable Object = null
26330 var nodearraylist8 = p.pop
26331 var nodearraylist7 = p.pop
26332 var nodearraylist6 = p.pop
26333 var nodearraylist5 = p.pop
26334 var nodearraylist4 = p.pop
26335 var nodearraylist3 = p.pop
26336 var nodearraylist2 = p.pop
26337 var nodearraylist1 = p.pop
26338 var tkwifnode2 = nodearraylist1
26339 assert tkwifnode2 isa nullable TKwif
26340 var pexprnode3 = nodearraylist3
26341 assert pexprnode3 isa nullable AExpr
26342 var tkwthennode4 = nodearraylist5
26343 assert tkwthennode4 isa nullable TKwthen
26344 var tkwelsenode6 = nodearraylist7
26345 assert tkwelsenode6 isa nullable TKwelse
26346 var pexprnode7 = nodearraylist8
26347 assert pexprnode7 isa nullable AExpr
26348 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26349 tkwifnode2,
26350 pexprnode3,
26351 tkwthennode4,
26352 null,
26353 tkwelsenode6,
26354 pexprnode7
26355 )
26356 node_list = pexprnode1
26357 p.push(p.go_to(_goto), node_list)
26358 end
26359 end
26360 private class ReduceAction613
26361 super ReduceAction
26362 redef fun action(p: Parser)
26363 do
26364 var node_list: nullable Object = null
26365 var nodearraylist8 = p.pop
26366 var nodearraylist7 = p.pop
26367 var nodearraylist6 = p.pop
26368 var nodearraylist5 = p.pop
26369 var nodearraylist4 = p.pop
26370 var nodearraylist3 = p.pop
26371 var nodearraylist2 = p.pop
26372 var nodearraylist1 = p.pop
26373 var tkwifnode2 = nodearraylist1
26374 assert tkwifnode2 isa nullable TKwif
26375 var pexprnode3 = nodearraylist3
26376 assert pexprnode3 isa nullable AExpr
26377 var tkwthennode4 = nodearraylist5
26378 assert tkwthennode4 isa nullable TKwthen
26379 var pexprnode5 = nodearraylist7
26380 assert pexprnode5 isa nullable AExpr
26381 var pexprnode7 = nodearraylist8
26382 assert pexprnode7 isa nullable AExpr
26383 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26384 tkwifnode2,
26385 pexprnode3,
26386 tkwthennode4,
26387 pexprnode5,
26388 null,
26389 pexprnode7
26390 )
26391 node_list = pexprnode1
26392 p.push(p.go_to(_goto), node_list)
26393 end
26394 end
26395 private class ReduceAction614
26396 super ReduceAction
26397 redef fun action(p: Parser)
26398 do
26399 var node_list: nullable Object = null
26400 var nodearraylist6 = p.pop
26401 var nodearraylist5 = p.pop
26402 var nodearraylist4 = p.pop
26403 var nodearraylist3 = p.pop
26404 var nodearraylist2 = p.pop
26405 var nodearraylist1 = p.pop
26406 var tkwifnode2 = nodearraylist1
26407 assert tkwifnode2 isa nullable TKwif
26408 var pexprnode3 = nodearraylist3
26409 assert pexprnode3 isa nullable AExpr
26410 var tkwthennode4 = nodearraylist5
26411 assert tkwthennode4 isa nullable TKwthen
26412 var pexprnode7 = nodearraylist6
26413 assert pexprnode7 isa nullable AExpr
26414 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26415 tkwifnode2,
26416 pexprnode3,
26417 tkwthennode4,
26418 null,
26419 null,
26420 pexprnode7
26421 )
26422 node_list = pexprnode1
26423 p.push(p.go_to(_goto), node_list)
26424 end
26425 end
26426 private class ReduceAction615
26427 super ReduceAction
26428 redef fun action(p: Parser)
26429 do
26430 var node_list: nullable Object = null
26431 var nodearraylist7 = p.pop
26432 var nodearraylist6 = p.pop
26433 var nodearraylist5 = p.pop
26434 var nodearraylist4 = p.pop
26435 var nodearraylist3 = p.pop
26436 var nodearraylist2 = p.pop
26437 var nodearraylist1 = p.pop
26438 var tkwifnode2 = nodearraylist1
26439 assert tkwifnode2 isa nullable TKwif
26440 var pexprnode3 = nodearraylist3
26441 assert pexprnode3 isa nullable AExpr
26442 var tkwthennode4 = nodearraylist5
26443 assert tkwthennode4 isa nullable TKwthen
26444 var pexprnode7 = nodearraylist7
26445 assert pexprnode7 isa nullable AExpr
26446 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
26447 tkwifnode2,
26448 pexprnode3,
26449 tkwthennode4,
26450 null,
26451 null,
26452 pexprnode7
26453 )
26454 node_list = pexprnode1
26455 p.push(p.go_to(_goto), node_list)
26456 end
26457 end
26458 private class ReduceAction617
26459 super ReduceAction
26460 redef fun action(p: Parser)
26461 do
26462 var node_list: nullable Object = null
26463 var nodearraylist3 = p.pop
26464 var nodearraylist2 = p.pop
26465 var nodearraylist1 = p.pop
26466 var tkwloopnode2 = nodearraylist1
26467 assert tkwloopnode2 isa nullable TKwloop
26468 var pexprnode3 = nodearraylist2
26469 assert pexprnode3 isa nullable AExpr
26470 var plabelnode4 = nodearraylist3
26471 assert plabelnode4 isa nullable ALabel
26472 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26473 tkwloopnode2,
26474 pexprnode3,
26475 plabelnode4
26476 )
26477 node_list = pexprnode1
26478 p.push(p.go_to(_goto), node_list)
26479 end
26480 end
26481 private class ReduceAction618
26482 super ReduceAction
26483 redef fun action(p: Parser)
26484 do
26485 var node_list: nullable Object = null
26486 var nodearraylist2 = p.pop
26487 var nodearraylist1 = p.pop
26488 var tkwloopnode2 = nodearraylist1
26489 assert tkwloopnode2 isa nullable TKwloop
26490 var pexprnode3 = nodearraylist2
26491 assert pexprnode3 isa nullable AExpr
26492 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
26493 tkwloopnode2,
26494 pexprnode3,
26495 null
26496 )
26497 node_list = pexprnode1
26498 p.push(p.go_to(_goto), node_list)
26499 end
26500 end
26501 private class ReduceAction619
26502 super ReduceAction
26503 redef fun action(p: Parser)
26504 do
26505 var node_list: nullable Object = null
26506 var nodearraylist7 = p.pop
26507 var nodearraylist6 = p.pop
26508 var nodearraylist5 = p.pop
26509 var nodearraylist4 = p.pop
26510 var nodearraylist3 = p.pop
26511 var nodearraylist2 = p.pop
26512 var nodearraylist1 = p.pop
26513 var tkwwhilenode2 = nodearraylist1
26514 assert tkwwhilenode2 isa nullable TKwwhile
26515 var pexprnode3 = nodearraylist3
26516 assert pexprnode3 isa nullable AExpr
26517 var tkwdonode4 = nodearraylist5
26518 assert tkwdonode4 isa nullable TKwdo
26519 var pexprnode5 = nodearraylist6
26520 assert pexprnode5 isa nullable AExpr
26521 var plabelnode6 = nodearraylist7
26522 assert plabelnode6 isa nullable ALabel
26523 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26524 tkwwhilenode2,
26525 pexprnode3,
26526 tkwdonode4,
26527 pexprnode5,
26528 plabelnode6
26529 )
26530 node_list = pexprnode1
26531 p.push(p.go_to(_goto), node_list)
26532 end
26533 end
26534 private class ReduceAction620
26535 super ReduceAction
26536 redef fun action(p: Parser)
26537 do
26538 var node_list: nullable Object = null
26539 var nodearraylist6 = p.pop
26540 var nodearraylist5 = p.pop
26541 var nodearraylist4 = p.pop
26542 var nodearraylist3 = p.pop
26543 var nodearraylist2 = p.pop
26544 var nodearraylist1 = p.pop
26545 var tkwwhilenode2 = nodearraylist1
26546 assert tkwwhilenode2 isa nullable TKwwhile
26547 var pexprnode3 = nodearraylist3
26548 assert pexprnode3 isa nullable AExpr
26549 var tkwdonode4 = nodearraylist5
26550 assert tkwdonode4 isa nullable TKwdo
26551 var pexprnode5 = nodearraylist6
26552 assert pexprnode5 isa nullable AExpr
26553 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
26554 tkwwhilenode2,
26555 pexprnode3,
26556 tkwdonode4,
26557 pexprnode5,
26558 null
26559 )
26560 node_list = pexprnode1
26561 p.push(p.go_to(_goto), node_list)
26562 end
26563 end
26564 private class ReduceAction621
26565 super ReduceAction
26566 redef fun action(p: Parser)
26567 do
26568 var node_list: nullable Object = null
26569 var nodearraylist7 = p.pop
26570 var nodearraylist6 = p.pop
26571 var nodearraylist5 = p.pop
26572 var nodearraylist4 = p.pop
26573 var nodearraylist3 = p.pop
26574 var nodearraylist2 = p.pop
26575 var nodearraylist1 = p.pop
26576 var listnode4 = new Array[Object]
26577 var tkwfornode2 = nodearraylist1
26578 assert tkwfornode2 isa nullable TKwfor
26579 var listnode3 = nodearraylist3
26580 assert listnode3 isa Array[Object]
26581 listnode4 = concat(listnode4, listnode3)
26582 var tkwdonode5 = nodearraylist5
26583 assert tkwdonode5 isa nullable TKwdo
26584 var pexprnode6 = nodearraylist6
26585 assert pexprnode6 isa nullable AExpr
26586 var plabelnode7 = nodearraylist7
26587 assert plabelnode7 isa nullable ALabel
26588 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26589 tkwfornode2,
26590 listnode4,
26591 tkwdonode5,
26592 pexprnode6,
26593 plabelnode7
26594 )
26595 node_list = pexprnode1
26596 p.push(p.go_to(_goto), node_list)
26597 end
26598 end
26599 private class ReduceAction622
26600 super ReduceAction
26601 redef fun action(p: Parser)
26602 do
26603 var node_list: nullable Object = null
26604 var nodearraylist6 = p.pop
26605 var nodearraylist5 = p.pop
26606 var nodearraylist4 = p.pop
26607 var nodearraylist3 = p.pop
26608 var nodearraylist2 = p.pop
26609 var nodearraylist1 = p.pop
26610 var listnode4 = new Array[Object]
26611 var tkwfornode2 = nodearraylist1
26612 assert tkwfornode2 isa nullable TKwfor
26613 var listnode3 = nodearraylist3
26614 assert listnode3 isa Array[Object]
26615 listnode4 = concat(listnode4, listnode3)
26616 var tkwdonode5 = nodearraylist5
26617 assert tkwdonode5 isa nullable TKwdo
26618 var pexprnode6 = nodearraylist6
26619 assert pexprnode6 isa nullable AExpr
26620 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
26621 tkwfornode2,
26622 listnode4,
26623 tkwdonode5,
26624 pexprnode6,
26625 null
26626 )
26627 node_list = pexprnode1
26628 p.push(p.go_to(_goto), node_list)
26629 end
26630 end
26631 private class ReduceAction623
26632 super ReduceAction
26633 redef fun action(p: Parser)
26634 do
26635 var node_list: nullable Object = null
26636 var nodearraylist1 = p.pop
26637 var listnode2 = new Array[Object]
26638 var pforgroupnode1 = nodearraylist1
26639 if pforgroupnode1 != null then
26640 listnode2.add(pforgroupnode1)
26641 end
26642 node_list = listnode2
26643 p.push(p.go_to(_goto), node_list)
26644 end
26645 end
26646 private class ReduceAction624
26647 super ReduceAction
26648 redef fun action(p: Parser)
26649 do
26650 var node_list: nullable Object = null
26651 var nodearraylist5 = p.pop
26652 var nodearraylist4 = p.pop
26653 var nodearraylist3 = p.pop
26654 var nodearraylist2 = p.pop
26655 var nodearraylist1 = p.pop
26656 var listnode3 = new Array[Object]
26657 var listnode1 = nodearraylist1
26658 assert listnode1 isa Array[Object]
26659 var pforgroupnode2 = nodearraylist5
26660 listnode3 = concat(listnode3, listnode1)
26661 if pforgroupnode2 != null then
26662 listnode3.add(pforgroupnode2)
26663 end
26664 node_list = listnode3
26665 p.push(p.go_to(_goto), node_list)
26666 end
26667 end
26668 private class ReduceAction625
26669 super ReduceAction
26670 redef fun action(p: Parser)
26671 do
26672 var node_list: nullable Object = null
26673 var nodearraylist5 = p.pop
26674 var nodearraylist4 = p.pop
26675 var nodearraylist3 = p.pop
26676 var nodearraylist2 = p.pop
26677 var nodearraylist1 = p.pop
26678 var listnode3 = new Array[Object]
26679 var listnode2 = nodearraylist1
26680 assert listnode2 isa Array[Object]
26681 listnode3 = concat(listnode3, listnode2)
26682 var tkwinnode4 = nodearraylist3
26683 assert tkwinnode4 isa nullable TKwin
26684 var pexprnode5 = nodearraylist5
26685 assert pexprnode5 isa nullable AExpr
26686 var pforgroupnode1: nullable AForGroup = new AForGroup.init_aforgroup(
26687 listnode3,
26688 tkwinnode4,
26689 pexprnode5
26690 )
26691 node_list = pforgroupnode1
26692 p.push(p.go_to(_goto), node_list)
26693 end
26694 end
26695 private class ReduceAction626
26696 super ReduceAction
26697 redef fun action(p: Parser)
26698 do
26699 var node_list: nullable Object = null
26700 var nodearraylist7 = p.pop
26701 var nodearraylist6 = p.pop
26702 var nodearraylist5 = p.pop
26703 var nodearraylist4 = p.pop
26704 var nodearraylist3 = p.pop
26705 var nodearraylist2 = p.pop
26706 var nodearraylist1 = p.pop
26707 var tkwwithnode2 = nodearraylist1
26708 assert tkwwithnode2 isa nullable TKwwith
26709 var pexprnode3 = nodearraylist3
26710 assert pexprnode3 isa nullable AExpr
26711 var tkwdonode4 = nodearraylist5
26712 assert tkwdonode4 isa nullable TKwdo
26713 var pexprnode5 = nodearraylist6
26714 assert pexprnode5 isa nullable AExpr
26715 var plabelnode6 = nodearraylist7
26716 assert plabelnode6 isa nullable ALabel
26717 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
26718 tkwwithnode2,
26719 pexprnode3,
26720 tkwdonode4,
26721 pexprnode5,
26722 plabelnode6
26723 )
26724 node_list = pexprnode1
26725 p.push(p.go_to(_goto), node_list)
26726 end
26727 end
26728 private class ReduceAction627
26729 super ReduceAction
26730 redef fun action(p: Parser)
26731 do
26732 var node_list: nullable Object = null
26733 var nodearraylist6 = p.pop
26734 var nodearraylist5 = p.pop
26735 var nodearraylist4 = p.pop
26736 var nodearraylist3 = p.pop
26737 var nodearraylist2 = p.pop
26738 var nodearraylist1 = p.pop
26739 var tkwwithnode2 = nodearraylist1
26740 assert tkwwithnode2 isa nullable TKwwith
26741 var pexprnode3 = nodearraylist3
26742 assert pexprnode3 isa nullable AExpr
26743 var tkwdonode4 = nodearraylist5
26744 assert tkwdonode4 isa nullable TKwdo
26745 var pexprnode5 = nodearraylist6
26746 assert pexprnode5 isa nullable AExpr
26747 var pexprnode1: nullable AWithExpr = new AWithExpr.init_awithexpr(
26748 tkwwithnode2,
26749 pexprnode3,
26750 tkwdonode4,
26751 pexprnode5,
26752 null
26753 )
26754 node_list = pexprnode1
26755 p.push(p.go_to(_goto), node_list)
26756 end
26757 end
26758 private class ReduceAction628
26759 super ReduceAction
26760 redef fun action(p: Parser)
26761 do
26762 var node_list: nullable Object = null
26763 var nodearraylist5 = p.pop
26764 var nodearraylist4 = p.pop
26765 var nodearraylist3 = p.pop
26766 var nodearraylist2 = p.pop
26767 var nodearraylist1 = p.pop
26768 var tidnode3 = nodearraylist1
26769 assert tidnode3 isa nullable TId
26770 var ptypenode4 = nodearraylist2
26771 assert ptypenode4 isa nullable AType
26772 var tassignnode5 = nodearraylist3
26773 assert tassignnode5 isa nullable TAssign
26774 var pexprnode6 = nodearraylist5
26775 assert pexprnode6 isa nullable AExpr
26776 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26777 null,
26778 tidnode3,
26779 ptypenode4,
26780 tassignnode5,
26781 pexprnode6,
26782 null
26783 )
26784 node_list = pexprnode1
26785 p.push(p.go_to(_goto), node_list)
26786 end
26787 end
26788 private class ReduceAction629
26789 super ReduceAction
26790 redef fun action(p: Parser)
26791 do
26792 var node_list: nullable Object = null
26793 var nodearraylist6 = p.pop
26794 var nodearraylist5 = p.pop
26795 var nodearraylist4 = p.pop
26796 var nodearraylist3 = p.pop
26797 var nodearraylist2 = p.pop
26798 var nodearraylist1 = p.pop
26799 var tidnode3 = nodearraylist1
26800 assert tidnode3 isa nullable TId
26801 var ptypenode4 = nodearraylist3
26802 assert ptypenode4 isa nullable AType
26803 var tassignnode5 = nodearraylist4
26804 assert tassignnode5 isa nullable TAssign
26805 var pexprnode6 = nodearraylist6
26806 assert pexprnode6 isa nullable AExpr
26807 var pannotationsnode7 = nodearraylist2
26808 assert pannotationsnode7 isa nullable AAnnotations
26809 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
26810 null,
26811 tidnode3,
26812 ptypenode4,
26813 tassignnode5,
26814 pexprnode6,
26815 pannotationsnode7
26816 )
26817 node_list = pexprnode1
26818 p.push(p.go_to(_goto), node_list)
26819 end
26820 end
26821 private class ReduceAction631
26822 super ReduceAction
26823 redef fun action(p: Parser)
26824 do
26825 var node_list: nullable Object = null
26826 var nodearraylist4 = p.pop
26827 var nodearraylist3 = p.pop
26828 var nodearraylist2 = p.pop
26829 var nodearraylist1 = p.pop
26830 var tkwassertnode2 = nodearraylist1
26831 assert tkwassertnode2 isa nullable TKwassert
26832 var pexprnode4 = nodearraylist2
26833 assert pexprnode4 isa nullable AExpr
26834 var tkwelsenode5 = nodearraylist3
26835 assert tkwelsenode5 isa nullable TKwelse
26836 var pexprnode6 = nodearraylist4
26837 assert pexprnode6 isa nullable AExpr
26838 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26839 tkwassertnode2,
26840 null,
26841 pexprnode4,
26842 tkwelsenode5,
26843 pexprnode6
26844 )
26845 node_list = pexprnode1
26846 p.push(p.go_to(_goto), node_list)
26847 end
26848 end
26849 private class ReduceAction632
26850 super ReduceAction
26851 redef fun action(p: Parser)
26852 do
26853 var node_list: nullable Object = null
26854 var nodearraylist5 = p.pop
26855 var nodearraylist4 = p.pop
26856 var nodearraylist3 = p.pop
26857 var nodearraylist2 = p.pop
26858 var nodearraylist1 = p.pop
26859 var tkwassertnode2 = nodearraylist1
26860 assert tkwassertnode2 isa nullable TKwassert
26861 var tidnode3 = nodearraylist2
26862 assert tidnode3 isa nullable TId
26863 var pexprnode4 = nodearraylist3
26864 assert pexprnode4 isa nullable AExpr
26865 var tkwelsenode5 = nodearraylist4
26866 assert tkwelsenode5 isa nullable TKwelse
26867 var pexprnode6 = nodearraylist5
26868 assert pexprnode6 isa nullable AExpr
26869 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26870 tkwassertnode2,
26871 tidnode3,
26872 pexprnode4,
26873 tkwelsenode5,
26874 pexprnode6
26875 )
26876 node_list = pexprnode1
26877 p.push(p.go_to(_goto), node_list)
26878 end
26879 end
26880 private class ReduceAction633
26881 super ReduceAction
26882 redef fun action(p: Parser)
26883 do
26884 var node_list: nullable Object = null
26885 var nodearraylist2 = p.pop
26886 var nodearraylist1 = p.pop
26887 var tkwassertnode2 = nodearraylist1
26888 assert tkwassertnode2 isa nullable TKwassert
26889 var pexprnode4 = nodearraylist2
26890 assert pexprnode4 isa nullable AExpr
26891 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26892 tkwassertnode2,
26893 null,
26894 pexprnode4,
26895 null,
26896 null
26897 )
26898 node_list = pexprnode1
26899 p.push(p.go_to(_goto), node_list)
26900 end
26901 end
26902 private class ReduceAction634
26903 super ReduceAction
26904 redef fun action(p: Parser)
26905 do
26906 var node_list: nullable Object = null
26907 var nodearraylist3 = p.pop
26908 var nodearraylist2 = p.pop
26909 var nodearraylist1 = p.pop
26910 var tkwassertnode2 = nodearraylist1
26911 assert tkwassertnode2 isa nullable TKwassert
26912 var tidnode3 = nodearraylist2
26913 assert tidnode3 isa nullable TId
26914 var pexprnode4 = nodearraylist3
26915 assert pexprnode4 isa nullable AExpr
26916 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
26917 tkwassertnode2,
26918 tidnode3,
26919 pexprnode4,
26920 null,
26921 null
26922 )
26923 node_list = pexprnode1
26924 p.push(p.go_to(_goto), node_list)
26925 end
26926 end
26927 private class ReduceAction635
26928 super ReduceAction
26929 redef fun action(p: Parser)
26930 do
26931 var node_list: nullable Object = null
26932 var nodearraylist2 = p.pop
26933 var nodearraylist1 = p.pop
26934 var tidnode1 = nodearraylist1
26935 node_list = tidnode1
26936 p.push(p.go_to(_goto), node_list)
26937 end
26938 end
26939 private class ReduceAction637
26940 super ReduceAction
26941 redef fun action(p: Parser)
26942 do
26943 var node_list: nullable Object = null
26944 var nodearraylist11 = p.pop
26945 var nodearraylist10 = p.pop
26946 var nodearraylist9 = p.pop
26947 var nodearraylist8 = p.pop
26948 var nodearraylist7 = p.pop
26949 var nodearraylist6 = p.pop
26950 var nodearraylist5 = p.pop
26951 var nodearraylist4 = p.pop
26952 var nodearraylist3 = p.pop
26953 var nodearraylist2 = p.pop
26954 var nodearraylist1 = p.pop
26955 var tkwifnode2 = nodearraylist1
26956 assert tkwifnode2 isa nullable TKwif
26957 var pexprnode3 = nodearraylist3
26958 assert pexprnode3 isa nullable AExpr
26959 var tkwthennode4 = nodearraylist5
26960 assert tkwthennode4 isa nullable TKwthen
26961 var pexprnode5 = nodearraylist7
26962 assert pexprnode5 isa nullable AExpr
26963 var tkwelsenode6 = nodearraylist9
26964 assert tkwelsenode6 isa nullable TKwelse
26965 var pexprnode7 = nodearraylist11
26966 assert pexprnode7 isa nullable AExpr
26967 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
26968 tkwifnode2,
26969 pexprnode3,
26970 tkwthennode4,
26971 pexprnode5,
26972 tkwelsenode6,
26973 pexprnode7
26974 )
26975 node_list = pexprnode1
26976 p.push(p.go_to(_goto), node_list)
26977 end
26978 end
26979 private class ReduceAction639
26980 super ReduceAction
26981 redef fun action(p: Parser)
26982 do
26983 var node_list: nullable Object = null
26984 var nodearraylist4 = p.pop
26985 var nodearraylist3 = p.pop
26986 var nodearraylist2 = p.pop
26987 var nodearraylist1 = p.pop
26988 var pexprnode2 = nodearraylist1
26989 assert pexprnode2 isa nullable AExpr
26990 var tkwornode3 = nodearraylist2
26991 assert tkwornode3 isa nullable TKwor
26992 var pexprnode4 = nodearraylist4
26993 assert pexprnode4 isa nullable AExpr
26994 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
26995 pexprnode2,
26996 tkwornode3,
26997 pexprnode4
26998 )
26999 node_list = pexprnode1
27000 p.push(p.go_to(_goto), node_list)
27001 end
27002 end
27003 private class ReduceAction640
27004 super ReduceAction
27005 redef fun action(p: Parser)
27006 do
27007 var node_list: nullable Object = null
27008 var nodearraylist4 = p.pop
27009 var nodearraylist3 = p.pop
27010 var nodearraylist2 = p.pop
27011 var nodearraylist1 = p.pop
27012 var pexprnode2 = nodearraylist1
27013 assert pexprnode2 isa nullable AExpr
27014 var tkwandnode3 = nodearraylist2
27015 assert tkwandnode3 isa nullable TKwand
27016 var pexprnode4 = nodearraylist4
27017 assert pexprnode4 isa nullable AExpr
27018 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
27019 pexprnode2,
27020 tkwandnode3,
27021 pexprnode4
27022 )
27023 node_list = pexprnode1
27024 p.push(p.go_to(_goto), node_list)
27025 end
27026 end
27027 private class ReduceAction641
27028 super ReduceAction
27029 redef fun action(p: Parser)
27030 do
27031 var node_list: nullable Object = null
27032 var nodearraylist5 = p.pop
27033 var nodearraylist4 = p.pop
27034 var nodearraylist3 = p.pop
27035 var nodearraylist2 = p.pop
27036 var nodearraylist1 = p.pop
27037 var pexprnode2 = nodearraylist1
27038 assert pexprnode2 isa nullable AExpr
27039 var tkwornode3 = nodearraylist2
27040 assert tkwornode3 isa nullable TKwor
27041 var tkwelsenode4 = nodearraylist3
27042 assert tkwelsenode4 isa nullable TKwelse
27043 var pexprnode5 = nodearraylist5
27044 assert pexprnode5 isa nullable AExpr
27045 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
27046 pexprnode2,
27047 tkwornode3,
27048 tkwelsenode4,
27049 pexprnode5
27050 )
27051 node_list = pexprnode1
27052 p.push(p.go_to(_goto), node_list)
27053 end
27054 end
27055 private class ReduceAction642
27056 super ReduceAction
27057 redef fun action(p: Parser)
27058 do
27059 var node_list: nullable Object = null
27060 var nodearraylist4 = p.pop
27061 var nodearraylist3 = p.pop
27062 var nodearraylist2 = p.pop
27063 var nodearraylist1 = p.pop
27064 var pexprnode2 = nodearraylist1
27065 assert pexprnode2 isa nullable AExpr
27066 var tkwimpliesnode3 = nodearraylist2
27067 assert tkwimpliesnode3 isa nullable TKwimplies
27068 var pexprnode4 = nodearraylist4
27069 assert pexprnode4 isa nullable AExpr
27070 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
27071 pexprnode2,
27072 tkwimpliesnode3,
27073 pexprnode4
27074 )
27075 node_list = pexprnode1
27076 p.push(p.go_to(_goto), node_list)
27077 end
27078 end
27079 private class ReduceAction644
27080 super ReduceAction
27081 redef fun action(p: Parser)
27082 do
27083 var node_list: nullable Object = null
27084 var nodearraylist3 = p.pop
27085 var nodearraylist2 = p.pop
27086 var nodearraylist1 = p.pop
27087 var tkwnotnode2 = nodearraylist1
27088 assert tkwnotnode2 isa nullable TKwnot
27089 var pexprnode3 = nodearraylist3
27090 assert pexprnode3 isa nullable AExpr
27091 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
27092 tkwnotnode2,
27093 pexprnode3
27094 )
27095 node_list = pexprnode1
27096 p.push(p.go_to(_goto), node_list)
27097 end
27098 end
27099 private class ReduceAction646
27100 super ReduceAction
27101 redef fun action(p: Parser)
27102 do
27103 var node_list: nullable Object = null
27104 var nodearraylist4 = p.pop
27105 var nodearraylist3 = p.pop
27106 var nodearraylist2 = p.pop
27107 var nodearraylist1 = p.pop
27108 var pexprnode2 = nodearraylist1
27109 assert pexprnode2 isa nullable AExpr
27110 var teqnode3 = nodearraylist2
27111 assert teqnode3 isa nullable TEq
27112 var pexprnode4 = nodearraylist4
27113 assert pexprnode4 isa nullable AExpr
27114 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
27115 pexprnode2,
27116 teqnode3,
27117 pexprnode4
27118 )
27119 node_list = pexprnode1
27120 p.push(p.go_to(_goto), node_list)
27121 end
27122 end
27123 private class ReduceAction647
27124 super ReduceAction
27125 redef fun action(p: Parser)
27126 do
27127 var node_list: nullable Object = null
27128 var nodearraylist4 = p.pop
27129 var nodearraylist3 = p.pop
27130 var nodearraylist2 = p.pop
27131 var nodearraylist1 = p.pop
27132 var pexprnode2 = nodearraylist1
27133 assert pexprnode2 isa nullable AExpr
27134 var tnenode3 = nodearraylist2
27135 assert tnenode3 isa nullable TNe
27136 var pexprnode4 = nodearraylist4
27137 assert pexprnode4 isa nullable AExpr
27138 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
27139 pexprnode2,
27140 tnenode3,
27141 pexprnode4
27142 )
27143 node_list = pexprnode1
27144 p.push(p.go_to(_goto), node_list)
27145 end
27146 end
27147 private class ReduceAction648
27148 super ReduceAction
27149 redef fun action(p: Parser)
27150 do
27151 var node_list: nullable Object = null
27152 var nodearraylist4 = p.pop
27153 var nodearraylist3 = p.pop
27154 var nodearraylist2 = p.pop
27155 var nodearraylist1 = p.pop
27156 var pexprnode2 = nodearraylist1
27157 assert pexprnode2 isa nullable AExpr
27158 var tltnode3 = nodearraylist2
27159 assert tltnode3 isa nullable TLt
27160 var pexprnode4 = nodearraylist4
27161 assert pexprnode4 isa nullable AExpr
27162 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
27163 pexprnode2,
27164 tltnode3,
27165 pexprnode4
27166 )
27167 node_list = pexprnode1
27168 p.push(p.go_to(_goto), node_list)
27169 end
27170 end
27171 private class ReduceAction649
27172 super ReduceAction
27173 redef fun action(p: Parser)
27174 do
27175 var node_list: nullable Object = null
27176 var nodearraylist4 = p.pop
27177 var nodearraylist3 = p.pop
27178 var nodearraylist2 = p.pop
27179 var nodearraylist1 = p.pop
27180 var pexprnode2 = nodearraylist1
27181 assert pexprnode2 isa nullable AExpr
27182 var tlenode3 = nodearraylist2
27183 assert tlenode3 isa nullable TLe
27184 var pexprnode4 = nodearraylist4
27185 assert pexprnode4 isa nullable AExpr
27186 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
27187 pexprnode2,
27188 tlenode3,
27189 pexprnode4
27190 )
27191 node_list = pexprnode1
27192 p.push(p.go_to(_goto), node_list)
27193 end
27194 end
27195 private class ReduceAction650
27196 super ReduceAction
27197 redef fun action(p: Parser)
27198 do
27199 var node_list: nullable Object = null
27200 var nodearraylist4 = p.pop
27201 var nodearraylist3 = p.pop
27202 var nodearraylist2 = p.pop
27203 var nodearraylist1 = p.pop
27204 var pexprnode2 = nodearraylist1
27205 assert pexprnode2 isa nullable AExpr
27206 var tgtnode3 = nodearraylist2
27207 assert tgtnode3 isa nullable TGt
27208 var pexprnode4 = nodearraylist4
27209 assert pexprnode4 isa nullable AExpr
27210 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
27211 pexprnode2,
27212 tgtnode3,
27213 pexprnode4
27214 )
27215 node_list = pexprnode1
27216 p.push(p.go_to(_goto), node_list)
27217 end
27218 end
27219 private class ReduceAction651
27220 super ReduceAction
27221 redef fun action(p: Parser)
27222 do
27223 var node_list: nullable Object = null
27224 var nodearraylist4 = p.pop
27225 var nodearraylist3 = p.pop
27226 var nodearraylist2 = p.pop
27227 var nodearraylist1 = p.pop
27228 var pexprnode2 = nodearraylist1
27229 assert pexprnode2 isa nullable AExpr
27230 var tgenode3 = nodearraylist2
27231 assert tgenode3 isa nullable TGe
27232 var pexprnode4 = nodearraylist4
27233 assert pexprnode4 isa nullable AExpr
27234 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
27235 pexprnode2,
27236 tgenode3,
27237 pexprnode4
27238 )
27239 node_list = pexprnode1
27240 p.push(p.go_to(_goto), node_list)
27241 end
27242 end
27243 private class ReduceAction652
27244 super ReduceAction
27245 redef fun action(p: Parser)
27246 do
27247 var node_list: nullable Object = null
27248 var nodearraylist4 = p.pop
27249 var nodearraylist3 = p.pop
27250 var nodearraylist2 = p.pop
27251 var nodearraylist1 = p.pop
27252 var pexprnode2 = nodearraylist1
27253 assert pexprnode2 isa nullable AExpr
27254 var tstarshipnode3 = nodearraylist2
27255 assert tstarshipnode3 isa nullable TStarship
27256 var pexprnode4 = nodearraylist4
27257 assert pexprnode4 isa nullable AExpr
27258 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
27259 pexprnode2,
27260 tstarshipnode3,
27261 pexprnode4
27262 )
27263 node_list = pexprnode1
27264 p.push(p.go_to(_goto), node_list)
27265 end
27266 end
27267 private class ReduceAction653
27268 super ReduceAction
27269 redef fun action(p: Parser)
27270 do
27271 var node_list: nullable Object = null
27272 var nodearraylist4 = p.pop
27273 var nodearraylist3 = p.pop
27274 var nodearraylist2 = p.pop
27275 var nodearraylist1 = p.pop
27276 var pexprnode2 = nodearraylist1
27277 assert pexprnode2 isa nullable AExpr
27278 var tkwisanode3 = nodearraylist2
27279 assert tkwisanode3 isa nullable TKwisa
27280 var ptypenode4 = nodearraylist4
27281 assert ptypenode4 isa nullable AType
27282 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
27283 pexprnode2,
27284 tkwisanode3,
27285 ptypenode4
27286 )
27287 node_list = pexprnode1
27288 p.push(p.go_to(_goto), node_list)
27289 end
27290 end
27291 private class ReduceAction655
27292 super ReduceAction
27293 redef fun action(p: Parser)
27294 do
27295 var node_list: nullable Object = null
27296 var nodearraylist4 = p.pop
27297 var nodearraylist3 = p.pop
27298 var nodearraylist2 = p.pop
27299 var nodearraylist1 = p.pop
27300 var pexprnode2 = nodearraylist1
27301 assert pexprnode2 isa nullable AExpr
27302 var tpipenode3 = nodearraylist2
27303 assert tpipenode3 isa nullable TPipe
27304 var pexprnode4 = nodearraylist4
27305 assert pexprnode4 isa nullable AExpr
27306 var pexprnode1: nullable APipeExpr = new APipeExpr.init_apipeexpr(
27307 pexprnode2,
27308 tpipenode3,
27309 pexprnode4
27310 )
27311 node_list = pexprnode1
27312 p.push(p.go_to(_goto), node_list)
27313 end
27314 end
27315 private class ReduceAction657
27316 super ReduceAction
27317 redef fun action(p: Parser)
27318 do
27319 var node_list: nullable Object = null
27320 var nodearraylist4 = p.pop
27321 var nodearraylist3 = p.pop
27322 var nodearraylist2 = p.pop
27323 var nodearraylist1 = p.pop
27324 var pexprnode2 = nodearraylist1
27325 assert pexprnode2 isa nullable AExpr
27326 var tcaretnode3 = nodearraylist2
27327 assert tcaretnode3 isa nullable TCaret
27328 var pexprnode4 = nodearraylist4
27329 assert pexprnode4 isa nullable AExpr
27330 var pexprnode1: nullable ACaretExpr = new ACaretExpr.init_acaretexpr(
27331 pexprnode2,
27332 tcaretnode3,
27333 pexprnode4
27334 )
27335 node_list = pexprnode1
27336 p.push(p.go_to(_goto), node_list)
27337 end
27338 end
27339 private class ReduceAction659
27340 super ReduceAction
27341 redef fun action(p: Parser)
27342 do
27343 var node_list: nullable Object = null
27344 var nodearraylist4 = p.pop
27345 var nodearraylist3 = p.pop
27346 var nodearraylist2 = p.pop
27347 var nodearraylist1 = p.pop
27348 var pexprnode2 = nodearraylist1
27349 assert pexprnode2 isa nullable AExpr
27350 var tampnode3 = nodearraylist2
27351 assert tampnode3 isa nullable TAmp
27352 var pexprnode4 = nodearraylist4
27353 assert pexprnode4 isa nullable AExpr
27354 var pexprnode1: nullable AAmpExpr = new AAmpExpr.init_aampexpr(
27355 pexprnode2,
27356 tampnode3,
27357 pexprnode4
27358 )
27359 node_list = pexprnode1
27360 p.push(p.go_to(_goto), node_list)
27361 end
27362 end
27363 private class ReduceAction661
27364 super ReduceAction
27365 redef fun action(p: Parser)
27366 do
27367 var node_list: nullable Object = null
27368 var nodearraylist4 = p.pop
27369 var nodearraylist3 = p.pop
27370 var nodearraylist2 = p.pop
27371 var nodearraylist1 = p.pop
27372 var pexprnode2 = nodearraylist1
27373 assert pexprnode2 isa nullable AExpr
27374 var tllnode3 = nodearraylist2
27375 assert tllnode3 isa nullable TLl
27376 var pexprnode4 = nodearraylist4
27377 assert pexprnode4 isa nullable AExpr
27378 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
27379 pexprnode2,
27380 tllnode3,
27381 pexprnode4
27382 )
27383 node_list = pexprnode1
27384 p.push(p.go_to(_goto), node_list)
27385 end
27386 end
27387 private class ReduceAction662
27388 super ReduceAction
27389 redef fun action(p: Parser)
27390 do
27391 var node_list: nullable Object = null
27392 var nodearraylist4 = p.pop
27393 var nodearraylist3 = p.pop
27394 var nodearraylist2 = p.pop
27395 var nodearraylist1 = p.pop
27396 var pexprnode2 = nodearraylist1
27397 assert pexprnode2 isa nullable AExpr
27398 var tggnode3 = nodearraylist2
27399 assert tggnode3 isa nullable TGg
27400 var pexprnode4 = nodearraylist4
27401 assert pexprnode4 isa nullable AExpr
27402 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
27403 pexprnode2,
27404 tggnode3,
27405 pexprnode4
27406 )
27407 node_list = pexprnode1
27408 p.push(p.go_to(_goto), node_list)
27409 end
27410 end
27411 private class ReduceAction664
27412 super ReduceAction
27413 redef fun action(p: Parser)
27414 do
27415 var node_list: nullable Object = null
27416 var nodearraylist4 = p.pop
27417 var nodearraylist3 = p.pop
27418 var nodearraylist2 = p.pop
27419 var nodearraylist1 = p.pop
27420 var pexprnode2 = nodearraylist1
27421 assert pexprnode2 isa nullable AExpr
27422 var tplusnode3 = nodearraylist2
27423 assert tplusnode3 isa nullable TPlus
27424 var pexprnode4 = nodearraylist4
27425 assert pexprnode4 isa nullable AExpr
27426 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
27427 pexprnode2,
27428 tplusnode3,
27429 pexprnode4
27430 )
27431 node_list = pexprnode1
27432 p.push(p.go_to(_goto), node_list)
27433 end
27434 end
27435 private class ReduceAction665
27436 super ReduceAction
27437 redef fun action(p: Parser)
27438 do
27439 var node_list: nullable Object = null
27440 var nodearraylist4 = p.pop
27441 var nodearraylist3 = p.pop
27442 var nodearraylist2 = p.pop
27443 var nodearraylist1 = p.pop
27444 var pexprnode2 = nodearraylist1
27445 assert pexprnode2 isa nullable AExpr
27446 var tminusnode3 = nodearraylist2
27447 assert tminusnode3 isa nullable TMinus
27448 var pexprnode4 = nodearraylist4
27449 assert pexprnode4 isa nullable AExpr
27450 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
27451 pexprnode2,
27452 tminusnode3,
27453 pexprnode4
27454 )
27455 node_list = pexprnode1
27456 p.push(p.go_to(_goto), node_list)
27457 end
27458 end
27459 private class ReduceAction667
27460 super ReduceAction
27461 redef fun action(p: Parser)
27462 do
27463 var node_list: nullable Object = null
27464 var nodearraylist4 = p.pop
27465 var nodearraylist3 = p.pop
27466 var nodearraylist2 = p.pop
27467 var nodearraylist1 = p.pop
27468 var pexprnode2 = nodearraylist1
27469 assert pexprnode2 isa nullable AExpr
27470 var tstarnode3 = nodearraylist2
27471 assert tstarnode3 isa nullable TStar
27472 var pexprnode4 = nodearraylist4
27473 assert pexprnode4 isa nullable AExpr
27474 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
27475 pexprnode2,
27476 tstarnode3,
27477 pexprnode4
27478 )
27479 node_list = pexprnode1
27480 p.push(p.go_to(_goto), node_list)
27481 end
27482 end
27483 private class ReduceAction668
27484 super ReduceAction
27485 redef fun action(p: Parser)
27486 do
27487 var node_list: nullable Object = null
27488 var nodearraylist4 = p.pop
27489 var nodearraylist3 = p.pop
27490 var nodearraylist2 = p.pop
27491 var nodearraylist1 = p.pop
27492 var pexprnode2 = nodearraylist1
27493 assert pexprnode2 isa nullable AExpr
27494 var tslashnode3 = nodearraylist2
27495 assert tslashnode3 isa nullable TSlash
27496 var pexprnode4 = nodearraylist4
27497 assert pexprnode4 isa nullable AExpr
27498 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
27499 pexprnode2,
27500 tslashnode3,
27501 pexprnode4
27502 )
27503 node_list = pexprnode1
27504 p.push(p.go_to(_goto), node_list)
27505 end
27506 end
27507 private class ReduceAction669
27508 super ReduceAction
27509 redef fun action(p: Parser)
27510 do
27511 var node_list: nullable Object = null
27512 var nodearraylist4 = p.pop
27513 var nodearraylist3 = p.pop
27514 var nodearraylist2 = p.pop
27515 var nodearraylist1 = p.pop
27516 var pexprnode2 = nodearraylist1
27517 assert pexprnode2 isa nullable AExpr
27518 var tpercentnode3 = nodearraylist2
27519 assert tpercentnode3 isa nullable TPercent
27520 var pexprnode4 = nodearraylist4
27521 assert pexprnode4 isa nullable AExpr
27522 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
27523 pexprnode2,
27524 tpercentnode3,
27525 pexprnode4
27526 )
27527 node_list = pexprnode1
27528 p.push(p.go_to(_goto), node_list)
27529 end
27530 end
27531 private class ReduceAction671
27532 super ReduceAction
27533 redef fun action(p: Parser)
27534 do
27535 var node_list: nullable Object = null
27536 var nodearraylist4 = p.pop
27537 var nodearraylist3 = p.pop
27538 var nodearraylist2 = p.pop
27539 var nodearraylist1 = p.pop
27540 var pexprnode2 = nodearraylist1
27541 assert pexprnode2 isa nullable AExpr
27542 var tstarstarnode3 = nodearraylist2
27543 assert tstarstarnode3 isa nullable TStarstar
27544 var pexprnode4 = nodearraylist4
27545 assert pexprnode4 isa nullable AExpr
27546 var pexprnode1: nullable AStarstarExpr = new AStarstarExpr.init_astarstarexpr(
27547 pexprnode2,
27548 tstarstarnode3,
27549 pexprnode4
27550 )
27551 node_list = pexprnode1
27552 p.push(p.go_to(_goto), node_list)
27553 end
27554 end
27555 private class ReduceAction673
27556 super ReduceAction
27557 redef fun action(p: Parser)
27558 do
27559 var node_list: nullable Object = null
27560 var nodearraylist2 = p.pop
27561 var nodearraylist1 = p.pop
27562 var tminusnode2 = nodearraylist1
27563 assert tminusnode2 isa nullable TMinus
27564 var pexprnode3 = nodearraylist2
27565 assert pexprnode3 isa nullable AExpr
27566 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
27567 tminusnode2,
27568 pexprnode3
27569 )
27570 node_list = pexprnode1
27571 p.push(p.go_to(_goto), node_list)
27572 end
27573 end
27574 private class ReduceAction674
27575 super ReduceAction
27576 redef fun action(p: Parser)
27577 do
27578 var node_list: nullable Object = null
27579 var nodearraylist2 = p.pop
27580 var nodearraylist1 = p.pop
27581 var tplusnode2 = nodearraylist1
27582 assert tplusnode2 isa nullable TPlus
27583 var pexprnode3 = nodearraylist2
27584 assert pexprnode3 isa nullable AExpr
27585 var pexprnode1: nullable AUplusExpr = new AUplusExpr.init_auplusexpr(
27586 tplusnode2,
27587 pexprnode3
27588 )
27589 node_list = pexprnode1
27590 p.push(p.go_to(_goto), node_list)
27591 end
27592 end
27593 private class ReduceAction675
27594 super ReduceAction
27595 redef fun action(p: Parser)
27596 do
27597 var node_list: nullable Object = null
27598 var nodearraylist2 = p.pop
27599 var nodearraylist1 = p.pop
27600 var ttildenode2 = nodearraylist1
27601 assert ttildenode2 isa nullable TTilde
27602 var pexprnode3 = nodearraylist2
27603 assert pexprnode3 isa nullable AExpr
27604 var pexprnode1: nullable AUtildeExpr = new AUtildeExpr.init_autildeexpr(
27605 ttildenode2,
27606 pexprnode3
27607 )
27608 node_list = pexprnode1
27609 p.push(p.go_to(_goto), node_list)
27610 end
27611 end
27612 private class ReduceAction676
27613 super ReduceAction
27614 redef fun action(p: Parser)
27615 do
27616 var node_list: nullable Object = null
27617 var nodearraylist3 = p.pop
27618 var nodearraylist2 = p.pop
27619 var nodearraylist1 = p.pop
27620 var tkwoncenode2 = nodearraylist1
27621 assert tkwoncenode2 isa nullable TKwonce
27622 var pexprnode3 = nodearraylist3
27623 assert pexprnode3 isa nullable AExpr
27624 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
27625 tkwoncenode2,
27626 pexprnode3
27627 )
27628 node_list = pexprnode1
27629 p.push(p.go_to(_goto), node_list)
27630 end
27631 end
27632 private class ReduceAction678
27633 super ReduceAction
27634 redef fun action(p: Parser)
27635 do
27636 var node_list: nullable Object = null
27637 var nodearraylist4 = p.pop
27638 var nodearraylist3 = p.pop
27639 var nodearraylist2 = p.pop
27640 var nodearraylist1 = p.pop
27641 var tkwnewnode2 = nodearraylist1
27642 assert tkwnewnode2 isa nullable TKwnew
27643 var ptypenode3 = nodearraylist3
27644 assert ptypenode3 isa nullable AType
27645 var pexprsnode5 = nodearraylist4
27646 assert pexprsnode5 isa nullable AExprs
27647 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27648 tkwnewnode2,
27649 ptypenode3,
27650 null,
27651 pexprsnode5
27652 )
27653 node_list = pexprnode1
27654 p.push(p.go_to(_goto), node_list)
27655 end
27656 end
27657 private class ReduceAction679
27658 super ReduceAction
27659 redef fun action(p: Parser)
27660 do
27661 var node_list: nullable Object = null
27662 var nodearraylist3 = p.pop
27663 var nodearraylist2 = p.pop
27664 var nodearraylist1 = p.pop
27665 var tkwnewnode2 = nodearraylist1
27666 assert tkwnewnode2 isa nullable TKwnew
27667 var ptypenode3 = nodearraylist3
27668 assert ptypenode3 isa nullable AType
27669 var listnode6 = new Array[Object]
27670 var pexprsnode5: nullable AListExprs = new AListExprs.init_alistexprs(
27671 listnode6
27672 )
27673 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
27674 tkwnewnode2,
27675 ptypenode3,
27676 null,
27677 pexprsnode5
27678 )
27679 node_list = pexprnode1
27680 p.push(p.go_to(_goto), node_list)
27681 end
27682 end
27683 private class ReduceAction680
27684 super ReduceAction
27685 redef fun action(p: Parser)
27686 do
27687 var node_list: nullable Object = null
27688 var nodearraylist6 = p.pop
27689 var nodearraylist5 = p.pop
27690 var nodearraylist4 = p.pop
27691 var nodearraylist3 = p.pop
27692 var nodearraylist2 = p.pop
27693 var nodearraylist1 = p.pop
27694 var tkwissetnode2 = nodearraylist1
27695 assert tkwissetnode2 isa nullable TKwisset
27696 var pexprnode3 = nodearraylist2
27697 assert pexprnode3 isa nullable AExpr
27698 var tattridnode4 = nodearraylist6
27699 assert tattridnode4 isa nullable TAttrid
27700 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27701 tkwissetnode2,
27702 pexprnode3,
27703 tattridnode4
27704 )
27705 node_list = pexprnode1
27706 p.push(p.go_to(_goto), node_list)
27707 end
27708 end
27709 private class ReduceAction681
27710 super ReduceAction
27711 redef fun action(p: Parser)
27712 do
27713 var node_list: nullable Object = null
27714 var nodearraylist7 = p.pop
27715 var nodearraylist6 = p.pop
27716 var nodearraylist5 = p.pop
27717 var nodearraylist4 = p.pop
27718 var nodearraylist3 = p.pop
27719 var nodearraylist2 = p.pop
27720 var nodearraylist1 = p.pop
27721 var tkwissetnode2 = nodearraylist1
27722 assert tkwissetnode2 isa nullable TKwisset
27723 var pexprnode4 = nodearraylist2
27724 assert pexprnode4 isa nullable AExpr
27725 var tquestnode5 = nodearraylist3
27726 assert tquestnode5 isa nullable TQuest
27727 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
27728 pexprnode4,
27729 tquestnode5
27730 )
27731 var tattridnode6 = nodearraylist7
27732 assert tattridnode6 isa nullable TAttrid
27733 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27734 tkwissetnode2,
27735 pexprnode3,
27736 tattridnode6
27737 )
27738 node_list = pexprnode1
27739 p.push(p.go_to(_goto), node_list)
27740 end
27741 end
27742 private class ReduceAction682
27743 super ReduceAction
27744 redef fun action(p: Parser)
27745 do
27746 var node_list: nullable Object = null
27747 var nodearraylist3 = p.pop
27748 var nodearraylist2 = p.pop
27749 var nodearraylist1 = p.pop
27750 var tkwissetnode2 = nodearraylist1
27751 assert tkwissetnode2 isa nullable TKwisset
27752 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
27753 var tattridnode4 = nodearraylist3
27754 assert tattridnode4 isa nullable TAttrid
27755 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
27756 tkwissetnode2,
27757 pexprnode3,
27758 tattridnode4
27759 )
27760 node_list = pexprnode1
27761 p.push(p.go_to(_goto), node_list)
27762 end
27763 end
27764 private class ReduceAction683
27765 super ReduceAction
27766 redef fun action(p: Parser)
27767 do
27768 var node_list: nullable Object = null
27769 var nodearraylist6 = p.pop
27770 var nodearraylist5 = p.pop
27771 var nodearraylist4 = p.pop
27772 var nodearraylist3 = p.pop
27773 var nodearraylist2 = p.pop
27774 var nodearraylist1 = p.pop
27775 var tampnode2 = nodearraylist1
27776 assert tampnode2 isa nullable TAmp
27777 var pexprnode3 = nodearraylist2
27778 assert pexprnode3 isa nullable AExpr
27779 var tidnode6 = nodearraylist5
27780 assert tidnode6 isa nullable TId
27781 var pqidnode4: nullable AQid = new AQid.init_aqid(
27782 null,
27783 tidnode6
27784 )
27785 var pexprsnode7 = nodearraylist6
27786 assert pexprsnode7 isa nullable AExprs
27787 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27788 tampnode2,
27789 pexprnode3,
27790 pqidnode4,
27791 pexprsnode7
27792 )
27793 node_list = pexprnode1
27794 p.push(p.go_to(_goto), node_list)
27795 end
27796 end
27797 private class ReduceAction684
27798 super ReduceAction
27799 redef fun action(p: Parser)
27800 do
27801 var node_list: nullable Object = null
27802 var nodearraylist5 = p.pop
27803 var nodearraylist4 = p.pop
27804 var nodearraylist3 = p.pop
27805 var nodearraylist2 = p.pop
27806 var nodearraylist1 = p.pop
27807 var tampnode2 = nodearraylist1
27808 assert tampnode2 isa nullable TAmp
27809 var pexprnode3 = nodearraylist2
27810 assert pexprnode3 isa nullable AExpr
27811 var tidnode6 = nodearraylist5
27812 assert tidnode6 isa nullable TId
27813 var pqidnode4: nullable AQid = new AQid.init_aqid(
27814 null,
27815 tidnode6
27816 )
27817 var listnode8 = new Array[Object]
27818 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
27819 listnode8
27820 )
27821 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27822 tampnode2,
27823 pexprnode3,
27824 pqidnode4,
27825 pexprsnode7
27826 )
27827 node_list = pexprnode1
27828 p.push(p.go_to(_goto), node_list)
27829 end
27830 end
27831 private class ReduceAction685
27832 super ReduceAction
27833 redef fun action(p: Parser)
27834 do
27835 var node_list: nullable Object = null
27836 var nodearraylist7 = p.pop
27837 var nodearraylist6 = p.pop
27838 var nodearraylist5 = p.pop
27839 var nodearraylist4 = p.pop
27840 var nodearraylist3 = p.pop
27841 var nodearraylist2 = p.pop
27842 var nodearraylist1 = p.pop
27843 var tampnode2 = nodearraylist1
27844 assert tampnode2 isa nullable TAmp
27845 var pexprnode3 = nodearraylist2
27846 assert pexprnode3 isa nullable AExpr
27847 var listnode6 = new Array[Object]
27848 var tclassidnode7 = nodearraylist5
27849 assert tclassidnode7 isa nullable TClassid
27850 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27851 listnode6,
27852 tclassidnode7
27853 )
27854 var tidnode8 = nodearraylist6
27855 assert tidnode8 isa nullable TId
27856 var pqidnode4: nullable AQid = new AQid.init_aqid(
27857 pqualifiednode5,
27858 tidnode8
27859 )
27860 var pexprsnode9 = nodearraylist7
27861 assert pexprsnode9 isa nullable AExprs
27862 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27863 tampnode2,
27864 pexprnode3,
27865 pqidnode4,
27866 pexprsnode9
27867 )
27868 node_list = pexprnode1
27869 p.push(p.go_to(_goto), node_list)
27870 end
27871 end
27872 private class ReduceAction686
27873 super ReduceAction
27874 redef fun action(p: Parser)
27875 do
27876 var node_list: nullable Object = null
27877 var nodearraylist6 = p.pop
27878 var nodearraylist5 = p.pop
27879 var nodearraylist4 = p.pop
27880 var nodearraylist3 = p.pop
27881 var nodearraylist2 = p.pop
27882 var nodearraylist1 = p.pop
27883 var tampnode2 = nodearraylist1
27884 assert tampnode2 isa nullable TAmp
27885 var pexprnode3 = nodearraylist2
27886 assert pexprnode3 isa nullable AExpr
27887 var listnode6 = new Array[Object]
27888 var tclassidnode7 = nodearraylist5
27889 assert tclassidnode7 isa nullable TClassid
27890 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27891 listnode6,
27892 tclassidnode7
27893 )
27894 var tidnode8 = nodearraylist6
27895 assert tidnode8 isa nullable TId
27896 var pqidnode4: nullable AQid = new AQid.init_aqid(
27897 pqualifiednode5,
27898 tidnode8
27899 )
27900 var listnode10 = new Array[Object]
27901 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
27902 listnode10
27903 )
27904 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27905 tampnode2,
27906 pexprnode3,
27907 pqidnode4,
27908 pexprsnode9
27909 )
27910 node_list = pexprnode1
27911 p.push(p.go_to(_goto), node_list)
27912 end
27913 end
27914 private class ReduceAction687
27915 super ReduceAction
27916 redef fun action(p: Parser)
27917 do
27918 var node_list: nullable Object = null
27919 var nodearraylist8 = p.pop
27920 var nodearraylist7 = p.pop
27921 var nodearraylist6 = p.pop
27922 var nodearraylist5 = p.pop
27923 var nodearraylist4 = p.pop
27924 var nodearraylist3 = p.pop
27925 var nodearraylist2 = p.pop
27926 var nodearraylist1 = p.pop
27927 var tampnode2 = nodearraylist1
27928 assert tampnode2 isa nullable TAmp
27929 var pexprnode3 = nodearraylist2
27930 assert pexprnode3 isa nullable AExpr
27931 var listnode7 = new Array[Object]
27932 var listnode6 = nodearraylist5
27933 assert listnode6 isa Array[Object]
27934 listnode7 = concat(listnode7, listnode6)
27935 var tclassidnode8 = nodearraylist6
27936 assert tclassidnode8 isa nullable TClassid
27937 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27938 listnode7,
27939 tclassidnode8
27940 )
27941 var tidnode9 = nodearraylist7
27942 assert tidnode9 isa nullable TId
27943 var pqidnode4: nullable AQid = new AQid.init_aqid(
27944 pqualifiednode5,
27945 tidnode9
27946 )
27947 var pexprsnode10 = nodearraylist8
27948 assert pexprsnode10 isa nullable AExprs
27949 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27950 tampnode2,
27951 pexprnode3,
27952 pqidnode4,
27953 pexprsnode10
27954 )
27955 node_list = pexprnode1
27956 p.push(p.go_to(_goto), node_list)
27957 end
27958 end
27959 private class ReduceAction688
27960 super ReduceAction
27961 redef fun action(p: Parser)
27962 do
27963 var node_list: nullable Object = null
27964 var nodearraylist7 = p.pop
27965 var nodearraylist6 = p.pop
27966 var nodearraylist5 = p.pop
27967 var nodearraylist4 = p.pop
27968 var nodearraylist3 = p.pop
27969 var nodearraylist2 = p.pop
27970 var nodearraylist1 = p.pop
27971 var tampnode2 = nodearraylist1
27972 assert tampnode2 isa nullable TAmp
27973 var pexprnode3 = nodearraylist2
27974 assert pexprnode3 isa nullable AExpr
27975 var listnode7 = new Array[Object]
27976 var listnode6 = nodearraylist5
27977 assert listnode6 isa Array[Object]
27978 listnode7 = concat(listnode7, listnode6)
27979 var tclassidnode8 = nodearraylist6
27980 assert tclassidnode8 isa nullable TClassid
27981 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
27982 listnode7,
27983 tclassidnode8
27984 )
27985 var tidnode9 = nodearraylist7
27986 assert tidnode9 isa nullable TId
27987 var pqidnode4: nullable AQid = new AQid.init_aqid(
27988 pqualifiednode5,
27989 tidnode9
27990 )
27991 var listnode11 = new Array[Object]
27992 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
27993 listnode11
27994 )
27995 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
27996 tampnode2,
27997 pexprnode3,
27998 pqidnode4,
27999 pexprsnode10
28000 )
28001 node_list = pexprnode1
28002 p.push(p.go_to(_goto), node_list)
28003 end
28004 end
28005 private class ReduceAction689
28006 super ReduceAction
28007 redef fun action(p: Parser)
28008 do
28009 var node_list: nullable Object = null
28010 var nodearraylist7 = p.pop
28011 var nodearraylist6 = p.pop
28012 var nodearraylist5 = p.pop
28013 var nodearraylist4 = p.pop
28014 var nodearraylist3 = p.pop
28015 var nodearraylist2 = p.pop
28016 var nodearraylist1 = p.pop
28017 var tampnode2 = nodearraylist1
28018 assert tampnode2 isa nullable TAmp
28019 var pexprnode3 = nodearraylist2
28020 assert pexprnode3 isa nullable AExpr
28021 var listnode7 = new Array[Object]
28022 var listnode6 = nodearraylist5
28023 assert listnode6 isa Array[Object]
28024 listnode7 = concat(listnode7, listnode6)
28025 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28026 listnode7,
28027 null
28028 )
28029 var tidnode9 = nodearraylist6
28030 assert tidnode9 isa nullable TId
28031 var pqidnode4: nullable AQid = new AQid.init_aqid(
28032 pqualifiednode5,
28033 tidnode9
28034 )
28035 var pexprsnode10 = nodearraylist7
28036 assert pexprsnode10 isa nullable AExprs
28037 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28038 tampnode2,
28039 pexprnode3,
28040 pqidnode4,
28041 pexprsnode10
28042 )
28043 node_list = pexprnode1
28044 p.push(p.go_to(_goto), node_list)
28045 end
28046 end
28047 private class ReduceAction690
28048 super ReduceAction
28049 redef fun action(p: Parser)
28050 do
28051 var node_list: nullable Object = null
28052 var nodearraylist6 = p.pop
28053 var nodearraylist5 = p.pop
28054 var nodearraylist4 = p.pop
28055 var nodearraylist3 = p.pop
28056 var nodearraylist2 = p.pop
28057 var nodearraylist1 = p.pop
28058 var tampnode2 = nodearraylist1
28059 assert tampnode2 isa nullable TAmp
28060 var pexprnode3 = nodearraylist2
28061 assert pexprnode3 isa nullable AExpr
28062 var listnode7 = new Array[Object]
28063 var listnode6 = nodearraylist5
28064 assert listnode6 isa Array[Object]
28065 listnode7 = concat(listnode7, listnode6)
28066 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28067 listnode7,
28068 null
28069 )
28070 var tidnode9 = nodearraylist6
28071 assert tidnode9 isa nullable TId
28072 var pqidnode4: nullable AQid = new AQid.init_aqid(
28073 pqualifiednode5,
28074 tidnode9
28075 )
28076 var listnode11 = new Array[Object]
28077 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28078 listnode11
28079 )
28080 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28081 tampnode2,
28082 pexprnode3,
28083 pqidnode4,
28084 pexprsnode10
28085 )
28086 node_list = pexprnode1
28087 p.push(p.go_to(_goto), node_list)
28088 end
28089 end
28090 private class ReduceAction691
28091 super ReduceAction
28092 redef fun action(p: Parser)
28093 do
28094 var node_list: nullable Object = null
28095 var nodearraylist7 = p.pop
28096 var nodearraylist6 = p.pop
28097 var nodearraylist5 = p.pop
28098 var nodearraylist4 = p.pop
28099 var nodearraylist3 = p.pop
28100 var nodearraylist2 = p.pop
28101 var nodearraylist1 = p.pop
28102 var tampnode2 = nodearraylist1
28103 assert tampnode2 isa nullable TAmp
28104 var pexprnode4 = nodearraylist2
28105 assert pexprnode4 isa nullable AExpr
28106 var tquestnode5 = nodearraylist3
28107 assert tquestnode5 isa nullable TQuest
28108 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28109 pexprnode4,
28110 tquestnode5
28111 )
28112 var tidnode8 = nodearraylist6
28113 assert tidnode8 isa nullable TId
28114 var pqidnode6: nullable AQid = new AQid.init_aqid(
28115 null,
28116 tidnode8
28117 )
28118 var pexprsnode9 = nodearraylist7
28119 assert pexprsnode9 isa nullable AExprs
28120 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28121 tampnode2,
28122 pexprnode3,
28123 pqidnode6,
28124 pexprsnode9
28125 )
28126 node_list = pexprnode1
28127 p.push(p.go_to(_goto), node_list)
28128 end
28129 end
28130 private class ReduceAction692
28131 super ReduceAction
28132 redef fun action(p: Parser)
28133 do
28134 var node_list: nullable Object = null
28135 var nodearraylist6 = p.pop
28136 var nodearraylist5 = p.pop
28137 var nodearraylist4 = p.pop
28138 var nodearraylist3 = p.pop
28139 var nodearraylist2 = p.pop
28140 var nodearraylist1 = p.pop
28141 var tampnode2 = nodearraylist1
28142 assert tampnode2 isa nullable TAmp
28143 var pexprnode4 = nodearraylist2
28144 assert pexprnode4 isa nullable AExpr
28145 var tquestnode5 = nodearraylist3
28146 assert tquestnode5 isa nullable TQuest
28147 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28148 pexprnode4,
28149 tquestnode5
28150 )
28151 var tidnode8 = nodearraylist6
28152 assert tidnode8 isa nullable TId
28153 var pqidnode6: nullable AQid = new AQid.init_aqid(
28154 null,
28155 tidnode8
28156 )
28157 var listnode10 = new Array[Object]
28158 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28159 listnode10
28160 )
28161 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28162 tampnode2,
28163 pexprnode3,
28164 pqidnode6,
28165 pexprsnode9
28166 )
28167 node_list = pexprnode1
28168 p.push(p.go_to(_goto), node_list)
28169 end
28170 end
28171 private class ReduceAction693
28172 super ReduceAction
28173 redef fun action(p: Parser)
28174 do
28175 var node_list: nullable Object = null
28176 var nodearraylist8 = p.pop
28177 var nodearraylist7 = p.pop
28178 var nodearraylist6 = p.pop
28179 var nodearraylist5 = p.pop
28180 var nodearraylist4 = p.pop
28181 var nodearraylist3 = p.pop
28182 var nodearraylist2 = p.pop
28183 var nodearraylist1 = p.pop
28184 var tampnode2 = nodearraylist1
28185 assert tampnode2 isa nullable TAmp
28186 var pexprnode4 = nodearraylist2
28187 assert pexprnode4 isa nullable AExpr
28188 var tquestnode5 = nodearraylist3
28189 assert tquestnode5 isa nullable TQuest
28190 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28191 pexprnode4,
28192 tquestnode5
28193 )
28194 var listnode8 = new Array[Object]
28195 var tclassidnode9 = nodearraylist6
28196 assert tclassidnode9 isa nullable TClassid
28197 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28198 listnode8,
28199 tclassidnode9
28200 )
28201 var tidnode10 = nodearraylist7
28202 assert tidnode10 isa nullable TId
28203 var pqidnode6: nullable AQid = new AQid.init_aqid(
28204 pqualifiednode7,
28205 tidnode10
28206 )
28207 var pexprsnode11 = nodearraylist8
28208 assert pexprsnode11 isa nullable AExprs
28209 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28210 tampnode2,
28211 pexprnode3,
28212 pqidnode6,
28213 pexprsnode11
28214 )
28215 node_list = pexprnode1
28216 p.push(p.go_to(_goto), node_list)
28217 end
28218 end
28219 private class ReduceAction694
28220 super ReduceAction
28221 redef fun action(p: Parser)
28222 do
28223 var node_list: nullable Object = null
28224 var nodearraylist7 = p.pop
28225 var nodearraylist6 = p.pop
28226 var nodearraylist5 = p.pop
28227 var nodearraylist4 = p.pop
28228 var nodearraylist3 = p.pop
28229 var nodearraylist2 = p.pop
28230 var nodearraylist1 = p.pop
28231 var tampnode2 = nodearraylist1
28232 assert tampnode2 isa nullable TAmp
28233 var pexprnode4 = nodearraylist2
28234 assert pexprnode4 isa nullable AExpr
28235 var tquestnode5 = nodearraylist3
28236 assert tquestnode5 isa nullable TQuest
28237 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28238 pexprnode4,
28239 tquestnode5
28240 )
28241 var listnode8 = new Array[Object]
28242 var tclassidnode9 = nodearraylist6
28243 assert tclassidnode9 isa nullable TClassid
28244 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28245 listnode8,
28246 tclassidnode9
28247 )
28248 var tidnode10 = nodearraylist7
28249 assert tidnode10 isa nullable TId
28250 var pqidnode6: nullable AQid = new AQid.init_aqid(
28251 pqualifiednode7,
28252 tidnode10
28253 )
28254 var listnode12 = new Array[Object]
28255 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
28256 listnode12
28257 )
28258 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28259 tampnode2,
28260 pexprnode3,
28261 pqidnode6,
28262 pexprsnode11
28263 )
28264 node_list = pexprnode1
28265 p.push(p.go_to(_goto), node_list)
28266 end
28267 end
28268 private class ReduceAction695
28269 super ReduceAction
28270 redef fun action(p: Parser)
28271 do
28272 var node_list: nullable Object = null
28273 var nodearraylist9 = p.pop
28274 var nodearraylist8 = p.pop
28275 var nodearraylist7 = p.pop
28276 var nodearraylist6 = p.pop
28277 var nodearraylist5 = p.pop
28278 var nodearraylist4 = p.pop
28279 var nodearraylist3 = p.pop
28280 var nodearraylist2 = p.pop
28281 var nodearraylist1 = p.pop
28282 var tampnode2 = nodearraylist1
28283 assert tampnode2 isa nullable TAmp
28284 var pexprnode4 = nodearraylist2
28285 assert pexprnode4 isa nullable AExpr
28286 var tquestnode5 = nodearraylist3
28287 assert tquestnode5 isa nullable TQuest
28288 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28289 pexprnode4,
28290 tquestnode5
28291 )
28292 var listnode9 = new Array[Object]
28293 var listnode8 = nodearraylist6
28294 assert listnode8 isa Array[Object]
28295 listnode9 = concat(listnode9, listnode8)
28296 var tclassidnode10 = nodearraylist7
28297 assert tclassidnode10 isa nullable TClassid
28298 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28299 listnode9,
28300 tclassidnode10
28301 )
28302 var tidnode11 = nodearraylist8
28303 assert tidnode11 isa nullable TId
28304 var pqidnode6: nullable AQid = new AQid.init_aqid(
28305 pqualifiednode7,
28306 tidnode11
28307 )
28308 var pexprsnode12 = nodearraylist9
28309 assert pexprsnode12 isa nullable AExprs
28310 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28311 tampnode2,
28312 pexprnode3,
28313 pqidnode6,
28314 pexprsnode12
28315 )
28316 node_list = pexprnode1
28317 p.push(p.go_to(_goto), node_list)
28318 end
28319 end
28320 private class ReduceAction696
28321 super ReduceAction
28322 redef fun action(p: Parser)
28323 do
28324 var node_list: nullable Object = null
28325 var nodearraylist8 = p.pop
28326 var nodearraylist7 = p.pop
28327 var nodearraylist6 = p.pop
28328 var nodearraylist5 = p.pop
28329 var nodearraylist4 = p.pop
28330 var nodearraylist3 = p.pop
28331 var nodearraylist2 = p.pop
28332 var nodearraylist1 = p.pop
28333 var tampnode2 = nodearraylist1
28334 assert tampnode2 isa nullable TAmp
28335 var pexprnode4 = nodearraylist2
28336 assert pexprnode4 isa nullable AExpr
28337 var tquestnode5 = nodearraylist3
28338 assert tquestnode5 isa nullable TQuest
28339 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28340 pexprnode4,
28341 tquestnode5
28342 )
28343 var listnode9 = new Array[Object]
28344 var listnode8 = nodearraylist6
28345 assert listnode8 isa Array[Object]
28346 listnode9 = concat(listnode9, listnode8)
28347 var tclassidnode10 = nodearraylist7
28348 assert tclassidnode10 isa nullable TClassid
28349 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28350 listnode9,
28351 tclassidnode10
28352 )
28353 var tidnode11 = nodearraylist8
28354 assert tidnode11 isa nullable TId
28355 var pqidnode6: nullable AQid = new AQid.init_aqid(
28356 pqualifiednode7,
28357 tidnode11
28358 )
28359 var listnode13 = new Array[Object]
28360 var pexprsnode12: nullable AListExprs = new AListExprs.init_alistexprs(
28361 listnode13
28362 )
28363 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28364 tampnode2,
28365 pexprnode3,
28366 pqidnode6,
28367 pexprsnode12
28368 )
28369 node_list = pexprnode1
28370 p.push(p.go_to(_goto), node_list)
28371 end
28372 end
28373 private class ReduceAction697
28374 super ReduceAction
28375 redef fun action(p: Parser)
28376 do
28377 var node_list: nullable Object = null
28378 var nodearraylist8 = p.pop
28379 var nodearraylist7 = p.pop
28380 var nodearraylist6 = p.pop
28381 var nodearraylist5 = p.pop
28382 var nodearraylist4 = p.pop
28383 var nodearraylist3 = p.pop
28384 var nodearraylist2 = p.pop
28385 var nodearraylist1 = p.pop
28386 var tampnode2 = nodearraylist1
28387 assert tampnode2 isa nullable TAmp
28388 var pexprnode4 = nodearraylist2
28389 assert pexprnode4 isa nullable AExpr
28390 var tquestnode5 = nodearraylist3
28391 assert tquestnode5 isa nullable TQuest
28392 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28393 pexprnode4,
28394 tquestnode5
28395 )
28396 var listnode9 = new Array[Object]
28397 var listnode8 = nodearraylist6
28398 assert listnode8 isa Array[Object]
28399 listnode9 = concat(listnode9, listnode8)
28400 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28401 listnode9,
28402 null
28403 )
28404 var tidnode11 = nodearraylist7
28405 assert tidnode11 isa nullable TId
28406 var pqidnode6: nullable AQid = new AQid.init_aqid(
28407 pqualifiednode7,
28408 tidnode11
28409 )
28410 var pexprsnode12 = nodearraylist8
28411 assert pexprsnode12 isa nullable AExprs
28412 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28413 tampnode2,
28414 pexprnode3,
28415 pqidnode6,
28416 pexprsnode12
28417 )
28418 node_list = pexprnode1
28419 p.push(p.go_to(_goto), node_list)
28420 end
28421 end
28422 private class ReduceAction698
28423 super ReduceAction
28424 redef fun action(p: Parser)
28425 do
28426 var node_list: nullable Object = null
28427 var nodearraylist7 = p.pop
28428 var nodearraylist6 = p.pop
28429 var nodearraylist5 = p.pop
28430 var nodearraylist4 = p.pop
28431 var nodearraylist3 = p.pop
28432 var nodearraylist2 = p.pop
28433 var nodearraylist1 = p.pop
28434 var tampnode2 = nodearraylist1
28435 assert tampnode2 isa nullable TAmp
28436 var pexprnode4 = nodearraylist2
28437 assert pexprnode4 isa nullable AExpr
28438 var tquestnode5 = nodearraylist3
28439 assert tquestnode5 isa nullable TQuest
28440 var pexprnode3: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28441 pexprnode4,
28442 tquestnode5
28443 )
28444 var listnode9 = new Array[Object]
28445 var listnode8 = nodearraylist6
28446 assert listnode8 isa Array[Object]
28447 listnode9 = concat(listnode9, listnode8)
28448 var pqualifiednode7: nullable AQualified = new AQualified.init_aqualified(
28449 listnode9,
28450 null
28451 )
28452 var tidnode11 = nodearraylist7
28453 assert tidnode11 isa nullable TId
28454 var pqidnode6: nullable AQid = new AQid.init_aqid(
28455 pqualifiednode7,
28456 tidnode11
28457 )
28458 var listnode13 = new Array[Object]
28459 var pexprsnode12: nullable AListExprs = new AListExprs.init_alistexprs(
28460 listnode13
28461 )
28462 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28463 tampnode2,
28464 pexprnode3,
28465 pqidnode6,
28466 pexprsnode12
28467 )
28468 node_list = pexprnode1
28469 p.push(p.go_to(_goto), node_list)
28470 end
28471 end
28472 private class ReduceAction699
28473 super ReduceAction
28474 redef fun action(p: Parser)
28475 do
28476 var node_list: nullable Object = null
28477 var nodearraylist3 = p.pop
28478 var nodearraylist2 = p.pop
28479 var nodearraylist1 = p.pop
28480 var tampnode2 = nodearraylist1
28481 assert tampnode2 isa nullable TAmp
28482 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28483 var tidnode6 = nodearraylist2
28484 assert tidnode6 isa nullable TId
28485 var pqidnode4: nullable AQid = new AQid.init_aqid(
28486 null,
28487 tidnode6
28488 )
28489 var pexprsnode7 = nodearraylist3
28490 assert pexprsnode7 isa nullable AExprs
28491 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28492 tampnode2,
28493 pexprnode3,
28494 pqidnode4,
28495 pexprsnode7
28496 )
28497 node_list = pexprnode1
28498 p.push(p.go_to(_goto), node_list)
28499 end
28500 end
28501 private class ReduceAction700
28502 super ReduceAction
28503 redef fun action(p: Parser)
28504 do
28505 var node_list: nullable Object = null
28506 var nodearraylist2 = p.pop
28507 var nodearraylist1 = p.pop
28508 var tampnode2 = nodearraylist1
28509 assert tampnode2 isa nullable TAmp
28510 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28511 var tidnode6 = nodearraylist2
28512 assert tidnode6 isa nullable TId
28513 var pqidnode4: nullable AQid = new AQid.init_aqid(
28514 null,
28515 tidnode6
28516 )
28517 var listnode8 = new Array[Object]
28518 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
28519 listnode8
28520 )
28521 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28522 tampnode2,
28523 pexprnode3,
28524 pqidnode4,
28525 pexprsnode7
28526 )
28527 node_list = pexprnode1
28528 p.push(p.go_to(_goto), node_list)
28529 end
28530 end
28531 private class ReduceAction701
28532 super ReduceAction
28533 redef fun action(p: Parser)
28534 do
28535 var node_list: nullable Object = null
28536 var nodearraylist4 = p.pop
28537 var nodearraylist3 = p.pop
28538 var nodearraylist2 = p.pop
28539 var nodearraylist1 = p.pop
28540 var tampnode2 = nodearraylist1
28541 assert tampnode2 isa nullable TAmp
28542 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28543 var listnode6 = new Array[Object]
28544 var tclassidnode7 = nodearraylist2
28545 assert tclassidnode7 isa nullable TClassid
28546 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28547 listnode6,
28548 tclassidnode7
28549 )
28550 var tidnode8 = nodearraylist3
28551 assert tidnode8 isa nullable TId
28552 var pqidnode4: nullable AQid = new AQid.init_aqid(
28553 pqualifiednode5,
28554 tidnode8
28555 )
28556 var pexprsnode9 = nodearraylist4
28557 assert pexprsnode9 isa nullable AExprs
28558 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28559 tampnode2,
28560 pexprnode3,
28561 pqidnode4,
28562 pexprsnode9
28563 )
28564 node_list = pexprnode1
28565 p.push(p.go_to(_goto), node_list)
28566 end
28567 end
28568 private class ReduceAction702
28569 super ReduceAction
28570 redef fun action(p: Parser)
28571 do
28572 var node_list: nullable Object = null
28573 var nodearraylist3 = p.pop
28574 var nodearraylist2 = p.pop
28575 var nodearraylist1 = p.pop
28576 var tampnode2 = nodearraylist1
28577 assert tampnode2 isa nullable TAmp
28578 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28579 var listnode6 = new Array[Object]
28580 var tclassidnode7 = nodearraylist2
28581 assert tclassidnode7 isa nullable TClassid
28582 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28583 listnode6,
28584 tclassidnode7
28585 )
28586 var tidnode8 = nodearraylist3
28587 assert tidnode8 isa nullable TId
28588 var pqidnode4: nullable AQid = new AQid.init_aqid(
28589 pqualifiednode5,
28590 tidnode8
28591 )
28592 var listnode10 = new Array[Object]
28593 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28594 listnode10
28595 )
28596 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28597 tampnode2,
28598 pexprnode3,
28599 pqidnode4,
28600 pexprsnode9
28601 )
28602 node_list = pexprnode1
28603 p.push(p.go_to(_goto), node_list)
28604 end
28605 end
28606 private class ReduceAction703
28607 super ReduceAction
28608 redef fun action(p: Parser)
28609 do
28610 var node_list: nullable Object = null
28611 var nodearraylist5 = p.pop
28612 var nodearraylist4 = p.pop
28613 var nodearraylist3 = p.pop
28614 var nodearraylist2 = p.pop
28615 var nodearraylist1 = p.pop
28616 var tampnode2 = nodearraylist1
28617 assert tampnode2 isa nullable TAmp
28618 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28619 var listnode7 = new Array[Object]
28620 var listnode6 = nodearraylist2
28621 assert listnode6 isa Array[Object]
28622 listnode7 = concat(listnode7, listnode6)
28623 var tclassidnode8 = nodearraylist3
28624 assert tclassidnode8 isa nullable TClassid
28625 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28626 listnode7,
28627 tclassidnode8
28628 )
28629 var tidnode9 = nodearraylist4
28630 assert tidnode9 isa nullable TId
28631 var pqidnode4: nullable AQid = new AQid.init_aqid(
28632 pqualifiednode5,
28633 tidnode9
28634 )
28635 var pexprsnode10 = nodearraylist5
28636 assert pexprsnode10 isa nullable AExprs
28637 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28638 tampnode2,
28639 pexprnode3,
28640 pqidnode4,
28641 pexprsnode10
28642 )
28643 node_list = pexprnode1
28644 p.push(p.go_to(_goto), node_list)
28645 end
28646 end
28647 private class ReduceAction704
28648 super ReduceAction
28649 redef fun action(p: Parser)
28650 do
28651 var node_list: nullable Object = null
28652 var nodearraylist4 = p.pop
28653 var nodearraylist3 = p.pop
28654 var nodearraylist2 = p.pop
28655 var nodearraylist1 = p.pop
28656 var tampnode2 = nodearraylist1
28657 assert tampnode2 isa nullable TAmp
28658 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28659 var listnode7 = new Array[Object]
28660 var listnode6 = nodearraylist2
28661 assert listnode6 isa Array[Object]
28662 listnode7 = concat(listnode7, listnode6)
28663 var tclassidnode8 = nodearraylist3
28664 assert tclassidnode8 isa nullable TClassid
28665 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28666 listnode7,
28667 tclassidnode8
28668 )
28669 var tidnode9 = nodearraylist4
28670 assert tidnode9 isa nullable TId
28671 var pqidnode4: nullable AQid = new AQid.init_aqid(
28672 pqualifiednode5,
28673 tidnode9
28674 )
28675 var listnode11 = new Array[Object]
28676 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28677 listnode11
28678 )
28679 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28680 tampnode2,
28681 pexprnode3,
28682 pqidnode4,
28683 pexprsnode10
28684 )
28685 node_list = pexprnode1
28686 p.push(p.go_to(_goto), node_list)
28687 end
28688 end
28689 private class ReduceAction705
28690 super ReduceAction
28691 redef fun action(p: Parser)
28692 do
28693 var node_list: nullable Object = null
28694 var nodearraylist4 = p.pop
28695 var nodearraylist3 = p.pop
28696 var nodearraylist2 = p.pop
28697 var nodearraylist1 = p.pop
28698 var tampnode2 = nodearraylist1
28699 assert tampnode2 isa nullable TAmp
28700 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28701 var listnode7 = new Array[Object]
28702 var listnode6 = nodearraylist2
28703 assert listnode6 isa Array[Object]
28704 listnode7 = concat(listnode7, listnode6)
28705 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28706 listnode7,
28707 null
28708 )
28709 var tidnode9 = nodearraylist3
28710 assert tidnode9 isa nullable TId
28711 var pqidnode4: nullable AQid = new AQid.init_aqid(
28712 pqualifiednode5,
28713 tidnode9
28714 )
28715 var pexprsnode10 = nodearraylist4
28716 assert pexprsnode10 isa nullable AExprs
28717 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28718 tampnode2,
28719 pexprnode3,
28720 pqidnode4,
28721 pexprsnode10
28722 )
28723 node_list = pexprnode1
28724 p.push(p.go_to(_goto), node_list)
28725 end
28726 end
28727 private class ReduceAction706
28728 super ReduceAction
28729 redef fun action(p: Parser)
28730 do
28731 var node_list: nullable Object = null
28732 var nodearraylist3 = p.pop
28733 var nodearraylist2 = p.pop
28734 var nodearraylist1 = p.pop
28735 var tampnode2 = nodearraylist1
28736 assert tampnode2 isa nullable TAmp
28737 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28738 var listnode7 = new Array[Object]
28739 var listnode6 = nodearraylist2
28740 assert listnode6 isa Array[Object]
28741 listnode7 = concat(listnode7, listnode6)
28742 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
28743 listnode7,
28744 null
28745 )
28746 var tidnode9 = nodearraylist3
28747 assert tidnode9 isa nullable TId
28748 var pqidnode4: nullable AQid = new AQid.init_aqid(
28749 pqualifiednode5,
28750 tidnode9
28751 )
28752 var listnode11 = new Array[Object]
28753 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
28754 listnode11
28755 )
28756 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
28757 tampnode2,
28758 pexprnode3,
28759 pqidnode4,
28760 pexprsnode10
28761 )
28762 node_list = pexprnode1
28763 p.push(p.go_to(_goto), node_list)
28764 end
28765 end
28766 private class ReduceAction708
28767 super ReduceAction
28768 redef fun action(p: Parser)
28769 do
28770 var node_list: nullable Object = null
28771 var nodearraylist5 = p.pop
28772 var nodearraylist4 = p.pop
28773 var nodearraylist3 = p.pop
28774 var nodearraylist2 = p.pop
28775 var nodearraylist1 = p.pop
28776 var pexprnode2 = nodearraylist1
28777 assert pexprnode2 isa nullable AExpr
28778 var tattridnode3 = nodearraylist5
28779 assert tattridnode3 isa nullable TAttrid
28780 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28781 pexprnode2,
28782 tattridnode3
28783 )
28784 node_list = pexprnode1
28785 p.push(p.go_to(_goto), node_list)
28786 end
28787 end
28788 private class ReduceAction709
28789 super ReduceAction
28790 redef fun action(p: Parser)
28791 do
28792 var node_list: nullable Object = null
28793 var nodearraylist6 = p.pop
28794 var nodearraylist5 = p.pop
28795 var nodearraylist4 = p.pop
28796 var nodearraylist3 = p.pop
28797 var nodearraylist2 = p.pop
28798 var nodearraylist1 = p.pop
28799 var pexprnode3 = nodearraylist1
28800 assert pexprnode3 isa nullable AExpr
28801 var tquestnode4 = nodearraylist2
28802 assert tquestnode4 isa nullable TQuest
28803 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28804 pexprnode3,
28805 tquestnode4
28806 )
28807 var tattridnode5 = nodearraylist6
28808 assert tattridnode5 isa nullable TAttrid
28809 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28810 pexprnode2,
28811 tattridnode5
28812 )
28813 node_list = pexprnode1
28814 p.push(p.go_to(_goto), node_list)
28815 end
28816 end
28817 private class ReduceAction710
28818 super ReduceAction
28819 redef fun action(p: Parser)
28820 do
28821 var node_list: nullable Object = null
28822 var nodearraylist2 = p.pop
28823 var nodearraylist1 = p.pop
28824 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
28825 var tattridnode3 = nodearraylist2
28826 assert tattridnode3 isa nullable TAttrid
28827 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
28828 pexprnode2,
28829 tattridnode3
28830 )
28831 node_list = pexprnode1
28832 p.push(p.go_to(_goto), node_list)
28833 end
28834 end
28835 private class ReduceAction712
28836 super ReduceAction
28837 redef fun action(p: Parser)
28838 do
28839 var node_list: nullable Object = null
28840 var nodearraylist4 = p.pop
28841 var nodearraylist3 = p.pop
28842 var nodearraylist2 = p.pop
28843 var nodearraylist1 = p.pop
28844 var pexprnode2 = nodearraylist1
28845 assert pexprnode2 isa nullable AExpr
28846 var tidnode5 = nodearraylist4
28847 assert tidnode5 isa nullable TId
28848 var pqidnode3: nullable AQid = new AQid.init_aqid(
28849 null,
28850 tidnode5
28851 )
28852 var listnode7 = new Array[Object]
28853 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
28854 listnode7
28855 )
28856 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28857 pexprnode2,
28858 pqidnode3,
28859 pexprsnode6
28860 )
28861 node_list = pexprnode1
28862 p.push(p.go_to(_goto), node_list)
28863 end
28864 end
28865 private class ReduceAction714
28866 super ReduceAction
28867 redef fun action(p: Parser)
28868 do
28869 var node_list: nullable Object = null
28870 var nodearraylist5 = p.pop
28871 var nodearraylist4 = p.pop
28872 var nodearraylist3 = p.pop
28873 var nodearraylist2 = p.pop
28874 var nodearraylist1 = p.pop
28875 var pexprnode2 = nodearraylist1
28876 assert pexprnode2 isa nullable AExpr
28877 var listnode5 = new Array[Object]
28878 var tclassidnode6 = nodearraylist4
28879 assert tclassidnode6 isa nullable TClassid
28880 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
28881 listnode5,
28882 tclassidnode6
28883 )
28884 var tidnode7 = nodearraylist5
28885 assert tidnode7 isa nullable TId
28886 var pqidnode3: nullable AQid = new AQid.init_aqid(
28887 pqualifiednode4,
28888 tidnode7
28889 )
28890 var listnode9 = new Array[Object]
28891 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
28892 listnode9
28893 )
28894 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28895 pexprnode2,
28896 pqidnode3,
28897 pexprsnode8
28898 )
28899 node_list = pexprnode1
28900 p.push(p.go_to(_goto), node_list)
28901 end
28902 end
28903 private class ReduceAction716
28904 super ReduceAction
28905 redef fun action(p: Parser)
28906 do
28907 var node_list: nullable Object = null
28908 var nodearraylist6 = p.pop
28909 var nodearraylist5 = p.pop
28910 var nodearraylist4 = p.pop
28911 var nodearraylist3 = p.pop
28912 var nodearraylist2 = p.pop
28913 var nodearraylist1 = p.pop
28914 var pexprnode2 = nodearraylist1
28915 assert pexprnode2 isa nullable AExpr
28916 var listnode6 = new Array[Object]
28917 var listnode5 = nodearraylist4
28918 assert listnode5 isa Array[Object]
28919 listnode6 = concat(listnode6, listnode5)
28920 var tclassidnode7 = nodearraylist5
28921 assert tclassidnode7 isa nullable TClassid
28922 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
28923 listnode6,
28924 tclassidnode7
28925 )
28926 var tidnode8 = nodearraylist6
28927 assert tidnode8 isa nullable TId
28928 var pqidnode3: nullable AQid = new AQid.init_aqid(
28929 pqualifiednode4,
28930 tidnode8
28931 )
28932 var listnode10 = new Array[Object]
28933 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28934 listnode10
28935 )
28936 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28937 pexprnode2,
28938 pqidnode3,
28939 pexprsnode9
28940 )
28941 node_list = pexprnode1
28942 p.push(p.go_to(_goto), node_list)
28943 end
28944 end
28945 private class ReduceAction718
28946 super ReduceAction
28947 redef fun action(p: Parser)
28948 do
28949 var node_list: nullable Object = null
28950 var nodearraylist5 = p.pop
28951 var nodearraylist4 = p.pop
28952 var nodearraylist3 = p.pop
28953 var nodearraylist2 = p.pop
28954 var nodearraylist1 = p.pop
28955 var pexprnode2 = nodearraylist1
28956 assert pexprnode2 isa nullable AExpr
28957 var listnode6 = new Array[Object]
28958 var listnode5 = nodearraylist4
28959 assert listnode5 isa Array[Object]
28960 listnode6 = concat(listnode6, listnode5)
28961 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
28962 listnode6,
28963 null
28964 )
28965 var tidnode8 = nodearraylist5
28966 assert tidnode8 isa nullable TId
28967 var pqidnode3: nullable AQid = new AQid.init_aqid(
28968 pqualifiednode4,
28969 tidnode8
28970 )
28971 var listnode10 = new Array[Object]
28972 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
28973 listnode10
28974 )
28975 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
28976 pexprnode2,
28977 pqidnode3,
28978 pexprsnode9
28979 )
28980 node_list = pexprnode1
28981 p.push(p.go_to(_goto), node_list)
28982 end
28983 end
28984 private class ReduceAction720
28985 super ReduceAction
28986 redef fun action(p: Parser)
28987 do
28988 var node_list: nullable Object = null
28989 var nodearraylist5 = p.pop
28990 var nodearraylist4 = p.pop
28991 var nodearraylist3 = p.pop
28992 var nodearraylist2 = p.pop
28993 var nodearraylist1 = p.pop
28994 var pexprnode3 = nodearraylist1
28995 assert pexprnode3 isa nullable AExpr
28996 var tquestnode4 = nodearraylist2
28997 assert tquestnode4 isa nullable TQuest
28998 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
28999 pexprnode3,
29000 tquestnode4
29001 )
29002 var tidnode7 = nodearraylist5
29003 assert tidnode7 isa nullable TId
29004 var pqidnode5: nullable AQid = new AQid.init_aqid(
29005 null,
29006 tidnode7
29007 )
29008 var listnode9 = new Array[Object]
29009 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
29010 listnode9
29011 )
29012 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29013 pexprnode2,
29014 pqidnode5,
29015 pexprsnode8
29016 )
29017 node_list = pexprnode1
29018 p.push(p.go_to(_goto), node_list)
29019 end
29020 end
29021 private class ReduceAction722
29022 super ReduceAction
29023 redef fun action(p: Parser)
29024 do
29025 var node_list: nullable Object = null
29026 var nodearraylist6 = p.pop
29027 var nodearraylist5 = p.pop
29028 var nodearraylist4 = p.pop
29029 var nodearraylist3 = p.pop
29030 var nodearraylist2 = p.pop
29031 var nodearraylist1 = p.pop
29032 var pexprnode3 = nodearraylist1
29033 assert pexprnode3 isa nullable AExpr
29034 var tquestnode4 = nodearraylist2
29035 assert tquestnode4 isa nullable TQuest
29036 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29037 pexprnode3,
29038 tquestnode4
29039 )
29040 var listnode7 = new Array[Object]
29041 var tclassidnode8 = nodearraylist5
29042 assert tclassidnode8 isa nullable TClassid
29043 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
29044 listnode7,
29045 tclassidnode8
29046 )
29047 var tidnode9 = nodearraylist6
29048 assert tidnode9 isa nullable TId
29049 var pqidnode5: nullable AQid = new AQid.init_aqid(
29050 pqualifiednode6,
29051 tidnode9
29052 )
29053 var listnode11 = new Array[Object]
29054 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
29055 listnode11
29056 )
29057 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29058 pexprnode2,
29059 pqidnode5,
29060 pexprsnode10
29061 )
29062 node_list = pexprnode1
29063 p.push(p.go_to(_goto), node_list)
29064 end
29065 end
29066 private class ReduceAction724
29067 super ReduceAction
29068 redef fun action(p: Parser)
29069 do
29070 var node_list: nullable Object = null
29071 var nodearraylist7 = p.pop
29072 var nodearraylist6 = p.pop
29073 var nodearraylist5 = p.pop
29074 var nodearraylist4 = p.pop
29075 var nodearraylist3 = p.pop
29076 var nodearraylist2 = p.pop
29077 var nodearraylist1 = p.pop
29078 var pexprnode3 = nodearraylist1
29079 assert pexprnode3 isa nullable AExpr
29080 var tquestnode4 = nodearraylist2
29081 assert tquestnode4 isa nullable TQuest
29082 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29083 pexprnode3,
29084 tquestnode4
29085 )
29086 var listnode8 = new Array[Object]
29087 var listnode7 = nodearraylist5
29088 assert listnode7 isa Array[Object]
29089 listnode8 = concat(listnode8, listnode7)
29090 var tclassidnode9 = nodearraylist6
29091 assert tclassidnode9 isa nullable TClassid
29092 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
29093 listnode8,
29094 tclassidnode9
29095 )
29096 var tidnode10 = nodearraylist7
29097 assert tidnode10 isa nullable TId
29098 var pqidnode5: nullable AQid = new AQid.init_aqid(
29099 pqualifiednode6,
29100 tidnode10
29101 )
29102 var listnode12 = new Array[Object]
29103 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
29104 listnode12
29105 )
29106 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29107 pexprnode2,
29108 pqidnode5,
29109 pexprsnode11
29110 )
29111 node_list = pexprnode1
29112 p.push(p.go_to(_goto), node_list)
29113 end
29114 end
29115 private class ReduceAction726
29116 super ReduceAction
29117 redef fun action(p: Parser)
29118 do
29119 var node_list: nullable Object = null
29120 var nodearraylist6 = p.pop
29121 var nodearraylist5 = p.pop
29122 var nodearraylist4 = p.pop
29123 var nodearraylist3 = p.pop
29124 var nodearraylist2 = p.pop
29125 var nodearraylist1 = p.pop
29126 var pexprnode3 = nodearraylist1
29127 assert pexprnode3 isa nullable AExpr
29128 var tquestnode4 = nodearraylist2
29129 assert tquestnode4 isa nullable TQuest
29130 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29131 pexprnode3,
29132 tquestnode4
29133 )
29134 var listnode8 = new Array[Object]
29135 var listnode7 = nodearraylist5
29136 assert listnode7 isa Array[Object]
29137 listnode8 = concat(listnode8, listnode7)
29138 var pqualifiednode6: nullable AQualified = new AQualified.init_aqualified(
29139 listnode8,
29140 null
29141 )
29142 var tidnode10 = nodearraylist6
29143 assert tidnode10 isa nullable TId
29144 var pqidnode5: nullable AQid = new AQid.init_aqid(
29145 pqualifiednode6,
29146 tidnode10
29147 )
29148 var listnode12 = new Array[Object]
29149 var pexprsnode11: nullable AListExprs = new AListExprs.init_alistexprs(
29150 listnode12
29151 )
29152 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29153 pexprnode2,
29154 pqidnode5,
29155 pexprsnode11
29156 )
29157 node_list = pexprnode1
29158 p.push(p.go_to(_goto), node_list)
29159 end
29160 end
29161 private class ReduceAction728
29162 super ReduceAction
29163 redef fun action(p: Parser)
29164 do
29165 var node_list: nullable Object = null
29166 var nodearraylist1 = p.pop
29167 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29168 var tidnode5 = nodearraylist1
29169 assert tidnode5 isa nullable TId
29170 var pqidnode3: nullable AQid = new AQid.init_aqid(
29171 null,
29172 tidnode5
29173 )
29174 var listnode7 = new Array[Object]
29175 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
29176 listnode7
29177 )
29178 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29179 pexprnode2,
29180 pqidnode3,
29181 pexprsnode6
29182 )
29183 node_list = pexprnode1
29184 p.push(p.go_to(_goto), node_list)
29185 end
29186 end
29187 private class ReduceAction730
29188 super ReduceAction
29189 redef fun action(p: Parser)
29190 do
29191 var node_list: nullable Object = null
29192 var nodearraylist2 = p.pop
29193 var nodearraylist1 = p.pop
29194 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29195 var listnode5 = new Array[Object]
29196 var tclassidnode6 = nodearraylist1
29197 assert tclassidnode6 isa nullable TClassid
29198 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
29199 listnode5,
29200 tclassidnode6
29201 )
29202 var tidnode7 = nodearraylist2
29203 assert tidnode7 isa nullable TId
29204 var pqidnode3: nullable AQid = new AQid.init_aqid(
29205 pqualifiednode4,
29206 tidnode7
29207 )
29208 var listnode9 = new Array[Object]
29209 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
29210 listnode9
29211 )
29212 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29213 pexprnode2,
29214 pqidnode3,
29215 pexprsnode8
29216 )
29217 node_list = pexprnode1
29218 p.push(p.go_to(_goto), node_list)
29219 end
29220 end
29221 private class ReduceAction732
29222 super ReduceAction
29223 redef fun action(p: Parser)
29224 do
29225 var node_list: nullable Object = null
29226 var nodearraylist3 = p.pop
29227 var nodearraylist2 = p.pop
29228 var nodearraylist1 = p.pop
29229 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29230 var listnode6 = new Array[Object]
29231 var listnode5 = nodearraylist1
29232 assert listnode5 isa Array[Object]
29233 listnode6 = concat(listnode6, listnode5)
29234 var tclassidnode7 = nodearraylist2
29235 assert tclassidnode7 isa nullable TClassid
29236 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
29237 listnode6,
29238 tclassidnode7
29239 )
29240 var tidnode8 = nodearraylist3
29241 assert tidnode8 isa nullable TId
29242 var pqidnode3: nullable AQid = new AQid.init_aqid(
29243 pqualifiednode4,
29244 tidnode8
29245 )
29246 var listnode10 = new Array[Object]
29247 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
29248 listnode10
29249 )
29250 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29251 pexprnode2,
29252 pqidnode3,
29253 pexprsnode9
29254 )
29255 node_list = pexprnode1
29256 p.push(p.go_to(_goto), node_list)
29257 end
29258 end
29259 private class ReduceAction734
29260 super ReduceAction
29261 redef fun action(p: Parser)
29262 do
29263 var node_list: nullable Object = null
29264 var nodearraylist2 = p.pop
29265 var nodearraylist1 = p.pop
29266 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29267 var listnode6 = new Array[Object]
29268 var listnode5 = nodearraylist1
29269 assert listnode5 isa Array[Object]
29270 listnode6 = concat(listnode6, listnode5)
29271 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
29272 listnode6,
29273 null
29274 )
29275 var tidnode8 = nodearraylist2
29276 assert tidnode8 isa nullable TId
29277 var pqidnode3: nullable AQid = new AQid.init_aqid(
29278 pqualifiednode4,
29279 tidnode8
29280 )
29281 var listnode10 = new Array[Object]
29282 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
29283 listnode10
29284 )
29285 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
29286 pexprnode2,
29287 pqidnode3,
29288 pexprsnode9
29289 )
29290 node_list = pexprnode1
29291 p.push(p.go_to(_goto), node_list)
29292 end
29293 end
29294 private class ReduceAction736
29295 super ReduceAction
29296 redef fun action(p: Parser)
29297 do
29298 var node_list: nullable Object = null
29299 var nodearraylist2 = p.pop
29300 var nodearraylist1 = p.pop
29301 var pqualifiednode2 = nodearraylist1
29302 assert pqualifiednode2 isa nullable AQualified
29303 var tkwsupernode3 = nodearraylist2
29304 assert tkwsupernode3 isa nullable TKwsuper
29305 var listnode5 = new Array[Object]
29306 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
29307 listnode5
29308 )
29309 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
29310 pqualifiednode2,
29311 tkwsupernode3,
29312 pexprsnode4
29313 )
29314 node_list = pexprnode1
29315 p.push(p.go_to(_goto), node_list)
29316 end
29317 end
29318 private class ReduceAction738
29319 super ReduceAction
29320 redef fun action(p: Parser)
29321 do
29322 var node_list: nullable Object = null
29323 var nodearraylist4 = p.pop
29324 var nodearraylist3 = p.pop
29325 var nodearraylist2 = p.pop
29326 var nodearraylist1 = p.pop
29327 var pexprnode2 = nodearraylist1
29328 assert pexprnode2 isa nullable AExpr
29329 var tkwinitnode3 = nodearraylist4
29330 assert tkwinitnode3 isa nullable TKwinit
29331 var listnode5 = new Array[Object]
29332 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
29333 listnode5
29334 )
29335 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29336 pexprnode2,
29337 tkwinitnode3,
29338 pexprsnode4
29339 )
29340 node_list = pexprnode1
29341 p.push(p.go_to(_goto), node_list)
29342 end
29343 end
29344 private class ReduceAction740
29345 super ReduceAction
29346 redef fun action(p: Parser)
29347 do
29348 var node_list: nullable Object = null
29349 var nodearraylist5 = p.pop
29350 var nodearraylist4 = p.pop
29351 var nodearraylist3 = p.pop
29352 var nodearraylist2 = p.pop
29353 var nodearraylist1 = p.pop
29354 var pexprnode3 = nodearraylist1
29355 assert pexprnode3 isa nullable AExpr
29356 var tquestnode4 = nodearraylist2
29357 assert tquestnode4 isa nullable TQuest
29358 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
29359 pexprnode3,
29360 tquestnode4
29361 )
29362 var tkwinitnode5 = nodearraylist5
29363 assert tkwinitnode5 isa nullable TKwinit
29364 var listnode7 = new Array[Object]
29365 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
29366 listnode7
29367 )
29368 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29369 pexprnode2,
29370 tkwinitnode5,
29371 pexprsnode6
29372 )
29373 node_list = pexprnode1
29374 p.push(p.go_to(_goto), node_list)
29375 end
29376 end
29377 private class ReduceAction742
29378 super ReduceAction
29379 redef fun action(p: Parser)
29380 do
29381 var node_list: nullable Object = null
29382 var nodearraylist1 = p.pop
29383 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
29384 var tkwinitnode3 = nodearraylist1
29385 assert tkwinitnode3 isa nullable TKwinit
29386 var listnode5 = new Array[Object]
29387 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
29388 listnode5
29389 )
29390 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
29391 pexprnode2,
29392 tkwinitnode3,
29393 pexprsnode4
29394 )
29395 node_list = pexprnode1
29396 p.push(p.go_to(_goto), node_list)
29397 end
29398 end
29399 private class ReduceAction743
29400 super ReduceAction
29401 redef fun action(p: Parser)
29402 do
29403 var node_list: nullable Object = null
29404 var nodearraylist2 = p.pop
29405 var nodearraylist1 = p.pop
29406 var pexprnode2 = nodearraylist1
29407 assert pexprnode2 isa nullable AExpr
29408 var pexprsnode3 = nodearraylist2
29409 assert pexprsnode3 isa nullable AExprs
29410 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
29411 pexprnode2,
29412 pexprsnode3
29413 )
29414 node_list = pexprnode1
29415 p.push(p.go_to(_goto), node_list)
29416 end
29417 end
29418 private class ReduceAction744
29419 super ReduceAction
29420 redef fun action(p: Parser)
29421 do
29422 var node_list: nullable Object = null
29423 var nodearraylist7 = p.pop
29424 var nodearraylist6 = p.pop
29425 var nodearraylist5 = p.pop
29426 var nodearraylist4 = p.pop
29427 var nodearraylist3 = p.pop
29428 var nodearraylist2 = p.pop
29429 var nodearraylist1 = p.pop
29430 var tkwnewnode2 = nodearraylist1
29431 assert tkwnewnode2 isa nullable TKwnew
29432 var ptypenode3 = nodearraylist3
29433 assert ptypenode3 isa nullable AType
29434 var tidnode6 = nodearraylist6
29435 assert tidnode6 isa nullable TId
29436 var pqidnode4: nullable AQid = new AQid.init_aqid(
29437 null,
29438 tidnode6
29439 )
29440 var pexprsnode7 = nodearraylist7
29441 assert pexprsnode7 isa nullable AExprs
29442 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29443 tkwnewnode2,
29444 ptypenode3,
29445 pqidnode4,
29446 pexprsnode7
29447 )
29448 node_list = pexprnode1
29449 p.push(p.go_to(_goto), node_list)
29450 end
29451 end
29452 private class ReduceAction745
29453 super ReduceAction
29454 redef fun action(p: Parser)
29455 do
29456 var node_list: nullable Object = null
29457 var nodearraylist6 = p.pop
29458 var nodearraylist5 = p.pop
29459 var nodearraylist4 = p.pop
29460 var nodearraylist3 = p.pop
29461 var nodearraylist2 = p.pop
29462 var nodearraylist1 = p.pop
29463 var tkwnewnode2 = nodearraylist1
29464 assert tkwnewnode2 isa nullable TKwnew
29465 var ptypenode3 = nodearraylist3
29466 assert ptypenode3 isa nullable AType
29467 var tidnode6 = nodearraylist6
29468 assert tidnode6 isa nullable TId
29469 var pqidnode4: nullable AQid = new AQid.init_aqid(
29470 null,
29471 tidnode6
29472 )
29473 var listnode8 = new Array[Object]
29474 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
29475 listnode8
29476 )
29477 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29478 tkwnewnode2,
29479 ptypenode3,
29480 pqidnode4,
29481 pexprsnode7
29482 )
29483 node_list = pexprnode1
29484 p.push(p.go_to(_goto), node_list)
29485 end
29486 end
29487 private class ReduceAction746
29488 super ReduceAction
29489 redef fun action(p: Parser)
29490 do
29491 var node_list: nullable Object = null
29492 var nodearraylist8 = p.pop
29493 var nodearraylist7 = p.pop
29494 var nodearraylist6 = p.pop
29495 var nodearraylist5 = p.pop
29496 var nodearraylist4 = p.pop
29497 var nodearraylist3 = p.pop
29498 var nodearraylist2 = p.pop
29499 var nodearraylist1 = p.pop
29500 var tkwnewnode2 = nodearraylist1
29501 assert tkwnewnode2 isa nullable TKwnew
29502 var ptypenode3 = nodearraylist3
29503 assert ptypenode3 isa nullable AType
29504 var listnode6 = new Array[Object]
29505 var tclassidnode7 = nodearraylist6
29506 assert tclassidnode7 isa nullable TClassid
29507 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29508 listnode6,
29509 tclassidnode7
29510 )
29511 var tidnode8 = nodearraylist7
29512 assert tidnode8 isa nullable TId
29513 var pqidnode4: nullable AQid = new AQid.init_aqid(
29514 pqualifiednode5,
29515 tidnode8
29516 )
29517 var pexprsnode9 = nodearraylist8
29518 assert pexprsnode9 isa nullable AExprs
29519 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29520 tkwnewnode2,
29521 ptypenode3,
29522 pqidnode4,
29523 pexprsnode9
29524 )
29525 node_list = pexprnode1
29526 p.push(p.go_to(_goto), node_list)
29527 end
29528 end
29529 private class ReduceAction747
29530 super ReduceAction
29531 redef fun action(p: Parser)
29532 do
29533 var node_list: nullable Object = null
29534 var nodearraylist7 = p.pop
29535 var nodearraylist6 = p.pop
29536 var nodearraylist5 = p.pop
29537 var nodearraylist4 = p.pop
29538 var nodearraylist3 = p.pop
29539 var nodearraylist2 = p.pop
29540 var nodearraylist1 = p.pop
29541 var tkwnewnode2 = nodearraylist1
29542 assert tkwnewnode2 isa nullable TKwnew
29543 var ptypenode3 = nodearraylist3
29544 assert ptypenode3 isa nullable AType
29545 var listnode6 = new Array[Object]
29546 var tclassidnode7 = nodearraylist6
29547 assert tclassidnode7 isa nullable TClassid
29548 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29549 listnode6,
29550 tclassidnode7
29551 )
29552 var tidnode8 = nodearraylist7
29553 assert tidnode8 isa nullable TId
29554 var pqidnode4: nullable AQid = new AQid.init_aqid(
29555 pqualifiednode5,
29556 tidnode8
29557 )
29558 var listnode10 = new Array[Object]
29559 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
29560 listnode10
29561 )
29562 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29563 tkwnewnode2,
29564 ptypenode3,
29565 pqidnode4,
29566 pexprsnode9
29567 )
29568 node_list = pexprnode1
29569 p.push(p.go_to(_goto), node_list)
29570 end
29571 end
29572 private class ReduceAction748
29573 super ReduceAction
29574 redef fun action(p: Parser)
29575 do
29576 var node_list: nullable Object = null
29577 var nodearraylist9 = p.pop
29578 var nodearraylist8 = p.pop
29579 var nodearraylist7 = p.pop
29580 var nodearraylist6 = p.pop
29581 var nodearraylist5 = p.pop
29582 var nodearraylist4 = p.pop
29583 var nodearraylist3 = p.pop
29584 var nodearraylist2 = p.pop
29585 var nodearraylist1 = p.pop
29586 var tkwnewnode2 = nodearraylist1
29587 assert tkwnewnode2 isa nullable TKwnew
29588 var ptypenode3 = nodearraylist3
29589 assert ptypenode3 isa nullable AType
29590 var listnode7 = new Array[Object]
29591 var listnode6 = nodearraylist6
29592 assert listnode6 isa Array[Object]
29593 listnode7 = concat(listnode7, listnode6)
29594 var tclassidnode8 = nodearraylist7
29595 assert tclassidnode8 isa nullable TClassid
29596 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29597 listnode7,
29598 tclassidnode8
29599 )
29600 var tidnode9 = nodearraylist8
29601 assert tidnode9 isa nullable TId
29602 var pqidnode4: nullable AQid = new AQid.init_aqid(
29603 pqualifiednode5,
29604 tidnode9
29605 )
29606 var pexprsnode10 = nodearraylist9
29607 assert pexprsnode10 isa nullable AExprs
29608 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29609 tkwnewnode2,
29610 ptypenode3,
29611 pqidnode4,
29612 pexprsnode10
29613 )
29614 node_list = pexprnode1
29615 p.push(p.go_to(_goto), node_list)
29616 end
29617 end
29618 private class ReduceAction749
29619 super ReduceAction
29620 redef fun action(p: Parser)
29621 do
29622 var node_list: nullable Object = null
29623 var nodearraylist8 = p.pop
29624 var nodearraylist7 = p.pop
29625 var nodearraylist6 = p.pop
29626 var nodearraylist5 = p.pop
29627 var nodearraylist4 = p.pop
29628 var nodearraylist3 = p.pop
29629 var nodearraylist2 = p.pop
29630 var nodearraylist1 = p.pop
29631 var tkwnewnode2 = nodearraylist1
29632 assert tkwnewnode2 isa nullable TKwnew
29633 var ptypenode3 = nodearraylist3
29634 assert ptypenode3 isa nullable AType
29635 var listnode7 = new Array[Object]
29636 var listnode6 = nodearraylist6
29637 assert listnode6 isa Array[Object]
29638 listnode7 = concat(listnode7, listnode6)
29639 var tclassidnode8 = nodearraylist7
29640 assert tclassidnode8 isa nullable TClassid
29641 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29642 listnode7,
29643 tclassidnode8
29644 )
29645 var tidnode9 = nodearraylist8
29646 assert tidnode9 isa nullable TId
29647 var pqidnode4: nullable AQid = new AQid.init_aqid(
29648 pqualifiednode5,
29649 tidnode9
29650 )
29651 var listnode11 = new Array[Object]
29652 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
29653 listnode11
29654 )
29655 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29656 tkwnewnode2,
29657 ptypenode3,
29658 pqidnode4,
29659 pexprsnode10
29660 )
29661 node_list = pexprnode1
29662 p.push(p.go_to(_goto), node_list)
29663 end
29664 end
29665 private class ReduceAction750
29666 super ReduceAction
29667 redef fun action(p: Parser)
29668 do
29669 var node_list: nullable Object = null
29670 var nodearraylist8 = p.pop
29671 var nodearraylist7 = p.pop
29672 var nodearraylist6 = p.pop
29673 var nodearraylist5 = p.pop
29674 var nodearraylist4 = p.pop
29675 var nodearraylist3 = p.pop
29676 var nodearraylist2 = p.pop
29677 var nodearraylist1 = p.pop
29678 var tkwnewnode2 = nodearraylist1
29679 assert tkwnewnode2 isa nullable TKwnew
29680 var ptypenode3 = nodearraylist3
29681 assert ptypenode3 isa nullable AType
29682 var listnode7 = new Array[Object]
29683 var listnode6 = nodearraylist6
29684 assert listnode6 isa Array[Object]
29685 listnode7 = concat(listnode7, listnode6)
29686 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29687 listnode7,
29688 null
29689 )
29690 var tidnode9 = nodearraylist7
29691 assert tidnode9 isa nullable TId
29692 var pqidnode4: nullable AQid = new AQid.init_aqid(
29693 pqualifiednode5,
29694 tidnode9
29695 )
29696 var pexprsnode10 = nodearraylist8
29697 assert pexprsnode10 isa nullable AExprs
29698 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29699 tkwnewnode2,
29700 ptypenode3,
29701 pqidnode4,
29702 pexprsnode10
29703 )
29704 node_list = pexprnode1
29705 p.push(p.go_to(_goto), node_list)
29706 end
29707 end
29708 private class ReduceAction751
29709 super ReduceAction
29710 redef fun action(p: Parser)
29711 do
29712 var node_list: nullable Object = null
29713 var nodearraylist7 = p.pop
29714 var nodearraylist6 = p.pop
29715 var nodearraylist5 = p.pop
29716 var nodearraylist4 = p.pop
29717 var nodearraylist3 = p.pop
29718 var nodearraylist2 = p.pop
29719 var nodearraylist1 = p.pop
29720 var tkwnewnode2 = nodearraylist1
29721 assert tkwnewnode2 isa nullable TKwnew
29722 var ptypenode3 = nodearraylist3
29723 assert ptypenode3 isa nullable AType
29724 var listnode7 = new Array[Object]
29725 var listnode6 = nodearraylist6
29726 assert listnode6 isa Array[Object]
29727 listnode7 = concat(listnode7, listnode6)
29728 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
29729 listnode7,
29730 null
29731 )
29732 var tidnode9 = nodearraylist7
29733 assert tidnode9 isa nullable TId
29734 var pqidnode4: nullable AQid = new AQid.init_aqid(
29735 pqualifiednode5,
29736 tidnode9
29737 )
29738 var listnode11 = new Array[Object]
29739 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
29740 listnode11
29741 )
29742 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
29743 tkwnewnode2,
29744 ptypenode3,
29745 pqidnode4,
29746 pexprsnode10
29747 )
29748 node_list = pexprnode1
29749 p.push(p.go_to(_goto), node_list)
29750 end
29751 end
29752 private class ReduceAction752
29753 super ReduceAction
29754 redef fun action(p: Parser)
29755 do
29756 var node_list: nullable Object = null
29757 var nodearraylist10 = p.pop
29758 var nodearraylist9 = p.pop
29759 var nodearraylist8 = p.pop
29760 var nodearraylist7 = p.pop
29761 var nodearraylist6 = p.pop
29762 var nodearraylist5 = p.pop
29763 var nodearraylist4 = p.pop
29764 var nodearraylist3 = p.pop
29765 var nodearraylist2 = p.pop
29766 var nodearraylist1 = p.pop
29767 var pexprnode2 = nodearraylist1
29768 assert pexprnode2 isa nullable AExpr
29769 var tkwasnode3 = nodearraylist4
29770 assert tkwasnode3 isa nullable TKwas
29771 var toparnode4 = nodearraylist6
29772 assert toparnode4 isa nullable TOpar
29773 var ptypenode5 = nodearraylist8
29774 assert ptypenode5 isa nullable AType
29775 var tcparnode6 = nodearraylist10
29776 assert tcparnode6 isa nullable TCpar
29777 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
29778 pexprnode2,
29779 tkwasnode3,
29780 toparnode4,
29781 ptypenode5,
29782 tcparnode6
29783 )
29784 node_list = pexprnode1
29785 p.push(p.go_to(_goto), node_list)
29786 end
29787 end
29788 private class ReduceAction753
29789 super ReduceAction
29790 redef fun action(p: Parser)
29791 do
29792 var node_list: nullable Object = null
29793 var nodearraylist12 = p.pop
29794 var nodearraylist11 = p.pop
29795 var nodearraylist10 = p.pop
29796 var nodearraylist9 = p.pop
29797 var nodearraylist8 = p.pop
29798 var nodearraylist7 = p.pop
29799 var nodearraylist6 = p.pop
29800 var nodearraylist5 = p.pop
29801 var nodearraylist4 = p.pop
29802 var nodearraylist3 = p.pop
29803 var nodearraylist2 = p.pop
29804 var nodearraylist1 = p.pop
29805 var pexprnode2 = nodearraylist1
29806 assert pexprnode2 isa nullable AExpr
29807 var tkwasnode3 = nodearraylist4
29808 assert tkwasnode3 isa nullable TKwas
29809 var toparnode4 = nodearraylist6
29810 assert toparnode4 isa nullable TOpar
29811 var tkwnotnode5 = nodearraylist8
29812 assert tkwnotnode5 isa nullable TKwnot
29813 var tkwnullnode6 = nodearraylist10
29814 assert tkwnullnode6 isa nullable TKwnull
29815 var tcparnode7 = nodearraylist12
29816 assert tcparnode7 isa nullable TCpar
29817 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
29818 pexprnode2,
29819 tkwasnode3,
29820 toparnode4,
29821 tkwnotnode5,
29822 tkwnullnode6,
29823 tcparnode7
29824 )
29825 node_list = pexprnode1
29826 p.push(p.go_to(_goto), node_list)
29827 end
29828 end
29829 private class ReduceAction754
29830 super ReduceAction
29831 redef fun action(p: Parser)
29832 do
29833 var node_list: nullable Object = null
29834 var nodearraylist8 = p.pop
29835 var nodearraylist7 = p.pop
29836 var nodearraylist6 = p.pop
29837 var nodearraylist5 = p.pop
29838 var nodearraylist4 = p.pop
29839 var nodearraylist3 = p.pop
29840 var nodearraylist2 = p.pop
29841 var nodearraylist1 = p.pop
29842 var pexprnode2 = nodearraylist1
29843 assert pexprnode2 isa nullable AExpr
29844 var tkwasnode3 = nodearraylist4
29845 assert tkwasnode3 isa nullable TKwas
29846 var tkwnotnode5 = nodearraylist6
29847 assert tkwnotnode5 isa nullable TKwnot
29848 var tkwnullnode6 = nodearraylist8
29849 assert tkwnullnode6 isa nullable TKwnull
29850 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
29851 pexprnode2,
29852 tkwasnode3,
29853 null,
29854 tkwnotnode5,
29855 tkwnullnode6,
29856 null
29857 )
29858 node_list = pexprnode1
29859 p.push(p.go_to(_goto), node_list)
29860 end
29861 end
29862 private class ReduceAction756
29863 super ReduceAction
29864 redef fun action(p: Parser)
29865 do
29866 var node_list: nullable Object = null
29867 var nodearraylist2 = p.pop
29868 var nodearraylist1 = p.pop
29869 var pexprnode2 = nodearraylist1
29870 assert pexprnode2 isa nullable AExpr
29871 var tdotdotdotnode3 = nodearraylist2
29872 assert tdotdotdotnode3 isa nullable TDotdotdot
29873 var pexprnode1: nullable AVarargExpr = new AVarargExpr.init_avarargexpr(
29874 pexprnode2,
29875 tdotdotdotnode3
29876 )
29877 node_list = pexprnode1
29878 p.push(p.go_to(_goto), node_list)
29879 end
29880 end
29881 private class ReduceAction757
29882 super ReduceAction
29883 redef fun action(p: Parser)
29884 do
29885 var node_list: nullable Object = null
29886 var nodearraylist3 = p.pop
29887 var nodearraylist2 = p.pop
29888 var nodearraylist1 = p.pop
29889 var tidnode2 = nodearraylist1
29890 assert tidnode2 isa nullable TId
29891 var tassignnode3 = nodearraylist2
29892 assert tassignnode3 isa nullable TAssign
29893 var pexprnode4 = nodearraylist3
29894 assert pexprnode4 isa nullable AExpr
29895 var pexprnode1: nullable ANamedargExpr = new ANamedargExpr.init_anamedargexpr(
29896 tidnode2,
29897 tassignnode3,
29898 pexprnode4
29899 )
29900 node_list = pexprnode1
29901 p.push(p.go_to(_goto), node_list)
29902 end
29903 end
29904 private class ReduceAction758
29905 super ReduceAction
29906 redef fun action(p: Parser)
29907 do
29908 var node_list: nullable Object = null
29909 var nodearraylist2 = p.pop
29910 var nodearraylist1 = p.pop
29911 var tkwselfnode2 = nodearraylist1
29912 assert tkwselfnode2 isa nullable TKwself
29913 var pannotationsnode3 = nodearraylist2
29914 assert pannotationsnode3 isa nullable AAnnotations
29915 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
29916 tkwselfnode2,
29917 pannotationsnode3
29918 )
29919 node_list = pexprnode1
29920 p.push(p.go_to(_goto), node_list)
29921 end
29922 end
29923 private class ReduceAction759
29924 super ReduceAction
29925 redef fun action(p: Parser)
29926 do
29927 var node_list: nullable Object = null
29928 var nodearraylist2 = p.pop
29929 var nodearraylist1 = p.pop
29930 var tkwtruenode2 = nodearraylist1
29931 assert tkwtruenode2 isa nullable TKwtrue
29932 var pannotationsnode3 = nodearraylist2
29933 assert pannotationsnode3 isa nullable AAnnotations
29934 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
29935 tkwtruenode2,
29936 pannotationsnode3
29937 )
29938 node_list = pexprnode1
29939 p.push(p.go_to(_goto), node_list)
29940 end
29941 end
29942 private class ReduceAction760
29943 super ReduceAction
29944 redef fun action(p: Parser)
29945 do
29946 var node_list: nullable Object = null
29947 var nodearraylist2 = p.pop
29948 var nodearraylist1 = p.pop
29949 var tkwfalsenode2 = nodearraylist1
29950 assert tkwfalsenode2 isa nullable TKwfalse
29951 var pannotationsnode3 = nodearraylist2
29952 assert pannotationsnode3 isa nullable AAnnotations
29953 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
29954 tkwfalsenode2,
29955 pannotationsnode3
29956 )
29957 node_list = pexprnode1
29958 p.push(p.go_to(_goto), node_list)
29959 end
29960 end
29961 private class ReduceAction761
29962 super ReduceAction
29963 redef fun action(p: Parser)
29964 do
29965 var node_list: nullable Object = null
29966 var nodearraylist2 = p.pop
29967 var nodearraylist1 = p.pop
29968 var tkwnullnode2 = nodearraylist1
29969 assert tkwnullnode2 isa nullable TKwnull
29970 var pannotationsnode3 = nodearraylist2
29971 assert pannotationsnode3 isa nullable AAnnotations
29972 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
29973 tkwnullnode2,
29974 pannotationsnode3
29975 )
29976 node_list = pexprnode1
29977 p.push(p.go_to(_goto), node_list)
29978 end
29979 end
29980 private class ReduceAction762
29981 super ReduceAction
29982 redef fun action(p: Parser)
29983 do
29984 var node_list: nullable Object = null
29985 var nodearraylist2 = p.pop
29986 var nodearraylist1 = p.pop
29987 var tintegernode2 = nodearraylist1
29988 assert tintegernode2 isa nullable TInteger
29989 var pannotationsnode3 = nodearraylist2
29990 assert pannotationsnode3 isa nullable AAnnotations
29991 var pexprnode1: nullable AIntegerExpr = new AIntegerExpr.init_aintegerexpr(
29992 tintegernode2,
29993 pannotationsnode3
29994 )
29995 node_list = pexprnode1
29996 p.push(p.go_to(_goto), node_list)
29997 end
29998 end
29999 private class ReduceAction763
30000 super ReduceAction
30001 redef fun action(p: Parser)
30002 do
30003 var node_list: nullable Object = null
30004 var nodearraylist2 = p.pop
30005 var nodearraylist1 = p.pop
30006 var tfloatnode2 = nodearraylist1
30007 assert tfloatnode2 isa nullable TFloat
30008 var pannotationsnode3 = nodearraylist2
30009 assert pannotationsnode3 isa nullable AAnnotations
30010 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
30011 tfloatnode2,
30012 pannotationsnode3
30013 )
30014 node_list = pexprnode1
30015 p.push(p.go_to(_goto), node_list)
30016 end
30017 end
30018 private class ReduceAction764
30019 super ReduceAction
30020 redef fun action(p: Parser)
30021 do
30022 var node_list: nullable Object = null
30023 var nodearraylist2 = p.pop
30024 var nodearraylist1 = p.pop
30025 var tcharnode2 = nodearraylist1
30026 assert tcharnode2 isa nullable TChar
30027 var pannotationsnode3 = nodearraylist2
30028 assert pannotationsnode3 isa nullable AAnnotations
30029 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
30030 tcharnode2,
30031 pannotationsnode3
30032 )
30033 node_list = pexprnode1
30034 p.push(p.go_to(_goto), node_list)
30035 end
30036 end
30037 private class ReduceAction765
30038 super ReduceAction
30039 redef fun action(p: Parser)
30040 do
30041 var node_list: nullable Object = null
30042 var nodearraylist2 = p.pop
30043 var nodearraylist1 = p.pop
30044 var tstringnode2 = nodearraylist1
30045 assert tstringnode2 isa nullable TString
30046 var pannotationsnode3 = nodearraylist2
30047 assert pannotationsnode3 isa nullable AAnnotations
30048 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
30049 tstringnode2,
30050 pannotationsnode3
30051 )
30052 node_list = pexprnode1
30053 p.push(p.go_to(_goto), node_list)
30054 end
30055 end
30056 private class ReduceAction767
30057 super ReduceAction
30058 redef fun action(p: Parser)
30059 do
30060 var node_list: nullable Object = null
30061 var nodearraylist7 = p.pop
30062 var nodearraylist6 = p.pop
30063 var nodearraylist5 = p.pop
30064 var nodearraylist4 = p.pop
30065 var nodearraylist3 = p.pop
30066 var nodearraylist2 = p.pop
30067 var nodearraylist1 = p.pop
30068 var tkwmethnode2 = nodearraylist1
30069 assert tkwmethnode2 isa nullable TKwmeth
30070 var psignaturenode3 = nodearraylist2
30071 assert psignaturenode3 isa nullable ASignature
30072 var tkwdonode4 = nodearraylist3
30073 assert tkwdonode4 isa nullable TKwdo
30074 var listnode7 = new Array[Object]
30075 var pexprnode6 = nodearraylist5
30076 assert pexprnode6 isa nullable AExpr
30077 if pexprnode6 != null then
30078 listnode7.add(pexprnode6)
30079 end
30080 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
30081 listnode7,
30082 null
30083 )
30084 var pexprnode1: nullable ALambdaExpr = new ALambdaExpr.init_alambdaexpr(
30085 tkwmethnode2,
30086 psignaturenode3,
30087 tkwdonode4,
30088 pexprnode5
30089 )
30090 node_list = pexprnode1
30091 p.push(p.go_to(_goto), node_list)
30092 end
30093 end
30094 private class ReduceAction768
30095 super ReduceAction
30096 redef fun action(p: Parser)
30097 do
30098 var node_list: nullable Object = null
30099 var nodearraylist8 = p.pop
30100 var nodearraylist7 = p.pop
30101 var nodearraylist6 = p.pop
30102 var nodearraylist5 = p.pop
30103 var nodearraylist4 = p.pop
30104 var nodearraylist3 = p.pop
30105 var nodearraylist2 = p.pop
30106 var nodearraylist1 = p.pop
30107 var tkwmethnode2 = nodearraylist1
30108 assert tkwmethnode2 isa nullable TKwmeth
30109 var psignaturenode3 = nodearraylist2
30110 assert psignaturenode3 isa nullable ASignature
30111 var tkwdonode4 = nodearraylist3
30112 assert tkwdonode4 isa nullable TKwdo
30113 var listnode8 = new Array[Object]
30114 var pexprnode6 = nodearraylist5
30115 assert pexprnode6 isa nullable AExpr
30116 var listnode7 = nodearraylist6
30117 assert listnode7 isa Array[Object]
30118 if pexprnode6 != null then
30119 listnode8.add(pexprnode6)
30120 end
30121 listnode8 = concat(listnode8, listnode7)
30122 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
30123 listnode8,
30124 null
30125 )
30126 var pexprnode1: nullable ALambdaExpr = new ALambdaExpr.init_alambdaexpr(
30127 tkwmethnode2,
30128 psignaturenode3,
30129 tkwdonode4,
30130 pexprnode5
30131 )
30132 node_list = pexprnode1
30133 p.push(p.go_to(_goto), node_list)
30134 end
30135 end
30136 private class ReduceAction769
30137 super ReduceAction
30138 redef fun action(p: Parser)
30139 do
30140 var node_list: nullable Object = null
30141 var nodearraylist5 = p.pop
30142 var nodearraylist4 = p.pop
30143 var nodearraylist3 = p.pop
30144 var nodearraylist2 = p.pop
30145 var nodearraylist1 = p.pop
30146 var tkwmethnode2 = nodearraylist1
30147 assert tkwmethnode2 isa nullable TKwmeth
30148 var psignaturenode3 = nodearraylist2
30149 assert psignaturenode3 isa nullable ASignature
30150 var tkwdonode4 = nodearraylist3
30151 assert tkwdonode4 isa nullable TKwdo
30152 var pexprnode5 = nodearraylist5
30153 assert pexprnode5 isa nullable AExpr
30154 var pexprnode1: nullable ALambdaExpr = new ALambdaExpr.init_alambdaexpr(
30155 tkwmethnode2,
30156 psignaturenode3,
30157 tkwdonode4,
30158 pexprnode5
30159 )
30160 node_list = pexprnode1
30161 p.push(p.go_to(_goto), node_list)
30162 end
30163 end
30164 private class ReduceAction771
30165 super ReduceAction
30166 redef fun action(p: Parser)
30167 do
30168 var node_list: nullable Object = null
30169 var nodearraylist10 = p.pop
30170 var nodearraylist9 = p.pop
30171 var nodearraylist8 = p.pop
30172 var nodearraylist7 = p.pop
30173 var nodearraylist6 = p.pop
30174 var nodearraylist5 = p.pop
30175 var nodearraylist4 = p.pop
30176 var nodearraylist3 = p.pop
30177 var nodearraylist2 = p.pop
30178 var nodearraylist1 = p.pop
30179 var tobranode2 = nodearraylist1
30180 assert tobranode2 isa nullable TObra
30181 var pexprnode3 = nodearraylist3
30182 assert pexprnode3 isa nullable AExpr
30183 var tdotdotnode4 = nodearraylist5
30184 assert tdotdotnode4 isa nullable TDotdot
30185 var pexprnode5 = nodearraylist7
30186 assert pexprnode5 isa nullable AExpr
30187 var tcbranode6 = nodearraylist9
30188 assert tcbranode6 isa nullable TCbra
30189 var pannotationsnode7 = nodearraylist10
30190 assert pannotationsnode7 isa nullable AAnnotations
30191 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
30192 tobranode2,
30193 pexprnode3,
30194 tdotdotnode4,
30195 pexprnode5,
30196 tcbranode6,
30197 pannotationsnode7
30198 )
30199 node_list = pexprnode1
30200 p.push(p.go_to(_goto), node_list)
30201 end
30202 end
30203 private class ReduceAction772
30204 super ReduceAction
30205 redef fun action(p: Parser)
30206 do
30207 var node_list: nullable Object = null
30208 var nodearraylist10 = p.pop
30209 var nodearraylist9 = p.pop
30210 var nodearraylist8 = p.pop
30211 var nodearraylist7 = p.pop
30212 var nodearraylist6 = p.pop
30213 var nodearraylist5 = p.pop
30214 var nodearraylist4 = p.pop
30215 var nodearraylist3 = p.pop
30216 var nodearraylist2 = p.pop
30217 var nodearraylist1 = p.pop
30218 var tobranode2 = nodearraylist1
30219 assert tobranode2 isa nullable TObra
30220 var pexprnode3 = nodearraylist3
30221 assert pexprnode3 isa nullable AExpr
30222 var tdotdotnode4 = nodearraylist5
30223 assert tdotdotnode4 isa nullable TDotdot
30224 var pexprnode5 = nodearraylist7
30225 assert pexprnode5 isa nullable AExpr
30226 var tobranode6 = nodearraylist9
30227 assert tobranode6 isa nullable TObra
30228 var pannotationsnode7 = nodearraylist10
30229 assert pannotationsnode7 isa nullable AAnnotations
30230 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
30231 tobranode2,
30232 pexprnode3,
30233 tdotdotnode4,
30234 pexprnode5,
30235 tobranode6,
30236 pannotationsnode7
30237 )
30238 node_list = pexprnode1
30239 p.push(p.go_to(_goto), node_list)
30240 end
30241 end
30242 private class ReduceAction773
30243 super ReduceAction
30244 redef fun action(p: Parser)
30245 do
30246 var node_list: nullable Object = null
30247 var nodearraylist6 = p.pop
30248 var nodearraylist5 = p.pop
30249 var nodearraylist4 = p.pop
30250 var nodearraylist3 = p.pop
30251 var nodearraylist2 = p.pop
30252 var nodearraylist1 = p.pop
30253 var listnode4 = new Array[Object]
30254 var tobranode2 = nodearraylist1
30255 assert tobranode2 isa nullable TObra
30256 var listnode3 = nodearraylist3
30257 assert listnode3 isa Array[Object]
30258 listnode4 = concat(listnode4, listnode3)
30259 var ptypenode5 = nodearraylist4
30260 assert ptypenode5 isa nullable AType
30261 var tcbranode6 = nodearraylist5
30262 assert tcbranode6 isa nullable TCbra
30263 var pannotationsnode7 = nodearraylist6
30264 assert pannotationsnode7 isa nullable AAnnotations
30265 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
30266 tobranode2,
30267 listnode4,
30268 ptypenode5,
30269 tcbranode6,
30270 pannotationsnode7
30271 )
30272 node_list = pexprnode1
30273 p.push(p.go_to(_goto), node_list)
30274 end
30275 end
30276 private class ReduceAction774
30277 super ReduceAction
30278 redef fun action(p: Parser)
30279 do
30280 var node_list: nullable Object = null
30281 var nodearraylist6 = p.pop
30282 var nodearraylist5 = p.pop
30283 var nodearraylist4 = p.pop
30284 var nodearraylist3 = p.pop
30285 var nodearraylist2 = p.pop
30286 var nodearraylist1 = p.pop
30287 var toparnode2 = nodearraylist1
30288 assert toparnode2 isa nullable TOpar
30289 var pexprnode3 = nodearraylist3
30290 assert pexprnode3 isa nullable AExpr
30291 var tcparnode4 = nodearraylist5
30292 assert tcparnode4 isa nullable TCpar
30293 var pannotationsnode5 = nodearraylist6
30294 assert pannotationsnode5 isa nullable AAnnotations
30295 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
30296 toparnode2,
30297 pexprnode3,
30298 tcparnode4,
30299 pannotationsnode5
30300 )
30301 node_list = pexprnode1
30302 p.push(p.go_to(_goto), node_list)
30303 end
30304 end
30305 private class ReduceAction776
30306 super ReduceAction
30307 redef fun action(p: Parser)
30308 do
30309 var node_list: nullable Object = null
30310 var nodearraylist2 = p.pop
30311 var nodearraylist1 = p.pop
30312 var listnode4 = new Array[Object]
30313 var pexprnode2 = nodearraylist1
30314 assert pexprnode2 isa nullable AExpr
30315 var listnode3 = nodearraylist2
30316 assert listnode3 isa Array[Object]
30317 if pexprnode2 != null then
30318 listnode4.add(pexprnode2)
30319 end
30320 listnode4 = concat(listnode4, listnode3)
30321 var pexprnode1: nullable AManyExpr = new AManyExpr.init_amanyexpr(
30322 listnode4
30323 )
30324 node_list = pexprnode1
30325 p.push(p.go_to(_goto), node_list)
30326 end
30327 end
30328 private class ReduceAction777
30329 super ReduceAction
30330 redef fun action(p: Parser)
30331 do
30332 var node_list: nullable Object = null
30333 var nodearraylist3 = p.pop
30334 var nodearraylist2 = p.pop
30335 var nodearraylist1 = p.pop
30336 var pexprnode1 = nodearraylist3
30337 node_list = pexprnode1
30338 p.push(p.go_to(_goto), node_list)
30339 end
30340 end
30341 private class ReduceAction778
30342 super ReduceAction
30343 redef fun action(p: Parser)
30344 do
30345 var node_list: nullable Object = null
30346 var nodearraylist1 = p.pop
30347 var listnode2 = new Array[Object]
30348 var pexprnode1 = nodearraylist1
30349 if pexprnode1 != null then
30350 listnode2.add(pexprnode1)
30351 end
30352 node_list = listnode2
30353 p.push(p.go_to(_goto), node_list)
30354 end
30355 end
30356 private class ReduceAction779
30357 super ReduceAction
30358 redef fun action(p: Parser)
30359 do
30360 var node_list: nullable Object = null
30361 var nodearraylist2 = p.pop
30362 var nodearraylist1 = p.pop
30363 var listnode3 = new Array[Object]
30364 var pexprnode1 = nodearraylist1
30365 var listnode2 = nodearraylist2
30366 assert listnode2 isa Array[Object]
30367 if pexprnode1 != null then
30368 listnode3.add(pexprnode1)
30369 end
30370 listnode3 = concat(listnode3, listnode2)
30371 node_list = listnode3
30372 p.push(p.go_to(_goto), node_list)
30373 end
30374 end
30375 private class ReduceAction781
30376 super ReduceAction
30377 redef fun action(p: Parser)
30378 do
30379 var node_list: nullable Object = null
30380 var nodearraylist2 = p.pop
30381 var nodearraylist1 = p.pop
30382 var pexprnode1 = nodearraylist1
30383 node_list = pexprnode1
30384 p.push(p.go_to(_goto), node_list)
30385 end
30386 end
30387 private class ReduceAction783
30388 super ReduceAction
30389 redef fun action(p: Parser)
30390 do
30391 var node_list: nullable Object = null
30392 var nodearraylist7 = p.pop
30393 var nodearraylist6 = p.pop
30394 var nodearraylist5 = p.pop
30395 var nodearraylist4 = p.pop
30396 var nodearraylist3 = p.pop
30397 var nodearraylist2 = p.pop
30398 var nodearraylist1 = p.pop
30399 var tkwifnode2 = nodearraylist1
30400 assert tkwifnode2 isa nullable TKwif
30401 var pexprnode3 = nodearraylist3
30402 assert pexprnode3 isa nullable AExpr
30403 var tkwthennode4 = nodearraylist5
30404 assert tkwthennode4 isa nullable TKwthen
30405 var pexprnode5 = nodearraylist7
30406 assert pexprnode5 isa nullable AExpr
30407 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
30408 tkwifnode2,
30409 pexprnode3,
30410 tkwthennode4,
30411 pexprnode5,
30412 null,
30413 null
30414 )
30415 node_list = pexprnode1
30416 p.push(p.go_to(_goto), node_list)
30417 end
30418 end
30419 private class ReduceAction784
30420 super ReduceAction
30421 redef fun action(p: Parser)
30422 do
30423 var node_list: nullable Object = null
30424 var nodearraylist3 = p.pop
30425 var nodearraylist2 = p.pop
30426 var nodearraylist1 = p.pop
30427 var listnode4 = new Array[Object]
30428 var listnode2 = nodearraylist1
30429 assert listnode2 isa Array[Object]
30430 var pexprnode3 = nodearraylist2
30431 assert pexprnode3 isa nullable AExpr
30432 listnode4 = concat(listnode4, listnode2)
30433 if pexprnode3 != null then
30434 listnode4.add(pexprnode3)
30435 end
30436 var pannotationsnode5 = nodearraylist3
30437 assert pannotationsnode5 isa nullable AAnnotations
30438 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
30439 listnode4,
30440 pannotationsnode5
30441 )
30442 node_list = pexprnode1
30443 p.push(p.go_to(_goto), node_list)
30444 end
30445 end
30446 private class ReduceAction785
30447 super ReduceAction
30448 redef fun action(p: Parser)
30449 do
30450 var node_list: nullable Object = null
30451 var nodearraylist4 = p.pop
30452 var nodearraylist3 = p.pop
30453 var nodearraylist2 = p.pop
30454 var nodearraylist1 = p.pop
30455 var listnode5 = new Array[Object]
30456 var listnode2 = nodearraylist1
30457 assert listnode2 isa Array[Object]
30458 var listnode3 = nodearraylist2
30459 assert listnode3 isa Array[Object]
30460 var pexprnode4 = nodearraylist3
30461 assert pexprnode4 isa nullable AExpr
30462 listnode5 = concat(listnode5, listnode2)
30463 listnode5 = concat(listnode5, listnode3)
30464 if pexprnode4 != null then
30465 listnode5.add(pexprnode4)
30466 end
30467 var pannotationsnode6 = nodearraylist4
30468 assert pannotationsnode6 isa nullable AAnnotations
30469 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
30470 listnode5,
30471 pannotationsnode6
30472 )
30473 node_list = pexprnode1
30474 p.push(p.go_to(_goto), node_list)
30475 end
30476 end
30477 private class ReduceAction786
30478 super ReduceAction
30479 redef fun action(p: Parser)
30480 do
30481 var node_list: nullable Object = null
30482 var nodearraylist4 = p.pop
30483 var nodearraylist3 = p.pop
30484 var nodearraylist2 = p.pop
30485 var nodearraylist1 = p.pop
30486 var listnode3 = new Array[Object]
30487 var pexprnode1 = nodearraylist1
30488 var pexprnode2 = nodearraylist3
30489 if pexprnode1 != null then
30490 listnode3.add(pexprnode1)
30491 end
30492 if pexprnode2 != null then
30493 listnode3.add(pexprnode2)
30494 end
30495 node_list = listnode3
30496 p.push(p.go_to(_goto), node_list)
30497 end
30498 end
30499 private class ReduceAction787
30500 super ReduceAction
30501 redef fun action(p: Parser)
30502 do
30503 var node_list: nullable Object = null
30504 var nodearraylist2 = p.pop
30505 var nodearraylist1 = p.pop
30506 var listnode2 = new Array[Object]
30507 var pexprnode1 = nodearraylist1
30508 if pexprnode1 != null then
30509 listnode2.add(pexprnode1)
30510 end
30511 node_list = listnode2
30512 p.push(p.go_to(_goto), node_list)
30513 end
30514 end
30515 private class ReduceAction788
30516 super ReduceAction
30517 redef fun action(p: Parser)
30518 do
30519 var node_list: nullable Object = null
30520 var nodearraylist1 = p.pop
30521 var tstartstringnode2 = nodearraylist1
30522 assert tstartstringnode2 isa nullable TStartString
30523 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
30524 tstartstringnode2
30525 )
30526 node_list = pexprnode1
30527 p.push(p.go_to(_goto), node_list)
30528 end
30529 end
30530 private class ReduceAction791
30531 super ReduceAction
30532 redef fun action(p: Parser)
30533 do
30534 var node_list: nullable Object = null
30535 var nodearraylist1 = p.pop
30536 var tmidstringnode2 = nodearraylist1
30537 assert tmidstringnode2 isa nullable TMidString
30538 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
30539 tmidstringnode2
30540 )
30541 node_list = pexprnode1
30542 p.push(p.go_to(_goto), node_list)
30543 end
30544 end
30545 private class ReduceAction792
30546 super ReduceAction
30547 redef fun action(p: Parser)
30548 do
30549 var node_list: nullable Object = null
30550 var nodearraylist1 = p.pop
30551 var tendstringnode2 = nodearraylist1
30552 assert tendstringnode2 isa nullable TEndString
30553 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
30554 tendstringnode2
30555 )
30556 node_list = pexprnode1
30557 p.push(p.go_to(_goto), node_list)
30558 end
30559 end
30560 private class ReduceAction793
30561 super ReduceAction
30562 redef fun action(p: Parser)
30563 do
30564 var node_list: nullable Object = null
30565 var nodearraylist2 = p.pop
30566 var nodearraylist1 = p.pop
30567 var listnode6 = new Array[Object]
30568 var tatnode3 = nodearraylist1
30569 assert tatnode3 isa nullable TAt
30570 var pannotationnode5 = nodearraylist2
30571 assert pannotationnode5 isa nullable AAnnotation
30572 if pannotationnode5 != null then
30573 listnode6.add(pannotationnode5)
30574 end
30575 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
30576 null,
30577 tatnode3,
30578 null,
30579 listnode6,
30580 null,
30581 null
30582 )
30583 node_list = pannotationsnode1
30584 p.push(p.go_to(_goto), node_list)
30585 end
30586 end
30587 private class ReduceAction794
30588 super ReduceAction
30589 redef fun action(p: Parser)
30590 do
30591 var node_list: nullable Object = null
30592 var nodearraylist6 = p.pop
30593 var nodearraylist5 = p.pop
30594 var nodearraylist4 = p.pop
30595 var nodearraylist3 = p.pop
30596 var nodearraylist2 = p.pop
30597 var nodearraylist1 = p.pop
30598 var listnode6 = new Array[Object]
30599 var tatnode3 = nodearraylist1
30600 assert tatnode3 isa nullable TAt
30601 var toparnode4 = nodearraylist2
30602 assert toparnode4 isa nullable TOpar
30603 var listnode5 = nodearraylist4
30604 assert listnode5 isa Array[Object]
30605 listnode6 = concat(listnode6, listnode5)
30606 var tcparnode7 = nodearraylist6
30607 assert tcparnode7 isa nullable TCpar
30608 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
30609 null,
30610 tatnode3,
30611 toparnode4,
30612 listnode6,
30613 tcparnode7,
30614 null
30615 )
30616 node_list = pannotationsnode1
30617 p.push(p.go_to(_goto), node_list)
30618 end
30619 end
30620 private class ReduceAction795
30621 super ReduceAction
30622 redef fun action(p: Parser)
30623 do
30624 var node_list: nullable Object = null
30625 var nodearraylist1 = p.pop
30626 var pannotationsnode1 = nodearraylist1
30627 node_list = pannotationsnode1
30628 p.push(p.go_to(_goto), node_list)
30629 end
30630 end
30631 private class ReduceAction797
30632 super ReduceAction
30633 redef fun action(p: Parser)
30634 do
30635 var node_list: nullable Object = null
30636 var nodearraylist2 = p.pop
30637 var nodearraylist1 = p.pop
30638 var listnode8 = new Array[Object]
30639 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30640 null
30641 )
30642 var patidnode6 = nodearraylist1
30643 assert patidnode6 isa nullable AAtid
30644 var pannotationsnode10 = nodearraylist2
30645 assert pannotationsnode10 isa nullable AAnnotations
30646 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30647 null,
30648 null,
30649 pvisibilitynode4,
30650 patidnode6,
30651 null,
30652 listnode8,
30653 null,
30654 pannotationsnode10
30655 )
30656 node_list = pannotationnode1
30657 p.push(p.go_to(_goto), node_list)
30658 end
30659 end
30660 private class ReduceAction798
30661 super ReduceAction
30662 redef fun action(p: Parser)
30663 do
30664 var node_list: nullable Object = null
30665 var nodearraylist4 = p.pop
30666 var nodearraylist3 = p.pop
30667 var nodearraylist2 = p.pop
30668 var nodearraylist1 = p.pop
30669 var listnode8 = new Array[Object]
30670 var tkwpublicnode5 = nodearraylist1
30671 assert tkwpublicnode5 isa nullable TKwpublic
30672 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30673 tkwpublicnode5
30674 )
30675 var patidnode6 = nodearraylist3
30676 assert patidnode6 isa nullable AAtid
30677 var pannotationsnode10 = nodearraylist4
30678 assert pannotationsnode10 isa nullable AAnnotations
30679 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30680 null,
30681 null,
30682 pvisibilitynode4,
30683 patidnode6,
30684 null,
30685 listnode8,
30686 null,
30687 pannotationsnode10
30688 )
30689 node_list = pannotationnode1
30690 p.push(p.go_to(_goto), node_list)
30691 end
30692 end
30693 private class ReduceAction799
30694 super ReduceAction
30695 redef fun action(p: Parser)
30696 do
30697 var node_list: nullable Object = null
30698 var nodearraylist4 = p.pop
30699 var nodearraylist3 = p.pop
30700 var nodearraylist2 = p.pop
30701 var nodearraylist1 = p.pop
30702 var listnode8 = new Array[Object]
30703 var tkwprivatenode5 = nodearraylist1
30704 assert tkwprivatenode5 isa nullable TKwprivate
30705 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
30706 tkwprivatenode5
30707 )
30708 var patidnode6 = nodearraylist3
30709 assert patidnode6 isa nullable AAtid
30710 var pannotationsnode10 = nodearraylist4
30711 assert pannotationsnode10 isa nullable AAnnotations
30712 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30713 null,
30714 null,
30715 pvisibilitynode4,
30716 patidnode6,
30717 null,
30718 listnode8,
30719 null,
30720 pannotationsnode10
30721 )
30722 node_list = pannotationnode1
30723 p.push(p.go_to(_goto), node_list)
30724 end
30725 end
30726 private class ReduceAction800
30727 super ReduceAction
30728 redef fun action(p: Parser)
30729 do
30730 var node_list: nullable Object = null
30731 var nodearraylist4 = p.pop
30732 var nodearraylist3 = p.pop
30733 var nodearraylist2 = p.pop
30734 var nodearraylist1 = p.pop
30735 var listnode8 = new Array[Object]
30736 var tkwprotectednode5 = nodearraylist1
30737 assert tkwprotectednode5 isa nullable TKwprotected
30738 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
30739 tkwprotectednode5
30740 )
30741 var patidnode6 = nodearraylist3
30742 assert patidnode6 isa nullable AAtid
30743 var pannotationsnode10 = nodearraylist4
30744 assert pannotationsnode10 isa nullable AAnnotations
30745 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30746 null,
30747 null,
30748 pvisibilitynode4,
30749 patidnode6,
30750 null,
30751 listnode8,
30752 null,
30753 pannotationsnode10
30754 )
30755 node_list = pannotationnode1
30756 p.push(p.go_to(_goto), node_list)
30757 end
30758 end
30759 private class ReduceAction801
30760 super ReduceAction
30761 redef fun action(p: Parser)
30762 do
30763 var node_list: nullable Object = null
30764 var nodearraylist4 = p.pop
30765 var nodearraylist3 = p.pop
30766 var nodearraylist2 = p.pop
30767 var nodearraylist1 = p.pop
30768 var listnode8 = new Array[Object]
30769 var tkwintrudenode5 = nodearraylist1
30770 assert tkwintrudenode5 isa nullable TKwintrude
30771 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
30772 tkwintrudenode5
30773 )
30774 var patidnode6 = nodearraylist3
30775 assert patidnode6 isa nullable AAtid
30776 var pannotationsnode10 = nodearraylist4
30777 assert pannotationsnode10 isa nullable AAnnotations
30778 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30779 null,
30780 null,
30781 pvisibilitynode4,
30782 patidnode6,
30783 null,
30784 listnode8,
30785 null,
30786 pannotationsnode10
30787 )
30788 node_list = pannotationnode1
30789 p.push(p.go_to(_goto), node_list)
30790 end
30791 end
30792 private class ReduceAction802
30793 super ReduceAction
30794 redef fun action(p: Parser)
30795 do
30796 var node_list: nullable Object = null
30797 var nodearraylist3 = p.pop
30798 var nodearraylist2 = p.pop
30799 var nodearraylist1 = p.pop
30800 var listnode8 = new Array[Object]
30801 var tkwredefnode3 = nodearraylist1
30802 assert tkwredefnode3 isa nullable TKwredef
30803 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30804 null
30805 )
30806 var patidnode6 = nodearraylist2
30807 assert patidnode6 isa nullable AAtid
30808 var pannotationsnode10 = nodearraylist3
30809 assert pannotationsnode10 isa nullable AAnnotations
30810 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30811 null,
30812 tkwredefnode3,
30813 pvisibilitynode4,
30814 patidnode6,
30815 null,
30816 listnode8,
30817 null,
30818 pannotationsnode10
30819 )
30820 node_list = pannotationnode1
30821 p.push(p.go_to(_goto), node_list)
30822 end
30823 end
30824 private class ReduceAction803
30825 super ReduceAction
30826 redef fun action(p: Parser)
30827 do
30828 var node_list: nullable Object = null
30829 var nodearraylist5 = p.pop
30830 var nodearraylist4 = p.pop
30831 var nodearraylist3 = p.pop
30832 var nodearraylist2 = p.pop
30833 var nodearraylist1 = p.pop
30834 var listnode8 = new Array[Object]
30835 var tkwredefnode3 = nodearraylist1
30836 assert tkwredefnode3 isa nullable TKwredef
30837 var tkwpublicnode5 = nodearraylist2
30838 assert tkwpublicnode5 isa nullable TKwpublic
30839 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30840 tkwpublicnode5
30841 )
30842 var patidnode6 = nodearraylist4
30843 assert patidnode6 isa nullable AAtid
30844 var pannotationsnode10 = nodearraylist5
30845 assert pannotationsnode10 isa nullable AAnnotations
30846 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30847 null,
30848 tkwredefnode3,
30849 pvisibilitynode4,
30850 patidnode6,
30851 null,
30852 listnode8,
30853 null,
30854 pannotationsnode10
30855 )
30856 node_list = pannotationnode1
30857 p.push(p.go_to(_goto), node_list)
30858 end
30859 end
30860 private class ReduceAction804
30861 super ReduceAction
30862 redef fun action(p: Parser)
30863 do
30864 var node_list: nullable Object = null
30865 var nodearraylist5 = p.pop
30866 var nodearraylist4 = p.pop
30867 var nodearraylist3 = p.pop
30868 var nodearraylist2 = p.pop
30869 var nodearraylist1 = p.pop
30870 var listnode8 = new Array[Object]
30871 var tkwredefnode3 = nodearraylist1
30872 assert tkwredefnode3 isa nullable TKwredef
30873 var tkwprivatenode5 = nodearraylist2
30874 assert tkwprivatenode5 isa nullable TKwprivate
30875 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
30876 tkwprivatenode5
30877 )
30878 var patidnode6 = nodearraylist4
30879 assert patidnode6 isa nullable AAtid
30880 var pannotationsnode10 = nodearraylist5
30881 assert pannotationsnode10 isa nullable AAnnotations
30882 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30883 null,
30884 tkwredefnode3,
30885 pvisibilitynode4,
30886 patidnode6,
30887 null,
30888 listnode8,
30889 null,
30890 pannotationsnode10
30891 )
30892 node_list = pannotationnode1
30893 p.push(p.go_to(_goto), node_list)
30894 end
30895 end
30896 private class ReduceAction805
30897 super ReduceAction
30898 redef fun action(p: Parser)
30899 do
30900 var node_list: nullable Object = null
30901 var nodearraylist5 = p.pop
30902 var nodearraylist4 = p.pop
30903 var nodearraylist3 = p.pop
30904 var nodearraylist2 = p.pop
30905 var nodearraylist1 = p.pop
30906 var listnode8 = new Array[Object]
30907 var tkwredefnode3 = nodearraylist1
30908 assert tkwredefnode3 isa nullable TKwredef
30909 var tkwprotectednode5 = nodearraylist2
30910 assert tkwprotectednode5 isa nullable TKwprotected
30911 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
30912 tkwprotectednode5
30913 )
30914 var patidnode6 = nodearraylist4
30915 assert patidnode6 isa nullable AAtid
30916 var pannotationsnode10 = nodearraylist5
30917 assert pannotationsnode10 isa nullable AAnnotations
30918 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30919 null,
30920 tkwredefnode3,
30921 pvisibilitynode4,
30922 patidnode6,
30923 null,
30924 listnode8,
30925 null,
30926 pannotationsnode10
30927 )
30928 node_list = pannotationnode1
30929 p.push(p.go_to(_goto), node_list)
30930 end
30931 end
30932 private class ReduceAction806
30933 super ReduceAction
30934 redef fun action(p: Parser)
30935 do
30936 var node_list: nullable Object = null
30937 var nodearraylist5 = p.pop
30938 var nodearraylist4 = p.pop
30939 var nodearraylist3 = p.pop
30940 var nodearraylist2 = p.pop
30941 var nodearraylist1 = p.pop
30942 var listnode8 = new Array[Object]
30943 var tkwredefnode3 = nodearraylist1
30944 assert tkwredefnode3 isa nullable TKwredef
30945 var tkwintrudenode5 = nodearraylist2
30946 assert tkwintrudenode5 isa nullable TKwintrude
30947 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
30948 tkwintrudenode5
30949 )
30950 var patidnode6 = nodearraylist4
30951 assert patidnode6 isa nullable AAtid
30952 var pannotationsnode10 = nodearraylist5
30953 assert pannotationsnode10 isa nullable AAnnotations
30954 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30955 null,
30956 tkwredefnode3,
30957 pvisibilitynode4,
30958 patidnode6,
30959 null,
30960 listnode8,
30961 null,
30962 pannotationsnode10
30963 )
30964 node_list = pannotationnode1
30965 p.push(p.go_to(_goto), node_list)
30966 end
30967 end
30968 private class ReduceAction807
30969 super ReduceAction
30970 redef fun action(p: Parser)
30971 do
30972 var node_list: nullable Object = null
30973 var nodearraylist7 = p.pop
30974 var nodearraylist6 = p.pop
30975 var nodearraylist5 = p.pop
30976 var nodearraylist4 = p.pop
30977 var nodearraylist3 = p.pop
30978 var nodearraylist2 = p.pop
30979 var nodearraylist1 = p.pop
30980 var listnode9 = new Array[Object]
30981 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
30982 null
30983 )
30984 var patidnode6 = nodearraylist1
30985 assert patidnode6 isa nullable AAtid
30986 var toparnode7 = nodearraylist2
30987 assert toparnode7 isa nullable TOpar
30988 var listnode8 = nodearraylist4
30989 assert listnode8 isa Array[Object]
30990 listnode9 = concat(listnode9, listnode8)
30991 var tcparnode10 = nodearraylist6
30992 assert tcparnode10 isa nullable TCpar
30993 var pannotationsnode11 = nodearraylist7
30994 assert pannotationsnode11 isa nullable AAnnotations
30995 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
30996 null,
30997 null,
30998 pvisibilitynode4,
30999 patidnode6,
31000 toparnode7,
31001 listnode9,
31002 tcparnode10,
31003 pannotationsnode11
31004 )
31005 node_list = pannotationnode1
31006 p.push(p.go_to(_goto), node_list)
31007 end
31008 end
31009 private class ReduceAction808
31010 super ReduceAction
31011 redef fun action(p: Parser)
31012 do
31013 var node_list: nullable Object = null
31014 var nodearraylist9 = p.pop
31015 var nodearraylist8 = p.pop
31016 var nodearraylist7 = p.pop
31017 var nodearraylist6 = p.pop
31018 var nodearraylist5 = p.pop
31019 var nodearraylist4 = p.pop
31020 var nodearraylist3 = p.pop
31021 var nodearraylist2 = p.pop
31022 var nodearraylist1 = p.pop
31023 var listnode9 = new Array[Object]
31024 var tkwpublicnode5 = nodearraylist1
31025 assert tkwpublicnode5 isa nullable TKwpublic
31026 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31027 tkwpublicnode5
31028 )
31029 var patidnode6 = nodearraylist3
31030 assert patidnode6 isa nullable AAtid
31031 var toparnode7 = nodearraylist4
31032 assert toparnode7 isa nullable TOpar
31033 var listnode8 = nodearraylist6
31034 assert listnode8 isa Array[Object]
31035 listnode9 = concat(listnode9, listnode8)
31036 var tcparnode10 = nodearraylist8
31037 assert tcparnode10 isa nullable TCpar
31038 var pannotationsnode11 = nodearraylist9
31039 assert pannotationsnode11 isa nullable AAnnotations
31040 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31041 null,
31042 null,
31043 pvisibilitynode4,
31044 patidnode6,
31045 toparnode7,
31046 listnode9,
31047 tcparnode10,
31048 pannotationsnode11
31049 )
31050 node_list = pannotationnode1
31051 p.push(p.go_to(_goto), node_list)
31052 end
31053 end
31054 private class ReduceAction809
31055 super ReduceAction
31056 redef fun action(p: Parser)
31057 do
31058 var node_list: nullable Object = null
31059 var nodearraylist9 = p.pop
31060 var nodearraylist8 = p.pop
31061 var nodearraylist7 = p.pop
31062 var nodearraylist6 = p.pop
31063 var nodearraylist5 = p.pop
31064 var nodearraylist4 = p.pop
31065 var nodearraylist3 = p.pop
31066 var nodearraylist2 = p.pop
31067 var nodearraylist1 = p.pop
31068 var listnode9 = new Array[Object]
31069 var tkwprivatenode5 = nodearraylist1
31070 assert tkwprivatenode5 isa nullable TKwprivate
31071 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31072 tkwprivatenode5
31073 )
31074 var patidnode6 = nodearraylist3
31075 assert patidnode6 isa nullable AAtid
31076 var toparnode7 = nodearraylist4
31077 assert toparnode7 isa nullable TOpar
31078 var listnode8 = nodearraylist6
31079 assert listnode8 isa Array[Object]
31080 listnode9 = concat(listnode9, listnode8)
31081 var tcparnode10 = nodearraylist8
31082 assert tcparnode10 isa nullable TCpar
31083 var pannotationsnode11 = nodearraylist9
31084 assert pannotationsnode11 isa nullable AAnnotations
31085 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31086 null,
31087 null,
31088 pvisibilitynode4,
31089 patidnode6,
31090 toparnode7,
31091 listnode9,
31092 tcparnode10,
31093 pannotationsnode11
31094 )
31095 node_list = pannotationnode1
31096 p.push(p.go_to(_goto), node_list)
31097 end
31098 end
31099 private class ReduceAction810
31100 super ReduceAction
31101 redef fun action(p: Parser)
31102 do
31103 var node_list: nullable Object = null
31104 var nodearraylist9 = p.pop
31105 var nodearraylist8 = p.pop
31106 var nodearraylist7 = p.pop
31107 var nodearraylist6 = p.pop
31108 var nodearraylist5 = p.pop
31109 var nodearraylist4 = p.pop
31110 var nodearraylist3 = p.pop
31111 var nodearraylist2 = p.pop
31112 var nodearraylist1 = p.pop
31113 var listnode9 = new Array[Object]
31114 var tkwprotectednode5 = nodearraylist1
31115 assert tkwprotectednode5 isa nullable TKwprotected
31116 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31117 tkwprotectednode5
31118 )
31119 var patidnode6 = nodearraylist3
31120 assert patidnode6 isa nullable AAtid
31121 var toparnode7 = nodearraylist4
31122 assert toparnode7 isa nullable TOpar
31123 var listnode8 = nodearraylist6
31124 assert listnode8 isa Array[Object]
31125 listnode9 = concat(listnode9, listnode8)
31126 var tcparnode10 = nodearraylist8
31127 assert tcparnode10 isa nullable TCpar
31128 var pannotationsnode11 = nodearraylist9
31129 assert pannotationsnode11 isa nullable AAnnotations
31130 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31131 null,
31132 null,
31133 pvisibilitynode4,
31134 patidnode6,
31135 toparnode7,
31136 listnode9,
31137 tcparnode10,
31138 pannotationsnode11
31139 )
31140 node_list = pannotationnode1
31141 p.push(p.go_to(_goto), node_list)
31142 end
31143 end
31144 private class ReduceAction811
31145 super ReduceAction
31146 redef fun action(p: Parser)
31147 do
31148 var node_list: nullable Object = null
31149 var nodearraylist9 = p.pop
31150 var nodearraylist8 = p.pop
31151 var nodearraylist7 = p.pop
31152 var nodearraylist6 = p.pop
31153 var nodearraylist5 = p.pop
31154 var nodearraylist4 = p.pop
31155 var nodearraylist3 = p.pop
31156 var nodearraylist2 = p.pop
31157 var nodearraylist1 = p.pop
31158 var listnode9 = new Array[Object]
31159 var tkwintrudenode5 = nodearraylist1
31160 assert tkwintrudenode5 isa nullable TKwintrude
31161 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31162 tkwintrudenode5
31163 )
31164 var patidnode6 = nodearraylist3
31165 assert patidnode6 isa nullable AAtid
31166 var toparnode7 = nodearraylist4
31167 assert toparnode7 isa nullable TOpar
31168 var listnode8 = nodearraylist6
31169 assert listnode8 isa Array[Object]
31170 listnode9 = concat(listnode9, listnode8)
31171 var tcparnode10 = nodearraylist8
31172 assert tcparnode10 isa nullable TCpar
31173 var pannotationsnode11 = nodearraylist9
31174 assert pannotationsnode11 isa nullable AAnnotations
31175 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31176 null,
31177 null,
31178 pvisibilitynode4,
31179 patidnode6,
31180 toparnode7,
31181 listnode9,
31182 tcparnode10,
31183 pannotationsnode11
31184 )
31185 node_list = pannotationnode1
31186 p.push(p.go_to(_goto), node_list)
31187 end
31188 end
31189 private class ReduceAction812
31190 super ReduceAction
31191 redef fun action(p: Parser)
31192 do
31193 var node_list: nullable Object = null
31194 var nodearraylist8 = p.pop
31195 var nodearraylist7 = p.pop
31196 var nodearraylist6 = p.pop
31197 var nodearraylist5 = p.pop
31198 var nodearraylist4 = p.pop
31199 var nodearraylist3 = p.pop
31200 var nodearraylist2 = p.pop
31201 var nodearraylist1 = p.pop
31202 var listnode9 = new Array[Object]
31203 var tkwredefnode3 = nodearraylist1
31204 assert tkwredefnode3 isa nullable TKwredef
31205 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31206 null
31207 )
31208 var patidnode6 = nodearraylist2
31209 assert patidnode6 isa nullable AAtid
31210 var toparnode7 = nodearraylist3
31211 assert toparnode7 isa nullable TOpar
31212 var listnode8 = nodearraylist5
31213 assert listnode8 isa Array[Object]
31214 listnode9 = concat(listnode9, listnode8)
31215 var tcparnode10 = nodearraylist7
31216 assert tcparnode10 isa nullable TCpar
31217 var pannotationsnode11 = nodearraylist8
31218 assert pannotationsnode11 isa nullable AAnnotations
31219 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31220 null,
31221 tkwredefnode3,
31222 pvisibilitynode4,
31223 patidnode6,
31224 toparnode7,
31225 listnode9,
31226 tcparnode10,
31227 pannotationsnode11
31228 )
31229 node_list = pannotationnode1
31230 p.push(p.go_to(_goto), node_list)
31231 end
31232 end
31233 private class ReduceAction813
31234 super ReduceAction
31235 redef fun action(p: Parser)
31236 do
31237 var node_list: nullable Object = null
31238 var nodearraylist10 = p.pop
31239 var nodearraylist9 = p.pop
31240 var nodearraylist8 = p.pop
31241 var nodearraylist7 = p.pop
31242 var nodearraylist6 = p.pop
31243 var nodearraylist5 = p.pop
31244 var nodearraylist4 = p.pop
31245 var nodearraylist3 = p.pop
31246 var nodearraylist2 = p.pop
31247 var nodearraylist1 = p.pop
31248 var listnode9 = new Array[Object]
31249 var tkwredefnode3 = nodearraylist1
31250 assert tkwredefnode3 isa nullable TKwredef
31251 var tkwpublicnode5 = nodearraylist2
31252 assert tkwpublicnode5 isa nullable TKwpublic
31253 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31254 tkwpublicnode5
31255 )
31256 var patidnode6 = nodearraylist4
31257 assert patidnode6 isa nullable AAtid
31258 var toparnode7 = nodearraylist5
31259 assert toparnode7 isa nullable TOpar
31260 var listnode8 = nodearraylist7
31261 assert listnode8 isa Array[Object]
31262 listnode9 = concat(listnode9, listnode8)
31263 var tcparnode10 = nodearraylist9
31264 assert tcparnode10 isa nullable TCpar
31265 var pannotationsnode11 = nodearraylist10
31266 assert pannotationsnode11 isa nullable AAnnotations
31267 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31268 null,
31269 tkwredefnode3,
31270 pvisibilitynode4,
31271 patidnode6,
31272 toparnode7,
31273 listnode9,
31274 tcparnode10,
31275 pannotationsnode11
31276 )
31277 node_list = pannotationnode1
31278 p.push(p.go_to(_goto), node_list)
31279 end
31280 end
31281 private class ReduceAction814
31282 super ReduceAction
31283 redef fun action(p: Parser)
31284 do
31285 var node_list: nullable Object = null
31286 var nodearraylist10 = p.pop
31287 var nodearraylist9 = p.pop
31288 var nodearraylist8 = p.pop
31289 var nodearraylist7 = p.pop
31290 var nodearraylist6 = p.pop
31291 var nodearraylist5 = p.pop
31292 var nodearraylist4 = p.pop
31293 var nodearraylist3 = p.pop
31294 var nodearraylist2 = p.pop
31295 var nodearraylist1 = p.pop
31296 var listnode9 = new Array[Object]
31297 var tkwredefnode3 = nodearraylist1
31298 assert tkwredefnode3 isa nullable TKwredef
31299 var tkwprivatenode5 = nodearraylist2
31300 assert tkwprivatenode5 isa nullable TKwprivate
31301 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31302 tkwprivatenode5
31303 )
31304 var patidnode6 = nodearraylist4
31305 assert patidnode6 isa nullable AAtid
31306 var toparnode7 = nodearraylist5
31307 assert toparnode7 isa nullable TOpar
31308 var listnode8 = nodearraylist7
31309 assert listnode8 isa Array[Object]
31310 listnode9 = concat(listnode9, listnode8)
31311 var tcparnode10 = nodearraylist9
31312 assert tcparnode10 isa nullable TCpar
31313 var pannotationsnode11 = nodearraylist10
31314 assert pannotationsnode11 isa nullable AAnnotations
31315 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31316 null,
31317 tkwredefnode3,
31318 pvisibilitynode4,
31319 patidnode6,
31320 toparnode7,
31321 listnode9,
31322 tcparnode10,
31323 pannotationsnode11
31324 )
31325 node_list = pannotationnode1
31326 p.push(p.go_to(_goto), node_list)
31327 end
31328 end
31329 private class ReduceAction815
31330 super ReduceAction
31331 redef fun action(p: Parser)
31332 do
31333 var node_list: nullable Object = null
31334 var nodearraylist10 = p.pop
31335 var nodearraylist9 = p.pop
31336 var nodearraylist8 = p.pop
31337 var nodearraylist7 = p.pop
31338 var nodearraylist6 = p.pop
31339 var nodearraylist5 = p.pop
31340 var nodearraylist4 = p.pop
31341 var nodearraylist3 = p.pop
31342 var nodearraylist2 = p.pop
31343 var nodearraylist1 = p.pop
31344 var listnode9 = new Array[Object]
31345 var tkwredefnode3 = nodearraylist1
31346 assert tkwredefnode3 isa nullable TKwredef
31347 var tkwprotectednode5 = nodearraylist2
31348 assert tkwprotectednode5 isa nullable TKwprotected
31349 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31350 tkwprotectednode5
31351 )
31352 var patidnode6 = nodearraylist4
31353 assert patidnode6 isa nullable AAtid
31354 var toparnode7 = nodearraylist5
31355 assert toparnode7 isa nullable TOpar
31356 var listnode8 = nodearraylist7
31357 assert listnode8 isa Array[Object]
31358 listnode9 = concat(listnode9, listnode8)
31359 var tcparnode10 = nodearraylist9
31360 assert tcparnode10 isa nullable TCpar
31361 var pannotationsnode11 = nodearraylist10
31362 assert pannotationsnode11 isa nullable AAnnotations
31363 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31364 null,
31365 tkwredefnode3,
31366 pvisibilitynode4,
31367 patidnode6,
31368 toparnode7,
31369 listnode9,
31370 tcparnode10,
31371 pannotationsnode11
31372 )
31373 node_list = pannotationnode1
31374 p.push(p.go_to(_goto), node_list)
31375 end
31376 end
31377 private class ReduceAction816
31378 super ReduceAction
31379 redef fun action(p: Parser)
31380 do
31381 var node_list: nullable Object = null
31382 var nodearraylist10 = p.pop
31383 var nodearraylist9 = p.pop
31384 var nodearraylist8 = p.pop
31385 var nodearraylist7 = p.pop
31386 var nodearraylist6 = p.pop
31387 var nodearraylist5 = p.pop
31388 var nodearraylist4 = p.pop
31389 var nodearraylist3 = p.pop
31390 var nodearraylist2 = p.pop
31391 var nodearraylist1 = p.pop
31392 var listnode9 = new Array[Object]
31393 var tkwredefnode3 = nodearraylist1
31394 assert tkwredefnode3 isa nullable TKwredef
31395 var tkwintrudenode5 = nodearraylist2
31396 assert tkwintrudenode5 isa nullable TKwintrude
31397 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31398 tkwintrudenode5
31399 )
31400 var patidnode6 = nodearraylist4
31401 assert patidnode6 isa nullable AAtid
31402 var toparnode7 = nodearraylist5
31403 assert toparnode7 isa nullable TOpar
31404 var listnode8 = nodearraylist7
31405 assert listnode8 isa Array[Object]
31406 listnode9 = concat(listnode9, listnode8)
31407 var tcparnode10 = nodearraylist9
31408 assert tcparnode10 isa nullable TCpar
31409 var pannotationsnode11 = nodearraylist10
31410 assert pannotationsnode11 isa nullable AAnnotations
31411 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31412 null,
31413 tkwredefnode3,
31414 pvisibilitynode4,
31415 patidnode6,
31416 toparnode7,
31417 listnode9,
31418 tcparnode10,
31419 pannotationsnode11
31420 )
31421 node_list = pannotationnode1
31422 p.push(p.go_to(_goto), node_list)
31423 end
31424 end
31425 private class ReduceAction817
31426 super ReduceAction
31427 redef fun action(p: Parser)
31428 do
31429 var node_list: nullable Object = null
31430 var nodearraylist1 = p.pop
31431 var listnode2 = new Array[Object]
31432 var pannotationnode1 = nodearraylist1
31433 if pannotationnode1 != null then
31434 listnode2.add(pannotationnode1)
31435 end
31436 node_list = listnode2
31437 p.push(p.go_to(_goto), node_list)
31438 end
31439 end
31440 private class ReduceAction818
31441 super ReduceAction
31442 redef fun action(p: Parser)
31443 do
31444 var node_list: nullable Object = null
31445 var nodearraylist2 = p.pop
31446 var nodearraylist1 = p.pop
31447 var listnode3 = new Array[Object]
31448 var pannotationnode1 = nodearraylist1
31449 var listnode2 = nodearraylist2
31450 assert listnode2 isa Array[Object]
31451 if pannotationnode1 != null then
31452 listnode3.add(pannotationnode1)
31453 end
31454 listnode3 = concat(listnode3, listnode2)
31455 node_list = listnode3
31456 p.push(p.go_to(_goto), node_list)
31457 end
31458 end
31459 private class ReduceAction839
31460 super ReduceAction
31461 redef fun action(p: Parser)
31462 do
31463 var node_list: nullable Object = null
31464 var nodearraylist2 = p.pop
31465 var nodearraylist1 = p.pop
31466 var listnode9 = new Array[Object]
31467 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31468 null
31469 )
31470 var patidnode6 = nodearraylist1
31471 assert patidnode6 isa nullable AAtid
31472 var pexprnode8 = nodearraylist2
31473 assert pexprnode8 isa nullable AExpr
31474 if pexprnode8 != null then
31475 listnode9.add(pexprnode8)
31476 end
31477 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31478 null,
31479 null,
31480 pvisibilitynode4,
31481 patidnode6,
31482 null,
31483 listnode9,
31484 null,
31485 null
31486 )
31487 node_list = pannotationnode1
31488 p.push(p.go_to(_goto), node_list)
31489 end
31490 end
31491 private class ReduceAction840
31492 super ReduceAction
31493 redef fun action(p: Parser)
31494 do
31495 var node_list: nullable Object = null
31496 var nodearraylist4 = p.pop
31497 var nodearraylist3 = p.pop
31498 var nodearraylist2 = p.pop
31499 var nodearraylist1 = p.pop
31500 var listnode9 = new Array[Object]
31501 var tkwpublicnode5 = nodearraylist1
31502 assert tkwpublicnode5 isa nullable TKwpublic
31503 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31504 tkwpublicnode5
31505 )
31506 var patidnode6 = nodearraylist3
31507 assert patidnode6 isa nullable AAtid
31508 var pexprnode8 = nodearraylist4
31509 assert pexprnode8 isa nullable AExpr
31510 if pexprnode8 != null then
31511 listnode9.add(pexprnode8)
31512 end
31513 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31514 null,
31515 null,
31516 pvisibilitynode4,
31517 patidnode6,
31518 null,
31519 listnode9,
31520 null,
31521 null
31522 )
31523 node_list = pannotationnode1
31524 p.push(p.go_to(_goto), node_list)
31525 end
31526 end
31527 private class ReduceAction841
31528 super ReduceAction
31529 redef fun action(p: Parser)
31530 do
31531 var node_list: nullable Object = null
31532 var nodearraylist4 = p.pop
31533 var nodearraylist3 = p.pop
31534 var nodearraylist2 = p.pop
31535 var nodearraylist1 = p.pop
31536 var listnode9 = new Array[Object]
31537 var tkwprivatenode5 = nodearraylist1
31538 assert tkwprivatenode5 isa nullable TKwprivate
31539 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31540 tkwprivatenode5
31541 )
31542 var patidnode6 = nodearraylist3
31543 assert patidnode6 isa nullable AAtid
31544 var pexprnode8 = nodearraylist4
31545 assert pexprnode8 isa nullable AExpr
31546 if pexprnode8 != null then
31547 listnode9.add(pexprnode8)
31548 end
31549 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31550 null,
31551 null,
31552 pvisibilitynode4,
31553 patidnode6,
31554 null,
31555 listnode9,
31556 null,
31557 null
31558 )
31559 node_list = pannotationnode1
31560 p.push(p.go_to(_goto), node_list)
31561 end
31562 end
31563 private class ReduceAction842
31564 super ReduceAction
31565 redef fun action(p: Parser)
31566 do
31567 var node_list: nullable Object = null
31568 var nodearraylist4 = p.pop
31569 var nodearraylist3 = p.pop
31570 var nodearraylist2 = p.pop
31571 var nodearraylist1 = p.pop
31572 var listnode9 = new Array[Object]
31573 var tkwprotectednode5 = nodearraylist1
31574 assert tkwprotectednode5 isa nullable TKwprotected
31575 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31576 tkwprotectednode5
31577 )
31578 var patidnode6 = nodearraylist3
31579 assert patidnode6 isa nullable AAtid
31580 var pexprnode8 = nodearraylist4
31581 assert pexprnode8 isa nullable AExpr
31582 if pexprnode8 != null then
31583 listnode9.add(pexprnode8)
31584 end
31585 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31586 null,
31587 null,
31588 pvisibilitynode4,
31589 patidnode6,
31590 null,
31591 listnode9,
31592 null,
31593 null
31594 )
31595 node_list = pannotationnode1
31596 p.push(p.go_to(_goto), node_list)
31597 end
31598 end
31599 private class ReduceAction843
31600 super ReduceAction
31601 redef fun action(p: Parser)
31602 do
31603 var node_list: nullable Object = null
31604 var nodearraylist4 = p.pop
31605 var nodearraylist3 = p.pop
31606 var nodearraylist2 = p.pop
31607 var nodearraylist1 = p.pop
31608 var listnode9 = new Array[Object]
31609 var tkwintrudenode5 = nodearraylist1
31610 assert tkwintrudenode5 isa nullable TKwintrude
31611 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31612 tkwintrudenode5
31613 )
31614 var patidnode6 = nodearraylist3
31615 assert patidnode6 isa nullable AAtid
31616 var pexprnode8 = nodearraylist4
31617 assert pexprnode8 isa nullable AExpr
31618 if pexprnode8 != null then
31619 listnode9.add(pexprnode8)
31620 end
31621 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31622 null,
31623 null,
31624 pvisibilitynode4,
31625 patidnode6,
31626 null,
31627 listnode9,
31628 null,
31629 null
31630 )
31631 node_list = pannotationnode1
31632 p.push(p.go_to(_goto), node_list)
31633 end
31634 end
31635 private class ReduceAction844
31636 super ReduceAction
31637 redef fun action(p: Parser)
31638 do
31639 var node_list: nullable Object = null
31640 var nodearraylist3 = p.pop
31641 var nodearraylist2 = p.pop
31642 var nodearraylist1 = p.pop
31643 var listnode9 = new Array[Object]
31644 var tkwredefnode3 = nodearraylist1
31645 assert tkwredefnode3 isa nullable TKwredef
31646 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31647 null
31648 )
31649 var patidnode6 = nodearraylist2
31650 assert patidnode6 isa nullable AAtid
31651 var pexprnode8 = nodearraylist3
31652 assert pexprnode8 isa nullable AExpr
31653 if pexprnode8 != null then
31654 listnode9.add(pexprnode8)
31655 end
31656 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31657 null,
31658 tkwredefnode3,
31659 pvisibilitynode4,
31660 patidnode6,
31661 null,
31662 listnode9,
31663 null,
31664 null
31665 )
31666 node_list = pannotationnode1
31667 p.push(p.go_to(_goto), node_list)
31668 end
31669 end
31670 private class ReduceAction845
31671 super ReduceAction
31672 redef fun action(p: Parser)
31673 do
31674 var node_list: nullable Object = null
31675 var nodearraylist5 = p.pop
31676 var nodearraylist4 = p.pop
31677 var nodearraylist3 = p.pop
31678 var nodearraylist2 = p.pop
31679 var nodearraylist1 = p.pop
31680 var listnode9 = new Array[Object]
31681 var tkwredefnode3 = nodearraylist1
31682 assert tkwredefnode3 isa nullable TKwredef
31683 var tkwpublicnode5 = nodearraylist2
31684 assert tkwpublicnode5 isa nullable TKwpublic
31685 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31686 tkwpublicnode5
31687 )
31688 var patidnode6 = nodearraylist4
31689 assert patidnode6 isa nullable AAtid
31690 var pexprnode8 = nodearraylist5
31691 assert pexprnode8 isa nullable AExpr
31692 if pexprnode8 != null then
31693 listnode9.add(pexprnode8)
31694 end
31695 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31696 null,
31697 tkwredefnode3,
31698 pvisibilitynode4,
31699 patidnode6,
31700 null,
31701 listnode9,
31702 null,
31703 null
31704 )
31705 node_list = pannotationnode1
31706 p.push(p.go_to(_goto), node_list)
31707 end
31708 end
31709 private class ReduceAction846
31710 super ReduceAction
31711 redef fun action(p: Parser)
31712 do
31713 var node_list: nullable Object = null
31714 var nodearraylist5 = p.pop
31715 var nodearraylist4 = p.pop
31716 var nodearraylist3 = p.pop
31717 var nodearraylist2 = p.pop
31718 var nodearraylist1 = p.pop
31719 var listnode9 = new Array[Object]
31720 var tkwredefnode3 = nodearraylist1
31721 assert tkwredefnode3 isa nullable TKwredef
31722 var tkwprivatenode5 = nodearraylist2
31723 assert tkwprivatenode5 isa nullable TKwprivate
31724 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31725 tkwprivatenode5
31726 )
31727 var patidnode6 = nodearraylist4
31728 assert patidnode6 isa nullable AAtid
31729 var pexprnode8 = nodearraylist5
31730 assert pexprnode8 isa nullable AExpr
31731 if pexprnode8 != null then
31732 listnode9.add(pexprnode8)
31733 end
31734 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31735 null,
31736 tkwredefnode3,
31737 pvisibilitynode4,
31738 patidnode6,
31739 null,
31740 listnode9,
31741 null,
31742 null
31743 )
31744 node_list = pannotationnode1
31745 p.push(p.go_to(_goto), node_list)
31746 end
31747 end
31748 private class ReduceAction847
31749 super ReduceAction
31750 redef fun action(p: Parser)
31751 do
31752 var node_list: nullable Object = null
31753 var nodearraylist5 = p.pop
31754 var nodearraylist4 = p.pop
31755 var nodearraylist3 = p.pop
31756 var nodearraylist2 = p.pop
31757 var nodearraylist1 = p.pop
31758 var listnode9 = new Array[Object]
31759 var tkwredefnode3 = nodearraylist1
31760 assert tkwredefnode3 isa nullable TKwredef
31761 var tkwprotectednode5 = nodearraylist2
31762 assert tkwprotectednode5 isa nullable TKwprotected
31763 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31764 tkwprotectednode5
31765 )
31766 var patidnode6 = nodearraylist4
31767 assert patidnode6 isa nullable AAtid
31768 var pexprnode8 = nodearraylist5
31769 assert pexprnode8 isa nullable AExpr
31770 if pexprnode8 != null then
31771 listnode9.add(pexprnode8)
31772 end
31773 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31774 null,
31775 tkwredefnode3,
31776 pvisibilitynode4,
31777 patidnode6,
31778 null,
31779 listnode9,
31780 null,
31781 null
31782 )
31783 node_list = pannotationnode1
31784 p.push(p.go_to(_goto), node_list)
31785 end
31786 end
31787 private class ReduceAction848
31788 super ReduceAction
31789 redef fun action(p: Parser)
31790 do
31791 var node_list: nullable Object = null
31792 var nodearraylist5 = p.pop
31793 var nodearraylist4 = p.pop
31794 var nodearraylist3 = p.pop
31795 var nodearraylist2 = p.pop
31796 var nodearraylist1 = p.pop
31797 var listnode9 = new Array[Object]
31798 var tkwredefnode3 = nodearraylist1
31799 assert tkwredefnode3 isa nullable TKwredef
31800 var tkwintrudenode5 = nodearraylist2
31801 assert tkwintrudenode5 isa nullable TKwintrude
31802 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31803 tkwintrudenode5
31804 )
31805 var patidnode6 = nodearraylist4
31806 assert patidnode6 isa nullable AAtid
31807 var pexprnode8 = nodearraylist5
31808 assert pexprnode8 isa nullable AExpr
31809 if pexprnode8 != null then
31810 listnode9.add(pexprnode8)
31811 end
31812 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31813 null,
31814 tkwredefnode3,
31815 pvisibilitynode4,
31816 patidnode6,
31817 null,
31818 listnode9,
31819 null,
31820 null
31821 )
31822 node_list = pannotationnode1
31823 p.push(p.go_to(_goto), node_list)
31824 end
31825 end
31826 private class ReduceAction850
31827 super ReduceAction
31828 redef fun action(p: Parser)
31829 do
31830 var node_list: nullable Object = null
31831 var nodearraylist3 = p.pop
31832 var nodearraylist2 = p.pop
31833 var nodearraylist1 = p.pop
31834 var pannotationnode1 = nodearraylist3
31835 node_list = pannotationnode1
31836 p.push(p.go_to(_goto), node_list)
31837 end
31838 end
31839 private class ReduceAction851
31840 super ReduceAction
31841 redef fun action(p: Parser)
31842 do
31843 var node_list: nullable Object = null
31844 var nodearraylist3 = p.pop
31845 var nodearraylist2 = p.pop
31846 var nodearraylist1 = p.pop
31847 var listnode8 = new Array[Object]
31848 var pdocnode2 = nodearraylist1
31849 assert pdocnode2 isa nullable ADoc
31850 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31851 null
31852 )
31853 var patidnode6 = nodearraylist2
31854 assert patidnode6 isa nullable AAtid
31855 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31856 pdocnode2,
31857 null,
31858 pvisibilitynode4,
31859 patidnode6,
31860 null,
31861 listnode8,
31862 null,
31863 null
31864 )
31865 node_list = pannotationnode1
31866 p.push(p.go_to(_goto), node_list)
31867 end
31868 end
31869 private class ReduceAction852
31870 super ReduceAction
31871 redef fun action(p: Parser)
31872 do
31873 var node_list: nullable Object = null
31874 var nodearraylist5 = p.pop
31875 var nodearraylist4 = p.pop
31876 var nodearraylist3 = p.pop
31877 var nodearraylist2 = p.pop
31878 var nodearraylist1 = p.pop
31879 var listnode8 = new Array[Object]
31880 var pdocnode2 = nodearraylist1
31881 assert pdocnode2 isa nullable ADoc
31882 var tkwpublicnode5 = nodearraylist2
31883 assert tkwpublicnode5 isa nullable TKwpublic
31884 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
31885 tkwpublicnode5
31886 )
31887 var patidnode6 = nodearraylist4
31888 assert patidnode6 isa nullable AAtid
31889 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31890 pdocnode2,
31891 null,
31892 pvisibilitynode4,
31893 patidnode6,
31894 null,
31895 listnode8,
31896 null,
31897 null
31898 )
31899 node_list = pannotationnode1
31900 p.push(p.go_to(_goto), node_list)
31901 end
31902 end
31903 private class ReduceAction853
31904 super ReduceAction
31905 redef fun action(p: Parser)
31906 do
31907 var node_list: nullable Object = null
31908 var nodearraylist5 = p.pop
31909 var nodearraylist4 = p.pop
31910 var nodearraylist3 = p.pop
31911 var nodearraylist2 = p.pop
31912 var nodearraylist1 = p.pop
31913 var listnode8 = new Array[Object]
31914 var pdocnode2 = nodearraylist1
31915 assert pdocnode2 isa nullable ADoc
31916 var tkwprivatenode5 = nodearraylist2
31917 assert tkwprivatenode5 isa nullable TKwprivate
31918 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
31919 tkwprivatenode5
31920 )
31921 var patidnode6 = nodearraylist4
31922 assert patidnode6 isa nullable AAtid
31923 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31924 pdocnode2,
31925 null,
31926 pvisibilitynode4,
31927 patidnode6,
31928 null,
31929 listnode8,
31930 null,
31931 null
31932 )
31933 node_list = pannotationnode1
31934 p.push(p.go_to(_goto), node_list)
31935 end
31936 end
31937 private class ReduceAction854
31938 super ReduceAction
31939 redef fun action(p: Parser)
31940 do
31941 var node_list: nullable Object = null
31942 var nodearraylist5 = p.pop
31943 var nodearraylist4 = p.pop
31944 var nodearraylist3 = p.pop
31945 var nodearraylist2 = p.pop
31946 var nodearraylist1 = p.pop
31947 var listnode8 = new Array[Object]
31948 var pdocnode2 = nodearraylist1
31949 assert pdocnode2 isa nullable ADoc
31950 var tkwprotectednode5 = nodearraylist2
31951 assert tkwprotectednode5 isa nullable TKwprotected
31952 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
31953 tkwprotectednode5
31954 )
31955 var patidnode6 = nodearraylist4
31956 assert patidnode6 isa nullable AAtid
31957 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31958 pdocnode2,
31959 null,
31960 pvisibilitynode4,
31961 patidnode6,
31962 null,
31963 listnode8,
31964 null,
31965 null
31966 )
31967 node_list = pannotationnode1
31968 p.push(p.go_to(_goto), node_list)
31969 end
31970 end
31971 private class ReduceAction855
31972 super ReduceAction
31973 redef fun action(p: Parser)
31974 do
31975 var node_list: nullable Object = null
31976 var nodearraylist5 = p.pop
31977 var nodearraylist4 = p.pop
31978 var nodearraylist3 = p.pop
31979 var nodearraylist2 = p.pop
31980 var nodearraylist1 = p.pop
31981 var listnode8 = new Array[Object]
31982 var pdocnode2 = nodearraylist1
31983 assert pdocnode2 isa nullable ADoc
31984 var tkwintrudenode5 = nodearraylist2
31985 assert tkwintrudenode5 isa nullable TKwintrude
31986 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
31987 tkwintrudenode5
31988 )
31989 var patidnode6 = nodearraylist4
31990 assert patidnode6 isa nullable AAtid
31991 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
31992 pdocnode2,
31993 null,
31994 pvisibilitynode4,
31995 patidnode6,
31996 null,
31997 listnode8,
31998 null,
31999 null
32000 )
32001 node_list = pannotationnode1
32002 p.push(p.go_to(_goto), node_list)
32003 end
32004 end
32005 private class ReduceAction856
32006 super ReduceAction
32007 redef fun action(p: Parser)
32008 do
32009 var node_list: nullable Object = null
32010 var nodearraylist4 = p.pop
32011 var nodearraylist3 = p.pop
32012 var nodearraylist2 = p.pop
32013 var nodearraylist1 = p.pop
32014 var listnode8 = new Array[Object]
32015 var pdocnode2 = nodearraylist1
32016 assert pdocnode2 isa nullable ADoc
32017 var tkwredefnode3 = nodearraylist2
32018 assert tkwredefnode3 isa nullable TKwredef
32019 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32020 null
32021 )
32022 var patidnode6 = nodearraylist3
32023 assert patidnode6 isa nullable AAtid
32024 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32025 pdocnode2,
32026 tkwredefnode3,
32027 pvisibilitynode4,
32028 patidnode6,
32029 null,
32030 listnode8,
32031 null,
32032 null
32033 )
32034 node_list = pannotationnode1
32035 p.push(p.go_to(_goto), node_list)
32036 end
32037 end
32038 private class ReduceAction857
32039 super ReduceAction
32040 redef fun action(p: Parser)
32041 do
32042 var node_list: nullable Object = null
32043 var nodearraylist6 = p.pop
32044 var nodearraylist5 = p.pop
32045 var nodearraylist4 = p.pop
32046 var nodearraylist3 = p.pop
32047 var nodearraylist2 = p.pop
32048 var nodearraylist1 = p.pop
32049 var listnode8 = new Array[Object]
32050 var pdocnode2 = nodearraylist1
32051 assert pdocnode2 isa nullable ADoc
32052 var tkwredefnode3 = nodearraylist2
32053 assert tkwredefnode3 isa nullable TKwredef
32054 var tkwpublicnode5 = nodearraylist3
32055 assert tkwpublicnode5 isa nullable TKwpublic
32056 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32057 tkwpublicnode5
32058 )
32059 var patidnode6 = nodearraylist5
32060 assert patidnode6 isa nullable AAtid
32061 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32062 pdocnode2,
32063 tkwredefnode3,
32064 pvisibilitynode4,
32065 patidnode6,
32066 null,
32067 listnode8,
32068 null,
32069 null
32070 )
32071 node_list = pannotationnode1
32072 p.push(p.go_to(_goto), node_list)
32073 end
32074 end
32075 private class ReduceAction858
32076 super ReduceAction
32077 redef fun action(p: Parser)
32078 do
32079 var node_list: nullable Object = null
32080 var nodearraylist6 = p.pop
32081 var nodearraylist5 = p.pop
32082 var nodearraylist4 = p.pop
32083 var nodearraylist3 = p.pop
32084 var nodearraylist2 = p.pop
32085 var nodearraylist1 = p.pop
32086 var listnode8 = new Array[Object]
32087 var pdocnode2 = nodearraylist1
32088 assert pdocnode2 isa nullable ADoc
32089 var tkwredefnode3 = nodearraylist2
32090 assert tkwredefnode3 isa nullable TKwredef
32091 var tkwprivatenode5 = nodearraylist3
32092 assert tkwprivatenode5 isa nullable TKwprivate
32093 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32094 tkwprivatenode5
32095 )
32096 var patidnode6 = nodearraylist5
32097 assert patidnode6 isa nullable AAtid
32098 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32099 pdocnode2,
32100 tkwredefnode3,
32101 pvisibilitynode4,
32102 patidnode6,
32103 null,
32104 listnode8,
32105 null,
32106 null
32107 )
32108 node_list = pannotationnode1
32109 p.push(p.go_to(_goto), node_list)
32110 end
32111 end
32112 private class ReduceAction859
32113 super ReduceAction
32114 redef fun action(p: Parser)
32115 do
32116 var node_list: nullable Object = null
32117 var nodearraylist6 = p.pop
32118 var nodearraylist5 = p.pop
32119 var nodearraylist4 = p.pop
32120 var nodearraylist3 = p.pop
32121 var nodearraylist2 = p.pop
32122 var nodearraylist1 = p.pop
32123 var listnode8 = new Array[Object]
32124 var pdocnode2 = nodearraylist1
32125 assert pdocnode2 isa nullable ADoc
32126 var tkwredefnode3 = nodearraylist2
32127 assert tkwredefnode3 isa nullable TKwredef
32128 var tkwprotectednode5 = nodearraylist3
32129 assert tkwprotectednode5 isa nullable TKwprotected
32130 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32131 tkwprotectednode5
32132 )
32133 var patidnode6 = nodearraylist5
32134 assert patidnode6 isa nullable AAtid
32135 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32136 pdocnode2,
32137 tkwredefnode3,
32138 pvisibilitynode4,
32139 patidnode6,
32140 null,
32141 listnode8,
32142 null,
32143 null
32144 )
32145 node_list = pannotationnode1
32146 p.push(p.go_to(_goto), node_list)
32147 end
32148 end
32149 private class ReduceAction860
32150 super ReduceAction
32151 redef fun action(p: Parser)
32152 do
32153 var node_list: nullable Object = null
32154 var nodearraylist6 = p.pop
32155 var nodearraylist5 = p.pop
32156 var nodearraylist4 = p.pop
32157 var nodearraylist3 = p.pop
32158 var nodearraylist2 = p.pop
32159 var nodearraylist1 = p.pop
32160 var listnode8 = new Array[Object]
32161 var pdocnode2 = nodearraylist1
32162 assert pdocnode2 isa nullable ADoc
32163 var tkwredefnode3 = nodearraylist2
32164 assert tkwredefnode3 isa nullable TKwredef
32165 var tkwintrudenode5 = nodearraylist3
32166 assert tkwintrudenode5 isa nullable TKwintrude
32167 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32168 tkwintrudenode5
32169 )
32170 var patidnode6 = nodearraylist5
32171 assert patidnode6 isa nullable AAtid
32172 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32173 pdocnode2,
32174 tkwredefnode3,
32175 pvisibilitynode4,
32176 patidnode6,
32177 null,
32178 listnode8,
32179 null,
32180 null
32181 )
32182 node_list = pannotationnode1
32183 p.push(p.go_to(_goto), node_list)
32184 end
32185 end
32186 private class ReduceAction861
32187 super ReduceAction
32188 redef fun action(p: Parser)
32189 do
32190 var node_list: nullable Object = null
32191 var nodearraylist4 = p.pop
32192 var nodearraylist3 = p.pop
32193 var nodearraylist2 = p.pop
32194 var nodearraylist1 = p.pop
32195 var listnode8 = new Array[Object]
32196 var pdocnode2 = nodearraylist1
32197 assert pdocnode2 isa nullable ADoc
32198 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32199 null
32200 )
32201 var patidnode6 = nodearraylist2
32202 assert patidnode6 isa nullable AAtid
32203 var pannotationsnode10 = nodearraylist3
32204 assert pannotationsnode10 isa nullable AAnnotations
32205 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32206 pdocnode2,
32207 null,
32208 pvisibilitynode4,
32209 patidnode6,
32210 null,
32211 listnode8,
32212 null,
32213 pannotationsnode10
32214 )
32215 node_list = pannotationnode1
32216 p.push(p.go_to(_goto), node_list)
32217 end
32218 end
32219 private class ReduceAction862
32220 super ReduceAction
32221 redef fun action(p: Parser)
32222 do
32223 var node_list: nullable Object = null
32224 var nodearraylist6 = p.pop
32225 var nodearraylist5 = p.pop
32226 var nodearraylist4 = p.pop
32227 var nodearraylist3 = p.pop
32228 var nodearraylist2 = p.pop
32229 var nodearraylist1 = p.pop
32230 var listnode8 = new Array[Object]
32231 var pdocnode2 = nodearraylist1
32232 assert pdocnode2 isa nullable ADoc
32233 var tkwpublicnode5 = nodearraylist2
32234 assert tkwpublicnode5 isa nullable TKwpublic
32235 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32236 tkwpublicnode5
32237 )
32238 var patidnode6 = nodearraylist4
32239 assert patidnode6 isa nullable AAtid
32240 var pannotationsnode10 = nodearraylist5
32241 assert pannotationsnode10 isa nullable AAnnotations
32242 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32243 pdocnode2,
32244 null,
32245 pvisibilitynode4,
32246 patidnode6,
32247 null,
32248 listnode8,
32249 null,
32250 pannotationsnode10
32251 )
32252 node_list = pannotationnode1
32253 p.push(p.go_to(_goto), node_list)
32254 end
32255 end
32256 private class ReduceAction863
32257 super ReduceAction
32258 redef fun action(p: Parser)
32259 do
32260 var node_list: nullable Object = null
32261 var nodearraylist6 = p.pop
32262 var nodearraylist5 = p.pop
32263 var nodearraylist4 = p.pop
32264 var nodearraylist3 = p.pop
32265 var nodearraylist2 = p.pop
32266 var nodearraylist1 = p.pop
32267 var listnode8 = new Array[Object]
32268 var pdocnode2 = nodearraylist1
32269 assert pdocnode2 isa nullable ADoc
32270 var tkwprivatenode5 = nodearraylist2
32271 assert tkwprivatenode5 isa nullable TKwprivate
32272 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32273 tkwprivatenode5
32274 )
32275 var patidnode6 = nodearraylist4
32276 assert patidnode6 isa nullable AAtid
32277 var pannotationsnode10 = nodearraylist5
32278 assert pannotationsnode10 isa nullable AAnnotations
32279 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32280 pdocnode2,
32281 null,
32282 pvisibilitynode4,
32283 patidnode6,
32284 null,
32285 listnode8,
32286 null,
32287 pannotationsnode10
32288 )
32289 node_list = pannotationnode1
32290 p.push(p.go_to(_goto), node_list)
32291 end
32292 end
32293 private class ReduceAction864
32294 super ReduceAction
32295 redef fun action(p: Parser)
32296 do
32297 var node_list: nullable Object = null
32298 var nodearraylist6 = p.pop
32299 var nodearraylist5 = p.pop
32300 var nodearraylist4 = p.pop
32301 var nodearraylist3 = p.pop
32302 var nodearraylist2 = p.pop
32303 var nodearraylist1 = p.pop
32304 var listnode8 = new Array[Object]
32305 var pdocnode2 = nodearraylist1
32306 assert pdocnode2 isa nullable ADoc
32307 var tkwprotectednode5 = nodearraylist2
32308 assert tkwprotectednode5 isa nullable TKwprotected
32309 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32310 tkwprotectednode5
32311 )
32312 var patidnode6 = nodearraylist4
32313 assert patidnode6 isa nullable AAtid
32314 var pannotationsnode10 = nodearraylist5
32315 assert pannotationsnode10 isa nullable AAnnotations
32316 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32317 pdocnode2,
32318 null,
32319 pvisibilitynode4,
32320 patidnode6,
32321 null,
32322 listnode8,
32323 null,
32324 pannotationsnode10
32325 )
32326 node_list = pannotationnode1
32327 p.push(p.go_to(_goto), node_list)
32328 end
32329 end
32330 private class ReduceAction865
32331 super ReduceAction
32332 redef fun action(p: Parser)
32333 do
32334 var node_list: nullable Object = null
32335 var nodearraylist6 = p.pop
32336 var nodearraylist5 = p.pop
32337 var nodearraylist4 = p.pop
32338 var nodearraylist3 = p.pop
32339 var nodearraylist2 = p.pop
32340 var nodearraylist1 = p.pop
32341 var listnode8 = new Array[Object]
32342 var pdocnode2 = nodearraylist1
32343 assert pdocnode2 isa nullable ADoc
32344 var tkwintrudenode5 = nodearraylist2
32345 assert tkwintrudenode5 isa nullable TKwintrude
32346 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32347 tkwintrudenode5
32348 )
32349 var patidnode6 = nodearraylist4
32350 assert patidnode6 isa nullable AAtid
32351 var pannotationsnode10 = nodearraylist5
32352 assert pannotationsnode10 isa nullable AAnnotations
32353 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32354 pdocnode2,
32355 null,
32356 pvisibilitynode4,
32357 patidnode6,
32358 null,
32359 listnode8,
32360 null,
32361 pannotationsnode10
32362 )
32363 node_list = pannotationnode1
32364 p.push(p.go_to(_goto), node_list)
32365 end
32366 end
32367 private class ReduceAction866
32368 super ReduceAction
32369 redef fun action(p: Parser)
32370 do
32371 var node_list: nullable Object = null
32372 var nodearraylist5 = p.pop
32373 var nodearraylist4 = p.pop
32374 var nodearraylist3 = p.pop
32375 var nodearraylist2 = p.pop
32376 var nodearraylist1 = p.pop
32377 var listnode8 = new Array[Object]
32378 var pdocnode2 = nodearraylist1
32379 assert pdocnode2 isa nullable ADoc
32380 var tkwredefnode3 = nodearraylist2
32381 assert tkwredefnode3 isa nullable TKwredef
32382 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32383 null
32384 )
32385 var patidnode6 = nodearraylist3
32386 assert patidnode6 isa nullable AAtid
32387 var pannotationsnode10 = nodearraylist4
32388 assert pannotationsnode10 isa nullable AAnnotations
32389 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32390 pdocnode2,
32391 tkwredefnode3,
32392 pvisibilitynode4,
32393 patidnode6,
32394 null,
32395 listnode8,
32396 null,
32397 pannotationsnode10
32398 )
32399 node_list = pannotationnode1
32400 p.push(p.go_to(_goto), node_list)
32401 end
32402 end
32403 private class ReduceAction867
32404 super ReduceAction
32405 redef fun action(p: Parser)
32406 do
32407 var node_list: nullable Object = null
32408 var nodearraylist7 = p.pop
32409 var nodearraylist6 = p.pop
32410 var nodearraylist5 = p.pop
32411 var nodearraylist4 = p.pop
32412 var nodearraylist3 = p.pop
32413 var nodearraylist2 = p.pop
32414 var nodearraylist1 = p.pop
32415 var listnode8 = new Array[Object]
32416 var pdocnode2 = nodearraylist1
32417 assert pdocnode2 isa nullable ADoc
32418 var tkwredefnode3 = nodearraylist2
32419 assert tkwredefnode3 isa nullable TKwredef
32420 var tkwpublicnode5 = nodearraylist3
32421 assert tkwpublicnode5 isa nullable TKwpublic
32422 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32423 tkwpublicnode5
32424 )
32425 var patidnode6 = nodearraylist5
32426 assert patidnode6 isa nullable AAtid
32427 var pannotationsnode10 = nodearraylist6
32428 assert pannotationsnode10 isa nullable AAnnotations
32429 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32430 pdocnode2,
32431 tkwredefnode3,
32432 pvisibilitynode4,
32433 patidnode6,
32434 null,
32435 listnode8,
32436 null,
32437 pannotationsnode10
32438 )
32439 node_list = pannotationnode1
32440 p.push(p.go_to(_goto), node_list)
32441 end
32442 end
32443 private class ReduceAction868
32444 super ReduceAction
32445 redef fun action(p: Parser)
32446 do
32447 var node_list: nullable Object = null
32448 var nodearraylist7 = p.pop
32449 var nodearraylist6 = p.pop
32450 var nodearraylist5 = p.pop
32451 var nodearraylist4 = p.pop
32452 var nodearraylist3 = p.pop
32453 var nodearraylist2 = p.pop
32454 var nodearraylist1 = p.pop
32455 var listnode8 = new Array[Object]
32456 var pdocnode2 = nodearraylist1
32457 assert pdocnode2 isa nullable ADoc
32458 var tkwredefnode3 = nodearraylist2
32459 assert tkwredefnode3 isa nullable TKwredef
32460 var tkwprivatenode5 = nodearraylist3
32461 assert tkwprivatenode5 isa nullable TKwprivate
32462 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32463 tkwprivatenode5
32464 )
32465 var patidnode6 = nodearraylist5
32466 assert patidnode6 isa nullable AAtid
32467 var pannotationsnode10 = nodearraylist6
32468 assert pannotationsnode10 isa nullable AAnnotations
32469 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32470 pdocnode2,
32471 tkwredefnode3,
32472 pvisibilitynode4,
32473 patidnode6,
32474 null,
32475 listnode8,
32476 null,
32477 pannotationsnode10
32478 )
32479 node_list = pannotationnode1
32480 p.push(p.go_to(_goto), node_list)
32481 end
32482 end
32483 private class ReduceAction869
32484 super ReduceAction
32485 redef fun action(p: Parser)
32486 do
32487 var node_list: nullable Object = null
32488 var nodearraylist7 = p.pop
32489 var nodearraylist6 = p.pop
32490 var nodearraylist5 = p.pop
32491 var nodearraylist4 = p.pop
32492 var nodearraylist3 = p.pop
32493 var nodearraylist2 = p.pop
32494 var nodearraylist1 = p.pop
32495 var listnode8 = new Array[Object]
32496 var pdocnode2 = nodearraylist1
32497 assert pdocnode2 isa nullable ADoc
32498 var tkwredefnode3 = nodearraylist2
32499 assert tkwredefnode3 isa nullable TKwredef
32500 var tkwprotectednode5 = nodearraylist3
32501 assert tkwprotectednode5 isa nullable TKwprotected
32502 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32503 tkwprotectednode5
32504 )
32505 var patidnode6 = nodearraylist5
32506 assert patidnode6 isa nullable AAtid
32507 var pannotationsnode10 = nodearraylist6
32508 assert pannotationsnode10 isa nullable AAnnotations
32509 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32510 pdocnode2,
32511 tkwredefnode3,
32512 pvisibilitynode4,
32513 patidnode6,
32514 null,
32515 listnode8,
32516 null,
32517 pannotationsnode10
32518 )
32519 node_list = pannotationnode1
32520 p.push(p.go_to(_goto), node_list)
32521 end
32522 end
32523 private class ReduceAction870
32524 super ReduceAction
32525 redef fun action(p: Parser)
32526 do
32527 var node_list: nullable Object = null
32528 var nodearraylist7 = p.pop
32529 var nodearraylist6 = p.pop
32530 var nodearraylist5 = p.pop
32531 var nodearraylist4 = p.pop
32532 var nodearraylist3 = p.pop
32533 var nodearraylist2 = p.pop
32534 var nodearraylist1 = p.pop
32535 var listnode8 = new Array[Object]
32536 var pdocnode2 = nodearraylist1
32537 assert pdocnode2 isa nullable ADoc
32538 var tkwredefnode3 = nodearraylist2
32539 assert tkwredefnode3 isa nullable TKwredef
32540 var tkwintrudenode5 = nodearraylist3
32541 assert tkwintrudenode5 isa nullable TKwintrude
32542 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32543 tkwintrudenode5
32544 )
32545 var patidnode6 = nodearraylist5
32546 assert patidnode6 isa nullable AAtid
32547 var pannotationsnode10 = nodearraylist6
32548 assert pannotationsnode10 isa nullable AAnnotations
32549 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32550 pdocnode2,
32551 tkwredefnode3,
32552 pvisibilitynode4,
32553 patidnode6,
32554 null,
32555 listnode8,
32556 null,
32557 pannotationsnode10
32558 )
32559 node_list = pannotationnode1
32560 p.push(p.go_to(_goto), node_list)
32561 end
32562 end
32563 private class ReduceAction871
32564 super ReduceAction
32565 redef fun action(p: Parser)
32566 do
32567 var node_list: nullable Object = null
32568 var nodearraylist7 = p.pop
32569 var nodearraylist6 = p.pop
32570 var nodearraylist5 = p.pop
32571 var nodearraylist4 = p.pop
32572 var nodearraylist3 = p.pop
32573 var nodearraylist2 = p.pop
32574 var nodearraylist1 = p.pop
32575 var listnode9 = new Array[Object]
32576 var pdocnode2 = nodearraylist1
32577 assert pdocnode2 isa nullable ADoc
32578 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32579 null
32580 )
32581 var patidnode6 = nodearraylist2
32582 assert patidnode6 isa nullable AAtid
32583 var toparnode7 = nodearraylist3
32584 assert toparnode7 isa nullable TOpar
32585 var listnode8 = nodearraylist5
32586 assert listnode8 isa Array[Object]
32587 listnode9 = concat(listnode9, listnode8)
32588 var tcparnode10 = nodearraylist6
32589 assert tcparnode10 isa nullable TCpar
32590 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32591 pdocnode2,
32592 null,
32593 pvisibilitynode4,
32594 patidnode6,
32595 toparnode7,
32596 listnode9,
32597 tcparnode10,
32598 null
32599 )
32600 node_list = pannotationnode1
32601 p.push(p.go_to(_goto), node_list)
32602 end
32603 end
32604 private class ReduceAction872
32605 super ReduceAction
32606 redef fun action(p: Parser)
32607 do
32608 var node_list: nullable Object = null
32609 var nodearraylist9 = p.pop
32610 var nodearraylist8 = p.pop
32611 var nodearraylist7 = p.pop
32612 var nodearraylist6 = p.pop
32613 var nodearraylist5 = p.pop
32614 var nodearraylist4 = p.pop
32615 var nodearraylist3 = p.pop
32616 var nodearraylist2 = p.pop
32617 var nodearraylist1 = p.pop
32618 var listnode9 = new Array[Object]
32619 var pdocnode2 = nodearraylist1
32620 assert pdocnode2 isa nullable ADoc
32621 var tkwpublicnode5 = nodearraylist2
32622 assert tkwpublicnode5 isa nullable TKwpublic
32623 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32624 tkwpublicnode5
32625 )
32626 var patidnode6 = nodearraylist4
32627 assert patidnode6 isa nullable AAtid
32628 var toparnode7 = nodearraylist5
32629 assert toparnode7 isa nullable TOpar
32630 var listnode8 = nodearraylist7
32631 assert listnode8 isa Array[Object]
32632 listnode9 = concat(listnode9, listnode8)
32633 var tcparnode10 = nodearraylist8
32634 assert tcparnode10 isa nullable TCpar
32635 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32636 pdocnode2,
32637 null,
32638 pvisibilitynode4,
32639 patidnode6,
32640 toparnode7,
32641 listnode9,
32642 tcparnode10,
32643 null
32644 )
32645 node_list = pannotationnode1
32646 p.push(p.go_to(_goto), node_list)
32647 end
32648 end
32649 private class ReduceAction873
32650 super ReduceAction
32651 redef fun action(p: Parser)
32652 do
32653 var node_list: nullable Object = null
32654 var nodearraylist9 = p.pop
32655 var nodearraylist8 = p.pop
32656 var nodearraylist7 = p.pop
32657 var nodearraylist6 = p.pop
32658 var nodearraylist5 = p.pop
32659 var nodearraylist4 = p.pop
32660 var nodearraylist3 = p.pop
32661 var nodearraylist2 = p.pop
32662 var nodearraylist1 = p.pop
32663 var listnode9 = new Array[Object]
32664 var pdocnode2 = nodearraylist1
32665 assert pdocnode2 isa nullable ADoc
32666 var tkwprivatenode5 = nodearraylist2
32667 assert tkwprivatenode5 isa nullable TKwprivate
32668 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32669 tkwprivatenode5
32670 )
32671 var patidnode6 = nodearraylist4
32672 assert patidnode6 isa nullable AAtid
32673 var toparnode7 = nodearraylist5
32674 assert toparnode7 isa nullable TOpar
32675 var listnode8 = nodearraylist7
32676 assert listnode8 isa Array[Object]
32677 listnode9 = concat(listnode9, listnode8)
32678 var tcparnode10 = nodearraylist8
32679 assert tcparnode10 isa nullable TCpar
32680 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32681 pdocnode2,
32682 null,
32683 pvisibilitynode4,
32684 patidnode6,
32685 toparnode7,
32686 listnode9,
32687 tcparnode10,
32688 null
32689 )
32690 node_list = pannotationnode1
32691 p.push(p.go_to(_goto), node_list)
32692 end
32693 end
32694 private class ReduceAction874
32695 super ReduceAction
32696 redef fun action(p: Parser)
32697 do
32698 var node_list: nullable Object = null
32699 var nodearraylist9 = p.pop
32700 var nodearraylist8 = p.pop
32701 var nodearraylist7 = p.pop
32702 var nodearraylist6 = p.pop
32703 var nodearraylist5 = p.pop
32704 var nodearraylist4 = p.pop
32705 var nodearraylist3 = p.pop
32706 var nodearraylist2 = p.pop
32707 var nodearraylist1 = p.pop
32708 var listnode9 = new Array[Object]
32709 var pdocnode2 = nodearraylist1
32710 assert pdocnode2 isa nullable ADoc
32711 var tkwprotectednode5 = nodearraylist2
32712 assert tkwprotectednode5 isa nullable TKwprotected
32713 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32714 tkwprotectednode5
32715 )
32716 var patidnode6 = nodearraylist4
32717 assert patidnode6 isa nullable AAtid
32718 var toparnode7 = nodearraylist5
32719 assert toparnode7 isa nullable TOpar
32720 var listnode8 = nodearraylist7
32721 assert listnode8 isa Array[Object]
32722 listnode9 = concat(listnode9, listnode8)
32723 var tcparnode10 = nodearraylist8
32724 assert tcparnode10 isa nullable TCpar
32725 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32726 pdocnode2,
32727 null,
32728 pvisibilitynode4,
32729 patidnode6,
32730 toparnode7,
32731 listnode9,
32732 tcparnode10,
32733 null
32734 )
32735 node_list = pannotationnode1
32736 p.push(p.go_to(_goto), node_list)
32737 end
32738 end
32739 private class ReduceAction875
32740 super ReduceAction
32741 redef fun action(p: Parser)
32742 do
32743 var node_list: nullable Object = null
32744 var nodearraylist9 = p.pop
32745 var nodearraylist8 = p.pop
32746 var nodearraylist7 = p.pop
32747 var nodearraylist6 = p.pop
32748 var nodearraylist5 = p.pop
32749 var nodearraylist4 = p.pop
32750 var nodearraylist3 = p.pop
32751 var nodearraylist2 = p.pop
32752 var nodearraylist1 = p.pop
32753 var listnode9 = new Array[Object]
32754 var pdocnode2 = nodearraylist1
32755 assert pdocnode2 isa nullable ADoc
32756 var tkwintrudenode5 = nodearraylist2
32757 assert tkwintrudenode5 isa nullable TKwintrude
32758 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32759 tkwintrudenode5
32760 )
32761 var patidnode6 = nodearraylist4
32762 assert patidnode6 isa nullable AAtid
32763 var toparnode7 = nodearraylist5
32764 assert toparnode7 isa nullable TOpar
32765 var listnode8 = nodearraylist7
32766 assert listnode8 isa Array[Object]
32767 listnode9 = concat(listnode9, listnode8)
32768 var tcparnode10 = nodearraylist8
32769 assert tcparnode10 isa nullable TCpar
32770 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32771 pdocnode2,
32772 null,
32773 pvisibilitynode4,
32774 patidnode6,
32775 toparnode7,
32776 listnode9,
32777 tcparnode10,
32778 null
32779 )
32780 node_list = pannotationnode1
32781 p.push(p.go_to(_goto), node_list)
32782 end
32783 end
32784 private class ReduceAction876
32785 super ReduceAction
32786 redef fun action(p: Parser)
32787 do
32788 var node_list: nullable Object = null
32789 var nodearraylist8 = p.pop
32790 var nodearraylist7 = p.pop
32791 var nodearraylist6 = p.pop
32792 var nodearraylist5 = p.pop
32793 var nodearraylist4 = p.pop
32794 var nodearraylist3 = p.pop
32795 var nodearraylist2 = p.pop
32796 var nodearraylist1 = p.pop
32797 var listnode9 = new Array[Object]
32798 var pdocnode2 = nodearraylist1
32799 assert pdocnode2 isa nullable ADoc
32800 var tkwredefnode3 = nodearraylist2
32801 assert tkwredefnode3 isa nullable TKwredef
32802 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32803 null
32804 )
32805 var patidnode6 = nodearraylist3
32806 assert patidnode6 isa nullable AAtid
32807 var toparnode7 = nodearraylist4
32808 assert toparnode7 isa nullable TOpar
32809 var listnode8 = nodearraylist6
32810 assert listnode8 isa Array[Object]
32811 listnode9 = concat(listnode9, listnode8)
32812 var tcparnode10 = nodearraylist7
32813 assert tcparnode10 isa nullable TCpar
32814 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32815 pdocnode2,
32816 tkwredefnode3,
32817 pvisibilitynode4,
32818 patidnode6,
32819 toparnode7,
32820 listnode9,
32821 tcparnode10,
32822 null
32823 )
32824 node_list = pannotationnode1
32825 p.push(p.go_to(_goto), node_list)
32826 end
32827 end
32828 private class ReduceAction877
32829 super ReduceAction
32830 redef fun action(p: Parser)
32831 do
32832 var node_list: nullable Object = null
32833 var nodearraylist10 = p.pop
32834 var nodearraylist9 = p.pop
32835 var nodearraylist8 = p.pop
32836 var nodearraylist7 = p.pop
32837 var nodearraylist6 = p.pop
32838 var nodearraylist5 = p.pop
32839 var nodearraylist4 = p.pop
32840 var nodearraylist3 = p.pop
32841 var nodearraylist2 = p.pop
32842 var nodearraylist1 = p.pop
32843 var listnode9 = new Array[Object]
32844 var pdocnode2 = nodearraylist1
32845 assert pdocnode2 isa nullable ADoc
32846 var tkwredefnode3 = nodearraylist2
32847 assert tkwredefnode3 isa nullable TKwredef
32848 var tkwpublicnode5 = nodearraylist3
32849 assert tkwpublicnode5 isa nullable TKwpublic
32850 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
32851 tkwpublicnode5
32852 )
32853 var patidnode6 = nodearraylist5
32854 assert patidnode6 isa nullable AAtid
32855 var toparnode7 = nodearraylist6
32856 assert toparnode7 isa nullable TOpar
32857 var listnode8 = nodearraylist8
32858 assert listnode8 isa Array[Object]
32859 listnode9 = concat(listnode9, listnode8)
32860 var tcparnode10 = nodearraylist9
32861 assert tcparnode10 isa nullable TCpar
32862 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32863 pdocnode2,
32864 tkwredefnode3,
32865 pvisibilitynode4,
32866 patidnode6,
32867 toparnode7,
32868 listnode9,
32869 tcparnode10,
32870 null
32871 )
32872 node_list = pannotationnode1
32873 p.push(p.go_to(_goto), node_list)
32874 end
32875 end
32876 private class ReduceAction878
32877 super ReduceAction
32878 redef fun action(p: Parser)
32879 do
32880 var node_list: nullable Object = null
32881 var nodearraylist10 = p.pop
32882 var nodearraylist9 = p.pop
32883 var nodearraylist8 = p.pop
32884 var nodearraylist7 = p.pop
32885 var nodearraylist6 = p.pop
32886 var nodearraylist5 = p.pop
32887 var nodearraylist4 = p.pop
32888 var nodearraylist3 = p.pop
32889 var nodearraylist2 = p.pop
32890 var nodearraylist1 = p.pop
32891 var listnode9 = new Array[Object]
32892 var pdocnode2 = nodearraylist1
32893 assert pdocnode2 isa nullable ADoc
32894 var tkwredefnode3 = nodearraylist2
32895 assert tkwredefnode3 isa nullable TKwredef
32896 var tkwprivatenode5 = nodearraylist3
32897 assert tkwprivatenode5 isa nullable TKwprivate
32898 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
32899 tkwprivatenode5
32900 )
32901 var patidnode6 = nodearraylist5
32902 assert patidnode6 isa nullable AAtid
32903 var toparnode7 = nodearraylist6
32904 assert toparnode7 isa nullable TOpar
32905 var listnode8 = nodearraylist8
32906 assert listnode8 isa Array[Object]
32907 listnode9 = concat(listnode9, listnode8)
32908 var tcparnode10 = nodearraylist9
32909 assert tcparnode10 isa nullable TCpar
32910 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32911 pdocnode2,
32912 tkwredefnode3,
32913 pvisibilitynode4,
32914 patidnode6,
32915 toparnode7,
32916 listnode9,
32917 tcparnode10,
32918 null
32919 )
32920 node_list = pannotationnode1
32921 p.push(p.go_to(_goto), node_list)
32922 end
32923 end
32924 private class ReduceAction879
32925 super ReduceAction
32926 redef fun action(p: Parser)
32927 do
32928 var node_list: nullable Object = null
32929 var nodearraylist10 = p.pop
32930 var nodearraylist9 = p.pop
32931 var nodearraylist8 = p.pop
32932 var nodearraylist7 = p.pop
32933 var nodearraylist6 = p.pop
32934 var nodearraylist5 = p.pop
32935 var nodearraylist4 = p.pop
32936 var nodearraylist3 = p.pop
32937 var nodearraylist2 = p.pop
32938 var nodearraylist1 = p.pop
32939 var listnode9 = new Array[Object]
32940 var pdocnode2 = nodearraylist1
32941 assert pdocnode2 isa nullable ADoc
32942 var tkwredefnode3 = nodearraylist2
32943 assert tkwredefnode3 isa nullable TKwredef
32944 var tkwprotectednode5 = nodearraylist3
32945 assert tkwprotectednode5 isa nullable TKwprotected
32946 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
32947 tkwprotectednode5
32948 )
32949 var patidnode6 = nodearraylist5
32950 assert patidnode6 isa nullable AAtid
32951 var toparnode7 = nodearraylist6
32952 assert toparnode7 isa nullable TOpar
32953 var listnode8 = nodearraylist8
32954 assert listnode8 isa Array[Object]
32955 listnode9 = concat(listnode9, listnode8)
32956 var tcparnode10 = nodearraylist9
32957 assert tcparnode10 isa nullable TCpar
32958 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
32959 pdocnode2,
32960 tkwredefnode3,
32961 pvisibilitynode4,
32962 patidnode6,
32963 toparnode7,
32964 listnode9,
32965 tcparnode10,
32966 null
32967 )
32968 node_list = pannotationnode1
32969 p.push(p.go_to(_goto), node_list)
32970 end
32971 end
32972 private class ReduceAction880
32973 super ReduceAction
32974 redef fun action(p: Parser)
32975 do
32976 var node_list: nullable Object = null
32977 var nodearraylist10 = p.pop
32978 var nodearraylist9 = p.pop
32979 var nodearraylist8 = p.pop
32980 var nodearraylist7 = p.pop
32981 var nodearraylist6 = p.pop
32982 var nodearraylist5 = p.pop
32983 var nodearraylist4 = p.pop
32984 var nodearraylist3 = p.pop
32985 var nodearraylist2 = p.pop
32986 var nodearraylist1 = p.pop
32987 var listnode9 = new Array[Object]
32988 var pdocnode2 = nodearraylist1
32989 assert pdocnode2 isa nullable ADoc
32990 var tkwredefnode3 = nodearraylist2
32991 assert tkwredefnode3 isa nullable TKwredef
32992 var tkwintrudenode5 = nodearraylist3
32993 assert tkwintrudenode5 isa nullable TKwintrude
32994 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
32995 tkwintrudenode5
32996 )
32997 var patidnode6 = nodearraylist5
32998 assert patidnode6 isa nullable AAtid
32999 var toparnode7 = nodearraylist6
33000 assert toparnode7 isa nullable TOpar
33001 var listnode8 = nodearraylist8
33002 assert listnode8 isa Array[Object]
33003 listnode9 = concat(listnode9, listnode8)
33004 var tcparnode10 = nodearraylist9
33005 assert tcparnode10 isa nullable TCpar
33006 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33007 pdocnode2,
33008 tkwredefnode3,
33009 pvisibilitynode4,
33010 patidnode6,
33011 toparnode7,
33012 listnode9,
33013 tcparnode10,
33014 null
33015 )
33016 node_list = pannotationnode1
33017 p.push(p.go_to(_goto), node_list)
33018 end
33019 end
33020 private class ReduceAction881
33021 super ReduceAction
33022 redef fun action(p: Parser)
33023 do
33024 var node_list: nullable Object = null
33025 var nodearraylist8 = p.pop
33026 var nodearraylist7 = p.pop
33027 var nodearraylist6 = p.pop
33028 var nodearraylist5 = p.pop
33029 var nodearraylist4 = p.pop
33030 var nodearraylist3 = p.pop
33031 var nodearraylist2 = p.pop
33032 var nodearraylist1 = p.pop
33033 var listnode9 = new Array[Object]
33034 var pdocnode2 = nodearraylist1
33035 assert pdocnode2 isa nullable ADoc
33036 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33037 null
33038 )
33039 var patidnode6 = nodearraylist2
33040 assert patidnode6 isa nullable AAtid
33041 var toparnode7 = nodearraylist3
33042 assert toparnode7 isa nullable TOpar
33043 var listnode8 = nodearraylist5
33044 assert listnode8 isa Array[Object]
33045 listnode9 = concat(listnode9, listnode8)
33046 var tcparnode10 = nodearraylist6
33047 assert tcparnode10 isa nullable TCpar
33048 var pannotationsnode11 = nodearraylist7
33049 assert pannotationsnode11 isa nullable AAnnotations
33050 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33051 pdocnode2,
33052 null,
33053 pvisibilitynode4,
33054 patidnode6,
33055 toparnode7,
33056 listnode9,
33057 tcparnode10,
33058 pannotationsnode11
33059 )
33060 node_list = pannotationnode1
33061 p.push(p.go_to(_goto), node_list)
33062 end
33063 end
33064 private class ReduceAction882
33065 super ReduceAction
33066 redef fun action(p: Parser)
33067 do
33068 var node_list: nullable Object = null
33069 var nodearraylist10 = p.pop
33070 var nodearraylist9 = p.pop
33071 var nodearraylist8 = p.pop
33072 var nodearraylist7 = p.pop
33073 var nodearraylist6 = p.pop
33074 var nodearraylist5 = p.pop
33075 var nodearraylist4 = p.pop
33076 var nodearraylist3 = p.pop
33077 var nodearraylist2 = p.pop
33078 var nodearraylist1 = p.pop
33079 var listnode9 = new Array[Object]
33080 var pdocnode2 = nodearraylist1
33081 assert pdocnode2 isa nullable ADoc
33082 var tkwpublicnode5 = nodearraylist2
33083 assert tkwpublicnode5 isa nullable TKwpublic
33084 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33085 tkwpublicnode5
33086 )
33087 var patidnode6 = nodearraylist4
33088 assert patidnode6 isa nullable AAtid
33089 var toparnode7 = nodearraylist5
33090 assert toparnode7 isa nullable TOpar
33091 var listnode8 = nodearraylist7
33092 assert listnode8 isa Array[Object]
33093 listnode9 = concat(listnode9, listnode8)
33094 var tcparnode10 = nodearraylist8
33095 assert tcparnode10 isa nullable TCpar
33096 var pannotationsnode11 = nodearraylist9
33097 assert pannotationsnode11 isa nullable AAnnotations
33098 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33099 pdocnode2,
33100 null,
33101 pvisibilitynode4,
33102 patidnode6,
33103 toparnode7,
33104 listnode9,
33105 tcparnode10,
33106 pannotationsnode11
33107 )
33108 node_list = pannotationnode1
33109 p.push(p.go_to(_goto), node_list)
33110 end
33111 end
33112 private class ReduceAction883
33113 super ReduceAction
33114 redef fun action(p: Parser)
33115 do
33116 var node_list: nullable Object = null
33117 var nodearraylist10 = p.pop
33118 var nodearraylist9 = p.pop
33119 var nodearraylist8 = p.pop
33120 var nodearraylist7 = p.pop
33121 var nodearraylist6 = p.pop
33122 var nodearraylist5 = p.pop
33123 var nodearraylist4 = p.pop
33124 var nodearraylist3 = p.pop
33125 var nodearraylist2 = p.pop
33126 var nodearraylist1 = p.pop
33127 var listnode9 = new Array[Object]
33128 var pdocnode2 = nodearraylist1
33129 assert pdocnode2 isa nullable ADoc
33130 var tkwprivatenode5 = nodearraylist2
33131 assert tkwprivatenode5 isa nullable TKwprivate
33132 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33133 tkwprivatenode5
33134 )
33135 var patidnode6 = nodearraylist4
33136 assert patidnode6 isa nullable AAtid
33137 var toparnode7 = nodearraylist5
33138 assert toparnode7 isa nullable TOpar
33139 var listnode8 = nodearraylist7
33140 assert listnode8 isa Array[Object]
33141 listnode9 = concat(listnode9, listnode8)
33142 var tcparnode10 = nodearraylist8
33143 assert tcparnode10 isa nullable TCpar
33144 var pannotationsnode11 = nodearraylist9
33145 assert pannotationsnode11 isa nullable AAnnotations
33146 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33147 pdocnode2,
33148 null,
33149 pvisibilitynode4,
33150 patidnode6,
33151 toparnode7,
33152 listnode9,
33153 tcparnode10,
33154 pannotationsnode11
33155 )
33156 node_list = pannotationnode1
33157 p.push(p.go_to(_goto), node_list)
33158 end
33159 end
33160 private class ReduceAction884
33161 super ReduceAction
33162 redef fun action(p: Parser)
33163 do
33164 var node_list: nullable Object = null
33165 var nodearraylist10 = p.pop
33166 var nodearraylist9 = p.pop
33167 var nodearraylist8 = p.pop
33168 var nodearraylist7 = p.pop
33169 var nodearraylist6 = p.pop
33170 var nodearraylist5 = p.pop
33171 var nodearraylist4 = p.pop
33172 var nodearraylist3 = p.pop
33173 var nodearraylist2 = p.pop
33174 var nodearraylist1 = p.pop
33175 var listnode9 = new Array[Object]
33176 var pdocnode2 = nodearraylist1
33177 assert pdocnode2 isa nullable ADoc
33178 var tkwprotectednode5 = nodearraylist2
33179 assert tkwprotectednode5 isa nullable TKwprotected
33180 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33181 tkwprotectednode5
33182 )
33183 var patidnode6 = nodearraylist4
33184 assert patidnode6 isa nullable AAtid
33185 var toparnode7 = nodearraylist5
33186 assert toparnode7 isa nullable TOpar
33187 var listnode8 = nodearraylist7
33188 assert listnode8 isa Array[Object]
33189 listnode9 = concat(listnode9, listnode8)
33190 var tcparnode10 = nodearraylist8
33191 assert tcparnode10 isa nullable TCpar
33192 var pannotationsnode11 = nodearraylist9
33193 assert pannotationsnode11 isa nullable AAnnotations
33194 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33195 pdocnode2,
33196 null,
33197 pvisibilitynode4,
33198 patidnode6,
33199 toparnode7,
33200 listnode9,
33201 tcparnode10,
33202 pannotationsnode11
33203 )
33204 node_list = pannotationnode1
33205 p.push(p.go_to(_goto), node_list)
33206 end
33207 end
33208 private class ReduceAction885
33209 super ReduceAction
33210 redef fun action(p: Parser)
33211 do
33212 var node_list: nullable Object = null
33213 var nodearraylist10 = p.pop
33214 var nodearraylist9 = p.pop
33215 var nodearraylist8 = p.pop
33216 var nodearraylist7 = p.pop
33217 var nodearraylist6 = p.pop
33218 var nodearraylist5 = p.pop
33219 var nodearraylist4 = p.pop
33220 var nodearraylist3 = p.pop
33221 var nodearraylist2 = p.pop
33222 var nodearraylist1 = p.pop
33223 var listnode9 = new Array[Object]
33224 var pdocnode2 = nodearraylist1
33225 assert pdocnode2 isa nullable ADoc
33226 var tkwintrudenode5 = nodearraylist2
33227 assert tkwintrudenode5 isa nullable TKwintrude
33228 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33229 tkwintrudenode5
33230 )
33231 var patidnode6 = nodearraylist4
33232 assert patidnode6 isa nullable AAtid
33233 var toparnode7 = nodearraylist5
33234 assert toparnode7 isa nullable TOpar
33235 var listnode8 = nodearraylist7
33236 assert listnode8 isa Array[Object]
33237 listnode9 = concat(listnode9, listnode8)
33238 var tcparnode10 = nodearraylist8
33239 assert tcparnode10 isa nullable TCpar
33240 var pannotationsnode11 = nodearraylist9
33241 assert pannotationsnode11 isa nullable AAnnotations
33242 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33243 pdocnode2,
33244 null,
33245 pvisibilitynode4,
33246 patidnode6,
33247 toparnode7,
33248 listnode9,
33249 tcparnode10,
33250 pannotationsnode11
33251 )
33252 node_list = pannotationnode1
33253 p.push(p.go_to(_goto), node_list)
33254 end
33255 end
33256 private class ReduceAction886
33257 super ReduceAction
33258 redef fun action(p: Parser)
33259 do
33260 var node_list: nullable Object = null
33261 var nodearraylist9 = p.pop
33262 var nodearraylist8 = p.pop
33263 var nodearraylist7 = p.pop
33264 var nodearraylist6 = p.pop
33265 var nodearraylist5 = p.pop
33266 var nodearraylist4 = p.pop
33267 var nodearraylist3 = p.pop
33268 var nodearraylist2 = p.pop
33269 var nodearraylist1 = p.pop
33270 var listnode9 = new Array[Object]
33271 var pdocnode2 = nodearraylist1
33272 assert pdocnode2 isa nullable ADoc
33273 var tkwredefnode3 = nodearraylist2
33274 assert tkwredefnode3 isa nullable TKwredef
33275 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33276 null
33277 )
33278 var patidnode6 = nodearraylist3
33279 assert patidnode6 isa nullable AAtid
33280 var toparnode7 = nodearraylist4
33281 assert toparnode7 isa nullable TOpar
33282 var listnode8 = nodearraylist6
33283 assert listnode8 isa Array[Object]
33284 listnode9 = concat(listnode9, listnode8)
33285 var tcparnode10 = nodearraylist7
33286 assert tcparnode10 isa nullable TCpar
33287 var pannotationsnode11 = nodearraylist8
33288 assert pannotationsnode11 isa nullable AAnnotations
33289 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33290 pdocnode2,
33291 tkwredefnode3,
33292 pvisibilitynode4,
33293 patidnode6,
33294 toparnode7,
33295 listnode9,
33296 tcparnode10,
33297 pannotationsnode11
33298 )
33299 node_list = pannotationnode1
33300 p.push(p.go_to(_goto), node_list)
33301 end
33302 end
33303 private class ReduceAction887
33304 super ReduceAction
33305 redef fun action(p: Parser)
33306 do
33307 var node_list: nullable Object = null
33308 var nodearraylist11 = p.pop
33309 var nodearraylist10 = p.pop
33310 var nodearraylist9 = p.pop
33311 var nodearraylist8 = p.pop
33312 var nodearraylist7 = p.pop
33313 var nodearraylist6 = p.pop
33314 var nodearraylist5 = p.pop
33315 var nodearraylist4 = p.pop
33316 var nodearraylist3 = p.pop
33317 var nodearraylist2 = p.pop
33318 var nodearraylist1 = p.pop
33319 var listnode9 = new Array[Object]
33320 var pdocnode2 = nodearraylist1
33321 assert pdocnode2 isa nullable ADoc
33322 var tkwredefnode3 = nodearraylist2
33323 assert tkwredefnode3 isa nullable TKwredef
33324 var tkwpublicnode5 = nodearraylist3
33325 assert tkwpublicnode5 isa nullable TKwpublic
33326 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33327 tkwpublicnode5
33328 )
33329 var patidnode6 = nodearraylist5
33330 assert patidnode6 isa nullable AAtid
33331 var toparnode7 = nodearraylist6
33332 assert toparnode7 isa nullable TOpar
33333 var listnode8 = nodearraylist8
33334 assert listnode8 isa Array[Object]
33335 listnode9 = concat(listnode9, listnode8)
33336 var tcparnode10 = nodearraylist9
33337 assert tcparnode10 isa nullable TCpar
33338 var pannotationsnode11 = nodearraylist10
33339 assert pannotationsnode11 isa nullable AAnnotations
33340 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33341 pdocnode2,
33342 tkwredefnode3,
33343 pvisibilitynode4,
33344 patidnode6,
33345 toparnode7,
33346 listnode9,
33347 tcparnode10,
33348 pannotationsnode11
33349 )
33350 node_list = pannotationnode1
33351 p.push(p.go_to(_goto), node_list)
33352 end
33353 end
33354 private class ReduceAction888
33355 super ReduceAction
33356 redef fun action(p: Parser)
33357 do
33358 var node_list: nullable Object = null
33359 var nodearraylist11 = p.pop
33360 var nodearraylist10 = p.pop
33361 var nodearraylist9 = p.pop
33362 var nodearraylist8 = p.pop
33363 var nodearraylist7 = p.pop
33364 var nodearraylist6 = p.pop
33365 var nodearraylist5 = p.pop
33366 var nodearraylist4 = p.pop
33367 var nodearraylist3 = p.pop
33368 var nodearraylist2 = p.pop
33369 var nodearraylist1 = p.pop
33370 var listnode9 = new Array[Object]
33371 var pdocnode2 = nodearraylist1
33372 assert pdocnode2 isa nullable ADoc
33373 var tkwredefnode3 = nodearraylist2
33374 assert tkwredefnode3 isa nullable TKwredef
33375 var tkwprivatenode5 = nodearraylist3
33376 assert tkwprivatenode5 isa nullable TKwprivate
33377 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33378 tkwprivatenode5
33379 )
33380 var patidnode6 = nodearraylist5
33381 assert patidnode6 isa nullable AAtid
33382 var toparnode7 = nodearraylist6
33383 assert toparnode7 isa nullable TOpar
33384 var listnode8 = nodearraylist8
33385 assert listnode8 isa Array[Object]
33386 listnode9 = concat(listnode9, listnode8)
33387 var tcparnode10 = nodearraylist9
33388 assert tcparnode10 isa nullable TCpar
33389 var pannotationsnode11 = nodearraylist10
33390 assert pannotationsnode11 isa nullable AAnnotations
33391 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33392 pdocnode2,
33393 tkwredefnode3,
33394 pvisibilitynode4,
33395 patidnode6,
33396 toparnode7,
33397 listnode9,
33398 tcparnode10,
33399 pannotationsnode11
33400 )
33401 node_list = pannotationnode1
33402 p.push(p.go_to(_goto), node_list)
33403 end
33404 end
33405 private class ReduceAction889
33406 super ReduceAction
33407 redef fun action(p: Parser)
33408 do
33409 var node_list: nullable Object = null
33410 var nodearraylist11 = p.pop
33411 var nodearraylist10 = p.pop
33412 var nodearraylist9 = p.pop
33413 var nodearraylist8 = p.pop
33414 var nodearraylist7 = p.pop
33415 var nodearraylist6 = p.pop
33416 var nodearraylist5 = p.pop
33417 var nodearraylist4 = p.pop
33418 var nodearraylist3 = p.pop
33419 var nodearraylist2 = p.pop
33420 var nodearraylist1 = p.pop
33421 var listnode9 = new Array[Object]
33422 var pdocnode2 = nodearraylist1
33423 assert pdocnode2 isa nullable ADoc
33424 var tkwredefnode3 = nodearraylist2
33425 assert tkwredefnode3 isa nullable TKwredef
33426 var tkwprotectednode5 = nodearraylist3
33427 assert tkwprotectednode5 isa nullable TKwprotected
33428 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33429 tkwprotectednode5
33430 )
33431 var patidnode6 = nodearraylist5
33432 assert patidnode6 isa nullable AAtid
33433 var toparnode7 = nodearraylist6
33434 assert toparnode7 isa nullable TOpar
33435 var listnode8 = nodearraylist8
33436 assert listnode8 isa Array[Object]
33437 listnode9 = concat(listnode9, listnode8)
33438 var tcparnode10 = nodearraylist9
33439 assert tcparnode10 isa nullable TCpar
33440 var pannotationsnode11 = nodearraylist10
33441 assert pannotationsnode11 isa nullable AAnnotations
33442 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33443 pdocnode2,
33444 tkwredefnode3,
33445 pvisibilitynode4,
33446 patidnode6,
33447 toparnode7,
33448 listnode9,
33449 tcparnode10,
33450 pannotationsnode11
33451 )
33452 node_list = pannotationnode1
33453 p.push(p.go_to(_goto), node_list)
33454 end
33455 end
33456 private class ReduceAction890
33457 super ReduceAction
33458 redef fun action(p: Parser)
33459 do
33460 var node_list: nullable Object = null
33461 var nodearraylist11 = p.pop
33462 var nodearraylist10 = p.pop
33463 var nodearraylist9 = p.pop
33464 var nodearraylist8 = p.pop
33465 var nodearraylist7 = p.pop
33466 var nodearraylist6 = p.pop
33467 var nodearraylist5 = p.pop
33468 var nodearraylist4 = p.pop
33469 var nodearraylist3 = p.pop
33470 var nodearraylist2 = p.pop
33471 var nodearraylist1 = p.pop
33472 var listnode9 = new Array[Object]
33473 var pdocnode2 = nodearraylist1
33474 assert pdocnode2 isa nullable ADoc
33475 var tkwredefnode3 = nodearraylist2
33476 assert tkwredefnode3 isa nullable TKwredef
33477 var tkwintrudenode5 = nodearraylist3
33478 assert tkwintrudenode5 isa nullable TKwintrude
33479 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33480 tkwintrudenode5
33481 )
33482 var patidnode6 = nodearraylist5
33483 assert patidnode6 isa nullable AAtid
33484 var toparnode7 = nodearraylist6
33485 assert toparnode7 isa nullable TOpar
33486 var listnode8 = nodearraylist8
33487 assert listnode8 isa Array[Object]
33488 listnode9 = concat(listnode9, listnode8)
33489 var tcparnode10 = nodearraylist9
33490 assert tcparnode10 isa nullable TCpar
33491 var pannotationsnode11 = nodearraylist10
33492 assert pannotationsnode11 isa nullable AAnnotations
33493 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33494 pdocnode2,
33495 tkwredefnode3,
33496 pvisibilitynode4,
33497 patidnode6,
33498 toparnode7,
33499 listnode9,
33500 tcparnode10,
33501 pannotationsnode11
33502 )
33503 node_list = pannotationnode1
33504 p.push(p.go_to(_goto), node_list)
33505 end
33506 end
33507 private class ReduceAction891
33508 super ReduceAction
33509 redef fun action(p: Parser)
33510 do
33511 var node_list: nullable Object = null
33512 var nodearraylist4 = p.pop
33513 var nodearraylist3 = p.pop
33514 var nodearraylist2 = p.pop
33515 var nodearraylist1 = p.pop
33516 var listnode9 = new Array[Object]
33517 var pdocnode2 = nodearraylist1
33518 assert pdocnode2 isa nullable ADoc
33519 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33520 null
33521 )
33522 var patidnode6 = nodearraylist2
33523 assert patidnode6 isa nullable AAtid
33524 var listnode8 = nodearraylist3
33525 assert listnode8 isa Array[Object]
33526 listnode9 = concat(listnode9, listnode8)
33527 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33528 pdocnode2,
33529 null,
33530 pvisibilitynode4,
33531 patidnode6,
33532 null,
33533 listnode9,
33534 null,
33535 null
33536 )
33537 node_list = pannotationnode1
33538 p.push(p.go_to(_goto), node_list)
33539 end
33540 end
33541 private class ReduceAction892
33542 super ReduceAction
33543 redef fun action(p: Parser)
33544 do
33545 var node_list: nullable Object = null
33546 var nodearraylist6 = p.pop
33547 var nodearraylist5 = p.pop
33548 var nodearraylist4 = p.pop
33549 var nodearraylist3 = p.pop
33550 var nodearraylist2 = p.pop
33551 var nodearraylist1 = p.pop
33552 var listnode9 = new Array[Object]
33553 var pdocnode2 = nodearraylist1
33554 assert pdocnode2 isa nullable ADoc
33555 var tkwpublicnode5 = nodearraylist2
33556 assert tkwpublicnode5 isa nullable TKwpublic
33557 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33558 tkwpublicnode5
33559 )
33560 var patidnode6 = nodearraylist4
33561 assert patidnode6 isa nullable AAtid
33562 var listnode8 = nodearraylist5
33563 assert listnode8 isa Array[Object]
33564 listnode9 = concat(listnode9, listnode8)
33565 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33566 pdocnode2,
33567 null,
33568 pvisibilitynode4,
33569 patidnode6,
33570 null,
33571 listnode9,
33572 null,
33573 null
33574 )
33575 node_list = pannotationnode1
33576 p.push(p.go_to(_goto), node_list)
33577 end
33578 end
33579 private class ReduceAction893
33580 super ReduceAction
33581 redef fun action(p: Parser)
33582 do
33583 var node_list: nullable Object = null
33584 var nodearraylist6 = p.pop
33585 var nodearraylist5 = p.pop
33586 var nodearraylist4 = p.pop
33587 var nodearraylist3 = p.pop
33588 var nodearraylist2 = p.pop
33589 var nodearraylist1 = p.pop
33590 var listnode9 = new Array[Object]
33591 var pdocnode2 = nodearraylist1
33592 assert pdocnode2 isa nullable ADoc
33593 var tkwprivatenode5 = nodearraylist2
33594 assert tkwprivatenode5 isa nullable TKwprivate
33595 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33596 tkwprivatenode5
33597 )
33598 var patidnode6 = nodearraylist4
33599 assert patidnode6 isa nullable AAtid
33600 var listnode8 = nodearraylist5
33601 assert listnode8 isa Array[Object]
33602 listnode9 = concat(listnode9, listnode8)
33603 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33604 pdocnode2,
33605 null,
33606 pvisibilitynode4,
33607 patidnode6,
33608 null,
33609 listnode9,
33610 null,
33611 null
33612 )
33613 node_list = pannotationnode1
33614 p.push(p.go_to(_goto), node_list)
33615 end
33616 end
33617 private class ReduceAction894
33618 super ReduceAction
33619 redef fun action(p: Parser)
33620 do
33621 var node_list: nullable Object = null
33622 var nodearraylist6 = p.pop
33623 var nodearraylist5 = p.pop
33624 var nodearraylist4 = p.pop
33625 var nodearraylist3 = p.pop
33626 var nodearraylist2 = p.pop
33627 var nodearraylist1 = p.pop
33628 var listnode9 = new Array[Object]
33629 var pdocnode2 = nodearraylist1
33630 assert pdocnode2 isa nullable ADoc
33631 var tkwprotectednode5 = nodearraylist2
33632 assert tkwprotectednode5 isa nullable TKwprotected
33633 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33634 tkwprotectednode5
33635 )
33636 var patidnode6 = nodearraylist4
33637 assert patidnode6 isa nullable AAtid
33638 var listnode8 = nodearraylist5
33639 assert listnode8 isa Array[Object]
33640 listnode9 = concat(listnode9, listnode8)
33641 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33642 pdocnode2,
33643 null,
33644 pvisibilitynode4,
33645 patidnode6,
33646 null,
33647 listnode9,
33648 null,
33649 null
33650 )
33651 node_list = pannotationnode1
33652 p.push(p.go_to(_goto), node_list)
33653 end
33654 end
33655 private class ReduceAction895
33656 super ReduceAction
33657 redef fun action(p: Parser)
33658 do
33659 var node_list: nullable Object = null
33660 var nodearraylist6 = p.pop
33661 var nodearraylist5 = p.pop
33662 var nodearraylist4 = p.pop
33663 var nodearraylist3 = p.pop
33664 var nodearraylist2 = p.pop
33665 var nodearraylist1 = p.pop
33666 var listnode9 = new Array[Object]
33667 var pdocnode2 = nodearraylist1
33668 assert pdocnode2 isa nullable ADoc
33669 var tkwintrudenode5 = nodearraylist2
33670 assert tkwintrudenode5 isa nullable TKwintrude
33671 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33672 tkwintrudenode5
33673 )
33674 var patidnode6 = nodearraylist4
33675 assert patidnode6 isa nullable AAtid
33676 var listnode8 = nodearraylist5
33677 assert listnode8 isa Array[Object]
33678 listnode9 = concat(listnode9, listnode8)
33679 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33680 pdocnode2,
33681 null,
33682 pvisibilitynode4,
33683 patidnode6,
33684 null,
33685 listnode9,
33686 null,
33687 null
33688 )
33689 node_list = pannotationnode1
33690 p.push(p.go_to(_goto), node_list)
33691 end
33692 end
33693 private class ReduceAction896
33694 super ReduceAction
33695 redef fun action(p: Parser)
33696 do
33697 var node_list: nullable Object = null
33698 var nodearraylist5 = p.pop
33699 var nodearraylist4 = p.pop
33700 var nodearraylist3 = p.pop
33701 var nodearraylist2 = p.pop
33702 var nodearraylist1 = p.pop
33703 var listnode9 = new Array[Object]
33704 var pdocnode2 = nodearraylist1
33705 assert pdocnode2 isa nullable ADoc
33706 var tkwredefnode3 = nodearraylist2
33707 assert tkwredefnode3 isa nullable TKwredef
33708 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33709 null
33710 )
33711 var patidnode6 = nodearraylist3
33712 assert patidnode6 isa nullable AAtid
33713 var listnode8 = nodearraylist4
33714 assert listnode8 isa Array[Object]
33715 listnode9 = concat(listnode9, listnode8)
33716 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33717 pdocnode2,
33718 tkwredefnode3,
33719 pvisibilitynode4,
33720 patidnode6,
33721 null,
33722 listnode9,
33723 null,
33724 null
33725 )
33726 node_list = pannotationnode1
33727 p.push(p.go_to(_goto), node_list)
33728 end
33729 end
33730 private class ReduceAction897
33731 super ReduceAction
33732 redef fun action(p: Parser)
33733 do
33734 var node_list: nullable Object = null
33735 var nodearraylist7 = p.pop
33736 var nodearraylist6 = p.pop
33737 var nodearraylist5 = p.pop
33738 var nodearraylist4 = p.pop
33739 var nodearraylist3 = p.pop
33740 var nodearraylist2 = p.pop
33741 var nodearraylist1 = p.pop
33742 var listnode9 = new Array[Object]
33743 var pdocnode2 = nodearraylist1
33744 assert pdocnode2 isa nullable ADoc
33745 var tkwredefnode3 = nodearraylist2
33746 assert tkwredefnode3 isa nullable TKwredef
33747 var tkwpublicnode5 = nodearraylist3
33748 assert tkwpublicnode5 isa nullable TKwpublic
33749 var pvisibilitynode4: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
33750 tkwpublicnode5
33751 )
33752 var patidnode6 = nodearraylist5
33753 assert patidnode6 isa nullable AAtid
33754 var listnode8 = nodearraylist6
33755 assert listnode8 isa Array[Object]
33756 listnode9 = concat(listnode9, listnode8)
33757 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33758 pdocnode2,
33759 tkwredefnode3,
33760 pvisibilitynode4,
33761 patidnode6,
33762 null,
33763 listnode9,
33764 null,
33765 null
33766 )
33767 node_list = pannotationnode1
33768 p.push(p.go_to(_goto), node_list)
33769 end
33770 end
33771 private class ReduceAction898
33772 super ReduceAction
33773 redef fun action(p: Parser)
33774 do
33775 var node_list: nullable Object = null
33776 var nodearraylist7 = p.pop
33777 var nodearraylist6 = p.pop
33778 var nodearraylist5 = p.pop
33779 var nodearraylist4 = p.pop
33780 var nodearraylist3 = p.pop
33781 var nodearraylist2 = p.pop
33782 var nodearraylist1 = p.pop
33783 var listnode9 = new Array[Object]
33784 var pdocnode2 = nodearraylist1
33785 assert pdocnode2 isa nullable ADoc
33786 var tkwredefnode3 = nodearraylist2
33787 assert tkwredefnode3 isa nullable TKwredef
33788 var tkwprivatenode5 = nodearraylist3
33789 assert tkwprivatenode5 isa nullable TKwprivate
33790 var pvisibilitynode4: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
33791 tkwprivatenode5
33792 )
33793 var patidnode6 = nodearraylist5
33794 assert patidnode6 isa nullable AAtid
33795 var listnode8 = nodearraylist6
33796 assert listnode8 isa Array[Object]
33797 listnode9 = concat(listnode9, listnode8)
33798 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33799 pdocnode2,
33800 tkwredefnode3,
33801 pvisibilitynode4,
33802 patidnode6,
33803 null,
33804 listnode9,
33805 null,
33806 null
33807 )
33808 node_list = pannotationnode1
33809 p.push(p.go_to(_goto), node_list)
33810 end
33811 end
33812 private class ReduceAction899
33813 super ReduceAction
33814 redef fun action(p: Parser)
33815 do
33816 var node_list: nullable Object = null
33817 var nodearraylist7 = p.pop
33818 var nodearraylist6 = p.pop
33819 var nodearraylist5 = p.pop
33820 var nodearraylist4 = p.pop
33821 var nodearraylist3 = p.pop
33822 var nodearraylist2 = p.pop
33823 var nodearraylist1 = p.pop
33824 var listnode9 = new Array[Object]
33825 var pdocnode2 = nodearraylist1
33826 assert pdocnode2 isa nullable ADoc
33827 var tkwredefnode3 = nodearraylist2
33828 assert tkwredefnode3 isa nullable TKwredef
33829 var tkwprotectednode5 = nodearraylist3
33830 assert tkwprotectednode5 isa nullable TKwprotected
33831 var pvisibilitynode4: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
33832 tkwprotectednode5
33833 )
33834 var patidnode6 = nodearraylist5
33835 assert patidnode6 isa nullable AAtid
33836 var listnode8 = nodearraylist6
33837 assert listnode8 isa Array[Object]
33838 listnode9 = concat(listnode9, listnode8)
33839 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33840 pdocnode2,
33841 tkwredefnode3,
33842 pvisibilitynode4,
33843 patidnode6,
33844 null,
33845 listnode9,
33846 null,
33847 null
33848 )
33849 node_list = pannotationnode1
33850 p.push(p.go_to(_goto), node_list)
33851 end
33852 end
33853 private class ReduceAction900
33854 super ReduceAction
33855 redef fun action(p: Parser)
33856 do
33857 var node_list: nullable Object = null
33858 var nodearraylist7 = p.pop
33859 var nodearraylist6 = p.pop
33860 var nodearraylist5 = p.pop
33861 var nodearraylist4 = p.pop
33862 var nodearraylist3 = p.pop
33863 var nodearraylist2 = p.pop
33864 var nodearraylist1 = p.pop
33865 var listnode9 = new Array[Object]
33866 var pdocnode2 = nodearraylist1
33867 assert pdocnode2 isa nullable ADoc
33868 var tkwredefnode3 = nodearraylist2
33869 assert tkwredefnode3 isa nullable TKwredef
33870 var tkwintrudenode5 = nodearraylist3
33871 assert tkwintrudenode5 isa nullable TKwintrude
33872 var pvisibilitynode4: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
33873 tkwintrudenode5
33874 )
33875 var patidnode6 = nodearraylist5
33876 assert patidnode6 isa nullable AAtid
33877 var listnode8 = nodearraylist6
33878 assert listnode8 isa Array[Object]
33879 listnode9 = concat(listnode9, listnode8)
33880 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
33881 pdocnode2,
33882 tkwredefnode3,
33883 pvisibilitynode4,
33884 patidnode6,
33885 null,
33886 listnode9,
33887 null,
33888 null
33889 )
33890 node_list = pannotationnode1
33891 p.push(p.go_to(_goto), node_list)
33892 end
33893 end
33894 private class ReduceAction901
33895 super ReduceAction
33896 redef fun action(p: Parser)
33897 do
33898 var node_list: nullable Object = null
33899 var nodearraylist2 = p.pop
33900 var nodearraylist1 = p.pop
33901 var listnode7 = new Array[Object]
33902 var pdocnode2 = nodearraylist1
33903 assert pdocnode2 isa nullable ADoc
33904 var patidnode5 = nodearraylist2
33905 assert patidnode5 isa nullable AAtid
33906 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
33907 pdocnode2,
33908 null,
33909 null,
33910 patidnode5,
33911 null,
33912 listnode7,
33913 null,
33914 null
33915 )
33916 node_list = ppropdefnode1
33917 p.push(p.go_to(_goto), node_list)
33918 end
33919 end
33920 private class ReduceAction902
33921 super ReduceAction
33922 redef fun action(p: Parser)
33923 do
33924 var node_list: nullable Object = null
33925 var nodearraylist3 = p.pop
33926 var nodearraylist2 = p.pop
33927 var nodearraylist1 = p.pop
33928 var listnode7 = new Array[Object]
33929 var pdocnode2 = nodearraylist1
33930 assert pdocnode2 isa nullable ADoc
33931 var patidnode5 = nodearraylist2
33932 assert patidnode5 isa nullable AAtid
33933 var pannotationsnode9 = nodearraylist3
33934 assert pannotationsnode9 isa nullable AAnnotations
33935 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
33936 pdocnode2,
33937 null,
33938 null,
33939 patidnode5,
33940 null,
33941 listnode7,
33942 null,
33943 pannotationsnode9
33944 )
33945 node_list = ppropdefnode1
33946 p.push(p.go_to(_goto), node_list)
33947 end
33948 end
33949 private class ReduceAction903
33950 super ReduceAction
33951 redef fun action(p: Parser)
33952 do
33953 var node_list: nullable Object = null
33954 var nodearraylist6 = p.pop
33955 var nodearraylist5 = p.pop
33956 var nodearraylist4 = p.pop
33957 var nodearraylist3 = p.pop
33958 var nodearraylist2 = p.pop
33959 var nodearraylist1 = p.pop
33960 var listnode8 = new Array[Object]
33961 var pdocnode2 = nodearraylist1
33962 assert pdocnode2 isa nullable ADoc
33963 var patidnode5 = nodearraylist2
33964 assert patidnode5 isa nullable AAtid
33965 var toparnode6 = nodearraylist3
33966 assert toparnode6 isa nullable TOpar
33967 var listnode7 = nodearraylist5
33968 assert listnode7 isa Array[Object]
33969 listnode8 = concat(listnode8, listnode7)
33970 var tcparnode9 = nodearraylist6
33971 assert tcparnode9 isa nullable TCpar
33972 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
33973 pdocnode2,
33974 null,
33975 null,
33976 patidnode5,
33977 toparnode6,
33978 listnode8,
33979 tcparnode9,
33980 null
33981 )
33982 node_list = ppropdefnode1
33983 p.push(p.go_to(_goto), node_list)
33984 end
33985 end
33986 private class ReduceAction904
33987 super ReduceAction
33988 redef fun action(p: Parser)
33989 do
33990 var node_list: nullable Object = null
33991 var nodearraylist7 = p.pop
33992 var nodearraylist6 = p.pop
33993 var nodearraylist5 = p.pop
33994 var nodearraylist4 = p.pop
33995 var nodearraylist3 = p.pop
33996 var nodearraylist2 = p.pop
33997 var nodearraylist1 = p.pop
33998 var listnode8 = new Array[Object]
33999 var pdocnode2 = nodearraylist1
34000 assert pdocnode2 isa nullable ADoc
34001 var patidnode5 = nodearraylist2
34002 assert patidnode5 isa nullable AAtid
34003 var toparnode6 = nodearraylist3
34004 assert toparnode6 isa nullable TOpar
34005 var listnode7 = nodearraylist5
34006 assert listnode7 isa Array[Object]
34007 listnode8 = concat(listnode8, listnode7)
34008 var tcparnode9 = nodearraylist6
34009 assert tcparnode9 isa nullable TCpar
34010 var pannotationsnode10 = nodearraylist7
34011 assert pannotationsnode10 isa nullable AAnnotations
34012 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
34013 pdocnode2,
34014 null,
34015 null,
34016 patidnode5,
34017 toparnode6,
34018 listnode8,
34019 tcparnode9,
34020 pannotationsnode10
34021 )
34022 node_list = ppropdefnode1
34023 p.push(p.go_to(_goto), node_list)
34024 end
34025 end
34026 private class ReduceAction905
34027 super ReduceAction
34028 redef fun action(p: Parser)
34029 do
34030 var node_list: nullable Object = null
34031 var nodearraylist3 = p.pop
34032 var nodearraylist2 = p.pop
34033 var nodearraylist1 = p.pop
34034 var listnode8 = new Array[Object]
34035 var pdocnode2 = nodearraylist1
34036 assert pdocnode2 isa nullable ADoc
34037 var patidnode5 = nodearraylist2
34038 assert patidnode5 isa nullable AAtid
34039 var listnode7 = nodearraylist3
34040 assert listnode7 isa Array[Object]
34041 listnode8 = concat(listnode8, listnode7)
34042 var ppropdefnode1: nullable AAnnotPropdef = new AAnnotPropdef.init_aannotpropdef(
34043 pdocnode2,
34044 null,
34045 null,
34046 patidnode5,
34047 null,
34048 listnode8,
34049 null,
34050 null
34051 )
34052 node_list = ppropdefnode1
34053 p.push(p.go_to(_goto), node_list)
34054 end
34055 end
34056 private class ReduceAction909
34057 super ReduceAction
34058 redef fun action(p: Parser)
34059 do
34060 var node_list: nullable Object = null
34061 var nodearraylist1 = p.pop
34062 var ptypenode2 = nodearraylist1
34063 assert ptypenode2 isa nullable AType
34064 var pexprnode1: nullable ATypeExpr = new ATypeExpr.init_atypeexpr(
34065 ptypenode2
34066 )
34067 node_list = pexprnode1
34068 p.push(p.go_to(_goto), node_list)
34069 end
34070 end
34071 private class ReduceAction912
34072 super ReduceAction
34073 redef fun action(p: Parser)
34074 do
34075 var node_list: nullable Object = null
34076 var nodearraylist4 = p.pop
34077 var nodearraylist3 = p.pop
34078 var nodearraylist2 = p.pop
34079 var nodearraylist1 = p.pop
34080 var pexprnode2 = nodearraylist1
34081 assert pexprnode2 isa nullable AExpr
34082 var pmethidnode3 = nodearraylist4
34083 assert pmethidnode3 isa nullable AMethid
34084 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
34085 pexprnode2,
34086 pmethidnode3
34087 )
34088 node_list = pexprnode1
34089 p.push(p.go_to(_goto), node_list)
34090 end
34091 end
34092 private class ReduceAction913
34093 super ReduceAction
34094 redef fun action(p: Parser)
34095 do
34096 var node_list: nullable Object = null
34097 var nodearraylist5 = p.pop
34098 var nodearraylist4 = p.pop
34099 var nodearraylist3 = p.pop
34100 var nodearraylist2 = p.pop
34101 var nodearraylist1 = p.pop
34102 var pexprnode3 = nodearraylist1
34103 assert pexprnode3 isa nullable AExpr
34104 var tquestnode4 = nodearraylist2
34105 assert tquestnode4 isa nullable TQuest
34106 var pexprnode2: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
34107 pexprnode3,
34108 tquestnode4
34109 )
34110 var pmethidnode5 = nodearraylist5
34111 assert pmethidnode5 isa nullable AMethid
34112 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
34113 pexprnode2,
34114 pmethidnode5
34115 )
34116 node_list = pexprnode1
34117 p.push(p.go_to(_goto), node_list)
34118 end
34119 end
34120 private class ReduceAction914
34121 super ReduceAction
34122 redef fun action(p: Parser)
34123 do
34124 var node_list: nullable Object = null
34125 var nodearraylist1 = p.pop
34126 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
34127 var pmethidnode3 = nodearraylist1
34128 assert pmethidnode3 isa nullable AMethid
34129 var pexprnode1: nullable AMethidExpr = new AMethidExpr.init_amethidexpr(
34130 pexprnode2,
34131 pmethidnode3
34132 )
34133 node_list = pexprnode1
34134 p.push(p.go_to(_goto), node_list)
34135 end
34136 end
34137 private class ReduceAction915
34138 super ReduceAction
34139 redef fun action(p: Parser)
34140 do
34141 var node_list: nullable Object = null
34142 var nodearraylist1 = p.pop
34143 var pannotationsnode2 = nodearraylist1
34144 assert pannotationsnode2 isa nullable AAnnotations
34145 var pexprnode1: nullable AAtExpr = new AAtExpr.init_aatexpr(
34146 pannotationsnode2
34147 )
34148 node_list = pexprnode1
34149 p.push(p.go_to(_goto), node_list)
34150 end
34151 end
34152 private class ReduceAction916
34153 super ReduceAction
34154 redef fun action(p: Parser)
34155 do
34156 var node_list: nullable Object = null
34157 var nodearraylist1 = p.pop
34158 var tidnode2 = nodearraylist1
34159 assert tidnode2 isa nullable TId
34160 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
34161 tidnode2
34162 )
34163 node_list = patidnode1
34164 p.push(p.go_to(_goto), node_list)
34165 end
34166 end
34167 private class ReduceAction917
34168 super ReduceAction
34169 redef fun action(p: Parser)
34170 do
34171 var node_list: nullable Object = null
34172 var nodearraylist1 = p.pop
34173 var tkwexternnode2 = nodearraylist1
34174 assert tkwexternnode2 isa nullable TKwextern
34175 var patidnode1: nullable AKwexternAtid = new AKwexternAtid.init_akwexternatid(
34176 tkwexternnode2
34177 )
34178 node_list = patidnode1
34179 p.push(p.go_to(_goto), node_list)
34180 end
34181 end
34182 private class ReduceAction918
34183 super ReduceAction
34184 redef fun action(p: Parser)
34185 do
34186 var node_list: nullable Object = null
34187 var nodearraylist1 = p.pop
34188 var tkwabstractnode2 = nodearraylist1
34189 assert tkwabstractnode2 isa nullable TKwabstract
34190 var patidnode1: nullable AKwabstractAtid = new AKwabstractAtid.init_akwabstractatid(
34191 tkwabstractnode2
34192 )
34193 node_list = patidnode1
34194 p.push(p.go_to(_goto), node_list)
34195 end
34196 end
34197 private class ReduceAction919
34198 super ReduceAction
34199 redef fun action(p: Parser)
34200 do
34201 var node_list: nullable Object = null
34202 var nodearraylist4 = p.pop
34203 var nodearraylist3 = p.pop
34204 var nodearraylist2 = p.pop
34205 var nodearraylist1 = p.pop
34206 var listnode4 = new Array[Object]
34207 var toparnode2 = nodearraylist1
34208 assert toparnode2 isa nullable TOpar
34209 var listnode3 = nodearraylist3
34210 assert listnode3 isa Array[Object]
34211 listnode4 = concat(listnode4, listnode3)
34212 var tcparnode5 = nodearraylist4
34213 assert tcparnode5 isa nullable TCpar
34214 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
34215 toparnode2,
34216 listnode4,
34217 tcparnode5
34218 )
34219 node_list = pexprsnode1
34220 p.push(p.go_to(_goto), node_list)
34221 end
34222 end
34223 private class ReduceAction920
34224 super ReduceAction
34225 redef fun action(p: Parser)
34226 do
34227 var node_list: nullable Object = null
34228 var nodearraylist3 = p.pop
34229 var nodearraylist2 = p.pop
34230 var nodearraylist1 = p.pop
34231 var listnode3 = new Array[Object]
34232 var toparnode2 = nodearraylist1
34233 assert toparnode2 isa nullable TOpar
34234 var tcparnode4 = nodearraylist3
34235 assert tcparnode4 isa nullable TCpar
34236 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
34237 toparnode2,
34238 listnode3,
34239 tcparnode4
34240 )
34241 node_list = pexprsnode1
34242 p.push(p.go_to(_goto), node_list)
34243 end
34244 end
34245 private class ReduceAction922
34246 super ReduceAction
34247 redef fun action(p: Parser)
34248 do
34249 var node_list: nullable Object = null
34250 var nodearraylist1 = p.pop
34251 var listnode3 = new Array[Object]
34252 var pexprnode2 = nodearraylist1
34253 assert pexprnode2 isa nullable AExpr
34254 if pexprnode2 != null then
34255 listnode3.add(pexprnode2)
34256 end
34257 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
34258 listnode3
34259 )
34260 node_list = pexprsnode1
34261 p.push(p.go_to(_goto), node_list)
34262 end
34263 end
34264 private class ReduceAction924
34265 super ReduceAction
34266 redef fun action(p: Parser)
34267 do
34268 var node_list: nullable Object = null
34269 var listnode2 = new Array[Object]
34270 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
34271 listnode2
34272 )
34273 node_list = pexprsnode1
34274 p.push(p.go_to(_goto), node_list)
34275 end
34276 end
34277 private class ReduceAction925
34278 super ReduceAction
34279 redef fun action(p: Parser)
34280 do
34281 var node_list: nullable Object = null
34282 var nodearraylist4 = p.pop
34283 var nodearraylist3 = p.pop
34284 var nodearraylist2 = p.pop
34285 var nodearraylist1 = p.pop
34286 var listnode4 = new Array[Object]
34287 var tobranode2 = nodearraylist1
34288 assert tobranode2 isa nullable TObra
34289 var listnode3 = nodearraylist3
34290 assert listnode3 isa Array[Object]
34291 listnode4 = concat(listnode4, listnode3)
34292 var tcbranode5 = nodearraylist4
34293 assert tcbranode5 isa nullable TCbra
34294 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
34295 tobranode2,
34296 listnode4,
34297 tcbranode5
34298 )
34299 node_list = pexprsnode1
34300 p.push(p.go_to(_goto), node_list)
34301 end
34302 end
34303 private class ReduceAction927
34304 super ReduceAction
34305 redef fun action(p: Parser)
34306 do
34307 var node_list: nullable Object = null
34308 var nodearraylist3 = p.pop
34309 var nodearraylist2 = p.pop
34310 var nodearraylist1 = p.pop
34311 var listnode3 = new Array[Object]
34312 var pexprnode1 = nodearraylist1
34313 var listnode2 = nodearraylist3
34314 assert listnode2 isa Array[Object]
34315 if pexprnode1 != null then
34316 listnode3.add(pexprnode1)
34317 end
34318 listnode3 = concat(listnode3, listnode2)
34319 node_list = listnode3
34320 p.push(p.go_to(_goto), node_list)
34321 end
34322 end
34323 private class ReduceAction928
34324 super ReduceAction
34325 redef fun action(p: Parser)
34326 do
34327 var node_list: nullable Object = null
34328 var nodearraylist4 = p.pop
34329 var nodearraylist3 = p.pop
34330 var nodearraylist2 = p.pop
34331 var nodearraylist1 = p.pop
34332 var pexprnode1 = nodearraylist3
34333 node_list = pexprnode1
34334 p.push(p.go_to(_goto), node_list)
34335 end
34336 end
34337 private class ReduceAction929
34338 super ReduceAction
34339 redef fun action(p: Parser)
34340 do
34341 var node_list: nullable Object = null
34342 var nodearraylist5 = p.pop
34343 var nodearraylist4 = p.pop
34344 var nodearraylist3 = p.pop
34345 var nodearraylist2 = p.pop
34346 var nodearraylist1 = p.pop
34347 var listnode2 = new Array[Object]
34348 var listnode1 = nodearraylist3
34349 assert listnode1 isa Array[Object]
34350 listnode2 = concat(listnode2, listnode1)
34351 node_list = listnode2
34352 p.push(p.go_to(_goto), node_list)
34353 end
34354 end
34355 private class ReduceAction930
34356 super ReduceAction
34357 redef fun action(p: Parser)
34358 do
34359 var node_list: nullable Object = null
34360 var nodearraylist1 = p.pop
34361 var listnode2 = new Array[Object]
34362 var listnode1 = nodearraylist1
34363 assert listnode1 isa Array[Object]
34364 listnode2 = concat(listnode2, listnode1)
34365 node_list = listnode2
34366 p.push(p.go_to(_goto), node_list)
34367 end
34368 end
34369 private class ReduceAction931
34370 super ReduceAction
34371 redef fun action(p: Parser)
34372 do
34373 var node_list: nullable Object = null
34374 var nodearraylist1 = p.pop
34375 var listnode2 = new Array[Object]
34376 var tidnode1 = nodearraylist1
34377 if tidnode1 != null then
34378 listnode2.add(tidnode1)
34379 end
34380 node_list = listnode2
34381 p.push(p.go_to(_goto), node_list)
34382 end
34383 end
34384 private class ReduceAction932
34385 super ReduceAction
34386 redef fun action(p: Parser)
34387 do
34388 var node_list: nullable Object = null
34389 var nodearraylist4 = p.pop
34390 var nodearraylist3 = p.pop
34391 var nodearraylist2 = p.pop
34392 var nodearraylist1 = p.pop
34393 var listnode3 = new Array[Object]
34394 var listnode1 = nodearraylist1
34395 assert listnode1 isa Array[Object]
34396 var tidnode2 = nodearraylist4
34397 listnode3 = concat(listnode3, listnode1)
34398 if tidnode2 != null then
34399 listnode3.add(tidnode2)
34400 end
34401 node_list = listnode3
34402 p.push(p.go_to(_goto), node_list)
34403 end
34404 end
34405 private class ReduceAction933
34406 super ReduceAction
34407 redef fun action(p: Parser)
34408 do
34409 var node_list: nullable Object = null
34410 var nodearraylist1 = p.pop
34411 var listnode3 = new Array[Object]
34412 var tidnode4 = nodearraylist1
34413 assert tidnode4 isa nullable TId
34414 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34415 null,
34416 listnode3,
34417 tidnode4
34418 )
34419 node_list = pmodulenamenode1
34420 p.push(p.go_to(_goto), node_list)
34421 end
34422 end
34423 private class ReduceAction934
34424 super ReduceAction
34425 redef fun action(p: Parser)
34426 do
34427 var node_list: nullable Object = null
34428 var nodearraylist2 = p.pop
34429 var nodearraylist1 = p.pop
34430 var listnode4 = new Array[Object]
34431 var listnode3 = nodearraylist1
34432 assert listnode3 isa Array[Object]
34433 listnode4 = concat(listnode4, listnode3)
34434 var tidnode5 = nodearraylist2
34435 assert tidnode5 isa nullable TId
34436 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34437 null,
34438 listnode4,
34439 tidnode5
34440 )
34441 node_list = pmodulenamenode1
34442 p.push(p.go_to(_goto), node_list)
34443 end
34444 end
34445 private class ReduceAction935
34446 super ReduceAction
34447 redef fun action(p: Parser)
34448 do
34449 var node_list: nullable Object = null
34450 var nodearraylist3 = p.pop
34451 var nodearraylist2 = p.pop
34452 var nodearraylist1 = p.pop
34453 var listnode3 = new Array[Object]
34454 var tquadnode2 = nodearraylist1
34455 assert tquadnode2 isa nullable TQuad
34456 var tidnode4 = nodearraylist3
34457 assert tidnode4 isa nullable TId
34458 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34459 tquadnode2,
34460 listnode3,
34461 tidnode4
34462 )
34463 node_list = pmodulenamenode1
34464 p.push(p.go_to(_goto), node_list)
34465 end
34466 end
34467 private class ReduceAction936
34468 super ReduceAction
34469 redef fun action(p: Parser)
34470 do
34471 var node_list: nullable Object = null
34472 var nodearraylist4 = p.pop
34473 var nodearraylist3 = p.pop
34474 var nodearraylist2 = p.pop
34475 var nodearraylist1 = p.pop
34476 var listnode4 = new Array[Object]
34477 var tquadnode2 = nodearraylist1
34478 assert tquadnode2 isa nullable TQuad
34479 var listnode3 = nodearraylist3
34480 assert listnode3 isa Array[Object]
34481 listnode4 = concat(listnode4, listnode3)
34482 var tidnode5 = nodearraylist4
34483 assert tidnode5 isa nullable TId
34484 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
34485 tquadnode2,
34486 listnode4,
34487 tidnode5
34488 )
34489 node_list = pmodulenamenode1
34490 p.push(p.go_to(_goto), node_list)
34491 end
34492 end
34493 private class ReduceAction937
34494 super ReduceAction
34495 redef fun action(p: Parser)
34496 do
34497 var node_list: nullable Object = null
34498 var nodearraylist1 = p.pop
34499 var listnode2 = new Array[Object]
34500 var tclassidnode3 = nodearraylist1
34501 assert tclassidnode3 isa nullable TClassid
34502 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
34503 listnode2,
34504 tclassidnode3
34505 )
34506 node_list = pqualifiednode1
34507 p.push(p.go_to(_goto), node_list)
34508 end
34509 end
34510 private class ReduceAction938
34511 super ReduceAction
34512 redef fun action(p: Parser)
34513 do
34514 var node_list: nullable Object = null
34515 var nodearraylist2 = p.pop
34516 var nodearraylist1 = p.pop
34517 var listnode3 = new Array[Object]
34518 var listnode2 = nodearraylist1
34519 assert listnode2 isa Array[Object]
34520 listnode3 = concat(listnode3, listnode2)
34521 var tclassidnode4 = nodearraylist2
34522 assert tclassidnode4 isa nullable TClassid
34523 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
34524 listnode3,
34525 tclassidnode4
34526 )
34527 node_list = pqualifiednode1
34528 p.push(p.go_to(_goto), node_list)
34529 end
34530 end
34531 private class ReduceAction939
34532 super ReduceAction
34533 redef fun action(p: Parser)
34534 do
34535 var node_list: nullable Object = null
34536 var nodearraylist1 = p.pop
34537 var listnode3 = new Array[Object]
34538 var listnode2 = nodearraylist1
34539 assert listnode2 isa Array[Object]
34540 listnode3 = concat(listnode3, listnode2)
34541 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
34542 listnode3,
34543 null
34544 )
34545 node_list = pqualifiednode1
34546 p.push(p.go_to(_goto), node_list)
34547 end
34548 end
34549 private class ReduceAction941
34550 super ReduceAction
34551 redef fun action(p: Parser)
34552 do
34553 var node_list: nullable Object = null
34554 var nodearraylist1 = p.pop
34555 var tclassidnode3 = nodearraylist1
34556 assert tclassidnode3 isa nullable TClassid
34557 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34558 null,
34559 tclassidnode3
34560 )
34561 node_list = pqclassidnode1
34562 p.push(p.go_to(_goto), node_list)
34563 end
34564 end
34565 private class ReduceAction942
34566 super ReduceAction
34567 redef fun action(p: Parser)
34568 do
34569 var node_list: nullable Object = null
34570 var nodearraylist2 = p.pop
34571 var nodearraylist1 = p.pop
34572 var listnode3 = new Array[Object]
34573 var tclassidnode4 = nodearraylist1
34574 assert tclassidnode4 isa nullable TClassid
34575 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
34576 listnode3,
34577 tclassidnode4
34578 )
34579 var tclassidnode5 = nodearraylist2
34580 assert tclassidnode5 isa nullable TClassid
34581 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34582 pqualifiednode2,
34583 tclassidnode5
34584 )
34585 node_list = pqclassidnode1
34586 p.push(p.go_to(_goto), node_list)
34587 end
34588 end
34589 private class ReduceAction943
34590 super ReduceAction
34591 redef fun action(p: Parser)
34592 do
34593 var node_list: nullable Object = null
34594 var nodearraylist3 = p.pop
34595 var nodearraylist2 = p.pop
34596 var nodearraylist1 = p.pop
34597 var listnode4 = new Array[Object]
34598 var listnode3 = nodearraylist1
34599 assert listnode3 isa Array[Object]
34600 listnode4 = concat(listnode4, listnode3)
34601 var tclassidnode5 = nodearraylist2
34602 assert tclassidnode5 isa nullable TClassid
34603 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
34604 listnode4,
34605 tclassidnode5
34606 )
34607 var tclassidnode6 = nodearraylist3
34608 assert tclassidnode6 isa nullable TClassid
34609 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34610 pqualifiednode2,
34611 tclassidnode6
34612 )
34613 node_list = pqclassidnode1
34614 p.push(p.go_to(_goto), node_list)
34615 end
34616 end
34617 private class ReduceAction944
34618 super ReduceAction
34619 redef fun action(p: Parser)
34620 do
34621 var node_list: nullable Object = null
34622 var nodearraylist2 = p.pop
34623 var nodearraylist1 = p.pop
34624 var listnode4 = new Array[Object]
34625 var listnode3 = nodearraylist1
34626 assert listnode3 isa Array[Object]
34627 listnode4 = concat(listnode4, listnode3)
34628 var pqualifiednode2: nullable AQualified = new AQualified.init_aqualified(
34629 listnode4,
34630 null
34631 )
34632 var tclassidnode6 = nodearraylist2
34633 assert tclassidnode6 isa nullable TClassid
34634 var pqclassidnode1: nullable AQclassid = new AQclassid.init_aqclassid(
34635 pqualifiednode2,
34636 tclassidnode6
34637 )
34638 node_list = pqclassidnode1
34639 p.push(p.go_to(_goto), node_list)
34640 end
34641 end
34642 private class ReduceAction945
34643 super ReduceAction
34644 redef fun action(p: Parser)
34645 do
34646 var node_list: nullable Object = null
34647 var nodearraylist1 = p.pop
34648 var pmethidnode1 = nodearraylist1
34649 node_list = pmethidnode1
34650 p.push(p.go_to(_goto), node_list)
34651 end
34652 end
34653 private class ReduceAction946
34654 super ReduceAction
34655 redef fun action(p: Parser)
34656 do
34657 var node_list: nullable Object = null
34658 var nodearraylist2 = p.pop
34659 var nodearraylist1 = p.pop
34660 var pmethidnode1 = nodearraylist2
34661 node_list = pmethidnode1
34662 p.push(p.go_to(_goto), node_list)
34663 end
34664 end
34665 private class ReduceAction947
34666 super ReduceAction
34667 redef fun action(p: Parser)
34668 do
34669 var node_list: nullable Object = null
34670 var nodearraylist3 = p.pop
34671 var nodearraylist2 = p.pop
34672 var nodearraylist1 = p.pop
34673 var pmethidnode1 = nodearraylist3
34674 node_list = pmethidnode1
34675 p.push(p.go_to(_goto), node_list)
34676 end
34677 end
34678 private class ReduceAction949
34679 super ReduceAction
34680 redef fun action(p: Parser)
34681 do
34682 var node_list: nullable Object = null
34683 var nodearraylist3 = p.pop
34684 var nodearraylist2 = p.pop
34685 var nodearraylist1 = p.pop
34686 var tidnode1 = nodearraylist1
34687 node_list = tidnode1
34688 p.push(p.go_to(_goto), node_list)
34689 end
34690 end
34691 private class ReduceAction950
34692 super ReduceAction
34693 redef fun action(p: Parser)
34694 do
34695 var node_list: nullable Object = null
34696 var nodearraylist3 = p.pop
34697 var nodearraylist2 = p.pop
34698 var nodearraylist1 = p.pop
34699 var tclassidnode1 = nodearraylist1
34700 node_list = tclassidnode1
34701 p.push(p.go_to(_goto), node_list)
34702 end
34703 end
34704 private class ReduceAction952
34705 super ReduceAction
34706 redef fun action(p: Parser)
34707 do
34708 var node_list: nullable Object = null
34709 var nodearraylist1 = p.pop
34710 var tkwendnode1 = nodearraylist1
34711 node_list = tkwendnode1
34712 p.push(p.go_to(_goto), node_list)
34713 end
34714 end
34715 private class ReduceAction953
34716 super ReduceAction
34717 redef fun action(p: Parser)
34718 do
34719 var node_list: nullable Object = null
34720 var nodearraylist1 = p.pop
34721 p.push(p.go_to(_goto), node_list)
34722 end
34723 end
34724 private class ReduceAction956
34725 super ReduceAction
34726 redef fun action(p: Parser)
34727 do
34728 var node_list: nullable Object = null
34729 var nodearraylist1 = p.pop
34730 var listnode3 = new Array[Object]
34731 var listnode2 = nodearraylist1
34732 assert listnode2 isa Array[Object]
34733 listnode3 = concat(listnode3, listnode2)
34734 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
34735 listnode3
34736 )
34737 node_list = pdocnode1
34738 p.push(p.go_to(_goto), node_list)
34739 end
34740 end
34741 private class ReduceAction957
34742 super ReduceAction
34743 redef fun action(p: Parser)
34744 do
34745 var node_list: nullable Object = null
34746 var nodearraylist2 = p.pop
34747 var nodearraylist1 = p.pop
34748 var listnode3 = new Array[Object]
34749 var listnode2 = nodearraylist2
34750 assert listnode2 isa Array[Object]
34751 listnode3 = concat(listnode3, listnode2)
34752 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
34753 listnode3
34754 )
34755 node_list = pdocnode1
34756 p.push(p.go_to(_goto), node_list)
34757 end
34758 end
34759 private class ReduceAction960
34760 super ReduceAction
34761 redef fun action(p: Parser)
34762 do
34763 var node_list: nullable Object = null
34764 var nodearraylist2 = p.pop
34765 var nodearraylist1 = p.pop
34766 node_list = null
34767 p.push(p.go_to(_goto), node_list)
34768 end
34769 end
34770 private class ReduceAction962
34771 super ReduceAction
34772 redef fun action(p: Parser)
34773 do
34774 var node_list: nullable Object = null
34775 var nodearraylist3 = p.pop
34776 var nodearraylist2 = p.pop
34777 var nodearraylist1 = p.pop
34778 node_list = null
34779 p.push(p.go_to(_goto), node_list)
34780 end
34781 end
34782 private class ReduceAction963
34783 super ReduceAction
34784 redef fun action(p: Parser)
34785 do
34786 var node_list: nullable Object = null
34787 var nodearraylist2 = p.pop
34788 var nodearraylist1 = p.pop
34789 var pdocnode1 = nodearraylist2
34790 node_list = pdocnode1
34791 p.push(p.go_to(_goto), node_list)
34792 end
34793 end
34794 private class ReduceAction964
34795 super ReduceAction
34796 redef fun action(p: Parser)
34797 do
34798 var node_list: nullable Object = null
34799 var nodearraylist3 = p.pop
34800 var nodearraylist2 = p.pop
34801 var nodearraylist1 = p.pop
34802 var pdocnode1 = nodearraylist3
34803 node_list = pdocnode1
34804 p.push(p.go_to(_goto), node_list)
34805 end
34806 end
34807 private class ReduceAction966
34808 super ReduceAction
34809 redef fun action(p: Parser)
34810 do
34811 var node_list: nullable Object = null
34812 var nodearraylist4 = p.pop
34813 var nodearraylist3 = p.pop
34814 var nodearraylist2 = p.pop
34815 var nodearraylist1 = p.pop
34816 var pdocnode1 = nodearraylist4
34817 node_list = pdocnode1
34818 p.push(p.go_to(_goto), node_list)
34819 end
34820 end
34821 private class ReduceAction968
34822 super ReduceAction
34823 redef fun action(p: Parser)
34824 do
34825 var node_list: nullable Object = null
34826 var nodearraylist1 = p.pop
34827 var pdocnode1 = nodearraylist1
34828 node_list = pdocnode1
34829 p.push(p.go_to(_goto), node_list)
34830 end
34831 end
34832 private class ReduceAction969
34833 super ReduceAction
34834 redef fun action(p: Parser)
34835 do
34836 var node_list: nullable Object = null
34837 p.push(p.go_to(_goto), node_list)
34838 end
34839 end
34840 private class ReduceAction972
34841 super ReduceAction
34842 redef fun action(p: Parser)
34843 do
34844 var node_list: nullable Object = null
34845 var nodearraylist2 = p.pop
34846 var nodearraylist1 = p.pop
34847 p.push(p.go_to(_goto), node_list)
34848 end
34849 end
34850 private class ReduceAction1511
34851 super ReduceAction
34852 redef fun action(p: Parser)
34853 do
34854 var node_list: nullable Object = null
34855 var nodearraylist4 = p.pop
34856 var nodearraylist3 = p.pop
34857 var nodearraylist2 = p.pop
34858 var nodearraylist1 = p.pop
34859 var tkwissetnode2 = nodearraylist1
34860 assert tkwissetnode2 isa nullable TKwisset
34861 var pexprnode3 = nodearraylist2
34862 assert pexprnode3 isa nullable AExpr
34863 var tattridnode4 = nodearraylist4
34864 assert tattridnode4 isa nullable TAttrid
34865 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
34866 tkwissetnode2,
34867 pexprnode3,
34868 tattridnode4
34869 )
34870 node_list = pexprnode1
34871 p.push(p.go_to(_goto), node_list)
34872 end
34873 end
34874 private class ReduceAction1512
34875 super ReduceAction
34876 redef fun action(p: Parser)
34877 do
34878 var node_list: nullable Object = null
34879 var nodearraylist4 = p.pop
34880 var nodearraylist3 = p.pop
34881 var nodearraylist2 = p.pop
34882 var nodearraylist1 = p.pop
34883 var tampnode2 = nodearraylist1
34884 assert tampnode2 isa nullable TAmp
34885 var pexprnode3 = nodearraylist2
34886 assert pexprnode3 isa nullable AExpr
34887 var tidnode6 = nodearraylist3
34888 assert tidnode6 isa nullable TId
34889 var pqidnode4: nullable AQid = new AQid.init_aqid(
34890 null,
34891 tidnode6
34892 )
34893 var pexprsnode7 = nodearraylist4
34894 assert pexprsnode7 isa nullable AExprs
34895 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
34896 tampnode2,
34897 pexprnode3,
34898 pqidnode4,
34899 pexprsnode7
34900 )
34901 node_list = pexprnode1
34902 p.push(p.go_to(_goto), node_list)
34903 end
34904 end
34905 private class ReduceAction1513
34906 super ReduceAction
34907 redef fun action(p: Parser)
34908 do
34909 var node_list: nullable Object = null
34910 var nodearraylist3 = p.pop
34911 var nodearraylist2 = p.pop
34912 var nodearraylist1 = p.pop
34913 var tampnode2 = nodearraylist1
34914 assert tampnode2 isa nullable TAmp
34915 var pexprnode3 = nodearraylist2
34916 assert pexprnode3 isa nullable AExpr
34917 var tidnode6 = nodearraylist3
34918 assert tidnode6 isa nullable TId
34919 var pqidnode4: nullable AQid = new AQid.init_aqid(
34920 null,
34921 tidnode6
34922 )
34923 var listnode8 = new Array[Object]
34924 var pexprsnode7: nullable AListExprs = new AListExprs.init_alistexprs(
34925 listnode8
34926 )
34927 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
34928 tampnode2,
34929 pexprnode3,
34930 pqidnode4,
34931 pexprsnode7
34932 )
34933 node_list = pexprnode1
34934 p.push(p.go_to(_goto), node_list)
34935 end
34936 end
34937 private class ReduceAction1514
34938 super ReduceAction
34939 redef fun action(p: Parser)
34940 do
34941 var node_list: nullable Object = null
34942 var nodearraylist5 = p.pop
34943 var nodearraylist4 = p.pop
34944 var nodearraylist3 = p.pop
34945 var nodearraylist2 = p.pop
34946 var nodearraylist1 = p.pop
34947 var tampnode2 = nodearraylist1
34948 assert tampnode2 isa nullable TAmp
34949 var pexprnode3 = nodearraylist2
34950 assert pexprnode3 isa nullable AExpr
34951 var listnode6 = new Array[Object]
34952 var tclassidnode7 = nodearraylist3
34953 assert tclassidnode7 isa nullable TClassid
34954 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
34955 listnode6,
34956 tclassidnode7
34957 )
34958 var tidnode8 = nodearraylist4
34959 assert tidnode8 isa nullable TId
34960 var pqidnode4: nullable AQid = new AQid.init_aqid(
34961 pqualifiednode5,
34962 tidnode8
34963 )
34964 var pexprsnode9 = nodearraylist5
34965 assert pexprsnode9 isa nullable AExprs
34966 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
34967 tampnode2,
34968 pexprnode3,
34969 pqidnode4,
34970 pexprsnode9
34971 )
34972 node_list = pexprnode1
34973 p.push(p.go_to(_goto), node_list)
34974 end
34975 end
34976 private class ReduceAction1515
34977 super ReduceAction
34978 redef fun action(p: Parser)
34979 do
34980 var node_list: nullable Object = null
34981 var nodearraylist4 = p.pop
34982 var nodearraylist3 = p.pop
34983 var nodearraylist2 = p.pop
34984 var nodearraylist1 = p.pop
34985 var tampnode2 = nodearraylist1
34986 assert tampnode2 isa nullable TAmp
34987 var pexprnode3 = nodearraylist2
34988 assert pexprnode3 isa nullable AExpr
34989 var listnode6 = new Array[Object]
34990 var tclassidnode7 = nodearraylist3
34991 assert tclassidnode7 isa nullable TClassid
34992 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
34993 listnode6,
34994 tclassidnode7
34995 )
34996 var tidnode8 = nodearraylist4
34997 assert tidnode8 isa nullable TId
34998 var pqidnode4: nullable AQid = new AQid.init_aqid(
34999 pqualifiednode5,
35000 tidnode8
35001 )
35002 var listnode10 = new Array[Object]
35003 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
35004 listnode10
35005 )
35006 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35007 tampnode2,
35008 pexprnode3,
35009 pqidnode4,
35010 pexprsnode9
35011 )
35012 node_list = pexprnode1
35013 p.push(p.go_to(_goto), node_list)
35014 end
35015 end
35016 private class ReduceAction1516
35017 super ReduceAction
35018 redef fun action(p: Parser)
35019 do
35020 var node_list: nullable Object = null
35021 var nodearraylist6 = p.pop
35022 var nodearraylist5 = p.pop
35023 var nodearraylist4 = p.pop
35024 var nodearraylist3 = p.pop
35025 var nodearraylist2 = p.pop
35026 var nodearraylist1 = p.pop
35027 var tampnode2 = nodearraylist1
35028 assert tampnode2 isa nullable TAmp
35029 var pexprnode3 = nodearraylist2
35030 assert pexprnode3 isa nullable AExpr
35031 var listnode7 = new Array[Object]
35032 var listnode6 = nodearraylist3
35033 assert listnode6 isa Array[Object]
35034 listnode7 = concat(listnode7, listnode6)
35035 var tclassidnode8 = nodearraylist4
35036 assert tclassidnode8 isa nullable TClassid
35037 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35038 listnode7,
35039 tclassidnode8
35040 )
35041 var tidnode9 = nodearraylist5
35042 assert tidnode9 isa nullable TId
35043 var pqidnode4: nullable AQid = new AQid.init_aqid(
35044 pqualifiednode5,
35045 tidnode9
35046 )
35047 var pexprsnode10 = nodearraylist6
35048 assert pexprsnode10 isa nullable AExprs
35049 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35050 tampnode2,
35051 pexprnode3,
35052 pqidnode4,
35053 pexprsnode10
35054 )
35055 node_list = pexprnode1
35056 p.push(p.go_to(_goto), node_list)
35057 end
35058 end
35059 private class ReduceAction1517
35060 super ReduceAction
35061 redef fun action(p: Parser)
35062 do
35063 var node_list: nullable Object = null
35064 var nodearraylist5 = p.pop
35065 var nodearraylist4 = p.pop
35066 var nodearraylist3 = p.pop
35067 var nodearraylist2 = p.pop
35068 var nodearraylist1 = p.pop
35069 var tampnode2 = nodearraylist1
35070 assert tampnode2 isa nullable TAmp
35071 var pexprnode3 = nodearraylist2
35072 assert pexprnode3 isa nullable AExpr
35073 var listnode7 = new Array[Object]
35074 var listnode6 = nodearraylist3
35075 assert listnode6 isa Array[Object]
35076 listnode7 = concat(listnode7, listnode6)
35077 var tclassidnode8 = nodearraylist4
35078 assert tclassidnode8 isa nullable TClassid
35079 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35080 listnode7,
35081 tclassidnode8
35082 )
35083 var tidnode9 = nodearraylist5
35084 assert tidnode9 isa nullable TId
35085 var pqidnode4: nullable AQid = new AQid.init_aqid(
35086 pqualifiednode5,
35087 tidnode9
35088 )
35089 var listnode11 = new Array[Object]
35090 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
35091 listnode11
35092 )
35093 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35094 tampnode2,
35095 pexprnode3,
35096 pqidnode4,
35097 pexprsnode10
35098 )
35099 node_list = pexprnode1
35100 p.push(p.go_to(_goto), node_list)
35101 end
35102 end
35103 private class ReduceAction1518
35104 super ReduceAction
35105 redef fun action(p: Parser)
35106 do
35107 var node_list: nullable Object = null
35108 var nodearraylist5 = p.pop
35109 var nodearraylist4 = p.pop
35110 var nodearraylist3 = p.pop
35111 var nodearraylist2 = p.pop
35112 var nodearraylist1 = p.pop
35113 var tampnode2 = nodearraylist1
35114 assert tampnode2 isa nullable TAmp
35115 var pexprnode3 = nodearraylist2
35116 assert pexprnode3 isa nullable AExpr
35117 var listnode7 = new Array[Object]
35118 var listnode6 = nodearraylist3
35119 assert listnode6 isa Array[Object]
35120 listnode7 = concat(listnode7, listnode6)
35121 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35122 listnode7,
35123 null
35124 )
35125 var tidnode9 = nodearraylist4
35126 assert tidnode9 isa nullable TId
35127 var pqidnode4: nullable AQid = new AQid.init_aqid(
35128 pqualifiednode5,
35129 tidnode9
35130 )
35131 var pexprsnode10 = nodearraylist5
35132 assert pexprsnode10 isa nullable AExprs
35133 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35134 tampnode2,
35135 pexprnode3,
35136 pqidnode4,
35137 pexprsnode10
35138 )
35139 node_list = pexprnode1
35140 p.push(p.go_to(_goto), node_list)
35141 end
35142 end
35143 private class ReduceAction1519
35144 super ReduceAction
35145 redef fun action(p: Parser)
35146 do
35147 var node_list: nullable Object = null
35148 var nodearraylist4 = p.pop
35149 var nodearraylist3 = p.pop
35150 var nodearraylist2 = p.pop
35151 var nodearraylist1 = p.pop
35152 var tampnode2 = nodearraylist1
35153 assert tampnode2 isa nullable TAmp
35154 var pexprnode3 = nodearraylist2
35155 assert pexprnode3 isa nullable AExpr
35156 var listnode7 = new Array[Object]
35157 var listnode6 = nodearraylist3
35158 assert listnode6 isa Array[Object]
35159 listnode7 = concat(listnode7, listnode6)
35160 var pqualifiednode5: nullable AQualified = new AQualified.init_aqualified(
35161 listnode7,
35162 null
35163 )
35164 var tidnode9 = nodearraylist4
35165 assert tidnode9 isa nullable TId
35166 var pqidnode4: nullable AQid = new AQid.init_aqid(
35167 pqualifiednode5,
35168 tidnode9
35169 )
35170 var listnode11 = new Array[Object]
35171 var pexprsnode10: nullable AListExprs = new AListExprs.init_alistexprs(
35172 listnode11
35173 )
35174 var pexprnode1: nullable ACallrefExpr = new ACallrefExpr.init_acallrefexpr(
35175 tampnode2,
35176 pexprnode3,
35177 pqidnode4,
35178 pexprsnode10
35179 )
35180 node_list = pexprnode1
35181 p.push(p.go_to(_goto), node_list)
35182 end
35183 end
35184 private class ReduceAction1521
35185 super ReduceAction
35186 redef fun action(p: Parser)
35187 do
35188 var node_list: nullable Object = null
35189 var nodearraylist3 = p.pop
35190 var nodearraylist2 = p.pop
35191 var nodearraylist1 = p.pop
35192 var pexprnode2 = nodearraylist1
35193 assert pexprnode2 isa nullable AExpr
35194 var tattridnode3 = nodearraylist3
35195 assert tattridnode3 isa nullable TAttrid
35196 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
35197 pexprnode2,
35198 tattridnode3
35199 )
35200 node_list = pexprnode1
35201 p.push(p.go_to(_goto), node_list)
35202 end
35203 end
35204 private class ReduceAction1522
35205 super ReduceAction
35206 redef fun action(p: Parser)
35207 do
35208 var node_list: nullable Object = null
35209 var nodearraylist3 = p.pop
35210 var nodearraylist2 = p.pop
35211 var nodearraylist1 = p.pop
35212 var pexprnode2 = nodearraylist1
35213 assert pexprnode2 isa nullable AExpr
35214 var tidnode5 = nodearraylist2
35215 assert tidnode5 isa nullable TId
35216 var pqidnode3: nullable AQid = new AQid.init_aqid(
35217 null,
35218 tidnode5
35219 )
35220 var pexprsnode6 = nodearraylist3
35221 assert pexprsnode6 isa nullable AExprs
35222 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35223 pexprnode2,
35224 pqidnode3,
35225 pexprsnode6
35226 )
35227 node_list = pexprnode1
35228 p.push(p.go_to(_goto), node_list)
35229 end
35230 end
35231 private class ReduceAction1523
35232 super ReduceAction
35233 redef fun action(p: Parser)
35234 do
35235 var node_list: nullable Object = null
35236 var nodearraylist2 = p.pop
35237 var nodearraylist1 = p.pop
35238 var pexprnode2 = nodearraylist1
35239 assert pexprnode2 isa nullable AExpr
35240 var tidnode5 = nodearraylist2
35241 assert tidnode5 isa nullable TId
35242 var pqidnode3: nullable AQid = new AQid.init_aqid(
35243 null,
35244 tidnode5
35245 )
35246 var listnode7 = new Array[Object]
35247 var pexprsnode6: nullable AListExprs = new AListExprs.init_alistexprs(
35248 listnode7
35249 )
35250 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35251 pexprnode2,
35252 pqidnode3,
35253 pexprsnode6
35254 )
35255 node_list = pexprnode1
35256 p.push(p.go_to(_goto), node_list)
35257 end
35258 end
35259 private class ReduceAction1524
35260 super ReduceAction
35261 redef fun action(p: Parser)
35262 do
35263 var node_list: nullable Object = null
35264 var nodearraylist4 = p.pop
35265 var nodearraylist3 = p.pop
35266 var nodearraylist2 = p.pop
35267 var nodearraylist1 = p.pop
35268 var pexprnode2 = nodearraylist1
35269 assert pexprnode2 isa nullable AExpr
35270 var listnode5 = new Array[Object]
35271 var tclassidnode6 = nodearraylist2
35272 assert tclassidnode6 isa nullable TClassid
35273 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35274 listnode5,
35275 tclassidnode6
35276 )
35277 var tidnode7 = nodearraylist3
35278 assert tidnode7 isa nullable TId
35279 var pqidnode3: nullable AQid = new AQid.init_aqid(
35280 pqualifiednode4,
35281 tidnode7
35282 )
35283 var pexprsnode8 = nodearraylist4
35284 assert pexprsnode8 isa nullable AExprs
35285 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35286 pexprnode2,
35287 pqidnode3,
35288 pexprsnode8
35289 )
35290 node_list = pexprnode1
35291 p.push(p.go_to(_goto), node_list)
35292 end
35293 end
35294 private class ReduceAction1525
35295 super ReduceAction
35296 redef fun action(p: Parser)
35297 do
35298 var node_list: nullable Object = null
35299 var nodearraylist3 = p.pop
35300 var nodearraylist2 = p.pop
35301 var nodearraylist1 = p.pop
35302 var pexprnode2 = nodearraylist1
35303 assert pexprnode2 isa nullable AExpr
35304 var listnode5 = new Array[Object]
35305 var tclassidnode6 = nodearraylist2
35306 assert tclassidnode6 isa nullable TClassid
35307 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35308 listnode5,
35309 tclassidnode6
35310 )
35311 var tidnode7 = nodearraylist3
35312 assert tidnode7 isa nullable TId
35313 var pqidnode3: nullable AQid = new AQid.init_aqid(
35314 pqualifiednode4,
35315 tidnode7
35316 )
35317 var listnode9 = new Array[Object]
35318 var pexprsnode8: nullable AListExprs = new AListExprs.init_alistexprs(
35319 listnode9
35320 )
35321 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35322 pexprnode2,
35323 pqidnode3,
35324 pexprsnode8
35325 )
35326 node_list = pexprnode1
35327 p.push(p.go_to(_goto), node_list)
35328 end
35329 end
35330 private class ReduceAction1526
35331 super ReduceAction
35332 redef fun action(p: Parser)
35333 do
35334 var node_list: nullable Object = null
35335 var nodearraylist5 = p.pop
35336 var nodearraylist4 = p.pop
35337 var nodearraylist3 = p.pop
35338 var nodearraylist2 = p.pop
35339 var nodearraylist1 = p.pop
35340 var pexprnode2 = nodearraylist1
35341 assert pexprnode2 isa nullable AExpr
35342 var listnode6 = new Array[Object]
35343 var listnode5 = nodearraylist2
35344 assert listnode5 isa Array[Object]
35345 listnode6 = concat(listnode6, listnode5)
35346 var tclassidnode7 = nodearraylist3
35347 assert tclassidnode7 isa nullable TClassid
35348 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35349 listnode6,
35350 tclassidnode7
35351 )
35352 var tidnode8 = nodearraylist4
35353 assert tidnode8 isa nullable TId
35354 var pqidnode3: nullable AQid = new AQid.init_aqid(
35355 pqualifiednode4,
35356 tidnode8
35357 )
35358 var pexprsnode9 = nodearraylist5
35359 assert pexprsnode9 isa nullable AExprs
35360 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35361 pexprnode2,
35362 pqidnode3,
35363 pexprsnode9
35364 )
35365 node_list = pexprnode1
35366 p.push(p.go_to(_goto), node_list)
35367 end
35368 end
35369 private class ReduceAction1527
35370 super ReduceAction
35371 redef fun action(p: Parser)
35372 do
35373 var node_list: nullable Object = null
35374 var nodearraylist4 = p.pop
35375 var nodearraylist3 = p.pop
35376 var nodearraylist2 = p.pop
35377 var nodearraylist1 = p.pop
35378 var pexprnode2 = nodearraylist1
35379 assert pexprnode2 isa nullable AExpr
35380 var listnode6 = new Array[Object]
35381 var listnode5 = nodearraylist2
35382 assert listnode5 isa Array[Object]
35383 listnode6 = concat(listnode6, listnode5)
35384 var tclassidnode7 = nodearraylist3
35385 assert tclassidnode7 isa nullable TClassid
35386 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35387 listnode6,
35388 tclassidnode7
35389 )
35390 var tidnode8 = nodearraylist4
35391 assert tidnode8 isa nullable TId
35392 var pqidnode3: nullable AQid = new AQid.init_aqid(
35393 pqualifiednode4,
35394 tidnode8
35395 )
35396 var listnode10 = new Array[Object]
35397 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
35398 listnode10
35399 )
35400 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35401 pexprnode2,
35402 pqidnode3,
35403 pexprsnode9
35404 )
35405 node_list = pexprnode1
35406 p.push(p.go_to(_goto), node_list)
35407 end
35408 end
35409 private class ReduceAction1528
35410 super ReduceAction
35411 redef fun action(p: Parser)
35412 do
35413 var node_list: nullable Object = null
35414 var nodearraylist4 = p.pop
35415 var nodearraylist3 = p.pop
35416 var nodearraylist2 = p.pop
35417 var nodearraylist1 = p.pop
35418 var pexprnode2 = nodearraylist1
35419 assert pexprnode2 isa nullable AExpr
35420 var listnode6 = new Array[Object]
35421 var listnode5 = nodearraylist2
35422 assert listnode5 isa Array[Object]
35423 listnode6 = concat(listnode6, listnode5)
35424 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35425 listnode6,
35426 null
35427 )
35428 var tidnode8 = nodearraylist3
35429 assert tidnode8 isa nullable TId
35430 var pqidnode3: nullable AQid = new AQid.init_aqid(
35431 pqualifiednode4,
35432 tidnode8
35433 )
35434 var pexprsnode9 = nodearraylist4
35435 assert pexprsnode9 isa nullable AExprs
35436 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35437 pexprnode2,
35438 pqidnode3,
35439 pexprsnode9
35440 )
35441 node_list = pexprnode1
35442 p.push(p.go_to(_goto), node_list)
35443 end
35444 end
35445 private class ReduceAction1529
35446 super ReduceAction
35447 redef fun action(p: Parser)
35448 do
35449 var node_list: nullable Object = null
35450 var nodearraylist3 = p.pop
35451 var nodearraylist2 = p.pop
35452 var nodearraylist1 = p.pop
35453 var pexprnode2 = nodearraylist1
35454 assert pexprnode2 isa nullable AExpr
35455 var listnode6 = new Array[Object]
35456 var listnode5 = nodearraylist2
35457 assert listnode5 isa Array[Object]
35458 listnode6 = concat(listnode6, listnode5)
35459 var pqualifiednode4: nullable AQualified = new AQualified.init_aqualified(
35460 listnode6,
35461 null
35462 )
35463 var tidnode8 = nodearraylist3
35464 assert tidnode8 isa nullable TId
35465 var pqidnode3: nullable AQid = new AQid.init_aqid(
35466 pqualifiednode4,
35467 tidnode8
35468 )
35469 var listnode10 = new Array[Object]
35470 var pexprsnode9: nullable AListExprs = new AListExprs.init_alistexprs(
35471 listnode10
35472 )
35473 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
35474 pexprnode2,
35475 pqidnode3,
35476 pexprsnode9
35477 )
35478 node_list = pexprnode1
35479 p.push(p.go_to(_goto), node_list)
35480 end
35481 end
35482 private class ReduceAction1532
35483 super ReduceAction
35484 redef fun action(p: Parser)
35485 do
35486 var node_list: nullable Object = null
35487 var nodearraylist3 = p.pop
35488 var nodearraylist2 = p.pop
35489 var nodearraylist1 = p.pop
35490 var pexprnode2 = nodearraylist1
35491 assert pexprnode2 isa nullable AExpr
35492 var tkwinitnode3 = nodearraylist2
35493 assert tkwinitnode3 isa nullable TKwinit
35494 var pexprsnode4 = nodearraylist3
35495 assert pexprsnode4 isa nullable AExprs
35496 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
35497 pexprnode2,
35498 tkwinitnode3,
35499 pexprsnode4
35500 )
35501 node_list = pexprnode1
35502 p.push(p.go_to(_goto), node_list)
35503 end
35504 end
35505 private class ReduceAction1533
35506 super ReduceAction
35507 redef fun action(p: Parser)
35508 do
35509 var node_list: nullable Object = null
35510 var nodearraylist2 = p.pop
35511 var nodearraylist1 = p.pop
35512 var pexprnode2 = nodearraylist1
35513 assert pexprnode2 isa nullable AExpr
35514 var tkwinitnode3 = nodearraylist2
35515 assert tkwinitnode3 isa nullable TKwinit
35516 var listnode5 = new Array[Object]
35517 var pexprsnode4: nullable AListExprs = new AListExprs.init_alistexprs(
35518 listnode5
35519 )
35520 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
35521 pexprnode2,
35522 tkwinitnode3,
35523 pexprsnode4
35524 )
35525 node_list = pexprnode1
35526 p.push(p.go_to(_goto), node_list)
35527 end
35528 end
35529 private class ReduceAction1560
35530 super ReduceAction
35531 redef fun action(p: Parser)
35532 do
35533 var node_list: nullable Object = null
35534 var nodearraylist3 = p.pop
35535 var nodearraylist2 = p.pop
35536 var nodearraylist1 = p.pop
35537 var pexprnode1 = nodearraylist1
35538 node_list = pexprnode1
35539 p.push(p.go_to(_goto), node_list)
35540 end
35541 end
35542 private class ReduceAction1561
35543 super ReduceAction
35544 redef fun action(p: Parser)
35545 do
35546 var node_list: nullable Object = null
35547 var nodearraylist4 = p.pop
35548 var nodearraylist3 = p.pop
35549 var nodearraylist2 = p.pop
35550 var nodearraylist1 = p.pop
35551 var pexprnode2 = nodearraylist1
35552 assert pexprnode2 isa nullable AExpr
35553 var tquestnode3 = nodearraylist2
35554 assert tquestnode3 isa nullable TQuest
35555 var pexprnode1: nullable ASafeExpr = new ASafeExpr.init_asafeexpr(
35556 pexprnode2,
35557 tquestnode3
35558 )
35559 node_list = pexprnode1
35560 p.push(p.go_to(_goto), node_list)
35561 end
35562 end
35563 private class ReduceAction1562
35564 super ReduceAction
35565 redef fun action(p: Parser)
35566 do
35567 var node_list: nullable Object = null
35568 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
35569 node_list = pexprnode1
35570 p.push(p.go_to(_goto), node_list)
35571 end
35572 end
35573 private class ReduceAction1746
35574 super ReduceAction
35575 redef fun action(p: Parser)
35576 do
35577 var node_list: nullable Object = null
35578 var nodearraylist1 = p.pop
35579 var listnode2 = new Array[Object]
35580 var pimportnode1 = nodearraylist1
35581 if pimportnode1 != null then
35582 listnode2.add(pimportnode1)
35583 end
35584 node_list = listnode2
35585 p.push(p.go_to(_goto), node_list)
35586 end
35587 end
35588 private class ReduceAction1747
35589 super ReduceAction
35590 redef fun action(p: Parser)
35591 do
35592 var node_list: nullable Object = null
35593 var nodearraylist2 = p.pop
35594 var nodearraylist1 = p.pop
35595 var listnode3 = new Array[Object]
35596 var listnode1 = nodearraylist1
35597 assert listnode1 isa Array[Object]
35598 var pimportnode2 = nodearraylist2
35599 listnode3 = concat(listnode3, listnode1)
35600 if pimportnode2 != null then
35601 listnode3.add(pimportnode2)
35602 end
35603 node_list = listnode3
35604 p.push(p.go_to(_goto), node_list)
35605 end
35606 end
35607 private class ReduceAction1748
35608 super ReduceAction
35609 redef fun action(p: Parser)
35610 do
35611 var node_list: nullable Object = null
35612 var nodearraylist1 = p.pop
35613 var listnode2 = new Array[Object]
35614 var pexterncodeblocknode1 = nodearraylist1
35615 if pexterncodeblocknode1 != null then
35616 listnode2.add(pexterncodeblocknode1)
35617 end
35618 node_list = listnode2
35619 p.push(p.go_to(_goto), node_list)
35620 end
35621 end
35622 private class ReduceAction1749
35623 super ReduceAction
35624 redef fun action(p: Parser)
35625 do
35626 var node_list: nullable Object = null
35627 var nodearraylist2 = p.pop
35628 var nodearraylist1 = p.pop
35629 var listnode3 = new Array[Object]
35630 var listnode1 = nodearraylist1
35631 assert listnode1 isa Array[Object]
35632 var pexterncodeblocknode2 = nodearraylist2
35633 listnode3 = concat(listnode3, listnode1)
35634 if pexterncodeblocknode2 != null then
35635 listnode3.add(pexterncodeblocknode2)
35636 end
35637 node_list = listnode3
35638 p.push(p.go_to(_goto), node_list)
35639 end
35640 end
35641 private class ReduceAction1750
35642 super ReduceAction
35643 redef fun action(p: Parser)
35644 do
35645 var node_list: nullable Object = null
35646 var nodearraylist1 = p.pop
35647 var listnode2 = new Array[Object]
35648 var pclassdefnode1 = nodearraylist1
35649 if pclassdefnode1 != null then
35650 listnode2.add(pclassdefnode1)
35651 end
35652 node_list = listnode2
35653 p.push(p.go_to(_goto), node_list)
35654 end
35655 end
35656 private class ReduceAction1751
35657 super ReduceAction
35658 redef fun action(p: Parser)
35659 do
35660 var node_list: nullable Object = null
35661 var nodearraylist2 = p.pop
35662 var nodearraylist1 = p.pop
35663 var listnode3 = new Array[Object]
35664 var listnode1 = nodearraylist1
35665 assert listnode1 isa Array[Object]
35666 var pclassdefnode2 = nodearraylist2
35667 listnode3 = concat(listnode3, listnode1)
35668 if pclassdefnode2 != null then
35669 listnode3.add(pclassdefnode2)
35670 end
35671 node_list = listnode3
35672 p.push(p.go_to(_goto), node_list)
35673 end
35674 end
35675 private class ReduceAction1753
35676 super ReduceAction
35677 redef fun action(p: Parser)
35678 do
35679 var node_list: nullable Object = null
35680 var nodearraylist2 = p.pop
35681 var nodearraylist1 = p.pop
35682 var listnode3 = new Array[Object]
35683 var listnode1 = nodearraylist1
35684 assert listnode1 isa Array[Object]
35685 var pformaldefnode2 = nodearraylist2
35686 listnode3 = concat(listnode3, listnode1)
35687 if pformaldefnode2 != null then
35688 listnode3.add(pformaldefnode2)
35689 end
35690 node_list = listnode3
35691 p.push(p.go_to(_goto), node_list)
35692 end
35693 end
35694 private class ReduceAction1755
35695 super ReduceAction
35696 redef fun action(p: Parser)
35697 do
35698 var node_list: nullable Object = null
35699 var nodearraylist2 = p.pop
35700 var nodearraylist1 = p.pop
35701 var listnode3 = new Array[Object]
35702 var listnode1 = nodearraylist1
35703 assert listnode1 isa Array[Object]
35704 var ppropdefnode2 = nodearraylist2
35705 listnode3 = concat(listnode3, listnode1)
35706 if ppropdefnode2 != null then
35707 listnode3.add(ppropdefnode2)
35708 end
35709 node_list = listnode3
35710 p.push(p.go_to(_goto), node_list)
35711 end
35712 end
35713 private class ReduceAction1757
35714 super ReduceAction
35715 redef fun action(p: Parser)
35716 do
35717 var node_list: nullable Object = null
35718 var nodearraylist2 = p.pop
35719 var nodearraylist1 = p.pop
35720 var listnode3 = new Array[Object]
35721 var listnode1 = nodearraylist1
35722 assert listnode1 isa Array[Object]
35723 var pannotationnode2 = nodearraylist2
35724 listnode3 = concat(listnode3, listnode1)
35725 if pannotationnode2 != null then
35726 listnode3.add(pannotationnode2)
35727 end
35728 node_list = listnode3
35729 p.push(p.go_to(_goto), node_list)
35730 end
35731 end
35732 private class ReduceAction1758
35733 super ReduceAction
35734 redef fun action(p: Parser)
35735 do
35736 var node_list: nullable Object = null
35737 var nodearraylist1 = p.pop
35738 var listnode2 = new Array[Object]
35739 var pparamnode1 = nodearraylist1
35740 if pparamnode1 != null then
35741 listnode2.add(pparamnode1)
35742 end
35743 node_list = listnode2
35744 p.push(p.go_to(_goto), node_list)
35745 end
35746 end
35747 private class ReduceAction1759
35748 super ReduceAction
35749 redef fun action(p: Parser)
35750 do
35751 var node_list: nullable Object = null
35752 var nodearraylist2 = p.pop
35753 var nodearraylist1 = p.pop
35754 var listnode3 = new Array[Object]
35755 var listnode1 = nodearraylist1
35756 assert listnode1 isa Array[Object]
35757 var pparamnode2 = nodearraylist2
35758 listnode3 = concat(listnode3, listnode1)
35759 if pparamnode2 != null then
35760 listnode3.add(pparamnode2)
35761 end
35762 node_list = listnode3
35763 p.push(p.go_to(_goto), node_list)
35764 end
35765 end
35766 private class ReduceAction1760
35767 super ReduceAction
35768 redef fun action(p: Parser)
35769 do
35770 var node_list: nullable Object = null
35771 var nodearraylist1 = p.pop
35772 var listnode2 = new Array[Object]
35773 var pexterncallnode1 = nodearraylist1
35774 if pexterncallnode1 != null then
35775 listnode2.add(pexterncallnode1)
35776 end
35777 node_list = listnode2
35778 p.push(p.go_to(_goto), node_list)
35779 end
35780 end
35781 private class ReduceAction1761
35782 super ReduceAction
35783 redef fun action(p: Parser)
35784 do
35785 var node_list: nullable Object = null
35786 var nodearraylist2 = p.pop
35787 var nodearraylist1 = p.pop
35788 var listnode3 = new Array[Object]
35789 var listnode1 = nodearraylist1
35790 assert listnode1 isa Array[Object]
35791 var pexterncallnode2 = nodearraylist2
35792 listnode3 = concat(listnode3, listnode1)
35793 if pexterncallnode2 != null then
35794 listnode3.add(pexterncallnode2)
35795 end
35796 node_list = listnode3
35797 p.push(p.go_to(_goto), node_list)
35798 end
35799 end
35800 private class ReduceAction1763
35801 super ReduceAction
35802 redef fun action(p: Parser)
35803 do
35804 var node_list: nullable Object = null
35805 var nodearraylist2 = p.pop
35806 var nodearraylist1 = p.pop
35807 var listnode3 = new Array[Object]
35808 var listnode1 = nodearraylist1
35809 assert listnode1 isa Array[Object]
35810 var ptypenode2 = nodearraylist2
35811 listnode3 = concat(listnode3, listnode1)
35812 if ptypenode2 != null then
35813 listnode3.add(ptypenode2)
35814 end
35815 node_list = listnode3
35816 p.push(p.go_to(_goto), node_list)
35817 end
35818 end
35819 private class ReduceAction1765
35820 super ReduceAction
35821 redef fun action(p: Parser)
35822 do
35823 var node_list: nullable Object = null
35824 var nodearraylist2 = p.pop
35825 var nodearraylist1 = p.pop
35826 var listnode3 = new Array[Object]
35827 var listnode1 = nodearraylist1
35828 assert listnode1 isa Array[Object]
35829 var pexprnode2 = nodearraylist2
35830 listnode3 = concat(listnode3, listnode1)
35831 if pexprnode2 != null then
35832 listnode3.add(pexprnode2)
35833 end
35834 node_list = listnode3
35835 p.push(p.go_to(_goto), node_list)
35836 end
35837 end
35838 private class ReduceAction1771
35839 super ReduceAction
35840 redef fun action(p: Parser)
35841 do
35842 var node_list: nullable Object = null
35843 var nodearraylist2 = p.pop
35844 var nodearraylist1 = p.pop
35845 var listnode3 = new Array[Object]
35846 var listnode1 = nodearraylist1
35847 assert listnode1 isa Array[Object]
35848 var listnode2 = nodearraylist2
35849 assert listnode2 isa Array[Object]
35850 listnode3 = concat(listnode3, listnode1)
35851 listnode3 = concat(listnode3, listnode2)
35852 node_list = listnode3
35853 p.push(p.go_to(_goto), node_list)
35854 end
35855 end
35856 private class ReduceAction1779
35857 super ReduceAction
35858 redef fun action(p: Parser)
35859 do
35860 var node_list: nullable Object = null
35861 var nodearraylist2 = p.pop
35862 var nodearraylist1 = p.pop
35863 var listnode3 = new Array[Object]
35864 var listnode1 = nodearraylist1
35865 assert listnode1 isa Array[Object]
35866 var tidnode2 = nodearraylist2
35867 listnode3 = concat(listnode3, listnode1)
35868 if tidnode2 != null then
35869 listnode3.add(tidnode2)
35870 end
35871 node_list = listnode3
35872 p.push(p.go_to(_goto), node_list)
35873 end
35874 end
35875 private class ReduceAction1780
35876 super ReduceAction
35877 redef fun action(p: Parser)
35878 do
35879 var node_list: nullable Object = null
35880 var nodearraylist1 = p.pop
35881 var listnode2 = new Array[Object]
35882 var tcommentnode1 = nodearraylist1
35883 if tcommentnode1 != null then
35884 listnode2.add(tcommentnode1)
35885 end
35886 node_list = listnode2
35887 p.push(p.go_to(_goto), node_list)
35888 end
35889 end
35890 private class ReduceAction1781
35891 super ReduceAction
35892 redef fun action(p: Parser)
35893 do
35894 var node_list: nullable Object = null
35895 var nodearraylist2 = p.pop
35896 var nodearraylist1 = p.pop
35897 var listnode3 = new Array[Object]
35898 var listnode1 = nodearraylist1
35899 assert listnode1 isa Array[Object]
35900 var tcommentnode2 = nodearraylist2
35901 listnode3 = concat(listnode3, listnode1)
35902 if tcommentnode2 != null then
35903 listnode3.add(tcommentnode2)
35904 end
35905 node_list = listnode3
35906 p.push(p.go_to(_goto), node_list)
35907 end
35908 end