X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;h=cb7a379fd4748eaf9532c6eb804b4c75bc0d7d81;hb=92e027ee41d33f590ede1e23e27224712980c533;hp=aac834bfa112991f203fb73670f89b54915e5941;hpb=96a2822a729e563a64173f22dc184bc972a200ef;p=sbp.git diff --git a/src/edu/berkeley/sbp/Atom.java b/src/edu/berkeley/sbp/Atom.java index aac834b..cb7a379 100644 --- a/src/edu/berkeley/sbp/Atom.java +++ b/src/edu/berkeley/sbp/Atom.java @@ -8,7 +8,7 @@ import edu.berkeley.sbp.*; import edu.berkeley.sbp.*; /** an element which matches exactly one input token */ -public abstract class Atom extends Element implements Topology { +public abstract class Atom extends Element implements Topology { protected abstract Topology top(); public abstract String toString(); @@ -31,19 +31,18 @@ public abstract class Atom extends Element implements Topology< // Subclasses ////////////////////////////////////////////////////////////////////////////// - public static class Infer extends Atom { + 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(); } + public String toString() { return e.toString(); /* FIXME should be toAtom() */ } } - public static class Invert extends 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; } } - }