Refactoring: Rename Language to LanguageServerId

This resolves a long-standing naming issue in Serena & SolidLSP.
This commit is contained in:
Dominik Jain authored and Dominik Jain committed 2026-07-22 20:55:36 +02:00
1 parent ef0e218fb1
commit d2cf18ddcb
180 files changed
+1806 -1767

No files matched your search

@@ -3,22 +3,22 @@ import os
import pytest
from solidlsp import SolidLanguageServer
from solidlsp.ls_config import Language
from solidlsp.ls_config import LanguageServerId
from solidlsp.ls_utils import SymbolUtils
from test.conftest import find_identifier_position, get_repo_path, language_has_verified_implementation_support
from test.conftest import find_identifier_position, get_repo_path, ls_has_verified_implementation_support
from test.solidlsp.conftest import format_symbol_for_assert, has_malformed_name, request_all_symbols
@pytest.mark.typescript
class TestTypescriptLanguageServer:
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_find_symbol(self, language_server: SolidLanguageServer) -> None:
symbols = language_server.request_full_symbol_tree()
assert SymbolUtils.symbol_tree_contains_name(symbols, "DemoClass"), "DemoClass not found in symbol tree"
assert SymbolUtils.symbol_tree_contains_name(symbols, "helperFunction"), "helperFunction not found in symbol tree"
assert SymbolUtils.symbol_tree_contains_name(symbols, "printValue"), "printValue method not found in symbol tree"
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_find_referencing_symbols(self, language_server: SolidLanguageServer) -> None:
file_path = os.path.join("index.ts")
symbols = language_server.request_document_symbols(file_path).get_all_symbols_and_roots()
@@ -34,11 +34,11 @@ class TestTypescriptLanguageServer:
"index.ts should reference helperFunction (tried all positions in selectionRange)"
)
if language_has_verified_implementation_support(Language.TYPESCRIPT):
if ls_has_verified_implementation_support(LanguageServerId.TYPESCRIPT):
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_find_implementations(self, language_server: SolidLanguageServer) -> None:
repo_path = get_repo_path(Language.TYPESCRIPT)
repo_path = get_repo_path(LanguageServerId.TYPESCRIPT)
pos = find_identifier_position(repo_path / "formatters.ts", "formatGreeting")
assert pos is not None, "Could not find Greeter.formatGreeting in fixture"
@@ -48,9 +48,9 @@ class TestTypescriptLanguageServer:
f"Expected ConsoleGreeter.formatGreeting in implementations, got: {implementations}"
)
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_request_implementing_symbols(self, language_server: SolidLanguageServer) -> None:
repo_path = get_repo_path(Language.TYPESCRIPT)
repo_path = get_repo_path(LanguageServerId.TYPESCRIPT)
pos = find_identifier_position(repo_path / "formatters.ts", "formatGreeting")
assert pos is not None, "Could not find Greeter.formatGreeting in fixture"
@@ -61,7 +61,7 @@ class TestTypescriptLanguageServer:
for symbol in implementing_symbols
), f"Expected ConsoleGreeter.formatGreeting symbol, got: {implementing_symbols}"
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_tsx_symbol_range_not_truncated_by_jsx(self, language_server: SolidLanguageServer) -> None:
# Regression: when the language id is sent as "typescript" instead of
# "typescriptreact" for .tsx files, tsserver parses JSX as syntax
@@ -92,7 +92,7 @@ class TestTypescriptLanguageServer:
"trailingHelper missing from jsx_component.tsx root symbols; tsserver likely stopped parsing at the first JSX expression."
)
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_bare_symbol_names(self, language_server) -> None:
all_symbols = request_all_symbols(language_server)
malformed_symbols = []
@@ -4,7 +4,7 @@ from pathlib import Path
import pytest
from solidlsp.ls_config import Language
from solidlsp.ls_config import LanguageServerId
from test.conftest import start_ls_context
CROSS_PKG_DIR = Path(__file__).parent.parent.parent / "resources" / "repos" / "typescript"
@@ -23,7 +23,7 @@ class TestCrossPackageReferences:
references in package_b should be discovered.
"""
with start_ls_context(
Language.TYPESCRIPT,
LanguageServerId.TYPESCRIPT,
repo_path=PACKAGE_A,
additional_workspace_folders=[PACKAGE_B],
) as ls:
@@ -47,7 +47,7 @@ class TestCrossPackageReferences:
def test_cross_package_referencing_symbols(self) -> None:
"""Test the higher-level request_referencing_symbols across packages."""
with start_ls_context(
Language.TYPESCRIPT,
LanguageServerId.TYPESCRIPT,
repo_path=PACKAGE_A,
additional_workspace_folders=[PACKAGE_B],
) as ls:
@@ -79,7 +79,7 @@ class TestCrossPackageReferences:
def test_without_additional_workspace_no_cross_refs(self) -> None:
"""Baseline: without additional_workspace_folders, cross-package refs should NOT appear."""
with start_ls_context(
Language.TYPESCRIPT,
LanguageServerId.TYPESCRIPT,
repo_path=PACKAGE_A,
) as ls:
symbols = ls.request_document_symbols("shared_utils.ts").get_all_symbols_and_roots()
@@ -1,13 +1,13 @@
import pytest
from solidlsp import SolidLanguageServer
from solidlsp.ls_config import Language
from solidlsp.ls_config import LanguageServerId
from test.solidlsp.util.diagnostics import assert_file_diagnostics
@pytest.mark.typescript
class TestTypeScriptDiagnostics:
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
def test_file_diagnostics(self, language_server: SolidLanguageServer) -> None:
assert_file_diagnostics(
language_server,
@@ -10,12 +10,12 @@ excluded, and those are handled by gitignore.
import pytest
from solidlsp import SolidLanguageServer
from solidlsp.ls_config import Language
from solidlsp.ls_config import LanguageServerId
pytestmark = pytest.mark.typescript
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
@pytest.mark.parametrize("language_server", [LanguageServerId.TYPESCRIPT], indirect=True)
class TestTypescriptIgnoredDirectories:
"""TypeScript-specific directory ignoring behavior."""