- if (pos >=0) {
- if (onlychild != null)
- reduce(onlychild, pos-1, rex, null, target);
- else
- for(GSS.Phase.Node child : parent.parents())
- reduce(child, pos-1, rex, null, target);
- } else {
- State state = parent.state.gotoSetNonTerminals.get(position.owner());
- if (state!=null)
- target.newNode(parent, rex, state, numPop<=0, parent.phase());
- }
+ for(GSS.Phase.Node child : parent.parents())
+ reduce(child, pos-1, rex, target);