mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-26 03:45:04 +00:00
Use empty SymbolInformation.signature_documentation.relative_path
I'm fairly sure this is more correct, and saves space(~90mb to 82mb for Zed's index). I'm checking in about this with SCIP folks in https://github.com/sourcegraph/scip/pull/299.
This commit is contained in:
parent
124c8318a4
commit
d650daa7d3
1 changed files with 2 additions and 9 deletions
|
@ -151,7 +151,6 @@ impl flags::Scip {
|
||||||
text_range,
|
text_range,
|
||||||
);
|
);
|
||||||
symbols.push(compute_symbol_info(
|
symbols.push(compute_symbol_info(
|
||||||
relative_path.clone(),
|
|
||||||
symbol.clone(),
|
symbol.clone(),
|
||||||
enclosing_symbol,
|
enclosing_symbol,
|
||||||
token,
|
token,
|
||||||
|
@ -238,12 +237,7 @@ impl flags::Scip {
|
||||||
&line_index,
|
&line_index,
|
||||||
text_range,
|
text_range,
|
||||||
);
|
);
|
||||||
external_symbols.push(compute_symbol_info(
|
external_symbols.push(compute_symbol_info(symbol.clone(), enclosing_symbol, token));
|
||||||
relative_path.clone(),
|
|
||||||
symbol.clone(),
|
|
||||||
enclosing_symbol,
|
|
||||||
token,
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let index = scip_types::Index {
|
let index = scip_types::Index {
|
||||||
|
@ -289,7 +283,6 @@ Duplicate symbols encountered:
|
||||||
";
|
";
|
||||||
|
|
||||||
fn compute_symbol_info(
|
fn compute_symbol_info(
|
||||||
relative_path: String,
|
|
||||||
symbol: String,
|
symbol: String,
|
||||||
enclosing_symbol: Option<String>,
|
enclosing_symbol: Option<String>,
|
||||||
token: &TokenStaticData,
|
token: &TokenStaticData,
|
||||||
|
@ -301,7 +294,7 @@ fn compute_symbol_info(
|
||||||
|
|
||||||
let position_encoding = scip_types::PositionEncoding::UTF8CodeUnitOffsetFromLineStart.into();
|
let position_encoding = scip_types::PositionEncoding::UTF8CodeUnitOffsetFromLineStart.into();
|
||||||
let signature_documentation = token.signature.clone().map(|text| scip_types::Document {
|
let signature_documentation = token.signature.clone().map(|text| scip_types::Document {
|
||||||
relative_path,
|
relative_path: "".to_owned(),
|
||||||
language: "rust".to_owned(),
|
language: "rust".to_owned(),
|
||||||
text,
|
text,
|
||||||
position_encoding,
|
position_encoding,
|
||||||
|
|
Loading…
Reference in a new issue