ITagger<T>.GetTags Method
Gets all the tags that intersect the specified spans.
Namespace: Microsoft.VisualStudio.Text.Tagging
Assembly: Microsoft.VisualStudio.Text.Logic (in Microsoft.VisualStudio.Text.Logic.dll)
Syntax
'Declaration
Function GetTags ( _
spans As NormalizedSnapshotSpanCollection _
) As IEnumerable(Of ITagSpan(Of T))
IEnumerable<ITagSpan<T>> GetTags(
NormalizedSnapshotSpanCollection spans
)
IEnumerable<ITagSpan<T>^>^ GetTags(
NormalizedSnapshotSpanCollection^ spans
)
abstract GetTags :
spans:NormalizedSnapshotSpanCollection -> IEnumerable<ITagSpan<'T>>
function GetTags(
spans : NormalizedSnapshotSpanCollection
) : IEnumerable<ITagSpan<T>>
Parameters
spans
Type: Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollectionThe spans to visit.
Return Value
Type: System.Collections.Generic.IEnumerable<ITagSpan<T>>
A TagSpan<T> for each tag.
Remarks
Two spans intersect if they have positions in common, or if the end of one span coincides with the start of the other span, and neither is empty.
Taggers are not required to return their tags in any specific order. The recommended way to implement this method is by using generators (yield return), which allows lazy evaluation of the entire tagging stack.
Examples
For an example of how to implement this method, see Walkthrough: Highlighting Text.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.