use rustc_attr_data_structures::AttributeKind; use rustc_span::sym; use super::{AcceptContext, SingleAttributeParser}; use crate::parser::ArgParser; pub(crate) struct RustcMacroEdition2021Parser; // FIXME(jdonszelmann): make these proper diagnostics impl SingleAttributeParser for RustcMacroEdition2021Parser { const PATH: &'static [rustc_span::Symbol] = &[sym::rustc_macro_edition_2021]; fn on_duplicate(_cx: &crate::context::AcceptContext<'_>, _first_span: rustc_span::Span) {} fn convert(_cx: &AcceptContext<'_>, args: &ArgParser<'_>) -> Option { assert!(args.no_args()); Some(AttributeKind::RustcMacroEdition2021) } }