Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
An immutable text snapshot that represents a state of an IProjectionBuffer.
Namespace: Microsoft.VisualStudio.Text.Projection
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Declaration
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
The IProjectionSnapshot type exposes the following members.
Properties
Name | Description | |
---|---|---|
![]() |
ContentType | Gets the IContentType of the TextBuffer when this snapshot was current. (Inherited from ITextSnapshot.) |
![]() |
Item | Gets one character at the specified position. (Inherited from ITextSnapshot.) |
![]() |
Length | Gets the number of UTF-16 characters in the snapshot. (Inherited from ITextSnapshot.) |
![]() |
LineCount | Gets the number of lines in the snapshot. (Inherited from ITextSnapshot.) |
![]() |
Lines | Gets an enumerator for the set of lines in the snapshot. (Inherited from ITextSnapshot.) |
![]() |
SourceSnapshots | Gets the set of one or more text snapshots that contribute source spans to this projection snapshot. |
![]() |
SpanCount | Gets the number of source spans in the projection snapshot. |
![]() |
TextBuffer | Gets the IProjectionBufferBase of which this is a snapshot. |
![]() |
Version | The version of the ITextBuffer that this ITextSnapshot represents. (Inherited from ITextSnapshot.) |
Top
Methods
Name | Description | |
---|---|---|
![]() |
CopyTo | Copies a range of text to a character array. (Inherited from ITextSnapshot.) |
![]() |
CreateTrackingPoint(Int32, PointTrackingMode) | Creates a ITrackingPoint in this snapshot. (Inherited from ITextSnapshot.) |
![]() |
CreateTrackingPoint(Int32, PointTrackingMode, TrackingFidelityMode) | Creates a ITrackingPoint in this snapshot. (Inherited from ITextSnapshot.) |
![]() |
CreateTrackingSpan(Span, SpanTrackingMode) | Creates a ITrackingSpan in this snapshot. (Inherited from ITextSnapshot.) |
![]() |
CreateTrackingSpan(Int32, Int32, SpanTrackingMode) | Creates a ITrackingSpan in this snapshot. (Inherited from ITextSnapshot.) |
![]() |
CreateTrackingSpan(Span, SpanTrackingMode, TrackingFidelityMode) | Creates a ITrackingSpan in this snapshot. (Inherited from ITextSnapshot.) |
![]() |
CreateTrackingSpan(Int32, Int32, SpanTrackingMode, TrackingFidelityMode) | Creates a ITrackingSpan in this snapshot. (Inherited from ITextSnapshot.) |
![]() |
GetLineFromLineNumber | Gets an ITextSnapshotLine for the given line number. (Inherited from ITextSnapshot.) |
![]() |
GetLineFromPosition | Gets an ITextSnapshotLine for a line at the given position. (Inherited from ITextSnapshot.) |
![]() |
GetLineNumberFromPosition | Gets the number of the line that contains the character at the specified position. (Inherited from ITextSnapshot.) |
![]() |
GetMatchingSnapshot | Gets the snapshot of the specified text buffer that corresponds to this snapshot. |
![]() |
GetSourceSpans() | Gets all the source spans for the projection snapshot. |
![]() |
GetSourceSpans(Int32, Int32) | Gets a read-only collection of source snapshot spans starting at the specified location of the span. |
![]() |
GetText() | Gets all the text in the snapshot. (Inherited from ITextSnapshot.) |
![]() |
GetText(Span) | Gets text from the snapshot starting at the beginning of the span and having a length equal to the length of the span. (Inherited from ITextSnapshot.) |
![]() |
GetText(Int32, Int32) | Gets text from the snapshot starting at startIndex and having a length equal to length. (Inherited from ITextSnapshot.) |
![]() |
MapFromSourceSnapshot(SnapshotSpan) | Maps a snapshot span of a source buffer to a list of spans of the projection snapshot. |
![]() |
MapFromSourceSnapshot(SnapshotPoint, PositionAffinity) | Maps from a snapshot point in one of the source snapshots to the corresponding position in the projection snapshot. |
![]() |
MapToSourceSnapshot(Int32) | Maps a position in the projection snapshot to the corresponding position in a source snapshot. |
![]() |
MapToSourceSnapshot(Int32, PositionAffinity) | Maps a position in the projection snapshot to the corresponding position in a source snapshot. |
![]() |
MapToSourceSnapshots(Int32) | Maps a position in the projection snapshot to the corresponding position in one or more source snapshots. |
![]() |
MapToSourceSnapshots(Span) | Maps a span of the current projection snapshot to a list of snapshot spans belonging to source snapshots. The resulting spans will be ordered by the order of their appearance in the projection. |
![]() |
ToCharArray | Converts a range of text to a character array. (Inherited from ITextSnapshot.) |
![]() |
Write(TextWriter) | Writes the contents of the snapshot. (Inherited from ITextSnapshot.) |
![]() |
Write(TextWriter, Span) | Writes a substring of the contents of the snapshot. (Inherited from ITextSnapshot.) |
Top
Remarks
This snapshot contains projections of other text snapshots, described by a list of tracking spans from those buffers. Every modification of a projection buffer or one of its source buffers generates a new projection snapshot.