Skip to content

Commit 2a4dad8

Browse files
committed
Regenerate Swift sources for the addition of PackElementExpr.
1 parent 68062a1 commit 2a4dad8

File tree

17 files changed

+392
-3
lines changed

17 files changed

+392
-3
lines changed

CodeGeneration/Sources/SyntaxSupport/gyb_generated/ExprNodes.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,22 @@ public let EXPR_NODES: [Node] = [
213213
])
214214
]),
215215

216+
Node(name: "PackElementExpr",
217+
nameForDiagnostics: nil,
218+
kind: "Expr",
219+
children: [
220+
Child(name: "EachKeyword",
221+
kind: "ContextualKeywordToken",
222+
tokenChoices: [
223+
"ContextualKeyword"
224+
],
225+
textChoices: [
226+
"each"
227+
]),
228+
Child(name: "PackRefExpr",
229+
kind: "Expr")
230+
]),
231+
216232
Node(name: "SequenceExpr",
217233
nameForDiagnostics: nil,
218234
kind: "Expr",

Sources/SwiftSyntax/Documentation.docc/gyb_generated/SwiftSyntax.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
112112
- <doc:SwiftSyntax/NilLiteralExprSyntax>
113113
- <doc:SwiftSyntax/DiscardAssignmentExprSyntax>
114114
- <doc:SwiftSyntax/AssignmentExprSyntax>
115+
- <doc:SwiftSyntax/PackElementExprSyntax>
115116
- <doc:SwiftSyntax/SequenceExprSyntax>
116117
- <doc:SwiftSyntax/SymbolicReferenceExprSyntax>
117118
- <doc:SwiftSyntax/PrefixOperatorExprSyntax>

Sources/SwiftSyntax/Raw/gyb_generated/RawSyntaxNodes.swift

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public struct RawExprSyntax: RawExprSyntaxNodeProtocol {
6565

6666
public static func isKindOf(_ raw: RawSyntax) -> Bool {
6767
switch raw.kind {
68-
case .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .sequenceExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .unresolvedIsExpr, .isExpr, .unresolvedAsExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .macroExpansionExpr, .postfixIfConfigExpr, .editorPlaceholderExpr: return true
68+
case .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .packElementExpr, .sequenceExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .unresolvedIsExpr, .isExpr, .unresolvedAsExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .macroExpansionExpr, .postfixIfConfigExpr, .editorPlaceholderExpr: return true
6969
default: return false
7070
}
7171
}
@@ -1585,6 +1585,66 @@ public struct RawAssignmentExprSyntax: RawExprSyntaxNodeProtocol {
15851585
}
15861586
}
15871587

1588+
@_spi(RawSyntax)
1589+
public struct RawPackElementExprSyntax: RawExprSyntaxNodeProtocol {
1590+
1591+
@_spi(RawSyntax)
1592+
public var layoutView: RawSyntaxLayoutView {
1593+
return raw.layoutView!
1594+
}
1595+
1596+
public static func isKindOf(_ raw: RawSyntax) -> Bool {
1597+
return raw.kind == .packElementExpr
1598+
}
1599+
1600+
public var raw: RawSyntax
1601+
init(raw: RawSyntax) {
1602+
assert(Self.isKindOf(raw))
1603+
self.raw = raw
1604+
}
1605+
1606+
public init?<Node: RawSyntaxNodeProtocol>(_ other: Node) {
1607+
guard Self.isKindOf(other.raw) else { return nil }
1608+
self.init(raw: other.raw)
1609+
}
1610+
1611+
public init(
1612+
_ unexpectedBeforeEachKeyword: RawUnexpectedNodesSyntax? = nil,
1613+
eachKeyword: RawTokenSyntax,
1614+
_ unexpectedBetweenEachKeywordAndPackRefExpr: RawUnexpectedNodesSyntax? = nil,
1615+
packRefExpr: RawExprSyntax,
1616+
_ unexpectedAfterPackRefExpr: RawUnexpectedNodesSyntax? = nil,
1617+
arena: __shared SyntaxArena
1618+
) {
1619+
let raw = RawSyntax.makeLayout(
1620+
kind: .packElementExpr, uninitializedCount: 5, arena: arena) { layout in
1621+
layout.initialize(repeating: nil)
1622+
layout[0] = unexpectedBeforeEachKeyword?.raw
1623+
layout[1] = eachKeyword.raw
1624+
layout[2] = unexpectedBetweenEachKeywordAndPackRefExpr?.raw
1625+
layout[3] = packRefExpr.raw
1626+
layout[4] = unexpectedAfterPackRefExpr?.raw
1627+
}
1628+
self.init(raw: raw)
1629+
}
1630+
1631+
public var unexpectedBeforeEachKeyword: RawUnexpectedNodesSyntax? {
1632+
layoutView.children[0].map(RawUnexpectedNodesSyntax.init(raw:))
1633+
}
1634+
public var eachKeyword: RawTokenSyntax {
1635+
layoutView.children[1].map(RawTokenSyntax.init(raw:))!
1636+
}
1637+
public var unexpectedBetweenEachKeywordAndPackRefExpr: RawUnexpectedNodesSyntax? {
1638+
layoutView.children[2].map(RawUnexpectedNodesSyntax.init(raw:))
1639+
}
1640+
public var packRefExpr: RawExprSyntax {
1641+
layoutView.children[3].map(RawExprSyntax.init(raw:))!
1642+
}
1643+
public var unexpectedAfterPackRefExpr: RawUnexpectedNodesSyntax? {
1644+
layoutView.children[4].map(RawUnexpectedNodesSyntax.init(raw:))
1645+
}
1646+
}
1647+
15881648
@_spi(RawSyntax)
15891649
public struct RawSequenceExprSyntax: RawExprSyntaxNodeProtocol {
15901650

Sources/SwiftSyntax/Raw/gyb_generated/RawSyntaxValidation.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,14 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
264264
assertNoError(kind, 1, verify(layout[1], as: RawTokenSyntax.self))
265265
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
266266
break
267+
case .packElementExpr:
268+
assert(layout.count == 5)
269+
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))
270+
assertNoError(kind, 1, verify(layout[1], as: RawTokenSyntax.self))
271+
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
272+
assertNoError(kind, 3, verify(layout[3], as: RawExprSyntax.self))
273+
assertNoError(kind, 4, verify(layout[4], as: RawUnexpectedNodesSyntax?.self))
274+
break
267275
case .sequenceExpr:
268276
assert(layout.count == 3)
269277
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))

