提交 3a19b338 编写于 作者: C Cyrus Najmabadi

Fix spelling mistake. Add a 'none' kind to HighlightKind to indicate you want...

Fix spelling mistake.  Add a 'none' kind to HighlightKind to indicate you want the default highlighting for the span.
上级 2bd09190
......@@ -154,7 +154,7 @@ private bool ShouldConsiderSymbol(ISymbol symbol)
foreach (var referenceLocation in reference.Locations)
{
var referenceKind = referenceLocation.IsWrittenTo ? HighlightSpanKind.WrittenReference : HighlightSpanKind.ReadReference;
var referenceKind = referenceLocation.IsWrittenTo ? HighlightSpanKind.WrittenReference : HighlightSpanKind.Reference;
await AddLocationSpan(referenceLocation.Location, solution, spanSet, tagMap, referenceKind, cancellationToken).ConfigureAwait(false);
}
}
......@@ -162,7 +162,7 @@ private bool ShouldConsiderSymbol(ISymbol symbol)
// Add additional references
foreach (var location in additionalReferences)
{
await AddLocationSpan(location, solution, spanSet, tagMap, HighlightSpanKind.ReadReference, cancellationToken).ConfigureAwait(false);
await AddLocationSpan(location, solution, spanSet, tagMap, HighlightSpanKind.Reference, cancellationToken).ConfigureAwait(false);
}
var list = new List<DocumentHighlights>(tagMap.Count);
......
......@@ -13,8 +13,9 @@ namespace Microsoft.CodeAnalysis.Editor
{
internal enum HighlightSpanKind
{
None,
Definition,
ReadReference,
Reference,
WrittenReference,
}
......
......@@ -134,9 +134,12 @@ private static AbstractNavigatableReferenceHighlightingTag GetTag(HighlightSpan
{
case HighlightSpanKind.WrittenReference:
return WrittenReferenceHighlightTag.Instance;
case HighlightSpanKind.Definition:
return DefinitionHighlightTag.Instance;
case HighlightSpanKind.ReadReference:
case HighlightSpanKind.Reference:
case HighlightSpanKind.None:
default:
return ReferenceHighlightTag.Instance;
}
......
......@@ -539,5 +539,26 @@ class C
VerifyHighlights(input)
End Sub
<Fact, Trait(Traits.Feature, Traits.Features.ReferenceHighlighting)>
Public Sub TestWrittenReference2()
Dim input =
<Workspace>
<Project Language="C#" CommonReferences="true">
<Document>
class C
{
void M()
{
int {|Definition:$$y|};
int x = {|WrittenReference:y|} = 7;
}
}
</Document>
</Project>
</Workspace>
VerifyHighlights(input)
End Sub
End Class
End Namespace
......@@ -515,8 +515,8 @@ protected static bool IdentifiersMatch(ISyntaxFactsService syntaxFacts, string n
var alias = FindReferenceCache.GetAliasInfo(semanticFacts, semanticModel, token, cancellationToken);
var location = token.GetLocation();
var isWrittemTo = semanticFacts.IsWrittenTo(semanticModel, token.Parent, cancellationToken);
locations.Add(new ReferenceLocation(document, alias, location, isImplicit: false, isWrittenTo: isWrittemTo, candidateReason: match.Item2));
var isWrittenTo = semanticFacts.IsWrittenTo(semanticModel, token.Parent, cancellationToken);
locations.Add(new ReferenceLocation(document, alias, location, isImplicit: false, isWrittenTo: isWrittenTo, candidateReason: match.Item2));
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册