X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FUnion.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2FUnion.java;h=d52c6e96209c53ebffa76640995dc33e126635b0;hp=77a158181a309578ca9e6354ca54db520370d0d6;hb=2c1c0293545f3d12c23220fd05c663e6aa3f3de1;hpb=111166986ad83b54d0cae5c03c2304d23e332f29 diff --git a/src/edu/berkeley/sbp/Union.java b/src/edu/berkeley/sbp/Union.java index 77a1581..d52c6e9 100644 --- a/src/edu/berkeley/sbp/Union.java +++ b/src/edu/berkeley/sbp/Union.java @@ -52,12 +52,20 @@ public class Union extends Element implements Iterable { /** adds an alternative */ public void add(Sequence s) { + /* + FIXME if (viewed) - throw new RuntimeException("attempt to add a Sequence to a Union that has already been examined"); + throw new RuntimeException("attempt to add a Sequence to a Union that has already been examined:\n "+this); + */ if (alternatives.contains(s)) return; alternatives.add(s); } + /** adds a one-element sequence */ + public void add(Element e) { + add(Sequence.create(e)); + } + // Epsilon Form //////////////////////////////////////////////////////////////////////////////