Skip to content

Commit fa3c449

Browse files
committed
Clarify NameClass names a bit
1 parent 7fadc78 commit fa3c449

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

crates/ide/src/doc_links.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ pub(crate) fn external_docs(
233233
let definition = match_ast! {
234234
match node {
235235
ast::NameRef(name_ref) => classify_name_ref(&sema, &name_ref).map(|d| d.definition(sema.db)),
236-
ast::Name(name) => classify_name(&sema, &name).map(|d| d.definition(sema.db)),
236+
ast::Name(name) => classify_name(&sema, &name).map(|d| d.definition_or_reference(sema.db)),
237237
_ => None,
238238
}
239239
};

crates/ide/src/goto_definition.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pub(crate) fn goto_definition(
4040
reference_definition(&sema, &name_ref).to_vec()
4141
},
4242
ast::Name(name) => {
43-
let def = classify_name(&sema, &name)?.definition(sema.db);
43+
let def = classify_name(&sema, &name)?.definition_or_reference(sema.db);
4444
let nav = def.try_to_nav(sema.db)?;
4545
vec![nav]
4646
},

crates/ide/src/hover.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ pub(crate) fn hover(
108108
let definition = match_ast! {
109109
match node {
110110
ast::NameRef(name_ref) => classify_name_ref(&sema, &name_ref).map(|d| d.definition(sema.db)),
111-
ast::Name(name) => classify_name(&sema, &name).and_then(|d| d.into_definition(sema.db)),
111+
ast::Name(name) => classify_name(&sema, &name).and_then(|d| d.definition(sema.db)),
112112
_ => None,
113113
}
114114
};

crates/ide/src/references.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ fn find_name(
132132
opt_name: Option<ast::Name>,
133133
) -> Option<RangeInfo<Definition>> {
134134
if let Some(name) = opt_name {
135-
let def = classify_name(sema, &name)?.definition(sema.db);
135+
let def = classify_name(sema, &name)?.definition_or_reference(sema.db);
136136
let range = name.syntax().text_range();
137137
return Some(RangeInfo::new(range, def));
138138
}

crates/ide_db/src/defs.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ pub enum NameClass {
9090
}
9191

9292
impl NameClass {
93-
pub fn into_definition(self, db: &dyn HirDatabase) -> Option<Definition> {
93+
pub fn definition(self, db: &dyn HirDatabase) -> Option<Definition> {
9494
Some(match self {
9595
NameClass::ExternCrate(krate) => Definition::ModuleDef(krate.root_module(db).into()),
9696
NameClass::Definition(it) => it,
@@ -99,7 +99,7 @@ impl NameClass {
9999
})
100100
}
101101

102-
pub fn definition(self, db: &dyn HirDatabase) -> Definition {
102+
pub fn definition_or_reference(self, db: &dyn HirDatabase) -> Definition {
103103
match self {
104104
NameClass::ExternCrate(krate) => Definition::ModuleDef(krate.root_module(db).into()),
105105
NameClass::Definition(it) | NameClass::ConstReference(it) => it,

crates/ide_db/src/imports_locator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,5 @@ fn get_name_definition<'a>(
6060
candidate_node
6161
};
6262
let name = ast::Name::cast(candidate_name_node)?;
63-
classify_name(sema, &name)?.into_definition(sema.db)
63+
classify_name(sema, &name)?.definition(sema.db)
6464
}

0 commit comments

Comments
 (0)