mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Implement SE-0117.
One minor revision: this lifts the proposed restriction against overriding a non-open method with an open one. On reflection, that was inconsistent with the existing rule permitting non-public methods to be overridden with public ones. The restriction on subclassing a non-open class with an open class remains, and is in fact consistent with the existing access rule.
This commit is contained in:
@@ -956,6 +956,7 @@ void SwiftEditorDocument::Implementation::buildSwiftInv(
|
||||
namespace {
|
||||
|
||||
static UIdent getAccessibilityUID(Accessibility Access) {
|
||||
static UIdent AccessOpen("source.lang.swift.accessibility.open");
|
||||
static UIdent AccessPublic("source.lang.swift.accessibility.public");
|
||||
static UIdent AccessInternal("source.lang.swift.accessibility.internal");
|
||||
static UIdent AccessFilePrivate("source.lang.swift.accessibility.fileprivate");
|
||||
@@ -970,6 +971,8 @@ static UIdent getAccessibilityUID(Accessibility Access) {
|
||||
return AccessInternal;
|
||||
case Accessibility::Public:
|
||||
return AccessPublic;
|
||||
case Accessibility::Open:
|
||||
return AccessOpen;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user