aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/goto_definition.rs
diff options
context:
space:
mode:
authorLukas Wirth <[email protected]>2021-03-30 16:20:43 +0100
committerLukas Wirth <[email protected]>2021-03-30 16:20:43 +0100
commit9a327311e4a9b9102528751e052c63266c00c6bd (patch)
tree6cddc362ef8237570c0ce1f8fef73d9dcc9eec8a /crates/ide/src/goto_definition.rs
parent9df78ec4a4e41ca94b25f292aba90e266f104f02 (diff)
Implement basic Documentation source to syntax range mapping
Diffstat (limited to 'crates/ide/src/goto_definition.rs')
-rw-r--r--crates/ide/src/goto_definition.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs
index 4e4d1b200..1951c599f 100644
--- a/crates/ide/src/goto_definition.rs
+++ b/crates/ide/src/goto_definition.rs
@@ -32,6 +32,7 @@ pub(crate) fn goto_definition(
32 let parent = token.parent()?; 32 let parent = token.parent()?;
33 if let Some(comment) = ast::Comment::cast(token) { 33 if let Some(comment) = ast::Comment::cast(token) {
34 let docs = doc_owner_to_def(&sema, &parent)?.docs(db)?; 34 let docs = doc_owner_to_def(&sema, &parent)?.docs(db)?;
35
35 let (_, link, ns) = extract_positioned_link_from_comment(position.offset, &comment, docs)?; 36 let (_, link, ns) = extract_positioned_link_from_comment(position.offset, &comment, docs)?;
36 let def = doc_owner_to_def(&sema, &parent)?; 37 let def = doc_owner_to_def(&sema, &parent)?;
37 let nav = resolve_doc_path_for_def(db, def, &link, ns)?.try_to_nav(db)?; 38 let nav = resolve_doc_path_for_def(db, def, &link, ns)?.try_to_nav(db)?;