expr.id,
expr,
base_cmt);
- Ok(self.cat_field(expr, base_cmt, f_name.node.name, expr_ty))
+ Ok(self.cat_field(expr, base_cmt, f_name.node, expr_ty))
}
hir::ExprTupField(ref base, idx) => {
self.cat_def(expr.id, expr.span, expr_ty, def)
}
- hir::ExprParen(ref e) => {
- self.cat_expr(&**e)
- }
-
hir::ExprAddrOf(..) | hir::ExprCall(..) |
hir::ExprAssign(..) | hir::ExprAssignOp(..) |
hir::ExprClosure(..) | hir::ExprRet(..) |
}
def::DefMod(_) | def::DefForeignMod(_) | def::DefUse(_) |
def::DefTrait(_) | def::DefTy(..) | def::DefPrimTy(_) |
- def::DefTyParam(..) | def::DefRegion(_) |
+ def::DefTyParam(..) |
def::DefLabel(_) | def::DefSelfTy(..) |
def::DefAssociatedTy(..) => {
Ok(Rc::new(cmt_ {
}))
}
- def::DefUpvar(var_id, _, fn_node_id) => {
+ def::DefUpvar(_, var_id, _, fn_node_id) => {
let ty = try!(self.node_ty(fn_node_id));
match ty.sty {
ty::TyClosure(closure_id, _) => {
}
}
- def::DefLocal(vid) => {
+ def::DefLocal(_, vid) => {
Ok(Rc::new(cmt_ {
id: id,
span: span,
// {f1: p1, ..., fN: pN}
for fp in field_pats {
let field_ty = try!(self.pat_ty(&*fp.node.pat)); // see (*2)
- let cmt_field = self.cat_field(pat, cmt.clone(), fp.node.ident.name, field_ty);
+ let cmt_field = self.cat_field(pat, cmt.clone(), fp.node.name, field_ty);
try!(self.cat_pattern_(cmt_field, &*fp.node.pat, op));
}
}