4
4
5
5
use crate :: ptr:: P ;
6
6
use crate :: token:: Nonterminal ;
7
- use crate :: tokenstream:: LazyAttrTokenStream ;
7
+ use crate :: tokenstream:: AttrTokenStream ;
8
8
use crate :: { Arm , Crate , ExprField , FieldDef , GenericParam , Param , PatField , Variant } ;
9
9
use crate :: { AssocItem , Expr , ForeignItem , Item , NodeId } ;
10
10
use crate :: { AttrItem , AttrKind , Block , Pat , Path , Ty , Visibility } ;
@@ -91,18 +91,18 @@ impl<T: AstDeref<Target: HasNodeId>> HasNodeId for T {
91
91
92
92
/// A trait for AST nodes having (or not having) collected tokens.
93
93
pub trait HasTokens {
94
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > ;
95
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > ;
94
+ fn tokens ( & self ) -> Option < & AttrTokenStream > ;
95
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > ;
96
96
}
97
97
98
98
macro_rules! impl_has_tokens {
99
99
( $( $T: ty) ,+ $( , ) ?) => {
100
100
$(
101
101
impl HasTokens for $T {
102
- fn tokens( & self ) -> Option <& LazyAttrTokenStream > {
102
+ fn tokens( & self ) -> Option <& AttrTokenStream > {
103
103
self . tokens. as_ref( )
104
104
}
105
- fn tokens_mut( & mut self ) -> Option <& mut Option <LazyAttrTokenStream >> {
105
+ fn tokens_mut( & mut self ) -> Option <& mut Option <AttrTokenStream >> {
106
106
Some ( & mut self . tokens)
107
107
}
108
108
}
@@ -114,10 +114,10 @@ macro_rules! impl_has_tokens_none {
114
114
( $( $T: ty) ,+ $( , ) ?) => {
115
115
$(
116
116
impl HasTokens for $T {
117
- fn tokens( & self ) -> Option <& LazyAttrTokenStream > {
117
+ fn tokens( & self ) -> Option <& AttrTokenStream > {
118
118
None
119
119
}
120
- fn tokens_mut( & mut self ) -> Option <& mut Option <LazyAttrTokenStream >> {
120
+ fn tokens_mut( & mut self ) -> Option <& mut Option <AttrTokenStream >> {
121
121
None
122
122
}
123
123
}
@@ -129,25 +129,25 @@ impl_has_tokens!(AssocItem, AttrItem, Block, Expr, ForeignItem, Item, Pat, Path,
129
129
impl_has_tokens_none ! ( Arm , ExprField , FieldDef , GenericParam , Param , PatField , Variant ) ;
130
130
131
131
impl < T : AstDeref < Target : HasTokens > > HasTokens for T {
132
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > {
132
+ fn tokens ( & self ) -> Option < & AttrTokenStream > {
133
133
self . ast_deref ( ) . tokens ( )
134
134
}
135
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > {
135
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > {
136
136
self . ast_deref_mut ( ) . tokens_mut ( )
137
137
}
138
138
}
139
139
140
140
impl < T : HasTokens > HasTokens for Option < T > {
141
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > {
141
+ fn tokens ( & self ) -> Option < & AttrTokenStream > {
142
142
self . as_ref ( ) . and_then ( |inner| inner. tokens ( ) )
143
143
}
144
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > {
144
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > {
145
145
self . as_mut ( ) . and_then ( |inner| inner. tokens_mut ( ) )
146
146
}
147
147
}
148
148
149
149
impl HasTokens for StmtKind {
150
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > {
150
+ fn tokens ( & self ) -> Option < & AttrTokenStream > {
151
151
match self {
152
152
StmtKind :: Let ( local) => local. tokens . as_ref ( ) ,
153
153
StmtKind :: Item ( item) => item. tokens ( ) ,
@@ -156,7 +156,7 @@ impl HasTokens for StmtKind {
156
156
StmtKind :: MacCall ( mac) => mac. tokens . as_ref ( ) ,
157
157
}
158
158
}
159
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > {
159
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > {
160
160
match self {
161
161
StmtKind :: Let ( local) => Some ( & mut local. tokens ) ,
162
162
StmtKind :: Item ( item) => item. tokens_mut ( ) ,
@@ -168,24 +168,24 @@ impl HasTokens for StmtKind {
168
168
}
169
169
170
170
impl HasTokens for Stmt {
171
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > {
171
+ fn tokens ( & self ) -> Option < & AttrTokenStream > {
172
172
self . kind . tokens ( )
173
173
}
174
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > {
174
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > {
175
175
self . kind . tokens_mut ( )
176
176
}
177
177
}
178
178
179
179
impl HasTokens for Attribute {
180
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > {
180
+ fn tokens ( & self ) -> Option < & AttrTokenStream > {
181
181
match & self . kind {
182
182
AttrKind :: Normal ( normal) => normal. tokens . as_ref ( ) ,
183
183
kind @ AttrKind :: DocComment ( ..) => {
184
184
panic ! ( "Called tokens on doc comment attr {kind:?}" )
185
185
}
186
186
}
187
187
}
188
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > {
188
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > {
189
189
Some ( match & mut self . kind {
190
190
AttrKind :: Normal ( normal) => & mut normal. tokens ,
191
191
kind @ AttrKind :: DocComment ( ..) => {
@@ -196,7 +196,7 @@ impl HasTokens for Attribute {
196
196
}
197
197
198
198
impl HasTokens for Nonterminal {
199
- fn tokens ( & self ) -> Option < & LazyAttrTokenStream > {
199
+ fn tokens ( & self ) -> Option < & AttrTokenStream > {
200
200
match self {
201
201
Nonterminal :: NtItem ( item) => item. tokens ( ) ,
202
202
Nonterminal :: NtStmt ( stmt) => stmt. tokens ( ) ,
@@ -209,7 +209,7 @@ impl HasTokens for Nonterminal {
209
209
Nonterminal :: NtBlock ( block) => block. tokens ( ) ,
210
210
}
211
211
}
212
- fn tokens_mut ( & mut self ) -> Option < & mut Option < LazyAttrTokenStream > > {
212
+ fn tokens_mut ( & mut self ) -> Option < & mut Option < AttrTokenStream > > {
213
213
match self {
214
214
Nonterminal :: NtItem ( item) => item. tokens_mut ( ) ,
215
215
Nonterminal :: NtStmt ( stmt) => stmt. tokens_mut ( ) ,
0 commit comments