ILanguageClient Arabirim

Tanım

Dil sunucusu protokolü tabanlı dil sunucusuna bağlanan bir dil istemcisini temsil eden arabirim.

public interface class ILanguageClient
public interface ILanguageClient
type ILanguageClient = interface
Public Interface ILanguageClient

Açıklamalar

Bu arabirimde tanımlanan tüm yöntemlerin uygulanması ve varsayılan olarak throw olması gerekir NotImplementedException .

Özellikler

ConfigurationSections

Dil istemcisi için yapılandırma bölümü adlarını alır. Dil istemcisi ayarları sağlamıyorsa bu null olabilir.

FilesToWatch

Değişiklikleri izlemek için dosya adlarının listesini alır. Değişiklikler sunucuya ' Workspace/didChangeWatchedFiles ' iletisi aracılığıyla gönderilir. İzlenecek dosyaların geçerli etkin çalışma alanı altında olması gerekir. Dosya adları, tam dosya için göreli yollar olarak ya da Standard ' ın içindeki standarda sonra glob desenlerine göre belirtilebilir. gitignore bkz https://www.kernel.org/pub/software/scm/git/docs/gitignore.html . dosyaları.

InitializationOptions

' Initialize ' iletisi gönderildiğinde istemcinin göndermek istediği başlatma seçenekleri nesnesini alır. İstemcinin özel başlatma seçeneklerine ihtiyacı yoksa bu null olabilir.

Name

Dil istemcisinin adını alır (kullanıcıya gösterilir).

Yöntemler

ActivateAsync(CancellationToken)

Dil sunucusunu etkinleştirir.

OnLoadedAsync()

Uzantının yüklendiğini bildirir. Sunucu hemen başlatılabilir veya kullanıcı eyleminin başlamasını bekleyebilir. Sunucuyu başlatmak için StartAsync olayı çağırın;

OnServerInitializedAsync()

, Dil sunucusunun başarıyla başlatıldığını uzantıya bildirir.

OnServerInitializeFailedAsync(Exception)

, Dil sunucusunun başlatılamadığından uzantıya işaret eder.

Ekinlikler

StartAsync

Sunucunun başlatılması gerektiğini gösteren zaman uyumsuz olay. Sunucu zaten başlatılmışsa, başlatma isteği yok sayılır.

StopAsync

Sunucu başlatılmışsa sunucunun durdurulması gerektiğini belirten zaman uyumsuz olay.

Şunlara uygulanır