提交 ac2fea43 编写于 作者: C CyrusNajmabadi

Use patterns in more places.

上级 91ced821
......@@ -219,9 +219,8 @@ public static partial class SymbolFinder
// A symbol can only have implementations if it's an interface or a
// method/property/event from an interface.
var symbol = symbolAndProjectId.Symbol;
if (symbol is INamedTypeSymbol)
if (symbol is INamedTypeSymbol namedTypeSymbol)
{
var namedTypeSymbol = (INamedTypeSymbol)symbol;
var implementingTypes = await DependentTypeFinder.FindTransitivelyImplementingTypesAsync(namedTypeSymbol, solution, projects, cancellationToken).ConfigureAwait(false);
return implementingTypes.Select(s => (SymbolAndProjectId)s)
.Where(IsAccessible)
......
......@@ -59,12 +59,8 @@ public override int GetHashCode()
public override bool Equals(object obj)
{
if (obj is TokenData)
{
return this.Equals((TokenData)obj);
}
return false;
return obj is TokenData data &&
this.Equals(data);
}
public bool Equals(TokenData other)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册