mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[serialization] Handle oneof and class types (but not decls).
This allows us to reference Bool. Swift SVN r6030
This commit is contained in:
@@ -189,7 +189,7 @@ namespace decls_block {
|
||||
// VERSION_MAJOR.
|
||||
enum : uint8_t {
|
||||
NAME_ALIAS_TYPE = 1,
|
||||
STRUCT_TYPE,
|
||||
NOMINAL_TYPE,
|
||||
PAREN_TYPE,
|
||||
TUPLE_TYPE,
|
||||
TUPLE_TYPE_ELT,
|
||||
@@ -197,7 +197,6 @@ namespace decls_block {
|
||||
FUNCTION_TYPE,
|
||||
METATYPE_TYPE,
|
||||
LVALUE_TYPE,
|
||||
PROTOCOL_TYPE,
|
||||
ARCHETYPE_TYPE,
|
||||
ARCHETYPE_NESTED_TYPES,
|
||||
PROTOCOL_COMPOSITION_TYPE,
|
||||
@@ -237,9 +236,9 @@ namespace decls_block {
|
||||
DeclIDField // typealias decl
|
||||
>;
|
||||
|
||||
using StructTypeLayout = BCRecordLayout<
|
||||
STRUCT_TYPE,
|
||||
DeclIDField, // struct decl
|
||||
using NominalTypeLayout = BCRecordLayout<
|
||||
NOMINAL_TYPE,
|
||||
DeclIDField, // decl
|
||||
TypeIDField // parent
|
||||
>;
|
||||
|
||||
@@ -287,11 +286,6 @@ namespace decls_block {
|
||||
BCFixed<1> // non-settable?
|
||||
>;
|
||||
|
||||
using ProtocolTypeLayout = BCRecordLayout<
|
||||
PROTOCOL_TYPE,
|
||||
DeclIDField // protocol decl
|
||||
>;
|
||||
|
||||
using ArchetypeTypeLayout = BCRecordLayout<
|
||||
ARCHETYPE_TYPE,
|
||||
IdentifierIDField, // name
|
||||
|
||||
Reference in New Issue
Block a user