Browse Source

Fix NullReferenceException in SymbolCollector

pull/507/head
Daniel Grunwald 11 years ago
parent
commit
a65ad38918
  1. 11
      src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs

11
src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs

@ -129,10 +129,13 @@ namespace ICSharpCode.NRefactory.Analysis @@ -129,10 +129,13 @@ namespace ICSharpCode.NRefactory.Analysis
}
if (member.DeclaringType.Kind == TypeKind.Interface) {
foreach (var derivedType in g.GetNode (member.DeclaringTypeDefinition).DerivedTypes) {
var mem = SearchMember (derivedType.TypeDefinition, member);
if (mem != null)
symbols.Add (mem);
var declaringTypeNode = g.GetNode(member.DeclaringTypeDefinition);
if (declaringTypeNode != null) {
foreach (var derivedType in declaringTypeNode.DerivedTypes) {
var mem = SearchMember (derivedType.TypeDefinition, member);
if (mem != null)
symbols.Add (mem);
}
}
}

Loading…
Cancel
Save