feat(lsp_server): implement missing providers and json coverage

Implement workspace configuration/folders and apply WorkspaceEdit.changes.

Strengthen provider JSON coverage (all methods require params, no errors).

Verified: Release test_provider
This commit is contained in:
csh
2025-12-24 10:42:13 +08:00
parent f6943e69ef
commit 09e65224fe
93 changed files with 14203 additions and 856 deletions
@@ -23,6 +23,7 @@ set(SOURCES
fixtures.cppm
completion_test.cppm
json_flow_test.cppm
json_provider_coverage_test.cppm
definitions_test.cppm
provider_misc_test.cppm
provider_surface_test.cppm
@@ -49,6 +50,7 @@ target_sources(
${CMAKE_CURRENT_SOURCE_DIR}/fixtures.cppm
${CMAKE_CURRENT_SOURCE_DIR}/completion_test.cppm
${CMAKE_CURRENT_SOURCE_DIR}/json_flow_test.cppm
${CMAKE_CURRENT_SOURCE_DIR}/json_provider_coverage_test.cppm
${CMAKE_CURRENT_SOURCE_DIR}/definitions_test.cppm
${CMAKE_CURRENT_SOURCE_DIR}/provider_misc_test.cppm
${CMAKE_CURRENT_SOURCE_DIR}/provider_surface_test.cppm
@@ -121,6 +123,8 @@ target_sources(
../../src/protocol/types.cppm
../../src/protocol/protocol.cppm
../../src/provider/base/interface.cppm
../../src/provider/base/registry.cppm
../../src/provider/manifest.cppm
../../src/provider/text_document/completion.cppm
../../src/provider/text_document/definition.cppm
../../src/provider/text_document/did_open.cppm