Skip to main content

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}