|
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.