@@ -158,7 +158,12 @@ impl<'a> ExtCtxt<'a> {
158
158
}
159
159
160
160
pub fn stmt_expr ( & self , expr : P < ast:: Expr > ) -> ast:: Stmt {
161
- ast:: Stmt { id : ast:: DUMMY_NODE_ID , span : expr. span , kind : ast:: StmtKind :: Expr ( expr) }
161
+ ast:: Stmt {
162
+ id : ast:: DUMMY_NODE_ID ,
163
+ span : expr. span ,
164
+ kind : ast:: StmtKind :: Expr ( expr) ,
165
+ tokens : None ,
166
+ }
162
167
}
163
168
164
169
pub fn stmt_let ( & self , sp : Span , mutbl : bool , ident : Ident , ex : P < ast:: Expr > ) -> ast:: Stmt {
@@ -176,7 +181,12 @@ impl<'a> ExtCtxt<'a> {
176
181
span : sp,
177
182
attrs : AttrVec :: new ( ) ,
178
183
} ) ;
179
- ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Local ( local) , span : sp }
184
+ ast:: Stmt {
185
+ id : ast:: DUMMY_NODE_ID ,
186
+ kind : ast:: StmtKind :: Local ( local) ,
187
+ span : sp,
188
+ tokens : None ,
189
+ }
180
190
}
181
191
182
192
// Generates `let _: Type;`, which is usually used for type assertions.
@@ -189,11 +199,16 @@ impl<'a> ExtCtxt<'a> {
189
199
span,
190
200
attrs : AttrVec :: new ( ) ,
191
201
} ) ;
192
- ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Local ( local) , span }
202
+ ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Local ( local) , span, tokens : None }
193
203
}
194
204
195
205
pub fn stmt_item ( & self , sp : Span , item : P < ast:: Item > ) -> ast:: Stmt {
196
- ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Item ( item) , span : sp }
206
+ ast:: Stmt {
207
+ id : ast:: DUMMY_NODE_ID ,
208
+ kind : ast:: StmtKind :: Item ( item) ,
209
+ span : sp,
210
+ tokens : None ,
211
+ }
197
212
}
198
213
199
214
pub fn block_expr ( & self , expr : P < ast:: Expr > ) -> P < ast:: Block > {
@@ -203,6 +218,7 @@ impl<'a> ExtCtxt<'a> {
203
218
id: ast:: DUMMY_NODE_ID ,
204
219
span: expr. span,
205
220
kind: ast:: StmtKind :: Expr ( expr) ,
221
+ tokens: None ,
206
222
} ] ,
207
223
)
208
224
}
0 commit comments