PdbLib/PdbServer/PdbPaeser/StructMember.cs
2025-06-05 10:51:52 +08:00

83 lines
1.9 KiB
C#

using System;
using System.Diagnostics;
namespace Zodiacon.DebugHelp
{
// Token: 0x02000008 RID: 8
[DebuggerDisplay("{Name,nq} offset={Offset,d} size={Size,d}")]
public sealed class StructMember
{
// Token: 0x17000007 RID: 7
// (get) Token: 0x06000011 RID: 17 RVA: 0x000020E1 File Offset: 0x000002E1
// (set) Token: 0x06000012 RID: 18 RVA: 0x000020E9 File Offset: 0x000002E9
public StructDescriptor Parent { get; internal set; }
// Token: 0x17000008 RID: 8
// (get) Token: 0x06000013 RID: 19 RVA: 0x000020F2 File Offset: 0x000002F2
public string Name
{
get
{
return this.Symbol.Name;
}
}
// Token: 0x17000009 RID: 9
// (get) Token: 0x06000014 RID: 20 RVA: 0x000020FF File Offset: 0x000002FF
public int Size
{
get
{
return this.Symbol.Size;
}
}
// Token: 0x06000015 RID: 21 RVA: 0x0000210C File Offset: 0x0000030C
public StructMember(ref SymbolInfo symbol, int offset)
{
this.Symbol = symbol;
this.Offset = offset;
}
// Token: 0x06000016 RID: 22 RVA: 0x00002127 File Offset: 0x00000327
public StructMember Clone()
{
StructMember structMember = (StructMember)base.MemberwiseClone();
structMember.Parent = null;
return structMember;
}
// Token: 0x1700000A RID: 10
// (get) Token: 0x06000017 RID: 23 RVA: 0x0000213B File Offset: 0x0000033B
public int TypeId
{
get
{
return this.Symbol.TypeIndex;
}
}
// Token: 0x06000018 RID: 24 RVA: 0x00002148 File Offset: 0x00000348
public override string ToString()
{
return string.Format("{0}, size={1}, offset={2}, typeid={3} tag={4}", new object[]
{
this.Symbol.Name,
this.Symbol.Size,
this.Offset,
this.Symbol.TypeIndex,
this.Symbol.Tag
});
}
// Token: 0x04000007 RID: 7
public readonly int Offset;
// Token: 0x04000009 RID: 9
public readonly SymbolInfo Symbol;
// Token: 0x0400000A RID: 10
public long Value;
}
}