|
clang-tools 23.0.0git
|
Finds places where structured bindings could be used to decompose pairs and suggests replacing them. More...
#include <UseStructuredBindingCheck.h>
Public Member Functions | |
| UseStructuredBindingCheck (StringRef Name, ClangTidyContext *Context) | |
| void | registerMatchers (ast_matchers::MatchFinder *Finder) override |
| void | check (const ast_matchers::MatchFinder::MatchResult &Result) override |
| bool | isLanguageVersionSupported (const LangOptions &LangOpts) const override |
Finds places where structured bindings could be used to decompose pairs and suggests replacing them.
For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-structured-binding.html
Definition at line 21 of file UseStructuredBindingCheck.h.
|
inline |
Definition at line 23 of file UseStructuredBindingCheck.h.
|
override |
Definition at line 328 of file UseStructuredBindingCheck.cpp.
References clang::tidy::utils::decl_ref_expr::allDeclRefExprs(), clang::tidy::modernize::BeginDeclStmtName, clang::tidy::modernize::EndDeclStmtName, clang::tidy::modernize::FirstTypeName, clang::tidy::modernize::FirstVarDeclName, clang::tidy::modernize::ForRangeStmtName, clang::tidy::modernize::getTransferType(), clang::tidy::modernize::InitExprName, clang::tidy::modernize::PairDeclName, clang::tidy::modernize::ScopeBlockName, clang::tidy::modernize::SecondTypeName, clang::tidy::modernize::SecondVarDeclName, clang::tidy::modernize::StdTieAssignStmtName, and clang::tidy::modernize::StdTieExprName.
|
inlineoverride |
Definition at line 27 of file UseStructuredBindingCheck.h.
|
override |
Definition at line 206 of file UseStructuredBindingCheck.cpp.
References clang::tidy::modernize::FirstTypeName, clang::tidy::modernize::FirstVarDeclName, clang::tidy::modernize::ForRangeStmtName, clang::tidy::modernize::getVarInitWithMemberMatcher(), clang::tidy::modernize::InitExprName, clang::tidy::modernize::PairDeclName, clang::tidy::modernize::PairVarTypeName, clang::tidy::modernize::ScopeBlockName, clang::tidy::modernize::SecondTypeName, clang::tidy::modernize::SecondVarDeclName, clang::tidy::modernize::StdTieAssignStmtName, clang::tidy::modernize::StdTieExprName, and clang::tidy::modernize::typeOrLValueReferenceTo().