@@ -53,7 +53,7 @@ impl<'a> ExtCtxt<'a> {
5353 }
5454
5555 pub fn ty ( & self , span : Span , kind : ast:: TyKind ) -> P < ast:: Ty > {
56- P ( ast:: Ty { id : ast:: DUMMY_NODE_ID , span, kind } )
56+ P ( ast:: Ty { id : ast:: DUMMY_NODE_ID , span, kind, tokens : None } )
5757 }
5858
5959 pub fn ty_path ( & self , path : ast:: Path ) -> P < ast:: Ty > {
@@ -69,7 +69,13 @@ impl<'a> ExtCtxt<'a> {
6969 pub fn anon_const ( & self , span : Span , kind : ast:: ExprKind ) -> ast:: AnonConst {
7070 ast:: AnonConst {
7171 id : ast:: DUMMY_NODE_ID ,
72- value : P ( ast:: Expr { id : ast:: DUMMY_NODE_ID , kind, span, attrs : AttrVec :: new ( ) } ) ,
72+ value : P ( ast:: Expr {
73+ id : ast:: DUMMY_NODE_ID ,
74+ kind,
75+ span,
76+ attrs : AttrVec :: new ( ) ,
77+ tokens : None ,
78+ } ) ,
7379 }
7480 }
7581
@@ -151,7 +157,12 @@ impl<'a> ExtCtxt<'a> {
151157 }
152158
153159 pub fn stmt_expr ( & self , expr : P < ast:: Expr > ) -> ast:: Stmt {
154- ast:: Stmt { id : ast:: DUMMY_NODE_ID , span : expr. span , kind : ast:: StmtKind :: Expr ( expr) }
160+ ast:: Stmt {
161+ id : ast:: DUMMY_NODE_ID ,
162+ span : expr. span ,
163+ kind : ast:: StmtKind :: Expr ( expr) ,
164+ tokens : None ,
165+ }
155166 }
156167
157168 pub fn stmt_let (
@@ -175,7 +186,12 @@ impl<'a> ExtCtxt<'a> {
175186 span : sp,
176187 attrs : AttrVec :: new ( ) ,
177188 } ) ;
178- ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Local ( local) , span : sp }
189+ ast:: Stmt {
190+ id : ast:: DUMMY_NODE_ID ,
191+ kind : ast:: StmtKind :: Local ( local) ,
192+ span : sp,
193+ tokens : None ,
194+ }
179195 }
180196
181197 // Generates `let _: Type;`, which is usually used for type assertions.
@@ -188,11 +204,16 @@ impl<'a> ExtCtxt<'a> {
188204 span,
189205 attrs : AttrVec :: new ( ) ,
190206 } ) ;
191- ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Local ( local) , span }
207+ ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Local ( local) , span, tokens : None }
192208 }
193209
194210 pub fn stmt_item ( & self , sp : Span , item : P < ast:: Item > ) -> ast:: Stmt {
195- ast:: Stmt { id : ast:: DUMMY_NODE_ID , kind : ast:: StmtKind :: Item ( item) , span : sp }
211+ ast:: Stmt {
212+ id : ast:: DUMMY_NODE_ID ,
213+ kind : ast:: StmtKind :: Item ( item) ,
214+ span : sp,
215+ tokens : None ,
216+ }
196217 }
197218
198219 pub fn block_expr ( & self , expr : P < ast:: Expr > ) -> P < ast:: Block > {
@@ -202,15 +223,22 @@ impl<'a> ExtCtxt<'a> {
202223 id: ast:: DUMMY_NODE_ID ,
203224 span: expr. span,
204225 kind: ast:: StmtKind :: Expr ( expr) ,
226+ tokens: None ,
205227 } ] ,
206228 )
207229 }
208230 pub fn block ( & self , span : Span , stmts : Vec < ast:: Stmt > ) -> P < ast:: Block > {
209- P ( ast:: Block { stmts, id : ast:: DUMMY_NODE_ID , rules : BlockCheckMode :: Default , span } )
231+ P ( ast:: Block {
232+ stmts,
233+ id : ast:: DUMMY_NODE_ID ,
234+ rules : BlockCheckMode :: Default ,
235+ span,
236+ tokens : None ,
237+ } )
210238 }
211239
212240 pub fn expr ( & self , span : Span , kind : ast:: ExprKind ) -> P < ast:: Expr > {
213- P ( ast:: Expr { id : ast:: DUMMY_NODE_ID , kind, span, attrs : AttrVec :: new ( ) } )
241+ P ( ast:: Expr { id : ast:: DUMMY_NODE_ID , kind, span, attrs : AttrVec :: new ( ) , tokens : None } )
214242 }
215243
216244 pub fn expr_path ( & self , path : ast:: Path ) -> P < ast:: Expr > {
@@ -396,7 +424,7 @@ impl<'a> ExtCtxt<'a> {
396424 }
397425
398426 pub fn pat ( & self , span : Span , kind : PatKind ) -> P < ast:: Pat > {
399- P ( ast:: Pat { id : ast:: DUMMY_NODE_ID , kind, span } )
427+ P ( ast:: Pat { id : ast:: DUMMY_NODE_ID , kind, span, tokens : None } )
400428 }
401429 pub fn pat_wild ( & self , span : Span ) -> P < ast:: Pat > {
402430 self . pat ( span, PatKind :: Wild )
0 commit comments