reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3063 assert(CanDeclareSpecialMemberFunction(RD) && 3065 RD = RD->getDefinition(); 3065 RD = RD->getDefinition(); 3074 SourceLocation LookupLoc = RD->getLocation(); 3077 ID.AddPointer(RD); 3098 if (RD->needsImplicitDestructor()) { 3099 runWithSufficientStackSpace(RD->getLocation(), [&] { 3100 DeclareImplicitDestructor(RD); 3103 CXXDestructorDecl *DD = RD->getDestructor(); 3114 CanQualType CanTy = Context.getCanonicalType(Context.getTagDeclType(RD)); 3125 if (RD->needsImplicitDefaultConstructor()) { 3126 runWithSufficientStackSpace(RD->getLocation(), [&] { 3127 DeclareImplicitDefaultConstructor(RD); 3133 if (RD->needsImplicitCopyConstructor()) { 3134 runWithSufficientStackSpace(RD->getLocation(), [&] { 3135 DeclareImplicitCopyConstructor(RD); 3138 if (getLangOpts().CPlusPlus11 && RD->needsImplicitMoveConstructor()) { 3139 runWithSufficientStackSpace(RD->getLocation(), [&] { 3140 DeclareImplicitMoveConstructor(RD); 3145 if (RD->needsImplicitCopyAssignment()) { 3146 runWithSufficientStackSpace(RD->getLocation(), [&] { 3147 DeclareImplicitCopyAssignment(RD); 3150 if (getLangOpts().CPlusPlus11 && RD->needsImplicitMoveAssignment()) { 3151 runWithSufficientStackSpace(RD->getLocation(), [&] { 3152 DeclareImplicitMoveAssignment(RD); 3196 DeclContext::lookup_result R = RD->lookup(Name); 3222 AddMethodCandidate(M, Cand, RD, ThisTy, Classification, 3235 Tmpl, Cand, RD, nullptr, ThisTy, Classification,