diff options
author | Aleksey Kladov <[email protected]> | 2018-11-05 10:23:37 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-11-05 10:23:37 +0000 |
commit | 44d891938493cc32efd2e44d81bc76cc3bc391c0 (patch) | |
tree | c5f526b4ac72c0a72871c537220aa53df4e845b0 /crates/ra_analysis/src/descriptors/module/mod.rs | |
parent | 17a88928f49f31b9b076ef66d57354f45032be56 (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.rs | 7 |
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) => { |