@@ -36,7 +36,6 @@ pub use self::Sign::*;
3636pub use self :: Stmt_ :: * ;
3737pub use self :: StrStyle :: * ;
3838pub use self :: StructFieldKind :: * ;
39- pub use self :: TokenTree :: * ;
4039pub use self :: TraitItem_ :: * ;
4140pub use self :: Ty_ :: * ;
4241pub use self :: TyParamBound :: * ;
@@ -954,12 +953,12 @@ impl Delimited {
954953
955954 /// Returns the opening delimiter as a token tree.
956955 pub fn open_tt ( & self ) -> TokenTree {
957- TtToken ( self . open_span , self . open_token ( ) )
956+ TokenTree :: Token ( self . open_span , self . open_token ( ) )
958957 }
959958
960959 /// Returns the closing delimiter as a token tree.
961960 pub fn close_tt ( & self ) -> TokenTree {
962- TtToken ( self . close_span , self . close_token ( ) )
961+ TokenTree :: Token ( self . close_span , self . close_token ( ) )
963962 }
964963}
965964
@@ -999,61 +998,61 @@ pub enum KleeneOp {
999998#[ derive( Clone , PartialEq , Eq , RustcEncodable , RustcDecodable , Hash , Debug ) ]
1000999pub enum TokenTree {
10011000 /// A single token
1002- TtToken ( Span , token:: Token ) ,
1001+ Token ( Span , token:: Token ) ,
10031002 /// A delimited sequence of token trees
1004- TtDelimited ( Span , Rc < Delimited > ) ,
1003+ Delimited ( Span , Rc < Delimited > ) ,
10051004
10061005 // This only makes sense in MBE macros.
10071006
10081007 /// A kleene-style repetition sequence with a span
10091008 // FIXME(eddyb) #12938 Use DST.
1010- TtSequence ( Span , Rc < SequenceRepetition > ) ,
1009+ Sequence ( Span , Rc < SequenceRepetition > ) ,
10111010}
10121011
10131012impl TokenTree {
10141013 pub fn len ( & self ) -> usize {
10151014 match * self {
1016- TtToken ( _, token:: DocComment ( name) ) => {
1015+ TokenTree :: Token ( _, token:: DocComment ( name) ) => {
10171016 match doc_comment_style ( & name. as_str ( ) ) {
10181017 AttrStyle :: Outer => 2 ,
10191018 AttrStyle :: Inner => 3
10201019 }
10211020 }
1022- TtToken ( _, token:: SpecialVarNt ( ..) ) => 2 ,
1023- TtToken ( _, token:: MatchNt ( ..) ) => 3 ,
1024- TtDelimited ( _, ref delimed) => {
1021+ TokenTree :: Token ( _, token:: SpecialVarNt ( ..) ) => 2 ,
1022+ TokenTree :: Token ( _, token:: MatchNt ( ..) ) => 3 ,
1023+ TokenTree :: Delimited ( _, ref delimed) => {
10251024 delimed. tts . len ( ) + 2
10261025 }
1027- TtSequence ( _, ref seq) => {
1026+ TokenTree :: Sequence ( _, ref seq) => {
10281027 seq. tts . len ( )
10291028 }
1030- TtToken ( ..) => 0
1029+ TokenTree :: Token ( ..) => 0
10311030 }
10321031 }
10331032
10341033 pub fn get_tt ( & self , index : usize ) -> TokenTree {
10351034 match ( self , index) {
1036- ( & TtToken ( sp, token:: DocComment ( _) ) , 0 ) => {
1037- TtToken ( sp, token:: Pound )
1035+ ( & TokenTree :: Token ( sp, token:: DocComment ( _) ) , 0 ) => {
1036+ TokenTree :: Token ( sp, token:: Pound )
10381037 }
1039- ( & TtToken ( sp, token:: DocComment ( name) ) , 1 )
1038+ ( & TokenTree :: Token ( sp, token:: DocComment ( name) ) , 1 )
10401039 if doc_comment_style ( & name. as_str ( ) ) == AttrStyle :: Inner => {
1041- TtToken ( sp, token:: Not )
1040+ TokenTree :: Token ( sp, token:: Not )
10421041 }
1043- ( & TtToken ( sp, token:: DocComment ( name) ) , _) => {
1042+ ( & TokenTree :: Token ( sp, token:: DocComment ( name) ) , _) => {
10441043 let stripped = strip_doc_comment_decoration ( & name. as_str ( ) ) ;
1045- TtDelimited ( sp, Rc :: new ( Delimited {
1044+ TokenTree :: Delimited ( sp, Rc :: new ( Delimited {
10461045 delim : token:: Bracket ,
10471046 open_span : sp,
1048- tts : vec ! [ TtToken ( sp, token:: Ident ( token:: str_to_ident( "doc" ) ,
1049- token:: Plain ) ) ,
1050- TtToken ( sp, token:: Eq ) ,
1051- TtToken ( sp, token:: Literal (
1047+ tts : vec ! [ TokenTree :: Token ( sp, token:: Ident ( token:: str_to_ident( "doc" ) ,
1048+ token:: Plain ) ) ,
1049+ TokenTree :: Token ( sp, token:: Eq ) ,
1050+ TokenTree :: Token ( sp, token:: Literal (
10521051 token:: StrRaw ( token:: intern( & stripped) , 0 ) , None ) ) ] ,
10531052 close_span : sp,
10541053 } ) )
10551054 }
1056- ( & TtDelimited ( _, ref delimed) , _) => {
1055+ ( & TokenTree :: Delimited ( _, ref delimed) , _) => {
10571056 if index == 0 {
10581057 return delimed. open_tt ( ) ;
10591058 }
@@ -1062,19 +1061,19 @@ impl TokenTree {
10621061 }
10631062 delimed. tts [ index - 1 ] . clone ( )
10641063 }
1065- ( & TtToken ( sp, token:: SpecialVarNt ( var) ) , _) => {
1066- let v = [ TtToken ( sp, token:: Dollar ) ,
1067- TtToken ( sp, token:: Ident ( token:: str_to_ident ( var. as_str ( ) ) ,
1064+ ( & TokenTree :: Token ( sp, token:: SpecialVarNt ( var) ) , _) => {
1065+ let v = [ TokenTree :: Token ( sp, token:: Dollar ) ,
1066+ TokenTree :: Token ( sp, token:: Ident ( token:: str_to_ident ( var. as_str ( ) ) ,
10681067 token:: Plain ) ) ] ;
10691068 v[ index] . clone ( )
10701069 }
1071- ( & TtToken ( sp, token:: MatchNt ( name, kind, name_st, kind_st) ) , _) => {
1072- let v = [ TtToken ( sp, token:: SubstNt ( name, name_st) ) ,
1073- TtToken ( sp, token:: Colon ) ,
1074- TtToken ( sp, token:: Ident ( kind, kind_st) ) ] ;
1070+ ( & TokenTree :: Token ( sp, token:: MatchNt ( name, kind, name_st, kind_st) ) , _) => {
1071+ let v = [ TokenTree :: Token ( sp, token:: SubstNt ( name, name_st) ) ,
1072+ TokenTree :: Token ( sp, token:: Colon ) ,
1073+ TokenTree :: Token ( sp, token:: Ident ( kind, kind_st) ) ] ;
10751074 v[ index] . clone ( )
10761075 }
1077- ( & TtSequence ( _, ref seq) , _) => {
1076+ ( & TokenTree :: Sequence ( _, ref seq) , _) => {
10781077 seq. tts [ index] . clone ( )
10791078 }
10801079 _ => panic ! ( "Cannot expand a token tree" )
@@ -1084,9 +1083,9 @@ impl TokenTree {
10841083 /// Returns the `Span` corresponding to this token tree.
10851084 pub fn get_span ( & self ) -> Span {
10861085 match * self {
1087- TtToken ( span, _) => span,
1088- TtDelimited ( span, _) => span,
1089- TtSequence ( span, _) => span,
1086+ TokenTree :: Token ( span, _) => span,
1087+ TokenTree :: Delimited ( span, _) => span,
1088+ TokenTree :: Sequence ( span, _) => span,
10901089 }
10911090 }
10921091
0 commit comments