From 7dd487f8ab0c59a381acdc91d500c630f0645a24 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 18 Feb 2011 20:09:08 +0100 Subject: [PATCH] Don't hide display classes from the tree view in the intermediate C# steps. --- ILSpy/CSharpLanguage.cs | 10 ++++++++-- ILSpy/ILAstLanguage.cs | 7 +++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/ILSpy/CSharpLanguage.cs b/ILSpy/CSharpLanguage.cs index f7364caaa..67cf419f4 100644 --- a/ILSpy/CSharpLanguage.cs +++ b/ILSpy/CSharpLanguage.cs @@ -35,6 +35,7 @@ namespace ICSharpCode.ILSpy public class CSharpLanguage : Language { string name = "C#"; + bool showAllMembers; Predicate> transformAbortCondition = null; public CSharpLanguage() @@ -49,12 +50,14 @@ namespace ICSharpCode.ILSpy Type transformType = _transformType; // copy for lambda yield return new CSharpLanguage { transformAbortCondition = v => transformType.IsInstanceOfType(v), - name = "C# - " + lastTransformName + name = "C# - " + lastTransformName, + showAllMembers = true }; lastTransformName = "after " + transformType.Name; } yield return new CSharpLanguage { - name = "C# - " + lastTransformName + name = "C# - " + lastTransformName, + showAllMembers = true }; } #endif @@ -164,6 +167,9 @@ namespace ICSharpCode.ILSpy public override bool ShowMember(MemberReference member) { + if (showAllMembers) { + return true; + } MethodDefinition method = member as MethodDefinition; if (method != null && (method.IsGetter || method.IsSetter || method.IsAddOn || method.IsRemoveOn)) return false; diff --git a/ILSpy/ILAstLanguage.cs b/ILSpy/ILAstLanguage.cs index 7b19986ad..526567ba8 100644 --- a/ILSpy/ILAstLanguage.cs +++ b/ILSpy/ILAstLanguage.cs @@ -91,5 +91,12 @@ namespace ICSharpCode.ILSpy return ".il"; } } + + public override string TypeToString(TypeReference t, bool includeNamespace, ICustomAttributeProvider attributeProvider) + { + PlainTextOutput output = new PlainTextOutput(); + t.WriteTo(output, true, shortName: !includeNamespace); + return output.ToString(); + } } }