예제 #1
0
        private void WriteDefined(NativeDefinedType nt)
        {
            Contract.Requires(nt.Kind == NativeSymbolKind.StructType || nt.Kind == NativeSymbolKind.UnionType);
            _writer.WriteNameKind(nt.NameKind);
            _writer.WriteString(nt.Name);

            // Write out the members as a unit.
            _writer.WriteInt32(nt.Members.Count);

            foreach (var member in nt.Members)
            {
                _writer.WriteString(member.Name);
                WriteTypeReference(member.NativeType);
            }
        }
예제 #2
0
 public static void WriteSymbolKind(this IBulkWriter writer, NativeSymbolKind kind) => writer.WriteInt32((int)kind);