@@ -342,7 +342,7 @@ class AttributeChecker : public AttributeVisitor<AttributeChecker> {
342
342
343
343
void visitUnsafeInheritExecutorAttr (UnsafeInheritExecutorAttr *attr);
344
344
345
- bool visitLifetimeAttr (DeclAttribute *attr);
345
+ bool visitOwnershipAttr (DeclAttribute *attr);
346
346
void visitEagerMoveAttr (EagerMoveAttr *attr);
347
347
void visitNoEagerMoveAttr (NoEagerMoveAttr *attr);
348
348
@@ -382,7 +382,7 @@ void AttributeChecker::visitNoImplicitCopyAttr(NoImplicitCopyAttr *attr) {
382
382
}
383
383
384
384
if (auto *funcDecl = dyn_cast<FuncDecl>(D)) {
385
- if (visitLifetimeAttr (attr))
385
+ if (visitOwnershipAttr (attr))
386
386
return ;
387
387
388
388
// We only handle non-lvalue arguments today.
@@ -7436,7 +7436,7 @@ void AttributeChecker::visitUnsafeInheritExecutorAttr(
7436
7436
}
7437
7437
}
7438
7438
7439
- bool AttributeChecker::visitLifetimeAttr (DeclAttribute *attr) {
7439
+ bool AttributeChecker::visitOwnershipAttr (DeclAttribute *attr) {
7440
7440
if (auto *funcDecl = dyn_cast<FuncDecl>(D)) {
7441
7441
auto declContext = funcDecl->getDeclContext ();
7442
7442
// eagerMove attribute may only appear in type context
@@ -7449,7 +7449,7 @@ bool AttributeChecker::visitLifetimeAttr(DeclAttribute *attr) {
7449
7449
}
7450
7450
7451
7451
void AttributeChecker::visitEagerMoveAttr (EagerMoveAttr *attr) {
7452
- if (visitLifetimeAttr (attr))
7452
+ if (visitOwnershipAttr (attr))
7453
7453
return ;
7454
7454
if (auto *nominal = dyn_cast<NominalTypeDecl>(D)) {
7455
7455
if (nominal->getSelfTypeInContext ()->isNoncopyable ()) {
@@ -7473,7 +7473,7 @@ void AttributeChecker::visitEagerMoveAttr(EagerMoveAttr *attr) {
7473
7473
}
7474
7474
7475
7475
void AttributeChecker::visitNoEagerMoveAttr (NoEagerMoveAttr *attr) {
7476
- if (visitLifetimeAttr (attr))
7476
+ if (visitOwnershipAttr (attr))
7477
7477
return ;
7478
7478
// @_noEagerMove and @_eagerMove are opposites and can't be combined.
7479
7479
if (D->getAttrs ().hasAttribute <EagerMoveAttr>()) {
0 commit comments