X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;h=2589ddeabb9d435ff5e47a09531175b3d6a0d98f;hp=aac834bfa112991f203fb73670f89b54915e5941;hb=c366dacc334fe2e35835164f5a37d3eebb2ca6d5;hpb=96a2822a729e563a64173f22dc184bc972a200ef diff --git a/src/edu/berkeley/sbp/Atom.java b/src/edu/berkeley/sbp/Atom.java index aac834b..2589dde 100644 --- a/src/edu/berkeley/sbp/Atom.java +++ b/src/edu/berkeley/sbp/Atom.java @@ -35,7 +35,7 @@ public abstract class Atom extends Element implements Topology< 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 { @@ -45,5 +45,14 @@ public abstract class Atom extends Element implements Topology< public String toString() { return "~"+a; } } + public static class Hack extends Atom { + private final Atom a; + static final Topology leftright = + edu.berkeley.sbp.misc.CharToken.rightBrace.union(edu.berkeley.sbp.misc.CharToken.leftBrace); + public Hack(Atom a) { this.a = a; } + public Topology top() { return ((Topology)a.top()).minus(leftright); } + public String toString() { return "~"+a; } + } + }