diff options
Diffstat (limited to 'crates/ide/src')
| -rw-r--r-- | crates/ide/src/lib.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/ide/src/lib.rs b/crates/ide/src/lib.rs index b24c664ba..99e45633e 100644 --- a/crates/ide/src/lib.rs +++ b/crates/ide/src/lib.rs | |||
| @@ -244,6 +244,12 @@ impl Analysis { | |||
| 244 | self.with_db(|db| db.parse(file_id).tree()) | 244 | self.with_db(|db| db.parse(file_id).tree()) |
| 245 | } | 245 | } |
| 246 | 246 | ||
| 247 | /// Returns true if this file belongs to an immutable library. | ||
| 248 | pub fn is_library_file(&self, file_id: FileId) -> Cancelable<bool> { | ||
| 249 | use ide_db::base_db::SourceDatabaseExt; | ||
| 250 | self.with_db(|db| db.source_root(db.file_source_root(file_id)).is_library) | ||
| 251 | } | ||
| 252 | |||
| 247 | /// Gets the file's `LineIndex`: data structure to convert between absolute | 253 | /// Gets the file's `LineIndex`: data structure to convert between absolute |
| 248 | /// offsets and line/column representation. | 254 | /// offsets and line/column representation. |
| 249 | pub fn file_line_index(&self, file_id: FileId) -> Cancelable<Arc<LineIndex>> { | 255 | pub fn file_line_index(&self, file_id: FileId) -> Cancelable<Arc<LineIndex>> { |
