aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_analysis/src/descriptors/module/mod.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-11-05 10:23:37 +0000
committerAleksey Kladov <[email protected]>2018-11-05 10:23:37 +0000
commit44d891938493cc32efd2e44d81bc76cc3bc391c0 (patch)
treec5f526b4ac72c0a72871c537220aa53df4e845b0 /crates/ra_analysis/src/descriptors/module/mod.rs
parent17a88928f49f31b9b076ef66d57354f45032be56 (diff)
Submodule is enum
Diffstat (limited to 'crates/ra_analysis/src/descriptors/module/mod.rs')
-rw-r--r--crates/ra_analysis/src/descriptors/module/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/ra_analysis/src/descriptors/module/mod.rs b/crates/ra_analysis/src/descriptors/module/mod.rs
index 13bab0087..8464b0618 100644
--- a/crates/ra_analysis/src/descriptors/module/mod.rs
+++ b/crates/ra_analysis/src/descriptors/module/mod.rs
@@ -164,6 +164,13 @@ impl ModuleSource {
164 } 164 }
165 } 165 }
166 166
167 fn file_id(self) -> FileId {
168 match self {
169 ModuleSource::File(f) => f,
170 ModuleSource::Inline(ptr) => ptr.file_id(),
171 }
172 }
173
167 fn resolve(self, db: &impl SyntaxDatabase) -> ModuleSourceNode { 174 fn resolve(self, db: &impl SyntaxDatabase) -> ModuleSourceNode {
168 match self { 175 match self {
169 ModuleSource::File(file_id) => { 176 ModuleSource::File(file_id) => {