Freigeben über


IBufferGraph.MapUpToFirstMatch-Methode (SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity)

Ordnet eine Position in der aktuellen Momentaufnahme eines Puffers, der ein Member des Pufferdiagramms ist, einer Momentaufnahme eines Puffers zu, der durch ein Prädikat angegeben wird.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Syntax

'Declaration
Function MapUpToFirstMatch ( _
    point As SnapshotPoint, _
    trackingMode As PointTrackingMode, _
    match As Predicate(Of ITextSnapshot), _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapUpToFirstMatch(
    SnapshotPoint point,
    PointTrackingMode trackingMode,
    Predicate<ITextSnapshot> match,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapUpToFirstMatch(
    SnapshotPoint point, 
    PointTrackingMode trackingMode, 
    Predicate<ITextSnapshot^>^ match, 
    PositionAffinity affinity
)
abstract MapUpToFirstMatch : 
        point:SnapshotPoint * 
        trackingMode:PointTrackingMode * 
        match:Predicate<ITextSnapshot> * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapUpToFirstMatch(
    point : SnapshotPoint, 
    trackingMode : PointTrackingMode, 
    match : Predicate<ITextSnapshot>, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Parameter

  • match
    Typ: Predicate<ITextSnapshot>

    Das Prädikat, das den Zielpuffer identifiziert.

  • affinity
    Typ: Microsoft.VisualStudio.Text.PositionAffinity

    Wenn die Zuordnung mehrdeutig ist (die Position liegt auf der Schnittstelle eine Quellspanne), wird ermittelt, ob die Zuordnung für die Position unmittelbar nach dem vorhergehenden Zeichen oder unmittelbar vor dem folgenden Zeichen im oberen Puffer gilt.

    Diese Einstellung hat keine Auswirkungen, wenn die Zuordnung mehrdeutig ist.

Rückgabewert

Typ: Nullable<SnapshotPoint>
Die entsprechende Position in einer Momentaufnahme des übereinstimmenden Puffer oder nullein Nullverweis (Nothing in Visual Basic) , wenn nicht in den entsprechenden Puffer reserviert.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

point. Momentaufnahme oder match ist nullein Nullverweis (Nothing in Visual Basic).

ArgumentOutOfRangeException

trackingMode ist keine gültige PointTrackingMode, oder affinity ist keine gültige PositionAffinity.

Hinweise

match wird für jeden Textpuffer im Pufferdiagramm aufgerufen, bis es truezurückgibt. Das Prädikat wird nicht erneut aufgerufen.

.NET Framework-Sicherheit

Siehe auch

Referenz

IBufferGraph Schnittstelle

MapUpToFirstMatch-Überladung

Microsoft.VisualStudio.Text.Projection-Namespace