Sources/SwiftSyntax/generated/Misc.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ extension Syntax {
197197
.node(OptionalChainingExprSyntax.self),
198198
.node(OptionalPatternSyntax.self),
199199
.node(OptionalTypeSyntax.self),
200+
.node(PackElementExprSyntax.self),
200201
.node(PackExpansionTypeSyntax.self),
201202
.node(PackReferenceTypeSyntax.self),
202203
.node(ParameterClauseSyntax.self),
@@ -645,6 +646,8 @@ extension SyntaxKind {
645646
return OptionalPatternSyntax.self
646647
case .optionalType:
647648
return OptionalTypeSyntax.self
649+
case .packElementExpr:
650+
return PackElementExprSyntax.self
648651
case .packExpansionType:
649652
return PackExpansionTypeSyntax.self
650653
case .packReferenceType:
@@ -1176,6 +1179,8 @@ extension SyntaxKind {
11761179
return "optional pattern"
11771180
case .optionalType:
11781181
return "optional type"
1182+
case .packElementExpr:
1183+
return nil
11791184
case .packExpansionType:
11801185
return "variadic expansion"
11811186
case .packReferenceType:

Sources/SwiftSyntax/gyb_generated/SyntaxAnyVisitor.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,13 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
242242
override open func visitPost(_ node: AssignmentExprSyntax) {
243243
visitAnyPost(node._syntaxNode)
244244
}
245+
override open func visit(_ node: PackElementExprSyntax) -> SyntaxVisitorContinueKind {
246+
return visitAny(node._syntaxNode)
247+
}
248+
249+
override open func visitPost(_ node: PackElementExprSyntax) {
250+
visitAnyPost(node._syntaxNode)
251+
}
245252
override open func visit(_ node: SequenceExprSyntax) -> SyntaxVisitorContinueKind {
246253
return visitAny(node._syntaxNode)
247254
}

Sources/SwiftSyntax/gyb_generated/SyntaxBaseNodes.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
215215

216216
public init?<S: SyntaxProtocol>(_ node: S) {
217217
switch node.raw.kind {
218-
case .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .sequenceExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .unresolvedIsExpr, .isExpr, .unresolvedAsExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .macroExpansionExpr, .postfixIfConfigExpr, .editorPlaceholderExpr:
218+
case .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .packElementExpr, .sequenceExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .unresolvedIsExpr, .isExpr, .unresolvedAsExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .macroExpansionExpr, .postfixIfConfigExpr, .editorPlaceholderExpr:
219219
self._syntaxNode = node._syntaxNode
220220
default:
221221
return nil
@@ -229,7 +229,7 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
229229
// Assert that the kind of the given data matches in debug builds.
230230
#if DEBUG
231231
switch data.raw.kind {
232-
case .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .sequenceExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .unresolvedIsExpr, .isExpr, .unresolvedAsExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .macroExpansionExpr, .postfixIfConfigExpr, .editorPlaceholderExpr:
232+
case .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .packElementExpr, .sequenceExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .unresolvedIsExpr, .isExpr, .unresolvedAsExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .macroExpansionExpr, .postfixIfConfigExpr, .editorPlaceholderExpr:
233233
break
234234
default:
235235
fatalError("Unable to create ExprSyntax from \(data.raw.kind)")
@@ -278,6 +278,7 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
278278
.node(NilLiteralExprSyntax.self),
279279
.node(DiscardAssignmentExprSyntax.self),
280280
.node(AssignmentExprSyntax.self),
281+
.node(PackElementExprSyntax.self),
281282
.node(SequenceExprSyntax.self),
282283
.node(SymbolicReferenceExprSyntax.self),
283284
.node(PrefixOperatorExprSyntax.self),

Sources/SwiftSyntax/gyb_generated/SyntaxEnum.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public enum SyntaxEnum {
4343
case nilLiteralExpr(NilLiteralExprSyntax)
4444
case discardAssignmentExpr(DiscardAssignmentExprSyntax)
4545
case assignmentExpr(AssignmentExprSyntax)
46+
case packElementExpr(PackElementExprSyntax)
4647
case sequenceExpr(SequenceExprSyntax)
4748
case exprList(ExprListSyntax)
4849
case symbolicReferenceExpr(SymbolicReferenceExprSyntax)
@@ -340,6 +341,8 @@ public extension Syntax {
340341
return .discardAssignmentExpr(DiscardAssignmentExprSyntax(self)!)
341342
case .assignmentExpr:
342343
return .assignmentExpr(AssignmentExprSyntax(self)!)
344+
case .packElementExpr:
345+
return .packElementExpr(PackElementExprSyntax(self)!)
343346
case .sequenceExpr:
344347
return .sequenceExpr(SequenceExprSyntax(self)!)
345348
case .exprList:

Sources/SwiftSyntax/gyb_generated/SyntaxFactory.swift

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -692,6 +692,37 @@ public enum SyntaxFactory {
692692
return AssignmentExprSyntax(data)
693693
}
694694
}
695+
@available(*, deprecated, message: "Use initializer on PackElementExprSyntax")
696+
public static func makePackElementExpr(_ unexpectedBeforeEachKeyword: UnexpectedNodesSyntax? = nil, eachKeyword: TokenSyntax, _ unexpectedBetweenEachKeywordAndPackRefExpr: UnexpectedNodesSyntax? = nil, packRefExpr: ExprSyntax, _ unexpectedAfterPackRefExpr: UnexpectedNodesSyntax? = nil) -> PackElementExprSyntax {
697+
let layout: [RawSyntax?] = [
698+
unexpectedBeforeEachKeyword?.raw,
699+
eachKeyword.raw,
700+
unexpectedBetweenEachKeywordAndPackRefExpr?.raw,
701+
packRefExpr.raw,
702+
unexpectedAfterPackRefExpr?.raw,
703+
]
704+
return withExtendedLifetime(SyntaxArena()) { arena in
705+
let raw = RawSyntax.makeLayout(kind: SyntaxKind.packElementExpr,
706+
from: layout, arena: arena)
707+
let data = SyntaxData.forRoot(raw)
708+
return PackElementExprSyntax(data)
709+
}
710+
}
711+
712+
@available(*, deprecated, message: "Use initializer on PackElementExprSyntax")
713+
public static func makeBlankPackElementExpr(presence: SourcePresence = .present) -> PackElementExprSyntax {
714+
return withExtendedLifetime(SyntaxArena()) { arena in
715+
let data = SyntaxData.forRoot(RawSyntax.makeLayout(kind: .packElementExpr,
716+
from: [
717+
nil,
718+
RawSyntax.makeMissingToken(kind: TokenKind.contextualKeyword(""), arena: arena),
719+
nil,
720+
RawSyntax.makeEmptyLayout(kind: SyntaxKind.missingExpr, arena: arena),
721+
nil,
722+
], arena: arena))
723+
return PackElementExprSyntax(data)
724+
}
725+
}
695726
@available(*, deprecated, message: "Use initializer on SequenceExprSyntax")
696727
public static func makeSequenceExpr(_ unexpectedBeforeElements: UnexpectedNodesSyntax? = nil, elements: ExprListSyntax, _ unexpectedAfterElements: UnexpectedNodesSyntax? = nil) -> SequenceExprSyntax {
697728
let layout: [RawSyntax?] = [

Sources/SwiftSyntax/gyb_generated/SyntaxKind.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public enum SyntaxKind {
4343
case nilLiteralExpr
4444
case discardAssignmentExpr
4545
case assignmentExpr
46+
case packElementExpr
4647
case sequenceExpr
4748
case exprList
4849
case symbolicReferenceExpr

Sources/SwiftSyntax/gyb_generated/SyntaxRewriter.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,13 @@ open class SyntaxRewriter {
212212
return ExprSyntax(visitChildren(node))
213213
}
214214

215+
/// Visit a `PackElementExprSyntax`.
216+
/// - Parameter node: the node that is being visited
217+
/// - Returns: the rewritten node
218+
open func visit(_ node: PackElementExprSyntax) -> ExprSyntax {
219+
return ExprSyntax(visitChildren(node))
220+
}
221+
215222
/// Visit a `SequenceExprSyntax`.
216223
/// - Parameter node: the node that is being visited
217224
/// - Returns: the rewritten node
@@ -2201,6 +2208,16 @@ open class SyntaxRewriter {
22012208
return Syntax(visit(node))
22022209
}
22032210

2211+
/// Implementation detail of visit(_:). Do not call directly.
2212+
private func visitImplPackElementExprSyntax(_ data: SyntaxData) -> Syntax {
2213+
let node = PackElementExprSyntax(data)
2214+
// Accessing _syntaxNode directly is faster than calling Syntax(node)
2215+
visitPre(node._syntaxNode)
2216+
defer { visitPost(node._syntaxNode) }
2217+
if let newNode = visitAny(node._syntaxNode) { return newNode }
2218+
return Syntax(visit(node))
2219+
}
2220+
22042221
/// Implementation detail of visit(_:). Do not call directly.
22052222
private func visitImplSequenceExprSyntax(_ data: SyntaxData) -> Syntax {
22062223
let node = SequenceExprSyntax(data)
@@ -4645,6 +4662,8 @@ open class SyntaxRewriter {
46454662
return visitImplDiscardAssignmentExprSyntax
46464663
case .assignmentExpr:
46474664
return visitImplAssignmentExprSyntax
4665+
case .packElementExpr:
4666+
return visitImplPackElementExprSyntax
46484667
case .sequenceExpr:
46494668
return visitImplSequenceExprSyntax
46504669
case .exprList:
@@ -5182,6 +5201,8 @@ open class SyntaxRewriter {
51825201
return visitImplDiscardAssignmentExprSyntax(data)
51835202
case .assignmentExpr:
51845203
return visitImplAssignmentExprSyntax(data)
5204+
case .packElementExpr:
5205+
return visitImplPackElementExprSyntax(data)
51855206
case .sequenceExpr:
51865207
return visitImplSequenceExprSyntax(data)
51875208
case .exprList:

Sources/SwiftSyntax/gyb_generated/SyntaxTransform.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ public protocol SyntaxTransformVisitor {
127127
/// - Parameter node: the node we are visiting.
128128
/// - Returns: the sum of whatever the child visitors return.
129129
func visit(_ node: AssignmentExprSyntax) -> ResultType
130+
/// Visiting `PackElementExprSyntax` specifically.
131+
/// - Parameter node: the node we are visiting.
132+
/// - Returns: the sum of whatever the child visitors return.
133+
func visit(_ node: PackElementExprSyntax) -> ResultType
130134
/// Visiting `SequenceExprSyntax` specifically.
131135
/// - Parameter node: the node we are visiting.
132136
/// - Returns: the sum of whatever the child visitors return.
@@ -1236,6 +1240,12 @@ extension SyntaxTransformVisitor {
12361240
public func visit(_ node: AssignmentExprSyntax) -> ResultType {
12371241
visitAny(Syntax(node))
12381242
}
1243+
/// Visiting `PackElementExprSyntax` specifically.
1244+
/// - Parameter node: the node we are visiting.
1245+
/// - Returns: nil by default.
1246+
public func visit(_ node: PackElementExprSyntax) -> ResultType {
1247+
visitAny(Syntax(node))
1248+
}
12391249
/// Visiting `SequenceExprSyntax` specifically.
12401250
/// - Parameter node: the node we are visiting.
12411251
/// - Returns: nil by default.
@@ -2705,6 +2715,8 @@ extension SyntaxTransformVisitor {
27052715
return visit(derived)
27062716
case .assignmentExpr(let derived):
27072717
return visit(derived)
2718+
case .packElementExpr(let derived):
2719+
return visit(derived)
27082720
case .sequenceExpr(let derived):
27092721
return visit(derived)
27102722
case .exprList(let derived):

Sources/SwiftSyntax/gyb_generated/SyntaxVisitor.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,16 @@ open class SyntaxVisitor {
311311
/// The function called after visiting `AssignmentExprSyntax` and its descendents.
312312
/// - node: the node we just finished visiting.
313313
open func visitPost(_ node: AssignmentExprSyntax) {}
314+
/// Visiting `PackElementExprSyntax` specifically.
315+
/// - Parameter node: the node we are visiting.
316+
/// - Returns: how should we continue visiting.
317+
open func visit(_ node: PackElementExprSyntax) -> SyntaxVisitorContinueKind {
318+
return .visitChildren
319+
}
320+
321+
/// The function called after visiting `PackElementExprSyntax` and its descendents.
322+
/// - node: the node we just finished visiting.
323+
open func visitPost(_ node: PackElementExprSyntax) {}
314324
/// Visiting `SequenceExprSyntax` specifically.
315325
/// - Parameter node: the node we are visiting.
316326
/// - Returns: how should we continue visiting.
@@ -2970,6 +2980,17 @@ open class SyntaxVisitor {
29702980
visitPost(node)
29712981
}
29722982

2983+
/// Implementation detail of doVisit(_:_:). Do not call directly.
2984+
private func visitImplPackElementExprSyntax(_ data: SyntaxData) {
2985+
let node = PackElementExprSyntax(data)
2986+
let needsChildren = (visit(node) == .visitChildren)
2987+
// Avoid calling into visitChildren if possible.
2988+
if needsChildren && !node.raw.layoutView!.children.isEmpty {
2989+
visitChildren(node)
2990+
}
2991+
visitPost(node)
2992+
}
2993+
29732994
/// Implementation detail of doVisit(_:_:). Do not call directly.
29742995
private func visitImplSequenceExprSyntax(_ data: SyntaxData) {
29752996
let node = SequenceExprSyntax(data)
@@ -5621,6 +5642,8 @@ open class SyntaxVisitor {
56215642
visitImplDiscardAssignmentExprSyntax(data)
56225643
case .assignmentExpr:
56235644
visitImplAssignmentExprSyntax(data)
5645+
case .packElementExpr:
5646+
visitImplPackElementExprSyntax(data)
56245647
case .sequenceExpr:
56255648
visitImplSequenceExprSyntax(data)
56265649
case .exprList:

0 commit comments

Comments
 (0)