@@ -64,6 +64,7 @@ bool FrontendOptions::needsProperModuleName(ActionType action) {
6464 case ActionType::DumpTypeInfo:
6565 case ActionType::EmitPCM:
6666 case ActionType::ScanDependencies:
67+ case ActionType::ScanClangDependencies:
6768 return true ;
6869 }
6970 llvm_unreachable (" Unknown ActionType" );
@@ -77,6 +78,7 @@ bool FrontendOptions::shouldActionOnlyParse(ActionType action) {
7778 case FrontendOptions::ActionType::DumpInterfaceHash:
7879 case FrontendOptions::ActionType::EmitImportedModules:
7980 case FrontendOptions::ActionType::ScanDependencies:
81+ case FrontendOptions::ActionType::ScanClangDependencies:
8082 case FrontendOptions::ActionType::PrintVersion:
8183 return true ;
8284 default :
@@ -174,6 +176,7 @@ FrontendOptions::formatForPrincipalOutputFileForAction(ActionType action) {
174176 return TY_ClangModuleFile;
175177
176178 case ActionType::ScanDependencies:
179+ case ActionType::ScanClangDependencies:
177180 return TY_JSONDependencies;
178181 }
179182 llvm_unreachable (" unhandled action" );
@@ -213,6 +216,7 @@ bool FrontendOptions::canActionEmitDependencies(ActionType action) {
213216 case ActionType::EmitImportedModules:
214217 case ActionType::EmitPCM:
215218 case ActionType::ScanDependencies:
219+ case ActionType::ScanClangDependencies:
216220 return true ;
217221 }
218222 llvm_unreachable (" unhandled action" );
@@ -237,6 +241,7 @@ bool FrontendOptions::canActionEmitReferenceDependencies(ActionType action) {
237241 case ActionType::EmitPCM:
238242 case ActionType::DumpPCM:
239243 case ActionType::ScanDependencies:
244+ case ActionType::ScanClangDependencies:
240245 case ActionType::PrintVersion:
241246 return false ;
242247 case ActionType::Typecheck:
@@ -285,6 +290,7 @@ bool FrontendOptions::canActionEmitObjCHeader(ActionType action) {
285290 case ActionType::EmitPCM:
286291 case ActionType::DumpPCM:
287292 case ActionType::ScanDependencies:
293+ case ActionType::ScanClangDependencies:
288294 case ActionType::PrintVersion:
289295 return false ;
290296 case ActionType::Typecheck:
@@ -322,6 +328,7 @@ bool FrontendOptions::canActionEmitLoadedModuleTrace(ActionType action) {
322328 case ActionType::EmitPCM:
323329 case ActionType::DumpPCM:
324330 case ActionType::ScanDependencies:
331+ case ActionType::ScanClangDependencies:
325332 case ActionType::PrintVersion:
326333 return false ;
327334 case ActionType::ResolveImports:
@@ -365,6 +372,7 @@ bool FrontendOptions::canActionEmitModule(ActionType action) {
365372 case ActionType::EmitPCM:
366373 case ActionType::DumpPCM:
367374 case ActionType::ScanDependencies:
375+ case ActionType::ScanClangDependencies:
368376 case ActionType::PrintVersion:
369377 return false ;
370378 case ActionType::MergeModules:
@@ -409,6 +417,7 @@ bool FrontendOptions::canActionEmitInterface(ActionType action) {
409417 case ActionType::EmitPCM:
410418 case ActionType::DumpPCM:
411419 case ActionType::ScanDependencies:
420+ case ActionType::ScanClangDependencies:
412421 return false ;
413422 case ActionType::Typecheck:
414423 case ActionType::MergeModules:
@@ -454,6 +463,7 @@ bool FrontendOptions::doesActionProduceOutput(ActionType action) {
454463 case ActionType::EmitPCM:
455464 case ActionType::DumpPCM:
456465 case ActionType::ScanDependencies:
466+ case ActionType::ScanClangDependencies:
457467 return true ;
458468
459469 case ActionType::NoneAction:
@@ -499,6 +509,7 @@ bool FrontendOptions::doesActionProduceTextualOutput(ActionType action) {
499509 case ActionType::DumpTypeInfo:
500510 case ActionType::DumpPCM:
501511 case ActionType::ScanDependencies:
512+ case ActionType::ScanClangDependencies:
502513 case ActionType::PrintVersion:
503514 return true ;
504515 }
@@ -524,6 +535,7 @@ bool FrontendOptions::doesActionGenerateSIL(ActionType action) {
524535 case ActionType::EmitPCM:
525536 case ActionType::DumpPCM:
526537 case ActionType::ScanDependencies:
538+ case ActionType::ScanClangDependencies:
527539 case ActionType::PrintVersion:
528540 return false ;
529541 case ActionType::EmitSILGen:
@@ -570,6 +582,7 @@ bool FrontendOptions::doesActionGenerateIR(ActionType action) {
570582 case ActionType::EmitPCM:
571583 case ActionType::DumpPCM:
572584 case ActionType::ScanDependencies:
585+ case ActionType::ScanClangDependencies:
573586 case ActionType::PrintVersion:
574587 return false ;
575588 case ActionType::Immediate:
0 commit comments