Improve symbol typing

* Clearly differentiate between raw and high-level symbol types
* Remove the catch-all type GenericDocumentSymbol
* Introduce RawDocumentSymbol alias for the raw LS types
This commit is contained in:
Dominik Jain authored and Dominik Jain committed 2026-03-29 17:54:05 +02:00
1 parent 97a6845c78
commit a26d3337a7
3 files changed
+16 -10

No files matched your search

@@ -16,9 +16,9 @@ from overrides import override
from serena.util.dotnet import DotNETUtil
from solidlsp.ls import (
GenericDocumentSymbol,
LanguageServerDependencyProvider,
LSPFileBuffer,
RawDocumentSymbol,
SolidLanguageServer,
)
from solidlsp.ls_config import LanguageServerConfig
@@ -252,7 +252,7 @@ class CSharpLanguageServer(SolidLanguageServer):
normalize_symbol_name_version = 1
return normalize_symbol_name_version
def _normalize_symbol_name(self, symbol: GenericDocumentSymbol, relative_file_path: str) -> str:
def _normalize_symbol_name(self, symbol: RawDocumentSymbol, relative_file_path: str) -> str:
# Roslyn 5.5.0+ returns symbol names with type annotations:
# - Properties: "Name : string"
# - Methods: "Add(int, int) : int"