reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExprCXX.cpp
 4504   assert(!T->isDependentType() && "Cannot evaluate traits of dependent type");
 4512     return T->isVoidType();
 4514     return T->isIntegralType(C);
 4516     return T->isFloatingType();
 4518     return T->isArrayType();
 4520     return T->isPointerType();
 4522     return T->isLValueReferenceType();
 4524     return T->isRValueReferenceType();
 4526     return T->isMemberFunctionPointerType();
 4528     return T->isMemberDataPointerType();
 4530     return T->isEnumeralType();
 4532     return T->isUnionType();
 4534     return T->isClassType() || T->isStructureType() || T->isInterfaceType();
 4534     return T->isClassType() || T->isStructureType() || T->isInterfaceType();
 4534     return T->isClassType() || T->isStructureType() || T->isInterfaceType();
 4536     return T->isFunctionType();
 4541     return T->isReferenceType();
 4543     return T->isArithmeticType() && !T->isEnumeralType();
 4543     return T->isArithmeticType() && !T->isEnumeralType();
 4545     return T->isFundamentalType();
 4547     return T->isObjectType();
 4553     if (T->isObjCLifetimeType()) {
 4554       switch (T.getObjCLifetime()) {
 4566     return T->isScalarType();
 4568     return T->isCompoundType();
 4570     return T->isMemberPointerType();
 4575     return T.isConstQualified();
 4577     return T.isVolatileQualified();
 4579     return T.isTrivialType(C);
 4581     return T.isTriviallyCopyableType(C);
 4583     return T->isStandardLayoutType();
 4585     return T.isPODType(C);
 4587     return T->isLiteralType(C);
 4589     if (const CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4593     if (const CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4597     if (const CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4604     return T->isAggregateType() || T->isVectorType() || T->isExtVectorType() ||
 4604     return T->isAggregateType() || T->isVectorType() || T->isExtVectorType() ||
 4604     return T->isAggregateType() || T->isVectorType() || T->isExtVectorType() ||
 4605            T->isAnyComplexType();
 4613     if (const CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4619     return !T->isEnumeralType() && (T->isFloatingType() || T->isSignedIntegerType());
 4619     return !T->isEnumeralType() && (T->isFloatingType() || T->isSignedIntegerType());
 4619     return !T->isEnumeralType() && (T->isFloatingType() || T->isSignedIntegerType());
 4621     return T->isUnsignedIntegerType();
 4643     if (T.isPODType(C))
 4645     if (CXXRecordDecl *RD = C.getBaseElementType(T)->getAsCXXRecordDecl())
 4653     if (T.isPODType(C))
 4655     if (CXXRecordDecl *RD = C.getBaseElementType(T)->getAsCXXRecordDecl())
 4664     if (T.isPODType(C) || T->isReferenceType())
 4664     if (T.isPODType(C) || T->isReferenceType())
 4666     if (CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4674     if (T.isPODType(C))
 4676     if (CXXRecordDecl *RD = C.getBaseElementType(T)->getAsCXXRecordDecl())
 4692     if (T.isConstQualified())
 4694     if (T.isPODType(C))
 4696     if (CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4705     if (T->isReferenceType())
 4709     if (T->isObjCLifetimeType() &&
 4710         T.getObjCLifetime() == Qualifiers::OCL_Autoreleasing)
 4716     if (T->isIncompleteType() || T->isFunctionType())
 4716     if (T->isIncompleteType() || T->isFunctionType())
 4721     if (UTT == UTT_IsTriviallyDestructible && T.isDestructedType())
 4728     if (auto *RD = C.getBaseElementType(T)->getAsCXXRecordDecl()) {
 4756     if (T.isPODType(C) || T->isReferenceType())
 4756     if (T.isPODType(C) || T->isReferenceType())
 4760     if (T->isObjCLifetimeType() &&
 4761         T.getObjCLifetime() == Qualifiers::OCL_Autoreleasing)
 4764     if (CXXRecordDecl *RD = C.getBaseElementType(T)->getAsCXXRecordDecl())
 4776     if (C.getBaseElementType(T).isConstQualified())
 4778     if (T->isReferenceType())
 4780     if (T.isPODType(C) || T->isObjCLifetimeType())
 4780     if (T.isPODType(C) || T->isObjCLifetimeType())
 4783     if (const RecordType *RT = T->getAs<RecordType>())
 4793     if (T.isPODType(C))
 4796     if (const RecordType *RT = C.getBaseElementType(T)->getAs<RecordType>())
 4808     if (T.isPODType(C) || T->isReferenceType() || T->isObjCLifetimeType())
 4808     if (T.isPODType(C) || T->isReferenceType() || T->isObjCLifetimeType())
 4808     if (T.isPODType(C) || T->isReferenceType() || T->isObjCLifetimeType())
 4810     if (CXXRecordDecl *RD = T->getAsCXXRecordDecl()) {
 4850     if (T.isPODType(C) || T->isObjCLifetimeType())
 4850     if (T.isPODType(C) || T->isObjCLifetimeType())
 4852     if (CXXRecordDecl *RD = C.getBaseElementType(T)->getAsCXXRecordDecl()) {
 4886     if (CXXRecordDecl *RD = T->getAsCXXRecordDecl())
 4898     return !T->isIncompleteType();
 4900     return C.hasUniqueObjectRepresentations(T);