提交 5eccec08 编写于 作者: C Cyrus Najmabadi

use named params

上级 538110de
......@@ -88,7 +88,7 @@ internal static partial class DependentTypeFinder
Solution solution,
IImmutableSet<Project> projects,
RelatedTypeCache cache,
Func<CancellationToken, Task<ImmutableArray<(INamedTypeSymbol, Project)>>> findAsync,
Func<CancellationToken, Task<ImmutableArray<(INamedTypeSymbol type, Project project)>>> findAsync,
CancellationToken cancellationToken)
{
var dictionary = cache.GetValue(solution, s_createTypeMap);
......@@ -142,7 +142,7 @@ internal static partial class DependentTypeFinder
}
private static async Task<ImmutableArray<(SymbolKey, ProjectId)>> GetSymbolKeysAndProjectIdsAsync(
Func<CancellationToken, Task<ImmutableArray<(INamedTypeSymbol, Project)>>> findAsync,
Func<CancellationToken, Task<ImmutableArray<(INamedTypeSymbol type, Project project)>>> findAsync,
CancellationToken cancellationToken)
{
// If we're the code that is actually computing the symbols, then just
......@@ -150,7 +150,7 @@ internal static partial class DependentTypeFinder
// doesn't need to incur the cost of deserializing the symbol keys that
// we're create right below this.
var result = await findAsync(cancellationToken).ConfigureAwait(false);
return result.SelectAsArray(t => (t.Item1.GetSymbolKey(), t.Item2.Id));
return result.SelectAsArray(t => (t.type.GetSymbolKey(), t.project.Id));
}
/// <summary>
......@@ -162,7 +162,7 @@ internal static partial class DependentTypeFinder
/// inherit from it that would match this search.</param>
/// <param name="transitive">If this search after finding the direct inherited types that match the provided
/// predicate, or if the search should continue recursively using those types as the starting point.</param>
private static async Task<ImmutableArray<(INamedTypeSymbol, Project)>> DescendInheritanceTreeAsync(
private static async Task<ImmutableArray<(INamedTypeSymbol type, Project project)>> DescendInheritanceTreeAsync(
INamedTypeSymbol type,
Solution solution,
IImmutableSet<Project> projects,
......
......@@ -90,10 +90,10 @@ static bool TypeMatches(INamedTypeSymbol type, SymbolSet set)
// FindDerivedInterfacesAsync. Delegates/Enums only happen in a few corner cases. For example, enums
// implement IComparable, and delegates implement ICloneable.
return allTypes.WhereAsArray(
t => t.Item1.TypeKind == TypeKind.Class ||
t.Item1.TypeKind == TypeKind.Struct ||
t.Item1.TypeKind == TypeKind.Delegate ||
t.Item1.TypeKind == TypeKind.Enum);
t => t.type.TypeKind == TypeKind.Class ||
t.type.TypeKind == TypeKind.Struct ||
t.type.TypeKind == TypeKind.Delegate ||
t.type.TypeKind == TypeKind.Enum);
}
return ImmutableArray<(INamedTypeSymbol, Project)>.Empty;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册