mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Frontend/Serialization] Remove ExtensibleEnums experimental flag
For now the semantics provided by `@extensible` keyword on per-enum
basis. We might return this as an upcoming feature in the future with
a way to opt-out.
(cherry picked from commit bf19481ab6)
This commit is contained in:
@@ -751,7 +751,7 @@ protected:
|
||||
HasAnyUnavailableDuringLoweringValues : 1
|
||||
);
|
||||
|
||||
SWIFT_INLINE_BITFIELD(ModuleDecl, TypeDecl, 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+8,
|
||||
SWIFT_INLINE_BITFIELD(ModuleDecl, TypeDecl, 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+8,
|
||||
/// If the module is compiled as static library.
|
||||
StaticLibrary : 1,
|
||||
|
||||
@@ -820,10 +820,7 @@ protected:
|
||||
SerializePackageEnabled : 1,
|
||||
|
||||
/// Whether this module has enabled strict memory safety checking.
|
||||
StrictMemorySafety : 1,
|
||||
|
||||
/// Whether this module has enabled `ExtensibleEnums` feature.
|
||||
ExtensibleEnums : 1
|
||||
StrictMemorySafety : 1
|
||||
);
|
||||
|
||||
SWIFT_INLINE_BITFIELD(PrecedenceGroupDecl, Decl, 1+2,
|
||||
|
||||
@@ -835,14 +835,6 @@ public:
|
||||
Bits.ModuleDecl.ObjCNameLookupCachePopulated = value;
|
||||
}
|
||||
|
||||
bool supportsExtensibleEnums() const {
|
||||
return Bits.ModuleDecl.ExtensibleEnums;
|
||||
}
|
||||
|
||||
void setSupportsExtensibleEnums(bool value = true) {
|
||||
Bits.ModuleDecl.ExtensibleEnums = value;
|
||||
}
|
||||
|
||||
/// For the main module, retrieves the list of primary source files being
|
||||
/// compiled, that is, the files we're generating code for.
|
||||
ArrayRef<SourceFile *> getPrimarySourceFiles() const;
|
||||
|
||||
@@ -505,11 +505,6 @@ SUPPRESSIBLE_EXPERIMENTAL_FEATURE(AddressableTypes, true)
|
||||
/// Allow custom availability domains to be defined and referenced.
|
||||
EXPERIMENTAL_FEATURE(CustomAvailability, true)
|
||||
|
||||
/// Allow public enumerations to be extensible by default
|
||||
/// regardless of whether the module they are declared in
|
||||
/// is resilient or not.
|
||||
EXPERIMENTAL_FEATURE(ExtensibleEnums, true)
|
||||
|
||||
/// Syntax sugar features for concurrency.
|
||||
EXPERIMENTAL_FEATURE(ConcurrencySyntaxSugar, true)
|
||||
|
||||
|
||||
@@ -150,7 +150,6 @@ class ExtendedValidationInfo {
|
||||
unsigned AllowNonResilientAccess: 1;
|
||||
unsigned SerializePackageEnabled: 1;
|
||||
unsigned StrictMemorySafety: 1;
|
||||
unsigned SupportsExtensibleEnums : 1;
|
||||
} Bits;
|
||||
|
||||
public:
|
||||
@@ -272,11 +271,6 @@ public:
|
||||
version, SourceLoc(), /*Diags=*/nullptr))
|
||||
SwiftInterfaceCompilerVersion = genericVersion.value();
|
||||
}
|
||||
|
||||
bool supportsExtensibleEnums() const { return Bits.SupportsExtensibleEnums; }
|
||||
void setSupportsExtensibleEnums(bool val) {
|
||||
Bits.SupportsExtensibleEnums = val;
|
||||
}
|
||||
};
|
||||
|
||||
struct SearchPath {
|
||||
|
||||
Reference in New Issue
Block a user