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 @@ @@ -18,8 +18,8 @@
using System;
using System.Collections.Generic;
using ICSharpCode.Decompiler;
using Mono.Cecil;
using ICSharpCode.ILSpy.Options;
namespace ICSharpCode.ILSpy
{
@ -47,5 +47,13 @@ namespace ICSharpCode.ILSpy @@ -47,5 +47,13 @@ namespace ICSharpCode.ILSpy
}
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 @@ -88,10 +88,8 @@ namespace ICSharpCode.ILSpy.Options
public bool ShowMetadataTokens
{
get { return showMetadataTokens; }
set
{
if (showMetadataTokens != value)
{
set {
if (showMetadataTokens != value) {
showMetadataTokens = value;
OnPropertyChanged("ShowMetadataTokens");
}

9
ILSpy/TreeNodes/AssemblyReferenceTreeNode.cs

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

9
ILSpy/TreeNodes/BaseTypesEntryNode.cs

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

9
ILSpy/TreeNodes/DerivedTypesEntryNode.cs

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

9
ILSpy/TreeNodes/EventTreeNode.cs

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

10
ILSpy/TreeNodes/FieldTreeNode.cs

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

6
ILSpy/TreeNodes/MethodTreeNode.cs

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

9
ILSpy/TreeNodes/ModuleReferenceTreeNode.cs

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

9
ILSpy/TreeNodes/PropertyTreeNode.cs

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

10
ILSpy/TreeNodes/TypeTreeNode.cs

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

Loading…
Cancel
Save