clang-tools 22.0.0git
|
Finds calls to STL iterator algorithms that can be replaced with LLVM range-based algorithms from llvm/ADT/STLExtras.h. More...
#include <UseRangesCheck.h>
Public Member Functions | |
UseRangesCheck (StringRef Name, ClangTidyContext *Context) | |
ReplacerMap | getReplacerMap () const override |
Gets a map of function to replace and methods to create the replacements. | |
DiagnosticBuilder | createDiag (const CallExpr &Call) override |
Create a diagnostic for the CallExpr Override this to support custom diagnostic messages. | |
ArrayRef< std::pair< StringRef, StringRef > > | getFreeBeginEndMethods () const override |
Gets the fully qualified names of begin and end functions. | |
Public Member Functions inherited from clang::tidy::utils::UseRangesCheck | |
UseRangesCheck (StringRef Name, ClangTidyContext *Context) | |
virtual std::optional< ReverseIteratorDescriptor > | getReverseDescriptor () const |
void | registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) final |
void | registerMatchers (ast_matchers::MatchFinder *Finder) final |
void | check (const ast_matchers::MatchFinder::MatchResult &Result) final |
bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
std::optional< TraversalKind > | getCheckTraversalKind () const override |
Additional Inherited Members | |
Public Types inherited from clang::tidy::utils::UseRangesCheck | |
using | Signature = SmallVector<Indexes, 2> |
using | ReplacerMap = llvm::StringMap<llvm::IntrusiveRefCntPtr<Replacer>> |
Finds calls to STL iterator algorithms that can be replaced with LLVM range-based algorithms from llvm/ADT/STLExtras.h.
For the user-facing documentation see: http://clang.llvm.org/extra/clang-tidy/checks/llvm/use-ranges.html
Definition at line 21 of file llvm/UseRangesCheck.h.
clang::tidy::llvm_check::UseRangesCheck::UseRangesCheck | ( | StringRef | Name, |
ClangTidyContext * | Context ) |
Definition at line 79 of file llvm/UseRangesCheck.cpp.
References UseRangesCheck().
Referenced by UseRangesCheck().
|
overridevirtual |
Create a diagnostic for the CallExpr Override this to support custom diagnostic messages.
Reimplemented from clang::tidy::utils::UseRangesCheck.
Definition at line 82 of file llvm/UseRangesCheck.cpp.
|
overridevirtual |
Gets the fully qualified names of begin and end functions.
The functions must take the container as their one and only argument ::std::begin and ::std::end are a common example
Reimplemented from clang::tidy::utils::UseRangesCheck.
Definition at line 87 of file llvm/UseRangesCheck.cpp.
|
overridevirtual |
Gets a map of function to replace and methods to create the replacements.
Implements clang::tidy::utils::UseRangesCheck.
Definition at line 42 of file llvm/UseRangesCheck.cpp.