Lines Matching refs:CXXRecordDecl
30 CXXRecordDecl::DefinitionData::DefinitionData(CXXRecordDecl *D) in DefinitionData()
49 CXXRecordDecl::CXXRecordDecl(Kind K, TagKind TK, DeclContext *DC, in CXXRecordDecl() function in CXXRecordDecl
51 IdentifierInfo *Id, CXXRecordDecl *PrevDecl) in CXXRecordDecl()
56 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK, in Create()
59 CXXRecordDecl* PrevDecl, in Create()
61 CXXRecordDecl* R = new (C) CXXRecordDecl(CXXRecord, TK, DC, StartLoc, IdLoc, in Create()
70 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, EmptyShell Empty) { in Create()
71 return new (C) CXXRecordDecl(CXXRecord, TTK_Struct, 0, SourceLocation(), in Create()
76 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases, in setBases()
104 CXXRecordDecl *BaseClassDecl in setBases()
105 = cast<CXXRecordDecl>(BaseType->getAs<RecordType>()->getDecl()); in setBases()
151 for (CXXRecordDecl::base_class_iterator VBase = in setBases()
253 static bool SawBase(const CXXRecordDecl *, void *) { in SawBase() argument
257 bool CXXRecordDecl::hasAnyDependentBases() const { in hasAnyDependentBases()
264 bool CXXRecordDecl::hasConstCopyConstructor() const { in hasConstCopyConstructor()
268 bool CXXRecordDecl::isTriviallyCopyable() const { in isTriviallyCopyable()
308 CXXConstructorDecl *CXXRecordDecl::getCopyConstructor(unsigned TypeQuals) const{ in getCopyConstructor()
311 = Context.getTypeDeclType(const_cast<CXXRecordDecl*>(this)); in getCopyConstructor()
339 CXXConstructorDecl *CXXRecordDecl::getMoveConstructor() const { in getMoveConstructor()
347 CXXMethodDecl *CXXRecordDecl::getCopyAssignmentOperator(bool ArgIsConst) const { in getCopyAssignmentOperator()
349 QualType Class = Context.getTypeDeclType(const_cast<CXXRecordDecl *>(this)); in getCopyAssignmentOperator()
397 CXXMethodDecl *CXXRecordDecl::getMoveAssignmentOperator() const { in getMoveAssignmentOperator()
405 void CXXRecordDecl::markedVirtualFunctionPure() { in markedVirtualFunctionPure()
411 void CXXRecordDecl::addedMember(Decl *D) { in addedMember()
739 CXXRecordDecl* FieldRec = cast<CXXRecordDecl>(RecordTy->getDecl()); in addedMember()
801 for (CXXRecordDecl::base_class_const_iterator BI = bases_begin(), in addedMember()
873 CXXRecordDecl *Record, in CollectVisibleConversions()
905 = CXXRecordDecl::MergeAccess(Access, I.getAccess()); in CollectVisibleConversions()
916 for (CXXRecordDecl::base_class_iterator in CollectVisibleConversions()
922 = CXXRecordDecl::MergeAccess(Access, I->getAccessSpecifier()); in CollectVisibleConversions()
925 CXXRecordDecl *Base = cast<CXXRecordDecl>(RT->getDecl()); in CollectVisibleConversions()
936 CXXRecordDecl *Record, in CollectVisibleConversions()
958 for (CXXRecordDecl::base_class_iterator in CollectVisibleConversions()
963 CollectVisibleConversions(Context, cast<CXXRecordDecl>(RT->getDecl()), in CollectVisibleConversions()
978 const UnresolvedSetImpl *CXXRecordDecl::getVisibleConversionFunctions() { in getVisibleConversionFunctions()
990 void CXXRecordDecl::removeConversion(const NamedDecl *ConvDecl) { in removeConversion()
1015 CXXRecordDecl *CXXRecordDecl::getInstantiatedFromMemberClass() const { in getInstantiatedFromMemberClass()
1017 return cast<CXXRecordDecl>(MSInfo->getInstantiatedFrom()); in getInstantiatedFromMemberClass()
1022 MemberSpecializationInfo *CXXRecordDecl::getMemberSpecializationInfo() const { in getMemberSpecializationInfo()
1027 CXXRecordDecl::setInstantiationOfMemberClass(CXXRecordDecl *RD, in setInstantiationOfMemberClass()
1036 TemplateSpecializationKind CXXRecordDecl::getTemplateSpecializationKind() const{ in getTemplateSpecializationKind()
1048 CXXRecordDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK) { in setTemplateSpecializationKind()
1063 CXXDestructorDecl *CXXRecordDecl::getDestructor() const { in getDestructor()
1080 void CXXRecordDecl::completeDefinition() { in completeDefinition()
1084 void CXXRecordDecl::completeDefinition(CXXFinalOverriderMap *FinalOverriders) { in completeDefinition()
1140 bool CXXRecordDecl::mayBeAbstract() const { in mayBeAbstract()
1145 for (CXXRecordDecl::base_class_const_iterator B = bases_begin(), in mayBeAbstract()
1148 CXXRecordDecl *BaseDecl in mayBeAbstract()
1149 = cast<CXXRecordDecl>(B->getType()->getAs<RecordType>()->getDecl()); in mayBeAbstract()
1158 CXXMethodDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
1409 CXXConstructorDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
1544 CXXDestructorDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()
1565 CXXConversionDecl::Create(ASTContext &C, CXXRecordDecl *RD, in Create()