X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;h=98726c1c4a6cf855fd5d0d33c029d86c15ccc0c3;hb=23091054a6842031d168c2628216c2310149cc5d;hp=cb7a379fd4748eaf9532c6eb804b4c75bc0d7d81;hpb=6a2ea790f843e058c7e67d3c7d1deebadcfe1fd5;p=sbp.git diff --git a/src/edu/berkeley/sbp/Atom.java b/src/edu/berkeley/sbp/Atom.java index cb7a379..98726c1 100644 --- a/src/edu/berkeley/sbp/Atom.java +++ b/src/edu/berkeley/sbp/Atom.java @@ -11,9 +11,8 @@ import edu.berkeley.sbp.*; public abstract class Atom extends Element implements Topology { protected abstract Topology top(); - public abstract String toString(); - - public Topology toAtom() { return this; } + public abstract String toString(); + public StringBuffer toString(StringBuffer sb) { sb.append(this); return sb; } // Topology Thunks ////////////////////////////////////////////////////////////////////////////// @@ -29,20 +28,5 @@ public abstract class Atom extends Element implements Topology { public int hashCode() { return top().hashCode(); } public boolean equals(Object o) { return o != null && o instanceof Atom && ((Atom)o).top().equals(top()); } - // Subclasses ////////////////////////////////////////////////////////////////////////////// - - public static class Infer extends Atom { - private final Element e; - public Infer(Element e) { this.e = e; } - public Topology top() { return (Topology)e.toAtom(); } - public String toString() { return e.toString(); /* FIXME should be toAtom() */ } - } - - 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; } - } }