diff --git a/Rubberduck.Core/UI/Controls/FindAllImplementationsService.cs b/Rubberduck.Core/UI/Controls/FindAllImplementationsService.cs index f8ec68a53e..3c8962438c 100644 --- a/Rubberduck.Core/UI/Controls/FindAllImplementationsService.cs +++ b/Rubberduck.Core/UI/Controls/FindAllImplementationsService.cs @@ -38,7 +38,7 @@ public class FindAllImplementationsService : IDisposable public bool CanFind(Declaration declaration) { - return declaration is ModuleBodyElementDeclaration moduleBody && + return declaration is ClassModuleDeclaration || declaration is ModuleBodyElementDeclaration moduleBody && moduleBody.Accessibility == Accessibility.Public && declaration.ParentDeclaration is ClassModuleDeclaration; } @@ -151,7 +151,7 @@ private SearchResultsViewModel CreateViewModel(Declaration target) var results = implementations.Select(declaration => new SearchResultItem( - declaration.ParentScopeDeclaration, + declaration is ClassModuleDeclaration ? declaration : declaration.ParentScopeDeclaration, new NavigateCodeEventArgs(declaration.QualifiedName.QualifiedModuleName, declaration.Selection), GetModuleLine(declaration.QualifiedName.QualifiedModuleName, declaration.Selection.StartLine)));