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); } }
public static void WriteSymbolKind(this IBulkWriter writer, NativeSymbolKind kind) => writer.WriteInt32((int)kind);