@@ -204,7 +204,13 @@ pub fn parse(
204
204
while let Some ( tree) = trees. next ( ) {
205
205
// Given the parsed tree, if there is a metavar and we are expecting matchers, actually
206
206
// parse out the matcher (i.e. in `$id:ident` this would parse the `:` and `ident`).
207
- let tree = parse_tree ( tree, & mut trees, hygiene_optout, expect_matchers, sess, features, attrs) ;
207
+ let tree = parse_tree ( tree,
208
+ & mut trees,
209
+ hygiene_optout,
210
+ expect_matchers,
211
+ sess,
212
+ features,
213
+ attrs) ;
208
214
match tree {
209
215
TokenTree :: MetaVar ( start_sp, ident, _) if expect_matchers => {
210
216
let span = match trees. next ( ) {
@@ -273,7 +279,14 @@ where
273
279
tokenstream:: TokenTree :: Token ( span, token:: Pound ) if hygiene_optout => match trees. peek ( ) {
274
280
Some ( tokenstream:: TokenTree :: Token ( _, token:: Dollar ) ) => {
275
281
if let tokenstream:: TokenTree :: Token ( span, token:: Dollar ) = trees. next ( ) . unwrap ( ) {
276
- parse_meta_var ( true , span, trees, hygiene_optout, expect_matchers, sess, features, attrs)
282
+ parse_meta_var ( true ,
283
+ span,
284
+ trees,
285
+ hygiene_optout,
286
+ expect_matchers,
287
+ sess,
288
+ features,
289
+ attrs)
277
290
} else {
278
291
unreachable ! ( ) ;
279
292
}
@@ -302,7 +315,14 @@ where
302
315
303
316
// `tree` is a `$` token. Look at the next token in `trees`.
304
317
tokenstream:: TokenTree :: Token ( span, token:: Dollar ) =>
305
- parse_meta_var ( false , span, trees, hygiene_optout, expect_matchers, sess, features, attrs) ,
318
+ parse_meta_var ( false ,
319
+ span,
320
+ trees,
321
+ hygiene_optout,
322
+ expect_matchers,
323
+ sess,
324
+ features,
325
+ attrs) ,
306
326
307
327
// `tree` is an arbitrary token. Keep it.
308
328
tokenstream:: TokenTree :: Token ( span, tok) => TokenTree :: Token ( span, tok, false ) ,
@@ -313,7 +333,12 @@ where
313
333
span,
314
334
Lrc :: new ( Delimited {
315
335
delim : delimited. delim ,
316
- tts : parse ( delimited. tts . into ( ) , hygiene_optout, expect_matchers, sess, features, attrs) ,
336
+ tts : parse ( delimited. tts . into ( ) ,
337
+ hygiene_optout,
338
+ expect_matchers,
339
+ sess,
340
+ features,
341
+ attrs) ,
317
342
} ) ,
318
343
) ,
319
344
}
@@ -344,7 +369,14 @@ where
344
369
sess. span_diagnostic . span_err ( span, & msg) ;
345
370
}
346
371
// Parse the contents of the sequence itself
347
- let sequence = parse ( delimited. tts . into ( ) , hygiene_optout, expect_matchers, sess, features, attrs) ;
372
+ let sequence = parse (
373
+ delimited. tts . into ( ) ,
374
+ hygiene_optout,
375
+ expect_matchers,
376
+ sess,
377
+ features,
378
+ attrs
379
+ ) ;
348
380
// Get the Kleene operator and optional separator
349
381
let ( separator, op) = parse_sep_and_kleene_op ( trees, span, sess, features, attrs) ;
350
382
// Count the number of captured "names" (i.e. named metavars)
0 commit comments