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