blob: 777a4c23f1bb74750f3a8f2b91cfa0081ad57618 [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
78 public static readonly pb::GeneratedExtensionBase<int> TestExtension =
79 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[0]);
Jon Skeet20bfd9b2008-10-23 21:05:58 +010080 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize> TestExtension2 =
81 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize>.CreateInstance(Descriptor.Extensions[1]);
Jon Skeet68036862008-10-22 13:30:34 +010082 private bool hasI;
83 private int i_ = 0;
84 public bool HasI {
85 get { return hasI; }
86 }
87 public int I {
88 get { return i_; }
89 }
90
91 private bool hasMsg;
92 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
93 public bool HasMsg {
94 get { return hasMsg; }
95 }
96 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
97 get { return msg_; }
98 }
99
100 public static TestOptimizedForSize ParseFrom(pb::ByteString data) {
101 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
102 }
103 public static TestOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
104 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
105 }
106 public static TestOptimizedForSize ParseFrom(byte[] data) {
107 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
108 }
109 public static TestOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
110 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
111 }
112 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input) {
113 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
114 }
115 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
116 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
117 }
118 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input) {
119 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
120 }
121 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
122 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
123 }
124 public static Builder CreateBuilder() { return new Builder(); }
125 public override Builder CreateBuilderForType() { return new Builder(); }
126 public static Builder CreateBuilder(TestOptimizedForSize prototype) {
127 return (Builder) new Builder().MergeFrom(prototype);
128 }
129
130 public sealed partial class Builder : pb::ExtendableBuilder<TestOptimizedForSize, Builder> {
131 protected override Builder ThisBuilder {
132 get { return this; }
133 }
134 public Builder() {}
135
136 TestOptimizedForSize result = new TestOptimizedForSize();
137
138 protected override TestOptimizedForSize MessageBeingBuilt {
139 get { return result; }
140 }
141
142 public override Builder Clear() {
143 result = new TestOptimizedForSize();
144 return this;
145 }
146
147 public override Builder Clone() {
148 return new Builder().MergeFrom(result);
149 }
150
151 public override pbd::MessageDescriptor DescriptorForType {
152 get { return TestOptimizedForSize.Descriptor; }
153 }
154
155 public override TestOptimizedForSize DefaultInstanceForType {
156 get { return TestOptimizedForSize.DefaultInstance; }
157 }
158
159 public override TestOptimizedForSize BuildPartial() {
160 TestOptimizedForSize returnMe = result;
161 result = null;
162 return returnMe;
163 }
164
165
166 public bool HasI {
167 get { return result.HasI; }
168 }
169 public int I {
170 get { return result.I; }
171 set { SetI(value); }
172 }
173 public Builder SetI(int value) {
174 result.hasI = true;
175 result.i_ = value;
176 return this;
177 }
178 public Builder ClearI() {
179 result.hasI = false;
180 result.i_ = 0;
181 return this;
182 }
183
184 public bool HasMsg {
185 get { return result.HasMsg; }
186 }
187 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
188 get { return result.Msg; }
189 set { SetMsg(value); }
190 }
191 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000192 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100193 result.hasMsg = true;
194 result.msg_ = value;
195 return this;
196 }
197 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000198 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100199 result.hasMsg = true;
200 result.msg_ = builderForValue.Build();
201 return this;
202 }
203 public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000204 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100205 if (result.HasMsg &&
206 result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
207 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();
208 } else {
209 result.msg_ = value;
210 }
211 result.hasMsg = true;
212 return this;
213 }
214 public Builder ClearMsg() {
215 result.hasMsg = false;
216 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
217 return this;
218 }
219 }
220 }
221
222 public sealed partial class TestRequiredOptimizedForSize : pb::GeneratedMessage<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> {
223 private static readonly TestRequiredOptimizedForSize defaultInstance = new Builder().BuildPartial();
224 public static TestRequiredOptimizedForSize DefaultInstance {
225 get { return defaultInstance; }
226 }
227
228 public override TestRequiredOptimizedForSize DefaultInstanceForType {
229 get { return defaultInstance; }
230 }
231
232 protected override TestRequiredOptimizedForSize ThisMessage {
233 get { return this; }
234 }
235
236 public static pbd::MessageDescriptor Descriptor {
237 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor; }
238 }
239
240 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> InternalFieldAccessors {
241 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable; }
242 }
243
244 private bool hasX;
245 private int x_ = 0;
246 public bool HasX {
247 get { return hasX; }
248 }
249 public int X {
250 get { return x_; }
251 }
252
253 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data) {
254 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
255 }
256 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
257 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
258 }
259 public static TestRequiredOptimizedForSize ParseFrom(byte[] data) {
260 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
261 }
262 public static TestRequiredOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
263 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
264 }
265 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input) {
266 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
267 }
268 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
269 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
270 }
271 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input) {
272 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
273 }
274 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
275 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
276 }
277 public static Builder CreateBuilder() { return new Builder(); }
278 public override Builder CreateBuilderForType() { return new Builder(); }
279 public static Builder CreateBuilder(TestRequiredOptimizedForSize prototype) {
280 return (Builder) new Builder().MergeFrom(prototype);
281 }
282
283 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredOptimizedForSize, Builder> {
284 protected override Builder ThisBuilder {
285 get { return this; }
286 }
287 public Builder() {}
288
289 TestRequiredOptimizedForSize result = new TestRequiredOptimizedForSize();
290
291 protected override TestRequiredOptimizedForSize MessageBeingBuilt {
292 get { return result; }
293 }
294
295 public override Builder Clear() {
296 result = new TestRequiredOptimizedForSize();
297 return this;
298 }
299
300 public override Builder Clone() {
301 return new Builder().MergeFrom(result);
302 }
303
304 public override pbd::MessageDescriptor DescriptorForType {
305 get { return TestRequiredOptimizedForSize.Descriptor; }
306 }
307
308 public override TestRequiredOptimizedForSize DefaultInstanceForType {
309 get { return TestRequiredOptimizedForSize.DefaultInstance; }
310 }
311
312 public override TestRequiredOptimizedForSize BuildPartial() {
313 TestRequiredOptimizedForSize returnMe = result;
314 result = null;
315 return returnMe;
316 }
317
318
319 public bool HasX {
320 get { return result.HasX; }
321 }
322 public int X {
323 get { return result.X; }
324 set { SetX(value); }
325 }
326 public Builder SetX(int value) {
327 result.hasX = true;
328 result.x_ = value;
329 return this;
330 }
331 public Builder ClearX() {
332 result.hasX = false;
333 result.x_ = 0;
334 return this;
335 }
336 }
337 }
338
339 public sealed partial class TestOptionalOptimizedForSize : pb::GeneratedMessage<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> {
340 private static readonly TestOptionalOptimizedForSize defaultInstance = new Builder().BuildPartial();
341 public static TestOptionalOptimizedForSize DefaultInstance {
342 get { return defaultInstance; }
343 }
344
345 public override TestOptionalOptimizedForSize DefaultInstanceForType {
346 get { return defaultInstance; }
347 }
348
349 protected override TestOptionalOptimizedForSize ThisMessage {
350 get { return this; }
351 }
352
353 public static pbd::MessageDescriptor Descriptor {
354 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor; }
355 }
356
357 protected override pb::FieldAccess.FieldAccessorTable<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> InternalFieldAccessors {
358 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable; }
359 }
360
361 private bool hasO;
362 private global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
363 public bool HasO {
364 get { return hasO; }
365 }
366 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
367 get { return o_; }
368 }
369
370 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data) {
371 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
372 }
373 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
374 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
375 }
376 public static TestOptionalOptimizedForSize ParseFrom(byte[] data) {
377 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
378 }
379 public static TestOptionalOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
380 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
381 }
382 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input) {
383 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
384 }
385 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
386 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
387 }
388 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input) {
389 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
390 }
391 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
392 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
393 }
394 public static Builder CreateBuilder() { return new Builder(); }
395 public override Builder CreateBuilderForType() { return new Builder(); }
396 public static Builder CreateBuilder(TestOptionalOptimizedForSize prototype) {
397 return (Builder) new Builder().MergeFrom(prototype);
398 }
399
400 public sealed partial class Builder : pb::GeneratedBuilder<TestOptionalOptimizedForSize, Builder> {
401 protected override Builder ThisBuilder {
402 get { return this; }
403 }
404 public Builder() {}
405
406 TestOptionalOptimizedForSize result = new TestOptionalOptimizedForSize();
407
408 protected override TestOptionalOptimizedForSize MessageBeingBuilt {
409 get { return result; }
410 }
411
412 public override Builder Clear() {
413 result = new TestOptionalOptimizedForSize();
414 return this;
415 }
416
417 public override Builder Clone() {
418 return new Builder().MergeFrom(result);
419 }
420
421 public override pbd::MessageDescriptor DescriptorForType {
422 get { return TestOptionalOptimizedForSize.Descriptor; }
423 }
424
425 public override TestOptionalOptimizedForSize DefaultInstanceForType {
426 get { return TestOptionalOptimizedForSize.DefaultInstance; }
427 }
428
429 public override TestOptionalOptimizedForSize BuildPartial() {
430 TestOptionalOptimizedForSize returnMe = result;
431 result = null;
432 return returnMe;
433 }
434
435
436 public bool HasO {
437 get { return result.HasO; }
438 }
439 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
440 get { return result.O; }
441 set { SetO(value); }
442 }
443 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000444 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100445 result.hasO = true;
446 result.o_ = value;
447 return this;
448 }
449 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000450 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100451 result.hasO = true;
452 result.o_ = builderForValue.Build();
453 return this;
454 }
455 public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000456 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100457 if (result.HasO &&
458 result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {
459 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();
460 } else {
461 result.o_ = value;
462 }
463 result.hasO = true;
464 return this;
465 }
466 public Builder ClearO() {
467 result.hasO = false;
468 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
469 return this;
470 }
471 }
472 }
473
474 #endregion
475
476}