@@ -24,7 +24,7 @@ use rustc_span::{sym, Span, SpanDecoder, SpanEncoder, Symbol, DUMMY_SP};
24
24
25
25
use crate :: ast:: AttrStyle ;
26
26
use crate :: ast_traits:: { HasAttrs , HasTokens } ;
27
- use crate :: token:: { self , Delimiter , InvisibleOrigin , Token , TokenKind } ;
27
+ use crate :: token:: { self , Delimiter , Token , TokenKind } ;
28
28
use crate :: { AttrVec , Attribute } ;
29
29
30
30
/// Part of a `TokenStream`.
@@ -454,48 +454,6 @@ impl TokenStream {
454
454
TokenStream :: new ( tts)
455
455
}
456
456
457
- fn flatten_token ( token : & Token , spacing : Spacing ) -> TokenTree {
458
- match token. kind {
459
- token:: NtIdent ( ident, is_raw) => {
460
- TokenTree :: Token ( Token :: new ( token:: Ident ( ident. name , is_raw) , ident. span ) , spacing)
461
- }
462
- token:: NtLifetime ( ident, is_raw) => TokenTree :: Delimited (
463
- DelimSpan :: from_single ( token. span ) ,
464
- DelimSpacing :: new ( Spacing :: JointHidden , spacing) ,
465
- Delimiter :: Invisible ( InvisibleOrigin :: FlattenToken ) ,
466
- TokenStream :: token_alone ( token:: Lifetime ( ident. name , is_raw) , ident. span ) ,
467
- ) ,
468
- _ => TokenTree :: Token ( * token, spacing) ,
469
- }
470
- }
471
-
472
- fn flatten_token_tree ( tree : & TokenTree ) -> TokenTree {
473
- match tree {
474
- TokenTree :: Token ( token, spacing) => TokenStream :: flatten_token ( token, * spacing) ,
475
- TokenTree :: Delimited ( span, spacing, delim, tts) => {
476
- TokenTree :: Delimited ( * span, * spacing, * delim, tts. flattened ( ) )
477
- }
478
- }
479
- }
480
-
481
- #[ must_use]
482
- pub fn flattened ( & self ) -> TokenStream {
483
- fn can_skip ( stream : & TokenStream ) -> bool {
484
- stream. trees ( ) . all ( |tree| match tree {
485
- TokenTree :: Token ( token, _) => {
486
- !matches ! ( token. kind, token:: NtIdent ( ..) | token:: NtLifetime ( ..) )
487
- }
488
- TokenTree :: Delimited ( .., inner) => can_skip ( inner) ,
489
- } )
490
- }
491
-
492
- if can_skip ( self ) {
493
- return self . clone ( ) ;
494
- }
495
-
496
- self . trees ( ) . map ( |tree| TokenStream :: flatten_token_tree ( tree) ) . collect ( )
497
- }
498
-
499
457
// If `vec` is not empty, try to glue `tt` onto its last token. The return
500
458
// value indicates if gluing took place.
501
459
fn try_glue_to_last ( vec : & mut Vec < TokenTree > , tt : & TokenTree ) -> bool {
0 commit comments