256 lines
5.9 KiB
C#
256 lines
5.9 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using Google.Protobuf.Collections;
|
|
using Google.Protobuf.Reflection;
|
|
|
|
namespace Google.Protobuf.WellKnownTypes
|
|
{
|
|
// Token: 0x02000034 RID: 52
|
|
public sealed class EnumValue : IMessage<EnumValue>, IMessage, IEquatable<EnumValue>, IDeepCloneable<EnumValue>
|
|
{
|
|
// Token: 0x17000095 RID: 149
|
|
// (get) Token: 0x060002CA RID: 714 RVA: 0x0000BF3A File Offset: 0x0000A13A
|
|
[DebuggerNonUserCode]
|
|
public static MessageParser<EnumValue> Parser
|
|
{
|
|
get
|
|
{
|
|
return EnumValue._parser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000096 RID: 150
|
|
// (get) Token: 0x060002CB RID: 715 RVA: 0x0000BF41 File Offset: 0x0000A141
|
|
[DebuggerNonUserCode]
|
|
public static MessageDescriptor Descriptor
|
|
{
|
|
get
|
|
{
|
|
return TypeReflection.Descriptor.MessageTypes[3];
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000097 RID: 151
|
|
// (get) Token: 0x060002CC RID: 716 RVA: 0x0000BF53 File Offset: 0x0000A153
|
|
[DebuggerNonUserCode]
|
|
MessageDescriptor IMessage.Descriptor
|
|
{
|
|
get
|
|
{
|
|
return EnumValue.Descriptor;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002CD RID: 717 RVA: 0x0000BF5A File Offset: 0x0000A15A
|
|
[DebuggerNonUserCode]
|
|
public EnumValue()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002CE RID: 718 RVA: 0x0000BF78 File Offset: 0x0000A178
|
|
[DebuggerNonUserCode]
|
|
public EnumValue(EnumValue other)
|
|
: this()
|
|
{
|
|
this.name_ = other.name_;
|
|
this.number_ = other.number_;
|
|
this.options_ = other.options_.Clone();
|
|
}
|
|
|
|
// Token: 0x060002CF RID: 719 RVA: 0x0000BFA9 File Offset: 0x0000A1A9
|
|
[DebuggerNonUserCode]
|
|
public EnumValue Clone()
|
|
{
|
|
return new EnumValue(this);
|
|
}
|
|
|
|
// Token: 0x17000098 RID: 152
|
|
// (get) Token: 0x060002D0 RID: 720 RVA: 0x0000BFB1 File Offset: 0x0000A1B1
|
|
// (set) Token: 0x060002D1 RID: 721 RVA: 0x0000BFB9 File Offset: 0x0000A1B9
|
|
[DebuggerNonUserCode]
|
|
public string Name
|
|
{
|
|
get
|
|
{
|
|
return this.name_;
|
|
}
|
|
set
|
|
{
|
|
this.name_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000099 RID: 153
|
|
// (get) Token: 0x060002D2 RID: 722 RVA: 0x0000BFCC File Offset: 0x0000A1CC
|
|
// (set) Token: 0x060002D3 RID: 723 RVA: 0x0000BFD4 File Offset: 0x0000A1D4
|
|
[DebuggerNonUserCode]
|
|
public int Number
|
|
{
|
|
get
|
|
{
|
|
return this.number_;
|
|
}
|
|
set
|
|
{
|
|
this.number_ = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700009A RID: 154
|
|
// (get) Token: 0x060002D4 RID: 724 RVA: 0x0000BFDD File Offset: 0x0000A1DD
|
|
[DebuggerNonUserCode]
|
|
public RepeatedField<Option> Options
|
|
{
|
|
get
|
|
{
|
|
return this.options_;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002D5 RID: 725 RVA: 0x0000BFE5 File Offset: 0x0000A1E5
|
|
[DebuggerNonUserCode]
|
|
public override bool Equals(object other)
|
|
{
|
|
return this.Equals(other as EnumValue);
|
|
}
|
|
|
|
// Token: 0x060002D6 RID: 726 RVA: 0x0000BFF4 File Offset: 0x0000A1F4
|
|
[DebuggerNonUserCode]
|
|
public bool Equals(EnumValue other)
|
|
{
|
|
return other != null && (other == this || (!(this.Name != other.Name) && this.Number == other.Number && this.options_.Equals(other.options_)));
|
|
}
|
|
|
|
// Token: 0x060002D7 RID: 727 RVA: 0x0000C048 File Offset: 0x0000A248
|
|
[DebuggerNonUserCode]
|
|
public override int GetHashCode()
|
|
{
|
|
int num = 1;
|
|
if (this.Name.Length != 0)
|
|
{
|
|
num ^= this.Name.GetHashCode();
|
|
}
|
|
if (this.Number != 0)
|
|
{
|
|
num ^= this.Number.GetHashCode();
|
|
}
|
|
return num ^ this.options_.GetHashCode();
|
|
}
|
|
|
|
// Token: 0x060002D8 RID: 728 RVA: 0x00007C02 File Offset: 0x00005E02
|
|
[DebuggerNonUserCode]
|
|
public override string ToString()
|
|
{
|
|
return JsonFormatter.ToDiagnosticString(this);
|
|
}
|
|
|
|
// Token: 0x060002D9 RID: 729 RVA: 0x0000C09C File Offset: 0x0000A29C
|
|
[DebuggerNonUserCode]
|
|
public void WriteTo(CodedOutputStream output)
|
|
{
|
|
if (this.Name.Length != 0)
|
|
{
|
|
output.WriteRawTag(10);
|
|
output.WriteString(this.Name);
|
|
}
|
|
if (this.Number != 0)
|
|
{
|
|
output.WriteRawTag(16);
|
|
output.WriteInt32(this.Number);
|
|
}
|
|
this.options_.WriteTo(output, EnumValue._repeated_options_codec);
|
|
}
|
|
|
|
// Token: 0x060002DA RID: 730 RVA: 0x0000C0F8 File Offset: 0x0000A2F8
|
|
[DebuggerNonUserCode]
|
|
public int CalculateSize()
|
|
{
|
|
int num = 0;
|
|
if (this.Name.Length != 0)
|
|
{
|
|
num += 1 + CodedOutputStream.ComputeStringSize(this.Name);
|
|
}
|
|
if (this.Number != 0)
|
|
{
|
|
num += 1 + CodedOutputStream.ComputeInt32Size(this.Number);
|
|
}
|
|
return num + this.options_.CalculateSize(EnumValue._repeated_options_codec);
|
|
}
|
|
|
|
// Token: 0x060002DB RID: 731 RVA: 0x0000C150 File Offset: 0x0000A350
|
|
[DebuggerNonUserCode]
|
|
public void MergeFrom(EnumValue other)
|
|
{
|
|
if (other == null)
|
|
{
|
|
return;
|
|
}
|
|
if (other.Name.Length != 0)
|
|
{
|
|
this.Name = other.Name;
|
|
}
|
|
if (other.Number != 0)
|
|
{
|
|
this.Number = other.Number;
|
|
}
|
|
this.options_.Add(other.options_);
|
|
}
|
|
|
|
// Token: 0x060002DC RID: 732 RVA: 0x0000C1A0 File Offset: 0x0000A3A0
|
|
[DebuggerNonUserCode]
|
|
public void MergeFrom(CodedInputStream input)
|
|
{
|
|
uint num;
|
|
while ((num = input.ReadTag()) != 0U)
|
|
{
|
|
if (num != 10U)
|
|
{
|
|
if (num != 16U)
|
|
{
|
|
if (num != 26U)
|
|
{
|
|
input.SkipLastField();
|
|
}
|
|
else
|
|
{
|
|
this.options_.AddEntriesFrom(input, EnumValue._repeated_options_codec);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.Number = input.ReadInt32();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.Name = input.ReadString();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x040000EA RID: 234
|
|
private static readonly MessageParser<EnumValue> _parser = new MessageParser<EnumValue>(() => new EnumValue());
|
|
|
|
// Token: 0x040000EB RID: 235
|
|
public const int NameFieldNumber = 1;
|
|
|
|
// Token: 0x040000EC RID: 236
|
|
private string name_ = "";
|
|
|
|
// Token: 0x040000ED RID: 237
|
|
public const int NumberFieldNumber = 2;
|
|
|
|
// Token: 0x040000EE RID: 238
|
|
private int number_;
|
|
|
|
// Token: 0x040000EF RID: 239
|
|
public const int OptionsFieldNumber = 3;
|
|
|
|
// Token: 0x040000F0 RID: 240
|
|
private static readonly FieldCodec<Option> _repeated_options_codec = FieldCodec.ForMessage<Option>(26U, Option.Parser);
|
|
|
|
// Token: 0x040000F1 RID: 241
|
|
private readonly RepeatedField<Option> options_ = new RepeatedField<Option>();
|
|
}
|
|
}
|