X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FParseFailed.java;h=eb11b11990566c919213ba4a5bc3d03c79658496;hb=5964a1161340a16d7dea471372737f2474576ceb;hp=75baf3af91a02d5fb442ff4791b8f9f9ee7664e7;hpb=6a2ea790f843e058c7e67d3c7d1deebadcfe1fd5;p=sbp.git diff --git a/src/edu/berkeley/sbp/ParseFailed.java b/src/edu/berkeley/sbp/ParseFailed.java index 75baf3a..eb11b11 100644 --- a/src/edu/berkeley/sbp/ParseFailed.java +++ b/src/edu/berkeley/sbp/ParseFailed.java @@ -16,9 +16,11 @@ public class ParseFailed extends RuntimeException { public Input.Location getLocation() { return location; } public String toString() { return message/* + (location==null ? "" : (" at " + location))*/; } + // FIXME + private static HashSet touched = new HashSet(); public static void complain(GSS.Phase.Node n, HashMap> errors, boolean force) { - //if (n.touched) return; - //n.touched = true; + if (touched.contains(n)) return; + touched.add(n); for(Position p : n.state) { if (((p.isFirst() || p.isLast()) && !force) || p.owner().name==null) { for(Node n2 : n.parents())