@@ -24,7 +24,7 @@ use rustc_span::{sym, Span, SpanDecoder, SpanEncoder, Symbol, DUMMY_SP};
2424
2525use crate :: ast:: AttrStyle ;
2626use crate :: ast_traits:: { HasAttrs , HasTokens } ;
27- use crate :: token:: { self , Delimiter , InvisibleOrigin , Token , TokenKind } ;
27+ use crate :: token:: { self , Delimiter , Token , TokenKind } ;
2828use crate :: { AttrVec , Attribute } ;
2929
3030/// Part of a `TokenStream`.
@@ -454,48 +454,6 @@ impl TokenStream {
454454 TokenStream :: new ( tts)
455455 }
456456
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-
499457 // If `vec` is not empty, try to glue `tt` onto its last token. The return
500458 // value indicates if gluing took place.
501459 fn try_glue_to_last ( vec : & mut Vec < TokenTree > , tt : & TokenTree ) -> bool {
0 commit comments