reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaLookup.cpp
 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,