X-Git-Url: http://nitlanguage.org diff --git a/src/parser/parser.nit b/src/parser/parser.nit index 3cd9053..62b5ccc 100644 --- a/src/parser/parser.nit +++ b/src/parser/parser.nit @@ -100,11 +100,8 @@ special ParserTable push(0, null) var lexer = _lexer - while true do + loop var token = lexer.peek - var last_pos = token.location.column_start - var last_line = token.location.line_start - if token isa AError then return new Start(null, token) end @@ -145,13 +142,13 @@ special ParserTable (new ComputeProdLocationVisitor).enter_visit(node) return node else if action_type == 3 then # ERROR - var location = new Location(lexer.filename, last_line, last_line, last_pos, last_pos) - var node2 = new AError.init_error(error_messages[errors[action_value]],location) + var node2 = new AError.init_error("Syntax error: unexpected token.", token.location) var node = new Start(null, node2) return node end + if false then break # FIXME remove once unreach loop exits are in c_src end - abort + abort # FIXME remove once unreach loop exits are in c_src end var _reduce_table: Array[ReduceAction] @@ -822,97 +819,7 @@ special ParserTable new ReduceAction661, new ReduceAction662, new ReduceAction663, - new ReduceAction664, - new ReduceAction665, - new ReduceAction666, - new ReduceAction667, - new ReduceAction668, - new ReduceAction669, - new ReduceAction670, - new ReduceAction671, - new ReduceAction672, - new ReduceAction673, - new ReduceAction674, - new ReduceAction675, - new ReduceAction676, - new ReduceAction677, - new ReduceAction678, - new ReduceAction679, - new ReduceAction680, - new ReduceAction681, - new ReduceAction682, - new ReduceAction683, - new ReduceAction684, - new ReduceAction685, - new ReduceAction686, - new ReduceAction687, - new ReduceAction688, - new ReduceAction689, - new ReduceAction690, - new ReduceAction691, - new ReduceAction692, - new ReduceAction693, - new ReduceAction694, - new ReduceAction695, - new ReduceAction696, - new ReduceAction697, - new ReduceAction698, - new ReduceAction699, - new ReduceAction700, - new ReduceAction701, - new ReduceAction702, - new ReduceAction703, - new ReduceAction704, - new ReduceAction705, - new ReduceAction706, - new ReduceAction707, - new ReduceAction708, - new ReduceAction709, - new ReduceAction710, - new ReduceAction711, - new ReduceAction712, - new ReduceAction713, - new ReduceAction714, - new ReduceAction715, - new ReduceAction716, - new ReduceAction717, - new ReduceAction718, - new ReduceAction719, - new ReduceAction720, - new ReduceAction721, - new ReduceAction722, - new ReduceAction723, - new ReduceAction724, - new ReduceAction725, - new ReduceAction726, - new ReduceAction727, - new ReduceAction728, - new ReduceAction729, - new ReduceAction730, - new ReduceAction731, - new ReduceAction732, - new ReduceAction733, - new ReduceAction734, - new ReduceAction735, - new ReduceAction736, - new ReduceAction737, - new ReduceAction738, - new ReduceAction739, - new ReduceAction740, - new ReduceAction741, - new ReduceAction742, - new ReduceAction743, - new ReduceAction744, - new ReduceAction745, - new ReduceAction746, - new ReduceAction747, - new ReduceAction748, - new ReduceAction749, - new ReduceAction750, - new ReduceAction751, - new ReduceAction752, - new ReduceAction753, - new ReduceAction754 + new ReduceAction664 ) end end @@ -1017,6 +924,12 @@ 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 end private class ReduceAction0 @@ -1066,13 +979,7 @@ special ReduceAction var listnode5 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, @@ -1096,13 +1003,7 @@ special ReduceAction assert ppackagedeclnode2 isa nullable APackagedecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode4, @@ -1123,13 +1024,7 @@ special ReduceAction var listnode5 = new Array[Object] var listnode4 = nodearraylist1 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, @@ -1153,13 +1048,7 @@ special ReduceAction assert ppackagedeclnode2 isa nullable APackagedecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode3, @@ -1181,22 +1070,10 @@ special ReduceAction var listnode6 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, @@ -1221,22 +1098,10 @@ special ReduceAction assert ppackagedeclnode2 isa nullable APackagedecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode4, @@ -1252,16 +1117,13 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] var listnode7 = new Array[Object] var listnode6 = new Array[Object] - var ppropdefnode5 = nodearraylist1 - assert ppropdefnode5 isa nullable APropdef - if ppropdefnode5 != null then - listnode6.add(ppropdefnode5) - end + var listnode5 = nodearraylist1 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode6 ) @@ -1283,36 +1145,26 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode8 = new Array[Object] var listnode7 = new Array[Object] - var ppropdefnode5 = nodearraylist1 - assert ppropdefnode5 isa nullable APropdef - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - if ppropdefnode5 != null then - listnode7.add(ppropdefnode5) - end -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + var ppackagedeclnode2 = nodearraylist1 + assert ppackagedeclnode2 isa nullable APackagedecl + 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( - listnode7 + listnode6 ) if pclassdefnode4 != null then - listnode8.add(pclassdefnode4) + listnode7.add(pclassdefnode4) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - null, + ppackagedeclnode2, listnode3, - listnode8 + listnode7 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -1324,29 +1176,27 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] + var 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 ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode6 = new Array[Object] - var ppropdefnode5 = nodearraylist2 - assert ppropdefnode5 isa nullable APropdef - if ppropdefnode5 != null then - listnode6.add(ppropdefnode5) - end - var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode6 + var listnode6 = nodearraylist2 + assert listnode6 isa Array[Object] + listnode7 = concat(listnode7, listnode6) + var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( + listnode7 ) - if pclassdefnode4 != null then - listnode7.add(pclassdefnode4) + if pclassdefnode5 != null then + listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode3, - listnode7 + null, + listnode4, + listnode8 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -1358,38 +1208,29 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] + var listnode4 = new Array[Object] var listnode8 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) var listnode7 = new Array[Object] - var ppropdefnode5 = nodearraylist2 - assert ppropdefnode5 isa nullable APropdef - var listnode6 = nodearraylist4 + var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] - if ppropdefnode5 != null then - listnode7.add(ppropdefnode5) - end -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( + listnode7 = concat(listnode7, listnode6) + var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode7 ) - if pclassdefnode4 != null then - listnode8.add(pclassdefnode4) + if pclassdefnode5 != null then + listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, - listnode3, + listnode4, listnode8 ) node_list = pmodulenode1 @@ -1402,35 +1243,26 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] + var listnode3 = new Array[Object] var listnode8 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + var listnode4 = nodearraylist1 + assert listnode4 isa Array[Object] var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end + 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, - listnode4, + listnode3, listnode8 ) node_list = pmodulenode1 @@ -1443,46 +1275,30 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode9 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + var listnode3 = new Array[Object] var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist4 - assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end + var ppackagedeclnode2 = nodearraylist1 + assert ppackagedeclnode2 isa nullable APackagedecl + 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( - listnode8 + listnode7 ) + listnode8 = concat(listnode8, listnode4) if pclassdefnode5 != null then - listnode9.add(pclassdefnode5) + listnode8.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - null, - listnode4, - listnode9 + ppackagedeclnode2, + listnode3, + listnode8 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -1494,39 +1310,31 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode8 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode3 = nodearraylist2 + var listnode9 = new Array[Object] + var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 + 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 ) - if pclassdefnode5 != null then - listnode8.add(pclassdefnode5) + listnode9 = concat(listnode9, listnode5) + if pclassdefnode6 != null then + listnode9.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + null, listnode4, - listnode8 + listnode9 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -1538,7 +1346,6 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop @@ -1549,33 +1356,19 @@ special ReduceAction assert ppackagedeclnode2 isa nullable APackagedecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) + var listnode5 = nodearraylist3 + assert listnode5 isa Array[Object] var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist5 + var listnode7 = nodearraylist4 assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( + listnode8 = concat(listnode8, listnode7) + var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( listnode8 ) - if pclassdefnode5 != null then - listnode9.add(pclassdefnode5) + listnode9 = concat(listnode9, listnode5) + if pclassdefnode6 != null then + listnode9.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, @@ -1592,36 +1385,18 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode8 = new Array[Object] - var listnode4 = nodearraylist1 - assert listnode4 isa Array[Object] - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) -# if listnode4 != null then - if listnode8.is_empty then - listnode8 = listnode4 - else - listnode8.append(listnode4) - end -# end - if pclassdefnode5 != null then - listnode8.add(pclassdefnode5) + 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, - listnode8 + listnode5 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -1633,310 +1408,166 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode9 = new Array[Object] - var listnode4 = nodearraylist1 - assert listnode4 isa Array[Object] - var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist4 - assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) + var listnode5 = new Array[Object] + var ppackagedeclnode2 = nodearraylist1 + assert ppackagedeclnode2 isa nullable APackagedecl + var pclassdefnode4 = nodearraylist2 + assert pclassdefnode4 isa nullable AClassdef + if pclassdefnode4 != null then + listnode5.add(pclassdefnode4) end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 + var pmodulenode1: nullable AModule = new AModule.init_amodule( + ppackagedeclnode2, + listnode3, + listnode5 ) -# if listnode4 != null then - if listnode9.is_empty then - listnode9 = listnode4 - else - listnode9.append(listnode4) - end -# end + node_list = pmodulenode1 + p.push(p.go_to(0), node_list) + end +init do end +end +private class ReduceAction18 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode4 = new Array[Object] + var 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 - listnode9.add(pclassdefnode5) + listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, - listnode3, - listnode9 + listnode4, + listnode6 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) end init do end end -private class ReduceAction18 +private class ReduceAction19 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode8 = new Array[Object] + var listnode4 = new Array[Object] + var listnode6 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) -# if listnode4 != null then - if listnode8.is_empty then - listnode8 = listnode4 - else - listnode8.append(listnode4) - end -# end + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pclassdefnode5 = nodearraylist3 + assert pclassdefnode5 isa nullable AClassdef if pclassdefnode5 != null then - listnode8.add(pclassdefnode5) + listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, - listnode3, - listnode8 + listnode4, + listnode6 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) end init do end end -private class ReduceAction19 +private class ReduceAction20 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode4 = nodearraylist2 + var listnode6 = new Array[Object] + var listnode4 = nodearraylist1 assert listnode4 isa Array[Object] - var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) -# if listnode4 != null then - if listnode9.is_empty then - listnode9 = listnode4 - else - listnode9.append(listnode4) - end -# end + var pclassdefnode5 = nodearraylist2 + assert pclassdefnode5 isa nullable AClassdef + listnode6 = concat(listnode6, listnode4) if pclassdefnode5 != null then - listnode9.add(pclassdefnode5) + listnode6.add(pclassdefnode5) end var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, + null, listnode3, - listnode9 + listnode6 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) end init do end end -private class ReduceAction20 +private class ReduceAction21 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode9 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist2 - assert listnode5 isa Array[Object] - var listnode8 = new Array[Object] - var ppropdefnode7 = nodearraylist3 - assert ppropdefnode7 isa nullable APropdef - if ppropdefnode7 != null then - listnode8.add(ppropdefnode7) - end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) -# if listnode5 != null then - if listnode9.is_empty then - listnode9 = listnode5 - else - listnode9.append(listnode5) - end -# end - if pclassdefnode6 != null then - listnode9.add(pclassdefnode6) + var listnode3 = new Array[Object] + var listnode6 = new Array[Object] + var ppackagedeclnode2 = nodearraylist1 + assert ppackagedeclnode2 isa nullable APackagedecl + 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( - null, - listnode4, - listnode9 + ppackagedeclnode2, + listnode3, + listnode6 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) end init do end end -private class ReduceAction21 +private class ReduceAction22 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode10 = new Array[Object] + var listnode7 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] - var listnode9 = new Array[Object] - var ppropdefnode7 = nodearraylist3 - assert ppropdefnode7 isa nullable APropdef - var listnode8 = nodearraylist5 - assert listnode8 isa Array[Object] - if ppropdefnode7 != null then - listnode9.add(ppropdefnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode9 - ) -# if listnode5 != null then - if listnode10.is_empty then - listnode10 = listnode5 - else - listnode10.append(listnode5) - end -# end + var pclassdefnode6 = nodearraylist3 + assert pclassdefnode6 isa nullable AClassdef + listnode7 = concat(listnode7, listnode5) if pclassdefnode6 != null then - listnode10.add(pclassdefnode6) + listnode7.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, - listnode10 - ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) - end -init do end -end -private class ReduceAction22 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - var listnode8 = new Array[Object] - var ppropdefnode7 = nodearraylist4 - assert ppropdefnode7 isa nullable APropdef - if ppropdefnode7 != null then - listnode8.add(ppropdefnode7) - end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) -# if listnode5 != null then - if listnode9.is_empty then - listnode9 = listnode5 - else - listnode9.append(listnode5) - end -# end - if pclassdefnode6 != null then - listnode9.add(pclassdefnode6) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode4, - listnode9 + listnode7 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -1948,59 +1579,29 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode10 = new Array[Object] + var listnode7 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] - var listnode9 = new Array[Object] - var ppropdefnode7 = nodearraylist4 - assert ppropdefnode7 isa nullable APropdef - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if ppropdefnode7 != null then - listnode9.add(ppropdefnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode9 - ) -# if listnode5 != null then - if listnode10.is_empty then - listnode10 = listnode5 - else - listnode10.append(listnode5) - end -# end + var pclassdefnode6 = nodearraylist4 + assert pclassdefnode6 isa nullable AClassdef + listnode7 = concat(listnode7, listnode5) if pclassdefnode6 != null then - listnode10.add(pclassdefnode6) + listnode7.add(pclassdefnode6) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode4, - listnode10 + listnode7 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2012,18 +1613,29 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var pclassdefnode4 = nodearraylist1 - assert pclassdefnode4 isa nullable AClassdef + 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 - listnode5.add(pclassdefnode4) + listnode8.add(pclassdefnode4) + end + if pclassdefnode7 != null then + listnode8.add(pclassdefnode7) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, - listnode5 + listnode8 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2035,21 +1647,32 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode5 = new Array[Object] + var listnode8 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl - var pclassdefnode4 = nodearraylist2 - assert pclassdefnode4 isa nullable AClassdef + 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 - listnode5.add(pclassdefnode4) + listnode8.add(pclassdefnode4) + end + if pclassdefnode7 != null then + listnode8.add(pclassdefnode7) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode3, - listnode5 + listnode8 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2061,28 +1684,33 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode6 = new Array[Object] + var listnode9 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var pclassdefnode5 = nodearraylist2 - assert pclassdefnode5 isa nullable AClassdef + 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 - listnode6.add(pclassdefnode5) + listnode9.add(pclassdefnode5) + end + if pclassdefnode8 != null then + listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, - listnode6 + listnode9 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2094,31 +1722,36 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode6 = new Array[Object] + var listnode9 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var pclassdefnode5 = nodearraylist3 - assert pclassdefnode5 isa nullable AClassdef + 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 - listnode6.add(pclassdefnode5) + listnode9.add(pclassdefnode5) + end + if pclassdefnode8 != null then + listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode4, - listnode6 + listnode9 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2130,28 +1763,33 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode6 = new Array[Object] + var listnode9 = new Array[Object] var listnode4 = nodearraylist1 assert listnode4 isa Array[Object] - var pclassdefnode5 = nodearraylist2 - assert pclassdefnode5 isa nullable AClassdef -# if listnode4 != null then - if listnode6.is_empty then - listnode6 = listnode4 - else - listnode6.append(listnode4) - end -# end + 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 - listnode6.add(pclassdefnode5) + listnode9.add(pclassdefnode5) + end + if pclassdefnode8 != null then + listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode3, - listnode6 + listnode9 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2163,31 +1801,36 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode6 = new Array[Object] + var listnode9 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] - var pclassdefnode5 = nodearraylist3 - assert pclassdefnode5 isa nullable AClassdef -# if listnode4 != null then - if listnode6.is_empty then - listnode6 = listnode4 - else - listnode6.append(listnode4) - end -# end + 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 - listnode6.add(pclassdefnode5) + listnode9.add(pclassdefnode5) + end + if pclassdefnode8 != null then + listnode9.add(pclassdefnode8) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode3, - listnode6 + listnode9 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2199,38 +1842,37 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode7 = new Array[Object] + var listnode10 = new Array[Object] var listnode3 = nodearraylist1 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist2 assert listnode5 isa Array[Object] - var pclassdefnode6 = nodearraylist3 - assert pclassdefnode6 isa nullable AClassdef -# if listnode5 != null then - if listnode7.is_empty then - listnode7 = listnode5 - else - listnode7.append(listnode5) - end -# end + 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 - listnode7.add(pclassdefnode6) + listnode10.add(pclassdefnode6) + end + if pclassdefnode9 != null then + listnode10.add(pclassdefnode9) end var pmodulenode1: nullable AModule = new AModule.init_amodule( null, listnode4, - listnode7 + listnode10 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2242,41 +1884,40 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var listnode7 = new Array[Object] + var listnode10 = new Array[Object] var ppackagedeclnode2 = nodearraylist1 assert ppackagedeclnode2 isa nullable APackagedecl var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] - var pclassdefnode6 = nodearraylist4 - assert pclassdefnode6 isa nullable AClassdef -# if listnode5 != null then - if listnode7.is_empty then - listnode7 = listnode5 - else - listnode7.append(listnode5) - end -# end + 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 - listnode7.add(pclassdefnode6) + listnode10.add(pclassdefnode6) + end + if pclassdefnode9 != null then + listnode10.add(pclassdefnode9) end var pmodulenode1: nullable AModule = new AModule.init_amodule( ppackagedeclnode2, listnode4, - listnode7 + listnode10 ) node_list = pmodulenode1 p.push(p.go_to(0), node_list) @@ -2288,35 +1929,24 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode8 = new Array[Object] - var listnode6 = new Array[Object] - var ppropdefnode5 = nodearraylist1 - assert ppropdefnode5 isa nullable APropdef - if ppropdefnode5 != null then - listnode6.add(ppropdefnode5) - end - 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( - null, - listnode3, - listnode8 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var tkwpackagenode3 = nodearraylist2 + assert tkwpackagenode3 isa nullable TKwpackage + var tidnode4 = nodearraylist4 + assert tidnode4 isa nullable TId + var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl( + pdocnode2, + tkwpackagenode3, + tidnode4 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = ppackagedeclnode1 + p.push(p.go_to(1), node_list) end init do end end @@ -2325,45 +1955,25 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode9 = new Array[Object] - var listnode7 = new Array[Object] - var ppropdefnode5 = nodearraylist1 - assert ppropdefnode5 isa nullable APropdef - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] - if ppropdefnode5 != null then - listnode7.add(ppropdefnode5) - end -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) - var pclassdefnode8 = nodearraylist4 - assert pclassdefnode8 isa nullable AClassdef - if pclassdefnode4 != null then - listnode9.add(pclassdefnode4) - end - if pclassdefnode8 != null then - listnode9.add(pclassdefnode8) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - null, - listnode3, - listnode9 + var pvisibilitynode2 = nodearraylist2 + assert pvisibilitynode2 isa nullable AVisibility + var tkwimportnode3 = nodearraylist3 + assert tkwimportnode3 isa nullable TKwimport + var tidnode4 = nodearraylist5 + assert tidnode4 isa nullable TId + var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport( + pvisibilitynode2, + tkwimportnode3, + tidnode4 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pimportnode1 + p.push(p.go_to(2), node_list) end init do end end @@ -2372,38 +1982,25 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode8 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode6 = new Array[Object] - var ppropdefnode5 = nodearraylist2 - assert ppropdefnode5 isa nullable APropdef - if ppropdefnode5 != null then - listnode6.add(ppropdefnode5) - end - var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode6 - ) - var pclassdefnode7 = nodearraylist4 - 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( - ppackagedeclnode2, - listnode3, - listnode8 + 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 = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pimportnode1 + p.push(p.go_to(2), node_list) end init do end end @@ -2412,48 +2009,18 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode7 = new Array[Object] - var ppropdefnode5 = nodearraylist2 - assert ppropdefnode5 isa nullable APropdef - var listnode6 = nodearraylist4 - assert listnode6 isa Array[Object] - if ppropdefnode5 != null then - listnode7.add(ppropdefnode5) - end -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) - var pclassdefnode8 = nodearraylist5 - assert pclassdefnode8 isa nullable AClassdef - if pclassdefnode4 != null then - listnode9.add(pclassdefnode4) - end - if pclassdefnode8 != null then - listnode9.add(pclassdefnode8) + var ppropdefnode2 = nodearraylist1 + assert ppropdefnode2 isa nullable APropdef + if ppropdefnode2 != null then + listnode3.add(ppropdefnode2) end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode3, - listnode9 + var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef( + listnode3 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(3), node_list) end init do end end @@ -2462,45 +2029,9 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode9 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - 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( - null, - listnode4, - listnode9 - ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = null + p.push(p.go_to(3), node_list) end init do end end @@ -2509,55 +2040,16 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode10 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist4 - assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) - var pclassdefnode9 = nodearraylist5 - assert pclassdefnode9 isa nullable AClassdef - if pclassdefnode5 != null then - listnode10.add(pclassdefnode5) - end - if pclassdefnode9 != null then - listnode10.add(pclassdefnode9) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef( null, - listnode4, - listnode10 + pexprnode3 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(4), node_list) end init do end end @@ -2566,48 +2058,16 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) - var pclassdefnode8 = nodearraylist5 - 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( - ppackagedeclnode2, - listnode4, - listnode9 + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef( + null, + pexprnode3 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(4), node_list) end init do end end @@ -2616,464 +2076,308 @@ special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode10 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + var listnode7 = new Array[Object] var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) - var pclassdefnode9 = nodearraylist6 - assert pclassdefnode9 isa nullable AClassdef - if pclassdefnode5 != null then - listnode10.add(pclassdefnode5) - end - if pclassdefnode9 != null then - listnode10.add(pclassdefnode9) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode4, - listnode10 - ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) - end -init do end -end -private class ReduceAction40 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] var listnode9 = new Array[Object] - var listnode4 = nodearraylist1 - assert listnode4 isa Array[Object] - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) - var pclassdefnode8 = nodearraylist4 - assert pclassdefnode8 isa nullable AClassdef -# if listnode4 != null then - if listnode9.is_empty then - listnode9 = listnode4 - else - listnode9.append(listnode4) - end -# end - if pclassdefnode5 != null then - listnode9.add(pclassdefnode5) - end - if pclassdefnode8 != null then - listnode9.add(pclassdefnode8) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( + 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, - listnode3, + pvisibilitynode4, + pclasskindnode5, + tclassidnode6, + listnode7, + listnode8, listnode9 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction41 +private class ReduceAction40 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode10 = new Array[Object] - var listnode4 = nodearraylist1 - assert listnode4 isa Array[Object] + var listnode7 = new Array[Object] var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist2 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist4 - assert listnode7 isa Array[Object] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) - var pclassdefnode9 = nodearraylist5 - assert pclassdefnode9 isa nullable AClassdef -# if listnode4 != null then - if listnode10.is_empty then - listnode10 = listnode4 - else - listnode10.append(listnode4) - end -# end - if pclassdefnode5 != null then - listnode10.add(pclassdefnode5) - end - if pclassdefnode9 != null then - listnode10.add(pclassdefnode9) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - null, - listnode3, - listnode10 + 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 = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction42 +private class ReduceAction41 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] + var listnode8 = new Array[Object] var listnode9 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] - var listnode7 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - if ppropdefnode6 != null then - listnode7.add(ppropdefnode6) - end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode7 - ) - var pclassdefnode8 = nodearraylist5 - assert pclassdefnode8 isa nullable AClassdef -# if listnode4 != null then - if listnode9.is_empty then - listnode9 = listnode4 - else - listnode9.append(listnode4) - end -# end - if pclassdefnode5 != null then - listnode9.add(pclassdefnode5) - end - if pclassdefnode8 != null then - listnode9.add(pclassdefnode8) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode3, - listnode9 + 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 = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction43 +private class ReduceAction42 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode10 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] var listnode8 = new Array[Object] - var ppropdefnode6 = nodearraylist3 - assert ppropdefnode6 isa nullable APropdef - var listnode7 = nodearraylist5 + 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] - if ppropdefnode6 != null then - listnode8.add(ppropdefnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) - var pclassdefnode9 = nodearraylist6 - assert pclassdefnode9 isa nullable AClassdef -# if listnode4 != null then - if listnode10.is_empty then - listnode10 = listnode4 - else - listnode10.append(listnode4) - end -# end - if pclassdefnode5 != null then - listnode10.add(pclassdefnode5) - end - if pclassdefnode9 != null then - listnode10.add(pclassdefnode9) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode3, + listnode8 = concat(listnode8, listnode7) + var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + pclasskindnode5, + tclassidnode6, + listnode8, + listnode9, listnode10 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction44 +private class ReduceAction43 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] + var listnode7 = new Array[Object] + var listnode9 = new Array[Object] var listnode10 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist2 - assert listnode5 isa Array[Object] - var listnode8 = new Array[Object] - var ppropdefnode7 = nodearraylist3 - assert ppropdefnode7 isa nullable APropdef - if ppropdefnode7 != null then - listnode8.add(ppropdefnode7) - end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) - var pclassdefnode9 = nodearraylist5 - assert pclassdefnode9 isa nullable AClassdef -# if listnode5 != null then - if listnode10.is_empty then - listnode10 = listnode5 - else - listnode10.append(listnode5) - end -# end - if pclassdefnode6 != null then - listnode10.add(pclassdefnode6) - end - if pclassdefnode9 != null then - listnode10.add(pclassdefnode9) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( + 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, - listnode4, + pvisibilitynode4, + pclasskindnode5, + tclassidnode6, + listnode7, + listnode9, listnode10 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction45 +private class ReduceAction44 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode11 = new Array[Object] - var listnode3 = nodearraylist1 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist2 - assert listnode5 isa Array[Object] + var listnode7 = new Array[Object] var listnode9 = new Array[Object] - var ppropdefnode7 = nodearraylist3 - assert ppropdefnode7 isa nullable APropdef - var listnode8 = nodearraylist5 + 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] - if ppropdefnode7 != null then - listnode9.add(ppropdefnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode9 - ) - var pclassdefnode10 = nodearraylist6 - assert pclassdefnode10 isa nullable AClassdef -# if listnode5 != null then - if listnode11.is_empty then - listnode11 = listnode5 - else - listnode11.append(listnode5) - end -# end - if pclassdefnode6 != null then - listnode11.add(pclassdefnode6) - end - if pclassdefnode10 != null then - listnode11.add(pclassdefnode10) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - null, - listnode4, - listnode11 + listnode9 = concat(listnode9, listnode8) + var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + pdocnode2, + tkwredefnode3, + pvisibilitynode4, + pclasskindnode5, + tclassidnode6, + listnode7, + listnode9, + listnode10 ) - node_list = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction46 +private class ReduceAction45 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode10 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] var listnode8 = new Array[Object] - var ppropdefnode7 = nodearraylist4 - assert ppropdefnode7 isa nullable APropdef - if ppropdefnode7 != null then - listnode8.add(ppropdefnode7) - end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode8 - ) - var pclassdefnode9 = nodearraylist6 - assert pclassdefnode9 isa nullable AClassdef -# if listnode5 != null then - if listnode10.is_empty then - listnode10 = listnode5 - else - listnode10.append(listnode5) - end -# end - if pclassdefnode6 != null then - listnode10.add(pclassdefnode6) - end - if pclassdefnode9 != null then - listnode10.add(pclassdefnode9) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode4, - listnode10 + 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 = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction47 +private class ReduceAction46 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -3081,323 +2385,135 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] + var listnode8 = new Array[Object] + var listnode10 = new Array[Object] var listnode11 = new Array[Object] - var ppackagedeclnode2 = nodearraylist1 - assert ppackagedeclnode2 isa nullable APackagedecl - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - var listnode9 = new Array[Object] - var ppropdefnode7 = nodearraylist4 - assert ppropdefnode7 isa nullable APropdef - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if ppropdefnode7 != null then - listnode9.add(ppropdefnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef( - listnode9 - ) - var pclassdefnode10 = nodearraylist7 - assert pclassdefnode10 isa nullable AClassdef -# if listnode5 != null then - if listnode11.is_empty then - listnode11 = listnode5 - else - listnode11.append(listnode5) - end -# end - if pclassdefnode6 != null then - listnode11.add(pclassdefnode6) - end - if pclassdefnode10 != null then - listnode11.add(pclassdefnode10) - end - var pmodulenode1: nullable AModule = new AModule.init_amodule( - ppackagedeclnode2, - listnode4, + 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 = pmodulenode1 - p.push(p.go_to(0), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction48 +private class ReduceAction47 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode7 = new Array[Object] + var listnode8 = new Array[Object] + var listnode10 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwpackagenode3 = nodearraylist2 - assert tkwpackagenode3 isa nullable TKwpackage - var tidnode4 = nodearraylist4 - assert tidnode4 isa nullable TId - var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl( + 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, - tkwpackagenode3, - tidnode4 + null, + pvisibilitynode4, + pclasskindnode5, + tclassidnode6, + listnode7, + listnode8, + listnode10 ) - node_list = ppackagedeclnode1 - p.push(p.go_to(1), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction49 +private class ReduceAction48 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pvisibilitynode2 = nodearraylist2 - assert pvisibilitynode2 isa nullable AVisibility - var tkwimportnode3 = nodearraylist3 - assert tkwimportnode3 isa nullable TKwimport - var tidnode4 = nodearraylist5 - assert tidnode4 isa nullable TId - var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport( - pvisibilitynode2, - tkwimportnode3, - tidnode4 + 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 = pimportnode1 - p.push(p.go_to(2), node_list) + node_list = pclassdefnode1 + p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction50 +private class ReduceAction49 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(2), node_list) - end -init do end -end -private class ReduceAction51 -special 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(3), node_list) - end -init do end -end -private class ReduceAction52 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - node_list = null - p.push(p.go_to(3), node_list) - end -init do end -end -private class ReduceAction53 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode5 - ) - var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef( - null, - pexprnode3 - ) - node_list = ppropdefnode1 - p.push(p.go_to(4), node_list) - end -init do end -end -private class ReduceAction54 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] - if pexprnode4 != null then - listnode6.add(pexprnode4) - end -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef( - null, - pexprnode3 - ) - node_list = ppropdefnode1 - p.push(p.go_to(4), node_list) - end -init do end -end -private class ReduceAction55 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(5), node_list) - end -init do end -end -private class ReduceAction56 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(5), node_list) - end -init do end -end -private class ReduceAction57 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = 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 @@ -3406,7 +2522,7 @@ special ReduceAction var nodearraylist1 = p.pop var listnode8 = new Array[Object] var listnode9 = new Array[Object] - var listnode10 = new Array[Object] + var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 @@ -3417,13 +2533,10 @@ special ReduceAction assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist6 assert listnode7 isa Array[Object] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end + 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, @@ -3432,18 +2545,19 @@ special ReduceAction tclassidnode6, listnode8, listnode9, - listnode10 + listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction58 +private class ReduceAction50 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop @@ -3455,7 +2569,7 @@ special ReduceAction var nodearraylist1 = p.pop var listnode8 = new Array[Object] var listnode9 = new Array[Object] - var listnode10 = new Array[Object] + var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var tkwredefnode3 = nodearraylist2 @@ -3468,13 +2582,10 @@ special ReduceAction assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist7 assert listnode7 isa Array[Object] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end + 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, @@ -3483,18 +2594,19 @@ special ReduceAction tclassidnode6, listnode8, listnode9, - listnode10 + listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction59 +private class ReduceAction51 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -3505,7 +2617,7 @@ special ReduceAction var nodearraylist1 = p.pop var listnode7 = new Array[Object] var listnode9 = new Array[Object] - var listnode10 = new Array[Object] + var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 @@ -3516,13 +2628,10 @@ special ReduceAction assert tclassidnode6 isa nullable TClassid var listnode8 = nodearraylist6 assert listnode8 isa Array[Object] -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end + 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, @@ -3531,18 +2640,19 @@ special ReduceAction tclassidnode6, listnode7, listnode9, - listnode10 + listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction60 +private class ReduceAction52 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop @@ -3554,7 +2664,7 @@ special ReduceAction var nodearraylist1 = p.pop var listnode7 = new Array[Object] var listnode9 = new Array[Object] - var listnode10 = new Array[Object] + var listnode11 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var tkwredefnode3 = nodearraylist2 @@ -3567,13 +2677,10 @@ special ReduceAction assert tclassidnode6 isa nullable TClassid var listnode8 = nodearraylist7 assert listnode8 isa Array[Object] -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end + 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, @@ -3582,18 +2689,19 @@ special ReduceAction tclassidnode6, listnode7, listnode9, - listnode10 + listnode11 ) node_list = pclassdefnode1 p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction61 +private class ReduceAction53 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop @@ -3605,7 +2713,7 @@ special ReduceAction var nodearraylist1 = p.pop var listnode8 = new Array[Object] var listnode10 = new Array[Object] - var listnode11 = new Array[Object] + var listnode12 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var pvisibilitynode4 = nodearraylist2 @@ -3616,22 +2724,13 @@ special ReduceAction assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist6 assert listnode7 isa Array[Object] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end + listnode8 = concat(listnode8, listnode7) var listnode9 = nodearraylist7 assert listnode9 isa Array[Object] -# if listnode9 != null then - if listnode10.is_empty then - listnode10 = listnode9 - else - listnode10.append(listnode9) - end -# end + 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, @@ -3640,18 +2739,19 @@ special ReduceAction tclassidnode6, listnode8, listnode10, - listnode11 + listnode12 ) node_list = pclassdefnode1 p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction62 +private class ReduceAction54 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop var nodearraylist10 = p.pop var nodearraylist9 = p.pop var nodearraylist8 = p.pop @@ -3664,7 +2764,7 @@ special ReduceAction var nodearraylist1 = p.pop var listnode8 = new Array[Object] var listnode10 = new Array[Object] - var listnode11 = new Array[Object] + var listnode12 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc var tkwredefnode3 = nodearraylist2 @@ -3677,22 +2777,13 @@ special ReduceAction assert tclassidnode6 isa nullable TClassid var listnode7 = nodearraylist7 assert listnode7 isa Array[Object] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end + listnode8 = concat(listnode8, listnode7) var listnode9 = nodearraylist8 assert listnode9 isa Array[Object] -# if listnode9 != null then - if listnode10.is_empty then - listnode10 = listnode9 - else - listnode10.append(listnode9) - end -# end + 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, @@ -3701,594 +2792,244 @@ special ReduceAction tclassidnode6, listnode8, listnode10, - listnode11 + listnode12 ) node_list = pclassdefnode1 p.push(p.go_to(5), node_list) end init do end end -private class ReduceAction63 +private class ReduceAction55 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 ppropdefnode9 = nodearraylist6 - assert ppropdefnode9 isa nullable APropdef - if ppropdefnode9 != null then - listnode10.add(ppropdefnode9) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - null, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode8, - listnode10 + var tkwclassnode2 = nodearraylist1 + assert tkwclassnode2 isa nullable TKwclass + var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind( + tkwclassnode2 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = pclasskindnode1 + p.push(p.go_to(6), node_list) end init do end end -private class ReduceAction64 +private class ReduceAction56 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode7 = new Array[Object] - var listnode8 = 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 ppropdefnode9 = nodearraylist6 - assert ppropdefnode9 isa nullable APropdef - var listnode10 = nodearraylist8 - assert listnode10 isa Array[Object] - if ppropdefnode9 != null then - listnode11.add(ppropdefnode9) - end -# if listnode10 != null then - if listnode11.is_empty then - listnode11 = listnode10 - else - listnode11.append(listnode10) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - null, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode8, - listnode11 + 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 = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = pclasskindnode1 + p.push(p.go_to(6), node_list) end init do end end -private class ReduceAction65 +private class ReduceAction57 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 ppropdefnode9 = nodearraylist7 - assert ppropdefnode9 isa nullable APropdef - if ppropdefnode9 != null then - listnode10.add(ppropdefnode9) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode8, - listnode10 + var tkwinterfacenode2 = nodearraylist1 + assert tkwinterfacenode2 isa nullable TKwinterface + var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind( + tkwinterfacenode2 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = pclasskindnode1 + p.push(p.go_to(6), node_list) end init do end end -private class ReduceAction66 +private class ReduceAction58 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode7 = new Array[Object] - var listnode8 = 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 ppropdefnode9 = nodearraylist7 - assert ppropdefnode9 isa nullable APropdef - var listnode10 = nodearraylist9 - assert listnode10 isa Array[Object] - if ppropdefnode9 != null then - listnode11.add(ppropdefnode9) - end -# if listnode10 != null then - if listnode11.is_empty then - listnode11 = listnode10 - else - listnode11.append(listnode10) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode8, - listnode11 + var tkwuniversalnode2 = nodearraylist1 + assert tkwuniversalnode2 isa nullable TKwuniversal + var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind( + tkwuniversalnode2 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = pclasskindnode1 + p.push(p.go_to(6), node_list) end init do end end -private class ReduceAction67 +private class ReduceAction59 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var ppropdefnode10 = nodearraylist7 - assert ppropdefnode10 isa nullable APropdef - if ppropdefnode10 != null then - listnode11.add(ppropdefnode10) + var listnode2 = new Array[Object] + var pformaldefnode1 = nodearraylist3 + assert pformaldefnode1 isa nullable AFormaldef + if pformaldefnode1 != null then + listnode2.add(pformaldefnode1) end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - null, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode9, - listnode11 - ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = listnode2 + p.push(p.go_to(7), node_list) end init do end end -private class ReduceAction68 +private class ReduceAction60 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode8 = new Array[Object] - var listnode9 = 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var ppropdefnode10 = nodearraylist7 - assert ppropdefnode10 isa nullable APropdef - var listnode11 = nodearraylist9 - assert listnode11 isa Array[Object] - if ppropdefnode10 != null then - listnode12.add(ppropdefnode10) + var listnode3 = new Array[Object] + var pformaldefnode1 = nodearraylist3 + assert pformaldefnode1 isa nullable AFormaldef + var listnode2 = nodearraylist4 + assert listnode2 isa Array[Object] + if pformaldefnode1 != null then + listnode3.add(pformaldefnode1) end -# if listnode11 != null then - if listnode12.is_empty then - listnode12 = listnode11 - else - listnode12.append(listnode11) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - null, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode9, - listnode12 - ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(7), node_list) end init do end end -private class ReduceAction69 +private class ReduceAction61 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var ppropdefnode10 = nodearraylist8 - assert ppropdefnode10 isa nullable APropdef - if ppropdefnode10 != null then - listnode11.add(ppropdefnode10) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode9, - listnode11 - ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + var pformaldefnode1 = nodearraylist3 + assert pformaldefnode1 isa nullable AFormaldef + node_list = pformaldefnode1 + p.push(p.go_to(8), node_list) end init do end end -private class ReduceAction70 +private class ReduceAction62 +special 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(9), node_list) + end +init do end +end +private class ReduceAction63 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode8 = new Array[Object] - var listnode9 = 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var ppropdefnode10 = nodearraylist8 - assert ppropdefnode10 isa nullable APropdef - var listnode11 = nodearraylist10 - assert listnode11 isa Array[Object] - if ppropdefnode10 != null then - listnode12.add(ppropdefnode10) - end -# if listnode11 != null then - if listnode12.is_empty then - listnode12 = listnode11 - else - listnode12.append(listnode11) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode9, - listnode12 + 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 = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = pformaldefnode1 + p.push(p.go_to(9), node_list) end init do end end -private class ReduceAction71 +private class ReduceAction64 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var ppropdefnode10 = nodearraylist7 - assert ppropdefnode10 isa nullable APropdef - if ppropdefnode10 != null then - listnode11.add(ppropdefnode10) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, + 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, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode9, - listnode11 + ptypenode4 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = psuperclassnode1 + p.push(p.go_to(10), node_list) end init do end end -private class ReduceAction72 +private class ReduceAction65 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode7 = new Array[Object] - var listnode9 = 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 listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var ppropdefnode10 = nodearraylist7 - assert ppropdefnode10 isa nullable APropdef - var listnode11 = nodearraylist9 - assert listnode11 isa Array[Object] - if ppropdefnode10 != null then - listnode12.add(ppropdefnode10) - end -# if listnode11 != null then - if listnode12.is_empty then - listnode12 = listnode11 - else - listnode12.append(listnode11) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( - pdocnode2, + 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, - pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode9, - listnode12 + tkwsupernode3, + ptypenode4 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = psuperclassnode1 + p.push(p.go_to(10), node_list) end init do end end -private class ReduceAction73 +private class ReduceAction66 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var ppropdefnode1 = nodearraylist1 + assert ppropdefnode1 isa nullable APropdef + node_list = ppropdefnode1 + p.push(p.go_to(11), node_list) + end +init do end +end +private class ReduceAction67 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -4296,57 +3037,37 @@ special ReduceAction 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 + var pvisibilitynode4 = nodearraylist2 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] -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var ppropdefnode10 = nodearraylist8 - assert ppropdefnode10 isa nullable APropdef - if ppropdefnode10 != null then - listnode11.add(ppropdefnode10) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + 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, - tkwredefnode3, + null, pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode9, - listnode11 + tkwmethnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction74 +private class ReduceAction68 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -4355,65 +3076,39 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode7 = new Array[Object] - var listnode9 = 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 listnode8 = nodearraylist7 - assert listnode8 isa Array[Object] -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var ppropdefnode10 = nodearraylist8 - assert ppropdefnode10 isa nullable APropdef - var listnode11 = nodearraylist10 - assert listnode11 isa Array[Object] - if ppropdefnode10 != null then - listnode12.add(ppropdefnode10) - end -# if listnode11 != null then - if listnode12.is_empty then - listnode12 = listnode11 - else - listnode12.append(listnode11) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + 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, - pclasskindnode5, - tclassidnode6, - listnode7, - listnode9, - listnode12 + tkwmethnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction75 +private class ReduceAction69 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -4422,63 +3117,37 @@ special ReduceAction 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var listnode9 = nodearraylist7 - assert listnode9 isa Array[Object] -# if listnode9 != null then - if listnode10.is_empty then - listnode10 = listnode9 - else - listnode10.append(listnode9) - end -# end - var ppropdefnode11 = nodearraylist8 - assert ppropdefnode11 isa nullable APropdef - if ppropdefnode11 != null then - listnode12.add(ppropdefnode11) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + 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, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode10, - listnode12 + tkwmethnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction76 +private class ReduceAction70 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop @@ -4488,73 +3157,39 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode8 = new Array[Object] - var listnode10 = new Array[Object] - var listnode13 = new Array[Object] var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 + var tkwredefnode3 = nodearraylist2 + assert tkwredefnode3 isa nullable TKwredef + var pvisibilitynode4 = nodearraylist3 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var listnode9 = nodearraylist7 - assert listnode9 isa Array[Object] -# if listnode9 != null then - if listnode10.is_empty then - listnode10 = listnode9 - else - listnode10.append(listnode9) - end -# end - var ppropdefnode11 = nodearraylist8 - assert ppropdefnode11 isa nullable APropdef - var listnode12 = nodearraylist10 - assert listnode12 isa Array[Object] - if ppropdefnode11 != null then - listnode13.add(ppropdefnode11) - end -# if listnode12 != null then - if listnode13.is_empty then - listnode13 = listnode12 - else - listnode13.append(listnode12) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + 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, - null, + tkwredefnode3, pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode10, - listnode13 + tkwmethnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction77 +private class ReduceAction71 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -4563,66 +3198,37 @@ special ReduceAction 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 + var pvisibilitynode4 = nodearraylist2 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var listnode9 = nodearraylist8 - assert listnode9 isa Array[Object] -# if listnode9 != null then - if listnode10.is_empty then - listnode10 = listnode9 - else - listnode10.append(listnode9) - end -# end - var ppropdefnode11 = nodearraylist9 - assert ppropdefnode11 isa nullable APropdef - if ppropdefnode11 != null then - listnode12.add(ppropdefnode11) - end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + 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, - tkwredefnode3, + null, pvisibilitynode4, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode10, - listnode12 + tkwmethnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction78 +private class ReduceAction72 special 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 @@ -4632,275 +3238,181 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode8 = new Array[Object] - var listnode10 = new Array[Object] - var listnode13 = 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] -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var listnode9 = nodearraylist8 - assert listnode9 isa Array[Object] -# if listnode9 != null then - if listnode10.is_empty then - listnode10 = listnode9 - else - listnode10.append(listnode9) - end -# end - var ppropdefnode11 = nodearraylist9 - assert ppropdefnode11 isa nullable APropdef - var listnode12 = nodearraylist11 - assert listnode12 isa Array[Object] - if ppropdefnode11 != null then - listnode13.add(ppropdefnode11) - end -# if listnode12 != null then - if listnode13.is_empty then - listnode13 = listnode12 - else - listnode13.append(listnode12) - end -# end - var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef( + 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, - pclasskindnode5, - tclassidnode6, - listnode8, - listnode10, - listnode13 + tkwmethnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pclassdefnode1 - p.push(p.go_to(5), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction79 +private class ReduceAction73 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwclassnode2 = nodearraylist1 - assert tkwclassnode2 isa nullable TKwclass - var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind( - tkwclassnode2 + 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 = pclasskindnode1 - p.push(p.go_to(6), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction80 +private class ReduceAction74 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pclasskindnode1 - p.push(p.go_to(6), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction81 +private class ReduceAction75 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwinterfacenode2 = nodearraylist1 - assert tkwinterfacenode2 isa nullable TKwinterface - var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind( - tkwinterfacenode2 + 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 = pclasskindnode1 - p.push(p.go_to(6), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction82 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tkwuniversalnode2 = nodearraylist1 - assert tkwuniversalnode2 isa nullable TKwuniversal - var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind( - tkwuniversalnode2 - ) - node_list = pclasskindnode1 - p.push(p.go_to(6), node_list) - end -init do end -end -private class ReduceAction83 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pformaldefnode1 = nodearraylist3 - assert pformaldefnode1 isa nullable AFormaldef - if pformaldefnode1 != null then - listnode2.add(pformaldefnode1) - end - node_list = listnode2 - p.push(p.go_to(7), node_list) - end -init do end -end -private class ReduceAction84 +private class ReduceAction76 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pformaldefnode1 = nodearraylist3 - assert pformaldefnode1 isa nullable AFormaldef - var listnode2 = nodearraylist4 - assert listnode2 isa Array[Object] - if pformaldefnode1 != null then - listnode3.add(pformaldefnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(7), node_list) - end -init do end -end -private class ReduceAction85 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pformaldefnode1 = nodearraylist3 - assert pformaldefnode1 isa nullable AFormaldef - node_list = pformaldefnode1 - p.push(p.go_to(8), node_list) - end -init do end -end -private class ReduceAction86 -special 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(9), node_list) - end -init do end -end -private class ReduceAction87 -special 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(9), node_list) - end -init do end -end -private class ReduceAction88 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwspecialnode2 = nodearraylist2 - assert tkwspecialnode2 isa nullable TKwspecial - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass( - tkwspecialnode2, - ptypenode3 + 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 = psuperclassnode1 - p.push(p.go_to(10), node_list) - end -init do end -end -private class ReduceAction89 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef node_list = ppropdefnode1 - p.push(p.go_to(11), node_list) + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction90 +private class ReduceAction77 special ReduceAction redef fun action(p: Parser) do @@ -4922,23 +3434,21 @@ special ReduceAction 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( + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( pdocnode2, null, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7, - pexprnode8 + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction91 +private class ReduceAction78 special ReduceAction redef fun action(p: Parser) do @@ -4963,23 +3473,21 @@ special ReduceAction 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( + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( pdocnode2, tkwredefnode3, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7, - pexprnode8 + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction92 +private class ReduceAction79 special ReduceAction redef fun action(p: Parser) do @@ -5002,23 +3510,23 @@ special ReduceAction 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( + var tstringnode8 = nodearraylist8 + assert tstringnode8 isa nullable TString + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( pdocnode2, null, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7, - pexprnode8 + tstringnode8 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction93 +private class ReduceAction80 special ReduceAction redef fun action(p: Parser) do @@ -5044,65 +3552,60 @@ special ReduceAction 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( + var tstringnode8 = nodearraylist9 + assert tstringnode8 isa nullable TString + var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( pdocnode2, tkwredefnode3, pvisibilitynode4, tkwmethnode5, pmethidnode6, psignaturenode7, - pexprnode8 + tstringnode8 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction94 +private class ReduceAction81 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef( + 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, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7 + null, + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction95 +private class ReduceAction82 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5110,36 +3613,35 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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( + 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, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7 - ) - node_list = ppropdefnode1 + null, + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + null + ) + node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction96 +private class ReduceAction83 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5147,34 +3649,35 @@ special ReduceAction 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( + 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, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7 + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction97 +private class ReduceAction84 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5183,36 +3686,37 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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( + 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, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7 + pablenode3, + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction98 +private class ReduceAction85 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5220,21 +3724,23 @@ special ReduceAction 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( + 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, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, + pablenode4, + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, null ) node_list = ppropdefnode1 @@ -5242,13 +3748,11 @@ special ReduceAction end init do end end -private class ReduceAction99 +private class ReduceAction86 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5257,23 +3761,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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( + 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, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, + null, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, null ) node_list = ppropdefnode1 @@ -5281,13 +3787,11 @@ special ReduceAction end init do end end -private class ReduceAction100 +private class ReduceAction87 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5296,37 +3800,37 @@ special ReduceAction 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( + 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, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - tstringnode8 + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction101 +private class ReduceAction88 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -5336,38 +3840,39 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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( + 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, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - tstringnode8 + pablenode3, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + null ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction102 +private class ReduceAction89 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5375,33 +3880,23 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist4 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist5 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist6 - assert tattridnode12 isa nullable TAttrid + 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 ptypenode9 = nodearraylist5 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - pablenode6, null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5409,12 +3904,11 @@ special ReduceAction end init do end end -private class ReduceAction103 +private class ReduceAction90 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5423,35 +3917,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid + 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 ptypenode9 = nodearraylist6 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - pablenode6, null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5459,11 +3943,12 @@ special ReduceAction end init do end end -private class ReduceAction104 +private class ReduceAction91 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5471,27 +3956,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid + 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 ptypenode9 = nodearraylist6 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5499,7 +3982,7 @@ special ReduceAction end init do end end -private class ReduceAction105 +private class ReduceAction92 special ReduceAction redef fun action(p: Parser) do @@ -5513,35 +3996,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid + 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 ptypenode9 = nodearraylist7 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5549,13 +4024,11 @@ special ReduceAction end init do end end -private class ReduceAction106 +private class ReduceAction93 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5564,37 +4037,25 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid + 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 ptypenode9 = nodearraylist6 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - pablenode6, null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, + pablenode4, null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5602,11 +4063,12 @@ special ReduceAction end init do end end -private class ReduceAction107 +private class ReduceAction94 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5615,29 +4077,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid + 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 ptypenode9 = nodearraylist7 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - null, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, null, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5645,11 +4105,13 @@ special ReduceAction end init do end end -private class ReduceAction108 +private class ReduceAction95 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -5657,27 +4119,27 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid + 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 ptypenode9 = nodearraylist7 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - null, + pablenode3, pablenode4, null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5685,11 +4147,13 @@ special ReduceAction end init do end end -private class ReduceAction109 +private class ReduceAction96 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5698,29 +4162,29 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 + 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 tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid + 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 ptypenode9 = nodearraylist8 + assert ptypenode9 isa nullable AType var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - null, + pablenode3, pablenode4, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, null ) node_list = ppropdefnode1 @@ -5728,11 +4192,14 @@ special ReduceAction end init do end end -private class ReduceAction110 +private class ReduceAction97 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop @@ -5745,6 +4212,8 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist4 assert tattridnode8 isa nullable TAttrid + var pexprnode10 = nodearraylist7 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -5754,18 +4223,19 @@ special ReduceAction tkwvarnode7, tattridnode8, null, - null + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction111 +private class ReduceAction98 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -5775,43 +4245,33 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist4 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid + 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 pexprnode10 = nodearraylist8 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, - null + null, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction112 +private class ReduceAction99 special ReduceAction redef fun action(p: Parser) do @@ -5826,49 +4286,40 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid + 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 pexprnode10 = nodearraylist8 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, - null + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction113 +private class ReduceAction100 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -5877,37 +4328,35 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid + 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 pexprnode10 = nodearraylist9 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, null, - null + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction114 +private class ReduceAction101 special ReduceAction redef fun action(p: Parser) do @@ -5922,45 +4371,33 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid + 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 pexprnode10 = nodearraylist8 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, - null + pablenode4, + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction115 +private class ReduceAction102 special ReduceAction redef fun action(p: Parser) do @@ -5976,51 +4413,41 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist6 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist7 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist8 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist9 - assert tattridnode12 isa nullable TAttrid + 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 pexprnode10 = nodearraylist9 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, null, - null + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + null, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction116 +private class ReduceAction103 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -6030,43 +4457,43 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid + 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 pexprnode10 = nodearraylist9 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, + pablenode4, null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, null, - null + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction117 +private class ReduceAction104 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -6075,41 +4502,42 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid + 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 pexprnode10 = nodearraylist10 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, - null, + pablenode3, pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, null, - null + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction118 +private class ReduceAction105 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -6119,43 +4547,41 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 - assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid + 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 ptypenode9 = nodearraylist5 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist8 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, null, - null + null, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction119 +private class ReduceAction106 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -6171,6 +4597,10 @@ special ReduceAction assert tkwvarnode7 isa nullable TKwvar var tattridnode8 = nodearraylist5 assert tattridnode8 isa nullable TAttrid + var ptypenode9 = nodearraylist6 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist9 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, @@ -6179,69 +4609,20 @@ special ReduceAction pvisibilitynode6, tkwvarnode7, tattridnode8, - null, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction120 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist4 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist5 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist6 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist7 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null + ptypenode9, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction121 +private class ReduceAction107 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -6252,92 +4633,41 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist8 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction122 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist6 - assert ptypenode11 isa nullable AType + 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 ptypenode9 = nodearraylist6 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist9 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, null, null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction123 +private class ReduceAction108 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -6348,45 +4678,37 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist8 - assert ptypenode13 isa nullable AType + 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 ptypenode9 = nodearraylist7 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist10 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, pablenode3, - pablenode6, null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction124 +private class ReduceAction109 special ReduceAction redef fun action(p: Parser) do @@ -6402,140 +4724,42 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist9 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction125 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction126 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist6 - assert ptypenode11 isa nullable AType + 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 ptypenode9 = nodearraylist6 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist9 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, pablenode4, null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction127 +private class ReduceAction110 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -6545,4539 +4769,1300 @@ special ReduceAction var nodearraylist1 = p.pop var pdocnode2 = nodearraylist1 assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 + var pablenode4 = nodearraylist2 + assert pablenode4 isa nullable AAble + var tkwredefnode5 = nodearraylist3 assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction128 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode6 = nodearraylist2 + var pvisibilitynode6 = nodearraylist4 assert pvisibilitynode6 isa nullable AVisibility - var tkwvarnode7 = nodearraylist3 + var tkwvarnode7 = nodearraylist5 assert tkwvarnode7 isa nullable TKwvar - var tattridnode8 = nodearraylist4 + var tattridnode8 = nodearraylist6 assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist5 + var ptypenode9 = nodearraylist7 assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist10 + assert pexprnode10 isa nullable AExpr var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( pdocnode2, null, - null, - null, + pablenode4, + tkwredefnode5, pvisibilitynode6, tkwvarnode7, tattridnode8, ptypenode9, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction129 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist4 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist8 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null + pexprnode10 ) node_list = ppropdefnode1 p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction130 +private class ReduceAction111 special ReduceAction redef fun action(p: Parser) do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist9 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction131 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction132 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist9 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction133 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist6 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist7 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist8 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist9 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist10 - assert ptypenode13 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction134 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist8 - assert ptypenode11 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction135 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction136 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 - assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist8 - assert ptypenode11 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction137 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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 ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - null, - tkwredefnode5, - pvisibilitynode6, - tkwvarnode7, - tattridnode8, - ptypenode9, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction138 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist4 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist5 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist6 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist9 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction139 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist10 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction140 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist8 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction141 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist10 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction142 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist11 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction143 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist9 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction144 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist8 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction145 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 - assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist9 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction146 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode6 = nodearraylist2 - assert pvisibilitynode6 isa nullable AVisibility - var tkwvarnode7 = nodearraylist3 - assert tkwvarnode7 isa nullable TKwvar - var tattridnode8 = nodearraylist4 - assert tattridnode8 isa nullable TAttrid - var pexprnode10 = nodearraylist7 - assert pexprnode10 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - null, - null, - pvisibilitynode6, - tkwvarnode7, - tattridnode8, - null, - pexprnode10 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction147 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist4 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist10 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction148 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist11 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction149 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist9 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction150 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist11 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction151 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist6 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist7 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist8 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist9 - assert tattridnode12 isa nullable TAttrid - var pexprnode14 = nodearraylist12 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - null, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction152 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist10 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction153 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist9 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction154 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 - assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid - var pexprnode12 = nodearraylist10 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - null, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction155 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var 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 pexprnode10 = nodearraylist8 - assert pexprnode10 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - null, - tkwredefnode5, - pvisibilitynode6, - tkwvarnode7, - tattridnode8, - null, - pexprnode10 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction156 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist4 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist5 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist6 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist7 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist10 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction157 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist8 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist11 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction158 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist6 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist9 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction159 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist8 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist11 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction160 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist9 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist12 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - null, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction161 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist10 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction162 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist3 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist4 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist5 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist6 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist9 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction163 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 - assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist10 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - null, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction164 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode6 = nodearraylist2 - assert pvisibilitynode6 isa nullable AVisibility - var tkwvarnode7 = nodearraylist3 - assert tkwvarnode7 isa nullable TKwvar - var tattridnode8 = nodearraylist4 - assert tattridnode8 isa nullable TAttrid - var ptypenode9 = nodearraylist5 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist8 - assert pexprnode10 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - null, - null, - pvisibilitynode6, - tkwvarnode7, - tattridnode8, - ptypenode9, - pexprnode10 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction165 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist3 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist4 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist5 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist6 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist7 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist8 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist11 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction166 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist9 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist12 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction167 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwreadablenode5 = nodearraylist2 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - null, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist10 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction168 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwwritablenode8 = nodearraylist4 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist5 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist6 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist7 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist8 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist9 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist12 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction169 -special 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 pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var tkwwritablenode8 = nodearraylist5 - assert tkwwritablenode8 isa nullable TKwwritable - var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode7, - tkwwritablenode8 - ) - var tkwredefnode9 = nodearraylist6 - assert tkwredefnode9 isa nullable TKwredef - var pvisibilitynode10 = nodearraylist7 - assert pvisibilitynode10 isa nullable AVisibility - var tkwvarnode11 = nodearraylist8 - assert tkwvarnode11 isa nullable TKwvar - var tattridnode12 = nodearraylist9 - assert tattridnode12 isa nullable TAttrid - var ptypenode13 = nodearraylist10 - assert ptypenode13 isa nullable AType - var pexprnode14 = nodearraylist13 - assert pexprnode14 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - pablenode6, - tkwredefnode9, - pvisibilitynode10, - tkwvarnode11, - tattridnode12, - ptypenode13, - pexprnode14 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction170 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode4 = nodearraylist2 - assert tkwredefnode4 isa nullable TKwredef - var tkwreadablenode5 = nodearraylist3 - assert tkwreadablenode5 isa nullable TKwreadable - var pablenode3: nullable AReadAble = new AReadAble.init_areadable( - tkwredefnode4, - tkwreadablenode5 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist8 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist11 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - pablenode3, - null, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction171 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwwritablenode6 = nodearraylist2 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - null, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist3 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist4 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist5 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist6 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist7 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist10 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction172 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode5 = nodearraylist2 - assert tkwredefnode5 isa nullable TKwredef - var tkwwritablenode6 = nodearraylist3 - assert tkwwritablenode6 isa nullable TKwwritable - var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable( - tkwredefnode5, - tkwwritablenode6 - ) - var tkwredefnode7 = nodearraylist4 - assert tkwredefnode7 isa nullable TKwredef - var pvisibilitynode8 = nodearraylist5 - assert pvisibilitynode8 isa nullable AVisibility - var tkwvarnode9 = nodearraylist6 - assert tkwvarnode9 isa nullable TKwvar - var tattridnode10 = nodearraylist7 - assert tattridnode10 isa nullable TAttrid - var ptypenode11 = nodearraylist8 - assert ptypenode11 isa nullable AType - var pexprnode12 = nodearraylist11 - assert pexprnode12 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - pablenode4, - tkwredefnode7, - pvisibilitynode8, - tkwvarnode9, - tattridnode10, - ptypenode11, - pexprnode12 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction173 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var 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 ptypenode9 = nodearraylist6 - assert ptypenode9 isa nullable AType - var pexprnode10 = nodearraylist9 - assert pexprnode10 isa nullable AExpr - var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( - pdocnode2, - null, - null, - tkwredefnode5, - pvisibilitynode6, - tkwvarnode7, - tattridnode8, - ptypenode9, - pexprnode10 - ) - node_list = ppropdefnode1 - p.push(p.go_to(12), node_list) - end -init do end -end -private class ReduceAction174 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(12), node_list) - end -init do end -end -private class ReduceAction175 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var 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(12), node_list) - end -init do end -end -private class ReduceAction176 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var 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(12), node_list) - end -init do end -end -private class ReduceAction177 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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(12), node_list) - end -init do end -end -private class ReduceAction178 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var 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(12), node_list) - end -init do end -end -private class ReduceAction179 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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(12), node_list) - end -init do end -end -private class ReduceAction180 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var 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(12), node_list) - end -init do end -end -private class ReduceAction181 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var 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(12), node_list) - end -init do end -end -private class ReduceAction182 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(12), node_list) - end -init do end -end -private class ReduceAction183 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(12), node_list) - end -init do end -end -private class ReduceAction184 -special 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(13), node_list) - end -init do end -end -private class ReduceAction185 -special 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(13), node_list) - end -init do end -end -private class ReduceAction186 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwprotectednode2 = nodearraylist1 - assert tkwprotectednode2 isa nullable TKwprotected - var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility( - tkwprotectednode2 - ) - node_list = pvisibilitynode1 - p.push(p.go_to(13), node_list) - end -init do end -end -private class ReduceAction187 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwintrudenode2 = nodearraylist1 - assert tkwintrudenode2 isa nullable TKwintrude - var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility( - tkwintrudenode2 - ) - node_list = pvisibilitynode1 - p.push(p.go_to(13), node_list) - end -init do end -end -private class ReduceAction188 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid( - tidnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction189 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tplusnode2 = nodearraylist1 - assert tplusnode2 isa nullable TPlus - var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid( - tplusnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction190 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid( - tminusnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction191 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tstarnode2 = nodearraylist1 - assert tstarnode2 isa nullable TStar - var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid( - tstarnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction192 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tslashnode2 = nodearraylist1 - assert tslashnode2 isa nullable TSlash - var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid( - tslashnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction193 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tpercentnode2 = nodearraylist1 - assert tpercentnode2 isa nullable TPercent - var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid( - tpercentnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction194 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var teqnode2 = nodearraylist1 - assert teqnode2 isa nullable TEq - var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid( - teqnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction195 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tnenode2 = nodearraylist1 - assert tnenode2 isa nullable TNe - var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid( - tnenode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction196 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tlenode2 = nodearraylist1 - assert tlenode2 isa nullable TLe - var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid( - tlenode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction197 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tgenode2 = nodearraylist1 - assert tgenode2 isa nullable TGe - var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid( - tgenode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction198 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tltnode2 = nodearraylist1 - assert tltnode2 isa nullable TLt - var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid( - tltnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction199 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tgtnode2 = nodearraylist1 - assert tgtnode2 isa nullable TGt - var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid( - tgtnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction200 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tobranode2 = nodearraylist1 - assert tobranode2 isa nullable TObra - var tcbranode3 = nodearraylist2 - assert tcbranode3 isa nullable TCbra - var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid( - tobranode2, - tcbranode3 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction201 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tstarshipnode2 = nodearraylist1 - assert tstarshipnode2 isa nullable TStarship - var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid( - tstarshipnode2 - ) - node_list = pmethidnode1 - p.push(p.go_to(14), node_list) - end -init do end -end -private class ReduceAction202 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(14), node_list) - end -init do end -end -private class ReduceAction203 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var 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(14), node_list) - end -init do end -end -private class ReduceAction204 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode5 = new Array[Object] - var listnode4 = nodearraylist1 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - null, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction205 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode6 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var listnode5 = nodearraylist2 - assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - null, - listnode6 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction206 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode5 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction207 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode6 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode6 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction208 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - null, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction209 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - null, - listnode5 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction210 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var ptypenode3 = nodearraylist1 - assert ptypenode3 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, - ptypenode3, - listnode4 - ) - node_list = psignaturenode1 - p.push(p.go_to(15), node_list) - end -init do end -end -private class ReduceAction211 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - 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(15), node_list) - end -init do end -end -private class ReduceAction212 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var listnode2 = new Array[Object] - var listnode4 = new Array[Object] - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode2, + 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 ptypenode9 = nodearraylist7 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist10 + assert pexprnode10 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + pablenode3, + pablenode4, null, - listnode4 + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, + pexprnode10 ) - node_list = psignaturenode1 - p.push(p.go_to(16), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction213 +private class ReduceAction112 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - null, - listnode5 + 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 ptypenode9 = nodearraylist8 + assert ptypenode9 isa nullable AType + var pexprnode10 = nodearraylist11 + assert pexprnode10 isa nullable AExpr + var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef( + pdocnode2, + pablenode3, + pablenode4, + tkwredefnode5, + pvisibilitynode6, + tkwvarnode7, + tattridnode8, + ptypenode9, + pexprnode10 ) - node_list = psignaturenode1 - p.push(p.go_to(16), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction214 +private class ReduceAction113 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = psignaturenode1 - p.push(p.go_to(16), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction215 +private class ReduceAction114 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode5 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var ptypenode4 = nodearraylist2 - assert ptypenode4 isa nullable AType - var psignaturenode1: nullable ASignature = new ASignature.init_asignature( - listnode3, - ptypenode4, - listnode5 + 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 = psignaturenode1 - p.push(p.go_to(16), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction216 +private class ReduceAction115 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pparamnode1 = nodearraylist3 - assert pparamnode1 isa nullable AParam - if pparamnode1 != null then - listnode2.add(pparamnode1) - end - node_list = listnode2 - p.push(p.go_to(17), node_list) + 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(12), node_list) end init do end end -private class ReduceAction217 +private class ReduceAction116 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pparamnode1 = nodearraylist3 - assert pparamnode1 isa nullable AParam - var listnode2 = nodearraylist4 - assert listnode2 isa Array[Object] - if pparamnode1 != null then - listnode3.add(pparamnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(17), node_list) + 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(12), node_list) end init do end end -private class ReduceAction218 +private class ReduceAction117 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(17), node_list) + 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(12), node_list) end init do end end -private class ReduceAction219 +private class ReduceAction118 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pparamnode1 = nodearraylist3 - assert pparamnode1 isa nullable AParam - node_list = pparamnode1 - p.push(p.go_to(18), node_list) + 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(12), node_list) end init do end end -private class ReduceAction220 +private class ReduceAction119 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tidnode2 = nodearraylist1 - assert tidnode2 isa nullable TId - var pparamnode1: nullable AParam = new AParam.init_aparam( - tidnode2, + 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, - null + pvisibilitynode4, + tkwinitnode5, + pmethidnode6, + psignaturenode7, + pexprnode8 ) - node_list = pparamnode1 - p.push(p.go_to(19), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction221 +private class ReduceAction120 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pparamnode1 - p.push(p.go_to(19), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction222 +private class ReduceAction121 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pparamnode1 - p.push(p.go_to(19), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(12), node_list) end init do end end -private class ReduceAction223 +private class ReduceAction122 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var listnode1 = nodearraylist2 - assert listnode1 isa Array[Object] -# if listnode1 != null then - if listnode2.is_empty then - listnode2 = listnode1 - else - listnode2.append(listnode1) - end -# end - node_list = listnode2 - p.push(p.go_to(20), node_list) + 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(12), node_list) end init do end end -private class ReduceAction224 +private class ReduceAction123 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tidnode4 = nodearraylist3 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist4 - assert psignaturenode5 isa nullable ASignature - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - tkwwithnode2, + var tkwreadablenode3 = nodearraylist1 + assert tkwreadablenode3 isa nullable TKwreadable + var pablenode1: nullable AReadAble = new AReadAble.init_areadable( null, - tidnode4, - psignaturenode5, - null + tkwreadablenode3 ) - node_list = pclosuredeclnode1 - p.push(p.go_to(21), node_list) + node_list = pablenode1 + p.push(p.go_to(13), node_list) end init do end end -private class ReduceAction225 +private class ReduceAction124 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwbreaknode3 = nodearraylist2 - assert tkwbreaknode3 isa nullable TKwbreak - var tidnode4 = nodearraylist4 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist5 - assert psignaturenode5 isa nullable ASignature - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - tkwwithnode2, - tkwbreaknode3, - tidnode4, - psignaturenode5, - null + 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 = pclosuredeclnode1 - p.push(p.go_to(21), node_list) + node_list = pablenode1 + p.push(p.go_to(13), node_list) end init do end end -private class ReduceAction226 +private class ReduceAction125 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - 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( - tkwwithnode2, + var tkwwritablenode3 = nodearraylist1 + assert tkwwritablenode3 isa nullable TKwwritable + var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( null, - tidnode4, - psignaturenode5, - pexprnode6 + tkwwritablenode3 ) - node_list = pclosuredeclnode1 - p.push(p.go_to(21), node_list) + node_list = pablenode1 + p.push(p.go_to(14), node_list) end init do end end -private class ReduceAction227 +private class ReduceAction126 special ReduceAction redef fun action(p: Parser) do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwbreaknode3 = nodearraylist2 - assert tkwbreaknode3 isa nullable TKwbreak - var tidnode4 = nodearraylist4 - assert tidnode4 isa nullable TId - var psignaturenode5 = nodearraylist5 - assert psignaturenode5 isa nullable ASignature - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( - tkwwithnode2, - tkwbreaknode3, - tidnode4, - psignaturenode5, - pexprnode6 + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var tkwredefnode2 = nodearraylist1 + assert tkwredefnode2 isa nullable TKwredef + var tkwwritablenode3 = nodearraylist2 + assert tkwwritablenode3 isa nullable TKwwritable + var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable( + tkwredefnode2, + tkwwritablenode3 ) - node_list = pclosuredeclnode1 - p.push(p.go_to(21), node_list) + node_list = pablenode1 + p.push(p.go_to(14), node_list) end init do end end -private class ReduceAction228 +private class ReduceAction127 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - null, - tclassidnode3, - listnode4 + var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility( ) - node_list = ptypenode1 - p.push(p.go_to(22), node_list) + node_list = pvisibilitynode1 + p.push(p.go_to(15), node_list) end init do end end -private class ReduceAction229 +private class ReduceAction128 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwnullablenode2 = nodearraylist1 - assert tkwnullablenode2 isa nullable TKwnullable - var tclassidnode3 = nodearraylist2 - assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - tkwnullablenode2, - tclassidnode3, - listnode4 + var tkwprivatenode2 = nodearraylist1 + assert tkwprivatenode2 isa nullable TKwprivate + var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility( + tkwprivatenode2 ) - node_list = ptypenode1 - p.push(p.go_to(22), node_list) + node_list = pvisibilitynode1 + p.push(p.go_to(15), node_list) end init do end end -private class ReduceAction230 +private class ReduceAction129 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var listnode4 = nodearraylist4 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var ptypenode1: nullable AType = new AType.init_atype( - null, - tclassidnode3, - listnode5 + var tkwprotectednode2 = nodearraylist1 + assert tkwprotectednode2 isa nullable TKwprotected + var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility( + tkwprotectednode2 ) - node_list = ptypenode1 - p.push(p.go_to(22), node_list) + node_list = pvisibilitynode1 + p.push(p.go_to(15), node_list) end init do end end -private class ReduceAction231 +private class ReduceAction130 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwnullablenode2 = nodearraylist1 - assert tkwnullablenode2 isa nullable TKwnullable - var tclassidnode3 = nodearraylist2 - assert tclassidnode3 isa nullable TClassid - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var ptypenode1: nullable AType = new AType.init_atype( - tkwnullablenode2, - tclassidnode3, - listnode5 + var tkwintrudenode2 = nodearraylist1 + assert tkwintrudenode2 isa nullable TKwintrude + var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility( + tkwintrudenode2 ) - node_list = ptypenode1 - p.push(p.go_to(22), node_list) + node_list = pvisibilitynode1 + p.push(p.go_to(15), node_list) end init do end end -private class ReduceAction232 +private class ReduceAction131 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var ptypenode1 = nodearraylist1 - assert ptypenode1 isa nullable AType - if ptypenode1 != null then - listnode2.add(ptypenode1) - end - node_list = listnode2 - p.push(p.go_to(23), node_list) + 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(16), node_list) end init do end end -private class ReduceAction233 +private class ReduceAction132 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var ptypenode1 = nodearraylist1 - assert ptypenode1 isa nullable AType - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] - if ptypenode1 != null then - listnode3.add(ptypenode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(23), node_list) + 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(16), node_list) end init do end end -private class ReduceAction234 +private class ReduceAction133 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var ptypenode1 = nodearraylist3 - assert ptypenode1 isa nullable AType - node_list = ptypenode1 - p.push(p.go_to(24), node_list) + 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(16), node_list) end init do end end -private class ReduceAction235 +private class ReduceAction134 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var ptypenode1 = nodearraylist3 - assert ptypenode1 isa nullable AType - node_list = ptypenode1 - p.push(p.go_to(25), node_list) + 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(16), node_list) end init do end end -private class ReduceAction236 +private class ReduceAction135 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode2 = nodearraylist2 - assert pexprnode2 isa nullable AExpr - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode3 + var tslashnode2 = nodearraylist1 + assert tslashnode2 isa nullable TSlash + var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid( + tslashnode2 ) - node_list = pexprnode1 - p.push(p.go_to(26), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction237 +private class ReduceAction136 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist2 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist3 - assert listnode3 isa Array[Object] - if pexprnode2 != null then - listnode4.add(pexprnode2) - end -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 + var tpercentnode2 = nodearraylist1 + assert tpercentnode2 isa nullable TPercent + var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid( + tpercentnode2 ) - node_list = pexprnode1 - p.push(p.go_to(26), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction238 +private class ReduceAction137 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var teqnode2 = nodearraylist1 + assert teqnode2 isa nullable TEq + var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid( + teqnode2 ) - node_list = pexprnode1 - p.push(p.go_to(26), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction239 +private class ReduceAction138 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + var tnenode2 = nodearraylist1 + assert tnenode2 isa nullable TNe + var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid( + tnenode2 ) - node_list = pexprnode1 - p.push(p.go_to(26), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction240 +private class ReduceAction139 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(26), node_list) + 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(16), node_list) + end +init do end +end +private class ReduceAction140 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tgenode2 = nodearraylist1 + assert tgenode2 isa nullable TGe + var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid( + tgenode2 + ) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction241 +private class ReduceAction141 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(27), node_list) + 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(16), node_list) end init do end end -private class ReduceAction242 +private class ReduceAction142 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(16), node_list) end init do end end -private class ReduceAction243 +private class ReduceAction143 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(16), node_list) end init do end end -private class ReduceAction244 +private class ReduceAction144 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - null + var tstarshipnode2 = nodearraylist1 + assert tstarshipnode2 isa nullable TStarship + var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid( + tstarshipnode2 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction245 +private class ReduceAction145 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - pexprnode3 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var tassignnode3 = nodearraylist2 + assert tassignnode3 isa nullable TAssign + var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid( + tidnode2, + tassignnode3 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction246 +private class ReduceAction146 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - null + 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pmethidnode1 + p.push(p.go_to(16), node_list) end init do end end -private class ReduceAction247 +private class ReduceAction147 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - null + var 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction248 +private class ReduceAction148 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - pexprnode4 + var 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction249 +private class ReduceAction149 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - pexprnode4 + var listnode2 = new Array[Object] + var listnode4 = new Array[Object] + var ptypenode3 = nodearraylist1 + assert ptypenode3 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + ptypenode3, + listnode4 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction250 +private class ReduceAction150 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwabortnode2 = nodearraylist1 - assert tkwabortnode2 isa nullable TKwabort - var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr( - tkwabortnode2 + var listnode3 = new Array[Object] + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var ptypenode4 = nodearraylist2 + assert ptypenode4 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + ptypenode4, + listnode5 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction251 +private class ReduceAction151 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, + 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, - null + listnode5 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction252 +private class ReduceAction152 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction253 +private class ReduceAction153 special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, + 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, - pexprnode4 + listnode4 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction254 +private class ReduceAction154 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - pexprnode4 + var listnode3 = new Array[Object] + var listnode5 = new Array[Object] + var listnode2 = nodearraylist1 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode3, + null, + listnode5 ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = psignaturenode1 + p.push(p.go_to(17), node_list) end init do end end -private class ReduceAction255 +private class ReduceAction155 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(18), node_list) end init do end end -private class ReduceAction256 +private class ReduceAction156 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(18), node_list) end init do end end -private class ReduceAction257 +private class ReduceAction157 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(18), node_list) end init do end end -private class ReduceAction258 +private class ReduceAction158 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(18), node_list) end init do end end -private class ReduceAction259 +private class ReduceAction159 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + var listnode2 = new Array[Object] + var pparamnode1 = nodearraylist3 + assert pparamnode1 isa nullable AParam + if pparamnode1 != null then + listnode2.add(pparamnode1) + end + node_list = listnode2 + p.push(p.go_to(19), node_list) end init do end end -private class ReduceAction260 +private class ReduceAction160 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + var listnode3 = new Array[Object] + var pparamnode1 = nodearraylist3 + assert pparamnode1 isa nullable AParam + var listnode2 = nodearraylist4 + assert listnode2 isa Array[Object] + if pparamnode1 != null then + listnode3.add(pparamnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(19), node_list) end init do end end -private class ReduceAction261 +private class ReduceAction161 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 - ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + var listnode1 = new Array[Object] + node_list = listnode1 + p.push(p.go_to(19), node_list) end init do end end -private class ReduceAction262 +private class ReduceAction162 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + var pparamnode1 = nodearraylist3 + assert pparamnode1 isa nullable AParam + node_list = pparamnode1 + p.push(p.go_to(20), node_list) end init do end end -private class ReduceAction263 +private class ReduceAction163 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var pparamnode1: nullable AParam = new AParam.init_aparam( + tidnode2, + null, + null ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pparamnode1 + p.push(p.go_to(21), node_list) end init do end end -private class ReduceAction264 +private class ReduceAction164 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 + 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pparamnode1 + p.push(p.go_to(21), node_list) end init do end end -private class ReduceAction265 +private class ReduceAction165 special ReduceAction redef fun action(p: Parser) do @@ -11085,201 +6070,198 @@ special ReduceAction 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 + 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pparamnode1 + p.push(p.go_to(21), node_list) end init do end end -private class ReduceAction266 +private class ReduceAction166 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(28), node_list) + 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(22), node_list) end init do end end -private class ReduceAction267 +private class ReduceAction167 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 + 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 = pexprnode1 - p.push(p.go_to(28), node_list) + node_list = pclosuredeclnode1 + p.push(p.go_to(23), node_list) end init do end end -private class ReduceAction268 +private class ReduceAction168 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = plabelnode1 - p.push(p.go_to(29), node_list) + node_list = pclosuredeclnode1 + p.push(p.go_to(23), node_list) end init do end end -private class ReduceAction269 +private class ReduceAction169 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - if pclosuredefnode1 != null then - listnode2.add(pclosuredefnode1) - end - node_list = listnode2 - p.push(p.go_to(30), node_list) + 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(23), node_list) end init do end end -private class ReduceAction270 +private class ReduceAction170 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] - if pclosuredefnode1 != null then - listnode3.add(pclosuredefnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(30), node_list) + 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(23), node_list) end init do end end -private class ReduceAction271 +private class ReduceAction171 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist4 + 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 - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + null, + tbangnode3, + tidnode4, + psignaturenode5, + pexprnode6 ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = pclosuredeclnode1 + p.push(p.go_to(23), node_list) end init do end end -private class ReduceAction272 +private class ReduceAction172 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -11287,153 +6269,118 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist4 + 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 listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl( + tkwbreaknode2, + tbangnode3, + tidnode4, + psignaturenode5, + pexprnode6 ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = pclosuredeclnode1 + p.push(p.go_to(23), node_list) end init do end end -private class ReduceAction273 +private class ReduceAction173 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 + var pexprnode3 = nodearraylist1 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + null, + pexprnode3 ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + node_list = pexprnode1 + p.push(p.go_to(24), node_list) + end +init do end +end +private class ReduceAction174 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode4 = new Array[Object] + var tclassidnode3 = nodearraylist1 + assert tclassidnode3 isa nullable TClassid + var ptypenode1: nullable AType = new AType.init_atype( + null, + tclassidnode3, + listnode4 ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = ptypenode1 + p.push(p.go_to(25), node_list) end init do end end -private class ReduceAction274 +private class ReduceAction175 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + 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 = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = ptypenode1 + p.push(p.go_to(25), node_list) end init do end end -private class ReduceAction275 +private class ReduceAction176 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null + 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 = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = ptypenode1 + p.push(p.go_to(25), node_list) end init do end end -private class ReduceAction276 +private class ReduceAction177 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -11441,811 +6388,379 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null + 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 = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = ptypenode1 + p.push(p.go_to(25), node_list) end init do end end -private class ReduceAction277 +private class ReduceAction178 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + var listnode2 = new Array[Object] + var ptypenode1 = nodearraylist1 + assert ptypenode1 isa nullable AType + if ptypenode1 != null then + listnode2.add(ptypenode1) + end + node_list = listnode2 + p.push(p.go_to(26), node_list) end init do end end -private class ReduceAction278 +private class ReduceAction179 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + var listnode3 = new Array[Object] + var ptypenode1 = nodearraylist1 + assert ptypenode1 isa nullable AType + var listnode2 = nodearraylist2 + assert listnode2 isa Array[Object] + if ptypenode1 != null then + listnode3.add(ptypenode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(26), node_list) end init do end end -private class ReduceAction279 +private class ReduceAction180 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist7 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode8 - ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + var ptypenode1 = nodearraylist3 + assert ptypenode1 isa nullable AType + node_list = ptypenode1 + p.push(p.go_to(27), node_list) end init do end end -private class ReduceAction280 +private class ReduceAction181 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist8 - assert plabelnode9 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode9 - ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + var ptypenode1 = nodearraylist3 + assert ptypenode1 isa nullable AType + node_list = ptypenode1 + p.push(p.go_to(28), node_list) end init do end end -private class ReduceAction281 +private class ReduceAction182 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist5 - assert plabelnode7 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode7 - ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + var pexprnode1 = nodearraylist2 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(29), node_list) end init do end end -private class ReduceAction282 +private class ReduceAction183 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist4 - assert plabelnode7 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = pexprnode1 + p.push(p.go_to(29), node_list) end init do end end -private class ReduceAction283 +private class ReduceAction184 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist8 - assert plabelnode9 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode9 + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = pexprnode1 + p.push(p.go_to(29), node_list) end init do end end -private class ReduceAction284 +private class ReduceAction185 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var plabelnode10 = nodearraylist9 - assert plabelnode10 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode10 - ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(29), node_list) end init do end end -private class ReduceAction285 +private class ReduceAction186 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist6 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + 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 = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = pexprnode1 + p.push(p.go_to(30), node_list) end init do end end -private class ReduceAction286 +private class ReduceAction187 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist5 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + if pexprnode2 != null then + listnode4.add(pexprnode2) + end + listnode4 = concat(listnode4, listnode3) + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode4 ) - node_list = pclosuredefnode1 - p.push(p.go_to(31), node_list) + node_list = pexprnode1 + p.push(p.go_to(30), node_list) end init do end end -private class ReduceAction287 +private class ReduceAction188 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + 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 = pclosuredefnode1 + node_list = pexprnode1 p.push(p.go_to(31), node_list) end init do end end -private class ReduceAction288 +private class ReduceAction189 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null + if pexprnode2 != null then + listnode4.add(pexprnode2) + end + listnode4 = concat(listnode4, listnode3) + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode4 ) - node_list = pclosuredefnode1 + node_list = pexprnode1 p.push(p.go_to(31), node_list) end init do end end -private class ReduceAction289 +private class ReduceAction190 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null - ) - node_list = pclosuredefnode1 + var pexprnode1 = nodearraylist2 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 p.push(p.go_to(32), node_list) end init do end end -private class ReduceAction290 +private class ReduceAction191 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(32), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction291 +private class ReduceAction192 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(33), node_list) + end +init do end +end +private class ReduceAction193 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwreturnnode2 = nodearraylist1 + assert tkwreturnnode2 isa nullable TKwreturn + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + tkwreturnnode2, null ) - node_list = pclosuredefnode1 - p.push(p.go_to(32), node_list) + node_list = pexprnode1 + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction292 +private class ReduceAction194 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null + var tkwreturnnode2 = nodearraylist1 + assert tkwreturnnode2 isa nullable TKwreturn + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + tkwreturnnode2, + pexprnode3 ) - node_list = pclosuredefnode1 - p.push(p.go_to(32), node_list) + node_list = pexprnode1 + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction293 +private class ReduceAction195 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( + tkwbreaknode2, null, null ) - node_list = pclosuredefnode1 - p.push(p.go_to(32), node_list) + node_list = pexprnode1 + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction294 +private class ReduceAction196 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - null, + 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 = pclosuredefnode1 - p.push(p.go_to(32), node_list) + node_list = pexprnode1 + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction295 +private class ReduceAction197 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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, + 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, - null + pexprnode4 ) node_list = pexprnode1 p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction296 +private class ReduceAction198 special ReduceAction redef fun action(p: Parser) do @@ -12253,118 +6768,99 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - null, - null + var 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(33), node_list) end init do end end -private class ReduceAction297 +private class ReduceAction199 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, + 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(33), node_list) + end +init do end +end +private class ReduceAction200 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwcontinuenode2 = nodearraylist1 + assert tkwcontinuenode2 isa nullable TKwcontinue + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + tkwcontinuenode2, null, - tassignnode5, - pexprnode6 + null ) node_list = pexprnode1 p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction298 +private class ReduceAction201 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var tassignnode5 = nodearraylist4 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist6 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - tassignnode5, - pexprnode6 + 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(33), node_list) end init do end end -private class ReduceAction299 +private class ReduceAction202 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var tassignnode4 = nodearraylist5 - assert tassignnode4 isa nullable TAssign - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( - pexprnode2, - tattridnode3, - tassignnode4, - pexprnode5 + 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(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction300 +private class ReduceAction203 special ReduceAction redef fun action(p: Parser) do @@ -12372,652 +6868,417 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var tassignnode4 = nodearraylist2 - assert tassignnode4 isa nullable TAssign - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( - pexprnode2, - tattridnode3, - tassignnode4, - pexprnode5 + var 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(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction301 +private class ReduceAction204 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var tassignnode6 = nodearraylist6 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( - pexprnode2, - tidnode3, - listnode5, - tassignnode6, - pexprnode7 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction302 +private class ReduceAction205 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var tassignnode6 = nodearraylist3 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( - pexprnode2, - tidnode3, - listnode5, - tassignnode6, - pexprnode7 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction303 +private class ReduceAction206 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr( - pexprnode2, - listnode4, - tassignnode5, - pexprnode6 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction304 +private class ReduceAction207 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist5 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction305 +private class ReduceAction208 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist2 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction306 +private class ReduceAction209 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(33), node_list) + end +init do end +end +private class ReduceAction210 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] + var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var passignopnode6 = nodearraylist6 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, listnode5, - passignopnode6, - pexprnode7 + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(34), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction307 +private class ReduceAction211 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] + var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var passignopnode6 = nodearraylist3 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, listnode5, - passignopnode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(34), node_list) - end -init do end -end -private class ReduceAction308 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - 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 + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(34), node_list) - end -init do end -end -private class ReduceAction309 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tpluseqnode2 = nodearraylist1 - assert tpluseqnode2 isa nullable TPluseq - var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop( - tpluseqnode2 - ) - node_list = passignopnode1 - p.push(p.go_to(35), node_list) - end -init do end -end -private class ReduceAction310 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var tminuseqnode2 = nodearraylist1 - assert tminuseqnode2 isa nullable TMinuseq - var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop( - tminuseqnode2 - ) - node_list = passignopnode1 - p.push(p.go_to(35), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction311 +private class ReduceAction212 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo var listnode5 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode5 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null + 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(36), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction312 +private class ReduceAction213 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - if pexprnode4 != null then - listnode6.add(pexprnode4) - end -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 + var listnode5 = new Array[Object] + var listnode7 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null + 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(36), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction313 +private class ReduceAction214 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null + var listnode5 = new Array[Object] + var tkwsupernode3 = nodearraylist1 + assert tkwsupernode3 isa nullable TKwsuper + var listnode4 = nodearraylist2 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( + null, + tkwsupernode3, + listnode5 ) node_list = pexprnode1 - p.push(p.go_to(36), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction314 +private class ReduceAction215 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null + 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(36), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction315 +private class ReduceAction216 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo var listnode5 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var tkwinitnode3 = nodearraylist4 + assert tkwinitnode3 isa nullable TKwinit + var listnode4 = nodearraylist5 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( + pexprnode2, + tkwinitnode3, listnode5 ) - var plabelnode6 = nodearraylist6 - assert plabelnode6 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode6 - ) node_list = pexprnode1 - p.push(p.go_to(36), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction316 +private class ReduceAction217 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - if pexprnode4 != null then - listnode6.add(pexprnode4) - end -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 + var listnode5 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var plabelnode7 = nodearraylist7 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode7 + 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(36), node_list) + p.push(p.go_to(33), node_list) end init do end end -private class ReduceAction317 +private class ReduceAction218 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var plabelnode5 = nodearraylist4 - assert plabelnode5 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode5 + 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 = pexprnode1 - p.push(p.go_to(36), node_list) + node_list = plabelnode1 + p.push(p.go_to(34), node_list) end init do end end -private class ReduceAction318 +private class ReduceAction219 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var plabelnode5 = nodearraylist3 - assert plabelnode5 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode5 - ) - node_list = pexprnode1 - p.push(p.go_to(36), node_list) + var listnode2 = new Array[Object] + var pclosuredefnode1 = nodearraylist1 + assert pclosuredefnode1 isa nullable AClosureDef + if pclosuredefnode1 != null then + listnode2.add(pclosuredefnode1) + end + node_list = listnode2 + p.push(p.go_to(35), node_list) end init do end end -private class ReduceAction319 +private class ReduceAction220 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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(36), node_list) + var listnode3 = new Array[Object] + var pclosuredefnode1 = nodearraylist1 + assert pclosuredefnode1 isa nullable AClosureDef + var listnode2 = nodearraylist2 + assert listnode2 isa Array[Object] + if pclosuredefnode1 != null then + listnode3.add(pclosuredefnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(35), node_list) end init do end end -private class ReduceAction320 +private class ReduceAction221 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode4 = nodearraylist6 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist8 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode5 + 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 = pexprnode1 - p.push(p.go_to(37), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(36), node_list) end init do end end -private class ReduceAction321 +private class ReduceAction222 special ReduceAction redef fun action(p: Parser) do @@ -13028,526 +7289,456 @@ special ReduceAction 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 + 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 = pexprnode1 - p.push(p.go_to(37), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(36), node_list) end init do end end -private class ReduceAction322 +private class ReduceAction223 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var listnode6 = new Array[Object] - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - if pexprnode5 != null then - listnode6.add(pexprnode5) - end - var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pexprnode7 = nodearraylist9 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode7 + 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 = pexprnode1 - p.push(p.go_to(37), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(36), node_list) end init do end end -private class ReduceAction323 +private class ReduceAction224 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var listnode7 = new Array[Object] - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var listnode6 = nodearraylist8 - assert listnode6 isa Array[Object] - if pexprnode5 != null then - listnode7.add(pexprnode5) - end -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pexprnode8 = nodearraylist10 - assert pexprnode8 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode8 + 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 = pexprnode1 - p.push(p.go_to(37), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(36), node_list) end init do end end -private class ReduceAction324 +private class ReduceAction225 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, + 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, - pexprnode5 + pexprnode6, + null ) - node_list = pexprnode1 - p.push(p.go_to(37), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(36), node_list) end init do end end -private class ReduceAction325 +private class ReduceAction226 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, + 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, - pexprnode5 + pexprnode7, + null ) - node_list = pexprnode1 - p.push(p.go_to(37), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(36), node_list) end init do end end -private class ReduceAction326 +private class ReduceAction227 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(38), node_list) + 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(37), node_list) end init do end end -private class ReduceAction327 +private class ReduceAction228 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - node_list = null - p.push(p.go_to(38), node_list) + 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(37), node_list) end init do end end -private class ReduceAction328 +private class ReduceAction229 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, + 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 = pexprnode1 - p.push(p.go_to(39), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(37), node_list) end init do end end -private class ReduceAction329 +private class ReduceAction230 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist8 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, + 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 = pexprnode1 - p.push(p.go_to(39), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(37), node_list) end init do end end -private class ReduceAction330 +private class ReduceAction231 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + var tidnode2 = nodearraylist1 + assert tidnode2 isa nullable TId + var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid( + tidnode2 ) - node_list = pexprnode1 - p.push(p.go_to(39), node_list) + node_list = pclosureidnode1 + p.push(p.go_to(38), node_list) end init do end end -private class ReduceAction331 +private class ReduceAction232 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid( + tkwbreaknode2 ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + node_list = pclosureidnode1 + p.push(p.go_to(38), node_list) + end +init do end +end +private class ReduceAction233 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var pexprnode4 = nodearraylist1 + assert pexprnode4 isa nullable AExpr + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + null, + null, + pexprnode4 ) node_list = pexprnode1 p.push(p.go_to(39), node_list) end init do end end -private class ReduceAction332 +private class ReduceAction234 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist10 - assert plabelnode8 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode8 + 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(39), node_list) + p.push(p.go_to(40), node_list) end init do end end -private class ReduceAction333 +private class ReduceAction235 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist8 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist11 - assert plabelnode9 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode9 + 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(39), node_list) + p.push(p.go_to(40), node_list) end init do end end -private class ReduceAction334 +private class ReduceAction236 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist8 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + 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(39), node_list) + p.push(p.go_to(40), node_list) end init do end end -private class ReduceAction335 +private class ReduceAction237 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist7 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + 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(39), node_list) + p.push(p.go_to(40), node_list) end init do end end -private class ReduceAction336 +private class ReduceAction238 special ReduceAction redef fun action(p: Parser) do @@ -13558,86 +7749,57 @@ special ReduceAction 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 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 AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr( + pexprnode2, + tattridnode3, + tassignnode4, + pexprnode5 ) node_list = pexprnode1 - p.push(p.go_to(39), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction337 +private class ReduceAction239 special 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 tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + 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(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction338 +private class ReduceAction240 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist14 = p.pop - 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 @@ -13645,248 +7807,155 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var tidnode3 = nodearraylist4 assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist11 + 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 listnode8 = nodearraylist12 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, + var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( + pexprnode2, tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + listnode5, + tassignnode6, + pexprnode7 ) node_list = pexprnode1 - p.push(p.go_to(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction339 +private class ReduceAction241 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 + var listnode5 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, + 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, - pexprnode4, - tkwdonode5, - pexprnode6, - null + listnode5, + tassignnode6, + pexprnode7 ) node_list = pexprnode1 - p.push(p.go_to(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction340 +private class ReduceAction242 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + 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(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction341 +private class ReduceAction243 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist14 = p.pop - 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 tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist14 - assert plabelnode9 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode9 + 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(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction342 +private class ReduceAction244 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist15 = p.pop - var nodearraylist14 = p.pop - 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 tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist12 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var plabelnode10 = nodearraylist15 - assert plabelnode10 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode10 + 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(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction343 +private class ReduceAction245 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -13894,337 +7963,295 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var tidnode3 = nodearraylist4 assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist12 - assert plabelnode8 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, + 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, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + listnode5, + passignopnode6, + pexprnode7 ) node_list = pexprnode1 - p.push(p.go_to(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction344 +private class ReduceAction246 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 + var listnode5 = new Array[Object] + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var plabelnode8 = nodearraylist11 - assert plabelnode8 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, + 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, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + listnode5, + passignopnode6, + pexprnode7 ) node_list = pexprnode1 - p.push(p.go_to(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction345 +private class ReduceAction247 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist10 + 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 AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr( + pexprnode2, + listnode4, + passignopnode5, + pexprnode6 ) node_list = pexprnode1 - p.push(p.go_to(40), node_list) + p.push(p.go_to(41), node_list) end init do end end -private class ReduceAction346 +private class ReduceAction248 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - null, - pexprnode4 + var tpluseqnode2 = nodearraylist1 + assert tpluseqnode2 isa nullable TPluseq + var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop( + tpluseqnode2 ) - node_list = pexprnode1 - p.push(p.go_to(41), node_list) + node_list = passignopnode1 + p.push(p.go_to(42), node_list) end init do end end -private class ReduceAction347 +private class ReduceAction249 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwassertnode2 = nodearraylist1 - assert tkwassertnode2 isa nullable TKwassert - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( - tkwassertnode2, - tidnode3, - pexprnode4 + var tminuseqnode2 = nodearraylist1 + assert tminuseqnode2 isa nullable TMinuseq + var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop( + tminuseqnode2 ) - node_list = pexprnode1 - p.push(p.go_to(41), node_list) + node_list = passignopnode1 + p.push(p.go_to(42), node_list) end init do end end -private class ReduceAction348 +private class ReduceAction250 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - node_list = tidnode1 - p.push(p.go_to(42), node_list) + 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(43), node_list) end init do end end -private class ReduceAction349 +private class ReduceAction251 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwdonode2 = nodearraylist1 + assert tkwdonode2 isa nullable TKwdo + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( + tkwdonode2, + pexprnode3, + null + ) node_list = pexprnode1 p.push(p.go_to(43), node_list) end init do end end -private class ReduceAction350 +private class ReduceAction252 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + 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(43), node_list) + p.push(p.go_to(44), node_list) end init do end end -private class ReduceAction351 +private class ReduceAction253 special ReduceAction redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + 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(43), node_list) + p.push(p.go_to(44), node_list) end init do end end -private class ReduceAction352 +private class ReduceAction254 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var listnode5 = nodearraylist3 - assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( - pexprnode2, - listnode4, - listnode6 + 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(43), node_list) + p.push(p.go_to(44), node_list) end init do end end -private class ReduceAction353 +private class ReduceAction255 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var pexprnode5 = nodearraylist6 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, + null, + pexprnode5 + ) node_list = pexprnode1 p.push(p.go_to(44), node_list) end init do end end -private class ReduceAction354 +private class ReduceAction256 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop @@ -14236,132 +8263,234 @@ special ReduceAction 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( + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( tkwifnode2, pexprnode3, - tkwthennode4, - pexprnode5, - tkwelsenode6, - pexprnode7 + null, + pexprnode5 ) node_list = pexprnode1 p.push(p.go_to(44), node_list) end init do end end -private class ReduceAction355 +private class ReduceAction257 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 + var pexprnode1 = nodearraylist2 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 p.push(p.go_to(45), node_list) end init do end end -private class ReduceAction356 +private class ReduceAction258 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + node_list = null + p.push(p.go_to(45), node_list) + end +init do end +end +private class ReduceAction259 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwloopnode2 = nodearraylist1 + assert tkwloopnode2 isa nullable TKwloop + var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( - pexprnode2, - pexprnode3 + var plabelnode4 = nodearraylist3 + assert plabelnode4 isa nullable ALabel + var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( + tkwloopnode2, + pexprnode3, + plabelnode4 ) node_list = pexprnode1 - p.push(p.go_to(45), node_list) + p.push(p.go_to(46), node_list) end init do end end -private class ReduceAction357 +private class ReduceAction260 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwloopnode2 = nodearraylist1 + assert tkwloopnode2 isa nullable TKwloop + var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( - pexprnode2, - pexprnode3 + var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( + tkwloopnode2, + pexprnode3, + null ) node_list = pexprnode1 - p.push(p.go_to(45), node_list) + p.push(p.go_to(46), node_list) end init do end end -private class ReduceAction358 +private class ReduceAction261 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(46), node_list) + p.push(p.go_to(47), node_list) end init do end end -private class ReduceAction359 +private class ReduceAction262 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnotnode2 = nodearraylist1 - assert tkwnotnode2 isa nullable TKwnot + var tkwwhilenode2 = nodearraylist1 + assert tkwwhilenode2 isa nullable TKwwhile var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( - tkwnotnode2, - pexprnode3 + 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(46), node_list) + p.push(p.go_to(47), node_list) end init do end end -private class ReduceAction360 +private class ReduceAction263 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tkwfornode2 = nodearraylist1 + assert tkwfornode2 isa nullable TKwfor + var tidnode3 = nodearraylist3 + assert tidnode3 isa nullable TId + var pexprnode4 = nodearraylist7 + assert pexprnode4 isa nullable AExpr + var tkwdonode5 = nodearraylist9 + assert tkwdonode5 isa nullable TKwdo + var pexprnode6 = nodearraylist10 + assert pexprnode6 isa nullable AExpr + var plabelnode7 = nodearraylist11 + assert plabelnode7 isa nullable ALabel + var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( + tkwfornode2, + tidnode3, + pexprnode4, + tkwdonode5, + pexprnode6, + plabelnode7 + ) + node_list = pexprnode1 + p.push(p.go_to(48), node_list) + end +init do end +end +private class ReduceAction264 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var tkwfornode2 = nodearraylist1 + assert tkwfornode2 isa nullable TKwfor + var tidnode3 = nodearraylist3 + assert tidnode3 isa nullable TId + var pexprnode4 = nodearraylist7 + assert pexprnode4 isa nullable AExpr + var tkwdonode5 = nodearraylist9 + assert tkwdonode5 isa nullable TKwdo + var pexprnode6 = nodearraylist10 + assert pexprnode6 isa nullable AExpr + var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( + tkwfornode2, + tidnode3, + pexprnode4, + tkwdonode5, + pexprnode6, + null + ) node_list = pexprnode1 - p.push(p.go_to(47), node_list) + p.push(p.go_to(48), node_list) end init do end end -private class ReduceAction361 +private class ReduceAction265 special ReduceAction redef fun action(p: Parser) do @@ -14370,196 +8499,220 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( - pexprnode2, - pexprnode3 + 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(47), node_list) + p.push(p.go_to(49), node_list) end init do end end -private class ReduceAction362 +private class ReduceAction266 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( - pexprnode2, - pexprnode3 + var 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(47), node_list) + p.push(p.go_to(49), node_list) end init do end end -private class ReduceAction363 +private class ReduceAction267 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( - pexprnode2, - pexprnode3 + 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(47), node_list) + p.push(p.go_to(49), node_list) end init do end end -private class ReduceAction364 +private class ReduceAction268 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( - pexprnode2, - pexprnode3 + 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(47), node_list) + p.push(p.go_to(49), node_list) end init do end end -private class ReduceAction365 +private class ReduceAction269 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(47), node_list) + var tidnode1 = nodearraylist1 + assert tidnode1 isa nullable TId + node_list = tidnode1 + p.push(p.go_to(50), node_list) end init do end end -private class ReduceAction366 +private class ReduceAction270 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( - pexprnode2, - pexprnode3 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(47), node_list) + p.push(p.go_to(51), node_list) end init do end end -private class ReduceAction367 +private class ReduceAction271 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode5 = new Array[Object] + var listnode7 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( + var tidnode3 = nodearraylist4 + assert tidnode3 isa nullable TId + var listnode4 = nodearraylist5 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var listnode6 = nodearraylist6 + assert listnode6 isa Array[Object] + listnode7 = concat(listnode7, listnode6) + var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, - pexprnode3 + tidnode3, + listnode5, + listnode7 ) node_list = pexprnode1 - p.push(p.go_to(47), node_list) + p.push(p.go_to(51), node_list) end init do end end -private class ReduceAction368 +private class ReduceAction272 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( + 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, - pexprnode3 + tidnode3, + listnode5, + listnode7 ) node_list = pexprnode1 - p.push(p.go_to(47), node_list) + p.push(p.go_to(51), node_list) end init do end end -private class ReduceAction369 +private class ReduceAction273 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode4 = new Array[Object] + var listnode6 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var listnode5 = nodearraylist3 + assert listnode5 isa Array[Object] + listnode6 = concat(listnode6, listnode5) + var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( pexprnode2, - ptypenode3 + listnode4, + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(47), node_list) + p.push(p.go_to(51), node_list) end init do end end -private class ReduceAction370 +private class ReduceAction274 special ReduceAction redef fun action(p: Parser) do @@ -14568,55 +8721,52 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(48), node_list) - end -init do end -end -private class ReduceAction371 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(48), node_list) + p.push(p.go_to(52), node_list) end init do end end -private class ReduceAction372 +private class ReduceAction275 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var tkwifnode2 = nodearraylist1 + assert tkwifnode2 isa nullable TKwif + var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( - pexprnode2, - pexprnode3 + 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(48), node_list) + p.push(p.go_to(52), node_list) end init do end end -private class ReduceAction373 +private class ReduceAction276 special ReduceAction redef fun action(p: Parser) do @@ -14625,11 +8775,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(49), node_list) + p.push(p.go_to(53), node_list) end init do end end -private class ReduceAction374 +private class ReduceAction277 special ReduceAction redef fun action(p: Parser) do @@ -14642,16 +8792,16 @@ special ReduceAction assert pexprnode2 isa nullable AExpr var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( + var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(49), node_list) + p.push(p.go_to(53), node_list) end init do end end -private class ReduceAction375 +private class ReduceAction278 special ReduceAction redef fun action(p: Parser) do @@ -14664,38 +8814,39 @@ special ReduceAction assert pexprnode2 isa nullable AExpr var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( + var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(49), node_list) + p.push(p.go_to(53), node_list) end init do end end -private class ReduceAction376 +private class ReduceAction279 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 + var pexprnode3 = nodearraylist5 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( + var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(49), node_list) + p.push(p.go_to(53), node_list) end init do end end -private class ReduceAction377 +private class ReduceAction280 special ReduceAction redef fun action(p: Parser) do @@ -14704,32 +8855,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(50), node_list) - end -init do end -end -private class ReduceAction378 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( - tminusnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(50), node_list) + p.push(p.go_to(54), node_list) end init do end end -private class ReduceAction379 +private class ReduceAction281 special ReduceAction redef fun action(p: Parser) do @@ -14737,20 +8867,20 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwoncenode2 = nodearraylist1 - assert tkwoncenode2 isa nullable TKwonce + var tkwnotnode2 = nodearraylist1 + assert tkwnotnode2 isa nullable TKwnot var pexprnode3 = nodearraylist3 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( - tkwoncenode2, + var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr( + tkwnotnode2, pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(50), node_list) + p.push(p.go_to(54), node_list) end init do end end -private class ReduceAction380 +private class ReduceAction282 special ReduceAction redef fun action(p: Parser) do @@ -14759,11 +8889,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(51), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction381 +private class ReduceAction283 special ReduceAction redef fun action(p: Parser) do @@ -14772,81 +8902,42 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - null, - listnode6 + 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(51), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction382 +private class ReduceAction284 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3 = nodearraylist2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 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(51), node_list) - end -init do end -end -private class ReduceAction383 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode4 = nodearraylist2 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 + var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(51), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction384 +private class ReduceAction285 special ReduceAction redef fun action(p: Parser) do @@ -14857,632 +8948,552 @@ special ReduceAction 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( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr( pexprnode2, - tattridnode3 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction385 +private class ReduceAction286 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( + 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, - tattridnode3 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction386 +private class ReduceAction287 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr( pexprnode2, - tidnode3, - listnode5, - listnode6 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction387 +private class ReduceAction288 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( pexprnode2, - tidnode3, - listnode5, - listnode6 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction388 +private class ReduceAction289 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 + 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(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction389 +private class ReduceAction290 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 + 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(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction390 +private class ReduceAction291 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( + var ptypenode3 = nodearraylist4 + assert ptypenode3 isa nullable AType + var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( pexprnode2, - tkwinitnode3, - listnode5 + ptypenode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(55), node_list) end init do end end -private class ReduceAction391 +private class ReduceAction292 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(56), node_list) end init do end end -private class ReduceAction392 +private class ReduceAction293 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( pexprnode2, - listnode4, - listnode5 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(56), node_list) end init do end end -private class ReduceAction393 +private class ReduceAction294 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var tidnode4 = nodearraylist6 - assert tidnode4 isa nullable TId - var listnode5 = nodearraylist7 - assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - tidnode4, - listnode6 + 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(52), node_list) + p.push(p.go_to(56), node_list) end init do end end -private class ReduceAction394 +private class ReduceAction295 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist3 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist7 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr( - pexprnode2, - pexprnode3 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(57), node_list) end init do end end -private class ReduceAction395 +private class ReduceAction296 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist3 + var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist7 + var pexprnode3 = nodearraylist4 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr( + var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( pexprnode2, pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(57), node_list) end init do end end -private class ReduceAction396 +private class ReduceAction297 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr( - listnode3 + 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(52), node_list) + p.push(p.go_to(57), node_list) end init do end end -private class ReduceAction397 +private class ReduceAction298 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwselfnode2 = nodearraylist1 - assert tkwselfnode2 isa nullable TKwself - var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( - tkwselfnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(57), node_list) end init do end end -private class ReduceAction398 +private class ReduceAction299 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tkwtruenode2 = nodearraylist1 - assert tkwtruenode2 isa nullable TKwtrue - var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( - tkwtruenode2 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(58), node_list) end init do end end -private class ReduceAction399 +private class ReduceAction300 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfalsenode2 = nodearraylist1 - assert tkwfalsenode2 isa nullable TKwfalse - var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( - tkwfalsenode2 + 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(52), node_list) + p.push(p.go_to(58), node_list) end init do end end -private class ReduceAction400 +private class ReduceAction301 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnullnode2 = nodearraylist1 - assert tkwnullnode2 isa nullable TKwnull - var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( - tkwnullnode2 + 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(52), node_list) + p.push(p.go_to(58), node_list) end init do end end -private class ReduceAction401 +private class ReduceAction302 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var tnumbernode2 = nodearraylist1 - assert tnumbernode2 isa nullable TNumber - var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( - tnumbernode2 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(59), node_list) end init do end end -private class ReduceAction402 +private class ReduceAction303 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tfloatnode2 = nodearraylist1 - assert tfloatnode2 isa nullable TFloat - var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( - tfloatnode2 + 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(52), node_list) + p.push(p.go_to(59), node_list) end init do end end -private class ReduceAction403 +private class ReduceAction304 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tcharnode2 = nodearraylist1 - assert tcharnode2 isa nullable TChar - var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( - tcharnode2 + 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(52), node_list) + p.push(p.go_to(59), node_list) end init do end end -private class ReduceAction404 +private class ReduceAction305 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tstringnode2 = nodearraylist1 - assert tstringnode2 isa nullable TString - var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( - tstringnode2 + 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(52), node_list) + p.push(p.go_to(59), node_list) end init do end end -private class ReduceAction405 +private class ReduceAction306 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(52), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction406 +private class ReduceAction307 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr + 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(52), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction407 +private class ReduceAction308 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode5 = new Array[Object] + var listnode6 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var ptypenode4 = nodearraylist8 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( + var 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, - tkwasnode3, - ptypenode4 + tidnode3, + listnode5, + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction408 +private class ReduceAction309 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var tkwnotnode4 = nodearraylist8 - assert tkwnotnode4 isa nullable TKwnot - var tkwnullnode5 = nodearraylist10 - assert tkwnullnode5 isa nullable TKwnull - var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( + 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, - tkwasnode3, - tkwnotnode4, - tkwnullnode5 + tidnode3, + listnode5, + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(52), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction409 +private class ReduceAction310 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr -# if listnode2 != null then - if listnode4.is_empty then - listnode4 = listnode2 - else - listnode4.append(listnode2) - end -# end - if pexprnode3 != null then - listnode4.add(pexprnode3) - end - var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr( - listnode4 + 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(53), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction410 +private class ReduceAction311 special ReduceAction redef fun action(p: Parser) do @@ -15491,1089 +9502,947 @@ special ReduceAction 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 -# if listnode2 != null then - if listnode5.is_empty then - listnode5 = listnode2 - else - listnode5.append(listnode2) - end -# end -# if listnode3 != null then - if listnode5.is_empty then - listnode5 = listnode3 - else - listnode5.append(listnode3) - end -# end - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr( + 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(53), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction411 +private class ReduceAction312 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - var pexprnode2 = nodearraylist3 + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - node_list = listnode3 - p.push(p.go_to(54), node_list) + 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(60), node_list) end init do end end -private class ReduceAction412 +private class ReduceAction313 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tstartstringnode2 = nodearraylist1 - assert tstartstringnode2 isa nullable TStartString - var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr( - tstartstringnode2 + 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(55), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction413 +private class ReduceAction314 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - var pexprnode2 = nodearraylist3 + var listnode4 = new Array[Object] + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - if pexprnode1 != null then - listnode3.add(pexprnode1) - end - if pexprnode2 != null then - listnode3.add(pexprnode2) - end - node_list = listnode3 - p.push(p.go_to(56), node_list) + 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(60), node_list) end init do end end -private class ReduceAction414 +private class ReduceAction315 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tmidstringnode2 = nodearraylist1 - assert tmidstringnode2 isa nullable TMidString - var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr( - tmidstringnode2 + 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(57), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction415 +private class ReduceAction316 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tendstringnode2 = nodearraylist1 - assert tendstringnode2 isa nullable TEndString - var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr( - tendstringnode2 + 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(58), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction416 +private class ReduceAction317 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(59), node_list) + 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(60), node_list) end init do end end -private class ReduceAction417 +private class ReduceAction318 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - var listnode2 = nodearraylist5 + var listnode2 = nodearraylist1 assert listnode2 isa Array[Object] - if pexprnode1 != null then - listnode3.add(pexprnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(59), node_list) + listnode3 = concat(listnode3, listnode2) + var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr( + listnode3 + ) + node_list = pexprnode1 + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction418 +private class ReduceAction319 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(59), node_list) + 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(60), node_list) end init do end end -private class ReduceAction419 +private class ReduceAction320 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var listnode1 = new Array[Object] - node_list = listnode1 - p.push(p.go_to(59), node_list) + 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(60), node_list) end init do end end -private class ReduceAction420 +private class ReduceAction321 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 + 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(60), node_list) end init do end end -private class ReduceAction421 +private class ReduceAction322 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - var listnode2 = nodearraylist5 - assert listnode2 isa Array[Object] - if pexprnode1 != null then - listnode3.add(pexprnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 + 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(60), node_list) end init do end end -private class ReduceAction422 +private class ReduceAction323 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 + 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(60), node_list) end init do end end -private class ReduceAction423 +private class ReduceAction324 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode1 = new Array[Object] - node_list = listnode1 + 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(60), node_list) end init do end end -private class ReduceAction424 +private class ReduceAction325 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var listnode1 = new Array[Object] - node_list = listnode1 + 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(60), node_list) end init do end end -private class ReduceAction425 +private class ReduceAction326 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1 = nodearraylist3 - assert pexprnode1 isa nullable AExpr - if pexprnode1 != null then - listnode2.add(pexprnode1) - end - node_list = listnode2 - p.push(p.go_to(61), node_list) + 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(60), node_list) end init do end end -private class ReduceAction426 +private class ReduceAction327 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode1 = nodearraylist3 + var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr - var listnode2 = nodearraylist5 - assert listnode2 isa Array[Object] - if pexprnode1 != null then - listnode3.add(pexprnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(61), node_list) + node_list = pexprnode1 + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction427 +private class ReduceAction328 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist3 + var pexprnode1 = nodearraylist2 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(62), node_list) + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction428 +private class ReduceAction329 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - if tidnode1 != null then - listnode2.add(tidnode1) - end - node_list = listnode2 - p.push(p.go_to(63), node_list) + 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(60), node_list) end init do end end -private class ReduceAction429 +private class ReduceAction330 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist12 = p.pop + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode1 = nodearraylist1 - assert listnode1 isa Array[Object] - var tidnode2 = nodearraylist5 - assert tidnode2 isa nullable TId -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end - if tidnode2 != null then - listnode3.add(tidnode2) - end - node_list = listnode3 - p.push(p.go_to(63), node_list) - end -init do end -end -private class ReduceAction430 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var tclassidnode3 = nodearraylist1 - assert tclassidnode3 isa nullable TClassid - var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( - listnode2, - tclassidnode3 + 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 = pqualifiednode1 - p.push(p.go_to(64), node_list) + node_list = pexprnode1 + p.push(p.go_to(60), node_list) end init do end end -private class ReduceAction431 +private class ReduceAction331 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] + var listnode4 = new Array[Object] var listnode2 = nodearraylist1 assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var tclassidnode4 = nodearraylist2 - assert tclassidnode4 isa nullable TClassid - var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( - listnode3, - tclassidnode4 + 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 = pqualifiednode1 - p.push(p.go_to(64), node_list) + node_list = pexprnode1 + p.push(p.go_to(61), node_list) end init do end end -private class ReduceAction432 +private class ReduceAction332 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] + var listnode5 = new Array[Object] var listnode2 = nodearraylist1 assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( - listnode3, - null + 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 = pqualifiednode1 - p.push(p.go_to(64), node_list) + node_list = pexprnode1 + p.push(p.go_to(61), node_list) end init do end end -private class ReduceAction433 +private class ReduceAction333 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tidnode1 = nodearraylist1 - assert tidnode1 isa nullable TId - node_list = tidnode1 - p.push(p.go_to(65), node_list) + var listnode3 = new Array[Object] + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + var pexprnode2 = nodearraylist3 + assert pexprnode2 isa nullable AExpr + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + if pexprnode2 != null then + listnode3.add(pexprnode2) + end + node_list = listnode3 + p.push(p.go_to(62), node_list) end init do end end -private class ReduceAction434 +private class ReduceAction334 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tclassidnode1 = nodearraylist1 - assert tclassidnode1 isa nullable TClassid - node_list = tclassidnode1 - p.push(p.go_to(66), node_list) + 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(63), node_list) end init do end end -private class ReduceAction435 +private class ReduceAction335 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - p.push(p.go_to(67), node_list) + var listnode3 = new Array[Object] + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + var pexprnode2 = nodearraylist3 + assert pexprnode2 isa nullable AExpr + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + if pexprnode2 != null then + listnode3.add(pexprnode2) + end + node_list = listnode3 + p.push(p.go_to(64), node_list) end init do end end -private class ReduceAction436 +private class ReduceAction336 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - p.push(p.go_to(67), node_list) + 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(65), node_list) end init do end end -private class ReduceAction437 +private class ReduceAction337 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist1 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var pdocnode1: nullable ADoc = new ADoc.init_adoc( - listnode3 + var tendstringnode2 = nodearraylist1 + assert tendstringnode2 isa nullable TEndString + var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr( + tendstringnode2 ) - node_list = pdocnode1 - p.push(p.go_to(68), node_list) + node_list = pexprnode1 + p.push(p.go_to(66), node_list) end init do end end -private class ReduceAction438 +private class ReduceAction338 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - var pdocnode1: nullable ADoc = new ADoc.init_adoc( - listnode3 - ) - node_list = pdocnode1 - p.push(p.go_to(68), node_list) + var listnode2 = new Array[Object] + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + if pexprnode1 != null then + listnode2.add(pexprnode1) + end + node_list = listnode2 + p.push(p.go_to(67), node_list) end init do end end -private class ReduceAction439 +private class ReduceAction339 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - node_list = null - p.push(p.go_to(68), node_list) + var listnode3 = new Array[Object] + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + var listnode2 = nodearraylist5 + assert listnode2 isa Array[Object] + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(67), node_list) end init do end end -private class ReduceAction440 +private class ReduceAction340 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - node_list = null - p.push(p.go_to(69), node_list) + 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(67), node_list) end init do end end -private class ReduceAction441 +private class ReduceAction341 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pdocnode1 = nodearraylist1 - assert pdocnode1 isa nullable ADoc - node_list = pdocnode1 - p.push(p.go_to(69), node_list) + var listnode1 = new Array[Object] + node_list = listnode1 + p.push(p.go_to(67), node_list) end init do end end -private class ReduceAction442 +private class ReduceAction342 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - p.push(p.go_to(70), node_list) + var listnode2 = new Array[Object] + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + if pexprnode1 != null then + listnode2.add(pexprnode1) + end + node_list = listnode2 + p.push(p.go_to(68), node_list) end init do end end -private class ReduceAction443 +private class ReduceAction343 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - p.push(p.go_to(70), node_list) + var listnode3 = new Array[Object] + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + var listnode2 = nodearraylist5 + assert listnode2 isa Array[Object] + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(68), node_list) end init do end end -private class ReduceAction444 +private class ReduceAction344 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - p.push(p.go_to(70), node_list) + var listnode2 = new Array[Object] + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + if pexprnode1 != null then + listnode2.add(pexprnode1) + end + node_list = listnode2 + p.push(p.go_to(68), node_list) end init do end end -private class ReduceAction445 +private class ReduceAction345 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef - node_list = ppropdefnode1 - p.push(p.go_to(71), node_list) + var listnode1 = new Array[Object] + node_list = listnode1 + p.push(p.go_to(68), node_list) end init do end end -private class ReduceAction446 +private class ReduceAction346 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(72), node_list) + var listnode1 = new Array[Object] + node_list = listnode1 + p.push(p.go_to(68), node_list) end init do end end -private class ReduceAction447 +private class ReduceAction347 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(72), node_list) + var listnode2 = new Array[Object] + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + if pexprnode1 != null then + listnode2.add(pexprnode1) + end + node_list = listnode2 + p.push(p.go_to(69), node_list) end init do end end -private class ReduceAction448 +private class ReduceAction348 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist7 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(72), node_list) + var listnode3 = new Array[Object] + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + var listnode2 = nodearraylist5 + assert listnode2 isa Array[Object] + if pexprnode1 != null then + listnode3.add(pexprnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(69), node_list) end init do end end -private class ReduceAction449 +private class ReduceAction349 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var pexprnode8 = nodearraylist8 - assert pexprnode8 isa nullable AExpr - var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - pexprnode8 - ) - node_list = ppropdefnode1 - p.push(p.go_to(72), node_list) + var pexprnode1 = nodearraylist3 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(70), node_list) end init do end end -private class ReduceAction450 +private class ReduceAction350 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var pvisibilitynode4 = nodearraylist2 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist3 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist4 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist5 - assert psignaturenode7 isa nullable ASignature - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - null, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(72), node_list) + 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(71), node_list) end init do end end -private class ReduceAction451 +private class ReduceAction351 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - null - ) - node_list = ppropdefnode1 - p.push(p.go_to(72), node_list) + 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(71), node_list) end init do end end -private class ReduceAction452 +private class ReduceAction352 special ReduceAction redef fun action(p: Parser) do - var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop + var node_list: nullable Object = null 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 + var listnode2 = new Array[Object] + var tidnode1 = nodearraylist1 + assert tidnode1 isa nullable TId + if tidnode1 != null then + listnode2.add(tidnode1) + end + node_list = listnode2 p.push(p.go_to(72), node_list) end init do end end -private class ReduceAction453 +private class ReduceAction353 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pdocnode2 = nodearraylist1 - assert pdocnode2 isa nullable ADoc - var tkwredefnode3 = nodearraylist2 - assert tkwredefnode3 isa nullable TKwredef - var pvisibilitynode4 = nodearraylist3 - assert pvisibilitynode4 isa nullable AVisibility - var tkwmethnode5 = nodearraylist4 - assert tkwmethnode5 isa nullable TKwmeth - var pmethidnode6 = nodearraylist5 - assert pmethidnode6 isa nullable AMethid - var psignaturenode7 = nodearraylist6 - assert psignaturenode7 isa nullable ASignature - var tstringnode8 = nodearraylist9 - assert tstringnode8 isa nullable TString - var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef( - pdocnode2, - tkwredefnode3, - pvisibilitynode4, - tkwmethnode5, - pmethidnode6, - psignaturenode7, - tstringnode8 - ) - node_list = ppropdefnode1 + var listnode3 = new Array[Object] + var listnode1 = nodearraylist1 + assert listnode1 isa Array[Object] + var tidnode2 = nodearraylist5 + assert tidnode2 isa nullable TId + listnode3 = concat(listnode3, listnode1) + if tidnode2 != null then + listnode3.add(tidnode2) + end + node_list = listnode3 p.push(p.go_to(72), node_list) end init do end end -private class ReduceAction454 +private class ReduceAction354 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var listnode4 = new Array[Object] + var listnode2 = new Array[Object] var tclassidnode3 = nodearraylist1 assert tclassidnode3 isa nullable TClassid - var ptypenode1: nullable AType = new AType.init_atype( - null, - tclassidnode3, - listnode4 + var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified( + listnode2, + tclassidnode3 ) - node_list = ptypenode1 + node_list = pqualifiednode1 p.push(p.go_to(73), node_list) end init do end end -private class ReduceAction455 +private class ReduceAction355 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = ptypenode1 + node_list = pqualifiednode1 p.push(p.go_to(73), node_list) end init do end end -private class ReduceAction456 +private class ReduceAction356 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(74), node_list) + 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(73), node_list) end init do end end -private class ReduceAction457 +private class ReduceAction357 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 + var tidnode1 = nodearraylist1 + assert tidnode1 isa nullable TId + node_list = tidnode1 p.push(p.go_to(74), node_list) end init do end end -private class ReduceAction458 +private class ReduceAction358 special ReduceAction redef fun action(p: Parser) do @@ -16581,166 +10450,116 @@ special ReduceAction 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(74), node_list) + var tclassidnode1 = nodearraylist1 + assert tclassidnode1 isa nullable TClassid + node_list = tclassidnode1 + p.push(p.go_to(75), node_list) end init do end end -private class ReduceAction459 +private class ReduceAction359 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(75), node_list) + p.push(p.go_to(76), node_list) end init do end end -private class ReduceAction460 +private class ReduceAction360 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwthennode4 = nodearraylist5 - assert tkwthennode4 isa nullable TKwthen - var pexprnode5 = nodearraylist7 - assert pexprnode5 isa nullable AExpr - var tkwelsenode6 = nodearraylist9 - assert tkwelsenode6 isa nullable TKwelse - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr( - tkwifnode2, - pexprnode3, - tkwthennode4, - pexprnode5, - tkwelsenode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(75), node_list) + p.push(p.go_to(76), node_list) end init do end end -private class ReduceAction461 +private class ReduceAction361 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(76), node_list) + 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(77), node_list) end init do end end -private class ReduceAction462 +private class ReduceAction362 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( - pexprnode2, - pexprnode3 + var listnode3 = new Array[Object] + var listnode2 = nodearraylist2 + assert listnode2 isa Array[Object] + listnode3 = concat(listnode3, listnode2) + var pdocnode1: nullable ADoc = new ADoc.init_adoc( + listnode3 ) - node_list = pexprnode1 - p.push(p.go_to(76), node_list) + node_list = pdocnode1 + p.push(p.go_to(77), node_list) + end +init do end +end +private class ReduceAction363 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + node_list = null + p.push(p.go_to(77), node_list) + end +init do end +end +private class ReduceAction364 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + node_list = null + p.push(p.go_to(78), node_list) end init do end end -private class ReduceAction463 +private class ReduceAction365 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(76), node_list) + var pdocnode1 = nodearraylist1 + assert pdocnode1 isa nullable ADoc + node_list = pdocnode1 + p.push(p.go_to(78), node_list) end init do end end -private class ReduceAction464 +private class ReduceAction366 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(77), node_list) + p.push(p.go_to(79), node_list) end init do end end -private class ReduceAction465 +private class ReduceAction367 special ReduceAction redef fun action(p: Parser) do @@ -16748,422 +10567,571 @@ special ReduceAction 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(77), node_list) + p.push(p.go_to(79), node_list) end init do end end -private class ReduceAction466 +private class ReduceAction368 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(78), node_list) + p.push(p.go_to(79), node_list) end init do end end -private class ReduceAction467 +private class ReduceAction369 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr( - pexprnode2, - pexprnode3 - ) - node_list = pexprnode1 - p.push(p.go_to(78), node_list) + var ppropdefnode1 = nodearraylist1 + assert ppropdefnode1 isa nullable APropdef + node_list = ppropdefnode1 + p.push(p.go_to(80), node_list) end init do end end -private class ReduceAction468 +private class ReduceAction370 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( - pexprnode2, - pexprnode3 + var 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction469 +private class ReduceAction371 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction470 +private class ReduceAction372 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction471 +private class ReduceAction373 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction472 +private class ReduceAction374 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction473 +private class ReduceAction375 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction474 +private class ReduceAction376 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var 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 = pexprnode1 - p.push(p.go_to(78), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction475 +private class ReduceAction377 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var ptypenode3 = nodearraylist4 - assert ptypenode3 isa nullable AType - var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr( - pexprnode2, - ptypenode3 + var 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 = pexprnode1 - p.push(p.go_to(78), node_list) - end -init do end -end -private class ReduceAction476 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(79), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction477 +private class ReduceAction378 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var 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 = pexprnode1 - p.push(p.go_to(79), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction478 +private class ReduceAction379 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( - pexprnode2, - pexprnode3 + var pdocnode2 = nodearraylist1 + assert pdocnode2 isa nullable ADoc + var 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 = pexprnode1 - p.push(p.go_to(79), node_list) - end -init do end -end -private class ReduceAction479 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(80), node_list) + node_list = ppropdefnode1 + p.push(p.go_to(81), node_list) end init do end end -private class ReduceAction480 +private class ReduceAction380 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr( - pexprnode2, - pexprnode3 + 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 = pexprnode1 - p.push(p.go_to(80), node_list) + node_list = psignaturenode1 + p.push(p.go_to(82), node_list) end init do end end -private class ReduceAction481 +private class ReduceAction381 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr( - pexprnode2, - pexprnode3 + 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 = pexprnode1 - p.push(p.go_to(80), node_list) + node_list = psignaturenode1 + p.push(p.go_to(82), node_list) end init do end end -private class ReduceAction482 +private class ReduceAction382 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var pexprnode3 = nodearraylist4 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr( - pexprnode2, - pexprnode3 + var listnode2 = new Array[Object] + var listnode4 = new Array[Object] + var ptypenode3 = nodearraylist1 + assert ptypenode3 isa nullable AType + var psignaturenode1: nullable ASignature = new ASignature.init_asignature( + listnode2, + ptypenode3, + listnode4 ) - node_list = pexprnode1 - p.push(p.go_to(80), node_list) + node_list = psignaturenode1 + p.push(p.go_to(82), node_list) end init do end end -private class ReduceAction483 +private class ReduceAction383 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr - node_list = pexprnode1 - p.push(p.go_to(81), node_list) + 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(82), node_list) end init do end end -private class ReduceAction484 +private class ReduceAction384 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tminusnode2 = nodearraylist1 - assert tminusnode2 isa nullable TMinus - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( - tminusnode2, - pexprnode3 + 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 = pexprnode1 - p.push(p.go_to(81), node_list) + node_list = ptypenode1 + p.push(p.go_to(83), node_list) end init do end end -private class ReduceAction485 +private class ReduceAction385 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwoncenode2 = nodearraylist1 - assert tkwoncenode2 isa nullable TKwonce - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr( - tkwoncenode2, - pexprnode3 + var listnode4 = new Array[Object] + var tkwnullablenode2 = nodearraylist1 + assert tkwnullablenode2 isa nullable TKwnullable + var tclassidnode3 = nodearraylist2 + assert tclassidnode3 isa nullable TClassid + var ptypenode1: nullable AType = new AType.init_atype( + tkwnullablenode2, + tclassidnode3, + listnode4 ) - node_list = pexprnode1 - p.push(p.go_to(81), node_list) + node_list = ptypenode1 + p.push(p.go_to(83), node_list) end init do end end -private class ReduceAction486 +private class ReduceAction386 special ReduceAction redef fun action(p: Parser) do @@ -17172,497 +11140,455 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(82), node_list) + p.push(p.go_to(84), node_list) end init do end end -private class ReduceAction487 +private class ReduceAction387 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - null, - listnode6 + 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(82), node_list) + p.push(p.go_to(84), node_list) end init do end end -private class ReduceAction488 +private class ReduceAction388 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3 = nodearraylist2 - assert pexprnode3 isa nullable AExpr - var tattridnode4 = nodearraylist5 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 + 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(82), node_list) + p.push(p.go_to(84), node_list) end init do end end -private class ReduceAction489 +private class ReduceAction389 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwissetnode2 = nodearraylist1 - assert tkwissetnode2 isa nullable TKwisset - var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode4 = nodearraylist2 - assert tattridnode4 isa nullable TAttrid - var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( - tkwissetnode2, - pexprnode3, - tattridnode4 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(82), node_list) + p.push(p.go_to(85), node_list) end init do end end -private class ReduceAction490 +private class ReduceAction390 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 + var 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(83), node_list) + p.push(p.go_to(85), node_list) end init do end end -private class ReduceAction491 +private class ReduceAction391 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr( - pexprnode2, - tattridnode3 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(86), node_list) end init do end end -private class ReduceAction492 +private class ReduceAction392 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr( pexprnode2, - tidnode3, - listnode5, - listnode6 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(86), node_list) end init do end end -private class ReduceAction493 +private class ReduceAction393 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr( pexprnode2, - tidnode3, - listnode5, - listnode6 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(86), node_list) end init do end end -private class ReduceAction494 +private class ReduceAction394 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 + 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(83), node_list) + p.push(p.go_to(86), node_list) end init do end end -private class ReduceAction495 +private class ReduceAction395 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pqualifiednode2 = nodearraylist1 - assert pqualifiednode2 isa nullable AQualified - var tkwsupernode3 = nodearraylist2 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist3 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(87), node_list) end init do end end -private class ReduceAction496 +private class ReduceAction396 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwinitnode3 = nodearraylist4 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 + 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(83), node_list) + p.push(p.go_to(87), node_list) end init do end end -private class ReduceAction497 +private class ReduceAction397 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tkwinitnode3 = nodearraylist1 - assert tkwinitnode3 isa nullable TKwinit - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( - pexprnode2, - tkwinitnode3, - listnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction498 +private class ReduceAction398 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode6 = new Array[Object] - var tkwnewnode2 = nodearraylist1 - assert tkwnewnode2 isa nullable TKwnew - var ptypenode3 = nodearraylist3 - assert ptypenode3 isa nullable AType - var tidnode4 = nodearraylist6 - assert tidnode4 isa nullable TId - var listnode5 = nodearraylist7 - assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( - tkwnewnode2, - ptypenode3, - tidnode4, - listnode6 + 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(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction499 +private class ReduceAction399 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwselfnode2 = nodearraylist1 - assert tkwselfnode2 isa nullable TKwself - var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr( - tkwselfnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction500 +private class ReduceAction400 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwtruenode2 = nodearraylist1 - assert tkwtruenode2 isa nullable TKwtrue - var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr( - tkwtruenode2 + 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(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction501 +private class ReduceAction401 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfalsenode2 = nodearraylist1 - assert tkwfalsenode2 isa nullable TKwfalse - var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr( - tkwfalsenode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction502 +private class ReduceAction402 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwnullnode2 = nodearraylist1 - assert tkwnullnode2 isa nullable TKwnull - var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr( - tkwnullnode2 + 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(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction503 +private class ReduceAction403 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tnumbernode2 = nodearraylist1 - assert tnumbernode2 isa nullable TNumber - var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr( - tnumbernode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction504 +private class ReduceAction404 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tfloatnode2 = nodearraylist1 - assert tfloatnode2 isa nullable TFloat - var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr( - tfloatnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction505 +private class ReduceAction405 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tcharnode2 = nodearraylist1 - assert tcharnode2 isa nullable TChar - var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr( - tcharnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr( + pexprnode2, + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction506 +private class ReduceAction406 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tstringnode2 = nodearraylist1 - assert tstringnode2 isa nullable TString - var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr( - tstringnode2 + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var 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(83), node_list) + p.push(p.go_to(88), node_list) end init do end end -private class ReduceAction507 +private class ReduceAction407 special ReduceAction redef fun action(p: Parser) do @@ -17671,93 +11597,68 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(89), node_list) end init do end end -private class ReduceAction508 +private class ReduceAction408 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist2 - assert pexprnode1 isa nullable AExpr + 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(83), node_list) + p.push(p.go_to(89), node_list) end init do end end -private class ReduceAction509 +private class ReduceAction409 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var ptypenode4 = nodearraylist8 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr( + var pexprnode3 = nodearraylist4 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr( pexprnode2, - tkwasnode3, - ptypenode4 + pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(89), node_list) end init do end end -private class ReduceAction510 +private class ReduceAction410 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tkwasnode3 = nodearraylist4 - assert tkwasnode3 isa nullable TKwas - var tkwnotnode4 = nodearraylist8 - assert tkwnotnode4 isa nullable TKwnot - var tkwnullnode5 = nodearraylist10 - assert tkwnullnode5 isa nullable TKwnull - var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr( - pexprnode2, - tkwasnode3, - tkwnotnode4, - tkwnullnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(83), node_list) + p.push(p.go_to(90), node_list) end init do end end -private class ReduceAction511 +private class ReduceAction411 special ReduceAction redef fun action(p: Parser) do @@ -17766,111 +11667,119 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pexprnode2 = nodearraylist2 + 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 + 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(84), node_list) + p.push(p.go_to(90), node_list) end init do end end -private class ReduceAction512 +private class ReduceAction412 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist2 + var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist3 - assert listnode3 isa Array[Object] - if pexprnode2 != null then - listnode4.add(pexprnode2) - end -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 + 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(84), node_list) + p.push(p.go_to(90), node_list) end init do end end -private class ReduceAction513 +private class ReduceAction413 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 + 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(84), node_list) + p.push(p.go_to(90), node_list) end init do end end -private class ReduceAction514 +private class ReduceAction414 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode2 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(84), node_list) + p.push(p.go_to(91), node_list) end init do end end -private class ReduceAction515 +private class ReduceAction415 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var tminusnode2 = nodearraylist1 + assert tminusnode2 isa nullable TMinus + var pexprnode3 = nodearraylist3 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr( + tminusnode2, + pexprnode3 + ) node_list = pexprnode1 - p.push(p.go_to(84), node_list) + p.push(p.go_to(91), node_list) end init do end end -private class ReduceAction516 +private class ReduceAction416 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(85), node_list) + p.push(p.go_to(91), node_list) end init do end end -private class ReduceAction517 +private class ReduceAction417 special ReduceAction redef fun action(p: Parser) do @@ -17879,484 +11788,462 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(85), node_list) + p.push(p.go_to(92), node_list) end init do end end -private class ReduceAction518 +private class ReduceAction418 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - null + 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(85), node_list) + p.push(p.go_to(92), node_list) end init do end end -private class ReduceAction519 +private class ReduceAction419 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwreturnnode2 = nodearraylist1 - assert tkwreturnnode2 isa nullable TKwreturn + var tkwissetnode2 = nodearraylist1 + assert tkwissetnode2 isa nullable TKwisset var pexprnode3 = nodearraylist2 assert pexprnode3 isa nullable AExpr - var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( - tkwreturnnode2, - pexprnode3 + var tattridnode4 = nodearraylist5 + assert tattridnode4 isa nullable TAttrid + var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr( + tkwissetnode2, + pexprnode3, + tattridnode4 ) node_list = pexprnode1 - p.push(p.go_to(85), node_list) + p.push(p.go_to(92), node_list) end init do end end -private class ReduceAction520 +private class ReduceAction420 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - null + 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(85), node_list) + p.push(p.go_to(92), node_list) end init do end end -private class ReduceAction521 +private class ReduceAction421 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - null + var 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction522 +private class ReduceAction422 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var pexprnode4 = nodearraylist2 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - null, - pexprnode4 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction523 +private class ReduceAction423 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwbreaknode2 = nodearraylist1 - assert tkwbreaknode2 isa nullable TKwbreak - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( - tkwbreaknode2, - plabelnode3, - pexprnode4 + var 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction524 +private class ReduceAction424 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwabortnode2 = nodearraylist1 - assert tkwabortnode2 isa nullable TKwabort - var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr( - tkwabortnode2 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction525 +private class ReduceAction425 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, + 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, - null + tkwsupernode3, + listnode5 ) node_list = pexprnode1 - p.push(p.go_to(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction526 +private class ReduceAction426 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - null + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction527 +private class ReduceAction427 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction528 +private class ReduceAction428 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwcontinuenode2 = nodearraylist1 - assert tkwcontinuenode2 isa nullable TKwcontinue - var plabelnode3 = nodearraylist2 - assert plabelnode3 isa nullable ALabel - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( - tkwcontinuenode2, - plabelnode3, - pexprnode4 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction529 +private class ReduceAction429 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + var listnode6 = new Array[Object] + var tkwnewnode2 = nodearraylist1 + assert tkwnewnode2 isa nullable TKwnew + var ptypenode3 = nodearraylist3 + assert ptypenode3 isa nullable AType + var 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction530 +private class ReduceAction430 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction531 +private class ReduceAction431 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction532 +private class ReduceAction432 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction533 +private class ReduceAction433 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop - var pexprnode1 = nodearraylist1 - assert pexprnode1 isa nullable AExpr + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction534 +private class ReduceAction434 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction535 +private class ReduceAction435 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode6 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode6 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction536 +private class ReduceAction436 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist5 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist6 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction537 +private class ReduceAction437 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var listnode7 = new Array[Object] - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var listnode6 = nodearraylist3 - assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end - var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( - pexprnode2, - tidnode3, - listnode5, - listnode7 + 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(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction538 +private class ReduceAction438 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode5 = new Array[Object] - var tkwsupernode3 = nodearraylist1 - assert tkwsupernode3 isa nullable TKwsuper - var listnode4 = nodearraylist2 - assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - null, - tkwsupernode3, - listnode5 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction539 +private class ReduceAction439 special ReduceAction redef fun action(p: Parser) do @@ -18364,1054 +12251,526 @@ special ReduceAction 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( - pqualifiednode2, - tkwsupernode3, - listnode5 - ) + var pexprnode1 = nodearraylist2 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction540 +private class ReduceAction440 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( + 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, - tkwinitnode3, - listnode5 + tkwasnode3, + ptypenode4 ) node_list = pexprnode1 - p.push(p.go_to(85), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction541 +private class ReduceAction441 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist12 = p.pop + var nodearraylist11 = p.pop + var nodearraylist10 = p.pop + var nodearraylist9 = p.pop + var nodearraylist8 = p.pop + var nodearraylist7 = p.pop + var nodearraylist6 = p.pop + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( + 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, - tkwinitnode3, - listnode5 + tkwasnode3, + tkwnotnode4, + tkwnullnode5 ) node_list = pexprnode1 - p.push(p.go_to(85), node_list) - end -init do end -end -private class ReduceAction542 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - if pclosuredefnode1 != null then - listnode2.add(pclosuredefnode1) - end - node_list = listnode2 - p.push(p.go_to(86), node_list) + p.push(p.go_to(93), node_list) end init do end end -private class ReduceAction543 +private class ReduceAction442 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var pclosuredefnode1 = nodearraylist1 - assert pclosuredefnode1 isa nullable AClosureDef - var listnode2 = nodearraylist2 - assert listnode2 isa Array[Object] - if pclosuredefnode1 != null then - listnode3.add(pclosuredefnode1) - end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end - node_list = listnode3 - p.push(p.go_to(86), node_list) + var pexprnode1 = nodearraylist2 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(94), node_list) end init do end end -private class ReduceAction544 +private class ReduceAction443 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(94), node_list) end init do end end -private class ReduceAction545 +private class ReduceAction444 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(94), node_list) end init do end end -private class ReduceAction546 +private class ReduceAction445 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(94), node_list) end init do end end -private class ReduceAction547 +private class ReduceAction446 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction548 +private class ReduceAction447 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction549 +private class ReduceAction448 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, + var tkwreturnnode2 = nodearraylist1 + assert tkwreturnnode2 isa nullable TKwreturn + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + tkwreturnnode2, null ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction550 +private class ReduceAction449 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null + var tkwreturnnode2 = nodearraylist1 + assert tkwreturnnode2 isa nullable TKwreturn + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr( + tkwreturnnode2, + pexprnode3 ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction551 +private class ReduceAction450 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, + var tkwbreaknode2 = nodearraylist1 + assert tkwbreaknode2 isa nullable TKwbreak + var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr( + tkwbreaknode2, + null, null ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction552 +private class ReduceAction451 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist7 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode8 + 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 = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction553 +private class ReduceAction452 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist5 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist8 - assert plabelnode9 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode9 + 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 = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction554 +private class ReduceAction453 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist5 - assert plabelnode7 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + 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 = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction555 +private class ReduceAction454 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist4 - assert plabelnode7 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + var tkwabortnode2 = nodearraylist1 + assert tkwabortnode2 isa nullable TKwabort + var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr( + tkwabortnode2 ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction556 +private class ReduceAction455 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist8 - assert plabelnode9 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode9 + var tkwcontinuenode2 = nodearraylist1 + assert tkwcontinuenode2 isa nullable TKwcontinue + var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr( + tkwcontinuenode2, + null, + null ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction557 +private class ReduceAction456 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist5 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist6 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var plabelnode10 = nodearraylist9 - assert plabelnode10 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode10 + 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 = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction558 +private class ReduceAction457 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist6 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + 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 = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction559 +private class ReduceAction458 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist5 - assert plabelnode8 isa nullable ALabel - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + 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 = pclosuredefnode1 - p.push(p.go_to(87), node_list) + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction560 +private class ReduceAction459 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var tkwdonode4 = nodearraylist2 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode3, - tkwdonode4, - pexprnode5, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction561 +private class ReduceAction460 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var tkwwithnode2 = nodearraylist1 - assert tkwwithnode2 isa nullable TKwwith - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var tkwdonode5 = nodearraylist3 - assert tkwdonode5 isa nullable TKwdo - var pexprnode6 = nodearraylist4 - assert pexprnode6 isa nullable AExpr - var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( - tkwwithnode2, - listnode4, - tkwdonode5, - pexprnode6, - null - ) - node_list = pclosuredefnode1 - p.push(p.go_to(87), node_list) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction562 +private class ReduceAction461 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - null, - null, - null - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(88), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction563 +private class ReduceAction462 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - null, - null - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(88), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction564 +private class ReduceAction463 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var tassignnode5 = nodearraylist3 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist5 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - null, - tassignnode5, - pexprnode6 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(88), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction565 +private class ReduceAction464 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwvarnode2 = nodearraylist1 - assert tkwvarnode2 isa nullable TKwvar - var tidnode3 = nodearraylist2 - assert tidnode3 isa nullable TId - var ptypenode4 = nodearraylist3 - assert ptypenode4 isa nullable AType - var tassignnode5 = nodearraylist4 - assert tassignnode5 isa nullable TAssign - var pexprnode6 = nodearraylist6 - assert pexprnode6 isa nullable AExpr - var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr( - tkwvarnode2, - tidnode3, - ptypenode4, - tassignnode5, - pexprnode6 - ) + var pexprnode1 = nodearraylist1 + assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(88), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction566 +private class ReduceAction465 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode5 = new Array[Object] + var listnode6 = new Array[Object] 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( + 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, - tattridnode3, - tassignnode4, - pexprnode5 + tidnode3, + listnode5, + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction567 +private class ReduceAction466 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop + var listnode5 = new Array[Object] + var listnode6 = new Array[Object] 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( + 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, - tattridnode3, - tassignnode4, - pexprnode5 + tidnode3, + listnode5, + listnode6 ) node_list = pexprnode1 - p.push(p.go_to(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction568 +private class ReduceAction467 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop @@ -19419,141 +12778,83 @@ special ReduceAction var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] + var listnode7 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr var tidnode3 = nodearraylist4 assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var tassignnode6 = nodearraylist6 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( + 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, - tassignnode6, - pexprnode7 + listnode7 ) node_list = pexprnode1 - p.push(p.go_to(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction569 +private class ReduceAction468 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] + var 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] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var tassignnode6 = nodearraylist3 - assert tassignnode6 isa nullable TAssign - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr( + 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, - tassignnode6, - pexprnode7 - ) - node_list = pexprnode1 - p.push(p.go_to(89), node_list) - end -init do end -end -private class ReduceAction570 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - 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 + listnode7 ) node_list = pexprnode1 - p.push(p.go_to(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction571 +private class ReduceAction469 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var tattridnode3 = nodearraylist4 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist5 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 + 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(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction572 +private class ReduceAction470 special ReduceAction redef fun action(p: Parser) do @@ -19561,32 +12862,29 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( - ) - var tattridnode3 = nodearraylist1 - assert tattridnode3 isa nullable TAttrid - var passignopnode4 = nodearraylist2 - assert passignopnode4 isa nullable AAssignOp - var pexprnode5 = nodearraylist3 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr( - pexprnode2, - tattridnode3, - passignopnode4, - pexprnode5 + var 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(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction573 +private class ReduceAction471 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -19595,228 +12893,253 @@ special ReduceAction var listnode5 = new Array[Object] var pexprnode2 = nodearraylist1 assert pexprnode2 isa nullable AExpr - var tidnode3 = nodearraylist4 - assert tidnode3 isa nullable TId + var tkwinitnode3 = nodearraylist4 + assert tkwinitnode3 isa nullable TKwinit var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var passignopnode6 = nodearraylist6 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist7 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( pexprnode2, - tidnode3, - listnode5, - passignopnode6, - pexprnode7 + tkwinitnode3, + listnode5 ) node_list = pexprnode1 - p.push(p.go_to(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction574 +private class ReduceAction472 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode5 = new Array[Object] var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var tidnode3 = nodearraylist1 - assert tidnode3 isa nullable TId + var tkwinitnode3 = nodearraylist1 + assert tkwinitnode3 isa nullable TKwinit var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end - var passignopnode6 = nodearraylist3 - assert passignopnode6 isa nullable AAssignOp - var pexprnode7 = nodearraylist4 - assert pexprnode7 isa nullable AExpr - var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr( + listnode5 = concat(listnode5, listnode4) + var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( pexprnode2, - tidnode3, - listnode5, - passignopnode6, - pexprnode7 + tkwinitnode3, + listnode5 ) node_list = pexprnode1 - p.push(p.go_to(89), node_list) + p.push(p.go_to(95), node_list) end init do end end -private class ReduceAction575 +private class ReduceAction473 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pclosuredefnode1 = nodearraylist1 + assert pclosuredefnode1 isa nullable AClosureDef + if pclosuredefnode1 != null then + listnode2.add(pclosuredefnode1) + end + node_list = listnode2 + p.push(p.go_to(96), node_list) + end +init do end +end +private class ReduceAction474 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var pclosuredefnode1 = nodearraylist1 + assert pclosuredefnode1 isa nullable AClosureDef + var listnode2 = nodearraylist2 + assert listnode2 isa Array[Object] + if pclosuredefnode1 != null then + listnode3.add(pclosuredefnode1) + end + listnode3 = concat(listnode3, listnode2) + node_list = listnode3 + p.push(p.go_to(96), node_list) + end +init do end +end +private class ReduceAction475 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var listnode4 = new Array[Object] - var pexprnode2 = nodearraylist1 - assert pexprnode2 isa nullable AExpr - var listnode3 = nodearraylist2 - assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end - var passignopnode5 = nodearraylist3 - assert passignopnode5 isa nullable AAssignOp + 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 pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr( - pexprnode2, + var plabelnode7 = nodearraylist5 + assert plabelnode7 isa nullable ALabel + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, listnode4, - passignopnode5, - pexprnode6 + tkwdonode5, + pexprnode6, + plabelnode7 ) - node_list = pexprnode1 - p.push(p.go_to(89), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(97), node_list) end init do end end -private class ReduceAction576 +private class ReduceAction476 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo var listnode5 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode5 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - null + 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 = pexprnode1 - p.push(p.go_to(90), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(97), node_list) end init do end end -private class ReduceAction577 +private class ReduceAction477 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - if pexprnode4 != null then - listnode6.add(pexprnode4) - end -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, + 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 = pexprnode1 - p.push(p.go_to(90), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(97), node_list) end init do end end -private class ReduceAction578 +private class ReduceAction478 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, + 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 = pexprnode1 - p.push(p.go_to(90), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(97), node_list) end init do end end -private class ReduceAction579 +private class ReduceAction479 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, + 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 = pexprnode1 - p.push(p.go_to(90), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(97), node_list) end init do end end -private class ReduceAction580 +private class ReduceAction480 special ReduceAction redef fun action(p: Parser) do @@ -19827,101 +13150,71 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo var listnode5 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - if pexprnode4 != null then - listnode5.add(pexprnode4) - end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode5 - ) - var plabelnode6 = nodearraylist6 - assert plabelnode6 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode6 + var tbangnode2 = nodearraylist1 + assert tbangnode2 isa nullable TBang + var pclosureidnode3 = nodearraylist2 + assert pclosureidnode3 isa nullable AClosureId + var listnode4 = nodearraylist3 + assert listnode4 isa Array[Object] + listnode5 = concat(listnode5, listnode4) + var pexprnode7 = nodearraylist6 + assert pexprnode7 isa nullable AExpr + var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef( + tbangnode2, + pclosureidnode3, + listnode5, + null, + pexprnode7, + null ) - node_list = pexprnode1 - p.push(p.go_to(90), node_list) + node_list = pclosuredefnode1 + p.push(p.go_to(97), node_list) end init do end end -private class ReduceAction581 +private class ReduceAction481 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode4 = nodearraylist3 - assert pexprnode4 isa nullable AExpr - var listnode5 = nodearraylist4 - assert listnode5 isa Array[Object] - if pexprnode4 != null then - listnode6.add(pexprnode4) - end -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist7 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode7 + 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(90), node_list) + p.push(p.go_to(98), node_list) end init do end end -private class ReduceAction582 +private class ReduceAction482 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var plabelnode5 = nodearraylist4 - assert plabelnode5 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode5 + 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(90), node_list) + p.push(p.go_to(99), node_list) end init do end end -private class ReduceAction583 +private class ReduceAction483 special ReduceAction redef fun action(p: Parser) do @@ -19929,170 +13222,145 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwdonode2 = nodearraylist1 - assert tkwdonode2 isa nullable TKwdo - var listnode4 = new Array[Object] - var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode4 - ) - var plabelnode5 = nodearraylist3 - assert plabelnode5 isa nullable ALabel - var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr( - tkwdonode2, - pexprnode3, - plabelnode5 + 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(90), node_list) + p.push(p.go_to(99), node_list) end init do end end -private class ReduceAction584 +private class ReduceAction484 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var 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 + 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(90), node_list) + p.push(p.go_to(99), node_list) end init do end end -private class ReduceAction585 +private class ReduceAction485 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwifnode2 = nodearraylist1 - assert tkwifnode2 isa nullable TKwif - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var pexprnode4 = nodearraylist6 - assert pexprnode4 isa nullable AExpr - var pexprnode5 = nodearraylist8 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( - tkwifnode2, - pexprnode3, - pexprnode4, - pexprnode5 + 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(91), node_list) + p.push(p.go_to(99), node_list) end init do end end -private class ReduceAction586 +private class ReduceAction486 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction587 +private class ReduceAction487 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist8 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction588 +private class ReduceAction488 special ReduceAction redef fun action(p: Parser) do @@ -20104,197 +13372,151 @@ special ReduceAction 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 listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction589 +private class ReduceAction489 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction590 +private class ReduceAction490 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6 = nodearraylist7 + 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 - if pexprnode6 != null then - listnode7.add(pexprnode6) - end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist10 - assert plabelnode8 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode8 + var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr( + pexprnode2, + listnode4, + tassignnode5, + pexprnode6 ) node_list = pexprnode1 - p.push(p.go_to(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction591 +private class ReduceAction491 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode6 = nodearraylist7 - assert pexprnode6 isa nullable AExpr - var listnode7 = nodearraylist8 - assert listnode7 isa Array[Object] - if pexprnode6 != null then - listnode8.add(pexprnode6) - end -# if listnode7 != null then - if listnode8.is_empty then - listnode8 = listnode7 - else - listnode8.append(listnode7) - end -# end - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var plabelnode9 = nodearraylist11 - assert plabelnode9 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode9 + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction592 +private class ReduceAction492 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 + var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) - var plabelnode7 = nodearraylist8 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction593 +private class ReduceAction493 special ReduceAction redef fun action(p: Parser) do @@ -20306,215 +13528,143 @@ special ReduceAction 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 listnode6 = new Array[Object] - var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode6 - ) - var plabelnode7 = nodearraylist7 - assert plabelnode7 isa nullable ALabel - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - plabelnode7 + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction594 +private class ReduceAction494 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwwhilenode2 = nodearraylist1 - assert tkwwhilenode2 isa nullable TKwwhile - var pexprnode3 = nodearraylist3 - assert pexprnode3 isa nullable AExpr - var tkwdonode4 = nodearraylist5 - assert tkwdonode4 isa nullable TKwdo - var pexprnode5 = nodearraylist6 - assert pexprnode5 isa nullable AExpr - var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr( - tkwwhilenode2, - pexprnode3, - tkwdonode4, - pexprnode5, - null + 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(92), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction595 +private class ReduceAction495 special 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 tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 - ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + 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(93), node_list) + p.push(p.go_to(100), node_list) end init do end end -private class ReduceAction596 +private class ReduceAction496 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist14 = p.pop - 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 tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist12 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - null + 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(93), node_list) + p.push(p.go_to(101), node_list) end init do end end -private class ReduceAction597 +private class ReduceAction497 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop - var nodearraylist6 = p.pop - var nodearraylist5 = p.pop - var nodearraylist4 = p.pop - var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, + 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(93), node_list) + p.push(p.go_to(101), node_list) end init do end end -private class ReduceAction598 +private class ReduceAction498 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop var nodearraylist8 = p.pop var nodearraylist7 = p.pop var nodearraylist6 = p.pop @@ -20523,95 +13673,75 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 + 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 tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, + var pexprnode5 = nodearraylist8 + assert pexprnode5 isa nullable AExpr + var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr( + tkwifnode2, + pexprnode3, pexprnode4, - tkwdonode5, - pexprnode6, - null + pexprnode5 ) node_list = pexprnode1 - p.push(p.go_to(93), node_list) + p.push(p.go_to(102), node_list) end init do end end -private class ReduceAction599 +private class ReduceAction499 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist14 = p.pop - 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 tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode8 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - if pexprnode7 != null then - listnode8.add(pexprnode7) - end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode8 + var tkwloopnode2 = nodearraylist1 + assert tkwloopnode2 isa nullable TKwloop + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var plabelnode4 = nodearraylist3 + assert plabelnode4 isa nullable ALabel + var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( + tkwloopnode2, + pexprnode3, + plabelnode4 ) - var plabelnode9 = nodearraylist14 - assert plabelnode9 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode9 + node_list = pexprnode1 + p.push(p.go_to(103), node_list) + end +init do end +end +private class ReduceAction500 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var tkwloopnode2 = nodearraylist1 + assert tkwloopnode2 isa nullable TKwloop + var pexprnode3 = nodearraylist2 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr( + tkwloopnode2, + pexprnode3, + null ) node_list = pexprnode1 - p.push(p.go_to(93), node_list) + p.push(p.go_to(103), node_list) end init do end end -private class ReduceAction600 +private class ReduceAction501 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist15 = p.pop - var nodearraylist14 = p.pop - 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 @@ -20619,92 +13749,60 @@ special ReduceAction var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode9 = new Array[Object] - var pexprnode7 = nodearraylist11 - assert pexprnode7 isa nullable AExpr - var listnode8 = nodearraylist12 - assert listnode8 isa Array[Object] - if pexprnode7 != null then - listnode9.add(pexprnode7) - end -# if listnode8 != null then - if listnode9.is_empty then - listnode9 = listnode8 - else - listnode9.append(listnode8) - end -# end - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode9 - ) - var plabelnode10 = nodearraylist15 - assert plabelnode10 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode10 + 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(93), node_list) + p.push(p.go_to(104), node_list) end init do end end -private class ReduceAction601 +private class ReduceAction502 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null - var nodearraylist12 = p.pop - var nodearraylist11 = p.pop - var nodearraylist10 = p.pop - var nodearraylist9 = p.pop - var nodearraylist8 = p.pop - var nodearraylist7 = p.pop var nodearraylist6 = p.pop var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop - var tkwfornode2 = nodearraylist1 - assert tkwfornode2 isa nullable TKwfor - var tidnode3 = nodearraylist3 - assert tidnode3 isa nullable TId - var pexprnode4 = nodearraylist7 - assert pexprnode4 isa nullable AExpr - var tkwdonode5 = nodearraylist9 - assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist12 - assert plabelnode8 isa nullable ALabel - var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( - tkwfornode2, - tidnode3, - pexprnode4, - tkwdonode5, - pexprnode6, - plabelnode8 + 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(93), node_list) + p.push(p.go_to(104), node_list) end init do end end -private class ReduceAction602 +private class ReduceAction503 special ReduceAction redef fun action(p: Parser) do @@ -20728,26 +13826,24 @@ special ReduceAction assert pexprnode4 isa nullable AExpr var tkwdonode5 = nodearraylist9 assert tkwdonode5 isa nullable TKwdo - var listnode7 = new Array[Object] - var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( - listnode7 - ) - var plabelnode8 = nodearraylist11 - assert plabelnode8 isa nullable ALabel + var pexprnode6 = nodearraylist10 + assert pexprnode6 isa nullable AExpr + var plabelnode7 = nodearraylist11 + assert plabelnode7 isa nullable ALabel var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr( tkwfornode2, tidnode3, pexprnode4, tkwdonode5, pexprnode6, - plabelnode8 + plabelnode7 ) node_list = pexprnode1 - p.push(p.go_to(93), node_list) + p.push(p.go_to(105), node_list) end init do end end -private class ReduceAction603 +private class ReduceAction504 special ReduceAction redef fun action(p: Parser) do @@ -20781,36 +13877,43 @@ special ReduceAction null ) node_list = pexprnode1 - p.push(p.go_to(93), node_list) + p.push(p.go_to(105), node_list) end init do end end -private class ReduceAction604 +private class ReduceAction505 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop var tkwassertnode2 = nodearraylist1 assert tkwassertnode2 isa nullable TKwassert var pexprnode4 = nodearraylist2 assert pexprnode4 isa nullable AExpr + var pexprnode5 = nodearraylist4 + assert pexprnode5 isa nullable AExpr var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr( tkwassertnode2, null, - pexprnode4 + pexprnode4, + pexprnode5 ) node_list = pexprnode1 - p.push(p.go_to(94), node_list) + p.push(p.go_to(106), node_list) end init do end end -private class ReduceAction605 +private class ReduceAction506 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop var nodearraylist3 = p.pop var nodearraylist2 = p.pop var nodearraylist1 = p.pop @@ -20820,17 +13923,20 @@ special ReduceAction 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 + pexprnode4, + pexprnode5 ) node_list = pexprnode1 - p.push(p.go_to(94), node_list) + p.push(p.go_to(106), node_list) end init do end end -private class ReduceAction606 +private class ReduceAction507 special ReduceAction redef fun action(p: Parser) do @@ -20839,11 +13945,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(95), node_list) + p.push(p.go_to(107), node_list) end init do end end -private class ReduceAction607 +private class ReduceAction508 special ReduceAction redef fun action(p: Parser) do @@ -20862,22 +13968,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist6 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -20885,11 +13979,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(95), node_list) + p.push(p.go_to(107), node_list) end init do end end -private class ReduceAction608 +private class ReduceAction509 special ReduceAction redef fun action(p: Parser) do @@ -20905,22 +13999,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -20928,11 +14010,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(95), node_list) + p.push(p.go_to(107), node_list) end init do end end -private class ReduceAction609 +private class ReduceAction510 special ReduceAction redef fun action(p: Parser) do @@ -20946,33 +14028,21 @@ special ReduceAction assert pexprnode2 isa nullable AExpr var listnode3 = nodearraylist2 assert listnode3 isa Array[Object] -# if listnode3 != null then - if listnode4.is_empty then - listnode4 = listnode3 - else - listnode4.append(listnode3) - end -# end + listnode4 = concat(listnode4, listnode3) var listnode5 = nodearraylist3 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( pexprnode2, listnode4, listnode6 ) node_list = pexprnode1 - p.push(p.go_to(95), node_list) + p.push(p.go_to(107), node_list) end init do end end -private class ReduceAction610 +private class ReduceAction511 special ReduceAction redef fun action(p: Parser) do @@ -20981,11 +14051,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(96), node_list) + p.push(p.go_to(108), node_list) end init do end end -private class ReduceAction611 +private class ReduceAction512 special ReduceAction redef fun action(p: Parser) do @@ -21004,22 +14074,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist6 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -21027,11 +14085,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(96), node_list) + p.push(p.go_to(108), node_list) end init do end end -private class ReduceAction612 +private class ReduceAction513 special ReduceAction redef fun action(p: Parser) do @@ -21047,22 +14105,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -21070,11 +14116,103 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(96), node_list) + p.push(p.go_to(108), node_list) end init do end end -private class ReduceAction613 +private class ReduceAction514 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pexprnode1 = nodearraylist2 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(109), node_list) + end +init do end +end +private class ReduceAction515 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 + ) + node_list = pexprnode1 + p.push(p.go_to(109), node_list) + end +init do end +end +private class ReduceAction516 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 + ) + node_list = pexprnode1 + p.push(p.go_to(109), node_list) + end +init do end +end +private class ReduceAction517 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pexprnode1 = nodearraylist2 + assert pexprnode1 isa nullable AExpr + node_list = pexprnode1 + p.push(p.go_to(110), node_list) + end +init do end +end +private class ReduceAction518 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 + ) + node_list = pexprnode1 + p.push(p.go_to(110), node_list) + end +init do end +end +private class ReduceAction519 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr( + listnode2 + ) + node_list = pexprnode1 + p.push(p.go_to(110), node_list) + end +init do end +end +private class ReduceAction520 special ReduceAction redef fun action(p: Parser) do @@ -21083,11 +14221,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(97), node_list) + p.push(p.go_to(111), node_list) end init do end end -private class ReduceAction614 +private class ReduceAction521 special ReduceAction redef fun action(p: Parser) do @@ -21106,22 +14244,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist6 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -21129,11 +14255,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(97), node_list) + p.push(p.go_to(111), node_list) end init do end end -private class ReduceAction615 +private class ReduceAction522 special ReduceAction redef fun action(p: Parser) do @@ -21149,22 +14275,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -21172,11 +14286,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(97), node_list) + p.push(p.go_to(111), node_list) end init do end end -private class ReduceAction616 +private class ReduceAction523 special ReduceAction redef fun action(p: Parser) do @@ -21185,11 +14299,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(98), node_list) + p.push(p.go_to(112), node_list) end init do end end -private class ReduceAction617 +private class ReduceAction524 special ReduceAction redef fun action(p: Parser) do @@ -21226,11 +14340,11 @@ special ReduceAction pexprnode7 ) node_list = pexprnode1 - p.push(p.go_to(98), node_list) + p.push(p.go_to(112), node_list) end init do end end -private class ReduceAction618 +private class ReduceAction525 special ReduceAction redef fun action(p: Parser) do @@ -21239,11 +14353,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(99), node_list) + p.push(p.go_to(113), node_list) end init do end end -private class ReduceAction619 +private class ReduceAction526 special ReduceAction redef fun action(p: Parser) do @@ -21261,11 +14375,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(99), node_list) + p.push(p.go_to(113), node_list) end init do end end -private class ReduceAction620 +private class ReduceAction527 special ReduceAction redef fun action(p: Parser) do @@ -21283,11 +14397,34 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(99), node_list) + p.push(p.go_to(113), node_list) end init do end end -private class ReduceAction621 +private class ReduceAction528 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist5 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( + pexprnode2, + pexprnode3 + ) + node_list = pexprnode1 + p.push(p.go_to(113), node_list) + end +init do end +end +private class ReduceAction529 special ReduceAction redef fun action(p: Parser) do @@ -21296,11 +14433,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(100), node_list) + p.push(p.go_to(114), node_list) end init do end end -private class ReduceAction622 +private class ReduceAction530 special ReduceAction redef fun action(p: Parser) do @@ -21317,11 +14454,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(100), node_list) + p.push(p.go_to(114), node_list) end init do end end -private class ReduceAction623 +private class ReduceAction531 special ReduceAction redef fun action(p: Parser) do @@ -21330,11 +14467,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction624 +private class ReduceAction532 special ReduceAction redef fun action(p: Parser) do @@ -21352,11 +14489,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction625 +private class ReduceAction533 special ReduceAction redef fun action(p: Parser) do @@ -21374,11 +14511,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction626 +private class ReduceAction534 special ReduceAction redef fun action(p: Parser) do @@ -21396,11 +14533,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction627 +private class ReduceAction535 special ReduceAction redef fun action(p: Parser) do @@ -21418,11 +14555,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction628 +private class ReduceAction536 special ReduceAction redef fun action(p: Parser) do @@ -21440,11 +14577,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction629 +private class ReduceAction537 special ReduceAction redef fun action(p: Parser) do @@ -21462,11 +14599,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction630 +private class ReduceAction538 special ReduceAction redef fun action(p: Parser) do @@ -21484,11 +14621,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction631 +private class ReduceAction539 special ReduceAction redef fun action(p: Parser) do @@ -21506,11 +14643,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction632 +private class ReduceAction540 special ReduceAction redef fun action(p: Parser) do @@ -21528,11 +14665,11 @@ special ReduceAction ptypenode3 ) node_list = pexprnode1 - p.push(p.go_to(101), node_list) + p.push(p.go_to(115), node_list) end init do end end -private class ReduceAction633 +private class ReduceAction541 special ReduceAction redef fun action(p: Parser) do @@ -21541,11 +14678,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(102), node_list) + p.push(p.go_to(116), node_list) end init do end end -private class ReduceAction634 +private class ReduceAction542 special ReduceAction redef fun action(p: Parser) do @@ -21563,11 +14700,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(102), node_list) + p.push(p.go_to(116), node_list) end init do end end -private class ReduceAction635 +private class ReduceAction543 special ReduceAction redef fun action(p: Parser) do @@ -21585,11 +14722,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(102), node_list) + p.push(p.go_to(116), node_list) end init do end end -private class ReduceAction636 +private class ReduceAction544 special ReduceAction redef fun action(p: Parser) do @@ -21598,11 +14735,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(103), node_list) + p.push(p.go_to(117), node_list) end init do end end -private class ReduceAction637 +private class ReduceAction545 special ReduceAction redef fun action(p: Parser) do @@ -21620,11 +14757,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(103), node_list) + p.push(p.go_to(117), node_list) end init do end end -private class ReduceAction638 +private class ReduceAction546 special ReduceAction redef fun action(p: Parser) do @@ -21642,11 +14779,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(103), node_list) + p.push(p.go_to(117), node_list) end init do end end -private class ReduceAction639 +private class ReduceAction547 special ReduceAction redef fun action(p: Parser) do @@ -21664,11 +14801,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(103), node_list) + p.push(p.go_to(117), node_list) end init do end end -private class ReduceAction640 +private class ReduceAction548 special ReduceAction redef fun action(p: Parser) do @@ -21677,11 +14814,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(104), node_list) + p.push(p.go_to(118), node_list) end init do end end -private class ReduceAction641 +private class ReduceAction549 special ReduceAction redef fun action(p: Parser) do @@ -21698,11 +14835,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(104), node_list) + p.push(p.go_to(118), node_list) end init do end end -private class ReduceAction642 +private class ReduceAction550 special ReduceAction redef fun action(p: Parser) do @@ -21719,11 +14856,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(104), node_list) + p.push(p.go_to(118), node_list) end init do end end -private class ReduceAction643 +private class ReduceAction551 special ReduceAction redef fun action(p: Parser) do @@ -21732,11 +14869,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(105), node_list) + p.push(p.go_to(119), node_list) end init do end end -private class ReduceAction644 +private class ReduceAction552 special ReduceAction redef fun action(p: Parser) do @@ -21752,13 +14889,7 @@ special ReduceAction assert ptypenode3 isa nullable AType var listnode5 = nodearraylist4 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( tkwnewnode2, ptypenode3, @@ -21766,11 +14897,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(105), node_list) + p.push(p.go_to(119), node_list) end init do end end -private class ReduceAction645 +private class ReduceAction553 special ReduceAction redef fun action(p: Parser) do @@ -21792,11 +14923,11 @@ special ReduceAction tattridnode4 ) node_list = pexprnode1 - p.push(p.go_to(105), node_list) + p.push(p.go_to(119), node_list) end init do end end -private class ReduceAction646 +private class ReduceAction554 special ReduceAction redef fun action(p: Parser) do @@ -21815,11 +14946,11 @@ special ReduceAction tattridnode4 ) node_list = pexprnode1 - p.push(p.go_to(105), node_list) + p.push(p.go_to(119), node_list) end init do end end -private class ReduceAction647 +private class ReduceAction555 special ReduceAction redef fun action(p: Parser) do @@ -21837,11 +14968,11 @@ special ReduceAction tattridnode3 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction648 +private class ReduceAction556 special ReduceAction redef fun action(p: Parser) do @@ -21856,11 +14987,11 @@ special ReduceAction tattridnode3 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction649 +private class ReduceAction557 special ReduceAction redef fun action(p: Parser) do @@ -21878,13 +15009,7 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -21892,11 +15017,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction650 +private class ReduceAction558 special ReduceAction redef fun action(p: Parser) do @@ -21911,13 +15036,7 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -21925,11 +15044,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction651 +private class ReduceAction559 special ReduceAction redef fun action(p: Parser) do @@ -21941,24 +15060,18 @@ special ReduceAction assert tkwsupernode3 isa nullable TKwsuper var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( null, tkwsupernode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction652 +private class ReduceAction560 special ReduceAction redef fun action(p: Parser) do @@ -21973,24 +15086,18 @@ special ReduceAction assert tkwsupernode3 isa nullable TKwsuper var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( pqualifiednode2, tkwsupernode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction653 +private class ReduceAction561 special ReduceAction redef fun action(p: Parser) do @@ -22007,24 +15114,18 @@ special ReduceAction assert tkwinitnode3 isa nullable TKwinit var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( pexprnode2, tkwinitnode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction654 +private class ReduceAction562 special ReduceAction redef fun action(p: Parser) do @@ -22038,24 +15139,42 @@ special ReduceAction assert tkwinitnode3 isa nullable TKwinit var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( pexprnode2, tkwinitnode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction655 +private class ReduceAction563 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode4 = new Array[Object] + var listnode5 = new Array[Object] + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var listnode3 = nodearraylist2 + assert listnode3 isa Array[Object] + listnode4 = concat(listnode4, listnode3) + var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr( + pexprnode2, + listnode4, + listnode5 + ) + node_list = pexprnode1 + p.push(p.go_to(120), node_list) + end +init do end +end +private class ReduceAction564 special ReduceAction redef fun action(p: Parser) do @@ -22076,13 +15195,7 @@ special ReduceAction assert tidnode4 isa nullable TId var listnode5 = nodearraylist7 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( tkwnewnode2, ptypenode3, @@ -22090,11 +15203,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction656 +private class ReduceAction565 special ReduceAction redef fun action(p: Parser) do @@ -22106,11 +15219,11 @@ special ReduceAction tkwselfnode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction657 +private class ReduceAction566 special ReduceAction redef fun action(p: Parser) do @@ -22122,11 +15235,11 @@ special ReduceAction tkwtruenode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction658 +private class ReduceAction567 special ReduceAction redef fun action(p: Parser) do @@ -22138,11 +15251,11 @@ special ReduceAction tkwfalsenode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction659 +private class ReduceAction568 special ReduceAction redef fun action(p: Parser) do @@ -22154,11 +15267,11 @@ special ReduceAction tkwnullnode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction660 +private class ReduceAction569 special ReduceAction redef fun action(p: Parser) do @@ -22170,11 +15283,11 @@ special ReduceAction tnumbernode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction661 +private class ReduceAction570 special ReduceAction redef fun action(p: Parser) do @@ -22186,11 +15299,11 @@ special ReduceAction tfloatnode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction662 +private class ReduceAction571 special ReduceAction redef fun action(p: Parser) do @@ -22202,11 +15315,11 @@ special ReduceAction tcharnode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction663 +private class ReduceAction572 special ReduceAction redef fun action(p: Parser) do @@ -22218,11 +15331,11 @@ special ReduceAction tstringnode2 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction664 +private class ReduceAction573 special ReduceAction redef fun action(p: Parser) do @@ -22231,11 +15344,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction665 +private class ReduceAction574 special ReduceAction redef fun action(p: Parser) do @@ -22262,11 +15375,11 @@ special ReduceAction ptypenode4 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction666 +private class ReduceAction575 special ReduceAction redef fun action(p: Parser) do @@ -22298,11 +15411,11 @@ special ReduceAction tkwnullnode5 ) node_list = pexprnode1 - p.push(p.go_to(106), node_list) + p.push(p.go_to(120), node_list) end init do end end -private class ReduceAction667 +private class ReduceAction576 special ReduceAction redef fun action(p: Parser) do @@ -22311,11 +15424,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(107), node_list) + p.push(p.go_to(121), node_list) end init do end end -private class ReduceAction668 +private class ReduceAction577 special ReduceAction redef fun action(p: Parser) do @@ -22334,22 +15447,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist6 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -22357,11 +15458,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(107), node_list) + p.push(p.go_to(121), node_list) end init do end end -private class ReduceAction669 +private class ReduceAction578 special ReduceAction redef fun action(p: Parser) do @@ -22377,22 +15478,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -22400,11 +15489,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(107), node_list) + p.push(p.go_to(121), node_list) end init do end end -private class ReduceAction670 +private class ReduceAction579 special ReduceAction redef fun action(p: Parser) do @@ -22413,11 +15502,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(108), node_list) + p.push(p.go_to(122), node_list) end init do end end -private class ReduceAction671 +private class ReduceAction580 special ReduceAction redef fun action(p: Parser) do @@ -22454,11 +15543,11 @@ special ReduceAction pexprnode7 ) node_list = pexprnode1 - p.push(p.go_to(108), node_list) + p.push(p.go_to(122), node_list) end init do end end -private class ReduceAction672 +private class ReduceAction581 special ReduceAction redef fun action(p: Parser) do @@ -22467,11 +15556,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(109), node_list) + p.push(p.go_to(123), node_list) end init do end end -private class ReduceAction673 +private class ReduceAction582 special ReduceAction redef fun action(p: Parser) do @@ -22489,11 +15578,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(109), node_list) + p.push(p.go_to(123), node_list) end init do end end -private class ReduceAction674 +private class ReduceAction583 special ReduceAction redef fun action(p: Parser) do @@ -22511,11 +15600,34 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(109), node_list) + p.push(p.go_to(123), node_list) + end +init do end +end +private class ReduceAction584 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist5 = p.pop + var nodearraylist4 = p.pop + var nodearraylist3 = p.pop + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var pexprnode2 = nodearraylist1 + assert pexprnode2 isa nullable AExpr + var pexprnode3 = nodearraylist5 + assert pexprnode3 isa nullable AExpr + var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr( + pexprnode2, + pexprnode3 + ) + node_list = pexprnode1 + p.push(p.go_to(123), node_list) end init do end end -private class ReduceAction675 +private class ReduceAction585 special ReduceAction redef fun action(p: Parser) do @@ -22524,11 +15636,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(110), node_list) + p.push(p.go_to(124), node_list) end init do end end -private class ReduceAction676 +private class ReduceAction586 special ReduceAction redef fun action(p: Parser) do @@ -22545,11 +15657,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(110), node_list) + p.push(p.go_to(124), node_list) end init do end end -private class ReduceAction677 +private class ReduceAction587 special ReduceAction redef fun action(p: Parser) do @@ -22558,11 +15670,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction678 +private class ReduceAction588 special ReduceAction redef fun action(p: Parser) do @@ -22580,11 +15692,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction679 +private class ReduceAction589 special ReduceAction redef fun action(p: Parser) do @@ -22602,11 +15714,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction680 +private class ReduceAction590 special ReduceAction redef fun action(p: Parser) do @@ -22624,11 +15736,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction681 +private class ReduceAction591 special ReduceAction redef fun action(p: Parser) do @@ -22646,11 +15758,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction682 +private class ReduceAction592 special ReduceAction redef fun action(p: Parser) do @@ -22668,11 +15780,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction683 +private class ReduceAction593 special ReduceAction redef fun action(p: Parser) do @@ -22690,11 +15802,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction684 +private class ReduceAction594 special ReduceAction redef fun action(p: Parser) do @@ -22712,11 +15824,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction685 +private class ReduceAction595 special ReduceAction redef fun action(p: Parser) do @@ -22734,11 +15846,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction686 +private class ReduceAction596 special ReduceAction redef fun action(p: Parser) do @@ -22756,11 +15868,11 @@ special ReduceAction ptypenode3 ) node_list = pexprnode1 - p.push(p.go_to(111), node_list) + p.push(p.go_to(125), node_list) end init do end end -private class ReduceAction687 +private class ReduceAction597 special ReduceAction redef fun action(p: Parser) do @@ -22769,11 +15881,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(112), node_list) + p.push(p.go_to(126), node_list) end init do end end -private class ReduceAction688 +private class ReduceAction598 special ReduceAction redef fun action(p: Parser) do @@ -22791,11 +15903,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(112), node_list) + p.push(p.go_to(126), node_list) end init do end end -private class ReduceAction689 +private class ReduceAction599 special ReduceAction redef fun action(p: Parser) do @@ -22813,11 +15925,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(112), node_list) + p.push(p.go_to(126), node_list) end init do end end -private class ReduceAction690 +private class ReduceAction600 special ReduceAction redef fun action(p: Parser) do @@ -22826,11 +15938,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(113), node_list) + p.push(p.go_to(127), node_list) end init do end end -private class ReduceAction691 +private class ReduceAction601 special ReduceAction redef fun action(p: Parser) do @@ -22848,11 +15960,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(113), node_list) + p.push(p.go_to(127), node_list) end init do end end -private class ReduceAction692 +private class ReduceAction602 special ReduceAction redef fun action(p: Parser) do @@ -22870,11 +15982,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(113), node_list) + p.push(p.go_to(127), node_list) end init do end end -private class ReduceAction693 +private class ReduceAction603 special ReduceAction redef fun action(p: Parser) do @@ -22892,11 +16004,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(113), node_list) + p.push(p.go_to(127), node_list) end init do end end -private class ReduceAction694 +private class ReduceAction604 special ReduceAction redef fun action(p: Parser) do @@ -22905,11 +16017,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(114), node_list) + p.push(p.go_to(128), node_list) end init do end end -private class ReduceAction695 +private class ReduceAction605 special ReduceAction redef fun action(p: Parser) do @@ -22926,11 +16038,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(114), node_list) + p.push(p.go_to(128), node_list) end init do end end -private class ReduceAction696 +private class ReduceAction606 special ReduceAction redef fun action(p: Parser) do @@ -22947,11 +16059,11 @@ special ReduceAction pexprnode3 ) node_list = pexprnode1 - p.push(p.go_to(114), node_list) + p.push(p.go_to(128), node_list) end init do end end -private class ReduceAction697 +private class ReduceAction607 special ReduceAction redef fun action(p: Parser) do @@ -22960,11 +16072,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(115), node_list) + p.push(p.go_to(129), node_list) end init do end end -private class ReduceAction698 +private class ReduceAction608 special ReduceAction redef fun action(p: Parser) do @@ -22980,13 +16092,7 @@ special ReduceAction assert ptypenode3 isa nullable AType var listnode5 = nodearraylist4 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( tkwnewnode2, ptypenode3, @@ -22994,11 +16100,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(115), node_list) + p.push(p.go_to(129), node_list) end init do end end -private class ReduceAction699 +private class ReduceAction609 special ReduceAction redef fun action(p: Parser) do @@ -23018,11 +16124,11 @@ special ReduceAction tattridnode4 ) node_list = pexprnode1 - p.push(p.go_to(115), node_list) + p.push(p.go_to(129), node_list) end init do end end -private class ReduceAction700 +private class ReduceAction610 special ReduceAction redef fun action(p: Parser) do @@ -23038,11 +16144,11 @@ special ReduceAction tattridnode3 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction701 +private class ReduceAction611 special ReduceAction redef fun action(p: Parser) do @@ -23058,13 +16164,7 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -23072,11 +16172,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction702 +private class ReduceAction612 special ReduceAction redef fun action(p: Parser) do @@ -23088,24 +16188,18 @@ special ReduceAction assert tkwsupernode3 isa nullable TKwsuper var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( null, tkwsupernode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction703 +private class ReduceAction613 special ReduceAction redef fun action(p: Parser) do @@ -23120,24 +16214,18 @@ special ReduceAction assert tkwsupernode3 isa nullable TKwsuper var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr( pqualifiednode2, tkwsupernode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction704 +private class ReduceAction614 special ReduceAction redef fun action(p: Parser) do @@ -23152,24 +16240,18 @@ special ReduceAction assert tkwinitnode3 isa nullable TKwinit var listnode4 = nodearraylist3 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr( pexprnode2, tkwinitnode3, listnode5 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction705 +private class ReduceAction615 special ReduceAction redef fun action(p: Parser) do @@ -23190,13 +16272,7 @@ special ReduceAction assert tidnode4 isa nullable TId var listnode5 = nodearraylist7 assert listnode5 isa Array[Object] -# if listnode5 != null then - if listnode6.is_empty then - listnode6 = listnode5 - else - listnode6.append(listnode5) - end -# end + listnode6 = concat(listnode6, listnode5) var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr( tkwnewnode2, ptypenode3, @@ -23204,11 +16280,11 @@ special ReduceAction listnode6 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction706 +private class ReduceAction616 special ReduceAction redef fun action(p: Parser) do @@ -23220,11 +16296,11 @@ special ReduceAction tkwselfnode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction707 +private class ReduceAction617 special ReduceAction redef fun action(p: Parser) do @@ -23236,11 +16312,11 @@ special ReduceAction tkwtruenode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction708 +private class ReduceAction618 special ReduceAction redef fun action(p: Parser) do @@ -23252,11 +16328,11 @@ special ReduceAction tkwfalsenode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction709 +private class ReduceAction619 special ReduceAction redef fun action(p: Parser) do @@ -23268,11 +16344,11 @@ special ReduceAction tkwnullnode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction710 +private class ReduceAction620 special ReduceAction redef fun action(p: Parser) do @@ -23284,11 +16360,11 @@ special ReduceAction tnumbernode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction711 +private class ReduceAction621 special ReduceAction redef fun action(p: Parser) do @@ -23300,11 +16376,11 @@ special ReduceAction tfloatnode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction712 +private class ReduceAction622 special ReduceAction redef fun action(p: Parser) do @@ -23316,11 +16392,11 @@ special ReduceAction tcharnode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction713 +private class ReduceAction623 special ReduceAction redef fun action(p: Parser) do @@ -23332,11 +16408,11 @@ special ReduceAction tstringnode2 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction714 +private class ReduceAction624 special ReduceAction redef fun action(p: Parser) do @@ -23345,11 +16421,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction715 +private class ReduceAction625 special ReduceAction redef fun action(p: Parser) do @@ -23376,11 +16452,11 @@ special ReduceAction ptypenode4 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction716 +private class ReduceAction626 special ReduceAction redef fun action(p: Parser) do @@ -23412,11 +16488,11 @@ special ReduceAction tkwnullnode5 ) node_list = pexprnode1 - p.push(p.go_to(116), node_list) + p.push(p.go_to(130), node_list) end init do end end -private class ReduceAction717 +private class ReduceAction627 special ReduceAction redef fun action(p: Parser) do @@ -23427,11 +16503,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(117), node_list) + p.push(p.go_to(131), node_list) end init do end end -private class ReduceAction718 +private class ReduceAction628 special ReduceAction redef fun action(p: Parser) do @@ -23439,11 +16515,11 @@ special ReduceAction var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr( ) node_list = pexprnode1 - p.push(p.go_to(117), node_list) + p.push(p.go_to(131), node_list) end init do end end -private class ReduceAction719 +private class ReduceAction629 special ReduceAction redef fun action(p: Parser) do @@ -23452,11 +16528,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(118), node_list) + p.push(p.go_to(132), node_list) end init do end end -private class ReduceAction720 +private class ReduceAction630 special ReduceAction redef fun action(p: Parser) do @@ -23475,22 +16551,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist6 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -23498,11 +16562,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(118), node_list) + p.push(p.go_to(132), node_list) end init do end end -private class ReduceAction721 +private class ReduceAction631 special ReduceAction redef fun action(p: Parser) do @@ -23518,22 +16582,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -23541,11 +16593,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(118), node_list) + p.push(p.go_to(132), node_list) end init do end end -private class ReduceAction722 +private class ReduceAction632 special ReduceAction redef fun action(p: Parser) do @@ -23554,11 +16606,11 @@ special ReduceAction var pexprnode1 = nodearraylist1 assert pexprnode1 isa nullable AExpr node_list = pexprnode1 - p.push(p.go_to(119), node_list) + p.push(p.go_to(133), node_list) end init do end end -private class ReduceAction723 +private class ReduceAction633 special ReduceAction redef fun action(p: Parser) do @@ -23577,22 +16629,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist5 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist6 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -23600,11 +16640,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(119), node_list) + p.push(p.go_to(133), node_list) end init do end end -private class ReduceAction724 +private class ReduceAction634 special ReduceAction redef fun action(p: Parser) do @@ -23620,22 +16660,10 @@ special ReduceAction assert tidnode3 isa nullable TId var listnode4 = nodearraylist2 assert listnode4 isa Array[Object] -# if listnode4 != null then - if listnode5.is_empty then - listnode5 = listnode4 - else - listnode5.append(listnode4) - end -# end + listnode5 = concat(listnode5, listnode4) var listnode6 = nodearraylist3 assert listnode6 isa Array[Object] -# if listnode6 != null then - if listnode7.is_empty then - listnode7 = listnode6 - else - listnode7.append(listnode6) - end -# end + listnode7 = concat(listnode7, listnode6) var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr( pexprnode2, tidnode3, @@ -23643,11 +16671,11 @@ special ReduceAction listnode7 ) node_list = pexprnode1 - p.push(p.go_to(119), node_list) + p.push(p.go_to(133), node_list) end init do end end -private class ReduceAction725 +private class ReduceAction635 special ReduceAction redef fun action(p: Parser) do @@ -23660,11 +16688,11 @@ special ReduceAction listnode2.add(pimportnode1) end node_list = listnode2 - p.push(p.go_to(120), node_list) + p.push(p.go_to(134), node_list) end init do end end -private class ReduceAction726 +private class ReduceAction636 special ReduceAction redef fun action(p: Parser) do @@ -23676,22 +16704,16 @@ special ReduceAction assert listnode1 isa Array[Object] var pimportnode2 = nodearraylist2 assert pimportnode2 isa nullable AImport -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if pimportnode2 != null then listnode3.add(pimportnode2) end node_list = listnode3 - p.push(p.go_to(120), node_list) + p.push(p.go_to(134), node_list) end init do end end -private class ReduceAction727 +private class ReduceAction637 special ReduceAction redef fun action(p: Parser) do @@ -23704,11 +16726,11 @@ special ReduceAction listnode2.add(pclassdefnode1) end node_list = listnode2 - p.push(p.go_to(121), node_list) + p.push(p.go_to(135), node_list) end init do end end -private class ReduceAction728 +private class ReduceAction638 special ReduceAction redef fun action(p: Parser) do @@ -23720,39 +16742,33 @@ special ReduceAction assert listnode1 isa Array[Object] var pclassdefnode2 = nodearraylist2 assert pclassdefnode2 isa nullable AClassdef -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if pclassdefnode2 != null then listnode3.add(pclassdefnode2) end node_list = listnode3 - p.push(p.go_to(121), node_list) + p.push(p.go_to(135), node_list) end init do end end -private class ReduceAction729 +private class ReduceAction639 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] - var psuperclassnode1 = nodearraylist1 - assert psuperclassnode1 isa nullable ASuperclass - if psuperclassnode1 != null then - listnode2.add(psuperclassnode1) + var ppropdefnode1 = nodearraylist1 + assert ppropdefnode1 isa nullable APropdef + if ppropdefnode1 != null then + listnode2.add(ppropdefnode1) end node_list = listnode2 - p.push(p.go_to(122), node_list) + p.push(p.go_to(136), node_list) end init do end end -private class ReduceAction730 +private class ReduceAction640 special ReduceAction redef fun action(p: Parser) do @@ -23762,41 +16778,35 @@ special ReduceAction var listnode3 = new Array[Object] var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] - var psuperclassnode2 = nodearraylist2 - assert psuperclassnode2 isa nullable ASuperclass -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end - if psuperclassnode2 != null then - listnode3.add(psuperclassnode2) + var ppropdefnode2 = nodearraylist2 + assert ppropdefnode2 isa nullable APropdef + listnode3 = concat(listnode3, listnode1) + if ppropdefnode2 != null then + listnode3.add(ppropdefnode2) end node_list = listnode3 - p.push(p.go_to(122), node_list) + p.push(p.go_to(136), node_list) end init do end end -private class ReduceAction731 +private class ReduceAction641 special ReduceAction redef fun action(p: Parser) do var node_list: nullable Object = null var nodearraylist1 = p.pop var listnode2 = new Array[Object] - var pformaldefnode1 = nodearraylist1 - assert pformaldefnode1 isa nullable AFormaldef - if pformaldefnode1 != null then - listnode2.add(pformaldefnode1) + var psuperclassnode1 = nodearraylist1 + assert psuperclassnode1 isa nullable ASuperclass + if psuperclassnode1 != null then + listnode2.add(psuperclassnode1) end node_list = listnode2 - p.push(p.go_to(123), node_list) + p.push(p.go_to(137), node_list) end init do end end -private class ReduceAction732 +private class ReduceAction642 special ReduceAction redef fun action(p: Parser) do @@ -23806,24 +16816,18 @@ special ReduceAction var listnode3 = new Array[Object] var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] - var pformaldefnode2 = nodearraylist2 - assert pformaldefnode2 isa nullable AFormaldef -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end - if pformaldefnode2 != null then - listnode3.add(pformaldefnode2) + var psuperclassnode2 = nodearraylist2 + assert psuperclassnode2 isa nullable ASuperclass + listnode3 = concat(listnode3, listnode1) + if psuperclassnode2 != null then + listnode3.add(psuperclassnode2) end node_list = listnode3 - p.push(p.go_to(123), node_list) + p.push(p.go_to(137), node_list) end init do end end -private class ReduceAction733 +private class ReduceAction643 special ReduceAction redef fun action(p: Parser) do @@ -23836,11 +16840,11 @@ special ReduceAction listnode2.add(ppropdefnode1) end node_list = listnode2 - p.push(p.go_to(124), node_list) + p.push(p.go_to(138), node_list) end init do end end -private class ReduceAction734 +private class ReduceAction644 special ReduceAction redef fun action(p: Parser) do @@ -23852,22 +16856,54 @@ special ReduceAction assert listnode1 isa Array[Object] var ppropdefnode2 = nodearraylist2 assert ppropdefnode2 isa nullable APropdef -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if ppropdefnode2 != null then listnode3.add(ppropdefnode2) end node_list = listnode3 - p.push(p.go_to(124), node_list) + p.push(p.go_to(138), node_list) + end +init do end +end +private class ReduceAction645 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist1 = p.pop + var listnode2 = new Array[Object] + var pformaldefnode1 = nodearraylist1 + assert pformaldefnode1 isa nullable AFormaldef + if pformaldefnode1 != null then + listnode2.add(pformaldefnode1) + end + node_list = listnode2 + p.push(p.go_to(139), node_list) + end +init do end +end +private class ReduceAction646 +special ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null + var nodearraylist2 = p.pop + var nodearraylist1 = p.pop + var listnode3 = new Array[Object] + var listnode1 = nodearraylist1 + assert listnode1 isa Array[Object] + var pformaldefnode2 = nodearraylist2 + assert pformaldefnode2 isa nullable AFormaldef + listnode3 = concat(listnode3, listnode1) + if pformaldefnode2 != null then + listnode3.add(pformaldefnode2) + end + node_list = listnode3 + p.push(p.go_to(139), node_list) end init do end end -private class ReduceAction735 +private class ReduceAction647 special ReduceAction redef fun action(p: Parser) do @@ -23880,11 +16916,11 @@ special ReduceAction listnode2.add(pparamnode1) end node_list = listnode2 - p.push(p.go_to(125), node_list) + p.push(p.go_to(140), node_list) end init do end end -private class ReduceAction736 +private class ReduceAction648 special ReduceAction redef fun action(p: Parser) do @@ -23896,22 +16932,16 @@ special ReduceAction assert listnode1 isa Array[Object] var pparamnode2 = nodearraylist2 assert pparamnode2 isa nullable AParam -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if pparamnode2 != null then listnode3.add(pparamnode2) end node_list = listnode3 - p.push(p.go_to(125), node_list) + p.push(p.go_to(140), node_list) end init do end end -private class ReduceAction737 +private class ReduceAction649 special ReduceAction redef fun action(p: Parser) do @@ -23924,11 +16954,11 @@ special ReduceAction listnode2.add(pclosuredeclnode1) end node_list = listnode2 - p.push(p.go_to(126), node_list) + p.push(p.go_to(141), node_list) end init do end end -private class ReduceAction738 +private class ReduceAction650 special ReduceAction redef fun action(p: Parser) do @@ -23940,22 +16970,16 @@ special ReduceAction assert listnode1 isa Array[Object] var pclosuredeclnode2 = nodearraylist2 assert pclosuredeclnode2 isa nullable AClosureDecl -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if pclosuredeclnode2 != null then listnode3.add(pclosuredeclnode2) end node_list = listnode3 - p.push(p.go_to(126), node_list) + p.push(p.go_to(141), node_list) end init do end end -private class ReduceAction739 +private class ReduceAction651 special ReduceAction redef fun action(p: Parser) do @@ -23968,11 +16992,11 @@ special ReduceAction listnode2.add(ptypenode1) end node_list = listnode2 - p.push(p.go_to(127), node_list) + p.push(p.go_to(142), node_list) end init do end end -private class ReduceAction740 +private class ReduceAction652 special ReduceAction redef fun action(p: Parser) do @@ -23984,22 +17008,16 @@ special ReduceAction assert listnode1 isa Array[Object] var ptypenode2 = nodearraylist2 assert ptypenode2 isa nullable AType -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if ptypenode2 != null then listnode3.add(ptypenode2) end node_list = listnode3 - p.push(p.go_to(127), node_list) + p.push(p.go_to(142), node_list) end init do end end -private class ReduceAction741 +private class ReduceAction653 special ReduceAction redef fun action(p: Parser) do @@ -24012,11 +17030,11 @@ special ReduceAction listnode2.add(pexprnode1) end node_list = listnode2 - p.push(p.go_to(128), node_list) + p.push(p.go_to(143), node_list) end init do end end -private class ReduceAction742 +private class ReduceAction654 special ReduceAction redef fun action(p: Parser) do @@ -24028,22 +17046,16 @@ special ReduceAction assert listnode1 isa Array[Object] var pexprnode2 = nodearraylist2 assert pexprnode2 isa nullable AExpr -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if pexprnode2 != null then listnode3.add(pexprnode2) end node_list = listnode3 - p.push(p.go_to(128), node_list) + p.push(p.go_to(143), node_list) end init do end end -private class ReduceAction743 +private class ReduceAction655 special ReduceAction redef fun action(p: Parser) do @@ -24052,19 +17064,13 @@ special ReduceAction var listnode2 = new Array[Object] var listnode1 = nodearraylist1 assert listnode1 isa Array[Object] -# if listnode1 != null then - if listnode2.is_empty then - listnode2 = listnode1 - else - listnode2.append(listnode1) - end -# end + listnode2 = concat(listnode2, listnode1) node_list = listnode2 - p.push(p.go_to(129), node_list) + p.push(p.go_to(144), node_list) end init do end end -private class ReduceAction744 +private class ReduceAction656 special ReduceAction redef fun action(p: Parser) do @@ -24076,26 +17082,14 @@ special ReduceAction assert listnode1 isa Array[Object] var listnode2 = nodearraylist2 assert listnode2 isa Array[Object] -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end -# if listnode2 != null then - if listnode3.is_empty then - listnode3 = listnode2 - else - listnode3.append(listnode2) - end -# end + listnode3 = concat(listnode3, listnode1) + listnode3 = concat(listnode3, listnode2) node_list = listnode3 - p.push(p.go_to(129), node_list) + p.push(p.go_to(144), node_list) end init do end end -private class ReduceAction745 +private class ReduceAction657 special ReduceAction redef fun action(p: Parser) do @@ -24108,11 +17102,11 @@ special ReduceAction listnode2.add(pexprnode1) end node_list = listnode2 - p.push(p.go_to(130), node_list) + p.push(p.go_to(145), node_list) end init do end end -private class ReduceAction746 +private class ReduceAction658 special ReduceAction redef fun action(p: Parser) do @@ -24124,22 +17118,16 @@ special ReduceAction assert listnode1 isa Array[Object] var pexprnode2 = nodearraylist2 assert pexprnode2 isa nullable AExpr -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if pexprnode2 != null then listnode3.add(pexprnode2) end node_list = listnode3 - p.push(p.go_to(130), node_list) + p.push(p.go_to(145), node_list) end init do end end -private class ReduceAction747 +private class ReduceAction659 special ReduceAction redef fun action(p: Parser) do @@ -24152,11 +17140,11 @@ special ReduceAction listnode2.add(tidnode1) end node_list = listnode2 - p.push(p.go_to(131), node_list) + p.push(p.go_to(146), node_list) end init do end end -private class ReduceAction748 +private class ReduceAction660 special ReduceAction redef fun action(p: Parser) do @@ -24168,22 +17156,16 @@ special ReduceAction assert listnode1 isa Array[Object] var tidnode2 = nodearraylist2 assert tidnode2 isa nullable TId -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if tidnode2 != null then listnode3.add(tidnode2) end node_list = listnode3 - p.push(p.go_to(131), node_list) + p.push(p.go_to(146), node_list) end init do end end -private class ReduceAction749 +private class ReduceAction661 special ReduceAction redef fun action(p: Parser) do @@ -24196,11 +17178,11 @@ special ReduceAction listnode2.add(tcommentnode1) end node_list = listnode2 - p.push(p.go_to(132), node_list) + p.push(p.go_to(147), node_list) end init do end end -private class ReduceAction750 +private class ReduceAction662 special ReduceAction redef fun action(p: Parser) do @@ -24212,22 +17194,16 @@ special ReduceAction assert listnode1 isa Array[Object] var tcommentnode2 = nodearraylist2 assert tcommentnode2 isa nullable TComment -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if tcommentnode2 != null then listnode3.add(tcommentnode2) end node_list = listnode3 - p.push(p.go_to(132), node_list) + p.push(p.go_to(147), node_list) end init do end end -private class ReduceAction751 +private class ReduceAction663 special ReduceAction redef fun action(p: Parser) do @@ -24240,11 +17216,11 @@ special ReduceAction listnode2.add(teolnode1) end node_list = listnode2 - p.push(p.go_to(133), node_list) + p.push(p.go_to(148), node_list) end init do end end -private class ReduceAction752 +private class ReduceAction664 special ReduceAction redef fun action(p: Parser) do @@ -24256,62 +17232,12 @@ special ReduceAction assert listnode1 isa Array[Object] var teolnode2 = nodearraylist2 assert teolnode2 isa nullable TEol -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end + listnode3 = concat(listnode3, listnode1) if teolnode2 != null then listnode3.add(teolnode2) end node_list = listnode3 - p.push(p.go_to(133), node_list) - end -init do end -end -private class ReduceAction753 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist1 = p.pop - var listnode2 = new Array[Object] - var ppropdefnode1 = nodearraylist1 - assert ppropdefnode1 isa nullable APropdef - if ppropdefnode1 != null then - listnode2.add(ppropdefnode1) - end - node_list = listnode2 - p.push(p.go_to(134), node_list) - end -init do end -end -private class ReduceAction754 -special ReduceAction - redef fun action(p: Parser) - do - var node_list: nullable Object = null - var nodearraylist2 = p.pop - var nodearraylist1 = p.pop - var listnode3 = new Array[Object] - var listnode1 = nodearraylist1 - assert listnode1 isa Array[Object] - var ppropdefnode2 = nodearraylist2 - assert ppropdefnode2 isa nullable APropdef -# if listnode1 != null then - if listnode3.is_empty then - listnode3 = listnode1 - else - listnode3.append(listnode1) - end -# end - if ppropdefnode2 != null then - listnode3.add(ppropdefnode2) - end - node_list = listnode3 - p.push(p.go_to(134), node_list) + p.push(p.go_to(148), node_list) end init do end end