clang-tools
11.0.0
|
Finds s.find(...) == string::npos comparisons (for various string-like types) and suggests replacing with absl::StrContains. More...
#include <StringFindStrContainsCheck.h>
Public Member Functions | |
StringFindStrContainsCheck (StringRef Name, ClangTidyContext *Context) | |
bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
Override this to disable registering matchers and PP callbacks if an invalid language version is being used. More... | |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
Should store all options supported by this check with their current values or default values for options that haven't been overridden. More... | |
![]() | |
TransformerClangTidyCheck (std::function< Optional< transformer::RewriteRule >(const LangOptions &, const OptionsView &)> MakeRule, StringRef Name, ClangTidyContext *Context) | |
TransformerClangTidyCheck (transformer::RewriteRule R, StringRef Name, ClangTidyContext *Context) | |
void | registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override |
Override this to register PPCallbacks in the preprocessor. More... | |
void | registerMatchers (ast_matchers::MatchFinder *Finder) final |
Override this to register AST matchers with Finder . More... | |
void | check (const ast_matchers::MatchFinder::MatchResult &Result) final |
ClangTidyChecks that register ASTMatchers should do the actual work in here. More... | |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
Derived classes that override this function should call this method from the overridden method. More... | |
![]() | |
ClangTidyCheck (StringRef CheckName, ClangTidyContext *Context) | |
Initializes the check with CheckName and Context . More... | |
DiagnosticBuilder | diag (SourceLocation Loc, StringRef Description, DiagnosticIDs::Level Level=DiagnosticIDs::Warning) |
Add a diagnostic with the check's name. More... | |
Additional Inherited Members | |
![]() | |
StringRef | getCurrentMainFile () const |
Returns the main file name of the current translation unit. More... | |
const LangOptions & | getLangOpts () const |
Returns the language options from the context. More... | |
![]() | |
OptionsView | Options |
Finds s.find(...) == string::npos comparisons (for various string-like types) and suggests replacing with absl::StrContains.
For the user-facing documentation see: http://clang.llvm.org/extra/clang-tidy/checks/abseil-string-find-str-contains.html
Definition at line 24 of file StringFindStrContainsCheck.h.
clang::tidy::abseil::StringFindStrContainsCheck::StringFindStrContainsCheck | ( | StringRef | Name, |
ClangTidyContext * | Context | ||
) |
Definition at line 89 of file StringFindStrContainsCheck.cpp.
|
overridevirtual |
Override this to disable registering matchers and PP callbacks if an invalid language version is being used.
For example if a check is examining overloaded functions then this should be overridden to return false when the CPlusPlus flag is not set in LangOpts
.
Reimplemented from clang::tidy::ClangTidyCheck.
Definition at line 97 of file StringFindStrContainsCheck.cpp.
|
overridevirtual |
Should store all options supported by this check with their current values or default values for options that haven't been overridden.
The check should use Options.store()
to store each option it supports whether it has the default value or it has been overridden.
Reimplemented from clang::tidy::ClangTidyCheck.
Definition at line 102 of file StringFindStrContainsCheck.cpp.