blob: f640a0b45432e1dfcb1f36f9c02942dbe1fd7af0 [file] [log] [blame]
Jon Skeet68036862008-10-22 13:30:34 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
9 public static partial class UnitTestOptimizeForProtoFile {
10
11 #region Descriptor
12 public static pbd::FileDescriptor Descriptor {
13 get { return descriptor; }
14 }
15 private static readonly pbd::FileDescriptor descriptor = pbd::FileDescriptor.InternalBuildGeneratedFileFrom(
16 global::System.Convert.FromBase64String(
17 "Citnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rfb3B0aW1pemVfZm9yLnByb3Rv" +
18 "EhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2NzaGFycF9v" +
Jon Skeet343d9f52009-01-16 11:52:44 +000019 "cHRpb25zLnByb3RvGh5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8i" +
20 "kgIKFFRlc3RPcHRpbWl6ZWRGb3JTaXplEgkKAWkYASABKAUSLgoDbXNnGBMg" +
21 "ASgLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2UqCQjoBxCA" +
22 "gICAAjJACg50ZXN0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
23 "c3RPcHRpbWl6ZWRGb3JTaXplGNIJIAEoBTJyCg90ZXN0X2V4dGVuc2lvbjIS" +
24 "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRjTCSAB" +
25 "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
26 "b3JTaXplIikKHFRlc3RSZXF1aXJlZE9wdGltaXplZEZvclNpemUSCQoBeBgB" +
27 "IAIoBSJaChxUZXN0T3B0aW9uYWxPcHRpbWl6ZWRGb3JTaXplEjoKAW8YASAB" +
28 "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
29 "b3JTaXplQkZIAsI+QQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJv" +
30 "dG9zEhxVbml0VGVzdE9wdGltaXplRm9yUHJvdG9GaWxl"),
Jon Skeet68036862008-10-22 13:30:34 +010031 new pbd::FileDescriptor[] {
32 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +010033 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor,
34 });
35 #endregion
36
37 #region Static variables
38 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor
39 = Descriptor.MessageTypes[0];
40 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable
41 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor,
42 new string[] { "I", "Msg", });
43 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor
44 = Descriptor.MessageTypes[1];
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder> internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable
46 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor,
47 new string[] { "X", });
48 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor
49 = Descriptor.MessageTypes[2];
50 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable
51 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor,
52 new string[] { "O", });
53 #endregion
54 }
55 #region Messages
56 public sealed partial class TestOptimizedForSize : pb::ExtendableMessage<TestOptimizedForSize, TestOptimizedForSize.Builder> {
57 private static readonly TestOptimizedForSize defaultInstance = new Builder().BuildPartial();
58 public static TestOptimizedForSize DefaultInstance {
59 get { return defaultInstance; }
60 }
61
62 public override TestOptimizedForSize DefaultInstanceForType {
63 get { return defaultInstance; }
64 }
65
66 protected override TestOptimizedForSize ThisMessage {
67 get { return this; }
68 }
69
70 public static pbd::MessageDescriptor Descriptor {
71 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor; }
72 }
73
74 protected override pb::FieldAccess.FieldAccessorTable<TestOptimizedForSize, TestOptimizedForSize.Builder> InternalFieldAccessors {
75 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable; }
76 }
77
Jon Skeet7ee85c42009-05-28 21:11:15 +010078 public const int TestExtensionFieldNumber = 1234;
Jon Skeet68036862008-10-22 13:30:34 +010079 public static readonly pb::GeneratedExtensionBase<int> TestExtension =
80 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[0]);
Jon Skeet7ee85c42009-05-28 21:11:15 +010081 public const int TestExtension2FieldNumber = 1235;
Jon Skeet20bfd9b2008-10-23 21:05:58 +010082 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize> TestExtension2 =
83 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize>.CreateInstance(Descriptor.Extensions[1]);
Jon Skeet7ee85c42009-05-28 21:11:15 +010084 public const int IFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010085 private bool hasI;
86 private int i_ = 0;
87 public bool HasI {
88 get { return hasI; }
89 }
90 public int I {
91 get { return i_; }
92 }
93
Jon Skeet7ee85c42009-05-28 21:11:15 +010094 public const int MsgFieldNumber = 19;
Jon Skeet68036862008-10-22 13:30:34 +010095 private bool hasMsg;
96 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
97 public bool HasMsg {
98 get { return hasMsg; }
99 }
100 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
101 get { return msg_; }
102 }
103
104 public static TestOptimizedForSize ParseFrom(pb::ByteString data) {
105 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
106 }
107 public static TestOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
108 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
109 }
110 public static TestOptimizedForSize ParseFrom(byte[] data) {
111 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
112 }
113 public static TestOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
114 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
115 }
116 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input) {
117 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
118 }
119 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
120 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
121 }
122 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input) {
123 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
124 }
125 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
126 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
127 }
128 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000129 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100130 public override Builder CreateBuilderForType() { return new Builder(); }
131 public static Builder CreateBuilder(TestOptimizedForSize prototype) {
132 return (Builder) new Builder().MergeFrom(prototype);
133 }
134
135 public sealed partial class Builder : pb::ExtendableBuilder<TestOptimizedForSize, Builder> {
136 protected override Builder ThisBuilder {
137 get { return this; }
138 }
139 public Builder() {}
140
141 TestOptimizedForSize result = new TestOptimizedForSize();
142
143 protected override TestOptimizedForSize MessageBeingBuilt {
144 get { return result; }
145 }
146
147 public override Builder Clear() {
148 result = new TestOptimizedForSize();
149 return this;
150 }
151
152 public override Builder Clone() {
153 return new Builder().MergeFrom(result);
154 }
155
156 public override pbd::MessageDescriptor DescriptorForType {
157 get { return TestOptimizedForSize.Descriptor; }
158 }
159
160 public override TestOptimizedForSize DefaultInstanceForType {
161 get { return TestOptimizedForSize.DefaultInstance; }
162 }
163
164 public override TestOptimizedForSize BuildPartial() {
165 TestOptimizedForSize returnMe = result;
166 result = null;
167 return returnMe;
168 }
169
170
171 public bool HasI {
172 get { return result.HasI; }
173 }
174 public int I {
175 get { return result.I; }
176 set { SetI(value); }
177 }
178 public Builder SetI(int value) {
179 result.hasI = true;
180 result.i_ = value;
181 return this;
182 }
183 public Builder ClearI() {
184 result.hasI = false;
185 result.i_ = 0;
186 return this;
187 }
188
189 public bool HasMsg {
190 get { return result.HasMsg; }
191 }
192 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
193 get { return result.Msg; }
194 set { SetMsg(value); }
195 }
196 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000197 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100198 result.hasMsg = true;
199 result.msg_ = value;
200 return this;
201 }
202 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000203 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100204 result.hasMsg = true;
205 result.msg_ = builderForValue.Build();
206 return this;
207 }
208 public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000209 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100210 if (result.HasMsg &&
211 result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
212 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();
213 } else {
214 result.msg_ = value;
215 }
216 result.hasMsg = true;
217 return this;
218 }
219 public Builder ClearMsg() {
220 result.hasMsg = false;
221 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
222 return this;
223 }
224 }
225 }
226
227 public sealed partial class TestRequiredOptimizedForSize : pb::GeneratedMessage<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> {
228 private static readonly TestRequiredOptimizedForSize defaultInstance = new Builder().BuildPartial();
229 public static TestRequiredOptimizedForSize DefaultInstance {
230 get { return defaultInstance; }
231 }
232
233 public override TestRequiredOptimizedForSize DefaultInstanceForType {
234 get { return defaultInstance; }
235 }
236
237 protected override TestRequiredOptimizedForSize ThisMessage {
238 get { return this; }
239 }
240
241 public static pbd::MessageDescriptor Descriptor {
242 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor; }
243 }
244
245 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> InternalFieldAccessors {
246 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable; }
247 }
248
Jon Skeet7ee85c42009-05-28 21:11:15 +0100249 public const int XFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100250 private bool hasX;
251 private int x_ = 0;
252 public bool HasX {
253 get { return hasX; }
254 }
255 public int X {
256 get { return x_; }
257 }
258
259 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data) {
260 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
261 }
262 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
263 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
264 }
265 public static TestRequiredOptimizedForSize ParseFrom(byte[] data) {
266 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
267 }
268 public static TestRequiredOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
269 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
270 }
271 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input) {
272 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
273 }
274 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
275 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
276 }
277 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input) {
278 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
279 }
280 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
281 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
282 }
283 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000284 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100285 public override Builder CreateBuilderForType() { return new Builder(); }
286 public static Builder CreateBuilder(TestRequiredOptimizedForSize prototype) {
287 return (Builder) new Builder().MergeFrom(prototype);
288 }
289
290 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredOptimizedForSize, Builder> {
291 protected override Builder ThisBuilder {
292 get { return this; }
293 }
294 public Builder() {}
295
296 TestRequiredOptimizedForSize result = new TestRequiredOptimizedForSize();
297
298 protected override TestRequiredOptimizedForSize MessageBeingBuilt {
299 get { return result; }
300 }
301
302 public override Builder Clear() {
303 result = new TestRequiredOptimizedForSize();
304 return this;
305 }
306
307 public override Builder Clone() {
308 return new Builder().MergeFrom(result);
309 }
310
311 public override pbd::MessageDescriptor DescriptorForType {
312 get { return TestRequiredOptimizedForSize.Descriptor; }
313 }
314
315 public override TestRequiredOptimizedForSize DefaultInstanceForType {
316 get { return TestRequiredOptimizedForSize.DefaultInstance; }
317 }
318
319 public override TestRequiredOptimizedForSize BuildPartial() {
320 TestRequiredOptimizedForSize returnMe = result;
321 result = null;
322 return returnMe;
323 }
324
325
326 public bool HasX {
327 get { return result.HasX; }
328 }
329 public int X {
330 get { return result.X; }
331 set { SetX(value); }
332 }
333 public Builder SetX(int value) {
334 result.hasX = true;
335 result.x_ = value;
336 return this;
337 }
338 public Builder ClearX() {
339 result.hasX = false;
340 result.x_ = 0;
341 return this;
342 }
343 }
344 }
345
346 public sealed partial class TestOptionalOptimizedForSize : pb::GeneratedMessage<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> {
347 private static readonly TestOptionalOptimizedForSize defaultInstance = new Builder().BuildPartial();
348 public static TestOptionalOptimizedForSize DefaultInstance {
349 get { return defaultInstance; }
350 }
351
352 public override TestOptionalOptimizedForSize DefaultInstanceForType {
353 get { return defaultInstance; }
354 }
355
356 protected override TestOptionalOptimizedForSize ThisMessage {
357 get { return this; }
358 }
359
360 public static pbd::MessageDescriptor Descriptor {
361 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor; }
362 }
363
364 protected override pb::FieldAccess.FieldAccessorTable<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> InternalFieldAccessors {
365 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable; }
366 }
367
Jon Skeet7ee85c42009-05-28 21:11:15 +0100368 public const int OFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100369 private bool hasO;
370 private global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
371 public bool HasO {
372 get { return hasO; }
373 }
374 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
375 get { return o_; }
376 }
377
378 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data) {
379 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
380 }
381 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
382 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
383 }
384 public static TestOptionalOptimizedForSize ParseFrom(byte[] data) {
385 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
386 }
387 public static TestOptionalOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
388 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
389 }
390 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input) {
391 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
392 }
393 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
394 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
395 }
396 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input) {
397 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
398 }
399 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
400 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
401 }
402 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000403 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100404 public override Builder CreateBuilderForType() { return new Builder(); }
405 public static Builder CreateBuilder(TestOptionalOptimizedForSize prototype) {
406 return (Builder) new Builder().MergeFrom(prototype);
407 }
408
409 public sealed partial class Builder : pb::GeneratedBuilder<TestOptionalOptimizedForSize, Builder> {
410 protected override Builder ThisBuilder {
411 get { return this; }
412 }
413 public Builder() {}
414
415 TestOptionalOptimizedForSize result = new TestOptionalOptimizedForSize();
416
417 protected override TestOptionalOptimizedForSize MessageBeingBuilt {
418 get { return result; }
419 }
420
421 public override Builder Clear() {
422 result = new TestOptionalOptimizedForSize();
423 return this;
424 }
425
426 public override Builder Clone() {
427 return new Builder().MergeFrom(result);
428 }
429
430 public override pbd::MessageDescriptor DescriptorForType {
431 get { return TestOptionalOptimizedForSize.Descriptor; }
432 }
433
434 public override TestOptionalOptimizedForSize DefaultInstanceForType {
435 get { return TestOptionalOptimizedForSize.DefaultInstance; }
436 }
437
438 public override TestOptionalOptimizedForSize BuildPartial() {
439 TestOptionalOptimizedForSize returnMe = result;
440 result = null;
441 return returnMe;
442 }
443
444
445 public bool HasO {
446 get { return result.HasO; }
447 }
448 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
449 get { return result.O; }
450 set { SetO(value); }
451 }
452 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000453 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100454 result.hasO = true;
455 result.o_ = value;
456 return this;
457 }
458 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000459 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100460 result.hasO = true;
461 result.o_ = builderForValue.Build();
462 return this;
463 }
464 public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000465 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100466 if (result.HasO &&
467 result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {
468 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();
469 } else {
470 result.o_ = value;
471 }
472 result.hasO = true;
473 return this;
474 }
475 public Builder ClearO() {
476 result.hasO = false;
477 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
478 return this;
479 }
480 }
481 }
482
483 #endregion
484
485}