diff --git a/crates/ide/src/goto_declaration.rs b/crates/ide/src/goto_declaration.rs index cb2cddc20da0..926292c9b3ce 100644 --- a/crates/ide/src/goto_declaration.rs +++ b/crates/ide/src/goto_declaration.rs @@ -10,6 +10,9 @@ use crate::{FilePosition, NavigationTarget, RangeInfo}; // Feature: Go to Declaration // // Navigates to the declaration of an identifier. +// +// This is currently the same as `Go to Definition` with the exception of outline modules where it +// will navigate to the `mod name;` item declaration. pub(crate) fn goto_declaration( db: &RootDatabase, position: FilePosition, diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs index 30f48819e6b8..df73879aed74 100644 --- a/crates/ide/src/goto_definition.rs +++ b/crates/ide/src/goto_definition.rs @@ -15,6 +15,8 @@ use syntax::{ast, AstNode, AstToken, SyntaxKind::*, SyntaxToken, TextRange, T}; // // Navigates to the definition of an identifier. // +// For outline modules, this will navigate to the source file of the module. +// // |=== // | Editor | Shortcut // diff --git a/crates/ide/src/goto_implementation.rs b/crates/ide/src/goto_implementation.rs index a7d6bc240199..1d2909fa280c 100644 --- a/crates/ide/src/goto_implementation.rs +++ b/crates/ide/src/goto_implementation.rs @@ -11,7 +11,7 @@ use crate::{FilePosition, NavigationTarget, RangeInfo, TryToNav}; // Feature: Go to Implementation // -// Navigates to the impl block of structs, enums or traits. Also implemented as a code lens. +// Navigates to the impl blocks of types. // // |=== // | Editor | Shortcut