X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;h=32e7f0f65917fe9c406dd7e166b969f938112c75;hp=55be283096ef76586322e63cff8d98b3e03ee535;hb=fa858dc4acddd3e32126ff2558e0860315a84758;hpb=944848ba21df8673ba812a764fc641d7fbaea54c diff --git a/src/edu/berkeley/sbp/Atom.java b/src/edu/berkeley/sbp/Atom.java index 55be283..32e7f0f 100644 --- a/src/edu/berkeley/sbp/Atom.java +++ b/src/edu/berkeley/sbp/Atom.java @@ -30,23 +30,8 @@ public abstract class Atom extends Element implements Topology { // Subclasses ////////////////////////////////////////////////////////////////////////////// - /** an atom which tracks the possible tokenset of some element, provided that element can only match single-token sequences */ - public static class Infer extends Atom { - private final Element e; - public Infer(Element e) { this.e = e; } - public Topology top() { return (Topology)toAtom(e); } - public String toString() { return e.toString(); } - } - /** an atom which tracks the inverse of some other atom */ - public static class Invert extends Atom { - private final Atom a; - public Invert(Atom a) { this.a = a; } - public Topology top() { return ((Topology)a.top()).complement(); } - public String toString() { return "~"+a; } - } - - static Topology toAtom(Element e) { + public static Topology toAtom(Element e) { if (e instanceof Atom) return (Atom)e; if (e instanceof Sequence) return ((Sequence)e).toAtom(); Topology ret = null;