diff options
Diffstat (limited to 'crates/ra_analysis/src/lib.rs')
-rw-r--r-- | crates/ra_analysis/src/lib.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/ra_analysis/src/lib.rs b/crates/ra_analysis/src/lib.rs index 69d6754d6..343fd28bb 100644 --- a/crates/ra_analysis/src/lib.rs +++ b/crates/ra_analysis/src/lib.rs | |||
@@ -41,7 +41,7 @@ pub use ra_editor::{ | |||
41 | pub use hir::FnSignatureInfo; | 41 | pub use hir::FnSignatureInfo; |
42 | 42 | ||
43 | pub use ra_db::{ | 43 | pub use ra_db::{ |
44 | Canceled, Cancelable, FilePosition, FileRange, | 44 | Canceled, Cancelable, FilePosition, FileRange, LocalSyntaxPtr, |
45 | CrateGraph, CrateId, SourceRootId, FileId, SyntaxDatabase, FilesDatabase | 45 | CrateGraph, CrateId, SourceRootId, FileId, SyntaxDatabase, FilesDatabase |
46 | }; | 46 | }; |
47 | 47 | ||
@@ -225,6 +225,8 @@ pub struct NavigationTarget { | |||
225 | name: SmolStr, | 225 | name: SmolStr, |
226 | kind: SyntaxKind, | 226 | kind: SyntaxKind, |
227 | range: TextRange, | 227 | range: TextRange, |
228 | // Should be DefId ideally | ||
229 | ptr: Option<LocalSyntaxPtr>, | ||
228 | } | 230 | } |
229 | 231 | ||
230 | impl NavigationTarget { | 232 | impl NavigationTarget { |
@@ -234,6 +236,7 @@ impl NavigationTarget { | |||
234 | kind: symbol.ptr.kind(), | 236 | kind: symbol.ptr.kind(), |
235 | file_id, | 237 | file_id, |
236 | range: symbol.ptr.range(), | 238 | range: symbol.ptr.range(), |
239 | ptr: Some(symbol.ptr.clone()), | ||
237 | } | 240 | } |
238 | } | 241 | } |
239 | pub fn name(&self) -> &SmolStr { | 242 | pub fn name(&self) -> &SmolStr { |