From 03ea6bcbffd4ae3ac5289ff7d434450c219186a8 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 2 Jan 2019 23:35:51 +0300 Subject: use LocalPtr in navigation target --- crates/ra_analysis/src/imp.rs | 3 +++ crates/ra_analysis/src/lib.rs | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'crates/ra_analysis/src') diff --git a/crates/ra_analysis/src/imp.rs b/crates/ra_analysis/src/imp.rs index 7604c7def..b812c3441 100644 --- a/crates/ra_analysis/src/imp.rs +++ b/crates/ra_analysis/src/imp.rs @@ -121,6 +121,7 @@ impl db::RootDatabase { name: decl_name.text(), range: decl_name.syntax().range(), kind: MODULE, + ptr: None, }]) } /// Returns `Vec` for the same reason as `parent_module` @@ -158,6 +159,7 @@ impl db::RootDatabase { name: entry.name().to_string().into(), range: entry.ptr().range(), kind: NAME, + ptr: None, }); return Ok(Some(rr)); }; @@ -185,6 +187,7 @@ impl db::RootDatabase { name, range: TextRange::offset_len(0.into(), 0.into()), kind: MODULE, + ptr: None, }; rr.resolves_to.push(symbol); return Ok(Some(rr)); 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::{ pub use hir::FnSignatureInfo; pub use ra_db::{ - Canceled, Cancelable, FilePosition, FileRange, + Canceled, Cancelable, FilePosition, FileRange, LocalSyntaxPtr, CrateGraph, CrateId, SourceRootId, FileId, SyntaxDatabase, FilesDatabase }; @@ -225,6 +225,8 @@ pub struct NavigationTarget { name: SmolStr, kind: SyntaxKind, range: TextRange, + // Should be DefId ideally + ptr: Option, } impl NavigationTarget { @@ -234,6 +236,7 @@ impl NavigationTarget { kind: symbol.ptr.kind(), file_id, range: symbol.ptr.range(), + ptr: Some(symbol.ptr.clone()), } } pub fn name(&self) -> &SmolStr { -- cgit v1.2.3