Skip to content

Commit 00c5e73

Browse files
committed
[sending] Remove support for parsing transferring.
rdar://130253724
1 parent 9a49bb7 commit 00c5e73

File tree

10 files changed

+9
-39
lines changed

10 files changed

+9
-39
lines changed

CodeGeneration/Sources/SyntaxSupport/DeclNodes.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,6 @@ public let DECL_NODES: [Node] = [
468468
.keyword(.reasync),
469469
.keyword(.required),
470470
.keyword(.static),
471-
.keyword(.transferring),
472471
.keyword(.unowned),
473472
.keyword(.weak),
474473
.keyword(.sending),

CodeGeneration/Sources/SyntaxSupport/ExperimentalFeatures.swift

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ public enum ExperimentalFeature: String, CaseIterable {
1717
case thenStatements
1818
case doExpressions
1919
case nonescapableTypes
20-
case transferringArgsAndResults
2120
case trailingComma
2221
case sendingArgsAndResults
2322

@@ -32,8 +31,6 @@ public enum ExperimentalFeature: String, CaseIterable {
3231
return "'do' expressions"
3332
case .nonescapableTypes:
3433
return "NonEscableTypes"
35-
case .transferringArgsAndResults:
36-
return "TransferringArgsAndResults"
3734
case .trailingComma:
3835
return "trailing comma"
3936
case .sendingArgsAndResults:

CodeGeneration/Sources/SyntaxSupport/KeywordSpec.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,6 @@ public enum Keyword: CaseIterable {
279279
case then
280280
case `throw`
281281
case `throws`
282-
case transferring
283282
case transpose
284283
case `true`
285284
case `try`
@@ -691,11 +690,6 @@ public enum Keyword: CaseIterable {
691690
return KeywordSpec("throw", isLexerClassified: true)
692691
case .throws:
693692
return KeywordSpec("throws", isLexerClassified: true)
694-
case .transferring:
695-
return KeywordSpec(
696-
"transferring",
697-
experimentalFeature: .transferringArgsAndResults
698-
)
699693
case .sending:
700694
return KeywordSpec(
701695
"sending",

CodeGeneration/Sources/SyntaxSupport/TypeNodes.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,6 @@ public let TYPE_NODES: [Node] = [
591591
.keyword(._const),
592592
.keyword(.borrowing),
593593
.keyword(.consuming),
594-
.keyword(.transferring),
595594
.keyword(.sending),
596595
]),
597596
documentation: "The specifier token that's attached to the type."

Sources/SwiftParser/Declarations.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ extension DeclarationModifier {
2323
.borrowing, .class, .consuming, .convenience, .distributed, .dynamic,
2424
.final, .indirect, .infix, .isolated, .lazy, .mutating, .nonmutating,
2525
.optional, .override, .postfix, .prefix, .reasync, .required,
26-
.rethrows, .static, .weak, .transferring, .sending:
26+
.rethrows, .static, .weak, .sending:
2727
return false
2828
case .fileprivate, .internal, .nonisolated, .package, .open, .private,
2929
.public, .unowned:

Sources/SwiftParser/Patterns.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ extension Parser.Lookahead {
377377
&& !self.at(.keyword(.__owned))
378378
&& !self.at(.keyword(.borrowing))
379379
&& !self.at(.keyword(.consuming))
380-
&& !(experimentalFeatures.contains(.transferringArgsAndResults) && self.at(.keyword(.transferring)))
381380
&& !(experimentalFeatures.contains(.sendingArgsAndResults) && self.at(.keyword(.sending)))
382381
{
383382
return true

Sources/SwiftParser/TokenPrecedence.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ enum TokenPrecedence: Comparable {
236236
.convenience, .override, .package, .open,
237237
.__setter_access, .indirect, .isolated, .nonisolated, .distributed, ._local,
238238
.inout, ._mutating, ._borrow, ._borrowing, .borrowing, ._consuming, .consuming, .consume,
239-
.transferring, .dependsOn, .scoped, .sending,
239+
.dependsOn, .scoped, .sending,
240240
// Accessors
241241
.get, .set, .didSet, .willSet, .unsafeAddress, .addressWithOwner, .addressWithNativeOwner, .unsafeMutableAddress,
242242
.mutableAddressWithOwner, .mutableAddressWithNativeOwner, ._read, ._modify,

Sources/SwiftParser/TokenSpecSet.swift

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,6 @@ enum DeclarationModifier: TokenSpecSet {
379379
case `rethrows`
380380
case sending
381381
case `static`
382-
case transferring
383382
case unowned
384383
case weak
385384

@@ -418,7 +417,6 @@ enum DeclarationModifier: TokenSpecSet {
418417
case TokenSpec(.required): self = .required
419418
case TokenSpec(.rethrows): self = .rethrows
420419
case TokenSpec(.static): self = .static
421-
case TokenSpec(.transferring): self = .transferring
422420
case TokenSpec(.sending): self = .sending
423421
case TokenSpec(.unowned): self = .unowned
424422
case TokenSpec(.weak): self = .weak
@@ -461,7 +459,6 @@ enum DeclarationModifier: TokenSpecSet {
461459
case .required: return .keyword(.required)
462460
case .rethrows: return TokenSpec(.rethrows, recoveryPrecedence: .declKeyword)
463461
case .static: return .keyword(.static)
464-
case .transferring: return .keyword(.transferring)
465462
case .sending: return .keyword(.sending)
466463
case .unowned: return TokenSpec(.unowned, recoveryPrecedence: .declKeyword)
467464
case .weak: return TokenSpec(.weak, recoveryPrecedence: .declKeyword)

Tests/SwiftParserTest/DeclarationTests.swift

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3248,21 +3248,6 @@ final class DeclarationTests: ParserTestCase {
32483248
assertParse("public init() -> Int")
32493249
}
32503250

3251-
func testTransferringTypeSpecifier() {
3252-
assertParse(
3253-
"func testVarDeclTupleElt() -> (transferring String, String) {}",
3254-
experimentalFeatures: .transferringArgsAndResults
3255-
)
3256-
assertParse(
3257-
"func testVarDeclTuple2(_ x: (transferring String)) {}",
3258-
experimentalFeatures: .transferringArgsAndResults
3259-
)
3260-
assertParse(
3261-
"func testVarDeclTuple2(_ x: (transferring String, String)) {}",
3262-
experimentalFeatures: .transferringArgsAndResults
3263-
)
3264-
}
3265-
32663251
func testSendingTypeSpecifier() {
32673252
assertParse(
32683253
"func testVarDeclTupleElt() -> (sending String, String) {}",

Tests/SwiftParserTest/TransferringTest.swift renamed to Tests/SwiftParserTest/SendingTest.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,24 @@
1313
@_spi(ExperimentalLanguageFeatures) import SwiftParser
1414
import XCTest
1515

16-
final class TransferringTests: ParserTestCase {
17-
func testTransferingArg1() {
16+
final class SendingTests: ParserTestCase {
17+
func testSendingArg1() {
1818
assertParse(
1919
"""
2020
class Klass {}
21-
func transferMain(_ x: transferring Klass) -> ()
21+
func transferMain(_ x: sending Klass) -> ()
2222
""",
23-
experimentalFeatures: .transferringArgsAndResults
23+
experimentalFeatures: .sendingArgsAndResults
2424
)
2525
}
2626

27-
func testTransferingArgMiddle() {
27+
func testSendingArgMiddle() {
2828
assertParse(
2929
"""
3030
class Klass {}
31-
func transferMain(_ y: Klass, _ x: transferring Klass, _ z: Klass) -> ()
31+
func transferMain(_ y: Klass, _ x: sending Klass, _ z: Klass) -> ()
3232
""",
33-
experimentalFeatures: .transferringArgsAndResults
33+
experimentalFeatures: .sendingArgsAndResults
3434
)
3535
}
3636
}

0 commit comments

Comments
 (0)