X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FProduction.java;h=bcd240752a0fa0690beae0db933a00c9e2f3facf;hp=5da0bcae1d364476c05d9967b76bace4a6da048a;hb=9b031db4cefc550c82a8bb6da3b061d3790c2cdc;hpb=5ae7d4fd7c53dab6df9aae2e42579efabf66f49e diff --git a/src/edu/berkeley/sbp/meta/Production.java b/src/edu/berkeley/sbp/meta/Production.java index 5da0bca..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 Tree.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 Tree.BindingFunctor(tag(), _bindable.createBinding()), elements, drops); + return Sequence.create(new BindingFunctor(tag(), _bindable.createBinding()), elements, drops, false); } }