rustc_attr_parsing/attributes/dummy.rs
1use rustc_attr_data_structures::AttributeKind;
2use rustc_feature::{AttributeTemplate, template};
3use rustc_span::{Symbol, sym};
4
5use crate::attributes::{AttributeOrder, OnDuplicate, SingleAttributeParser};
6use crate::context::{AcceptContext, Stage};
7use crate::parser::ArgParser;
8
9pub(crate) struct DummyParser;
10impl<S: Stage> SingleAttributeParser<S> for DummyParser {
11 const PATH: &[Symbol] = &[sym::rustc_dummy];
12 const ATTRIBUTE_ORDER: AttributeOrder = AttributeOrder::KeepInnermost;
13 const ON_DUPLICATE: OnDuplicate<S> = OnDuplicate::Ignore;
14 const TEMPLATE: AttributeTemplate = template!(Word); // Anything, really
15
16 fn convert(_: &mut AcceptContext<'_, '_, S>, _: &ArgParser<'_>) -> Option<AttributeKind> {
17 Some(AttributeKind::Dummy)
18 }
19}