X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FRepeat.java;h=4267b367dfa1616764475fd9286da03fcaef17ef;hb=45d799349e635f1a99e3974e4504a43d5a7aaf33;hp=9b6d6bb9783d031426a1006aae40533f1b940045;hpb=1a79f2232401c95fb0a6a0c2bddf78d4c82e612c;p=sbp.git diff --git a/src/edu/berkeley/sbp/Repeat.java b/src/edu/berkeley/sbp/Repeat.java index 9b6d6bb..4267b36 100644 --- a/src/edu/berkeley/sbp/Repeat.java +++ b/src/edu/berkeley/sbp/Repeat.java @@ -36,14 +36,14 @@ public class Repeat extends Union { throw new RuntimeException("cannot create a maximal repetition of zero or more items with a separator (yet): " + this); if (zeroOkay) { add(new Sequence.Constant.Empty()); - if (manyOkay) add(new Sequence.Singleton(many1(e, separator), null, null)); - else add(new Sequence.Singleton(e, null, null)); + if (manyOkay) add(new Sequence.Singleton(many1(e, separator))); + else add(new Sequence.Singleton(e)); } else { - add(new Sequence.RewritingSequence(null, new Element[] { e }, null, null)); + add(new Sequence.RewritingSequence(null, new Element[] { e }, null)); if (separator==null) - add(new Sequence.Unwrap(new Element[] { e, Repeat.this }, null, null)); + add(new Sequence.Unwrap(new Element[] { e, Repeat.this })); else - add(new Sequence.Unwrap(new Element[] { e, separator, Repeat.this }, new boolean[] { false, true, false }, null, null)); + add(new Sequence.Unwrap(new Element[] { e, separator, Repeat.this }, new boolean[] { false, true, false })); } if (maximal) for(Sequence s : this) s.noFollow = separator==null ? e : separator; }