self.tcx.def_path_str(self.tcx.hir().local_def_id_from_node_id(item.id))
);
match item.kind {
- ast::ForeignItemKind::Fn(ref decl, ref generics) => {
+ ast::ForeignItemKind::Fn(ref sig, ref generics, _) => {
filter!(self.span_utils, item.ident.span);
Some(Data::DefData(Def {
span: self.span_from_span(item.ident.span),
name: item.ident.to_string(),
qualname,
- value: make_signature(decl, generics),
+ value: make_signature(&sig.decl, generics),
parent: None,
children: vec![],
decl_id: None,
attributes: lower_attributes(item.attrs.clone(), self),
}))
}
- ast::ForeignItemKind::Static(ref ty, _) => {
+ ast::ForeignItemKind::Const(ref ty, _) | ast::ForeignItemKind::Static(ref ty, _, _) => {
filter!(self.span_utils, item.ident.span);
let id = id_from_node_id(item.id, self);
}))
}
// FIXME(plietar): needs a new DefKind in rls-data
- ast::ForeignItemKind::Ty => None,
+ ast::ForeignItemKind::TyAlias(..) => None,
ast::ForeignItemKind::Macro(..) => None,
}
}
qualname.push_str(&self.tcx.def_path_str(def_id));
self.tcx
.associated_items(def_id)
+ .iter()
.find(|item| item.ident.name == ident.name)
.map(|item| decl_id = Some(item.def_id));
}
let ti = self.tcx.associated_item(decl_id);
self.tcx
.associated_items(ti.container.id())
+ .iter()
.find(|item| {
item.ident.name == ti.ident.name && item.defaultness.has_value()
})