Skip to content

Commit 76becb4

Browse files
[AST] Remove initializes and accesses attr reference
1 parent 5ba4ce5 commit 76becb4

File tree

5 files changed

+0
-138
lines changed

5 files changed

+0
-138
lines changed

include/swift/AST/Attr.def

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -345,12 +345,6 @@ SIMPLE_DECL_ATTR(_marker, Marker,
345345
SIMPLE_DECL_ATTR(reasync, AtReasync,
346346
OnProtocol | ConcurrencyOnly | ABIBreakingToAdd | ABIBreakingToRemove | APIBreakingToAdd | APIBreakingToRemove,
347347
110)
348-
DECL_ATTR(initializes, Initializes,
349-
OnAccessor | ABIStableToAdd | ABIStableToRemove | APIBreakingToAdd | APIBreakingToRemove,
350-
111)
351-
DECL_ATTR(accesses, Accesses,
352-
OnAccessor | ABIStableToAdd | ABIStableToRemove | APIBreakingToAdd | APIBreakingToRemove,
353-
113)
354348
SIMPLE_DECL_ATTR(_unsafeInheritExecutor, UnsafeInheritExecutor,
355349
OnFunc | UserInaccessible | ABIStableToAdd | ABIStableToRemove | APIStableToAdd | APIBreakingToRemove,
356350
114)

include/swift/AST/Attr.h

Lines changed: 0 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,68 +1555,6 @@ class SpecializeAttr final
15551555
}
15561556
};
15571557

