diff options
author | Lukas Wirth <[email protected]> | 2021-03-30 16:20:43 +0100 |
---|---|---|
committer | Lukas Wirth <[email protected]> | 2021-03-30 16:20:43 +0100 |
commit | 9a327311e4a9b9102528751e052c63266c00c6bd (patch) | |
tree | 6cddc362ef8237570c0ce1f8fef73d9dcc9eec8a /crates/ide/src/goto_definition.rs | |
parent | 9df78ec4a4e41ca94b25f292aba90e266f104f02 (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.rs | 1 |
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)?; |