checkpoint
[sbp.git] / src / edu / berkeley / sbp / Atom.java
index 03383ab..cb7a379 100644 (file)
@@ -31,28 +31,18 @@ public abstract class Atom<T> extends Element implements Topology<T> {
 
     // Subclasses //////////////////////////////////////////////////////////////////////////////
 
-    public static class Infer<T extends Token> extends Atom<T> {
+    public static class Infer<T extends Input> extends Atom<T> {
         private final Element e;
         public Infer(Element e) { this.e = e; }
         public Topology<T> top() { return (Topology<T>)e.toAtom(); }
         public String toString() { return e.toString(); /* FIXME should be toAtom() */ }
     }
     
-    public static class Invert<T extends Token> extends Atom<T> {
+    public static class Invert<T extends Input> extends Atom<T> {
         private final Atom<T> a;
         public Invert(Atom<T> a) { this.a = a; }
         public Topology<T> top() { return ((Topology<T>)a.top()).complement(); }
         public String toString() { return "~"+a; }
     }
-    
-    public static class Hack<T extends Token> extends Atom<T> {
-        private final Atom<T> a;
-        static final Topology leftright =
-            edu.berkeley.sbp.misc.CharRange.rightBrace.union(edu.berkeley.sbp.misc.CharRange.leftBrace);
-        public Hack(Atom<T> a) { this.a = a; }
-        public Topology<T> top() { return ((Topology<T>)a.top()).minus(leftright); }
-        public String toString() { return "~"+a; }
-    }
-    
 }