checkpoint
authoradam <adam@megacz.com>
Thu, 5 Jan 2006 03:11:07 +0000 (22:11 -0500)
committeradam <adam@megacz.com>
Thu, 5 Jan 2006 03:11:07 +0000 (22:11 -0500)
darcs-hash:20060105031107-5007d-80cd89764edfaf646a766acadd908fc30645b556.gz

src/edu/berkeley/sbp/Parser.java
src/edu/berkeley/sbp/util/TopologicalBag.java

index cdf1715..81b4597 100644 (file)
@@ -179,7 +179,7 @@ public abstract class Parser<T extends Token, R> {
             private           TopologicalBag<Token,State>     shifts              = new TopologicalBag<Token,State>();
             private           boolean                         accept              = false;
 
-            private TopologicalBag<Token,State> oshifts = shifts;
+            private VisitableMap<Token,State> oshifts = shifts;
             //private TopologicalBag<Token,Reduction> reductions2 = reductions;
 
             // Interface Methods //////////////////////////////////////////////////////////////////////////////
index 38e3925..27157cd 100644 (file)
@@ -12,7 +12,7 @@ import java.lang.ref.*;
 //
 
 /** a mapping from topologies over <tt>K</tt> to <i>sets of</i> values of type <tt>V</tt> */
-public class TopologicalBag<K,V> implements MapBag<Topology<K>,V> {
+public class TopologicalBag<K,V> implements MapBag<Topology<K>,V>, VisitableMap<K,V> {
 
     // CRUCIAL INVARIANT: keys in this hashmap MUST be disjoint or the universe will implode
     private final HashMap<Topology<K>,HashSet<V>> h = new HashMap<Topology<K>,HashSet<V>>();