Skip to content

Commit 7a3d94d

Browse files
committed
Remove TokenList as option for AvailabilityArgument
1 parent c5fa09c commit 7a3d94d

File tree

6 files changed

+4
-52
lines changed

6 files changed

+4
-52
lines changed

CodeGeneration/Sources/SyntaxSupport/gyb_generated/AvailabilityNodes.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ public let AVAILABILITY_NODES: [Node] = [
3636
Child(name: "AvailabilityVersionRestriction",
3737
kind: "AvailabilityVersionRestriction"),
3838
Child(name: "AvailabilityLabeledArgument",
39-
kind: "AvailabilityLabeledArgument"),
40-
Child(name: "TokenList",
41-
kind: "TokenList")
39+
kind: "AvailabilityLabeledArgument")
4240
]),
4341
Child(name: "TrailingComma",
4442
kind: "CommaToken",

Sources/SwiftParser/Availability.swift

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -48,28 +48,6 @@ extension Parser {
4848
arena: self.arena
4949
)
5050
)
51-
52-
// Before continuing to parse the next specification, we check that it's
53-
// also in the shorthand syntax and recover from it.
54-
if keepGoing != nil,
55-
let (_, handle) = self.at(anyIn: AvailabilityArgumentKind.self)
56-
{
57-
var tokens = [RawTokenSyntax]()
58-
tokens.append(self.eat(handle))
59-
var recoveryProgress = LoopProgressCondition()
60-
while !self.at(any: [.eof, .comma, .rightParen]) && recoveryProgress.evaluate(currentToken) {
61-
tokens.append(self.consumeAnyToken())
62-
}
63-
let syntax = RawTokenListSyntax(elements: tokens, arena: self.arena)
64-
keepGoing = self.consume(if: .comma)
65-
elements.append(
66-
RawAvailabilityArgumentSyntax(
67-
entry: .tokenList(syntax),
68-
trailingComma: keepGoing,
69-
arena: self.arena
70-
)
71-
)
72-
}
7351
} while keepGoing != nil && availablityArgumentProgress.evaluate(currentToken)
7452
}
7553

