Skip to content

Commit 97da819

Browse files
committed
Rename the attribute to on_unknown
1 parent bbf29b4 commit 97da819

31 files changed

Lines changed: 318 additions & 318 deletions

compiler/rustc_attr_parsing/src/attributes/diagnostic/mod.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub(crate) mod do_not_recommend;
2424
pub(crate) mod on_const;
2525
pub(crate) mod on_move;
2626
pub(crate) mod on_unimplemented;
27-
pub(crate) mod on_unknown_item;
27+
pub(crate) mod on_unknown;
2828

2929
#[derive(Copy, Clone)]
3030
pub(crate) enum Mode {
@@ -36,8 +36,8 @@ pub(crate) enum Mode {
3636
DiagnosticOnConst,
3737
/// `#[diagnostic::on_move]`
3838
DiagnosticOnMove,
39-
/// `#[diagnostic::on_unknown_item]`
40-
DiagnosticOnUnknownItem,
39+
/// `#[diagnostic::on_unknown]`
40+
DiagnosticOnUnknown,
4141
}
4242

4343
fn merge_directives<S: Stage>(
@@ -125,10 +125,10 @@ fn parse_directive_items<'p, S: Stage>(
125125
span,
126126
);
127127
}
128-
Mode::DiagnosticOnUnknownItem => {
128+
Mode::DiagnosticOnUnknown => {
129129
cx.emit_lint(
130130
MALFORMED_DIAGNOSTIC_ATTRIBUTES,
131-
AttributeLintKind::MalformedOnUnknownItemdAttr { span },
131+
AttributeLintKind::MalformedOnUnknownAttr { span },
132132
span,
133133
);
134134
}
@@ -150,7 +150,7 @@ fn parse_directive_items<'p, S: Stage>(
150150
Mode::RustcOnUnimplemented => {
151151
cx.emit_err(NoValueInOnUnimplemented { span: item.span() });
152152
}
153-
Mode::DiagnosticOnUnimplemented |Mode::DiagnosticOnConst | Mode::DiagnosticOnMove | Mode::DiagnosticOnUnknownItem => {
153+
Mode::DiagnosticOnUnimplemented |Mode::DiagnosticOnConst | Mode::DiagnosticOnMove | Mode::DiagnosticOnUnknown => {
154154
cx.emit_lint(
155155
MALFORMED_DIAGNOSTIC_ATTRIBUTES,
156156
AttributeLintKind::IgnoredDiagnosticOption {
@@ -337,7 +337,7 @@ fn parse_arg(
337337
is_source_literal: bool,
338338
) -> FormatArg {
339339
let span = slice_span(input_span, arg.position_span.clone(), is_source_literal);
340-
if matches!(mode, Mode::DiagnosticOnUnknownItem) {
340+
if matches!(mode, Mode::DiagnosticOnUnknown) {
341341
warnings.push(FormatWarning::DisallowedPlaceholder { span });
342342
return FormatArg::AsIs(sym::empty_braces);
343343
}

compiler/rustc_attr_parsing/src/attributes/diagnostic/on_unknown_item.rs renamed to compiler/rustc_attr_parsing/src/attributes/diagnostic/on_unknown.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@ use crate::attributes::diagnostic::*;
55
use crate::attributes::prelude::*;
66

77
#[derive(Default)]
8-
pub(crate) struct OnUnknownItemParser {
8+
pub(crate) struct OnUnknownParser {
99
span: Option<Span>,
1010
directive: Option<(Span, Directive)>,
1111
}
1212

13-
impl OnUnknownItemParser {
13+
impl OnUnknownParser {
1414
fn parse<'sess, S: Stage>(
1515
&mut self,
1616
cx: &mut AcceptContext<'_, 'sess, S>,
1717
args: &ArgParser,
1818
mode: Mode,
1919
) {
20-
if !cx.features().diagnostic_on_unknown_item() {
20+
if !cx.features().diagnostic_on_unknown() {
2121
return;
2222
}
2323
let span = cx.attr_span;
@@ -28,15 +28,15 @@ impl OnUnknownItemParser {
2828
ArgParser::NoArgs | ArgParser::List(_) => {
2929
cx.emit_lint(
3030
MALFORMED_DIAGNOSTIC_ATTRIBUTES,
31-
AttributeLintKind::MissingOptionsForOnUnknownItem,
31+
AttributeLintKind::MissingOptionsForOnUnknown,
3232
span,
3333
);
3434
return;
3535
}
3636
ArgParser::NameValue(_) => {
3737
cx.emit_lint(
3838
MALFORMED_DIAGNOSTIC_ATTRIBUTES,
39-
AttributeLintKind::MalformedOnUnknownItemdAttr { span },
39+
AttributeLintKind::MalformedOnUnknownAttr { span },
4040
span,
4141
);
4242
return;
@@ -49,20 +49,20 @@ impl OnUnknownItemParser {
4949
}
5050
}
5151

52-
impl<S: Stage> AttributeParser<S> for OnUnknownItemParser {
52+
impl<S: Stage> AttributeParser<S> for OnUnknownParser {
5353
const ATTRIBUTES: AcceptMapping<Self, S> = &[(
54-
&[sym::diagnostic, sym::on_unknown_item],
54+
&[sym::diagnostic, sym::on_unknown],
5555
template!(List: &[r#"/*opt*/ message = "...", /*opt*/ label = "...", /*opt*/ note = "...""#]),
5656
|this, cx, args| {
57-
this.parse(cx, args, Mode::DiagnosticOnUnknownItem);
57+
this.parse(cx, args, Mode::DiagnosticOnUnknown);
5858
},
5959
)];
6060
//FIXME attribute is not parsed for non-use statements but diagnostics are issued in `check_attr.rs`
6161
const ALLOWED_TARGETS: AllowedTargets = AllowedTargets::AllowList(ALL_TARGETS);
6262

6363
fn finalize(self, _cx: &FinalizeContext<'_, '_, S>) -> Option<AttributeKind> {
6464
if let Some(span) = self.span {
65-
Some(AttributeKind::OnUnknownItem {
65+
Some(AttributeKind::OnUnknown {
6666
span,
6767
directive: self.directive.map(|d| Box::new(d.1)),
6868
})

compiler/rustc_attr_parsing/src/context.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use crate::attributes::diagnostic::do_not_recommend::*;
3232
use crate::attributes::diagnostic::on_const::*;
3333
use crate::attributes::diagnostic::on_move::*;
3434
use crate::attributes::diagnostic::on_unimplemented::*;
35-
use crate::attributes::diagnostic::on_unknown_item::*;
35+
use crate::attributes::diagnostic::on_unknown::*;
3636
use crate::attributes::doc::*;
3737
use crate::attributes::dummy::*;
3838
use crate::attributes::inline::*;
@@ -155,7 +155,7 @@ attribute_parsers!(
155155
OnConstParser,
156156
OnMoveParser,
157157
OnUnimplementedParser,
158-
OnUnknownItemParser,
158+
OnUnknownParser,
159159
RustcAlignParser,
160160
RustcAlignStaticParser,
161161
RustcCguTestAttributeParser,

compiler/rustc_feature/src/builtin_attrs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1588,7 +1588,7 @@ pub fn is_stable_diagnostic_attribute(sym: Symbol, features: &Features) -> bool
15881588
sym::on_unimplemented | sym::do_not_recommend => true,
15891589
sym::on_const => features.diagnostic_on_const(),
15901590
sym::on_move => features.diagnostic_on_move(),
1591-
sym::on_unknown_item => features.diagnostic_on_unknown_item(),
1591+
sym::on_unknown => features.diagnostic_on_unknown(),
15921592
_ => false,
15931593
}
15941594
}

compiler/rustc_feature/src/unstable.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ declare_features! (
475475
/// Allows giving on-move borrowck custom diagnostic messages for a type
476476
(unstable, diagnostic_on_move, "CURRENT_RUSTC_VERSION", Some(154181)),
477477
/// Allows giving unresolved imports a custom diagnostic message
478-
(unstable, diagnostic_on_unknown_item, "CURRENT_RUSTC_VERSION", Some(152900)),
478+
(unstable, diagnostic_on_unknown, "CURRENT_RUSTC_VERSION", Some(152900)),
479479
/// Allows `#[doc(cfg(...))]`.
480480
(unstable, doc_cfg, "1.21.0", Some(43781)),
481481
/// Allows `#[doc(masked)]`.

compiler/rustc_hir/src/attrs/data_structures.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,8 +1193,8 @@ pub enum AttributeKind {
11931193
directive: Option<Box<Directive>>,
11941194
},
11951195

1196-
/// Represents `#[diagnostic::on_unknown_item]`
1197-
OnUnknownItem {
1196+
/// Represents `#[diagnostic::on_unknown]`
1197+
OnUnknown {
11981198
span: Span,
11991199
/// None if the directive was malformed in some way.
12001200
directive: Option<Box<Directive>>,

compiler/rustc_hir/src/attrs/encode_cross_crate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ impl AttributeKind {
7979
OnConst { .. } => Yes,
8080
OnMove { .. } => Yes,
8181
OnUnimplemented { .. } => Yes,
82-
OnUnknownItem { .. } => Yes,
82+
OnUnknown { .. } => Yes,
8383
Optimize(..) => No,
8484
PanicRuntime => No,
8585
PatchableFunctionEntry { .. } => Yes,

compiler/rustc_lint/src/early/diagnostics.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,8 @@ impl<'a> Diagnostic<'a, ()> for DecorateAttrLint<'_, '_, '_> {
179179
&AttributeLintKind::MalformedOnUnimplementedAttr { span } => {
180180
lints::MalformedOnUnimplementedAttrLint { span }.into_diag(dcx, level)
181181
}
182-
&AttributeLintKind::MalformedOnUnknownItemdAttr { span } => {
183-
lints::MalformedOnUnknownItemAttrLint { span }.into_diag(dcx, level)
182+
&AttributeLintKind::MalformedOnUnknownAttr { span } => {
183+
lints::MalformedOnUnknownAttrLint { span }.into_diag(dcx, level)
184184
}
185185
&AttributeLintKind::MalformedOnConstAttr { span } => {
186186
lints::MalformedOnConstAttrLint { span }.into_diag(dcx, level)
@@ -221,8 +221,8 @@ impl<'a> Diagnostic<'a, ()> for DecorateAttrLint<'_, '_, '_> {
221221
&AttributeLintKind::MissingOptionsForOnMove => {
222222
lints::MissingOptionsForOnMoveAttr.into_diag(dcx, level)
223223
}
224-
&AttributeLintKind::MissingOptionsForOnUnknownItem => {
225-
lints::MissingOptionsForOnUnknownItemAttr.into_diag(dcx, level)
224+
&AttributeLintKind::MissingOptionsForOnUnknown => {
225+
lints::MissingOptionsForOnUnknownAttr.into_diag(dcx, level)
226226
}
227227
}
228228
}

compiler/rustc_lint/src/lints.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3577,9 +3577,9 @@ pub(crate) struct IgnoredDiagnosticOption {
35773577
pub(crate) struct MissingOptionsForOnUnimplementedAttr;
35783578

35793579
#[derive(Diagnostic)]
3580-
#[diag("missing options for `on_unknown_item` attribute")]
3580+
#[diag("missing options for `on_unknown` attribute")]
35813581
#[help("at least one of the `message`, `note` and `label` options are expected")]
3582-
pub(crate) struct MissingOptionsForOnUnknownItemAttr;
3582+
pub(crate) struct MissingOptionsForOnUnknownAttr;
35833583

35843584
#[derive(Diagnostic)]
35853585
#[diag("missing options for `on_const` attribute")]
@@ -3600,9 +3600,9 @@ pub(crate) struct MalformedOnUnimplementedAttrLint {
36003600
}
36013601

36023602
#[derive(Diagnostic)]
3603-
#[diag("malformed `on_unknown_item` attribute")]
3603+
#[diag("malformed `on_unknown` attribute")]
36043604
#[help("only `message`, `note` and `label` are allowed as options")]
3605-
pub(crate) struct MalformedOnUnknownItemAttrLint {
3605+
pub(crate) struct MalformedOnUnknownAttrLint {
36063606
#[label("invalid option found here")]
36073607
pub span: Span,
36083608
}

compiler/rustc_lint_defs/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ pub enum AttributeLintKind {
736736
MalformedOnUnimplementedAttr {
737737
span: Span,
738738
},
739-
MalformedOnUnknownItemdAttr {
739+
MalformedOnUnknownAttr {
740740
span: Span,
741741
},
742742
MalformedOnConstAttr {
@@ -760,7 +760,7 @@ pub enum AttributeLintKind {
760760
},
761761
MissingOptionsForOnUnimplemented,
762762
MissingOptionsForOnConst,
763-
MissingOptionsForOnUnknownItem,
763+
MissingOptionsForOnUnknown,
764764
MissingOptionsForOnMove,
765765
OnMoveMalformedFormatLiterals {
766766
name: Symbol,

0 commit comments

Comments
 (0)