提交 bb9f4572 编写于 作者: D David Poeschl

Improve linked file handling

上级 1c9ce8b5
......@@ -163,13 +163,7 @@ private bool ShouldIncludeInTargetTypedCompletionList(ISymbol symbol, ImmutableA
symbolGroup.Key.displayText, symbolGroup.Key.suffix, symbolGroup.Key.insertionText, symbolGroup.ToList(),
originatingContextMap[symbolGroup.First()], invalidProjectMap, totalProjects, preselect);
if (symbolGroup.Any(
s => ShouldIncludeInTargetTypedCompletionList(
s, inferredTypes, originatingContextMap.First().Value.SemanticModel,
originatingContextMap.First().Value.Position)))
{
item = item.AddTag(WellKnownTags.TargetTypeMatch);
}
item = AddTargetTypeMatchTagIfAppropriate(item, originatingContextMap, inferredTypes, symbolGroup);
itemListBuilder.Add(item);
}
......@@ -190,6 +184,26 @@ private bool ShouldIncludeInTargetTypedCompletionList(ISymbol symbol, ImmutableA
}
}
private CompletionItem AddTargetTypeMatchTagIfAppropriate(
CompletionItem item,
Dictionary<ISymbol, SyntaxContext> originatingContextMap,
ImmutableArray<ITypeSymbol> inferredTypes,
IGrouping<(string displayText, string suffix, string insertionText), ISymbol> symbolGroup)
{
foreach (var symbol in symbolGroup)
{
foreach (var syntaxContext in originatingContextMap.Values)
{
if (ShouldIncludeInTargetTypedCompletionList(symbol, inferredTypes, syntaxContext.SemanticModel, syntaxContext.Position))
{
return item.AddTag(WellKnownTags.TargetTypeMatch);
}
}
}
return item;
}
/// <summary>
/// Given a Symbol, creates the completion item for it.
/// </summary>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册