Skip to content

Commit 2f6937d

Browse files
committed
[SwiftRefactor] PackageManifest: Mark all of the refactorings and supporting types as SPI
Avoid increasing public API surface of the swift-syntax for now until the factorings are fully evaluated.
1 parent 9e08670 commit 2f6937d

15 files changed

+26
-1
lines changed

Sources/SwiftRefactor/PackageManifest/AddPackageDependency.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import SwiftSyntax
1515
import SwiftSyntaxBuilder
1616

1717
/// Add a package dependency to a package manifest's source code.
18+
@_spi(PackageRefactor)
1819
public struct AddPackageDependency: ManifestEditRefactoringProvider {
1920
public struct Context {
2021
public var dependency: PackageDependency

Sources/SwiftRefactor/PackageManifest/AddPackageTarget.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import SwiftSyntax
1515
import SwiftSyntaxBuilder
1616

1717
/// Add a target to a manifest's source code.
18+
@_spi(PackageRefactor)
1819
public struct AddPackageTarget: ManifestEditRefactoringProvider {
1920
public struct Context {
2021
public let target: PackageTarget

Sources/SwiftRefactor/PackageManifest/AddPluginUsage.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import SwiftSyntaxBuilder
1616

1717
/// Add a plugin usage to a particular target in the manifest's source
1818
/// code.
19+
@_spi(PackageRefactor)
1920
public struct AddPluginUsage: ManifestEditRefactoringProvider {
2021
public struct Context {
2122
public let targetName: String

Sources/SwiftRefactor/PackageManifest/AddProduct.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import SwiftSyntax
1515
import SwiftSyntaxBuilder
1616

1717
/// Add a product to the manifest's source code.
18+
@_spi(PackageRefactor)
1819
public struct AddProduct: ManifestEditRefactoringProvider {
1920
public struct Context {
2021
public let product: ProductDescription

Sources/SwiftRefactor/PackageManifest/AddSwiftSetting.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import SwiftSyntax
1515
import SwiftSyntaxBuilder
1616

1717
/// Add a swift setting to a manifest's source code.
18+
@_spi(PackageRefactor)
1819
public struct AddSwiftSetting: ManifestEditRefactoringProvider {
1920
public struct Context {
2021
let target: String

Sources/SwiftRefactor/PackageManifest/AddTargetDependency.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import SwiftSyntax
1515
import SwiftSyntaxBuilder
1616

1717
/// Add a target dependency to a manifest's source code.
18+
@_spi(PackageRefactor)
1819
public struct AddTargetDependency: ManifestEditRefactoringProvider {
1920
public struct Context {
2021
/// The dependency to add.

Sources/SwiftRefactor/PackageManifest/ManifestEditError.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import SwiftSyntax
1414

1515
/// An error describing problems that can occur when attempting to edit a
1616
/// package manifest programattically.
17+
@_spi(PackageRefactor)
1718
public enum ManifestEditError: Error, Equatable {
1819
case cannotFindPackage
1920
case cannotFindTargets

Sources/SwiftRefactor/PackageManifest/ManifestEditRefactoringProvider.swift

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

1313
import SwiftSyntax
1414

15+
@_spi(PackageRefactor)
1516
public protocol ManifestEditRefactoringProvider: EditRefactoringProvider
1617
where Self.Input == SourceFileSyntax {
1718

Sources/SwiftRefactor/PackageManifest/PackageDependency.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import SwiftSyntaxBuilder
1616

1717
/// Describes a package dependency for refactoring purposes. This is a syntactic
1818
/// subset of the full package manifest's description of a package dependency.
19+
@_spi(PackageRefactor)
1920
public enum PackageDependency: Sendable {
2021
case fileSystem(FileSystem)
2122
case sourceControl(SourceControl)

Sources/SwiftRefactor/PackageManifest/PackageEdit.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import SwiftSyntax
1414

1515
/// The result of editing a package, including any edits to the package
1616
/// manifest and any new files that are introduced.
17+
@_spi(PackageRefactor)
1718
public struct PackageEdit {
1819
/// Edits to perform to the package manifest.
1920
public var manifestEdits: [SourceEdit] = []

0 commit comments

Comments
 (0)