Error checking for protocols. We'll need spans though.

This commit is contained in:
Eric Holk
2012-07-16 17:27:04 -07:00
parent 156eceb24a
commit c8739cb0bc
7 changed files with 274 additions and 141 deletions

View File

@@ -100,6 +100,7 @@ iface ext_ctxt {
fn bt_pop();
fn span_fatal(sp: span, msg: ~str) -> !;
fn span_err(sp: span, msg: ~str);
fn span_warn(sp: span, msg: ~str);
fn span_unimpl(sp: span, msg: ~str) -> !;
fn span_bug(sp: span, msg: ~str) -> !;
fn bug(msg: ~str) -> !;
@@ -148,6 +149,10 @@ fn mk_ctxt(parse_sess: parse::parse_sess,
self.print_backtrace();
self.parse_sess.span_diagnostic.span_err(sp, msg);
}
fn span_warn(sp: span, msg: ~str) {
self.print_backtrace();
self.parse_sess.span_diagnostic.span_warn(sp, msg);
}
fn span_unimpl(sp: span, msg: ~str) -> ! {
self.print_backtrace();
self.parse_sess.span_diagnostic.span_unimpl(sp, msg);