reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);