Skip to content

Commit 9352e70

Browse files
Add extensions
1 parent 8ded761 commit 9352e70

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/Workspaces/Core/Portable/Recommendations/AbstractRecommendationServiceRunner.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,17 @@ protected ImmutableArray<ISymbol> LookupSymbolsInContainer(
388388
INamespaceOrTypeSymbol container, int position, bool excludeInstance)
389389
{
390390
if (excludeInstance)
391-
return _context.SemanticModel.LookupStaticMembers(position, container);
391+
{
392+
var staticMembers = _context.SemanticModel.LookupStaticMembers(position, container);
393+
if (container is not INamedTypeSymbol)
394+
return staticMembers;
395+
396+
var staticExtensionsMembers = _context.SemanticModel
397+
.LookupSymbols(position, container, includeReducedExtensionMethods: true)
398+
.WhereAsArray(s => s.IsStatic && s.ContainingType?.IsExtension is true && !staticMembers.Contains(s));
399+
400+
return [.. staticMembers, .. staticExtensionsMembers];
401+
}
392402

393403
var containerMembers = SuppressDefaultTupleElements(
394404
container,

0 commit comments

Comments
 (0)