From: adam Date: Mon, 5 Nov 2007 02:46:51 +0000 (-0500) Subject: refactor predecessor/successor into Node class X-Git-Url: http://git.megacz.com/?p=sbp.git;a=commitdiff_plain;h=c404939a6dfed4dcfdca5ede08db99b3e5ef0c91;ds=sidebyside refactor predecessor/successor into Node class darcs-hash:20071105024651-5007d-89314712d7f8aa36119c8be7d0cc1e6b57cedc8a.gz --- diff --git a/src/edu/berkeley/sbp/Node.java b/src/edu/berkeley/sbp/Node.java index 532a4a8..09718af 100644 --- a/src/edu/berkeley/sbp/Node.java +++ b/src/edu/berkeley/sbp/Node.java @@ -14,6 +14,11 @@ class Node implements IntegerMappable, GraphViz.ToGraphViz { + protected FastSet predecessors = new FastSet(); + protected FastSet successors = new FastSet(); + //private HashSet predecessors = new HashSet(); + //private HashSet successors = new HashSet(); + // GraphViz ////////////////////////////////////////////////////////////////////////////// public GraphViz.StateNode toGraphViz(GraphViz gv) { diff --git a/src/edu/berkeley/sbp/ResultNode.java b/src/edu/berkeley/sbp/ResultNode.java index bce43c5..9b14882 100644 --- a/src/edu/berkeley/sbp/ResultNode.java +++ b/src/edu/berkeley/sbp/ResultNode.java @@ -10,10 +10,6 @@ final class ResultNode extends Node { private Forest.Many f = new Forest.Many(); - //private HashSet predecessors = new HashSet(); - //private HashSet successors = new HashSet(); - private FastSet predecessors = new FastSet(); - private FastSet successors = new FastSet(); private boolean destroyed = false; private boolean primordeal; private int usedByNonDoomedNode = 0; diff --git a/src/edu/berkeley/sbp/StateNode.java b/src/edu/berkeley/sbp/StateNode.java index 6401a1e..4b7834e 100644 --- a/src/edu/berkeley/sbp/StateNode.java +++ b/src/edu/berkeley/sbp/StateNode.java @@ -61,10 +61,6 @@ final class StateNode private final GSS.Phase predPhase; private final Parser.Table.State state; private boolean fromEmptyReduction; - private FastSet predecessors = new FastSet(); - private FastSet successors = new FastSet(); - //private HashSet predecessors = new HashSet(); - //private HashSet successors = new HashSet(); public final void invoke(Pos r, ResultNode only, Object o) { boolean emptyProductions = only==null;