Metodo LanguageService.CreateParseRequest
Crea una richiesta per soddisfare il motivo specificato per analizzare che viene quindi passato al parser.
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.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Sintassi
'Dichiarazione
Public Overridable Function CreateParseRequest ( _
s As Source, _
line As Integer, _
idx As Integer, _
info As TokenInfo, _
sourceText As String, _
fname As String, _
reason As ParseReason, _
view As IVsTextView _
) As ParseRequest
public virtual ParseRequest CreateParseRequest(
Source s,
int line,
int idx,
TokenInfo info,
string sourceText,
string fname,
ParseReason reason,
IVsTextView view
)
Parametri
- s
Tipo: Microsoft.VisualStudio.Package.Source
[in] Source oggetto che contiene il file di origine.
- line
Tipo: System.Int32
[in] Il numero di riga da cui iniziare l'analisi.
- idx
Tipo: System.Int32
[in] L'indice dei caratteri della riga in cui inizia analizzando.
- info
Tipo: Microsoft.VisualStudio.Package.TokenInfo
[in] In TokenInfo strutturare che deve essere soddisfatta dall'operazione di traccia per ogni token.
- sourceText
Tipo: System.String
[in] il testo da analizzare.Questo file contiene il testo dell'intero file di origine.
- fname
Tipo: System.String
[in] Il nome del file di origine.Può essere null o vuota.
- reason
Tipo: Microsoft.VisualStudio.Package.ParseReason
[in] ParseReason descrive perché l'operazione di analisi consiste nel richiamare.
- view
Tipo: Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[in] IVsTextView oggetto contenente il buffer di testo che l'origine è stato ottenuto.
Valore restituito
Tipo: Microsoft.VisualStudio.Package.ParseRequest
Se l'operazione riesce, restituisce un oggetto ParseRequest oggetto; in caso contrario, restituisce un valore null.
Note
Questo metodo viene chiamato ogni volta che un'operazione di analisi deve essere eseguita sul file di origine per supportare le funzionalità del servizio di linguaggio -- diverso da per il supporto di colorazione che viene gestito interamente in Colorizer classe e IScanner parser.Il processo di analisi deve essere in grado di analizzare un unico token, una singola riga, un gruppo di linee, o l'intero testo, completamente basato su ParseReason valore fornito da ParseRequest oggetto.
IVsTextView l'oggetto passato a questo metodo è solo per utilizzo interno e non deve essere eseguito dal ParseSource parser di metodo.Il parser necessario accedere al database di origine solo tramite il testo che viene passato a ParseRequest oggetto creato da questo metodo.
il metodo di base restituisce sempre un nuovo ParseRequest oggetto.Eseguire l'override di questo metodo se il parser comporta modifiche agli argomenti o è necessario alcune informazioni specializzate essere informati sulla classe.si noti che ParseRequest la classe non dispone di metodi che possano essere sottoposti a override in modo dalla classe fornisce solo i metodi aggiuntivi.
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.