clang-tools 22.0.0git
|
Find macro usage that is considered problematic because better language constructs exist for the task. More...
#include <MacroUsageCheck.h>
Public Member Functions | |
MacroUsageCheck (StringRef Name, ClangTidyContext *Context) | |
bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
void | registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override |
void | warnMacro (const MacroDirective *MD, StringRef MacroName) |
void | warnNaming (const MacroDirective *MD, StringRef MacroName) |
Find macro usage that is considered problematic because better language constructs exist for the task.
For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/macro-usage.html
Definition at line 25 of file MacroUsageCheck.h.
|
inline |
Definition at line 27 of file MacroUsageCheck.h.
|
inlineoverride |
Definition at line 32 of file MacroUsageCheck.h.
|
override |
Definition at line 75 of file MacroUsageCheck.cpp.
|
override |
Definition at line 69 of file MacroUsageCheck.cpp.
void clang::tidy::cppcoreguidelines::MacroUsageCheck::warnMacro | ( | const MacroDirective * | MD, |
StringRef | MacroName ) |
Definition at line 82 of file MacroUsageCheck.cpp.
void clang::tidy::cppcoreguidelines::MacroUsageCheck::warnNaming | ( | const MacroDirective * | MD, |
StringRef | MacroName ) |
Definition at line 103 of file MacroUsageCheck.cpp.