Clang: Handle native file in the file cache

Different types are introduced for normalized and native file path. So the
compiler is warning you if you try the wrong format.

Change-Id: I1da0686b142cbf9bb7578468c2b50f90a94cebf9
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-11-16 17:48:53 +01:00
parent bb2f9574b4
commit a15250051d
38 changed files with 985 additions and 287 deletions

View File

@@ -84,14 +84,14 @@ public:
&FileSystemWatcher::fileChanged,
[&] (const QString &filePath) { compressChangedFilePath(filePath); });
m_changedFilePathCompressor.setCallback([&] (Utils::PathStringVector &&filePaths) {
m_changedFilePathCompressor.setCallback([&] (ClangBackEnd::FilePaths &&filePaths) {
addChangedPathForFilePath(std::move(filePaths));
});
}
~ClangPathWatcher()
{
m_changedFilePathCompressor.setCallback([&] (Utils::PathStringVector &&) {});
m_changedFilePathCompressor.setCallback([&] (FilePaths &&) {});
}
void updateIdPaths(const std::vector<IdPaths> &idPaths) override
@@ -376,7 +376,7 @@ unittest_public:
m_changedFilePathCompressor.addFilePath(filePath);
}
WatcherEntries watchedEntriesForPaths(Utils::PathStringVector &&filePaths)
WatcherEntries watchedEntriesForPaths(ClangBackEnd::FilePaths &&filePaths)
{
FilePathIds pathIds = m_pathCache.filePathIds(filePaths);
@@ -415,7 +415,7 @@ unittest_public:
return std::move(ids);
}
void addChangedPathForFilePath(Utils::PathStringVector &&filePaths)
void addChangedPathForFilePath(ClangBackEnd::FilePaths &&filePaths)
{
if (m_notifier) {
WatcherEntries foundEntries = watchedEntriesForPaths(std::move(filePaths));