}
pub fn expr_addr_of(&self, sp: Span, e: P<ast::Expr>) -> P<ast::Expr> {
- self.expr(sp, ast::ExprKind::AddrOf(ast::Mutability::Immutable, e))
+ self.expr(sp, ast::ExprKind::AddrOf(ast::BorrowKind::Ref, ast::Mutability::Immutable, e))
}
pub fn expr_call(
}
pub fn variant(&self, span: Span, ident: Ident, tys: Vec<P<ast::Ty>> ) -> ast::Variant {
+ let vis_span = span.shrink_to_lo();
let fields: Vec<_> = tys.into_iter().map(|ty| {
ast::StructField {
span: ty.span,
ty,
ident: None,
- vis: respan(span.shrink_to_lo(), ast::VisibilityKind::Inherited),
+ vis: respan(vis_span, ast::VisibilityKind::Inherited),
attrs: Vec::new(),
id: ast::DUMMY_NODE_ID,
is_placeholder: false,
disr_expr: None,
id: ast::DUMMY_NODE_ID,
ident,
+ vis: respan(vis_span, ast::VisibilityKind::Inherited),
span,
is_placeholder: false,
}