Udostępnij za pośrednictwem


Metoda AuthoringSink.MatchTriple —

Wywołana, aby dodać pasujący zestaw trzech elementów do wewnętrznej listy.

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 MatchTriple ( _
    startSpan As TextSpan, _
    middleSpan As TextSpan, _
    endSpan As TextSpan, _
    priority As Integer _
)
public virtual void MatchTriple(
    TextSpan startSpan,
    TextSpan middleSpan,
    TextSpan endSpan,
    int priority
)

Parametry

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

Uwagi

Jeśli BraceMatching zwraca wartość właściwości true, Metoda ta jest wywoływana, aby dodać triple do wewnętrznej listy w tym artykule opisano pasujących triples, sortowane w kolejności priorytetu (zazwyczaj najwyższy priorytet dla nakładających się Wikipedii wins), używany dla nakładających się triples.Dwa przykłady pasujących potrójne w C# jest "foreach(...)","{","}"; and "while (...)", "{", "}".

Gdy dopasowanie Wikipedii nakładania się jednym ze sposobów jest z zagnieżdżonej pętli.W tym schemacie znajdujące się najniżej pętla ma najwyższy priorytet i peryferyjnych pętla ma najniższy priorytet.

Określa metody podstawowej, jeśli dowolne zakresy obejmują operacji analizy punkt początkowy (podaną przez Line i Column właściwości).Jeśli którakolwiek z zakresami zawiera punkt początkowy, zakresy są znormalizowane dodane do wewnętrznej listy zakresy i są następnie rozprowadzane do TripleMatch strukturę, która zostanie dodana do innego wewnętrznego listy.Listy wewnętrznej jest tablicą TripleMatch struktury i nosi nazwę Braces.Zobacz przykład wewnętrznej definicji TripleMatch struktury.

Przykłady

Następującą strukturę jest używany w ramach pakietu zarządzanych zawiera priorytetową zestaw trzech elementów języka (na przykład "foreach()","{", i "}").Należy zauważyć, że struktura ta pochodzi od BraceMatch struktury, jak opisano w sekcji przykład dla MatchPair metody.

internal class TripleMatch : BraceMatch
{
    internal TextSpan c;

    public TripleMatch(TextSpan a, TextSpan b, TextSpan c, int priority)
        : base(a, b, priority)
    {
        this.c = c;
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

AuthoringSink Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package