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
- startSpan
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[w] A TextSpan obiektu wskazujące elementu początkowego.
- middleSpan
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[w] A TextSpan wskazujące środkowy elementu obiektu.
- endSpan
Typ: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[w] A TextSpan ogniwa obiekt wskazujący końcową elementu.
- 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
- 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..