+private class ReduceAction1014
+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 tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ 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 ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1015
+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 tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ 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 ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1016
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1017
+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 listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ null
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1018
+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 tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ 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 ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ plabelnode6
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1019
+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 tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ 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 ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ plabelnode7
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1020
+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 tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ 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 ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ plabelnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1021
+special ReduceAction
+ redef fun action(p: Parser)
+ do
+ var node_list: nullable Object = null
+ var nodearraylist3 = p.pop
+ var nodearraylist2 = p.pop
+ var nodearraylist1 = p.pop
+ var tkwloopnode2 = nodearraylist1
+ assert tkwloopnode2 isa nullable TKwloop
+ var listnode4 = new Array[Object]
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
+ listnode4
+ )
+ var plabelnode5 = nodearraylist3
+ assert plabelnode5 isa nullable ALabel
+ var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
+ tkwloopnode2,
+ pexprnode3,
+ plabelnode5
+ )
+ node_list = pexprnode1
+ p.push(p.go_to(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1022
+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(98), node_list)
+ end
+init do end
+end
+private class ReduceAction1023