Lines Matching refs:LhsT

4324 static bool EvaluateBinaryTypeTrait(Sema &Self, TypeTrait BTT, QualType LhsT,
4480 static bool EvaluateBinaryTypeTrait(Sema &Self, TypeTrait BTT, QualType LhsT, in EvaluateBinaryTypeTrait() argument
4482 assert(!LhsT->isDependentType() && !RhsT->isDependentType() && in EvaluateBinaryTypeTrait()
4492 const RecordType *lhsRecord = LhsT->getAs<RecordType>(); in EvaluateBinaryTypeTrait()
4498 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT) in EvaluateBinaryTypeTrait()
4516 return Self.Context.hasSameType(LhsT, RhsT); in EvaluateBinaryTypeTrait()
4518 return Self.Context.typesAreCompatible(LhsT.getUnqualifiedType(), in EvaluateBinaryTypeTrait()
4553 return LhsT->isVoidType(); in EvaluateBinaryTypeTrait()
4560 if (LhsT->isObjectType() || LhsT->isFunctionType()) in EvaluateBinaryTypeTrait()
4561 LhsT = Self.Context.getRValueReferenceType(LhsT); in EvaluateBinaryTypeTrait()
4565 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context), in EvaluateBinaryTypeTrait()
4566 Expr::getValueKindForType(LhsT)); in EvaluateBinaryTypeTrait()
4598 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() && in EvaluateBinaryTypeTrait()
4599 Self.RequireCompleteType(KeyLoc, LhsT, in EvaluateBinaryTypeTrait()
4608 if (LhsT->isVoidType() || RhsT->isVoidType()) in EvaluateBinaryTypeTrait()
4613 if (LhsT->isObjectType() || LhsT->isFunctionType()) in EvaluateBinaryTypeTrait()
4614 LhsT = Self.Context.getRValueReferenceType(LhsT); in EvaluateBinaryTypeTrait()
4617 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context), in EvaluateBinaryTypeTrait()
4618 Expr::getValueKindForType(LhsT)); in EvaluateBinaryTypeTrait()
4642 hasNontrivialObjCLifetime(LhsT.getNonReferenceType())) in EvaluateBinaryTypeTrait()