rustc_macros/diagnostics/msg_macro.rs
1use syn::{LitStr, parse_macro_input};
2
3use crate::diagnostics::message::Message;
4
5pub(crate) fn msg_macro(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
6 let inline = parse_macro_input!(input as LitStr);
7 let message =
8 Message { attr_span: inline.span(), message_span: inline.span(), value: inline.value() };
9 message.diag_message(None).into()
10}