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

References

tools/clang/lib/Sema/SemaExprCXX.cpp
 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);