Home | History | Annotate | Download | only in Sema

Lines Matching refs:BaseType

278 CheckExtVectorComponent(Sema &S, QualType baseType, ExprValueKind &VK,
286 const ExtVectorType *vecType = baseType->getAs<ExtVectorType>();
350 << baseType << SourceRange(CompLoc);
437 Sema::ActOnDependentMemberExpr(Expr *BaseExpr, QualType BaseType,
454 const PointerType *PT = BaseType->getAs<PointerType>();
459 << BaseType << BaseExpr->getSourceRange();
464 assert(BaseType->isDependentType() ||
468 // Get the type being accessed in BaseType. If this is an arrow, the BaseExpr
470 return Owned(CXXDependentScopeMemberExpr::Create(Context, BaseExpr, BaseType,
483 QualType BaseType,
493 << SS.getRange() << rep << BaseType;
509 QualType BaseType,
512 const RecordType *BaseRT = BaseType->getAs<RecordType>();
516 assert(BaseType->isDependentType());
542 DiagnoseQualifiedMemberReference(*this, BaseExpr, BaseType, SS,
636 Sema::BuildMemberReferenceExpr(Expr *Base, QualType BaseType,
643 if (BaseType->isDependentType() ||
645 return ActOnDependentMemberExpr(Base, BaseType,
654 QualType RecordTy = BaseType;
680 // LookupMemberExpr can modify Base, and thus change BaseType
681 BaseType = Base->getType();
684 return BuildMemberReferenceExpr(Base, BaseType,
837 QualType BaseType = BaseExprType;
839 assert(BaseType->isPointerType());
840 BaseType = BaseType->castAs<PointerType>()->getPointeeType();
842 R.setBaseObjectType(BaseType);
855 : BaseType->getAs<RecordType>()->getDecl());
874 CheckQualifiedMemberReference(BaseExpr, BaseType, SS, R))
980 << MemberName << BaseType << int(IsArrow);
983 << MemberName << BaseType << int(IsArrow);
1063 QualType BaseType = BaseExpr.get()->getType();
1064 assert(!BaseType->isDependentType());
1074 if (const PointerType *Ptr = BaseType->getAs<PointerType>())
1075 BaseType = Ptr->getPointeeType();
1077 = BaseType->getAs<ObjCObjectPointerType>())
1078 BaseType = Ptr->getPointeeType();
1079 else if (BaseType->isRecordType()) {
1087 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1090 } else if (BaseType->isFunctionType()) {
1094 << BaseType << BaseExpr.get()->getSourceRange();
1100 if (const RecordType *RTy = BaseType->getAs<RecordType>()) {
1111 if (const ObjCObjectType *OTy = BaseType->getAs<ObjCObjectType>()) {
1145 if (RequireCompleteType(OpLoc, BaseType,
1251 if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
1264 assert(Context.hasSameUnqualifiedType(BaseType, BaseExpr.get()->getType()));
1313 << MemberName << BaseType);
1368 << MemberName << BaseType);
1378 if (BaseType->isExtVectorType()) {
1382 QualType ret = CheckExtVectorComponent(*this, BaseType, VK, OpLoc,
1394 BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
1413 if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
1417 << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
1441 << BaseType << BaseExpr.get()->getSourceRange();
1562 QualType BaseType = BaseExpr->getType();
1563 if (IsArrow) BaseType = BaseType->getAs<PointerType>()->getPointeeType();
1565 Qualifiers BaseQuals = BaseType.getQualifiers();