mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
make expected_literal positive
This commit is contained in:
@@ -83,7 +83,7 @@ fn convert(cx: &mut AcceptContext<'_, '_, S>, args: &ArgParser) -> Option<Attrib
|
||||
ArgParser::List(list) => {
|
||||
for param in list.mixed() {
|
||||
let Some(param) = param.meta_item() else {
|
||||
cx.adcx().unexpected_literal(param.span());
|
||||
cx.adcx().expected_not_literal(param.span());
|
||||
return None;
|
||||
};
|
||||
|
||||
|
||||
@@ -93,7 +93,7 @@ fn extend(
|
||||
let mut import_name_type = None;
|
||||
for item in items.mixed() {
|
||||
let Some(item) = item.meta_item() else {
|
||||
cx.adcx().unexpected_literal(item.span());
|
||||
cx.adcx().expected_not_literal(item.span());
|
||||
continue;
|
||||
};
|
||||
|
||||
|
||||
@@ -185,7 +185,7 @@ fn convert(cx: &mut AcceptContext<'_, '_, S>, args: &ArgParser) -> Option<Attrib
|
||||
return None;
|
||||
};
|
||||
let Some(mi) = single.meta_item() else {
|
||||
cx.adcx().unexpected_literal(single.span());
|
||||
cx.adcx().expected_not_literal(single.span());
|
||||
return None;
|
||||
};
|
||||
if let Err(err) = mi.args().no_args() {
|
||||
|
||||
@@ -78,7 +78,7 @@ fn parse_derive_like<S: Stage>(
|
||||
return None;
|
||||
};
|
||||
let Some(trait_attr) = trait_attr.meta_item() else {
|
||||
cx.adcx().unexpected_literal(trait_attr.span());
|
||||
cx.adcx().expected_not_literal(trait_attr.span());
|
||||
return None;
|
||||
};
|
||||
let Some(trait_ident) = trait_attr.path().word() else {
|
||||
@@ -98,7 +98,7 @@ fn parse_derive_like<S: Stage>(
|
||||
let mut attributes = ThinVec::new();
|
||||
if let Some(attrs) = items.next() {
|
||||
let Some(attr_list) = attrs.meta_item() else {
|
||||
cx.adcx().unexpected_literal(attrs.span());
|
||||
cx.adcx().expected_not_literal(attrs.span());
|
||||
return None;
|
||||
};
|
||||
if !attr_list.path().word_is(sym::attributes) {
|
||||
|
||||
@@ -744,7 +744,7 @@ fn extend(
|
||||
let mut result = Vec::new();
|
||||
for item in items.mixed() {
|
||||
let Some(arg) = item.meta_item() else {
|
||||
cx.adcx().unexpected_literal(item.span());
|
||||
cx.adcx().expected_not_literal(item.span());
|
||||
continue;
|
||||
};
|
||||
let Some(ident) = arg.ident() else {
|
||||
|
||||
@@ -319,7 +319,7 @@ pub(crate) fn parse_stability<S: Stage>(
|
||||
for param in list.mixed() {
|
||||
let param_span = param.span();
|
||||
let Some(param) = param.meta_item() else {
|
||||
cx.adcx().unexpected_literal(param.span());
|
||||
cx.adcx().expected_not_literal(param.span());
|
||||
return None;
|
||||
};
|
||||
|
||||
@@ -390,7 +390,7 @@ pub(crate) fn parse_unstability<S: Stage>(
|
||||
|
||||
for param in list.mixed() {
|
||||
let Some(param) = param.meta_item() else {
|
||||
cx.adcx().unexpected_literal(param.span());
|
||||
cx.adcx().expected_not_literal(param.span());
|
||||
return None;
|
||||
};
|
||||
|
||||
|
||||
@@ -220,7 +220,7 @@ fn convert(cx: &mut AcceptContext<'_, '_, S>, args: &ArgParser) -> Option<Attrib
|
||||
};
|
||||
|
||||
let Some(meta) = single.meta_item() else {
|
||||
cx.adcx().unexpected_literal(single.span());
|
||||
cx.adcx().expected_not_literal(single.span());
|
||||
return None;
|
||||
};
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ fn convert(cx: &mut AcceptContext<'_, '_, S>, args: &ArgParser) -> Option<Attrib
|
||||
}
|
||||
for arg in args.mixed() {
|
||||
let Some(arg) = arg.meta_item() else {
|
||||
cx.adcx().unexpected_literal(arg.span());
|
||||
cx.adcx().expected_not_literal(arg.span());
|
||||
continue;
|
||||
};
|
||||
if let Err(span) = arg.args().no_args() {
|
||||
|
||||
@@ -747,8 +747,8 @@ pub(crate) fn duplicate_key(&mut self, span: Span, key: Symbol) -> ErrorGuarante
|
||||
|
||||
/// An error that should be emitted when a [`MetaItemOrLitParser`](crate::parser::MetaItemOrLitParser)
|
||||
/// was expected *not* to be a literal, but instead a meta item.
|
||||
pub(crate) fn unexpected_literal(&mut self, span: Span) -> ErrorGuaranteed {
|
||||
self.emit_parse_error(span, AttributeParseErrorReason::UnexpectedLiteral)
|
||||
pub(crate) fn expected_not_literal(&mut self, span: Span) -> ErrorGuaranteed {
|
||||
self.emit_parse_error(span, AttributeParseErrorReason::ExpectedNotLiteral)
|
||||
}
|
||||
|
||||
pub(crate) fn expected_single_argument(&mut self, span: Span) -> ErrorGuaranteed {
|
||||
|
||||
@@ -565,7 +565,7 @@ pub(crate) enum AttributeParseErrorReason<'a> {
|
||||
},
|
||||
ExpectedNameValueOrNoArgs,
|
||||
ExpectedNonEmptyStringLiteral,
|
||||
UnexpectedLiteral,
|
||||
ExpectedNotLiteral,
|
||||
ExpectedNameValue(Option<Symbol>),
|
||||
DuplicateKey(Symbol),
|
||||
ExpectedSpecificArgument {
|
||||
@@ -799,7 +799,7 @@ fn into_diag(self, dcx: DiagCtxtHandle<'a>, level: Level) -> Diag<'a, G> {
|
||||
diag.span_label(self.span, format!("found `{key}` used as a key more than once"));
|
||||
diag.code(E0538);
|
||||
}
|
||||
AttributeParseErrorReason::UnexpectedLiteral => {
|
||||
AttributeParseErrorReason::ExpectedNotLiteral => {
|
||||
diag.span_label(self.span, "didn't expect a literal here");
|
||||
diag.code(E0565);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user