@@ -36,7 +36,6 @@ pub use self::Sign::*;
36
36
pub use self :: Stmt_ :: * ;
37
37
pub use self :: StrStyle :: * ;
38
38
pub use self :: StructFieldKind :: * ;
39
- pub use self :: TokenTree :: * ;
40
39
pub use self :: TraitItem_ :: * ;
41
40
pub use self :: Ty_ :: * ;
42
41
pub use self :: TyParamBound :: * ;
@@ -954,12 +953,12 @@ impl Delimited {
954
953
955
954
/// Returns the opening delimiter as a token tree.
956
955
pub fn open_tt ( & self ) -> TokenTree {
957
- TtToken ( self . open_span , self . open_token ( ) )
956
+ TokenTree :: Token ( self . open_span , self . open_token ( ) )
958
957
}
959
958
960
959
/// Returns the closing delimiter as a token tree.
961
960
pub fn close_tt ( & self ) -> TokenTree {
962
- TtToken ( self . close_span , self . close_token ( ) )
961
+ TokenTree :: Token ( self . close_span , self . close_token ( ) )
963
962
}
964
963
}
965
964
@@ -999,61 +998,61 @@ pub enum KleeneOp {
999
998
#[ derive( Clone , PartialEq , Eq , RustcEncodable , RustcDecodable , Hash , Debug ) ]
1000
999
pub enum TokenTree {
1001
1000
/// A single token
1002
- TtToken ( Span , token:: Token ) ,
1001
+ Token ( Span , token:: Token ) ,
1003
1002
/// A delimited sequence of token trees
1004
- TtDelimited ( Span , Rc < Delimited > ) ,
1003
+ Delimited ( Span , Rc < Delimited > ) ,
1005
1004
1006
1005
// This only makes sense in MBE macros.
1007
1006
1008
1007
/// A kleene-style repetition sequence with a span
1009
1008
// FIXME(eddyb) #12938 Use DST.
1010
- TtSequence ( Span , Rc < SequenceRepetition > ) ,
1009
+ Sequence ( Span , Rc < SequenceRepetition > ) ,
1011
1010
}
1012
1011
1013
1012
impl TokenTree {
1014
1013
pub fn len ( & self ) -> usize {
1015
1014
match * self {
1016
- TtToken ( _, token:: DocComment ( name) ) => {
1015
+ TokenTree :: Token ( _, token:: DocComment ( name) ) => {
1017
1016
match doc_comment_style ( & name. as_str ( ) ) {
1018
1017
AttrStyle :: Outer => 2 ,
1019
1018
AttrStyle :: Inner => 3
1020
1019
}
1021
1020
}
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) => {
1025
1024
delimed. tts . len ( ) + 2
1026
1025
}
1027
- TtSequence ( _, ref seq) => {
1026
+ TokenTree :: Sequence ( _, ref seq) => {
1028
1027
seq. tts . len ( )
1029
1028
}
1030
- TtToken ( ..) => 0
1029
+ TokenTree :: Token ( ..) => 0
1031
1030
}
1032
1031
}
1033
1032
1034
1033
pub fn get_tt ( & self , index : usize ) -> TokenTree {
1035
1034
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 )
1038
1037
}
1039
- ( & TtToken ( sp, token:: DocComment ( name) ) , 1 )
1038
+ ( & TokenTree :: Token ( sp, token:: DocComment ( name) ) , 1 )
1040
1039
if doc_comment_style ( & name. as_str ( ) ) == AttrStyle :: Inner => {
1041
- TtToken ( sp, token:: Not )
1040
+ TokenTree :: Token ( sp, token:: Not )
1042
1041
}
1043
- ( & TtToken ( sp, token:: DocComment ( name) ) , _) => {
1042
+ ( & TokenTree :: Token ( sp, token:: DocComment ( name) ) , _) => {
1044
1043
let stripped = strip_doc_comment_decoration ( & name. as_str ( ) ) ;
1045
- TtDelimited ( sp, Rc :: new ( Delimited {
1044
+ TokenTree :: Delimited ( sp, Rc :: new ( Delimited {
1046
1045
delim : token:: Bracket ,
1047
1046
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 (
1052
1051
token:: StrRaw ( token:: intern( & stripped) , 0 ) , None ) ) ] ,
1053
1052
close_span : sp,
1054
1053
} ) )
1055
1054
}
1056
- ( & TtDelimited ( _, ref delimed) , _) => {
1055
+ ( & TokenTree :: Delimited ( _, ref delimed) , _) => {
1057
1056
if index == 0 {
1058
1057
return delimed. open_tt ( ) ;
1059
1058
}
@@ -1062,19 +1061,19 @@ impl TokenTree {
1062
1061
}
1063
1062
delimed. tts [ index - 1 ] . clone ( )
1064
1063
}
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 ( ) ) ,
1068
1067
token:: Plain ) ) ] ;
1069
1068
v[ index] . clone ( )
1070
1069
}
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) ) ] ;
1075
1074
v[ index] . clone ( )
1076
1075
}
1077
- ( & TtSequence ( _, ref seq) , _) => {
1076
+ ( & TokenTree :: Sequence ( _, ref seq) , _) => {
1078
1077
seq. tts [ index] . clone ( )
1079
1078
}
1080
1079
_ => panic ! ( "Cannot expand a token tree" )
@@ -1084,9 +1083,9 @@ impl TokenTree {
1084
1083
/// Returns the `Span` corresponding to this token tree.
1085
1084
pub fn get_span ( & self ) -> Span {
1086
1085
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,
1090
1089
}
1091
1090
}
1092
1091
0 commit comments