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

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
 8394   if (ClassDecl->needsImplicitDefaultConstructor()) {
 8397     if (ClassDecl->hasInheritedConstructor())
 8398       DeclareImplicitDefaultConstructor(ClassDecl);
 8401   if (ClassDecl->needsImplicitCopyConstructor()) {
 8407     if (ClassDecl->needsOverloadResolutionForCopyConstructor() ||
 8408         ClassDecl->hasInheritedConstructor())
 8409       DeclareImplicitCopyConstructor(ClassDecl);
 8416              (ClassDecl->hasUserDeclaredMoveConstructor() ||
 8417               ClassDecl->needsOverloadResolutionForMoveConstructor() ||
 8418               ClassDecl->hasUserDeclaredMoveAssignment() ||
 8419               ClassDecl->needsOverloadResolutionForMoveAssignment()))
 8420       DeclareImplicitCopyConstructor(ClassDecl);
 8423   if (getLangOpts().CPlusPlus11 && ClassDecl->needsImplicitMoveConstructor()) {
 8426     if (ClassDecl->needsOverloadResolutionForMoveConstructor() ||
 8427         ClassDecl->hasInheritedConstructor())
 8428       DeclareImplicitMoveConstructor(ClassDecl);
 8431   if (ClassDecl->needsImplicitCopyAssignment()) {
 8438     if (ClassDecl->isDynamicClass() ||
 8439         ClassDecl->needsOverloadResolutionForCopyAssignment() ||
 8440         ClassDecl->hasInheritedAssignment())
 8441       DeclareImplicitCopyAssignment(ClassDecl);
 8444   if (getLangOpts().CPlusPlus11 && ClassDecl->needsImplicitMoveAssignment()) {
 8448     if (ClassDecl->isDynamicClass() ||
 8449         ClassDecl->needsOverloadResolutionForMoveAssignment() ||
 8450         ClassDecl->hasInheritedAssignment())
 8451       DeclareImplicitMoveAssignment(ClassDecl);
 8454   if (ClassDecl->needsImplicitDestructor()) {
 8461     if (ClassDecl->isDynamicClass() ||
 8462         ClassDecl->needsOverloadResolutionForDestructor())
 8463       DeclareImplicitDestructor(ClassDecl);