Home | History | Annotate | Download | only in Sema

Lines Matching defs:BaseType

263 CheckExtVectorComponent(Sema &S, QualType baseType, ExprValueKind &VK,
271 const ExtVectorType *vecType = baseType->getAs<ExtVectorType>();
335 << baseType << SourceRange(CompLoc);
422 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType,
438 const PointerType *PT = BaseType->getAs<PointerType>();
443 << BaseType << BaseExpr->getSourceRange();
448 assert(BaseType->isDependentType() ||
452 // Get the type being accessed in BaseType. If this is an arrow, the BaseExpr
454 return Owned(CXXDependentScopeMemberExpr::Create(Context, BaseExpr, BaseType,
466 QualType BaseType,
476 << SS.getRange() << rep << BaseType;
492 QualType BaseType,
495 const RecordType *BaseRT = BaseType->getAs<RecordType>();
499 assert(BaseType->isDependentType());
525 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS,
605 Sema::BuildMemberReferenceExpr(Expr *Base, QualType BaseType,
611 if (BaseType->isDependentType() ||
613 return ActOnDependentMemberExpr(Base, BaseType,
622 QualType RecordTy = BaseType;
648 // LookupMemberExpr can modify Base, and thus change BaseType
649 BaseType = Base->getType();
652 return BuildMemberReferenceExpr(Base, BaseType,
796 QualType BaseType = BaseExprType;
798 assert(BaseType->isPointerType());
799 BaseType = BaseType->getAs<PointerType>()->getPointeeType();
801 R.setBaseObjectType(BaseType);
814 : BaseType->getAs<RecordType>()->getDecl());
833 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R))
949 << MemberName << BaseType << int(IsArrow);
952 << MemberName << BaseType << int(IsArrow);
1029 QualType BaseType = BaseExpr.get()->getType();
1030 assert(!BaseType->isDependentType());
1040 if (const PointerType *Ptr = BaseType->getAs<PointerType>())
1041 BaseType = Ptr->getPointeeType();
1043 = BaseType->getAs<ObjCObjectPointerType>())
1044 BaseType = Ptr->getPointeeType();
1045 else if (BaseType->isRecordType()) {
1053 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1056 } else if (BaseType == Context.BoundMemberTy) {
1060 << BaseType << BaseExpr.get()->getSourceRange();
1066 if (const RecordType *RTy = BaseType->getAs<RecordType>()) {
1077 if (const ObjCObjectType *OTy = BaseType->getAs<ObjCObjectType>()) {
1202 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1215 assert(Context.hasSameUnqualifiedType(BaseType, BaseExpr.get()->getType()));
1233 T = getMessageSendResultType(BaseType, Getter, false, false);
1253 QualType PType = getMessageSendResultType(BaseType, OMD, false,
1273 << MemberName << BaseType);
1342 << MemberName << BaseType);
1352 if (BaseType->isExtVectorType()) {
1356 QualType ret = CheckExtVectorComponent(*this, BaseType, VK, OpLoc,
1368 BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
1387 if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
1391 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1415 << BaseType << BaseExpr.get()->getSourceRange();
1535 QualType BaseType = BaseExpr->getType();
1536 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
1538 Qualifiers BaseQuals = BaseType.getQualifiers();