using System; using System.Diagnostics; using Google.Protobuf.Reflection; namespace Google.Protobuf.WellKnownTypes { // Token: 0x02000026 RID: 38 public sealed class SourceContext : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x17000059 RID: 89 // (get) Token: 0x060001FE RID: 510 RVA: 0x00009879 File Offset: 0x00007A79 [DebuggerNonUserCode] public static MessageParser Parser { get { return SourceContext._parser; } } // Token: 0x1700005A RID: 90 // (get) Token: 0x060001FF RID: 511 RVA: 0x00009880 File Offset: 0x00007A80 [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return SourceContextReflection.Descriptor.MessageTypes[0]; } } // Token: 0x1700005B RID: 91 // (get) Token: 0x06000200 RID: 512 RVA: 0x00009892 File Offset: 0x00007A92 [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return SourceContext.Descriptor; } } // Token: 0x06000201 RID: 513 RVA: 0x00009899 File Offset: 0x00007A99 [DebuggerNonUserCode] public SourceContext() { } // Token: 0x06000202 RID: 514 RVA: 0x000098AC File Offset: 0x00007AAC [DebuggerNonUserCode] public SourceContext(SourceContext other) : this() { this.fileName_ = other.fileName_; } // Token: 0x06000203 RID: 515 RVA: 0x000098C0 File Offset: 0x00007AC0 [DebuggerNonUserCode] public SourceContext Clone() { return new SourceContext(this); } // Token: 0x1700005C RID: 92 // (get) Token: 0x06000204 RID: 516 RVA: 0x000098C8 File Offset: 0x00007AC8 // (set) Token: 0x06000205 RID: 517 RVA: 0x000098D0 File Offset: 0x00007AD0 [DebuggerNonUserCode] public string FileName { get { return this.fileName_; } set { this.fileName_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x06000206 RID: 518 RVA: 0x000098E3 File Offset: 0x00007AE3 [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as SourceContext); } // Token: 0x06000207 RID: 519 RVA: 0x000098F1 File Offset: 0x00007AF1 [DebuggerNonUserCode] public bool Equals(SourceContext other) { return other != null && (other == this || !(this.FileName != other.FileName)); } // Token: 0x06000208 RID: 520 RVA: 0x00009914 File Offset: 0x00007B14 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; if (this.FileName.Length != 0) { num ^= this.FileName.GetHashCode(); } return num; } // Token: 0x06000209 RID: 521 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x0600020A RID: 522 RVA: 0x0000993F File Offset: 0x00007B3F [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { if (this.FileName.Length != 0) { output.WriteRawTag(10); output.WriteString(this.FileName); } } // Token: 0x0600020B RID: 523 RVA: 0x00009964 File Offset: 0x00007B64 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; if (this.FileName.Length != 0) { num += 1 + CodedOutputStream.ComputeStringSize(this.FileName); } return num; } // Token: 0x0600020C RID: 524 RVA: 0x00009991 File Offset: 0x00007B91 [DebuggerNonUserCode] public void MergeFrom(SourceContext other) { if (other == null) { return; } if (other.FileName.Length != 0) { this.FileName = other.FileName; } } // Token: 0x0600020D RID: 525 RVA: 0x000099B0 File Offset: 0x00007BB0 [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num != 10U) { input.SkipLastField(); } else { this.FileName = input.ReadString(); } } } // Token: 0x04000091 RID: 145 private static readonly MessageParser _parser = new MessageParser(() => new SourceContext()); // Token: 0x04000092 RID: 146 public const int FileNameFieldNumber = 1; // Token: 0x04000093 RID: 147 private string fileName_ = ""; } }