@@ -363,7 +363,7 @@ class AttributeChecker : public AttributeVisitor<AttributeChecker> {
363
363
364
364
void visitUnsafeInheritExecutorAttr (UnsafeInheritExecutorAttr *attr);
365
365
366
- bool visitLifetimeAttr (DeclAttribute *attr);
366
+ bool visitOwnershipAttr (DeclAttribute *attr);
367
367
void visitEagerMoveAttr (EagerMoveAttr *attr);
368
368
void visitNoEagerMoveAttr (NoEagerMoveAttr *attr);
369
369
@@ -403,7 +403,7 @@ void AttributeChecker::visitNoImplicitCopyAttr(NoImplicitCopyAttr *attr) {
403
403
}
404
404
405
405
if (auto *funcDecl = dyn_cast<FuncDecl>(D)) {
406
- if (visitLifetimeAttr (attr))
406
+ if (visitOwnershipAttr (attr))
407
407
return ;
408
408
409
409
// We only handle non-lvalue arguments today.
@@ -7480,7 +7480,7 @@ void AttributeChecker::visitUnsafeInheritExecutorAttr(
7480
7480
}
7481
7481
}
7482
7482
7483
- bool AttributeChecker::visitLifetimeAttr (DeclAttribute *attr) {
7483
+ bool AttributeChecker::visitOwnershipAttr (DeclAttribute *attr) {
7484
7484
if (auto *funcDecl = dyn_cast<FuncDecl>(D)) {
7485
7485
auto declContext = funcDecl->getDeclContext ();
7486
7486
// eagerMove attribute may only appear in type context
@@ -7493,7 +7493,7 @@ bool AttributeChecker::visitLifetimeAttr(DeclAttribute *attr) {
7493
7493
}
7494
7494
7495
7495
void AttributeChecker::visitEagerMoveAttr (EagerMoveAttr *attr) {
7496
- if (visitLifetimeAttr (attr))
7496
+ if (visitOwnershipAttr (attr))
7497
7497
return ;
7498
7498
if (auto *nominal = dyn_cast<NominalTypeDecl>(D)) {
7499
7499
if (nominal->getSelfTypeInContext ()->isNoncopyable ()) {
@@ -7517,7 +7517,7 @@ void AttributeChecker::visitEagerMoveAttr(EagerMoveAttr *attr) {
7517
7517
}
7518
7518
7519
7519
void AttributeChecker::visitNoEagerMoveAttr (NoEagerMoveAttr *attr) {
7520
- if (visitLifetimeAttr (attr))
7520
+ if (visitOwnershipAttr (attr))
7521
7521
return ;
7522
7522
// @_noEagerMove and @_eagerMove are opposites and can't be combined.
7523
7523
if (D->getAttrs ().hasAttribute <EagerMoveAttr>()) {
0 commit comments