stmtso/*B2*/ {-> expr?}
= {oneline} stmt/*B2*/ {-> stmt/*B2*/.expr}
| {block} n stmts [n2]:n kwend {-> stmts.expr}
- | {emptyblock} n kwend {-> Null}
- | {emptyoneline} kwend {-> Null}
+ | {emptyblock} n kwend {-> New expr.block([])}
+ | {emptyoneline} kwend {-> New expr.block([])}
;
stmts {-> expr}
= stmt stmts_tail* {-> New expr.block([stmt.expr, stmts_tail.expr])};
var node_list: Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- node_list = null
+ var listnode2 = new Array[Object]
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode2
+ )
+ node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
init do end
do
var node_list: Object = null
var nodearraylist1 = p.pop
- node_list = null
+ var listnode2 = new Array[Object]
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode2
+ )
+ node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
init do end
var node_list: Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- node_list = null
+ var listnode2 = new Array[Object]
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode2
+ )
+ node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
init do end
do
var node_list: Object = null
var nodearraylist1 = p.pop
- node_list = null
+ var listnode2 = new Array[Object]
+ var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ listnode2
+ )
+ node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
init do end