Merge pull request #26282 from slavapestov/storage-impl-info-request

Use a request to compute AbstractStorageDecl::getImplInfo()
This commit is contained in:
Slava Pestov
2019-07-23 21:12:32 -04:00
committed by GitHub
10 changed files with 263 additions and 182 deletions

View File

@@ -4621,6 +4621,14 @@ void ProtocolDecl::computeKnownProtocolKind() const {
const_cast<ProtocolDecl *>(this)->Bits.ProtocolDecl.KnownProtocol = value;
}
StorageImplInfo AbstractStorageDecl::getImplInfo() const {
ASTContext &ctx = getASTContext();
return evaluateOrDefault(ctx.evaluator,
StorageImplInfoRequest{const_cast<AbstractStorageDecl *>(this)},
StorageImplInfo::getSimpleStored(StorageIsMutable));
}
bool AbstractStorageDecl::hasPrivateAccessor() const {
for (auto accessor : getAllAccessors()) {
if (hasPrivateOrFilePrivateFormalAccess(accessor))