ITextStructureNavigator Schnittstelle

Definition

Stellt Methoden für die Navigation in Text bereit, z. B. zum Abrufen von Extents.

public interface class ITextStructureNavigator
public interface class ITextStructureNavigator
__interface ITextStructureNavigator
public interface ITextStructureNavigator
type ITextStructureNavigator = interface
Public Interface ITextStructureNavigator

Beispiele

Ein Beispiel dafür, wie Sie den Navigator und den Navigator-Anbieter verwenden, um Wort Blöcke zu erhalten, finden Sie unter Exemplarische Vorgehensweise : Anzeigen von Smarttags.

Hinweise

Implementieren Sie diese Schnittstelle, wenn Sie eine besondere Definition eines Wort Blocks in der Sprache oder dem Inhaltstyp angeben müssen, oder wenn Sie eine spezielle Beziehung zwischen gleich geordneten oder übergeordneten/untergeordneten syntaktischen Elementen definieren müssen. Um es in ihrer Erweiterung zu verwenden, müssen Sie auch (in einer separaten Klasse) implementieren, ITextStructureNavigatorProvider damit ein Navigator ihres Typs erstellt wird, und diese Klasse als Inhaltstyp exportieren. In diesem Fall weist der den ITextStructureNavigatorSelectorService Navigator Puffer mit dem richtigen Inhaltstyp zu.

Eigenschaften

ContentType

Ruft den Inhaltstyp ab, den dieser Navigator unterstützt.

Methoden

GetExtentOfWord(SnapshotPoint)

Ruft den Extent des Worts an der angegebenen Position ab.

GetSpanOfEnclosing(SnapshotSpan)

Ruft die Spanne des einschließenden syntaktischen Elements der angegebenen Momentaufnahmespanne ab.

GetSpanOfFirstChild(SnapshotSpan)

Ruft die Spanne des ersten untergeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab. Wenn die Momentaufnahme Spanne eine Länge von 0 (null) aufweist, entspricht das Verhalten dem von GetSpanOfEnclosing(SnapshotSpan) .

GetSpanOfNextSibling(SnapshotSpan)

Ruft die Spanne des nächsten gleichgeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab. Wenn die Momentaufnahme Spanne eine Länge von 0 (null) aufweist, entspricht das Verhalten dem von GetSpanOfEnclosing(SnapshotSpan) .

GetSpanOfPreviousSibling(SnapshotSpan)

Ruft die Spanne des vorhergehenden gleichgeordneten syntaktischen Elements der angegebenen Momentaufnahmespanne ab. Wenn die angegebene Spanne die Länge 0 (null) aufweist, entspricht das Verhalten dem von GetSpanOfEnclosing(SnapshotSpan) .

Gilt für