about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <andersrb@gmail.com>2011-06-04 16:55:32 -0400
committerBrian Anderson <andersrb@gmail.com>2011-06-04 17:10:08 -0400
commitdd588519bdd7950c6a4c398f8fffd00fbd2238d3 (patch)
treebac3030a90e57fc00b1c7258d0f6bf206580f16a
parentecf1bd7651d83b4bc7685e926e2761c8ab87c68f (diff)
rustc: Add a span_unimpl method to ext_ctxt
-rw-r--r--src/comp/front/ext.rs18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/comp/front/ext.rs b/src/comp/front/ext.rs
index 428ac1bf295..f1c065eeeb4 100644
--- a/src/comp/front/ext.rs
+++ b/src/comp/front/ext.rs
@@ -23,18 +23,26 @@ fn syntax_expander_table() -> hashmap[str, syntax_extension] {
     ret syntax_expanders;
 }
 
-type span_err_fn = fn (span sp, str msg) -> !;
+type span_msg_fn = fn (span sp, str msg) -> !;
 
 // Provides a limited set of services necessary for syntax extensions
 // to do their thing
-type ext_ctxt = rec(span_err_fn span_err);
+type ext_ctxt = rec(span_msg_fn span_err,
+                    span_msg_fn span_unimpl);
 
 fn mk_ctxt(session sess) -> ext_ctxt {
-    fn ext_span_err_(session sess, span sp, str err) -> ! {
-        sess.span_err(sp, err);
+    fn ext_span_err_(session sess, span sp, str msg) -> ! {
+        sess.span_err(sp, msg);
     }
     auto ext_span_err = bind ext_span_err_(sess, _, _);
-    ret rec(span_err = ext_span_err);
+
+    fn ext_span_unimpl_(session sess, span sp, str msg) -> ! {
+        sess.span_unimpl(sp, msg);
+    }
+    auto ext_span_unimpl = bind ext_span_unimpl_(sess, _, _);
+
+    ret rec(span_err = ext_span_err,
+            span_unimpl = ext_span_unimpl);
 }
 
 //