clang API Documentation

Namespaces | Enumerations
TypeTraits.h File Reference

Defines enumerations for the type traits support. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  clang

Enumerations

enum  clang::TypeTrait {
  clang::UTT_HasNothrowAssign, clang::UTT_HasNothrowMoveAssign, clang::UTT_HasNothrowCopy, clang::UTT_HasNothrowConstructor,
  clang::UTT_HasTrivialAssign, clang::UTT_HasTrivialMoveAssign, clang::UTT_HasTrivialCopy, clang::UTT_HasTrivialDefaultConstructor,
  clang::UTT_HasTrivialMoveConstructor, clang::UTT_HasTrivialDestructor, clang::UTT_HasVirtualDestructor, clang::UTT_IsAbstract,
  clang::UTT_IsArithmetic, clang::UTT_IsArray, clang::UTT_IsClass, clang::UTT_IsCompleteType,
  clang::UTT_IsCompound, clang::UTT_IsConst, clang::UTT_IsDestructible, clang::UTT_IsEmpty,
  clang::UTT_IsEnum, clang::UTT_IsFinal, clang::UTT_IsFloatingPoint, clang::UTT_IsFunction,
  clang::UTT_IsFundamental, clang::UTT_IsIntegral, clang::UTT_IsInterfaceClass, clang::UTT_IsLiteral,
  clang::UTT_IsLvalueReference, clang::UTT_IsMemberFunctionPointer, clang::UTT_IsMemberObjectPointer, clang::UTT_IsMemberPointer,
  clang::UTT_IsNothrowDestructible, clang::UTT_IsObject, clang::UTT_IsPOD, clang::UTT_IsPointer,
  clang::UTT_IsPolymorphic, clang::UTT_IsReference, clang::UTT_IsRvalueReference, clang::UTT_IsScalar,
  clang::UTT_IsSealed, clang::UTT_IsSigned, clang::UTT_IsStandardLayout, clang::UTT_IsTrivial,
  clang::UTT_IsTriviallyCopyable, clang::UTT_IsUnion, clang::UTT_IsUnsigned, clang::UTT_IsVoid,
  clang::UTT_IsVolatile, clang::UTT_Last = UTT_IsVolatile, clang::BTT_IsBaseOf, clang::BTT_IsConvertible,
  clang::BTT_IsConvertibleTo, clang::BTT_IsSame, clang::BTT_TypeCompatible, clang::BTT_IsNothrowAssignable,
  clang::BTT_IsTriviallyAssignable, clang::BTT_Last = BTT_IsTriviallyAssignable, clang::TT_IsConstructible, clang::TT_IsNothrowConstructible,
  clang::TT_IsTriviallyConstructible
}
 Names for traits that operate specifically on types. More...
enum  clang::ArrayTypeTrait { clang::ATT_ArrayRank, clang::ATT_ArrayExtent }
 Names for the array type traits. More...
enum  clang::UnaryExprOrTypeTrait { clang::UETT_SizeOf, clang::UETT_AlignOf, clang::UETT_VecStep }
 Names for the "expression or type" traits. More...

Detailed Description

Defines enumerations for the type traits support.

Definition in file TypeTraits.h.