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


ITextStructureNavigator - интерфейс

Предоставляет методы для перемещения по тексту, например для получения экстентов слов.

Пространство имен:  Microsoft.VisualStudio.Text.Operations
Сборка:  Microsoft.VisualStudio.Text.Logic (в Microsoft.VisualStudio.Text.Logic.dll)

Синтаксис

'Декларация
Public Interface ITextStructureNavigator
public interface ITextStructureNavigator
public interface class ITextStructureNavigator
type ITextStructureNavigator =  interface end
public interface ITextStructureNavigator

Тип ITextStructureNavigator предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ContentType Получает тип контента, поддерживаемого данным навигатором.

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

Методы

  Имя Описание
Открытый метод GetExtentOfWord Получает экстент слова в указанном положении.
Открытый метод GetSpanOfEnclosing Получает диапазон внешнего синтаксического элемента указанного диапазона снимка.
Открытый метод GetSpanOfFirstChild Получает диапазон первого дочернего синтаксического элемента указанного диапазона снимка.
Открытый метод GetSpanOfNextSibling Получает диапазон следующего одноуровневого синтаксического элемента указанного диапазона снимка.
Открытый метод GetSpanOfPreviousSibling Получает диапазон предыдущего одноуровневого синтаксического элемента указанного диапазона снимка.

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

Заметки

Этот интерфейс следует реализовывать, если необходимо предоставить специальное определение области памяти машинного слова в языке или типе содержимого или если необходимо указать особое отношение между элементом того же уровня или элементы родительского узла и дочернего элемента синтактными. Чтобы использовать его в расширении необходимо также реализовать (в отдельном классе) ITextStructureNavigatorProvider таким образом, чтобы он создает навигатор типа и экспортирует этот класс для типа содержимого. В этом случае ITextStructureNavigatorSelectorService присвоит свой навигатор в буферы, которые имеют правильный тип содержимого.

Примеры

Пример, демонстрирующий использование навигатора и поставщика навигатора для получения области памяти машинного слова см. Пошаговое руководство: отображение смарт-тегов.

См. также

Ссылки

Microsoft.VisualStudio.Text.Operations - пространство имен