@@ -23,18 +23,26 @@ fn syntax_expander_table() -> hashmap[str, syntax_extension] {
23
23
ret syntax_expanders;
24
24
}
25
25
26
- type span_err_fn = fn ( span sp, str msg) -> !;
26
+ type span_msg_fn = fn ( span sp, str msg) -> !;
27
27
28
28
// Provides a limited set of services necessary for syntax extensions
29
29
// to do their thing
30
- type ext_ctxt = rec ( span_err_fn span_err) ;
30
+ type ext_ctxt = rec ( span_msg_fn span_err,
31
+ span_msg_fn span_unimpl) ;
31
32
32
33
fn mk_ctxt ( session sess) -> ext_ctxt {
33
- fn ext_span_err_ ( session sess, span sp, str err ) -> ! {
34
- sess. span_err ( sp, err ) ;
34
+ fn ext_span_err_ ( session sess, span sp, str msg ) -> ! {
35
+ sess. span_err ( sp, msg ) ;
35
36
}
36
37
auto ext_span_err = bind ext_span_err_ ( sess, _, _) ;
37
- ret rec( span_err = ext_span_err) ;
38
+
39
+ fn ext_span_unimpl_ ( session sess, span sp, str msg) -> ! {
40
+ sess. span_unimpl ( sp, msg) ;
41
+ }
42
+ auto ext_span_unimpl = bind ext_span_unimpl_ ( sess, _, _) ;
43
+
44
+ ret rec( span_err = ext_span_err,
45
+ span_unimpl = ext_span_unimpl) ;
38
46
}
39
47
40
48
//
0 commit comments