Skip to content

Commit eb78e6e

Browse files
committed
Improve the compatibility layer a little bit more
There were some typos in the compatibility layer and some properties didn’t have setters.
1 parent 1cd6c22 commit eb78e6e

File tree

3 files changed

+26
-11
lines changed

3 files changed

+26
-11
lines changed

CodeGeneration/Sources/SyntaxSupport/SyntaxNodeKind.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ public enum SyntaxNodeKind: String, CaseIterable {
416416
case .packElementType: return "packReferenceType"
417417
case .patternExpr: return "unresolvedPatternExpr"
418418
case .platformVersion: return "availabilityVersionRestriction"
419-
case .platformVersionItem: return " availabilityVersionRestrictionListEntry"
419+
case .platformVersionItem: return "availabilityVersionRestrictionListEntry"
420420
case .platformVersionItemList: return "availabilityVersionRestrictionList"
421421
case .postfixOperatorExpr: return "postfixUnaryExpr"
422422
case .poundSourceLocationArguments: return "poundSourceLocationArgs"

Sources/SwiftSyntax/SwiftSyntaxCompatibility.swift

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ extension AttributeSyntax {
2121
@available(*, deprecated, renamed: "WithAttributesSyntax")
2222
public typealias AttributedSyntax = WithAttributesSyntax
2323

24+
extension AvailabilityArgumentSyntax {
25+
@available(*, deprecated, renamed: "Argument")
26+
public typealias Entry = Argument
27+
}
28+
2429
extension ClosureSignatureSyntax {
2530
@available(*, deprecated, renamed: "ParameterClause")
2631
public typealias Input = ParameterClause
@@ -80,12 +85,22 @@ extension NamedDeclSyntax {
8085
extension MemberAccessExprSyntax {
8186
@available(*, deprecated, renamed: "declName.baseName")
8287
public var name: TokenSyntax {
83-
return declName.baseName
88+
get {
89+
return declName.baseName
90+
}
91+
set {
92+
declName.baseName = newValue
93+
}
8494
}
8595

8696
@available(*, deprecated, renamed: "declName.argumentNames")
8797
public var declNameArguments: DeclNameArgumentsSyntax? {
88-
return declName.argumentNames
98+
get {
99+
return declName.argumentNames
100+
}
101+
set {
102+
declName.argumentNames = newValue
103+
}
89104
}
90105

91106
@available(*, deprecated, message: "Use initializer taking `DeclReferenceExprSyntax` instead")
@@ -245,7 +260,7 @@ public extension TokenSyntax {
245260
}
246261

247262
@available(*, deprecated, renamed: "poundElseifToken")
248-
static func poundElseIfKeyword(
263+
static func poundElseifKeyword(
249264
leadingTrivia: Trivia = [],
250265
trailingTrivia: Trivia = [],
251266
presence: SourcePresence = .present

Sources/SwiftSyntax/generated/RenamedNodesCompatibility.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
@available(*, deprecated, renamed: "PlatformVersionItemSyntax")
16-
public typealias availabilityVersionRestrictionListEntrySyntax = PlatformVersionItemSyntax
17-
1815
@available(*, deprecated, renamed: "ImportPathComponentListSyntax")
1916
public typealias AccessPathSyntax = ImportPathComponentListSyntax
2017

@@ -42,6 +39,9 @@ public typealias AvailabilityVersionRestrictionSyntax = PlatformVersionSyntax
4239
@available(*, deprecated, renamed: "PlatformVersionItemListSyntax")
4340
public typealias AvailabilityVersionRestrictionListSyntax = PlatformVersionItemListSyntax
4441

42+
@available(*, deprecated, renamed: "PlatformVersionItemSyntax")
43+
public typealias AvailabilityVersionRestrictionListEntrySyntax = PlatformVersionItemSyntax
44+
4545
@available(*, deprecated, renamed: "BackDeployedAttributeArgumentsSyntax")
4646
public typealias BackDeployedAttributeSpecListSyntax = BackDeployedAttributeArgumentsSyntax
4747

@@ -211,10 +211,6 @@ public typealias YieldExprListElementSyntax = YieldedExpressionSyntax
211211
public typealias YieldListSyntax = YieldedExpressionsClauseSyntax
212212

213213
public extension SyntaxKind {
214-
static var availabilityVersionRestrictionListEntry: Self {
215-
return .platformVersionItem
216-
}
217-
218214
static var accessPath: Self {
219215
return .importPathComponentList
220216
}
@@ -251,6 +247,10 @@ public extension SyntaxKind {
251247
return .platformVersionItemList
252248
}
253249

250+
static var availabilityVersionRestrictionListEntry: Self {
251+
return .platformVersionItem
252+
}
253+
254254
static var backDeployedAttributeSpecList: Self {
255255
return .backDeployedAttributeArguments
256256
}

0 commit comments

Comments
 (0)