mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-26 20:09:19 +00:00
Fix #14557. Docs aliases can now be detected and used in searching for workspace symbols
This commit is contained in:
parent
a512774fd9
commit
1222869b3e
9 changed files with 337 additions and 47 deletions
202
crates/ide-db/src/test_data/test_doc_alias.txt
Normal file
202
crates/ide-db/src/test_data/test_doc_alias.txt
Normal file
|
@ -0,0 +1,202 @@
|
|||
[
|
||||
(
|
||||
Module {
|
||||
id: ModuleId {
|
||||
krate: Idx::<CrateData>(0),
|
||||
block: None,
|
||||
local_id: Idx::<ModuleData>(0),
|
||||
},
|
||||
},
|
||||
[
|
||||
FileSymbol {
|
||||
name: "Duplicate",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
1,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 83..119,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 109..118,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "Struct",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
0,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 0..81,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 74..80,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "mul1",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
0,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 0..81,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 74..80,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: true,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "mul2",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
0,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 0..81,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 74..80,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: true,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "s1",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
0,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 0..81,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 74..80,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: true,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "s1",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
1,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 83..119,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 109..118,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: true,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "s2",
|
||||
def: Adt(
|
||||
Struct(
|
||||
Struct {
|
||||
id: StructId(
|
||||
0,
|
||||
),
|
||||
},
|
||||
),
|
||||
),
|
||||
loc: DeclarationLocation {
|
||||
hir_file_id: HirFileId(
|
||||
0,
|
||||
),
|
||||
ptr: SyntaxNodePtr {
|
||||
kind: STRUCT,
|
||||
range: 0..81,
|
||||
},
|
||||
name_ptr: SyntaxNodePtr {
|
||||
kind: NAME,
|
||||
range: 74..80,
|
||||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: true,
|
||||
},
|
||||
],
|
||||
),
|
||||
]
|
|
@ -31,6 +31,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "CONST",
|
||||
|
@ -55,6 +56,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "CONST_WITH_INNER",
|
||||
|
@ -79,6 +81,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "Enum",
|
||||
|
@ -105,6 +108,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "Macro",
|
||||
|
@ -131,6 +135,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "STATIC",
|
||||
|
@ -155,6 +160,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "Struct",
|
||||
|
@ -181,6 +187,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "StructFromMacro",
|
||||
|
@ -207,6 +214,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "StructInFn",
|
||||
|
@ -235,6 +243,7 @@
|
|||
container_name: Some(
|
||||
"main",
|
||||
),
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "StructInNamedConst",
|
||||
|
@ -263,6 +272,7 @@
|
|||
container_name: Some(
|
||||
"CONST_WITH_INNER",
|
||||
),
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "StructInUnnamedConst",
|
||||
|
@ -289,6 +299,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "Trait",
|
||||
|
@ -313,6 +324,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "Union",
|
||||
|
@ -339,6 +351,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "a_mod",
|
||||
|
@ -365,6 +378,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "b_mod",
|
||||
|
@ -391,6 +405,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "define_struct",
|
||||
|
@ -417,6 +432,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "impl_fn",
|
||||
|
@ -441,6 +457,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "macro_rules_macro",
|
||||
|
@ -467,6 +484,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "main",
|
||||
|
@ -491,6 +509,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
FileSymbol {
|
||||
name: "trait_fn",
|
||||
|
@ -517,6 +536,7 @@
|
|||
container_name: Some(
|
||||
"Trait",
|
||||
),
|
||||
is_alias: false,
|
||||
},
|
||||
],
|
||||
),
|
||||
|
@ -554,6 +574,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
],
|
||||
),
|
||||
|
@ -591,6 +612,7 @@
|
|||
},
|
||||
},
|
||||
container_name: None,
|
||||
is_alias: false,
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue