44
55use  crate :: ptr:: P ; 
66use  crate :: token:: Nonterminal ; 
7- use  crate :: tokenstream:: LazyTokenStream ; 
7+ use  crate :: tokenstream:: LazyAttrTokenStream ; 
88use  crate :: { Arm ,  Crate ,  ExprField ,  FieldDef ,  GenericParam ,  Param ,  PatField ,  Variant } ; 
99use  crate :: { AssocItem ,  Expr ,  ForeignItem ,  Item ,  NodeId } ; 
1010use  crate :: { AttrItem ,  AttrKind ,  Block ,  Pat ,  Path ,  Ty ,  Visibility } ; 
@@ -124,18 +124,18 @@ impl HasSpan for AttrItem {
124124
125125/// A trait for AST nodes having (or not having) collected tokens. 
126126pub  trait  HasTokens  { 
127-     fn  tokens ( & self )  -> Option < & LazyTokenStream > ; 
128-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > > ; 
127+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream > ; 
128+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > > ; 
129129} 
130130
131131macro_rules!  impl_has_tokens { 
132132    ( $( $T: ty) ,+ $( , ) ?)  => { 
133133        $( 
134134            impl  HasTokens  for  $T { 
135-                 fn  tokens( & self )  -> Option <& LazyTokenStream > { 
135+                 fn  tokens( & self )  -> Option <& LazyAttrTokenStream > { 
136136                    self . tokens. as_ref( ) 
137137                } 
138-                 fn  tokens_mut( & mut  self )  -> Option <& mut  Option <LazyTokenStream >> { 
138+                 fn  tokens_mut( & mut  self )  -> Option <& mut  Option <LazyAttrTokenStream >> { 
139139                    Some ( & mut  self . tokens) 
140140                } 
141141            } 
@@ -147,10 +147,10 @@ macro_rules! impl_has_tokens_none {
147147    ( $( $T: ty) ,+ $( , ) ?)  => { 
148148        $( 
149149            impl  HasTokens  for  $T { 
150-                 fn  tokens( & self )  -> Option <& LazyTokenStream > { 
150+                 fn  tokens( & self )  -> Option <& LazyAttrTokenStream > { 
151151                    None 
152152                } 
153-                 fn  tokens_mut( & mut  self )  -> Option <& mut  Option <LazyTokenStream >> { 
153+                 fn  tokens_mut( & mut  self )  -> Option <& mut  Option <LazyAttrTokenStream >> { 
154154                    None 
155155                } 
156156            } 
@@ -162,25 +162,25 @@ impl_has_tokens!(AssocItem, AttrItem, Block, Expr, ForeignItem, Item, Pat, Path,
162162impl_has_tokens_none ! ( Arm ,  ExprField ,  FieldDef ,  GenericParam ,  Param ,  PatField ,  Variant ) ; 
163163
164164impl < T :  AstDeref < Target :  HasTokens > >  HasTokens  for  T  { 
165-     fn  tokens ( & self )  -> Option < & LazyTokenStream >  { 
165+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream >  { 
166166        self . ast_deref ( ) . tokens ( ) 
167167    } 
168-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > >  { 
168+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > >  { 
169169        self . ast_deref_mut ( ) . tokens_mut ( ) 
170170    } 
171171} 
172172
173173impl < T :  HasTokens >  HasTokens  for  Option < T >  { 
174-     fn  tokens ( & self )  -> Option < & LazyTokenStream >  { 
174+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream >  { 
175175        self . as_ref ( ) . and_then ( |inner| inner. tokens ( ) ) 
176176    } 
177-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > >  { 
177+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > >  { 
178178        self . as_mut ( ) . and_then ( |inner| inner. tokens_mut ( ) ) 
179179    } 
180180} 
181181
182182impl  HasTokens  for  StmtKind  { 
183-     fn  tokens ( & self )  -> Option < & LazyTokenStream >  { 
183+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream >  { 
184184        match  self  { 
185185            StmtKind :: Local ( local)  => local. tokens . as_ref ( ) , 
186186            StmtKind :: Item ( item)  => item. tokens ( ) , 
@@ -189,7 +189,7 @@ impl HasTokens for StmtKind {
189189            StmtKind :: MacCall ( mac)  => mac. tokens . as_ref ( ) , 
190190        } 
191191    } 
192-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > >  { 
192+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > >  { 
193193        match  self  { 
194194            StmtKind :: Local ( local)  => Some ( & mut  local. tokens ) , 
195195            StmtKind :: Item ( item)  => item. tokens_mut ( ) , 
@@ -201,24 +201,24 @@ impl HasTokens for StmtKind {
201201} 
202202
203203impl  HasTokens  for  Stmt  { 
204-     fn  tokens ( & self )  -> Option < & LazyTokenStream >  { 
204+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream >  { 
205205        self . kind . tokens ( ) 
206206    } 
207-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > >  { 
207+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > >  { 
208208        self . kind . tokens_mut ( ) 
209209    } 
210210} 
211211
212212impl  HasTokens  for  Attribute  { 
213-     fn  tokens ( & self )  -> Option < & LazyTokenStream >  { 
213+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream >  { 
214214        match  & self . kind  { 
215215            AttrKind :: Normal ( normal)  => normal. tokens . as_ref ( ) , 
216216            kind @ AttrKind :: DocComment ( ..)  => { 
217217                panic ! ( "Called tokens on doc comment attr {:?}" ,  kind) 
218218            } 
219219        } 
220220    } 
221-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > >  { 
221+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > >  { 
222222        Some ( match  & mut  self . kind  { 
223223            AttrKind :: Normal ( normal)  => & mut  normal. tokens , 
224224            kind @ AttrKind :: DocComment ( ..)  => { 
@@ -229,7 +229,7 @@ impl HasTokens for Attribute {
229229} 
230230
231231impl  HasTokens  for  Nonterminal  { 
232-     fn  tokens ( & self )  -> Option < & LazyTokenStream >  { 
232+     fn  tokens ( & self )  -> Option < & LazyAttrTokenStream >  { 
233233        match  self  { 
234234            Nonterminal :: NtItem ( item)  => item. tokens ( ) , 
235235            Nonterminal :: NtStmt ( stmt)  => stmt. tokens ( ) , 
@@ -243,7 +243,7 @@ impl HasTokens for Nonterminal {
243243            Nonterminal :: NtIdent ( ..)  | Nonterminal :: NtLifetime ( ..)  => None , 
244244        } 
245245    } 
246-     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyTokenStream > >  { 
246+     fn  tokens_mut ( & mut  self )  -> Option < & mut  Option < LazyAttrTokenStream > >  { 
247247        match  self  { 
248248            Nonterminal :: NtItem ( item)  => item. tokens_mut ( ) , 
249249            Nonterminal :: NtStmt ( stmt)  => stmt. tokens_mut ( ) , 
0 commit comments