Fix #14557. Docs aliases can now be detected and used in searching for workspace symbols

This commit is contained in:
alibektas 2023-05-14 02:38:03 +02:00 committed by Ali Bektas
parent a512774fd9
commit 1222869b3e
9 changed files with 337 additions and 47 deletions

View 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,
},
],
),
]

View file

@ -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,
},
],
),