1558-
class InitializesAttr final
1559-
: public DeclAttribute,
1560-
private llvm::TrailingObjects<InitializesAttr, Identifier> {
1561-
friend TrailingObjects;
1562-
1563-
size_t numProperties;
1564-
1565-
InitializesAttr(SourceLoc atLoc, SourceRange range,
1566-
ArrayRef<Identifier> properties);
1567-
1568-
public:
1569-
static InitializesAttr *create(ASTContext &ctx,
1570-
SourceLoc atLoc, SourceRange range,
1571-
ArrayRef<Identifier> properties);
1572-
1573-
size_t numTrailingObjects(OverloadToken<Identifier>) const {
1574-
return numProperties;
1575-
}
1576-
1577-
unsigned getNumProperties() const { return numProperties; }
1578-
1579-
ArrayRef<Identifier> getProperties() const {
1580-
return {getTrailingObjects<Identifier>(), numProperties};
1581-
}
1582-
1583-
ArrayRef<VarDecl *> getPropertyDecls(AccessorDecl *attachedTo) const;
1584-
1585-
static bool classof(const DeclAttribute *DA) {
1586-
return DA->getKind() == DAK_Initializes;
1587-
}
1588-
};
1589-
1590-
class AccessesAttr final
1591-
: public DeclAttribute,
1592-
private llvm::TrailingObjects<AccessesAttr, Identifier> {
1593-
friend TrailingObjects;
1594-
1595-
size_t numProperties;
1596-
1597-
AccessesAttr(SourceLoc atLoc, SourceRange range,
1598-
ArrayRef<Identifier> properties);
1599-
1600-
public:
1601-
static AccessesAttr *create(ASTContext &ctx,
1602-
SourceLoc atLoc, SourceRange range,
1603-
ArrayRef<Identifier> properties);
1604-
1605-
size_t numTrailingObjects(OverloadToken<Identifier>) const {
1606-
return numProperties;
1607-
}
1608-
1609-
ArrayRef<Identifier> getProperties() const {
1610-
return {getTrailingObjects<Identifier>(), numProperties};
1611-
}
1612-
1613-
ArrayRef<VarDecl *> getPropertyDecls(AccessorDecl *attachedTo) const;
1614-
1615-
static bool classof(const DeclAttribute *DA) {
1616-
return DA->getKind() == DAK_Accesses;
1617-
}
1618-
};
1619-
16201558
class StorageRestrictionsAttr final
16211559
: public DeclAttribute,
16221560
private llvm::TrailingObjects<StorageRestrictionsAttr, Identifier> {

include/swift/AST/DiagnosticsSema.def

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7397,12 +7397,6 @@ ERROR(init_accessor_can_refer_only_to_properties,none,
73977397
" to stored properties",
73987398
(DescriptiveDeclKind, DeclNameRef))
73997399

7400-
ERROR(init_accessor_initializes_attribute_on_other_declaration,none,
7401-
"initializes(...) attribute could only be used with init accessors",
7402-
())
7403-
ERROR(init_accessor_accesses_attribute_on_other_declaration,none,
7404-
"accesses(...) attribute could only be used with init accessors",
7405-
())
74067400
ERROR(storage_restrictions_attribute_not_on_init_accessor,none,
74077401
"@storageRestrictions attribute could only be used with init accessors",
74087402
())

lib/AST/Attr.cpp

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,10 +1661,6 @@ StringRef DeclAttribute::getAttrName() const {
16611661
return "<<synthesized protocol>>";
16621662
case DAK_Specialize:
16631663
return "_specialize";
1664-
case DAK_Initializes:
1665-
return "initializes";
1666-
case DAK_Accesses:
1667-
return "accesses";
16681664
case DAK_StorageRestrictions:
16691665
return "storageRestrictions";
16701666
case DAK_Implements:
@@ -2450,38 +2446,6 @@ TransposeAttr *TransposeAttr::create(ASTContext &context, bool implicit,
24502446
std::move(originalName), parameterIndices);
24512447
}
24522448

2453-
InitializesAttr::InitializesAttr(SourceLoc atLoc, SourceRange range,
2454-
ArrayRef<Identifier> properties)
2455-
: DeclAttribute(DAK_Initializes, atLoc, range, /*implicit*/false),
2456-
numProperties(properties.size()) {
2457-
std::uninitialized_copy(properties.begin(), properties.end(),
2458-
getTrailingObjects<Identifier>());
2459-
}
2460-
2461-
InitializesAttr *
2462-
InitializesAttr::create(ASTContext &ctx, SourceLoc atLoc, SourceRange range,
2463-
ArrayRef<Identifier> properties) {
2464-
unsigned size = totalSizeToAlloc<Identifier>(properties.size());
2465-
void *mem = ctx.Allocate(size, alignof(InitializesAttr));
2466-
return new (mem) InitializesAttr(atLoc, range, properties);
2467-
}
2468-
2469-
AccessesAttr::AccessesAttr(SourceLoc atLoc, SourceRange range,
2470-
ArrayRef<Identifier> properties)
2471-
: DeclAttribute(DAK_Accesses, atLoc, range, /*implicit*/false),
2472-
numProperties(properties.size()) {
2473-
std::uninitialized_copy(properties.begin(), properties.end(),
2474-
getTrailingObjects<Identifier>());
2475-
}
2476-
2477-
AccessesAttr *
2478-
AccessesAttr::create(ASTContext &ctx, SourceLoc atLoc, SourceRange range,
2479-
ArrayRef<Identifier> properties) {
2480-
unsigned size = totalSizeToAlloc<Identifier>(properties.size());
2481-
void *mem = ctx.Allocate(size, alignof(AccessesAttr));
2482-
return new (mem) AccessesAttr(atLoc, range, properties);
2483-
}
2484-
24852449
StorageRestrictionsAttr::StorageRestrictionsAttr(
24862450
SourceLoc AtLoc, SourceRange Range, ArrayRef<Identifier> initializes,
24872451
ArrayRef<Identifier> accesses, bool Implicit)
@@ -2663,26 +2627,6 @@ DeclAttributes::getEffectiveSendableAttr() const {
26632627
return assumedAttr;
26642628
}
26652629

2666-
ArrayRef<VarDecl *>
2667-
InitializesAttr::getPropertyDecls(AccessorDecl *attachedTo) const {
2668-
auto &ctx = attachedTo->getASTContext();
2669-
return evaluateOrDefault(
2670-
ctx.evaluator,
2671-
InitAccessorReferencedVariablesRequest{
2672-
const_cast<InitializesAttr *>(this), attachedTo, getProperties()},
2673-
{});
2674-
}
2675-
2676-
ArrayRef<VarDecl *>
2677-
AccessesAttr::getPropertyDecls(AccessorDecl *attachedTo) const {
2678-
auto &ctx = attachedTo->getASTContext();
2679-
return evaluateOrDefault(
2680-
ctx.evaluator,
2681-
InitAccessorReferencedVariablesRequest{const_cast<AccessesAttr *>(this),
2682-
attachedTo, getProperties()},
2683-
{});
2684-
}
2685-
26862630
ArrayRef<VarDecl *> StorageRestrictionsAttr::getInitializesProperties(
26872631
AccessorDecl *attachedTo) const {
26882632
auto &ctx = attachedTo->getASTContext();

lib/AST/Decl.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9567,10 +9567,6 @@ ArrayRef<VarDecl *> AccessorDecl::getInitializedProperties() const {
95679567
if (auto *SR = getAttrs().getAttribute<StorageRestrictionsAttr>())
95689568
return SR->getInitializesProperties(const_cast<AccessorDecl *>(this));
95699569

9570-
// Fallback to old effect style declaration.
9571-
if (auto *initAttr = getAttrs().getAttribute<InitializesAttr>())
9572-
return initAttr->getPropertyDecls(const_cast<AccessorDecl *>(this));
9573-
95749570
return {};
95759571
}
95769572

@@ -9580,10 +9576,6 @@ ArrayRef<VarDecl *> AccessorDecl::getAccessedProperties() const {
95809576
if (auto *SR = getAttrs().getAttribute<StorageRestrictionsAttr>())
95819577
return SR->getAccessesProperties(const_cast<AccessorDecl *>(this));
95829578

9583-
// Fallback to old effect style declaration.
9584-
if (auto *accessAttr = getAttrs().getAttribute<AccessesAttr>())
9585-
return accessAttr->getPropertyDecls(const_cast<AccessorDecl *>(this));
9586-
95879579
return {};
95889580
}
95899581

0 commit comments

Comments
 (0)