]> git.lizzy.rs Git - rust.git/blob - src/libsyntax_ext/compile_error.rs
Rollup merge of #64898 - jakevossen5:master, r=jonas-schievink
[rust.git] / src / libsyntax_ext / compile_error.rs
1 // The compiler code necessary to support the compile_error! extension.
2
3 use syntax::ext::base::{self, *};
4 use syntax_pos::Span;
5 use syntax::tokenstream::TokenStream;
6
7 pub fn expand_compile_error<'cx>(cx: &'cx mut ExtCtxt<'_>,
8                               sp: Span,
9                               tts: TokenStream)
10                               -> Box<dyn base::MacResult + 'cx> {
11     let var = match get_single_str_from_tts(cx, sp, tts, "compile_error!") {
12         None => return DummyResult::any(sp),
13         Some(v) => v,
14     };
15
16     cx.span_err(sp, &var);
17
18     DummyResult::any(sp)
19 }