Skip to content

Commit eedc089

Browse files
committed
Remove TokenList as option for AvailabilityArgument
1 parent 9691291 commit eedc089

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
@@ -50,28 +50,6 @@ extension Parser {
5050
arena: self.arena
5151
)
5252
)
53-
54-
// Before continuing to parse the next specification, we check that it's
55-
// also in the shorthand syntax and recover from it.
56-
if keepGoing != nil,
57-
let (_, handle) = self.at(anyIn: AvailabilityArgumentKind.self)
58-
{
59-
var tokens = [RawTokenSyntax]()
60-
tokens.append(self.eat(handle))
61-
var recoveryProgress = LoopProgressCondition()
62-
while !self.at(any: [.eof, .comma, .rightParen]) && recoveryProgress.evaluate(currentToken) {
63-
tokens.append(self.consumeAnyToken())
64-
}
65-
let syntax = RawTokenListSyntax(elements: tokens, arena: self.arena)
66-
keepGoing = self.consume(if: .comma)
67-
elements.append(
68-
RawAvailabilityArgumentSyntax(
69-
entry: .tokenList(syntax),
70-
trailingComma: keepGoing,
71-
arena: self.arena
72-
)
73-
)
74-
}
7553
} while keepGoing != nil && availablityArgumentProgress.evaluate(currentToken)
7654
}
7755

@@ -104,7 +82,7 @@ extension Parser {
10482

10583
do {
10684
var loopProgressCondition = LoopProgressCondition()
107-
while keepGoing != nil && loopProgressCondition.evaluate(currentToken) {
85+
LOOP: while keepGoing != nil && loopProgressCondition.evaluate(currentToken) {
10886
let entry: RawAvailabilityArgumentSyntax.Entry
10987
switch self.at(anyIn: AvailabilityArgumentKind.self) {
11088
case (.message, let handle)?,
@@ -159,13 +137,7 @@ extension Parser {
159137
// 'labeled' argument part optional?
160138
entry = .token(argument)
161139
case nil:
162-
// Not sure what this label is but, let's just eat it and
163-
// keep going.
164-
var tokens = [RawTokenSyntax]()
165-
while !self.at(any: [.eof, .comma, .rightParen]) {
166-
tokens.append(self.consumeAnyToken())
167-
}
168-
entry = .tokenList(RawTokenListSyntax(elements: tokens, arena: self.arena))
140+
break LOOP
169141
}
170142

171143
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
@@ -18466,18 +18466,16 @@ public struct RawAvailabilityArgumentSyntax: RawSyntaxNodeProtocol {
1846618466
case `token`(RawTokenSyntax)
1846718467
case `availabilityVersionRestriction`(RawAvailabilityVersionRestrictionSyntax)
1846818468
case `availabilityLabeledArgument`(RawAvailabilityLabeledArgumentSyntax)
18469-
case `tokenList`(RawTokenListSyntax)
1847018469

1847118470
public static func isKindOf(_ raw: RawSyntax) -> Bool {
18472-
return RawTokenSyntax.isKindOf(raw) || RawAvailabilityVersionRestrictionSyntax.isKindOf(raw) || RawAvailabilityLabeledArgumentSyntax.isKindOf(raw) || RawTokenListSyntax.isKindOf(raw)
18471+
return RawTokenSyntax.isKindOf(raw) || RawAvailabilityVersionRestrictionSyntax.isKindOf(raw) || RawAvailabilityLabeledArgumentSyntax.isKindOf(raw)
1847318472
}
1847418473

1847518474
public var raw: RawSyntax {
1847618475
switch self {
1847718476
case .token(let node): return node.raw
1847818477
case .availabilityVersionRestriction(let node): return node.raw
1847918478
case .availabilityLabeledArgument(let node): return node.raw
18480-
case .tokenList(let node): return node.raw
1848118479
}
1848218480
}
1848318481

@@ -18494,10 +18492,6 @@ public struct RawAvailabilityArgumentSyntax: RawSyntaxNodeProtocol {
1849418492
self = .availabilityLabeledArgument(node)
1849518493
return
1849618494
}
18497-
if let node = RawTokenListSyntax(other) {
18498-
self = .tokenList(node)
18499-
return
18500-
}
1850118495
return nil
1850218496
}
1850318497
}

Sources/SwiftSyntax/Raw/gyb_generated/RawSyntaxValidation.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2688,7 +2688,6 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
26882688
verify(layout[1], as: RawSyntax.self),
26892689
verify(layout[1], as: RawSyntax.self),
26902690
verify(layout[1], as: RawSyntax.self),
2691-
verify(layout[1], as: RawSyntax.self),
26922691
])
26932692
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
26942693
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
@@ -26935,13 +26935,11 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2693526935
case `token`(TokenSyntax)
2693626936
case `availabilityVersionRestriction`(AvailabilityVersionRestrictionSyntax)
2693726937
case `availabilityLabeledArgument`(AvailabilityLabeledArgumentSyntax)
26938-
case `tokenList`(TokenListSyntax)
2693926938
public var _syntaxNode: Syntax {
2694026939
switch self {
2694126940
case .token(let node): return node._syntaxNode
2694226941
case .availabilityVersionRestriction(let node): return node._syntaxNode
2694326942
case .availabilityLabeledArgument(let node): return node._syntaxNode
26944-
case .tokenList(let node): return node._syntaxNode
2694526943
}
2694626944
}
2694726945
init(_ data: SyntaxData) { self.init(Syntax(data))! }
@@ -26954,9 +26952,6 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2695426952
public init(_ node: AvailabilityLabeledArgumentSyntax) {
2695526953
self = .availabilityLabeledArgument(node)
2695626954
}
26957-
public init(_ node: TokenListSyntax) {
26958-
self = .tokenList(node)
26959-
}
2696026955
public init?<S: SyntaxProtocol>(_ node: S) {
2696126956
if let node = node.as(TokenSyntax.self) {
2696226957
self = .token(node)
@@ -26970,10 +26965,6 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2697026965
self = .availabilityLabeledArgument(node)
2697126966
return
2697226967
}
26973-
if let node = node.as(TokenListSyntax.self) {
26974-
self = .tokenList(node)
26975-
return
26976-
}
2697726968
return nil
2697826969
}
2697926970

@@ -26982,7 +26973,6 @@ public struct AvailabilityArgumentSyntax: SyntaxProtocol, SyntaxHashable {
2698226973
.node(TokenSyntax.self),
2698326974
.node(AvailabilityVersionRestrictionSyntax.self),
2698426975
.node(AvailabilityLabeledArgumentSyntax.self),
26985-
.node(TokenListSyntax.self),
2698626976
])
2698726977
}
2698826978
}

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)