Browse Source

refactor 65e30ec0f6 a bit; fix #448: Show metadata tokens like in ILDasm

pull/469/merge
Siegfried Pammer 11 years ago
parent
commit
34a5637be4
  1. 10
      ILSpy/ExtensionMethods.cs
  2. 6
      ILSpy/Options/DisplaySettings.cs
  3. 9
      ILSpy/TreeNodes/AssemblyReferenceTreeNode.cs
  4. 9
      ILSpy/TreeNodes/BaseTypesEntryNode.cs
  5. 9
      ILSpy/TreeNodes/DerivedTypesEntryNode.cs
  6. 9
      ILSpy/TreeNodes/EventTreeNode.cs
  7. 10
      ILSpy/TreeNodes/FieldTreeNode.cs
  8. 6
      ILSpy/TreeNodes/MethodTreeNode.cs
  9. 9
      ILSpy/TreeNodes/ModuleReferenceTreeNode.cs
  10. 9
      ILSpy/TreeNodes/PropertyTreeNode.cs
  11. 10
      ILSpy/TreeNodes/TypeTreeNode.cs

10
ILSpy/ExtensionMethods.cs

@ -18,8 +18,8 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using ICSharpCode.Decompiler;
using Mono.Cecil; using Mono.Cecil;
using ICSharpCode.ILSpy.Options;
namespace ICSharpCode.ILSpy namespace ICSharpCode.ILSpy
{ {
@ -47,5 +47,13 @@ namespace ICSharpCode.ILSpy
} }
return false; return false;
} }
public static string ToSuffixString(this MetadataToken token)
{
if (!DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens)
return string.Empty;
return " @" + token.ToInt32().ToString("x8");
}
} }
} }

6
ILSpy/Options/DisplaySettings.cs

@ -88,10 +88,8 @@ namespace ICSharpCode.ILSpy.Options
public bool ShowMetadataTokens public bool ShowMetadataTokens
{ {
get { return showMetadataTokens; } get { return showMetadataTokens; }
set set {
{ if (showMetadataTokens != value) {
if (showMetadataTokens != value)
{
showMetadataTokens = value; showMetadataTokens = value;
OnPropertyChanged("ShowMetadataTokens"); OnPropertyChanged("ShowMetadataTokens");
} }

9
ILSpy/TreeNodes/AssemblyReferenceTreeNode.cs

@ -18,7 +18,6 @@
using System; using System;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -43,13 +42,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
} }
public override object Text { public override object Text {
get get { return r.Name + r.MetadataToken.ToSuffixString(); }
{
return r.Name +
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + r.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public override object Icon { public override object Icon {

9
ILSpy/TreeNodes/BaseTypesEntryNode.cs

@ -19,7 +19,6 @@
using System; using System;
using System.Linq; using System.Linq;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using ICSharpCode.TreeView; using ICSharpCode.TreeView;
using Mono.Cecil; using Mono.Cecil;
@ -48,13 +47,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text public override object Text
{ {
get get { return this.Language.TypeToString(tr, true) + tr.MetadataToken.ToSuffixString(); }
{
return this.Language.TypeToString(tr, true) +
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + tr.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public override object Icon public override object Icon

9
ILSpy/TreeNodes/DerivedTypesEntryNode.cs

@ -20,7 +20,6 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading; using System.Threading;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -46,13 +45,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text public override object Text
{ {
get get { return this.Language.TypeToString(type, true) + type.MetadataToken.ToSuffixString(); }
{
return this.Language.TypeToString(type, true) +
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + type.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public override object Icon public override object Icon

9
ILSpy/TreeNodes/EventTreeNode.cs

@ -19,7 +19,6 @@
using System; using System;
using System.Windows.Media; using System.Windows.Media;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -56,13 +55,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text public override object Text
{ {
get get { return GetText(ev, this.Language) + ev.MetadataToken.ToSuffixString(); }
{
return GetText(ev, this.Language) +
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + ev.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public static object GetText(EventDefinition eventDef, Language language) public static object GetText(EventDefinition eventDef, Language language)

10
ILSpy/TreeNodes/FieldTreeNode.cs

@ -19,7 +19,6 @@
using System; using System;
using System.Windows.Media; using System.Windows.Media;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -45,14 +44,11 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text public override object Text
{ {
get get {
{
return HighlightSearchMatch( return HighlightSearchMatch(
field.Name, field.Name,
" : " + this.Language.TypeToString(field.FieldType, false, field) + " : " + this.Language.TypeToString(field.FieldType, false, field) + field.MetadataToken.ToSuffixString()
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ? );
" @" + field.MetadataToken.ToInt32().ToString("x8") :
""));
} }
} }

6
ILSpy/TreeNodes/MethodTreeNode.cs

@ -21,7 +21,6 @@ using System.Text;
using System.Windows.Media; using System.Windows.Media;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -69,10 +68,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
} }
b.Append(") : "); b.Append(") : ");
b.Append(language.TypeToString(method.ReturnType, false, method.MethodReturnType)); b.Append(language.TypeToString(method.ReturnType, false, method.MethodReturnType));
if (DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens) b.Append(method.MetadataToken.ToSuffixString());
{
b.Append(" @" + method.MetadataToken.ToInt32().ToString("x8"));
}
return HighlightSearchMatch(method.Name, b.ToString()); return HighlightSearchMatch(method.Name, b.ToString());
} }

9
ILSpy/TreeNodes/ModuleReferenceTreeNode.cs

@ -18,7 +18,6 @@
using System; using System;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -38,13 +37,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
} }
public override object Text { public override object Text {
get get { return r.Name + r.MetadataToken.ToSuffixString(); }
{
return r.Name +
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + r.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public override object Icon { public override object Icon {

9
ILSpy/TreeNodes/PropertyTreeNode.cs

@ -19,7 +19,6 @@
using System; using System;
using System.Windows.Media; using System.Windows.Media;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -58,13 +57,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override object Text public override object Text
{ {
get get { return GetText(property, Language, isIndexer) + property.MetadataToken.ToSuffixString(); }
{
return GetText(property, Language, isIndexer) +
(DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + property.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public static object GetText(PropertyDefinition property, Language language, bool? isIndexer = null) public static object GetText(PropertyDefinition property, Language language, bool? isIndexer = null)

10
ILSpy/TreeNodes/TypeTreeNode.cs

@ -22,7 +22,6 @@ using System.Linq;
using System.Windows.Media; using System.Windows.Media;
using ICSharpCode.Decompiler; using ICSharpCode.Decompiler;
using ICSharpCode.ILSpy.Options;
using Mono.Cecil; using Mono.Cecil;
namespace ICSharpCode.ILSpy.TreeNodes namespace ICSharpCode.ILSpy.TreeNodes
@ -60,14 +59,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
} }
public override object Text { public override object Text {
get get { return HighlightSearchMatch(this.Language.FormatTypeName(type), type.MetadataToken.ToSuffixString()); }
{
return HighlightSearchMatch(
this.Language.FormatTypeName(type),
DisplaySettingsPanel.CurrentDisplaySettings.ShowMetadataTokens ?
" @" + type.MetadataToken.ToInt32().ToString("x8") :
"");
}
} }
public override bool IsPublicAPI { public override bool IsPublicAPI {

Loading…
Cancel
Save