Lines Matching defs:LhsT
3312 QualType LhsT = GetTypeFromParser(LhsTy, &LhsTSInfo);
3314 LhsTSInfo = Context.getTrivialTypeSourceInfo(LhsT);
3468 QualType LhsT, QualType RhsT,
3470 assert(!LhsT->isDependentType() && !RhsT->isDependentType() &&
3480 const RecordType *lhsRecord = LhsT->getAs<RecordType>();
3486 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT)
3504 return Self.Context.hasSameType(LhsT, RhsT);
3506 return Self.Context.typesAreCompatible(LhsT.getUnqualifiedType(),
3541 return LhsT->isVoidType();
3549 if (LhsT->isObjectType() || LhsT->isFunctionType())
3550 LhsT = Self.Context.getRValueReferenceType(LhsT);
3554 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
3555 Expr::getValueKindForType(LhsT));
3585 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() &&
3586 Self.RequireCompleteType(KeyLoc, LhsT,
3595 if (LhsT->isVoidType() || RhsT->isVoidType())
3600 if (LhsT->isObjectType() || LhsT->isFunctionType())
3601 LhsT = Self.Context.getRValueReferenceType(LhsT);
3604 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
3605 Expr::getValueKindForType(LhsT));
3621 hasNontrivialObjCLifetime(LhsT.getNonReferenceType()))
3635 QualType LhsT = LhsTSInfo->getType();
3647 if (!LhsT->isDependentType() && !RhsT->isDependentType())
3648 Value = EvaluateBinaryTypeTrait(*this, BTT, LhsT, RhsT, KWLoc);