@@ -51,6 +51,9 @@ public enum FileType: String, Hashable, CaseIterable, Codable {
5151 /// A textual Swift interface file.
5252 case swiftInterface = " swiftinterface "
5353
54+ /// An SPI Swift Interface file.
55+ case privateSwiftInterface = " private.swiftinterface "
56+
5457 /// Serialized source information.
5558 case swiftSourceInfoFile = " swiftsourceinfo "
5659
@@ -132,10 +135,12 @@ public enum FileType: String, Hashable, CaseIterable, Codable {
132135extension FileType : CustomStringConvertible {
133136 public var description : String {
134137 switch self {
135- case . swift, . sil, . sib, . image, . object , . dSYM, . dependencies, . autolink,
138+ case . swift, . sil, . sib, . image, . dSYM, . dependencies, . autolink,
136139 . swiftModule, . swiftDocumentation, . swiftInterface, . swiftSourceInfoFile, . assembly,
137140 . remap, . tbd, . pcm, . pch, . clangModuleMap:
138141 return rawValue
142+ case . object:
143+ return " object "
139144
140145 case . ast:
141146 return " ast-dump "
@@ -152,6 +157,9 @@ extension FileType: CustomStringConvertible {
152157 case . llvmBitcode:
153158 return " llvm-bc "
154159
160+ case . privateSwiftInterface:
161+ return " private-swiftinterface "
162+
155163 case . objcHeader:
156164 return " objc-header "
157165
@@ -201,9 +209,9 @@ extension FileType {
201209 case . object, . pch, . ast, . llvmIR, . llvmBitcode, . assembly, . swiftModule,
202210 . importedModules, . indexData, . remap, . dSYM, . autolink, . dependencies,
203211 . swiftDocumentation, . pcm, . diagnostics, . objcHeader, . image,
204- . swiftDeps, . moduleTrace, . tbd, . yamlOptimizationRecord, . bitstreamOptimizationRecord, . swiftInterface ,
205- . swiftSourceInfoFile , . jsonDependencies , . clangModuleMap , . jsonTargetInfo ,
206- . jsonSwiftArtifacts, . jsonClangDependencies:
212+ . swiftDeps, . moduleTrace, . tbd, . yamlOptimizationRecord, . bitstreamOptimizationRecord,
213+ . swiftInterface , . privateSwiftInterface , . swiftSourceInfoFile , . jsonDependencies ,
214+ . clangModuleMap , . jsonTargetInfo , . jsonSwiftArtifacts, . jsonClangDependencies:
207215 return false
208216 }
209217 }
@@ -244,6 +252,8 @@ extension FileType {
244252 return " swiftdoc "
245253 case . swiftInterface:
246254 return " swiftinterface "
255+ case . privateSwiftInterface:
256+ return " private-swiftinterface "
247257 case . swiftSourceInfoFile:
248258 return " swiftsourceinfo "
249259 case . clangModuleMap:
@@ -301,8 +311,9 @@ extension FileType {
301311 switch self {
302312 case . swift, . sil, . dependencies, . assembly, . ast, . raw_sil, . llvmIR,
303313 . objcHeader, . autolink, . importedModules, . tbd, . moduleTrace,
304- . yamlOptimizationRecord, . swiftInterface, . jsonDependencies, . clangModuleMap,
305- . jsonTargetInfo, . jsonSwiftArtifacts, . jsonClangDependencies:
314+ . yamlOptimizationRecord, . swiftInterface, . privateSwiftInterface,
315+ . jsonDependencies, . clangModuleMap, . jsonTargetInfo, . jsonSwiftArtifacts,
316+ . jsonClangDependencies:
306317 return true
307318 case . image, . object, . dSYM, . pch, . sib, . raw_sib, . swiftModule,
308319 . swiftDocumentation, . swiftSourceInfoFile, . llvmBitcode, . diagnostics,
@@ -318,11 +329,11 @@ extension FileType {
318329 case . assembly, . llvmIR, . llvmBitcode, . object:
319330 return true
320331 case . swift, . sil, . sib, . ast, . image, . dSYM, . dependencies, . autolink,
321- . swiftModule, . swiftDocumentation, . swiftInterface, . swiftSourceInfoFile ,
322- . raw_sil, . raw_sib, . diagnostics, . objcHeader, . swiftDeps, . remap, . importedModules ,
323- . tbd, . moduleTrace, . indexData, . yamlOptimizationRecord, . bitstreamOptimizationRecord ,
324- . pcm, . pch, . jsonDependencies, . clangModuleMap, . jsonTargetInfo , . jsonSwiftArtifacts ,
325- . jsonClangDependencies:
332+ . swiftModule, . swiftDocumentation, . swiftInterface, . privateSwiftInterface ,
333+ . swiftSourceInfoFile , . raw_sil, . raw_sib, . diagnostics, . objcHeader, . swiftDeps, . remap,
334+ . importedModules , . tbd, . moduleTrace, . indexData, . yamlOptimizationRecord,
335+ . bitstreamOptimizationRecord , . pcm, . pch, . jsonDependencies, . clangModuleMap,
336+ . jsonTargetInfo , . jsonSwiftArtifacts , . jsonClangDependencies:
326337 return false
327338 }
328339 }
0 commit comments