提交 387b4055 编写于 作者: C Cyrus Najmabadi

Simplify

上级 252c87f5
......@@ -11,6 +11,7 @@
using Microsoft.CodeAnalysis.Shared.Extensions;
using Microsoft.CodeAnalysis.Shared.Utilities;
using Microsoft.CodeAnalysis.SymbolMapping;
using Microsoft.VisualStudio.Utilities;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.Editor.FindUsages
......@@ -131,23 +132,19 @@ public static async Task<(SymbolAndProjectId symboAndProjectId, ImmutableArray<S
return implementationsAndOverrides.ToImmutableArray();
}
else if ((symbolAndProjectId.Symbol as INamedTypeSymbol)?.TypeKind == TypeKind.Class)
else if (symbolAndProjectId.Symbol is INamedTypeSymbol { TypeKind: TypeKind.Class } namedType)
{
var derivedClasses = await SymbolFinder.FindDerivedClassesAsync(
symbolAndProjectId.WithSymbol((INamedTypeSymbol)symbolAndProjectId.Symbol),
symbolAndProjectId.WithSymbol(namedType),
solution, cancellationToken: cancellationToken).ConfigureAwait(false);
var implementations = derivedClasses.SelectAsArray(s => (SymbolAndProjectId)s).Concat(symbolAndProjectId);
return implementations;
return derivedClasses.SelectAsArray(s => (SymbolAndProjectId)s).Concat(symbolAndProjectId);
}
else if (symbolAndProjectId.Symbol.IsOverridable())
{
var overrides = await SymbolFinder.FindOverridesAsync(
symbolAndProjectId, solution, cancellationToken: cancellationToken).ConfigureAwait(false);
var implementations = overrides.Concat(symbolAndProjectId);
return implementations;
return overrides.Concat(symbolAndProjectId);
}
else
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册