Skip to content

Commit 718c0ee

Browse files
committed
Remove imports of SwiftPM modules that are not strictly necessary
1 parent e93b7ed commit 718c0ee

File tree

12 files changed

+50
-27
lines changed

12 files changed

+50
-27
lines changed

Sources/BuildSystemIntegration/FallbackBuildSettings.swift

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,20 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
#if compiler(>=6)
1413
import Foundation
15-
package import LanguageServerProtocol
1614
import LanguageServerProtocolExtensions
17-
package import SKOptions
15+
import SwiftExtensions
1816
import TSCExtensions
1917

20-
import enum PackageLoading.Platform
2118
import struct TSCBasic.AbsolutePath
2219
import class TSCBasic.Process
20+
21+
#if compiler(>=6)
22+
package import LanguageServerProtocol
23+
package import SKOptions
2324
#else
24-
import Foundation
2525
import LanguageServerProtocol
26-
import LanguageServerProtocolExtensions
2726
import SKOptions
28-
import TSCExtensions
29-
30-
import enum PackageLoading.Platform
31-
import struct TSCBasic.AbsolutePath
32-
import class TSCBasic.Process
3327
#endif
3428

3529
/// The path to the SDK.

Sources/SKTestSupport/SkipUnless.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import TSCExtensions
2121
import ToolchainRegistry
2222
import XCTest
2323

24-
import enum PackageLoading.Platform
2524
import struct TSCBasic.AbsolutePath
2625
import class TSCBasic.Process
2726
import enum TSCBasic.ProcessEnv

Sources/SourceKitLSP/SourceKitLSPServer.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,13 @@ import IndexStoreDB
1919
package import LanguageServerProtocol
2020
package import LanguageServerProtocolExtensions
2121
import LanguageServerProtocolJSONRPC
22-
import PackageLoading
2322
import SKLogging
2423
package import SKOptions
2524
import SemanticIndex
2625
import SourceKitD
2726
package import SwiftExtensions
2827
package import ToolchainRegistry
2928

30-
import struct PackageModel.BuildFlags
3129
import struct TSCBasic.AbsolutePath
3230
import protocol TSCBasic.FileSystem
3331
#else
@@ -39,15 +37,13 @@ import IndexStoreDB
3937
import LanguageServerProtocol
4038
import LanguageServerProtocolExtensions
4139
import LanguageServerProtocolJSONRPC
42-
import PackageLoading
4340
import SKLogging
4441
import SKOptions
4542
import SemanticIndex
4643
import SourceKitD
4744
import SwiftExtensions
4845
import ToolchainRegistry
4946

50-
import struct PackageModel.BuildFlags
5147
import struct TSCBasic.AbsolutePath
5248
import protocol TSCBasic.FileSystem
5349
#endif

Sources/SwiftExtensions/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ add_library(SwiftExtensions STATIC
1212
FileManagerExtensions.swift
1313
NSLock+WithLock.swift
1414
PipeAsStringHandler.swift
15+
Platform.swift
1516
ResultExtensions.swift
1617
Sequence+AsyncMap.swift
1718
Sequence+ContainsAnyIn.swift
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
//===----------------------------------------------------------------------===//
2+
//
3+
// This source file is part of the Swift.org open source project
4+
//
5+
// Copyright (c) 2014 - 2024 Apple Inc. and the Swift project authors
6+
// Licensed under Apache License v2.0 with Runtime Library Exception
7+
//
8+
// See https://swift.org/LICENSE.txt for license information
9+
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10+
//
11+
//===----------------------------------------------------------------------===//
12+
13+
package enum Platform: Equatable, Sendable {
14+
case darwin
15+
case linux
16+
case windows
17+
18+
package static var current: Platform? {
19+
#if os(Windows)
20+
return .windows
21+
#elseif canImport(Darwin)
22+
return .darwin
23+
#else
24+
return .linux
25+
#endif
26+
}
27+
28+
/// The file extension used for a dynamic library on this platform.
29+
package var dynamicLibraryExtension: String {
30+
switch self {
31+
case .darwin: return ".dylib"
32+
case .linux: return ".so"
33+
case .windows: return ".dll"
34+
}
35+
}
36+
37+
package var executableExtension: String {
38+
switch self {
39+
case .windows: return ".exe"
40+
case .linux, .darwin: return ""
41+
}
42+
}
43+
}

Sources/ToolchainRegistry/Toolchain.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import RegexBuilder
1414
import SKLogging
1515
import SwiftExtensions
1616

17-
import enum PackageLoading.Platform
1817
import class TSCBasic.Process
1918

2019
#if compiler(>=6)

Tests/BuildSystemIntegrationTests/FallbackBuildSettingsTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import SourceKitLSP
1919
import TSCBasic
2020
import XCTest
2121

22-
import struct PackageModel.BuildFlags
23-
2422
final class FallbackBuildSystemTests: XCTestCase {
2523

2624
func testSwift() throws {

Tests/SourceKitDTests/CrashRecoveryTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import SourceKitD
1919
import SwiftExtensions
2020
import XCTest
2121

22-
import enum PackageLoading.Platform
23-
2422
fileprivate extension HoverResponse {
2523
func contains(string: String) -> Bool {
2624
switch self.contents {

Tests/SourceKitDTests/SourceKitDTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ import LanguageServerProtocol
1616
import LanguageServerProtocolExtensions
1717
import SKTestSupport
1818
import SourceKitD
19+
import SwiftExtensions
1920
import TSCBasic
2021
import ToolchainRegistry
2122
import XCTest
2223

23-
import enum PackageLoading.Platform
2424
import class TSCBasic.Process
2525

2626
final class SourceKitDTests: XCTestCase {

Tests/SourceKitLSPTests/BackgroundIndexingTests.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import SKOptions
1717
import SKTestSupport
1818
import SemanticIndex
1919
import SourceKitLSP
20-
import SourceKitLSPAPI
2120
import SwiftExtensions
2221
import TSCExtensions
2322
import ToolchainRegistry

Tests/SourceKitLSPTests/DefinitionTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ import SKTestSupport
1616
import SwiftExtensions
1717
import XCTest
1818

19-
import enum PackageLoading.Platform
20-
2119
class DefinitionTests: XCTestCase {
2220
func testJumpToDefinitionAtEndOfIdentifier() async throws {
2321
let testClient = try await TestSourceKitLSPClient()

Tests/ToolchainRegistryTests/ToolchainRegistryTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import TSCBasic
1717
import ToolchainRegistry
1818
import XCTest
1919

20-
import enum PackageLoading.Platform
21-
2220
#if canImport(Android)
2321
import Android
2422
#endif

0 commit comments

Comments
 (0)