Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
500 B
Rust
Raw Normal View History

2017-05-06 23:26:45 -04:00
// The compiler code necessary to support the compile_error! extension.
use rustc_ast::tokenstream::TokenStream;
use rustc_expand::base::{self, *};
use rustc_span::Span;
2017-05-06 23:26:45 -04:00
2019-02-04 21:49:54 +09:00
pub fn expand_compile_error<'cx>(
cx: &'cx mut ExtCtxt<'_>,
2017-05-06 23:26:45 -04:00
sp: Span,
tts: TokenStream,
) -> Box<dyn base::MacResult + 'cx> {
2022-02-19 00:48:49 +01:00
let Some(var) = get_single_str_from_tts(cx, sp, tts, "compile_error!") else {
return DummyResult::any(sp);
2017-05-06 23:26:45 -04:00
};
cx.span_err(sp, var.as_str());
2017-05-06 23:26:45 -04:00
DummyResult::any(sp)
}