Home | History | Annotate | Download | only in AST

Lines Matching defs:CXXRecordDecl

30 CXXRecordDecl::DefinitionData::DefinitionData(CXXRecordDecl *D)
50 CXXRecordDecl::CXXRecordDecl(Kind K, TagKind TK, DeclContext *DC,
52 IdentifierInfo *Id, CXXRecordDecl *PrevDecl)
57 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, TagKind TK,
60 CXXRecordDecl* PrevDecl,
62 CXXRecordDecl* R = new (C) CXXRecordDecl(CXXRecord, TK, DC, StartLoc, IdLoc,
71 CXXRecordDecl *CXXRecordDecl::Create(const ASTContext &C, EmptyShell Empty) {
72 return new (C) CXXRecordDecl(CXXRecord, TTK_Struct, 0, SourceLocation(),
77 CXXRecordDecl::setBases(CXXBaseSpecifier const * const *Bases,
110 CXXRecordDecl *BaseClassDecl
111 = cast<CXXRecordDecl>(BaseType->getAs<RecordType>()->getDecl());
149 for (CXXRecordDecl::base_class_iterator VBase =
249 /// Callback function for CXXRecordDecl::forallBases that acknowledges
251 static bool SawBase(const CXXRecordDecl *, void *) {
255 bool CXXRecordDecl::hasAnyDependentBases() const {
262 bool CXXRecordDecl::hasConstCopyConstructor() const {
266 bool CXXRecordDecl::isTriviallyCopyable() const {
306 CXXConstructorDecl *CXXRecordDecl::getCopyConstructor(unsigned TypeQuals) const{
309 = Context.getTypeDeclType(const_cast<CXXRecordDecl*>(this));
337 CXXConstructorDecl *CXXRecordDecl::getMoveConstructor() const {
345 CXXMethodDecl *CXXRecordDecl::getCopyAssignmentOperator(bool ArgIsConst) const {
347 QualType Class = Context.getTypeDeclType(const_cast<CXXRecordDecl *>(this));
395 CXXMethodDecl *CXXRecordDecl::getMoveAssignmentOperator() const {
403 void CXXRecordDecl::markedVirtualFunctionPure() {
409 void CXXRecordDecl::addedMember(Decl *D) {
743 CXXRecordDecl* FieldRec = cast<CXXRecordDecl>(RecordTy->getDecl());
805 for (CXXRecordDecl::base_class_const_iterator BI = bases_begin(),
873 CXXRecordDecl *Record,
905 = CXXRecordDecl::MergeAccess(Access, I.getAccess());
916 for (CXXRecordDecl::base_class_iterator
922 = CXXRecordDecl::MergeAccess(Access, I->getAccessSpecifier());
925 CXXRecordDecl *Base = cast<CXXRecordDecl>(RT->getDecl());
936 CXXRecordDecl *Record,
958 for (CXXRecordDecl::base_class_iterator
963 CollectVisibleConversions(Context, cast<CXXRecordDecl>(RT->getDecl()),
978 const UnresolvedSetImpl *CXXRecordDecl::getVisibleConversionFunctions() {
990 void CXXRecordDecl::removeConversion(const NamedDecl *ConvDecl) {
1015 CXXRecordDecl *CXXRecordDecl::getInstantiatedFromMemberClass() const {
1017 return cast<CXXRecordDecl>(MSInfo->getInstantiatedFrom());
1022 MemberSpecializationInfo *CXXRecordDecl::getMemberSpecializationInfo() const {
1027 CXXRecordDecl::setInstantiationOfMemberClass(CXXRecordDecl *RD,
1036 TemplateSpecializationKind CXXRecordDecl::getTemplateSpecializationKind() const{
1048 CXXRecordDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK) {
1063 CXXDestructorDecl *CXXRecordDecl::getDestructor() const {
1080 void CXXRecordDecl::completeDefinition() {
1084 void CXXRecordDecl::completeDefinition(CXXFinalOverriderMap *FinalOverriders) {
1140 bool CXXRecordDecl::mayBeAbstract() const {
1145 for (CXXRecordDecl::base_class_const_iterator B = bases_begin(),
1148 CXXRecordDecl *BaseDecl
1149 = cast<CXXRecordDecl>(B->getType()->getAs<RecordType>()->getDecl());
1158 CXXMethodDecl::Create(ASTContext &C, CXXRecordDecl *RD,
1410 CXXConstructorDecl::Create(ASTContext &C, CXXRecordDecl *RD,
1545 CXXDestructorDecl::Create(ASTContext &C, CXXRecordDecl *RD,
1565 CXXConversionDecl::Create(ASTContext &C, CXXRecordDecl *RD,