[serialization] Handle oneof and class types (but not decls).

This allows us to reference Bool.

Swift SVN r6030
This commit is contained in:
Jordan Rose
2013-07-06 00:19:40 +00:00
parent 637c4e8171
commit eb9a1feaf3
3 changed files with 17 additions and 43 deletions

View File

@@ -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