Browse Source

Fix SymbolCollector not returning a member when it was implementing interface members.

pull/516/head
Daniel Grunwald 11 years ago
parent
commit
14dc190f94
  1. 8
      src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs

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

@ -120,12 +120,10 @@ namespace ICSharpCode.NRefactory.Analysis @@ -120,12 +120,10 @@ namespace ICSharpCode.NRefactory.Analysis
case SymbolKind.Method: {
var member = (IMember)m;
List<ISymbol> symbols = new List<ISymbol> ();
if (member.ImplementedInterfaceMembers.Count > 0) {
foreach (var m2 in member.ImplementedInterfaceMembers) {
symbols.AddRange (GetRelatedSymbols (g, m2));
}
} else {
if (!member.IsExplicitInterfaceImplementation)
symbols.Add (member);
foreach (var m2 in member.ImplementedInterfaceMembers) {
symbols.AddRange (GetRelatedSymbols (g, m2));
}
if (member.DeclaringType.Kind == TypeKind.Interface) {

Loading…
Cancel
Save