reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaExprMember.cpp
 1258   assert(!BaseType->isDependentType());
 1268     if (const PointerType *Ptr = BaseType->getAs<PointerType>())
 1269       BaseType = Ptr->getPointeeType();
 1271                = BaseType->getAs<ObjCObjectPointerType>())
 1272       BaseType = Ptr->getPointeeType();
 1273     else if (BaseType->isRecordType()) {
 1283           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1287     } else if (BaseType->isFunctionType()) {
 1291         << BaseType << BaseExpr.get()->getSourceRange();
 1297   if (const RecordType *RTy = BaseType->getAs<RecordType>()) {
 1311   if (const ObjCObjectType *OTy = BaseType->getAs<ObjCObjectType>()) {
 1342     if (S.RequireCompleteType(OpLoc, BaseType,
 1460         IV, IV->getUsageType(BaseType), MemberLoc, OpLoc, BaseExpr.get(),
 1474   if (!IsArrow && (OPT = BaseType->getAs<ObjCObjectPointerType>())) {
 1486     assert(S.Context.hasSameUnqualifiedType(BaseType,
 1532                          << MemberName << BaseType);
 1587                          << MemberName << BaseType);
 1597   if (BaseType->isExtVectorType()) {
 1610     QualType ret = CheckExtVectorComponent(S, BaseType, VK, OpLoc,
 1624   if (IsArrow && BaseType->isSpecificBuiltinType(BuiltinType::ObjCSel) &&
 1642   if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
 1646           << BaseType << int(IsArrow) << BaseExpr.get()->getSourceRange()
 1670     << BaseType << BaseExpr.get()->getSourceRange() << MemberLoc;