ParseRequest Sınıf
Dil hizmetinde bir ayrıştırma işlemi yürütmek için bilgi sağlar.
Bu API, CLS ile uyumlu değildir.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.Package.ParseRequest
Ad alanı: Microsoft.VisualStudio.Package
Derlemeler: Microsoft.VisualStudio.Package.LanguageService (Microsoft.VisualStudio.Package.LanguageService.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.11.0 (Microsoft.VisualStudio.Package.LanguageService.11.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.9.0 (Microsoft.VisualStudio.Package.LanguageService.9.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.10.0 (Microsoft.VisualStudio.Package.LanguageService.10.0.dll içinde)
Sözdizimi
'Bildirim
<CLSCompliantAttribute(False)> _
Public Class ParseRequest
[CLSCompliantAttribute(false)]
public class ParseRequest
ParseRequest türü aşağıdaki üyeleri ortaya koyar.
Oluşturucular
Ad | Açıklama | |
---|---|---|
ParseRequest(Boolean) | Yeni bir örneğini başlatır ParseRequest arka plan ayrıştırma işlemleri için kullanılan iş parçacığı sona erdirmek için sınıf. | |
ParseRequest(Int32, Int32, TokenInfo, String, String, ParseReason, IVsTextView, AuthoringSink, Boolean) | Yeni bir örneğini başlatır ParseRequest sınıfı. |
Üst
Özellikler
Ad | Açıklama | |
---|---|---|
Callback | Ayrıştırma işlemi tamamlandığında çağrılacak geri dönüş temsilcisi belirtir. | |
Col | Karakter kaydır ayrıştırma işlemine başlamak için ilk satırı belirtir. | |
DirtySpan | Değişen kaynak aralığını belirtir. | |
FileName | Ayrıştırılan kaynak dosyasının adını belirtir. | |
IsSynchronous | Alır veya istek zaman uyumlu olup olmadığını ayarlar. | |
Line | Ayrıştırma işlemi başlatmak istediğiniz satırı belirtir. | |
Reason | Ayrıştırma işlemi neden başlatıldı belirtir. | |
Scope | Belirtir AuthoringScope ayrıştırma işlemi genişletilmiş bilgileri döndürmek için kullanılan nesne. | |
Sink | Belirtir bir AuthoringSink ayrıştırma işlemi bilgileri içermesi için kullanılan nesne. | |
Terminate | İş parçacığı arka plan işlemleri ayrıştırma işleme çıkmak belirtir. | |
Text | Ayrıştırılması kaynak metni belirtir. | |
Timestamp | Ayrıştırma isteği için zaman damgasını belirtir. | |
TokenInfo | Belirtir bir TokenInfo Ayrıştırma işleminin sonuçlarla dolu yapısı. | |
View | Belirtir IVsTextView olan kaynak içeren görünümü temsil eden nesne. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Equals | Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.) | |
Finalize | Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.) | |
GetHashCode | Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli örneğinin. (Object kaynağından devralındı.) | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
ToString | Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.) |
Üst
Notlar
Bu sınıf, belirli bir ayrıştırma işlemi hakkında bilgi için bir iletişim kurmak ve ayrıştırma işlemi hakkında bilgi almak için kullanılır.Çözümleyici tarafından kullanılan kaynak metin tek bir blok olarak erişilen Text özelliği.Bu metin için geçirilen ParseRequest kurucusu.
Gerçekleştirenlere Notlar
Olması gereken şekilde bu sınıftan türemesine izin nedensiz her şeyi tipik bir ayrıştırma işlemi bu sınıfta bulunabilir.Ancak, bir sýnýftan türemesine izin gerekiyorsa, ParseRequest sınıfı, size gereken türetmek bir sınıftan LanguageService geçersiz kılar ve sınıf CreateParseRequest yöntemi kendi örneğini oluşturmak için ParseRequest sınıfı.
Dil hizmetiniz ayrıştırma değişkenlerini görüntülemek üzere destekleyecekse unutmayın otomobil hata ayıklama kesme noktası penceresi ve/veya destek doğrulama, bir sınıftan türetilmelidir AuthoringSink sınıf ve set Sink özelliği örneği ParseRequest sürümünüz sınıfına AuthoringSink sınıf.Bu yapılabilir CreateParseRequest yöntemi sonra ParseRequest nesnesi oluşturulur.
Arayanlara Notlar
Bu sınıf için yapılan bir çağrı tarafından örneği CreateParseRequest yönteminde LanguageService sınıfı.
Kullanmaya çalışmayın View bir arka plan iş parçacığı özelliği: IVsTextView nesne yalnızca ön kullanım geliyordu Bankası tarafından Source sınıfı.
Örnekler
Bu örnek yeni bir oluşturulması gösterilmiştir ParseRequest özel bir nesneyle AuthoringSink (kendisi için sınıf gösterilmiyor) nesnesi.
using Microsoft.VisualStudio.Package;
using Microsoft.VisualStudio.TextManager.Interop;
namespace MyLanguagePackage
{
class MyLanguageService : LanguageService
{
public ParseRequest CreateParseRequest(Source s,
int line,
int idx,
TokenInfo info,
string sourceText,
string fname,
ParseReason reason,
IVsTextView view)
{
ParseRequest req = new ParseRequest(line,
idx,
info,
sourceText,
fname,
reason,
view);
if (req != null)
{
req.Sink = new MyAuthoringSink(reason, line, idx);
}
return req;
}
}
}
İş Parçacığı Güvenliği
Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.