blob: 5267bf369c775fe954d8f9e01a4b523959795d31 [file] [log] [blame]
csharptest35b68522011-05-20 12:22:21 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
csharptest2d887332011-08-12 20:13:44 -05002#pragma warning disable 1591
3#region Designer generated code
Jon Skeet82bb0f12011-04-03 20:17:12 +01004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
csharptest445bdce2011-05-20 15:50:54 -050011 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010014 public static partial class UnitTestExtrasFullProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.EmployeeId);
19 }
20 #endregion
21 #region Extensions
22 public const int EmployeeIdFieldNumber = 126;
23 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId> EmployeeId;
24 #endregion
25
26 #region Static variables
27 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor;
28 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable;
29 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor;
30 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable;
31 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor;
32 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable;
33 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor;
34 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Builder> internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable;
35 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor;
36 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable;
37 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor;
38 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable;
39 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor;
40 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable;
41 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor;
42 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable;
43 #endregion
44 #region Descriptor
45 public static pbd::FileDescriptor Descriptor {
46 get { return descriptor; }
47 }
48 private static pbd::FileDescriptor descriptor;
49
50 static UnitTestExtrasFullProtoFile() {
51 byte[] descriptorData = global::System.Convert.FromBase64String(
52 "CiFleHRlc3QvdW5pdHRlc3RfZXh0cmFzX2Z1bGwucHJvdG8SF3Byb3RvYnVm" +
53 "X3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlv" +
54 "bnMucHJvdG8i1gMKEVRlc3RJbnRlcm9wUGVyc29uEgwKBG5hbWUYASACKAkS" +
55 "CgoCaWQYAiACKAUSDQoFZW1haWwYAyABKAkSEQoFY29kZXMYCiADKAVCAhAB" +
56 "EkUKBXBob25lGAQgAygLMjYucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVz" +
57 "dEludGVyb3BQZXJzb24uUGhvbmVOdW1iZXISRwoJYWRkcmVzc2VzGAUgAygK" +
58 "MjQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdEludGVyb3BQZXJzb24u" +
59 "QWRkcmVzc2VzGmcKC1Bob25lTnVtYmVyEg4KBm51bWJlchgBIAIoCRJICgR0" +
60 "eXBlGAIgASgOMjQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdEludGVy" +
61 "b3BQZXJzb24uUGhvbmVUeXBlOgRIT01FGlgKCUFkZHJlc3NlcxIPCgdhZGRy" +
62 "ZXNzGAEgAigJEhAKCGFkZHJlc3MyGAIgASgJEgwKBGNpdHkYAyACKAkSDQoF" +
63 "c3RhdGUYBCACKAkSCwoDemlwGAUgAigHIisKCVBob25lVHlwZRIKCgZNT0JJ" +
64 "TEUQABIICgRIT01FEAESCAoEV09SSxACKgUIZBDIASInChVUZXN0SW50ZXJv" +
65 "cEVtcGxveWVlSWQSDgoGbnVtYmVyGAEgAigJIqUBChJUZXN0TWlzc2luZ0Zp" +
66 "ZWxkc0ESDAoEbmFtZRgBIAIoCRIKCgJpZBgCIAIoBRINCgVlbWFpbBgDIAEo" +
67 "CRI/CgV0ZXN0QRgLIAEoCzIwLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRl" +
68 "c3RNaXNzaW5nRmllbGRzQS5TdWJBGiUKBFN1YkESDQoFY291bnQYBSACKAUS" +
69 "DgoGdmFsdWVzGAYgAygJIpgBChJUZXN0TWlzc2luZ0ZpZWxkc0ISDAoEbmFt" +
70 "ZRgBIAIoCRIKCgJpZBgCIAIoBRIPCgd3ZWJzaXRlGAQgASgJEj8KBXRlc3RC" +
71 "GAwgASgLMjAucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdE1pc3NpbmdG" +
72 "aWVsZHNCLlN1YkIaFgoEU3ViQhIOCgZ2YWx1ZXMYByADKAk6bwoLZW1wbG95" +
73 "ZWVfaWQSKi5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0SW50ZXJvcFBl" +
74 "cnNvbhh+IAIoCzIuLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RJbnRl" +
75 "cm9wRW1wbG95ZWVJZEJaChNjb20uZ29vZ2xlLnByb3RvYnVmSALCPkAKIUdv" +
76 "b2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3RvcxIbVW5pdFRlc3RFeHRy" +
77 "YXNGdWxsUHJvdG9GaWxl");
78 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
79 descriptor = root;
80 internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor = Descriptor.MessageTypes[0];
81 internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable =
82 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor,
83 new string[] { "Name", "Id", "Email", "Codes", "Phone", "Addresses", });
84 internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor = internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor.NestedTypes[0];
85 internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable =
86 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor,
87 new string[] { "Number", "Type", });
88 internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor = internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor.NestedTypes[1];
89 internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable =
90 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor,
91 new string[] { "Address", "Address2", "City", "State", "Zip", });
92 internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor = Descriptor.MessageTypes[1];
93 internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable =
94 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Builder>(internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor,
95 new string[] { "Number", });
96 internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor = Descriptor.MessageTypes[2];
97 internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable =
98 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor,
99 new string[] { "Name", "Id", "Email", "TestA", });
100 internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor = internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor.NestedTypes[0];
101 internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable =
102 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor,
103 new string[] { "Count", "Values", });
104 internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor = Descriptor.MessageTypes[3];
105 internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable =
106 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor,
107 new string[] { "Name", "Id", "Website", "TestB", });
108 internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor = internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor.NestedTypes[0];
109 internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable =
110 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor,
111 new string[] { "Values", });
112 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.EmployeeId = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor.Extensions[0]);
113 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
114 RegisterAllExtensions(registry);
115 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
116 return registry;
117 };
118 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
119 new pbd::FileDescriptor[] {
120 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
121 }, assigner);
122 }
123 #endregion
124
125 }
126 #region Messages
csharptest445bdce2011-05-20 15:50:54 -0500127 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
128 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
129 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100130 public sealed partial class TestInteropPerson : pb::ExtendableMessage<TestInteropPerson, TestInteropPerson.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -0500131 private static readonly TestInteropPerson defaultInstance = new TestInteropPerson().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100132 public static TestInteropPerson DefaultInstance {
133 get { return defaultInstance; }
134 }
135
136 public override TestInteropPerson DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500137 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100138 }
139
140 protected override TestInteropPerson ThisMessage {
141 get { return this; }
142 }
143
144 public static pbd::MessageDescriptor Descriptor {
145 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor; }
146 }
147
148 protected override pb::FieldAccess.FieldAccessorTable<TestInteropPerson, TestInteropPerson.Builder> InternalFieldAccessors {
149 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable; }
150 }
151
152 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -0500153 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
154 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
155 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100156 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -0500157 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
158 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100159 public enum PhoneType {
160 MOBILE = 0,
161 HOME = 1,
162 WORK = 2,
163 }
164
csharptest445bdce2011-05-20 15:50:54 -0500165 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
166 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
167 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100168 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -0500169 private static readonly PhoneNumber defaultInstance = new PhoneNumber().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100170 public static PhoneNumber DefaultInstance {
171 get { return defaultInstance; }
172 }
173
174 public override PhoneNumber DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500175 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100176 }
177
178 protected override PhoneNumber ThisMessage {
179 get { return this; }
180 }
181
182 public static pbd::MessageDescriptor Descriptor {
183 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor; }
184 }
185
186 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
187 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable; }
188 }
189
190 public const int NumberFieldNumber = 1;
191 private bool hasNumber;
192 private string number_ = "";
193 public bool HasNumber {
194 get { return hasNumber; }
195 }
196 public string Number {
197 get { return number_; }
198 }
199
200 public const int TypeFieldNumber = 2;
201 private bool hasType;
202 private global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
203 public bool HasType {
204 get { return hasType; }
205 }
206 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
207 get { return type_; }
208 }
209
210 public static PhoneNumber ParseFrom(pb::ByteString data) {
211 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
212 }
213 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
214 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
215 }
216 public static PhoneNumber ParseFrom(byte[] data) {
217 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
218 }
219 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
220 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
221 }
222 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
223 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
224 }
225 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
226 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
227 }
228 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
229 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
230 }
231 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
232 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
233 }
csharptest17699c22011-06-03 21:57:15 -0500234 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100235 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
236 }
csharptest17699c22011-06-03 21:57:15 -0500237 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100238 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
239 }
csharptesta314d4c2011-09-23 11:14:01 -0500240 private PhoneNumber MakeReadOnly() {
241 return this;
242 }
243
Jon Skeet82bb0f12011-04-03 20:17:12 +0100244 public static Builder CreateBuilder() { return new Builder(); }
245 public override Builder ToBuilder() { return CreateBuilder(this); }
246 public override Builder CreateBuilderForType() { return new Builder(); }
247 public static Builder CreateBuilder(PhoneNumber prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500248 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100249 }
250
csharptest445bdce2011-05-20 15:50:54 -0500251 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
252 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
253 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100254 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
255 protected override Builder ThisBuilder {
256 get { return this; }
257 }
csharptest1a0764a2011-09-09 21:05:29 -0500258 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500259 result = DefaultInstance;
260 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500261 }
262 internal Builder(PhoneNumber cloneFrom) {
263 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500264 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500265 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100266
csharptesta314d4c2011-09-23 11:14:01 -0500267 private bool resultIsReadOnly;
268 private PhoneNumber result;
csharptest1a0764a2011-09-09 21:05:29 -0500269
270 private PhoneNumber PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500271 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500272 PhoneNumber original = result;
273 result = new PhoneNumber();
csharptesta314d4c2011-09-23 11:14:01 -0500274 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500275 MergeFrom(original);
276 }
277 return result;
278 }
279
280 public override bool IsInitialized {
281 get { return result.IsInitialized; }
282 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100283
284 protected override PhoneNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500285 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100286 }
287
288 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500289 result = DefaultInstance;
290 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100291 return this;
292 }
293
294 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500295 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500296 return new Builder(result);
297 } else {
298 return new Builder().MergeFrom(result);
299 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100300 }
301
302 public override pbd::MessageDescriptor DescriptorForType {
303 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Descriptor; }
304 }
305
306 public override PhoneNumber DefaultInstanceForType {
307 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.DefaultInstance; }
308 }
309
310 public override PhoneNumber BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500311 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500312 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100313 }
csharptesta314d4c2011-09-23 11:14:01 -0500314 resultIsReadOnly = true;
315 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100316 }
317
318
319 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500320 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100321 }
322 public string Number {
323 get { return result.Number; }
324 set { SetNumber(value); }
325 }
326 public Builder SetNumber(string value) {
327 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500328 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100329 result.hasNumber = true;
330 result.number_ = value;
331 return this;
332 }
333 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -0500334 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100335 result.hasNumber = false;
336 result.number_ = "";
337 return this;
338 }
339
340 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500341 get { return result.hasType; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100342 }
343 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
344 get { return result.Type; }
345 set { SetType(value); }
346 }
347 public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType value) {
csharptest1a0764a2011-09-09 21:05:29 -0500348 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100349 result.hasType = true;
350 result.type_ = value;
351 return this;
352 }
353 public Builder ClearType() {
csharptest1a0764a2011-09-09 21:05:29 -0500354 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100355 result.hasType = false;
356 result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
357 return this;
358 }
359 }
360 static PhoneNumber() {
361 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
362 }
363 }
364
csharptest445bdce2011-05-20 15:50:54 -0500365 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
366 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
367 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100368 public sealed partial class Addresses : pb::GeneratedMessage<Addresses, Addresses.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -0500369 private static readonly Addresses defaultInstance = new Addresses().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100370 public static Addresses DefaultInstance {
371 get { return defaultInstance; }
372 }
373
374 public override Addresses DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500375 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100376 }
377
378 protected override Addresses ThisMessage {
379 get { return this; }
380 }
381
382 public static pbd::MessageDescriptor Descriptor {
383 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor; }
384 }
385
386 protected override pb::FieldAccess.FieldAccessorTable<Addresses, Addresses.Builder> InternalFieldAccessors {
387 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable; }
388 }
389
390 public const int AddressFieldNumber = 1;
391 private bool hasAddress;
392 private string address_ = "";
393 public bool HasAddress {
394 get { return hasAddress; }
395 }
396 public string Address {
397 get { return address_; }
398 }
399
400 public const int Address2FieldNumber = 2;
401 private bool hasAddress2;
402 private string address2_ = "";
403 public bool HasAddress2 {
404 get { return hasAddress2; }
405 }
406 public string Address2 {
407 get { return address2_; }
408 }
409
410 public const int CityFieldNumber = 3;
411 private bool hasCity;
412 private string city_ = "";
413 public bool HasCity {
414 get { return hasCity; }
415 }
416 public string City {
417 get { return city_; }
418 }
419
420 public const int StateFieldNumber = 4;
421 private bool hasState;
422 private string state_ = "";
423 public bool HasState {
424 get { return hasState; }
425 }
426 public string State {
427 get { return state_; }
428 }
429
430 public const int ZipFieldNumber = 5;
431 private bool hasZip;
csharptestced18e12011-06-09 19:47:56 -0500432 private uint zip_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100433 public bool HasZip {
434 get { return hasZip; }
435 }
436 [global::System.CLSCompliant(false)]
437 public uint Zip {
438 get { return zip_; }
439 }
440
441 public static Addresses ParseFrom(pb::ByteString data) {
442 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
443 }
444 public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
445 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
446 }
447 public static Addresses ParseFrom(byte[] data) {
448 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
449 }
450 public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
451 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
452 }
453 public static Addresses ParseFrom(global::System.IO.Stream input) {
454 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
455 }
456 public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
457 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
458 }
459 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
460 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
461 }
462 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
463 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
464 }
csharptest17699c22011-06-03 21:57:15 -0500465 public static Addresses ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100466 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
467 }
csharptest17699c22011-06-03 21:57:15 -0500468 public static Addresses ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100469 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
470 }
csharptesta314d4c2011-09-23 11:14:01 -0500471 private Addresses MakeReadOnly() {
472 return this;
473 }
474
Jon Skeet82bb0f12011-04-03 20:17:12 +0100475 public static Builder CreateBuilder() { return new Builder(); }
476 public override Builder ToBuilder() { return CreateBuilder(this); }
477 public override Builder CreateBuilderForType() { return new Builder(); }
478 public static Builder CreateBuilder(Addresses prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500479 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100480 }
481
csharptest445bdce2011-05-20 15:50:54 -0500482 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
483 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
484 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100485 public sealed partial class Builder : pb::GeneratedBuilder<Addresses, Builder> {
486 protected override Builder ThisBuilder {
487 get { return this; }
488 }
csharptest1a0764a2011-09-09 21:05:29 -0500489 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500490 result = DefaultInstance;
491 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500492 }
493 internal Builder(Addresses cloneFrom) {
494 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500495 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500496 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100497
csharptesta314d4c2011-09-23 11:14:01 -0500498 private bool resultIsReadOnly;
499 private Addresses result;
csharptest1a0764a2011-09-09 21:05:29 -0500500
501 private Addresses PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500502 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500503 Addresses original = result;
504 result = new Addresses();
csharptesta314d4c2011-09-23 11:14:01 -0500505 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500506 MergeFrom(original);
507 }
508 return result;
509 }
510
511 public override bool IsInitialized {
512 get { return result.IsInitialized; }
513 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100514
515 protected override Addresses MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500516 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100517 }
518
519 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500520 result = DefaultInstance;
521 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100522 return this;
523 }
524
525 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500526 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500527 return new Builder(result);
528 } else {
529 return new Builder().MergeFrom(result);
530 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100531 }
532
533 public override pbd::MessageDescriptor DescriptorForType {
534 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Descriptor; }
535 }
536
537 public override Addresses DefaultInstanceForType {
538 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.DefaultInstance; }
539 }
540
541 public override Addresses BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500542 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500543 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100544 }
csharptesta314d4c2011-09-23 11:14:01 -0500545 resultIsReadOnly = true;
546 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100547 }
548
549
550 public bool HasAddress {
csharptestc671a4b2011-06-08 11:51:24 -0500551 get { return result.hasAddress; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100552 }
553 public string Address {
554 get { return result.Address; }
555 set { SetAddress(value); }
556 }
557 public Builder SetAddress(string value) {
558 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500559 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100560 result.hasAddress = true;
561 result.address_ = value;
562 return this;
563 }
564 public Builder ClearAddress() {
csharptest1a0764a2011-09-09 21:05:29 -0500565 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100566 result.hasAddress = false;
567 result.address_ = "";
568 return this;
569 }
570
571 public bool HasAddress2 {
csharptestc671a4b2011-06-08 11:51:24 -0500572 get { return result.hasAddress2; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100573 }
574 public string Address2 {
575 get { return result.Address2; }
576 set { SetAddress2(value); }
577 }
578 public Builder SetAddress2(string value) {
579 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500580 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100581 result.hasAddress2 = true;
582 result.address2_ = value;
583 return this;
584 }
585 public Builder ClearAddress2() {
csharptest1a0764a2011-09-09 21:05:29 -0500586 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100587 result.hasAddress2 = false;
588 result.address2_ = "";
589 return this;
590 }
591
592 public bool HasCity {
csharptestc671a4b2011-06-08 11:51:24 -0500593 get { return result.hasCity; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100594 }
595 public string City {
596 get { return result.City; }
597 set { SetCity(value); }
598 }
599 public Builder SetCity(string value) {
600 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500601 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100602 result.hasCity = true;
603 result.city_ = value;
604 return this;
605 }
606 public Builder ClearCity() {
csharptest1a0764a2011-09-09 21:05:29 -0500607 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100608 result.hasCity = false;
609 result.city_ = "";
610 return this;
611 }
612
613 public bool HasState {
csharptestc671a4b2011-06-08 11:51:24 -0500614 get { return result.hasState; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100615 }
616 public string State {
617 get { return result.State; }
618 set { SetState(value); }
619 }
620 public Builder SetState(string value) {
621 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500622 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100623 result.hasState = true;
624 result.state_ = value;
625 return this;
626 }
627 public Builder ClearState() {
csharptest1a0764a2011-09-09 21:05:29 -0500628 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100629 result.hasState = false;
630 result.state_ = "";
631 return this;
632 }
633
634 public bool HasZip {
csharptestc671a4b2011-06-08 11:51:24 -0500635 get { return result.hasZip; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100636 }
637 [global::System.CLSCompliant(false)]
638 public uint Zip {
639 get { return result.Zip; }
640 set { SetZip(value); }
641 }
642 [global::System.CLSCompliant(false)]
643 public Builder SetZip(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -0500644 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100645 result.hasZip = true;
646 result.zip_ = value;
647 return this;
648 }
649 public Builder ClearZip() {
csharptest1a0764a2011-09-09 21:05:29 -0500650 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100651 result.hasZip = false;
652 result.zip_ = 0;
653 return this;
654 }
655 }
656 static Addresses() {
657 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
658 }
659 }
660
661 }
662 #endregion
663
664 public const int NameFieldNumber = 1;
665 private bool hasName;
666 private string name_ = "";
667 public bool HasName {
668 get { return hasName; }
669 }
670 public string Name {
671 get { return name_; }
672 }
673
674 public const int IdFieldNumber = 2;
675 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -0500676 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100677 public bool HasId {
678 get { return hasId; }
679 }
680 public int Id {
681 get { return id_; }
682 }
683
684 public const int EmailFieldNumber = 3;
685 private bool hasEmail;
686 private string email_ = "";
687 public bool HasEmail {
688 get { return hasEmail; }
689 }
690 public string Email {
691 get { return email_; }
692 }
693
694 public const int CodesFieldNumber = 10;
695 private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
696 public scg::IList<int> CodesList {
697 get { return pbc::Lists.AsReadOnly(codes_); }
698 }
699 public int CodesCount {
700 get { return codes_.Count; }
701 }
702 public int GetCodes(int index) {
703 return codes_[index];
704 }
705
706 public const int PhoneFieldNumber = 4;
707 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber>();
708 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
709 get { return phone_; }
710 }
711 public int PhoneCount {
712 get { return phone_.Count; }
713 }
714 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
715 return phone_[index];
716 }
717
718 public const int AddressesFieldNumber = 5;
719 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses>();
720 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
721 get { return addresses_; }
722 }
723 public int AddressesCount {
724 get { return addresses_.Count; }
725 }
726 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
727 return addresses_[index];
728 }
729
730 public static TestInteropPerson ParseFrom(pb::ByteString data) {
731 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
732 }
733 public static TestInteropPerson ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
734 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
735 }
736 public static TestInteropPerson ParseFrom(byte[] data) {
737 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
738 }
739 public static TestInteropPerson ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
740 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
741 }
742 public static TestInteropPerson ParseFrom(global::System.IO.Stream input) {
743 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
744 }
745 public static TestInteropPerson ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
746 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
747 }
748 public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input) {
749 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
750 }
751 public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
752 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
753 }
csharptest17699c22011-06-03 21:57:15 -0500754 public static TestInteropPerson ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100755 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
756 }
csharptest17699c22011-06-03 21:57:15 -0500757 public static TestInteropPerson ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100758 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
759 }
csharptesta314d4c2011-09-23 11:14:01 -0500760 private TestInteropPerson MakeReadOnly() {
761 codes_.MakeReadOnly();
762 phone_.MakeReadOnly();
763 addresses_.MakeReadOnly();
764 return this;
765 }
766
Jon Skeet82bb0f12011-04-03 20:17:12 +0100767 public static Builder CreateBuilder() { return new Builder(); }
768 public override Builder ToBuilder() { return CreateBuilder(this); }
769 public override Builder CreateBuilderForType() { return new Builder(); }
770 public static Builder CreateBuilder(TestInteropPerson prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500771 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100772 }
773
csharptest445bdce2011-05-20 15:50:54 -0500774 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
775 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
776 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100777 public sealed partial class Builder : pb::ExtendableBuilder<TestInteropPerson, Builder> {
778 protected override Builder ThisBuilder {
779 get { return this; }
780 }
csharptest1a0764a2011-09-09 21:05:29 -0500781 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500782 result = DefaultInstance;
783 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500784 }
785 internal Builder(TestInteropPerson cloneFrom) {
786 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500787 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500788 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100789
csharptesta314d4c2011-09-23 11:14:01 -0500790 private bool resultIsReadOnly;
791 private TestInteropPerson result;
csharptest1a0764a2011-09-09 21:05:29 -0500792
793 private TestInteropPerson PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500794 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500795 TestInteropPerson original = result;
796 result = new TestInteropPerson();
csharptesta314d4c2011-09-23 11:14:01 -0500797 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500798 MergeFrom(original);
799 }
800 return result;
801 }
802
803 public override bool IsInitialized {
804 get { return result.IsInitialized; }
805 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100806
807 protected override TestInteropPerson MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500808 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100809 }
810
811 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500812 result = DefaultInstance;
813 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100814 return this;
815 }
816
817 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500818 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500819 return new Builder(result);
820 } else {
821 return new Builder().MergeFrom(result);
822 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100823 }
824
825 public override pbd::MessageDescriptor DescriptorForType {
826 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Descriptor; }
827 }
828
829 public override TestInteropPerson DefaultInstanceForType {
830 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.DefaultInstance; }
831 }
832
833 public override TestInteropPerson BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500834 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500835 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100836 }
csharptesta314d4c2011-09-23 11:14:01 -0500837 resultIsReadOnly = true;
838 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100839 }
840
841
842 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -0500843 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100844 }
845 public string Name {
846 get { return result.Name; }
847 set { SetName(value); }
848 }
849 public Builder SetName(string value) {
850 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500851 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100852 result.hasName = true;
853 result.name_ = value;
854 return this;
855 }
856 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -0500857 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100858 result.hasName = false;
859 result.name_ = "";
860 return this;
861 }
862
863 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -0500864 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100865 }
866 public int Id {
867 get { return result.Id; }
868 set { SetId(value); }
869 }
870 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500871 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100872 result.hasId = true;
873 result.id_ = value;
874 return this;
875 }
876 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -0500877 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100878 result.hasId = false;
879 result.id_ = 0;
880 return this;
881 }
882
883 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -0500884 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100885 }
886 public string Email {
887 get { return result.Email; }
888 set { SetEmail(value); }
889 }
890 public Builder SetEmail(string value) {
891 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500892 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100893 result.hasEmail = true;
894 result.email_ = value;
895 return this;
896 }
897 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -0500898 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100899 result.hasEmail = false;
900 result.email_ = "";
901 return this;
902 }
903
904 public pbc::IPopsicleList<int> CodesList {
csharptest1a0764a2011-09-09 21:05:29 -0500905 get { return PrepareBuilder().codes_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100906 }
907 public int CodesCount {
908 get { return result.CodesCount; }
909 }
910 public int GetCodes(int index) {
911 return result.GetCodes(index);
912 }
913 public Builder SetCodes(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500914 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100915 result.codes_[index] = value;
916 return this;
917 }
918 public Builder AddCodes(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500919 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100920 result.codes_.Add(value);
921 return this;
922 }
923 public Builder AddRangeCodes(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500924 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100925 base.AddRange(values, result.codes_);
926 return this;
927 }
928 public Builder ClearCodes() {
csharptest1a0764a2011-09-09 21:05:29 -0500929 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100930 result.codes_.Clear();
931 return this;
932 }
933
934 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
csharptest1a0764a2011-09-09 21:05:29 -0500935 get { return PrepareBuilder().phone_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100936 }
937 public int PhoneCount {
938 get { return result.PhoneCount; }
939 }
940 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
941 return result.GetPhone(index);
942 }
943 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
944 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500945 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100946 result.phone_[index] = value;
947 return this;
948 }
949 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
950 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500951 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100952 result.phone_[index] = builderForValue.Build();
953 return this;
954 }
955 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
956 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500957 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100958 result.phone_.Add(value);
959 return this;
960 }
961 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
962 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500963 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100964 result.phone_.Add(builderForValue.Build());
965 return this;
966 }
967 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500968 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100969 base.AddRange(values, result.phone_);
970 return this;
971 }
972 public Builder ClearPhone() {
csharptest1a0764a2011-09-09 21:05:29 -0500973 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100974 result.phone_.Clear();
975 return this;
976 }
977
978 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
csharptest1a0764a2011-09-09 21:05:29 -0500979 get { return PrepareBuilder().addresses_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100980 }
981 public int AddressesCount {
982 get { return result.AddressesCount; }
983 }
984 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
985 return result.GetAddresses(index);
986 }
987 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
988 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500989 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100990 result.addresses_[index] = value;
991 return this;
992 }
993 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
994 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500995 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100996 result.addresses_[index] = builderForValue.Build();
997 return this;
998 }
999 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
1000 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001001 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001002 result.addresses_.Add(value);
1003 return this;
1004 }
1005 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
1006 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001007 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001008 result.addresses_.Add(builderForValue.Build());
1009 return this;
1010 }
1011 public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001012 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001013 base.AddRange(values, result.addresses_);
1014 return this;
1015 }
1016 public Builder ClearAddresses() {
csharptest1a0764a2011-09-09 21:05:29 -05001017 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001018 result.addresses_.Clear();
1019 return this;
1020 }
1021 }
1022 static TestInteropPerson() {
1023 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1024 }
1025 }
1026
csharptest445bdce2011-05-20 15:50:54 -05001027 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1028 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1029 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001030 public sealed partial class TestInteropEmployeeId : pb::GeneratedMessage<TestInteropEmployeeId, TestInteropEmployeeId.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001031 private static readonly TestInteropEmployeeId defaultInstance = new TestInteropEmployeeId().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001032 public static TestInteropEmployeeId DefaultInstance {
1033 get { return defaultInstance; }
1034 }
1035
1036 public override TestInteropEmployeeId DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001037 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001038 }
1039
1040 protected override TestInteropEmployeeId ThisMessage {
1041 get { return this; }
1042 }
1043
1044 public static pbd::MessageDescriptor Descriptor {
1045 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor; }
1046 }
1047
1048 protected override pb::FieldAccess.FieldAccessorTable<TestInteropEmployeeId, TestInteropEmployeeId.Builder> InternalFieldAccessors {
1049 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable; }
1050 }
1051
1052 public const int NumberFieldNumber = 1;
1053 private bool hasNumber;
1054 private string number_ = "";
1055 public bool HasNumber {
1056 get { return hasNumber; }
1057 }
1058 public string Number {
1059 get { return number_; }
1060 }
1061
1062 public static TestInteropEmployeeId ParseFrom(pb::ByteString data) {
1063 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1064 }
1065 public static TestInteropEmployeeId ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1066 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1067 }
1068 public static TestInteropEmployeeId ParseFrom(byte[] data) {
1069 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1070 }
1071 public static TestInteropEmployeeId ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1072 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1073 }
1074 public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input) {
1075 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1076 }
1077 public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1078 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1079 }
1080 public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input) {
1081 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1082 }
1083 public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1084 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1085 }
csharptest17699c22011-06-03 21:57:15 -05001086 public static TestInteropEmployeeId ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001087 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1088 }
csharptest17699c22011-06-03 21:57:15 -05001089 public static TestInteropEmployeeId ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001090 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1091 }
csharptesta314d4c2011-09-23 11:14:01 -05001092 private TestInteropEmployeeId MakeReadOnly() {
1093 return this;
1094 }
1095
Jon Skeet82bb0f12011-04-03 20:17:12 +01001096 public static Builder CreateBuilder() { return new Builder(); }
1097 public override Builder ToBuilder() { return CreateBuilder(this); }
1098 public override Builder CreateBuilderForType() { return new Builder(); }
1099 public static Builder CreateBuilder(TestInteropEmployeeId prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001100 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001101 }
1102
csharptest445bdce2011-05-20 15:50:54 -05001103 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1104 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1105 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001106 public sealed partial class Builder : pb::GeneratedBuilder<TestInteropEmployeeId, Builder> {
1107 protected override Builder ThisBuilder {
1108 get { return this; }
1109 }
csharptest1a0764a2011-09-09 21:05:29 -05001110 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001111 result = DefaultInstance;
1112 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001113 }
1114 internal Builder(TestInteropEmployeeId cloneFrom) {
1115 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001116 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001117 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001118
csharptesta314d4c2011-09-23 11:14:01 -05001119 private bool resultIsReadOnly;
1120 private TestInteropEmployeeId result;
csharptest1a0764a2011-09-09 21:05:29 -05001121
1122 private TestInteropEmployeeId PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001123 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001124 TestInteropEmployeeId original = result;
1125 result = new TestInteropEmployeeId();
csharptesta314d4c2011-09-23 11:14:01 -05001126 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001127 MergeFrom(original);
1128 }
1129 return result;
1130 }
1131
1132 public override bool IsInitialized {
1133 get { return result.IsInitialized; }
1134 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001135
1136 protected override TestInteropEmployeeId MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001137 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001138 }
1139
1140 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001141 result = DefaultInstance;
1142 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001143 return this;
1144 }
1145
1146 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001147 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001148 return new Builder(result);
1149 } else {
1150 return new Builder().MergeFrom(result);
1151 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001152 }
1153
1154 public override pbd::MessageDescriptor DescriptorForType {
1155 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Descriptor; }
1156 }
1157
1158 public override TestInteropEmployeeId DefaultInstanceForType {
1159 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.DefaultInstance; }
1160 }
1161
1162 public override TestInteropEmployeeId BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001163 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001164 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001165 }
csharptesta314d4c2011-09-23 11:14:01 -05001166 resultIsReadOnly = true;
1167 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001168 }
1169
1170
1171 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001172 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001173 }
1174 public string Number {
1175 get { return result.Number; }
1176 set { SetNumber(value); }
1177 }
1178 public Builder SetNumber(string value) {
1179 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001180 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001181 result.hasNumber = true;
1182 result.number_ = value;
1183 return this;
1184 }
1185 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05001186 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001187 result.hasNumber = false;
1188 result.number_ = "";
1189 return this;
1190 }
1191 }
1192 static TestInteropEmployeeId() {
1193 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1194 }
1195 }
1196
csharptest445bdce2011-05-20 15:50:54 -05001197 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1198 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1199 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001200 public sealed partial class TestMissingFieldsA : pb::GeneratedMessage<TestMissingFieldsA, TestMissingFieldsA.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001201 private static readonly TestMissingFieldsA defaultInstance = new TestMissingFieldsA().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001202 public static TestMissingFieldsA DefaultInstance {
1203 get { return defaultInstance; }
1204 }
1205
1206 public override TestMissingFieldsA DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001207 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001208 }
1209
1210 protected override TestMissingFieldsA ThisMessage {
1211 get { return this; }
1212 }
1213
1214 public static pbd::MessageDescriptor Descriptor {
1215 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor; }
1216 }
1217
1218 protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsA, TestMissingFieldsA.Builder> InternalFieldAccessors {
1219 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable; }
1220 }
1221
1222 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -05001223 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1224 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1225 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001226 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -05001227 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1228 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1229 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001230 public sealed partial class SubA : pb::GeneratedMessage<SubA, SubA.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001231 private static readonly SubA defaultInstance = new SubA().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001232 public static SubA DefaultInstance {
1233 get { return defaultInstance; }
1234 }
1235
1236 public override SubA DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001237 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001238 }
1239
1240 protected override SubA ThisMessage {
1241 get { return this; }
1242 }
1243
1244 public static pbd::MessageDescriptor Descriptor {
1245 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor; }
1246 }
1247
1248 protected override pb::FieldAccess.FieldAccessorTable<SubA, SubA.Builder> InternalFieldAccessors {
1249 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable; }
1250 }
1251
1252 public const int CountFieldNumber = 5;
1253 private bool hasCount;
csharptestced18e12011-06-09 19:47:56 -05001254 private int count_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001255 public bool HasCount {
1256 get { return hasCount; }
1257 }
1258 public int Count {
1259 get { return count_; }
1260 }
1261
1262 public const int ValuesFieldNumber = 6;
1263 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
1264 public scg::IList<string> ValuesList {
1265 get { return pbc::Lists.AsReadOnly(values_); }
1266 }
1267 public int ValuesCount {
1268 get { return values_.Count; }
1269 }
1270 public string GetValues(int index) {
1271 return values_[index];
1272 }
1273
1274 public static SubA ParseFrom(pb::ByteString data) {
1275 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1276 }
1277 public static SubA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1278 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1279 }
1280 public static SubA ParseFrom(byte[] data) {
1281 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1282 }
1283 public static SubA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1284 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1285 }
1286 public static SubA ParseFrom(global::System.IO.Stream input) {
1287 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1288 }
1289 public static SubA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1290 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1291 }
1292 public static SubA ParseDelimitedFrom(global::System.IO.Stream input) {
1293 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1294 }
1295 public static SubA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1296 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1297 }
csharptest17699c22011-06-03 21:57:15 -05001298 public static SubA ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001299 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1300 }
csharptest17699c22011-06-03 21:57:15 -05001301 public static SubA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001302 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1303 }
csharptesta314d4c2011-09-23 11:14:01 -05001304 private SubA MakeReadOnly() {
1305 values_.MakeReadOnly();
1306 return this;
1307 }
1308
Jon Skeet82bb0f12011-04-03 20:17:12 +01001309 public static Builder CreateBuilder() { return new Builder(); }
1310 public override Builder ToBuilder() { return CreateBuilder(this); }
1311 public override Builder CreateBuilderForType() { return new Builder(); }
1312 public static Builder CreateBuilder(SubA prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001313 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001314 }
1315
csharptest445bdce2011-05-20 15:50:54 -05001316 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1317 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1318 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001319 public sealed partial class Builder : pb::GeneratedBuilder<SubA, Builder> {
1320 protected override Builder ThisBuilder {
1321 get { return this; }
1322 }
csharptest1a0764a2011-09-09 21:05:29 -05001323 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001324 result = DefaultInstance;
1325 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001326 }
1327 internal Builder(SubA cloneFrom) {
1328 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001329 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001330 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001331
csharptesta314d4c2011-09-23 11:14:01 -05001332 private bool resultIsReadOnly;
1333 private SubA result;
csharptest1a0764a2011-09-09 21:05:29 -05001334
1335 private SubA PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001336 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001337 SubA original = result;
1338 result = new SubA();
csharptesta314d4c2011-09-23 11:14:01 -05001339 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001340 MergeFrom(original);
1341 }
1342 return result;
1343 }
1344
1345 public override bool IsInitialized {
1346 get { return result.IsInitialized; }
1347 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001348
1349 protected override SubA MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001350 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001351 }
1352
1353 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001354 result = DefaultInstance;
1355 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001356 return this;
1357 }
1358
1359 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001360 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001361 return new Builder(result);
1362 } else {
1363 return new Builder().MergeFrom(result);
1364 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001365 }
1366
1367 public override pbd::MessageDescriptor DescriptorForType {
1368 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Descriptor; }
1369 }
1370
1371 public override SubA DefaultInstanceForType {
1372 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
1373 }
1374
1375 public override SubA BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001376 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001377 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001378 }
csharptesta314d4c2011-09-23 11:14:01 -05001379 resultIsReadOnly = true;
1380 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001381 }
1382
1383
1384 public bool HasCount {
csharptestc671a4b2011-06-08 11:51:24 -05001385 get { return result.hasCount; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001386 }
1387 public int Count {
1388 get { return result.Count; }
1389 set { SetCount(value); }
1390 }
1391 public Builder SetCount(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001392 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001393 result.hasCount = true;
1394 result.count_ = value;
1395 return this;
1396 }
1397 public Builder ClearCount() {
csharptest1a0764a2011-09-09 21:05:29 -05001398 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001399 result.hasCount = false;
1400 result.count_ = 0;
1401 return this;
1402 }
1403
1404 public pbc::IPopsicleList<string> ValuesList {
csharptest1a0764a2011-09-09 21:05:29 -05001405 get { return PrepareBuilder().values_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001406 }
1407 public int ValuesCount {
1408 get { return result.ValuesCount; }
1409 }
1410 public string GetValues(int index) {
1411 return result.GetValues(index);
1412 }
1413 public Builder SetValues(int index, string value) {
1414 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001415 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001416 result.values_[index] = value;
1417 return this;
1418 }
1419 public Builder AddValues(string value) {
1420 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001421 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001422 result.values_.Add(value);
1423 return this;
1424 }
1425 public Builder AddRangeValues(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001426 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001427 base.AddRange(values, result.values_);
1428 return this;
1429 }
1430 public Builder ClearValues() {
csharptest1a0764a2011-09-09 21:05:29 -05001431 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001432 result.values_.Clear();
1433 return this;
1434 }
1435 }
1436 static SubA() {
1437 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1438 }
1439 }
1440
1441 }
1442 #endregion
1443
1444 public const int NameFieldNumber = 1;
1445 private bool hasName;
1446 private string name_ = "";
1447 public bool HasName {
1448 get { return hasName; }
1449 }
1450 public string Name {
1451 get { return name_; }
1452 }
1453
1454 public const int IdFieldNumber = 2;
1455 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -05001456 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001457 public bool HasId {
1458 get { return hasId; }
1459 }
1460 public int Id {
1461 get { return id_; }
1462 }
1463
1464 public const int EmailFieldNumber = 3;
1465 private bool hasEmail;
1466 private string email_ = "";
1467 public bool HasEmail {
1468 get { return hasEmail; }
1469 }
1470 public string Email {
1471 get { return email_; }
1472 }
1473
1474 public const int TestAFieldNumber = 11;
1475 private bool hasTestA;
csharptesta314d4c2011-09-23 11:14:01 -05001476 private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA testA_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001477 public bool HasTestA {
1478 get { return hasTestA; }
1479 }
1480 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
csharptesta314d4c2011-09-23 11:14:01 -05001481 get { return testA_ ?? global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001482 }
1483
1484 public static TestMissingFieldsA ParseFrom(pb::ByteString data) {
1485 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1486 }
1487 public static TestMissingFieldsA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1488 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1489 }
1490 public static TestMissingFieldsA ParseFrom(byte[] data) {
1491 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1492 }
1493 public static TestMissingFieldsA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1494 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1495 }
1496 public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input) {
1497 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1498 }
1499 public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1500 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1501 }
1502 public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input) {
1503 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1504 }
1505 public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1506 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1507 }
csharptest17699c22011-06-03 21:57:15 -05001508 public static TestMissingFieldsA ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001509 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1510 }
csharptest17699c22011-06-03 21:57:15 -05001511 public static TestMissingFieldsA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001512 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1513 }
csharptesta314d4c2011-09-23 11:14:01 -05001514 private TestMissingFieldsA MakeReadOnly() {
1515 return this;
1516 }
1517
Jon Skeet82bb0f12011-04-03 20:17:12 +01001518 public static Builder CreateBuilder() { return new Builder(); }
1519 public override Builder ToBuilder() { return CreateBuilder(this); }
1520 public override Builder CreateBuilderForType() { return new Builder(); }
1521 public static Builder CreateBuilder(TestMissingFieldsA prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001522 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001523 }
1524
csharptest445bdce2011-05-20 15:50:54 -05001525 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1526 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1527 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001528 public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsA, Builder> {
1529 protected override Builder ThisBuilder {
1530 get { return this; }
1531 }
csharptest1a0764a2011-09-09 21:05:29 -05001532 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001533 result = DefaultInstance;
1534 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001535 }
1536 internal Builder(TestMissingFieldsA cloneFrom) {
1537 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001538 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001539 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001540
csharptesta314d4c2011-09-23 11:14:01 -05001541 private bool resultIsReadOnly;
1542 private TestMissingFieldsA result;
csharptest1a0764a2011-09-09 21:05:29 -05001543
1544 private TestMissingFieldsA PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001545 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001546 TestMissingFieldsA original = result;
1547 result = new TestMissingFieldsA();
csharptesta314d4c2011-09-23 11:14:01 -05001548 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001549 MergeFrom(original);
1550 }
1551 return result;
1552 }
1553
1554 public override bool IsInitialized {
1555 get { return result.IsInitialized; }
1556 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001557
1558 protected override TestMissingFieldsA MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001559 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001560 }
1561
1562 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001563 result = DefaultInstance;
1564 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001565 return this;
1566 }
1567
1568 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001569 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001570 return new Builder(result);
1571 } else {
1572 return new Builder().MergeFrom(result);
1573 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001574 }
1575
1576 public override pbd::MessageDescriptor DescriptorForType {
1577 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Descriptor; }
1578 }
1579
1580 public override TestMissingFieldsA DefaultInstanceForType {
1581 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.DefaultInstance; }
1582 }
1583
1584 public override TestMissingFieldsA BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001585 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001586 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001587 }
csharptesta314d4c2011-09-23 11:14:01 -05001588 resultIsReadOnly = true;
1589 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001590 }
1591
1592
1593 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -05001594 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001595 }
1596 public string Name {
1597 get { return result.Name; }
1598 set { SetName(value); }
1599 }
1600 public Builder SetName(string value) {
1601 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001602 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001603 result.hasName = true;
1604 result.name_ = value;
1605 return this;
1606 }
1607 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -05001608 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001609 result.hasName = false;
1610 result.name_ = "";
1611 return this;
1612 }
1613
1614 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -05001615 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001616 }
1617 public int Id {
1618 get { return result.Id; }
1619 set { SetId(value); }
1620 }
1621 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001622 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001623 result.hasId = true;
1624 result.id_ = value;
1625 return this;
1626 }
1627 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -05001628 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001629 result.hasId = false;
1630 result.id_ = 0;
1631 return this;
1632 }
1633
1634 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -05001635 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001636 }
1637 public string Email {
1638 get { return result.Email; }
1639 set { SetEmail(value); }
1640 }
1641 public Builder SetEmail(string value) {
1642 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001643 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001644 result.hasEmail = true;
1645 result.email_ = value;
1646 return this;
1647 }
1648 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -05001649 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001650 result.hasEmail = false;
1651 result.email_ = "";
1652 return this;
1653 }
1654
1655 public bool HasTestA {
csharptestc671a4b2011-06-08 11:51:24 -05001656 get { return result.hasTestA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001657 }
1658 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
1659 get { return result.TestA; }
1660 set { SetTestA(value); }
1661 }
1662 public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
1663 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001664 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001665 result.hasTestA = true;
1666 result.testA_ = value;
1667 return this;
1668 }
1669 public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder builderForValue) {
1670 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001671 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001672 result.hasTestA = true;
1673 result.testA_ = builderForValue.Build();
1674 return this;
1675 }
1676 public Builder MergeTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
1677 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001678 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001679 if (result.hasTestA &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01001680 result.testA_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance) {
1681 result.testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.CreateBuilder(result.testA_).MergeFrom(value).BuildPartial();
1682 } else {
1683 result.testA_ = value;
1684 }
1685 result.hasTestA = true;
1686 return this;
1687 }
1688 public Builder ClearTestA() {
csharptest1a0764a2011-09-09 21:05:29 -05001689 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001690 result.hasTestA = false;
csharptesta314d4c2011-09-23 11:14:01 -05001691 result.testA_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001692 return this;
1693 }
1694 }
1695 static TestMissingFieldsA() {
1696 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1697 }
1698 }
1699
csharptest445bdce2011-05-20 15:50:54 -05001700 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1701 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1702 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001703 public sealed partial class TestMissingFieldsB : pb::GeneratedMessage<TestMissingFieldsB, TestMissingFieldsB.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001704 private static readonly TestMissingFieldsB defaultInstance = new TestMissingFieldsB().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001705 public static TestMissingFieldsB DefaultInstance {
1706 get { return defaultInstance; }
1707 }
1708
1709 public override TestMissingFieldsB DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001710 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001711 }
1712
1713 protected override TestMissingFieldsB ThisMessage {
1714 get { return this; }
1715 }
1716
1717 public static pbd::MessageDescriptor Descriptor {
1718 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor; }
1719 }
1720
1721 protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsB, TestMissingFieldsB.Builder> InternalFieldAccessors {
1722 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable; }
1723 }
1724
1725 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -05001726 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1727 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1728 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001729 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -05001730 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1731 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1732 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001733 public sealed partial class SubB : pb::GeneratedMessage<SubB, SubB.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001734 private static readonly SubB defaultInstance = new SubB().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001735 public static SubB DefaultInstance {
1736 get { return defaultInstance; }
1737 }
1738
1739 public override SubB DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001740 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001741 }
1742
1743 protected override SubB ThisMessage {
1744 get { return this; }
1745 }
1746
1747 public static pbd::MessageDescriptor Descriptor {
1748 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor; }
1749 }
1750
1751 protected override pb::FieldAccess.FieldAccessorTable<SubB, SubB.Builder> InternalFieldAccessors {
1752 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable; }
1753 }
1754
1755 public const int ValuesFieldNumber = 7;
1756 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
1757 public scg::IList<string> ValuesList {
1758 get { return pbc::Lists.AsReadOnly(values_); }
1759 }
1760 public int ValuesCount {
1761 get { return values_.Count; }
1762 }
1763 public string GetValues(int index) {
1764 return values_[index];
1765 }
1766
1767 public static SubB ParseFrom(pb::ByteString data) {
1768 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1769 }
1770 public static SubB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1771 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1772 }
1773 public static SubB ParseFrom(byte[] data) {
1774 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1775 }
1776 public static SubB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1777 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1778 }
1779 public static SubB ParseFrom(global::System.IO.Stream input) {
1780 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1781 }
1782 public static SubB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1783 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1784 }
1785 public static SubB ParseDelimitedFrom(global::System.IO.Stream input) {
1786 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1787 }
1788 public static SubB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1789 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1790 }
csharptest17699c22011-06-03 21:57:15 -05001791 public static SubB ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001792 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1793 }
csharptest17699c22011-06-03 21:57:15 -05001794 public static SubB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001795 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1796 }
csharptesta314d4c2011-09-23 11:14:01 -05001797 private SubB MakeReadOnly() {
1798 values_.MakeReadOnly();
1799 return this;
1800 }
1801
Jon Skeet82bb0f12011-04-03 20:17:12 +01001802 public static Builder CreateBuilder() { return new Builder(); }
1803 public override Builder ToBuilder() { return CreateBuilder(this); }
1804 public override Builder CreateBuilderForType() { return new Builder(); }
1805 public static Builder CreateBuilder(SubB prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001806 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001807 }
1808
csharptest445bdce2011-05-20 15:50:54 -05001809 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1810 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1811 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001812 public sealed partial class Builder : pb::GeneratedBuilder<SubB, Builder> {
1813 protected override Builder ThisBuilder {
1814 get { return this; }
1815 }
csharptest1a0764a2011-09-09 21:05:29 -05001816 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001817 result = DefaultInstance;
1818 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001819 }
1820 internal Builder(SubB cloneFrom) {
1821 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001822 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001823 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001824
csharptesta314d4c2011-09-23 11:14:01 -05001825 private bool resultIsReadOnly;
1826 private SubB result;
csharptest1a0764a2011-09-09 21:05:29 -05001827
1828 private SubB PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001829 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001830 SubB original = result;
1831 result = new SubB();
csharptesta314d4c2011-09-23 11:14:01 -05001832 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001833 MergeFrom(original);
1834 }
1835 return result;
1836 }
1837
1838 public override bool IsInitialized {
1839 get { return result.IsInitialized; }
1840 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001841
1842 protected override SubB MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001843 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001844 }
1845
1846 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001847 result = DefaultInstance;
1848 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001849 return this;
1850 }
1851
1852 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001853 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001854 return new Builder(result);
1855 } else {
1856 return new Builder().MergeFrom(result);
1857 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001858 }
1859
1860 public override pbd::MessageDescriptor DescriptorForType {
1861 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Descriptor; }
1862 }
1863
1864 public override SubB DefaultInstanceForType {
1865 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
1866 }
1867
1868 public override SubB BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001869 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001870 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001871 }
csharptesta314d4c2011-09-23 11:14:01 -05001872 resultIsReadOnly = true;
1873 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001874 }
1875
1876
1877 public pbc::IPopsicleList<string> ValuesList {
csharptest1a0764a2011-09-09 21:05:29 -05001878 get { return PrepareBuilder().values_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001879 }
1880 public int ValuesCount {
1881 get { return result.ValuesCount; }
1882 }
1883 public string GetValues(int index) {
1884 return result.GetValues(index);
1885 }
1886 public Builder SetValues(int index, string value) {
1887 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001888 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001889 result.values_[index] = value;
1890 return this;
1891 }
1892 public Builder AddValues(string value) {
1893 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001894 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001895 result.values_.Add(value);
1896 return this;
1897 }
1898 public Builder AddRangeValues(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001899 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001900 base.AddRange(values, result.values_);
1901 return this;
1902 }
1903 public Builder ClearValues() {
csharptest1a0764a2011-09-09 21:05:29 -05001904 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001905 result.values_.Clear();
1906 return this;
1907 }
1908 }
1909 static SubB() {
1910 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1911 }
1912 }
1913
1914 }
1915 #endregion
1916
1917 public const int NameFieldNumber = 1;
1918 private bool hasName;
1919 private string name_ = "";
1920 public bool HasName {
1921 get { return hasName; }
1922 }
1923 public string Name {
1924 get { return name_; }
1925 }
1926
1927 public const int IdFieldNumber = 2;
1928 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -05001929 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001930 public bool HasId {
1931 get { return hasId; }
1932 }
1933 public int Id {
1934 get { return id_; }
1935 }
1936
1937 public const int WebsiteFieldNumber = 4;
1938 private bool hasWebsite;
1939 private string website_ = "";
1940 public bool HasWebsite {
1941 get { return hasWebsite; }
1942 }
1943 public string Website {
1944 get { return website_; }
1945 }
1946
1947 public const int TestBFieldNumber = 12;
1948 private bool hasTestB;
csharptesta314d4c2011-09-23 11:14:01 -05001949 private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB testB_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001950 public bool HasTestB {
1951 get { return hasTestB; }
1952 }
1953 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
csharptesta314d4c2011-09-23 11:14:01 -05001954 get { return testB_ ?? global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001955 }
1956
1957 public static TestMissingFieldsB ParseFrom(pb::ByteString data) {
1958 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1959 }
1960 public static TestMissingFieldsB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1961 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1962 }
1963 public static TestMissingFieldsB ParseFrom(byte[] data) {
1964 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1965 }
1966 public static TestMissingFieldsB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1967 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1968 }
1969 public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input) {
1970 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1971 }
1972 public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1973 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1974 }
1975 public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input) {
1976 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1977 }
1978 public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1979 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1980 }
csharptest17699c22011-06-03 21:57:15 -05001981 public static TestMissingFieldsB ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001982 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1983 }
csharptest17699c22011-06-03 21:57:15 -05001984 public static TestMissingFieldsB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001985 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1986 }
csharptesta314d4c2011-09-23 11:14:01 -05001987 private TestMissingFieldsB MakeReadOnly() {
1988 return this;
1989 }
1990
Jon Skeet82bb0f12011-04-03 20:17:12 +01001991 public static Builder CreateBuilder() { return new Builder(); }
1992 public override Builder ToBuilder() { return CreateBuilder(this); }
1993 public override Builder CreateBuilderForType() { return new Builder(); }
1994 public static Builder CreateBuilder(TestMissingFieldsB prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001995 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001996 }
1997
csharptest445bdce2011-05-20 15:50:54 -05001998 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1999 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
2000 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01002001 public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsB, Builder> {
2002 protected override Builder ThisBuilder {
2003 get { return this; }
2004 }
csharptest1a0764a2011-09-09 21:05:29 -05002005 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05002006 result = DefaultInstance;
2007 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002008 }
2009 internal Builder(TestMissingFieldsB cloneFrom) {
2010 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05002011 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002012 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002013
csharptesta314d4c2011-09-23 11:14:01 -05002014 private bool resultIsReadOnly;
2015 private TestMissingFieldsB result;
csharptest1a0764a2011-09-09 21:05:29 -05002016
2017 private TestMissingFieldsB PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05002018 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002019 TestMissingFieldsB original = result;
2020 result = new TestMissingFieldsB();
csharptesta314d4c2011-09-23 11:14:01 -05002021 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05002022 MergeFrom(original);
2023 }
2024 return result;
2025 }
2026
2027 public override bool IsInitialized {
2028 get { return result.IsInitialized; }
2029 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002030
2031 protected override TestMissingFieldsB MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05002032 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002033 }
2034
2035 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05002036 result = DefaultInstance;
2037 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002038 return this;
2039 }
2040
2041 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05002042 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002043 return new Builder(result);
2044 } else {
2045 return new Builder().MergeFrom(result);
2046 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002047 }
2048
2049 public override pbd::MessageDescriptor DescriptorForType {
2050 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Descriptor; }
2051 }
2052
2053 public override TestMissingFieldsB DefaultInstanceForType {
2054 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.DefaultInstance; }
2055 }
2056
2057 public override TestMissingFieldsB BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05002058 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002059 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002060 }
csharptesta314d4c2011-09-23 11:14:01 -05002061 resultIsReadOnly = true;
2062 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002063 }
2064
2065
2066 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -05002067 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002068 }
2069 public string Name {
2070 get { return result.Name; }
2071 set { SetName(value); }
2072 }
2073 public Builder SetName(string value) {
2074 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002075 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002076 result.hasName = true;
2077 result.name_ = value;
2078 return this;
2079 }
2080 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -05002081 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002082 result.hasName = false;
2083 result.name_ = "";
2084 return this;
2085 }
2086
2087 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -05002088 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002089 }
2090 public int Id {
2091 get { return result.Id; }
2092 set { SetId(value); }
2093 }
2094 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05002095 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002096 result.hasId = true;
2097 result.id_ = value;
2098 return this;
2099 }
2100 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -05002101 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002102 result.hasId = false;
2103 result.id_ = 0;
2104 return this;
2105 }
2106
2107 public bool HasWebsite {
csharptestc671a4b2011-06-08 11:51:24 -05002108 get { return result.hasWebsite; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002109 }
2110 public string Website {
2111 get { return result.Website; }
2112 set { SetWebsite(value); }
2113 }
2114 public Builder SetWebsite(string value) {
2115 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002116 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002117 result.hasWebsite = true;
2118 result.website_ = value;
2119 return this;
2120 }
2121 public Builder ClearWebsite() {
csharptest1a0764a2011-09-09 21:05:29 -05002122 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002123 result.hasWebsite = false;
2124 result.website_ = "";
2125 return this;
2126 }
2127
2128 public bool HasTestB {
csharptestc671a4b2011-06-08 11:51:24 -05002129 get { return result.hasTestB; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002130 }
2131 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
2132 get { return result.TestB; }
2133 set { SetTestB(value); }
2134 }
2135 public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
2136 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002137 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002138 result.hasTestB = true;
2139 result.testB_ = value;
2140 return this;
2141 }
2142 public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder builderForValue) {
2143 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05002144 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002145 result.hasTestB = true;
2146 result.testB_ = builderForValue.Build();
2147 return this;
2148 }
2149 public Builder MergeTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
2150 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002151 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05002152 if (result.hasTestB &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01002153 result.testB_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance) {
2154 result.testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.CreateBuilder(result.testB_).MergeFrom(value).BuildPartial();
2155 } else {
2156 result.testB_ = value;
2157 }
2158 result.hasTestB = true;
2159 return this;
2160 }
2161 public Builder ClearTestB() {
csharptest1a0764a2011-09-09 21:05:29 -05002162 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002163 result.hasTestB = false;
csharptesta314d4c2011-09-23 11:14:01 -05002164 result.testB_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002165 return this;
2166 }
2167 }
2168 static TestMissingFieldsB() {
2169 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
2170 }
2171 }
2172
2173 #endregion
2174
2175}
csharptest2d887332011-08-12 20:13:44 -05002176
2177#endregion Designer generated code