Added coverage check for extensionless headers, and exclude hidden dot directoryies.
llvm-svn: 254785
diff --git a/clang-tools-extra/modularize/CoverageChecker.cpp b/clang-tools-extra/modularize/CoverageChecker.cpp
index b3c4227..8549c0d 100644
--- a/clang-tools-extra/modularize/CoverageChecker.cpp
+++ b/clang-tools-extra/modularize/CoverageChecker.cpp
@@ -370,12 +370,18 @@
I.increment(EC)) {
if (EC)
return false;
- std::string file(I->path());
+ //std::string file(I->path());
+ StringRef file(I->path());
I->status(Status);
sys::fs::file_type type = Status.type();
// If the file is a directory, ignore the name (but still recurses).
if (type == sys::fs::file_type::directory_file)
continue;
+ // Assume directories or files starting with '.' are private and not to
+ // be considered.
+ if (file.startswith(".") || (file.find("\\.") != StringRef::npos)
+ || (file.find("/.") != StringRef::npos))
+ continue;
// If the file does not have a common header extension, ignore it.
if (!ModularizeUtilities::isHeader(file))
continue;