@@ -362,7 +362,7 @@ class AttributeChecker : public AttributeVisitor<AttributeChecker> {
362
362
363
363
void visitUnsafeInheritExecutorAttr (UnsafeInheritExecutorAttr *attr);
364
364
365
- bool visitLifetimeAttr (DeclAttribute *attr);
365
+ bool visitOwnershipAttr (DeclAttribute *attr);
366
366
void visitEagerMoveAttr (EagerMoveAttr *attr);
367
367
void visitNoEagerMoveAttr (NoEagerMoveAttr *attr);
368
368
@@ -402,7 +402,7 @@ void AttributeChecker::visitNoImplicitCopyAttr(NoImplicitCopyAttr *attr) {
402
402
}
403
403
404
404
if (auto *funcDecl = dyn_cast<FuncDecl>(D)) {
405
- if (visitLifetimeAttr (attr))
405
+ if (visitOwnershipAttr (attr))
406
406
return ;
407
407
408
408
// We only handle non-lvalue arguments today.
@@ -7492,7 +7492,7 @@ void AttributeChecker::visitUnsafeInheritExecutorAttr(
7492
7492
}
7493
7493
}
7494
7494
7495
- bool AttributeChecker::visitLifetimeAttr (DeclAttribute *attr) {
7495
+ bool AttributeChecker::visitOwnershipAttr (DeclAttribute *attr) {
7496
7496
if (auto *funcDecl = dyn_cast<FuncDecl>(D)) {
7497
7497
auto declContext = funcDecl->getDeclContext ();
7498
7498
// eagerMove attribute may only appear in type context
@@ -7505,7 +7505,7 @@ bool AttributeChecker::visitLifetimeAttr(DeclAttribute *attr) {
7505
7505
}
7506
7506
7507
7507
void AttributeChecker::visitEagerMoveAttr (EagerMoveAttr *attr) {
7508
- if (visitLifetimeAttr (attr))
7508
+ if (visitOwnershipAttr (attr))
7509
7509
return ;
7510
7510
if (auto *nominal = dyn_cast<NominalTypeDecl>(D)) {
7511
7511
if (nominal->getSelfTypeInContext ()->isNoncopyable ()) {
@@ -7529,7 +7529,7 @@ void AttributeChecker::visitEagerMoveAttr(EagerMoveAttr *attr) {
7529
7529
}
7530
7530
7531
7531
void AttributeChecker::visitNoEagerMoveAttr (NoEagerMoveAttr *attr) {
7532
- if (visitLifetimeAttr (attr))
7532
+ if (visitOwnershipAttr (attr))
7533
7533
return ;
7534
7534
// @_noEagerMove and @_eagerMove are opposites and can't be combined.
7535
7535
if (D->getAttrs ().hasAttribute <EagerMoveAttr>()) {
0 commit comments