Lines Matching refs:CXXRecordDecl
48 CXXRecordDecl::DefinitionData::DefinitionData(CXXRecordDecl *D) in DefinitionData()
77 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getBasesSlowCase() const { in getBasesSlowCase()
81 CXXBaseSpecifier *CXXRecordDecl::DefinitionData::getVBasesSlowCase() const { in getVBasesSlowCase()
85 CXXRecordDecl::CXXRecordDecl(Kind K, TagKind TK, const ASTContext &C, in CXXRecordDecl() function in CXXRecordDecl
88 CXXRecordDecl *PrevDecl) in CXXRecordDecl()
94 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK, in Create()
97 CXXRecordDecl* PrevDecl, in Create()
99 CXXRecordDecl *R = new (C, DC) CXXRecordDecl(CXXRecord, TK, C, DC, StartLoc, in Create()
109 CXXRecordDecl *
110 CXXRecordDecl::CreateLambda(const ASTContext &C, DeclContext *DC, in CreateLambda()
114 CXXRecordDecl *R = in CreateLambda()
115 new (C, DC) CXXRecordDecl(CXXRecord, TTK_Class, C, DC, Loc, Loc, in CreateLambda()
127 CXXRecordDecl *
128 CXXRecordDecl::CreateDeserialized(const ASTContext &C, unsigned ID) { in CreateDeserialized()
129 CXXRecordDecl *R = new (C, ID) CXXRecordDecl( in CreateDeserialized()
137 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, in setBases()
172 CXXRecordDecl *BaseClassDecl in setBases()
173 = cast<CXXRecordDecl>(BaseType->getAs<RecordType>()->getDecl()); in setBases()
227 if (CXXRecordDecl *VBaseDecl = VBase.getType()->getAsCXXRecordDecl()) in setBases()
374 void CXXRecordDecl::addedClassSubobject(CXXRecordDecl *Subobj) { in addedClassSubobject()
406 bool CXXRecordDecl::hasAnyDependentBases() const { in hasAnyDependentBases()
410 return !forallBases([](const CXXRecordDecl *) { return true; }); in hasAnyDependentBases() argument
413 bool CXXRecordDecl::isTriviallyCopyable() const { in isTriviallyCopyable()
430 void CXXRecordDecl::markedVirtualFunctionPure() { in markedVirtualFunctionPure()
436 void CXXRecordDecl::addedMember(Decl *D) { in addedMember()
742 if (CXXRecordDecl *FieldType = Field->getType()->getAsCXXRecordDecl()) { in addedMember()
785 CXXRecordDecl* FieldRec = cast<CXXRecordDecl>(RecordTy->getDecl()); in addedMember()
989 void CXXRecordDecl::finishedDefaultedOrDeletedMember(CXXMethodDecl *D) { in finishedDefaultedOrDeletedMember()
1025 bool CXXRecordDecl::isCLike() const { in isCLike()
1035 bool CXXRecordDecl::isGenericLambda() const { in isGenericLambda()
1040 CXXMethodDecl* CXXRecordDecl::getLambdaCallOperator() const { in getLambdaCallOperator()
1057 CXXMethodDecl* CXXRecordDecl::getLambdaStaticInvoker() const { in getLambdaStaticInvoker()
1072 void CXXRecordDecl::getCaptureFields( in getCaptureFields()
1091 CXXRecordDecl::getGenericLambdaTemplateParameterList() const { in getGenericLambdaTemplateParameterList()
1119 CXXRecordDecl *Record, in CollectVisibleConversions()
1134 CXXRecordDecl::conversion_iterator ConvI = Record->conversion_begin(); in CollectVisibleConversions()
1135 CXXRecordDecl::conversion_iterator ConvE = Record->conversion_end(); in CollectVisibleConversions()
1140 for (CXXRecordDecl::conversion_iterator I = ConvI; I != ConvE; ++I) { in CollectVisibleConversions()
1154 = CXXRecordDecl::MergeAccess(Access, I.getAccess()); in CollectVisibleConversions()
1170 = CXXRecordDecl::MergeAccess(Access, I.getAccessSpecifier()); in CollectVisibleConversions()
1173 CXXRecordDecl *Base = cast<CXXRecordDecl>(RT->getDecl()); in CollectVisibleConversions()
1184 CXXRecordDecl *Record, in CollectVisibleConversions()
1200 CXXRecordDecl::conversion_iterator ConvI = Record->conversion_begin(); in CollectVisibleConversions()
1201 CXXRecordDecl::conversion_iterator ConvE = Record->conversion_end(); in CollectVisibleConversions()
1211 CollectVisibleConversions(Context, cast<CXXRecordDecl>(RT->getDecl()), in CollectVisibleConversions()
1226 llvm::iterator_range<CXXRecordDecl::conversion_iterator>
1227 CXXRecordDecl::getVisibleConversionFunctions() { in getVisibleConversionFunctions()
1245 void CXXRecordDecl::removeConversion(const NamedDecl *ConvDecl) { in removeConversion()
1270 CXXRecordDecl *CXXRecordDecl::getInstantiatedFromMemberClass() const { in getInstantiatedFromMemberClass()
1272 return cast<CXXRecordDecl>(MSInfo->getInstantiatedFrom()); in getInstantiatedFromMemberClass()
1277 MemberSpecializationInfo *CXXRecordDecl::getMemberSpecializationInfo() const { in getMemberSpecializationInfo()
1282 CXXRecordDecl::setInstantiationOfMemberClass(CXXRecordDecl *RD, in setInstantiationOfMemberClass()
1291 ClassTemplateDecl *CXXRecordDecl::getDescribedClassTemplate() const { in getDescribedClassTemplate()
1295 void CXXRecordDecl::setDescribedClassTemplate(ClassTemplateDecl *Template) { in setDescribedClassTemplate()
1299 TemplateSpecializationKind CXXRecordDecl::getTemplateSpecializationKind() const{ in getTemplateSpecializationKind()
1311 CXXRecordDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK) { in setTemplateSpecializationKind()
1326 const CXXRecordDecl *CXXRecordDecl::getTemplateInstantiationPattern() const { in getTemplateInstantiationPattern()
1352 const CXXRecordDecl *RD = this; in getTemplateInstantiationPattern()
1364 CXXDestructorDecl *CXXRecordDecl::getDestructor() const { in getDestructor()
1380 bool CXXRecordDecl::isAnyDestructorNoReturn() const { in isAnyDestructorNoReturn()
1393 if (const CXXRecordDecl *RD = in isAnyDestructorNoReturn()
1402 void CXXRecordDecl::completeDefinition() { in completeDefinition()
1406 void CXXRecordDecl::completeDefinition(CXXFinalOverriderMap *FinalOverriders) { in completeDefinition()
1447 bool CXXRecordDecl::mayBeAbstract() const { in mayBeAbstract()
1453 CXXRecordDecl *BaseDecl in mayBeAbstract()
1454 = cast<CXXRecordDecl>(B.getType()->getAs<RecordType>()->getDecl()); in mayBeAbstract()
1488 CXXMethodDecl::getCorrespondingMethodInClass(const CXXRecordDecl *RD, in getCorrespondingMethodInClass()
1519 const CXXRecordDecl *Base = cast<CXXRecordDecl>(RT->getDecl()); in getCorrespondingMethodInClass()
1529 CXXMethodDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
1688 const CXXRecordDecl *P = getParent(); in isLambdaStaticInvoker()
1822 CXXConstructorDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
1961 CXXDestructorDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
1993 CXXConversionDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
2189 CXXRecordDecl *ConstructorUsingShadowDecl::getNominatedBaseClass() const { in getNominatedBaseClass()