Home | History | Annotate | Download | only in Sema

Lines Matching refs:BaseType

1017   QualType BaseType = TInfo->getType();
1034 if (BaseType->isDependentType())
1042 if (!BaseType->isRecordType()) {
1049 if (BaseType->isUnionType()) {
1057 if (RequireCompleteType(BaseLoc, BaseType,
1065 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl();
1100 ParsedType basetype, SourceLocation BaseLoc,
1111 GetTypeFromParser(basetype, &TInfo);
1695 QualType BaseType,
1703 if (SemaRef.Context.hasSameUnqualifiedType(BaseType, Base->getType())) {
1721 BaseType, Paths)) {
1851 QualType BaseType;
1855 BaseType = GetTypeFromParser(TemplateTypeTy, &TInfo);
1857 BaseType = BuildDecltypeType(DS.getRepAsExpr(), DS.getTypeSpecTypeLoc());
1878 BaseType = CheckTypenameType(ETK_None, SourceLocation(),
1881 if (BaseType.isNull())
1892 if (R.empty() && BaseType.isNull() &&
1933 if (!TyD && BaseType.isNull()) {
1940 if (BaseType.isNull()) {
1941 BaseType = Context.getTypeDeclType(TyD);
1947 BaseType = Context.getElaboratedType(ETK_None, Qualifier, BaseType);
1953 TInfo = Context.getTrivialTypeSourceInfo(BaseType, IdLoc);
1955 return BuildBaseInitializer(BaseType, TInfo, Init, ClassDecl, EllipsisLoc);
2244 Sema::BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo,
2250 if (!BaseType->isDependentType() && !BaseType->isRecordType())
2252 << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
2260 bool Dependent = BaseType->isDependentType() || Init->isTypeDependent();
2265 if (!BaseType->containsUnexpandedParameterPack()) {
2285 BaseType))
2288 FindBaseInitializer(*this, ClassDecl, BaseType, DirectBaseSpec,
2298 // BaseType. Therefore, just treat this as a dependent base
2305 << BaseType << Context.getTypeDeclType(ClassDecl)
2325 << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
2547 QualType BaseType = Field->getType();
2551 = SemaRef.Context.getAsConstantArrayType(BaseType)) {
2584 BaseType = Array->getElementType();
3011 static void *GetKeyForBase(ASTContext &Context, QualType BaseType) {
3012 return const_cast<Type*>(Context.getCanonicalType(BaseType).getTypePtr());
6382 CanQualType BaseType = BaseIt->getType()->getCanonicalTypeUnqualified();
6383 if (CanonicalSourceType == BaseType)
6832 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
6833 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
6846 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
6847 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
7209 if (const RecordType *BaseType = B->getType()->getAs<RecordType>())
7211 LookupDestructor(cast<CXXRecordDecl>(BaseType
7218 if (const RecordType *BaseType = B->getType()->getAs<RecordType>())
7220 LookupDestructor(cast<CXXRecordDecl>(BaseType->getDecl())));
7790 QualType BaseType = Base->getType().getUnqualifiedType();
7791 if (!BaseType->isRecordType()) {
7802 From = ImpCastExprToType(From, Context.getQualifiedType(BaseType, OtherQuals),
7811 Context.getCVRQualifiedType(BaseType,
7817 StmtResult Copy = BuildSingleCopyAssign(*this, Loc, BaseType,
7856 QualType BaseType = Context.getBaseElementType(Field->getType());
7857 if (!BaseType->getAs<RecordType>() && BaseType.isConstQualified()) {
7900 && BaseType.hasTrivialAssignment(Context, /*Copying=*/true)) {
7904 Context.getTypeSizeInChars(BaseType).getQuantity());
7919 (BaseType->isRecordType() &&
7920 BaseType->getAs<RecordType>()->getDecl()->hasObjectMember());
8326 QualType BaseType = Base->getType().getUnqualifiedType();
8327 if (!BaseType->isRecordType()) {
8338 From = ImpCastExprToType(From, BaseType, CK_UncheckedDerivedToBase,
8346 Context.getCVRQualifiedType(BaseType,
8352 StmtResult Move = BuildSingleCopyAssign(*this, Loc, BaseType,
8391 QualType BaseType = Context.getBaseElementType(Field->getType());
8392 if (!BaseType->getAs<RecordType>() && BaseType.isConstQualified()) {
8439 && BaseType.hasTrivialAssignment(Context, /*Copying=*/false)) {
8443 Context.getTypeSizeInChars(BaseType).getQuantity());
8464 (BaseType->isRecordType() &&
8465 BaseType->getAs<RecordType>()->getDecl()->hasObjectMember());
8803 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
8804 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
8817 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
8818 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
9698 QualType BaseType = ExDeclType;
9701 if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
9702 BaseType = Ptr->getPointeeType();
9705 } else if (const ReferenceType *Ref = BaseType->getAs<ReferenceType>()) {
9707 BaseType = Ref->getPointeeType();
9711 if (!Invalid && (Mode == 0 || !BaseType->isVoidType()) &&
9712 !BaseType->isDependentType() && RequireCompleteType(Loc, BaseType, DK))