return ret;
}
+ public Forest reduce(GSS.Phase.Node parent, GSS.Phase.Node onlychild) {
+ int pos = numPop-1;
+ if (pos>=0) holder[pos] = parent.pending();
+ Forest rex = null;
+ if (pos==0) {
+ if (rex==null) {
+ System.arraycopy(holder, 0, position.holder, 0, holder.length);
+ rex = position.rewrite(parent.phase().getLocation());
+ }
+ }
+ return reduce(onlychild, pos-1, rex, null, parent.phase());
+ }
+
private Forest zero = null;
public Forest zero() {
if (zero != null) return zero;