eliminate Walk.Last
authoradam <adam@megacz.com>
Mon, 2 Jan 2006 07:17:18 +0000 (02:17 -0500)
committeradam <adam@megacz.com>
Mon, 2 Jan 2006 07:17:18 +0000 (02:17 -0500)
darcs-hash:20060102071718-5007d-1670b3ea1082a4d53557c2e29ff152f23f7a596f.gz

src/edu/berkeley/sbp/Walk.java

index f8f8d4f..b7f147d 100644 (file)
@@ -97,20 +97,6 @@ abstract class Walk<T> {
         }
     }
 
         }
     }
 
-    class Last<Tok extends Token> extends WalkTokenSet<Tok> {
-        public Last(Topology<Tok> cs, Walk.Cache cache) { super(cs, cache); }
-        public Topology<Tok> sequence(Sequence seq) { sequence(seq.firstp()); return cs; }
-        private Topology<Tok> sequence(Position p) {
-            if (p==null) return null;
-            Topology<Tok> ret = sequence(p.next());
-            if (ret!=null) return ret;
-            if (p.isLast()) return null;
-            if (p.element().possiblyEpsilon(c)) return null;
-            if (p.element()==null) return null;
-            return walk(p.element());
-        }
-    }
-
     static class Follow<Tok extends Token> extends WalkTokenSet<Tok> {
         private final Element me;
         private final HashSet<Element> all;
     static class Follow<Tok extends Token> extends WalkTokenSet<Tok> {
         private final Element me;
         private final HashSet<Element> all;