Browse Source

Fix display of generic types in tree view when IL language is selected.

pull/1198/head
Siegfried Pammer 7 years ago
parent
commit
99718bd346
  1. 15
      ILSpy/Languages/Language.cs

15
ILSpy/Languages/Language.cs

@ -154,9 +154,14 @@ namespace ICSharpCode.ILSpy
public virtual string TypeToString(IType type, bool includeNamespace) public virtual string TypeToString(IType type, bool includeNamespace)
{ {
if (includeNamespace) if (includeNamespace)
return type.FullName; return type.ReflectionName;
else else {
return type.Name; int index = type.ReflectionName.LastIndexOf('.');
if (index > 0) {
return type.ReflectionName.Substring(index + 1);
}
return type.ReflectionName;
}
} }
/// <summary> /// <summary>
@ -230,7 +235,7 @@ namespace ICSharpCode.ILSpy
protected string GetDisplayName(IEntity entity, bool includeTypeName, bool includeNamespace) protected string GetDisplayName(IEntity entity, bool includeTypeName, bool includeNamespace)
{ {
if (includeTypeName) { if (includeTypeName && entity.DeclaringTypeDefinition != null) {
string name; string name;
if (includeNamespace) { if (includeNamespace) {
name = entity.DeclaringTypeDefinition.FullName; name = entity.DeclaringTypeDefinition.FullName;
@ -239,6 +244,8 @@ namespace ICSharpCode.ILSpy
} }
return name + "." + entity.Name; return name + "." + entity.Name;
} else { } else {
if (includeNamespace)
return entity.FullName;
return entity.Name; return entity.Name;
} }
} }

Loading…
Cancel
Save