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
Propriété publique ContentType Obtient le type de contenu pris en charge par ce navigateur.

Début

Méthodes

  Nom Description
Méthode publique GetExtentOfWord Obtient l'étendue du mot à la position donnée.
Méthode publique GetSpanOfEnclosing Obtient l'étendue de l'élément syntaxique englobant de l'étendue d'instantanés spécifiée.
Méthode publique GetSpanOfFirstChild Obtient l'étendue du premier élément syntaxique enfant de l'étendue d'instantanés spécifiée.
Méthode publique GetSpanOfNextSibling Obtient l'étendue de l'élément syntaxique frère suivant de l'étendue d'instantanés spécifiée.
Méthode publique 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.

Voir aussi

Référence

Microsoft.VisualStudio.Text.Operations, espace de noms