IAccurateTagger<T>.GetAllTags 方法

定义

获取与相交的所有标记 spans

public:
 System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Tagging::ITagSpan<T> ^> ^ GetAllTags(Microsoft::VisualStudio::Text::NormalizedSnapshotSpanCollection ^ spans, System::Threading::CancellationToken cancel);
public System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Tagging.ITagSpan<out T>> GetAllTags (Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection spans, System.Threading.CancellationToken cancel);
abstract member GetAllTags : Microsoft.VisualStudio.Text.NormalizedSnapshotSpanCollection * System.Threading.CancellationToken -> seq<Microsoft.VisualStudio.Text.Tagging.ITagSpan<'T>>
Public Function GetAllTags (spans As NormalizedSnapshotSpanCollection, cancel As CancellationToken) As IEnumerable(Of ITagSpan(Of Out T))

参数

spans
NormalizedSnapshotSpanCollection

要访问的范围。

返回

IEnumerable<ITagSpan<T>>

ITagSpan<T>每个标记的。

注解

此方法 (在以下情况下使用:例如,在执行彩色打印) 时,如果希望返回最终结果,则使用此方法 (但长时间需要计算) ,而不是快速但暂定的结果。

Taggers 无需以任何特定顺序返回其标记。

实现此方法的建议方法是使用生成器 ( "yield return" ) ,这允许对整标记堆栈进行迟缓计算。

适用于