Lines Matching refs:RhsT
3741 QualType RhsT, SourceLocation KeyLoc);
3896 QualType RhsT, SourceLocation KeyLoc) { in EvaluateBinaryTypeTrait() argument
3897 assert(!LhsT->isDependentType() && !RhsT->isDependentType() && in EvaluateBinaryTypeTrait()
3910 const RecordType *rhsRecord = RhsT->getAs<RecordType>(); in EvaluateBinaryTypeTrait()
3913 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT) in EvaluateBinaryTypeTrait()
3923 if (Self.RequireCompleteType(KeyLoc, RhsT, in EvaluateBinaryTypeTrait()
3931 return Self.Context.hasSameType(LhsT, RhsT); in EvaluateBinaryTypeTrait()
3934 RhsT.getUnqualifiedType()); in EvaluateBinaryTypeTrait()
3963 if (RhsT->isFunctionType() || RhsT->isArrayType()) in EvaluateBinaryTypeTrait()
3967 if (RhsT->isVoidType()) in EvaluateBinaryTypeTrait()
3971 if (Self.RequireCompleteType(KeyLoc, RhsT, 0) || in EvaluateBinaryTypeTrait()
3972 Self.RequireNonAbstractType(KeyLoc, RhsT, 0)) in EvaluateBinaryTypeTrait()
3980 InitializedEntity To(InitializedEntity::InitializeTemporary(RhsT)); in EvaluateBinaryTypeTrait()
4017 if (!RhsT->isVoidType() && !RhsT->isIncompleteArrayType() && in EvaluateBinaryTypeTrait()
4018 Self.RequireCompleteType(KeyLoc, RhsT, in EvaluateBinaryTypeTrait()
4023 if (LhsT->isVoidType() || RhsT->isVoidType()) in EvaluateBinaryTypeTrait()
4030 if (RhsT->isObjectType() || RhsT->isFunctionType()) in EvaluateBinaryTypeTrait()
4031 RhsT = Self.Context.getRValueReferenceType(RhsT); in EvaluateBinaryTypeTrait()
4034 OpaqueValueExpr Rhs(KeyLoc, RhsT.getNonLValueExprType(Self.Context), in EvaluateBinaryTypeTrait()
4035 Expr::getValueKindForType(RhsT)); in EvaluateBinaryTypeTrait()