rust/compiler/rustc_builtin_macros/src/compile_error.rs

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-07 03:26:45 +00: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-07 03:26:45 +00:00
2019-02-04 12:49:54 +00:00
pub fn expand_compile_error<'cx>(
cx: &'cx mut ExtCtxt<'_>,
2017-05-07 03:26:45 +00:00
sp: Span,
tts: TokenStream,
) -> Box<dyn base::MacResult + 'cx> {
2022-02-18 23:48:49 +00:00
let Some(var) = get_single_str_from_tts(cx, sp, tts, "compile_error!") else {
return DummyResult::any(sp);
2017-05-07 03:26:45 +00:00
};
cx.span_err(sp, var.as_str());
2017-05-07 03:26:45 +00:00
DummyResult::any(sp)
}