X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FAtom.java;h=6c7a25ee59c02ad74a4f44658c71fd8a7f7c9e11;hb=03f91bd299c8c8724fe966f527b7410d2cea675d;hp=32e7f0f65917fe9c406dd7e166b969f938112c75;hpb=fa858dc4acddd3e32126ff2558e0860315a84758;p=sbp.git diff --git a/src/edu/berkeley/sbp/Atom.java b/src/edu/berkeley/sbp/Atom.java index 32e7f0f..6c7a25e 100644 --- a/src/edu/berkeley/sbp/Atom.java +++ b/src/edu/berkeley/sbp/Atom.java @@ -11,7 +11,7 @@ import edu.berkeley.sbp.*; public abstract class Atom extends Element implements Topology { protected abstract Topology top(); - public abstract String toString(); + public abstract String toString(); public StringBuffer toString(StringBuffer sb) { sb.append(this); return sb; } // Topology Thunks ////////////////////////////////////////////////////////////////////////////// @@ -28,9 +28,10 @@ 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 ////////////////////////////////////////////////////////////////////////////// - - + /** if all expressions matching e are exactly one token + * long, attempt to return an Atom representing that token + * (undecidable in general; only works in trivial cases) + */ public static Topology toAtom(Element e) { if (e instanceof Atom) return (Atom)e; if (e instanceof Sequence) return ((Sequence)e).toAtom();