reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6719 if (BaseType->isDependentType()) { 6724 if (const PointerType *Ptr = BaseType->getAs<PointerType>()) 6725 BaseType = Ptr->getPointeeType(); 6727 ObjectType = ParsedType::make(BaseType); 6736 QualType StartingType = BaseType; 6743 CTypes.insert(Context.getCanonicalType(BaseType)); 6745 while (BaseType->isRecordType()) { 6768 << BaseType << 1 << Base->getSourceRange() 6774 << BaseType << Base->getSourceRange(); 6786 BaseType = Base->getType(); 6787 CanQualType CBaseType = Context.getCanonicalType(BaseType); 6797 if (BaseType->isPointerType()) 6798 BaseType = BaseType->getPointeeType(); 6798 BaseType = BaseType->getPointeeType(); 6799 else if (auto *AT = Context.getAsArrayType(BaseType)) 6800 BaseType = AT->getElementType(); 6806 if (BaseType->isObjCObjectPointerType()) 6807 BaseType = BaseType->getPointeeType(); 6807 BaseType = BaseType->getPointeeType(); 6820 if (!BaseType->isRecordType()) { 6821 ObjectType = ParsedType::make(BaseType); 6831 if (!BaseType->isDependentType() && 6832 !isThisOutsideMemberFunctionBody(BaseType) && 6833 RequireCompleteType(OpLoc, BaseType, diag::err_incomplete_member_access)) 6841 ObjectType = ParsedType::make(BaseType);