blob: 5709b65cb2264256bf1e62dd46d9731d41c1a73d [file] [log] [blame]
Jon Skeetce66c5f2015-04-28 15:06:59 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: unittest_issues.proto
3#pragma warning disable 1591, 0612, 3021
4#region Designer generated code
5
Jon Skeete38294a2015-06-09 19:30:44 +01006using pb = global::Google.Protobuf;
7using pbc = global::Google.Protobuf.Collections;
Jon Skeet76940942015-07-14 10:25:40 +01008using pbr = global::Google.Protobuf.Reflection;
Jon Skeetce66c5f2015-04-28 15:06:59 +01009using scg = global::System.Collections.Generic;
10namespace UnitTest.Issues.TestProtos {
11
Jon Skeetb0888a42015-09-29 13:37:30 +010012 /// <summary>Holder for reflection information generated from unittest_issues.proto</summary>
Jon Skeete2c82302015-09-29 14:34:31 +010013 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet284bb452015-11-05 09:13:53 +000014 public static partial class UnittestIssuesReflection {
Jon Skeetce66c5f2015-04-28 15:06:59 +010015
Jon Skeetce66c5f2015-04-28 15:06:59 +010016 #region Descriptor
Jon Skeetb0888a42015-09-29 13:37:30 +010017 /// <summary>File descriptor for unittest_issues.proto</summary>
Jon Skeet76940942015-07-14 10:25:40 +010018 public static pbr::FileDescriptor Descriptor {
Jon Skeetce66c5f2015-04-28 15:06:59 +010019 get { return descriptor; }
20 }
Jon Skeet76940942015-07-14 10:25:40 +010021 private static pbr::FileDescriptor descriptor;
Jon Skeetce66c5f2015-04-28 15:06:59 +010022
Jon Skeet284bb452015-11-05 09:13:53 +000023 static UnittestIssuesReflection() {
Jon Skeetce66c5f2015-04-28 15:06:59 +010024 byte[] descriptorData = global::System.Convert.FromBase64String(
25 string.Concat(
Jon Skeet94898172015-09-01 15:47:48 +010026 "ChV1bml0dGVzdF9pc3N1ZXMucHJvdG8SD3VuaXR0ZXN0X2lzc3VlcyInCghJ",
27 "c3N1ZTMwNxobCgpOZXN0ZWRPbmNlGg0KC05lc3RlZFR3aWNlIrABChNOZWdh",
28 "dGl2ZUVudW1NZXNzYWdlEiwKBXZhbHVlGAEgASgOMh0udW5pdHRlc3RfaXNz",
29 "dWVzLk5lZ2F0aXZlRW51bRIxCgZ2YWx1ZXMYAiADKA4yHS51bml0dGVzdF9p",
30 "c3N1ZXMuTmVnYXRpdmVFbnVtQgIQABI4Cg1wYWNrZWRfdmFsdWVzGAMgAygO",
31 "Mh0udW5pdHRlc3RfaXNzdWVzLk5lZ2F0aXZlRW51bUICEAEiEQoPRGVwcmVj",
32 "YXRlZENoaWxkIrkCChdEZXByZWNhdGVkRmllbGRzTWVzc2FnZRIaCg5Qcmlt",
33 "aXRpdmVWYWx1ZRgBIAEoBUICGAESGgoOUHJpbWl0aXZlQXJyYXkYAiADKAVC",
34 "AhgBEjoKDE1lc3NhZ2VWYWx1ZRgDIAEoCzIgLnVuaXR0ZXN0X2lzc3Vlcy5E",
35 "ZXByZWNhdGVkQ2hpbGRCAhgBEjoKDE1lc3NhZ2VBcnJheRgEIAMoCzIgLnVu",
36 "aXR0ZXN0X2lzc3Vlcy5EZXByZWNhdGVkQ2hpbGRCAhgBEjYKCUVudW1WYWx1",
37 "ZRgFIAEoDjIfLnVuaXR0ZXN0X2lzc3Vlcy5EZXByZWNhdGVkRW51bUICGAES",
38 "NgoJRW51bUFycmF5GAYgAygOMh8udW5pdHRlc3RfaXNzdWVzLkRlcHJlY2F0",
39 "ZWRFbnVtQgIYASIZCglJdGVtRmllbGQSDAoEaXRlbRgBIAEoBSJECg1SZXNl",
40 "cnZlZE5hbWVzEg0KBXR5cGVzGAEgASgFEhIKCmRlc2NyaXB0b3IYAiABKAUa",
41 "EAoOU29tZU5lc3RlZFR5cGUioAEKFVRlc3RKc29uRmllbGRPcmRlcmluZxIT",
42 "CgtwbGFpbl9pbnQzMhgEIAEoBRITCglvMV9zdHJpbmcYAiABKAlIABISCghv",
43 "MV9pbnQzMhgFIAEoBUgAEhQKDHBsYWluX3N0cmluZxgBIAEoCRISCghvMl9p",
44 "bnQzMhgGIAEoBUgBEhMKCW8yX3N0cmluZxgDIAEoCUgBQgQKAm8xQgQKAm8y",
45 "KlUKDE5lZ2F0aXZlRW51bRIWChJORUdBVElWRV9FTlVNX1pFUk8QABIWCglG",
46 "aXZlQmVsb3cQ+///////////ARIVCghNaW51c09uZRD///////////8BKi4K",
47 "DkRlcHJlY2F0ZWRFbnVtEhMKD0RFUFJFQ0FURURfWkVSTxAAEgcKA29uZRAB",
Jon Skeet4fed0b52015-07-31 10:33:31 +010048 "Qh9IAaoCGlVuaXRUZXN0Lklzc3Vlcy5UZXN0UHJvdG9zYgZwcm90bzM="));
Jon Skeet76940942015-07-14 10:25:40 +010049 descriptor = pbr::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
Jon Skeet96cffaa2015-07-20 19:25:07 +010050 new pbr::FileDescriptor[] { },
Jon Skeet47bf49b2015-07-22 11:39:38 +010051 new pbr::GeneratedCodeInfo(new[] {typeof(global::UnitTest.Issues.TestProtos.NegativeEnum), typeof(global::UnitTest.Issues.TestProtos.DeprecatedEnum), }, new pbr::GeneratedCodeInfo[] {
Jon Skeeteadd4ca2015-11-13 20:04:14 +000052 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.Issue307), global::UnitTest.Issues.TestProtos.Issue307.Parser, null, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.Issue307.Types.NestedOnce), global::UnitTest.Issues.TestProtos.Issue307.Types.NestedOnce.Parser, null, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.Issue307.Types.NestedOnce.Types.NestedTwice), global::UnitTest.Issues.TestProtos.Issue307.Types.NestedOnce.Types.NestedTwice.Parser, null, null, null, null)})}),
53 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.NegativeEnumMessage), global::UnitTest.Issues.TestProtos.NegativeEnumMessage.Parser, new[]{ "Value", "Values", "PackedValues" }, null, null, null),
54 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.DeprecatedChild), global::UnitTest.Issues.TestProtos.DeprecatedChild.Parser, null, null, null, null),
55 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage), global::UnitTest.Issues.TestProtos.DeprecatedFieldsMessage.Parser, new[]{ "PrimitiveValue", "PrimitiveArray", "MessageValue", "MessageArray", "EnumValue", "EnumArray" }, null, null, null),
56 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.ItemField), global::UnitTest.Issues.TestProtos.ItemField.Parser, new[]{ "Item" }, null, null, null),
57 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.ReservedNames), global::UnitTest.Issues.TestProtos.ReservedNames.Parser, new[]{ "Types_", "Descriptor_" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.ReservedNames.Types.SomeNestedType), global::UnitTest.Issues.TestProtos.ReservedNames.Types.SomeNestedType.Parser, null, null, null, null)}),
58 new pbr::GeneratedCodeInfo(typeof(global::UnitTest.Issues.TestProtos.TestJsonFieldOrdering), global::UnitTest.Issues.TestProtos.TestJsonFieldOrdering.Parser, new[]{ "PlainInt32", "O1String", "O1Int32", "PlainString", "O2Int32", "O2String" }, new[]{ "O1", "O2" }, null, null)
Jon Skeet47bf49b2015-07-22 11:39:38 +010059 }));
Jon Skeetce66c5f2015-04-28 15:06:59 +010060 }
61 #endregion
62
63 }
64 #region Enums
Jon Skeet39aaf212015-06-11 21:15:36 +010065 public enum NegativeEnum {
Jon Skeete38294a2015-06-09 19:30:44 +010066 NEGATIVE_ENUM_ZERO = 0,
Jon Skeetce66c5f2015-04-28 15:06:59 +010067 FiveBelow = -5,
68 MinusOne = -1,
Jon Skeetce66c5f2015-04-28 15:06:59 +010069 }
70
Jon Skeet39aaf212015-06-11 21:15:36 +010071 public enum DeprecatedEnum {
Jon Skeete38294a2015-06-09 19:30:44 +010072 DEPRECATED_ZERO = 0,
Jon Skeetce66c5f2015-04-28 15:06:59 +010073 one = 1,
74 }
75
76 #endregion
77
78 #region Messages
Jon Skeet18e0a2e2015-10-01 10:38:01 +010079 /// <summary>
80 /// Issue 307: when generating doubly-nested types, any references
81 /// should be of the form A.Types.B.Types.C.
82 /// </summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +010083 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet8d83f8d2015-06-25 17:46:57 +010084 public sealed partial class Issue307 : pb::IMessage<Issue307> {
85 private static readonly pb::MessageParser<Issue307> _parser = new pb::MessageParser<Issue307>(() => new Issue307());
86 public static pb::MessageParser<Issue307> Parser { get { return _parser; } }
87
Jon Skeet76940942015-07-14 10:25:40 +010088 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +000089 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[0]; }
Jon Skeet8d83f8d2015-06-25 17:46:57 +010090 }
91
Jon Skeet96cffaa2015-07-20 19:25:07 +010092 pbr::MessageDescriptor pb::IMessage.Descriptor {
93 get { return Descriptor; }
Jon Skeet8d83f8d2015-06-25 17:46:57 +010094 }
95
Jon Skeet53508222015-07-01 17:16:55 +010096 public Issue307() {
97 OnConstruction();
98 }
Jon Skeet8d83f8d2015-06-25 17:46:57 +010099
Jon Skeet53508222015-07-01 17:16:55 +0100100 partial void OnConstruction();
101
102 public Issue307(Issue307 other) : this() {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100103 }
104
105 public Issue307 Clone() {
106 return new Issue307(this);
107 }
108
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100109 public override bool Equals(object other) {
110 return Equals(other as Issue307);
111 }
112
113 public bool Equals(Issue307 other) {
114 if (ReferenceEquals(other, null)) {
115 return false;
116 }
117 if (ReferenceEquals(other, this)) {
118 return true;
119 }
120 return true;
121 }
122
123 public override int GetHashCode() {
124 int hash = 1;
125 return hash;
126 }
127
Jon Skeet5b9288e2015-07-03 12:45:36 +0100128 public override string ToString() {
129 return pb::JsonFormatter.Default.Format(this);
130 }
131
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100132 public void WriteTo(pb::CodedOutputStream output) {
133 }
134
135 public int CalculateSize() {
136 int size = 0;
137 return size;
138 }
139
140 public void MergeFrom(Issue307 other) {
141 if (other == null) {
142 return;
143 }
144 }
145
146 public void MergeFrom(pb::CodedInputStream input) {
147 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100148 while ((tag = input.ReadTag()) != 0) {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100149 switch(tag) {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100150 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100151 input.SkipLastField();
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100152 break;
153 }
154 }
155 }
156
157 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +0100158 /// <summary>Container for nested types declared in the Issue307 message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +0100159 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100160 public static partial class Types {
161 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
162 public sealed partial class NestedOnce : pb::IMessage<NestedOnce> {
163 private static readonly pb::MessageParser<NestedOnce> _parser = new pb::MessageParser<NestedOnce>(() => new NestedOnce());
164 public static pb::MessageParser<NestedOnce> Parser { get { return _parser; } }
165
Jon Skeet76940942015-07-14 10:25:40 +0100166 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +0100167 get { return global::UnitTest.Issues.TestProtos.Issue307.Descriptor.NestedTypes[0]; }
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100168 }
169
Jon Skeet96cffaa2015-07-20 19:25:07 +0100170 pbr::MessageDescriptor pb::IMessage.Descriptor {
171 get { return Descriptor; }
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100172 }
173
Jon Skeet53508222015-07-01 17:16:55 +0100174 public NestedOnce() {
175 OnConstruction();
176 }
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100177
Jon Skeet53508222015-07-01 17:16:55 +0100178 partial void OnConstruction();
179
180 public NestedOnce(NestedOnce other) : this() {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100181 }
182
183 public NestedOnce Clone() {
184 return new NestedOnce(this);
185 }
186
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100187 public override bool Equals(object other) {
188 return Equals(other as NestedOnce);
189 }
190
191 public bool Equals(NestedOnce other) {
192 if (ReferenceEquals(other, null)) {
193 return false;
194 }
195 if (ReferenceEquals(other, this)) {
196 return true;
197 }
198 return true;
199 }
200
201 public override int GetHashCode() {
202 int hash = 1;
203 return hash;
204 }
205
Jon Skeet5b9288e2015-07-03 12:45:36 +0100206 public override string ToString() {
207 return pb::JsonFormatter.Default.Format(this);
208 }
209
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100210 public void WriteTo(pb::CodedOutputStream output) {
211 }
212
213 public int CalculateSize() {
214 int size = 0;
215 return size;
216 }
217
218 public void MergeFrom(NestedOnce other) {
219 if (other == null) {
220 return;
221 }
222 }
223
224 public void MergeFrom(pb::CodedInputStream input) {
225 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100226 while ((tag = input.ReadTag()) != 0) {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100227 switch(tag) {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100228 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100229 input.SkipLastField();
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100230 break;
231 }
232 }
233 }
234
235 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +0100236 /// <summary>Container for nested types declared in the NestedOnce message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +0100237 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100238 public static partial class Types {
239 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
240 public sealed partial class NestedTwice : pb::IMessage<NestedTwice> {
241 private static readonly pb::MessageParser<NestedTwice> _parser = new pb::MessageParser<NestedTwice>(() => new NestedTwice());
242 public static pb::MessageParser<NestedTwice> Parser { get { return _parser; } }
243
Jon Skeet76940942015-07-14 10:25:40 +0100244 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +0100245 get { return global::UnitTest.Issues.TestProtos.Issue307.Types.NestedOnce.Descriptor.NestedTypes[0]; }
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100246 }
247
Jon Skeet96cffaa2015-07-20 19:25:07 +0100248 pbr::MessageDescriptor pb::IMessage.Descriptor {
249 get { return Descriptor; }
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100250 }
251
Jon Skeet53508222015-07-01 17:16:55 +0100252 public NestedTwice() {
253 OnConstruction();
254 }
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100255
Jon Skeet53508222015-07-01 17:16:55 +0100256 partial void OnConstruction();
257
258 public NestedTwice(NestedTwice other) : this() {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100259 }
260
261 public NestedTwice Clone() {
262 return new NestedTwice(this);
263 }
264
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100265 public override bool Equals(object other) {
266 return Equals(other as NestedTwice);
267 }
268
269 public bool Equals(NestedTwice other) {
270 if (ReferenceEquals(other, null)) {
271 return false;
272 }
273 if (ReferenceEquals(other, this)) {
274 return true;
275 }
276 return true;
277 }
278
279 public override int GetHashCode() {
280 int hash = 1;
281 return hash;
282 }
283
Jon Skeet5b9288e2015-07-03 12:45:36 +0100284 public override string ToString() {
285 return pb::JsonFormatter.Default.Format(this);
286 }
287
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100288 public void WriteTo(pb::CodedOutputStream output) {
289 }
290
291 public int CalculateSize() {
292 int size = 0;
293 return size;
294 }
295
296 public void MergeFrom(NestedTwice other) {
297 if (other == null) {
298 return;
299 }
300 }
301
302 public void MergeFrom(pb::CodedInputStream input) {
303 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100304 while ((tag = input.ReadTag()) != 0) {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100305 switch(tag) {
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100306 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100307 input.SkipLastField();
Jon Skeet8d83f8d2015-06-25 17:46:57 +0100308 break;
309 }
310 }
311 }
312
313 }
314
315 }
316 #endregion
317
318 }
319
320 }
321 #endregion
322
323 }
324
325 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100326 public sealed partial class NegativeEnumMessage : pb::IMessage<NegativeEnumMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +0100327 private static readonly pb::MessageParser<NegativeEnumMessage> _parser = new pb::MessageParser<NegativeEnumMessage>(() => new NegativeEnumMessage());
328 public static pb::MessageParser<NegativeEnumMessage> Parser { get { return _parser; } }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100329
Jon Skeet76940942015-07-14 10:25:40 +0100330 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000331 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[1]; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100332 }
333
Jon Skeet96cffaa2015-07-20 19:25:07 +0100334 pbr::MessageDescriptor pb::IMessage.Descriptor {
335 get { return Descriptor; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100336 }
337
Jon Skeet53508222015-07-01 17:16:55 +0100338 public NegativeEnumMessage() {
339 OnConstruction();
340 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100341
Jon Skeet53508222015-07-01 17:16:55 +0100342 partial void OnConstruction();
343
344 public NegativeEnumMessage(NegativeEnumMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100345 value_ = other.value_;
346 values_ = other.values_.Clone();
347 packedValues_ = other.packedValues_.Clone();
Jon Skeetce66c5f2015-04-28 15:06:59 +0100348 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100349
350 public NegativeEnumMessage Clone() {
351 return new NegativeEnumMessage(this);
352 }
353
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100354 /// <summary>Field number for the "value" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100355 public const int ValueFieldNumber = 1;
356 private global::UnitTest.Issues.TestProtos.NegativeEnum value_ = global::UnitTest.Issues.TestProtos.NegativeEnum.NEGATIVE_ENUM_ZERO;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100357 public global::UnitTest.Issues.TestProtos.NegativeEnum Value {
358 get { return value_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100359 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100360 value_ = value;
361 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100362 }
363
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100364 /// <summary>Field number for the "values" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100365 public const int ValuesFieldNumber = 2;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100366 private static readonly pb::FieldCodec<global::UnitTest.Issues.TestProtos.NegativeEnum> _repeated_values_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +0100367 = pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::UnitTest.Issues.TestProtos.NegativeEnum) x);
368 private readonly pbc::RepeatedField<global::UnitTest.Issues.TestProtos.NegativeEnum> values_ = new pbc::RepeatedField<global::UnitTest.Issues.TestProtos.NegativeEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +0100369 public pbc::RepeatedField<global::UnitTest.Issues.TestProtos.NegativeEnum> Values {
370 get { return values_; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100371 }
372
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100373 /// <summary>Field number for the "packed_values" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100374 public const int PackedValuesFieldNumber = 3;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100375 private static readonly pb::FieldCodec<global::UnitTest.Issues.TestProtos.NegativeEnum> _repeated_packedValues_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +0100376 = pb::FieldCodec.ForEnum(26, x => (int) x, x => (global::UnitTest.Issues.TestProtos.NegativeEnum) x);
377 private readonly pbc::RepeatedField<global::UnitTest.Issues.TestProtos.NegativeEnum> packedValues_ = new pbc::RepeatedField<global::UnitTest.Issues.TestProtos.NegativeEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +0100378 public pbc::RepeatedField<global::UnitTest.Issues.TestProtos.NegativeEnum> PackedValues {
379 get { return packedValues_; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100380 }
381
Jon Skeete38294a2015-06-09 19:30:44 +0100382 public override bool Equals(object other) {
383 return Equals(other as NegativeEnumMessage);
384 }
385
386 public bool Equals(NegativeEnumMessage other) {
387 if (ReferenceEquals(other, null)) {
388 return false;
389 }
390 if (ReferenceEquals(other, this)) {
Jon Skeetce66c5f2015-04-28 15:06:59 +0100391 return true;
392 }
Jon Skeete38294a2015-06-09 19:30:44 +0100393 if (Value != other.Value) return false;
394 if(!values_.Equals(other.values_)) return false;
395 if(!packedValues_.Equals(other.packedValues_)) return false;
396 return true;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100397 }
398
Jon Skeete38294a2015-06-09 19:30:44 +0100399 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100400 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +0100401 if (Value != global::UnitTest.Issues.TestProtos.NegativeEnum.NEGATIVE_ENUM_ZERO) hash ^= Value.GetHashCode();
402 hash ^= values_.GetHashCode();
403 hash ^= packedValues_.GetHashCode();
404 return hash;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100405 }
406
Jon Skeet5b9288e2015-07-03 12:45:36 +0100407 public override string ToString() {
408 return pb::JsonFormatter.Default.Format(this);
409 }
410
Jon Skeet96ddf012015-06-12 09:53:12 +0100411 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +0100412 if (Value != global::UnitTest.Issues.TestProtos.NegativeEnum.NEGATIVE_ENUM_ZERO) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100413 output.WriteRawTag(8);
414 output.WriteEnum((int) Value);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100415 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100416 values_.WriteTo(output, _repeated_values_codec);
417 packedValues_.WriteTo(output, _repeated_packedValues_codec);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100418 }
419
Jon Skeete38294a2015-06-09 19:30:44 +0100420 public int CalculateSize() {
421 int size = 0;
422 if (Value != global::UnitTest.Issues.TestProtos.NegativeEnum.NEGATIVE_ENUM_ZERO) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100423 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Value);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100424 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100425 size += values_.CalculateSize(_repeated_values_codec);
426 size += packedValues_.CalculateSize(_repeated_packedValues_codec);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100427 return size;
428 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100429
Jon Skeete38294a2015-06-09 19:30:44 +0100430 public void MergeFrom(NegativeEnumMessage other) {
431 if (other == null) {
432 return;
433 }
434 if (other.Value != global::UnitTest.Issues.TestProtos.NegativeEnum.NEGATIVE_ENUM_ZERO) {
435 Value = other.Value;
436 }
437 values_.Add(other.values_);
438 packedValues_.Add(other.packedValues_);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100439 }
440
Jon Skeet96ddf012015-06-12 09:53:12 +0100441 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +0100442 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100443 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +0100444 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +0100445 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100446 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +0100447 break;
448 case 8: {
Jon Skeet96ddf012015-06-12 09:53:12 +0100449 value_ = (global::UnitTest.Issues.TestProtos.NegativeEnum) input.ReadEnum();
450 break;
Jon Skeete38294a2015-06-09 19:30:44 +0100451 }
452 case 18:
453 case 16: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100454 values_.AddEntriesFrom(input, _repeated_values_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100455 break;
456 }
457 case 26:
458 case 24: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100459 packedValues_.AddEntriesFrom(input, _repeated_packedValues_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100460 break;
461 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100462 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100463 }
464 }
Jon Skeete38294a2015-06-09 19:30:44 +0100465
Jon Skeetce66c5f2015-04-28 15:06:59 +0100466 }
467
468 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100469 public sealed partial class DeprecatedChild : pb::IMessage<DeprecatedChild> {
Jon Skeete38294a2015-06-09 19:30:44 +0100470 private static readonly pb::MessageParser<DeprecatedChild> _parser = new pb::MessageParser<DeprecatedChild>(() => new DeprecatedChild());
471 public static pb::MessageParser<DeprecatedChild> Parser { get { return _parser; } }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100472
Jon Skeet76940942015-07-14 10:25:40 +0100473 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000474 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[2]; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100475 }
476
Jon Skeet96cffaa2015-07-20 19:25:07 +0100477 pbr::MessageDescriptor pb::IMessage.Descriptor {
478 get { return Descriptor; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100479 }
480
Jon Skeet53508222015-07-01 17:16:55 +0100481 public DeprecatedChild() {
482 OnConstruction();
483 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100484
Jon Skeet53508222015-07-01 17:16:55 +0100485 partial void OnConstruction();
486
487 public DeprecatedChild(DeprecatedChild other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +0100488 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100489
490 public DeprecatedChild Clone() {
491 return new DeprecatedChild(this);
492 }
493
Jon Skeete38294a2015-06-09 19:30:44 +0100494 public override bool Equals(object other) {
495 return Equals(other as DeprecatedChild);
496 }
497
498 public bool Equals(DeprecatedChild other) {
499 if (ReferenceEquals(other, null)) {
500 return false;
501 }
502 if (ReferenceEquals(other, this)) {
Jon Skeetce66c5f2015-04-28 15:06:59 +0100503 return true;
504 }
Jon Skeete38294a2015-06-09 19:30:44 +0100505 return true;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100506 }
507
Jon Skeete38294a2015-06-09 19:30:44 +0100508 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100509 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +0100510 return hash;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100511 }
512
Jon Skeet5b9288e2015-07-03 12:45:36 +0100513 public override string ToString() {
514 return pb::JsonFormatter.Default.Format(this);
515 }
516
Jon Skeet96ddf012015-06-12 09:53:12 +0100517 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetce66c5f2015-04-28 15:06:59 +0100518 }
519
Jon Skeete38294a2015-06-09 19:30:44 +0100520 public int CalculateSize() {
521 int size = 0;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100522 return size;
523 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100524
Jon Skeete38294a2015-06-09 19:30:44 +0100525 public void MergeFrom(DeprecatedChild other) {
526 if (other == null) {
527 return;
528 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100529 }
530
Jon Skeet96ddf012015-06-12 09:53:12 +0100531 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +0100532 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100533 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +0100534 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +0100535 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100536 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +0100537 break;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100538 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100539 }
Jon Skeete38294a2015-06-09 19:30:44 +0100540 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100541
Jon Skeetce66c5f2015-04-28 15:06:59 +0100542 }
543
544 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100545 public sealed partial class DeprecatedFieldsMessage : pb::IMessage<DeprecatedFieldsMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +0100546 private static readonly pb::MessageParser<DeprecatedFieldsMessage> _parser = new pb::MessageParser<DeprecatedFieldsMessage>(() => new DeprecatedFieldsMessage());
547 public static pb::MessageParser<DeprecatedFieldsMessage> Parser { get { return _parser; } }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100548
Jon Skeet76940942015-07-14 10:25:40 +0100549 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000550 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[3]; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100551 }
552
Jon Skeet96cffaa2015-07-20 19:25:07 +0100553 pbr::MessageDescriptor pb::IMessage.Descriptor {
554 get { return Descriptor; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100555 }
556
Jon Skeet53508222015-07-01 17:16:55 +0100557 public DeprecatedFieldsMessage() {
558 OnConstruction();
559 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100560
Jon Skeet53508222015-07-01 17:16:55 +0100561 partial void OnConstruction();
562
563 public DeprecatedFieldsMessage(DeprecatedFieldsMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100564 primitiveValue_ = other.primitiveValue_;
565 primitiveArray_ = other.primitiveArray_.Clone();
566 MessageValue = other.messageValue_ != null ? other.MessageValue.Clone() : null;
567 messageArray_ = other.messageArray_.Clone();
568 enumValue_ = other.enumValue_;
569 enumArray_ = other.enumArray_.Clone();
Jon Skeetce66c5f2015-04-28 15:06:59 +0100570 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100571
572 public DeprecatedFieldsMessage Clone() {
573 return new DeprecatedFieldsMessage(this);
574 }
575
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100576 /// <summary>Field number for the "PrimitiveValue" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100577 public const int PrimitiveValueFieldNumber = 1;
578 private int primitiveValue_;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100579 [global::System.ObsoleteAttribute()]
580 public int PrimitiveValue {
581 get { return primitiveValue_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100582 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100583 primitiveValue_ = value;
584 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100585 }
586
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100587 /// <summary>Field number for the "PrimitiveArray" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100588 public const int PrimitiveArrayFieldNumber = 2;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100589 private static readonly pb::FieldCodec<int> _repeated_primitiveArray_codec
590 = pb::FieldCodec.ForInt32(18);
Jon Skeete38294a2015-06-09 19:30:44 +0100591 private readonly pbc::RepeatedField<int> primitiveArray_ = new pbc::RepeatedField<int>();
Jon Skeetce66c5f2015-04-28 15:06:59 +0100592 [global::System.ObsoleteAttribute()]
Jon Skeete38294a2015-06-09 19:30:44 +0100593 public pbc::RepeatedField<int> PrimitiveArray {
594 get { return primitiveArray_; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100595 }
596
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100597 /// <summary>Field number for the "MessageValue" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100598 public const int MessageValueFieldNumber = 3;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100599 private global::UnitTest.Issues.TestProtos.DeprecatedChild messageValue_;
600 [global::System.ObsoleteAttribute()]
Jon Skeetce66c5f2015-04-28 15:06:59 +0100601 public global::UnitTest.Issues.TestProtos.DeprecatedChild MessageValue {
Jon Skeete38294a2015-06-09 19:30:44 +0100602 get { return messageValue_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100603 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100604 messageValue_ = value;
605 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100606 }
607
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100608 /// <summary>Field number for the "MessageArray" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100609 public const int MessageArrayFieldNumber = 4;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100610 private static readonly pb::FieldCodec<global::UnitTest.Issues.TestProtos.DeprecatedChild> _repeated_messageArray_codec
611 = pb::FieldCodec.ForMessage(34, global::UnitTest.Issues.TestProtos.DeprecatedChild.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +0100612 private readonly pbc::RepeatedField<global::UnitTest.Issues.TestProtos.DeprecatedChild> messageArray_ = new pbc::RepeatedField<global::UnitTest.Issues.TestProtos.DeprecatedChild>();
Jon Skeetce66c5f2015-04-28 15:06:59 +0100613 [global::System.ObsoleteAttribute()]
Jon Skeete38294a2015-06-09 19:30:44 +0100614 public pbc::RepeatedField<global::UnitTest.Issues.TestProtos.DeprecatedChild> MessageArray {
Jon Skeetce66c5f2015-04-28 15:06:59 +0100615 get { return messageArray_; }
616 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100617
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100618 /// <summary>Field number for the "EnumValue" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100619 public const int EnumValueFieldNumber = 5;
Jon Skeete38294a2015-06-09 19:30:44 +0100620 private global::UnitTest.Issues.TestProtos.DeprecatedEnum enumValue_ = global::UnitTest.Issues.TestProtos.DeprecatedEnum.DEPRECATED_ZERO;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100621 [global::System.ObsoleteAttribute()]
622 public global::UnitTest.Issues.TestProtos.DeprecatedEnum EnumValue {
623 get { return enumValue_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100624 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100625 enumValue_ = value;
626 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100627 }
628
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100629 /// <summary>Field number for the "EnumArray" field.</summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100630 public const int EnumArrayFieldNumber = 6;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100631 private static readonly pb::FieldCodec<global::UnitTest.Issues.TestProtos.DeprecatedEnum> _repeated_enumArray_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +0100632 = pb::FieldCodec.ForEnum(50, x => (int) x, x => (global::UnitTest.Issues.TestProtos.DeprecatedEnum) x);
633 private readonly pbc::RepeatedField<global::UnitTest.Issues.TestProtos.DeprecatedEnum> enumArray_ = new pbc::RepeatedField<global::UnitTest.Issues.TestProtos.DeprecatedEnum>();
Jon Skeetce66c5f2015-04-28 15:06:59 +0100634 [global::System.ObsoleteAttribute()]
Jon Skeete38294a2015-06-09 19:30:44 +0100635 public pbc::RepeatedField<global::UnitTest.Issues.TestProtos.DeprecatedEnum> EnumArray {
636 get { return enumArray_; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100637 }
638
Jon Skeete38294a2015-06-09 19:30:44 +0100639 public override bool Equals(object other) {
640 return Equals(other as DeprecatedFieldsMessage);
641 }
642
643 public bool Equals(DeprecatedFieldsMessage other) {
644 if (ReferenceEquals(other, null)) {
645 return false;
646 }
647 if (ReferenceEquals(other, this)) {
Jon Skeetce66c5f2015-04-28 15:06:59 +0100648 return true;
649 }
Jon Skeete38294a2015-06-09 19:30:44 +0100650 if (PrimitiveValue != other.PrimitiveValue) return false;
651 if(!primitiveArray_.Equals(other.primitiveArray_)) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +0100652 if (!object.Equals(MessageValue, other.MessageValue)) return false;
653 if(!messageArray_.Equals(other.messageArray_)) return false;
Jon Skeete38294a2015-06-09 19:30:44 +0100654 if (EnumValue != other.EnumValue) return false;
655 if(!enumArray_.Equals(other.enumArray_)) return false;
656 return true;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100657 }
658
Jon Skeete38294a2015-06-09 19:30:44 +0100659 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100660 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +0100661 if (PrimitiveValue != 0) hash ^= PrimitiveValue.GetHashCode();
662 hash ^= primitiveArray_.GetHashCode();
663 if (messageValue_ != null) hash ^= MessageValue.GetHashCode();
664 hash ^= messageArray_.GetHashCode();
665 if (EnumValue != global::UnitTest.Issues.TestProtos.DeprecatedEnum.DEPRECATED_ZERO) hash ^= EnumValue.GetHashCode();
666 hash ^= enumArray_.GetHashCode();
667 return hash;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100668 }
669
Jon Skeet5b9288e2015-07-03 12:45:36 +0100670 public override string ToString() {
671 return pb::JsonFormatter.Default.Format(this);
672 }
673
Jon Skeet96ddf012015-06-12 09:53:12 +0100674 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +0100675 if (PrimitiveValue != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100676 output.WriteRawTag(8);
677 output.WriteInt32(PrimitiveValue);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100678 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100679 primitiveArray_.WriteTo(output, _repeated_primitiveArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100680 if (messageValue_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100681 output.WriteRawTag(26);
682 output.WriteMessage(MessageValue);
Jon Skeete38294a2015-06-09 19:30:44 +0100683 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100684 messageArray_.WriteTo(output, _repeated_messageArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100685 if (EnumValue != global::UnitTest.Issues.TestProtos.DeprecatedEnum.DEPRECATED_ZERO) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100686 output.WriteRawTag(40);
687 output.WriteEnum((int) EnumValue);
Jon Skeete38294a2015-06-09 19:30:44 +0100688 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100689 enumArray_.WriteTo(output, _repeated_enumArray_codec);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100690 }
691
Jon Skeete38294a2015-06-09 19:30:44 +0100692 public int CalculateSize() {
693 int size = 0;
694 if (PrimitiveValue != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100695 size += 1 + pb::CodedOutputStream.ComputeInt32Size(PrimitiveValue);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100696 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100697 size += primitiveArray_.CalculateSize(_repeated_primitiveArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100698 if (messageValue_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100699 size += 1 + pb::CodedOutputStream.ComputeMessageSize(MessageValue);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100700 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100701 size += messageArray_.CalculateSize(_repeated_messageArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100702 if (EnumValue != global::UnitTest.Issues.TestProtos.DeprecatedEnum.DEPRECATED_ZERO) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100703 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EnumValue);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100704 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100705 size += enumArray_.CalculateSize(_repeated_enumArray_codec);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100706 return size;
707 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100708
Jon Skeete38294a2015-06-09 19:30:44 +0100709 public void MergeFrom(DeprecatedFieldsMessage other) {
710 if (other == null) {
711 return;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100712 }
Jon Skeete38294a2015-06-09 19:30:44 +0100713 if (other.PrimitiveValue != 0) {
714 PrimitiveValue = other.PrimitiveValue;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100715 }
Jon Skeete38294a2015-06-09 19:30:44 +0100716 primitiveArray_.Add(other.primitiveArray_);
717 if (other.messageValue_ != null) {
718 if (messageValue_ == null) {
719 messageValue_ = new global::UnitTest.Issues.TestProtos.DeprecatedChild();
Jon Skeetce66c5f2015-04-28 15:06:59 +0100720 }
Jon Skeete38294a2015-06-09 19:30:44 +0100721 MessageValue.MergeFrom(other.MessageValue);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100722 }
Jon Skeete38294a2015-06-09 19:30:44 +0100723 messageArray_.Add(other.messageArray_);
724 if (other.EnumValue != global::UnitTest.Issues.TestProtos.DeprecatedEnum.DEPRECATED_ZERO) {
725 EnumValue = other.EnumValue;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100726 }
Jon Skeete38294a2015-06-09 19:30:44 +0100727 enumArray_.Add(other.enumArray_);
728 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100729
Jon Skeet96ddf012015-06-12 09:53:12 +0100730 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +0100731 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100732 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +0100733 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +0100734 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100735 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +0100736 break;
737 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100738 PrimitiveValue = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +0100739 break;
740 }
741 case 18:
742 case 16: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100743 primitiveArray_.AddEntriesFrom(input, _repeated_primitiveArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100744 break;
745 }
746 case 26: {
747 if (messageValue_ == null) {
748 messageValue_ = new global::UnitTest.Issues.TestProtos.DeprecatedChild();
749 }
750 input.ReadMessage(messageValue_);
751 break;
752 }
753 case 34: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100754 messageArray_.AddEntriesFrom(input, _repeated_messageArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100755 break;
756 }
757 case 40: {
Jon Skeet96ddf012015-06-12 09:53:12 +0100758 enumValue_ = (global::UnitTest.Issues.TestProtos.DeprecatedEnum) input.ReadEnum();
759 break;
Jon Skeete38294a2015-06-09 19:30:44 +0100760 }
761 case 50:
762 case 48: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100763 enumArray_.AddEntriesFrom(input, _repeated_enumArray_codec);
Jon Skeete38294a2015-06-09 19:30:44 +0100764 break;
765 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100766 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100767 }
768 }
Jon Skeete38294a2015-06-09 19:30:44 +0100769
Jon Skeetce66c5f2015-04-28 15:06:59 +0100770 }
771
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100772 /// <summary>
773 /// Issue 45: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=45
774 /// </summary>
Jon Skeetce66c5f2015-04-28 15:06:59 +0100775 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100776 public sealed partial class ItemField : pb::IMessage<ItemField> {
Jon Skeete38294a2015-06-09 19:30:44 +0100777 private static readonly pb::MessageParser<ItemField> _parser = new pb::MessageParser<ItemField>(() => new ItemField());
778 public static pb::MessageParser<ItemField> Parser { get { return _parser; } }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100779
Jon Skeet76940942015-07-14 10:25:40 +0100780 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000781 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[4]; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100782 }
783
Jon Skeet96cffaa2015-07-20 19:25:07 +0100784 pbr::MessageDescriptor pb::IMessage.Descriptor {
785 get { return Descriptor; }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100786 }
787
Jon Skeet53508222015-07-01 17:16:55 +0100788 public ItemField() {
789 OnConstruction();
790 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100791
Jon Skeet53508222015-07-01 17:16:55 +0100792 partial void OnConstruction();
793
794 public ItemField(ItemField other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100795 item_ = other.item_;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100796 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100797
798 public ItemField Clone() {
799 return new ItemField(this);
800 }
801
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100802 /// <summary>Field number for the "item" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100803 public const int ItemFieldNumber = 1;
804 private int item_;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100805 public int Item {
806 get { return item_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100807 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100808 item_ = value;
809 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100810 }
811
Jon Skeete38294a2015-06-09 19:30:44 +0100812 public override bool Equals(object other) {
813 return Equals(other as ItemField);
814 }
815
816 public bool Equals(ItemField other) {
817 if (ReferenceEquals(other, null)) {
818 return false;
819 }
820 if (ReferenceEquals(other, this)) {
Jon Skeetce66c5f2015-04-28 15:06:59 +0100821 return true;
822 }
Jon Skeete38294a2015-06-09 19:30:44 +0100823 if (Item != other.Item) return false;
824 return true;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100825 }
826
Jon Skeete38294a2015-06-09 19:30:44 +0100827 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100828 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +0100829 if (Item != 0) hash ^= Item.GetHashCode();
830 return hash;
Jon Skeetce66c5f2015-04-28 15:06:59 +0100831 }
832
Jon Skeet5b9288e2015-07-03 12:45:36 +0100833 public override string ToString() {
834 return pb::JsonFormatter.Default.Format(this);
835 }
836
Jon Skeet96ddf012015-06-12 09:53:12 +0100837 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +0100838 if (Item != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100839 output.WriteRawTag(8);
840 output.WriteInt32(Item);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100841 }
842 }
843
Jon Skeete38294a2015-06-09 19:30:44 +0100844 public int CalculateSize() {
845 int size = 0;
846 if (Item != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100847 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Item);
Jon Skeetce66c5f2015-04-28 15:06:59 +0100848 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100849 return size;
850 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100851
Jon Skeete38294a2015-06-09 19:30:44 +0100852 public void MergeFrom(ItemField other) {
853 if (other == null) {
854 return;
855 }
856 if (other.Item != 0) {
857 Item = other.Item;
858 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100859 }
860
Jon Skeet96ddf012015-06-12 09:53:12 +0100861 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +0100862 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100863 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +0100864 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +0100865 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100866 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +0100867 break;
868 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100869 Item = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +0100870 break;
871 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100872 }
Jon Skeetce66c5f2015-04-28 15:06:59 +0100873 }
874 }
Jon Skeete38294a2015-06-09 19:30:44 +0100875
Jon Skeetce66c5f2015-04-28 15:06:59 +0100876 }
877
Jon Skeetf994cfe2015-07-30 14:06:01 +0100878 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
879 public sealed partial class ReservedNames : pb::IMessage<ReservedNames> {
880 private static readonly pb::MessageParser<ReservedNames> _parser = new pb::MessageParser<ReservedNames>(() => new ReservedNames());
881 public static pb::MessageParser<ReservedNames> Parser { get { return _parser; } }
882
883 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000884 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[5]; }
Jon Skeetf994cfe2015-07-30 14:06:01 +0100885 }
886
887 pbr::MessageDescriptor pb::IMessage.Descriptor {
888 get { return Descriptor; }
889 }
890
891 public ReservedNames() {
892 OnConstruction();
893 }
894
895 partial void OnConstruction();
896
897 public ReservedNames(ReservedNames other) : this() {
898 types_ = other.types_;
899 descriptor_ = other.descriptor_;
900 }
901
902 public ReservedNames Clone() {
903 return new ReservedNames(this);
904 }
905
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100906 /// <summary>Field number for the "types" field.</summary>
Jon Skeetf994cfe2015-07-30 14:06:01 +0100907 public const int Types_FieldNumber = 1;
908 private int types_;
909 public int Types_ {
910 get { return types_; }
911 set {
912 types_ = value;
913 }
914 }
915
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100916 /// <summary>Field number for the "descriptor" field.</summary>
Jon Skeetf994cfe2015-07-30 14:06:01 +0100917 public const int Descriptor_FieldNumber = 2;
918 private int descriptor_;
919 public int Descriptor_ {
920 get { return descriptor_; }
921 set {
922 descriptor_ = value;
923 }
924 }
925
926 public override bool Equals(object other) {
927 return Equals(other as ReservedNames);
928 }
929
930 public bool Equals(ReservedNames other) {
931 if (ReferenceEquals(other, null)) {
932 return false;
933 }
934 if (ReferenceEquals(other, this)) {
935 return true;
936 }
937 if (Types_ != other.Types_) return false;
938 if (Descriptor_ != other.Descriptor_) return false;
939 return true;
940 }
941
942 public override int GetHashCode() {
943 int hash = 1;
944 if (Types_ != 0) hash ^= Types_.GetHashCode();
945 if (Descriptor_ != 0) hash ^= Descriptor_.GetHashCode();
946 return hash;
947 }
948
949 public override string ToString() {
950 return pb::JsonFormatter.Default.Format(this);
951 }
952
953 public void WriteTo(pb::CodedOutputStream output) {
954 if (Types_ != 0) {
955 output.WriteRawTag(8);
956 output.WriteInt32(Types_);
957 }
958 if (Descriptor_ != 0) {
959 output.WriteRawTag(16);
960 output.WriteInt32(Descriptor_);
961 }
962 }
963
964 public int CalculateSize() {
965 int size = 0;
966 if (Types_ != 0) {
967 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Types_);
968 }
969 if (Descriptor_ != 0) {
970 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Descriptor_);
971 }
972 return size;
973 }
974
975 public void MergeFrom(ReservedNames other) {
976 if (other == null) {
977 return;
978 }
979 if (other.Types_ != 0) {
980 Types_ = other.Types_;
981 }
982 if (other.Descriptor_ != 0) {
983 Descriptor_ = other.Descriptor_;
984 }
985 }
986
987 public void MergeFrom(pb::CodedInputStream input) {
988 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100989 while ((tag = input.ReadTag()) != 0) {
Jon Skeetf994cfe2015-07-30 14:06:01 +0100990 switch(tag) {
Jon Skeetf994cfe2015-07-30 14:06:01 +0100991 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100992 input.SkipLastField();
Jon Skeetf994cfe2015-07-30 14:06:01 +0100993 break;
994 case 8: {
995 Types_ = input.ReadInt32();
996 break;
997 }
998 case 16: {
999 Descriptor_ = input.ReadInt32();
1000 break;
1001 }
1002 }
1003 }
1004 }
1005
1006 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +01001007 /// <summary>Container for nested types declared in the ReservedNames message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +01001008 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeetf994cfe2015-07-30 14:06:01 +01001009 public static partial class Types {
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001010 /// <summary>
1011 /// Force a nested type called Types
1012 /// </summary>
Jon Skeetf994cfe2015-07-30 14:06:01 +01001013 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1014 public sealed partial class SomeNestedType : pb::IMessage<SomeNestedType> {
1015 private static readonly pb::MessageParser<SomeNestedType> _parser = new pb::MessageParser<SomeNestedType>(() => new SomeNestedType());
1016 public static pb::MessageParser<SomeNestedType> Parser { get { return _parser; } }
1017
1018 public static pbr::MessageDescriptor Descriptor {
1019 get { return global::UnitTest.Issues.TestProtos.ReservedNames.Descriptor.NestedTypes[0]; }
1020 }
1021
1022 pbr::MessageDescriptor pb::IMessage.Descriptor {
1023 get { return Descriptor; }
1024 }
1025
1026 public SomeNestedType() {
1027 OnConstruction();
1028 }
1029
1030 partial void OnConstruction();
1031
1032 public SomeNestedType(SomeNestedType other) : this() {
1033 }
1034
1035 public SomeNestedType Clone() {
1036 return new SomeNestedType(this);
1037 }
1038
1039 public override bool Equals(object other) {
1040 return Equals(other as SomeNestedType);
1041 }
1042
1043 public bool Equals(SomeNestedType other) {
1044 if (ReferenceEquals(other, null)) {
1045 return false;
1046 }
1047 if (ReferenceEquals(other, this)) {
1048 return true;
1049 }
1050 return true;
1051 }
1052
1053 public override int GetHashCode() {
1054 int hash = 1;
1055 return hash;
1056 }
1057
1058 public override string ToString() {
1059 return pb::JsonFormatter.Default.Format(this);
1060 }
1061
1062 public void WriteTo(pb::CodedOutputStream output) {
1063 }
1064
1065 public int CalculateSize() {
1066 int size = 0;
1067 return size;
1068 }
1069
1070 public void MergeFrom(SomeNestedType other) {
1071 if (other == null) {
1072 return;
1073 }
1074 }
1075
1076 public void MergeFrom(pb::CodedInputStream input) {
1077 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01001078 while ((tag = input.ReadTag()) != 0) {
Jon Skeetf994cfe2015-07-30 14:06:01 +01001079 switch(tag) {
Jon Skeetf994cfe2015-07-30 14:06:01 +01001080 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01001081 input.SkipLastField();
Jon Skeetf994cfe2015-07-30 14:06:01 +01001082 break;
1083 }
1084 }
1085 }
1086
1087 }
1088
1089 }
1090 #endregion
1091
1092 }
1093
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001094 /// <summary>
1095 /// These fields are deliberately not declared in numeric
1096 /// order, and the oneof fields aren't contiguous either.
1097 /// This allows for reasonably robust tests of JSON output
1098 /// ordering.
1099 /// TestFieldOrderings in unittest_proto3.proto is similar,
1100 /// but doesn't include oneofs.
1101 /// TODO: Consider adding oneofs to TestFieldOrderings, although
1102 /// that will require fixing other tests in multiple platforms.
1103 /// Alternatively, consider just adding this to
1104 /// unittest_proto3.proto if multiple platforms want it.
1105 /// </summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001106 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1107 public sealed partial class TestJsonFieldOrdering : pb::IMessage<TestJsonFieldOrdering> {
1108 private static readonly pb::MessageParser<TestJsonFieldOrdering> _parser = new pb::MessageParser<TestJsonFieldOrdering>(() => new TestJsonFieldOrdering());
1109 public static pb::MessageParser<TestJsonFieldOrdering> Parser { get { return _parser; } }
1110
1111 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00001112 get { return global::UnitTest.Issues.TestProtos.UnittestIssuesReflection.Descriptor.MessageTypes[6]; }
Jon Skeet4fed0b52015-07-31 10:33:31 +01001113 }
1114
1115 pbr::MessageDescriptor pb::IMessage.Descriptor {
1116 get { return Descriptor; }
1117 }
1118
1119 public TestJsonFieldOrdering() {
1120 OnConstruction();
1121 }
1122
1123 partial void OnConstruction();
1124
1125 public TestJsonFieldOrdering(TestJsonFieldOrdering other) : this() {
1126 plainInt32_ = other.plainInt32_;
1127 plainString_ = other.plainString_;
1128 switch (other.O1Case) {
1129 case O1OneofCase.O1String:
1130 O1String = other.O1String;
1131 break;
1132 case O1OneofCase.O1Int32:
1133 O1Int32 = other.O1Int32;
1134 break;
1135 }
1136
1137 switch (other.O2Case) {
1138 case O2OneofCase.O2Int32:
1139 O2Int32 = other.O2Int32;
1140 break;
1141 case O2OneofCase.O2String:
1142 O2String = other.O2String;
1143 break;
1144 }
1145
1146 }
1147
1148 public TestJsonFieldOrdering Clone() {
1149 return new TestJsonFieldOrdering(this);
1150 }
1151
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001152 /// <summary>Field number for the "plain_int32" field.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001153 public const int PlainInt32FieldNumber = 4;
1154 private int plainInt32_;
1155 public int PlainInt32 {
1156 get { return plainInt32_; }
1157 set {
1158 plainInt32_ = value;
1159 }
1160 }
1161
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001162 /// <summary>Field number for the "o1_string" field.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001163 public const int O1StringFieldNumber = 2;
1164 public string O1String {
1165 get { return o1Case_ == O1OneofCase.O1String ? (string) o1_ : ""; }
1166 set {
1167 o1_ = pb::Preconditions.CheckNotNull(value, "value");
1168 o1Case_ = O1OneofCase.O1String;
1169 }
1170 }
1171
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001172 /// <summary>Field number for the "o1_int32" field.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001173 public const int O1Int32FieldNumber = 5;
1174 public int O1Int32 {
1175 get { return o1Case_ == O1OneofCase.O1Int32 ? (int) o1_ : 0; }
1176 set {
1177 o1_ = value;
1178 o1Case_ = O1OneofCase.O1Int32;
1179 }
1180 }
1181
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001182 /// <summary>Field number for the "plain_string" field.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001183 public const int PlainStringFieldNumber = 1;
1184 private string plainString_ = "";
1185 public string PlainString {
1186 get { return plainString_; }
1187 set {
1188 plainString_ = pb::Preconditions.CheckNotNull(value, "value");
1189 }
1190 }
1191
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001192 /// <summary>Field number for the "o2_int32" field.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001193 public const int O2Int32FieldNumber = 6;
1194 public int O2Int32 {
1195 get { return o2Case_ == O2OneofCase.O2Int32 ? (int) o2_ : 0; }
1196 set {
1197 o2_ = value;
1198 o2Case_ = O2OneofCase.O2Int32;
1199 }
1200 }
1201
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001202 /// <summary>Field number for the "o2_string" field.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001203 public const int O2StringFieldNumber = 3;
1204 public string O2String {
1205 get { return o2Case_ == O2OneofCase.O2String ? (string) o2_ : ""; }
1206 set {
1207 o2_ = pb::Preconditions.CheckNotNull(value, "value");
1208 o2Case_ = O2OneofCase.O2String;
1209 }
1210 }
1211
1212 private object o1_;
Jon Skeet6bbbdfa2015-09-30 06:59:38 +01001213 /// <summary>Enum of possible cases for the "o1" oneof.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001214 public enum O1OneofCase {
1215 None = 0,
1216 O1String = 2,
1217 O1Int32 = 5,
1218 }
1219 private O1OneofCase o1Case_ = O1OneofCase.None;
1220 public O1OneofCase O1Case {
1221 get { return o1Case_; }
1222 }
1223
1224 public void ClearO1() {
1225 o1Case_ = O1OneofCase.None;
1226 o1_ = null;
1227 }
1228
1229 private object o2_;
Jon Skeet6bbbdfa2015-09-30 06:59:38 +01001230 /// <summary>Enum of possible cases for the "o2" oneof.</summary>
Jon Skeet4fed0b52015-07-31 10:33:31 +01001231 public enum O2OneofCase {
1232 None = 0,
1233 O2Int32 = 6,
1234 O2String = 3,
1235 }
1236 private O2OneofCase o2Case_ = O2OneofCase.None;
1237 public O2OneofCase O2Case {
1238 get { return o2Case_; }
1239 }
1240
1241 public void ClearO2() {
1242 o2Case_ = O2OneofCase.None;
1243 o2_ = null;
1244 }
1245
1246 public override bool Equals(object other) {
1247 return Equals(other as TestJsonFieldOrdering);
1248 }
1249
1250 public bool Equals(TestJsonFieldOrdering other) {
1251 if (ReferenceEquals(other, null)) {
1252 return false;
1253 }
1254 if (ReferenceEquals(other, this)) {
1255 return true;
1256 }
1257 if (PlainInt32 != other.PlainInt32) return false;
1258 if (O1String != other.O1String) return false;
1259 if (O1Int32 != other.O1Int32) return false;
1260 if (PlainString != other.PlainString) return false;
1261 if (O2Int32 != other.O2Int32) return false;
1262 if (O2String != other.O2String) return false;
Jon Skeet55313c92015-10-24 06:46:02 +01001263 if (O1Case != other.O1Case) return false;
1264 if (O2Case != other.O2Case) return false;
Jon Skeet4fed0b52015-07-31 10:33:31 +01001265 return true;
1266 }
1267
1268 public override int GetHashCode() {
1269 int hash = 1;
1270 if (PlainInt32 != 0) hash ^= PlainInt32.GetHashCode();
1271 if (o1Case_ == O1OneofCase.O1String) hash ^= O1String.GetHashCode();
1272 if (o1Case_ == O1OneofCase.O1Int32) hash ^= O1Int32.GetHashCode();
1273 if (PlainString.Length != 0) hash ^= PlainString.GetHashCode();
1274 if (o2Case_ == O2OneofCase.O2Int32) hash ^= O2Int32.GetHashCode();
1275 if (o2Case_ == O2OneofCase.O2String) hash ^= O2String.GetHashCode();
Jon Skeet55313c92015-10-24 06:46:02 +01001276 hash ^= (int) o1Case_;
1277 hash ^= (int) o2Case_;
Jon Skeet4fed0b52015-07-31 10:33:31 +01001278 return hash;
1279 }
1280
1281 public override string ToString() {
1282 return pb::JsonFormatter.Default.Format(this);
1283 }
1284
1285 public void WriteTo(pb::CodedOutputStream output) {
1286 if (PlainString.Length != 0) {
1287 output.WriteRawTag(10);
1288 output.WriteString(PlainString);
1289 }
1290 if (o1Case_ == O1OneofCase.O1String) {
1291 output.WriteRawTag(18);
1292 output.WriteString(O1String);
1293 }
1294 if (o2Case_ == O2OneofCase.O2String) {
1295 output.WriteRawTag(26);
1296 output.WriteString(O2String);
1297 }
1298 if (PlainInt32 != 0) {
1299 output.WriteRawTag(32);
1300 output.WriteInt32(PlainInt32);
1301 }
1302 if (o1Case_ == O1OneofCase.O1Int32) {
1303 output.WriteRawTag(40);
1304 output.WriteInt32(O1Int32);
1305 }
1306 if (o2Case_ == O2OneofCase.O2Int32) {
1307 output.WriteRawTag(48);
1308 output.WriteInt32(O2Int32);
1309 }
1310 }
1311
1312 public int CalculateSize() {
1313 int size = 0;
1314 if (PlainInt32 != 0) {
1315 size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlainInt32);
1316 }
1317 if (o1Case_ == O1OneofCase.O1String) {
1318 size += 1 + pb::CodedOutputStream.ComputeStringSize(O1String);
1319 }
1320 if (o1Case_ == O1OneofCase.O1Int32) {
1321 size += 1 + pb::CodedOutputStream.ComputeInt32Size(O1Int32);
1322 }
1323 if (PlainString.Length != 0) {
1324 size += 1 + pb::CodedOutputStream.ComputeStringSize(PlainString);
1325 }
1326 if (o2Case_ == O2OneofCase.O2Int32) {
1327 size += 1 + pb::CodedOutputStream.ComputeInt32Size(O2Int32);
1328 }
1329 if (o2Case_ == O2OneofCase.O2String) {
1330 size += 1 + pb::CodedOutputStream.ComputeStringSize(O2String);
1331 }
1332 return size;
1333 }
1334
1335 public void MergeFrom(TestJsonFieldOrdering other) {
1336 if (other == null) {
1337 return;
1338 }
1339 if (other.PlainInt32 != 0) {
1340 PlainInt32 = other.PlainInt32;
1341 }
1342 if (other.PlainString.Length != 0) {
1343 PlainString = other.PlainString;
1344 }
1345 switch (other.O1Case) {
1346 case O1OneofCase.O1String:
1347 O1String = other.O1String;
1348 break;
1349 case O1OneofCase.O1Int32:
1350 O1Int32 = other.O1Int32;
1351 break;
1352 }
1353
1354 switch (other.O2Case) {
1355 case O2OneofCase.O2Int32:
1356 O2Int32 = other.O2Int32;
1357 break;
1358 case O2OneofCase.O2String:
1359 O2String = other.O2String;
1360 break;
1361 }
1362
1363 }
1364
1365 public void MergeFrom(pb::CodedInputStream input) {
1366 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01001367 while ((tag = input.ReadTag()) != 0) {
Jon Skeet4fed0b52015-07-31 10:33:31 +01001368 switch(tag) {
Jon Skeet4fed0b52015-07-31 10:33:31 +01001369 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01001370 input.SkipLastField();
Jon Skeet4fed0b52015-07-31 10:33:31 +01001371 break;
1372 case 10: {
1373 PlainString = input.ReadString();
1374 break;
1375 }
1376 case 18: {
1377 O1String = input.ReadString();
1378 break;
1379 }
1380 case 26: {
1381 O2String = input.ReadString();
1382 break;
1383 }
1384 case 32: {
1385 PlainInt32 = input.ReadInt32();
1386 break;
1387 }
1388 case 40: {
1389 O1Int32 = input.ReadInt32();
1390 break;
1391 }
1392 case 48: {
1393 O2Int32 = input.ReadInt32();
1394 break;
1395 }
1396 }
1397 }
1398 }
1399
1400 }
1401
Jon Skeetce66c5f2015-04-28 15:06:59 +01001402 #endregion
1403
1404}
1405
1406#endregion Designer generated code