X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmeta%2FProduction.java;h=4cbbef2bf69868410efb8da3cb187bbf9c8b9aab;hb=fb8694140dd9736855795e64a9bd4c3d50f7f2ea;hp=aa5545766b68b86b300a3d3ed08fc54b0040329e;hpb=a4a48c32b18df6f5cc834d03fe0d5f864571380d;p=sbp.git diff --git a/src/edu/berkeley/sbp/meta/Production.java b/src/edu/berkeley/sbp/meta/Production.java index aa55457..4cbbef2 100644 --- a/src/edu/berkeley/sbp/meta/Production.java +++ b/src/edu/berkeley/sbp/meta/Production.java @@ -1,3 +1,5 @@ +// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp.meta; import edu.berkeley.sbp.util.*; import edu.berkeley.sbp.*; @@ -99,19 +101,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); } }