# Parser. # This file was generated by SableCC (http://www.sablecc.org/). package parser intrude import parser_prod # State of the parser automata as stored in the parser stack. private class State # The internal state number readable writable var _state: Int # The node stored with the state in the stack readable writable var _nodes: nullable Object init(state: Int, nodes: nullable Object) do _state = state _nodes = nodes end end class Parser super TablesCapable # Associated lexer var _lexer: Lexer # Stack of pushed states and productions var _stack: Array[State] # Position in the stack var _stack_pos: Int # Create a new parser based on a given lexer init(lexer: Lexer) do _lexer = lexer _stack = new Array[State] _stack_pos = -1 build_reduce_table end # Do a transition in the automata private fun go_to(index: Int): Int do var state = state var low = 1 var high = parser_goto(index, 0) - 1 while low <= high do var middle = (low + high) / 2 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length var goal = parser_goto(index, subindex) if state < goal then high = middle - 1 else if state > goal then low = middle + 1 else return parser_goto(index, subindex+1) end end return parser_goto(index, 2) # Default value end # Push someting in the state stack private fun push(numstate: Int, list_node: nullable Object) do var pos = _stack_pos + 1 _stack_pos = pos if pos < _stack.length then var state = _stack[pos] state.state = numstate state.nodes = list_node else _stack.push(new State(numstate, list_node)) end end # The current state private fun state: Int do return _stack[_stack_pos].state end # Pop something from the stack state private fun pop: nullable Object do var res = _stack[_stack_pos].nodes _stack_pos = _stack_pos -1 return res end # Build and return a full AST. fun parse: Start do push(0, null) var lexer = _lexer loop var token = lexer.peek if token isa AError then return new Start(null, token) end var index = token.parser_index var action_type = parser_action(state, 2) var action_value = parser_action(state, 3) var low = 1 var high = parser_action(state, 0) - 1 while low <= high do var middle = (low + high) / 2 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length var goal = parser_action(state, subindex) if index < goal then high = middle - 1 else if index > goal then low = middle + 1 else action_type = parser_action(state, subindex+1) action_value = parser_action(state, subindex+2) break end end if action_type == 0 then # SHIFT push(action_value, lexer.next) else if action_type == 1 then # REDUCE _reduce_table[action_value].action(self) else if action_type == 2 then # ACCEPT var node2 = lexer.next assert node2 isa EOF var node1 = pop assert node1 isa AModule var node = new Start(node1, node2) (new ComputeProdLocationVisitor).enter_visit(node) return node else if action_type == 3 then # ERROR var node2 = new AError.init_error("Syntax error: unexpected token.", token.location) var node = new Start(null, node2) return node end end end var _reduce_table: Array[ReduceAction] private fun build_reduce_table do _reduce_table = new Array[ReduceAction].with_items( new ReduceAction0(0), new ReduceAction1(0), new ReduceAction2(0), new ReduceAction3(0), new ReduceAction4(0), new ReduceAction5(0), new ReduceAction6(0), new ReduceAction7(0), new ReduceAction8(0), new ReduceAction9(0), new ReduceAction10(0), new ReduceAction11(0), new ReduceAction12(0), new ReduceAction13(0), new ReduceAction14(0), new ReduceAction15(0), new ReduceAction16(0), new ReduceAction17(0), new ReduceAction18(0), new ReduceAction19(0), new ReduceAction20(0), new ReduceAction21(0), new ReduceAction22(0), new ReduceAction23(0), new ReduceAction24(0), new ReduceAction25(0), new ReduceAction26(0), new ReduceAction27(0), new ReduceAction28(0), new ReduceAction29(0), new ReduceAction30(0), new ReduceAction31(0), new ReduceAction32(1), new ReduceAction33(2), new ReduceAction34(2), new ReduceAction35(3), new ReduceAction36(3), new ReduceAction37(4), new ReduceAction37(4), new ReduceAction39(5), new ReduceAction40(5), new ReduceAction41(5), new ReduceAction42(5), new ReduceAction43(5), new ReduceAction44(5), new ReduceAction45(5), new ReduceAction46(5), new ReduceAction47(5), new ReduceAction48(5), new ReduceAction49(5), new ReduceAction50(5), new ReduceAction51(5), new ReduceAction52(5), new ReduceAction53(5), new ReduceAction54(5), new ReduceAction55(6), new ReduceAction56(6), new ReduceAction57(6), new ReduceAction58(6), new ReduceAction59(7), new ReduceAction60(7), new ReduceAction61(8), new ReduceAction62(9), new ReduceAction63(9), new ReduceAction64(10), new ReduceAction65(10), new ReduceAction66(11), new ReduceAction67(12), new ReduceAction68(12), new ReduceAction69(12), new ReduceAction70(12), new ReduceAction71(12), new ReduceAction72(12), new ReduceAction73(12), new ReduceAction74(12), new ReduceAction75(12), new ReduceAction76(12), new ReduceAction77(12), new ReduceAction78(12), new ReduceAction79(12), new ReduceAction80(12), new ReduceAction81(12), new ReduceAction82(12), new ReduceAction83(12), new ReduceAction84(12), new ReduceAction85(12), new ReduceAction86(12), new ReduceAction87(12), new ReduceAction88(12), new ReduceAction89(12), new ReduceAction90(12), new ReduceAction91(12), new ReduceAction92(12), new ReduceAction93(12), new ReduceAction94(12), new ReduceAction95(12), new ReduceAction96(12), new ReduceAction97(12), new ReduceAction98(12), new ReduceAction99(12), new ReduceAction100(12), new ReduceAction101(12), new ReduceAction102(12), new ReduceAction103(12), new ReduceAction104(12), new ReduceAction105(12), new ReduceAction106(12), new ReduceAction107(12), new ReduceAction108(12), new ReduceAction109(12), new ReduceAction110(12), new ReduceAction111(12), new ReduceAction112(12), new ReduceAction113(12), new ReduceAction114(12), new ReduceAction115(12), new ReduceAction116(12), new ReduceAction117(12), new ReduceAction118(12), new ReduceAction119(12), new ReduceAction120(12), new ReduceAction121(12), new ReduceAction122(12), 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(16), new ReduceAction148(16), new ReduceAction149(17), new ReduceAction150(17), new ReduceAction151(17), new ReduceAction152(17), new ReduceAction153(17), new ReduceAction154(17), 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 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(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(73), new ReduceAction385(74), new ReduceAction386(74), new ReduceAction387(74), new ReduceAction388(75), new ReduceAction389(76), new ReduceAction390(77), new ReduceAction390(77), new ReduceAction392(78), new ReduceAction393(78), new ReduceAction36(78), new ReduceAction395(79), new ReduceAction396(79), new ReduceAction397(80), new ReduceAction398(80), new ReduceAction390(80), new ReduceAction66(81), new ReduceAction67(82), new ReduceAction68(82), new ReduceAction69(82), new ReduceAction70(82), new ReduceAction71(82), new ReduceAction72(82), new ReduceAction77(82), new ReduceAction78(82), new ReduceAction79(82), new ReduceAction80(82), new ReduceAction167(83), new ReduceAction168(83), new ReduceAction169(83), new ReduceAction170(83), new ReduceAction194(84), new ReduceAction195(84), new ReduceAction205(85), new ReduceAction232(85), new ReduceAction233(85), new ReduceAction205(86), new ReduceAction302(86), new ReduceAction205(87), new ReduceAction304(87), new ReduceAction305(87), new ReduceAction306(87), new ReduceAction205(88), new ReduceAction308(88), new ReduceAction205(89), new ReduceAction310(89), new ReduceAction311(89), new ReduceAction312(89), new ReduceAction313(89), new ReduceAction314(89), new ReduceAction315(89), new ReduceAction316(89), new ReduceAction317(89), new ReduceAction318(89), new ReduceAction319(89), new ReduceAction320(89), new ReduceAction205(90), new ReduceAction322(90), new ReduceAction323(90), new ReduceAction205(91), new ReduceAction325(91), new ReduceAction326(91), new ReduceAction327(91), new ReduceAction205(92), new ReduceAction329(92), new ReduceAction330(92), new ReduceAction205(93), new ReduceAction332(93), new ReduceAction333(93), new ReduceAction334(93), new ReduceAction335(94), new ReduceAction336(94), new ReduceAction230(94), new ReduceAction231(94), new ReduceAction234(94), new ReduceAction235(94), new ReduceAction236(94), new ReduceAction237(94), new ReduceAction344(94), new ReduceAction348(94), new ReduceAction349(94), new ReduceAction350(94), new ReduceAction351(94), new ReduceAction352(94), new ReduceAction353(94), new ReduceAction354(94), new ReduceAction355(94), new ReduceAction205(94), new ReduceAction202(94), new ReduceAction358(94), new ReduceAction359(94), new ReduceAction202(95), new ReduceAction203(95), new ReduceAction204(95), new ReduceAction205(95), new ReduceAction205(96), new ReduceAction205(96), new ReduceAction213(96), new ReduceAction214(96), new ReduceAction215(96), new ReduceAction216(96), new ReduceAction217(96), new ReduceAction218(96), new ReduceAction219(96), new ReduceAction220(96), new ReduceAction221(96), new ReduceAction222(96), new ReduceAction223(96), new ReduceAction205(96), new ReduceAction205(96), new ReduceAction205(96), new ReduceAction205(96), new ReduceAction205(96), new ReduceAction205(96), new ReduceAction230(96), new ReduceAction231(96), new ReduceAction232(96), new ReduceAction233(96), new ReduceAction234(96), new ReduceAction235(96), new ReduceAction236(96), new ReduceAction237(96), new ReduceAction239(97), new ReduceAction240(97), new ReduceAction241(98), new ReduceAction242(98), new ReduceAction243(98), new ReduceAction244(98), new ReduceAction245(98), new ReduceAction246(98), new ReduceAction247(98), new ReduceAction248(98), new ReduceAction249(98), new ReduceAction258(99), new ReduceAction259(100), new ReduceAction260(100), new ReduceAction261(100), new ReduceAction262(100), new ReduceAction263(101), new ReduceAction264(101), new ReduceAction265(101), new ReduceAction266(101), new ReduceAction267(101), new ReduceAction268(101), new ReduceAction269(101), new ReduceAction270(101), new ReduceAction271(101), new ReduceAction272(101), new ReduceAction275(102), new ReduceAction276(102), new ReduceAction277(103), new ReduceAction284(104), new ReduceAction285(104), new ReduceAction286(105), new ReduceAction287(105), new ReduceAction288(106), new ReduceAction289(106), new ReduceAction290(106), new ReduceAction291(106), new ReduceAction292(107), new ReduceAction293(107), new ReduceAction205(108), new ReduceAction232(108), new ReduceAction233(108), new ReduceAction300(108), new ReduceAction205(109), new ReduceAction232(109), new ReduceAction233(109), new ReduceAction202(110), new ReduceAction203(110), new ReduceAction204(110), new ReduceAction202(111), new ReduceAction203(111), new ReduceAction204(111), new ReduceAction205(112), new ReduceAction232(112), new ReduceAction233(112), new ReduceAction205(113), new ReduceAction302(113), new ReduceAction205(114), new ReduceAction304(114), new ReduceAction305(114), new ReduceAction306(114), new ReduceAction205(115), new ReduceAction308(115), new ReduceAction205(116), new ReduceAction310(116), new ReduceAction311(116), new ReduceAction312(116), new ReduceAction313(116), new ReduceAction314(116), new ReduceAction315(116), new ReduceAction316(116), new ReduceAction317(116), new ReduceAction318(116), new ReduceAction319(116), new ReduceAction320(116), new ReduceAction205(117), new ReduceAction322(117), new ReduceAction323(117), new ReduceAction205(118), new ReduceAction325(118), new ReduceAction326(118), new ReduceAction327(118), new ReduceAction205(119), new ReduceAction329(119), new ReduceAction330(119), new ReduceAction205(120), new ReduceAction332(120), new ReduceAction333(120), new ReduceAction334(120), new ReduceAction335(121), new ReduceAction336(121), new ReduceAction230(121), new ReduceAction231(121), new ReduceAction234(121), new ReduceAction235(121), new ReduceAction236(121), new ReduceAction237(121), new ReduceAction343(121), new ReduceAction344(121), new ReduceAction348(121), new ReduceAction349(121), new ReduceAction350(121), new ReduceAction351(121), new ReduceAction352(121), new ReduceAction353(121), new ReduceAction354(121), new ReduceAction355(121), new ReduceAction205(121), new ReduceAction358(121), new ReduceAction359(121), new ReduceAction205(122), new ReduceAction232(122), new ReduceAction233(122), new ReduceAction205(123), new ReduceAction302(123), new ReduceAction205(124), new ReduceAction304(124), new ReduceAction305(124), new ReduceAction306(124), new ReduceAction205(125), new ReduceAction308(125), new ReduceAction205(126), new ReduceAction310(126), new ReduceAction311(126), new ReduceAction312(126), new ReduceAction313(126), new ReduceAction314(126), new ReduceAction315(126), new ReduceAction316(126), new ReduceAction317(126), new ReduceAction318(126), new ReduceAction319(126), new ReduceAction320(126), new ReduceAction205(127), new ReduceAction322(127), new ReduceAction323(127), new ReduceAction205(128), new ReduceAction325(128), new ReduceAction326(128), new ReduceAction327(128), new ReduceAction205(129), new ReduceAction329(129), new ReduceAction330(129), new ReduceAction205(130), new ReduceAction332(130), new ReduceAction651(130), new ReduceAction652(131), new ReduceAction653(131), new ReduceAction234(131), new ReduceAction235(131), new ReduceAction656(131), new ReduceAction344(131), new ReduceAction348(131), new ReduceAction349(131), new ReduceAction350(131), new ReduceAction351(131), new ReduceAction352(131), new ReduceAction353(131), new ReduceAction354(131), new ReduceAction355(131), new ReduceAction205(131), new ReduceAction358(131), new ReduceAction359(131), new ReduceAction669(132), new ReduceAction670(132), new ReduceAction205(133), new ReduceAction232(133), new ReduceAction233(133), new ReduceAction205(134), new ReduceAction232(134), new ReduceAction233(134), new ReduceAction677(135), new ReduceAction678(135), new ReduceAction679(136), new ReduceAction680(136), new ReduceAction681(137), new ReduceAction682(137), new ReduceAction683(138), new ReduceAction684(138), new ReduceAction681(139), new ReduceAction682(139), new ReduceAction687(140), new ReduceAction688(140), new ReduceAction689(141), new ReduceAction690(141), new ReduceAction691(142), new ReduceAction692(142), new ReduceAction198(143), new ReduceAction694(143), new ReduceAction373(144), new ReduceAction696(144), new ReduceAction697(145), new ReduceAction698(145), new ReduceAction373(146), new ReduceAction696(146), new ReduceAction379(147), new ReduceAction702(147), new ReduceAction703(148), new ReduceAction704(148), new ReduceAction705(149), new ReduceAction706(149) ) end end redef class Prod # Location on the first token after the start of a production # So outside the production for epilon production var _first_location: nullable Location # Location of the last token before the end of a production # So outside the production for epilon production var _last_location: nullable Location end # Find location of production nodes # Uses existing token locations to infer location of productions. private class ComputeProdLocationVisitor super Visitor # Currenlty visited productions that need a first token var _need_first_prods: Array[Prod] = new Array[Prod] # Already visited epsilon productions that waits something after them var _need_after_epsilons: Array[Prod] = new Array[Prod] # Already visited epsilon production that waits something before them var _need_before_epsilons: Array[Prod] = new Array[Prod] # Location of the last visited token in the current production var _last_location: nullable Location = null redef fun visit(n: nullable ANode) do if n == null then return else if n isa Token then var loc = n.location _last_location = loc # Add a first token to productions that need one for no in _need_first_prods do no._first_location = loc end _need_first_prods.clear # Find location for already visited epsilon production that need one for no in _need_after_epsilons do # Epsilon production that is in the middle of a non-epsilon production # The epsilon production has both a token before and after it var endl = loc var startl = no._last_location no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start) end _need_after_epsilons.clear else assert n isa Prod _need_first_prods.add(n) var old_last = _last_location _last_location = null n.visit_all(self) var endl = _last_location if endl == null then _last_location = old_last n._last_location = endl var startl = n._first_location if startl != null then # Non-epsilon production assert endl != null n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end) for no in _need_before_epsilons do # Epsilon production that starts the current non-epsilon production #var startl = n.location no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start) end _need_before_epsilons.clear for no in _need_after_epsilons do # Epsilon production that finishes the current non-epsilon production #var endl = n.location no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end) end _need_after_epsilons.clear else # No first token means epsilon production (or "throw all my tokens" production) # So, it must be located it later if endl == null then # Epsilon production that starts a parent non-epsilon production _need_before_epsilons.add(n) else # Epsilon production in the middle or that finishes a parent non-epsilon production _need_after_epsilons.add(n) end end end end init do end end # Each reduca action has its own class, this one is the root of the hierarchy. private abstract class ReduceAction fun action(p: Parser) is abstract fun concat(l1, l2 : Array[Object]): Array[Object] do if l1.is_empty then return l2 l1.append(l2) return l1 end var _goto: Int init(g: Int) do _goto = g end private class ReduceAction0 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var listnode3 = new Array[Object] var listnode4 = new Array[Object] var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode4 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction1 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 pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode3, listnode4 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction2 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode4 = new Array[Object] var listnode5 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode5 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction3 super 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 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( pmoduledeclnode2, listnode4, listnode5 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction4 super 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 listnode4 = nodearraylist1 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode5 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction5 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 listnode5 = new Array[Object] 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( pmoduledeclnode2, listnode3, listnode5 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction6 super 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 listnode6 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] listnode6 = concat(listnode6, listnode5) var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode6 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction7 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 listnode6 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl 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 pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode6 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction8 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode7 = new Array[Object] var listnode6 = new Array[Object] var listnode5 = nodearraylist1 assert listnode5 isa Array[Object] listnode6 = concat(listnode6, listnode5) var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode6 ) if pclassdefnode4 != null then listnode7.add(pclassdefnode4) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode7 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction9 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 listnode7 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode6 = new Array[Object] var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] listnode6 = concat(listnode6, listnode5) var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode6 ) if pclassdefnode4 != null then listnode7.add(pclassdefnode4) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode3, listnode7 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction10 super 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 listnode8 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode7 = new Array[Object] var listnode6 = nodearraylist2 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) if pclassdefnode5 != null then listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode8 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction11 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 listnode8 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode7 = new Array[Object] var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) if pclassdefnode5 != null then listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode8 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction12 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 listnode8 = new Array[Object] var listnode4 = nodearraylist1 assert listnode4 isa Array[Object] var listnode7 = new Array[Object] var listnode6 = nodearraylist2 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) listnode8 = concat(listnode8, listnode4) if pclassdefnode5 != null then listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode8 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction13 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 listnode8 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] var listnode7 = new Array[Object] var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) listnode8 = concat(listnode8, listnode4) if pclassdefnode5 != null then listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode3, listnode8 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction14 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 listnode9 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] var listnode8 = new Array[Object] var listnode7 = nodearraylist3 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode8 ) listnode9 = concat(listnode9, listnode5) if pclassdefnode6 != null then listnode9.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode9 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction15 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 listnode9 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] var listnode8 = new Array[Object] var listnode7 = nodearraylist4 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode8 ) listnode9 = concat(listnode9, listnode5) if pclassdefnode6 != null then listnode9.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode9 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction16 super 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 pclassdefnode4 = nodearraylist1 assert pclassdefnode4 isa nullable AClassdef if pclassdefnode4 != null then listnode5.add(pclassdefnode4) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode5 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction17 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 listnode5 = new Array[Object] 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( pmoduledeclnode2, listnode3, listnode5 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction18 super 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 listnode6 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var pclassdefnode5 = nodearraylist2 assert pclassdefnode5 isa nullable AClassdef if pclassdefnode5 != null then listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode6 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction19 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 listnode6 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var pclassdefnode5 = nodearraylist3 assert pclassdefnode5 isa nullable AClassdef if pclassdefnode5 != null then listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode6 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction20 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 listnode6 = new Array[Object] var listnode4 = nodearraylist1 assert listnode4 isa Array[Object] var pclassdefnode5 = nodearraylist2 assert pclassdefnode5 isa nullable AClassdef listnode6 = concat(listnode6, listnode4) if pclassdefnode5 != null then listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode6 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction21 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 pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] var pclassdefnode5 = nodearraylist3 assert pclassdefnode5 isa nullable AClassdef listnode6 = concat(listnode6, listnode4) if pclassdefnode5 != null then listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode3, listnode6 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction22 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 listnode7 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] var pclassdefnode6 = nodearraylist3 assert pclassdefnode6 isa nullable AClassdef listnode7 = concat(listnode7, listnode5) if pclassdefnode6 != null then listnode7.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode7 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction23 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 listnode7 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] var pclassdefnode6 = nodearraylist4 assert pclassdefnode6 isa nullable AClassdef listnode7 = concat(listnode7, listnode5) if pclassdefnode6 != null then listnode7.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode7 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction24 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 listnode8 = new Array[Object] var listnode6 = new Array[Object] var listnode5 = nodearraylist1 assert listnode5 isa Array[Object] listnode6 = concat(listnode6, listnode5) var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode6 ) var pclassdefnode7 = nodearraylist2 assert pclassdefnode7 isa nullable AClassdef if pclassdefnode4 != null then listnode8.add(pclassdefnode4) end if pclassdefnode7 != null then listnode8.add(pclassdefnode7) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode8 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction25 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 listnode8 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode6 = new Array[Object] var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] listnode6 = concat(listnode6, listnode5) var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode6 ) var pclassdefnode7 = nodearraylist3 assert pclassdefnode7 isa nullable AClassdef if pclassdefnode4 != null then listnode8.add(pclassdefnode4) end if pclassdefnode7 != null then listnode8.add(pclassdefnode7) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode3, listnode8 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction26 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 listnode9 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode7 = new Array[Object] var listnode6 = nodearraylist2 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) var pclassdefnode8 = nodearraylist3 assert pclassdefnode8 isa nullable AClassdef if pclassdefnode5 != null then listnode9.add(pclassdefnode5) end if pclassdefnode8 != null then listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode9 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction27 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 listnode9 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode7 = new Array[Object] var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) var pclassdefnode8 = nodearraylist4 assert pclassdefnode8 isa nullable AClassdef if pclassdefnode5 != null then listnode9.add(pclassdefnode5) end if pclassdefnode8 != null then listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode9 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction28 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 listnode9 = new Array[Object] var listnode4 = nodearraylist1 assert listnode4 isa Array[Object] var listnode7 = new Array[Object] var listnode6 = nodearraylist2 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) var pclassdefnode8 = nodearraylist3 assert pclassdefnode8 isa nullable AClassdef listnode9 = concat(listnode9, listnode4) if pclassdefnode5 != null then listnode9.add(pclassdefnode5) end if pclassdefnode8 != null then listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, listnode9 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction29 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 listnode9 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] var listnode7 = new Array[Object] var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] listnode7 = concat(listnode7, listnode6) var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) var pclassdefnode8 = nodearraylist4 assert pclassdefnode8 isa nullable AClassdef listnode9 = concat(listnode9, listnode4) if pclassdefnode5 != null then listnode9.add(pclassdefnode5) end if pclassdefnode8 != null then listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode3, listnode9 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction30 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 listnode10 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] var listnode8 = new Array[Object] var listnode7 = nodearraylist3 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode8 ) var pclassdefnode9 = nodearraylist4 assert pclassdefnode9 isa nullable AClassdef listnode10 = concat(listnode10, listnode5) if pclassdefnode6 != null then listnode10.add(pclassdefnode6) end if pclassdefnode9 != null then listnode10.add(pclassdefnode9) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, listnode10 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction31 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 listnode10 = new Array[Object] var pmoduledeclnode2 = nodearraylist1 assert pmoduledeclnode2 isa nullable AModuledecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] var listnode8 = new Array[Object] var listnode7 = nodearraylist4 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode8 ) var pclassdefnode9 = nodearraylist5 assert pclassdefnode9 isa nullable AClassdef listnode10 = concat(listnode10, listnode5) if pclassdefnode6 != null then listnode10.add(pclassdefnode6) end if pclassdefnode9 != null then listnode10.add(pclassdefnode9) end var pmodulenode1: nullable AModule = new AModule.init_amodule( pmoduledeclnode2, listnode4, listnode10 ) node_list = pmodulenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction32 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var tkwmodulenode3 = nodearraylist2 assert tkwmodulenode3 isa nullable TKwmodule var pmodulenamenode4 = nodearraylist4 assert pmodulenamenode4 isa nullable AModuleName var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl( pdocnode2, tkwmodulenode3, pmodulenamenode4 ) node_list = pmoduledeclnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction33 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 pvisibilitynode2 = nodearraylist2 assert pvisibilitynode2 isa nullable AVisibility var tkwimportnode3 = nodearraylist3 assert tkwimportnode3 isa nullable TKwimport var pmodulenamenode4 = nodearraylist5 assert pmodulenamenode4 isa nullable AModuleName var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport( pvisibilitynode2, tkwimportnode3, pmodulenamenode4 ) node_list = pimportnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction34 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 pvisibilitynode2 = nodearraylist2 assert pvisibilitynode2 isa nullable AVisibility var tkwimportnode3 = nodearraylist3 assert tkwimportnode3 isa nullable TKwimport var tkwendnode4 = nodearraylist5 assert tkwendnode4 isa nullable TKwend var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport( pvisibilitynode2, tkwimportnode3, tkwendnode4 ) node_list = pimportnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction35 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode3 = new Array[Object] var ppropdefnode2 = nodearraylist1 assert ppropdefnode2 isa nullable APropdef if ppropdefnode2 != null then listnode3.add(ppropdefnode2) end var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef( listnode3 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction36 super 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 end private class ReduceAction37 super 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 end private class ReduceAction39 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 listnode7 = new Array[Object] var listnode8 = new Array[Object] var listnode9 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode8, listnode9 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction40 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 listnode7 = new Array[Object] var listnode8 = new Array[Object] var listnode9 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode8, listnode9 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction41 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 listnode8 = new Array[Object] var listnode9 = new Array[Object] var listnode10 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist6 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode9, listnode10 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction42 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 listnode8 = new Array[Object] var listnode9 = new Array[Object] var listnode10 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist7 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode9, listnode10 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction43 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 listnode7 = new Array[Object] var listnode9 = new Array[Object] var listnode10 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode8 = nodearraylist6 assert listnode8 isa Array[Object] listnode9 = concat(listnode9, listnode8) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode9, listnode10 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction44 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 listnode7 = new Array[Object] var listnode9 = new Array[Object] var listnode10 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode8 = nodearraylist7 assert listnode8 isa Array[Object] listnode9 = concat(listnode9, listnode8) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode9, listnode10 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction45 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 listnode8 = new Array[Object] var listnode10 = new Array[Object] var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist6 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var listnode9 = nodearraylist7 assert listnode9 isa Array[Object] listnode10 = concat(listnode10, listnode9) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode10, listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction46 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 listnode8 = new Array[Object] var listnode10 = new Array[Object] var listnode11 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist7 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var listnode9 = nodearraylist8 assert listnode9 isa Array[Object] listnode10 = concat(listnode10, listnode9) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode10, listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction47 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 listnode7 = new Array[Object] var listnode8 = new Array[Object] var listnode10 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode9 = nodearraylist6 assert listnode9 isa Array[Object] listnode10 = concat(listnode10, listnode9) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode8, listnode10 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction48 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 listnode7 = new Array[Object] var listnode8 = new Array[Object] var listnode10 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode9 = nodearraylist7 assert listnode9 isa Array[Object] listnode10 = concat(listnode10, listnode9) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode8, listnode10 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction49 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 listnode8 = new Array[Object] var listnode9 = new Array[Object] var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist6 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var listnode10 = nodearraylist7 assert listnode10 isa Array[Object] listnode11 = concat(listnode11, listnode10) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode9, listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction50 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 listnode8 = new Array[Object] var listnode9 = new Array[Object] var listnode11 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist7 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var listnode10 = nodearraylist8 assert listnode10 isa Array[Object] listnode11 = concat(listnode11, listnode10) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode9, listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction51 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 listnode7 = new Array[Object] var listnode9 = new Array[Object] var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode8 = nodearraylist6 assert listnode8 isa Array[Object] listnode9 = concat(listnode9, listnode8) var listnode10 = nodearraylist7 assert listnode10 isa Array[Object] listnode11 = concat(listnode11, listnode10) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode9, listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction52 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 listnode7 = new Array[Object] var listnode9 = new Array[Object] var listnode11 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode8 = nodearraylist7 assert listnode8 isa Array[Object] listnode9 = concat(listnode9, listnode8) var listnode10 = nodearraylist8 assert listnode10 isa Array[Object] listnode11 = concat(listnode11, listnode10) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode7, listnode9, listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction53 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 listnode8 = new Array[Object] var listnode10 = new Array[Object] var listnode12 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 assert pvisibilitynode4 isa nullable AVisibility var pclasskindnode5 = nodearraylist3 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist5 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist6 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var listnode9 = nodearraylist7 assert listnode9 isa Array[Object] listnode10 = concat(listnode10, listnode9) var listnode11 = nodearraylist8 assert listnode11 isa Array[Object] listnode12 = concat(listnode12, listnode11) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, null, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode10, listnode12 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction54 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 listnode8 = new Array[Object] var listnode10 = new Array[Object] var listnode12 = new Array[Object] 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 pclasskindnode5 = nodearraylist4 assert pclasskindnode5 isa nullable AClasskind var tclassidnode6 = nodearraylist6 assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist7 assert listnode7 isa Array[Object] listnode8 = concat(listnode8, listnode7) var listnode9 = nodearraylist8 assert listnode9 isa Array[Object] listnode10 = concat(listnode10, listnode9) var listnode11 = nodearraylist9 assert listnode11 isa Array[Object] listnode12 = concat(listnode12, listnode11) var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( pdocnode2, tkwredefnode3, pvisibilitynode4, pclasskindnode5, tclassidnode6, listnode8, listnode10, listnode12 ) node_list = pclassdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction55 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var tkwclassnode2 = nodearraylist1 assert tkwclassnode2 isa nullable TKwclass var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind( tkwclassnode2 ) node_list = pclasskindnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction56 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop var tkwabstractnode2 = nodearraylist1 assert tkwabstractnode2 isa nullable TKwabstract var tkwclassnode3 = nodearraylist2 assert tkwclassnode3 isa nullable TKwclass var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind( tkwabstractnode2, tkwclassnode3 ) node_list = pclasskindnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction57 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var tkwinterfacenode2 = nodearraylist1 assert tkwinterfacenode2 isa nullable TKwinterface var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind( tkwinterfacenode2 ) node_list = pclasskindnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction58 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop 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) end end private class ReduceAction59 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 listnode2 = new Array[Object] var pformaldefnode1 = nodearraylist3 if pformaldefnode1 != null then listnode2.add(pformaldefnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction60 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 listnode3 = new Array[Object] var pformaldefnode1 = nodearraylist3 var listnode2 = nodearraylist4 assert listnode2 isa Array[Object] if pformaldefnode1 != null then listnode3.add(pformaldefnode1) end listnode3 = concat(listnode3, listnode2) node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction61 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 pformaldefnode1 = nodearraylist3 node_list = pformaldefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction62 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var tclassidnode2 = nodearraylist1 assert tclassidnode2 isa nullable TClassid var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef( tclassidnode2, null ) node_list = pformaldefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction63 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop var tclassidnode2 = nodearraylist1 assert tclassidnode2 isa nullable TClassid var ptypenode3 = nodearraylist2 assert ptypenode3 isa nullable AType var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef( tclassidnode2, ptypenode3 ) node_list = pformaldefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction64 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 tkwspecialnode2 = nodearraylist2 assert tkwspecialnode2 isa nullable TKwspecial var ptypenode4 = nodearraylist4 assert ptypenode4 isa nullable AType var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass( tkwspecialnode2, null, ptypenode4 ) node_list = psuperclassnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction65 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 tkwsupernode3 = nodearraylist2 assert tkwsupernode3 isa nullable TKwsuper var ptypenode4 = nodearraylist4 assert ptypenode4 isa nullable AType var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass( null, tkwsupernode3, ptypenode4 ) node_list = psuperclassnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction66 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 node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction67 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 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 end private class ReduceAction68 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 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 end private class ReduceAction69 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 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 end private class ReduceAction70 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 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 end private class ReduceAction71 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 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 end private class ReduceAction72 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 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 end private class ReduceAction73 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 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 ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef( pdocnode2, null, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction74 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 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 ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef( pdocnode2, tkwredefnode3, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction75 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 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 AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef( pdocnode2, null, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction76 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 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 AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef( pdocnode2, tkwredefnode3, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction77 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 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 end private class ReduceAction78 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 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 end private class ReduceAction79 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 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 end private class ReduceAction80 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 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 end private class ReduceAction81 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode6 = nodearraylist2 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist3 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction82 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 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 tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction83 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction84 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 pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction85 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction86 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 pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction87 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 pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction88 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist4 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist5 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist6 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction89 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode6 = nodearraylist2 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist3 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist5 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction90 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 tkwredefnode5 = nodearraylist2 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist6 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction91 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 pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist6 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction92 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist7 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction93 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 pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist6 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction94 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist7 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction95 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist7 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction96 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist4 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist5 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist6 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid var ptypenode10 = nodearraylist8 assert ptypenode10 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction97 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode6 = nodearraylist2 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist3 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist7 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction98 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 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 tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist8 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction99 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist8 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction100 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist9 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction101 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist8 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction102 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist9 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction103 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist9 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction104 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist4 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist5 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist6 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid var pexprnode11 = nodearraylist10 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction105 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode6 = nodearraylist2 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist3 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid 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, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction106 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 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 tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid 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, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction107 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid 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, null, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction108 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid 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, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction109 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist3 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist4 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid 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, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction110 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode4 = nodearraylist2 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid 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, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction111 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid 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, pablenode4, null, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction112 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 pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pablenode3 = nodearraylist2 assert pablenode3 isa nullable AAble var pablenode4 = nodearraylist3 assert pablenode4 isa nullable AAble var tkwredefnode5 = nodearraylist4 assert tkwredefnode5 isa nullable TKwredef var pvisibilitynode6 = nodearraylist5 assert pvisibilitynode6 isa nullable AVisibility var tkwvarnode7 = nodearraylist6 assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist7 assert tattridnode8 isa nullable TAttrid 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, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, null, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction113 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 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 ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, null, pvisibilitynode6, tkwvarnode7, null, tidnode9, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction114 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 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 ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, null, tidnode9, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction115 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 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 ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, null, pvisibilitynode6, tkwvarnode7, null, tidnode9, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction116 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 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, null, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, null, tidnode9, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction117 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 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 ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, null, pvisibilitynode6, tkwvarnode7, null, tidnode9, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction118 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 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, null, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, null, tidnode9, null, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction119 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 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, pablenode4, null, pvisibilitynode6, tkwvarnode7, null, tidnode9, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction120 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 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 ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, tkwredefnode5, pvisibilitynode6, tkwvarnode7, null, tidnode9, ptypenode10, null ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction121 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 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 pexprnode11 = nodearraylist7 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, null, pvisibilitynode6, tkwvarnode7, null, tidnode9, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction122 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 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 pexprnode11 = nodearraylist8 assert pexprnode11 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, null, tkwredefnode5, pvisibilitynode6, tkwvarnode7, null, tidnode9, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction123 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 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, null, null, pvisibilitynode6, tkwvarnode7, null, tidnode9, ptypenode10, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction124 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction125 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 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, tidnode9, null, pexprnode11 ) node_list = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction126 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction127 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction128 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 = ppropdefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction139 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var tkwreadablenode3 = nodearraylist1 assert tkwreadablenode3 isa nullable TKwreadable var pablenode1: nullable AReadAble = new AReadAble.init_areadable( null, tkwreadablenode3 ) node_list = pablenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction140 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null 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 ) node_list = pablenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction141 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop 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 end private class ReduceAction142 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop 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, tkwwritablenode4 ) node_list = pablenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction143 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop 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 = pablenode1 p.push(p.go_to(_goto), node_list) end end 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 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 = pablenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction145 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility( ) node_list = pvisibilitynode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction147 super 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 end 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 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 end private class ReduceAction149 super 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 end private class ReduceAction150 super 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 end private class ReduceAction151 super 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 end private class ReduceAction152 super 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 end private class ReduceAction153 super 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 end private class ReduceAction154 super 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 end private class ReduceAction155 super 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 end private class ReduceAction156 super 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 end private class ReduceAction157 super 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 end private class ReduceAction158 super 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 end private class ReduceAction159 super 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 end private class ReduceAction160 super 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 end private class ReduceAction161 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var tllnode2 = nodearraylist1 assert tllnode2 isa nullable TLl var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid( tllnode2 ) node_list = pmethidnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction162 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop 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 end private class ReduceAction163 super 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 end private class ReduceAction164 super 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 end private class ReduceAction165 super 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 end 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 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 end 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 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 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 end 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 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 end 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 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 end private class ReduceAction171 super 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 end 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 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 end private class ReduceAction173 super 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 end 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 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 end private class ReduceAction175 super 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 end private class ReduceAction176 super 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 end private class ReduceAction177 super 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 end private class ReduceAction178 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 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 end 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 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 end 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 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 end 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 listnode1 = new Array[Object] node_list = listnode1 p.push(p.go_to(_goto), node_list) end end 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 pparamnode1 = nodearraylist3 node_list = pparamnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction183 super 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end private class ReduceAction193 super 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 end private class ReduceAction194 super 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 end private class ReduceAction195 super 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 end 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 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 end 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 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 end 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 ptypenode1 = nodearraylist1 if ptypenode1 != null then listnode2.add(ptypenode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end 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 ptypenode1 = nodearraylist1 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 end private class ReduceAction200 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 ptypenode1 = nodearraylist3 node_list = ptypenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction202 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 node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction203 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction204 super 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 end 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 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 end private class ReduceAction207 super 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 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 end private class ReduceAction209 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 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 end 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 pexprnode1 = nodearraylist2 node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction213 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction214 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction215 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, null, null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction216 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction217 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction219 super 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 end private class ReduceAction220 super 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 end private class ReduceAction221 super 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 end private class ReduceAction222 super 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 end 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 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 end private class ReduceAction230 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction231 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction233 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction235 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 p.push(p.go_to(_goto), node_list) end end private class ReduceAction236 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction237 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 p.push(p.go_to(_goto), node_list) end end private class ReduceAction238 super 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 end private class ReduceAction239 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 if pclosuredefnode1 != null then listnode2.add(pclosuredefnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction240 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 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 end 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 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 end 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 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 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) 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, tkwdonode6, pexprnode7, plabelnode8 ) node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) 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, tkwdonode6, pexprnode7, null ) node_list = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 = pclosuredefnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 = nodearraylist4 assert listnode4 isa Array[Object] listnode5 = concat(listnode5, listnode4) var tkwdonode6 = nodearraylist6 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 end 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 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 end private class ReduceAction256 super 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 end private class ReduceAction257 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 pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid( tkwbreaknode2 ) node_list = pclosureidnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction258 super 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 end private class ReduceAction259 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, null ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction260 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction261 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, null, tassignnode5, pexprnode6 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end private class ReduceAction264 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction266 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction267 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction269 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction271 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 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 end private class ReduceAction272 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 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 end private class ReduceAction273 super 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 end private class ReduceAction274 super 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 end private class ReduceAction275 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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) end end 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 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) end end 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 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) end end 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 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) end end 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 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 end 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 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 end private class ReduceAction294 super 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 end private class ReduceAction295 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 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 end 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 tidnode1 = nodearraylist1 node_list = tidnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 end private class ReduceAction305 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end 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 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 end private class ReduceAction315 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 ALlExpr = new ALlExpr.init_allexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction316 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( pexprnode2, pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction318 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 AGgExpr = new AGgExpr.init_aggexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end private class ReduceAction322 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction325 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction326 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 ASlashExpr = new ASlashExpr.init_aslashexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction327 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 APercentExpr = new APercentExpr.init_apercentexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end 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 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 end 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 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 end 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 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 end 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 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 end private class ReduceAction334 super 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 end private class ReduceAction335 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction336 super 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 end private class ReduceAction343 super 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 end 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 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 end 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 = 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 end 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 = 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 end private class ReduceAction347 super 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 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 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 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) end end private class ReduceAction351 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction352 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction353 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction354 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction355 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 end 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 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 end 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 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 end private class ReduceAction360 super 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 end 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 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 end 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 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 end private class ReduceAction363 super 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 end private class ReduceAction365 super 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 end private class ReduceAction366 super 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 end 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 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 end private class ReduceAction368 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 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 end private class ReduceAction370 super 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 end private class ReduceAction373 super 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 if pexprnode1 != null then listnode2.add(pexprnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction378 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 = nodearraylist3 node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction379 super 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 if tidnode1 != null then listnode2.add(tidnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end 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 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 end private class ReduceAction381 super ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode3 = new Array[Object] var tidnode4 = nodearraylist1 assert tidnode4 isa nullable TId var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename( null, listnode3, tidnode4 ) node_list = pmodulenamenode1 p.push(p.go_to(_goto), node_list) end end 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 listnode4 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var tidnode5 = nodearraylist2 assert tidnode5 isa nullable TId var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename( null, listnode4, tidnode5 ) node_list = pmodulenamenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction383 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 tquadnode2 = nodearraylist1 assert tquadnode2 isa nullable TQuad var tidnode4 = nodearraylist3 assert tidnode4 isa nullable TId var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename( tquadnode2, listnode3, tidnode4 ) node_list = pmodulenamenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction384 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 tquadnode2 = nodearraylist1 assert tquadnode2 isa nullable TQuad var listnode3 = nodearraylist3 assert listnode3 isa Array[Object] listnode4 = concat(listnode4, listnode3) var tidnode5 = nodearraylist4 assert tidnode5 isa nullable TId var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename( tquadnode2, listnode4, tidnode5 ) node_list = pmodulenamenode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction385 super 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 end private class ReduceAction386 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 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 end private class ReduceAction387 super 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 end private class ReduceAction388 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 tidnode1 = nodearraylist1 node_list = tidnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction389 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 tclassidnode1 = nodearraylist1 node_list = tclassidnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction390 super 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 end private class ReduceAction392 super 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 end private class ReduceAction393 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 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 end private class ReduceAction395 super 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 end private class ReduceAction396 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 end private class ReduceAction397 super 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 end private class ReduceAction398 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 p.push(p.go_to(_goto), node_list) end end private class ReduceAction651 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction652 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 ) node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction653 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 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 p.push(p.go_to(_goto), node_list) end end private class ReduceAction656 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 p.push(p.go_to(_goto), node_list) end end private class ReduceAction669 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 node_list = pexprnode1 p.push(p.go_to(_goto), node_list) end end private class ReduceAction670 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) end end 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 pimportnode1 = nodearraylist1 if pimportnode1 != null then listnode2.add(pimportnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction678 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pimportnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if pimportnode2 != null then listnode3.add(pimportnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end 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 pclassdefnode1 = nodearraylist1 if pclassdefnode1 != null then listnode2.add(pclassdefnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction680 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pclassdefnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if pclassdefnode2 != null then listnode3.add(pclassdefnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction681 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 if ppropdefnode1 != null then listnode2.add(ppropdefnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction682 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var ppropdefnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if ppropdefnode2 != null then listnode3.add(ppropdefnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end 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 psuperclassnode1 = nodearraylist1 if psuperclassnode1 != null then listnode2.add(psuperclassnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction684 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var psuperclassnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if psuperclassnode2 != null then listnode3.add(psuperclassnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end 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 pformaldefnode1 = nodearraylist1 if pformaldefnode1 != null then listnode2.add(pformaldefnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction688 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pformaldefnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if pformaldefnode2 != null then listnode3.add(pformaldefnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction689 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 if pparamnode1 != null then listnode2.add(pparamnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction690 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pparamnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if pparamnode2 != null then listnode3.add(pparamnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction691 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 if pclosuredeclnode1 != null then listnode2.add(pclosuredeclnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction692 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pclosuredeclnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if pclosuredeclnode2 != null then listnode3.add(pclosuredeclnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction694 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var ptypenode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if ptypenode2 != null then listnode3.add(ptypenode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction696 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var pexprnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if pexprnode2 != null then listnode3.add(pexprnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction697 super 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 end private class ReduceAction698 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var listnode2 = nodearraylist2 assert listnode2 isa Array[Object] listnode3 = concat(listnode3, listnode1) listnode3 = concat(listnode3, listnode2) node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction702 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var tidnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if tidnode2 != null then listnode3.add(tidnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction703 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 if tcommentnode1 != null then listnode2.add(tcommentnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction704 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var tcommentnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if tcommentnode2 != null then listnode3.add(tcommentnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end private class ReduceAction705 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 if teolnode1 != null then listnode2.add(teolnode1) end node_list = listnode2 p.push(p.go_to(_goto), node_list) end end private class ReduceAction706 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 listnode1 = nodearraylist1 assert listnode1 isa Array[Object] var teolnode2 = nodearraylist2 listnode3 = concat(listnode3, listnode1) if teolnode2 != null then listnode3.add(teolnode2) end node_list = listnode3 p.push(p.go_to(_goto), node_list) end end