diff options
Diffstat (limited to 'src/libsyntax/diagnostic.rs')
| -rw-r--r-- | src/libsyntax/diagnostic.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libsyntax/diagnostic.rs b/src/libsyntax/diagnostic.rs index 4e177fecec9..93d28f31c8d 100644 --- a/src/libsyntax/diagnostic.rs +++ b/src/libsyntax/diagnostic.rs @@ -55,7 +55,7 @@ pub trait span_handler { fn span_note(@mut self, sp: span, msg: &str); fn span_bug(@mut self, sp: span, msg: &str) -> !; fn span_unimpl(@mut self, sp: span, msg: &str) -> !; - fn handler(@mut self) -> handler; + fn handler(@mut self) -> @handler; } struct HandlerT { @@ -64,7 +64,7 @@ struct HandlerT { } struct CodemapT { - handler: handler, + handler: @handler, cm: @codemap::CodeMap, } @@ -89,7 +89,7 @@ impl span_handler for CodemapT { fn span_unimpl(@mut self, sp: span, msg: &str) -> ! { self.span_bug(sp, ~"unimplemented " + msg); } - fn handler(@mut self) -> handler { + fn handler(@mut self) -> @handler { self.handler } } @@ -143,8 +143,8 @@ pub fn ice_msg(msg: &str) -> ~str { fmt!("internal compiler error: %s", msg) } -pub fn mk_span_handler(handler: handler, cm: @codemap::CodeMap) - -> span_handler { +pub fn mk_span_handler(handler: @handler, cm: @codemap::CodeMap) + -> @span_handler { @mut CodemapT { handler: handler, cm: cm } as @span_handler } @@ -304,7 +304,7 @@ fn print_macro_backtrace(cm: @codemap::CodeMap, sp: span) { } } -pub fn expect<T:Copy>(diag: span_handler, +pub fn expect<T:Copy>(diag: @span_handler, opt: Option<T>, msg: &fn() -> ~str) -> T { match opt { |
