using System; using System.Diagnostics; using Google.Protobuf.Collections; namespace Google.Protobuf.Reflection { // Token: 0x0200004F RID: 79 internal sealed class EnumValueOptions : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x17000141 RID: 321 // (get) Token: 0x060004ED RID: 1261 RVA: 0x000124F4 File Offset: 0x000106F4 [DebuggerNonUserCode] public static MessageParser Parser { get { return EnumValueOptions._parser; } } // Token: 0x17000142 RID: 322 // (get) Token: 0x060004EE RID: 1262 RVA: 0x000124FB File Offset: 0x000106FB [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return DescriptorReflection.Descriptor.MessageTypes[14]; } } // Token: 0x17000143 RID: 323 // (get) Token: 0x060004EF RID: 1263 RVA: 0x0001250E File Offset: 0x0001070E [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return EnumValueOptions.Descriptor; } } // Token: 0x060004F0 RID: 1264 RVA: 0x00012515 File Offset: 0x00010715 [DebuggerNonUserCode] public EnumValueOptions() { } // Token: 0x060004F1 RID: 1265 RVA: 0x00012528 File Offset: 0x00010728 [DebuggerNonUserCode] public EnumValueOptions(EnumValueOptions other) : this() { this.deprecated_ = other.deprecated_; this.uninterpretedOption_ = other.uninterpretedOption_.Clone(); } // Token: 0x060004F2 RID: 1266 RVA: 0x0001254D File Offset: 0x0001074D [DebuggerNonUserCode] public EnumValueOptions Clone() { return new EnumValueOptions(this); } // Token: 0x17000144 RID: 324 // (get) Token: 0x060004F3 RID: 1267 RVA: 0x00012555 File Offset: 0x00010755 // (set) Token: 0x060004F4 RID: 1268 RVA: 0x0001255D File Offset: 0x0001075D [DebuggerNonUserCode] public bool Deprecated { get { return this.deprecated_; } set { this.deprecated_ = value; } } // Token: 0x17000145 RID: 325 // (get) Token: 0x060004F5 RID: 1269 RVA: 0x00012566 File Offset: 0x00010766 [DebuggerNonUserCode] public RepeatedField UninterpretedOption { get { return this.uninterpretedOption_; } } // Token: 0x060004F6 RID: 1270 RVA: 0x0001256E File Offset: 0x0001076E [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as EnumValueOptions); } // Token: 0x060004F7 RID: 1271 RVA: 0x0001257C File Offset: 0x0001077C [DebuggerNonUserCode] public bool Equals(EnumValueOptions other) { return other != null && (other == this || (this.Deprecated == other.Deprecated && this.uninterpretedOption_.Equals(other.uninterpretedOption_))); } // Token: 0x060004F8 RID: 1272 RVA: 0x000125B0 File Offset: 0x000107B0 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; if (this.Deprecated) { num ^= this.Deprecated.GetHashCode(); } return num ^ this.uninterpretedOption_.GetHashCode(); } // Token: 0x060004F9 RID: 1273 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x060004FA RID: 1274 RVA: 0x000125E7 File Offset: 0x000107E7 [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { if (this.Deprecated) { output.WriteRawTag(8); output.WriteBool(this.Deprecated); } this.uninterpretedOption_.WriteTo(output, EnumValueOptions._repeated_uninterpretedOption_codec); } // Token: 0x060004FB RID: 1275 RVA: 0x00012618 File Offset: 0x00010818 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; if (this.Deprecated) { num += 2; } return num + this.uninterpretedOption_.CalculateSize(EnumValueOptions._repeated_uninterpretedOption_codec); } // Token: 0x060004FC RID: 1276 RVA: 0x00012647 File Offset: 0x00010847 [DebuggerNonUserCode] public void MergeFrom(EnumValueOptions other) { if (other == null) { return; } if (other.Deprecated) { this.Deprecated = other.Deprecated; } this.uninterpretedOption_.Add(other.uninterpretedOption_); } // Token: 0x060004FD RID: 1277 RVA: 0x00012674 File Offset: 0x00010874 [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num != 8U) { if (num != 7994U) { input.SkipLastField(); } else { this.uninterpretedOption_.AddEntriesFrom(input, EnumValueOptions._repeated_uninterpretedOption_codec); } } else { this.Deprecated = input.ReadBool(); } } } // Token: 0x040001DC RID: 476 private static readonly MessageParser _parser = new MessageParser(() => new EnumValueOptions()); // Token: 0x040001DD RID: 477 public const int DeprecatedFieldNumber = 1; // Token: 0x040001DE RID: 478 private bool deprecated_; // Token: 0x040001DF RID: 479 public const int UninterpretedOptionFieldNumber = 999; // Token: 0x040001E0 RID: 480 private static readonly FieldCodec _repeated_uninterpretedOption_codec = FieldCodec.ForMessage(7994U, Google.Protobuf.Reflection.UninterpretedOption.Parser); // Token: 0x040001E1 RID: 481 private readonly RepeatedField uninterpretedOption_ = new RepeatedField(); } }