Skip to content

Commit dd45e8d

Browse files
committed
Regenerate with the addition of UnsafeExprSyntax
1 parent b069dbf commit dd45e8d

13 files changed

+308
-3
lines changed

Sources/SwiftParser/generated/ExperimentalFeatures.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ extension Parser.ExperimentalFeatures {
4848
/// Whether to enable the parsing of @abi attribute.
4949
public static let abiAttribute = Self (rawValue: 1 << 7)
5050

51+
/// Whether to enable the parsing of 'unsafe' expression.
52+
public static let unsafeExpression = Self (rawValue: 1 << 8)
53+
5154
/// Creates a new value representing the experimental feature with the
5255
/// given name, or returns nil if the name is not recognized.
5356
public init?(name: String) {
@@ -68,6 +71,8 @@ extension Parser.ExperimentalFeatures {
6871
self = .valueGenerics
6972
case "ABIAttribute":
7073
self = .abiAttribute
74+
case "WarnUnsafe":
75+
self = .unsafeExpression
7176
default:
7277
return nil
7378
}

Sources/SwiftParserDiagnostics/generated/SyntaxKindNameForDiagnostics.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,8 @@ extension SyntaxKind {
399399
return "'is'"
400400
case .unresolvedTernaryExpr:
401401
return "ternary operator"
402+
case .unsafeExpr:
403+
return "'unsafe' expression"
402404
case .valueBindingPattern:
403405
return "value binding pattern"
404406
case .variableDecl:

Sources/SwiftSyntax/generated/ChildNameForKeyPath.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3387,6 +3387,16 @@ public func childName(_ keyPath: AnyKeyPath) -> String? {
33873387
return "colon"
33883388
case \UnresolvedTernaryExprSyntax.unexpectedAfterColon:
33893389
return "unexpectedAfterColon"
3390+
case \UnsafeExprSyntax.unexpectedBeforeUnsafeKeyword:
3391+
return "unexpectedBeforeUnsafeKeyword"
3392+
case \UnsafeExprSyntax.unsafeKeyword:
3393+
return "unsafeKeyword"
3394+
case \UnsafeExprSyntax.unexpectedBetweenUnsafeKeywordAndExpression:
3395+
return "unexpectedBetweenUnsafeKeywordAndExpression"
3396+
case \UnsafeExprSyntax.expression:
3397+
return "expression"
3398+
case \UnsafeExprSyntax.unexpectedAfterExpression:
3399+
return "unexpectedAfterExpression"
33903400
case \ValueBindingPatternSyntax.unexpectedBeforeBindingSpecifier:
33913401
return "unexpectedBeforeBindingSpecifier"
33923402
case \ValueBindingPatternSyntax.bindingSpecifier:

Sources/SwiftSyntax/generated/SyntaxAnyVisitor.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2268,6 +2268,20 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
22682268
visitAnyPost(node._syntaxNode)
22692269
}
22702270

2271+
#if compiler(>=5.8)
2272+
@_spi(ExperimentalLanguageFeatures)
2273+
#endif
2274+
override open func visit(_ node: UnsafeExprSyntax) -> SyntaxVisitorContinueKind {
2275+
return visitAny(node._syntaxNode)
2276+
}
2277+
2278+
#if compiler(>=5.8)
2279+
@_spi(ExperimentalLanguageFeatures)
2280+
#endif
2281+
override open func visitPost(_ node: UnsafeExprSyntax) {
2282+
visitAnyPost(node._syntaxNode)
2283+
}
2284+
22712285
override open func visit(_ node: ValueBindingPatternSyntax) -> SyntaxVisitorContinueKind {
22722286
return visitAny(node._syntaxNode)
22732287
}

Sources/SwiftSyntax/generated/SyntaxBaseNodes.swift

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

543543
public init?(_ node: __shared some SyntaxProtocol) {
544544
switch node.raw.kind {
545-
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, ._canImportExpr, ._canImportVersionInfo, .closureExpr, .consumeExpr, .copyExpr, .declReferenceExpr, .dictionaryExpr, .discardAssignmentExpr, .doExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forceUnwrapExpr, .functionCallExpr, .genericSpecializationExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .patternExpr, .postfixIfConfigExpr, .postfixOperatorExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .simpleStringLiteralExpr, .stringLiteralExpr, .subscriptCallExpr, .superExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedTernaryExpr:
545+
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, ._canImportExpr, ._canImportVersionInfo, .closureExpr, .consumeExpr, .copyExpr, .declReferenceExpr, .dictionaryExpr, .discardAssignmentExpr, .doExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forceUnwrapExpr, .functionCallExpr, .genericSpecializationExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .patternExpr, .postfixIfConfigExpr, .postfixOperatorExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .simpleStringLiteralExpr, .stringLiteralExpr, .subscriptCallExpr, .superExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedTernaryExpr, .unsafeExpr:
546546
self._syntaxNode = node._syntaxNode
547547
default:
548548
return nil
@@ -619,7 +619,8 @@ public struct ExprSyntax: ExprSyntaxProtocol, SyntaxHashable {
619619
.node(TypeExprSyntax.self),
620620
.node(UnresolvedAsExprSyntax.self),
621621
.node(UnresolvedIsExprSyntax.self),
622-
.node(UnresolvedTernaryExprSyntax.self)
622+
.node(UnresolvedTernaryExprSyntax.self),
623+
.node(UnsafeExprSyntax.self)
623624
])
624625
}
625626
}
@@ -1789,6 +1790,7 @@ extension Syntax {
17891790
.node(UnresolvedAsExprSyntax.self),
17901791
.node(UnresolvedIsExprSyntax.self),
17911792
.node(UnresolvedTernaryExprSyntax.self),
1793+
.node(UnsafeExprSyntax.self),
17921794
.node(ValueBindingPatternSyntax.self),
17931795
.node(VariableDeclSyntax.self),
17941796
.node(VersionComponentListSyntax.self),

Sources/SwiftSyntax/generated/SyntaxEnum.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,10 @@ public enum SyntaxEnum: Sendable {
305305
case unresolvedAsExpr(UnresolvedAsExprSyntax)
306306
case unresolvedIsExpr(UnresolvedIsExprSyntax)
307307
case unresolvedTernaryExpr(UnresolvedTernaryExprSyntax)
308+
#if compiler(>=5.8)
309+
@_spi(ExperimentalLanguageFeatures)
310+
#endif
311+
case unsafeExpr(UnsafeExprSyntax)
308312
case valueBindingPattern(ValueBindingPatternSyntax)
309313
case variableDecl(VariableDeclSyntax)
310314
case versionComponentList(VersionComponentListSyntax)
@@ -869,6 +873,8 @@ extension Syntax {
869873
return .unresolvedIsExpr(UnresolvedIsExprSyntax(self)!)
870874
case .unresolvedTernaryExpr:
871875
return .unresolvedTernaryExpr(UnresolvedTernaryExprSyntax(self)!)
876+
case .unsafeExpr:
877+
return .unsafeExpr(UnsafeExprSyntax(self)!)
872878
case .valueBindingPattern:
873879
return .valueBindingPattern(ValueBindingPatternSyntax(self)!)
874880
case .variableDecl:
@@ -1041,6 +1047,10 @@ public enum ExprSyntaxEnum {
10411047
case unresolvedAsExpr(UnresolvedAsExprSyntax)
10421048
case unresolvedIsExpr(UnresolvedIsExprSyntax)
10431049
case unresolvedTernaryExpr(UnresolvedTernaryExprSyntax)
1050+
#if compiler(>=5.8)
1051+
@_spi(ExperimentalLanguageFeatures)
1052+
#endif
1053+
case unsafeExpr(UnsafeExprSyntax)
10441054
}
10451055

10461056
extension ExprSyntax {
@@ -1153,6 +1163,8 @@ extension ExprSyntax {
11531163
return .unresolvedIsExpr(UnresolvedIsExprSyntax(self)!)
11541164
case .unresolvedTernaryExpr:
11551165
return .unresolvedTernaryExpr(UnresolvedTernaryExprSyntax(self)!)
1166+
case .unsafeExpr:
1167+
return .unsafeExpr(UnsafeExprSyntax(self)!)
11561168
default:
11571169
preconditionFailure("unknown Expr syntax kind")
11581170
}

Sources/SwiftSyntax/generated/SyntaxKind.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,10 @@ public enum SyntaxKind: Sendable {
305305
case unresolvedAsExpr
306306
case unresolvedIsExpr
307307
case unresolvedTernaryExpr
308+
#if compiler(>=5.8)
309+
@_spi(ExperimentalLanguageFeatures)
310+
#endif
311+
case unsafeExpr
308312
case valueBindingPattern
309313
case variableDecl
310314
case versionComponentList
@@ -994,6 +998,8 @@ public enum SyntaxKind: Sendable {
994998
return UnresolvedIsExprSyntax.self
995999
case .unresolvedTernaryExpr:
9961000
return UnresolvedTernaryExprSyntax.self
1001+
case .unsafeExpr:
1002+
return UnsafeExprSyntax.self
9971003
case .valueBindingPattern:
9981004
return ValueBindingPatternSyntax.self
9991005
case .variableDecl:

Sources/SwiftSyntax/generated/SyntaxRewriter.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2020,6 +2020,16 @@ open class SyntaxRewriter {
20202020
return ExprSyntax(UnresolvedTernaryExprSyntax(unsafeCasting: visitChildren(node._syntaxNode)))
20212021
}
20222022

2023+
/// Visit a `UnsafeExprSyntax`.
2024+
/// - Parameter node: the node that is being visited
2025+
/// - Returns: the rewritten node
2026+
#if compiler(>=5.8)
2027+
@_spi(ExperimentalLanguageFeatures)
2028+
#endif
2029+
open func visit(_ node: UnsafeExprSyntax) -> ExprSyntax {
2030+
return ExprSyntax(UnsafeExprSyntax(unsafeCasting: visitChildren(node._syntaxNode)))
2031+
}
2032+
20232033
/// Visit a ``ValueBindingPatternSyntax``.
20242034
/// - Parameter node: the node that is being visited
20252035
/// - Returns: the rewritten node
@@ -3504,6 +3514,11 @@ open class SyntaxRewriter {
35043514
Syntax(visit(UnresolvedTernaryExprSyntax(unsafeCasting: node)))
35053515
}
35063516

3517+
@inline(never)
3518+
private func visitUnsafeExprSyntaxImpl(_ node: Syntax) -> Syntax {
3519+
Syntax(visit(UnsafeExprSyntax(unsafeCasting: node)))
3520+
}
3521+
35073522
@inline(never)
35083523
private func visitValueBindingPatternSyntaxImpl(_ node: Syntax) -> Syntax {
35093524
Syntax(visit(ValueBindingPatternSyntax(unsafeCasting: node)))
@@ -4136,6 +4151,8 @@ open class SyntaxRewriter {
41364151
return self.visitUnresolvedIsExprSyntaxImpl(_:)
41374152
case .unresolvedTernaryExpr:
41384153
return self.visitUnresolvedTernaryExprSyntaxImpl(_:)
4154+
case .unsafeExpr:
4155+
return self.visitUnsafeExprSyntaxImpl(_:)
41394156
case .valueBindingPattern:
41404157
return self.visitValueBindingPatternSyntaxImpl(_:)
41414158
case .variableDecl:
@@ -4714,6 +4731,8 @@ open class SyntaxRewriter {
47144731
return visitUnresolvedIsExprSyntaxImpl(node)
47154732
case .unresolvedTernaryExpr:
47164733
return visitUnresolvedTernaryExprSyntaxImpl(node)
4734+
case .unsafeExpr:
4735+
return visitUnsafeExprSyntaxImpl(node)
47174736
case .valueBindingPattern:
47184737
return visitValueBindingPatternSyntaxImpl(node)
47194738
case .variableDecl:

Sources/SwiftSyntax/generated/SyntaxVisitor.swift

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3334,6 +3334,24 @@ open class SyntaxVisitor {
33343334
open func visitPost(_ node: UnresolvedTernaryExprSyntax) {
33353335
}
33363336

3337+
/// Visiting `UnsafeExprSyntax` specifically.
3338+
/// - Parameter node: the node we are visiting.
3339+
/// - Returns: how should we continue visiting.
3340+
#if compiler(>=5.8)
3341+
@_spi(ExperimentalLanguageFeatures)
3342+
#endif
3343+
open func visit(_ node: UnsafeExprSyntax) -> SyntaxVisitorContinueKind {
3344+
return .visitChildren
3345+
}
3346+
3347+
/// The function called after visiting `UnsafeExprSyntax` and its descendants.
3348+
/// - node: the node we just finished visiting.
3349+
#if compiler(>=5.8)
3350+
@_spi(ExperimentalLanguageFeatures)
3351+
#endif
3352+
open func visitPost(_ node: UnsafeExprSyntax) {
3353+
}
3354+
33373355
/// Visiting ``ValueBindingPatternSyntax`` specifically.
33383356
/// - Parameter node: the node we are visiting.
33393357
/// - Returns: how should we continue visiting.
@@ -5673,6 +5691,14 @@ open class SyntaxVisitor {
56735691
visitPost(UnresolvedTernaryExprSyntax(unsafeCasting: node))
56745692
}
56755693

5694+
@inline(never)
5695+
private func visitUnsafeExprSyntaxImpl(_ node: Syntax) {
5696+
if visit(UnsafeExprSyntax(unsafeCasting: node)) == .visitChildren {
5697+
visitChildren(node)
5698+
}
5699+
visitPost(UnsafeExprSyntax(unsafeCasting: node))
5700+
}
5701+
56765702
@inline(never)
56775703
private func visitValueBindingPatternSyntaxImpl(_ node: Syntax) {
56785704
if visit(ValueBindingPatternSyntax(unsafeCasting: node)) == .visitChildren {
@@ -6341,6 +6367,8 @@ open class SyntaxVisitor {
63416367
return self.visitUnresolvedIsExprSyntaxImpl(_:)
63426368
case .unresolvedTernaryExpr:
63436369
return self.visitUnresolvedTernaryExprSyntaxImpl(_:)
6370+
case .unsafeExpr:
6371+
return self.visitUnsafeExprSyntaxImpl(_:)
63446372
case .valueBindingPattern:
63456373
return self.visitValueBindingPatternSyntaxImpl(_:)
63466374
case .variableDecl:
@@ -6919,6 +6947,8 @@ open class SyntaxVisitor {
69196947
self.visitUnresolvedIsExprSyntaxImpl(node)
69206948
case .unresolvedTernaryExpr:
69216949
self.visitUnresolvedTernaryExprSyntaxImpl(node)
6950+
case .unsafeExpr:
6951+
self.visitUnsafeExprSyntaxImpl(node)
69226952
case .valueBindingPattern:
69236953
self.visitValueBindingPatternSyntaxImpl(node)
69246954
case .variableDecl:

Sources/SwiftSyntax/generated/raw/RawSyntaxNodesEF.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,7 @@ public struct RawExprSyntax: RawExprSyntaxNodeProtocol {
988988

989989
public static func isKindOf(_ raw: RawSyntax) -> Bool {
990990
switch raw.kind {
991-
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, ._canImportExpr, ._canImportVersionInfo, .closureExpr, .consumeExpr, .copyExpr, .declReferenceExpr, .dictionaryExpr, .discardAssignmentExpr, .doExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forceUnwrapExpr, .functionCallExpr, .genericSpecializationExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .patternExpr, .postfixIfConfigExpr, .postfixOperatorExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .simpleStringLiteralExpr, .stringLiteralExpr, .subscriptCallExpr, .superExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedTernaryExpr:
991+
case .arrayExpr, .arrowExpr, .asExpr, .assignmentExpr, .awaitExpr, .binaryOperatorExpr, .booleanLiteralExpr, .borrowExpr, ._canImportExpr, ._canImportVersionInfo, .closureExpr, .consumeExpr, .copyExpr, .declReferenceExpr, .dictionaryExpr, .discardAssignmentExpr, .doExpr, .editorPlaceholderExpr, .floatLiteralExpr, .forceUnwrapExpr, .functionCallExpr, .genericSpecializationExpr, .ifExpr, .inOutExpr, .infixOperatorExpr, .integerLiteralExpr, .isExpr, .keyPathExpr, .macroExpansionExpr, .memberAccessExpr, .missingExpr, .nilLiteralExpr, .optionalChainingExpr, .packElementExpr, .packExpansionExpr, .patternExpr, .postfixIfConfigExpr, .postfixOperatorExpr, .prefixOperatorExpr, .regexLiteralExpr, .sequenceExpr, .simpleStringLiteralExpr, .stringLiteralExpr, .subscriptCallExpr, .superExpr, .switchExpr, .ternaryExpr, .tryExpr, .tupleExpr, .typeExpr, .unresolvedAsExpr, .unresolvedIsExpr, .unresolvedTernaryExpr, .unsafeExpr:
992992
return true
993993
default:
994994
return false

Sources/SwiftSyntax/generated/raw/RawSyntaxNodesTUVWXYZ.swift

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1955,6 +1955,79 @@ public struct RawUnresolvedTernaryExprSyntax: RawExprSyntaxNodeProtocol {
19551955
}
19561956
}
19571957

1958+
#if compiler(>=5.8)
1959+
@_spi(ExperimentalLanguageFeatures)
1960+
#endif
1961+
@_spi(RawSyntax)
1962+
public struct RawUnsafeExprSyntax: RawExprSyntaxNodeProtocol {
1963+
@_spi(RawSyntax)
1964+
public var layoutView: RawSyntaxLayoutView {
1965+
return raw.layoutView!
1966+
}
1967+
1968+
public static func isKindOf(_ raw: RawSyntax) -> Bool {
1969+
return raw.kind == .unsafeExpr
1970+
}
1971+
1972+
public var raw: RawSyntax
1973+
1974+
init(raw: RawSyntax) {
1975+
precondition(Self.isKindOf(raw))
1976+
self.raw = raw
1977+
}
1978+
1979+
private init(unchecked raw: RawSyntax) {
1980+
self.raw = raw
1981+
}
1982+
1983+
public init?(_ other: some RawSyntaxNodeProtocol) {
1984+
guard Self.isKindOf(other.raw) else {
1985+
return nil
1986+
}
1987+
self.init(unchecked: other.raw)
1988+
}
1989+
1990+
public init(
1991+
_ unexpectedBeforeUnsafeKeyword: RawUnexpectedNodesSyntax? = nil,
1992+
unsafeKeyword: RawTokenSyntax,
1993+
_ unexpectedBetweenUnsafeKeywordAndExpression: RawUnexpectedNodesSyntax? = nil,
1994+
expression: some RawExprSyntaxNodeProtocol,
1995+
_ unexpectedAfterExpression: RawUnexpectedNodesSyntax? = nil,
1996+
arena: __shared SyntaxArena
1997+
) {
1998+
let raw = RawSyntax.makeLayout(
1999+
kind: .unsafeExpr, uninitializedCount: 5, arena: arena) { layout in
2000+
layout.initialize(repeating: nil)
2001+
layout[0] = unexpectedBeforeUnsafeKeyword?.raw
2002+
layout[1] = unsafeKeyword.raw
2003+
layout[2] = unexpectedBetweenUnsafeKeywordAndExpression?.raw
2004+
layout[3] = expression.raw
2005+
layout[4] = unexpectedAfterExpression?.raw
2006+
}
2007+
self.init(unchecked: raw)
2008+
}
2009+
2010+
public var unexpectedBeforeUnsafeKeyword: RawUnexpectedNodesSyntax? {
2011+
layoutView.children[0].map(RawUnexpectedNodesSyntax.init(raw:))
2012+
}
2013+
2014+
public var unsafeKeyword: RawTokenSyntax {
2015+
layoutView.children[1].map(RawTokenSyntax.init(raw:))!
2016+
}
2017+
2018+
public var unexpectedBetweenUnsafeKeywordAndExpression: RawUnexpectedNodesSyntax? {
2019+
layoutView.children[2].map(RawUnexpectedNodesSyntax.init(raw:))
2020+
}
2021+
2022+
public var expression: RawExprSyntax {
2023+
layoutView.children[3].map(RawExprSyntax.init(raw:))!
2024+
}
2025+
2026+
public var unexpectedAfterExpression: RawUnexpectedNodesSyntax? {
2027+
layoutView.children[4].map(RawUnexpectedNodesSyntax.init(raw:))
2028+
}
2029+
}
2030+
19582031
@_spi(RawSyntax)
19592032
public struct RawValueBindingPatternSyntax: RawPatternSyntaxNodeProtocol {
19602033
@_spi(RawSyntax)

Sources/SwiftSyntax/generated/raw/RawSyntaxValidation.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2973,6 +2973,14 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
29732973
assertNoError(kind, 5, verify(layout[5], as: RawTokenSyntax.self, tokenChoices: [.tokenKind(.colon)]))
29742974
assertNoError(kind, 6, verify(layout[6], as: RawUnexpectedNodesSyntax?.self))
29752975
}
2976+
func validateUnsafeExprSyntax(kind: SyntaxKind, layout: RawSyntaxBuffer) {
2977+
assert(layout.count == 5)
2978+
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))
2979+
assertNoError(kind, 1, verify(layout[1], as: RawTokenSyntax.self, tokenChoices: [.keyword("unsafe")]))
2980+
assertNoError(kind, 2, verify(layout[2], as: RawUnexpectedNodesSyntax?.self))
2981+
assertNoError(kind, 3, verify(layout[3], as: RawExprSyntax.self))
2982+
assertNoError(kind, 4, verify(layout[4], as: RawUnexpectedNodesSyntax?.self))
2983+
}
29762984
func validateValueBindingPatternSyntax(kind: SyntaxKind, layout: RawSyntaxBuffer) {
29772985
assert(layout.count == 5)
29782986
assertNoError(kind, 0, verify(layout[0], as: RawUnexpectedNodesSyntax?.self))
@@ -3632,6 +3640,8 @@ func validateLayout(layout: RawSyntaxBuffer, as kind: SyntaxKind) {
36323640
validateUnresolvedIsExprSyntax(kind: kind, layout: layout)
36333641
case .unresolvedTernaryExpr:
36343642
validateUnresolvedTernaryExprSyntax(kind: kind, layout: layout)
3643+
case .unsafeExpr:
3644+
validateUnsafeExprSyntax(kind: kind, layout: layout)
36353645
case .valueBindingPattern:
36363646
validateValueBindingPatternSyntax(kind: kind, layout: layout)
36373647
case .variableDecl:

0 commit comments

Comments
 (0)