checkpoint
[sbp.git] / src / edu / berkeley / sbp / Ambiguous.java
index 56e1af7..c96bdd4 100644 (file)
@@ -6,14 +6,19 @@ import java.io.*;
 import java.util.*;
 
 /** if ambiguity checking is enabled, this exception is thrown to signal that the parse was ambiguous */
-public class Ambiguous extends RuntimeException {
-    public final Forest ambiguity;
-    public Ambiguous(Forest ambiguity) { this.ambiguity = ambiguity; }
+public class Ambiguous extends Exception {
+    public final Forest<?> ambiguity;
+    public Ambiguous(Forest<?> ambiguity) { this.ambiguity = ambiguity; }
     public String toString() {
+        // FEATURE: more legible printout desperately needed
         StringBuffer sb = new StringBuffer();
-        sb.append("unresolved ambiguity "/*"at " + ambiguity.getLocation() + ":"*/);
-        for(Object result : ambiguity.expand(false))
-            sb.append("\n    " + result);
+        sb.append("unresolved ambiguity ");
+        /*
+        for(Tree<?> result : ambiguity.expand(false)) {
+            sb.append("\n\n");
+            result.toPrettyString(sb);
+        }
+        */
         return sb.toString();
     }
 }