Remove NonMacroAttr.mark_used
This commit is contained in:
parent
af46699f81
commit
17aef21b30
4 changed files with 9 additions and 18 deletions
|
@ -654,10 +654,7 @@ pub enum SyntaxExtensionKind {
|
|||
/// A trivial attribute "macro" that does nothing,
|
||||
/// only keeps the attribute and marks it as inert,
|
||||
/// thus making it ineligible for further expansion.
|
||||
NonMacroAttr {
|
||||
/// Suppresses the `unused_attributes` lint for this attribute.
|
||||
mark_used: bool,
|
||||
},
|
||||
NonMacroAttr,
|
||||
|
||||
/// A token-based derive macro.
|
||||
Derive(
|
||||
|
@ -706,7 +703,7 @@ impl SyntaxExtension {
|
|||
SyntaxExtensionKind::Bang(..) | SyntaxExtensionKind::LegacyBang(..) => MacroKind::Bang,
|
||||
SyntaxExtensionKind::Attr(..)
|
||||
| SyntaxExtensionKind::LegacyAttr(..)
|
||||
| SyntaxExtensionKind::NonMacroAttr { .. } => MacroKind::Attr,
|
||||
| SyntaxExtensionKind::NonMacroAttr => MacroKind::Attr,
|
||||
SyntaxExtensionKind::Derive(..) | SyntaxExtensionKind::LegacyDerive(..) => {
|
||||
MacroKind::Derive
|
||||
}
|
||||
|
@ -812,8 +809,8 @@ impl SyntaxExtension {
|
|||
SyntaxExtension::default(SyntaxExtensionKind::Derive(Box::new(expander)), edition)
|
||||
}
|
||||
|
||||
pub fn non_macro_attr(mark_used: bool, edition: Edition) -> SyntaxExtension {
|
||||
SyntaxExtension::default(SyntaxExtensionKind::NonMacroAttr { mark_used }, edition)
|
||||
pub fn non_macro_attr(edition: Edition) -> SyntaxExtension {
|
||||
SyntaxExtension::default(SyntaxExtensionKind::NonMacroAttr, edition)
|
||||
}
|
||||
|
||||
pub fn expn_data(
|
||||
|
|
|
@ -753,7 +753,7 @@ impl<'a, 'b> MacroExpander<'a, 'b> {
|
|||
}
|
||||
}
|
||||
}
|
||||
SyntaxExtensionKind::NonMacroAttr { mark_used: _ } => {
|
||||
SyntaxExtensionKind::NonMacroAttr => {
|
||||
self.cx.expanded_inert_attrs.mark(&attr);
|
||||
item.visit_attrs(|attrs| attrs.insert(pos, attr));
|
||||
fragment_kind.expect_from_annotatables(iter::once(item))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue