Mercurial > hg > CbC > CbC_llvm
diff clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line diff
--- a/clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp Wed Nov 09 17:47:54 2022 +0900 +++ b/clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp Fri Aug 18 09:04:13 2023 +0900 @@ -12,11 +12,11 @@ #include "clang/Frontend/CompilerInstance.h" #include "clang/Lex/PreprocessorOptions.h" #include "clang/Serialization/ASTReader.h" +#include <optional> #define DEBUG_TYPE "clang-tidy" -namespace clang { -namespace tooling { +namespace clang::tooling { class ExpandModularHeadersPPCallbacks::FileRecorder { public: @@ -39,7 +39,7 @@ return; // FIXME: Why is this happening? We might be losing contents here. - llvm::Optional<StringRef> Data = ContentCache.getBufferDataIfLoaded(); + std::optional<StringRef> Data = ContentCache.getBufferDataIfLoaded(); if (!Data) return; @@ -79,6 +79,9 @@ OverlayFS->pushOverlay(InMemoryFs); Diags.setSourceManager(&Sources); + // FIXME: Investigate whatever is there better way to initialize DiagEngine + // or whatever DiagEngine can be shared by multiple preprocessors + ProcessWarningOptions(Diags, Compiler.getDiagnosticOpts()); LangOpts.Modules = false; @@ -162,7 +165,7 @@ void ExpandModularHeadersPPCallbacks::InclusionDirective( SourceLocation DirectiveLoc, const Token &IncludeToken, StringRef IncludedFilename, bool IsAngled, CharSourceRange FilenameRange, - Optional<FileEntryRef> IncludedFile, StringRef SearchPath, + OptionalFileEntryRef IncludedFile, StringRef SearchPath, StringRef RelativePath, const Module *Imported, SrcMgr::CharacteristicKind FileType) { if (Imported) { @@ -224,7 +227,7 @@ parseToLocation(Loc); } void ExpandModularHeadersPPCallbacks::HasInclude(SourceLocation Loc, StringRef, - bool, Optional<FileEntryRef>, + bool, OptionalFileEntryRef, SrcMgr::CharacteristicKind) { parseToLocation(Loc); } @@ -305,5 +308,4 @@ parseToLocation(Loc); } -} // namespace tooling -} // namespace clang +} // namespace clang::tooling