Metoda LanguageService.CreateParseRequest —
Tworzy żądanie do zaspokojenia potrzeb danego powód analizowania, który jest następnie przekazywany do analizatora składni.
Przestrzeń nazw: Microsoft.VisualStudio.Package
Zestawy: Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
Składnia
'Deklaracja
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
)
Parametry
- s
Typ: Microsoft.VisualStudio.Package.Source
[w] Source Obiektu zawierającego plik źródłowy.
- line
Typ: System.Int32
[w] Numer wiersza, aby rozpocząć analizę.
- idx
Typ: System.Int32
[w] Indeks znaku w wierszu, w której analizowania zaczyna się.
- info
Typ: Microsoft.VisualStudio.Package.TokenInfo
[w] A TokenInfo strukturę, która jest wypełniany przez analizowania operacji dla każdego tokenu.
- sourceText
Typ: System.String
[w] Tekst, który można analizować.Zawiera plik źródłowy cały tekst.
- fname
Typ: System.String
[w] Nazwa pliku plik źródłowy.Może być zerowa ani pusta.
- reason
Typ: Microsoft.VisualStudio.Package.ParseReason
[w] ParseReason Opisu, dlaczego jest wywoływany operacji analizy.
- view
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[w] IVsTextView Obiekt zawierający bufor tekstowy, z którego uzyskano źródła.
Wartość zwracana
Typ: Microsoft.VisualStudio.Package.ParseRequest
Jeśli się powiedzie, zwraca ParseRequest obiektu; w przeciwnym razie zwraca wartość null.
Uwagi
Metoda ta jest wywoływana, gdy operacja analizy musi być wykonana na pliku źródłowego do obsługi różnych funkcji usługi języka--innych niż dla wsparcia kolorowania, który jest obsługiwany całkowicie w Colorizer klasy oraz IScanner parsera.Proces analizy muszą być zdolne do analizowania jednego tokenu, pojedynczy wiersz, grupa linii lub cały tekst, wszystkie oparte są na ParseReason wartości dostarczonych przez ParseRequest obiektu.
IVsTextView Obiektu przekazany do tej metody jest tylko do użytku wewnętrznego i nie powinni mieć dostęp przez ParseSource metoda parser.Parser ten powinien uzyskać dostępu do źródła za pośrednictwem tylko tekst, który jest przekazywana przez ParseRequest obiektu utworzonego za pomocą niniejszej metody.
Metody podstawowej zawsze zwraca nowy ParseRequest obiektu.Zastąpić, jeśli Twój parser wymaga zmiany do argumentów lub musisz niektóre specjalistyczne informacje przekazywane Twoje parser.Należy zauważyć, że ParseRequest klasa nie ma żadnych metod, które może być zastąpiona tak klasy musi dostarczać tylko dodatkowe metody.
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..