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
public class CSharpLanguage : Language public class CSharpLanguage : Language
{ {
string name = "C#"; string name = "C#";
bool showAllMembers;
Predicate<IAstVisitor<object, object>> transformAbortCondition = null; Predicate<IAstVisitor<object, object>> transformAbortCondition = null;
public CSharpLanguage() public CSharpLanguage()
@ -49,12 +50,14 @@ namespace ICSharpCode.ILSpy
Type transformType = _transformType; // copy for lambda Type transformType = _transformType; // copy for lambda
yield return new CSharpLanguage { yield return new CSharpLanguage {
transformAbortCondition = v => transformType.IsInstanceOfType(v), transformAbortCondition = v => transformType.IsInstanceOfType(v),
name = "C# - " + lastTransformName name = "C# - " + lastTransformName,
showAllMembers = true
}; };
lastTransformName = "after " + transformType.Name; lastTransformName = "after " + transformType.Name;
} }
yield return new CSharpLanguage { yield return new CSharpLanguage {
name = "C# - " + lastTransformName name = "C# - " + lastTransformName,
showAllMembers = true
}; };
} }
#endif #endif
@ -164,6 +167,9 @@ namespace ICSharpCode.ILSpy
public override bool ShowMember(MemberReference member) public override bool ShowMember(MemberReference member)
{ {
if (showAllMembers) {
return true;
}
MethodDefinition method = member as MethodDefinition; MethodDefinition method = member as MethodDefinition;
if (method != null && (method.IsGetter || method.IsSetter || method.IsAddOn || method.IsRemoveOn)) if (method != null && (method.IsGetter || method.IsSetter || method.IsAddOn || method.IsRemoveOn))
return false; return false;

7
ILSpy/ILAstLanguage.cs

@ -91,5 +91,12 @@ namespace ICSharpCode.ILSpy
return ".il"; 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