@@ -587,7 +587,7 @@ impl Pat {
587
587
_ => return None ,
588
588
} ;
589
589
590
- Some ( P ( Ty { kind, id : self . id , span : self . span } ) )
590
+ Some ( P ( Ty { kind, id : self . id , span : self . span , tokens : None } ) )
591
591
}
592
592
593
593
/// Walk top-down and call `it` in each place where a pattern occurs
@@ -1169,7 +1169,7 @@ impl Expr {
1169
1169
_ => return None ,
1170
1170
} ;
1171
1171
1172
- Some ( P ( Ty { kind, id : self . id , span : self . span } ) )
1172
+ Some ( P ( Ty { kind, id : self . id , span : self . span , tokens : None } ) )
1173
1173
}
1174
1174
1175
1175
pub fn precedence ( & self ) -> ExprPrecedence {
@@ -1867,6 +1867,7 @@ pub struct Ty {
1867
1867
pub id : NodeId ,
1868
1868
pub kind : TyKind ,
1869
1869
pub span : Span ,
1870
+ pub tokens : Option < TokenStream > ,
1870
1871
}
1871
1872
1872
1873
#[ derive( Clone , Encodable , Decodable , Debug ) ]
@@ -2145,7 +2146,7 @@ impl Param {
2145
2146
/// Builds a `Param` object from `ExplicitSelf`.
2146
2147
pub fn from_self ( attrs : AttrVec , eself : ExplicitSelf , eself_ident : Ident ) -> Param {
2147
2148
let span = eself. span . to ( eself_ident. span ) ;
2148
- let infer_ty = P ( Ty { id : DUMMY_NODE_ID , kind : TyKind :: ImplicitSelf , span } ) ;
2149
+ let infer_ty = P ( Ty { id : DUMMY_NODE_ID , kind : TyKind :: ImplicitSelf , span, tokens : None } ) ;
2149
2150
let param = |mutbl, ty| Param {
2150
2151
attrs,
2151
2152
pat : P ( Pat {
@@ -2168,6 +2169,7 @@ impl Param {
2168
2169
id : DUMMY_NODE_ID ,
2169
2170
kind : TyKind :: Rptr ( lt, MutTy { ty : infer_ty, mutbl } ) ,
2170
2171
span,
2172
+ tokens : None ,
2171
2173
} ) ,
2172
2174
) ,
2173
2175
}
0 commit comments