@@ -20,14 +20,14 @@ use rustc_data_structures::sync::Lrc;
20
20
/// Contains the sub-token-trees of a "delimited" token tree, such as the contents of `(`. Note
21
21
/// that the delimiter itself might be `NoDelim`.
22
22
#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Debug ) ]
23
- crate struct Delimited {
24
- crate delim : token:: DelimToken ,
25
- crate tts : Vec < TokenTree > ,
23
+ struct Delimited {
24
+ delim : token:: DelimToken ,
25
+ tts : Vec < TokenTree > ,
26
26
}
27
27
28
28
impl Delimited {
29
29
/// Returns a `self::TokenTree` with a `Span` corresponding to the opening delimiter.
30
- crate fn open_tt ( & self , span : Span ) -> TokenTree {
30
+ fn open_tt ( & self , span : Span ) -> TokenTree {
31
31
let open_span = if span. is_dummy ( ) {
32
32
span
33
33
} else {
@@ -37,7 +37,7 @@ impl Delimited {
37
37
}
38
38
39
39
/// Returns a `self::TokenTree` with a `Span` corresponding to the closing delimiter.
40
- crate fn close_tt ( & self , span : Span ) -> TokenTree {
40
+ fn close_tt ( & self , span : Span ) -> TokenTree {
41
41
let close_span = if span. is_dummy ( ) {
42
42
span
43
43
} else {
@@ -48,33 +48,33 @@ impl Delimited {
48
48
}
49
49
50
50
#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Debug ) ]
51
- crate struct SequenceRepetition {
51
+ struct SequenceRepetition {
52
52
/// The sequence of token trees
53
- crate tts : Vec < TokenTree > ,
53
+ tts : Vec < TokenTree > ,
54
54
/// The optional separator
55
- crate separator : Option < Token > ,
55
+ separator : Option < Token > ,
56
56
/// Whether the sequence can be repeated zero (*), or one or more times (+)
57
- crate kleene : KleeneToken ,
57
+ kleene : KleeneToken ,
58
58
/// The number of `Match`s that appear in the sequence (and subsequences)
59
- crate num_captures : usize ,
59
+ num_captures : usize ,
60
60
}
61
61
62
62
#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Debug , Copy ) ]
63
- crate struct KleeneToken {
64
- crate span : Span ,
65
- crate op : KleeneOp ,
63
+ struct KleeneToken {
64
+ span : Span ,
65
+ op : KleeneOp ,
66
66
}
67
67
68
68
impl KleeneToken {
69
- crate fn new ( op : KleeneOp , span : Span ) -> KleeneToken {
69
+ fn new ( op : KleeneOp , span : Span ) -> KleeneToken {
70
70
KleeneToken { span, op }
71
71
}
72
72
}
73
73
74
74
/// A Kleene-style [repetition operator](http://en.wikipedia.org/wiki/Kleene_star)
75
75
/// for token sequences.
76
76
#[ derive( Clone , PartialEq , RustcEncodable , RustcDecodable , Hash , Debug , Copy ) ]
77
- crate enum KleeneOp {
77
+ enum KleeneOp {
78
78
/// Kleene star (`*`) for zero or more repetitions
79
79
ZeroOrMore ,
80
80
/// Kleene plus (`+`) for one or more repetitions
@@ -86,7 +86,7 @@ crate enum KleeneOp {
86
86
/// Similar to `tokenstream::TokenTree`, except that `$i`, `$i:ident`, and `$(...)`
87
87
/// are "first-class" token trees. Useful for parsing macros.
88
88
#[ derive( Debug , Clone , PartialEq , RustcEncodable , RustcDecodable ) ]
89
- crate enum TokenTree {
89
+ enum TokenTree {
90
90
Token ( Token ) ,
91
91
Delimited ( DelimSpan , Lrc < Delimited > ) ,
92
92
/// A kleene-style repetition sequence
@@ -103,7 +103,7 @@ crate enum TokenTree {
103
103
104
104
impl TokenTree {
105
105
/// Return the number of tokens in the tree.
106
- crate fn len ( & self ) -> usize {
106
+ fn len ( & self ) -> usize {
107
107
match * self {
108
108
TokenTree :: Delimited ( _, ref delimed) => match delimed. delim {
109
109
token:: NoDelim => delimed. tts . len ( ) ,
@@ -115,23 +115,23 @@ impl TokenTree {
115
115
}
116
116
117
117
/// Returns `true` if the given token tree is delimited.
118
- crate fn is_delimited ( & self ) -> bool {
118
+ fn is_delimited ( & self ) -> bool {
119
119
match * self {
120
120
TokenTree :: Delimited ( ..) => true ,
121
121
_ => false ,
122
122
}
123
123
}
124
124
125
125
/// Returns `true` if the given token tree is a token of the given kind.
126
- crate fn is_token ( & self , expected_kind : & TokenKind ) -> bool {
126
+ fn is_token ( & self , expected_kind : & TokenKind ) -> bool {
127
127
match self {
128
128
TokenTree :: Token ( Token { kind : actual_kind, .. } ) => actual_kind == expected_kind,
129
129
_ => false ,
130
130
}
131
131
}
132
132
133
133
/// Gets the `index`-th sub-token-tree. This only makes sense for delimited trees and sequences.
134
- crate fn get_tt ( & self , index : usize ) -> TokenTree {
134
+ fn get_tt ( & self , index : usize ) -> TokenTree {
135
135
match ( self , index) {
136
136
( & TokenTree :: Delimited ( _, ref delimed) , _) if delimed. delim == token:: NoDelim => {
137
137
delimed. tts [ index] . clone ( )
@@ -151,7 +151,7 @@ impl TokenTree {
151
151
}
152
152
153
153
/// Retrieves the `TokenTree`'s span.
154
- crate fn span ( & self ) -> Span {
154
+ fn span ( & self ) -> Span {
155
155
match * self {
156
156
TokenTree :: Token ( Token { span, .. } )
157
157
| TokenTree :: MetaVar ( span, _)
@@ -160,7 +160,7 @@ impl TokenTree {
160
160
}
161
161
}
162
162
163
- crate fn token ( kind : TokenKind , span : Span ) -> TokenTree {
163
+ fn token ( kind : TokenKind , span : Span ) -> TokenTree {
164
164
TokenTree :: Token ( Token :: new ( kind, span) )
165
165
}
166
166
}
0 commit comments