Rename NestedMetaItem::[Ll]iteral
as NestedMetaItem::[Ll]it
.
We already use a mix of `Literal` and `Lit`. The latter is better because it is shorter without causing any ambiguity.
This commit is contained in:
parent
1c65264f3c
commit
a60e337c88
19 changed files with 34 additions and 41 deletions
|
@ -489,7 +489,7 @@ pub enum NestedMetaItem {
|
||||||
/// A literal.
|
/// A literal.
|
||||||
///
|
///
|
||||||
/// E.g., `"foo"`, `64`, `true`.
|
/// E.g., `"foo"`, `64`, `true`.
|
||||||
Literal(MetaItemLit),
|
Lit(MetaItemLit),
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A spanned compile-time attribute item.
|
/// A spanned compile-time attribute item.
|
||||||
|
|
|
@ -51,9 +51,9 @@ impl NestedMetaItem {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns the `MetaItemLit` if `self` is a `NestedMetaItem::Literal`s.
|
/// Returns the `MetaItemLit` if `self` is a `NestedMetaItem::Literal`s.
|
||||||
pub fn literal(&self) -> Option<&MetaItemLit> {
|
pub fn lit(&self) -> Option<&MetaItemLit> {
|
||||||
match self {
|
match self {
|
||||||
NestedMetaItem::Literal(lit) => Some(lit),
|
NestedMetaItem::Lit(lit) => Some(lit),
|
||||||
_ => None,
|
_ => None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ impl NestedMetaItem {
|
||||||
meta_item.meta_item_list().and_then(|meta_item_list| {
|
meta_item.meta_item_list().and_then(|meta_item_list| {
|
||||||
if meta_item_list.len() == 1
|
if meta_item_list.len() == 1
|
||||||
&& let Some(ident) = meta_item.ident()
|
&& let Some(ident) = meta_item.ident()
|
||||||
&& let Some(lit) = meta_item_list[0].literal()
|
&& let Some(lit) = meta_item_list[0].lit()
|
||||||
{
|
{
|
||||||
return Some((ident.name, lit));
|
return Some((ident.name, lit));
|
||||||
}
|
}
|
||||||
|
@ -655,14 +655,14 @@ impl NestedMetaItem {
|
||||||
pub fn span(&self) -> Span {
|
pub fn span(&self) -> Span {
|
||||||
match self {
|
match self {
|
||||||
NestedMetaItem::MetaItem(item) => item.span,
|
NestedMetaItem::MetaItem(item) => item.span,
|
||||||
NestedMetaItem::Literal(lit) => lit.span,
|
NestedMetaItem::Lit(lit) => lit.span,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn token_trees(&self) -> Vec<TokenTree> {
|
fn token_trees(&self) -> Vec<TokenTree> {
|
||||||
match self {
|
match self {
|
||||||
NestedMetaItem::MetaItem(item) => item.token_trees(),
|
NestedMetaItem::MetaItem(item) => item.token_trees(),
|
||||||
NestedMetaItem::Literal(lit) => {
|
NestedMetaItem::Lit(lit) => {
|
||||||
vec![TokenTree::Token(lit.to_token(), Spacing::Alone)]
|
vec![TokenTree::Token(lit.to_token(), Spacing::Alone)]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -677,7 +677,7 @@ impl NestedMetaItem {
|
||||||
if let Some(lit) = MetaItemLit::from_token(token) =>
|
if let Some(lit) = MetaItemLit::from_token(token) =>
|
||||||
{
|
{
|
||||||
tokens.next();
|
tokens.next();
|
||||||
return Some(NestedMetaItem::Literal(lit));
|
return Some(NestedMetaItem::Lit(lit));
|
||||||
}
|
}
|
||||||
Some(TokenTree::Delimited(_, Delimiter::Invisible, inner_tokens)) => {
|
Some(TokenTree::Delimited(_, Delimiter::Invisible, inner_tokens)) => {
|
||||||
let inner_tokens = inner_tokens.clone();
|
let inner_tokens = inner_tokens.clone();
|
||||||
|
|
|
@ -628,7 +628,7 @@ pub fn noop_visit_macro_def<T: MutVisitor>(macro_def: &mut MacroDef, vis: &mut T
|
||||||
pub fn noop_visit_meta_list_item<T: MutVisitor>(li: &mut NestedMetaItem, vis: &mut T) {
|
pub fn noop_visit_meta_list_item<T: MutVisitor>(li: &mut NestedMetaItem, vis: &mut T) {
|
||||||
match li {
|
match li {
|
||||||
NestedMetaItem::MetaItem(mi) => vis.visit_meta_item(mi),
|
NestedMetaItem::MetaItem(mi) => vis.visit_meta_item(mi),
|
||||||
NestedMetaItem::Literal(_lit) => {}
|
NestedMetaItem::Lit(_lit) => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -498,7 +498,7 @@ pub trait PrintState<'a>: std::ops::Deref<Target = pp::Printer> + std::ops::Dere
|
||||||
fn print_meta_list_item(&mut self, item: &ast::NestedMetaItem) {
|
fn print_meta_list_item(&mut self, item: &ast::NestedMetaItem) {
|
||||||
match item {
|
match item {
|
||||||
ast::NestedMetaItem::MetaItem(ref mi) => self.print_meta_item(mi),
|
ast::NestedMetaItem::MetaItem(ref mi) => self.print_meta_item(mi),
|
||||||
ast::NestedMetaItem::Literal(ref lit) => self.print_meta_item_lit(lit),
|
ast::NestedMetaItem::Lit(ref lit) => self.print_meta_item_lit(lit),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -486,7 +486,7 @@ where
|
||||||
continue 'outer;
|
continue 'outer;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
NestedMetaItem::Literal(lit) => {
|
NestedMetaItem::Lit(lit) => {
|
||||||
handle_errors(
|
handle_errors(
|
||||||
&sess.parse_sess,
|
&sess.parse_sess,
|
||||||
lit.span,
|
lit.span,
|
||||||
|
@ -658,13 +658,11 @@ pub fn eval_condition(
|
||||||
ast::MetaItemKind::List(ref mis) if cfg.name_or_empty() == sym::version => {
|
ast::MetaItemKind::List(ref mis) if cfg.name_or_empty() == sym::version => {
|
||||||
try_gate_cfg(sym::version, cfg.span, sess, features);
|
try_gate_cfg(sym::version, cfg.span, sess, features);
|
||||||
let (min_version, span) = match &mis[..] {
|
let (min_version, span) = match &mis[..] {
|
||||||
|
[NestedMetaItem::Lit(MetaItemLit { kind: LitKind::Str(sym, ..), span, .. })] => {
|
||||||
|
(sym, span)
|
||||||
|
}
|
||||||
[
|
[
|
||||||
NestedMetaItem::Literal(MetaItemLit {
|
NestedMetaItem::Lit(MetaItemLit { span, .. })
|
||||||
kind: LitKind::Str(sym, ..), span, ..
|
|
||||||
}),
|
|
||||||
] => (sym, span),
|
|
||||||
[
|
|
||||||
NestedMetaItem::Literal(MetaItemLit { span, .. })
|
|
||||||
| NestedMetaItem::MetaItem(MetaItem { span, .. }),
|
| NestedMetaItem::MetaItem(MetaItem { span, .. }),
|
||||||
] => {
|
] => {
|
||||||
sess.emit_err(session_diagnostics::ExpectedVersionLiteral { span: *span });
|
sess.emit_err(session_diagnostics::ExpectedVersionLiteral { span: *span });
|
||||||
|
@ -901,7 +899,7 @@ where
|
||||||
continue 'outer;
|
continue 'outer;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
NestedMetaItem::Literal(lit) => {
|
NestedMetaItem::Lit(lit) => {
|
||||||
handle_errors(
|
handle_errors(
|
||||||
&sess.parse_sess,
|
&sess.parse_sess,
|
||||||
lit.span,
|
lit.span,
|
||||||
|
|
|
@ -48,7 +48,7 @@ impl MultiItemModifier for Expander {
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.filter_map(|nested_meta| match nested_meta {
|
.filter_map(|nested_meta| match nested_meta {
|
||||||
NestedMetaItem::MetaItem(meta) => Some(meta),
|
NestedMetaItem::MetaItem(meta) => Some(meta),
|
||||||
NestedMetaItem::Literal(lit) => {
|
NestedMetaItem::Lit(lit) => {
|
||||||
// Reject `#[derive("Debug")]`.
|
// Reject `#[derive("Debug")]`.
|
||||||
report_unexpected_meta_item_lit(sess, &lit);
|
report_unexpected_meta_item_lit(sess, &lit);
|
||||||
None
|
None
|
||||||
|
|
|
@ -2158,7 +2158,7 @@ fn check_link_ordinal(tcx: TyCtxt<'_>, attr: &ast::Attribute) -> Option<u16> {
|
||||||
let meta_item_list = attr.meta_item_list();
|
let meta_item_list = attr.meta_item_list();
|
||||||
let meta_item_list = meta_item_list.as_deref();
|
let meta_item_list = meta_item_list.as_deref();
|
||||||
let sole_meta_list = match meta_item_list {
|
let sole_meta_list = match meta_item_list {
|
||||||
Some([item]) => item.literal(),
|
Some([item]) => item.lit(),
|
||||||
Some(_) => {
|
Some(_) => {
|
||||||
tcx.sess
|
tcx.sess
|
||||||
.struct_span_err(attr.span, "incorrect number of arguments to `#[link_ordinal]`")
|
.struct_span_err(attr.span, "incorrect number of arguments to `#[link_ordinal]`")
|
||||||
|
|
|
@ -194,7 +194,7 @@ pub fn parse_check_cfg(specs: Vec<String>) -> CheckCfg {
|
||||||
|
|
||||||
for val in values {
|
for val in values {
|
||||||
if let Some(LitKind::Str(s, _)) =
|
if let Some(LitKind::Str(s, _)) =
|
||||||
val.literal().map(|lit| &lit.kind)
|
val.lit().map(|lit| &lit.kind)
|
||||||
{
|
{
|
||||||
ident_values.insert(s.to_string());
|
ident_values.insert(s.to_string());
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -462,8 +462,8 @@ impl LateLintPass<'_> for BadOptAccess {
|
||||||
let Some(attr) = cx.tcx.get_attr(field.did, sym::rustc_lint_opt_deny_field_access) &&
|
let Some(attr) = cx.tcx.get_attr(field.did, sym::rustc_lint_opt_deny_field_access) &&
|
||||||
let Some(items) = attr.meta_item_list() &&
|
let Some(items) = attr.meta_item_list() &&
|
||||||
let Some(item) = items.first() &&
|
let Some(item) = items.first() &&
|
||||||
let Some(literal) = item.literal() &&
|
let Some(lit) = item.lit() &&
|
||||||
let ast::LitKind::Str(val, _) = literal.kind
|
let ast::LitKind::Str(val, _) = lit.kind
|
||||||
{
|
{
|
||||||
cx.struct_span_lint(BAD_OPT_ACCESS, expr.span, val.as_str(), |lint|
|
cx.struct_span_lint(BAD_OPT_ACCESS, expr.span, val.as_str(), |lint|
|
||||||
lint
|
lint
|
||||||
|
|
|
@ -1191,7 +1191,7 @@ impl<'tcx> TyCtxt<'tcx> {
|
||||||
debug!("layout_scalar_valid_range: attr={:?}", attr);
|
debug!("layout_scalar_valid_range: attr={:?}", attr);
|
||||||
if let Some(
|
if let Some(
|
||||||
&[
|
&[
|
||||||
ast::NestedMetaItem::Literal(ast::MetaItemLit {
|
ast::NestedMetaItem::Lit(ast::MetaItemLit {
|
||||||
kind: ast::LitKind::Int(a, _),
|
kind: ast::LitKind::Int(a, _),
|
||||||
..
|
..
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -405,7 +405,7 @@ impl<'a> Parser<'a> {
|
||||||
/// Matches `meta_item_inner : (meta_item | UNSUFFIXED_LIT) ;`.
|
/// Matches `meta_item_inner : (meta_item | UNSUFFIXED_LIT) ;`.
|
||||||
fn parse_meta_item_inner(&mut self) -> PResult<'a, ast::NestedMetaItem> {
|
fn parse_meta_item_inner(&mut self) -> PResult<'a, ast::NestedMetaItem> {
|
||||||
match self.parse_unsuffixed_meta_item_lit() {
|
match self.parse_unsuffixed_meta_item_lit() {
|
||||||
Ok(lit) => return Ok(ast::NestedMetaItem::Literal(lit)),
|
Ok(lit) => return Ok(ast::NestedMetaItem::Lit(lit)),
|
||||||
Err(err) => err.cancel(),
|
Err(err) => err.cancel(),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -715,7 +715,7 @@ impl CheckAttrVisitor<'_> {
|
||||||
if let Some(values) = meta.meta_item_list() {
|
if let Some(values) = meta.meta_item_list() {
|
||||||
let mut errors = 0;
|
let mut errors = 0;
|
||||||
for v in values {
|
for v in values {
|
||||||
match v.literal() {
|
match v.lit() {
|
||||||
Some(l) => match l.kind {
|
Some(l) => match l.kind {
|
||||||
LitKind::Str(s, _) => {
|
LitKind::Str(s, _) => {
|
||||||
if !self.check_doc_alias_value(v, s, hir_id, target, true, aliases) {
|
if !self.check_doc_alias_value(v, s, hir_id, target, true, aliases) {
|
||||||
|
@ -1355,10 +1355,7 @@ impl CheckAttrVisitor<'_> {
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
if matches!(
|
if matches!(&list[..], &[NestedMetaItem::Lit(MetaItemLit { kind: LitKind::Int(..), .. })]) {
|
||||||
&list[..],
|
|
||||||
&[NestedMetaItem::Literal(MetaItemLit { kind: LitKind::Int(..), .. })]
|
|
||||||
) {
|
|
||||||
true
|
true
|
||||||
} else {
|
} else {
|
||||||
self.tcx.sess.emit_err(errors::RustcLayoutScalarValidRangeArg { attr_span: attr.span });
|
self.tcx.sess.emit_err(errors::RustcLayoutScalarValidRangeArg { attr_span: attr.span });
|
||||||
|
@ -1421,7 +1418,7 @@ impl CheckAttrVisitor<'_> {
|
||||||
let arg_count = decl.inputs.len() as u128 + generics.params.len() as u128;
|
let arg_count = decl.inputs.len() as u128 + generics.params.len() as u128;
|
||||||
let mut invalid_args = vec![];
|
let mut invalid_args = vec![];
|
||||||
for meta in list {
|
for meta in list {
|
||||||
if let Some(LitKind::Int(val, _)) = meta.literal().map(|lit| &lit.kind) {
|
if let Some(LitKind::Int(val, _)) = meta.lit().map(|lit| &lit.kind) {
|
||||||
if *val >= arg_count {
|
if *val >= arg_count {
|
||||||
let span = meta.span();
|
let span = meta.span();
|
||||||
self.tcx.sess.emit_err(errors::RustcLegacyConstGenericsIndexExceed {
|
self.tcx.sess.emit_err(errors::RustcLegacyConstGenericsIndexExceed {
|
||||||
|
|
|
@ -1989,7 +1989,7 @@ impl<'a> Resolver<'a> {
|
||||||
.find(|a| a.has_name(sym::rustc_legacy_const_generics))?;
|
.find(|a| a.has_name(sym::rustc_legacy_const_generics))?;
|
||||||
let mut ret = Vec::new();
|
let mut ret = Vec::new();
|
||||||
for meta in attr.meta_item_list()? {
|
for meta in attr.meta_item_list()? {
|
||||||
match meta.literal()?.kind {
|
match meta.lit()?.kind {
|
||||||
LitKind::Int(a, _) => ret.push(a as usize),
|
LitKind::Int(a, _) => ret.push(a as usize),
|
||||||
_ => panic!("invalid arg index"),
|
_ => panic!("invalid arg index"),
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,7 +50,7 @@ impl Cfg {
|
||||||
) -> Result<Option<Cfg>, InvalidCfgError> {
|
) -> Result<Option<Cfg>, InvalidCfgError> {
|
||||||
match nested_cfg {
|
match nested_cfg {
|
||||||
NestedMetaItem::MetaItem(ref cfg) => Cfg::parse_without(cfg, exclude),
|
NestedMetaItem::MetaItem(ref cfg) => Cfg::parse_without(cfg, exclude),
|
||||||
NestedMetaItem::Literal(ref lit) => {
|
NestedMetaItem::Lit(ref lit) => {
|
||||||
Err(InvalidCfgError { msg: "unexpected literal", span: lit.span })
|
Err(InvalidCfgError { msg: "unexpected literal", span: lit.span })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -893,7 +893,7 @@ fn clean_fn_decl_legacy_const_generics(func: &mut Function, attrs: &[ast::Attrib
|
||||||
.filter(|a| a.has_name(sym::rustc_legacy_const_generics))
|
.filter(|a| a.has_name(sym::rustc_legacy_const_generics))
|
||||||
.filter_map(|a| a.meta_item_list())
|
.filter_map(|a| a.meta_item_list())
|
||||||
{
|
{
|
||||||
for (pos, literal) in meta_item_list.iter().filter_map(|meta| meta.literal()).enumerate() {
|
for (pos, literal) in meta_item_list.iter().filter_map(|meta| meta.lit()).enumerate() {
|
||||||
match literal.kind {
|
match literal.kind {
|
||||||
ast::LitKind::Int(a, _) => {
|
ast::LitKind::Int(a, _) => {
|
||||||
let gen = func.generics.params.remove(0);
|
let gen = func.generics.params.remove(0);
|
||||||
|
|
|
@ -1305,7 +1305,7 @@ impl Attributes {
|
||||||
for attr in self.other_attrs.lists(sym::doc).filter(|a| a.has_name(sym::alias)) {
|
for attr in self.other_attrs.lists(sym::doc).filter(|a| a.has_name(sym::alias)) {
|
||||||
if let Some(values) = attr.meta_item_list() {
|
if let Some(values) = attr.meta_item_list() {
|
||||||
for l in values {
|
for l in values {
|
||||||
match l.literal().unwrap().kind {
|
match l.lit().unwrap().kind {
|
||||||
ast::LitKind::Str(s, _) => {
|
ast::LitKind::Str(s, _) => {
|
||||||
aliases.insert(s);
|
aliases.insert(s);
|
||||||
}
|
}
|
||||||
|
|
|
@ -260,9 +260,7 @@ impl Rewrite for ast::NestedMetaItem {
|
||||||
fn rewrite(&self, context: &RewriteContext<'_>, shape: Shape) -> Option<String> {
|
fn rewrite(&self, context: &RewriteContext<'_>, shape: Shape) -> Option<String> {
|
||||||
match self {
|
match self {
|
||||||
ast::NestedMetaItem::MetaItem(ref meta_item) => meta_item.rewrite(context, shape),
|
ast::NestedMetaItem::MetaItem(ref meta_item) => meta_item.rewrite(context, shape),
|
||||||
ast::NestedMetaItem::Literal(ref l) => {
|
ast::NestedMetaItem::Lit(ref l) => rewrite_literal(context, l.token_lit, l.span, shape),
|
||||||
rewrite_literal(context, l.token_lit, l.span, shape)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -537,7 +535,7 @@ pub(crate) trait MetaVisitor<'ast> {
|
||||||
fn visit_nested_meta_item(&mut self, nm: &'ast ast::NestedMetaItem) {
|
fn visit_nested_meta_item(&mut self, nm: &'ast ast::NestedMetaItem) {
|
||||||
match nm {
|
match nm {
|
||||||
ast::NestedMetaItem::MetaItem(ref meta_item) => self.visit_meta_item(meta_item),
|
ast::NestedMetaItem::MetaItem(ref meta_item) => self.visit_meta_item(meta_item),
|
||||||
ast::NestedMetaItem::Literal(ref lit) => self.visit_meta_item_lit(lit),
|
ast::NestedMetaItem::Lit(ref lit) => self.visit_meta_item_lit(lit),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -125,7 +125,7 @@ impl<'a> OverflowableItem<'a> {
|
||||||
OverflowableItem::MacroArg(MacroArg::Keyword(..)) => true,
|
OverflowableItem::MacroArg(MacroArg::Keyword(..)) => true,
|
||||||
OverflowableItem::MacroArg(MacroArg::Expr(expr)) => is_simple_expr(expr),
|
OverflowableItem::MacroArg(MacroArg::Expr(expr)) => is_simple_expr(expr),
|
||||||
OverflowableItem::NestedMetaItem(nested_meta_item) => match nested_meta_item {
|
OverflowableItem::NestedMetaItem(nested_meta_item) => match nested_meta_item {
|
||||||
ast::NestedMetaItem::Literal(..) => true,
|
ast::NestedMetaItem::Lit(..) => true,
|
||||||
ast::NestedMetaItem::MetaItem(ref meta_item) => {
|
ast::NestedMetaItem::MetaItem(ref meta_item) => {
|
||||||
matches!(meta_item.kind, ast::MetaItemKind::Word)
|
matches!(meta_item.kind, ast::MetaItemKind::Word)
|
||||||
}
|
}
|
||||||
|
@ -169,7 +169,7 @@ impl<'a> OverflowableItem<'a> {
|
||||||
},
|
},
|
||||||
OverflowableItem::NestedMetaItem(nested_meta_item) if len == 1 => {
|
OverflowableItem::NestedMetaItem(nested_meta_item) if len == 1 => {
|
||||||
match nested_meta_item {
|
match nested_meta_item {
|
||||||
ast::NestedMetaItem::Literal(..) => false,
|
ast::NestedMetaItem::Lit(..) => false,
|
||||||
ast::NestedMetaItem::MetaItem(..) => true,
|
ast::NestedMetaItem::MetaItem(..) => true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -263,7 +263,7 @@ fn is_skip(meta_item: &MetaItem) -> bool {
|
||||||
fn is_skip_nested(meta_item: &NestedMetaItem) -> bool {
|
fn is_skip_nested(meta_item: &NestedMetaItem) -> bool {
|
||||||
match meta_item {
|
match meta_item {
|
||||||
NestedMetaItem::MetaItem(ref mi) => is_skip(mi),
|
NestedMetaItem::MetaItem(ref mi) => is_skip(mi),
|
||||||
NestedMetaItem::Literal(_) => false,
|
NestedMetaItem::Lit(_) => false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue