Lines Matching refs:RhsT
5275 QualType RhsT, SourceLocation KeyLoc);
5478 QualType RhsT, SourceLocation KeyLoc) { in EvaluateBinaryTypeTrait() argument
5479 assert(!LhsT->isDependentType() && !RhsT->isDependentType() && in EvaluateBinaryTypeTrait()
5490 const RecordType *rhsRecord = RhsT->getAs<RecordType>(); in EvaluateBinaryTypeTrait()
5493 const ObjCObjectType *RHSObjTy = RhsT->getAs<ObjCObjectType>(); in EvaluateBinaryTypeTrait()
5503 KeyLoc, RhsT, diag::err_incomplete_type_used_in_type_trait_expr)) in EvaluateBinaryTypeTrait()
5509 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT) in EvaluateBinaryTypeTrait()
5526 if (Self.RequireCompleteType(KeyLoc, RhsT, in EvaluateBinaryTypeTrait()
5534 return Self.Context.hasSameType(LhsT, RhsT); in EvaluateBinaryTypeTrait()
5539 QualType Rhs = Self.getASTContext().getUnqualifiedArrayType(RhsT, RhsQuals); in EvaluateBinaryTypeTrait()
5570 if (RhsT->isFunctionType() || RhsT->isArrayType()) in EvaluateBinaryTypeTrait()
5574 if (RhsT->isVoidType()) in EvaluateBinaryTypeTrait()
5578 if (!Self.isCompleteType(KeyLoc, RhsT) || Self.isAbstractType(KeyLoc, RhsT)) in EvaluateBinaryTypeTrait()
5586 InitializedEntity To(InitializedEntity::InitializeTemporary(RhsT)); in EvaluateBinaryTypeTrait()
5625 if (!RhsT->isVoidType() && !RhsT->isIncompleteArrayType() && in EvaluateBinaryTypeTrait()
5626 Self.RequireCompleteType(KeyLoc, RhsT, in EvaluateBinaryTypeTrait()
5631 if (LhsT->isVoidType() || RhsT->isVoidType()) in EvaluateBinaryTypeTrait()
5638 if (RhsT->isObjectType() || RhsT->isFunctionType()) in EvaluateBinaryTypeTrait()
5639 RhsT = Self.Context.getRValueReferenceType(RhsT); in EvaluateBinaryTypeTrait()
5642 OpaqueValueExpr Rhs(KeyLoc, RhsT.getNonLValueExprType(Self.Context), in EvaluateBinaryTypeTrait()
5643 Expr::getValueKindForType(RhsT)); in EvaluateBinaryTypeTrait()