Skip to content

Commit 8c2def8

Browse files
committed
Rename SKSupport to LanguageServerProtocolExtensions
1 parent 1f33ed4 commit 8c2def8

File tree

73 files changed

+120
-133
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+120
-133
lines changed

Contributor Documentation/Modules.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ This should be the dedicated entry point for clients that want to run SourceKit-
3737

3838
Swift types to represent the [Language Server Protocol (LSP) specification, version 3.17](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/). These types should also be usable when implementing an LSP client and thus this module should not have any dependencies.
3939

40+
### LanguageServerProtocolExtensions
41+
42+
Extensions on top of `LanguageServerProtocol` and `LanguageServerProtocolJSONRPC` that might require other modules defined in sourcekit-lsp.
43+
4044
### LanguageServerProtocolJSONRPC
4145

4246
A connection to or from a SourceKit-LSP server. Since message parsing can fail, it needs to handle errors in some way and the design decision here is to use SKLogging, which hardcodes `org.swift.sourcekit-lsp` as the default logging subsystem and thus makes the module unsuitable for generic clients.
@@ -57,11 +61,6 @@ Types that should be sharable by the different modules that implement SourceKit-
5761

5862
Configuration options to change how SourceKit-LSP behaves, based on [Configuration files](../Documentation/Configuration%20File.md).
5963

60-
### SKSupport
61-
62-
Contains SourceKit-LSP-specific helper functions. These fall into two different categories:
63-
- Functionality that can only be implemented by combining two lower-level modules that don't have a shared dependency, like `SKLogging` + `LanguageServerProtocol`
64-
6564
### SKTestSupport
6665

6766
A collection of utilities useful for writing tests for SourceKit-LSP and which are not specific to a single test module.

