Udostępnij za pośrednictwem


Metoda AuthoringSink.MatchPair —

Wywoływana w wewnętrznej listy dodać zakresy dwóch par elementów.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)

Składnia

'Deklaracja
Public Overridable Sub MatchPair ( _
    span As TextSpan, _
    endContext As TextSpan, _
    priority As Integer _
)
public virtual void MatchPair(
    TextSpan span,
    TextSpan endContext,
    int priority
)

Parametry

  • priority
    Typ: System.Int32
    [w] Wartość priorytetu, używane do sortowania nakładających się parami.

Uwagi

Jeśli BraceMatching zwraca wartość właściwości true, Metoda ta jest wywoływana, aby dodać dwa zakresy do wewnętrznej listy w tym artykule opisano pasujących do siebie par, sortowane w kolejności priorytetu (zazwyczaj najwyższy priorytet dla nakładających się pary wins), używany dla nakładających się pary.Niektóre przykłady pasujących do siebie par "(",")"; "{", "}"; i "<", ">".

Jednym ze sposobów nakładają się pasujące pary jest z zagnieżdżonych nawiasów.W tym schemacie znajdujące się najniżej para nawiasów klamrowych ma najwyższy priorytet i peryferyjnych para ma najniższy priorytet.

Metody podstawowej Poprawka normalizuje zakresy i określa, jeśli zakresy obejmują operacji analizy punkt początkowy (podaną przez Line i Column właściwości).Jeśli zakres albo zawiera punkt początkowy, zakresy najpierw są dodawane do wewnętrznej listy zakresy i są następnie rozprowadzane do BraceMatch struktury dodane do innej listy wewnętrznej posortowane w kolejności priorytetów.Listy wewnętrznej jest tablicą BraceMatch struktury i nosi nazwę Braces.Zobacz przykład poniżej dla wewnętrznego definicji BraceMatch struktury.

Przykłady

Następującą strukturę jest używany w ramach pakietu zarządzanych zawiera priorytetową pary elementy języka (na przykład "(" i")").

internal class BraceMatch
{
    internal TextSpan a;
    internal TextSpan b;
    internal int priority;

    public BraceMatch(TextSpan a, TextSpan b, int priority)
    {
        this.a = a;
        this.b = b;
        this.priority = priority;
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

AuthoringSink Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package