Home | History | Annotate | Download | only in Sema

Lines Matching refs:BaseType

1031   QualType BaseType = TInfo->getType();
1048 if (BaseType->isDependentType())
1056 if (!BaseType->isRecordType()) {
1063 if (BaseType->isUnionType()) {
1071 if (RequireCompleteType(BaseLoc, BaseType,
1078 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl();
1113 ParsedType basetype, SourceLocation BaseLoc,
1124 GetTypeFromParser(basetype, &TInfo);
1745 QualType BaseType,
1753 if (SemaRef.Context.hasSameUnqualifiedType(BaseType, Base->getType())) {
1771 BaseType, Paths)) {
1902 QualType BaseType;
1906 BaseType = GetTypeFromParser(TemplateTypeTy, &TInfo);
1908 BaseType = BuildDecltypeType(DS.getRepAsExpr(), DS.getTypeSpecTypeLoc());
1929 BaseType = CheckTypenameType(ETK_None, SourceLocation(),
1932 if (BaseType.isNull())
1943 if (R.empty() && BaseType.isNull() &&
1984 if (!TyD && BaseType.isNull()) {
1991 if (BaseType.isNull()) {
1992 BaseType = Context.getTypeDeclType(TyD);
1998 BaseType = Context.getElaboratedType(ETK_None, Qualifier, BaseType);
2004 TInfo = Context.getTrivialTypeSourceInfo(BaseType, IdLoc);
2006 return BuildBaseInitializer(BaseType, TInfo, Init, ClassDecl, EllipsisLoc);
2329 Sema::BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo,
2335 if (!BaseType->isDependentType() && !BaseType->isRecordType())
2337 << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
2345 bool Dependent = BaseType->isDependentType() || Init->isTypeDependent();
2350 if (!BaseType->containsUnexpandedParameterPack()) {
2370 BaseType))
2373 FindBaseInitializer(*this, ClassDecl, BaseType, DirectBaseSpec,
2383 // BaseType. Therefore, just treat this as a dependent base
2390 << BaseType << Context.getTypeDeclType(ClassDecl)
2410 << BaseType << BaseTInfo->getTypeLoc().getLocalSourceRange();
2630 QualType BaseType = Field->getType();
2634 = SemaRef.Context.getAsConstantArrayType(BaseType)) {
2667 BaseType = Array->getElementType();
3101 static void *GetKeyForBase(ASTContext &Context, QualType BaseType) {
3102 return const_cast<Type*>(Context.getCanonicalType(BaseType).getTypePtr());
3964 const RecordType *BaseType = B->getType()->getAs<RecordType>();
3965 if (!BaseType) continue;
3967 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
6304 CanQualType BaseType = BaseIt->getType()->getCanonicalTypeUnqualified();
6305 if (CanonicalSourceType == BaseType)
6758 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
6759 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
6772 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
6773 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
7111 if (const RecordType *BaseType = B->getType()->getAs<RecordType>())
7113 LookupDestructor(cast<CXXRecordDecl>(BaseType->getDecl())));
7120 if (const RecordType *BaseType = B->getType()->getAs<RecordType>())
7122 LookupDestructor(cast<CXXRecordDecl>(BaseType->getDecl())));
7718 QualType BaseType = Base->getType().getUnqualifiedType();
7719 if (!BaseType->isRecordType()) {
7730 From = ImpCastExprToType(From, Context.getQualifiedType(BaseType, OtherQuals),
7739 Context.getCVRQualifiedType(BaseType,
7745 StmtResult Copy = BuildSingleCopyAssign(*this, Loc, BaseType,
7784 QualType BaseType = Context.getBaseElementType(Field->getType());
7785 if (!BaseType->getAs<RecordType>() && BaseType.isConstQualified()) {
7828 && BaseType.hasTrivialAssignment(Context, /*Copying=*/true)) {
7832 Context.getTypeSizeInChars(BaseType).getQuantity());
7847 (BaseType->isRecordType() &&
7848 BaseType->getAs<RecordType>()->getDecl()->hasObjectMember());
8258 QualType BaseType = Base->getType().getUnqualifiedType();
8259 if (!BaseType->isRecordType()) {
8270 From = ImpCastExprToType(From, BaseType, CK_UncheckedDerivedToBase,
8278 Context.getCVRQualifiedType(BaseType,
8284 StmtResult Move = BuildSingleCopyAssign(*this, Loc, BaseType,
8323 QualType BaseType = Context.getBaseElementType(Field->getType());
8324 if (!BaseType->getAs<RecordType>() && BaseType.isConstQualified()) {
8371 && BaseType.hasTrivialAssignment(Context, /*Copying=*/false)) {
8375 Context.getTypeSizeInChars(BaseType).getQuantity());
8396 (BaseType->isRecordType() &&
8397 BaseType->getAs<RecordType>()->getDecl()->hasObjectMember());
8754 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
8755 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
8769 if (const RecordType *BaseType = B->getType()->getAs<RecordType>()) {
8770 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl());
9645 QualType BaseType = ExDeclType;
9648 if (const PointerType *Ptr = BaseType->getAs<PointerType>()) {
9649 BaseType = Ptr->getPointeeType();
9652 } else if (const ReferenceType *Ref = BaseType->getAs<ReferenceType>()) {
9654 BaseType = Ref->getPointeeType();
9658 if (!Invalid && (Mode == 0 || !BaseType->isVoidType()) &&
9659 !BaseType->isDependentType() && RequireCompleteType(Loc, BaseType, DK))