Home | History | Annotate | Download | only in Sema

Lines Matching defs:BaseType

270 CheckExtVectorComponent(Sema &S, QualType baseType, ExprValueKind &VK,
278 const ExtVectorType *vecType = baseType->getAs<ExtVectorType>();
342 << baseType << SourceRange(CompLoc);
429 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType,
446 const PointerType *PT = BaseType->getAs<PointerType>();
451 << BaseType << BaseExpr->getSourceRange() << NameInfo.getSourceRange();
456 assert(BaseType->isDependentType() ||
460 // Get the type being accessed in BaseType. If this is an arrow, the BaseExpr
462 return Owned(CXXDependentScopeMemberExpr::Create(Context, BaseExpr, BaseType,
475 QualType BaseType,
485 << SS.getRange() << rep << BaseType;
501 QualType BaseType,
505 cast_or_null<CXXRecordDecl>(computeDeclContext(BaseType));
509 assert(BaseType->isDependentType());
533 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS,
628 Sema::BuildMemberReferenceExpr(Expr *Base, QualType BaseType,
635 if (BaseType->isDependentType() ||
637 return ActOnDependentMemberExpr(Base, BaseType,
646 QualType RecordTy = BaseType;
672 // LookupMemberExpr can modify Base, and thus change BaseType
673 BaseType = Base->getType();
676 return BuildMemberReferenceExpr(Base, BaseType,
830 QualType BaseType = BaseExprType;
832 assert(BaseType->isPointerType());
833 BaseType = BaseType->castAs<PointerType>()->getPointeeType();
835 R.setBaseObjectType(BaseType);
848 : BaseType->getAs<RecordType>()->getDecl());
893 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R))
999 << MemberName << BaseType << int(IsArrow);
1002 << MemberName << BaseType << int(IsArrow);
1082 QualType BaseType = BaseExpr.get()->getType();
1083 assert(!BaseType->isDependentType());
1093 if (const PointerType *Ptr = BaseType->getAs<PointerType>())
1094 BaseType = Ptr->getPointeeType();
1096 = BaseType->getAs<ObjCObjectPointerType>())
1097 BaseType = Ptr->getPointeeType();
1098 else if (BaseType->isRecordType()) {
1106 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1109 } else if (BaseType->isFunctionType()) {
1113 << BaseType << BaseExpr.get()->getSourceRange();
1119 if (const RecordType *RTy = BaseType->getAs<RecordType>()) {
1130 if (const ObjCObjectType *OTy = BaseType->getAs<ObjCObjectType>()) {
1177 if (RequireCompleteType(OpLoc, BaseType, diag::err_typecheck_incomplete_tag,
1308 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1321 assert(Context.hasSameUnqualifiedType(BaseType, BaseExpr.get()->getType()));
1370 << MemberName << BaseType);
1422 << MemberName << BaseType);
1432 if (BaseType->isExtVectorType()) {
1436 QualType ret = CheckExtVectorComponent(*this, BaseType, VK, OpLoc,
1448 BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
1467 if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
1471 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1495 << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;
1618 QualType BaseType = BaseExpr->getType();
1619 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
1621 Qualifiers BaseQuals = BaseType.getQualifiers();