From af4e75533f2c071330e740e2fa94b131e3a2b538 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 20 Oct 2020 15:38:11 +0200 Subject: Rename declaration_name -> display_name Declaration names sounds like a name of declaration -- something you can use for analysis. It empathically isn't, and is just a label displayed in various UI. It's important not to confuse the two, least we accidentally mix semantics with UI (I believe, there's already a case of this in the FamousDefs at least). --- crates/base_db/src/input.rs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'crates/base_db') diff --git a/crates/base_db/src/input.rs b/crates/base_db/src/input.rs index b870e2cee..eb3aac88d 100644 --- a/crates/base_db/src/input.rs +++ b/crates/base_db/src/input.rs @@ -127,11 +127,13 @@ impl PartialEq for ProcMacro { pub struct CrateData { pub root_file_id: FileId, pub edition: Edition, - /// A name used in the package's project declaration: for Cargo projects, it's [package].name, - /// can be different for other project types or even absent (a dummy crate for the code snippet, for example). - /// NOTE: The crate can be referenced as a dependency under a different name, - /// this one should be used when working with crate hierarchies. - pub declaration_name: Option, + /// A name used in the package's project declaration: for Cargo projects, + /// it's [package].name, can be different for other project types or even + /// absent (a dummy crate for the code snippet, for example). + /// + /// For purposes of analysis, crates are anonymous (only names in + /// `Dependency` matters), this name should only be used for UI. + pub display_name: Option, pub cfg_options: CfgOptions, pub env: Env, pub dependencies: Vec, @@ -160,7 +162,7 @@ impl CrateGraph { &mut self, file_id: FileId, edition: Edition, - declaration_name: Option, + display_name: Option, cfg_options: CfgOptions, env: Env, proc_macro: Vec<(SmolStr, Arc)>, @@ -171,7 +173,7 @@ impl CrateGraph { let data = CrateData { root_file_id: file_id, edition, - declaration_name, + display_name, cfg_options, env, proc_macro, @@ -310,8 +312,8 @@ impl CrateGraph { } } - fn hacky_find_crate(&self, declaration_name: &str) -> Option { - self.iter().find(|it| self[*it].declaration_name.as_deref() == Some(declaration_name)) + fn hacky_find_crate(&self, display_name: &str) -> Option { + self.iter().find(|it| self[*it].display_name.as_deref() == Some(display_name)) } } -- cgit v1.2.3