Aracılığıyla paylaş


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
Genel yöntem 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.
Genel yöntem 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
Genel özellik Callback Ayrıştırma işlemi tamamlandığında çağrılacak geri dönüş temsilcisi belirtir.
Genel özellik Col Karakter kaydır ayrıştırma işlemine başlamak için ilk satırı belirtir.
Genel özellik DirtySpan Değişen kaynak aralığını belirtir.
Genel özellik FileName Ayrıştırılan kaynak dosyasının adını belirtir.
Genel özellik IsSynchronous Alır veya istek zaman uyumlu olup olmadığını ayarlar.
Genel özellik Line Ayrıştırma işlemi başlatmak istediğiniz satırı belirtir.
Genel özellik Reason Ayrıştırma işlemi neden başlatıldı belirtir.
Genel özellik Scope Belirtir AuthoringScope ayrıştırma işlemi genişletilmiş bilgileri döndürmek için kullanılan nesne.
Genel özellik Sink Belirtir bir AuthoringSink ayrıştırma işlemi bilgileri içermesi için kullanılan nesne.
Genel özellik Terminate İş parçacığı arka plan işlemleri ayrıştırma işleme çıkmak belirtir.
Genel özellik Text Ayrıştırılması kaynak metni belirtir.
Genel özellik Timestamp Ayrıştırma isteği için zaman damgasını belirtir.
Genel özellik TokenInfo Belirtir bir TokenInfo Ayrıştırma işleminin sonuçlarla dolu yapısı.
Genel özellik View Belirtir IVsTextView olan kaynak içeren görünümü temsil eden nesne.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem 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ı.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem 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.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Package Ad Alanı