Lines Matching refs:BaseType
808 bool Sema::isThisOutsideMemberFunctionBody(QualType BaseType) {
816 CXXRecordDecl *Class = BaseType->getAsCXXRecordDecl();
5060 QualType BaseType = Base->getType();
5062 if (BaseType->isDependentType()) {
5067 if (const PointerType *Ptr = BaseType->getAs<PointerType>())
5068 BaseType = Ptr->getPointeeType();
5070 ObjectType = ParsedType::make(BaseType);
5085 CTypes.insert(Context.getCanonicalType(BaseType));
5087 while (BaseType->isRecordType()) {
5101 << BaseType << 1 << Base->getSourceRange()
5107 << BaseType << Base->getSourceRange();
5119 BaseType = Base->getType();
5120 CanQualType CBaseType = Context.getCanonicalType(BaseType);
5131 (BaseType->isPointerType() || BaseType->isObjCObjectPointerType()))
5132 BaseType = BaseType->getPointeeType();
5137 if (BaseType->isObjCObjectPointerType())
5138 BaseType = BaseType->getPointeeType();
5148 if (BaseType->isObjCObjectOrInterfaceType()) {
5150 } else if (!BaseType->isRecordType()) {
5161 if (!BaseType->isDependentType() &&
5162 !isThisOutsideMemberFunctionBody(BaseType) &&
5163 RequireCompleteType(OpLoc, BaseType, diag::err_incomplete_member_access))
5171 ObjectType = ParsedType::make(BaseType);