X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FForest.java;h=8ed6eb503342eb8ba6763d7739c552df4dfe36e3;hp=5c091706b196b5ff0405778f62caffbfe9a233bc;hb=842f3c9b981b35721bb50d49e85c11085b2040a3;hpb=ebb5fe5647046306f415e31e4967b23169c9004e diff --git a/src/edu/berkeley/sbp/Forest.java b/src/edu/berkeley/sbp/Forest.java index 5c09170..8ed6eb5 100644 --- a/src/edu/berkeley/sbp/Forest.java +++ b/src/edu/berkeley/sbp/Forest.java @@ -88,10 +88,13 @@ public abstract class Forest { private boolean kcache = false; private boolean keep = false; public boolean keep() { + return true; + /* if (kcache) return keep; kcache = true; for(Forest token : tokens) if (!token.valid()) return keep = false; return keep = creator==null || (creator.needs.size()==0 && creator.hates.size()==0); + */ } public boolean keep(Iterable> h) { if (keep()) return true; @@ -152,7 +155,7 @@ public abstract class Forest { } public Iterator> iterator() { return ((IterableForest)resolve()).iterator(); } public HashSet> expand(boolean toss) { return resolve().expand(toss); } - public boolean valid() { if (valid) return true; resolve(); return valid; } + public boolean valid() { return true; /*if (valid) return true; resolve(); return valid;*/ } public String toString() { return resolve().toString(); } public Forest resolve() { if (hp==null) return res; @@ -190,7 +193,7 @@ public abstract class Forest { private static class MultiForest extends IterableForest { private final FastSet> results; private boolean valid; - public boolean valid() { return valid; } + public boolean valid() { /*return valid;*/ return true; } private MultiForest(FastSet> results, boolean valid) { this.results = results; this.valid = valid; } public MultiForest(Token.Location loc, T tag, Forest[] tokens, Sequence creator, boolean unwrap, boolean singleton) { this.results = new FastSet>(new Body(loc, tag, tokens, creator, unwrap, singleton));