Home | History | Annotate | Download | only in Sema

Lines Matching defs:BaseType

754 bool Sema::isThisOutsideMemberFunctionBody(QualType BaseType) {
762 CXXRecordDecl *Class = BaseType->getAsCXXRecordDecl();
4905 QualType BaseType = Base->getType();
4907 if (BaseType->isDependentType()) {
4912 if (const PointerType *Ptr = BaseType->getAs<PointerType>())
4913 BaseType = Ptr->getPointeeType();
4915 ObjectType = ParsedType::make(BaseType);
4927 BaseType));
4929 while (BaseType->isRecordType()) {
4936 BaseType = Base->getType();
4937 CanQualType CBaseType = Context.getCanonicalType(BaseType);
4946 if (BaseType->isPointerType() || BaseType->isObjCObjectPointerType())
4947 BaseType = BaseType->getPointeeType();
4952 if (BaseType->isObjCObjectPointerType())
4953 BaseType = BaseType->getPointeeType();
4963 if (BaseType->isObjCObjectOrInterfaceType()) {
4965 } else if (!BaseType->isRecordType()) {
4976 if (!BaseType->isDependentType() &&
4977 !isThisOutsideMemberFunctionBody(BaseType) &&
4978 RequireCompleteType(OpLoc, BaseType, diag::err_incomplete_member_access))
4986 ObjectType = ParsedType::make(BaseType);