From df2dac17a58713dd1e3fba3101666bea7cb6f561 Mon Sep 17 00:00:00 2001 From: adam Date: Sat, 29 Jul 2006 03:35:49 -0400 Subject: [PATCH] vast improvement in error reporting darcs-hash:20060729073549-5007d-138ca871713a9e62c4c44cd4cce6fffd4a1cf83c.gz --- src/edu/berkeley/sbp/ParseFailed.java | 6 +++--- tests/java15.test | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/edu/berkeley/sbp/ParseFailed.java b/src/edu/berkeley/sbp/ParseFailed.java index 547ea95..1fa0b08 100644 --- a/src/edu/berkeley/sbp/ParseFailed.java +++ b/src/edu/berkeley/sbp/ParseFailed.java @@ -51,7 +51,7 @@ public class ParseFailed extends Exception { barf(sb, n, indent, skip, loc); } else { for(GSS.Phase.Node nn : n.parents()) - barf(sb, nn, indent, skip, count-1, nn.phase().getPrevLocation()); + barf(sb, nn, indent, skip, count-1, n.phase().getLocation()); } } static void barf(HashMap sb, GSS.Phase.Node n, int indent, boolean skip, Input.Location loc) { @@ -172,7 +172,7 @@ public class ParseFailed extends Exception { } HashMap hm = new HashMap(); for(Node no : nodes) - barf(hm, no, 0, false, /*region.getStart()*/loc); + barf(hm, no, 0, false, region.getStart()); ret.append("\n expected: "); Set hs = hm.keySet(); if (hs.size() == 1) { @@ -186,7 +186,7 @@ public class ParseFailed extends Exception { } else { ret.append("\n or " + ANSI.purple(s)); } - Input.Region reg = loc2.createRegion(region.getStart()); + Input.Region reg = loc2.createRegion(region.getEnd()); ret.append(" to match \"" + ANSI.cyan(input.showRegion(reg)) + "\" at " + ANSI.yellow(reg)); i++; } diff --git a/tests/java15.test b/tests/java15.test index a8efc19..f44f333 100644 --- a/tests/java15.test +++ b/tests/java15.test @@ -3,7 +3,7 @@ import foo.bar; public class Baz < A extends Object , Q super Foo,Bop> > { - public voider adsffbid foo(int x, char y, Bop> q) { + public void foo(int x, char y,Bop q) { } protected abstract int bar(int c); -- 1.7.10.4