//===-- CoverageChecker.h - Module map coverage checker -*- C++ -*-------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===--------------------------------------------------------------------===// /// /// \file /// Definitions for CoverageChecker. /// //===--------------------------------------------------------------------===// #ifndef COVERAGECHECKER_H #define COVERAGECHECKER_H #include "clang/Basic/Diagnostic.h" #include "clang/Basic/FileManager.h" #include "clang/Basic/LangOptions.h" #include "clang/Basic/TargetInfo.h" #include "clang/Basic/TargetOptions.h" #include "clang/Frontend/TextDiagnosticPrinter.h" #include "clang/Lex/HeaderSearch.h" #include "clang/Lex/HeaderSearchOptions.h" #include "clang/Lex/ModuleMap.h" #include "clang/Lex/Preprocessor.h" #include "llvm/ADT/StringSet.h" #include "llvm/TargetParser/Host.h" #include <string> #include <vector> namespace Modularize { /// Module map checker class. /// This is the heart of the checker. /// The doChecks function does the main work. /// The data members store the options and internally collected data. class CoverageChecker { … }; } // end namespace Modularize #endif // COVERAGECHECKER_H