diff options
| author | Brian Anderson <andersrb@gmail.com> | 2011-06-04 16:55:32 -0400 |
|---|---|---|
| committer | Brian Anderson <andersrb@gmail.com> | 2011-06-04 17:10:08 -0400 |
| commit | dd588519bdd7950c6a4c398f8fffd00fbd2238d3 (patch) | |
| tree | bac3030a90e57fc00b1c7258d0f6bf206580f16a | |
| parent | ecf1bd7651d83b4bc7685e926e2761c8ab87c68f (diff) | |
rustc: Add a span_unimpl method to ext_ctxt
| -rw-r--r-- | src/comp/front/ext.rs | 18 |
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); } // |
