Lines Matching defs:LhsT
3306 QualType LhsT = GetTypeFromParser(LhsTy, &LhsTSInfo);
3308 LhsTSInfo = Context.getTrivialTypeSourceInfo(LhsT);
3462 QualType LhsT, QualType RhsT,
3464 assert(!LhsT->isDependentType() && !RhsT->isDependentType() &&
3474 const RecordType *lhsRecord = LhsT->getAs<RecordType>();
3480 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT)
3498 return Self.Context.hasSameType(LhsT, RhsT);
3500 return Self.Context.typesAreCompatible(LhsT.getUnqualifiedType(),
3535 return LhsT->isVoidType();
3543 if (LhsT->isObjectType() || LhsT->isFunctionType())
3544 LhsT = Self.Context.getRValueReferenceType(LhsT);
3548 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
3549 Expr::getValueKindForType(LhsT));
3579 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() &&
3580 Self.RequireCompleteType(KeyLoc, LhsT,
3589 if (LhsT->isVoidType() || RhsT->isVoidType())
3594 if (LhsT->isObjectType() || LhsT->isFunctionType())
3595 LhsT = Self.Context.getRValueReferenceType(LhsT);
3598 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
3599 Expr::getValueKindForType(LhsT));
3615 hasNontrivialObjCLifetime(LhsT.getNonReferenceType()))
3629 QualType LhsT = LhsTSInfo->getType();
3641 if (!LhsT->isDependentType() && !RhsT->isDependentType())
3642 Value = EvaluateBinaryTypeTrait(*this, BTT, LhsT, RhsT, KWLoc);