Browse Source

#2798: Add missing token column in debug info tables.

pull/2804/head
Siegfried Pammer 3 years ago
parent
commit
711db00ac4
  1. 4
      ILSpy/Metadata/DebugTables/CustomDebugInformationTableTreeNode.cs
  2. 2
      ILSpy/Metadata/DebugTables/DocumentTableTreeNode.cs
  3. 2
      ILSpy/Metadata/DebugTables/ImportScopeTableTreeNode.cs
  4. 2
      ILSpy/Metadata/DebugTables/LocalConstantTableTreeNode.cs
  5. 2
      ILSpy/Metadata/DebugTables/LocalScopeTableTreeNode.cs
  6. 2
      ILSpy/Metadata/DebugTables/LocalVariableTableTreeNode.cs
  7. 2
      ILSpy/Metadata/DebugTables/MethodDebugInformationTableTreeNode.cs
  8. 4
      ILSpy/Metadata/DebugTables/StateMachineMethodTableTreeNode.cs

4
ILSpy/Metadata/DebugTables/CustomDebugInformationTableTreeNode.cs

@ -188,7 +188,9 @@ namespace ICSharpCode.ILSpy.Metadata @@ -188,7 +188,9 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public object Offset => offset == null ? null : offset;
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
[StringFormat("X8")]
[LinkToTable]

2
ILSpy/Metadata/DebugTables/DocumentTableTreeNode.cs

@ -82,6 +82,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -82,6 +82,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
public string Name => metadata.GetString(document.Name);

2
ILSpy/Metadata/DebugTables/ImportScopeTableTreeNode.cs

@ -86,6 +86,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -86,6 +86,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
[StringFormat("X8")]

2
ILSpy/Metadata/DebugTables/LocalConstantTableTreeNode.cs

@ -84,6 +84,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -84,6 +84,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
public string Name => metadata.GetString(localConst.Name);

2
ILSpy/Metadata/DebugTables/LocalScopeTableTreeNode.cs

@ -86,6 +86,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -86,6 +86,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
[StringFormat("X8")]

2
ILSpy/Metadata/DebugTables/LocalVariableTableTreeNode.cs

@ -80,6 +80,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -80,6 +80,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
[StringFormat("X8")]

2
ILSpy/Metadata/DebugTables/MethodDebugInformationTableTreeNode.cs

@ -84,6 +84,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -84,6 +84,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID => MetadataTokens.GetRowNumber(handle);
public int Token => MetadataTokens.GetToken(handle);
public object Offset => offset == null ? "n/a" : (object)offset;
[StringFormat("X8")]

4
ILSpy/Metadata/DebugTables/StateMachineMethodTableTreeNode.cs

@ -54,7 +54,7 @@ namespace ICSharpCode.ILSpy.Metadata @@ -54,7 +54,7 @@ namespace ICSharpCode.ILSpy.Metadata
StateMachineMethodEntry scrollTargetEntry = default;
var length = metadata.GetTableRowCount(TableIndex.StateMachineMethod);
var reader = new BlobReader(metadata.MetadataPointer, metadata.MetadataLength);
reader.Offset = +metadata.GetTableMetadataOffset(TableIndex.StateMachineMethod);
reader.Offset = metadata.GetTableMetadataOffset(TableIndex.StateMachineMethod);
for (int rid = 1; rid <= length; rid++)
{
@ -88,6 +88,8 @@ namespace ICSharpCode.ILSpy.Metadata @@ -88,6 +88,8 @@ namespace ICSharpCode.ILSpy.Metadata
public int RID { get; }
public int Token => 0x36000000 + RID;
public object Offset => offset == null ? "n/a" : (object)offset;
[StringFormat("X8")]

Loading…
Cancel
Save