Skip to content

Commit 1062c22

Browse files
committed
Slightly improve syntax compatibility layer
1 parent 89d38e4 commit 1062c22

File tree

1 file changed

+22
-27
lines changed

1 file changed

+22
-27
lines changed

Sources/SwiftSyntax/SwiftSyntaxCompatibility.swift

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ public typealias AccessPathSyntax = ImportPathSyntax
1919
@available(*, deprecated, renamed: "ImportPathComponentSyntax")
2020
public typealias AccessPathComponentSyntax = ImportPathComponentSyntax
2121

22+
extension AttributeSyntax {
23+
@available(*, deprecated, renamed: "Arguments")
24+
public typealias Argument = Arguments
25+
}
26+
2227
@available(*, deprecated, renamed: "WithAttributesSyntax")
2328
public typealias AttributedSyntax = WithAttributesSyntax
2429

@@ -58,14 +63,17 @@ public extension FreestandingMacroExpansionSyntax {
5863
}
5964
}
6065

61-
@available(*, deprecated, renamed: "NamedDecl")
62-
public protocol IdentifiedDeclSyntax {
63-
var identifier: TokenSyntax { get set }
66+
extension GenericRequirementSyntax {
67+
@available(*, deprecated, renamed: "Requirement")
68+
public typealias Body = Requirement
6469
}
6570

6671
@available(*, deprecated, renamed: "NamedDecl")
67-
public extension IdentifiedDeclSyntax where Self: NamedDeclSyntax {
68-
var identifier: TokenSyntax {
72+
public typealias IdentifiedDeclSyntax = NamedDeclSyntax
73+
74+
@available(*, deprecated, renamed: "NamedDecl")
75+
extension IdentifiedDeclSyntax where Self: NamedDeclSyntax {
76+
public var identifier: TokenSyntax {
6977
get {
7078
return self.name
7179
}
@@ -75,28 +83,15 @@ public extension IdentifiedDeclSyntax where Self: NamedDeclSyntax {
7583
}
7684
}
7785

78-
@available(*, deprecated)
79-
extension ActorDeclSyntax: IdentifiedDeclSyntax {}
80-
@available(*, deprecated)
81-
extension AssociatedtypeDeclSyntax: IdentifiedDeclSyntax {}
82-
@available(*, deprecated)
83-
extension ClassDeclSyntax: IdentifiedDeclSyntax {}
84-
@available(*, deprecated)
85-
extension EnumDeclSyntax: IdentifiedDeclSyntax {}
86-
@available(*, deprecated)
87-
extension FunctionDeclSyntax: IdentifiedDeclSyntax {}
88-
@available(*, deprecated)
89-
extension MacroDeclSyntax: IdentifiedDeclSyntax {}
90-
@available(*, deprecated)
91-
extension OperatorDeclSyntax: IdentifiedDeclSyntax {}
92-
@available(*, deprecated)
93-
extension PrecedenceGroupDeclSyntax: IdentifiedDeclSyntax {}
94-
@available(*, deprecated)
95-
extension ProtocolDeclSyntax: IdentifiedDeclSyntax {}
96-
@available(*, deprecated)
97-
extension StructDeclSyntax: IdentifiedDeclSyntax {}
98-
@available(*, deprecated)
99-
extension TypealiasDeclSyntax: IdentifiedDeclSyntax {}
86+
extension PatternBindingSyntax {
87+
@available(*, deprecated, renamed: "Accessors")
88+
public typealias Accessor = Accessors
89+
}
90+
91+
extension SubscriptDeclSyntax {
92+
@available(*, deprecated, renamed: "Accessors")
93+
public typealias Accessor = Accessors
94+
}
10095

10196
public extension SyntaxProtocol {
10297
@available(*, deprecated, message: "Use detached computed property instead.")

0 commit comments

Comments
 (0)