Browse Source

Disallow members of delegate or enum for SearchMSDN

pull/2343/head
SilverFox 4 years ago
parent
commit
dd06b9ad79
  1. 18
      ILSpy/Commands/SearchMsdnContextMenuEntry.cs

18
ILSpy/Commands/SearchMsdnContextMenuEntry.cs

@ -56,13 +56,13 @@ namespace ICSharpCode.ILSpy
if (node is EventTreeNode eventNode && (!eventNode.IsPublicAPI || !IsAccessible(eventNode.EventDefinition))) if (node is EventTreeNode eventNode && (!eventNode.IsPublicAPI || !IsAccessible(eventNode.EventDefinition)))
return false; return false;
if (node is FieldTreeNode fieldNode && (!fieldNode.IsPublicAPI || !IsAccessible(fieldNode.FieldDefinition))) if (node is FieldTreeNode fieldNode && (!fieldNode.IsPublicAPI || !IsAccessible(fieldNode.FieldDefinition) || IsDelegateOrEnumMember(fieldNode.FieldDefinition)))
return false; return false;
if (node is PropertyTreeNode propertyNode && (!propertyNode.IsPublicAPI || !IsAccessible(propertyNode.PropertyDefinition))) if (node is PropertyTreeNode propertyNode && (!propertyNode.IsPublicAPI || !IsAccessible(propertyNode.PropertyDefinition)))
return false; return false;
if (node is MethodTreeNode methodNode && (!methodNode.IsPublicAPI || !IsAccessible(methodNode.MethodDefinition))) if (node is MethodTreeNode methodNode && (!methodNode.IsPublicAPI || !IsAccessible(methodNode.MethodDefinition) || IsDelegateOrEnumMember(methodNode.MethodDefinition)))
return false; return false;
if (node is NamespaceTreeNode namespaceNode && string.IsNullOrEmpty(namespaceNode.Name)) if (node is NamespaceTreeNode namespaceNode && string.IsNullOrEmpty(namespaceNode.Name))
@ -87,6 +87,20 @@ namespace ICSharpCode.ILSpy
} }
} }
bool IsDelegateOrEnumMember(IMember member)
{
if (member.DeclaringTypeDefinition == null)
return false;
switch (member.DeclaringTypeDefinition.Kind)
{
case TypeKind.Delegate:
case TypeKind.Enum:
return true;
default:
return false;
}
}
public void Execute(TextViewContext context) public void Execute(TextViewContext context)
{ {
if (context.SelectedTreeNodes != null) if (context.SelectedTreeNodes != null)

Loading…
Cancel
Save