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
- startSpan
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[in] In TextSpan oggetto che indica l'elemento iniziale.
- middleSpan
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[in] In TextSpan oggetto che indica l'elemento medio.
- endSpan
Tipo: Microsoft.VisualStudio.TextManager.Interop.TextSpan
[in] In TextSpan Oggetto di intervalli che indica l'elemento finale.
- 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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.