@@ -33,6 +33,7 @@ bool FrontendOptions::needsProperModuleName(ActionType action) {
33
33
case ActionType::NoneAction:
34
34
case ActionType::Parse:
35
35
case ActionType::ResolveImports:
36
+ case ActionType::LazyTypecheck:
36
37
case ActionType::Typecheck:
37
38
case ActionType::DumpParse:
38
39
case ActionType::DumpAST:
@@ -104,6 +105,7 @@ bool FrontendOptions::doesActionRequireSwiftStandardLibrary(ActionType action) {
104
105
case ActionType::PrintFeature:
105
106
return false ;
106
107
case ActionType::ResolveImports:
108
+ case ActionType::LazyTypecheck:
107
109
case ActionType::Typecheck:
108
110
case ActionType::DumpAST:
109
111
case ActionType::PrintAST:
@@ -149,6 +151,7 @@ bool FrontendOptions::doesActionRequireInputs(ActionType action) {
149
151
case ActionType::CompileModuleFromInterface:
150
152
case ActionType::TypecheckModuleFromInterface:
151
153
case ActionType::ResolveImports:
154
+ case ActionType::LazyTypecheck:
152
155
case ActionType::Typecheck:
153
156
case ActionType::DumpAST:
154
157
case ActionType::PrintAST:
@@ -191,6 +194,7 @@ bool FrontendOptions::doesActionPerformEndOfPipelineActions(ActionType action) {
191
194
case ActionType::CompileModuleFromInterface:
192
195
case ActionType::TypecheckModuleFromInterface:
193
196
case ActionType::ResolveImports:
197
+ case ActionType::LazyTypecheck:
194
198
case ActionType::Typecheck:
195
199
case ActionType::DumpAST:
196
200
case ActionType::PrintAST:
@@ -230,6 +234,7 @@ bool FrontendOptions::supportCompilationCaching(ActionType action) {
230
234
case ActionType::EmitImportedModules:
231
235
case ActionType::ScanDependencies:
232
236
case ActionType::ResolveImports:
237
+ case ActionType::LazyTypecheck:
233
238
case ActionType::Typecheck:
234
239
case ActionType::DumpAST:
235
240
case ActionType::PrintAST:
@@ -290,6 +295,7 @@ FrontendOptions::formatForPrincipalOutputFileForAction(ActionType action) {
290
295
291
296
case ActionType::Parse:
292
297
case ActionType::ResolveImports:
298
+ case ActionType::LazyTypecheck:
293
299
case ActionType::Typecheck:
294
300
case ActionType::TypecheckModuleFromInterface:
295
301
case ActionType::DumpParse:
@@ -377,6 +383,7 @@ bool FrontendOptions::canActionEmitDependencies(ActionType action) {
377
383
case ActionType::PrintFeature:
378
384
return false ;
379
385
case ActionType::ResolveImports:
386
+ case ActionType::LazyTypecheck:
380
387
case ActionType::Typecheck:
381
388
case ActionType::MergeModules:
382
389
case ActionType::EmitModuleOnly:
@@ -403,6 +410,7 @@ bool FrontendOptions::canActionEmitReferenceDependencies(ActionType action) {
403
410
case ActionType::NoneAction:
404
411
case ActionType::Parse:
405
412
case ActionType::ResolveImports:
413
+ case ActionType::LazyTypecheck:
406
414
case ActionType::DumpParse:
407
415
case ActionType::DumpInterfaceHash:
408
416
case ActionType::DumpAST:
@@ -445,6 +453,7 @@ bool FrontendOptions::canActionEmitModuleSummary(ActionType action) {
445
453
case ActionType::NoneAction:
446
454
case ActionType::Parse:
447
455
case ActionType::ResolveImports:
456
+ case ActionType::LazyTypecheck:
448
457
case ActionType::DumpParse:
449
458
case ActionType::DumpInterfaceHash:
450
459
case ActionType::DumpAST:
@@ -506,6 +515,7 @@ bool FrontendOptions::canActionEmitClangHeader(ActionType action) {
506
515
case ActionType::PrintVersion:
507
516
case ActionType::PrintFeature:
508
517
return false ;
518
+ case ActionType::LazyTypecheck:
509
519
case ActionType::Typecheck:
510
520
case ActionType::MergeModules:
511
521
case ActionType::EmitModuleOnly:
@@ -547,6 +557,7 @@ bool FrontendOptions::canActionEmitLoadedModuleTrace(ActionType action) {
547
557
case ActionType::PrintFeature:
548
558
return false ;
549
559
case ActionType::ResolveImports:
560
+ case ActionType::LazyTypecheck:
550
561
case ActionType::Typecheck:
551
562
case ActionType::MergeModules:
552
563
case ActionType::EmitModuleOnly:
@@ -576,6 +587,7 @@ bool FrontendOptions::canActionEmitModuleSemanticInfo(ActionType action) {
576
587
case ActionType::NoneAction:
577
588
case ActionType::Parse:
578
589
case ActionType::ResolveImports:
590
+ case ActionType::LazyTypecheck:
579
591
case ActionType::DumpParse:
580
592
case ActionType::DumpInterfaceHash:
581
593
case ActionType::DumpAST:
@@ -619,6 +631,7 @@ bool FrontendOptions::canActionEmitConstValues(ActionType action) {
619
631
case ActionType::NoneAction:
620
632
case ActionType::Parse:
621
633
case ActionType::ResolveImports:
634
+ case ActionType::LazyTypecheck:
622
635
case ActionType::DumpParse:
623
636
case ActionType::DumpInterfaceHash:
624
637
case ActionType::DumpAST:
@@ -660,6 +673,7 @@ bool FrontendOptions::canActionEmitModule(ActionType action) {
660
673
case ActionType::NoneAction:
661
674
case ActionType::Parse:
662
675
case ActionType::ResolveImports:
676
+ case ActionType::LazyTypecheck:
663
677
case ActionType::Typecheck:
664
678
case ActionType::DumpParse:
665
679
case ActionType::DumpInterfaceHash:
@@ -727,6 +741,7 @@ bool FrontendOptions::canActionEmitInterface(ActionType action) {
727
741
case ActionType::PrintFeature:
728
742
return false ;
729
743
case ActionType::ResolveImports:
744
+ case ActionType::LazyTypecheck:
730
745
case ActionType::Typecheck:
731
746
case ActionType::MergeModules:
732
747
case ActionType::EmitModuleOnly:
@@ -747,6 +762,7 @@ bool FrontendOptions::doesActionProduceOutput(ActionType action) {
747
762
switch (action) {
748
763
case ActionType::Parse:
749
764
case ActionType::ResolveImports:
765
+ case ActionType::LazyTypecheck:
750
766
case ActionType::Typecheck:
751
767
case ActionType::DumpParse:
752
768
case ActionType::DumpAST:
@@ -805,6 +821,7 @@ bool FrontendOptions::doesActionProduceTextualOutput(ActionType action) {
805
821
806
822
case ActionType::Parse:
807
823
case ActionType::ResolveImports:
824
+ case ActionType::LazyTypecheck:
808
825
case ActionType::Typecheck:
809
826
case ActionType::DumpParse:
810
827
case ActionType::DumpInterfaceHash:
@@ -834,6 +851,7 @@ bool FrontendOptions::doesActionGenerateSIL(ActionType action) {
834
851
case ActionType::NoneAction:
835
852
case ActionType::Parse:
836
853
case ActionType::ResolveImports:
854
+ case ActionType::LazyTypecheck:
837
855
case ActionType::Typecheck:
838
856
case ActionType::DumpParse:
839
857
case ActionType::DumpInterfaceHash:
@@ -885,6 +903,7 @@ bool FrontendOptions::doesActionGenerateIR(ActionType action) {
885
903
case ActionType::DumpTypeInfo:
886
904
case ActionType::CompileModuleFromInterface:
887
905
case ActionType::TypecheckModuleFromInterface:
906
+ case ActionType::LazyTypecheck:
888
907
case ActionType::Typecheck:
889
908
case ActionType::ResolveImports:
890
909
case ActionType::MergeModules:
0 commit comments