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;