@@ -61,7 +61,7 @@ public struct RawExprSyntax: RawExprSyntaxNodeProtocol {
61
61
62
62
public static func isKindOf(_ raw: RawSyntax) -> Bool {
63
63
switch raw.kind {
64
- case .unknownExpr, .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .sequenceExpr, .poundLineExpr, .poundFileExpr, .poundFileIDExpr, .poundFilePathExpr, .poundFunctionExpr, .poundDsohandleExpr, .symbolicReferenceExpr, .prefixOperatorExpr, .binaryOperatorExpr, .arrowExpr, .infixOperatorExpr, .floatLiteralExpr, .tupleExpr, .arrayExpr, .dictionaryExpr, .integerLiteralExpr, .booleanLiteralExpr, .unresolvedTernaryExpr, .ternaryExpr, .memberAccessExpr, .isExpr, .asExpr, .typeExpr, .closureExpr, .unresolvedPatternExpr, .functionCallExpr, .subscriptExpr, .optionalChainingExpr, .forcedValueExpr, .postfixUnaryExpr, .specializeExpr, .stringLiteralExpr, .regexLiteralExpr, .keyPathExpr, .keyPathBaseExpr, .objcKeyPathExpr, .objcSelectorExpr, .postfixIfConfigExpr, .editorPlaceholderExpr, .objectLiteralExpr: return true
64
+ case .unknownExpr, .missingExpr, .inOutExpr, .poundColumnExpr, .tryExpr, .awaitExpr, .moveExpr, .identifierExpr, .superRefExpr, .nilLiteralExpr, .discardAssignmentExpr, .assignmentExpr, .sequenceExpr, .poundLineExpr, .poundFileExpr, .poundFileIDExpr, .poundFilePathExpr, .poundFunctionExpr, .poundDsohandleExpr, .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, .keyPathBaseExpr, .objcKeyPathExpr, .objcSelectorExpr, .postfixIfConfigExpr, .editorPlaceholderExpr, .objectLiteralExpr: return true
65
65
default: return false
66
66
}
67
67
}
@@ -2836,13 +2836,13 @@ public struct RawMemberAccessExprSyntax: RawExprSyntaxNodeProtocol {
2836
2836
}
2837
2837
2838
2838
@_spi(RawSyntax)
2839
- public struct RawIsExprSyntax : RawExprSyntaxNodeProtocol {
2839
+ public struct RawUnresolvedIsExprSyntax : RawExprSyntaxNodeProtocol {
2840
2840
var layoutView: RawSyntaxLayoutView {
2841
2841
return raw.layoutView!
2842
2842
}
2843
2843
2844
2844
public static func isKindOf(_ raw: RawSyntax) -> Bool {
2845
- return raw.kind == .isExpr
2845
+ return raw.kind == .unresolvedIsExpr
2846
2846
}
2847
2847
2848
2848
public var raw: RawSyntax
@@ -2859,17 +2859,13 @@ public struct RawIsExprSyntax: RawExprSyntaxNodeProtocol {
2859
2859
public init(
2860
2860
_ unexpectedBeforeIsTok: RawUnexpectedNodesSyntax? = nil,
2861
2861
isTok: RawTokenSyntax,
2862
- _ unexpectedBetweenIsTokAndTypeName: RawUnexpectedNodesSyntax? = nil,
2863
- typeName: RawTypeSyntax,
2864
2862
arena: __shared SyntaxArena
2865
2863
) {
2866
2864
let raw = RawSyntax.makeLayout(
2867
- kind: .isExpr , uninitializedCount: 4 , arena: arena) { layout in
2865
+ kind: .unresolvedIsExpr , uninitializedCount: 2 , arena: arena) { layout in
2868
2866
layout.initialize(repeating: nil)
2869
2867
layout[0] = unexpectedBeforeIsTok?.raw
2870
2868
layout[1] = isTok.raw
2871
- layout[2] = unexpectedBetweenIsTokAndTypeName?.raw
2872
- layout[3] = typeName.raw
2873
2869
}
2874
2870
self.init(raw: raw)
2875
2871
}
@@ -2880,22 +2876,79 @@ public struct RawIsExprSyntax: RawExprSyntaxNodeProtocol {
2880
2876
public var isTok: RawTokenSyntax {
2881
2877
layoutView.children[1].map(RawTokenSyntax.init(raw:))!
2882
2878
}
2883
- public var unexpectedBetweenIsTokAndTypeName: RawUnexpectedNodesSyntax? {
2879
+ }
2880
+
2881
+ @_spi(RawSyntax)
2882
+ public struct RawIsExprSyntax: RawExprSyntaxNodeProtocol {
2883
+ var layoutView: RawSyntaxLayoutView {
2884
+ return raw.layoutView!
2885
+ }
2886
+
2887
+ public static func isKindOf(_ raw: RawSyntax) -> Bool {
2888
+ return raw.kind == .isExpr
2889
+ }
2890
+
2891
+ public var raw: RawSyntax
2892
+ init(raw: RawSyntax) {
2893
+ assert(Self.isKindOf(raw))
2894
+ self.raw = raw
2895
+ }
2896
+
2897
+ public init?<Node: RawSyntaxNodeProtocol>(_ other: Node) {
2898
+ guard Self.isKindOf(other.raw) else { return nil }
2899
+ self.init(raw: other.raw)
2900
+ }
2901
+
2902
+ public init(
2903
+ _ unexpectedBeforeExpression: RawUnexpectedNodesSyntax? = nil,
2904
+ expression: RawExprSyntax,
2905
+ _ unexpectedBetweenExpressionAndIsTok: RawUnexpectedNodesSyntax? = nil,
2906
+ isTok: RawTokenSyntax,
2907
+ _ unexpectedBetweenIsTokAndTypeName: RawUnexpectedNodesSyntax? = nil,
2908
+ typeName: RawTypeSyntax,
2909
+ arena: __shared SyntaxArena
2910
+ ) {
2911
+ let raw = RawSyntax.makeLayout(
2912
+ kind: .isExpr, uninitializedCount: 6, arena: arena) { layout in
2913
+ layout.initialize(repeating: nil)
2914
+ layout[0] = unexpectedBeforeExpression?.raw
2915
+ layout[1] = expression.raw
2916
+ layout[2] = unexpectedBetweenExpressionAndIsTok?.raw
2917
+ layout[3] = isTok.raw
2918
+ layout[4] = unexpectedBetweenIsTokAndTypeName?.raw
2919
+ layout[5] = typeName.raw
2920
+ }
2921
+ self.init(raw: raw)
2922
+ }
2923
+
2924
+ public var unexpectedBeforeExpression: RawUnexpectedNodesSyntax? {
2925
+ layoutView.children[0].map(RawUnexpectedNodesSyntax.init(raw:))
2926
+ }
2927
+ public var expression: RawExprSyntax {
2928
+ layoutView.children[1].map(RawExprSyntax.init(raw:))!
2929
+ }
2930
+ public var unexpectedBetweenExpressionAndIsTok: RawUnexpectedNodesSyntax? {
2884
2931
layoutView.children[2].map(RawUnexpectedNodesSyntax.init(raw:))
2885
2932
}
2933
+ public var isTok: RawTokenSyntax {
2934
+ layoutView.children[3].map(RawTokenSyntax.init(raw:))!
2935
+ }
2936
+ public var unexpectedBetweenIsTokAndTypeName: RawUnexpectedNodesSyntax? {
2937
+ layoutView.children[4].map(RawUnexpectedNodesSyntax.init(raw:))
2938
+ }
2886
2939
public var typeName: RawTypeSyntax {
2887
- layoutView.children[3 ].map(RawTypeSyntax.init(raw:))!
2940
+ layoutView.children[5 ].map(RawTypeSyntax.init(raw:))!
2888
2941
}
2889
2942
}
2890
2943
2891
2944
@_spi(RawSyntax)
2892
- public struct RawAsExprSyntax : RawExprSyntaxNodeProtocol {
2945
+ public struct RawUnresolvedAsExprSyntax : RawExprSyntaxNodeProtocol {
2893
2946
var layoutView: RawSyntaxLayoutView {
2894
2947
return raw.layoutView!
2895
2948
}
2896
2949
2897
2950
public static func isKindOf(_ raw: RawSyntax) -> Bool {
2898
- return raw.kind == .asExpr
2951
+ return raw.kind == .unresolvedAsExpr
2899
2952
}
2900
2953
2901
2954
public var raw: RawSyntax
@@ -2914,19 +2967,15 @@ public struct RawAsExprSyntax: RawExprSyntaxNodeProtocol {
2914
2967
asTok: RawTokenSyntax,
2915
2968
_ unexpectedBetweenAsTokAndQuestionOrExclamationMark: RawUnexpectedNodesSyntax? = nil,
2916
2969
questionOrExclamationMark: RawTokenSyntax?,
2917
- _ unexpectedBetweenQuestionOrExclamationMarkAndTypeName: RawUnexpectedNodesSyntax? = nil,
2918
- typeName: RawTypeSyntax,
2919
2970
arena: __shared SyntaxArena
2920
2971
) {
2921
2972
let raw = RawSyntax.makeLayout(
2922
- kind: .asExpr , uninitializedCount: 6 , arena: arena) { layout in
2973
+ kind: .unresolvedAsExpr , uninitializedCount: 4 , arena: arena) { layout in
2923
2974
layout.initialize(repeating: nil)
2924
2975
layout[0] = unexpectedBeforeAsTok?.raw
2925
2976
layout[1] = asTok.raw
2926
2977
layout[2] = unexpectedBetweenAsTokAndQuestionOrExclamationMark?.raw
2927
2978
layout[3] = questionOrExclamationMark?.raw
2928
- layout[4] = unexpectedBetweenQuestionOrExclamationMarkAndTypeName?.raw
2929
- layout[5] = typeName.raw
2930
2979
}
2931
2980
self.init(raw: raw)
2932
2981
}
@@ -2943,11 +2992,78 @@ public struct RawAsExprSyntax: RawExprSyntaxNodeProtocol {
2943
2992
public var questionOrExclamationMark: RawTokenSyntax? {
2944
2993
layoutView.children[3].map(RawTokenSyntax.init(raw:))
2945
2994
}
2946
- public var unexpectedBetweenQuestionOrExclamationMarkAndTypeName: RawUnexpectedNodesSyntax? {
2995
+ }
2996
+
2997
+ @_spi(RawSyntax)
2998
+ public struct RawAsExprSyntax: RawExprSyntaxNodeProtocol {
2999
+ var layoutView: RawSyntaxLayoutView {
3000
+ return raw.layoutView!
3001
+ }
3002
+
3003
+ public static func isKindOf(_ raw: RawSyntax) -> Bool {
3004
+ return raw.kind == .asExpr
3005
+ }
3006
+
3007
+ public var raw: RawSyntax
3008
+ init(raw: RawSyntax) {
3009
+ assert(Self.isKindOf(raw))
3010
+ self.raw = raw
3011
+ }
3012
+
3013
+ public init?<Node: RawSyntaxNodeProtocol>(_ other: Node) {
3014
+ guard Self.isKindOf(other.raw) else { return nil }
3015
+ self.init(raw: other.raw)
3016
+ }
3017
+
3018
+ public init(
3019
+ _ unexpectedBeforeExpression: RawUnexpectedNodesSyntax? = nil,
3020
+ expression: RawExprSyntax,
3021
+ _ unexpectedBetweenExpressionAndAsTok: RawUnexpectedNodesSyntax? = nil,
3022
+ asTok: RawTokenSyntax,
3023
+ _ unexpectedBetweenAsTokAndQuestionOrExclamationMark: RawUnexpectedNodesSyntax? = nil,
3024
+ questionOrExclamationMark: RawTokenSyntax?,
3025
+ _ unexpectedBetweenQuestionOrExclamationMarkAndTypeName: RawUnexpectedNodesSyntax? = nil,
3026
+ typeName: RawTypeSyntax,
3027
+ arena: __shared SyntaxArena
3028
+ ) {
3029
+ let raw = RawSyntax.makeLayout(
3030
+ kind: .asExpr, uninitializedCount: 8, arena: arena) { layout in
3031
+ layout.initialize(repeating: nil)
3032
+ layout[0] = unexpectedBeforeExpression?.raw
3033
+ layout[1] = expression.raw
3034
+ layout[2] = unexpectedBetweenExpressionAndAsTok?.raw
3035
+ layout[3] = asTok.raw
3036
+ layout[4] = unexpectedBetweenAsTokAndQuestionOrExclamationMark?.raw
3037
+ layout[5] = questionOrExclamationMark?.raw
3038
+ layout[6] = unexpectedBetweenQuestionOrExclamationMarkAndTypeName?.raw
3039
+ layout[7] = typeName.raw
3040
+ }
3041
+ self.init(raw: raw)
3042
+ }
3043
+
3044
+ public var unexpectedBeforeExpression: RawUnexpectedNodesSyntax? {
3045
+ layoutView.children[0].map(RawUnexpectedNodesSyntax.init(raw:))
3046
+ }
3047
+ public var expression: RawExprSyntax {
3048
+ layoutView.children[1].map(RawExprSyntax.init(raw:))!
3049
+ }
3050
+ public var unexpectedBetweenExpressionAndAsTok: RawUnexpectedNodesSyntax? {
3051
+ layoutView.children[2].map(RawUnexpectedNodesSyntax.init(raw:))
3052
+ }
3053
+ public var asTok: RawTokenSyntax {
3054
+ layoutView.children[3].map(RawTokenSyntax.init(raw:))!
3055
+ }
3056
+ public var unexpectedBetweenAsTokAndQuestionOrExclamationMark: RawUnexpectedNodesSyntax? {
2947
3057
layoutView.children[4].map(RawUnexpectedNodesSyntax.init(raw:))
2948
3058
}
3059
+ public var questionOrExclamationMark: RawTokenSyntax? {
3060
+ layoutView.children[5].map(RawTokenSyntax.init(raw:))
3061
+ }
3062
+ public var unexpectedBetweenQuestionOrExclamationMarkAndTypeName: RawUnexpectedNodesSyntax? {
3063
+ layoutView.children[6].map(RawUnexpectedNodesSyntax.init(raw:))
3064
+ }
2949
3065
public var typeName: RawTypeSyntax {
2950
- layoutView.children[5 ].map(RawTypeSyntax.init(raw:))!
3066
+ layoutView.children[7 ].map(RawTypeSyntax.init(raw:))!
2951
3067
}
2952
3068
}
2953
3069
0 commit comments