From 14dc190f94bb1ad16a4b0643bf6acaf328c1ec47 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 13 Jul 2014 12:31:34 +0200 Subject: [PATCH] Fix SymbolCollector not returning a member when it was implementing interface members. --- .../ICSharpCode.NRefactory/Analysis/SymbolCollector.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs b/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs index e63b616389..1db8836a1d 100644 --- a/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs +++ b/src/Libraries/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs @@ -120,12 +120,10 @@ namespace ICSharpCode.NRefactory.Analysis case SymbolKind.Method: { var member = (IMember)m; List symbols = new List (); - 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) {