X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FWalk.java;h=496edd6488ec8492b3092fbea92fe9faec39bf0d;hp=cd991e889028d64f1f12c28b72635837f7824bbf;hb=24112db237318c030b4d4f457d90c34fd69d652b;hpb=23091054a6842031d168c2628216c2310149cc5d;ds=sidebyside diff --git a/src/edu/berkeley/sbp/Walk.java b/src/edu/berkeley/sbp/Walk.java index cd991e8..496edd6 100644 --- a/src/edu/berkeley/sbp/Walk.java +++ b/src/edu/berkeley/sbp/Walk.java @@ -37,7 +37,12 @@ abstract class Walk { else if (e instanceof Sequence) return sequence((Sequence)e); else if (e instanceof Union) { T ret = bottom(e); - for(Sequence s : (Union)e) ret = union((Union)e, ret, walk(s)); + for(Sequence s : (Union)e) { + ret = union((Union)e, ret, walk(s)); + // FIXME + for(Sequence ss : s.needs()) ret = union((Union)e, ret, walk(ss)); + for(Sequence ss : s.hates()) ret = union((Union)e, ret, walk(ss)); + } return ret; } else { throw new Error("unknown element of class " + e.getClass().getName() + ": " + e);