|
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: https://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 81 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 84 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 89 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 44 of file llvm/UseRangesCheck.cpp.