blob: ba46dc6a765488b4cce101538e943faa4b29eb6e [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!
csharptest4a594ca2011-09-09 15:53:10 -05002#pragma warning disable 1591, 0612
csharptest2d887332011-08-12 20:13:44 -05003#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> {
csharptest17fb8f22011-09-23 11:36:39 -0500131 private TestInteropPerson() { }
csharptesta314d4c2011-09-23 11:14:01 -0500132 private static readonly TestInteropPerson defaultInstance = new TestInteropPerson().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100133 public static TestInteropPerson DefaultInstance {
134 get { return defaultInstance; }
135 }
136
137 public override TestInteropPerson DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500138 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100139 }
140
141 protected override TestInteropPerson ThisMessage {
142 get { return this; }
143 }
144
145 public static pbd::MessageDescriptor Descriptor {
146 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor; }
147 }
148
149 protected override pb::FieldAccess.FieldAccessorTable<TestInteropPerson, TestInteropPerson.Builder> InternalFieldAccessors {
150 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable; }
151 }
152
153 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -0500154 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
155 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
156 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100157 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -0500158 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
159 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100160 public enum PhoneType {
161 MOBILE = 0,
162 HOME = 1,
163 WORK = 2,
164 }
165
csharptest445bdce2011-05-20 15:50:54 -0500166 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
167 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
168 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100169 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500170 private PhoneNumber() { }
csharptesta314d4c2011-09-23 11:14:01 -0500171 private static readonly PhoneNumber defaultInstance = new PhoneNumber().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100172 public static PhoneNumber DefaultInstance {
173 get { return defaultInstance; }
174 }
175
176 public override PhoneNumber DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500177 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100178 }
179
180 protected override PhoneNumber ThisMessage {
181 get { return this; }
182 }
183
184 public static pbd::MessageDescriptor Descriptor {
185 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor; }
186 }
187
188 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
189 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable; }
190 }
191
192 public const int NumberFieldNumber = 1;
193 private bool hasNumber;
194 private string number_ = "";
195 public bool HasNumber {
196 get { return hasNumber; }
197 }
198 public string Number {
199 get { return number_; }
200 }
201
202 public const int TypeFieldNumber = 2;
203 private bool hasType;
204 private global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
205 public bool HasType {
206 get { return hasType; }
207 }
208 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
209 get { return type_; }
210 }
211
212 public static PhoneNumber ParseFrom(pb::ByteString data) {
213 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
214 }
215 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
216 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
217 }
218 public static PhoneNumber ParseFrom(byte[] data) {
219 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
220 }
221 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
222 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
223 }
224 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
225 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
226 }
227 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
228 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
229 }
230 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
231 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
232 }
233 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
234 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
235 }
csharptest17699c22011-06-03 21:57:15 -0500236 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100237 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
238 }
csharptest17699c22011-06-03 21:57:15 -0500239 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100240 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
241 }
csharptesta314d4c2011-09-23 11:14:01 -0500242 private PhoneNumber MakeReadOnly() {
243 return this;
244 }
245
Jon Skeet82bb0f12011-04-03 20:17:12 +0100246 public static Builder CreateBuilder() { return new Builder(); }
247 public override Builder ToBuilder() { return CreateBuilder(this); }
248 public override Builder CreateBuilderForType() { return new Builder(); }
249 public static Builder CreateBuilder(PhoneNumber prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500250 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100251 }
252
csharptest445bdce2011-05-20 15:50:54 -0500253 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
254 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
255 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100256 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
257 protected override Builder ThisBuilder {
258 get { return this; }
259 }
csharptest1a0764a2011-09-09 21:05:29 -0500260 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500261 result = DefaultInstance;
262 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500263 }
264 internal Builder(PhoneNumber cloneFrom) {
265 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500266 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500267 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100268
csharptesta314d4c2011-09-23 11:14:01 -0500269 private bool resultIsReadOnly;
270 private PhoneNumber result;
csharptest1a0764a2011-09-09 21:05:29 -0500271
272 private PhoneNumber PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500273 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500274 PhoneNumber original = result;
275 result = new PhoneNumber();
csharptesta314d4c2011-09-23 11:14:01 -0500276 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500277 MergeFrom(original);
278 }
279 return result;
280 }
281
282 public override bool IsInitialized {
283 get { return result.IsInitialized; }
284 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100285
286 protected override PhoneNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500287 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100288 }
289
290 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500291 result = DefaultInstance;
292 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100293 return this;
294 }
295
296 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500297 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500298 return new Builder(result);
299 } else {
300 return new Builder().MergeFrom(result);
301 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100302 }
303
304 public override pbd::MessageDescriptor DescriptorForType {
305 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Descriptor; }
306 }
307
308 public override PhoneNumber DefaultInstanceForType {
309 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.DefaultInstance; }
310 }
311
312 public override PhoneNumber BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500313 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500314 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100315 }
csharptesta314d4c2011-09-23 11:14:01 -0500316 resultIsReadOnly = true;
317 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100318 }
319
320
321 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500322 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100323 }
324 public string Number {
325 get { return result.Number; }
326 set { SetNumber(value); }
327 }
328 public Builder SetNumber(string value) {
329 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500330 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100331 result.hasNumber = true;
332 result.number_ = value;
333 return this;
334 }
335 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -0500336 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100337 result.hasNumber = false;
338 result.number_ = "";
339 return this;
340 }
341
342 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500343 get { return result.hasType; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100344 }
345 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
346 get { return result.Type; }
347 set { SetType(value); }
348 }
349 public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType value) {
csharptest1a0764a2011-09-09 21:05:29 -0500350 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100351 result.hasType = true;
352 result.type_ = value;
353 return this;
354 }
355 public Builder ClearType() {
csharptest1a0764a2011-09-09 21:05:29 -0500356 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100357 result.hasType = false;
358 result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
359 return this;
360 }
361 }
362 static PhoneNumber() {
363 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
364 }
365 }
366
csharptest445bdce2011-05-20 15:50:54 -0500367 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
368 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
369 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100370 public sealed partial class Addresses : pb::GeneratedMessage<Addresses, Addresses.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500371 private Addresses() { }
csharptesta314d4c2011-09-23 11:14:01 -0500372 private static readonly Addresses defaultInstance = new Addresses().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100373 public static Addresses DefaultInstance {
374 get { return defaultInstance; }
375 }
376
377 public override Addresses DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500378 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100379 }
380
381 protected override Addresses ThisMessage {
382 get { return this; }
383 }
384
385 public static pbd::MessageDescriptor Descriptor {
386 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor; }
387 }
388
389 protected override pb::FieldAccess.FieldAccessorTable<Addresses, Addresses.Builder> InternalFieldAccessors {
390 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable; }
391 }
392
393 public const int AddressFieldNumber = 1;
394 private bool hasAddress;
395 private string address_ = "";
396 public bool HasAddress {
397 get { return hasAddress; }
398 }
399 public string Address {
400 get { return address_; }
401 }
402
403 public const int Address2FieldNumber = 2;
404 private bool hasAddress2;
405 private string address2_ = "";
406 public bool HasAddress2 {
407 get { return hasAddress2; }
408 }
409 public string Address2 {
410 get { return address2_; }
411 }
412
413 public const int CityFieldNumber = 3;
414 private bool hasCity;
415 private string city_ = "";
416 public bool HasCity {
417 get { return hasCity; }
418 }
419 public string City {
420 get { return city_; }
421 }
422
423 public const int StateFieldNumber = 4;
424 private bool hasState;
425 private string state_ = "";
426 public bool HasState {
427 get { return hasState; }
428 }
429 public string State {
430 get { return state_; }
431 }
432
433 public const int ZipFieldNumber = 5;
434 private bool hasZip;
csharptestced18e12011-06-09 19:47:56 -0500435 private uint zip_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100436 public bool HasZip {
437 get { return hasZip; }
438 }
439 [global::System.CLSCompliant(false)]
440 public uint Zip {
441 get { return zip_; }
442 }
443
444 public static Addresses ParseFrom(pb::ByteString data) {
445 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
446 }
447 public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
448 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
449 }
450 public static Addresses ParseFrom(byte[] data) {
451 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
452 }
453 public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
454 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
455 }
456 public static Addresses ParseFrom(global::System.IO.Stream input) {
457 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
458 }
459 public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
460 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
461 }
462 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
463 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
464 }
465 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
466 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
467 }
csharptest17699c22011-06-03 21:57:15 -0500468 public static Addresses ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100469 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
470 }
csharptest17699c22011-06-03 21:57:15 -0500471 public static Addresses ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100472 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
473 }
csharptesta314d4c2011-09-23 11:14:01 -0500474 private Addresses MakeReadOnly() {
475 return this;
476 }
477
Jon Skeet82bb0f12011-04-03 20:17:12 +0100478 public static Builder CreateBuilder() { return new Builder(); }
479 public override Builder ToBuilder() { return CreateBuilder(this); }
480 public override Builder CreateBuilderForType() { return new Builder(); }
481 public static Builder CreateBuilder(Addresses prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500482 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100483 }
484
csharptest445bdce2011-05-20 15:50:54 -0500485 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
486 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
487 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100488 public sealed partial class Builder : pb::GeneratedBuilder<Addresses, Builder> {
489 protected override Builder ThisBuilder {
490 get { return this; }
491 }
csharptest1a0764a2011-09-09 21:05:29 -0500492 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500493 result = DefaultInstance;
494 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500495 }
496 internal Builder(Addresses cloneFrom) {
497 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500498 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500499 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100500
csharptesta314d4c2011-09-23 11:14:01 -0500501 private bool resultIsReadOnly;
502 private Addresses result;
csharptest1a0764a2011-09-09 21:05:29 -0500503
504 private Addresses PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500505 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500506 Addresses original = result;
507 result = new Addresses();
csharptesta314d4c2011-09-23 11:14:01 -0500508 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500509 MergeFrom(original);
510 }
511 return result;
512 }
513
514 public override bool IsInitialized {
515 get { return result.IsInitialized; }
516 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100517
518 protected override Addresses MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500519 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100520 }
521
522 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500523 result = DefaultInstance;
524 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100525 return this;
526 }
527
528 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500529 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500530 return new Builder(result);
531 } else {
532 return new Builder().MergeFrom(result);
533 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100534 }
535
536 public override pbd::MessageDescriptor DescriptorForType {
537 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Descriptor; }
538 }
539
540 public override Addresses DefaultInstanceForType {
541 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.DefaultInstance; }
542 }
543
544 public override Addresses BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500545 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500546 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100547 }
csharptesta314d4c2011-09-23 11:14:01 -0500548 resultIsReadOnly = true;
549 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100550 }
551
552
553 public bool HasAddress {
csharptestc671a4b2011-06-08 11:51:24 -0500554 get { return result.hasAddress; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100555 }
556 public string Address {
557 get { return result.Address; }
558 set { SetAddress(value); }
559 }
560 public Builder SetAddress(string value) {
561 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500562 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100563 result.hasAddress = true;
564 result.address_ = value;
565 return this;
566 }
567 public Builder ClearAddress() {
csharptest1a0764a2011-09-09 21:05:29 -0500568 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100569 result.hasAddress = false;
570 result.address_ = "";
571 return this;
572 }
573
574 public bool HasAddress2 {
csharptestc671a4b2011-06-08 11:51:24 -0500575 get { return result.hasAddress2; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100576 }
577 public string Address2 {
578 get { return result.Address2; }
579 set { SetAddress2(value); }
580 }
581 public Builder SetAddress2(string value) {
582 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500583 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100584 result.hasAddress2 = true;
585 result.address2_ = value;
586 return this;
587 }
588 public Builder ClearAddress2() {
csharptest1a0764a2011-09-09 21:05:29 -0500589 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100590 result.hasAddress2 = false;
591 result.address2_ = "";
592 return this;
593 }
594
595 public bool HasCity {
csharptestc671a4b2011-06-08 11:51:24 -0500596 get { return result.hasCity; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100597 }
598 public string City {
599 get { return result.City; }
600 set { SetCity(value); }
601 }
602 public Builder SetCity(string value) {
603 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500604 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100605 result.hasCity = true;
606 result.city_ = value;
607 return this;
608 }
609 public Builder ClearCity() {
csharptest1a0764a2011-09-09 21:05:29 -0500610 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100611 result.hasCity = false;
612 result.city_ = "";
613 return this;
614 }
615
616 public bool HasState {
csharptestc671a4b2011-06-08 11:51:24 -0500617 get { return result.hasState; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100618 }
619 public string State {
620 get { return result.State; }
621 set { SetState(value); }
622 }
623 public Builder SetState(string value) {
624 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500625 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100626 result.hasState = true;
627 result.state_ = value;
628 return this;
629 }
630 public Builder ClearState() {
csharptest1a0764a2011-09-09 21:05:29 -0500631 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100632 result.hasState = false;
633 result.state_ = "";
634 return this;
635 }
636
637 public bool HasZip {
csharptestc671a4b2011-06-08 11:51:24 -0500638 get { return result.hasZip; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100639 }
640 [global::System.CLSCompliant(false)]
641 public uint Zip {
642 get { return result.Zip; }
643 set { SetZip(value); }
644 }
645 [global::System.CLSCompliant(false)]
646 public Builder SetZip(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -0500647 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100648 result.hasZip = true;
649 result.zip_ = value;
650 return this;
651 }
652 public Builder ClearZip() {
csharptest1a0764a2011-09-09 21:05:29 -0500653 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100654 result.hasZip = false;
655 result.zip_ = 0;
656 return this;
657 }
658 }
659 static Addresses() {
660 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
661 }
662 }
663
664 }
665 #endregion
666
667 public const int NameFieldNumber = 1;
668 private bool hasName;
669 private string name_ = "";
670 public bool HasName {
671 get { return hasName; }
672 }
673 public string Name {
674 get { return name_; }
675 }
676
677 public const int IdFieldNumber = 2;
678 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -0500679 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100680 public bool HasId {
681 get { return hasId; }
682 }
683 public int Id {
684 get { return id_; }
685 }
686
687 public const int EmailFieldNumber = 3;
688 private bool hasEmail;
689 private string email_ = "";
690 public bool HasEmail {
691 get { return hasEmail; }
692 }
693 public string Email {
694 get { return email_; }
695 }
696
697 public const int CodesFieldNumber = 10;
698 private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
699 public scg::IList<int> CodesList {
700 get { return pbc::Lists.AsReadOnly(codes_); }
701 }
702 public int CodesCount {
703 get { return codes_.Count; }
704 }
705 public int GetCodes(int index) {
706 return codes_[index];
707 }
708
709 public const int PhoneFieldNumber = 4;
710 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber>();
711 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
712 get { return phone_; }
713 }
714 public int PhoneCount {
715 get { return phone_.Count; }
716 }
717 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
718 return phone_[index];
719 }
720
721 public const int AddressesFieldNumber = 5;
722 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses>();
723 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
724 get { return addresses_; }
725 }
726 public int AddressesCount {
727 get { return addresses_.Count; }
728 }
729 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
730 return addresses_[index];
731 }
732
733 public static TestInteropPerson ParseFrom(pb::ByteString data) {
734 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
735 }
736 public static TestInteropPerson ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
737 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
738 }
739 public static TestInteropPerson ParseFrom(byte[] data) {
740 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
741 }
742 public static TestInteropPerson ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
743 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
744 }
745 public static TestInteropPerson ParseFrom(global::System.IO.Stream input) {
746 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
747 }
748 public static TestInteropPerson ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
749 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
750 }
751 public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input) {
752 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
753 }
754 public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
755 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
756 }
csharptest17699c22011-06-03 21:57:15 -0500757 public static TestInteropPerson ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100758 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
759 }
csharptest17699c22011-06-03 21:57:15 -0500760 public static TestInteropPerson ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100761 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
762 }
csharptesta314d4c2011-09-23 11:14:01 -0500763 private TestInteropPerson MakeReadOnly() {
764 codes_.MakeReadOnly();
765 phone_.MakeReadOnly();
766 addresses_.MakeReadOnly();
767 return this;
768 }
769
Jon Skeet82bb0f12011-04-03 20:17:12 +0100770 public static Builder CreateBuilder() { return new Builder(); }
771 public override Builder ToBuilder() { return CreateBuilder(this); }
772 public override Builder CreateBuilderForType() { return new Builder(); }
773 public static Builder CreateBuilder(TestInteropPerson prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500774 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100775 }
776
csharptest445bdce2011-05-20 15:50:54 -0500777 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
778 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
779 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100780 public sealed partial class Builder : pb::ExtendableBuilder<TestInteropPerson, Builder> {
781 protected override Builder ThisBuilder {
782 get { return this; }
783 }
csharptest1a0764a2011-09-09 21:05:29 -0500784 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500785 result = DefaultInstance;
786 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500787 }
788 internal Builder(TestInteropPerson cloneFrom) {
789 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500790 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500791 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100792
csharptesta314d4c2011-09-23 11:14:01 -0500793 private bool resultIsReadOnly;
794 private TestInteropPerson result;
csharptest1a0764a2011-09-09 21:05:29 -0500795
796 private TestInteropPerson PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500797 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500798 TestInteropPerson original = result;
799 result = new TestInteropPerson();
csharptesta314d4c2011-09-23 11:14:01 -0500800 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500801 MergeFrom(original);
802 }
803 return result;
804 }
805
806 public override bool IsInitialized {
807 get { return result.IsInitialized; }
808 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100809
810 protected override TestInteropPerson MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500811 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100812 }
813
814 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500815 result = DefaultInstance;
816 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100817 return this;
818 }
819
820 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500821 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500822 return new Builder(result);
823 } else {
824 return new Builder().MergeFrom(result);
825 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100826 }
827
828 public override pbd::MessageDescriptor DescriptorForType {
829 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Descriptor; }
830 }
831
832 public override TestInteropPerson DefaultInstanceForType {
833 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.DefaultInstance; }
834 }
835
836 public override TestInteropPerson BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500837 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500838 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100839 }
csharptesta314d4c2011-09-23 11:14:01 -0500840 resultIsReadOnly = true;
841 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100842 }
843
844
845 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -0500846 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100847 }
848 public string Name {
849 get { return result.Name; }
850 set { SetName(value); }
851 }
852 public Builder SetName(string value) {
853 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500854 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100855 result.hasName = true;
856 result.name_ = value;
857 return this;
858 }
859 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -0500860 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100861 result.hasName = false;
862 result.name_ = "";
863 return this;
864 }
865
866 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -0500867 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100868 }
869 public int Id {
870 get { return result.Id; }
871 set { SetId(value); }
872 }
873 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500874 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100875 result.hasId = true;
876 result.id_ = value;
877 return this;
878 }
879 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -0500880 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100881 result.hasId = false;
882 result.id_ = 0;
883 return this;
884 }
885
886 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -0500887 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100888 }
889 public string Email {
890 get { return result.Email; }
891 set { SetEmail(value); }
892 }
893 public Builder SetEmail(string value) {
894 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500895 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100896 result.hasEmail = true;
897 result.email_ = value;
898 return this;
899 }
900 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -0500901 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100902 result.hasEmail = false;
903 result.email_ = "";
904 return this;
905 }
906
907 public pbc::IPopsicleList<int> CodesList {
csharptest1a0764a2011-09-09 21:05:29 -0500908 get { return PrepareBuilder().codes_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100909 }
910 public int CodesCount {
911 get { return result.CodesCount; }
912 }
913 public int GetCodes(int index) {
914 return result.GetCodes(index);
915 }
916 public Builder SetCodes(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500917 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100918 result.codes_[index] = value;
919 return this;
920 }
921 public Builder AddCodes(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500922 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100923 result.codes_.Add(value);
924 return this;
925 }
926 public Builder AddRangeCodes(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500927 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -0500928 result.codes_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100929 return this;
930 }
931 public Builder ClearCodes() {
csharptest1a0764a2011-09-09 21:05:29 -0500932 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100933 result.codes_.Clear();
934 return this;
935 }
936
937 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
csharptest1a0764a2011-09-09 21:05:29 -0500938 get { return PrepareBuilder().phone_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100939 }
940 public int PhoneCount {
941 get { return result.PhoneCount; }
942 }
943 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
944 return result.GetPhone(index);
945 }
946 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
947 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500948 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100949 result.phone_[index] = value;
950 return this;
951 }
952 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
953 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500954 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100955 result.phone_[index] = builderForValue.Build();
956 return this;
957 }
958 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
959 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500960 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100961 result.phone_.Add(value);
962 return this;
963 }
964 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
965 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500966 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100967 result.phone_.Add(builderForValue.Build());
968 return this;
969 }
970 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500971 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -0500972 result.phone_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100973 return this;
974 }
975 public Builder ClearPhone() {
csharptest1a0764a2011-09-09 21:05:29 -0500976 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100977 result.phone_.Clear();
978 return this;
979 }
980
981 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
csharptest1a0764a2011-09-09 21:05:29 -0500982 get { return PrepareBuilder().addresses_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100983 }
984 public int AddressesCount {
985 get { return result.AddressesCount; }
986 }
987 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
988 return result.GetAddresses(index);
989 }
990 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
991 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500992 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100993 result.addresses_[index] = value;
994 return this;
995 }
996 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
997 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500998 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100999 result.addresses_[index] = builderForValue.Build();
1000 return this;
1001 }
1002 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
1003 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001004 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001005 result.addresses_.Add(value);
1006 return this;
1007 }
1008 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
1009 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001010 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001011 result.addresses_.Add(builderForValue.Build());
1012 return this;
1013 }
1014 public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001015 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001016 result.addresses_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001017 return this;
1018 }
1019 public Builder ClearAddresses() {
csharptest1a0764a2011-09-09 21:05:29 -05001020 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001021 result.addresses_.Clear();
1022 return this;
1023 }
1024 }
1025 static TestInteropPerson() {
1026 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1027 }
1028 }
1029
csharptest445bdce2011-05-20 15:50:54 -05001030 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1031 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1032 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001033 public sealed partial class TestInteropEmployeeId : pb::GeneratedMessage<TestInteropEmployeeId, TestInteropEmployeeId.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001034 private TestInteropEmployeeId() { }
csharptesta314d4c2011-09-23 11:14:01 -05001035 private static readonly TestInteropEmployeeId defaultInstance = new TestInteropEmployeeId().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001036 public static TestInteropEmployeeId DefaultInstance {
1037 get { return defaultInstance; }
1038 }
1039
1040 public override TestInteropEmployeeId DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001041 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001042 }
1043
1044 protected override TestInteropEmployeeId ThisMessage {
1045 get { return this; }
1046 }
1047
1048 public static pbd::MessageDescriptor Descriptor {
1049 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor; }
1050 }
1051
1052 protected override pb::FieldAccess.FieldAccessorTable<TestInteropEmployeeId, TestInteropEmployeeId.Builder> InternalFieldAccessors {
1053 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable; }
1054 }
1055
1056 public const int NumberFieldNumber = 1;
1057 private bool hasNumber;
1058 private string number_ = "";
1059 public bool HasNumber {
1060 get { return hasNumber; }
1061 }
1062 public string Number {
1063 get { return number_; }
1064 }
1065
1066 public static TestInteropEmployeeId ParseFrom(pb::ByteString data) {
1067 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1068 }
1069 public static TestInteropEmployeeId ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1070 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1071 }
1072 public static TestInteropEmployeeId ParseFrom(byte[] data) {
1073 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1074 }
1075 public static TestInteropEmployeeId ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1076 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1077 }
1078 public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input) {
1079 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1080 }
1081 public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1082 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1083 }
1084 public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input) {
1085 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1086 }
1087 public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1088 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1089 }
csharptest17699c22011-06-03 21:57:15 -05001090 public static TestInteropEmployeeId ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001091 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1092 }
csharptest17699c22011-06-03 21:57:15 -05001093 public static TestInteropEmployeeId ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001094 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1095 }
csharptesta314d4c2011-09-23 11:14:01 -05001096 private TestInteropEmployeeId MakeReadOnly() {
1097 return this;
1098 }
1099
Jon Skeet82bb0f12011-04-03 20:17:12 +01001100 public static Builder CreateBuilder() { return new Builder(); }
1101 public override Builder ToBuilder() { return CreateBuilder(this); }
1102 public override Builder CreateBuilderForType() { return new Builder(); }
1103 public static Builder CreateBuilder(TestInteropEmployeeId prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001104 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001105 }
1106
csharptest445bdce2011-05-20 15:50:54 -05001107 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1108 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1109 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001110 public sealed partial class Builder : pb::GeneratedBuilder<TestInteropEmployeeId, Builder> {
1111 protected override Builder ThisBuilder {
1112 get { return this; }
1113 }
csharptest1a0764a2011-09-09 21:05:29 -05001114 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001115 result = DefaultInstance;
1116 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001117 }
1118 internal Builder(TestInteropEmployeeId cloneFrom) {
1119 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001120 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001121 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001122
csharptesta314d4c2011-09-23 11:14:01 -05001123 private bool resultIsReadOnly;
1124 private TestInteropEmployeeId result;
csharptest1a0764a2011-09-09 21:05:29 -05001125
1126 private TestInteropEmployeeId PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001127 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001128 TestInteropEmployeeId original = result;
1129 result = new TestInteropEmployeeId();
csharptesta314d4c2011-09-23 11:14:01 -05001130 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001131 MergeFrom(original);
1132 }
1133 return result;
1134 }
1135
1136 public override bool IsInitialized {
1137 get { return result.IsInitialized; }
1138 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001139
1140 protected override TestInteropEmployeeId MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001141 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001142 }
1143
1144 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001145 result = DefaultInstance;
1146 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001147 return this;
1148 }
1149
1150 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001151 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001152 return new Builder(result);
1153 } else {
1154 return new Builder().MergeFrom(result);
1155 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001156 }
1157
1158 public override pbd::MessageDescriptor DescriptorForType {
1159 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Descriptor; }
1160 }
1161
1162 public override TestInteropEmployeeId DefaultInstanceForType {
1163 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.DefaultInstance; }
1164 }
1165
1166 public override TestInteropEmployeeId BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001167 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001168 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001169 }
csharptesta314d4c2011-09-23 11:14:01 -05001170 resultIsReadOnly = true;
1171 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001172 }
1173
1174
1175 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001176 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001177 }
1178 public string Number {
1179 get { return result.Number; }
1180 set { SetNumber(value); }
1181 }
1182 public Builder SetNumber(string value) {
1183 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001184 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001185 result.hasNumber = true;
1186 result.number_ = value;
1187 return this;
1188 }
1189 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05001190 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001191 result.hasNumber = false;
1192 result.number_ = "";
1193 return this;
1194 }
1195 }
1196 static TestInteropEmployeeId() {
1197 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1198 }
1199 }
1200
csharptest445bdce2011-05-20 15:50:54 -05001201 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1202 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1203 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001204 public sealed partial class TestMissingFieldsA : pb::GeneratedMessage<TestMissingFieldsA, TestMissingFieldsA.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001205 private TestMissingFieldsA() { }
csharptesta314d4c2011-09-23 11:14:01 -05001206 private static readonly TestMissingFieldsA defaultInstance = new TestMissingFieldsA().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001207 public static TestMissingFieldsA DefaultInstance {
1208 get { return defaultInstance; }
1209 }
1210
1211 public override TestMissingFieldsA DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001212 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001213 }
1214
1215 protected override TestMissingFieldsA ThisMessage {
1216 get { return this; }
1217 }
1218
1219 public static pbd::MessageDescriptor Descriptor {
1220 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor; }
1221 }
1222
1223 protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsA, TestMissingFieldsA.Builder> InternalFieldAccessors {
1224 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable; }
1225 }
1226
1227 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -05001228 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1229 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1230 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001231 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -05001232 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1233 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1234 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001235 public sealed partial class SubA : pb::GeneratedMessage<SubA, SubA.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001236 private SubA() { }
csharptesta314d4c2011-09-23 11:14:01 -05001237 private static readonly SubA defaultInstance = new SubA().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001238 public static SubA DefaultInstance {
1239 get { return defaultInstance; }
1240 }
1241
1242 public override SubA DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001243 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001244 }
1245
1246 protected override SubA ThisMessage {
1247 get { return this; }
1248 }
1249
1250 public static pbd::MessageDescriptor Descriptor {
1251 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor; }
1252 }
1253
1254 protected override pb::FieldAccess.FieldAccessorTable<SubA, SubA.Builder> InternalFieldAccessors {
1255 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable; }
1256 }
1257
1258 public const int CountFieldNumber = 5;
1259 private bool hasCount;
csharptestced18e12011-06-09 19:47:56 -05001260 private int count_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001261 public bool HasCount {
1262 get { return hasCount; }
1263 }
1264 public int Count {
1265 get { return count_; }
1266 }
1267
1268 public const int ValuesFieldNumber = 6;
1269 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
1270 public scg::IList<string> ValuesList {
1271 get { return pbc::Lists.AsReadOnly(values_); }
1272 }
1273 public int ValuesCount {
1274 get { return values_.Count; }
1275 }
1276 public string GetValues(int index) {
1277 return values_[index];
1278 }
1279
1280 public static SubA ParseFrom(pb::ByteString data) {
1281 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1282 }
1283 public static SubA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1284 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1285 }
1286 public static SubA ParseFrom(byte[] data) {
1287 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1288 }
1289 public static SubA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1290 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1291 }
1292 public static SubA ParseFrom(global::System.IO.Stream input) {
1293 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1294 }
1295 public static SubA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1296 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1297 }
1298 public static SubA ParseDelimitedFrom(global::System.IO.Stream input) {
1299 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1300 }
1301 public static SubA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1302 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1303 }
csharptest17699c22011-06-03 21:57:15 -05001304 public static SubA ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001305 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1306 }
csharptest17699c22011-06-03 21:57:15 -05001307 public static SubA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001308 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1309 }
csharptesta314d4c2011-09-23 11:14:01 -05001310 private SubA MakeReadOnly() {
1311 values_.MakeReadOnly();
1312 return this;
1313 }
1314
Jon Skeet82bb0f12011-04-03 20:17:12 +01001315 public static Builder CreateBuilder() { return new Builder(); }
1316 public override Builder ToBuilder() { return CreateBuilder(this); }
1317 public override Builder CreateBuilderForType() { return new Builder(); }
1318 public static Builder CreateBuilder(SubA prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001319 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001320 }
1321
csharptest445bdce2011-05-20 15:50:54 -05001322 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1323 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1324 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001325 public sealed partial class Builder : pb::GeneratedBuilder<SubA, Builder> {
1326 protected override Builder ThisBuilder {
1327 get { return this; }
1328 }
csharptest1a0764a2011-09-09 21:05:29 -05001329 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001330 result = DefaultInstance;
1331 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001332 }
1333 internal Builder(SubA cloneFrom) {
1334 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001335 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001336 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001337
csharptesta314d4c2011-09-23 11:14:01 -05001338 private bool resultIsReadOnly;
1339 private SubA result;
csharptest1a0764a2011-09-09 21:05:29 -05001340
1341 private SubA PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001342 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001343 SubA original = result;
1344 result = new SubA();
csharptesta314d4c2011-09-23 11:14:01 -05001345 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001346 MergeFrom(original);
1347 }
1348 return result;
1349 }
1350
1351 public override bool IsInitialized {
1352 get { return result.IsInitialized; }
1353 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001354
1355 protected override SubA MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001356 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001357 }
1358
1359 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001360 result = DefaultInstance;
1361 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001362 return this;
1363 }
1364
1365 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001366 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001367 return new Builder(result);
1368 } else {
1369 return new Builder().MergeFrom(result);
1370 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001371 }
1372
1373 public override pbd::MessageDescriptor DescriptorForType {
1374 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Descriptor; }
1375 }
1376
1377 public override SubA DefaultInstanceForType {
1378 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
1379 }
1380
1381 public override SubA BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001382 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001383 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001384 }
csharptesta314d4c2011-09-23 11:14:01 -05001385 resultIsReadOnly = true;
1386 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001387 }
1388
1389
1390 public bool HasCount {
csharptestc671a4b2011-06-08 11:51:24 -05001391 get { return result.hasCount; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001392 }
1393 public int Count {
1394 get { return result.Count; }
1395 set { SetCount(value); }
1396 }
1397 public Builder SetCount(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001398 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001399 result.hasCount = true;
1400 result.count_ = value;
1401 return this;
1402 }
1403 public Builder ClearCount() {
csharptest1a0764a2011-09-09 21:05:29 -05001404 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001405 result.hasCount = false;
1406 result.count_ = 0;
1407 return this;
1408 }
1409
1410 public pbc::IPopsicleList<string> ValuesList {
csharptest1a0764a2011-09-09 21:05:29 -05001411 get { return PrepareBuilder().values_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001412 }
1413 public int ValuesCount {
1414 get { return result.ValuesCount; }
1415 }
1416 public string GetValues(int index) {
1417 return result.GetValues(index);
1418 }
1419 public Builder SetValues(int index, 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_[index] = value;
1423 return this;
1424 }
1425 public Builder AddValues(string value) {
1426 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001427 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001428 result.values_.Add(value);
1429 return this;
1430 }
1431 public Builder AddRangeValues(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001432 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001433 result.values_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001434 return this;
1435 }
1436 public Builder ClearValues() {
csharptest1a0764a2011-09-09 21:05:29 -05001437 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001438 result.values_.Clear();
1439 return this;
1440 }
1441 }
1442 static SubA() {
1443 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1444 }
1445 }
1446
1447 }
1448 #endregion
1449
1450 public const int NameFieldNumber = 1;
1451 private bool hasName;
1452 private string name_ = "";
1453 public bool HasName {
1454 get { return hasName; }
1455 }
1456 public string Name {
1457 get { return name_; }
1458 }
1459
1460 public const int IdFieldNumber = 2;
1461 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -05001462 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001463 public bool HasId {
1464 get { return hasId; }
1465 }
1466 public int Id {
1467 get { return id_; }
1468 }
1469
1470 public const int EmailFieldNumber = 3;
1471 private bool hasEmail;
1472 private string email_ = "";
1473 public bool HasEmail {
1474 get { return hasEmail; }
1475 }
1476 public string Email {
1477 get { return email_; }
1478 }
1479
1480 public const int TestAFieldNumber = 11;
1481 private bool hasTestA;
csharptesta314d4c2011-09-23 11:14:01 -05001482 private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA testA_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001483 public bool HasTestA {
1484 get { return hasTestA; }
1485 }
1486 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
csharptesta314d4c2011-09-23 11:14:01 -05001487 get { return testA_ ?? global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001488 }
1489
1490 public static TestMissingFieldsA ParseFrom(pb::ByteString data) {
1491 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1492 }
1493 public static TestMissingFieldsA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1494 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1495 }
1496 public static TestMissingFieldsA ParseFrom(byte[] data) {
1497 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1498 }
1499 public static TestMissingFieldsA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1500 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1501 }
1502 public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input) {
1503 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1504 }
1505 public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1506 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1507 }
1508 public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input) {
1509 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1510 }
1511 public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1512 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1513 }
csharptest17699c22011-06-03 21:57:15 -05001514 public static TestMissingFieldsA ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001515 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1516 }
csharptest17699c22011-06-03 21:57:15 -05001517 public static TestMissingFieldsA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001518 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1519 }
csharptesta314d4c2011-09-23 11:14:01 -05001520 private TestMissingFieldsA MakeReadOnly() {
1521 return this;
1522 }
1523
Jon Skeet82bb0f12011-04-03 20:17:12 +01001524 public static Builder CreateBuilder() { return new Builder(); }
1525 public override Builder ToBuilder() { return CreateBuilder(this); }
1526 public override Builder CreateBuilderForType() { return new Builder(); }
1527 public static Builder CreateBuilder(TestMissingFieldsA prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001528 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001529 }
1530
csharptest445bdce2011-05-20 15:50:54 -05001531 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1532 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1533 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001534 public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsA, Builder> {
1535 protected override Builder ThisBuilder {
1536 get { return this; }
1537 }
csharptest1a0764a2011-09-09 21:05:29 -05001538 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001539 result = DefaultInstance;
1540 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001541 }
1542 internal Builder(TestMissingFieldsA cloneFrom) {
1543 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001544 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001545 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001546
csharptesta314d4c2011-09-23 11:14:01 -05001547 private bool resultIsReadOnly;
1548 private TestMissingFieldsA result;
csharptest1a0764a2011-09-09 21:05:29 -05001549
1550 private TestMissingFieldsA PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001551 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001552 TestMissingFieldsA original = result;
1553 result = new TestMissingFieldsA();
csharptesta314d4c2011-09-23 11:14:01 -05001554 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001555 MergeFrom(original);
1556 }
1557 return result;
1558 }
1559
1560 public override bool IsInitialized {
1561 get { return result.IsInitialized; }
1562 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001563
1564 protected override TestMissingFieldsA MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001565 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001566 }
1567
1568 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001569 result = DefaultInstance;
1570 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001571 return this;
1572 }
1573
1574 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001575 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001576 return new Builder(result);
1577 } else {
1578 return new Builder().MergeFrom(result);
1579 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001580 }
1581
1582 public override pbd::MessageDescriptor DescriptorForType {
1583 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Descriptor; }
1584 }
1585
1586 public override TestMissingFieldsA DefaultInstanceForType {
1587 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.DefaultInstance; }
1588 }
1589
1590 public override TestMissingFieldsA BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001591 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001592 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001593 }
csharptesta314d4c2011-09-23 11:14:01 -05001594 resultIsReadOnly = true;
1595 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001596 }
1597
1598
1599 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -05001600 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001601 }
1602 public string Name {
1603 get { return result.Name; }
1604 set { SetName(value); }
1605 }
1606 public Builder SetName(string value) {
1607 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001608 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001609 result.hasName = true;
1610 result.name_ = value;
1611 return this;
1612 }
1613 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -05001614 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001615 result.hasName = false;
1616 result.name_ = "";
1617 return this;
1618 }
1619
1620 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -05001621 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001622 }
1623 public int Id {
1624 get { return result.Id; }
1625 set { SetId(value); }
1626 }
1627 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001628 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001629 result.hasId = true;
1630 result.id_ = value;
1631 return this;
1632 }
1633 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -05001634 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001635 result.hasId = false;
1636 result.id_ = 0;
1637 return this;
1638 }
1639
1640 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -05001641 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001642 }
1643 public string Email {
1644 get { return result.Email; }
1645 set { SetEmail(value); }
1646 }
1647 public Builder SetEmail(string value) {
1648 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001649 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001650 result.hasEmail = true;
1651 result.email_ = value;
1652 return this;
1653 }
1654 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -05001655 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001656 result.hasEmail = false;
1657 result.email_ = "";
1658 return this;
1659 }
1660
1661 public bool HasTestA {
csharptestc671a4b2011-06-08 11:51:24 -05001662 get { return result.hasTestA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001663 }
1664 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
1665 get { return result.TestA; }
1666 set { SetTestA(value); }
1667 }
1668 public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
1669 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001670 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001671 result.hasTestA = true;
1672 result.testA_ = value;
1673 return this;
1674 }
1675 public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder builderForValue) {
1676 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001677 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001678 result.hasTestA = true;
1679 result.testA_ = builderForValue.Build();
1680 return this;
1681 }
1682 public Builder MergeTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
1683 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001684 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001685 if (result.hasTestA &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01001686 result.testA_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance) {
1687 result.testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.CreateBuilder(result.testA_).MergeFrom(value).BuildPartial();
1688 } else {
1689 result.testA_ = value;
1690 }
1691 result.hasTestA = true;
1692 return this;
1693 }
1694 public Builder ClearTestA() {
csharptest1a0764a2011-09-09 21:05:29 -05001695 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001696 result.hasTestA = false;
csharptesta314d4c2011-09-23 11:14:01 -05001697 result.testA_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001698 return this;
1699 }
1700 }
1701 static TestMissingFieldsA() {
1702 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1703 }
1704 }
1705
csharptest445bdce2011-05-20 15:50:54 -05001706 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1707 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1708 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001709 public sealed partial class TestMissingFieldsB : pb::GeneratedMessage<TestMissingFieldsB, TestMissingFieldsB.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001710 private TestMissingFieldsB() { }
csharptesta314d4c2011-09-23 11:14:01 -05001711 private static readonly TestMissingFieldsB defaultInstance = new TestMissingFieldsB().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001712 public static TestMissingFieldsB DefaultInstance {
1713 get { return defaultInstance; }
1714 }
1715
1716 public override TestMissingFieldsB DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001717 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001718 }
1719
1720 protected override TestMissingFieldsB ThisMessage {
1721 get { return this; }
1722 }
1723
1724 public static pbd::MessageDescriptor Descriptor {
1725 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor; }
1726 }
1727
1728 protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsB, TestMissingFieldsB.Builder> InternalFieldAccessors {
1729 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable; }
1730 }
1731
1732 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -05001733 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1734 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1735 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001736 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -05001737 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1738 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1739 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001740 public sealed partial class SubB : pb::GeneratedMessage<SubB, SubB.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001741 private SubB() { }
csharptesta314d4c2011-09-23 11:14:01 -05001742 private static readonly SubB defaultInstance = new SubB().MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001743 public static SubB DefaultInstance {
1744 get { return defaultInstance; }
1745 }
1746
1747 public override SubB DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001748 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001749 }
1750
1751 protected override SubB ThisMessage {
1752 get { return this; }
1753 }
1754
1755 public static pbd::MessageDescriptor Descriptor {
1756 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor; }
1757 }
1758
1759 protected override pb::FieldAccess.FieldAccessorTable<SubB, SubB.Builder> InternalFieldAccessors {
1760 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable; }
1761 }
1762
1763 public const int ValuesFieldNumber = 7;
1764 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
1765 public scg::IList<string> ValuesList {
1766 get { return pbc::Lists.AsReadOnly(values_); }
1767 }
1768 public int ValuesCount {
1769 get { return values_.Count; }
1770 }
1771 public string GetValues(int index) {
1772 return values_[index];
1773 }
1774
1775 public static SubB ParseFrom(pb::ByteString data) {
1776 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1777 }
1778 public static SubB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1779 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1780 }
1781 public static SubB ParseFrom(byte[] data) {
1782 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1783 }
1784 public static SubB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1785 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1786 }
1787 public static SubB ParseFrom(global::System.IO.Stream input) {
1788 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1789 }
1790 public static SubB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1791 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1792 }
1793 public static SubB ParseDelimitedFrom(global::System.IO.Stream input) {
1794 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1795 }
1796 public static SubB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1797 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1798 }
csharptest17699c22011-06-03 21:57:15 -05001799 public static SubB ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001800 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1801 }
csharptest17699c22011-06-03 21:57:15 -05001802 public static SubB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001803 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1804 }
csharptesta314d4c2011-09-23 11:14:01 -05001805 private SubB MakeReadOnly() {
1806 values_.MakeReadOnly();
1807 return this;
1808 }
1809
Jon Skeet82bb0f12011-04-03 20:17:12 +01001810 public static Builder CreateBuilder() { return new Builder(); }
1811 public override Builder ToBuilder() { return CreateBuilder(this); }
1812 public override Builder CreateBuilderForType() { return new Builder(); }
1813 public static Builder CreateBuilder(SubB prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001814 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001815 }
1816
csharptest445bdce2011-05-20 15:50:54 -05001817 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1818 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1819 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001820 public sealed partial class Builder : pb::GeneratedBuilder<SubB, Builder> {
1821 protected override Builder ThisBuilder {
1822 get { return this; }
1823 }
csharptest1a0764a2011-09-09 21:05:29 -05001824 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001825 result = DefaultInstance;
1826 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001827 }
1828 internal Builder(SubB cloneFrom) {
1829 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001830 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001831 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001832
csharptesta314d4c2011-09-23 11:14:01 -05001833 private bool resultIsReadOnly;
1834 private SubB result;
csharptest1a0764a2011-09-09 21:05:29 -05001835
1836 private SubB PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001837 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001838 SubB original = result;
1839 result = new SubB();
csharptesta314d4c2011-09-23 11:14:01 -05001840 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001841 MergeFrom(original);
1842 }
1843 return result;
1844 }
1845
1846 public override bool IsInitialized {
1847 get { return result.IsInitialized; }
1848 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001849
1850 protected override SubB MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001851 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001852 }
1853
1854 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001855 result = DefaultInstance;
1856 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001857 return this;
1858 }
1859
1860 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001861 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001862 return new Builder(result);
1863 } else {
1864 return new Builder().MergeFrom(result);
1865 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001866 }
1867
1868 public override pbd::MessageDescriptor DescriptorForType {
1869 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Descriptor; }
1870 }
1871
1872 public override SubB DefaultInstanceForType {
1873 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
1874 }
1875
1876 public override SubB BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001877 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001878 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001879 }
csharptesta314d4c2011-09-23 11:14:01 -05001880 resultIsReadOnly = true;
1881 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001882 }
1883
1884
1885 public pbc::IPopsicleList<string> ValuesList {
csharptest1a0764a2011-09-09 21:05:29 -05001886 get { return PrepareBuilder().values_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001887 }
1888 public int ValuesCount {
1889 get { return result.ValuesCount; }
1890 }
1891 public string GetValues(int index) {
1892 return result.GetValues(index);
1893 }
1894 public Builder SetValues(int index, string value) {
1895 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001896 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001897 result.values_[index] = value;
1898 return this;
1899 }
1900 public Builder AddValues(string value) {
1901 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001902 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001903 result.values_.Add(value);
1904 return this;
1905 }
1906 public Builder AddRangeValues(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001907 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001908 result.values_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001909 return this;
1910 }
1911 public Builder ClearValues() {
csharptest1a0764a2011-09-09 21:05:29 -05001912 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001913 result.values_.Clear();
1914 return this;
1915 }
1916 }
1917 static SubB() {
1918 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1919 }
1920 }
1921
1922 }
1923 #endregion
1924
1925 public const int NameFieldNumber = 1;
1926 private bool hasName;
1927 private string name_ = "";
1928 public bool HasName {
1929 get { return hasName; }
1930 }
1931 public string Name {
1932 get { return name_; }
1933 }
1934
1935 public const int IdFieldNumber = 2;
1936 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -05001937 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001938 public bool HasId {
1939 get { return hasId; }
1940 }
1941 public int Id {
1942 get { return id_; }
1943 }
1944
1945 public const int WebsiteFieldNumber = 4;
1946 private bool hasWebsite;
1947 private string website_ = "";
1948 public bool HasWebsite {
1949 get { return hasWebsite; }
1950 }
1951 public string Website {
1952 get { return website_; }
1953 }
1954
1955 public const int TestBFieldNumber = 12;
1956 private bool hasTestB;
csharptesta314d4c2011-09-23 11:14:01 -05001957 private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB testB_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001958 public bool HasTestB {
1959 get { return hasTestB; }
1960 }
1961 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
csharptesta314d4c2011-09-23 11:14:01 -05001962 get { return testB_ ?? global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001963 }
1964
1965 public static TestMissingFieldsB ParseFrom(pb::ByteString data) {
1966 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1967 }
1968 public static TestMissingFieldsB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1969 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1970 }
1971 public static TestMissingFieldsB ParseFrom(byte[] data) {
1972 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1973 }
1974 public static TestMissingFieldsB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1975 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1976 }
1977 public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input) {
1978 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1979 }
1980 public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1981 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1982 }
1983 public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input) {
1984 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1985 }
1986 public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1987 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1988 }
csharptest17699c22011-06-03 21:57:15 -05001989 public static TestMissingFieldsB ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001990 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1991 }
csharptest17699c22011-06-03 21:57:15 -05001992 public static TestMissingFieldsB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001993 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1994 }
csharptesta314d4c2011-09-23 11:14:01 -05001995 private TestMissingFieldsB MakeReadOnly() {
1996 return this;
1997 }
1998
Jon Skeet82bb0f12011-04-03 20:17:12 +01001999 public static Builder CreateBuilder() { return new Builder(); }
2000 public override Builder ToBuilder() { return CreateBuilder(this); }
2001 public override Builder CreateBuilderForType() { return new Builder(); }
2002 public static Builder CreateBuilder(TestMissingFieldsB prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05002003 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002004 }
2005
csharptest445bdce2011-05-20 15:50:54 -05002006 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2007 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
2008 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01002009 public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsB, Builder> {
2010 protected override Builder ThisBuilder {
2011 get { return this; }
2012 }
csharptest1a0764a2011-09-09 21:05:29 -05002013 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05002014 result = DefaultInstance;
2015 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002016 }
2017 internal Builder(TestMissingFieldsB cloneFrom) {
2018 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05002019 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002020 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002021
csharptesta314d4c2011-09-23 11:14:01 -05002022 private bool resultIsReadOnly;
2023 private TestMissingFieldsB result;
csharptest1a0764a2011-09-09 21:05:29 -05002024
2025 private TestMissingFieldsB PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05002026 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002027 TestMissingFieldsB original = result;
2028 result = new TestMissingFieldsB();
csharptesta314d4c2011-09-23 11:14:01 -05002029 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05002030 MergeFrom(original);
2031 }
2032 return result;
2033 }
2034
2035 public override bool IsInitialized {
2036 get { return result.IsInitialized; }
2037 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002038
2039 protected override TestMissingFieldsB MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05002040 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002041 }
2042
2043 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05002044 result = DefaultInstance;
2045 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002046 return this;
2047 }
2048
2049 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05002050 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002051 return new Builder(result);
2052 } else {
2053 return new Builder().MergeFrom(result);
2054 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002055 }
2056
2057 public override pbd::MessageDescriptor DescriptorForType {
2058 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Descriptor; }
2059 }
2060
2061 public override TestMissingFieldsB DefaultInstanceForType {
2062 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.DefaultInstance; }
2063 }
2064
2065 public override TestMissingFieldsB BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05002066 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002067 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002068 }
csharptesta314d4c2011-09-23 11:14:01 -05002069 resultIsReadOnly = true;
2070 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002071 }
2072
2073
2074 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -05002075 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002076 }
2077 public string Name {
2078 get { return result.Name; }
2079 set { SetName(value); }
2080 }
2081 public Builder SetName(string value) {
2082 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002083 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002084 result.hasName = true;
2085 result.name_ = value;
2086 return this;
2087 }
2088 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -05002089 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002090 result.hasName = false;
2091 result.name_ = "";
2092 return this;
2093 }
2094
2095 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -05002096 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002097 }
2098 public int Id {
2099 get { return result.Id; }
2100 set { SetId(value); }
2101 }
2102 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05002103 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002104 result.hasId = true;
2105 result.id_ = value;
2106 return this;
2107 }
2108 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -05002109 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002110 result.hasId = false;
2111 result.id_ = 0;
2112 return this;
2113 }
2114
2115 public bool HasWebsite {
csharptestc671a4b2011-06-08 11:51:24 -05002116 get { return result.hasWebsite; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002117 }
2118 public string Website {
2119 get { return result.Website; }
2120 set { SetWebsite(value); }
2121 }
2122 public Builder SetWebsite(string value) {
2123 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002124 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002125 result.hasWebsite = true;
2126 result.website_ = value;
2127 return this;
2128 }
2129 public Builder ClearWebsite() {
csharptest1a0764a2011-09-09 21:05:29 -05002130 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002131 result.hasWebsite = false;
2132 result.website_ = "";
2133 return this;
2134 }
2135
2136 public bool HasTestB {
csharptestc671a4b2011-06-08 11:51:24 -05002137 get { return result.hasTestB; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002138 }
2139 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
2140 get { return result.TestB; }
2141 set { SetTestB(value); }
2142 }
2143 public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
2144 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002145 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002146 result.hasTestB = true;
2147 result.testB_ = value;
2148 return this;
2149 }
2150 public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder builderForValue) {
2151 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05002152 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002153 result.hasTestB = true;
2154 result.testB_ = builderForValue.Build();
2155 return this;
2156 }
2157 public Builder MergeTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
2158 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05002159 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05002160 if (result.hasTestB &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01002161 result.testB_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance) {
2162 result.testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.CreateBuilder(result.testB_).MergeFrom(value).BuildPartial();
2163 } else {
2164 result.testB_ = value;
2165 }
2166 result.hasTestB = true;
2167 return this;
2168 }
2169 public Builder ClearTestB() {
csharptest1a0764a2011-09-09 21:05:29 -05002170 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01002171 result.hasTestB = false;
csharptesta314d4c2011-09-23 11:14:01 -05002172 result.testB_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002173 return this;
2174 }
2175 }
2176 static TestMissingFieldsB() {
2177 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
2178 }
2179 }
2180
2181 #endregion
2182
2183}
csharptest2d887332011-08-12 20:13:44 -05002184
2185#endregion Designer generated code