clang-tools 22.0.0git
|
Find std::shared_ptr<T>(new T[...]), replace it (if applicable) with std::shared_ptr<T[]>(new T[...]). More...
#include <SharedPtrArrayMismatchCheck.h>
Public Member Functions | |
SharedPtrArrayMismatchCheck (StringRef Name, ClangTidyContext *Context) | |
Public Member Functions inherited from clang::tidy::bugprone::SmartPtrArrayMismatchCheck | |
SmartPtrArrayMismatchCheck (StringRef Name, ClangTidyContext *Context, StringRef SmartPointerName) | |
bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
void | registerMatchers (ast_matchers::MatchFinder *Finder) override |
void | check (const ast_matchers::MatchFinder::MatchResult &Result) override |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
Protected Member Functions | |
SmartPtrClassMatcher | getSmartPointerClassMatcher () const override |
Returns matcher that match with different smart pointer classes. |
Additional Inherited Members | |
Protected Types inherited from clang::tidy::bugprone::SmartPtrArrayMismatchCheck | |
using | SmartPtrClassMatcher = ast_matchers::internal::BindableMatcher<Decl> |
Static Protected Attributes inherited from clang::tidy::bugprone::SmartPtrArrayMismatchCheck | |
static const char | PointerTypeN [] = "pointer_type" |
Find std::shared_ptr<T>(new T[...]), replace it (if applicable) with std::shared_ptr<T[]>(new T[...]).
Example:
Definition at line 24 of file SharedPtrArrayMismatchCheck.h.
clang::tidy::bugprone::SharedPtrArrayMismatchCheck::SharedPtrArrayMismatchCheck | ( | StringRef | Name, |
ClangTidyContext * | Context ) |
Definition at line 15 of file SharedPtrArrayMismatchCheck.cpp.
References clang::tidy::bugprone::SmartPtrArrayMismatchCheck::SmartPtrArrayMismatchCheck().
|
overrideprotectedvirtual |
Returns matcher that match with different smart pointer classes.
Requires to bind pointer type (qualType) with PointerTypeN string declared in this class.
Implements clang::tidy::bugprone::SmartPtrArrayMismatchCheck.
Definition at line 20 of file SharedPtrArrayMismatchCheck.cpp.
References clang::tidy::bugprone::SmartPtrArrayMismatchCheck::PointerTypeN.