Поделиться через


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 Возвращает IContentTypeTextBuffer если этот моментальный снимок был текущим. (Унаследовано от ITextSnapshot.)
Открытое свойство Item Возвращает один символ в указанной позиции. (Унаследовано от ITextSnapshot.)
Открытое свойство Length Получает количество символов UTF-16 в моментальном снимке. (Унаследовано от ITextSnapshot.)
Открытое свойство LineCount Возвращает количество линий в моментальном снимке. (Унаследовано от ITextSnapshot.)
Открытое свойство Lines Возвращает перечислитель для набора линий в моментальном снимке. (Унаследовано от ITextSnapshot.)
Открытое свойство SourceSnapshots Получает набор из одного или нескольких текстовых снимков, предоставляющих исходные диапазоны в данный снимок проекции.
Открытое свойство SpanCount Получает количество исходных диапазонов в снимке проекции.
Открытое свойство TextBuffer Получает объект IProjectionBufferBase, которому принадлежит данный снимок.
Открытое свойство Version Версия буфера ITextBuffer, представляемая данным снимком ITextSnapshot. (Унаследовано от ITextSnapshot.)

В начало страницы

Методы

  Имя Описание
Открытый метод CopyTo Копирует диапазон текста в массив символов. (Унаследовано от ITextSnapshot.)
Открытый метод CreateTrackingPoint(Int32, PointTrackingMode) Создает a ITrackingPoint в данном снимке. (Унаследовано от ITextSnapshot.)
Открытый метод CreateTrackingPoint(Int32, PointTrackingMode, TrackingFidelityMode) Создает a ITrackingPoint в данном снимке. (Унаследовано от ITextSnapshot.)
Открытый метод CreateTrackingSpan(Span, SpanTrackingMode) Создает a ITrackingSpan в данном снимке. (Унаследовано от ITextSnapshot.)
Открытый метод CreateTrackingSpan(Int32, Int32, SpanTrackingMode) Создает a ITrackingSpan в данном снимке. (Унаследовано от ITextSnapshot.)
Открытый метод CreateTrackingSpan(Span, SpanTrackingMode, TrackingFidelityMode) Создает a ITrackingSpan в данном снимке. (Унаследовано от ITextSnapshot.)
Открытый метод CreateTrackingSpan(Int32, Int32, SpanTrackingMode, TrackingFidelityMode) Создает a 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 - пространство имен