X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FProduction.java;h=bcd240752a0fa0690beae0db933a00c9e2f3facf;hp=aa5545766b68b86b300a3d3ed08fc54b0040329e;hb=9b031db4cefc550c82a8bb6da3b061d3790c2cdc;hpb=a4a48c32b18df6f5cc834d03fe0d5f864571380d diff --git a/src/edu/berkeley/sbp/meta/Production.java b/src/edu/berkeley/sbp/meta/Production.java index aa55457..bcd2407 100644 --- a/src/edu/berkeley/sbp/meta/Production.java +++ b/src/edu/berkeley/sbp/meta/Production.java @@ -99,19 +99,21 @@ public class Production { public Sequence makeSequence(Object o) { return makeSequence(Bindable.create(o)); } public Sequence makeSequence(final Bindable _bindable) { + /* if (_bindable.getArgTypes().length > 0 && _bindable.getArgTypes()[0] == Input.Region.class) { Functor func = new Functor() { int[] map = buildSequence(_bindable); public Object invoke(final Input.Region region) { return _bindable.createBinding(map, region); } }; - return Sequence.regionRewritingSequence(func, elements, drops); + return Sequence.newRegionRewritingSequence(func, elements, drops); } + */ if (_bindable.isAnnotationPresent(bind.raw.class)) - return Sequence.rewritingSequence(new RawBindingFunctor(tag(), _bindable.createBinding()), elements, drops); + return Sequence.create(new RawBindingFunctor(tag(), _bindable.createBinding()), elements, drops, false); int[] map = buildSequence(_bindable); - return Sequence.rewritingSequence(new BindingFunctor(tag(), _bindable.createBinding()), elements, drops); + return Sequence.create(new BindingFunctor(tag(), _bindable.createBinding()), elements, drops, false); } }