Skip to content

Commit f658d26

Browse files
Remove AttributeLintKind::DocAutoCfgExpectsHideOrShow variant
1 parent 0c93197 commit f658d26

5 files changed

Lines changed: 11 additions & 18 deletions

File tree

compiler/rustc_attr_parsing/src/attributes/doc.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use thin_vec::ThinVec;
1313
use super::prelude::{ALL_TARGETS, AllowedTargets};
1414
use super::{AcceptMapping, AttributeParser};
1515
use crate::context::{AcceptContext, FinalizeContext, Stage};
16+
use crate::errors::{DocAliasDuplicated, DocAutoCfgExpectsHideOrShow, IllFormedAttributeInput};
1617
use crate::parser::{ArgParser, MetaItemOrLitParser, MetaItemParser, OwnedPathParser};
1718
use crate::session_diagnostics::{
1819
DocAliasBadChar, DocAliasEmpty, DocAliasMalformed, DocAliasStartEnd, DocAttrNotCrateLevel,
@@ -257,9 +258,7 @@ impl DocParser {
257258
if let Some(first_definition) = self.attribute.aliases.get(&alias).copied() {
258259
cx.emit_dyn_lint(
259260
rustc_session::lint::builtin::UNUSED_ATTRIBUTES,
260-
move |dcx, level| {
261-
crate::errors::DocAliasDuplicated { first_definition }.into_diag(dcx, level)
262-
},
261+
move |dcx, level| DocAliasDuplicated { first_definition }.into_diag(dcx, level),
263262
span,
264263
);
265264
}
@@ -345,9 +344,9 @@ impl DocParser {
345344
ArgParser::List(list) => {
346345
for meta in list.mixed() {
347346
let MetaItemOrLitParser::MetaItemParser(item) = meta else {
348-
cx.emit_lint(
347+
cx.emit_dyn_lint(
349348
rustc_session::lint::builtin::INVALID_DOC_ATTRIBUTES,
350-
AttributeLintKind::DocAutoCfgExpectsHideOrShow,
349+
|dcx, level| DocAutoCfgExpectsHideOrShow.into_diag(dcx, level),
351350
meta.span(),
352351
);
353352
continue;
@@ -356,9 +355,9 @@ impl DocParser {
356355
Some(sym::hide) => (HideOrShow::Hide, sym::hide),
357356
Some(sym::show) => (HideOrShow::Show, sym::show),
358357
_ => {
359-
cx.emit_lint(
358+
cx.emit_dyn_lint(
360359
rustc_session::lint::builtin::INVALID_DOC_ATTRIBUTES,
361-
AttributeLintKind::DocAutoCfgExpectsHideOrShow,
360+
|dcx, level| DocAutoCfgExpectsHideOrShow.into_diag(dcx, level),
362361
item.span(),
363362
);
364363
continue;
@@ -671,8 +670,7 @@ impl DocParser {
671670
cx.emit_dyn_lint(
672671
rustc_session::lint::builtin::INVALID_DOC_ATTRIBUTES,
673672
move |dcx, level| {
674-
crate::errors::IllFormedAttributeInput::new(&suggestions, None, None)
675-
.into_diag(dcx, level)
673+
IllFormedAttributeInput::new(&suggestions, None, None).into_diag(dcx, level)
676674
},
677675
span,
678676
);

compiler/rustc_attr_parsing/src/errors.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,3 +173,7 @@ pub(crate) struct DocAliasDuplicated {
173173
#[label("first defined here")]
174174
pub first_definition: Span,
175175
}
176+
177+
#[derive(Diagnostic)]
178+
#[diag("only `hide` or `show` are allowed in `#[doc(auto_cfg(...))]`")]
179+
pub(crate) struct DocAutoCfgExpectsHideOrShow;

compiler/rustc_lint/src/early/diagnostics.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,6 @@ impl<'a> Diagnostic<'a, ()> for DecorateAttrLint<'_, '_, '_> {
4343
.into_diag(dcx, level)
4444
}
4545

46-
&AttributeLintKind::DocAutoCfgExpectsHideOrShow => {
47-
lints::DocAutoCfgExpectsHideOrShow.into_diag(dcx, level)
48-
}
49-
5046
&AttributeLintKind::AmbiguousDeriveHelpers => {
5147
lints::AmbiguousDeriveHelpers.into_diag(dcx, level)
5248
}

compiler/rustc_lint/src/lints.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3303,10 +3303,6 @@ pub(crate) struct ExpectedNoArgs;
33033303
)]
33043304
pub(crate) struct ExpectedNameValue;
33053305

3306-
#[derive(Diagnostic)]
3307-
#[diag("only `hide` or `show` are allowed in `#[doc(auto_cfg(...))]`")]
3308-
pub(crate) struct DocAutoCfgExpectsHideOrShow;
3309-
33103306
#[derive(Diagnostic)]
33113307
#[diag("there exists a built-in attribute with the same name")]
33123308
pub(crate) struct AmbiguousDeriveHelpers;

compiler/rustc_lint_defs/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,6 @@ pub enum DeprecatedSinceKind {
656656
pub enum AttributeLintKind {
657657
UnexpectedCfgName((Symbol, Span), Option<(Symbol, Span)>),
658658
UnexpectedCfgValue((Symbol, Span), Option<(Symbol, Span)>),
659-
DocAutoCfgExpectsHideOrShow,
660659
DocAutoCfgHideShowUnexpectedItem { attr_name: Symbol },
661660
DocAutoCfgHideShowExpectsList { attr_name: Symbol },
662661
DocInvalid,

0 commit comments

Comments
 (0)