@@ -107,16 +107,16 @@ enum TokenTreeOrTokenTreeVec {
107
107
108
108
impl TokenTreeOrTokenTreeVec {
109
109
fn len ( & self ) -> usize {
110
- match self {
111
- & TtSeq ( ref v) => v. len ( ) ,
112
- & Tt ( ref tt) => tt. len ( ) ,
110
+ match * self {
111
+ TtSeq ( ref v) => v. len ( ) ,
112
+ Tt ( ref tt) => tt. len ( ) ,
113
113
}
114
114
}
115
115
116
116
fn get_tt ( & self , index : usize ) -> TokenTree {
117
- match self {
118
- & TtSeq ( ref v) => v[ index] . clone ( ) ,
119
- & Tt ( ref tt) => tt. get_tt ( index) ,
117
+ match * self {
118
+ TtSeq ( ref v) => v[ index] . clone ( ) ,
119
+ Tt ( ref tt) => tt. get_tt ( index) ,
120
120
}
121
121
}
122
122
}
@@ -144,17 +144,17 @@ pub struct MatcherPos {
144
144
145
145
pub fn count_names ( ms : & [ TokenTree ] ) -> usize {
146
146
ms. iter ( ) . fold ( 0 , |count, elt| {
147
- count + match elt {
148
- & TokenTree :: Sequence ( _, ref seq) => {
147
+ count + match * elt {
148
+ TokenTree :: Sequence ( _, ref seq) => {
149
149
seq. num_captures
150
150
}
151
- & TokenTree :: Delimited ( _, ref delim) => {
151
+ TokenTree :: Delimited ( _, ref delim) => {
152
152
count_names ( & delim. tts )
153
153
}
154
- & TokenTree :: Token ( _, MatchNt ( ..) ) => {
154
+ TokenTree :: Token ( _, MatchNt ( ..) ) => {
155
155
1
156
156
}
157
- & TokenTree :: Token ( _, _) => 0 ,
157
+ TokenTree :: Token ( _, _) => 0 ,
158
158
}
159
159
} )
160
160
}
@@ -203,18 +203,18 @@ pub fn nameize(p_s: &ParseSess, ms: &[TokenTree], res: &[Rc<NamedMatch>])
203
203
-> HashMap < Name , Rc < NamedMatch > > {
204
204
fn n_rec ( p_s : & ParseSess , m : & TokenTree , res : & [ Rc < NamedMatch > ] ,
205
205
ret_val : & mut HashMap < Name , Rc < NamedMatch > > , idx : & mut usize ) {
206
- match m {
207
- & TokenTree :: Sequence ( _, ref seq) => {
206
+ match * m {
207
+ TokenTree :: Sequence ( _, ref seq) => {
208
208
for next_m in & seq. tts {
209
209
n_rec ( p_s, next_m, res, ret_val, idx)
210
210
}
211
211
}
212
- & TokenTree :: Delimited ( _, ref delim) => {
212
+ TokenTree :: Delimited ( _, ref delim) => {
213
213
for next_m in & delim. tts {
214
214
n_rec ( p_s, next_m, res, ret_val, idx)
215
215
}
216
216
}
217
- & TokenTree :: Token ( sp, MatchNt ( bind_name, _, _, _) ) => {
217
+ TokenTree :: Token ( sp, MatchNt ( bind_name, _, _, _) ) => {
218
218
match ret_val. entry ( bind_name. name ) {
219
219
Vacant ( spot) => {
220
220
spot. insert ( res[ * idx] . clone ( ) ) ;
@@ -228,8 +228,8 @@ pub fn nameize(p_s: &ParseSess, ms: &[TokenTree], res: &[Rc<NamedMatch>])
228
228
}
229
229
}
230
230
}
231
- & TokenTree :: Token ( _, SubstNt ( ..) ) => panic ! ( "Cannot fill in a NT" ) ,
232
- & TokenTree :: Token ( _, _) => ( ) ,
231
+ TokenTree :: Token ( _, SubstNt ( ..) ) => panic ! ( "Cannot fill in a NT" ) ,
232
+ TokenTree :: Token ( _, _) => ( ) ,
233
233
}
234
234
}
235
235
let mut ret_val = HashMap :: new ( ) ;
0 commit comments