修复 文档化 的问题
This commit is contained in:
parent
b52e34bd90
commit
b368bc35f5
@ -219,19 +219,23 @@ pub trait Scope: std::fmt::Debug + Definition + Sync + Send {
|
|||||||
let mut symbols: Vec<DocumentSymbol> = Vec::new();
|
let mut symbols: Vec<DocumentSymbol> = Vec::new();
|
||||||
for scope in self.scopes() {
|
for scope in self.scopes() {
|
||||||
if &scope.url() == uri {
|
if &scope.url() == uri {
|
||||||
|
|
||||||
#[allow(deprecated)]
|
#[allow(deprecated)]
|
||||||
symbols.push(DocumentSymbol {
|
symbols.push(DocumentSymbol {
|
||||||
name: scope.ident(),
|
name: scope.ident(),
|
||||||
detail: Some(scope.type_str()),
|
detail: Some(scope.type_str()),
|
||||||
kind: scope.symbol_kind(),
|
kind: scope.symbol_kind(),
|
||||||
deprecated: None,
|
range: Range::new(
|
||||||
range: Range::new(doc.byte_to_pos(scope.start()), doc.byte_to_pos(scope.end())),
|
doc.byte_to_pos(scope.start()),
|
||||||
|
doc.byte_to_pos(scope.end())
|
||||||
|
),
|
||||||
selection_range: Range::new(
|
selection_range: Range::new(
|
||||||
doc.byte_to_pos(scope.byte_idx()),
|
doc.byte_to_pos(scope.start()),
|
||||||
doc.byte_to_pos(scope.byte_idx() + scope.ident().len()),
|
doc.byte_to_pos(scope.end())
|
||||||
),
|
),
|
||||||
children: Some(scope.document_symbols(uri, doc)),
|
children: Some(scope.document_symbols(uri, doc)),
|
||||||
tags: None,
|
tags: None,
|
||||||
|
deprecated: None
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user