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
- span
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[w] TextSpan Obiekt opisujący początkową sparowany elementu.
- endContext
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[w] TextSpan Obiekt opisujący końcowy element sparowany.
- 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..