Lines Matching refs:LhsT

5089 static bool EvaluateBinaryTypeTrait(Sema &Self, TypeTrait BTT, QualType LhsT,
5254 static bool EvaluateBinaryTypeTrait(Sema &Self, TypeTrait BTT, QualType LhsT, in EvaluateBinaryTypeTrait() argument
5256 assert(!LhsT->isDependentType() && !RhsT->isDependentType() && in EvaluateBinaryTypeTrait()
5266 const RecordType *lhsRecord = LhsT->getAs<RecordType>(); in EvaluateBinaryTypeTrait()
5269 const ObjCObjectType *LHSObjTy = LhsT->getAs<ObjCObjectType>(); in EvaluateBinaryTypeTrait()
5286 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT) in EvaluateBinaryTypeTrait()
5311 return Self.Context.hasSameType(LhsT, RhsT); in EvaluateBinaryTypeTrait()
5315 QualType Lhs = Self.getASTContext().getUnqualifiedArrayType(LhsT, LhsQuals); in EvaluateBinaryTypeTrait()
5352 return LhsT->isVoidType(); in EvaluateBinaryTypeTrait()
5359 if (LhsT->isObjectType() || LhsT->isFunctionType()) in EvaluateBinaryTypeTrait()
5360 LhsT = Self.Context.getRValueReferenceType(LhsT); in EvaluateBinaryTypeTrait()
5364 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context), in EvaluateBinaryTypeTrait()
5365 Expr::getValueKindForType(LhsT)); in EvaluateBinaryTypeTrait()
5398 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() && in EvaluateBinaryTypeTrait()
5399 Self.RequireCompleteType(KeyLoc, LhsT, in EvaluateBinaryTypeTrait()
5408 if (LhsT->isVoidType() || RhsT->isVoidType()) in EvaluateBinaryTypeTrait()
5413 if (LhsT->isObjectType() || LhsT->isFunctionType()) in EvaluateBinaryTypeTrait()
5414 LhsT = Self.Context.getRValueReferenceType(LhsT); in EvaluateBinaryTypeTrait()
5417 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context), in EvaluateBinaryTypeTrait()
5418 Expr::getValueKindForType(LhsT)); in EvaluateBinaryTypeTrait()
5448 if (LhsT.getNonReferenceType().hasNonTrivialObjCLifetime()) in EvaluateBinaryTypeTrait()