@@ -130,14 +130,17 @@ public enum FileType: String, Hashable, CaseIterable, Codable {
130130
131131 /// Clang Module Map
132132 case clangModuleMap = " modulemap "
133+
134+ /// Python script (used for tests)
135+ case python = " py "
133136}
134137
135138extension FileType : CustomStringConvertible {
136139 public var description : String {
137140 switch self {
138141 case . swift, . sil, . sib, . image, . dSYM, . dependencies, . autolink,
139142 . swiftModule, . swiftDocumentation, . swiftInterface, . swiftSourceInfoFile, . assembly,
140- . remap, . tbd, . pcm, . pch, . clangModuleMap:
143+ . remap, . tbd, . pcm, . pch, . clangModuleMap, . python :
141144 return rawValue
142145 case . object:
143146 return " object "
@@ -211,7 +214,8 @@ extension FileType {
211214 . swiftDocumentation, . pcm, . diagnostics, . objcHeader, . image,
212215 . swiftDeps, . moduleTrace, . tbd, . yamlOptimizationRecord, . bitstreamOptimizationRecord,
213216 . swiftInterface, . privateSwiftInterface, . swiftSourceInfoFile, . jsonDependencies,
214- . clangModuleMap, . jsonTargetInfo, . jsonSwiftArtifacts, . jsonClangDependencies:
217+ . clangModuleMap, . jsonTargetInfo, . jsonSwiftArtifacts, . jsonClangDependencies,
218+ . python:
215219 return false
216220 }
217221 }
@@ -302,6 +306,8 @@ extension FileType {
302306 return " bitstream-opt-record "
303307 case . diagnostics:
304308 return " diagnostics "
309+ case . python:
310+ return " python "
305311 }
306312 }
307313}
@@ -313,7 +319,7 @@ extension FileType {
313319 . objcHeader, . autolink, . importedModules, . tbd, . moduleTrace,
314320 . yamlOptimizationRecord, . swiftInterface, . privateSwiftInterface,
315321 . jsonDependencies, . clangModuleMap, . jsonTargetInfo, . jsonSwiftArtifacts,
316- . jsonClangDependencies:
322+ . jsonClangDependencies, . python :
317323 return true
318324 case . image, . object, . dSYM, . pch, . sib, . raw_sib, . swiftModule,
319325 . swiftDocumentation, . swiftSourceInfoFile, . llvmBitcode, . diagnostics,
@@ -333,8 +339,13 @@ extension FileType {
333339 . swiftSourceInfoFile, . raw_sil, . raw_sib, . diagnostics, . objcHeader, . swiftDeps, . remap,
334340 . importedModules, . tbd, . moduleTrace, . indexData, . yamlOptimizationRecord,
335341 . bitstreamOptimizationRecord, . pcm, . pch, . jsonDependencies, . clangModuleMap,
336- . jsonTargetInfo, . jsonSwiftArtifacts, . jsonClangDependencies:
342+ . jsonTargetInfo, . jsonSwiftArtifacts, . jsonClangDependencies, . python :
337343 return false
338344 }
339345 }
346+
347+ static func isFrontendExtensionForTesting( _ extension: String ? ) -> Bool {
348+ python. rawValue == `extension`
349+ }
350+
340351}
0 commit comments