Browse Source

Fix NullReferenceException in AssemblyListTreeNode.Find*Node

pull/70/head
Daniel Grunwald 15 years ago
parent
commit
2d4de37ac2
  1. 8
      ILSpy/TreeNodes/AssemblyListTreeNode.cs

8
ILSpy/TreeNodes/AssemblyListTreeNode.cs

@ -186,6 +186,8 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -186,6 +186,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
if (def == null)
return null;
TypeTreeNode typeNode = FindTypeNode(def.DeclaringType);
if (typeNode == null)
return null;
typeNode.EnsureLazyChildren();
MethodTreeNode methodNode = typeNode.Children.OfType<MethodTreeNode>().FirstOrDefault(m => m.MethodDefinition == def && !m.IsHidden);
if (methodNode != null)
@ -212,6 +214,8 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -212,6 +214,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
if (def == null)
return null;
TypeTreeNode typeNode = FindTypeNode(def.DeclaringType);
if (typeNode == null)
return null;
typeNode.EnsureLazyChildren();
return typeNode.Children.OfType<FieldTreeNode>().FirstOrDefault(m => m.FieldDefinition == def && !m.IsHidden);
}
@ -225,6 +229,8 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -225,6 +229,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
if (def == null)
return null;
TypeTreeNode typeNode = FindTypeNode(def.DeclaringType);
if (typeNode == null)
return null;
typeNode.EnsureLazyChildren();
return typeNode.Children.OfType<PropertyTreeNode>().FirstOrDefault(m => m.PropertyDefinition == def && !m.IsHidden);
}
@ -238,6 +244,8 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -238,6 +244,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
if (def == null)
return null;
TypeTreeNode typeNode = FindTypeNode(def.DeclaringType);
if (typeNode == null)
return null;
typeNode.EnsureLazyChildren();
return typeNode.Children.OfType<EventTreeNode>().FirstOrDefault(m => m.EventDefinition == def && !m.IsHidden);
}

Loading…
Cancel
Save