clang-tools 19.0.0git
Functions
clang::tidy::utils::type_traits Namespace Reference

Functions

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

◆ hasNonTrivialMoveAssignment()

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

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

Definition at line 156 of file TypeTraits.cpp.

References Type.

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 150 of file TypeTraits.cpp.

References Type.

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 39 of file TypeTraits.cpp.

References Type.

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 137 of file TypeTraits.cpp.

References Type.

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 49 of file TypeTraits.cpp.

References Field, and isTriviallyDefaultConstructible().

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