X-Git-Url: http://nitlanguage.org diff --git a/src/parser/parser.nit b/src/parser/parser.nit index f0329d0..6b336ce 100644 --- a/src/parser/parser.nit +++ b/src/parser/parser.nit @@ -3,7 +3,6 @@ package parser intrude import parser_prod -intrude import parser_tables # State of the parser automata as stored in the parser stack. private class State @@ -21,7 +20,7 @@ private class State end class Parser -special ParserTable + super TablesCapable # Associated lexer var _lexer: Lexer @@ -37,8 +36,6 @@ special ParserTable _lexer = lexer _stack = new Array[State] _stack_pos = -1 - build_goto_table - build_action_table build_reduce_table end @@ -46,24 +43,24 @@ special ParserTable private fun go_to(index: Int): Int do var state = state - var table = _goto_table[index] var low = 1 - var high = table.length/2 - 1 + var high = parser_goto(index, 0) - 1 while low <= high do var middle = (low + high) / 2 - var subindex = middle * 2 + var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length - if state < table[subindex] then + var goal = parser_goto(index, subindex) + if state < goal then high = middle - 1 - else if state > table[subindex] then + else if state > goal then low = middle + 1 else - return table[subindex + 1] + return parser_goto(index, subindex+1) end end - return table[1] # Default value + return parser_goto(index, 2) # Default value end # Push someting in the state stack @@ -107,25 +104,25 @@ special ParserTable end var index = token.parser_index - var table = _action_table[state] - var action_type = table[1] - var action_value = table[2] + var action_type = parser_action(state, 2) + var action_value = parser_action(state, 3) var low = 1 - var high = table.length/3 - 1 + var high = parser_action(state, 0) - 1 while low <= high do var middle = (low + high) / 2 - var subindex = middle * 3 + var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length - if index < table[subindex] then + var goal = parser_action(state, subindex) + if index < goal then high = middle - 1 - else if index > table[subindex] then + else if index > goal then low = middle + 1 else - action_type = table[subindex + 1] - action_value = table[subindex + 2] - high = low -1 # break + action_type = parser_action(state, subindex+1) + action_value = parser_action(state, subindex+2) + break end end @@ -146,9 +143,7 @@ special ParserTable var node = new Start(null, node2) return node end - if false then break # FIXME remove once unreach loop exits are in c_src end - abort # FIXME remove once unreach loop exits are in c_src end var _reduce_table: Array[ReduceAction] @@ -193,7 +188,7 @@ special ParserTable new ReduceAction35(3), new ReduceAction36(3), new ReduceAction37(4), - new ReduceAction38(4), + new ReduceAction37(4), new ReduceAction39(5), new ReduceAction40(5), new ReduceAction41(5), @@ -278,548 +273,586 @@ special ParserTable new ReduceAction120(12), new ReduceAction121(12), new ReduceAction122(12), - new ReduceAction123(13), - new ReduceAction124(13), - new ReduceAction125(14), - new ReduceAction126(14), - new ReduceAction127(15), - new ReduceAction128(15), - new ReduceAction129(15), - new ReduceAction130(15), - new ReduceAction131(16), - new ReduceAction132(16), - new ReduceAction133(16), - new ReduceAction134(16), - new ReduceAction135(16), - new ReduceAction136(16), - new ReduceAction137(16), - new ReduceAction138(16), - new ReduceAction139(16), - new ReduceAction140(16), - new ReduceAction141(16), - new ReduceAction142(16), - new ReduceAction143(16), - new ReduceAction144(16), + new ReduceAction123(12), + new ReduceAction124(12), + new ReduceAction125(12), + new ReduceAction126(12), + new ReduceAction127(12), + new ReduceAction128(12), + new ReduceAction129(12), + new ReduceAction130(12), + new ReduceAction131(12), + new ReduceAction132(12), + new ReduceAction133(12), + new ReduceAction134(12), + new ReduceAction135(12), + new ReduceAction136(12), + new ReduceAction137(12), + new ReduceAction138(12), + new ReduceAction139(13), + new ReduceAction140(13), + new ReduceAction141(14), + new ReduceAction142(14), + new ReduceAction143(15), + new ReduceAction144(15), new ReduceAction145(16), new ReduceAction146(16), - new ReduceAction147(17), - new ReduceAction148(17), + new ReduceAction147(16), + new ReduceAction148(16), new ReduceAction149(17), new ReduceAction150(17), new ReduceAction151(17), new ReduceAction152(17), new ReduceAction153(17), new ReduceAction154(17), - new ReduceAction155(18), - new ReduceAction156(18), - new ReduceAction157(18), - new ReduceAction158(18), - new ReduceAction159(19), - new ReduceAction160(19), - new ReduceAction161(19), - new ReduceAction162(20), - new ReduceAction163(21), - new ReduceAction164(21), - new ReduceAction165(21), - new ReduceAction166(22), - new ReduceAction167(23), - new ReduceAction168(23), - new ReduceAction169(23), - new ReduceAction170(23), - new ReduceAction171(23), - new ReduceAction172(23), - new ReduceAction173(24), - new ReduceAction174(25), - new ReduceAction175(25), - new ReduceAction176(25), - new ReduceAction177(25), - new ReduceAction178(26), - new ReduceAction179(26), - new ReduceAction180(27), - new ReduceAction181(28), - new ReduceAction182(29), - new ReduceAction183(29), - new ReduceAction184(29), - new ReduceAction185(29), - new ReduceAction186(30), - new ReduceAction187(30), - new ReduceAction188(31), - new ReduceAction189(31), - new ReduceAction190(32), - new ReduceAction191(33), - new ReduceAction192(33), - new ReduceAction193(33), - new ReduceAction194(33), - new ReduceAction195(33), - new ReduceAction196(33), - new ReduceAction197(33), - new ReduceAction198(33), - new ReduceAction199(33), - new ReduceAction200(33), - new ReduceAction201(33), - new ReduceAction202(33), - new ReduceAction203(33), - new ReduceAction204(33), - new ReduceAction205(33), - new ReduceAction206(33), - new ReduceAction207(33), - new ReduceAction208(33), - new ReduceAction209(33), + new ReduceAction155(17), + new ReduceAction156(17), + new ReduceAction157(17), + new ReduceAction158(17), + new ReduceAction159(17), + new ReduceAction160(17), + new ReduceAction161(17), + new ReduceAction162(17), + new ReduceAction163(17), + new ReduceAction164(17), + new ReduceAction165(17), + new ReduceAction166(17), + new ReduceAction167(18), + new ReduceAction168(18), + new ReduceAction169(18), + new ReduceAction170(18), + new ReduceAction171(18), + new ReduceAction172(18), + new ReduceAction173(18), + new ReduceAction174(18), + new ReduceAction175(19), + new ReduceAction176(19), + new ReduceAction177(19), + new ReduceAction178(19), + new ReduceAction179(20), + new ReduceAction180(20), + new ReduceAction181(20), + new ReduceAction182(21), + new ReduceAction183(22), + new ReduceAction184(22), + new ReduceAction185(22), + new ReduceAction186(23), + new ReduceAction187(24), + new ReduceAction188(24), + new ReduceAction189(24), + new ReduceAction190(24), + new ReduceAction191(24), + new ReduceAction192(24), + new ReduceAction193(25), + new ReduceAction194(26), + new ReduceAction195(26), + new ReduceAction196(26), + new ReduceAction197(26), + new ReduceAction198(27), + new ReduceAction199(27), + new ReduceAction200(28), + new ReduceAction200(29), + new ReduceAction202(30), + new ReduceAction203(30), + new ReduceAction204(30), + new ReduceAction205(30), + new ReduceAction206(31), + new ReduceAction207(31), + new ReduceAction208(32), + new ReduceAction209(32), new ReduceAction210(33), - new ReduceAction211(33), - new ReduceAction212(33), - new ReduceAction213(33), - new ReduceAction214(33), - new ReduceAction215(33), - new ReduceAction216(33), - new ReduceAction217(33), + new ReduceAction205(34), + new ReduceAction205(34), + new ReduceAction213(34), + new ReduceAction214(34), + new ReduceAction215(34), + new ReduceAction216(34), + new ReduceAction217(34), new ReduceAction218(34), - new ReduceAction219(35), - new ReduceAction220(35), - new ReduceAction221(36), - new ReduceAction222(36), - new ReduceAction223(36), - new ReduceAction224(36), - new ReduceAction225(36), - new ReduceAction226(36), - new ReduceAction227(37), - new ReduceAction228(37), - new ReduceAction229(37), - new ReduceAction230(37), - new ReduceAction231(38), - new ReduceAction232(38), - new ReduceAction233(39), - new ReduceAction234(40), - new ReduceAction235(40), - new ReduceAction236(40), - new ReduceAction237(40), - new ReduceAction238(41), - new ReduceAction239(41), - new ReduceAction240(41), - new ReduceAction241(41), - new ReduceAction242(41), - new ReduceAction243(41), - new ReduceAction244(41), - new ReduceAction245(41), - new ReduceAction246(41), - new ReduceAction247(41), - new ReduceAction248(42), - new ReduceAction249(42), - new ReduceAction250(43), - new ReduceAction251(43), - new ReduceAction252(44), - new ReduceAction253(44), - new ReduceAction254(44), - new ReduceAction255(44), - new ReduceAction256(44), - new ReduceAction257(45), - new ReduceAction258(45), - new ReduceAction259(46), - new ReduceAction260(46), - new ReduceAction261(47), - new ReduceAction262(47), - new ReduceAction263(48), - new ReduceAction264(48), - new ReduceAction265(49), - new ReduceAction266(49), - new ReduceAction267(49), - new ReduceAction268(49), - new ReduceAction269(50), - new ReduceAction270(51), - new ReduceAction271(51), - new ReduceAction272(51), - new ReduceAction273(51), - new ReduceAction274(52), - new ReduceAction275(52), - new ReduceAction276(53), - new ReduceAction277(53), - new ReduceAction278(53), - new ReduceAction279(53), - new ReduceAction280(54), - new ReduceAction281(54), - new ReduceAction282(55), - new ReduceAction283(55), - new ReduceAction284(55), - new ReduceAction285(55), - new ReduceAction286(55), - new ReduceAction287(55), - new ReduceAction288(55), - new ReduceAction289(55), - new ReduceAction290(55), - new ReduceAction291(55), - new ReduceAction292(56), - new ReduceAction293(56), - new ReduceAction294(56), - new ReduceAction295(57), - new ReduceAction296(57), - new ReduceAction297(57), - new ReduceAction298(57), - new ReduceAction299(58), - new ReduceAction300(58), - new ReduceAction301(58), - new ReduceAction302(59), - new ReduceAction303(59), - new ReduceAction304(59), - new ReduceAction305(59), - new ReduceAction306(60), - new ReduceAction307(60), - new ReduceAction308(60), - new ReduceAction309(60), - new ReduceAction310(60), - new ReduceAction311(60), - new ReduceAction312(60), - new ReduceAction313(60), - new ReduceAction314(60), - new ReduceAction315(60), - new ReduceAction316(60), - new ReduceAction317(60), - new ReduceAction318(60), - new ReduceAction319(60), - new ReduceAction320(60), - new ReduceAction321(60), - new ReduceAction322(60), - new ReduceAction323(60), - new ReduceAction324(60), - new ReduceAction325(60), - new ReduceAction326(60), - new ReduceAction327(60), - new ReduceAction328(60), - new ReduceAction329(60), - new ReduceAction330(60), - new ReduceAction331(61), - new ReduceAction332(61), - new ReduceAction333(62), - new ReduceAction334(63), - new ReduceAction335(64), - new ReduceAction336(65), - new ReduceAction337(66), - new ReduceAction338(67), - new ReduceAction339(67), - new ReduceAction340(67), - new ReduceAction341(67), - new ReduceAction342(68), - new ReduceAction343(68), - new ReduceAction344(68), - new ReduceAction345(68), - new ReduceAction346(68), - new ReduceAction347(69), - new ReduceAction348(69), - new ReduceAction349(70), - new ReduceAction350(71), - new ReduceAction351(71), - new ReduceAction352(72), - new ReduceAction353(72), - new ReduceAction354(73), - new ReduceAction355(73), - new ReduceAction356(73), - new ReduceAction357(74), - new ReduceAction358(75), - new ReduceAction359(76), - new ReduceAction360(76), - new ReduceAction361(77), - new ReduceAction362(77), - new ReduceAction363(77), - new ReduceAction364(78), - new ReduceAction365(78), - new ReduceAction366(79), - new ReduceAction367(79), - new ReduceAction368(79), - new ReduceAction369(80), - new ReduceAction370(81), - new ReduceAction371(81), - new ReduceAction372(81), - new ReduceAction373(81), - new ReduceAction374(81), - new ReduceAction375(81), - new ReduceAction376(81), - new ReduceAction377(81), - new ReduceAction378(81), - new ReduceAction379(81), - new ReduceAction380(82), - new ReduceAction381(82), - new ReduceAction382(82), - new ReduceAction383(82), - new ReduceAction384(83), - new ReduceAction385(83), - new ReduceAction386(84), - new ReduceAction387(84), - new ReduceAction388(84), - new ReduceAction389(85), - new ReduceAction390(85), - new ReduceAction391(86), - new ReduceAction392(86), - new ReduceAction393(86), - new ReduceAction394(86), - new ReduceAction395(87), - new ReduceAction396(87), - new ReduceAction397(88), - new ReduceAction398(88), - new ReduceAction399(88), - new ReduceAction400(88), - new ReduceAction401(88), - new ReduceAction402(88), - new ReduceAction403(88), - new ReduceAction404(88), - new ReduceAction405(88), - new ReduceAction406(88), - new ReduceAction407(89), - new ReduceAction408(89), - new ReduceAction409(89), - new ReduceAction410(90), - new ReduceAction411(90), - new ReduceAction412(90), - new ReduceAction413(90), - new ReduceAction414(91), - new ReduceAction415(91), - new ReduceAction416(91), - new ReduceAction417(92), - new ReduceAction418(92), - new ReduceAction419(92), - new ReduceAction420(92), - new ReduceAction421(93), - new ReduceAction422(93), - new ReduceAction423(93), - new ReduceAction424(93), - new ReduceAction425(93), - new ReduceAction426(93), - new ReduceAction427(93), - new ReduceAction428(93), - new ReduceAction429(93), - new ReduceAction430(93), - new ReduceAction431(93), - new ReduceAction432(93), - new ReduceAction433(93), - new ReduceAction434(93), - new ReduceAction435(93), - new ReduceAction436(93), - new ReduceAction437(93), - new ReduceAction438(93), - new ReduceAction439(93), - new ReduceAction440(93), - new ReduceAction441(93), - new ReduceAction442(94), - new ReduceAction443(94), - new ReduceAction444(94), - new ReduceAction445(94), - new ReduceAction446(95), - new ReduceAction447(95), - new ReduceAction448(95), - new ReduceAction449(95), - new ReduceAction450(95), - new ReduceAction451(95), - new ReduceAction452(95), - new ReduceAction453(95), - new ReduceAction454(95), - new ReduceAction455(95), - new ReduceAction456(95), - new ReduceAction457(95), - new ReduceAction458(95), - new ReduceAction459(95), - new ReduceAction460(95), - new ReduceAction461(95), - new ReduceAction462(95), - new ReduceAction463(95), - new ReduceAction464(95), - new ReduceAction465(95), - new ReduceAction466(95), - new ReduceAction467(95), - new ReduceAction468(95), - new ReduceAction469(95), - new ReduceAction470(95), - new ReduceAction471(95), - new ReduceAction472(95), - new ReduceAction473(96), - new ReduceAction474(96), - new ReduceAction475(97), - new ReduceAction476(97), - new ReduceAction477(97), - new ReduceAction478(97), - new ReduceAction479(97), - new ReduceAction480(97), - new ReduceAction481(98), - new ReduceAction482(99), - new ReduceAction483(99), - new ReduceAction484(99), - new ReduceAction485(99), - new ReduceAction486(100), - new ReduceAction487(100), - new ReduceAction488(100), - new ReduceAction489(100), - new ReduceAction490(100), - new ReduceAction491(100), - new ReduceAction492(100), - new ReduceAction493(100), - new ReduceAction494(100), - new ReduceAction495(100), - new ReduceAction496(101), - new ReduceAction497(101), - new ReduceAction498(102), - new ReduceAction499(103), - new ReduceAction500(103), - new ReduceAction501(104), - new ReduceAction502(104), - new ReduceAction503(105), - new ReduceAction504(105), - new ReduceAction505(106), - new ReduceAction506(106), - new ReduceAction507(107), - new ReduceAction508(107), - new ReduceAction509(107), - new ReduceAction510(107), - new ReduceAction511(108), - new ReduceAction512(108), - new ReduceAction513(108), - new ReduceAction514(109), - new ReduceAction515(109), - new ReduceAction516(109), - new ReduceAction517(110), - new ReduceAction518(110), - new ReduceAction519(110), - new ReduceAction520(111), - new ReduceAction521(111), - new ReduceAction522(111), - new ReduceAction523(112), - new ReduceAction524(112), - new ReduceAction525(113), - new ReduceAction526(113), - new ReduceAction527(113), - new ReduceAction528(113), - new ReduceAction529(114), - new ReduceAction530(114), - new ReduceAction531(115), - new ReduceAction532(115), - new ReduceAction533(115), - new ReduceAction534(115), - new ReduceAction535(115), - new ReduceAction536(115), - new ReduceAction537(115), - new ReduceAction538(115), - new ReduceAction539(115), - new ReduceAction540(115), - new ReduceAction541(116), - new ReduceAction542(116), - new ReduceAction543(116), - new ReduceAction544(117), - new ReduceAction545(117), - new ReduceAction546(117), - new ReduceAction547(117), - new ReduceAction548(118), - new ReduceAction549(118), - new ReduceAction550(118), - new ReduceAction551(119), - new ReduceAction552(119), - new ReduceAction553(119), - new ReduceAction554(119), - new ReduceAction555(120), - new ReduceAction556(120), - new ReduceAction557(120), - new ReduceAction558(120), - new ReduceAction559(120), - new ReduceAction560(120), - new ReduceAction561(120), - new ReduceAction562(120), - new ReduceAction563(120), - new ReduceAction564(120), - new ReduceAction565(120), - new ReduceAction566(120), - new ReduceAction567(120), - new ReduceAction568(120), - new ReduceAction569(120), - new ReduceAction570(120), - new ReduceAction571(120), - new ReduceAction572(120), - new ReduceAction573(120), - new ReduceAction574(120), - new ReduceAction575(120), - new ReduceAction576(121), - new ReduceAction577(121), - new ReduceAction578(121), - new ReduceAction579(122), - new ReduceAction580(122), - new ReduceAction581(123), - new ReduceAction582(123), - new ReduceAction583(123), - new ReduceAction584(123), - new ReduceAction585(124), - new ReduceAction586(124), - new ReduceAction587(125), - new ReduceAction588(125), - new ReduceAction589(125), - new ReduceAction590(125), - new ReduceAction591(125), - new ReduceAction592(125), - new ReduceAction593(125), - new ReduceAction594(125), - new ReduceAction595(125), - new ReduceAction596(125), - new ReduceAction597(126), - new ReduceAction598(126), - new ReduceAction599(126), - new ReduceAction600(127), - new ReduceAction601(127), - new ReduceAction602(127), - new ReduceAction603(127), - new ReduceAction604(128), - new ReduceAction605(128), - new ReduceAction606(128), - new ReduceAction607(129), - new ReduceAction608(129), - new ReduceAction609(129), - new ReduceAction610(130), - new ReduceAction611(130), - new ReduceAction612(130), - new ReduceAction613(130), - new ReduceAction614(130), - new ReduceAction615(130), - new ReduceAction616(130), - new ReduceAction617(130), - new ReduceAction618(130), - new ReduceAction619(130), - new ReduceAction620(130), - new ReduceAction621(130), - new ReduceAction622(130), - new ReduceAction623(130), - new ReduceAction624(130), - new ReduceAction625(130), - new ReduceAction626(130), - new ReduceAction627(131), - new ReduceAction628(131), - new ReduceAction629(132), - new ReduceAction630(132), - new ReduceAction631(132), - new ReduceAction632(133), - new ReduceAction633(133), - new ReduceAction634(133), - new ReduceAction635(134), - new ReduceAction636(134), - new ReduceAction637(135), - new ReduceAction638(135), - new ReduceAction639(136), - new ReduceAction640(136), - new ReduceAction641(137), - new ReduceAction642(137), - new ReduceAction643(138), - new ReduceAction644(138), - new ReduceAction645(139), - new ReduceAction646(139), - new ReduceAction647(140), - new ReduceAction648(140), - new ReduceAction649(141), - new ReduceAction650(141), - new ReduceAction651(142), - new ReduceAction652(142), - new ReduceAction653(143), - new ReduceAction654(143), - new ReduceAction655(144), - new ReduceAction656(144), - new ReduceAction657(145), - new ReduceAction658(145), - new ReduceAction659(146), - new ReduceAction660(146), - new ReduceAction661(147), - new ReduceAction662(147), - new ReduceAction663(148), - new ReduceAction664(148) + new ReduceAction219(34), + new ReduceAction220(34), + new ReduceAction221(34), + new ReduceAction222(34), + new ReduceAction223(34), + new ReduceAction205(34), + new ReduceAction205(34), + new ReduceAction205(34), + new ReduceAction205(34), + new ReduceAction205(34), + new ReduceAction205(34), + new ReduceAction230(34), + new ReduceAction231(34), + new ReduceAction232(34), + new ReduceAction233(34), + new ReduceAction234(34), + new ReduceAction235(34), + new ReduceAction236(34), + new ReduceAction237(34), + new ReduceAction238(35), + new ReduceAction239(36), + new ReduceAction240(36), + new ReduceAction241(37), + new ReduceAction242(37), + new ReduceAction243(37), + new ReduceAction244(37), + new ReduceAction245(37), + new ReduceAction246(37), + new ReduceAction247(37), + new ReduceAction248(37), + new ReduceAction249(37), + new ReduceAction250(38), + new ReduceAction251(38), + new ReduceAction252(38), + new ReduceAction253(38), + new ReduceAction254(38), + new ReduceAction255(38), + new ReduceAction256(39), + new ReduceAction257(39), + new ReduceAction258(40), + new ReduceAction259(41), + new ReduceAction260(41), + new ReduceAction261(41), + new ReduceAction262(41), + new ReduceAction263(42), + new ReduceAction264(42), + new ReduceAction265(42), + new ReduceAction266(42), + new ReduceAction267(42), + new ReduceAction268(42), + new ReduceAction269(42), + new ReduceAction270(42), + new ReduceAction271(42), + new ReduceAction272(42), + new ReduceAction273(43), + new ReduceAction274(43), + new ReduceAction275(44), + new ReduceAction276(44), + new ReduceAction277(45), + new ReduceAction278(45), + new ReduceAction279(45), + new ReduceAction280(45), + new ReduceAction281(45), + new ReduceAction210(46), + new ReduceAction36(46), + new ReduceAction284(47), + new ReduceAction285(47), + new ReduceAction286(48), + new ReduceAction287(48), + new ReduceAction288(49), + new ReduceAction289(49), + new ReduceAction290(49), + new ReduceAction291(49), + new ReduceAction292(50), + new ReduceAction293(50), + new ReduceAction294(50), + new ReduceAction295(50), + new ReduceAction296(51), + new ReduceAction205(52), + new ReduceAction232(52), + new ReduceAction233(52), + new ReduceAction300(52), + new ReduceAction205(53), + new ReduceAction302(53), + new ReduceAction205(54), + new ReduceAction304(54), + new ReduceAction305(54), + new ReduceAction306(54), + new ReduceAction205(55), + new ReduceAction308(55), + new ReduceAction205(56), + new ReduceAction310(56), + new ReduceAction311(56), + new ReduceAction312(56), + new ReduceAction313(56), + new ReduceAction314(56), + new ReduceAction315(56), + new ReduceAction316(56), + new ReduceAction317(56), + new ReduceAction318(56), + new ReduceAction319(56), + new ReduceAction320(56), + new ReduceAction205(57), + new ReduceAction322(57), + new ReduceAction323(57), + new ReduceAction205(58), + new ReduceAction325(58), + new ReduceAction326(58), + new ReduceAction327(58), + new ReduceAction205(59), + new ReduceAction329(59), + new ReduceAction330(59), + new ReduceAction205(60), + new ReduceAction332(60), + new ReduceAction333(60), + new ReduceAction334(60), + new ReduceAction335(61), + new ReduceAction336(61), + new ReduceAction230(61), + new ReduceAction231(61), + new ReduceAction234(61), + new ReduceAction235(61), + new ReduceAction236(61), + new ReduceAction237(61), + new ReduceAction343(61), + new ReduceAction344(61), + new ReduceAction345(61), + new ReduceAction346(61), + new ReduceAction347(61), + new ReduceAction348(61), + new ReduceAction349(61), + new ReduceAction350(61), + new ReduceAction351(61), + new ReduceAction352(61), + new ReduceAction353(61), + new ReduceAction354(61), + new ReduceAction355(61), + new ReduceAction205(61), + new ReduceAction202(61), + new ReduceAction358(61), + new ReduceAction359(61), + new ReduceAction360(62), + new ReduceAction361(62), + new ReduceAction362(63), + new ReduceAction363(64), + new ReduceAction362(65), + new ReduceAction365(66), + new ReduceAction366(67), + new ReduceAction367(68), + new ReduceAction368(68), + new ReduceAction181(68), + new ReduceAction370(68), + new ReduceAction367(69), + new ReduceAction368(69), + new ReduceAction373(69), + new ReduceAction181(69), + new ReduceAction370(69), + new ReduceAction367(70), + new ReduceAction368(70), + new ReduceAction378(71), + new ReduceAction379(72), + new ReduceAction380(72), + new ReduceAction381(73), + new ReduceAction382(73), + new ReduceAction383(73), + new ReduceAction384(74), + new ReduceAction385(75), + new ReduceAction386(76), + new ReduceAction386(76), + new ReduceAction388(77), + new ReduceAction389(77), + new ReduceAction36(77), + new ReduceAction391(78), + new ReduceAction392(78), + new ReduceAction393(79), + new ReduceAction394(79), + new ReduceAction386(79), + new ReduceAction66(80), + new ReduceAction67(81), + new ReduceAction68(81), + new ReduceAction69(81), + new ReduceAction70(81), + new ReduceAction71(81), + new ReduceAction72(81), + new ReduceAction77(81), + new ReduceAction78(81), + new ReduceAction79(81), + new ReduceAction80(81), + new ReduceAction167(82), + new ReduceAction168(82), + new ReduceAction169(82), + new ReduceAction170(82), + new ReduceAction194(83), + new ReduceAction195(83), + new ReduceAction205(84), + new ReduceAction232(84), + new ReduceAction233(84), + new ReduceAction205(85), + new ReduceAction302(85), + new ReduceAction205(86), + new ReduceAction304(86), + new ReduceAction305(86), + new ReduceAction306(86), + new ReduceAction205(87), + new ReduceAction308(87), + new ReduceAction205(88), + new ReduceAction310(88), + new ReduceAction311(88), + new ReduceAction312(88), + new ReduceAction313(88), + new ReduceAction314(88), + new ReduceAction315(88), + new ReduceAction316(88), + new ReduceAction317(88), + new ReduceAction318(88), + new ReduceAction319(88), + new ReduceAction320(88), + new ReduceAction205(89), + new ReduceAction322(89), + new ReduceAction323(89), + new ReduceAction205(90), + new ReduceAction325(90), + new ReduceAction326(90), + new ReduceAction327(90), + new ReduceAction205(91), + new ReduceAction329(91), + new ReduceAction330(91), + new ReduceAction205(92), + new ReduceAction332(92), + new ReduceAction333(92), + new ReduceAction334(92), + new ReduceAction335(93), + new ReduceAction336(93), + new ReduceAction230(93), + new ReduceAction231(93), + new ReduceAction234(93), + new ReduceAction235(93), + new ReduceAction236(93), + new ReduceAction237(93), + new ReduceAction344(93), + new ReduceAction348(93), + new ReduceAction349(93), + new ReduceAction350(93), + new ReduceAction351(93), + new ReduceAction352(93), + new ReduceAction353(93), + new ReduceAction354(93), + new ReduceAction355(93), + new ReduceAction205(93), + new ReduceAction202(93), + new ReduceAction358(93), + new ReduceAction359(93), + new ReduceAction202(94), + new ReduceAction203(94), + new ReduceAction204(94), + new ReduceAction205(94), + new ReduceAction205(95), + new ReduceAction205(95), + new ReduceAction213(95), + new ReduceAction214(95), + new ReduceAction215(95), + new ReduceAction216(95), + new ReduceAction217(95), + new ReduceAction218(95), + new ReduceAction219(95), + new ReduceAction220(95), + new ReduceAction221(95), + new ReduceAction222(95), + new ReduceAction223(95), + new ReduceAction205(95), + new ReduceAction205(95), + new ReduceAction205(95), + new ReduceAction205(95), + new ReduceAction205(95), + new ReduceAction205(95), + new ReduceAction230(95), + new ReduceAction231(95), + new ReduceAction232(95), + new ReduceAction233(95), + new ReduceAction234(95), + new ReduceAction235(95), + new ReduceAction236(95), + new ReduceAction237(95), + new ReduceAction239(96), + new ReduceAction240(96), + new ReduceAction241(97), + new ReduceAction242(97), + new ReduceAction243(97), + new ReduceAction244(97), + new ReduceAction245(97), + new ReduceAction246(97), + new ReduceAction247(97), + new ReduceAction248(97), + new ReduceAction249(97), + new ReduceAction258(98), + new ReduceAction259(99), + new ReduceAction260(99), + new ReduceAction261(99), + new ReduceAction262(99), + new ReduceAction263(100), + new ReduceAction264(100), + new ReduceAction265(100), + new ReduceAction266(100), + new ReduceAction267(100), + new ReduceAction268(100), + new ReduceAction269(100), + new ReduceAction270(100), + new ReduceAction271(100), + new ReduceAction272(100), + new ReduceAction275(101), + new ReduceAction276(101), + new ReduceAction277(102), + new ReduceAction284(103), + new ReduceAction285(103), + new ReduceAction286(104), + new ReduceAction287(104), + new ReduceAction288(105), + new ReduceAction289(105), + new ReduceAction290(105), + new ReduceAction291(105), + new ReduceAction292(106), + new ReduceAction293(106), + new ReduceAction205(107), + new ReduceAction232(107), + new ReduceAction233(107), + new ReduceAction300(107), + new ReduceAction205(108), + new ReduceAction232(108), + new ReduceAction233(108), + new ReduceAction202(109), + new ReduceAction203(109), + new ReduceAction204(109), + new ReduceAction202(110), + new ReduceAction203(110), + new ReduceAction204(110), + new ReduceAction205(111), + new ReduceAction232(111), + new ReduceAction233(111), + new ReduceAction205(112), + new ReduceAction302(112), + new ReduceAction205(113), + new ReduceAction304(113), + new ReduceAction305(113), + new ReduceAction306(113), + new ReduceAction205(114), + new ReduceAction308(114), + new ReduceAction205(115), + new ReduceAction310(115), + new ReduceAction311(115), + new ReduceAction312(115), + new ReduceAction313(115), + new ReduceAction314(115), + new ReduceAction315(115), + new ReduceAction316(115), + new ReduceAction317(115), + new ReduceAction318(115), + new ReduceAction319(115), + new ReduceAction320(115), + new ReduceAction205(116), + new ReduceAction322(116), + new ReduceAction323(116), + new ReduceAction205(117), + new ReduceAction325(117), + new ReduceAction326(117), + new ReduceAction327(117), + new ReduceAction205(118), + new ReduceAction329(118), + new ReduceAction330(118), + new ReduceAction205(119), + new ReduceAction332(119), + new ReduceAction333(119), + new ReduceAction334(119), + new ReduceAction335(120), + new ReduceAction336(120), + new ReduceAction230(120), + new ReduceAction231(120), + new ReduceAction234(120), + new ReduceAction235(120), + new ReduceAction236(120), + new ReduceAction237(120), + new ReduceAction343(120), + new ReduceAction344(120), + new ReduceAction348(120), + new ReduceAction349(120), + new ReduceAction350(120), + new ReduceAction351(120), + new ReduceAction352(120), + new ReduceAction353(120), + new ReduceAction354(120), + new ReduceAction355(120), + new ReduceAction205(120), + new ReduceAction358(120), + new ReduceAction359(120), + new ReduceAction205(121), + new ReduceAction232(121), + new ReduceAction233(121), + new ReduceAction205(122), + new ReduceAction302(122), + new ReduceAction205(123), + new ReduceAction304(123), + new ReduceAction305(123), + new ReduceAction306(123), + new ReduceAction205(124), + new ReduceAction308(124), + new ReduceAction205(125), + new ReduceAction310(125), + new ReduceAction311(125), + new ReduceAction312(125), + new ReduceAction313(125), + new ReduceAction314(125), + new ReduceAction315(125), + new ReduceAction316(125), + new ReduceAction317(125), + new ReduceAction318(125), + new ReduceAction319(125), + new ReduceAction320(125), + new ReduceAction205(126), + new ReduceAction322(126), + new ReduceAction323(126), + new ReduceAction205(127), + new ReduceAction325(127), + new ReduceAction326(127), + new ReduceAction327(127), + new ReduceAction205(128), + new ReduceAction329(128), + new ReduceAction330(128), + new ReduceAction205(129), + new ReduceAction332(129), + new ReduceAction647(129), + new ReduceAction648(130), + new ReduceAction649(130), + new ReduceAction234(130), + new ReduceAction235(130), + new ReduceAction652(130), + new ReduceAction344(130), + new ReduceAction348(130), + new ReduceAction349(130), + new ReduceAction350(130), + new ReduceAction351(130), + new ReduceAction352(130), + new ReduceAction353(130), + new ReduceAction354(130), + new ReduceAction355(130), + new ReduceAction205(130), + new ReduceAction358(130), + new ReduceAction359(130), + new ReduceAction665(131), + new ReduceAction666(131), + new ReduceAction205(132), + new ReduceAction232(132), + new ReduceAction233(132), + new ReduceAction205(133), + new ReduceAction232(133), + new ReduceAction233(133), + new ReduceAction673(134), + new ReduceAction674(134), + new ReduceAction675(135), + new ReduceAction676(135), + new ReduceAction677(136), + new ReduceAction678(136), + new ReduceAction679(137), + new ReduceAction680(137), + new ReduceAction677(138), + new ReduceAction678(138), + new ReduceAction683(139), + new ReduceAction684(139), + new ReduceAction685(140), + new ReduceAction686(140), + new ReduceAction687(141), + new ReduceAction688(141), + new ReduceAction198(142), + new ReduceAction690(142), + new ReduceAction373(143), + new ReduceAction692(143), + new ReduceAction693(144), + new ReduceAction694(144), + new ReduceAction373(145), + new ReduceAction692(145), + new ReduceAction379(146), + new ReduceAction698(146), + new ReduceAction699(147), + new ReduceAction700(147), + new ReduceAction701(148), + new ReduceAction702(148) ) end end @@ -837,7 +870,7 @@ end # Find location of production nodes # Uses existing token locations to infer location of productions. private class ComputeProdLocationVisitor -special Visitor + super Visitor # Currenlty visited productions that need a first token var _need_first_prods: Array[Prod] = new Array[Prod] @@ -933,7 +966,7 @@ private abstract class ReduceAction end private class ReduceAction0 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -951,17 +984,17 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction1 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode4 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode4 ) @@ -972,7 +1005,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction2 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -994,7 +1027,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction3 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1002,13 +1035,13 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode5 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode5 ) @@ -1019,7 +1052,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction4 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1041,7 +1074,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction5 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1049,13 +1082,13 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode5 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode5 ) @@ -1066,7 +1099,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction6 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1092,7 +1125,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction7 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1101,8 +1134,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode6 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1110,7 +1143,7 @@ special ReduceAction assert listnode5 isa Array[Object] listnode6 = concat(listnode6, listnode5) var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode6 ) @@ -1121,7 +1154,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction8 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1150,7 +1183,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction9 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1158,8 +1191,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode7 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode6 = new Array[Object] var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] @@ -1171,7 +1204,7 @@ special ReduceAction listnode7.add(pclassdefnode4) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode7 ) @@ -1182,7 +1215,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction10 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1215,7 +1248,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction11 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1224,8 +1257,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode8 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1240,7 +1273,7 @@ special ReduceAction listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode8 ) @@ -1251,7 +1284,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction12 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1284,7 +1317,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction13 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1293,8 +1326,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode8 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] var listnode7 = new Array[Object] @@ -1309,7 +1342,7 @@ special ReduceAction listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode8 ) @@ -1320,7 +1353,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction14 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1357,7 +1390,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction15 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1367,8 +1400,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1386,7 +1419,7 @@ special ReduceAction listnode9.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode9 ) @@ -1397,7 +1430,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction16 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1421,7 +1454,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction17 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1429,15 +1462,15 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode5 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var pclassdefnode4 = nodearraylist2 assert pclassdefnode4 isa nullable AClassdef if pclassdefnode4 != null then listnode5.add(pclassdefnode4) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode5 ) @@ -1448,7 +1481,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction18 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1476,7 +1509,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction19 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1485,8 +1518,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode6 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1496,7 +1529,7 @@ special ReduceAction listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode6 ) @@ -1507,7 +1540,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction20 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1535,7 +1568,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction21 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1544,8 +1577,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode6 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] var pclassdefnode5 = nodearraylist3 @@ -1555,7 +1588,7 @@ special ReduceAction listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode6 ) @@ -1566,7 +1599,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction22 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1598,7 +1631,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction23 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1608,8 +1641,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode7 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1622,7 +1655,7 @@ special ReduceAction listnode7.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode7 ) @@ -1633,7 +1666,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction24 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1668,7 +1701,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction25 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1677,8 +1710,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode8 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode6 = new Array[Object] var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] @@ -1695,7 +1728,7 @@ special ReduceAction listnode8.add(pclassdefnode7) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode8 ) @@ -1706,7 +1739,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction26 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1745,7 +1778,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction27 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1755,8 +1788,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1776,7 +1809,7 @@ special ReduceAction listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode9 ) @@ -1787,7 +1820,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction28 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1826,7 +1859,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction29 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1836,8 +1869,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] var listnode7 = new Array[Object] @@ -1857,7 +1890,7 @@ special ReduceAction listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode3, listnode9 ) @@ -1868,7 +1901,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction30 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1911,7 +1944,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction31 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1922,8 +1955,8 @@ special ReduceAction var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode10 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl + var pmoduledeclnode2 = nodearraylist1 + assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) @@ -1946,7 +1979,7 @@ special ReduceAction listnode10.add(pclassdefnode9) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + pmoduledeclnode2, listnode4, listnode10 ) @@ -1957,7 +1990,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction32 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -1968,23 +2001,23 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwpackagenode3 = nodearraylist2 - assert tkwpackagenode3 isa nullable TKwpackage + var tkwmodulenode3 = nodearraylist2 + assert tkwmodulenode3 isa nullable TKwmodule var tidnode4 = nodearraylist4 assert tidnode4 isa nullable TId - var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl( + var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl( pdocnode2, - tkwpackagenode3, + tkwmodulenode3, tidnode4 ) - node_list = ppackagedeclnode1 + node_list = pmoduledeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction33 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2012,7 +2045,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction34 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2040,7 +2073,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction35 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2061,7 +2094,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction36 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2073,26 +2106,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction37 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef( - null, - pexprnode3 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction38 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2111,7 +2125,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction39 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2150,7 +2164,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction40 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2192,7 +2206,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction41 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2235,7 +2249,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction42 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2281,7 +2295,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction43 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2324,7 +2338,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction44 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2370,7 +2384,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction45 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2417,7 +2431,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction46 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2467,7 +2481,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction47 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2510,7 +2524,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction48 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2556,7 +2570,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction49 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2603,7 +2617,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction50 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2653,7 +2667,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction51 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2700,7 +2714,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction52 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2750,7 +2764,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction53 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2801,7 +2815,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction54 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2855,7 +2869,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction55 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2872,7 +2886,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction56 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2893,7 +2907,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction57 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2910,15 +2924,15 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction58 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwuniversalnode2 = nodearraylist1 - assert tkwuniversalnode2 isa nullable TKwuniversal - var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind( - tkwuniversalnode2 + var tkwenumnode2 = nodearraylist1 + assert tkwenumnode2 isa nullable TKwenum + var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind( + tkwenumnode2 ) node_list = pclasskindnode1 p.push(p.go_to(_goto), node_list) @@ -2927,7 +2941,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction59 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2938,7 +2952,6 @@ special ReduceAction var nodearraylist1 = p.pop var listnode2 = new Array[Object] var pformaldefnode1 = nodearraylist3 - assert pformaldefnode1 isa nullable AFormaldef if pformaldefnode1 != null then listnode2.add(pformaldefnode1) end @@ -2949,7 +2962,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction60 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2961,7 +2974,6 @@ special ReduceAction var nodearraylist1 = p.pop var listnode3 = new Array[Object] var pformaldefnode1 = nodearraylist3 - assert pformaldefnode1 isa nullable AFormaldef var listnode2 = nodearraylist4 assert listnode2 isa Array[Object] if pformaldefnode1 != null then @@ -2975,7 +2987,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction61 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -2983,7 +2995,6 @@ special ReduceAction var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pformaldefnode1 = nodearraylist3 - assert pformaldefnode1 isa nullable AFormaldef node_list = pformaldefnode1 p.push(p.go_to(_goto), node_list) end @@ -2991,7 +3002,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction62 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3009,7 +3020,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction63 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3030,7 +3041,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction64 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3054,7 +3065,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction65 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3078,14 +3089,13 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction66 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end @@ -3093,7 +3103,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction67 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3132,7 +3142,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction68 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3174,7 +3184,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction69 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3214,7 +3224,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction70 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3257,7 +3267,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction71 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3297,7 +3307,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction72 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3340,7 +3350,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction73 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3376,7 +3386,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction74 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3415,7 +3425,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction75 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3451,7 +3461,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction76 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3490,7 +3500,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction77 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3527,7 +3537,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction78 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3567,7 +3577,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction79 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3607,7 +3617,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction80 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3650,7 +3660,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction81 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3675,6 +3685,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3684,7 +3695,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction82 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3712,6 +3723,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3721,7 +3733,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction83 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3749,6 +3761,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3758,7 +3771,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction84 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3789,6 +3802,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3798,7 +3812,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction85 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3826,6 +3840,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3835,7 +3850,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction86 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3866,6 +3881,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3875,7 +3891,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction87 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3906,6 +3922,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3915,7 +3932,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction88 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3949,6 +3966,7 @@ special ReduceAction tkwvarnode7, tattridnode8, null, + null, null ) node_list = ppropdefnode1 @@ -3958,7 +3976,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction89 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -3975,8 +3993,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist5 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist5 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -3985,7 +4003,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -3995,7 +4014,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction90 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4015,8 +4034,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4025,7 +4044,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4035,7 +4055,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction91 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4055,8 +4075,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4065,7 +4085,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4075,7 +4096,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction92 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4098,8 +4119,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist7 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist7 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4108,7 +4129,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4118,7 +4140,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction93 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4138,8 +4160,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4148,7 +4170,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4158,7 +4181,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction94 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4181,8 +4204,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist7 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist7 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4191,7 +4214,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4201,7 +4225,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction95 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4224,8 +4248,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist7 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist7 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4234,7 +4258,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4244,7 +4269,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction96 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4270,8 +4295,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist8 - assert ptypenode9 isa nullable AType + var ptypenode10 = nodearraylist8 + assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4280,7 +4305,8 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, + null, + ptypenode10, null ) node_list = ppropdefnode1 @@ -4290,7 +4316,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction97 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4309,8 +4335,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist7 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist7 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4320,7 +4346,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4329,7 +4356,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction98 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4351,8 +4378,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist8 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4362,7 +4389,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4371,7 +4399,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction99 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4393,8 +4421,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist8 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4404,7 +4432,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4413,7 +4442,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction100 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4438,8 +4467,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4449,7 +4478,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4458,7 +4488,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction101 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4480,8 +4510,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist8 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4491,7 +4521,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4500,7 +4531,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction102 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4525,8 +4556,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4536,7 +4567,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4545,7 +4577,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction103 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4570,8 +4602,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4581,7 +4613,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4590,7 +4623,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction104 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4618,8 +4651,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist10 - assert pexprnode10 isa nullable AExpr + var pexprnode11 = nodearraylist10 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4629,7 +4662,8 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - pexprnode10 + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4638,7 +4672,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction105 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4658,10 +4692,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist5 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist8 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist5 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4670,8 +4704,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4680,7 +4715,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction106 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4703,10 +4738,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4715,8 +4750,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4725,7 +4761,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction107 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4748,10 +4784,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4760,8 +4796,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4770,7 +4807,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction108 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4796,10 +4833,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist7 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist10 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist7 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist10 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4808,8 +4845,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4818,7 +4856,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction109 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4841,10 +4879,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4853,8 +4891,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4863,7 +4902,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction110 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4889,10 +4928,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist7 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist10 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist7 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist10 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -4901,8 +4940,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4911,7 +4951,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction111 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4937,10 +4977,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist7 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist10 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist7 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist10 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -4949,8 +4989,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -4959,7 +5000,7 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction112 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -4988,10 +5029,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist8 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist11 - assert pexprnode10 isa nullable AExpr + var ptypenode10 = nodearraylist8 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist11 + assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, @@ -5000,8 +5041,9 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - ptypenode9, - pexprnode10 + null, + ptypenode10, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5010,34 +5052,33 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction113 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist3 - assert tkwinitnode5 isa nullable TKwinit - var psignaturenode7 = nodearraylist4 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist6 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - pvisibilitynode4, - tkwinitnode5, null, - psignaturenode7, - pexprnode8 + null, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5046,12 +5087,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction114 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5059,24 +5098,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist4 - assert tkwinitnode5 isa nullable TKwinit - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwinitnode5, null, - psignaturenode7, - pexprnode8 + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5085,12 +5125,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction115 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5098,24 +5136,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist3 - assert tkwinitnode5 isa nullable TKwinit - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist5 + assert ptypenode10 isa nullable AType + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - pvisibilitynode4, - tkwinitnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 + null, + null, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5124,12 +5163,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction116 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5138,26 +5175,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist4 - assert tkwinitnode5 isa nullable TKwinit - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwinitnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 + null, + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5166,12 +5204,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction117 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5179,22 +5215,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist3 - assert tkwinitnode5 isa nullable TKwinit - var psignaturenode7 = nodearraylist4 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist6 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var pablenode4 = nodearraylist5 + assert pablenode4 isa nullable AAble + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - pvisibilitynode4, - tkwinitnode5, + pablenode4, null, - psignaturenode7, - pexprnode8 + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5203,12 +5242,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction118 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5217,24 +5254,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist4 - assert tkwinitnode5 isa nullable TKwinit - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var pablenode4 = nodearraylist6 + assert pablenode4 isa nullable AAble + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwinitnode5, null, - psignaturenode7, - pexprnode8 + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5243,12 +5283,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction119 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5257,24 +5295,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist3 - assert tkwinitnode5 isa nullable TKwinit - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var pablenode4 = nodearraylist6 + assert pablenode4 isa nullable AAble + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist5 + assert ptypenode10 isa nullable AType + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - pvisibilitynode4, - tkwinitnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 + pablenode4, + null, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5283,12 +5324,10 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction120 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -5298,26 +5337,29 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwinitnode5 = nodearraylist4 - assert tkwinitnode5 isa nullable TKwinit - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + var pablenode4 = nodearraylist7 + assert pablenode4 isa nullable AAble + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwinitnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 + null, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5326,10 +5368,12 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction121 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5337,21 +5381,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwtypenode5 = nodearraylist3 - assert tkwtypenode5 isa nullable TKwtype - var tclassidnode6 = nodearraylist4 - assert tclassidnode6 isa nullable TClassid - var ptypenode7 = nodearraylist5 - assert ptypenode7 isa nullable AType - var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef( + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var pexprnode11 = nodearraylist7 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - pvisibilitynode4, - tkwtypenode5, - tclassidnode6, - ptypenode7 + null, + null, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5360,10 +5408,12 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction122 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5372,23 +5422,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwtypenode5 = nodearraylist4 - assert tkwtypenode5 isa nullable TKwtype - var tclassidnode6 = nodearraylist5 - assert tclassidnode6 isa nullable TClassid - var ptypenode7 = nodearraylist6 - assert ptypenode7 isa nullable AType - var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef( + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwtypenode5, - tclassidnode6, - ptypenode7 + null, + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) @@ -5397,7902 +5451,1824 @@ special ReduceAction init(g: Int) do _goto = g end private class ReduceAction123 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwreadablenode3 = nodearraylist1 - assert tkwreadablenode3 isa nullable TKwreadable - var pablenode1: nullable AReadAble = new AReadAble.init_areadable( + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist5 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, null, - tkwreadablenode3 + null, + null, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + pexprnode11 ) - node_list = pablenode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction124 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwredefnode2 = nodearraylist1 - assert tkwredefnode2 isa nullable TKwredef - var tkwreadablenode3 = nodearraylist2 - assert tkwreadablenode3 isa nullable TKwreadable - var pablenode1: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode2, - tkwreadablenode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + null, + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + pexprnode11 ) - node_list = pablenode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction125 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwritablenode3 = nodearraylist1 - assert tkwwritablenode3 isa nullable TKwwritable - var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pablenode4 = nodearraylist5 + assert pablenode4 isa nullable AAble + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var pexprnode11 = nodearraylist8 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + null, + pablenode4, + null, + pvisibilitynode6, + tkwvarnode7, null, - tkwwritablenode3 + tidnode9, + null, + pexprnode11 ) - node_list = pablenode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction126 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwredefnode2 = nodearraylist1 - assert tkwredefnode2 isa nullable TKwredef - var tkwwritablenode3 = nodearraylist2 - assert tkwwritablenode3 isa nullable TKwwritable - var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode2, - tkwwritablenode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pablenode4 = nodearraylist6 + assert pablenode4 isa nullable AAble + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + null, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + null, + pexprnode11 ) - node_list = pablenode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction127 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility( + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pablenode4 = nodearraylist6 + assert pablenode4 isa nullable AAble + var pvisibilitynode6 = nodearraylist2 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist3 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist4 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist5 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist9 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + null, + pablenode4, + null, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + pexprnode11 ) - node_list = pvisibilitynode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction128 -special ReduceAction + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwprivatenode2 = nodearraylist1 - assert tkwprivatenode2 isa nullable TKwprivate - var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility( - tkwprivatenode2 - ) - node_list = pvisibilitynode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction129 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwprotectednode2 = nodearraylist1 - assert tkwprotectednode2 isa nullable TKwprotected - var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility( - tkwprotectednode2 - ) - node_list = pvisibilitynode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction130 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwintrudenode2 = nodearraylist1 - assert tkwintrudenode2 isa nullable TKwintrude - var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility( - tkwintrudenode2 - ) - node_list = pvisibilitynode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction131 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid( - tidnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction132 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tplusnode2 = nodearraylist1 - assert tplusnode2 isa nullable TPlus - var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid( - tplusnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction133 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid( - tminusnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction134 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tstarnode2 = nodearraylist1 - assert tstarnode2 isa nullable TStar - var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid( - tstarnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction135 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tslashnode2 = nodearraylist1 - assert tslashnode2 isa nullable TSlash - var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid( - tslashnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction136 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tpercentnode2 = nodearraylist1 - assert tpercentnode2 isa nullable TPercent - var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid( - tpercentnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction137 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var teqnode2 = nodearraylist1 - assert teqnode2 isa nullable TEq - var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid( - teqnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction138 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tnenode2 = nodearraylist1 - assert tnenode2 isa nullable TNe - var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid( - tnenode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction139 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tlenode2 = nodearraylist1 - assert tlenode2 isa nullable TLe - var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid( - tlenode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction140 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tgenode2 = nodearraylist1 - assert tgenode2 isa nullable TGe - var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid( - tgenode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction141 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tltnode2 = nodearraylist1 - assert tltnode2 isa nullable TLt - var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid( - tltnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction142 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tgtnode2 = nodearraylist1 - assert tgtnode2 isa nullable TGt - var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid( - tgtnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction143 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tobranode2 = nodearraylist1 - assert tobranode2 isa nullable TObra - var tcbranode3 = nodearraylist2 - assert tcbranode3 isa nullable TCbra - var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid( - tobranode2, - tcbranode3 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction144 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tstarshipnode2 = nodearraylist1 - assert tstarshipnode2 isa nullable TStarship - var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid( - tstarshipnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction145 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var tassignnode3 = nodearraylist2 - assert tassignnode3 isa nullable TAssign - var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid( - tidnode2, - tassignnode3 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction146 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tobranode2 = nodearraylist1 - assert tobranode2 isa nullable TObra - var tcbranode3 = nodearraylist2 - assert tcbranode3 isa nullable TCbra - var tassignnode4 = nodearraylist3 - assert tassignnode4 isa nullable TAssign - var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid( - tobranode2, - tcbranode3, - tassignnode4 - ) - node_list = pmethidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction147 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode5 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction148 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode6 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode6 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction149 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction150 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction151 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode5 = new Array[Object] - var listnode4 = nodearraylist1 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - null, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction152 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode6 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var listnode5 = nodearraylist2 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - null, - listnode6 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction153 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - null, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction154 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - null, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction155 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - null, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction156 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - null, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction157 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction158 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction159 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pparamnode1 = nodearraylist3 - assert pparamnode1 isa nullable AParam - if pparamnode1 != null then - listnode2.add(pparamnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction160 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pparamnode1 = nodearraylist3 - assert pparamnode1 isa nullable AParam - var listnode2 = nodearraylist4 - assert listnode2 isa Array[Object] - if pparamnode1 != null then - listnode3.add(pparamnode1) - end - listnode3 = concat(listnode3, listnode2) - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction161 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction162 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pparamnode1 = nodearraylist3 - assert pparamnode1 isa nullable AParam - node_list = pparamnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction163 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var pparamnode1: nullable AParam = new AParam.init_aparam( - tidnode2, - null, - null - ) - node_list = pparamnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction164 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var ptypenode3 = nodearraylist2 - assert ptypenode3 isa nullable AType - var pparamnode1: nullable AParam = new AParam.init_aparam( - tidnode2, - ptypenode3, - null - ) - node_list = pparamnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction165 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var ptypenode3 = nodearraylist2 - assert ptypenode3 isa nullable AType - var tdotdotdotnode4 = nodearraylist3 - assert tdotdotdotnode4 isa nullable TDotdotdot - var pparamnode1: nullable AParam = new AParam.init_aparam( - tidnode2, - ptypenode3, - tdotdotdotnode4 - ) - node_list = pparamnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction166 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode1 = nodearraylist2 - assert listnode1 isa Array[Object] - listnode2 = concat(listnode2, listnode1) - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction167 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tbangnode3 = nodearraylist1 - assert tbangnode3 isa nullable TBang - var tidnode4 = nodearraylist2 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist3 - assert psignaturenode5 isa nullable ASignature - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - null, - tbangnode3, - tidnode4, - psignaturenode5, - null - ) - node_list = pclosuredeclnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction168 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var tbangnode3 = nodearraylist2 - assert tbangnode3 isa nullable TBang - var tidnode4 = nodearraylist3 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist4 - assert psignaturenode5 isa nullable ASignature - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - tkwbreaknode2, - tbangnode3, - tidnode4, - psignaturenode5, - null - ) - node_list = pclosuredeclnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction169 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tbangnode3 = nodearraylist1 - assert tbangnode3 isa nullable TBang - var tidnode4 = nodearraylist2 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist3 - assert psignaturenode5 isa nullable ASignature - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - null, - tbangnode3, - tidnode4, - psignaturenode5, - pexprnode6 - ) - node_list = pclosuredeclnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction170 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var tbangnode3 = nodearraylist2 - assert tbangnode3 isa nullable TBang - var tidnode4 = nodearraylist3 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist4 - assert psignaturenode5 isa nullable ASignature - var pexprnode6 = nodearraylist6 - assert pexprnode6 isa nullable AExpr - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - tkwbreaknode2, - tbangnode3, - tidnode4, - psignaturenode5, - pexprnode6 - ) - node_list = pclosuredeclnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction171 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tbangnode3 = nodearraylist1 - assert tbangnode3 isa nullable TBang - var tidnode4 = nodearraylist2 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist3 - assert psignaturenode5 isa nullable ASignature - var pexprnode6 = nodearraylist6 - assert pexprnode6 isa nullable AExpr - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - null, - tbangnode3, - tidnode4, - psignaturenode5, - pexprnode6 - ) - node_list = pclosuredeclnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction172 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var tbangnode3 = nodearraylist2 - assert tbangnode3 isa nullable TBang - var tidnode4 = nodearraylist3 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist4 - assert psignaturenode5 isa nullable ASignature - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - tkwbreaknode2, - tbangnode3, - tidnode4, - psignaturenode5, - pexprnode6 - ) - node_list = pclosuredeclnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction173 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode3 = nodearraylist1 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - null, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction174 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - null, - tclassidnode3, - listnode4 - ) - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction175 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwnullablenode2 = nodearraylist1 - assert tkwnullablenode2 isa nullable TKwnullable - var tclassidnode3 = nodearraylist2 - assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - tkwnullablenode2, - tclassidnode3, - listnode4 - ) - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction176 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var listnode4 = nodearraylist4 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var ptypenode1: nullable AType = new AType.init_atype( - null, - tclassidnode3, - listnode5 - ) - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction177 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwnullablenode2 = nodearraylist1 - assert tkwnullablenode2 isa nullable TKwnullable - var tclassidnode3 = nodearraylist2 - assert tclassidnode3 isa nullable TClassid - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var ptypenode1: nullable AType = new AType.init_atype( - tkwnullablenode2, - tclassidnode3, - listnode5 - ) - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction178 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var ptypenode1 = nodearraylist1 - assert ptypenode1 isa nullable AType - if ptypenode1 != null then - listnode2.add(ptypenode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction179 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var ptypenode1 = nodearraylist1 - assert ptypenode1 isa nullable AType - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] - if ptypenode1 != null then - listnode3.add(ptypenode1) - end - listnode3 = concat(listnode3, listnode2) - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction180 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var ptypenode1 = nodearraylist3 - assert ptypenode1 isa nullable AType - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction181 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var ptypenode1 = nodearraylist3 - assert ptypenode1 isa nullable AType - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction182 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction183 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction184 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction185 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction186 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction187 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - if pexprnode2 != null then - listnode4.add(pexprnode2) - end - listnode4 = concat(listnode4, listnode3) - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction188 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction189 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - if pexprnode2 != null then - listnode4.add(pexprnode2) - end - listnode4 = concat(listnode4, listnode3) - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction190 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction191 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction192 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction193 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction194 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction195 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction196 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction197 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - pexprnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction198 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - pexprnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction199 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwabortnode2 = nodearraylist1 - assert tkwabortnode2 isa nullable TKwabort - var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr( - tkwabortnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction200 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - null, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction201 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction202 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - null, - pexprnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction203 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - pexprnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction204 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction205 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction206 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction207 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction208 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction209 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction210 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction211 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction212 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction213 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction214 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction215 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction216 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction217 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction218 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwlabelnode2 = nodearraylist1 - assert tkwlabelnode2 isa nullable TKwlabel - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var plabelnode1: nullable ALabel = new ALabel.init_alabel( - tkwlabelnode2, - tidnode3 - ) - node_list = plabelnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction219 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - if pclosuredefnode1 != null then - listnode2.add(pclosuredefnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction220 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] - if pclosuredefnode1 != null then - listnode3.add(pclosuredefnode1) - end - listnode3 = concat(listnode3, listnode2) - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction221 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var plabelnode7 = nodearraylist5 - assert plabelnode7 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode7 - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction222 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tkwdonode6 = nodearraylist4 - assert tkwdonode6 isa nullable TKwdo - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var plabelnode8 = nodearraylist6 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - tkwdonode6, - pexprnode7, - plabelnode8 - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction223 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction224 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tkwdonode6 = nodearraylist4 - assert tkwdonode6 isa nullable TKwdo - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - tkwdonode6, - pexprnode7, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction225 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - null, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction226 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode7 = nodearraylist6 - assert pexprnode7 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - null, - pexprnode7, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction227 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction228 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tkwdonode6 = nodearraylist4 - assert tkwdonode6 isa nullable TKwdo - var pexprnode7 = nodearraylist6 - assert pexprnode7 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - tkwdonode6, - pexprnode7, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction229 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - tkwdonode5, - null, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction230 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tkwdonode6 = nodearraylist4 - assert tkwdonode6 isa nullable TKwdo - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - tkwdonode6, - null, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction231 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid( - tidnode2 - ) - node_list = pclosureidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction232 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid( - tkwbreaknode2 - ) - node_list = pclosureidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction233 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode4 = nodearraylist1 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - null, - null, - pexprnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction234 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - null, - null, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction235 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - null, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction236 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - null, - tassignnode5, - pexprnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction237 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var tassignnode5 = nodearraylist4 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist6 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - tassignnode5, - pexprnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction238 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var tassignnode4 = nodearraylist5 - assert tassignnode4 isa nullable TAssign - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( - pexprnode2, - tattridnode3, - tassignnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction239 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var tassignnode4 = nodearraylist2 - assert tassignnode4 isa nullable TAssign - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( - pexprnode2, - tattridnode3, - tassignnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction240 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tassignnode6 = nodearraylist6 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( - pexprnode2, - tidnode3, - listnode5, - tassignnode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction241 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tassignnode6 = nodearraylist3 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( - pexprnode2, - tidnode3, - listnode5, - tassignnode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction242 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr( - pexprnode2, - listnode4, - tassignnode5, - pexprnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction243 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist5 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction244 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist2 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction245 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var passignopnode6 = nodearraylist6 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( - pexprnode2, - tidnode3, - listnode5, - passignopnode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction246 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var passignopnode6 = nodearraylist3 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( - pexprnode2, - tidnode3, - listnode5, - passignopnode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction247 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var passignopnode5 = nodearraylist3 - assert passignopnode5 isa nullable AAssignOp - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr( - pexprnode2, - listnode4, - passignopnode5, - pexprnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction248 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tpluseqnode2 = nodearraylist1 - assert tpluseqnode2 isa nullable TPluseq - var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop( - tpluseqnode2 - ) - node_list = passignopnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction249 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tminuseqnode2 = nodearraylist1 - assert tminuseqnode2 isa nullable TMinuseq - var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop( - tminuseqnode2 - ) - node_list = passignopnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction250 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var plabelnode4 = nodearraylist3 - assert plabelnode4 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction251 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction252 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode4 = nodearraylist6 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist8 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction253 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode4 = nodearraylist6 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction254 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist8 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction255 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - null, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction256 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - null, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction257 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction258 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - node_list = null - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction259 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwloopnode2 = nodearraylist1 - assert tkwloopnode2 isa nullable TKwloop - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var plabelnode4 = nodearraylist3 - assert plabelnode4 isa nullable ALabel - var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( - tkwloopnode2, - pexprnode3, - plabelnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction260 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwloopnode2 = nodearraylist1 - assert tkwloopnode2 isa nullable TKwloop - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( - tkwloopnode2, - pexprnode3, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction261 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var plabelnode6 = nodearraylist7 - assert plabelnode6 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction262 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction263 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist10 - assert pexprnode6 isa nullable AExpr - var plabelnode7 = nodearraylist11 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction264 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist10 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction265 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist4 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - null, - pexprnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction266 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist5 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - tidnode3, - pexprnode4, - pexprnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction267 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - null, - pexprnode4, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction268 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - tidnode3, - pexprnode4, - null - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction269 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - node_list = tidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction270 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction271 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction272 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction273 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( - pexprnode2, - listnode4, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction274 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction275 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwthennode4 = nodearraylist5 - assert tkwthennode4 isa nullable TKwthen - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var tkwelsenode6 = nodearraylist9 - assert tkwelsenode6 isa nullable TKwelse - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr( - tkwifnode2, - pexprnode3, - tkwthennode4, - pexprnode5, - tkwelsenode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction276 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction277 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction278 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction279 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist5 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction280 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction281 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwnotnode2 = nodearraylist1 - assert tkwnotnode2 isa nullable TKwnot - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( - tkwnotnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction282 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction283 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction284 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction285 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction286 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction287 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction288 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction289 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction290 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction291 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( - pexprnode2, - ptypenode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction292 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction293 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction294 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction295 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction296 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction297 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction298 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction299 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction300 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( - tminusnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction301 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwoncenode2 = nodearraylist1 - assert tkwoncenode2 isa nullable TKwonce - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( - tkwoncenode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction302 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction303 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - null, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction304 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var tattridnode4 = nodearraylist5 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction305 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode4 = nodearraylist2 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction306 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction307 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction308 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction309 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction310 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction311 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction312 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction313 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction314 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( - pexprnode2, - listnode4, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction315 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var tidnode4 = nodearraylist6 - assert tidnode4 isa nullable TId - var listnode5 = nodearraylist7 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - tidnode4, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction316 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist3 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist7 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction317 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist3 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist7 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction318 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr( - listnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction319 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwselfnode2 = nodearraylist1 - assert tkwselfnode2 isa nullable TKwself - var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( - tkwselfnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction320 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwtruenode2 = nodearraylist1 - assert tkwtruenode2 isa nullable TKwtrue - var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( - tkwtruenode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction321 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwfalsenode2 = nodearraylist1 - assert tkwfalsenode2 isa nullable TKwfalse - var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( - tkwfalsenode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction322 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwnullnode2 = nodearraylist1 - assert tkwnullnode2 isa nullable TKwnull - var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( - tkwnullnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction323 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tnumbernode2 = nodearraylist1 - assert tnumbernode2 isa nullable TNumber - var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( - tnumbernode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction324 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tfloatnode2 = nodearraylist1 - assert tfloatnode2 isa nullable TFloat - var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( - tfloatnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction325 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tcharnode2 = nodearraylist1 - assert tcharnode2 isa nullable TChar - var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( - tcharnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction326 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tstringnode2 = nodearraylist1 - assert tstringnode2 isa nullable TString - var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( - tstringnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction327 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction328 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction329 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var ptypenode4 = nodearraylist8 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( - pexprnode2, - tkwasnode3, - ptypenode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction330 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var tkwnotnode4 = nodearraylist8 - assert tkwnotnode4 isa nullable TKwnot - var tkwnullnode5 = nodearraylist10 - assert tkwnullnode5 isa nullable TKwnull - var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( - pexprnode2, - tkwasnode3, - tkwnotnode4, - tkwnullnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction331 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - listnode4 = concat(listnode4, listnode2) - if pexprnode3 != null then - listnode4.add(pexprnode3) - end - var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr( - listnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction332 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - listnode5 = concat(listnode5, listnode2) - listnode5 = concat(listnode5, listnode3) - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr( - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction333 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - var pexprnode2 = nodearraylist3 - assert pexprnode2 isa nullable AExpr - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction334 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tstartstringnode2 = nodearraylist1 - assert tstartstringnode2 isa nullable TStartString - var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr( - tstartstringnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction335 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - var pexprnode2 = nodearraylist3 - assert pexprnode2 isa nullable AExpr - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction336 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tmidstringnode2 = nodearraylist1 - assert tmidstringnode2 isa nullable TMidString - var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr( - tmidstringnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction337 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tendstringnode2 = nodearraylist1 - assert tendstringnode2 isa nullable TEndString - var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr( - tendstringnode2 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction338 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction339 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - var listnode2 = nodearraylist5 - assert listnode2 isa Array[Object] - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - listnode3 = concat(listnode3, listnode2) - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction340 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction341 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction342 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction343 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - var listnode2 = nodearraylist5 - assert listnode2 isa Array[Object] - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - listnode3 = concat(listnode3, listnode2) - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction344 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction345 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction346 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction347 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction348 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - var listnode2 = nodearraylist5 - assert listnode2 isa Array[Object] - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - listnode3 = concat(listnode3, listnode2) - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction349 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction350 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode1 = nodearraylist2 - assert listnode1 isa Array[Object] - listnode2 = concat(listnode2, listnode1) - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction351 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode1 = nodearraylist1 - assert listnode1 isa Array[Object] - listnode2 = concat(listnode2, listnode1) - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction352 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - if tidnode1 != null then - listnode2.add(tidnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction353 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode1 = nodearraylist1 - assert listnode1 isa Array[Object] - var tidnode2 = nodearraylist5 - assert tidnode2 isa nullable TId - listnode3 = concat(listnode3, listnode1) - if tidnode2 != null then - listnode3.add(tidnode2) - end - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction354 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( - listnode2, - tclassidnode3 - ) - node_list = pqualifiednode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction355 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var tclassidnode4 = nodearraylist2 - assert tclassidnode4 isa nullable TClassid - var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( - listnode3, - tclassidnode4 - ) - node_list = pqualifiednode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction356 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( - listnode3, - null - ) - node_list = pqualifiednode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction357 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - node_list = tidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction358 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tclassidnode1 = nodearraylist1 - assert tclassidnode1 isa nullable TClassid - node_list = tclassidnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction359 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction360 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction361 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var pdocnode1: nullable ADoc = new ADoc.init_adoc( - listnode3 - ) - node_list = pdocnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction362 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var pdocnode1: nullable ADoc = new ADoc.init_adoc( - listnode3 - ) - node_list = pdocnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction363 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - node_list = null - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction364 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - node_list = null - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction365 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pdocnode1 = nodearraylist1 - assert pdocnode1 isa nullable ADoc - node_list = pdocnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction366 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction367 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction368 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction369 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction370 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction371 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction372 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction373 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction374 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction375 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist9 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction376 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction377 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction378 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var tstringnode8 = nodearraylist8 - assert tstringnode8 isa nullable TString - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - tstringnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction379 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var tstringnode8 = nodearraylist9 - assert tstringnode8 isa nullable TString - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - tstringnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction380 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode5 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction381 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode6 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode6 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction382 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction383 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - listnode3 = concat(listnode3, listnode2) - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction384 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - null, - tclassidnode3, - listnode4 - ) - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction385 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwnullablenode2 = nodearraylist1 - assert tkwnullablenode2 isa nullable TKwnullable - var tclassidnode3 = nodearraylist2 - assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - tkwnullablenode2, - tclassidnode3, - listnode4 - ) - node_list = ptypenode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction386 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction387 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction388 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction389 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction390 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwthennode4 = nodearraylist5 - assert tkwthennode4 isa nullable TKwthen - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var tkwelsenode6 = nodearraylist9 - assert tkwelsenode6 isa nullable TKwelse - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr( - tkwifnode2, - pexprnode3, - tkwthennode4, - pexprnode5, - tkwelsenode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction391 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction392 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction393 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction394 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist5 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction395 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction396 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwnotnode2 = nodearraylist1 - assert tkwnotnode2 isa nullable TKwnot - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( - tkwnotnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction397 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction398 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction399 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction400 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction401 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction402 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction403 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pablenode4 = nodearraylist7 + assert pablenode4 isa nullable AAble + var tkwredefnode5 = nodearraylist2 + assert tkwredefnode5 isa nullable TKwredef + var pvisibilitynode6 = nodearraylist3 + assert pvisibilitynode6 isa nullable AVisibility + var tkwvarnode7 = nodearraylist4 + assert tkwvarnode7 isa nullable TKwvar + var tidnode9 = nodearraylist5 + assert tidnode9 isa nullable TId + var ptypenode10 = nodearraylist6 + assert ptypenode10 isa nullable AType + var pexprnode11 = nodearraylist10 + assert pexprnode11 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + null, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + null, + tidnode9, + ptypenode10, + pexprnode11 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction404 -special ReduceAction +private class ReduceAction129 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist3 + assert tkwinitnode5 isa nullable TKwinit + var psignaturenode7 = nodearraylist4 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist6 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwinitnode5, + null, + psignaturenode7, + pexprnode8 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction405 -special ReduceAction +private class ReduceAction130 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist4 + assert tkwinitnode5 isa nullable TKwinit + var psignaturenode7 = nodearraylist5 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist7 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwinitnode5, + null, + psignaturenode7, + pexprnode8 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction406 -special ReduceAction +private class ReduceAction131 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( - pexprnode2, - ptypenode3 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction407 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist3 + assert tkwinitnode5 isa nullable TKwinit + var pmethidnode6 = nodearraylist4 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist5 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist7 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwinitnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 + ) + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction408 -special ReduceAction +private class ReduceAction132 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist4 + assert tkwinitnode5 isa nullable TKwinit + var pmethidnode6 = nodearraylist5 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist6 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist8 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwinitnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction409 -special ReduceAction +private class ReduceAction133 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist3 + assert tkwinitnode5 isa nullable TKwinit + var psignaturenode7 = nodearraylist4 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist6 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwinitnode5, + null, + psignaturenode7, + pexprnode8 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction410 -special ReduceAction +private class ReduceAction134 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist4 + assert tkwinitnode5 isa nullable TKwinit + var psignaturenode7 = nodearraylist5 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist7 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwinitnode5, + null, + psignaturenode7, + pexprnode8 + ) + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction411 -special ReduceAction +private class ReduceAction135 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist3 + assert tkwinitnode5 isa nullable TKwinit + var pmethidnode6 = nodearraylist4 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist5 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist7 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwinitnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction412 -special ReduceAction +private class ReduceAction136 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwinitnode5 = nodearraylist4 + assert tkwinitnode5 isa nullable TKwinit + var pmethidnode6 = nodearraylist5 + assert pmethidnode6 isa nullable AMethid + var psignaturenode7 = nodearraylist6 + assert psignaturenode7 isa nullable ASignature + var pexprnode8 = nodearraylist8 + assert pexprnode8 isa nullable AExpr + var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwinitnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction413 -special ReduceAction +private class ReduceAction137 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var pvisibilitynode4 = nodearraylist2 + assert pvisibilitynode4 isa nullable AVisibility + var tkwtypenode5 = nodearraylist3 + assert tkwtypenode5 isa nullable TKwtype + var tclassidnode6 = nodearraylist4 + assert tclassidnode6 isa nullable TClassid + var ptypenode7 = nodearraylist5 + assert ptypenode7 isa nullable AType + var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef( + pdocnode2, + null, + pvisibilitynode4, + tkwtypenode5, + tclassidnode6, + ptypenode7 ) - node_list = pexprnode1 + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction414 -special ReduceAction +private class ReduceAction138 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 + assert pvisibilitynode4 isa nullable AVisibility + var tkwtypenode5 = nodearraylist4 + assert tkwtypenode5 isa nullable TKwtype + var tclassidnode6 = nodearraylist5 + assert tclassidnode6 isa nullable TClassid + var ptypenode7 = nodearraylist6 + assert ptypenode7 isa nullable AType + var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + tkwtypenode5, + tclassidnode6, + ptypenode7 + ) + node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction415 -special ReduceAction +private class ReduceAction139 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( - tminusnode2, - pexprnode3 + var tkwreadablenode3 = nodearraylist1 + assert tkwreadablenode3 isa nullable TKwreadable + var pablenode1: nullable AReadAble = new AReadAble.init_areadable( + null, + tkwreadablenode3 ) - node_list = pexprnode1 + node_list = pablenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction416 -special ReduceAction +private class ReduceAction140 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwoncenode2 = nodearraylist1 - assert tkwoncenode2 isa nullable TKwonce - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( - tkwoncenode2, - pexprnode3 + var tkwredefnode2 = nodearraylist1 + assert tkwredefnode2 isa nullable TKwredef + var tkwreadablenode3 = nodearraylist2 + assert tkwreadablenode3 isa nullable TKwreadable + var pablenode1: nullable AReadAble = new AReadAble.init_areadable( + tkwredefnode2, + tkwreadablenode3 ) - node_list = pexprnode1 + node_list = pablenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction417 -special ReduceAction +private class ReduceAction141 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tkwwritablenode4 = nodearraylist1 + assert tkwwritablenode4 isa nullable TKwwritable + var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( + null, + null, + tkwwritablenode4 + ) + node_list = pablenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction418 -special ReduceAction +private class ReduceAction142 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, + var tkwredefnode2 = nodearraylist1 + assert tkwredefnode2 isa nullable TKwredef + var tkwwritablenode4 = nodearraylist2 + assert tkwwritablenode4 isa nullable TKwwritable + var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( + tkwredefnode2, null, - listnode6 + tkwwritablenode4 ) - node_list = pexprnode1 + node_list = pablenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction419 -special ReduceAction +private class ReduceAction143 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var tattridnode4 = nodearraylist5 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 + var pvisibilitynode3 = nodearraylist1 + assert pvisibilitynode3 isa nullable AVisibility + var tkwwritablenode4 = nodearraylist2 + assert tkwwritablenode4 isa nullable TKwwritable + var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( + null, + pvisibilitynode3, + tkwwritablenode4 ) - node_list = pexprnode1 + node_list = pablenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction420 -special ReduceAction +private class ReduceAction144 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode4 = nodearraylist2 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 + var tkwredefnode2 = nodearraylist1 + assert tkwredefnode2 isa nullable TKwredef + var pvisibilitynode3 = nodearraylist2 + assert pvisibilitynode3 isa nullable AVisibility + var tkwwritablenode4 = nodearraylist3 + assert tkwwritablenode4 isa nullable TKwwritable + var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( + tkwredefnode2, + pvisibilitynode3, + tkwwritablenode4 ) - node_list = pexprnode1 + node_list = pablenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction421 -special ReduceAction +private class ReduceAction145 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 + var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility( ) - node_list = pexprnode1 + node_list = pvisibilitynode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction422 -special ReduceAction +private class ReduceAction146 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 + var tkwprivatenode2 = nodearraylist1 + assert tkwprivatenode2 isa nullable TKwprivate + var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility( + tkwprivatenode2 ) - node_list = pexprnode1 + node_list = pvisibilitynode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction423 -special ReduceAction +private class ReduceAction147 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + var tkwprotectednode2 = nodearraylist1 + assert tkwprotectednode2 isa nullable TKwprotected + var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility( + tkwprotectednode2 ) - node_list = pexprnode1 + node_list = pvisibilitynode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction424 -special ReduceAction +private class ReduceAction148 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + var tkwintrudenode2 = nodearraylist1 + assert tkwintrudenode2 isa nullable TKwintrude + var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility( + tkwintrudenode2 ) - node_list = pexprnode1 + node_list = pvisibilitynode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction425 -special ReduceAction +private class ReduceAction149 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid( + tidnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction426 -special ReduceAction +private class ReduceAction150 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 + var tplusnode2 = nodearraylist1 + assert tplusnode2 isa nullable TPlus + var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid( + tplusnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction427 -special ReduceAction +private class ReduceAction151 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 + var tminusnode2 = nodearraylist1 + assert tminusnode2 isa nullable TMinus + var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid( + tminusnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction428 -special ReduceAction +private class ReduceAction152 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 + var tstarnode2 = nodearraylist1 + assert tstarnode2 isa nullable TStar + var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid( + tstarnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction429 -special ReduceAction +private class ReduceAction153 + super ReduceAction redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var tidnode4 = nodearraylist6 - assert tidnode4 isa nullable TId - var listnode5 = nodearraylist7 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - tidnode4, - listnode6 + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tslashnode2 = nodearraylist1 + assert tslashnode2 isa nullable TSlash + var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid( + tslashnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction430 -special ReduceAction +private class ReduceAction154 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwselfnode2 = nodearraylist1 - assert tkwselfnode2 isa nullable TKwself - var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( - tkwselfnode2 + var tpercentnode2 = nodearraylist1 + assert tpercentnode2 isa nullable TPercent + var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid( + tpercentnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction431 -special ReduceAction +private class ReduceAction155 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwtruenode2 = nodearraylist1 - assert tkwtruenode2 isa nullable TKwtrue - var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( - tkwtruenode2 + var teqnode2 = nodearraylist1 + assert teqnode2 isa nullable TEq + var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid( + teqnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction432 -special ReduceAction +private class ReduceAction156 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwfalsenode2 = nodearraylist1 - assert tkwfalsenode2 isa nullable TKwfalse - var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( - tkwfalsenode2 + var tnenode2 = nodearraylist1 + assert tnenode2 isa nullable TNe + var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid( + tnenode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction433 -special ReduceAction +private class ReduceAction157 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwnullnode2 = nodearraylist1 - assert tkwnullnode2 isa nullable TKwnull - var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( - tkwnullnode2 + var tlenode2 = nodearraylist1 + assert tlenode2 isa nullable TLe + var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid( + tlenode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction434 -special ReduceAction +private class ReduceAction158 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tnumbernode2 = nodearraylist1 - assert tnumbernode2 isa nullable TNumber - var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( - tnumbernode2 + var tgenode2 = nodearraylist1 + assert tgenode2 isa nullable TGe + var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid( + tgenode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction435 -special ReduceAction +private class ReduceAction159 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tfloatnode2 = nodearraylist1 - assert tfloatnode2 isa nullable TFloat - var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( - tfloatnode2 + var tltnode2 = nodearraylist1 + assert tltnode2 isa nullable TLt + var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid( + tltnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction436 -special ReduceAction +private class ReduceAction160 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tcharnode2 = nodearraylist1 - assert tcharnode2 isa nullable TChar - var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( - tcharnode2 + var tgtnode2 = nodearraylist1 + assert tgtnode2 isa nullable TGt + var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid( + tgtnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction437 -special ReduceAction +private class ReduceAction161 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tstringnode2 = nodearraylist1 - assert tstringnode2 isa nullable TString - var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( - tstringnode2 + var tllnode2 = nodearraylist1 + assert tllnode2 isa nullable TLl + var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid( + tllnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction438 -special ReduceAction +private class ReduceAction162 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tggnode2 = nodearraylist1 + assert tggnode2 isa nullable TGg + var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid( + tggnode2 + ) + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction439 -special ReduceAction +private class ReduceAction163 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tobranode2 = nodearraylist1 + assert tobranode2 isa nullable TObra + var tcbranode3 = nodearraylist2 + assert tcbranode3 isa nullable TCbra + var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid( + tobranode2, + tcbranode3 + ) + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction440 -special ReduceAction +private class ReduceAction164 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var ptypenode4 = nodearraylist8 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( - pexprnode2, - tkwasnode3, - ptypenode4 + var tstarshipnode2 = nodearraylist1 + assert tstarshipnode2 isa nullable TStarship + var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid( + tstarshipnode2 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction441 -special ReduceAction +private class ReduceAction165 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var tkwnotnode4 = nodearraylist8 - assert tkwnotnode4 isa nullable TKwnot - var tkwnullnode5 = nodearraylist10 - assert tkwnullnode5 isa nullable TKwnull - var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( - pexprnode2, - tkwasnode3, - tkwnotnode4, - tkwnullnode5 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var tassignnode3 = nodearraylist2 + assert tassignnode3 isa nullable TAssign + var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid( + tidnode2, + tassignnode3 ) - node_list = pexprnode1 + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction442 -special ReduceAction +private class ReduceAction166 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tobranode2 = nodearraylist1 + assert tobranode2 isa nullable TObra + var tcbranode3 = nodearraylist2 + assert tcbranode3 isa nullable TCbra + var tassignnode4 = nodearraylist3 + assert tassignnode4 isa nullable TAssign + var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid( + tobranode2, + tcbranode3, + tassignnode4 + ) + node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction443 -special ReduceAction +private class ReduceAction167 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var listnode5 = new Array[Object] + var ptypenode3 = nodearraylist1 + assert ptypenode3 isa nullable AType + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + ptypenode3, + listnode5 ) - node_list = pexprnode1 + node_list = psignaturenode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction168 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var listnode6 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var ptypenode4 = nodearraylist2 + assert ptypenode4 isa nullable AType + var listnode5 = nodearraylist3 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + ptypenode4, + listnode6 + ) + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction444 -special ReduceAction +private class ReduceAction169 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var listnode4 = new Array[Object] + var ptypenode3 = nodearraylist1 + assert ptypenode3 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + ptypenode3, + listnode4 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction445 -special ReduceAction +private class ReduceAction170 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode3 = new Array[Object] + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var ptypenode4 = nodearraylist2 + assert ptypenode4 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + ptypenode4, + listnode5 + ) + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction446 -special ReduceAction +private class ReduceAction171 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode2 = new Array[Object] + var listnode5 = new Array[Object] + var listnode4 = nodearraylist1 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + null, + listnode5 + ) + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction447 -special ReduceAction +private class ReduceAction172 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode3 = new Array[Object] + var listnode6 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var listnode5 = nodearraylist2 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + null, + listnode6 + ) + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction448 -special ReduceAction +private class ReduceAction173 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - null + var listnode2 = new Array[Object] + var listnode4 = new Array[Object] + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + null, + listnode4 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction449 -special ReduceAction +private class ReduceAction174 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - pexprnode3 + var listnode3 = new Array[Object] + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + null, + listnode5 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction450 -special ReduceAction +private class ReduceAction175 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, + var listnode2 = new Array[Object] + var listnode4 = new Array[Object] + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, null, - null + listnode4 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction451 -special ReduceAction +private class ReduceAction176 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - null + var listnode3 = new Array[Object] + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + null, + listnode5 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction452 -special ReduceAction +private class ReduceAction177 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - pexprnode4 + var listnode2 = new Array[Object] + var listnode4 = new Array[Object] + var ptypenode3 = nodearraylist1 + assert ptypenode3 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + ptypenode3, + listnode4 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction453 -special ReduceAction +private class ReduceAction178 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - pexprnode4 + var listnode3 = new Array[Object] + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var ptypenode4 = nodearraylist2 + assert ptypenode4 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + ptypenode4, + listnode5 ) - node_list = pexprnode1 + node_list = psignaturenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction454 -special ReduceAction +private class ReduceAction179 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwabortnode2 = nodearraylist1 - assert tkwabortnode2 isa nullable TKwabort - var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr( - tkwabortnode2 - ) - node_list = pexprnode1 + var listnode2 = new Array[Object] + var pparamnode1 = nodearraylist3 + if pparamnode1 != null then + listnode2.add(pparamnode1) + end + node_list = listnode2 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction455 -special ReduceAction +private class ReduceAction180 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - null, - null - ) - node_list = pexprnode1 + var listnode3 = new Array[Object] + var pparamnode1 = nodearraylist3 + var listnode2 = nodearraylist4 + assert listnode2 isa Array[Object] + if pparamnode1 != null then + listnode3.add(pparamnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction456 -special ReduceAction +private class ReduceAction181 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - null - ) - node_list = pexprnode1 + var listnode1 = new Array[Object] + node_list = listnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction457 -special ReduceAction +private class ReduceAction182 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - null, - pexprnode4 - ) - node_list = pexprnode1 + var pparamnode1 = nodearraylist3 + node_list = pparamnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction458 -special ReduceAction +private class ReduceAction183 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - pexprnode4 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var pparamnode1: nullable AParam = new AParam.init_aparam( + tidnode2, + null, + null ) - node_list = pexprnode1 + node_list = pparamnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction459 -special ReduceAction +private class ReduceAction184 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var ptypenode3 = nodearraylist2 + assert ptypenode3 isa nullable AType + var pparamnode1: nullable AParam = new AParam.init_aparam( + tidnode2, + ptypenode3, + null + ) + node_list = pparamnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction460 -special ReduceAction +private class ReduceAction185 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var ptypenode3 = nodearraylist2 + assert ptypenode3 isa nullable AType + var tdotdotdotnode4 = nodearraylist3 + assert tdotdotdotnode4 isa nullable TDotdotdot + var pparamnode1: nullable AParam = new AParam.init_aparam( + tidnode2, + ptypenode3, + tdotdotdotnode4 + ) + node_list = pparamnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction461 -special ReduceAction +private class ReduceAction186 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode2 = new Array[Object] + var listnode1 = nodearraylist2 + assert listnode1 isa Array[Object] + listnode2 = concat(listnode2, listnode1) + node_list = listnode2 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction462 -special ReduceAction +private class ReduceAction187 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tbangnode3 = nodearraylist1 + assert tbangnode3 isa nullable TBang + var tidnode4 = nodearraylist2 + assert tidnode4 isa nullable TId + var psignaturenode5 = nodearraylist3 + assert psignaturenode5 isa nullable ASignature + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + null, + tbangnode3, + tidnode4, + psignaturenode5, + null + ) + node_list = pclosuredeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction463 -special ReduceAction +private class ReduceAction188 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var tbangnode3 = nodearraylist2 + assert tbangnode3 isa nullable TBang + var tidnode4 = nodearraylist3 + assert tidnode4 isa nullable TId + var psignaturenode5 = nodearraylist4 + assert psignaturenode5 isa nullable ASignature + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + tkwbreaknode2, + tbangnode3, + tidnode4, + psignaturenode5, + null + ) + node_list = pclosuredeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction464 -special ReduceAction +private class ReduceAction189 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tbangnode3 = nodearraylist1 + assert tbangnode3 isa nullable TBang + var tidnode4 = nodearraylist2 + assert tidnode4 isa nullable TId + var psignaturenode5 = nodearraylist3 + assert psignaturenode5 isa nullable ASignature + var pexprnode6 = nodearraylist5 + assert pexprnode6 isa nullable AExpr + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + null, + tbangnode3, + tidnode4, + psignaturenode5, + pexprnode6 + ) + node_list = pclosuredeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction465 -special ReduceAction +private class ReduceAction190 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var tbangnode3 = nodearraylist2 + assert tbangnode3 isa nullable TBang + var tidnode4 = nodearraylist3 + assert tidnode4 isa nullable TId + var psignaturenode5 = nodearraylist4 + assert psignaturenode5 isa nullable ASignature + var pexprnode6 = nodearraylist6 + assert pexprnode6 isa nullable AExpr + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + tkwbreaknode2, + tbangnode3, + tidnode4, + psignaturenode5, + pexprnode6 ) - node_list = pexprnode1 + node_list = pclosuredeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction466 -special ReduceAction +private class ReduceAction191 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + var tbangnode3 = nodearraylist1 + assert tbangnode3 isa nullable TBang + var tidnode4 = nodearraylist2 + assert tidnode4 isa nullable TId + var psignaturenode5 = nodearraylist3 + assert psignaturenode5 isa nullable ASignature + var pexprnode6 = nodearraylist6 + assert pexprnode6 isa nullable AExpr + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + null, + tbangnode3, + tidnode4, + psignaturenode5, + pexprnode6 ) - node_list = pexprnode1 + node_list = pclosuredeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction467 -special ReduceAction +private class ReduceAction192 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var tbangnode3 = nodearraylist2 + assert tbangnode3 isa nullable TBang + var tidnode4 = nodearraylist3 + assert tidnode4 isa nullable TId + var psignaturenode5 = nodearraylist4 + assert psignaturenode5 isa nullable ASignature + var pexprnode6 = nodearraylist7 + assert pexprnode6 isa nullable AExpr + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + tkwbreaknode2, + tbangnode3, + tidnode4, + psignaturenode5, + pexprnode6 ) - node_list = pexprnode1 + node_list = pclosuredeclnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction468 -special ReduceAction +private class ReduceAction193 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + var pexprnode3 = nodearraylist1 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + null, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13300,123 +7276,118 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction469 -special ReduceAction +private class ReduceAction194 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( + var listnode4 = new Array[Object] + var tclassidnode3 = nodearraylist1 + assert tclassidnode3 isa nullable TClassid + var ptypenode1: nullable AType = new AType.init_atype( null, - tkwsupernode3, - listnode5 + tclassidnode3, + listnode4 ) - node_list = pexprnode1 + node_list = ptypenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction470 -special ReduceAction +private class ReduceAction195 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 + var listnode4 = new Array[Object] + var tkwnullablenode2 = nodearraylist1 + assert tkwnullablenode2 isa nullable TKwnullable + var tclassidnode3 = nodearraylist2 + assert tclassidnode3 isa nullable TClassid + var ptypenode1: nullable AType = new AType.init_atype( + tkwnullablenode2, + tclassidnode3, + listnode4 ) - node_list = pexprnode1 + node_list = ptypenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction471 -special ReduceAction +private class ReduceAction196 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 + var tclassidnode3 = nodearraylist1 + assert tclassidnode3 isa nullable TClassid + var listnode4 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, + var ptypenode1: nullable AType = new AType.init_atype( + null, + tclassidnode3, listnode5 ) - node_list = pexprnode1 + node_list = ptypenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction472 -special ReduceAction +private class ReduceAction197 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 + var tkwnullablenode2 = nodearraylist1 + assert tkwnullablenode2 isa nullable TKwnullable + var tclassidnode3 = nodearraylist2 + assert tclassidnode3 isa nullable TClassid + var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, + var ptypenode1: nullable AType = new AType.init_atype( + tkwnullablenode2, + tclassidnode3, listnode5 ) - node_list = pexprnode1 + node_list = ptypenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction473 -special ReduceAction +private class ReduceAction198 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - if pclosuredefnode1 != null then - listnode2.add(pclosuredefnode1) + var ptypenode1 = nodearraylist1 + if ptypenode1 != null then + listnode2.add(ptypenode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) @@ -13424,20 +7395,19 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction474 -special ReduceAction +private class ReduceAction199 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef + var ptypenode1 = nodearraylist1 var listnode2 = nodearraylist2 assert listnode2 isa Array[Object] - if pclosuredefnode1 != null then - listnode3.add(pclosuredefnode1) + if ptypenode1 != null then + listnode3.add(ptypenode1) end listnode3 = concat(listnode3, listnode2) node_list = listnode3 @@ -13446,249 +7416,200 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction475 -special ReduceAction +private class ReduceAction200 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var plabelnode7 = nodearraylist5 - assert plabelnode7 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode7 - ) - node_list = pclosuredefnode1 + var ptypenode1 = nodearraylist3 + node_list = ptypenode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction476 -special ReduceAction +private class ReduceAction202 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tkwdonode6 = nodearraylist4 - assert tkwdonode6 isa nullable TKwdo - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var plabelnode8 = nodearraylist6 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - tkwdonode6, - pexprnode7, - plabelnode8 - ) - node_list = pclosuredefnode1 + var pexprnode1 = nodearraylist2 + node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction477 -special ReduceAction +private class ReduceAction203 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - tkwdonode5, - pexprnode6, - null + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 ) - node_list = pclosuredefnode1 + node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction478 -special ReduceAction +private class ReduceAction204 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tkwdonode6 = nodearraylist4 - assert tkwdonode6 isa nullable TKwdo - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - tkwdonode6, - pexprnode7, - null + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 ) - node_list = pclosuredefnode1 + node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction479 -special ReduceAction +private class ReduceAction205 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var pexprnode1 = nodearraylist1 + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction206 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + if pexprnode2 != null then + listnode3.add(pexprnode2) + end + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode3 + ) + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction207 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode4, - null, - pexprnode6, - null + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + if pexprnode2 != null then + listnode4.add(pexprnode2) + end + listnode4 = concat(listnode4, listnode3) + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode4 ) - node_list = pclosuredefnode1 + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction208 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + if pexprnode2 != null then + listnode3.add(pexprnode2) + end + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode3 + ) + node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction480 -special ReduceAction +private class ReduceAction209 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tbangnode2 = nodearraylist1 - assert tbangnode2 isa nullable TBang - var pclosureidnode3 = nodearraylist2 - assert pclosureidnode3 isa nullable AClosureId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode7 = nodearraylist6 - assert pexprnode7 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tbangnode2, - pclosureidnode3, - listnode5, - null, - pexprnode7, - null + var listnode4 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + if pexprnode2 != null then + listnode4.add(pexprnode2) + end + listnode4 = concat(listnode4, listnode3) + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode4 ) - node_list = pclosuredefnode1 + node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction481 -special ReduceAction +private class ReduceAction210 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode4 = nodearraylist1 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - null, - null, - pexprnode4 - ) + var pexprnode1 = nodearraylist2 node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction482 -special ReduceAction +private class ReduceAction213 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - null, - null, + var tkwreturnnode2 = nodearraylist1 + assert tkwreturnnode2 isa nullable TKwreturn + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + tkwreturnnode2, null ) node_list = pexprnode1 @@ -13697,26 +7618,20 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction483 -special ReduceAction +private class ReduceAction214 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - null, - null + var tkwreturnnode2 = nodearraylist1 + assert tkwreturnnode2 isa nullable TKwreturn + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + tkwreturnnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13724,30 +7639,18 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction484 -special ReduceAction +private class ReduceAction215 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( + tkwbreaknode2, null, - tassignnode5, - pexprnode6 + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13755,33 +7658,21 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction485 -special ReduceAction +private class ReduceAction216 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var tassignnode5 = nodearraylist4 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist6 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - tassignnode5, - pexprnode6 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var plabelnode3 = nodearraylist2 + assert plabelnode3 isa nullable ALabel + var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( + tkwbreaknode2, + plabelnode3, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13789,30 +7680,21 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction486 -special ReduceAction +private class ReduceAction217 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var tassignnode4 = nodearraylist5 - assert tassignnode4 isa nullable TAssign - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( - pexprnode2, - tattridnode3, - tassignnode4, - pexprnode5 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var pexprnode4 = nodearraylist2 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( + tkwbreaknode2, + null, + pexprnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13820,27 +7702,24 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction487 -special ReduceAction +private class ReduceAction218 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var tassignnode4 = nodearraylist2 - assert tassignnode4 isa nullable TAssign - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( - pexprnode2, - tattridnode3, - tassignnode4, - pexprnode5 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var plabelnode3 = nodearraylist2 + assert plabelnode3 isa nullable ALabel + var pexprnode4 = nodearraylist3 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( + tkwbreaknode2, + plabelnode3, + pexprnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13848,36 +7727,16 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction488 -special ReduceAction +private class ReduceAction219 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tassignnode6 = nodearraylist6 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( - pexprnode2, - tidnode3, - listnode5, - tassignnode6, - pexprnode7 + var tkwabortnode2 = nodearraylist1 + assert tkwabortnode2 isa nullable TKwabort + var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr( + tkwabortnode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13885,33 +7744,18 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction489 -special ReduceAction +private class ReduceAction220 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var tassignnode6 = nodearraylist3 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( - pexprnode2, - tidnode3, - listnode5, - tassignnode6, - pexprnode7 + var tkwcontinuenode2 = nodearraylist1 + assert tkwcontinuenode2 isa nullable TKwcontinue + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + tkwcontinuenode2, + null, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13919,30 +7763,21 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction490 -special ReduceAction +private class ReduceAction221 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr( - pexprnode2, - listnode4, - tassignnode5, - pexprnode6 + var tkwcontinuenode2 = nodearraylist1 + assert tkwcontinuenode2 isa nullable TKwcontinue + var plabelnode3 = nodearraylist2 + assert plabelnode3 isa nullable ALabel + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + tkwcontinuenode2, + plabelnode3, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13950,30 +7785,21 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction491 -special ReduceAction +private class ReduceAction222 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist5 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 + var tkwcontinuenode2 = nodearraylist1 + assert tkwcontinuenode2 isa nullable TKwcontinue + var pexprnode4 = nodearraylist2 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + tkwcontinuenode2, + null, + pexprnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -13981,27 +7807,24 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction492 -special ReduceAction +private class ReduceAction223 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist2 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 + var tkwcontinuenode2 = nodearraylist1 + assert tkwcontinuenode2 isa nullable TKwcontinue + var plabelnode3 = nodearraylist2 + assert plabelnode3 isa nullable ALabel + var pexprnode4 = nodearraylist3 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + tkwcontinuenode2, + plabelnode3, + pexprnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14009,19 +7832,18 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction493 -special ReduceAction +private class ReduceAction230 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] + var listnode6 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr var tidnode3 = nodearraylist4 @@ -14029,16 +7851,11 @@ special ReduceAction var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var passignopnode6 = nodearraylist6 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, listnode5, - passignopnode6, - pexprnode7 + listnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14046,16 +7863,15 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction494 -special ReduceAction +private class ReduceAction231 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] + var listnode6 = new Array[Object] var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) var tidnode3 = nodearraylist1 @@ -14063,16 +7879,11 @@ special ReduceAction var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var passignopnode6 = nodearraylist3 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, listnode5, - passignopnode6, - pexprnode7 + listnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14080,77 +7891,34 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction495 -special ReduceAction +private class ReduceAction232 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] + var listnode5 = new Array[Object] + var listnode7 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var passignopnode5 = nodearraylist3 - assert passignopnode5 isa nullable AAssignOp - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr( + var tidnode3 = nodearraylist4 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist5 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var listnode6 = nodearraylist6 + assert listnode6 isa Array[Object] + listnode7 = concat(listnode7, listnode6) + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, - listnode4, - passignopnode5, - pexprnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction496 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var plabelnode4 = nodearraylist3 - assert plabelnode4 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode4 - ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction497 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null + tidnode3, + listnode5, + listnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14158,57 +7926,31 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction498 -special ReduceAction +private class ReduceAction233 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode4 = nodearraylist6 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist8 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode5 + var listnode5 = new Array[Object] + var listnode7 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction499 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwloopnode2 = nodearraylist1 - assert tkwloopnode2 isa nullable TKwloop - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var plabelnode4 = nodearraylist3 - assert plabelnode4 isa nullable ALabel - var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( - tkwloopnode2, - pexprnode3, - plabelnode4 + var tidnode3 = nodearraylist1 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var listnode6 = nodearraylist3 + assert listnode6 isa Array[Object] + listnode7 = concat(listnode7, listnode6) + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + pexprnode2, + tidnode3, + listnode5, + listnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14216,21 +7958,23 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction500 -special ReduceAction +private class ReduceAction234 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwloopnode2 = nodearraylist1 - assert tkwloopnode2 isa nullable TKwloop - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( - tkwloopnode2, - pexprnode3, - null + var listnode5 = new Array[Object] + var tkwsupernode3 = nodearraylist1 + assert tkwsupernode3 isa nullable TKwsuper + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( + null, + tkwsupernode3, + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14238,34 +7982,26 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction501 -special ReduceAction +private class ReduceAction235 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var plabelnode6 = nodearraylist7 - assert plabelnode6 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode6 + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode5 = new Array[Object] + var pqualifiednode2 = nodearraylist1 + assert pqualifiednode2 isa nullable AQualified + var tkwsupernode3 = nodearraylist2 + assert tkwsupernode3 isa nullable TKwsuper + var listnode4 = nodearraylist3 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( + pqualifiednode2, + tkwsupernode3, + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14273,31 +8009,28 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction502 -special ReduceAction +private class ReduceAction236 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var tkwinitnode3 = nodearraylist4 + assert tkwinitnode3 isa nullable TKwinit + var listnode4 = nodearraylist5 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( + pexprnode2, + tkwinitnode3, + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14305,41 +8038,25 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction503 -special ReduceAction +private class ReduceAction237 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist10 - assert pexprnode6 isa nullable AExpr - var plabelnode7 = nodearraylist11 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode7 + var listnode5 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tkwinitnode3 = nodearraylist1 + assert tkwinitnode3 isa nullable TKwinit + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( + pexprnode2, + tkwinitnode3, + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14347,121 +8064,107 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction504 -special ReduceAction +private class ReduceAction238 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 + var tkwlabelnode2 = nodearraylist1 + assert tkwlabelnode2 isa nullable TKwlabel + var tidnode3 = nodearraylist2 assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist10 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + var plabelnode1: nullable ALabel = new ALabel.init_alabel( + tkwlabelnode2, + tidnode3 ) - node_list = pexprnode1 + node_list = plabelnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction505 -special ReduceAction +private class ReduceAction239 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist4 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - null, - pexprnode4, - pexprnode5 - ) - node_list = pexprnode1 + var listnode2 = new Array[Object] + var pclosuredefnode1 = nodearraylist1 + if pclosuredefnode1 != null then + listnode2.add(pclosuredefnode1) + end + node_list = listnode2 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction506 -special ReduceAction +private class ReduceAction240 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist5 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - tidnode3, - pexprnode4, - pexprnode5 - ) - node_list = pexprnode1 + var listnode3 = new Array[Object] + var pclosuredefnode1 = nodearraylist1 + var listnode2 = nodearraylist2 + assert listnode2 isa Array[Object] + if pclosuredefnode1 != null then + listnode3.add(pclosuredefnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction507 -special ReduceAction +private class ReduceAction241 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode4 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var tkwdonode5 = nodearraylist3 + assert tkwdonode5 isa nullable TKwdo + var pexprnode6 = nodearraylist4 + assert pexprnode6 isa nullable AExpr + var plabelnode7 = nodearraylist5 + assert plabelnode7 isa nullable ALabel + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode4, + tkwdonode5, + pexprnode6, + plabelnode7 + ) + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction508 -special ReduceAction +private class ReduceAction242 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -14469,109 +8172,110 @@ special ReduceAction var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, + var tkwdonode6 = nodearraylist6 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist7 + assert pexprnode7 isa nullable AExpr + var plabelnode8 = nodearraylist8 + assert plabelnode8 isa nullable ALabel + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode5, - listnode7 + tkwdonode6, + pexprnode7, + plabelnode8 ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction509 -special ReduceAction +private class ReduceAction243 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, + var tkwdonode6 = nodearraylist4 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist5 + assert pexprnode7 isa nullable AExpr + var plabelnode8 = nodearraylist6 + assert plabelnode8 isa nullable ALabel + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode5, - listnode7 + tkwdonode6, + pexprnode7, + plabelnode8 ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction510 -special ReduceAction +private class ReduceAction244 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] - listnode4 = concat(listnode4, listnode3) - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( - pexprnode2, + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var tkwdonode5 = nodearraylist3 + assert tkwdonode5 isa nullable TKwdo + var pexprnode6 = nodearraylist4 + assert pexprnode6 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode4, - listnode6 + tkwdonode5, + pexprnode6, + null ) - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction511 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction512 -special ReduceAction +private class ReduceAction245 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -14579,178 +8283,315 @@ special ReduceAction var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, + var tkwdonode6 = nodearraylist6 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist7 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode5, - listnode7 + tkwdonode6, + pexprnode7, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction513 -special ReduceAction +private class ReduceAction246 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, + var tkwdonode6 = nodearraylist4 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist5 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode5, - listnode7 + tkwdonode6, + pexprnode7, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction514 -special ReduceAction +private class ReduceAction247 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode4 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var pexprnode6 = nodearraylist5 + assert pexprnode6 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode4, + null, + pexprnode6, + null + ) + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction515 -special ReduceAction +private class ReduceAction248 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var listnode5 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist4 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode7 = nodearraylist8 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode5, + null, + pexprnode7, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction516 -special ReduceAction +private class ReduceAction249 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var listnode5 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist3 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode7 = nodearraylist6 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode5, + null, + pexprnode7, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction517 -special ReduceAction +private class ReduceAction250 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode4 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var tkwdonode5 = nodearraylist3 + assert tkwdonode5 isa nullable TKwdo + var pexprnode6 = nodearraylist5 + assert pexprnode6 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode4, + tkwdonode5, + pexprnode6, + null + ) + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction518 -special ReduceAction +private class ReduceAction251 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var listnode5 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist4 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var tkwdonode6 = nodearraylist6 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist8 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode5, + tkwdonode6, + pexprnode7, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction519 -special ReduceAction +private class ReduceAction252 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var listnode5 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist3 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var tkwdonode6 = nodearraylist4 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist6 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode5, + tkwdonode6, + pexprnode7, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction520 -special ReduceAction +private class ReduceAction253 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode4 = new Array[Object] + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var tkwdonode5 = nodearraylist3 + assert tkwdonode5 isa nullable TKwdo + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode4, + tkwdonode5, + null, + null + ) + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction521 -special ReduceAction +private class ReduceAction254 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -14758,147 +8599,133 @@ special ReduceAction var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, + var tkwdonode6 = nodearraylist6 + assert tkwdonode6 isa nullable TKwdo + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode5, - listnode7 + tkwdonode6, + null, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction522 -special ReduceAction +private class ReduceAction255 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, + var tkwdonode6 = nodearraylist4 + assert tkwdonode6 isa nullable TKwdo + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode5, - listnode7 + tkwdonode6, + null, + null ) - node_list = pexprnode1 + node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction523 -special ReduceAction +private class ReduceAction256 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid( + tidnode2 + ) + node_list = pclosureidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction524 -special ReduceAction +private class ReduceAction257 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwthennode4 = nodearraylist5 - assert tkwthennode4 isa nullable TKwthen - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var tkwelsenode6 = nodearraylist9 - assert tkwelsenode6 isa nullable TKwelse - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr( - tkwifnode2, - pexprnode3, - tkwthennode4, - pexprnode5, - tkwelsenode6, - pexprnode7 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid( + tkwbreaknode2 ) - node_list = pexprnode1 + node_list = pclosureidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction525 -special ReduceAction +private class ReduceAction258 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var pexprnode4 = nodearraylist1 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + null, + null, + pexprnode4 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction526 -special ReduceAction +private class ReduceAction259 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( - pexprnode2, - pexprnode3 + var tkwvarnode2 = nodearraylist1 + assert tkwvarnode2 isa nullable TKwvar + var tidnode3 = nodearraylist2 + assert tidnode3 isa nullable TId + var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( + tkwvarnode2, + tidnode3, + null, + null, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14906,22 +8733,26 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction527 -special ReduceAction +private class ReduceAction260 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( - pexprnode2, - pexprnode3 + var tkwvarnode2 = nodearraylist1 + assert tkwvarnode2 isa nullable TKwvar + var tidnode3 = nodearraylist2 + assert tidnode3 isa nullable TId + var ptypenode4 = nodearraylist3 + assert ptypenode4 isa nullable AType + var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( + tkwvarnode2, + tidnode3, + ptypenode4, + null, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14929,8 +8760,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction528 -special ReduceAction +private class ReduceAction261 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -14939,13 +8770,20 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist5 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( - pexprnode2, - pexprnode3 + var tkwvarnode2 = nodearraylist1 + assert tkwvarnode2 isa nullable TKwvar + var tidnode3 = nodearraylist2 + assert tidnode3 isa nullable TId + var tassignnode5 = nodearraylist3 + assert tassignnode5 isa nullable TAssign + var pexprnode6 = nodearraylist5 + assert pexprnode6 isa nullable AExpr + var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( + tkwvarnode2, + tidnode3, + null, + tassignnode5, + pexprnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14953,35 +8791,64 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction529 -special ReduceAction +private class ReduceAction262 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwvarnode2 = nodearraylist1 + assert tkwvarnode2 isa nullable TKwvar + var tidnode3 = nodearraylist2 + assert tidnode3 isa nullable TId + var ptypenode4 = nodearraylist3 + assert ptypenode4 isa nullable AType + var tassignnode5 = nodearraylist4 + assert tassignnode5 isa nullable TAssign + var pexprnode6 = nodearraylist6 + assert pexprnode6 isa nullable AExpr + var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( + tkwvarnode2, + tidnode3, + ptypenode4, + tassignnode5, + pexprnode6 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction530 -special ReduceAction +private class ReduceAction263 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnotnode2 = nodearraylist1 - assert tkwnotnode2 isa nullable TKwnot - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( - tkwnotnode2, - pexprnode3 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var tattridnode3 = nodearraylist4 + assert tattridnode3 isa nullable TAttrid + var tassignnode4 = nodearraylist5 + assert tassignnode4 isa nullable TAssign + var pexprnode5 = nodearraylist6 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( + pexprnode2, + tattridnode3, + tassignnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -14989,36 +8856,27 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction531 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction532 -special ReduceAction +private class ReduceAction264 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tattridnode3 = nodearraylist1 + assert tattridnode3 isa nullable TAttrid + var tassignnode4 = nodearraylist2 + assert tassignnode4 isa nullable TAssign + var pexprnode5 = nodearraylist3 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( pexprnode2, - pexprnode3 + tattridnode3, + tassignnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15026,22 +8884,36 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction533 -special ReduceAction +private class ReduceAction265 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode5 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( + var tidnode3 = nodearraylist4 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist5 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var tassignnode6 = nodearraylist6 + assert tassignnode6 isa nullable TAssign + var pexprnode7 = nodearraylist7 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( pexprnode2, - pexprnode3 + tidnode3, + listnode5, + tassignnode6, + pexprnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15049,8 +8921,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction534 -special ReduceAction +private class ReduceAction266 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -15058,13 +8930,24 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( + var listnode5 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tidnode3 = nodearraylist1 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var tassignnode6 = nodearraylist3 + assert tassignnode6 isa nullable TAssign + var pexprnode7 = nodearraylist4 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( pexprnode2, - pexprnode3 + tidnode3, + listnode5, + tassignnode6, + pexprnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15072,8 +8955,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction535 -special ReduceAction +private class ReduceAction267 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -15081,13 +8964,21 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode4 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var tassignnode5 = nodearraylist3 + assert tassignnode5 isa nullable TAssign + var pexprnode6 = nodearraylist4 + assert pexprnode6 isa nullable AExpr + var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr( pexprnode2, - pexprnode3 + listnode4, + tassignnode5, + pexprnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15095,22 +8986,30 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction536 -special ReduceAction +private class ReduceAction268 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( + var tattridnode3 = nodearraylist4 + assert tattridnode3 isa nullable TAttrid + var passignopnode4 = nodearraylist5 + assert passignopnode4 isa nullable AAssignOp + var pexprnode5 = nodearraylist6 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( pexprnode2, - pexprnode3 + tattridnode3, + passignopnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15118,22 +9017,27 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction537 -special ReduceAction +private class ReduceAction269 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tattridnode3 = nodearraylist1 + assert tattridnode3 isa nullable TAttrid + var passignopnode4 = nodearraylist2 + assert passignopnode4 isa nullable AAssignOp + var pexprnode5 = nodearraylist3 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( pexprnode2, - pexprnode3 + tattridnode3, + passignopnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15141,22 +9045,36 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction538 -special ReduceAction +private class ReduceAction270 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode5 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( + var tidnode3 = nodearraylist4 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist5 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var passignopnode6 = nodearraylist6 + assert passignopnode6 isa nullable AAssignOp + var pexprnode7 = nodearraylist7 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( pexprnode2, - pexprnode3 + tidnode3, + listnode5, + passignopnode6, + pexprnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15164,8 +9082,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction539 -special ReduceAction +private class ReduceAction271 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -15173,13 +9091,24 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( + var listnode5 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tidnode3 = nodearraylist1 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var passignopnode6 = nodearraylist3 + assert passignopnode6 isa nullable AAssignOp + var pexprnode7 = nodearraylist4 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( pexprnode2, - pexprnode3 + tidnode3, + listnode5, + passignopnode6, + pexprnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15187,8 +9116,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction540 -special ReduceAction +private class ReduceAction272 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -15196,13 +9125,21 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode4 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var passignopnode5 = nodearraylist3 + assert passignopnode5 isa nullable AAssignOp + var pexprnode6 = nodearraylist4 + assert pexprnode6 isa nullable AExpr + var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr( pexprnode2, - ptypenode3 + listnode4, + passignopnode5, + pexprnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15210,59 +9147,58 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction541 -special ReduceAction +private class ReduceAction273 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var tpluseqnode2 = nodearraylist1 + assert tpluseqnode2 isa nullable TPluseq + var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop( + tpluseqnode2 + ) + node_list = passignopnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction542 -special ReduceAction +private class ReduceAction274 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( - pexprnode2, - pexprnode3 + var tminuseqnode2 = nodearraylist1 + assert tminuseqnode2 isa nullable TMinuseq + var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop( + tminuseqnode2 ) - node_list = pexprnode1 + node_list = passignopnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction543 -special ReduceAction +private class ReduceAction275 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwdonode2 = nodearraylist1 + assert tkwdonode2 isa nullable TKwdo + var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( - pexprnode2, - pexprnode3 + var plabelnode4 = nodearraylist3 + assert plabelnode4 isa nullable ALabel + var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( + tkwdonode2, + pexprnode3, + plabelnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15270,36 +9206,54 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction544 -special ReduceAction +private class ReduceAction276 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwdonode2 = nodearraylist1 + assert tkwdonode2 isa nullable TKwdo + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( + tkwdonode2, + pexprnode3, + null + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction545 -special ReduceAction +private class ReduceAction277 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( - pexprnode2, - pexprnode3 + var pexprnode4 = nodearraylist6 + assert pexprnode4 isa nullable AExpr + var pexprnode5 = nodearraylist8 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, + pexprnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15307,22 +9261,28 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction546 -special ReduceAction +private class ReduceAction278 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( - pexprnode2, - pexprnode3 + var pexprnode4 = nodearraylist6 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, + pexprnode4, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15330,22 +9290,32 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction547 -special ReduceAction +private class ReduceAction279 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( - pexprnode2, - pexprnode3 + var pexprnode4 = nodearraylist7 + assert pexprnode4 isa nullable AExpr + var pexprnode5 = nodearraylist8 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, + pexprnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15353,35 +9323,58 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction548 -special ReduceAction +private class ReduceAction280 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var pexprnode5 = nodearraylist6 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, + null, + pexprnode5 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction549 -special ReduceAction +private class ReduceAction281 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( - tminusnode2, - pexprnode3 + var pexprnode5 = nodearraylist7 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, + null, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15389,21 +9382,24 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction550 -special ReduceAction +private class ReduceAction284 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwoncenode2 = nodearraylist1 - assert tkwoncenode2 isa nullable TKwonce - var pexprnode3 = nodearraylist3 + var tkwloopnode2 = nodearraylist1 + assert tkwloopnode2 isa nullable TKwloop + var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( - tkwoncenode2, - pexprnode3 + var plabelnode4 = nodearraylist3 + assert plabelnode4 isa nullable ALabel + var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( + tkwloopnode2, + pexprnode3, + plabelnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15411,42 +9407,56 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction551 -special ReduceAction +private class ReduceAction285 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwloopnode2 = nodearraylist1 + assert tkwloopnode2 isa nullable TKwloop + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( + tkwloopnode2, + pexprnode3, + null + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction552 -special ReduceAction +private class ReduceAction286 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - null, - listnode6 + var tkwwhilenode2 = nodearraylist1 + assert tkwwhilenode2 isa nullable TKwwhile + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var tkwdonode4 = nodearraylist5 + assert tkwdonode4 isa nullable TKwdo + var pexprnode5 = nodearraylist6 + assert pexprnode5 isa nullable AExpr + var plabelnode6 = nodearraylist7 + assert plabelnode6 isa nullable ALabel + var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( + tkwwhilenode2, + pexprnode3, + tkwdonode4, + pexprnode5, + plabelnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15454,26 +9464,31 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction553 -special ReduceAction +private class ReduceAction287 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3 = nodearraylist2 + var tkwwhilenode2 = nodearraylist1 + assert tkwwhilenode2 isa nullable TKwwhile + var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var tattridnode4 = nodearraylist5 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, + var tkwdonode4 = nodearraylist5 + assert tkwdonode4 isa nullable TKwdo + var pexprnode5 = nodearraylist6 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( + tkwwhilenode2, pexprnode3, - tattridnode4 + tkwdonode4, + pexprnode5, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15481,23 +9496,45 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction554 -special ReduceAction +private class ReduceAction288 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist13 = p.pop + var nodearraylist12 = p.pop + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode4 = nodearraylist2 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 + var listnode4 = new Array[Object] + var tkwfornode2 = nodearraylist1 + assert tkwfornode2 isa nullable TKwfor + var listnode3 = nodearraylist4 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pexprnode5 = nodearraylist9 + assert pexprnode5 isa nullable AExpr + var tkwdonode6 = nodearraylist11 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist12 + assert pexprnode7 isa nullable AExpr + var plabelnode8 = nodearraylist13 + assert plabelnode8 isa nullable ALabel + var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( + tkwfornode2, + listnode4, + pexprnode5, + tkwdonode6, + pexprnode7, + plabelnode8 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15505,22 +9542,43 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction555 -special ReduceAction +private class ReduceAction289 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 + var listnode4 = new Array[Object] + var tkwfornode2 = nodearraylist1 + assert tkwfornode2 isa nullable TKwfor + var listnode3 = nodearraylist3 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pexprnode5 = nodearraylist7 + assert pexprnode5 isa nullable AExpr + var tkwdonode6 = nodearraylist9 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist10 + assert pexprnode7 isa nullable AExpr + var plabelnode8 = nodearraylist11 + assert plabelnode8 isa nullable ALabel + var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( + tkwfornode2, + listnode4, + pexprnode5, + tkwdonode6, + pexprnode7, + plabelnode8 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15528,19 +9586,42 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction556 -special ReduceAction +private class ReduceAction290 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist12 = p.pop + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 + var listnode4 = new Array[Object] + var tkwfornode2 = nodearraylist1 + assert tkwfornode2 isa nullable TKwfor + var listnode3 = nodearraylist4 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pexprnode5 = nodearraylist9 + assert pexprnode5 isa nullable AExpr + var tkwdonode6 = nodearraylist11 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist12 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( + tkwfornode2, + listnode4, + pexprnode5, + tkwdonode6, + pexprnode7, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15548,30 +9629,40 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction557 -special ReduceAction +private class ReduceAction291 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + var listnode4 = new Array[Object] + var tkwfornode2 = nodearraylist1 + assert tkwfornode2 isa nullable TKwfor + var listnode3 = nodearraylist3 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pexprnode5 = nodearraylist7 + assert pexprnode5 isa nullable AExpr + var tkwdonode6 = nodearraylist9 + assert tkwdonode6 isa nullable TKwdo + var pexprnode7 = nodearraylist10 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( + tkwfornode2, + listnode4, + pexprnode5, + tkwdonode6, + pexprnode7, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15579,27 +9670,26 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction558 -special ReduceAction +private class ReduceAction292 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + var tkwassertnode2 = nodearraylist1 + assert tkwassertnode2 isa nullable TKwassert + var pexprnode4 = nodearraylist2 + assert pexprnode4 isa nullable AExpr + var pexprnode5 = nodearraylist4 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( + tkwassertnode2, + null, + pexprnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15607,23 +9697,29 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction559 -special ReduceAction +private class ReduceAction293 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 + var tkwassertnode2 = nodearraylist1 + assert tkwassertnode2 isa nullable TKwassert + var tidnode3 = nodearraylist2 + assert tidnode3 isa nullable TId + var pexprnode4 = nodearraylist3 + assert pexprnode4 isa nullable AExpr + var pexprnode5 = nodearraylist5 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( + tkwassertnode2, + tidnode3, + pexprnode4, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15631,26 +9727,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction560 -special ReduceAction +private class ReduceAction294 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 + var tkwassertnode2 = nodearraylist1 + assert tkwassertnode2 isa nullable TKwassert + var pexprnode4 = nodearraylist2 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( + tkwassertnode2, + null, + pexprnode4, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15658,28 +9750,25 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction561 -special ReduceAction +private class ReduceAction295 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 + var tkwassertnode2 = nodearraylist1 + assert tkwassertnode2 isa nullable TKwassert + var tidnode3 = nodearraylist2 + assert tidnode3 isa nullable TId + var pexprnode4 = nodearraylist3 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( + tkwassertnode2, + tidnode3, + pexprnode4, + null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15687,50 +9776,42 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction562 -special ReduceAction +private class ReduceAction296 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 + var tidnode1 = nodearraylist1 + node_list = tidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction563 -special ReduceAction +private class ReduceAction300 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode5 = new Array[Object] + var listnode6 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) + var listnode5 = nodearraylist3 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( pexprnode2, listnode4, - listnode5 + listnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15738,11 +9819,15 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction564 -special ReduceAction +private class ReduceAction302 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -15750,21 +9835,25 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var tidnode4 = nodearraylist6 - assert tidnode4 isa nullable TId - var listnode5 = nodearraylist7 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - tidnode4, - listnode6 + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var tkwthennode4 = nodearraylist5 + assert tkwthennode4 isa nullable TKwthen + var pexprnode5 = nodearraylist7 + assert pexprnode5 isa nullable AExpr + var tkwelsenode6 = nodearraylist9 + assert tkwelsenode6 isa nullable TKwelse + var pexprnode7 = nodearraylist11 + assert pexprnode7 isa nullable AExpr + var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr( + tkwifnode2, + pexprnode3, + tkwthennode4, + pexprnode5, + tkwelsenode6, + pexprnode7 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15772,16 +9861,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction565 -special ReduceAction +private class ReduceAction304 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwselfnode2 = nodearraylist1 - assert tkwselfnode2 isa nullable TKwself - var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( - tkwselfnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15789,16 +9884,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction566 -special ReduceAction +private class ReduceAction305 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwtruenode2 = nodearraylist1 - assert tkwtruenode2 isa nullable TKwtrue - var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( - tkwtruenode2 + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15806,16 +9907,23 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction567 -special ReduceAction +private class ReduceAction306 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfalsenode2 = nodearraylist1 - assert tkwfalsenode2 isa nullable TKwfalse - var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( - tkwfalsenode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist5 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15823,16 +9931,21 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction568 -special ReduceAction +private class ReduceAction308 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnullnode2 = nodearraylist1 - assert tkwnullnode2 isa nullable TKwnull - var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( - tkwnullnode2 + var tkwnotnode2 = nodearraylist1 + assert tkwnotnode2 isa nullable TKwnot + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( + tkwnotnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15840,16 +9953,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction569 -special ReduceAction +private class ReduceAction310 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tnumbernode2 = nodearraylist1 - assert tnumbernode2 isa nullable TNumber - var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( - tnumbernode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15857,16 +9976,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction570 -special ReduceAction +private class ReduceAction311 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tfloatnode2 = nodearraylist1 - assert tfloatnode2 isa nullable TFloat - var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( - tfloatnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15874,16 +9999,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction571 -special ReduceAction +private class ReduceAction312 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tcharnode2 = nodearraylist1 - assert tcharnode2 isa nullable TChar - var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( - tcharnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15891,16 +10022,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction572 -special ReduceAction +private class ReduceAction313 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tstringnode2 = nodearraylist1 - assert tstringnode2 isa nullable TString - var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( - tstringnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15908,45 +10045,45 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction573 -special ReduceAction +private class ReduceAction314 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( + pexprnode2, + pexprnode3 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction574 -special ReduceAction +private class ReduceAction315 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var ptypenode4 = nodearraylist8 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr( pexprnode2, - tkwasnode3, - ptypenode4 + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15954,36 +10091,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction575 -special ReduceAction +private class ReduceAction316 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var tkwnotnode4 = nodearraylist8 - assert tkwnotnode4 isa nullable TKwnot - var tkwnullnode5 = nodearraylist10 - assert tkwnullnode5 isa nullable TKwnull - var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( pexprnode2, - tkwasnode3, - tkwnotnode4, - tkwnullnode5 + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -15991,48 +10114,45 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction576 -special ReduceAction +private class ReduceAction317 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( + pexprnode2, + pexprnode3 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction577 -special ReduceAction +private class ReduceAction318 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr( pexprnode2, - tidnode3, - listnode5, - listnode7 + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16040,31 +10160,22 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction578 -special ReduceAction +private class ReduceAction319 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( pexprnode2, - tidnode3, - listnode5, - listnode7 + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16072,55 +10183,45 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction579 -special ReduceAction +private class ReduceAction320 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var ptypenode3 = nodearraylist4 + assert ptypenode3 isa nullable AType + var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( + pexprnode2, + ptypenode3 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction580 -special ReduceAction +private class ReduceAction322 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var tkwthennode4 = nodearraylist5 - assert tkwthennode4 isa nullable TKwthen - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var tkwelsenode6 = nodearraylist9 - assert tkwelsenode6 isa nullable TKwelse - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr( - tkwifnode2, - pexprnode3, - tkwthennode4, - pexprnode5, - tkwelsenode6, - pexprnode7 + var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16128,22 +10229,31 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction581 -special ReduceAction +private class ReduceAction323 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( + pexprnode2, + pexprnode3 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction582 -special ReduceAction +private class ReduceAction325 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -16155,7 +10265,7 @@ special ReduceAction assert pexprnode2 isa nullable AExpr var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( + var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( pexprnode2, pexprnode3 ) @@ -16165,8 +10275,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction583 -special ReduceAction +private class ReduceAction326 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -16178,7 +10288,7 @@ special ReduceAction assert pexprnode2 isa nullable AExpr var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( + var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( pexprnode2, pexprnode3 ) @@ -16188,21 +10298,20 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction584 -special ReduceAction +private class ReduceAction327 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist5 + var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( + var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( pexprnode2, pexprnode3 ) @@ -16212,34 +10321,42 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction585 -special ReduceAction +private class ReduceAction329 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tminusnode2 = nodearraylist1 + assert tminusnode2 isa nullable TMinus + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( + tminusnode2, + pexprnode3 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction586 -special ReduceAction +private class ReduceAction330 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnotnode2 = nodearraylist1 - assert tkwnotnode2 isa nullable TKwnot + var tkwoncenode2 = nodearraylist1 + assert tkwoncenode2 isa nullable TKwonce var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( - tkwnotnode2, + var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( + tkwoncenode2, pexprnode3 ) node_list = pexprnode1 @@ -16248,36 +10365,55 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction587 -special ReduceAction +private class ReduceAction332 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var listnode6 = new Array[Object] + var tkwnewnode2 = nodearraylist1 + assert tkwnewnode2 isa nullable TKwnew + var ptypenode3 = nodearraylist3 + assert ptypenode3 isa nullable AType + var listnode5 = nodearraylist4 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) + var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( + tkwnewnode2, + ptypenode3, + null, + listnode6 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction588 -special ReduceAction +private class ReduceAction333 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwissetnode2 = nodearraylist1 + assert tkwissetnode2 isa nullable TKwisset + var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( - pexprnode2, - pexprnode3 + var tattridnode4 = nodearraylist5 + assert tattridnode4 isa nullable TAttrid + var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( + tkwissetnode2, + pexprnode3, + tattridnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16285,22 +10421,23 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction589 -special ReduceAction +private class ReduceAction334 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( - pexprnode2, - pexprnode3 + var tkwissetnode2 = nodearraylist1 + assert tkwissetnode2 isa nullable TKwisset + var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tattridnode4 = nodearraylist2 + assert tattridnode4 isa nullable TAttrid + var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( + tkwissetnode2, + pexprnode3, + tattridnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16308,8 +10445,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction590 -special ReduceAction +private class ReduceAction335 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -16319,11 +10456,11 @@ special ReduceAction var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( + var tattridnode3 = nodearraylist4 + assert tattridnode3 isa nullable TAttrid + var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( pexprnode2, - pexprnode3 + tattridnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16331,22 +10468,19 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction591 -special ReduceAction +private class ReduceAction336 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( + ) + var tattridnode3 = nodearraylist1 + assert tattridnode3 isa nullable TAttrid + var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( pexprnode2, - pexprnode3 + tattridnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16354,22 +10488,24 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction592 -special ReduceAction +private class ReduceAction343 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode4 = new Array[Object] + var listnode5 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( pexprnode2, - pexprnode3 + listnode4, + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16377,22 +10513,33 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction593 -special ReduceAction +private class ReduceAction344 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( - pexprnode2, - pexprnode3 + var listnode6 = new Array[Object] + var tkwnewnode2 = nodearraylist1 + assert tkwnewnode2 isa nullable TKwnew + var ptypenode3 = nodearraylist3 + assert ptypenode3 isa nullable AType + var tidnode4 = nodearraylist6 + assert tidnode4 isa nullable TId + var listnode5 = nodearraylist7 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) + var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( + tkwnewnode2, + ptypenode3, + tidnode4, + listnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16400,20 +10547,25 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction594 -special ReduceAction +private class ReduceAction345 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 + var pexprnode2 = nodearraylist3 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var pexprnode3 = nodearraylist7 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( + var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr( pexprnode2, pexprnode3 ) @@ -16423,20 +10575,25 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction595 -special ReduceAction +private class ReduceAction346 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 + var pexprnode2 = nodearraylist3 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var pexprnode3 = nodearraylist7 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( + var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr( pexprnode2, pexprnode3 ) @@ -16446,22 +10603,69 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction596 -special ReduceAction +private class ReduceAction347 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( - pexprnode2, - ptypenode3 + var listnode3 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr( + listnode3 + ) + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction348 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwselfnode2 = nodearraylist1 + assert tkwselfnode2 isa nullable TKwself + var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( + tkwselfnode2 + ) + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction349 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwtruenode2 = nodearraylist1 + assert tkwtruenode2 isa nullable TKwtrue + var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( + tkwtruenode2 + ) + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction350 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwfalsenode2 = nodearraylist1 + assert tkwfalsenode2 isa nullable TKwfalse + var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( + tkwfalsenode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16469,36 +10673,33 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction597 -special ReduceAction +private class ReduceAction351 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwnullnode2 = nodearraylist1 + assert tkwnullnode2 isa nullable TKwnull + var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( + tkwnullnode2 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction598 -special ReduceAction +private class ReduceAction352 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( - pexprnode2, - pexprnode3 + var tnumbernode2 = nodearraylist1 + assert tnumbernode2 isa nullable TNumber + var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( + tnumbernode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16506,22 +10707,16 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction599 -special ReduceAction +private class ReduceAction353 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( - pexprnode2, - pexprnode3 + var tfloatnode2 = nodearraylist1 + assert tfloatnode2 isa nullable TFloat + var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( + tfloatnode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16529,36 +10724,33 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction600 -special ReduceAction +private class ReduceAction354 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tcharnode2 = nodearraylist1 + assert tcharnode2 isa nullable TChar + var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( + tcharnode2 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction601 -special ReduceAction +private class ReduceAction355 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( - pexprnode2, - pexprnode3 + var tstringnode2 = nodearraylist1 + assert tstringnode2 isa nullable TString + var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( + tstringnode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16566,22 +10758,31 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction602 -special ReduceAction +private class ReduceAction358 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( + var tkwasnode3 = nodearraylist4 + assert tkwasnode3 isa nullable TKwas + var ptypenode4 = nodearraylist8 + assert ptypenode4 isa nullable AType + var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( pexprnode2, - pexprnode3 + tkwasnode3, + ptypenode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16589,22 +10790,36 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction603 -special ReduceAction +private class ReduceAction359 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist12 = p.pop + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( + var tkwasnode3 = nodearraylist4 + assert tkwasnode3 isa nullable TKwas + var tkwnotnode4 = nodearraylist8 + assert tkwnotnode4 isa nullable TKwnot + var tkwnullnode5 = nodearraylist10 + assert tkwnullnode5 isa nullable TKwnull + var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( pexprnode2, - pexprnode3 + tkwasnode3, + tkwnotnode4, + tkwnullnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16612,35 +10827,24 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction604 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction605 -special ReduceAction +private class ReduceAction360 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pexprnode3 = nodearraylist3 + var listnode4 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( - tminusnode2, - pexprnode3 + listnode4 = concat(listnode4, listnode2) + if pexprnode3 != null then + listnode4.add(pexprnode3) + end + var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr( + listnode4 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16648,21 +10852,28 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction606 -special ReduceAction +private class ReduceAction361 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwoncenode2 = nodearraylist1 - assert tkwoncenode2 isa nullable TKwonce - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( - tkwoncenode2, - pexprnode3 + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + var pexprnode4 = nodearraylist3 + assert pexprnode4 isa nullable AExpr + listnode5 = concat(listnode5, listnode2) + listnode5 = concat(listnode5, listnode3) + if pexprnode4 != null then + listnode5.add(pexprnode4) + end + var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr( + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16670,42 +10881,40 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction607 -special ReduceAction +private class ReduceAction362 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode3 = new Array[Object] var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var pexprnode2 = nodearraylist3 + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + if pexprnode2 != null then + listnode3.add(pexprnode2) + end + node_list = listnode3 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction608 -special ReduceAction +private class ReduceAction363 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - null, - listnode6 + var tstartstringnode2 = nodearraylist1 + assert tstartstringnode2 isa nullable TStartString + var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr( + tstartstringnode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16713,24 +10922,16 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction609 -special ReduceAction +private class ReduceAction365 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var tattridnode4 = nodearraylist3 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 + var tmidstringnode2 = nodearraylist1 + assert tmidstringnode2 isa nullable TMidString + var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr( + tmidstringnode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16738,20 +10939,16 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction610 -special ReduceAction +private class ReduceAction366 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist2 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 + var tendstringnode2 = nodearraylist1 + assert tendstringnode2 isa nullable TEndString + var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr( + tendstringnode2 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -16759,437 +10956,368 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction611 -special ReduceAction +private class ReduceAction367 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 + var listnode2 = new Array[Object] + var pexprnode1 = nodearraylist3 + if pexprnode1 != null then + listnode2.add(pexprnode1) + end + node_list = listnode2 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction612 -special ReduceAction +private class ReduceAction368 + super ReduceAction redef fun action(p: Parser) do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 - ) - node_list = pexprnode1 + var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var pexprnode1 = nodearraylist3 + var listnode2 = nodearraylist5 + assert listnode2 isa Array[Object] + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction613 -special ReduceAction +private class ReduceAction370 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 - ) - node_list = pexprnode1 + var listnode1 = new Array[Object] + node_list = listnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction614 -special ReduceAction +private class ReduceAction373 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist2 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 + var listnode2 = new Array[Object] + var pexprnode1 = nodearraylist1 + if pexprnode1 != null then + listnode2.add(pexprnode1) + end + node_list = listnode2 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction615 -special ReduceAction +private class ReduceAction378 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var tidnode4 = nodearraylist6 - assert tidnode4 isa nullable TId - var listnode5 = nodearraylist7 - assert listnode5 isa Array[Object] - listnode6 = concat(listnode6, listnode5) - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - tidnode4, - listnode6 - ) + var pexprnode1 = nodearraylist3 node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction616 -special ReduceAction +private class ReduceAction379 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwselfnode2 = nodearraylist1 - assert tkwselfnode2 isa nullable TKwself - var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( - tkwselfnode2 - ) - node_list = pexprnode1 + var listnode2 = new Array[Object] + var tidnode1 = nodearraylist1 + if tidnode1 != null then + listnode2.add(tidnode1) + end + node_list = listnode2 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction617 -special ReduceAction +private class ReduceAction380 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwtruenode2 = nodearraylist1 - assert tkwtruenode2 isa nullable TKwtrue - var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( - tkwtruenode2 - ) - node_list = pexprnode1 + var listnode3 = new Array[Object] + var listnode1 = nodearraylist1 + assert listnode1 isa Array[Object] + var tidnode2 = nodearraylist5 + listnode3 = concat(listnode3, listnode1) + if tidnode2 != null then + listnode3.add(tidnode2) + end + node_list = listnode3 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction618 -special ReduceAction +private class ReduceAction381 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwfalsenode2 = nodearraylist1 - assert tkwfalsenode2 isa nullable TKwfalse - var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( - tkwfalsenode2 + var listnode2 = new Array[Object] + var tclassidnode3 = nodearraylist1 + assert tclassidnode3 isa nullable TClassid + var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( + listnode2, + tclassidnode3 ) - node_list = pexprnode1 + node_list = pqualifiednode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction619 -special ReduceAction +private class ReduceAction382 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnullnode2 = nodearraylist1 - assert tkwnullnode2 isa nullable TKwnull - var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( - tkwnullnode2 + var listnode3 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var tclassidnode4 = nodearraylist2 + assert tclassidnode4 isa nullable TClassid + var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( + listnode3, + tclassidnode4 ) - node_list = pexprnode1 + node_list = pqualifiednode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction620 -special ReduceAction +private class ReduceAction383 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tnumbernode2 = nodearraylist1 - assert tnumbernode2 isa nullable TNumber - var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( - tnumbernode2 + var listnode3 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( + listnode3, + null ) - node_list = pexprnode1 + node_list = pqualifiednode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction621 -special ReduceAction +private class ReduceAction384 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tfloatnode2 = nodearraylist1 - assert tfloatnode2 isa nullable TFloat - var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( - tfloatnode2 - ) - node_list = pexprnode1 + var tidnode1 = nodearraylist1 + node_list = tidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction622 -special ReduceAction +private class ReduceAction385 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tcharnode2 = nodearraylist1 - assert tcharnode2 isa nullable TChar - var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( - tcharnode2 - ) - node_list = pexprnode1 + var tclassidnode1 = nodearraylist1 + node_list = tclassidnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction623 -special ReduceAction +private class ReduceAction386 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tstringnode2 = nodearraylist1 - assert tstringnode2 isa nullable TString - var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( - tstringnode2 - ) - node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction624 -special ReduceAction +private class ReduceAction388 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 + var listnode3 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var pdocnode1: nullable ADoc = new ADoc.init_adoc( + listnode3 + ) + node_list = pdocnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction625 -special ReduceAction +private class ReduceAction389 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var ptypenode4 = nodearraylist8 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( - pexprnode2, - tkwasnode3, - ptypenode4 + var listnode3 = new Array[Object] + var listnode2 = nodearraylist2 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var pdocnode1: nullable ADoc = new ADoc.init_adoc( + listnode3 ) - node_list = pexprnode1 + node_list = pdocnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction626 -special ReduceAction +private class ReduceAction391 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var tkwnotnode4 = nodearraylist8 - assert tkwnotnode4 isa nullable TKwnot - var tkwnullnode5 = nodearraylist10 - assert tkwnullnode5 isa nullable TKwnull - var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( - pexprnode2, - tkwasnode3, - tkwnotnode4, - tkwnullnode5 - ) - node_list = pexprnode1 + node_list = null + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction392 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var pdocnode1 = nodearraylist1 + node_list = pdocnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction627 -special ReduceAction +private class ReduceAction393 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction628 -special ReduceAction +private class ReduceAction394 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - node_list = pexprnode1 + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction629 -special ReduceAction +private class ReduceAction647 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwissetnode2 = nodearraylist1 + assert tkwissetnode2 isa nullable TKwisset + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var tattridnode4 = nodearraylist3 + assert tattridnode4 isa nullable TAttrid + var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( + tkwissetnode2, + pexprnode3, + tattridnode4 + ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction630 -special ReduceAction +private class ReduceAction648 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var tattridnode3 = nodearraylist2 + assert tattridnode3 isa nullable TAttrid + var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( pexprnode2, - tidnode3, - listnode5, - listnode7 + tattridnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -17197,8 +11325,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction631 -special ReduceAction +private class ReduceAction649 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17206,22 +11334,19 @@ special ReduceAction var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 + var listnode6 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var tidnode3 = nodearraylist2 assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 + var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, listnode5, - listnode7 + listnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -17229,48 +11354,26 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction632 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction633 -special ReduceAction +private class ReduceAction652 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] - var listnode7 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 + var tkwinitnode3 = nodearraylist2 + assert tkwinitnode3 isa nullable TKwinit + var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( pexprnode2, - tidnode3, - listnode5, - listnode7 + tkwinitnode3, + listnode5 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -17278,31 +11381,27 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction634 -special ReduceAction +private class ReduceAction665 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - listnode5 = concat(listnode5, listnode4) - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - listnode7 = concat(listnode7, listnode6) - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + var pexprnode1 = nodearraylist1 + node_list = pexprnode1 + p.push(p.go_to(_goto), node_list) + end + var _goto: Int + init(g: Int) do _goto = g +end +private class ReduceAction666 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) @@ -17310,15 +11409,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction635 -special ReduceAction +private class ReduceAction673 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var pimportnode1 = nodearraylist1 - assert pimportnode1 isa nullable AImport if pimportnode1 != null then listnode2.add(pimportnode1) end @@ -17328,8 +11426,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction636 -special ReduceAction +private class ReduceAction674 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17339,7 +11437,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pimportnode2 = nodearraylist2 - assert pimportnode2 isa nullable AImport listnode3 = concat(listnode3, listnode1) if pimportnode2 != null then listnode3.add(pimportnode2) @@ -17350,15 +11447,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction637 -special ReduceAction +private class ReduceAction675 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var pclassdefnode1 = nodearraylist1 - assert pclassdefnode1 isa nullable AClassdef if pclassdefnode1 != null then listnode2.add(pclassdefnode1) end @@ -17368,8 +11464,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction638 -special ReduceAction +private class ReduceAction676 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17379,7 +11475,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pclassdefnode2 = nodearraylist2 - assert pclassdefnode2 isa nullable AClassdef listnode3 = concat(listnode3, listnode1) if pclassdefnode2 != null then listnode3.add(pclassdefnode2) @@ -17390,15 +11485,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction639 -special ReduceAction +private class ReduceAction677 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef if ppropdefnode1 != null then listnode2.add(ppropdefnode1) end @@ -17408,8 +11502,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction640 -special ReduceAction +private class ReduceAction678 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17419,7 +11513,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var ppropdefnode2 = nodearraylist2 - assert ppropdefnode2 isa nullable APropdef listnode3 = concat(listnode3, listnode1) if ppropdefnode2 != null then listnode3.add(ppropdefnode2) @@ -17430,15 +11523,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction641 -special ReduceAction +private class ReduceAction679 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var psuperclassnode1 = nodearraylist1 - assert psuperclassnode1 isa nullable ASuperclass if psuperclassnode1 != null then listnode2.add(psuperclassnode1) end @@ -17448,8 +11540,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction642 -special ReduceAction +private class ReduceAction680 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17459,7 +11551,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var psuperclassnode2 = nodearraylist2 - assert psuperclassnode2 isa nullable ASuperclass listnode3 = concat(listnode3, listnode1) if psuperclassnode2 != null then listnode3.add(psuperclassnode2) @@ -17470,55 +11561,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction643 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef - if ppropdefnode1 != null then - listnode2.add(ppropdefnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction644 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode1 = nodearraylist1 - assert listnode1 isa Array[Object] - var ppropdefnode2 = nodearraylist2 - assert ppropdefnode2 isa nullable APropdef - listnode3 = concat(listnode3, listnode1) - if ppropdefnode2 != null then - listnode3.add(ppropdefnode2) - end - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction645 -special ReduceAction +private class ReduceAction683 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var pformaldefnode1 = nodearraylist1 - assert pformaldefnode1 isa nullable AFormaldef if pformaldefnode1 != null then listnode2.add(pformaldefnode1) end @@ -17528,8 +11578,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction646 -special ReduceAction +private class ReduceAction684 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17539,7 +11589,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pformaldefnode2 = nodearraylist2 - assert pformaldefnode2 isa nullable AFormaldef listnode3 = concat(listnode3, listnode1) if pformaldefnode2 != null then listnode3.add(pformaldefnode2) @@ -17550,15 +11599,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction647 -special ReduceAction +private class ReduceAction685 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var pparamnode1 = nodearraylist1 - assert pparamnode1 isa nullable AParam if pparamnode1 != null then listnode2.add(pparamnode1) end @@ -17568,8 +11616,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction648 -special ReduceAction +private class ReduceAction686 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17579,7 +11627,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pparamnode2 = nodearraylist2 - assert pparamnode2 isa nullable AParam listnode3 = concat(listnode3, listnode1) if pparamnode2 != null then listnode3.add(pparamnode2) @@ -17590,15 +11637,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction649 -special ReduceAction +private class ReduceAction687 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var pclosuredeclnode1 = nodearraylist1 - assert pclosuredeclnode1 isa nullable AClosureDecl if pclosuredeclnode1 != null then listnode2.add(pclosuredeclnode1) end @@ -17608,8 +11654,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction650 -special ReduceAction +private class ReduceAction688 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17619,7 +11665,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pclosuredeclnode2 = nodearraylist2 - assert pclosuredeclnode2 isa nullable AClosureDecl listnode3 = concat(listnode3, listnode1) if pclosuredeclnode2 != null then listnode3.add(pclosuredeclnode2) @@ -17630,26 +11675,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction651 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var ptypenode1 = nodearraylist1 - assert ptypenode1 isa nullable AType - if ptypenode1 != null then - listnode2.add(ptypenode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction652 -special ReduceAction +private class ReduceAction690 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17659,7 +11686,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var ptypenode2 = nodearraylist2 - assert ptypenode2 isa nullable AType listnode3 = concat(listnode3, listnode1) if ptypenode2 != null then listnode3.add(ptypenode2) @@ -17670,26 +11696,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction653 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction654 -special ReduceAction +private class ReduceAction692 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17699,7 +11707,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pexprnode2 = nodearraylist2 - assert pexprnode2 isa nullable AExpr listnode3 = concat(listnode3, listnode1) if pexprnode2 != null then listnode3.add(pexprnode2) @@ -17710,8 +11717,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction655 -special ReduceAction +private class ReduceAction693 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17726,8 +11733,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction656 -special ReduceAction +private class ReduceAction694 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17746,66 +11753,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction657 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction658 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode1 = nodearraylist1 - assert listnode1 isa Array[Object] - var pexprnode2 = nodearraylist2 - assert pexprnode2 isa nullable AExpr - listnode3 = concat(listnode3, listnode1) - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - node_list = listnode3 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction659 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - if tidnode1 != null then - listnode2.add(tidnode1) - end - node_list = listnode2 - p.push(p.go_to(_goto), node_list) - end - var _goto: Int - init(g: Int) do _goto = g -end -private class ReduceAction660 -special ReduceAction +private class ReduceAction698 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17815,7 +11764,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var tidnode2 = nodearraylist2 - assert tidnode2 isa nullable TId listnode3 = concat(listnode3, listnode1) if tidnode2 != null then listnode3.add(tidnode2) @@ -17826,15 +11774,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction661 -special ReduceAction +private class ReduceAction699 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var tcommentnode1 = nodearraylist1 - assert tcommentnode1 isa nullable TComment if tcommentnode1 != null then listnode2.add(tcommentnode1) end @@ -17844,8 +11791,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction662 -special ReduceAction +private class ReduceAction700 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17855,7 +11802,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var tcommentnode2 = nodearraylist2 - assert tcommentnode2 isa nullable TComment listnode3 = concat(listnode3, listnode1) if tcommentnode2 != null then listnode3.add(tcommentnode2) @@ -17866,15 +11812,14 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction663 -special ReduceAction +private class ReduceAction701 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] var teolnode1 = nodearraylist1 - assert teolnode1 isa nullable TEol if teolnode1 != null then listnode2.add(teolnode1) end @@ -17884,8 +11829,8 @@ special ReduceAction var _goto: Int init(g: Int) do _goto = g end -private class ReduceAction664 -special ReduceAction +private class ReduceAction702 + super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null @@ -17895,7 +11840,6 @@ special ReduceAction var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var teolnode2 = nodearraylist2 - assert teolnode2 isa nullable TEol listnode3 = concat(listnode3, listnode1) if teolnode2 != null then listnode3.add(teolnode2)