22
33use rustc_ast:: ptr:: P ;
44use rustc_ast:: token:: { Delimiter , Token , TokenKind } ;
5- use rustc_ast:: tokenstream:: { AttrAnnotatedTokenStream , AttrAnnotatedTokenTree } ;
5+ use rustc_ast:: tokenstream:: { AttrTokenStream , AttrTokenTree } ;
66use rustc_ast:: tokenstream:: { DelimSpan , Spacing } ;
77use rustc_ast:: tokenstream:: { LazyTokenStream , TokenTree } ;
88use rustc_ast:: NodeId ;
@@ -259,8 +259,8 @@ impl<'a> StripUnconfigured<'a> {
259259 fn try_configure_tokens < T : HasTokens > ( & self , node : & mut T ) {
260260 if self . config_tokens {
261261 if let Some ( Some ( tokens) ) = node. tokens_mut ( ) {
262- let attr_annotated_tokens = tokens. create_token_stream ( ) ;
263- * tokens = LazyTokenStream :: new ( self . configure_tokens ( & attr_annotated_tokens ) ) ;
262+ let attr_stream = tokens. create_token_stream ( ) ;
263+ * tokens = LazyTokenStream :: new ( self . configure_tokens ( & attr_stream ) ) ;
264264 }
265265 }
266266 }
@@ -270,16 +270,16 @@ impl<'a> StripUnconfigured<'a> {
270270 if self . in_cfg ( & attrs) { Some ( attrs) } else { None }
271271 }
272272
273- /// Performs cfg-expansion on `stream`, producing a new `AttrAnnotatedTokenStream `.
273+ /// Performs cfg-expansion on `stream`, producing a new `AttrTokenStream `.
274274 /// This is only used during the invocation of `derive` proc-macros,
275275 /// which require that we cfg-expand their entire input.
276276 /// Normal cfg-expansion operates on parsed AST nodes via the `configure` method
277- fn configure_tokens ( & self , stream : & AttrAnnotatedTokenStream ) -> AttrAnnotatedTokenStream {
278- fn can_skip ( stream : & AttrAnnotatedTokenStream ) -> bool {
277+ fn configure_tokens ( & self , stream : & AttrTokenStream ) -> AttrTokenStream {
278+ fn can_skip ( stream : & AttrTokenStream ) -> bool {
279279 stream. 0 . iter ( ) . all ( |tree| match tree {
280- AttrAnnotatedTokenTree :: Attributes ( _) => false ,
281- AttrAnnotatedTokenTree :: Token ( ..) => true ,
282- AttrAnnotatedTokenTree :: Delimited ( _, _, inner) => can_skip ( inner) ,
280+ AttrTokenTree :: Attributes ( _) => false ,
281+ AttrTokenTree :: Token ( ..) => true ,
282+ AttrTokenTree :: Delimited ( _, _, inner) => can_skip ( inner) ,
283283 } )
284284 }
285285
@@ -291,35 +291,35 @@ impl<'a> StripUnconfigured<'a> {
291291 . 0
292292 . iter ( )
293293 . flat_map ( |tree| match tree. clone ( ) {
294- AttrAnnotatedTokenTree :: Attributes ( mut data) => {
294+ AttrTokenTree :: Attributes ( mut data) => {
295295 data. attrs . flat_map_in_place ( |attr| self . process_cfg_attr ( attr) ) ;
296296
297297 if self . in_cfg ( & data. attrs ) {
298298 data. tokens = LazyTokenStream :: new (
299299 self . configure_tokens ( & data. tokens . create_token_stream ( ) ) ,
300300 ) ;
301- Some ( AttrAnnotatedTokenTree :: Attributes ( data) ) . into_iter ( )
301+ Some ( AttrTokenTree :: Attributes ( data) ) . into_iter ( )
302302 } else {
303303 None . into_iter ( )
304304 }
305305 }
306- AttrAnnotatedTokenTree :: Delimited ( sp, delim, mut inner) => {
306+ AttrTokenTree :: Delimited ( sp, delim, mut inner) => {
307307 inner = self . configure_tokens ( & inner) ;
308- Some ( AttrAnnotatedTokenTree :: Delimited ( sp, delim, inner) )
308+ Some ( AttrTokenTree :: Delimited ( sp, delim, inner) )
309309 . into_iter ( )
310310 }
311- AttrAnnotatedTokenTree :: Token ( ref token, _) if let TokenKind :: Interpolated ( ref nt) = token. kind => {
311+ AttrTokenTree :: Token ( ref token, _) if let TokenKind :: Interpolated ( ref nt) = token. kind => {
312312 panic ! (
313313 "Nonterminal should have been flattened at {:?}: {:?}" ,
314314 token. span, nt
315315 ) ;
316316 }
317- AttrAnnotatedTokenTree :: Token ( token, spacing) => {
318- Some ( AttrAnnotatedTokenTree :: Token ( token, spacing) ) . into_iter ( )
317+ AttrTokenTree :: Token ( token, spacing) => {
318+ Some ( AttrTokenTree :: Token ( token, spacing) ) . into_iter ( )
319319 }
320320 } )
321321 . collect ( ) ;
322- AttrAnnotatedTokenStream :: new ( trees)
322+ AttrTokenStream :: new ( trees)
323323 }
324324
325325 /// Parse and expand all `cfg_attr` attributes into a list of attributes
@@ -404,17 +404,17 @@ impl<'a> StripUnconfigured<'a> {
404404 } ;
405405 let pound_span = pound_token. span ;
406406
407- let mut trees = vec ! [ AttrAnnotatedTokenTree :: Token ( pound_token, Spacing :: Alone ) ] ;
407+ let mut trees = vec ! [ AttrTokenTree :: Token ( pound_token, Spacing :: Alone ) ] ;
408408 if attr. style == AttrStyle :: Inner {
409409 // For inner attributes, we do the same thing for the `!` in `#![some_attr]`
410410 let TokenTree :: Token ( bang_token @ Token { kind : TokenKind :: Not , .. } , _) = orig_trees. next ( ) . unwrap ( ) else {
411411 panic ! ( "Bad tokens for attribute {:?}" , attr) ;
412412 } ;
413- trees. push ( AttrAnnotatedTokenTree :: Token ( bang_token, Spacing :: Alone ) ) ;
413+ trees. push ( AttrTokenTree :: Token ( bang_token, Spacing :: Alone ) ) ;
414414 }
415415 // We don't really have a good span to use for the synthesized `[]`
416416 // in `#[attr]`, so just use the span of the `#` token.
417- let bracket_group = AttrAnnotatedTokenTree :: Delimited (
417+ let bracket_group = AttrTokenTree :: Delimited (
418418 DelimSpan :: from_single ( pound_span) ,
419419 Delimiter :: Bracket ,
420420 item. tokens
@@ -423,7 +423,7 @@ impl<'a> StripUnconfigured<'a> {
423423 . create_token_stream ( ) ,
424424 ) ;
425425 trees. push ( bracket_group) ;
426- let tokens = Some ( LazyTokenStream :: new ( AttrAnnotatedTokenStream :: new ( trees) ) ) ;
426+ let tokens = Some ( LazyTokenStream :: new ( AttrTokenStream :: new ( trees) ) ) ;
427427 let attr = attr:: mk_attr_from_item ( item, tokens, attr. style , item_span) ;
428428 if attr. has_name ( sym:: crate_type) {
429429 self . sess . parse_sess . buffer_lint (
0 commit comments