修复 文档化 的问题

This commit is contained in:
锦恢 2024-12-23 20:36:27 +08:00
parent b52e34bd90
commit b368bc35f5

View File

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