Condividi tramite


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

  • 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.
  • 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.

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

Vedere anche

Riferimenti

LanguageService Classe

Spazio dei nomi Microsoft.VisualStudio.Package