X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;h=2589ddeabb9d435ff5e47a09531175b3d6a0d98f;hp=f5b0158f603f63ce7907361287419fd174f1e3ee;hb=c366dacc334fe2e35835164f5a37d3eebb2ca6d5;hpb=b0d313eb49712b23f9c71003c96f130f23a63526 diff --git a/src/edu/berkeley/sbp/Atom.java b/src/edu/berkeley/sbp/Atom.java index f5b0158..2589dde 100644 --- a/src/edu/berkeley/sbp/Atom.java +++ b/src/edu/berkeley/sbp/Atom.java @@ -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; } + } + }