diff options
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) => { |