Lines Matching refs:LhsT
3275 QualType LhsT = GetTypeFromParser(LhsTy, &LhsTSInfo);
3277 LhsTSInfo = Context.getTrivialTypeSourceInfo(LhsT);
3408 QualType LhsT, QualType RhsT,
3410 assert(!LhsT->isDependentType() && !RhsT->isDependentType() &&
3420 const RecordType *lhsRecord = LhsT->getAs<RecordType>();
3426 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT)
3444 return Self.Context.hasSameType(LhsT, RhsT);
3446 return Self.Context.typesAreCompatible(LhsT.getUnqualifiedType(),
3474 if (LhsT->isObjectType() || LhsT->isFunctionType())
3475 LhsT = Self.Context.getRValueReferenceType(LhsT);
3478 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
3479 Expr::getValueKindForType(LhsT));
3509 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() &&
3510 Self.RequireCompleteType(KeyLoc, LhsT,
3519 if (LhsT->isVoidType() || RhsT->isVoidType())
3524 if (LhsT->isObjectType() || LhsT->isFunctionType())
3525 LhsT = Self.Context.getRValueReferenceType(LhsT);
3528 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
3529 Expr::getValueKindForType(LhsT));
3553 QualType LhsT = LhsTSInfo->getType();
3565 if (!LhsT->isDependentType() && !RhsT->isDependentType())
3566 Value = EvaluateBinaryTypeTrait(*this, BTT, LhsT, RhsT, KWLoc);