clang-tools 22.0.0git
|
A check that flags value parameters of expensive to copy types that can safely be converted to const references. More...
#include <UnnecessaryValueParamCheck.h>
Public Member Functions | |
UnnecessaryValueParamCheck (StringRef Name, ClangTidyContext *Context) | |
bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
void | registerMatchers (ast_matchers::MatchFinder *Finder) override |
void | check (const ast_matchers::MatchFinder::MatchResult &Result) override |
void | registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
void | onEndOfTranslationUnit () override |
Protected Member Functions | |
virtual void | handleMoveFix (const ParmVarDecl &Param, const DeclRefExpr &CopyArgument, ASTContext &Context) |
virtual void | handleConstRefFix (const FunctionDecl &Function, const ParmVarDecl &Param, ASTContext &Context) |
A check that flags value parameters of expensive to copy types that can safely be converted to const references.
For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/performance/unnecessary-value-param.html
Definition at line 23 of file UnnecessaryValueParamCheck.h.
clang::tidy::performance::UnnecessaryValueParamCheck::UnnecessaryValueParamCheck | ( | StringRef | Name, |
ClangTidyContext * | Context ) |
Definition at line 42 of file UnnecessaryValueParamCheck.cpp.
|
override |
Definition at line 72 of file UnnecessaryValueParamCheck.cpp.
References clang::tidy::utils::decl_ref_expr::allDeclRefExprs(), handleConstRefFix(), handleMoveFix(), clang::tidy::performance::hasLoopStmtAncestor(), clang::tidy::utils::type_traits::hasNonTrivialMoveAssignment(), clang::tidy::utils::type_traits::hasNonTrivialMoveConstructor(), clang::tidy::utils::decl_ref_expr::isCopyAssignmentArgument(), and clang::tidy::utils::decl_ref_expr::isCopyConstructorArgument().
|
protectedvirtual |
Definition at line 132 of file UnnecessaryValueParamCheck.cpp.
References clang::tidy::utils::fixit::addQualifierToVarDecl(), clang::tidy::utils::fixit::changeVarDeclToReference(), Fix(), and clang::tidy::performance::paramNameOrIndex().
Referenced by check().
|
protectedvirtual |
Definition at line 171 of file UnnecessaryValueParamCheck.cpp.
Referenced by check().
|
inlineoverride |
Definition at line 26 of file UnnecessaryValueParamCheck.h.
|
override |
Definition at line 128 of file UnnecessaryValueParamCheck.cpp.
|
override |
Definition at line 52 of file UnnecessaryValueParamCheck.cpp.
References clang::tidy::matchers::matchesAnyListedName().
|
override |
Definition at line 115 of file UnnecessaryValueParamCheck.cpp.
|
override |
Definition at line 120 of file UnnecessaryValueParamCheck.cpp.
References clang::tidy::utils::options::serializeStringList().