Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 14dc190

Browse files
committed
Fix SymbolCollector not returning a member when it was implementing interface members.
1 parent f1894f8 commit 14dc190

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,10 @@ public IEnumerable<ISymbol> GetRelatedSymbols(TypeGraph g, ISymbol m)
120120
case SymbolKind.Method: {
121121
var member = (IMember)m;
122122
List<ISymbol> symbols = new List<ISymbol> ();
123-
if (member.ImplementedInterfaceMembers.Count > 0) {
124-
foreach (var m2 in member.ImplementedInterfaceMembers) {
125-
symbols.AddRange (GetRelatedSymbols (g, m2));
126-
}
127-
} else {
123+
if (!member.IsExplicitInterfaceImplementation)
128124
symbols.Add (member);
125+
foreach (var m2 in member.ImplementedInterfaceMembers) {
126+
symbols.AddRange (GetRelatedSymbols (g, m2));
129127
}
130128

131129
if (member.DeclaringType.Kind == TypeKind.Interface) {

0 commit comments

Comments
 (0)