Skip to content

Commit fb30aa7

Browse files
committed
Generated code for copy expr.
1 parent 54393a2 commit fb30aa7

File tree

14 files changed

+293
-3
lines changed

14 files changed

+293
-3
lines changed

Sources/SwiftParserDiagnostics/generated/SyntaxKindNameForDiagnostics.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ extension SyntaxKind {
109109
return "@convention(...) arguments"
110110
case .conventionWitnessMethodAttributeArguments:
111111
return "@convention(...) arguments for witness methods"
112+
case .copyExpr:
113+
return "'copy' expression"
112114
case .declModifier:
113115
return "modifier"
114116
case .declName:

Sources/SwiftSyntax/Documentation.docc/generated/SwiftSyntax.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ allows Swift tools to parse, inspect, generate, and transform Swift source code.
9696
- <doc:SwiftSyntax/CanImportExprSyntax>
9797
- <doc:SwiftSyntax/CanImportVersionInfoSyntax>
9898
- <doc:SwiftSyntax/ClosureExprSyntax>
99+
- <doc:SwiftSyntax/CopyExprSyntax>
99100
- <doc:SwiftSyntax/DictionaryExprSyntax>
100101
- <doc:SwiftSyntax/DiscardAssignmentExprSyntax>
101102
- <doc:SwiftSyntax/EditorPlaceholderExprSyntax>

Sources/SwiftSyntax/generated/ChildNameForKeyPath.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,16 @@ public func childName(_ keyPath: AnyKeyPath) -> String? {
787787
return "protocolName"
788788
case \ConventionWitnessMethodAttributeArgumentsSyntax.unexpectedAfterProtocolName:
789789
return "unexpectedAfterProtocolName"
790+
case \CopyExprSyntax.unexpectedBeforeCopyKeyword:
791+
return "unexpectedBeforeCopyKeyword"
792+
case \CopyExprSyntax.copyKeyword:
793+
return "copyKeyword"
794+
case \CopyExprSyntax.unexpectedBetweenCopyKeywordAndExpression:
795+
return "unexpectedBetweenCopyKeywordAndExpression"
796+
case \CopyExprSyntax.expression:
797+
return "expression"
798+
case \CopyExprSyntax.unexpectedAfterExpression:
799+
return "unexpectedAfterExpression"
790800
case \DeclModifierDetailSyntax.unexpectedBeforeLeftParen:
791801
return "unexpectedBeforeLeftParen"
792802
case \DeclModifierDetailSyntax.leftParen:

Sources/SwiftSyntax/generated/Keyword.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ public enum Keyword: UInt8, Hashable {
8686
case `class`
8787
case compiler
8888
case consume
89+
case copy
8990
case consuming
9091
case `continue`
9192
case convenience
@@ -268,6 +269,8 @@ public enum Keyword: UInt8, Hashable {
268269
self = ._spi
269270
case "case":
270271
self = .`case`
272+
case "copy":
273+
self = .copy
271274
case "each":
272275
self = .each
273276
case "else":
@@ -826,6 +829,7 @@ public enum Keyword: UInt8, Hashable {
826829
"class",
827830
"compiler",
828831
"consume",
832+
"copy",
829833
"consuming",
830834
"continue",
831835
"convenience",

Sources/SwiftSyntax/generated/SyntaxAnyVisitor.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,14 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
573573
visitAnyPost(node._syntaxNode)
574574
}
575575

576+
override open func visit(_ node: CopyExprSyntax) -> SyntaxVisitorContinueKind {
577+
return visitAny(node._syntaxNode)
578+
}
579+
580+
override open func visitPost(_ node: CopyExprSyntax) {
581+
visitAnyPost(node._syntaxNode)
582+
}
583+
576584
override open func visit(_ node: DeclModifierDetailSyntax) -> SyntaxVisitorContinueKind {
577585
return visitAny(node._syntaxNode)
578586
}

Sources/SwiftSyntax/generated/SyntaxBaseNodes.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
206206

207207
public init?(_ node: some SyntaxProtocol) {
208208
switch node.raw.kind {
209-
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, .canImportExpr, .canImportVersionInfo, .closureExpr, .dictionaryExpr, .discardAssignmentExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forcedValueExpr, .functionCallExpr, .identifierExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .moveExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .postfixIfConfigExpr, .postfixUnaryExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .specializeExpr, .stringLiteralExpr, .subscriptExpr, .superRefExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedPatternExpr, .unresolvedTernaryExpr:
209+
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, .canImportExpr, .canImportVersionInfo, .closureExpr, .copyExpr, .dictionaryExpr, .discardAssignmentExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forcedValueExpr, .functionCallExpr, .identifierExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .moveExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .postfixIfConfigExpr, .postfixUnaryExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .specializeExpr, .stringLiteralExpr, .subscriptExpr, .superRefExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedPatternExpr, .unresolvedTernaryExpr:
210210
self._syntaxNode = node._syntaxNode
211211
default:
212212
return nil
@@ -218,7 +218,7 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
218218
/// is undefined.
219219
internal init(_ data: SyntaxData) {
220220
switch data.raw.kind {
221-
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, .canImportExpr, .canImportVersionInfo, .closureExpr, .dictionaryExpr, .discardAssignmentExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forcedValueExpr, .functionCallExpr, .identifierExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .moveExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .postfixIfConfigExpr, .postfixUnaryExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .specializeExpr, .stringLiteralExpr, .subscriptExpr, .superRefExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedPatternExpr, .unresolvedTernaryExpr:
221+
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, .canImportExpr, .canImportVersionInfo, .closureExpr, .copyExpr, .dictionaryExpr, .discardAssignmentExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forcedValueExpr, .functionCallExpr, .identifierExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .moveExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .postfixIfConfigExpr, .postfixUnaryExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .specializeExpr, .stringLiteralExpr, .subscriptExpr, .superRefExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedPatternExpr, .unresolvedTernaryExpr:
222222
break
223223
default:
224224
preconditionFailure("Unable to create ExprSyntax from \(data.raw.kind)")
@@ -265,6 +265,7 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
265265
.node(CanImportExprSyntax.self),
266266
.node(CanImportVersionInfoSyntax.self),
267267
.node(ClosureExprSyntax.self),
268+
.node(CopyExprSyntax.self),
268269
.node(DictionaryExprSyntax.self),
269270
.node(DiscardAssignmentExprSyntax.self),
270271
.node(EditorPlaceholderExprSyntax.self),
@@ -751,6 +752,7 @@ extension Syntax {
751752
.node(ContinueStmtSyntax.self),
752753
.node(ConventionAttributeArgumentsSyntax.self),
753754
.node(ConventionWitnessMethodAttributeArgumentsSyntax.self),
755+
.node(CopyExprSyntax.self),
754756
.node(DeclModifierDetailSyntax.self),
755757
.node(DeclModifierSyntax.self),
756758
.node(DeclNameArgumentListSyntax.self),

Sources/SwiftSyntax/generated/SyntaxEnum.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public enum SyntaxEnum {
8080
case continueStmt(ContinueStmtSyntax)
8181
case conventionAttributeArguments(ConventionAttributeArgumentsSyntax)
8282
case conventionWitnessMethodAttributeArguments(ConventionWitnessMethodAttributeArgumentsSyntax)
83+
case copyExpr(CopyExprSyntax)
8384
case declModifierDetail(DeclModifierDetailSyntax)
8485
case declModifier(DeclModifierSyntax)
8586
case declNameArgumentList(DeclNameArgumentListSyntax)
@@ -426,6 +427,8 @@ public extension Syntax {
426427
return .conventionAttributeArguments(ConventionAttributeArgumentsSyntax(self)!)
427428
case .conventionWitnessMethodAttributeArguments:
428429
return .conventionWitnessMethodAttributeArguments(ConventionWitnessMethodAttributeArgumentsSyntax(self)!)
430+
case .copyExpr:
431+
return .copyExpr(CopyExprSyntax(self)!)
429432
case .declModifierDetail:
430433
return .declModifierDetail(DeclModifierDetailSyntax(self)!)
431434
case .declModifier:

Sources/SwiftSyntax/generated/SyntaxKind.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ public enum SyntaxKind {
8080
case continueStmt
8181
case conventionAttributeArguments
8282
case conventionWitnessMethodAttributeArguments
83+
case copyExpr
8384
case declModifierDetail
8485
case declModifier
8586
case declNameArgumentList
@@ -543,6 +544,8 @@ public enum SyntaxKind {
543544
return ConventionAttributeArgumentsSyntax.self
544545
case .conventionWitnessMethodAttributeArguments:
545546
return ConventionWitnessMethodAttributeArgumentsSyntax.self
547+
case .copyExpr:
548+
return CopyExprSyntax.self
546549
case .declModifierDetail:
547550
return DeclModifierDetailSyntax.self
548551
case .declModifier:

Sources/SwiftSyntax/generated/SyntaxRewriter.swift

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,13 @@ open class SyntaxRewriter {
480480
return Syntax(visitChildren(node)).cast(ConventionWitnessMethodAttributeArgumentsSyntax.self)
481481
}
482482

483+
/// Visit a `CopyExprSyntax`.
484+
/// - Parameter node: the node that is being visited
485+
/// - Returns: the rewritten node
486+
open func visit(_ node: CopyExprSyntax) -> ExprSyntax {
487+
return ExprSyntax(visitChildren(node))
488+
}
489+
483490
/// Visit a `DeclModifierDetailSyntax`.
484491
/// - Parameter node: the node that is being visited
485492
/// - Returns: the rewritten node
@@ -2920,6 +2927,20 @@ open class SyntaxRewriter {
29202927
return Syntax(visit(node))
29212928
}
29222929

2930+
/// Implementation detail of visit(_:). Do not call directly.
2931+
private func visitImplCopyExprSyntax(_ data: SyntaxData) -> Syntax {
2932+
let node = CopyExprSyntax(data)
2933+
// Accessing _syntaxNode directly is faster than calling Syntax(node)
2934+
visitPre(node._syntaxNode)
2935+
defer {
2936+
visitPost(node._syntaxNode)
2937+
}
2938+
if let newNode = visitAny(node._syntaxNode) {
2939+
return newNode
2940+
}
2941+
return Syntax(visit(node))
2942+
}
2943+
29232944
/// Implementation detail of visit(_:). Do not call directly.
29242945
private func visitImplDeclModifierDetailSyntax(_ data: SyntaxData) -> Syntax {
29252946
let node = DeclModifierDetailSyntax(data)
@@ -6004,6 +6025,8 @@ open class SyntaxRewriter {
60046025
return visitImplConventionAttributeArgumentsSyntax
60056026
case .conventionWitnessMethodAttributeArguments:
60066027
return visitImplConventionWitnessMethodAttributeArgumentsSyntax
6028+
case .copyExpr:
6029+
return visitImplCopyExprSyntax
60076030
case .declModifierDetail:
60086031
return visitImplDeclModifierDetailSyntax
60096032
case .declModifier:
@@ -6560,6 +6583,8 @@ open class SyntaxRewriter {
65606583
return visitImplConventionAttributeArgumentsSyntax(data)
65616584
case .conventionWitnessMethodAttributeArguments:
65626585
return visitImplConventionWitnessMethodAttributeArgumentsSyntax(data)
6586+
case .copyExpr:
6587+
return visitImplCopyExprSyntax(data)
65636588
case .declModifierDetail:
65646589
return visitImplDeclModifierDetailSyntax(data)
65656590
case .declModifier:

Sources/SwiftSyntax/generated/SyntaxTransform.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,11 @@ public protocol SyntaxTransformVisitor {
344344
/// - Returns: the sum of whatever the child visitors return.
345345
func visit(_ node: ConventionWitnessMethodAttributeArgumentsSyntax) -> ResultType
346346

347+
/// Visiting `CopyExprSyntax` specifically.
348+
/// - Parameter node: the node we are visiting.
349+
/// - Returns: the sum of whatever the child visitors return.
350+
func visit(_ node: CopyExprSyntax) -> ResultType
351+
347352
/// Visiting `DeclModifierDetailSyntax` specifically.
348353
/// - Parameter node: the node we are visiting.
349354
/// - Returns: the sum of whatever the child visitors return.
@@ -1845,6 +1850,13 @@ extension SyntaxTransformVisitor {
18451850
visitAny(Syntax(node))
18461851
}
18471852

1853+
/// Visiting `CopyExprSyntax` specifically.
1854+
/// - Parameter node: the node we are visiting.
1855+
/// - Returns: nil by default.
1856+
public func visit(_ node: CopyExprSyntax) -> ResultType {
1857+
visitAny(Syntax(node))
1858+
}
1859+
18481860
/// Visiting `DeclModifierDetailSyntax` specifically.
18491861
/// - Parameter node: the node we are visiting.
18501862
/// - Returns: nil by default.
@@ -3435,6 +3447,8 @@ extension SyntaxTransformVisitor {
34353447
return visit(derived)
34363448
case .conventionWitnessMethodAttributeArguments(let derived):
34373449
return visit(derived)
3450+
case .copyExpr(let derived):
3451+
return visit(derived)
34383452
case .declModifierDetail(let derived):
34393453
return visit(derived)
34403454
case .declModifier(let derived):

Sources/SwiftSyntax/generated/SyntaxVisitor.swift

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,18 @@ open class SyntaxVisitor {
814814
open func visitPost(_ node: ConventionWitnessMethodAttributeArgumentsSyntax) {
815815
}
816816

817+
/// Visiting `CopyExprSyntax` specifically.
818+
/// - Parameter node: the node we are visiting.
819+
/// - Returns: how should we continue visiting.
820+
open func visit(_ node: CopyExprSyntax) -> SyntaxVisitorContinueKind {
821+
return .visitChildren
822+
}
823+
824+
/// The function called after visiting `CopyExprSyntax` and its descendents.
825+
/// - node: the node we just finished visiting.
826+
open func visitPost(_ node: CopyExprSyntax) {
827+
}
828+
817829
/// Visiting `DeclModifierDetailSyntax` specifically.
818830
/// - Parameter node: the node we are visiting.
819831
/// - Returns: how should we continue visiting.
@@ -4037,6 +4049,17 @@ open class SyntaxVisitor {
40374049
visitPost(node)
40384050
}
40394051

4052+
/// Implementation detail of doVisit(_:_:). Do not call directly.
4053+
private func visitImplCopyExprSyntax(_ data: SyntaxData) {
4054+
let node = CopyExprSyntax(data)
4055+
let needsChildren = (visit(node) == .visitChildren)
4056+
// Avoid calling into visitChildren if possible.
4057+
if needsChildren && !node.raw.layoutView!.children.isEmpty {
4058+
visitChildren(node)
4059+
}
4060+
visitPost(node)
4061+
}
4062+
40404063
/// Implementation detail of doVisit(_:_:). Do not call directly.
40414064
private func visitImplDeclModifierDetailSyntax(_ data: SyntaxData) {
40424065
let node = DeclModifierDetailSyntax(data)
@@ -6462,6 +6485,8 @@ open class SyntaxVisitor {
64626485
visitImplConventionAttributeArgumentsSyntax(data)
64636486
case .conventionWitnessMethodAttributeArguments:
64646487
visitImplConventionWitnessMethodAttributeArgumentsSyntax(data)
6488+
case .copyExpr:
6489+
visitImplCopyExprSyntax(data)
64656490
case .declModifierDetail:
64666491
visitImplDeclModifierDetailSyntax(data)
64676492
case .declModifier:

Sources/SwiftSyntax/generated/raw/RawSyntaxNodes.swift

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5441,6 +5441,76 @@ public struct RawConventionWitnessMethodAttributeArgumentsSyntax: RawSyntaxNodeP
54415441
}
54425442
}
54435443

5444+
@_spi(RawSyntax)
5445+
public struct RawCopyExprSyntax: RawExprSyntaxNodeProtocol {
5446+
@_spi(RawSyntax)
5447+
public var layoutView: RawSyntaxLayoutView {
5448+
return raw.layoutView!
5449+
}
5450+
5451+
public static func isKindOf(_ raw: RawSyntax) -> Bool {
5452+
return raw.kind == .copyExpr
5453+
}
5454+
5455+
public var raw: RawSyntax
5456+
5457+
init(raw: RawSyntax) {
5458+
precondition(Self.isKindOf(raw))
5459+
self.raw = raw
5460+
}
5461+
5462+
private init(unchecked raw: RawSyntax) {
5463+
self.raw = raw
5464+
}
5465+
5466+
public init?(_ other: some RawSyntaxNodeProtocol) {
5467+
guard Self.isKindOf(other.raw) else {
5468+
return nil
5469+
}
5470+
self.init(unchecked: other.raw)
5471+
}
5472+
5473+
public init(
5474+
_ unexpectedBeforeCopyKeyword: RawUnexpectedNodesSyntax? = nil,
5475+
copyKeyword: RawTokenSyntax,
5476+
_ unexpectedBetweenCopyKeywordAndExpression: RawUnexpectedNodesSyntax? = nil,
5477+
expression: RawExprSyntax,
5478+
_ unexpectedAfterExpression: RawUnexpectedNodesSyntax? = nil,
5479+
arena: __shared SyntaxArena
5480+
) {
5481+
let raw = RawSyntax.makeLayout(
5482+
kind: .copyExpr, uninitializedCount: 5, arena: arena) { layout in
5483+
layout.initialize(repeating: nil)
5484+
layout[0] = unexpectedBeforeCopyKeyword?.raw
5485+
layout[1] = copyKeyword.raw
5486+
layout[2] = unexpectedBetweenCopyKeywordAndExpression?.raw
5487+
layout[3] = expression.raw
5488+
layout[4] = unexpectedAfterExpression?.raw
5489+
}
5490+
self.init(unchecked: raw)
5491+
}
5492+
5493+
public var unexpectedBeforeCopyKeyword: RawUnexpectedNodesSyntax? {
5494+
layoutView.children[0].map(RawUnexpectedNodesSyntax.init(raw:))
5495+
}
5496+
5497+
public var copyKeyword: RawTokenSyntax {
5498+
layoutView.children[1].map(RawTokenSyntax.init(raw:))!
5499+
}
5500+
5501+
public var unexpectedBetweenCopyKeywordAndExpression: RawUnexpectedNodesSyntax? {
5502+
layoutView.children[2].map(RawUnexpectedNodesSyntax.init(raw:))
5503+
}
5504+
5505+
public var expression: RawExprSyntax {
5506+
layoutView.children[3].map(RawExprSyntax.init(raw:))!
5507+
}
5508+
5509+
public var unexpectedAfterExpression: RawUnexpectedNodesSyntax? {
5510+
layoutView.children[4].map(RawUnexpectedNodesSyntax.init(raw:))
5511+
}
5512+
}
5513+
54445514
@_spi(RawSyntax)
54455515
public struct RawDeclModifierDetailSyntax: RawSyntaxNodeProtocol {
54465516
@_spi(RawSyntax)
@@ -8515,7 +8585,7 @@ public struct RawExprSyntax: RawExprSyntaxNodeProtocol {
85158585

85168586
public static func isKindOf(_ raw: RawSyntax) -> Bool {
85178587
switch raw.kind {
8518-
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, .canImportExpr, .canImportVersionInfo, .closureExpr, .dictionaryExpr, .discardAssignmentExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forcedValueExpr, .functionCallExpr, .identifierExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .moveExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .postfixIfConfigExpr, .postfixUnaryExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .specializeExpr, .stringLiteralExpr, .subscriptExpr, .superRefExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedPatternExpr, .unresolvedTernaryExpr:
8588+
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, .canImportExpr, .canImportVersionInfo, .closureExpr, .copyExpr, .dictionaryExpr, .discardAssignmentExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forcedValueExpr, .functionCallExpr, .identifierExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .moveExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .postfixIfConfigExpr, .postfixUnaryExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .specializeExpr, .stringLiteralExpr, .subscriptExpr, .superRefExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedPatternExpr, .unresolvedTernaryExpr:
85198589
return true
85208590
default:
85218591
return false

Sources/SwiftSyntax/generated/raw/RawSyntaxValidation.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,13 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
783783
assertNoError(kind, 4, verify(layout[4], as: RawUnexpectedNodesSyntax?.self))
784784
assertNoError(kind, 5, verify(layout[5], as: RawTokenSyntax.self, tokenChoices: [.tokenKind(.identifier)]))
785785
assertNoError(kind, 6, verify(layout[6], as: RawUnexpectedNodesSyntax?.self))
786+
case .copyExpr:
787+
assert(layout.count == 5)
788+
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))
789+
assertNoError(kind, 1, verify(layout[1], as: RawTokenSyntax.self, tokenChoices: [.keyword("copy")]))
790+
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
791+
assertNoError(kind, 3, verify(layout[3], as: RawExprSyntax.self))
792+
assertNoError(kind, 4, verify(layout[4], as: RawUnexpectedNodesSyntax?.self))
786793
case .declModifierDetail:
787794
assert(layout.count == 7)
788795
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))

0 commit comments

Comments
 (0)