X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FGSS.java;h=3df0c21855619dde2193de88700e70b61fa8fb9b;hp=9b091a7f1db0d485a2055707d5dabab7d93da986;hb=b205c5ee125119b0372328b70e8a66164df18fd0;hpb=dd9286cb6cab28051289fbab244d4b6a19619886 diff --git a/src/edu/berkeley/sbp/GSS.java b/src/edu/berkeley/sbp/GSS.java index 9b091a7..3df0c21 100644 --- a/src/edu/berkeley/sbp/GSS.java +++ b/src/edu/berkeley/sbp/GSS.java @@ -148,7 +148,6 @@ class GSS { } private boolean newNode2(Node p, Node parent, Forest pending, State state, boolean fromEmptyReduction) { - //if (p.parents().contains(parent)) return true; if (p.merge(parent, pending)) return true; p.parents().add(parent, true); if (p!=parent && !fromEmptyReduction && reducing) p.performReductions(parent); @@ -273,22 +272,7 @@ class GSS { final class Node implements Invokable, IntegerMappable, GraphViz.ToGraphViz { public FastSet set = new FastSet(); - public GraphViz.Node toGraphViz(GraphViz gv) { - if (gv.hasNode(this)) return gv.createNode(this); - GraphViz.Node n = gv.createNode(this); - n.label = ""+state.toStringx(); - n.shape = "rectangle"; - n.fill = "green"; - //GraphViz.Node f = pending().toGraphViz(gv); - //n.add(f); - for(Forest result : results()) n.edge(result, ""); - for(Node parent : parents()) n.edge(parent, ""); - ((GraphViz.Group)phase().toGraphViz(gv)).add(n); - return n; - } - public boolean isTransparent() { return false; } - public boolean isHidden() { return false; } - + private boolean allqueued = false; /** what state this node is in */ @@ -346,6 +330,7 @@ class GSS { } public void reduce(Position r, int pos, Phase target, Forest[] holder, Node only) { + holder = r.holder; Forest old = holder[pos]; for(Forest result : results()) @@ -353,7 +338,7 @@ class GSS { if (only != null && child!=only) continue; holder[pos] = result; if (pos==0) { - System.arraycopy(holder, 0, r.holder, 0, holder.length); + //System.arraycopy(holder, 0, r.holder, 0, holder.length); for(int i=0; i