clang-tools 22.0.0git
|
Find and replace unique_ptr::reset(release()) with std::move(). More...
#include <UniqueptrResetReleaseCheck.h>
Public Member Functions | |
UniqueptrResetReleaseCheck (StringRef Name, ClangTidyContext *Context) | |
bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
void | registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override |
void | registerMatchers (ast_matchers::MatchFinder *Finder) override |
void | check (const ast_matchers::MatchFinder::MatchResult &Result) override |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
Find and replace unique_ptr::reset(release()) with std::move().
Example:
If y is already rvalue, std::move() is not added. x and y can also be std::unique_ptr<Foo>*.
Definition at line 28 of file UniqueptrResetReleaseCheck.h.
clang::tidy::misc::UniqueptrResetReleaseCheck::UniqueptrResetReleaseCheck | ( | StringRef | Name, |
ClangTidyContext * | Context ) |
Definition at line 17 of file UniqueptrResetReleaseCheck.cpp.
|
override |
Definition at line 108 of file UniqueptrResetReleaseCheck.cpp.
|
inlineoverride |
Definition at line 32 of file UniqueptrResetReleaseCheck.h.
|
override |
Definition at line 34 of file UniqueptrResetReleaseCheck.cpp.
|
override |
Definition at line 29 of file UniqueptrResetReleaseCheck.cpp.
|
override |
Definition at line 24 of file UniqueptrResetReleaseCheck.cpp.