9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_INCLUDEINSERTER_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_INCLUDEINSERTER_H
13 #include "clang/Basic/Diagnostic.h"
14 #include "clang/Basic/LangOptions.h"
15 #include "clang/Basic/SourceManager.h"
16 #include "clang/Lex/PPCallbacks.h"
58 IncludeInserter(
const SourceManager &SourceMgr,
const LangOptions &LangOpts,
67 llvm::Optional<FixItHint>
72 SourceLocation HashLocation, SourceLocation EndLocation);
76 llvm::DenseMap<FileID, std::unique_ptr<IncludeSorter>> IncludeSorterByFile;
77 llvm::DenseMap<FileID, std::set<std::string>> InsertedHeaders;
78 const SourceManager &SourceMgr;
86 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_INCLUDEINSERTER_H