let node = sema.find_node_at_offset_with_descend(&syntax, position.offset)?;
let def = match &node {
ast::NameLike::Name(name) => {
- NameClass::classify(&sema, name).map(|class| class.referenced_or_defined(sema.db))
+ NameClass::classify(&sema, name).map(|class| class.defined_or_referenced_local())
}
ast::NameLike::NameRef(name_ref) => {
- NameRefClass::classify(&sema, name_ref).map(|class| class.referenced(sema.db))
+ NameRefClass::classify(&sema, name_ref).map(|class| class.referenced_local())
}
ast::NameLike::Lifetime(_) => None,
}?;
fn goto_implementation_to_builtin_derive() {
check(
r#"
+//- minicore: copy, derive
#[derive(Copy)]
//^^^^^^^^^^^^^^^
struct Foo$0;
-
-mod marker {
- trait Copy {}
-}
-#[rustc_builtin_macro]
-macro Copy {}
"#,
);
}