LocalVariableEntry.cs 899 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. namespace Mono.CompilerServices.SymbolWriter
  3. {
  4. public struct LocalVariableEntry
  5. {
  6. public readonly int Index;
  7. public readonly string Name;
  8. public readonly int BlockIndex;
  9. public LocalVariableEntry(int index, string name, int block)
  10. {
  11. this.Index = index;
  12. this.Name = name;
  13. this.BlockIndex = block;
  14. }
  15. internal LocalVariableEntry(MonoSymbolFile file, MyBinaryReader reader)
  16. {
  17. this.Index = reader.ReadLeb128();
  18. this.Name = reader.ReadString();
  19. this.BlockIndex = reader.ReadLeb128();
  20. }
  21. //internal void Write(MonoSymbolFile file, MyBinaryWriter bw)
  22. //{
  23. // bw.WriteLeb128(this.Index);
  24. // bw.Write(this.Name);
  25. // bw.WriteLeb128(this.BlockIndex);
  26. //}
  27. public override string ToString()
  28. {
  29. return string.Format("[LocalVariable {0}:{1}:{2}]", this.Name, this.Index, this.BlockIndex - 1);
  30. }
  31. }
  32. }