File tree Expand file tree Collapse file tree 4 files changed +11
-11
lines changed Expand file tree Collapse file tree 4 files changed +11
-11
lines changed Original file line number Diff line number Diff line change 28
28
#include < system_error>
29
29
30
30
namespace llvm {
31
- class FileCollector ;
31
+ class FileCollectorBase ;
32
32
}
33
33
34
34
namespace clang {
@@ -81,7 +81,7 @@ class DependencyTracker {
81
81
public:
82
82
explicit DependencyTracker (
83
83
IntermoduleDepTrackingMode Mode,
84
- std::shared_ptr<llvm::FileCollector > FileCollector = {});
84
+ std::shared_ptr<llvm::FileCollectorBase > FileCollector = {});
85
85
86
86
// / Adds a file as a dependency.
87
87
// /
Original file line number Diff line number Diff line change 23
23
24
24
namespace llvm {
25
25
class Triple ;
26
- class FileCollector ;
26
+ class FileCollectorBase ;
27
27
template <typename Fn> class function_ref ;
28
28
}
29
29
@@ -172,9 +172,9 @@ class ClangImporter final : public ClangModuleLoader {
172
172
173
173
// / Create a new clang::DependencyCollector customized to
174
174
// / ClangImporter's specific uses.
175
- static std::shared_ptr<clang::DependencyCollector>
176
- createDependencyCollector ( IntermoduleDepTrackingMode Mode,
177
- std::shared_ptr<llvm::FileCollector > FileCollector);
175
+ static std::shared_ptr<clang::DependencyCollector> createDependencyCollector (
176
+ IntermoduleDepTrackingMode Mode,
177
+ std::shared_ptr<llvm::FileCollectorBase > FileCollector);
178
178
179
179
// / Append visible module names to \p names. Note that names are possibly
180
180
// / duplicated, and not guaranteed to be ordered in any way.
Original file line number Diff line number Diff line change 24
24
#include " swift/ClangImporter/ClangImporter.h"
25
25
26
26
namespace llvm {
27
- class FileCollector ;
27
+ class FileCollectorBase ;
28
28
}
29
29
30
30
namespace swift {
31
31
32
32
DependencyTracker::DependencyTracker (
33
33
IntermoduleDepTrackingMode Mode,
34
- std::shared_ptr<llvm::FileCollector > FileCollector)
34
+ std::shared_ptr<llvm::FileCollectorBase > FileCollector)
35
35
// NB: The ClangImporter believes it's responsible for the construction of
36
36
// this instance, and it static_cast<>s the instance pointer to its own
37
37
// subclass based on that belief. If you change this to be some other
Original file line number Diff line number Diff line change @@ -326,13 +326,13 @@ class ClangImporterDependencyCollector : public clang::DependencyCollector
326
326
llvm::StringSet<> ExcludedPaths;
327
327
// / The FileCollector is used by LLDB to generate reproducers. It's not used
328
328
// / by Swift to track dependencies.
329
- std::shared_ptr<llvm::FileCollector > FileCollector;
329
+ std::shared_ptr<llvm::FileCollectorBase > FileCollector;
330
330
const IntermoduleDepTrackingMode Mode;
331
331
332
332
public:
333
333
ClangImporterDependencyCollector (
334
334
IntermoduleDepTrackingMode Mode,
335
- std::shared_ptr<llvm::FileCollector > FileCollector)
335
+ std::shared_ptr<llvm::FileCollectorBase > FileCollector)
336
336
: FileCollector(FileCollector), Mode(Mode) {}
337
337
338
338
void excludePath (StringRef filename) {
@@ -378,7 +378,7 @@ class ClangImporterDependencyCollector : public clang::DependencyCollector
378
378
std::shared_ptr<clang::DependencyCollector>
379
379
ClangImporter::createDependencyCollector (
380
380
IntermoduleDepTrackingMode Mode,
381
- std::shared_ptr<llvm::FileCollector > FileCollector) {
381
+ std::shared_ptr<llvm::FileCollectorBase > FileCollector) {
382
382
return std::make_shared<ClangImporterDependencyCollector>(Mode,
383
383
FileCollector);
384
384
}
You can’t perform that action at this time.
0 commit comments