@@ -104,8 +104,8 @@ class JoinedArrayRefView {
104
104
using iterator_category = std::forward_iterator_tag;
105
105
using value_type = T;
106
106
using difference_type = std::ptrdiff_t ;
107
- using pointer = const T*;
108
- using reference = const T&;
107
+ using pointer = const T *;
108
+ using reference = const T &;
109
109
Iterator (const JoinedArrayRefView *parent, size_t memberIndex,
110
110
size_t elementIndex)
111
111
: parentView(parent), collectionIndex(memberIndex),
@@ -136,7 +136,8 @@ class JoinedArrayRefView {
136
136
137
137
void checkAdvance () {
138
138
while (collectionIndex < parentView->memberCollections .size () &&
139
- elementIndex >= parentView->memberCollections [collectionIndex].size ()) {
139
+ elementIndex >=
140
+ parentView->memberCollections [collectionIndex].size ()) {
140
141
++collectionIndex;
141
142
elementIndex = 0 ;
142
143
}
@@ -147,7 +148,7 @@ class JoinedArrayRefView {
147
148
Iterator end () const { return Iterator (this , memberCollections.size (), 0 ); }
148
149
149
150
template <typename ... Arrays>
150
- JoinedArrayRefView (Arrays ...arrs) {
151
+ JoinedArrayRefView (Arrays... arrs) {
151
152
memberCollections.reserve (sizeof ...(arrs));
152
153
(memberCollections.push_back (arrs), ...);
153
154
}
@@ -203,9 +204,9 @@ struct ScannerImportStatementInfo {
203
204
: importIdentifier(importIdentifier), importLocations({location}),
204
205
isExported(isExported), accessLevel(accessLevel) {}
205
206
206
- ScannerImportStatementInfo (std::string importIdentifier, bool isExported,
207
- AccessLevel accessLevel,
208
- SmallVector<ImportDiagnosticLocationInfo, 4 > locations)
207
+ ScannerImportStatementInfo (
208
+ std::string importIdentifier, bool isExported, AccessLevel accessLevel,
209
+ SmallVector<ImportDiagnosticLocationInfo, 4 > locations)
209
210
: importIdentifier(importIdentifier), importLocations(locations),
210
211
isExported(isExported), accessLevel(accessLevel) {}
211
212
@@ -288,10 +289,9 @@ class ModuleDependencyInfoStorageBase {
288
289
289
290
struct CommonSwiftTextualModuleDependencyDetails {
290
291
CommonSwiftTextualModuleDependencyDetails (
291
- ArrayRef<StringRef> buildCommandLine,
292
- StringRef CASFileSystemRootID)
293
- : bridgingHeaderFile(std::nullopt),
294
- bridgingSourceFiles (), bridgingModuleDependencies(),
292
+ ArrayRef<StringRef> buildCommandLine, StringRef CASFileSystemRootID)
293
+ : bridgingHeaderFile(std::nullopt), bridgingSourceFiles(),
294
+ bridgingModuleDependencies (),
295
295
buildCommandLine(buildCommandLine.begin(), buildCommandLine.end()),
296
296
CASFileSystemRootID(CASFileSystemRootID) {}
297
297
@@ -407,7 +407,8 @@ class SwiftSourceModuleDependenciesStorage
407
407
ArrayRef<ScannerImportStatementInfo> optionalModuleImports,
408
408
ArrayRef<StringRef> bridgingHeaderBuildCommandLine)
409
409
: ModuleDependencyInfoStorageBase(ModuleDependencyKind::SwiftSource,
410
- moduleImports, optionalModuleImports, {}),
410
+ moduleImports, optionalModuleImports,
411
+ {}),
411
412
textualModuleDetails (buildCommandLine, RootID),
412
413
testableImports (llvm::StringSet<>()),
413
414
bridgingHeaderBuildCommandLine (bridgingHeaderBuildCommandLine.begin(),
@@ -417,7 +418,6 @@ class SwiftSourceModuleDependenciesStorage
417
418
return new SwiftSourceModuleDependenciesStorage (*this );
418
419
}
419
420
420
-
421
421
static bool classof (const ModuleDependencyInfoStorageBase *base) {
422
422
return base->dependencyKind == ModuleDependencyKind::SwiftSource;
423
423
}
@@ -464,9 +464,8 @@ class SwiftBinaryModuleDependencyStorage
464
464
compiledModulePath (compiledModulePath), moduleDocPath(moduleDocPath),
465
465
sourceInfoPath(sourceInfoPath), headerImport(headerImport),
466
466
definingModuleInterfacePath(definingModuleInterface),
467
- serializedSearchPaths(serializedSearchPaths),
468
- isFramework(isFramework), isStatic(isStatic),
469
- userModuleVersion(userModuleVersion) {}
467
+ serializedSearchPaths(serializedSearchPaths), isFramework(isFramework),
468
+ isStatic(isStatic), userModuleVersion(userModuleVersion) {}
470
469
471
470
ModuleDependencyInfoStorageBase *clone () const override {
472
471
return new SwiftBinaryModuleDependencyStorage (*this );
@@ -561,8 +560,7 @@ class ClangModuleDependencyStorage : public ModuleDependencyInfoStorageBase {
561
560
StringRef CASFileSystemRootID,
562
561
StringRef clangIncludeTreeRoot,
563
562
StringRef moduleCacheKey, bool IsSystem)
564
- : ModuleDependencyInfoStorageBase(ModuleDependencyKind::Clang,
565
- {}, {},
563
+ : ModuleDependencyInfoStorageBase(ModuleDependencyKind::Clang, {}, {},
566
564
linkLibraries, moduleCacheKey),
567
565
pcmOutputPath (pcmOutputPath), mappedPCMPath(mappedPCMPath),
568
566
moduleMapFile (moduleMapFile), contextHash(contextHash),
@@ -642,31 +640,28 @@ class ModuleDependencyInfo {
642
640
std::make_unique<SwiftBinaryModuleDependencyStorage>(
643
641
compiledModulePath, moduleDocPath, sourceInfoPath, moduleImports,
644
642
optionalModuleImports, linkLibraries, serializedSearchPaths,
645
- headerImport, definingModuleInterface,isFramework, isStatic,
643
+ headerImport, definingModuleInterface, isFramework, isStatic,
646
644
moduleCacheKey, userModuleVer));
647
645
}
648
646
649
647
// / Describe the main Swift module.
650
- static ModuleDependencyInfo
651
- forSwiftSourceModule (const std::string &CASFileSystemRootID,
652
- ArrayRef<StringRef> buildCommands,
653
- ArrayRef<ScannerImportStatementInfo> moduleImports,
654
- ArrayRef<ScannerImportStatementInfo> optionalModuleImports,
655
- ArrayRef<StringRef> bridgingHeaderBuildCommands) {
648
+ static ModuleDependencyInfo forSwiftSourceModule (
649
+ const std::string &CASFileSystemRootID, ArrayRef<StringRef> buildCommands,
650
+ ArrayRef<ScannerImportStatementInfo> moduleImports,
651
+ ArrayRef<ScannerImportStatementInfo> optionalModuleImports,
652
+ ArrayRef<StringRef> bridgingHeaderBuildCommands) {
656
653
return ModuleDependencyInfo (
657
654
std::make_unique<SwiftSourceModuleDependenciesStorage>(
658
655
CASFileSystemRootID, buildCommands, moduleImports,
659
656
optionalModuleImports, bridgingHeaderBuildCommands));
660
657
}
661
658
662
- static ModuleDependencyInfo
663
- forSwiftSourceModule () {
659
+ static ModuleDependencyInfo forSwiftSourceModule () {
664
660
return ModuleDependencyInfo (
665
661
std::make_unique<SwiftSourceModuleDependenciesStorage>(
666
- StringRef (), ArrayRef<StringRef>(),
667
- ArrayRef<ScannerImportStatementInfo>(),
668
- ArrayRef<ScannerImportStatementInfo>(),
669
- ArrayRef<StringRef>()));
662
+ StringRef (), ArrayRef<StringRef>(),
663
+ ArrayRef<ScannerImportStatementInfo>(),
664
+ ArrayRef<ScannerImportStatementInfo>(), ArrayRef<StringRef>()));
670
665
}
671
666
672
667
// / Describe the module dependencies for a Clang module that can be
@@ -693,16 +688,14 @@ class ModuleDependencyInfo {
693
688
return storage->optionalModuleImports ;
694
689
}
695
690
696
- std::string getModuleCacheKey () const {
697
- return storage->moduleCacheKey ;
698
- }
691
+ std::string getModuleCacheKey () const { return storage->moduleCacheKey ; }
699
692
700
693
void updateModuleCacheKey (const std::string &key) {
701
694
storage->moduleCacheKey = key;
702
695
}
703
696
704
- void
705
- setImportedSwiftDependencies ( const ArrayRef<ModuleDependencyID> dependencyIDs) {
697
+ void setImportedSwiftDependencies (
698
+ const ArrayRef<ModuleDependencyID> dependencyIDs) {
706
699
assert (isSwiftModule ());
707
700
storage->importedSwiftModules .assign (dependencyIDs.begin (),
708
701
dependencyIDs.end ());
@@ -711,8 +704,8 @@ class ModuleDependencyInfo {
711
704
return storage->importedSwiftModules ;
712
705
}
713
706
714
- void
715
- setImportedClangDependencies ( const ArrayRef<ModuleDependencyID> dependencyIDs) {
707
+ void setImportedClangDependencies (
708
+ const ArrayRef<ModuleDependencyID> dependencyIDs) {
716
709
storage->importedClangModules .assign (dependencyIDs.begin (),
717
710
dependencyIDs.end ());
718
711
}
@@ -727,15 +720,15 @@ class ModuleDependencyInfo {
727
720
case swift::ModuleDependencyKind::SwiftInterface: {
728
721
auto swiftInterfaceStorage =
729
722
cast<SwiftInterfaceModuleDependenciesStorage>(storage.get ());
730
- swiftInterfaceStorage->textualModuleDetails .bridgingModuleDependencies . assign (dependencyIDs. begin (),
731
- dependencyIDs.end ());
723
+ swiftInterfaceStorage->textualModuleDetails .bridgingModuleDependencies
724
+ . assign (dependencyIDs. begin (), dependencyIDs.end ());
732
725
break ;
733
726
}
734
727
case swift::ModuleDependencyKind::SwiftSource: {
735
728
auto swiftSourceStorage =
736
729
cast<SwiftSourceModuleDependenciesStorage>(storage.get ());
737
- swiftSourceStorage->textualModuleDetails .bridgingModuleDependencies . assign (dependencyIDs. begin (),
738
- dependencyIDs.end ());
730
+ swiftSourceStorage->textualModuleDetails .bridgingModuleDependencies
731
+ . assign (dependencyIDs. begin (), dependencyIDs.end ());
739
732
break ;
740
733
}
741
734
case swift::ModuleDependencyKind::SwiftBinary: {
@@ -755,12 +748,14 @@ class ModuleDependencyInfo {
755
748
case swift::ModuleDependencyKind::SwiftInterface: {
756
749
auto swiftInterfaceStorage =
757
750
cast<SwiftInterfaceModuleDependenciesStorage>(storage.get ());
758
- return swiftInterfaceStorage->textualModuleDetails .bridgingModuleDependencies ;
751
+ return swiftInterfaceStorage->textualModuleDetails
752
+ .bridgingModuleDependencies ;
759
753
}
760
754
case swift::ModuleDependencyKind::SwiftSource: {
761
755
auto swiftSourceStorage =
762
756
cast<SwiftSourceModuleDependenciesStorage>(storage.get ());
763
- return swiftSourceStorage->textualModuleDetails .bridgingModuleDependencies ;
757
+ return swiftSourceStorage->textualModuleDetails
758
+ .bridgingModuleDependencies ;
764
759
}
765
760
case swift::ModuleDependencyKind::SwiftBinary: {
766
761
auto swiftBinaryStorage =
@@ -772,8 +767,8 @@ class ModuleDependencyInfo {
772
767
}
773
768
}
774
769
775
- void
776
- setSwiftOverlayDependencies ( const ArrayRef<ModuleDependencyID> dependencyIDs) {
770
+ void setSwiftOverlayDependencies (
771
+ const ArrayRef<ModuleDependencyID> dependencyIDs) {
777
772
assert (isSwiftModule ());
778
773
storage->swiftOverlayDependencies .assign (dependencyIDs.begin (),
779
774
dependencyIDs.end ());
@@ -796,8 +791,7 @@ class ModuleDependencyInfo {
796
791
return storage->linkLibraries ;
797
792
}
798
793
799
- void
800
- setLinkLibraries (const ArrayRef<LinkLibrary> linkLibraries) {
794
+ void setLinkLibraries (const ArrayRef<LinkLibrary> linkLibraries) {
801
795
storage->linkLibraries .assign (linkLibraries.begin (), linkLibraries.end ());
802
796
}
803
797
@@ -894,8 +888,7 @@ class ModuleDependencyInfo {
894
888
895
889
void
896
890
addVisibleClangModules (const std::vector<std::string> &moduleNames) const {
897
- storage->visibleClangModules .insert (moduleNames.begin (),
898
- moduleNames.end ());
891
+ storage->visibleClangModules .insert (moduleNames.begin (), moduleNames.end ());
899
892
}
900
893
901
894
// / Whether explicit input paths of all the module dependencies
@@ -1067,7 +1060,8 @@ class ModuleDependenciesCache {
1067
1060
// / Discovered dependencies
1068
1061
ModuleDependenciesKindMap ModuleDependenciesMap;
1069
1062
// / Set containing all of the Clang modules that have already been seen.
1070
- llvm::DenseSet<clang::tooling::dependencies::ModuleID> alreadySeenClangModules;
1063
+ llvm::DenseSet<clang::tooling::dependencies::ModuleID>
1064
+ alreadySeenClangModules;
1071
1065
// / Name of the module under scan
1072
1066
std::string mainScanModuleName;
1073
1067
// / The context hash of the current scanning invocation
@@ -1093,7 +1087,8 @@ class ModuleDependenciesCache {
1093
1087
// / Retrieve the dependencies map that corresponds to the given dependency
1094
1088
// / kind.
1095
1089
ModuleNameToDependencyMap &getDependenciesMap (ModuleDependencyKind kind);
1096
- const ModuleNameToDependencyMap &getDependenciesMap (ModuleDependencyKind kind) const ;
1090
+ const ModuleNameToDependencyMap &
1091
+ getDependenciesMap (ModuleDependencyKind kind) const ;
1097
1092
1098
1093
// / Whether we have cached dependency information for the given module.
1099
1094
bool hasDependency (const ModuleDependencyID &moduleID) const ;
@@ -1131,7 +1126,8 @@ class ModuleDependenciesCache {
1131
1126
// / Query all directly-imported Clang dependencies
1132
1127
llvm::ArrayRef<ModuleDependencyID>
1133
1128
getImportedClangDependencies (const ModuleDependencyID &moduleID) const ;
1134
- // / Query all Clang module dependencies of this module's imported (bridging) header
1129
+ // / Query all Clang module dependencies of this module's imported (bridging)
1130
+ // / header
1135
1131
llvm::ArrayRef<ModuleDependencyID>
1136
1132
getHeaderClangDependencies (const ModuleDependencyID &moduleID) const ;
1137
1133
// / Query Swift overlay dependencies
@@ -1141,8 +1137,7 @@ class ModuleDependenciesCache {
1141
1137
llvm::ArrayRef<ModuleDependencyID>
1142
1138
getCrossImportOverlayDependencies (const ModuleDependencyID &moduleID) const ;
1143
1139
// / Query all visible Clang modules for a given Swift dependency
1144
- llvm::StringSet<>&
1145
- getVisibleClangModules (ModuleDependencyID moduleID) const ;
1140
+ llvm::StringSet<> &getVisibleClangModules (ModuleDependencyID moduleID) const ;
1146
1141
1147
1142
// / Look for module dependencies for a module with the given ID
1148
1143
// /
@@ -1180,20 +1175,20 @@ class ModuleDependenciesCache {
1180
1175
// / Update stored dependencies for the given module.
1181
1176
void updateDependency (ModuleDependencyID moduleID,
1182
1177
ModuleDependencyInfo dependencyInfo);
1183
-
1178
+
1184
1179
// / Remove a given dependency info from the cache.
1185
1180
void removeDependency (ModuleDependencyID moduleID);
1186
1181
1187
1182
// / Resolve this module's set of directly-imported Swift module
1188
1183
// / dependencies
1189
- void
1190
- setImportedSwiftDependencies ( ModuleDependencyID moduleID,
1191
- const ArrayRef<ModuleDependencyID> dependencyIDs);
1184
+ void setImportedSwiftDependencies (
1185
+ ModuleDependencyID moduleID,
1186
+ const ArrayRef<ModuleDependencyID> dependencyIDs);
1192
1187
// / Resolve this module's set of directly-imported Clang module
1193
1188
// / dependencies
1194
- void
1195
- setImportedClangDependencies ( ModuleDependencyID moduleID,
1196
- const ArrayRef<ModuleDependencyID> dependencyIDs);
1189
+ void setImportedClangDependencies (
1190
+ ModuleDependencyID moduleID,
1191
+ const ArrayRef<ModuleDependencyID> dependencyIDs);
1197
1192
// / Resolve this module's set of Swift module dependencies
1198
1193
// / that are Swift overlays of Clang module dependencies.
1199
1194
void
@@ -1209,9 +1204,8 @@ class ModuleDependenciesCache {
1209
1204
ModuleDependencyID moduleID,
1210
1205
const ModuleDependencyIDCollectionView dependencyIDs);
1211
1206
// / Add to this module's set of visible Clang modules
1212
- void
1213
- addVisibleClangModules (ModuleDependencyID moduleID,
1214
- const std::vector<std::string> &moduleNames);
1207
+ void addVisibleClangModules (ModuleDependencyID moduleID,
1208
+ const std::vector<std::string> &moduleNames);
1215
1209
1216
1210
StringRef getMainModuleName () const { return mainScanModuleName; }
1217
1211
0 commit comments