@@ -142,68 +142,3 @@ extension SyntaxExpressibleByStringInterpolation {
142
142
self . init ( stringInterpolation: interpolation)
143
143
}
144
144
}
145
-
146
- private func castRawToSyntaxNode< OutputType: SyntaxProtocol , RawType: RawSyntaxNodeProtocol > ( _ raw: RawType ) -> OutputType {
147
- let syntax = Syntax ( raw: raw. raw)
148
- guard let result = syntax. as ( OutputType . self) else {
149
- fatalError ( " Parsing was expected to produce a \( OutputType . self) but produced \( type ( of: syntax. asProtocol ( SyntaxProtocol . self) ) ) " )
150
- }
151
- return result
152
- }
153
-
154
- // Parsing support for the main kinds of syntax nodes.
155
- extension DeclSyntaxProtocol {
156
- public static func parse( from parser: inout Parser ) -> Self {
157
- return castRawToSyntaxNode ( parser. parseDeclaration ( ) )
158
- }
159
- }
160
-
161
- extension ExprSyntaxProtocol {
162
- public static func parse( from parser: inout Parser ) -> Self {
163
- return castRawToSyntaxNode ( parser. parseExpression ( ) )
164
- }
165
- }
166
-
167
- extension StmtSyntaxProtocol {
168
- public static func parse( from parser: inout Parser ) -> Self {
169
- return castRawToSyntaxNode ( parser. parseStatement ( ) )
170
- }
171
- }
172
-
173
- extension TypeSyntaxProtocol {
174
- public static func parse( from parser: inout Parser ) -> Self {
175
- return castRawToSyntaxNode ( parser. parseType ( ) )
176
- }
177
- }
178
-
179
- extension PatternSyntaxProtocol {
180
- public static func parse( from parser: inout Parser ) -> Self {
181
- return castRawToSyntaxNode ( parser. parsePattern ( ) )
182
- }
183
- }
184
-
185
- // String interpolation support for the primary node kinds.
186
- extension SourceFileSyntax : SyntaxExpressibleByStringInterpolation {
187
- public static func parse( from parser: inout Parser ) -> Self {
188
- return castRawToSyntaxNode ( parser. parseSourceFile ( ) )
189
- }
190
- }
191
-
192
- extension DeclSyntax : SyntaxExpressibleByStringInterpolation { }
193
- extension ExprSyntax : SyntaxExpressibleByStringInterpolation { }
194
- extension StmtSyntax : SyntaxExpressibleByStringInterpolation { }
195
- extension TypeSyntax : SyntaxExpressibleByStringInterpolation { }
196
- extension PatternSyntax : SyntaxExpressibleByStringInterpolation { }
197
- extension FunctionDeclSyntax : SyntaxExpressibleByStringInterpolation { }
198
- extension ReturnStmtSyntax : SyntaxExpressibleByStringInterpolation { }
199
- extension SwitchStmtSyntax : SyntaxExpressibleByStringInterpolation { }
200
- extension FunctionSignatureSyntax : SyntaxExpressibleByStringInterpolation {
201
- public static func parse( from parser: inout Parser ) -> SwiftSyntax . FunctionSignatureSyntax {
202
- return castRawToSyntaxNode ( parser. parseFunctionSignature ( ) )
203
- }
204
- }
205
- extension SwitchCaseSyntax : SyntaxExpressibleByStringInterpolation {
206
- public static func parse( from parser: inout Parser ) -> SwiftSyntax . SwitchCaseSyntax {
207
- return castRawToSyntaxNode ( parser. parseSwitchCase ( ) )
208
- }
209
- }
0 commit comments