clang-tools 23.0.0git
clang::tidy::utils::type_traits Namespace Reference

Functions

static bool classHasTrivialCopyAndDestroy (QualType Type)
static bool hasDeletedCopyConstructor (QualType Type)
std::optional< bool > isExpensiveToCopy (QualType Type, const ASTContext &Context)
 Returns true if Type is expensive to copy.
bool recordIsTriviallyDefaultConstructible (const RecordDecl &RecordDecl, const ASTContext &Context)
 Returns true if RecordDecl is trivially default constructible.
bool isTriviallyDefaultConstructible (QualType Type, const ASTContext &Context)
 Returns true if Type is trivially default constructible.
bool isTriviallyDestructible (QualType Type)
 Returns true if Type is trivially destructible.
bool hasNonTrivialMoveConstructor (QualType Type)
 Returns true if Type has a non-trivial move constructor.
bool hasNonTrivialMoveAssignment (QualType Type)
 Return true if Type has a non-trivial move assignment operator.

Function Documentation

◆ classHasTrivialCopyAndDestroy()

bool clang::tidy::utils::type_traits::classHasTrivialCopyAndDestroy ( QualType Type)
static

Definition at line 16 of file TypeTraits.cpp.

Referenced by isExpensiveToCopy().

◆ hasDeletedCopyConstructor()

bool clang::tidy::utils::type_traits::hasDeletedCopyConstructor ( QualType Type)
static

Definition at line 23 of file TypeTraits.cpp.

Referenced by isExpensiveToCopy().

◆ hasNonTrivialMoveAssignment()

bool clang::tidy::utils::type_traits::hasNonTrivialMoveAssignment ( QualType Type)

Return true if Type has a non-trivial move assignment operator.

Definition at line 143 of file TypeTraits.cpp.

Referenced by clang::tidy::performance::UnnecessaryValueParamCheck::check().

◆ hasNonTrivialMoveConstructor()

bool clang::tidy::utils::type_traits::hasNonTrivialMoveConstructor ( QualType Type)

Returns true if Type has a non-trivial move constructor.

Definition at line 137 of file TypeTraits.cpp.

Referenced by clang::tidy::performance::UnnecessaryValueParamCheck::check().

◆ isExpensiveToCopy()

std::optional< bool > clang::tidy::utils::type_traits::isExpensiveToCopy ( QualType Type,
const ASTContext & Context )

Returns true if Type is expensive to copy.

Definition at line 32 of file TypeTraits.cpp.

References classHasTrivialCopyAndDestroy(), and hasDeletedCopyConstructor().

Referenced by clang::tidy::matchers::AST_MATCHER().

◆ isTriviallyDefaultConstructible()

bool clang::tidy::utils::type_traits::isTriviallyDefaultConstructible ( QualType Type,
const ASTContext & Context )

◆ isTriviallyDestructible()

bool clang::tidy::utils::type_traits::isTriviallyDestructible ( QualType Type)

Returns true if Type is trivially destructible.

Definition at line 124 of file TypeTraits.cpp.

Referenced by clang::tidy::matchers::AST_MATCHER().

◆ recordIsTriviallyDefaultConstructible()

bool clang::tidy::utils::type_traits::recordIsTriviallyDefaultConstructible ( const RecordDecl & RecordDecl,
const ASTContext & Context )

Returns true if RecordDecl is trivially default constructible.

Definition at line 41 of file TypeTraits.cpp.

References isTriviallyDefaultConstructible().

Referenced by clang::tidy::matchers::AST_MATCHER(), and isTriviallyDefaultConstructible().