diff options
| author | Alexander Kornienko <alexfh@google.com> | 2019-03-22 13:42:48 +0000 |
|---|---|---|
| committer | Alexander Kornienko <alexfh@google.com> | 2019-03-22 13:42:48 +0000 |
| commit | bbc89dcb29035ad450ac0981b8f51a6cfa2aa8ba (patch) | |
| tree | 49ca020bccc697a6d96f54a88cc2b9601f79d1db /clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp | |
| parent | 64178fe5e9e1fe4f853079cb199dea6235adb36f (diff) | |
| download | bcm5719-llvm-bbc89dcb29035ad450ac0981b8f51a6cfa2aa8ba.tar.gz bcm5719-llvm-bbc89dcb29035ad450ac0981b8f51a6cfa2aa8ba.zip | |
[clang-tidy] Expand modular headers for PPCallbacks
Summary:
Add a way to expand modular headers for PPCallbacks. Checks can opt-in for this
expansion by overriding the new registerPPCallbacks virtual method and
registering their PPCallbacks in the preprocessor created for this specific
purpose.
Use module expansion in the readability-identifier-naming check
Reviewers: gribozavr, usaxena95, sammccall
Reviewed By: gribozavr
Subscribers: nemanjai, mgorny, xazax.hun, kbarton, jdoerfert, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D59528
llvm-svn: 356750
Diffstat (limited to 'clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp')
| -rw-r--r-- | clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp b/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp index 56ece5c60a4..7e56fe16d9b 100644 --- a/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp +++ b/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp @@ -240,10 +240,11 @@ void IdentifierNamingCheck::registerMatchers(MatchFinder *Finder) { Finder->addMatcher(nestedNameSpecifierLoc().bind("nestedNameLoc"), this); } -void IdentifierNamingCheck::registerPPCallbacks(CompilerInstance &Compiler) { - Compiler.getPreprocessor().addPPCallbacks( - llvm::make_unique<IdentifierNamingCheckPPCallbacks>( - &Compiler.getPreprocessor(), this)); +void IdentifierNamingCheck::registerPPCallbacks( + const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) { + ModuleExpanderPP->addPPCallbacks( + llvm::make_unique<IdentifierNamingCheckPPCallbacks>(ModuleExpanderPP, + this)); } static bool matchesStyle(StringRef Name, |

