@@ -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) ,
0 commit comments