Condividi tramite


Metodo AuthoringSink.MatchTriple

Chiamato per aggiungere una corrispondenza dispone di tre elementi a un elenco interno.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)

Sintassi

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

Parametri

  • priority
    Tipo: System.Int32
    [in] Un valore di priorità utilizzato ai gruppi sovrapposizione di ordinamento.

Note

se BraceMatching la proprietà restituisce true, questo metodo viene chiamato per aggiungere il gruppo a un elenco interno che descrive corrispondere ai gruppi, ordinato in ordine di priorità (in genere la massima priorità per le vittorie sovrapposizione di tripli) utilizzato per far coincidere triplica.Due esempi di un gruppo di c# è “foreach(...)“,„{“,„}“; e„while (...)“,„{“,„}“.

Una modalità in cui la sovrapposizione corrispondente di tripli è con i cicli annidati.In questa combinazione, il ciclo più interno ha la priorità più elevata e il ciclo for più esterno ha la priorità più bassa.

Il metodo di base determina se uno degli intervalli includono il punto iniziale di analisi dell'operazione (come fornito da Line e Column proprietà).Se uno degli intervalli includono il punto iniziale, gli intervalli sono normalizzate, aggiunto a un elenco interno di intervalli quindi vengono inclusi in un oggetto TripleMatch strutturare che viene aggiunto a un altro elenco interno.l'elenco interno è una matrice di TripleMatch le strutture e viene chiamata Braces.Vedere l'esempio fornito per la definizione interna di TripleMatch struttura.

Esempi

La struttura seguente viene utilizzata dal framework gestito del pacchetto per contenere un insieme classificato in ordine di priorità di elementi di tre lingue, ad esempio “foreach()“,„{“e„}").Si noti che questa struttura deriva da MatchPair struttura come descritto nella sezione Esempio per di BraceMatch metodo.

internal class TripleMatch : BraceMatch
{
    internal TextSpan c;

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

AuthoringSink Classe

Spazio dei nomi Microsoft.VisualStudio.Package