Checks for classes where some, but not all, of the special member functions are defined.
More...
#include <SpecialMemberFunctionsCheck.h>
Checks for classes where some, but not all, of the special member functions are defined.
For the user-facing documentation see: https://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines/special-member-functions.html
Definition at line 23 of file SpecialMemberFunctionsCheck.h.
◆ ClassDefId
◆ ClassDefiningSpecialMembersMap
Initial value:
llvm::SmallVector<SpecialMemberFunctionData, 5>>
std::pair< SourceLocation, std::string > ClassDefId
Definition at line 58 of file SpecialMemberFunctionsCheck.h.
◆ SpecialMemberFunctionKind
Enumerator |
---|
Destructor | |
DefaultDestructor | |
NonDefaultDestructor | |
CopyConstructor | |
CopyAssignment | |
MoveConstructor | |
MoveAssignment | |
Definition at line 35 of file SpecialMemberFunctionsCheck.h.
◆ SpecialMemberFunctionsCheck()
clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::SpecialMemberFunctionsCheck |
( |
StringRef | Name, |
|
|
ClangTidyContext * | Context ) |
◆ check()
void clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::check |
( |
const ast_matchers::MatchFinder::MatchResult & | Result | ) |
|
|
override |
◆ getCheckTraversalKind()
std::optional< TraversalKind > clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::getCheckTraversalKind |
( |
| ) |
const |
|
override |
◆ isLanguageVersionSupported()
bool clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::isLanguageVersionSupported |
( |
const LangOptions & | LangOpts | ) |
const |
|
inlineoverride |
◆ onEndOfTranslationUnit()
void clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::onEndOfTranslationUnit |
( |
| ) |
|
|
override |
◆ registerMatchers()
void clang::tidy::cppcoreguidelines::SpecialMemberFunctionsCheck::registerMatchers |
( |
ast_matchers::MatchFinder * | Finder | ) |
|
|
override |
◆ storeOptions()
The documentation for this class was generated from the following files: