aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/references/name_definition.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/references/name_definition.rs')
-rw-r--r--crates/ra_ide_api/src/references/name_definition.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/ra_ide_api/src/references/name_definition.rs b/crates/ra_ide_api/src/references/name_definition.rs
index 19702eba0..58baf3686 100644
--- a/crates/ra_ide_api/src/references/name_definition.rs
+++ b/crates/ra_ide_api/src/references/name_definition.rs
@@ -77,7 +77,11 @@ pub(super) fn from_struct_field(db: &RootDatabase, field: StructField) -> NameDe
77 NameDefinition { item, container, visibility } 77 NameDefinition { item, container, visibility }
78} 78}
79 79
80pub(super) fn from_module_def(db: &RootDatabase, def: ModuleDef) -> NameDefinition { 80pub(super) fn from_module_def(
81 db: &RootDatabase,
82 def: ModuleDef,
83 module: Option<Module>,
84) -> NameDefinition {
81 let item = NameKind::Def(def); 85 let item = NameKind::Def(def);
82 let (container, visibility) = match def { 86 let (container, visibility) = match def {
83 ModuleDef::Module(it) => { 87 ModuleDef::Module(it) => {
@@ -98,7 +102,7 @@ pub(super) fn from_module_def(db: &RootDatabase, def: ModuleDef) -> NameDefiniti
98 ModuleDef::Adt(Adt::Struct(it)) => (it.module(db), it.source(db).ast.visibility()), 102 ModuleDef::Adt(Adt::Struct(it)) => (it.module(db), it.source(db).ast.visibility()),
99 ModuleDef::Adt(Adt::Union(it)) => (it.module(db), it.source(db).ast.visibility()), 103 ModuleDef::Adt(Adt::Union(it)) => (it.module(db), it.source(db).ast.visibility()),
100 ModuleDef::Adt(Adt::Enum(it)) => (it.module(db), it.source(db).ast.visibility()), 104 ModuleDef::Adt(Adt::Enum(it)) => (it.module(db), it.source(db).ast.visibility()),
101 ModuleDef::BuiltinType(..) => unreachable!(), 105 ModuleDef::BuiltinType(..) => (module.unwrap(), None),
102 }; 106 };
103 NameDefinition { item, container, visibility } 107 NameDefinition { item, container, visibility }
104} 108}