Condividi tramite


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

Esegue il mapping di una posizione nello snapshot corrente di un buffer membro del grafico del buffer su uno snapshot di un buffer selezionato da un predicato.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

'Dichiarazione
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>

Parametri

  • match
    Tipo: Predicate<ITextSnapshot>

    il predicato che identifica il buffer di destinazione.

  • affinity
    Tipo: Microsoft.VisualStudio.Text.PositionAffinity

    Se il mapping è ambiguo (la posizione è su una linea di giunzione dell'intervallo di origine), determina se il mapping deve essere destinato alla posizione immediatamente successiva al carattere precedente o immediatamente prima del carattere seguente nel buffer superiore.

    Questa impostazione non ha effetto se il mapping non è ambiguo.

Valore restituito

Tipo: Nullable<SnapshotPoint>
La posizione corrispondente in uno snapshot del buffer corrispondente, o nullriferimento null (Nothing in Visual Basic) se non viene eseguito il mapping al corrispondente memorizzazione nel buffer.

Eccezioni

Eccezione Condizione
ArgumentNullException

point. snapshot o match viene nullriferimento null (Nothing in Visual Basic).

ArgumentOutOfRangeException

trackingMode non è un valido PointTrackingMode, o affinity non è un valido PositionAffinity.

Note

match viene chiamato per ciascun buffer di testo nel grafico del buffer fino alla restituzione true. Il predicato non verrà chiamato nuovamente.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IBufferGraph Interfaccia

Overload MapUpToFirstMatch

Spazio dei nomi Microsoft.VisualStudio.Text.Projection