2
2
3
3
use crate :: ast;
4
4
use crate :: ast:: { AttrArgs , AttrArgsEq , AttrId , AttrItem , AttrKind , AttrStyle , Attribute } ;
5
- use crate :: ast:: { DelimArgs , Lit , LitKind } ;
5
+ use crate :: ast:: { DelimArgs , LitKind , MetaItemLit } ;
6
6
use crate :: ast:: { MacDelimiter , MetaItem , MetaItemKind , NestedMetaItem } ;
7
7
use crate :: ast:: { Path , PathSegment } ;
8
8
use crate :: ptr:: P ;
@@ -50,10 +50,10 @@ impl NestedMetaItem {
50
50
}
51
51
}
52
52
53
- /// Returns the `Lit ` if `self` is a `NestedMetaItem::Literal`s.
54
- pub fn literal ( & self ) -> Option < & Lit > {
53
+ /// Returns the `MetaItemLit ` if `self` is a `NestedMetaItem::Literal`s.
54
+ pub fn lit ( & self ) -> Option < & MetaItemLit > {
55
55
match self {
56
- NestedMetaItem :: Literal ( lit) => Some ( lit) ,
56
+ NestedMetaItem :: Lit ( lit) => Some ( lit) ,
57
57
_ => None ,
58
58
}
59
59
}
@@ -78,12 +78,12 @@ impl NestedMetaItem {
78
78
}
79
79
80
80
/// Returns a name and single literal value tuple of the `MetaItem`.
81
- pub fn name_value_literal ( & self ) -> Option < ( Symbol , & Lit ) > {
81
+ pub fn name_value_literal ( & self ) -> Option < ( Symbol , & MetaItemLit ) > {
82
82
self . meta_item ( ) . and_then ( |meta_item| {
83
83
meta_item. meta_item_list ( ) . and_then ( |meta_item_list| {
84
84
if meta_item_list. len ( ) == 1
85
85
&& let Some ( ident) = meta_item. ident ( )
86
- && let Some ( lit) = meta_item_list[ 0 ] . literal ( )
86
+ && let Some ( lit) = meta_item_list[ 0 ] . lit ( )
87
87
{
88
88
return Some ( ( ident. name , lit) ) ;
89
89
}
@@ -177,7 +177,7 @@ impl MetaItem {
177
177
// Example:
178
178
// #[attribute(name = "value")]
179
179
// ^^^^^^^^^^^^^^
180
- pub fn name_value_literal ( & self ) -> Option < & Lit > {
180
+ pub fn name_value_literal ( & self ) -> Option < & MetaItemLit > {
181
181
match & self . kind {
182
182
MetaItemKind :: NameValue ( v) => Some ( v) ,
183
183
_ => None ,
@@ -332,7 +332,7 @@ pub fn mk_name_value_item_str(ident: Ident, str: Symbol, str_span: Span) -> Meta
332
332
}
333
333
334
334
pub fn mk_name_value_item ( ident : Ident , lit_kind : LitKind , lit_span : Span ) -> MetaItem {
335
- let lit = Lit :: from_lit_kind ( lit_kind, lit_span) ;
335
+ let lit = MetaItemLit :: from_lit_kind ( lit_kind, lit_span) ;
336
336
let span = ident. span . to ( lit_span) ;
337
337
MetaItem { path : Path :: from_ident ( ident) , span, kind : MetaItemKind :: NameValue ( lit) }
338
338
}
@@ -602,7 +602,7 @@ impl MetaItemKind {
602
602
MetaItemKind :: name_value_from_tokens ( & mut inner_tokens. into_trees ( ) )
603
603
}
604
604
Some ( TokenTree :: Token ( token, _) ) => {
605
- Lit :: from_token ( & token) . map ( MetaItemKind :: NameValue )
605
+ MetaItemLit :: from_token ( & token) . map ( MetaItemKind :: NameValue )
606
606
}
607
607
_ => None ,
608
608
}
@@ -620,7 +620,7 @@ impl MetaItemKind {
620
620
AttrArgs :: Eq ( _, AttrArgsEq :: Ast ( expr) ) => match expr. kind {
621
621
ast:: ExprKind :: Lit ( token_lit) => {
622
622
// Turn failures to `None`, we'll get parse errors elsewhere.
623
- Lit :: from_token_lit ( token_lit, expr. span )
623
+ MetaItemLit :: from_token_lit ( token_lit, expr. span )
624
624
. ok ( )
625
625
. map ( |lit| MetaItemKind :: NameValue ( lit) )
626
626
}
@@ -653,14 +653,14 @@ impl NestedMetaItem {
653
653
pub fn span ( & self ) -> Span {
654
654
match self {
655
655
NestedMetaItem :: MetaItem ( item) => item. span ,
656
- NestedMetaItem :: Literal ( lit) => lit. span ,
656
+ NestedMetaItem :: Lit ( lit) => lit. span ,
657
657
}
658
658
}
659
659
660
660
fn token_trees ( & self ) -> Vec < TokenTree > {
661
661
match self {
662
662
NestedMetaItem :: MetaItem ( item) => item. token_trees ( ) ,
663
- NestedMetaItem :: Literal ( lit) => {
663
+ NestedMetaItem :: Lit ( lit) => {
664
664
vec ! [ TokenTree :: Token ( lit. to_token( ) , Spacing :: Alone ) ]
665
665
}
666
666
}
@@ -672,10 +672,10 @@ impl NestedMetaItem {
672
672
{
673
673
match tokens. peek ( ) {
674
674
Some ( TokenTree :: Token ( token, _) )
675
- if let Some ( lit) = Lit :: from_token ( token) =>
675
+ if let Some ( lit) = MetaItemLit :: from_token ( token) =>
676
676
{
677
677
tokens. next ( ) ;
678
- return Some ( NestedMetaItem :: Literal ( lit) ) ;
678
+ return Some ( NestedMetaItem :: Lit ( lit) ) ;
679
679
}
680
680
Some ( TokenTree :: Delimited ( _, Delimiter :: Invisible , inner_tokens) ) => {
681
681
let inner_tokens = inner_tokens. clone ( ) ;
0 commit comments