@@ -127,7 +105,7 @@ extension Parser {
127105

128106
do {
129107
var loopProgressCondition = LoopProgressCondition()
130-
while keepGoing != nil && loopProgressCondition.evaluate(currentToken) {
108+
LOOP: while keepGoing != nil && loopProgressCondition.evaluate(currentToken) {
131109
let entry: RawAvailabilityArgumentSyntax.Entry
132110
switch self.at(anyIn: AvailabilityArgumentKind.self) {
133111
case (.message, let handle)?,
@@ -182,13 +160,7 @@ extension Parser {
182160
// 'labeled' argument part optional?
183161
entry = .token(argument)
184162
case nil:
185-
// Not sure what this label is but, let's just eat it and
186-
// keep going.
187-
var tokens = [RawTokenSyntax]()
188-
while !self.at(any: [.eof, .comma, .rightParen]) {
189-
tokens.append(self.consumeAnyToken())
190-
}
191-
entry = .tokenList(RawTokenListSyntax(elements: tokens, arena: self.arena))
163+
break LOOP
192164
}
193165

194166
keepGoing = self.consume(if: .comma)

Sources/SwiftSyntax/Raw/gyb_generated/RawSyntaxNodes.swift

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18086,18 +18086,16 @@ public struct RawAvailabilityArgumentSyntax: RawSyntaxNodeProtocol {
1808618086
case `token`(RawTokenSyntax)
1808718087
case `availabilityVersionRestriction`(RawAvailabilityVersionRestrictionSyntax)
1808818088
case `availabilityLabeledArgument`(RawAvailabilityLabeledArgumentSyntax)
18089-
case `tokenList`(RawTokenListSyntax)
1809018089

1809118090
public static func isKindOf(_ raw: RawSyntax) -> Bool {
18092-
return RawTokenSyntax.isKindOf(raw) || RawAvailabilityVersionRestrictionSyntax.isKindOf(raw) || RawAvailabilityLabeledArgumentSyntax.isKindOf(raw) || RawTokenListSyntax.isKindOf(raw)
18091+
return RawTokenSyntax.isKindOf(raw) || RawAvailabilityVersionRestrictionSyntax.isKindOf(raw) || RawAvailabilityLabeledArgumentSyntax.isKindOf(raw)
1809318092
}
1809418093

1809518094
public var raw: RawSyntax {
1809618095
switch self {
1809718096
case .token(let node): return node.raw
1809818097
case .availabilityVersionRestriction(let node): return node.raw
1809918098
case .availabilityLabeledArgument(let node): return node.raw
18100-
case .tokenList(let node): return node.raw
1810118099
}
1810218100
}
1810318101

@@ -18114,10 +18112,6 @@ public struct RawAvailabilityArgumentSyntax: RawSyntaxNodeProtocol {
1811418112
self = .availabilityLabeledArgument(node)
1811518113
return
1811618114
}
18117-
if let node = RawTokenListSyntax(other) {
18118-
self = .tokenList(node)
18119-
return
18120-
}
1812118115
return nil
1812218116
}
1812318117
}

Sources/SwiftSyntax/Raw/gyb_generated/RawSyntaxValidation.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2637,7 +2637,6 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
26372637
verify(layout[1], as: RawSyntax.self),
26382638
verify(layout[1], as: RawSyntax.self),
26392639
verify(layout[1], as: RawSyntax.self),
2640-
verify(layout[1], as: RawSyntax.self),
26412640
])
26422641
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
26432642
assertNoError(kind, 3, verify(layout[3], as: RawTokenSyntax?.self))

Sources/SwiftSyntax/gyb_generated/syntax_nodes/SyntaxNodes.swift

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26734,13 +26734,11 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2673426734
case `token`(TokenSyntax)
2673526735
case `availabilityVersionRestriction`(AvailabilityVersionRestrictionSyntax)
2673626736
case `availabilityLabeledArgument`(AvailabilityLabeledArgumentSyntax)
26737-
case `tokenList`(TokenListSyntax)
2673826737
public var _syntaxNode: Syntax {
2673926738
switch self {
2674026739
case .token(let node): return node._syntaxNode
2674126740
case .availabilityVersionRestriction(let node): return node._syntaxNode
2674226741
case .availabilityLabeledArgument(let node): return node._syntaxNode
26743-
case .tokenList(let node): return node._syntaxNode
2674426742
}
2674526743
}
2674626744
init(_ data: SyntaxData) { self.init(Syntax(data))! }
@@ -26753,9 +26751,6 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2675326751
public init(_ node: AvailabilityLabeledArgumentSyntax) {
2675426752
self = .availabilityLabeledArgument(node)
2675526753
}
26756-
public init(_ node: TokenListSyntax) {
26757-
self = .tokenList(node)
26758-
}
2675926754
public init?<S: SyntaxProtocol>(_ node: S) {
2676026755
if let node = node.as(TokenSyntax.self) {
2676126756
self = .token(node)
@@ -26769,10 +26764,6 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2676926764
self = .availabilityLabeledArgument(node)
2677026765
return
2677126766
}
26772-
if let node = node.as(TokenListSyntax.self) {
26773-
self = .tokenList(node)
26774-
return
26775-
}
2677626767
return nil
2677726768
}
2677826769

@@ -26781,7 +26772,6 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2678126772
.node(TokenSyntax.self),
2678226773
.node(AvailabilityVersionRestrictionSyntax.self),
2678326774
.node(AvailabilityLabeledArgumentSyntax.self),
26784-
.node(TokenListSyntax.self),
2678526775
])
2678626776
}
2678726777
}

gyb_syntax_support/AvailabilityNodes.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
kind='AvailabilityVersionRestriction'),
2828
Child('AvailabilityLabeledArgument',
2929
kind='AvailabilityLabeledArgument'),
30-
Child('TokenList', kind='TokenList'),
3130
]),
3231
Child('TrailingComma', kind='CommaToken', is_optional=True,
3332
description='''

0 commit comments

Comments
 (0)