22
33use crate :: ast;
44use crate :: ast:: { AttrArgs , AttrArgsEq , AttrId , AttrItem , AttrKind , AttrStyle , Attribute } ;
5- use crate :: ast:: { DelimArgs , Lit , LitKind } ;
5+ use crate :: ast:: { DelimArgs , LitKind , MetaItemLit } ;
66use crate :: ast:: { MacDelimiter , MetaItem , MetaItemKind , NestedMetaItem } ;
77use crate :: ast:: { Path , PathSegment } ;
88use crate :: ptr:: P ;
@@ -50,10 +50,10 @@ impl NestedMetaItem {
5050 }
5151 }
5252
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 > {
5555 match self {
56- NestedMetaItem :: Literal ( lit) => Some ( lit) ,
56+ NestedMetaItem :: Lit ( lit) => Some ( lit) ,
5757 _ => None ,
5858 }
5959 }
@@ -78,12 +78,12 @@ impl NestedMetaItem {
7878 }
7979
8080 /// 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 ) > {
8282 self . meta_item ( ) . and_then ( |meta_item| {
8383 meta_item. meta_item_list ( ) . and_then ( |meta_item_list| {
8484 if meta_item_list. len ( ) == 1
8585 && let Some ( ident) = meta_item. ident ( )
86- && let Some ( lit) = meta_item_list[ 0 ] . literal ( )
86+ && let Some ( lit) = meta_item_list[ 0 ] . lit ( )
8787 {
8888 return Some ( ( ident. name , lit) ) ;
8989 }
@@ -179,7 +179,7 @@ impl MetaItem {
179179 /// #[attribute(name = "value")]
180180 /// ^^^^^^^^^^^^^^
181181 /// ```
182- pub fn name_value_literal ( & self ) -> Option < & Lit > {
182+ pub fn name_value_literal ( & self ) -> Option < & MetaItemLit > {
183183 match & self . kind {
184184 MetaItemKind :: NameValue ( v) => Some ( v) ,
185185 _ => None ,
@@ -334,7 +334,7 @@ pub fn mk_name_value_item_str(ident: Ident, str: Symbol, str_span: Span) -> Meta
334334}
335335
336336pub fn mk_name_value_item ( ident : Ident , lit_kind : LitKind , lit_span : Span ) -> MetaItem {
337- let lit = Lit :: from_lit_kind ( lit_kind, lit_span) ;
337+ let lit = MetaItemLit :: from_lit_kind ( lit_kind, lit_span) ;
338338 let span = ident. span . to ( lit_span) ;
339339 MetaItem { path : Path :: from_ident ( ident) , span, kind : MetaItemKind :: NameValue ( lit) }
340340}
@@ -604,7 +604,7 @@ impl MetaItemKind {
604604 MetaItemKind :: name_value_from_tokens ( & mut inner_tokens. into_trees ( ) )
605605 }
606606 Some ( TokenTree :: Token ( token, _) ) => {
607- Lit :: from_token ( & token) . map ( MetaItemKind :: NameValue )
607+ MetaItemLit :: from_token ( & token) . map ( MetaItemKind :: NameValue )
608608 }
609609 _ => None ,
610610 }
@@ -622,7 +622,7 @@ impl MetaItemKind {
622622 AttrArgs :: Eq ( _, AttrArgsEq :: Ast ( expr) ) => match expr. kind {
623623 ast:: ExprKind :: Lit ( token_lit) => {
624624 // Turn failures to `None`, we'll get parse errors elsewhere.
625- Lit :: from_token_lit ( token_lit, expr. span )
625+ MetaItemLit :: from_token_lit ( token_lit, expr. span )
626626 . ok ( )
627627 . map ( |lit| MetaItemKind :: NameValue ( lit) )
628628 }
@@ -655,14 +655,14 @@ impl NestedMetaItem {
655655 pub fn span ( & self ) -> Span {
656656 match self {
657657 NestedMetaItem :: MetaItem ( item) => item. span ,
658- NestedMetaItem :: Literal ( lit) => lit. span ,
658+ NestedMetaItem :: Lit ( lit) => lit. span ,
659659 }
660660 }
661661
662662 fn token_trees ( & self ) -> Vec < TokenTree > {
663663 match self {
664664 NestedMetaItem :: MetaItem ( item) => item. token_trees ( ) ,
665- NestedMetaItem :: Literal ( lit) => {
665+ NestedMetaItem :: Lit ( lit) => {
666666 vec ! [ TokenTree :: Token ( lit. to_token( ) , Spacing :: Alone ) ]
667667 }
668668 }
@@ -674,10 +674,10 @@ impl NestedMetaItem {
674674 {
675675 match tokens. peek ( ) {
676676 Some ( TokenTree :: Token ( token, _) )
677- if let Some ( lit) = Lit :: from_token ( token) =>
677+ if let Some ( lit) = MetaItemLit :: from_token ( token) =>
678678 {
679679 tokens. next ( ) ;
680- return Some ( NestedMetaItem :: Literal ( lit) ) ;
680+ return Some ( NestedMetaItem :: Lit ( lit) ) ;
681681 }
682682 Some ( TokenTree :: Delimited ( _, Delimiter :: Invisible , inner_tokens) ) => {
683683 let inner_tokens = inner_tokens. clone ( ) ;
0 commit comments