Jan Tattermusch | 426cf6f | 2017-12-13 14:36:29 -0800 | [diff] [blame] | 1 | // <auto-generated> |
| 2 | // Generated by the protocol buffer compiler. DO NOT EDIT! |
| 3 | // source: conformance.proto |
| 4 | // </auto-generated> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 5 | #pragma warning disable 1591, 0612, 3021 |
| 6 | #region Designer generated code |
| 7 | |
| 8 | using pb = global::Google.Protobuf; |
| 9 | using pbc = global::Google.Protobuf.Collections; |
| 10 | using pbr = global::Google.Protobuf.Reflection; |
| 11 | using scg = global::System.Collections.Generic; |
| 12 | namespace Conformance { |
| 13 | |
Jon Skeet | b0888a4 | 2015-09-29 13:37:30 +0100 | [diff] [blame] | 14 | /// <summary>Holder for reflection information generated from conformance.proto</summary> |
Jon Skeet | 284bb45 | 2015-11-05 09:13:53 +0000 | [diff] [blame] | 15 | public static partial class ConformanceReflection { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 16 | |
| 17 | #region Descriptor |
Jon Skeet | b0888a4 | 2015-09-29 13:37:30 +0100 | [diff] [blame] | 18 | /// <summary>File descriptor for conformance.proto</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 19 | public static pbr::FileDescriptor Descriptor { |
| 20 | get { return descriptor; } |
| 21 | } |
| 22 | private static pbr::FileDescriptor descriptor; |
| 23 | |
Jon Skeet | 284bb45 | 2015-11-05 09:13:53 +0000 | [diff] [blame] | 24 | static ConformanceReflection() { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 25 | byte[] descriptorData = global::System.Convert.FromBase64String( |
| 26 | string.Concat( |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 27 | "ChFjb25mb3JtYW5jZS5wcm90bxILY29uZm9ybWFuY2UiHQoKRmFpbHVyZVNl", |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 28 | "dBIPCgdmYWlsdXJlGAEgAygJIsUCChJDb25mb3JtYW5jZVJlcXVlc3QSGgoQ", |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 29 | "cHJvdG9idWZfcGF5bG9hZBgBIAEoDEgAEhYKDGpzb25fcGF5bG9hZBgCIAEo", |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 30 | "CUgAEhYKDGpzcGJfcGF5bG9hZBgHIAEoCUgAEhYKDHRleHRfcGF5bG9hZBgI", |
| 31 | "IAEoCUgAEjgKF3JlcXVlc3RlZF9vdXRwdXRfZm9ybWF0GAMgASgOMhcuY29u", |
| 32 | "Zm9ybWFuY2UuV2lyZUZvcm1hdBIUCgxtZXNzYWdlX3R5cGUYBCABKAkSMAoN", |
| 33 | "dGVzdF9jYXRlZ29yeRgFIAEoDjIZLmNvbmZvcm1hbmNlLlRlc3RDYXRlZ29y", |
| 34 | "eRI+ChVqc3BiX2VuY29kaW5nX29wdGlvbnMYBiABKAsyHy5jb25mb3JtYW5j", |
| 35 | "ZS5Kc3BiRW5jb2RpbmdDb25maWdCCQoHcGF5bG9hZCLhAQoTQ29uZm9ybWFu", |
| 36 | "Y2VSZXNwb25zZRIVCgtwYXJzZV9lcnJvchgBIAEoCUgAEhkKD3NlcmlhbGl6", |
| 37 | "ZV9lcnJvchgGIAEoCUgAEhcKDXJ1bnRpbWVfZXJyb3IYAiABKAlIABIaChBw", |
| 38 | "cm90b2J1Zl9wYXlsb2FkGAMgASgMSAASFgoManNvbl9wYXlsb2FkGAQgASgJ", |
| 39 | "SAASEQoHc2tpcHBlZBgFIAEoCUgAEhYKDGpzcGJfcGF5bG9hZBgHIAEoCUgA", |
| 40 | "EhYKDHRleHRfcGF5bG9hZBgIIAEoCUgAQggKBnJlc3VsdCI3ChJKc3BiRW5j", |
| 41 | "b2RpbmdDb25maWcSIQoZdXNlX2pzcGJfYXJyYXlfYW55X2Zvcm1hdBgBIAEo", |
| 42 | "CCpQCgpXaXJlRm9ybWF0Eg8KC1VOU1BFQ0lGSUVEEAASDAoIUFJPVE9CVUYQ", |
| 43 | "ARIICgRKU09OEAISCAoESlNQQhADEg8KC1RFWFRfRk9STUFUEAQqjwEKDFRl", |
| 44 | "c3RDYXRlZ29yeRIUChBVTlNQRUNJRklFRF9URVNUEAASDwoLQklOQVJZX1RF", |
| 45 | "U1QQARINCglKU09OX1RFU1QQAhIkCiBKU09OX0lHTk9SRV9VTktOT1dOX1BB", |
| 46 | "UlNJTkdfVEVTVBADEg0KCUpTUEJfVEVTVBAEEhQKEFRFWFRfRk9STUFUX1RF", |
| 47 | "U1QQBUIhCh9jb20uZ29vZ2xlLnByb3RvYnVmLmNvbmZvcm1hbmNlYgZwcm90", |
| 48 | "bzM=")); |
Jon Skeet | a2667aa | 2015-11-19 17:14:23 +0000 | [diff] [blame] | 49 | descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, |
Joshua Haberman | f1ce60e | 2016-12-03 11:51:25 -0500 | [diff] [blame] | 50 | new pbr::FileDescriptor[] { }, |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 51 | new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Conformance.WireFormat), typeof(global::Conformance.TestCategory), }, new pbr::GeneratedClrTypeInfo[] { |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 52 | new pbr::GeneratedClrTypeInfo(typeof(global::Conformance.FailureSet), global::Conformance.FailureSet.Parser, new[]{ "Failure" }, null, null, null), |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 53 | new pbr::GeneratedClrTypeInfo(typeof(global::Conformance.ConformanceRequest), global::Conformance.ConformanceRequest.Parser, new[]{ "ProtobufPayload", "JsonPayload", "JspbPayload", "TextPayload", "RequestedOutputFormat", "MessageType", "TestCategory", "JspbEncodingOptions" }, new[]{ "Payload" }, null, null), |
| 54 | new pbr::GeneratedClrTypeInfo(typeof(global::Conformance.ConformanceResponse), global::Conformance.ConformanceResponse.Parser, new[]{ "ParseError", "SerializeError", "RuntimeError", "ProtobufPayload", "JsonPayload", "Skipped", "JspbPayload", "TextPayload" }, new[]{ "Result" }, null, null), |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 55 | new pbr::GeneratedClrTypeInfo(typeof(global::Conformance.JspbEncodingConfig), global::Conformance.JspbEncodingConfig.Parser, new[]{ "UseJspbArrayAnyFormat" }, null, null, null) |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 56 | })); |
| 57 | } |
| 58 | #endregion |
| 59 | |
| 60 | } |
| 61 | #region Enums |
| 62 | public enum WireFormat { |
Jon Skeet | 84ea2c7 | 2016-04-08 12:33:09 +0100 | [diff] [blame] | 63 | [pbr::OriginalName("UNSPECIFIED")] Unspecified = 0, |
| 64 | [pbr::OriginalName("PROTOBUF")] Protobuf = 1, |
| 65 | [pbr::OriginalName("JSON")] Json = 2, |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 66 | /// <summary> |
| 67 | /// Google internal only. Opensource testees just skip it. |
| 68 | /// </summary> |
| 69 | [pbr::OriginalName("JSPB")] Jspb = 3, |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 70 | [pbr::OriginalName("TEXT_FORMAT")] TextFormat = 4, |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 71 | } |
| 72 | |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 73 | public enum TestCategory { |
Feng Xiao | a4862e7 | 2018-08-08 17:21:04 -0700 | [diff] [blame] | 74 | [pbr::OriginalName("UNSPECIFIED_TEST")] UnspecifiedTest = 0, |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 75 | /// <summary> |
| 76 | /// Test binary wire format. |
| 77 | /// </summary> |
Feng Xiao | a4862e7 | 2018-08-08 17:21:04 -0700 | [diff] [blame] | 78 | [pbr::OriginalName("BINARY_TEST")] BinaryTest = 1, |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 79 | /// <summary> |
| 80 | /// Test json wire format. |
| 81 | /// </summary> |
Feng Xiao | a4862e7 | 2018-08-08 17:21:04 -0700 | [diff] [blame] | 82 | [pbr::OriginalName("JSON_TEST")] JsonTest = 2, |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 83 | /// <summary> |
| 84 | /// Similar to JSON_TEST. However, during parsing json, testee should ignore |
| 85 | /// unknown fields. This feature is optional. Each implementation can descide |
| 86 | /// whether to support it. See |
| 87 | /// https://developers.google.com/protocol-buffers/docs/proto3#json_options |
| 88 | /// for more detail. |
| 89 | /// </summary> |
Feng Xiao | a4862e7 | 2018-08-08 17:21:04 -0700 | [diff] [blame] | 90 | [pbr::OriginalName("JSON_IGNORE_UNKNOWN_PARSING_TEST")] JsonIgnoreUnknownParsingTest = 3, |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 91 | /// <summary> |
Thomas Van Lenten | b1b9eaa | 2019-01-10 09:37:20 -0500 | [diff] [blame] | 92 | /// Test jspb wire format. Google internal only. Opensource testees just skip it. |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 93 | /// </summary> |
| 94 | [pbr::OriginalName("JSPB_TEST")] JspbTest = 4, |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 95 | /// <summary> |
Yilun Chong | a2a0afb | 2019-01-13 17:40:58 -0800 | [diff] [blame] | 96 | /// Test text format. For cpp, java and python, testees can already deal with |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 97 | /// this type. Testees of other languages can simply skip it. |
| 98 | /// </summary> |
| 99 | [pbr::OriginalName("TEXT_FORMAT_TEST")] TextFormatTest = 5, |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 100 | } |
| 101 | |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 102 | #endregion |
| 103 | |
| 104 | #region Messages |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 105 | /// <summary> |
| 106 | /// The conformance runner will request a list of failures as the first request. |
| 107 | /// This will be known by message_type == "conformance.FailureSet", a conformance |
| 108 | /// test should return a serialized FailureSet in protobuf_payload. |
| 109 | /// </summary> |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 110 | public sealed partial class FailureSet : pb::IMessage<FailureSet> { |
| 111 | private static readonly pb::MessageParser<FailureSet> _parser = new pb::MessageParser<FailureSet>(() => new FailureSet()); |
| 112 | private pb::UnknownFieldSet _unknownFields; |
| 113 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 114 | public static pb::MessageParser<FailureSet> Parser { get { return _parser; } } |
| 115 | |
| 116 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 117 | public static pbr::MessageDescriptor Descriptor { |
| 118 | get { return global::Conformance.ConformanceReflection.Descriptor.MessageTypes[0]; } |
| 119 | } |
| 120 | |
| 121 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 122 | pbr::MessageDescriptor pb::IMessage.Descriptor { |
| 123 | get { return Descriptor; } |
| 124 | } |
| 125 | |
| 126 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 127 | public FailureSet() { |
| 128 | OnConstruction(); |
| 129 | } |
| 130 | |
| 131 | partial void OnConstruction(); |
| 132 | |
| 133 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 134 | public FailureSet(FailureSet other) : this() { |
| 135 | failure_ = other.failure_.Clone(); |
| 136 | _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); |
| 137 | } |
| 138 | |
| 139 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 140 | public FailureSet Clone() { |
| 141 | return new FailureSet(this); |
| 142 | } |
| 143 | |
| 144 | /// <summary>Field number for the "failure" field.</summary> |
| 145 | public const int FailureFieldNumber = 1; |
| 146 | private static readonly pb::FieldCodec<string> _repeated_failure_codec |
| 147 | = pb::FieldCodec.ForString(10); |
| 148 | private readonly pbc::RepeatedField<string> failure_ = new pbc::RepeatedField<string>(); |
| 149 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 150 | public pbc::RepeatedField<string> Failure { |
| 151 | get { return failure_; } |
| 152 | } |
| 153 | |
| 154 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 155 | public override bool Equals(object other) { |
| 156 | return Equals(other as FailureSet); |
| 157 | } |
| 158 | |
| 159 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 160 | public bool Equals(FailureSet other) { |
| 161 | if (ReferenceEquals(other, null)) { |
| 162 | return false; |
| 163 | } |
| 164 | if (ReferenceEquals(other, this)) { |
| 165 | return true; |
| 166 | } |
| 167 | if(!failure_.Equals(other.failure_)) return false; |
| 168 | return Equals(_unknownFields, other._unknownFields); |
| 169 | } |
| 170 | |
| 171 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 172 | public override int GetHashCode() { |
| 173 | int hash = 1; |
| 174 | hash ^= failure_.GetHashCode(); |
| 175 | if (_unknownFields != null) { |
| 176 | hash ^= _unknownFields.GetHashCode(); |
| 177 | } |
| 178 | return hash; |
| 179 | } |
| 180 | |
| 181 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 182 | public override string ToString() { |
| 183 | return pb::JsonFormatter.ToDiagnosticString(this); |
| 184 | } |
| 185 | |
| 186 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 187 | public void WriteTo(pb::CodedOutputStream output) { |
| 188 | failure_.WriteTo(output, _repeated_failure_codec); |
| 189 | if (_unknownFields != null) { |
| 190 | _unknownFields.WriteTo(output); |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 195 | public int CalculateSize() { |
| 196 | int size = 0; |
| 197 | size += failure_.CalculateSize(_repeated_failure_codec); |
| 198 | if (_unknownFields != null) { |
| 199 | size += _unknownFields.CalculateSize(); |
| 200 | } |
| 201 | return size; |
| 202 | } |
| 203 | |
| 204 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 205 | public void MergeFrom(FailureSet other) { |
| 206 | if (other == null) { |
| 207 | return; |
| 208 | } |
| 209 | failure_.Add(other.failure_); |
| 210 | _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); |
| 211 | } |
| 212 | |
| 213 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 214 | public void MergeFrom(pb::CodedInputStream input) { |
| 215 | uint tag; |
| 216 | while ((tag = input.ReadTag()) != 0) { |
| 217 | switch(tag) { |
| 218 | default: |
Sydney Acksman | 2a05691 | 2019-02-11 17:12:40 -0600 | [diff] [blame] | 219 | _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 220 | break; |
| 221 | case 10: { |
| 222 | failure_.AddEntriesFrom(input, _repeated_failure_codec); |
| 223 | break; |
| 224 | } |
| 225 | } |
| 226 | } |
| 227 | } |
| 228 | |
| 229 | } |
| 230 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 231 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 232 | /// Represents a single test case's input. The testee should: |
Jon Skeet | cff900e | 2015-11-06 18:38:31 +0000 | [diff] [blame] | 233 | /// |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 234 | /// 1. parse this proto (which should always succeed) |
| 235 | /// 2. parse the protobuf or JSON payload in "payload" (which may fail) |
| 236 | /// 3. if the parse succeeded, serialize the message in the requested format. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 237 | /// </summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 238 | public sealed partial class ConformanceRequest : pb::IMessage<ConformanceRequest> { |
| 239 | private static readonly pb::MessageParser<ConformanceRequest> _parser = new pb::MessageParser<ConformanceRequest>(() => new ConformanceRequest()); |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 240 | private pb::UnknownFieldSet _unknownFields; |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 241 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 242 | public static pb::MessageParser<ConformanceRequest> Parser { get { return _parser; } } |
| 243 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 244 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 245 | public static pbr::MessageDescriptor Descriptor { |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 246 | get { return global::Conformance.ConformanceReflection.Descriptor.MessageTypes[1]; } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 247 | } |
| 248 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 249 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 250 | pbr::MessageDescriptor pb::IMessage.Descriptor { |
| 251 | get { return Descriptor; } |
| 252 | } |
| 253 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 254 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 255 | public ConformanceRequest() { |
| 256 | OnConstruction(); |
| 257 | } |
| 258 | |
| 259 | partial void OnConstruction(); |
| 260 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 261 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 262 | public ConformanceRequest(ConformanceRequest other) : this() { |
| 263 | requestedOutputFormat_ = other.requestedOutputFormat_; |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 264 | messageType_ = other.messageType_; |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 265 | testCategory_ = other.testCategory_; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 266 | jspbEncodingOptions_ = other.jspbEncodingOptions_ != null ? other.jspbEncodingOptions_.Clone() : null; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 267 | switch (other.PayloadCase) { |
| 268 | case PayloadOneofCase.ProtobufPayload: |
| 269 | ProtobufPayload = other.ProtobufPayload; |
| 270 | break; |
| 271 | case PayloadOneofCase.JsonPayload: |
| 272 | JsonPayload = other.JsonPayload; |
| 273 | break; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 274 | case PayloadOneofCase.JspbPayload: |
| 275 | JspbPayload = other.JspbPayload; |
| 276 | break; |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 277 | case PayloadOneofCase.TextPayload: |
| 278 | TextPayload = other.TextPayload; |
| 279 | break; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 280 | } |
| 281 | |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 282 | _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 283 | } |
| 284 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 285 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 286 | public ConformanceRequest Clone() { |
| 287 | return new ConformanceRequest(this); |
| 288 | } |
| 289 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 290 | /// <summary>Field number for the "protobuf_payload" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 291 | public const int ProtobufPayloadFieldNumber = 1; |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 292 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 293 | public pb::ByteString ProtobufPayload { |
| 294 | get { return payloadCase_ == PayloadOneofCase.ProtobufPayload ? (pb::ByteString) payload_ : pb::ByteString.Empty; } |
| 295 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 296 | payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 297 | payloadCase_ = PayloadOneofCase.ProtobufPayload; |
| 298 | } |
| 299 | } |
| 300 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 301 | /// <summary>Field number for the "json_payload" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 302 | public const int JsonPayloadFieldNumber = 2; |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 303 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 304 | public string JsonPayload { |
| 305 | get { return payloadCase_ == PayloadOneofCase.JsonPayload ? (string) payload_ : ""; } |
| 306 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 307 | payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 308 | payloadCase_ = PayloadOneofCase.JsonPayload; |
| 309 | } |
| 310 | } |
| 311 | |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 312 | /// <summary>Field number for the "jspb_payload" field.</summary> |
| 313 | public const int JspbPayloadFieldNumber = 7; |
| 314 | /// <summary> |
Thomas Van Lenten | b1b9eaa | 2019-01-10 09:37:20 -0500 | [diff] [blame] | 315 | /// Google internal only. Opensource testees just skip it. |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 316 | /// </summary> |
| 317 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 318 | public string JspbPayload { |
| 319 | get { return payloadCase_ == PayloadOneofCase.JspbPayload ? (string) payload_ : ""; } |
| 320 | set { |
| 321 | payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
| 322 | payloadCase_ = PayloadOneofCase.JspbPayload; |
| 323 | } |
| 324 | } |
| 325 | |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 326 | /// <summary>Field number for the "text_payload" field.</summary> |
| 327 | public const int TextPayloadFieldNumber = 8; |
| 328 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 329 | public string TextPayload { |
| 330 | get { return payloadCase_ == PayloadOneofCase.TextPayload ? (string) payload_ : ""; } |
| 331 | set { |
| 332 | payload_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
| 333 | payloadCase_ = PayloadOneofCase.TextPayload; |
| 334 | } |
| 335 | } |
| 336 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 337 | /// <summary>Field number for the "requested_output_format" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 338 | public const int RequestedOutputFormatFieldNumber = 3; |
Jon Skeet | 84ea2c7 | 2016-04-08 12:33:09 +0100 | [diff] [blame] | 339 | private global::Conformance.WireFormat requestedOutputFormat_ = 0; |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 340 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 341 | /// Which format should the testee serialize its message to? |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 342 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 343 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 344 | public global::Conformance.WireFormat RequestedOutputFormat { |
| 345 | get { return requestedOutputFormat_; } |
| 346 | set { |
| 347 | requestedOutputFormat_ = value; |
| 348 | } |
| 349 | } |
| 350 | |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 351 | /// <summary>Field number for the "message_type" field.</summary> |
| 352 | public const int MessageTypeFieldNumber = 4; |
| 353 | private string messageType_ = ""; |
| 354 | /// <summary> |
Thomas Van Lenten | 9a4692d | 2017-07-26 16:44:42 -0400 | [diff] [blame] | 355 | /// The full name for the test message to use; for the moment, either: |
| 356 | /// protobuf_test_messages.proto3.TestAllTypesProto3 or |
| 357 | /// protobuf_test_messages.proto2.TestAllTypesProto2. |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 358 | /// </summary> |
| 359 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 360 | public string MessageType { |
| 361 | get { return messageType_; } |
| 362 | set { |
| 363 | messageType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
| 364 | } |
| 365 | } |
| 366 | |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 367 | /// <summary>Field number for the "test_category" field.</summary> |
| 368 | public const int TestCategoryFieldNumber = 5; |
| 369 | private global::Conformance.TestCategory testCategory_ = 0; |
| 370 | /// <summary> |
Feng Xiao | a4862e7 | 2018-08-08 17:21:04 -0700 | [diff] [blame] | 371 | /// Each test is given a specific test category. Some category may need |
| 372 | /// spedific support in testee programs. Refer to the defintion of TestCategory |
| 373 | /// for more information. |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 374 | /// </summary> |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 375 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 376 | public global::Conformance.TestCategory TestCategory { |
| 377 | get { return testCategory_; } |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 378 | set { |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 379 | testCategory_ = value; |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 380 | } |
| 381 | } |
| 382 | |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 383 | /// <summary>Field number for the "jspb_encoding_options" field.</summary> |
| 384 | public const int JspbEncodingOptionsFieldNumber = 6; |
| 385 | private global::Conformance.JspbEncodingConfig jspbEncodingOptions_; |
| 386 | /// <summary> |
| 387 | /// Specify details for how to encode jspb. |
| 388 | /// </summary> |
| 389 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 390 | public global::Conformance.JspbEncodingConfig JspbEncodingOptions { |
| 391 | get { return jspbEncodingOptions_; } |
| 392 | set { |
| 393 | jspbEncodingOptions_ = value; |
| 394 | } |
| 395 | } |
| 396 | |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 397 | private object payload_; |
Jon Skeet | 6bbbdfa | 2015-09-30 06:59:38 +0100 | [diff] [blame] | 398 | /// <summary>Enum of possible cases for the "payload" oneof.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 399 | public enum PayloadOneofCase { |
| 400 | None = 0, |
| 401 | ProtobufPayload = 1, |
| 402 | JsonPayload = 2, |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 403 | JspbPayload = 7, |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 404 | TextPayload = 8, |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 405 | } |
| 406 | private PayloadOneofCase payloadCase_ = PayloadOneofCase.None; |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 407 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 408 | public PayloadOneofCase PayloadCase { |
| 409 | get { return payloadCase_; } |
| 410 | } |
| 411 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 412 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 413 | public void ClearPayload() { |
| 414 | payloadCase_ = PayloadOneofCase.None; |
| 415 | payload_ = null; |
| 416 | } |
| 417 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 418 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 419 | public override bool Equals(object other) { |
| 420 | return Equals(other as ConformanceRequest); |
| 421 | } |
| 422 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 423 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 424 | public bool Equals(ConformanceRequest other) { |
| 425 | if (ReferenceEquals(other, null)) { |
| 426 | return false; |
| 427 | } |
| 428 | if (ReferenceEquals(other, this)) { |
| 429 | return true; |
| 430 | } |
| 431 | if (ProtobufPayload != other.ProtobufPayload) return false; |
| 432 | if (JsonPayload != other.JsonPayload) return false; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 433 | if (JspbPayload != other.JspbPayload) return false; |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 434 | if (TextPayload != other.TextPayload) return false; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 435 | if (RequestedOutputFormat != other.RequestedOutputFormat) return false; |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 436 | if (MessageType != other.MessageType) return false; |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 437 | if (TestCategory != other.TestCategory) return false; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 438 | if (!object.Equals(JspbEncodingOptions, other.JspbEncodingOptions)) return false; |
Jon Skeet | 55313c9 | 2015-10-24 06:46:02 +0100 | [diff] [blame] | 439 | if (PayloadCase != other.PayloadCase) return false; |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 440 | return Equals(_unknownFields, other._unknownFields); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 441 | } |
| 442 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 443 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 444 | public override int GetHashCode() { |
| 445 | int hash = 1; |
| 446 | if (payloadCase_ == PayloadOneofCase.ProtobufPayload) hash ^= ProtobufPayload.GetHashCode(); |
| 447 | if (payloadCase_ == PayloadOneofCase.JsonPayload) hash ^= JsonPayload.GetHashCode(); |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 448 | if (payloadCase_ == PayloadOneofCase.JspbPayload) hash ^= JspbPayload.GetHashCode(); |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 449 | if (payloadCase_ == PayloadOneofCase.TextPayload) hash ^= TextPayload.GetHashCode(); |
Jon Skeet | 84ea2c7 | 2016-04-08 12:33:09 +0100 | [diff] [blame] | 450 | if (RequestedOutputFormat != 0) hash ^= RequestedOutputFormat.GetHashCode(); |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 451 | if (MessageType.Length != 0) hash ^= MessageType.GetHashCode(); |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 452 | if (TestCategory != 0) hash ^= TestCategory.GetHashCode(); |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 453 | if (jspbEncodingOptions_ != null) hash ^= JspbEncodingOptions.GetHashCode(); |
Jon Skeet | 55313c9 | 2015-10-24 06:46:02 +0100 | [diff] [blame] | 454 | hash ^= (int) payloadCase_; |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 455 | if (_unknownFields != null) { |
| 456 | hash ^= _unknownFields.GetHashCode(); |
| 457 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 458 | return hash; |
| 459 | } |
| 460 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 461 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 462 | public override string ToString() { |
Jon Skeet | adee6fe | 2015-12-15 09:24:04 +0000 | [diff] [blame] | 463 | return pb::JsonFormatter.ToDiagnosticString(this); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 464 | } |
| 465 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 466 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 467 | public void WriteTo(pb::CodedOutputStream output) { |
| 468 | if (payloadCase_ == PayloadOneofCase.ProtobufPayload) { |
| 469 | output.WriteRawTag(10); |
| 470 | output.WriteBytes(ProtobufPayload); |
| 471 | } |
| 472 | if (payloadCase_ == PayloadOneofCase.JsonPayload) { |
| 473 | output.WriteRawTag(18); |
| 474 | output.WriteString(JsonPayload); |
| 475 | } |
Jon Skeet | 84ea2c7 | 2016-04-08 12:33:09 +0100 | [diff] [blame] | 476 | if (RequestedOutputFormat != 0) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 477 | output.WriteRawTag(24); |
| 478 | output.WriteEnum((int) RequestedOutputFormat); |
| 479 | } |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 480 | if (MessageType.Length != 0) { |
| 481 | output.WriteRawTag(34); |
| 482 | output.WriteString(MessageType); |
| 483 | } |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 484 | if (TestCategory != 0) { |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 485 | output.WriteRawTag(40); |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 486 | output.WriteEnum((int) TestCategory); |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 487 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 488 | if (jspbEncodingOptions_ != null) { |
| 489 | output.WriteRawTag(50); |
| 490 | output.WriteMessage(JspbEncodingOptions); |
| 491 | } |
| 492 | if (payloadCase_ == PayloadOneofCase.JspbPayload) { |
| 493 | output.WriteRawTag(58); |
| 494 | output.WriteString(JspbPayload); |
| 495 | } |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 496 | if (payloadCase_ == PayloadOneofCase.TextPayload) { |
| 497 | output.WriteRawTag(66); |
| 498 | output.WriteString(TextPayload); |
| 499 | } |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 500 | if (_unknownFields != null) { |
| 501 | _unknownFields.WriteTo(output); |
| 502 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 503 | } |
| 504 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 505 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 506 | public int CalculateSize() { |
| 507 | int size = 0; |
| 508 | if (payloadCase_ == PayloadOneofCase.ProtobufPayload) { |
| 509 | size += 1 + pb::CodedOutputStream.ComputeBytesSize(ProtobufPayload); |
| 510 | } |
| 511 | if (payloadCase_ == PayloadOneofCase.JsonPayload) { |
| 512 | size += 1 + pb::CodedOutputStream.ComputeStringSize(JsonPayload); |
| 513 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 514 | if (payloadCase_ == PayloadOneofCase.JspbPayload) { |
| 515 | size += 1 + pb::CodedOutputStream.ComputeStringSize(JspbPayload); |
| 516 | } |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 517 | if (payloadCase_ == PayloadOneofCase.TextPayload) { |
| 518 | size += 1 + pb::CodedOutputStream.ComputeStringSize(TextPayload); |
| 519 | } |
Jon Skeet | 84ea2c7 | 2016-04-08 12:33:09 +0100 | [diff] [blame] | 520 | if (RequestedOutputFormat != 0) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 521 | size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) RequestedOutputFormat); |
| 522 | } |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 523 | if (MessageType.Length != 0) { |
| 524 | size += 1 + pb::CodedOutputStream.ComputeStringSize(MessageType); |
| 525 | } |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 526 | if (TestCategory != 0) { |
| 527 | size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TestCategory); |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 528 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 529 | if (jspbEncodingOptions_ != null) { |
| 530 | size += 1 + pb::CodedOutputStream.ComputeMessageSize(JspbEncodingOptions); |
| 531 | } |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 532 | if (_unknownFields != null) { |
| 533 | size += _unknownFields.CalculateSize(); |
| 534 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 535 | return size; |
| 536 | } |
| 537 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 538 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 539 | public void MergeFrom(ConformanceRequest other) { |
| 540 | if (other == null) { |
| 541 | return; |
| 542 | } |
Jon Skeet | 84ea2c7 | 2016-04-08 12:33:09 +0100 | [diff] [blame] | 543 | if (other.RequestedOutputFormat != 0) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 544 | RequestedOutputFormat = other.RequestedOutputFormat; |
| 545 | } |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 546 | if (other.MessageType.Length != 0) { |
| 547 | MessageType = other.MessageType; |
| 548 | } |
Paul Yang | 8705adc | 2018-07-27 12:24:42 -0700 | [diff] [blame] | 549 | if (other.TestCategory != 0) { |
| 550 | TestCategory = other.TestCategory; |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 551 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 552 | if (other.jspbEncodingOptions_ != null) { |
| 553 | if (jspbEncodingOptions_ == null) { |
| 554 | JspbEncodingOptions = new global::Conformance.JspbEncodingConfig(); |
| 555 | } |
| 556 | JspbEncodingOptions.MergeFrom(other.JspbEncodingOptions); |
| 557 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 558 | switch (other.PayloadCase) { |
| 559 | case PayloadOneofCase.ProtobufPayload: |
| 560 | ProtobufPayload = other.ProtobufPayload; |
| 561 | break; |
| 562 | case PayloadOneofCase.JsonPayload: |
| 563 | JsonPayload = other.JsonPayload; |
| 564 | break; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 565 | case PayloadOneofCase.JspbPayload: |
| 566 | JspbPayload = other.JspbPayload; |
| 567 | break; |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 568 | case PayloadOneofCase.TextPayload: |
| 569 | TextPayload = other.TextPayload; |
| 570 | break; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 571 | } |
| 572 | |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 573 | _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 574 | } |
| 575 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 576 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 577 | public void MergeFrom(pb::CodedInputStream input) { |
| 578 | uint tag; |
Jon Skeet | 1a57ad8 | 2015-08-05 11:23:52 +0100 | [diff] [blame] | 579 | while ((tag = input.ReadTag()) != 0) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 580 | switch(tag) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 581 | default: |
Sydney Acksman | 2a05691 | 2019-02-11 17:12:40 -0600 | [diff] [blame] | 582 | _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 583 | break; |
| 584 | case 10: { |
| 585 | ProtobufPayload = input.ReadBytes(); |
| 586 | break; |
| 587 | } |
| 588 | case 18: { |
| 589 | JsonPayload = input.ReadString(); |
| 590 | break; |
| 591 | } |
| 592 | case 24: { |
Sydney Acksman | 54176b2 | 2018-09-24 15:42:24 -0500 | [diff] [blame] | 593 | RequestedOutputFormat = (global::Conformance.WireFormat) input.ReadEnum(); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 594 | break; |
| 595 | } |
Yilun Chong | cd1dc3f | 2017-06-28 14:51:56 -0700 | [diff] [blame] | 596 | case 34: { |
| 597 | MessageType = input.ReadString(); |
| 598 | break; |
| 599 | } |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 600 | case 40: { |
Sydney Acksman | 54176b2 | 2018-09-24 15:42:24 -0500 | [diff] [blame] | 601 | TestCategory = (global::Conformance.TestCategory) input.ReadEnum(); |
Paul Yang | 26eeec9 | 2018-07-09 14:29:23 -0700 | [diff] [blame] | 602 | break; |
| 603 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 604 | case 50: { |
| 605 | if (jspbEncodingOptions_ == null) { |
| 606 | JspbEncodingOptions = new global::Conformance.JspbEncodingConfig(); |
| 607 | } |
| 608 | input.ReadMessage(JspbEncodingOptions); |
| 609 | break; |
| 610 | } |
| 611 | case 58: { |
| 612 | JspbPayload = input.ReadString(); |
| 613 | break; |
| 614 | } |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 615 | case 66: { |
| 616 | TextPayload = input.ReadString(); |
| 617 | break; |
| 618 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 619 | } |
| 620 | } |
| 621 | } |
| 622 | |
| 623 | } |
| 624 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 625 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 626 | /// Represents a single test case's output. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 627 | /// </summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 628 | public sealed partial class ConformanceResponse : pb::IMessage<ConformanceResponse> { |
| 629 | private static readonly pb::MessageParser<ConformanceResponse> _parser = new pb::MessageParser<ConformanceResponse>(() => new ConformanceResponse()); |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 630 | private pb::UnknownFieldSet _unknownFields; |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 631 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 632 | public static pb::MessageParser<ConformanceResponse> Parser { get { return _parser; } } |
| 633 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 634 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 635 | public static pbr::MessageDescriptor Descriptor { |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 636 | get { return global::Conformance.ConformanceReflection.Descriptor.MessageTypes[2]; } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 637 | } |
| 638 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 639 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 640 | pbr::MessageDescriptor pb::IMessage.Descriptor { |
| 641 | get { return Descriptor; } |
| 642 | } |
| 643 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 644 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 645 | public ConformanceResponse() { |
| 646 | OnConstruction(); |
| 647 | } |
| 648 | |
| 649 | partial void OnConstruction(); |
| 650 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 651 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 652 | public ConformanceResponse(ConformanceResponse other) : this() { |
| 653 | switch (other.ResultCase) { |
| 654 | case ResultOneofCase.ParseError: |
| 655 | ParseError = other.ParseError; |
| 656 | break; |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 657 | case ResultOneofCase.SerializeError: |
| 658 | SerializeError = other.SerializeError; |
| 659 | break; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 660 | case ResultOneofCase.RuntimeError: |
| 661 | RuntimeError = other.RuntimeError; |
| 662 | break; |
| 663 | case ResultOneofCase.ProtobufPayload: |
| 664 | ProtobufPayload = other.ProtobufPayload; |
| 665 | break; |
| 666 | case ResultOneofCase.JsonPayload: |
| 667 | JsonPayload = other.JsonPayload; |
| 668 | break; |
| 669 | case ResultOneofCase.Skipped: |
| 670 | Skipped = other.Skipped; |
| 671 | break; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 672 | case ResultOneofCase.JspbPayload: |
| 673 | JspbPayload = other.JspbPayload; |
| 674 | break; |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 675 | case ResultOneofCase.TextPayload: |
| 676 | TextPayload = other.TextPayload; |
| 677 | break; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 678 | } |
| 679 | |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 680 | _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 681 | } |
| 682 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 683 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 684 | public ConformanceResponse Clone() { |
| 685 | return new ConformanceResponse(this); |
| 686 | } |
| 687 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 688 | /// <summary>Field number for the "parse_error" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 689 | public const int ParseErrorFieldNumber = 1; |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 690 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 691 | /// This string should be set to indicate parsing failed. The string can |
| 692 | /// provide more information about the parse error if it is available. |
Jon Skeet | cff900e | 2015-11-06 18:38:31 +0000 | [diff] [blame] | 693 | /// |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 694 | /// Setting this string does not necessarily mean the testee failed the |
| 695 | /// test. Some of the test cases are intentionally invalid input. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 696 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 697 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 698 | public string ParseError { |
| 699 | get { return resultCase_ == ResultOneofCase.ParseError ? (string) result_ : ""; } |
| 700 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 701 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 702 | resultCase_ = ResultOneofCase.ParseError; |
| 703 | } |
| 704 | } |
| 705 | |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 706 | /// <summary>Field number for the "serialize_error" field.</summary> |
| 707 | public const int SerializeErrorFieldNumber = 6; |
| 708 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 709 | /// If the input was successfully parsed but errors occurred when |
| 710 | /// serializing it to the requested output format, set the error message in |
| 711 | /// this field. |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 712 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 713 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 714 | public string SerializeError { |
| 715 | get { return resultCase_ == ResultOneofCase.SerializeError ? (string) result_ : ""; } |
| 716 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 717 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 718 | resultCase_ = ResultOneofCase.SerializeError; |
| 719 | } |
| 720 | } |
| 721 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 722 | /// <summary>Field number for the "runtime_error" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 723 | public const int RuntimeErrorFieldNumber = 2; |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 724 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 725 | /// This should be set if some other error occurred. This will always |
| 726 | /// indicate that the test failed. The string can provide more information |
| 727 | /// about the failure. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 728 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 729 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 730 | public string RuntimeError { |
| 731 | get { return resultCase_ == ResultOneofCase.RuntimeError ? (string) result_ : ""; } |
| 732 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 733 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 734 | resultCase_ = ResultOneofCase.RuntimeError; |
| 735 | } |
| 736 | } |
| 737 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 738 | /// <summary>Field number for the "protobuf_payload" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 739 | public const int ProtobufPayloadFieldNumber = 3; |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 740 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 741 | /// If the input was successfully parsed and the requested output was |
| 742 | /// protobuf, serialize it to protobuf and set it in this field. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 743 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 744 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 745 | public pb::ByteString ProtobufPayload { |
| 746 | get { return resultCase_ == ResultOneofCase.ProtobufPayload ? (pb::ByteString) result_ : pb::ByteString.Empty; } |
| 747 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 748 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 749 | resultCase_ = ResultOneofCase.ProtobufPayload; |
| 750 | } |
| 751 | } |
| 752 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 753 | /// <summary>Field number for the "json_payload" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 754 | public const int JsonPayloadFieldNumber = 4; |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 755 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 756 | /// If the input was successfully parsed and the requested output was JSON, |
| 757 | /// serialize to JSON and set it in this field. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 758 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 759 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 760 | public string JsonPayload { |
| 761 | get { return resultCase_ == ResultOneofCase.JsonPayload ? (string) result_ : ""; } |
| 762 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 763 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 764 | resultCase_ = ResultOneofCase.JsonPayload; |
| 765 | } |
| 766 | } |
| 767 | |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 768 | /// <summary>Field number for the "skipped" field.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 769 | public const int SkippedFieldNumber = 5; |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 770 | /// <summary> |
Jan Tattermusch | fda9049 | 2016-12-12 12:41:26 +0100 | [diff] [blame] | 771 | /// For when the testee skipped the test, likely because a certain feature |
| 772 | /// wasn't supported, like JSON input/output. |
Jon Skeet | 18e0a2e | 2015-10-01 10:38:01 +0100 | [diff] [blame] | 773 | /// </summary> |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 774 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 775 | public string Skipped { |
| 776 | get { return resultCase_ == ResultOneofCase.Skipped ? (string) result_ : ""; } |
| 777 | set { |
Jon Skeet | 045b528 | 2016-02-04 15:02:59 +0000 | [diff] [blame] | 778 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 779 | resultCase_ = ResultOneofCase.Skipped; |
| 780 | } |
| 781 | } |
| 782 | |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 783 | /// <summary>Field number for the "jspb_payload" field.</summary> |
| 784 | public const int JspbPayloadFieldNumber = 7; |
| 785 | /// <summary> |
| 786 | /// If the input was successfully parsed and the requested output was JSPB, |
| 787 | /// serialize to JSPB and set it in this field. JSPB is google internal only |
| 788 | /// format. Opensource testees can just skip it. |
| 789 | /// </summary> |
| 790 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 791 | public string JspbPayload { |
| 792 | get { return resultCase_ == ResultOneofCase.JspbPayload ? (string) result_ : ""; } |
| 793 | set { |
| 794 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
| 795 | resultCase_ = ResultOneofCase.JspbPayload; |
| 796 | } |
| 797 | } |
| 798 | |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 799 | /// <summary>Field number for the "text_payload" field.</summary> |
| 800 | public const int TextPayloadFieldNumber = 8; |
| 801 | /// <summary> |
| 802 | /// If the input was successfully parsed and the requested output was |
| 803 | /// TEXT_FORMAT, serialize to TEXT_FORMAT and set it in this field. |
| 804 | /// </summary> |
| 805 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 806 | public string TextPayload { |
| 807 | get { return resultCase_ == ResultOneofCase.TextPayload ? (string) result_ : ""; } |
| 808 | set { |
| 809 | result_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); |
| 810 | resultCase_ = ResultOneofCase.TextPayload; |
| 811 | } |
| 812 | } |
| 813 | |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 814 | private object result_; |
Jon Skeet | 6bbbdfa | 2015-09-30 06:59:38 +0100 | [diff] [blame] | 815 | /// <summary>Enum of possible cases for the "result" oneof.</summary> |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 816 | public enum ResultOneofCase { |
| 817 | None = 0, |
| 818 | ParseError = 1, |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 819 | SerializeError = 6, |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 820 | RuntimeError = 2, |
| 821 | ProtobufPayload = 3, |
| 822 | JsonPayload = 4, |
| 823 | Skipped = 5, |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 824 | JspbPayload = 7, |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 825 | TextPayload = 8, |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 826 | } |
| 827 | private ResultOneofCase resultCase_ = ResultOneofCase.None; |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 828 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 829 | public ResultOneofCase ResultCase { |
| 830 | get { return resultCase_; } |
| 831 | } |
| 832 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 833 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 834 | public void ClearResult() { |
| 835 | resultCase_ = ResultOneofCase.None; |
| 836 | result_ = null; |
| 837 | } |
| 838 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 839 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 840 | public override bool Equals(object other) { |
| 841 | return Equals(other as ConformanceResponse); |
| 842 | } |
| 843 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 844 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 845 | public bool Equals(ConformanceResponse other) { |
| 846 | if (ReferenceEquals(other, null)) { |
| 847 | return false; |
| 848 | } |
| 849 | if (ReferenceEquals(other, this)) { |
| 850 | return true; |
| 851 | } |
| 852 | if (ParseError != other.ParseError) return false; |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 853 | if (SerializeError != other.SerializeError) return false; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 854 | if (RuntimeError != other.RuntimeError) return false; |
| 855 | if (ProtobufPayload != other.ProtobufPayload) return false; |
| 856 | if (JsonPayload != other.JsonPayload) return false; |
| 857 | if (Skipped != other.Skipped) return false; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 858 | if (JspbPayload != other.JspbPayload) return false; |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 859 | if (TextPayload != other.TextPayload) return false; |
Jon Skeet | 55313c9 | 2015-10-24 06:46:02 +0100 | [diff] [blame] | 860 | if (ResultCase != other.ResultCase) return false; |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 861 | return Equals(_unknownFields, other._unknownFields); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 862 | } |
| 863 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 864 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 865 | public override int GetHashCode() { |
| 866 | int hash = 1; |
| 867 | if (resultCase_ == ResultOneofCase.ParseError) hash ^= ParseError.GetHashCode(); |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 868 | if (resultCase_ == ResultOneofCase.SerializeError) hash ^= SerializeError.GetHashCode(); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 869 | if (resultCase_ == ResultOneofCase.RuntimeError) hash ^= RuntimeError.GetHashCode(); |
| 870 | if (resultCase_ == ResultOneofCase.ProtobufPayload) hash ^= ProtobufPayload.GetHashCode(); |
| 871 | if (resultCase_ == ResultOneofCase.JsonPayload) hash ^= JsonPayload.GetHashCode(); |
| 872 | if (resultCase_ == ResultOneofCase.Skipped) hash ^= Skipped.GetHashCode(); |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 873 | if (resultCase_ == ResultOneofCase.JspbPayload) hash ^= JspbPayload.GetHashCode(); |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 874 | if (resultCase_ == ResultOneofCase.TextPayload) hash ^= TextPayload.GetHashCode(); |
Jon Skeet | 55313c9 | 2015-10-24 06:46:02 +0100 | [diff] [blame] | 875 | hash ^= (int) resultCase_; |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 876 | if (_unknownFields != null) { |
| 877 | hash ^= _unknownFields.GetHashCode(); |
| 878 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 879 | return hash; |
| 880 | } |
| 881 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 882 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 883 | public override string ToString() { |
Jon Skeet | adee6fe | 2015-12-15 09:24:04 +0000 | [diff] [blame] | 884 | return pb::JsonFormatter.ToDiagnosticString(this); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 885 | } |
| 886 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 887 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 888 | public void WriteTo(pb::CodedOutputStream output) { |
| 889 | if (resultCase_ == ResultOneofCase.ParseError) { |
| 890 | output.WriteRawTag(10); |
| 891 | output.WriteString(ParseError); |
| 892 | } |
| 893 | if (resultCase_ == ResultOneofCase.RuntimeError) { |
| 894 | output.WriteRawTag(18); |
| 895 | output.WriteString(RuntimeError); |
| 896 | } |
| 897 | if (resultCase_ == ResultOneofCase.ProtobufPayload) { |
| 898 | output.WriteRawTag(26); |
| 899 | output.WriteBytes(ProtobufPayload); |
| 900 | } |
| 901 | if (resultCase_ == ResultOneofCase.JsonPayload) { |
| 902 | output.WriteRawTag(34); |
| 903 | output.WriteString(JsonPayload); |
| 904 | } |
| 905 | if (resultCase_ == ResultOneofCase.Skipped) { |
| 906 | output.WriteRawTag(42); |
| 907 | output.WriteString(Skipped); |
| 908 | } |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 909 | if (resultCase_ == ResultOneofCase.SerializeError) { |
| 910 | output.WriteRawTag(50); |
| 911 | output.WriteString(SerializeError); |
| 912 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 913 | if (resultCase_ == ResultOneofCase.JspbPayload) { |
| 914 | output.WriteRawTag(58); |
| 915 | output.WriteString(JspbPayload); |
| 916 | } |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 917 | if (resultCase_ == ResultOneofCase.TextPayload) { |
| 918 | output.WriteRawTag(66); |
| 919 | output.WriteString(TextPayload); |
| 920 | } |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 921 | if (_unknownFields != null) { |
| 922 | _unknownFields.WriteTo(output); |
| 923 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 924 | } |
| 925 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 926 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 927 | public int CalculateSize() { |
| 928 | int size = 0; |
| 929 | if (resultCase_ == ResultOneofCase.ParseError) { |
| 930 | size += 1 + pb::CodedOutputStream.ComputeStringSize(ParseError); |
| 931 | } |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 932 | if (resultCase_ == ResultOneofCase.SerializeError) { |
| 933 | size += 1 + pb::CodedOutputStream.ComputeStringSize(SerializeError); |
| 934 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 935 | if (resultCase_ == ResultOneofCase.RuntimeError) { |
| 936 | size += 1 + pb::CodedOutputStream.ComputeStringSize(RuntimeError); |
| 937 | } |
| 938 | if (resultCase_ == ResultOneofCase.ProtobufPayload) { |
| 939 | size += 1 + pb::CodedOutputStream.ComputeBytesSize(ProtobufPayload); |
| 940 | } |
| 941 | if (resultCase_ == ResultOneofCase.JsonPayload) { |
| 942 | size += 1 + pb::CodedOutputStream.ComputeStringSize(JsonPayload); |
| 943 | } |
| 944 | if (resultCase_ == ResultOneofCase.Skipped) { |
| 945 | size += 1 + pb::CodedOutputStream.ComputeStringSize(Skipped); |
| 946 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 947 | if (resultCase_ == ResultOneofCase.JspbPayload) { |
| 948 | size += 1 + pb::CodedOutputStream.ComputeStringSize(JspbPayload); |
| 949 | } |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 950 | if (resultCase_ == ResultOneofCase.TextPayload) { |
| 951 | size += 1 + pb::CodedOutputStream.ComputeStringSize(TextPayload); |
| 952 | } |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 953 | if (_unknownFields != null) { |
| 954 | size += _unknownFields.CalculateSize(); |
| 955 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 956 | return size; |
| 957 | } |
| 958 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 959 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 960 | public void MergeFrom(ConformanceResponse other) { |
| 961 | if (other == null) { |
| 962 | return; |
| 963 | } |
| 964 | switch (other.ResultCase) { |
| 965 | case ResultOneofCase.ParseError: |
| 966 | ParseError = other.ParseError; |
| 967 | break; |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 968 | case ResultOneofCase.SerializeError: |
| 969 | SerializeError = other.SerializeError; |
| 970 | break; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 971 | case ResultOneofCase.RuntimeError: |
| 972 | RuntimeError = other.RuntimeError; |
| 973 | break; |
| 974 | case ResultOneofCase.ProtobufPayload: |
| 975 | ProtobufPayload = other.ProtobufPayload; |
| 976 | break; |
| 977 | case ResultOneofCase.JsonPayload: |
| 978 | JsonPayload = other.JsonPayload; |
| 979 | break; |
| 980 | case ResultOneofCase.Skipped: |
| 981 | Skipped = other.Skipped; |
| 982 | break; |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 983 | case ResultOneofCase.JspbPayload: |
| 984 | JspbPayload = other.JspbPayload; |
| 985 | break; |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 986 | case ResultOneofCase.TextPayload: |
| 987 | TextPayload = other.TextPayload; |
| 988 | break; |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 989 | } |
| 990 | |
Jie Luo | bfd254e | 2017-12-13 13:48:58 -0800 | [diff] [blame] | 991 | _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 992 | } |
| 993 | |
Jon Skeet | c534845 | 2016-07-01 13:19:19 +0100 | [diff] [blame] | 994 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 995 | public void MergeFrom(pb::CodedInputStream input) { |
| 996 | uint tag; |
Jon Skeet | 1a57ad8 | 2015-08-05 11:23:52 +0100 | [diff] [blame] | 997 | while ((tag = input.ReadTag()) != 0) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 998 | switch(tag) { |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 999 | default: |
Sydney Acksman | 2a05691 | 2019-02-11 17:12:40 -0600 | [diff] [blame] | 1000 | _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 1001 | break; |
| 1002 | case 10: { |
| 1003 | ParseError = input.ReadString(); |
| 1004 | break; |
| 1005 | } |
| 1006 | case 18: { |
| 1007 | RuntimeError = input.ReadString(); |
| 1008 | break; |
| 1009 | } |
| 1010 | case 26: { |
| 1011 | ProtobufPayload = input.ReadBytes(); |
| 1012 | break; |
| 1013 | } |
| 1014 | case 34: { |
| 1015 | JsonPayload = input.ReadString(); |
| 1016 | break; |
| 1017 | } |
| 1018 | case 42: { |
| 1019 | Skipped = input.ReadString(); |
| 1020 | break; |
| 1021 | } |
Jon Skeet | d49b9c8 | 2016-01-04 14:02:00 +0000 | [diff] [blame] | 1022 | case 50: { |
| 1023 | SerializeError = input.ReadString(); |
| 1024 | break; |
| 1025 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 1026 | case 58: { |
| 1027 | JspbPayload = input.ReadString(); |
| 1028 | break; |
| 1029 | } |
Yilun Chong | cb95a7f | 2019-01-11 11:40:52 -0800 | [diff] [blame] | 1030 | case 66: { |
| 1031 | TextPayload = input.ReadString(); |
| 1032 | break; |
| 1033 | } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 1034 | } |
| 1035 | } |
| 1036 | } |
| 1037 | |
| 1038 | } |
| 1039 | |
| 1040 | /// <summary> |
| 1041 | /// Encoding options for jspb format. |
| 1042 | /// </summary> |
| 1043 | public sealed partial class JspbEncodingConfig : pb::IMessage<JspbEncodingConfig> { |
| 1044 | private static readonly pb::MessageParser<JspbEncodingConfig> _parser = new pb::MessageParser<JspbEncodingConfig>(() => new JspbEncodingConfig()); |
| 1045 | private pb::UnknownFieldSet _unknownFields; |
| 1046 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1047 | public static pb::MessageParser<JspbEncodingConfig> Parser { get { return _parser; } } |
| 1048 | |
| 1049 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1050 | public static pbr::MessageDescriptor Descriptor { |
Yilun Chong | 0adb74c | 2019-01-08 15:06:30 -0800 | [diff] [blame] | 1051 | get { return global::Conformance.ConformanceReflection.Descriptor.MessageTypes[3]; } |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 1052 | } |
| 1053 | |
| 1054 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1055 | pbr::MessageDescriptor pb::IMessage.Descriptor { |
| 1056 | get { return Descriptor; } |
| 1057 | } |
| 1058 | |
| 1059 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1060 | public JspbEncodingConfig() { |
| 1061 | OnConstruction(); |
| 1062 | } |
| 1063 | |
| 1064 | partial void OnConstruction(); |
| 1065 | |
| 1066 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1067 | public JspbEncodingConfig(JspbEncodingConfig other) : this() { |
| 1068 | useJspbArrayAnyFormat_ = other.useJspbArrayAnyFormat_; |
| 1069 | _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); |
| 1070 | } |
| 1071 | |
| 1072 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1073 | public JspbEncodingConfig Clone() { |
| 1074 | return new JspbEncodingConfig(this); |
| 1075 | } |
| 1076 | |
| 1077 | /// <summary>Field number for the "use_jspb_array_any_format" field.</summary> |
| 1078 | public const int UseJspbArrayAnyFormatFieldNumber = 1; |
| 1079 | private bool useJspbArrayAnyFormat_; |
| 1080 | /// <summary> |
| 1081 | /// Encode the value field of Any as jspb array if ture, otherwise binary. |
| 1082 | /// </summary> |
| 1083 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1084 | public bool UseJspbArrayAnyFormat { |
| 1085 | get { return useJspbArrayAnyFormat_; } |
| 1086 | set { |
| 1087 | useJspbArrayAnyFormat_ = value; |
| 1088 | } |
| 1089 | } |
| 1090 | |
| 1091 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1092 | public override bool Equals(object other) { |
| 1093 | return Equals(other as JspbEncodingConfig); |
| 1094 | } |
| 1095 | |
| 1096 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1097 | public bool Equals(JspbEncodingConfig other) { |
| 1098 | if (ReferenceEquals(other, null)) { |
| 1099 | return false; |
| 1100 | } |
| 1101 | if (ReferenceEquals(other, this)) { |
| 1102 | return true; |
| 1103 | } |
| 1104 | if (UseJspbArrayAnyFormat != other.UseJspbArrayAnyFormat) return false; |
| 1105 | return Equals(_unknownFields, other._unknownFields); |
| 1106 | } |
| 1107 | |
| 1108 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1109 | public override int GetHashCode() { |
| 1110 | int hash = 1; |
| 1111 | if (UseJspbArrayAnyFormat != false) hash ^= UseJspbArrayAnyFormat.GetHashCode(); |
| 1112 | if (_unknownFields != null) { |
| 1113 | hash ^= _unknownFields.GetHashCode(); |
| 1114 | } |
| 1115 | return hash; |
| 1116 | } |
| 1117 | |
| 1118 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1119 | public override string ToString() { |
| 1120 | return pb::JsonFormatter.ToDiagnosticString(this); |
| 1121 | } |
| 1122 | |
| 1123 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1124 | public void WriteTo(pb::CodedOutputStream output) { |
| 1125 | if (UseJspbArrayAnyFormat != false) { |
| 1126 | output.WriteRawTag(8); |
| 1127 | output.WriteBool(UseJspbArrayAnyFormat); |
| 1128 | } |
| 1129 | if (_unknownFields != null) { |
| 1130 | _unknownFields.WriteTo(output); |
| 1131 | } |
| 1132 | } |
| 1133 | |
| 1134 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1135 | public int CalculateSize() { |
| 1136 | int size = 0; |
| 1137 | if (UseJspbArrayAnyFormat != false) { |
| 1138 | size += 1 + 1; |
| 1139 | } |
| 1140 | if (_unknownFields != null) { |
| 1141 | size += _unknownFields.CalculateSize(); |
| 1142 | } |
| 1143 | return size; |
| 1144 | } |
| 1145 | |
| 1146 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1147 | public void MergeFrom(JspbEncodingConfig other) { |
| 1148 | if (other == null) { |
| 1149 | return; |
| 1150 | } |
| 1151 | if (other.UseJspbArrayAnyFormat != false) { |
| 1152 | UseJspbArrayAnyFormat = other.UseJspbArrayAnyFormat; |
| 1153 | } |
| 1154 | _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); |
| 1155 | } |
| 1156 | |
| 1157 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] |
| 1158 | public void MergeFrom(pb::CodedInputStream input) { |
| 1159 | uint tag; |
| 1160 | while ((tag = input.ReadTag()) != 0) { |
| 1161 | switch(tag) { |
| 1162 | default: |
Sydney Acksman | 2a05691 | 2019-02-11 17:12:40 -0600 | [diff] [blame] | 1163 | _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); |
Paul Yang | cecba29 | 2018-12-14 16:05:03 -0800 | [diff] [blame] | 1164 | break; |
| 1165 | case 8: { |
| 1166 | UseJspbArrayAnyFormat = input.ReadBool(); |
| 1167 | break; |
| 1168 | } |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 1169 | } |
| 1170 | } |
| 1171 | } |
| 1172 | |
| 1173 | } |
| 1174 | |
Jon Skeet | 044c36e | 2015-08-04 09:25:38 +0100 | [diff] [blame] | 1175 | #endregion |
| 1176 | |
| 1177 | } |
| 1178 | |
| 1179 | #endregion Designer generated code |