|
13 | 13 | import ASTBridging |
14 | 14 | import BasicBridging |
15 | 15 | import SwiftDiagnostics |
16 | | -@_spi(ExperimentalLanguageFeatures) import SwiftSyntax |
| 16 | +@_spi(ExperimentalLanguageFeatures) @_spi(RawSyntax) import SwiftSyntax |
17 | 17 |
|
18 | 18 | extension EffectSpecifiersSyntax { |
19 | 19 | var thrownError: TypeSyntax? { |
@@ -203,14 +203,14 @@ extension ASTGenVisitor { |
203 | 203 | public func generate(metatypeType node: MetatypeTypeSyntax) -> BridgedTypeRepr { |
204 | 204 | let baseType = generate(type: node.baseType) |
205 | 205 | let tyLoc = node.metatypeSpecifier.bridgedSourceLoc(in: self) |
206 | | - if node.metatypeSpecifier.text == "Type" { |
| 206 | + if node.metatypeSpecifier.rawText == "Type" { |
207 | 207 | return BridgedMetatypeTypeRepr.createParsed( |
208 | 208 | self.ctx, |
209 | 209 | base: baseType, |
210 | 210 | typeKeywordLoc: tyLoc |
211 | 211 | ) |
212 | 212 | } else { |
213 | | - assert(node.metatypeSpecifier.text == "Protocol") |
| 213 | + assert(node.metatypeSpecifier.rawText == "Protocol") |
214 | 214 | return BridgedProtocolTypeRepr.createParsed( |
215 | 215 | self.ctx, |
216 | 216 | base: baseType, |
@@ -298,7 +298,7 @@ extension ASTGenVisitor { |
298 | 298 | public func generate(someOrAnyType node: SomeOrAnyTypeSyntax) -> BridgedTypeRepr { |
299 | 299 | let someOrAnyLoc = node.someOrAnySpecifier.bridgedSourceLoc(in: self) |
300 | 300 | let baseTy = generate(type: node.constraint) |
301 | | - if node.someOrAnySpecifier.text == "some" { |
| 301 | + if node.someOrAnySpecifier.rawText == "some" { |
302 | 302 | return BridgedOpaqueReturnTypeRepr.createParsed( |
303 | 303 | self.ctx, |
304 | 304 | someKeywordLoc: someOrAnyLoc, |
@@ -368,10 +368,7 @@ extension ASTGenVisitor { |
368 | 368 | } |
369 | 369 |
|
370 | 370 | let nameSyntax = identType.name |
371 | | - var name = nameSyntax.text |
372 | | - let typeAttrKind = name.withBridgedString { bridgedName in |
373 | | - BridgedTypeAttrKind(from: bridgedName) |
374 | | - } |
| 371 | + let typeAttrKind = BridgedTypeAttrKind(from: nameSyntax.rawText.bridged) |
375 | 372 | let atLoc = attribute.atSign.bridgedSourceLoc(in: self) |
376 | 373 | let attrLoc = nameSyntax.bridgedSourceLoc(in: self) |
377 | 374 | switch typeAttrKind { |
|
0 commit comments