Lines Matching defs:LhsT
5753 QualType LhsT = Lhs->getType();
5791 if (LhsT->isObjectType() || LhsT->isFunctionType())
5792 LhsT = Self.Context.getRValueReferenceType(LhsT);
5797 OpaqueValueExpr(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
5798 Expr::getValueKindForType(LhsT));
6077 QualType LhsT = Lhs->getType();
6080 assert(!LhsT->isDependentType() && !RhsT->isDependentType() &&
6090 const RecordType *lhsRecord = LhsT->getAs<RecordType>();
6093 const ObjCObjectType *LHSObjTy = LhsT->getAs<ObjCObjectType>();
6111 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT)
6137 const RecordType *BaseRecord = LhsT->getAs<RecordType>();
6163 return Self.Context.hasSameType(LhsT, RhsT);
6167 QualType Lhs = Self.getASTContext().getUnqualifiedArrayType(LhsT, LhsQuals);
6175 return LhsT->isVoidType();
6202 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() &&
6204 Lhs->getTypeLoc().getBeginLoc(), LhsT,
6214 if (LhsT->isVoidType() || RhsT->isVoidType())
6219 if (LhsT->isObjectType() || LhsT->isFunctionType())
6220 LhsT = Self.Context.getRValueReferenceType(LhsT);
6223 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
6224 Expr::getValueKindForType(LhsT));
6254 if (LhsT.getNonReferenceType().hasNonTrivialObjCLifetime())
6264 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType())
6265 Self.RequireCompleteType(Lhs->getTypeLoc().getBeginLoc(), LhsT,
6274 return Self.IsLayoutCompatible(LhsT, RhsT);
6277 if (LhsT->isStructureOrClassType() && RhsT->isStructureOrClassType() &&
6278 !Self.getASTContext().hasSameUnqualifiedType(LhsT, RhsT)) {
6291 const auto *TSTToBeDeduced = cast<DeducedTemplateSpecializationType>(LhsT);
6298 if (!LhsT->isVoidType() && !LhsT->isIncompleteArrayType() &&
6299 Self.RequireCompleteType(Lhs->getTypeLoc().getBeginLoc(), LhsT,
6312 return Self.HLSL().IsScalarizedLayoutCompatible(LhsT, RhsT);