Skip to content

Commit 3570163

Browse files
committed
[generated] Re-generate code
1 parent 3580941 commit 3570163

13 files changed

+310
-3
lines changed

Sources/SwiftParserDiagnostics/generated/SyntaxKindNameForDiagnostics.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,8 @@ extension SyntaxKind {
359359
return "'switch' statement"
360360
case .ternaryExpr:
361361
return "ternay expression"
362+
case .thenStmt:
363+
return "'then' statement"
362364
case .throwStmt:
363365
return "'throw' statement"
364366
case .tryExpr:

Sources/SwiftSyntax/generated/ChildNameForKeyPath.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3073,6 +3073,16 @@ public func childName(_ keyPath: AnyKeyPath) -> String? {
30733073
return "elseExpression"
30743074
case \TernaryExprSyntax.unexpectedAfterElseExpression:
30753075
return "unexpectedAfterElseExpression"
3076+
case \ThenStmtSyntax.unexpectedBeforeThenKeyword:
3077+
return "unexpectedBeforeThenKeyword"
3078+
case \ThenStmtSyntax.thenKeyword:
3079+
return "thenKeyword"
3080+
case \ThenStmtSyntax.unexpectedBetweenThenKeywordAndExpression:
3081+
return "unexpectedBetweenThenKeywordAndExpression"
3082+
case \ThenStmtSyntax.expression:
3083+
return "expression"
3084+
case \ThenStmtSyntax.unexpectedAfterExpression:
3085+
return "unexpectedAfterExpression"
30763086
case \ThrowStmtSyntax.unexpectedBeforeThrowKeyword:
30773087
return "unexpectedBeforeThrowKeyword"
30783088
case \ThrowStmtSyntax.throwKeyword:

Sources/SwiftSyntax/generated/Keyword.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ public enum Keyword: UInt8, Hashable {
196196
case swift
197197
case `switch`
198198
case target
199+
@_spi(ExperimentalLanguageFeatures)
200+
case then
199201
case `throw`
200202
case `throws`
201203
case transpose
@@ -307,6 +309,8 @@ public enum Keyword: UInt8, Hashable {
307309
self = .`Self`
308310
case "some":
309311
self = .some
312+
case "then":
313+
self = .then
310314
case "true":
311315
self = .`true`
312316
case "Type":
@@ -945,6 +949,7 @@ public enum Keyword: UInt8, Hashable {
945949
"swift",
946950
"switch",
947951
"target",
952+
"then",
948953
"throw",
949954
"throws",
950955
"transpose",

Sources/SwiftSyntax/generated/SyntaxAnyVisitor.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2005,6 +2005,16 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
20052005
visitAnyPost(node._syntaxNode)
20062006
}
20072007

2008+
@_spi(ExperimentalLanguageFeatures)
2009+
override open func visit(_ node: ThenStmtSyntax) -> SyntaxVisitorContinueKind {
2010+
return visitAny(node._syntaxNode)
2011+
}
2012+
2013+
@_spi(ExperimentalLanguageFeatures)
2014+
override open func visitPost(_ node: ThenStmtSyntax) {
2015+
visitAnyPost(node._syntaxNode)
2016+
}
2017+
20082018
override open func visit(_ node: ThrowStmtSyntax) -> SyntaxVisitorContinueKind {
20092019
return visitAny(node._syntaxNode)
20102020
}

Sources/SwiftSyntax/generated/SyntaxBaseNodes.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ public struct StmtSyntax: StmtSyntaxProtocol, SyntaxHashable {
512512

513513
public init?(_ node: some SyntaxProtocol) {
514514
switch node.raw.kind {
515-
case .breakStmt, .continueStmt, .deferStmt, .discardStmt, .doStmt, .expressionStmt, .fallThroughStmt, .forStmt, .guardStmt, .labeledStmt, .missingStmt, .repeatStmt, .returnStmt, .throwStmt, .whileStmt, .yieldStmt:
515+
case .breakStmt, .continueStmt, .deferStmt, .discardStmt, .doStmt, .expressionStmt, .fallThroughStmt, .forStmt, .guardStmt, .labeledStmt, .missingStmt, .repeatStmt, .returnStmt, .thenStmt, .throwStmt, .whileStmt, .yieldStmt:
516516
self._syntaxNode = node._syntaxNode
517517
default:
518518
return nil
@@ -525,7 +525,7 @@ public struct StmtSyntax: StmtSyntaxProtocol, SyntaxHashable {
525525
/// If it is not, the behaviour is undefined.
526526
internal init(_ data: SyntaxData) {
527527
switch data.raw.kind {
528-
case .breakStmt, .continueStmt, .deferStmt, .discardStmt, .doStmt, .expressionStmt, .fallThroughStmt, .forStmt, .guardStmt, .labeledStmt, .missingStmt, .repeatStmt, .returnStmt, .throwStmt, .whileStmt, .yieldStmt:
528+
case .breakStmt, .continueStmt, .deferStmt, .discardStmt, .doStmt, .expressionStmt, .fallThroughStmt, .forStmt, .guardStmt, .labeledStmt, .missingStmt, .repeatStmt, .returnStmt, .thenStmt, .throwStmt, .whileStmt, .yieldStmt:
529529
break
530530
default:
531531
preconditionFailure("Unable to create StmtSyntax from \(data.raw.kind)")
@@ -576,6 +576,7 @@ public struct StmtSyntax: StmtSyntaxProtocol, SyntaxHashable {
576576
.node(MissingStmtSyntax.self),
577577
.node(RepeatStmtSyntax.self),
578578
.node(ReturnStmtSyntax.self),
579+
.node(ThenStmtSyntax.self),
579580
.node(ThrowStmtSyntax.self),
580581
.node(WhileStmtSyntax.self),
581582
.node(YieldStmtSyntax.self)
@@ -967,6 +968,7 @@ extension Syntax {
967968
.node(SwitchDefaultLabelSyntax.self),
968969
.node(SwitchExprSyntax.self),
969970
.node(TernaryExprSyntax.self),
971+
.node(ThenStmtSyntax.self),
970972
.node(ThrowStmtSyntax.self),
971973
.node(TryExprSyntax.self),
972974
.node(TupleExprSyntax.self),

Sources/SwiftSyntax/generated/SyntaxEnum.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,8 @@ public enum SyntaxEnum {
259259
case switchDefaultLabel(SwitchDefaultLabelSyntax)
260260
case switchExpr(SwitchExprSyntax)
261261
case ternaryExpr(TernaryExprSyntax)
262+
@_spi(ExperimentalLanguageFeatures)
263+
case thenStmt(ThenStmtSyntax)
262264
case throwStmt(ThrowStmtSyntax)
263265
case tryExpr(TryExprSyntax)
264266
case tupleExpr(TupleExprSyntax)
@@ -787,6 +789,8 @@ public extension Syntax {
787789
return .switchExpr(SwitchExprSyntax(self)!)
788790
case .ternaryExpr:
789791
return .ternaryExpr(TernaryExprSyntax(self)!)
792+
case .thenStmt:
793+
return .thenStmt(ThenStmtSyntax(self)!)
790794
case .throwStmt:
791795
return .throwStmt(ThrowStmtSyntax(self)!)
792796
case .tryExpr:

Sources/SwiftSyntax/generated/SyntaxKind.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,8 @@ public enum SyntaxKind: CaseIterable {
259259
case switchDefaultLabel
260260
case switchExpr
261261
case ternaryExpr
262+
@_spi(ExperimentalLanguageFeatures)
263+
case thenStmt
262264
case throwStmt
263265
case tryExpr
264266
case tupleExpr
@@ -908,6 +910,8 @@ public enum SyntaxKind: CaseIterable {
908910
return SwitchExprSyntax.self
909911
case .ternaryExpr:
910912
return TernaryExprSyntax.self
913+
case .thenStmt:
914+
return ThenStmtSyntax.self
911915
case .throwStmt:
912916
return ThrowStmtSyntax.self
913917
case .tryExpr:

Sources/SwiftSyntax/generated/SyntaxRewriter.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1788,6 +1788,14 @@ open class SyntaxRewriter {
17881788
return ExprSyntax(visitChildren(node))
17891789
}
17901790

1791+
/// Visit a ``ThenStmtSyntax``.
1792+
/// - Parameter node: the node that is being visited
1793+
/// - Returns: the rewritten node
1794+
@_spi(ExperimentalLanguageFeatures)
1795+
open func visit(_ node: ThenStmtSyntax) -> StmtSyntax {
1796+
return StmtSyntax(visitChildren(node))
1797+
}
1798+
17911799
/// Visit a ``ThrowStmtSyntax``.
17921800
/// - Parameter node: the node that is being visited
17931801
/// - Returns: the rewritten node
@@ -5463,6 +5471,20 @@ open class SyntaxRewriter {
54635471
return Syntax(visit(node))
54645472
}
54655473

5474+
/// Implementation detail of visit(_:). Do not call directly.
5475+
private func visitImplThenStmtSyntax(_ data: SyntaxData) -> Syntax {
5476+
let node = ThenStmtSyntax(data)
5477+
// Accessing _syntaxNode directly is faster than calling Syntax(node)
5478+
visitPre(node._syntaxNode)
5479+
defer {
5480+
visitPost(node._syntaxNode)
5481+
}
5482+
if let newNode = visitAny(node._syntaxNode) {
5483+
return newNode
5484+
}
5485+
return Syntax(visit(node))
5486+
}
5487+
54665488
/// Implementation detail of visit(_:). Do not call directly.
54675489
private func visitImplThrowStmtSyntax(_ data: SyntaxData) -> Syntax {
54685490
let node = ThrowStmtSyntax(data)
@@ -6441,6 +6463,8 @@ open class SyntaxRewriter {
64416463
return visitImplSwitchExprSyntax
64426464
case .ternaryExpr:
64436465
return visitImplTernaryExprSyntax
6466+
case .thenStmt:
6467+
return visitImplThenStmtSyntax
64446468
case .throwStmt:
64456469
return visitImplThrowStmtSyntax
64466470
case .tryExpr:
@@ -7003,6 +7027,8 @@ open class SyntaxRewriter {
70037027
return visitImplSwitchExprSyntax(data)
70047028
case .ternaryExpr:
70057029
return visitImplTernaryExprSyntax(data)
7030+
case .thenStmt:
7031+
return visitImplThenStmtSyntax(data)
70067032
case .throwStmt:
70077033
return visitImplThrowStmtSyntax(data)
70087034
case .tryExpr:

Sources/SwiftSyntax/generated/SyntaxTransform.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3114,6 +3114,14 @@ extension SyntaxTransformVisitor {
31143114
visitAny(Syntax(node))
31153115
}
31163116

3117+
/// Visiting ``ThenStmtSyntax`` specifically.
3118+
/// - Parameter node: the node we are visiting.
3119+
/// - Returns: nil by default.
3120+
@_spi(ExperimentalLanguageFeatures)
3121+
public func visit(_ node: ThenStmtSyntax) -> ResultType {
3122+
visitAny(Syntax(node))
3123+
}
3124+
31173125
/// Visiting ``ThrowStmtSyntax`` specifically.
31183126
/// - Parameter node: the node we are visiting.
31193127
/// - Returns: nil by default.
@@ -3830,6 +3838,8 @@ extension SyntaxTransformVisitor {
38303838
return visit(derived)
38313839
case .ternaryExpr(let derived):
38323840
return visit(derived)
3841+
case .thenStmt(let derived):
3842+
return visit(derived)
38333843
case .throwStmt(let derived):
38343844
return visit(derived)
38353845
case .tryExpr(let derived):

Sources/SwiftSyntax/generated/SyntaxVisitor.swift

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2962,6 +2962,20 @@ open class SyntaxVisitor {
29622962
open func visitPost(_ node: TernaryExprSyntax) {
29632963
}
29642964

2965+
/// Visiting ``ThenStmtSyntax`` specifically.
2966+
/// - Parameter node: the node we are visiting.
2967+
/// - Returns: how should we continue visiting.
2968+
@_spi(ExperimentalLanguageFeatures)
2969+
open func visit(_ node: ThenStmtSyntax) -> SyntaxVisitorContinueKind {
2970+
return .visitChildren
2971+
}
2972+
2973+
/// The function called after visiting ``ThenStmtSyntax`` and its descendants.
2974+
/// - node: the node we just finished visiting.
2975+
@_spi(ExperimentalLanguageFeatures)
2976+
open func visitPost(_ node: ThenStmtSyntax) {
2977+
}
2978+
29652979
/// Visiting ``ThrowStmtSyntax`` specifically.
29662980
/// - Parameter node: the node we are visiting.
29672981
/// - Returns: how should we continue visiting.
@@ -6042,6 +6056,17 @@ open class SyntaxVisitor {
60426056
visitPost(node)
60436057
}
60446058

6059+
/// Implementation detail of doVisit(_:_:). Do not call directly.
6060+
private func visitImplThenStmtSyntax(_ data: SyntaxData) {
6061+
let node = ThenStmtSyntax(data)
6062+
let needsChildren = (visit(node) == .visitChildren)
6063+
// Avoid calling into visitChildren if possible.
6064+
if needsChildren && !node.raw.layoutView!.children.isEmpty {
6065+
visitChildren(node)
6066+
}
6067+
visitPost(node)
6068+
}
6069+
60456070
/// Implementation detail of doVisit(_:_:). Do not call directly.
60466071
private func visitImplThrowStmtSyntax(_ data: SyntaxData) {
60476072
let node = ThrowStmtSyntax(data)
@@ -6889,6 +6914,8 @@ open class SyntaxVisitor {
68896914
visitImplSwitchExprSyntax(data)
68906915
case .ternaryExpr:
68916916
visitImplTernaryExprSyntax(data)
6917+
case .thenStmt:
6918+
visitImplThenStmtSyntax(data)
68926919
case .throwStmt:
68936920
visitImplThrowStmtSyntax(data)
68946921
case .tryExpr:

Sources/SwiftSyntax/generated/raw/RawSyntaxNodes.swift

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18869,7 +18869,7 @@ public struct RawStmtSyntax: RawStmtSyntaxNodeProtocol {
1886918869

1887018870
public static func isKindOf(_ raw: RawSyntax) -> Bool {
1887118871
switch raw.kind {
18872-
case .breakStmt, .continueStmt, .deferStmt, .discardStmt, .doStmt, .expressionStmt, .fallThroughStmt, .forStmt, .guardStmt, .labeledStmt, .missingStmt, .repeatStmt, .returnStmt, .throwStmt, .whileStmt, .yieldStmt:
18872+
case .breakStmt, .continueStmt, .deferStmt, .discardStmt, .doStmt, .expressionStmt, .fallThroughStmt, .forStmt, .guardStmt, .labeledStmt, .missingStmt, .repeatStmt, .returnStmt, .thenStmt, .throwStmt, .whileStmt, .yieldStmt:
1887318873
return true
1887418874
default:
1887518875
return false
@@ -20361,6 +20361,76 @@ public struct RawTernaryExprSyntax: RawExprSyntaxNodeProtocol {
2036120361
}
2036220362
}
2036320363

20364+
@_spi(ExperimentalLanguageFeatures) @_spi(RawSyntax)
20365+
public struct RawThenStmtSyntax: RawStmtSyntaxNodeProtocol {
20366+
@_spi(RawSyntax)
20367+
public var layoutView: RawSyntaxLayoutView {
20368+
return raw.layoutView!
20369+
}
20370+
20371+
public static func isKindOf(_ raw: RawSyntax) -> Bool {
20372+
return raw.kind == .thenStmt
20373+
}
20374+
20375+
public var raw: RawSyntax
20376+
20377+
init(raw: RawSyntax) {
20378+
precondition(Self.isKindOf(raw))
20379+
self.raw = raw
20380+
}
20381+
20382+
private init(unchecked raw: RawSyntax) {
20383+
self.raw = raw
20384+
}
20385+
20386+
public init?(_ other: some RawSyntaxNodeProtocol) {
20387+
guard Self.isKindOf(other.raw) else {
20388+
return nil
20389+
}
20390+
self.init(unchecked: other.raw)
20391+
}
20392+
20393+
public init(
20394+
_ unexpectedBeforeThenKeyword: RawUnexpectedNodesSyntax? = nil,
20395+
thenKeyword: RawTokenSyntax,
20396+
_ unexpectedBetweenThenKeywordAndExpression: RawUnexpectedNodesSyntax? = nil,
20397+
expression: RawExprSyntax,
20398+
_ unexpectedAfterExpression: RawUnexpectedNodesSyntax? = nil,
20399+
arena: __shared SyntaxArena
20400+
) {
20401+
let raw = RawSyntax.makeLayout(
20402+
kind: .thenStmt, uninitializedCount: 5, arena: arena) { layout in
20403+
layout.initialize(repeating: nil)
20404+
layout[0] = unexpectedBeforeThenKeyword?.raw
20405+
layout[1] = thenKeyword.raw
20406+
layout[2] = unexpectedBetweenThenKeywordAndExpression?.raw
20407+
layout[3] = expression.raw
20408+
layout[4] = unexpectedAfterExpression?.raw
20409+
}
20410+
self.init(unchecked: raw)
20411+
}
20412+
20413+
public var unexpectedBeforeThenKeyword: RawUnexpectedNodesSyntax? {
20414+
layoutView.children[0].map(RawUnexpectedNodesSyntax.init(raw:))
20415+
}
20416+
20417+
public var thenKeyword: RawTokenSyntax {
20418+
layoutView.children[1].map(RawTokenSyntax.init(raw:))!
20419+
}
20420+
20421+
public var unexpectedBetweenThenKeywordAndExpression: RawUnexpectedNodesSyntax? {
20422+
layoutView.children[2].map(RawUnexpectedNodesSyntax.init(raw:))
20423+
}
20424+
20425+
public var expression: RawExprSyntax {
20426+
layoutView.children[3].map(RawExprSyntax.init(raw:))!
20427+
}
20428+
20429+
public var unexpectedAfterExpression: RawUnexpectedNodesSyntax? {
20430+
layoutView.children[4].map(RawUnexpectedNodesSyntax.init(raw:))
20431+
}
20432+
}
20433+
2036420434
@_spi(RawSyntax)
2036520435
public struct RawThrowStmtSyntax: RawStmtSyntaxNodeProtocol {
2036620436
@_spi(RawSyntax)

Sources/SwiftSyntax/generated/raw/RawSyntaxValidation.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2452,6 +2452,13 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
24522452
assertNoError(kind, 8, verify(layout[8], as: RawUnexpectedNodesSyntax?.self))
24532453
assertNoError(kind, 9, verify(layout[9], as: RawExprSyntax.self))
24542454
assertNoError(kind, 10, verify(layout[10], as: RawUnexpectedNodesSyntax?.self))
2455+
case .thenStmt:
2456+
assert(layout.count == 5)
2457+
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))
2458+
assertNoError(kind, 1, verify(layout[1], as: RawTokenSyntax.self, tokenChoices: [.keyword("then")]))
2459+
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
2460+
assertNoError(kind, 3, verify(layout[3], as: RawExprSyntax.self))
2461+
assertNoError(kind, 4, verify(layout[4], as: RawUnexpectedNodesSyntax?.self))
24552462
case .throwStmt:
24562463
assert(layout.count == 5)
24572464
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))

0 commit comments

Comments
 (0)