Package.swift

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ var targets: [Target] = [
3030
"BuildSystemIntegration",
3131
"Diagnose",
3232
"LanguageServerProtocol",
33+
"LanguageServerProtocolExtensions",
3334
"LanguageServerProtocolJSONRPC",
3435
"SKOptions",
35-
"SKSupport",
3636
"SourceKitLSP",
3737
"ToolchainRegistry",
3838
.product(name: "ArgumentParser", package: "swift-argument-parser"),
@@ -71,10 +71,10 @@ var targets: [Target] = [
7171
dependencies: [
7272
"BuildServerProtocol",
7373
"LanguageServerProtocol",
74+
"LanguageServerProtocolExtensions",
7475
"LanguageServerProtocolJSONRPC",
7576
"SKLogging",
7677
"SKOptions",
77-
"SKSupport",
7878
"SKUtilities",
7979
"SourceKitD",
8080
"SwiftExtensions",
@@ -130,9 +130,9 @@ var targets: [Target] = [
130130
dependencies: [
131131
"BuildSystemIntegration",
132132
"InProcessClient",
133+
"LanguageServerProtocolExtensions",
133134
"SKLogging",
134135
"SKOptions",
135-
"SKSupport",
136136
"SKUtilities",
137137
"SourceKitD",
138138
"SourceKitLSP",
@@ -195,6 +195,22 @@ var targets: [Target] = [
195195
swiftSettings: globalSwiftSettings
196196
),
197197

198+
// MARK: LanguageServerProtocolExtensions
199+
200+
.target(
201+
name: "LanguageServerProtocolExtensions",
202+
dependencies: [
203+
"LanguageServerProtocol",
204+
"LanguageServerProtocolJSONRPC",
205+
"SKLogging",
206+
"SourceKitD",
207+
"SwiftExtensions",
208+
.product(name: "SwiftToolsSupport-auto", package: "swift-tools-support-core"),
209+
],
210+
exclude: ["CMakeLists.txt"],
211+
swiftSettings: globalSwiftSettings
212+
),
213+
198214
// MARK: LanguageServerProtocolJSONRPC
199215

200216
.target(
@@ -271,8 +287,8 @@ var targets: [Target] = [
271287
name: "SKOptions",
272288
dependencies: [
273289
"LanguageServerProtocol",
290+
"LanguageServerProtocolExtensions",
274291
"SKLogging",
275-
"SKSupport",
276292
.product(name: "SwiftToolsSupport-auto", package: "swift-tools-support-core"),
277293
],
278294
exclude: ["CMakeLists.txt"],
@@ -295,30 +311,11 @@ var targets: [Target] = [
295311
name: "SKUtilitiesTests",
296312
dependencies: [
297313
"SKUtilities",
298-
// "SKLogging",
299-
// "SKSupport",
300314
"SKTestSupport",
301-
// "SwiftExtensions",
302315
],
303316
swiftSettings: globalSwiftSettings
304317
),
305318

306-
// MARK: SKSupport
307-
308-
.target(
309-
name: "SKSupport",
310-
dependencies: [
311-
"LanguageServerProtocol",
312-
"LanguageServerProtocolJSONRPC",
313-
"SKLogging",
314-
"SourceKitD",
315-
"SwiftExtensions",
316-
.product(name: "SwiftToolsSupport-auto", package: "swift-tools-support-core"),
317-
],
318-
exclude: ["CMakeLists.txt"],
319-
swiftSettings: globalSwiftSettings
320-
),
321-
322319
// MARK: SKTestSupport
323320

324321
.target(
@@ -328,10 +325,10 @@ var targets: [Target] = [
328325
"CSKTestSupport",
329326
"InProcessClient",
330327
"LanguageServerProtocol",
328+
"LanguageServerProtocolExtensions",
331329
"LanguageServerProtocolJSONRPC",
332330
"SKLogging",
333331
"SKOptions",
334-
"SKSupport",
335332
"SKUtilities",
336333
"SourceKitLSP",
337334
"SwiftExtensions",
@@ -377,11 +374,11 @@ var targets: [Target] = [
377374
"BuildServerProtocol",
378375
"BuildSystemIntegration",
379376
"LanguageServerProtocol",
377+
"LanguageServerProtocolExtensions",
380378
"LanguageServerProtocolJSONRPC",
381379
"SemanticIndex",
382380
"SKLogging",
383381
"SKOptions",
384-
"SKSupport",
385382
"SKUtilities",
386383
"SourceKitD",
387384
"SwiftExtensions",
@@ -406,10 +403,10 @@ var targets: [Target] = [
406403
"BuildServerProtocol",
407404
"BuildSystemIntegration",
408405
"LanguageServerProtocol",
406+
"LanguageServerProtocolExtensions",
409407
"SemanticIndex",
410408
"SKLogging",
411409
"SKOptions",
412-
"SKSupport",
413410
"SKTestSupport",
414411
"SKUtilities",
415412
"SourceKitD",
@@ -447,8 +444,8 @@ var targets: [Target] = [
447444
.target(
448445
name: "ToolchainRegistry",
449446
dependencies: [
447+
"LanguageServerProtocolExtensions",
450448
"SKLogging",
451-
"SKSupport",
452449
"SKUtilities",
453450
"SwiftExtensions",
454451
"TSCExtensions",

Sources/BuildSystemIntegration/BuildSystemManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ package import BuildServerProtocol
1515
import Dispatch
1616
import Foundation
1717
package import LanguageServerProtocol
18+
package import LanguageServerProtocolExtensions
1819
import SKLogging
1920
package import SKOptions
20-
package import SKSupport
2121
import SKUtilities
2222
package import SwiftExtensions
2323
package import ToolchainRegistry
@@ -30,9 +30,9 @@ import BuildServerProtocol
3030
import Dispatch
3131
import Foundation
3232
import LanguageServerProtocol
33+
import LanguageServerProtocolExtensions
3334
import SKLogging
3435
import SKOptions
35-
import SKSupport
3636
import SKUtilities
3737
import SwiftExtensions
3838
import ToolchainRegistry

Sources/BuildSystemIntegration/BuildSystemMessageDependencyTracker.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
#if compiler(>=6)
1414
import BuildServerProtocol
1515
package import LanguageServerProtocol
16+
import LanguageServerProtocolExtensions
1617
import SKLogging
17-
import SKSupport
1818
import SwiftExtensions
1919
#else
2020
import BuildServerProtocol
2121
import LanguageServerProtocol
22+
import LanguageServerProtocolExtensions
2223
import SKLogging
23-
import SKSupport
2424
import SwiftExtensions
2525
#endif
2626

Sources/BuildSystemIntegration/BuiltInBuildSystemAdapter.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
import BuildServerProtocol
1414
import Foundation
1515
import LanguageServerProtocol
16+
import LanguageServerProtocolExtensions
1617
import SKLogging
1718
import SKOptions
18-
import SKSupport
1919
import SwiftExtensions
2020
import ToolchainRegistry
2121

Sources/BuildSystemIntegration/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ target_link_libraries(BuildSystemIntegration PUBLIC
2929
LanguageServerProtocolJSONRPC
3030
SKLogging
3131
SKOptions
32-
SKSupport
32+
LanguageServerProtocolExtensions
3333
SourceKitD
3434
SwiftExtensions
3535
ToolchainRegistry

Sources/BuildSystemIntegration/CompilationDatabase.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
package import BuildServerProtocol
1515
import Foundation
1616
package import LanguageServerProtocol
17+
import LanguageServerProtocolExtensions
1718
import SKLogging
18-
import SKSupport
1919
import SwiftExtensions
2020
import TSCExtensions
2121

@@ -27,8 +27,8 @@ package import var TSCBasic.localFileSystem
2727
import BuildServerProtocol
2828
import Foundation
2929
import LanguageServerProtocol
30+
import LanguageServerProtocolExtensions
3031
import SKLogging
31-
import SKSupport
3232
import SwiftExtensions
3333
import TSCExtensions
3434

Sources/BuildSystemIntegration/CompilationDatabaseBuildSystem.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
package import BuildServerProtocol
1515
import Dispatch
1616
package import LanguageServerProtocol
17+
import LanguageServerProtocolExtensions
1718
import SKLogging
1819
package import SKOptions
19-
import SKSupport
2020
import ToolchainRegistry
2121
import TSCExtensions
2222

@@ -29,9 +29,9 @@ package import var TSCBasic.localFileSystem
2929
import BuildServerProtocol
3030
import Dispatch
3131
import LanguageServerProtocol
32+
import LanguageServerProtocolExtensions
3233
import SKLogging
3334
import SKOptions
34-
import SKSupport
3535
import ToolchainRegistry
3636
import TSCExtensions
3737

Sources/BuildSystemIntegration/ExternalBuildSystemAdapter.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
import BuildServerProtocol
1414
import Foundation
1515
import LanguageServerProtocol
16+
import LanguageServerProtocolExtensions
1617
import LanguageServerProtocolJSONRPC
1718
import SKLogging
1819
import SKOptions
19-
import SKSupport
2020
import SwiftExtensions
2121
import TSCExtensions
2222

Sources/BuildSystemIntegration/FallbackBuildSettings.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
#if compiler(>=6)
1414
import Foundation
1515
package import LanguageServerProtocol
16+
import LanguageServerProtocolExtensions
1617
package import SKOptions
17-
import SKSupport
1818
import TSCExtensions
1919

2020
import enum PackageLoading.Platform
@@ -23,8 +23,8 @@ import class TSCBasic.Process
2323
#else
2424
import Foundation
2525
import LanguageServerProtocol
26+
import LanguageServerProtocolExtensions
2627
import SKOptions
27-
import SKSupport
2828
import TSCExtensions
2929

3030
import enum PackageLoading.Platform

Sources/BuildSystemIntegration/FileBuildSettings.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import Foundation
1414
import LanguageServerProtocol
15-
import SKSupport
15+
import LanguageServerProtocolExtensions
1616

1717
/// Build settings for a single file.
1818
///

Sources/BuildSystemIntegration/LegacyBuildServerBuildSystem.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
import BuildServerProtocol
1414
import Foundation
1515
import LanguageServerProtocol
16+
import LanguageServerProtocolExtensions
1617
import LanguageServerProtocolJSONRPC
1718
import SKLogging
1819
import SKOptions
19-
import SKSupport
2020
import SwiftExtensions
2121
import ToolchainRegistry
2222

Sources/BuildSystemIntegration/SwiftPMBuildSystem.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ package import BuildServerProtocol
1717
import Dispatch
1818
package import Foundation
1919
package import LanguageServerProtocol
20+
import LanguageServerProtocolExtensions
2021
@preconcurrency import PackageGraph
2122
import PackageLoading
2223
import PackageModel
2324
import SKLogging
2425
package import SKOptions
25-
import SKSupport
2626
@preconcurrency package import SPMBuildCore
2727
import SourceControl
2828
package import SourceKitLSPAPI
@@ -46,12 +46,12 @@ import BuildServerProtocol
4646
import Dispatch
4747
import Foundation
4848
import LanguageServerProtocol
49+
import LanguageServerProtocolExtensions
4950
@preconcurrency import PackageGraph
5051
import PackageLoading
5152
import PackageModel
5253
import SKLogging
5354
import SKOptions
54-
import SKSupport
5555
@preconcurrency import SPMBuildCore
5656
import SourceControl
5757
import SourceKitLSPAPI

Sources/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ add_subdirectory(Csourcekitd)
88
add_subdirectory(Diagnose)
99
add_subdirectory(InProcessClient)
1010
add_subdirectory(LanguageServerProtocol)
11+
add_subdirectory(LanguageServerProtocolExtensions)
1112
add_subdirectory(LanguageServerProtocolJSONRPC)
1213
add_subdirectory(SemanticIndex)
1314
add_subdirectory(SKLogging)
1415
add_subdirectory(SKOptions)
15-
add_subdirectory(SKSupport)
16+
add_subdirectory(SKUtilities)
1617
add_subdirectory(SourceKitLSP)
1718
add_subdirectory(SourceKitD)
1819
add_subdirectory(sourcekit-lsp)
1920
add_subdirectory(SwiftExtensions)
2021
add_subdirectory(ToolchainRegistry)
22+
add_subdirectory(TSCExtensions)

Sources/Diagnose/DiagnoseCommand.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
#if compiler(>=6)
1414
package import ArgumentParser
1515
import Foundation
16+
import LanguageServerProtocolExtensions
1617
import ToolchainRegistry
17-
import SKSupport
1818
import SwiftExtensions
1919
import TSCExtensions
2020

@@ -24,8 +24,8 @@ import class TSCUtility.PercentProgressAnimation
2424
#else
2525
import ArgumentParser
2626
import Foundation
27+
import LanguageServerProtocolExtensions
2728
import ToolchainRegistry
28-
import SKSupport
2929
import SwiftExtensions
3030
import TSCExtensions
3131

0 commit comments

Comments
 (0)