IProjectionSnapshot 接口

一个表示 IProjectionBuffer 的状态的不可变的文本快照。

命名空间:  Microsoft.VisualStudio.Text.Projection
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Public Interface IProjectionSnapshot _
    Inherits ITextSnapshot
public interface IProjectionSnapshot : ITextSnapshot
public interface class IProjectionSnapshot : ITextSnapshot
type IProjectionSnapshot =  
    interface 
        interface ITextSnapshot 
    end
public interface IProjectionSnapshot extends ITextSnapshot

IProjectionSnapshot 类型公开以下成员。

属性

  名称 说明
公共属性 ContentType ,在此快照,获取当前 TextBufferIContentType 。 (继承自 ITextSnapshot。)
公共属性 Item 获取对指定位置的字符。 (继承自 ITextSnapshot。)
公共属性 Length 获取 UTF-16 快照中的字符数。 (继承自 ITextSnapshot。)
公共属性 LineCount 获取行的数量快照中的。 (继承自 ITextSnapshot。)
公共属性 Lines 获取集的枚举器快照中的行。 (继承自 ITextSnapshot。)
公共属性 SourceSnapshots 获取向此投影快照提供源范围的一个或多个文本快照的集。
公共属性 SpanCount 获取投影快照中的源范围数。
公共属性 TextBuffer 获取此快照所对应的 IProjectionBufferBase
公共属性 Version ITextSnapshot 表示的 ITextBuffer 的版本。 (继承自 ITextSnapshot。)

页首

方法

  名称 说明
公共方法 CopyTo 将文本范围复制到字符数组。 (继承自 ITextSnapshot。)
公共方法 CreateTrackingPoint(Int32, PointTrackingMode) 此快照创建 ITrackingPoint 。 (继承自 ITextSnapshot。)
公共方法 CreateTrackingPoint(Int32, PointTrackingMode, TrackingFidelityMode) 此快照创建 ITrackingPoint 。 (继承自 ITextSnapshot。)
公共方法 CreateTrackingSpan(Span, SpanTrackingMode) 此快照创建 ITrackingSpan 。 (继承自 ITextSnapshot。)
公共方法 CreateTrackingSpan(Int32, Int32, SpanTrackingMode) 此快照创建 ITrackingSpan 。 (继承自 ITextSnapshot。)
公共方法 CreateTrackingSpan(Span, SpanTrackingMode, TrackingFidelityMode) 此快照创建 ITrackingSpan 。 (继承自 ITextSnapshot。)
公共方法 CreateTrackingSpan(Int32, Int32, SpanTrackingMode, TrackingFidelityMode) 此快照创建 ITrackingSpan 。 (继承自 ITextSnapshot。)
公共方法 GetLineFromLineNumber 获取给定行号所对应的 ITextSnapshotLine。 (继承自 ITextSnapshot。)
公共方法 GetLineFromPosition 获取给定位置的行的 ITextSnapshotLine。 (继承自 ITextSnapshot。)
公共方法 GetLineNumberFromPosition 获取包含指定位置的字符的行号。 (继承自 ITextSnapshot。)
公共方法 GetMatchingSnapshot 获取与此快照对应的指定文本缓冲区的快照。
公共方法 GetSourceSpans() 获取投影快照的所有源范围。
公共方法 GetSourceSpans(Int32, Int32) 获取源开始在范围中的指定位置的快照范围的只读集合。
公共方法 GetText() 获取快照中的所有文本。 (继承自 ITextSnapshot。)
公共方法 GetText(Span) 从一个快照获取文本开始在范围的开头和长度等于该范围的长度。 (继承自 ITextSnapshot。)
公共方法 GetText(Int32, Int32) 从一个快照获取文本开始在 startIndex 和长度等于 length。 (继承自 ITextSnapshot。)
公共方法 MapFromSourceSnapshot(SnapshotSpan) 将源缓冲区的快照范围映射到投影快照的范围列表。
公共方法 MapFromSourceSnapshot(SnapshotPoint, PositionAffinity) 从一个源快照的快照点映射到投影快照中的对应位置。
公共方法 MapToSourceSnapshot(Int32) 将投影快照中的位置映射到源快照中的对应位置。
公共方法 MapToSourceSnapshot(Int32, PositionAffinity) 将投影快照中的位置映射到源快照中的对应位置。
公共方法 MapToSourceSnapshots(Int32) 将投影快照中的位置映射到一个或多个源快照中的对应位置。
公共方法 MapToSourceSnapshots(Span) 将当前投影快照的范围映射到隶属于源快照的快照范围列表。所得范围将按照它们在投影中的显示顺序进行排序。
公共方法 ToCharArray 将文本范围转换为字符数组。 (继承自 ITextSnapshot。)
公共方法 Write(TextWriter) 写入快照的内容。 (继承自 ITextSnapshot。)
公共方法 Write(TextWriter, Span) 写入快照内容的子字符串。 (继承自 ITextSnapshot。)

页首

备注

此快照包含其他文本快照的投影,这些投影由这些缓冲区的跟踪范围列表描述。 每次修改投影缓冲区或其源缓冲区之一都会生成一个新的投影快照。

请参阅

参考

Microsoft.VisualStudio.Text.Projection 命名空间