Browse Source

Don't hide display classes from the tree view in the intermediate C# steps.

pull/37/head
Daniel Grunwald 15 years ago
parent
commit
7dd487f8ab
  1. 10
      ILSpy/CSharpLanguage.cs
  2. 7
      ILSpy/ILAstLanguage.cs

10
ILSpy/CSharpLanguage.cs

@ -35,6 +35,7 @@ namespace ICSharpCode.ILSpy @@ -35,6 +35,7 @@ namespace ICSharpCode.ILSpy
public class CSharpLanguage : Language
{
string name = "C#";
bool showAllMembers;
Predicate<IAstVisitor<object, object>> transformAbortCondition = null;
public CSharpLanguage()
@ -49,12 +50,14 @@ namespace ICSharpCode.ILSpy @@ -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 @@ -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;

7
ILSpy/ILAstLanguage.cs

@ -91,5 +91,12 @@ namespace ICSharpCode.ILSpy @@ -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();
}
}
}

Loading…
Cancel
Save