ITextStructureNavigator, interface
Fournit des méthodes pour parcourir du texte (obtention d'étendues de mots, par exemple).
Espace de noms : Microsoft.VisualStudio.Text.Operations
Assembly : Microsoft.VisualStudio.Text.Logic (dans Microsoft.VisualStudio.Text.Logic.dll)
Syntaxe
'Déclaration
Public Interface ITextStructureNavigator
public interface ITextStructureNavigator
public interface class ITextStructureNavigator
type ITextStructureNavigator = interface end
public interface ITextStructureNavigator
Le type ITextStructureNavigator expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
![]() |
ContentType | Obtient le type de contenu pris en charge par ce navigateur. |
Début
Méthodes
Nom | Description | |
---|---|---|
![]() |
GetExtentOfWord | Obtient l'étendue du mot à la position donnée. |
![]() |
GetSpanOfEnclosing | Obtient l'étendue de l'élément syntaxique englobant de l'étendue d'instantanés spécifiée. |
![]() |
GetSpanOfFirstChild | Obtient l'étendue du premier élément syntaxique enfant de l'étendue d'instantanés spécifiée. |
![]() |
GetSpanOfNextSibling | Obtient l'étendue de l'élément syntaxique frère suivant de l'étendue d'instantanés spécifiée. |
![]() |
GetSpanOfPreviousSibling | Obtient l'étendue de l'élément syntaxique frère précédent de l'étendue d'instantanés spécifiée. |
Début
Notes
Implémentez cette interface si vous devez fournir une définition spéciale d'une étendue de mot dans votre langage ou type de contenu, ou si vous devez définir une relation spéciale entre le frère ou éléments syntaxiques parents/enfants. Pour l'utiliser dans votre extension, vous devez également implémenter (dans une classe distincte) ITextStructureNavigatorProvider afin qu'il crée un navigateur de votre type, et exportez cette classe pour votre type de contenu. Dans ce cas ITextStructureNavigatorSelectorService affecte votre navigateur aux mémoires tampon qui ont le type de contenu correct.
Exemples
Pour obtenir un exemple de la façon d'utiliser le navigateur et le fournisseur de navigateur pour obtenir des étendues de mot, consultez Procédure pas - à - pas : afficher SmartTags.