diff options
Diffstat (limited to 'crates/ra_ide_api/src/references/name_definition.rs')
-rw-r--r-- | crates/ra_ide_api/src/references/name_definition.rs | 8 |
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 | ||
80 | pub(super) fn from_module_def(db: &RootDatabase, def: ModuleDef) -> NameDefinition { | 80 | pub(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 | } |