Partager via


Microsoft.VisualStudio.LanguageServer.Client Espace de noms

Classes

ClientNameAttribute

Attribut utilisé pour fournir des métadonnées supplémentaires décrivant quand un client de langue doit être chargé.

CodeRemoteContentDefinition

Classe qui représente les ContentTypes distants et à distance du code, qui doivent être utilisés comme définition de base pour tous les fichiers qui utilisent un serveur de langage distant. Utilisez CodeRemoteBaseTypeName si le type de contenu de langue dérive de « code » et RemoteBaseTypeName si le type de contenu de langue dérive de « text ».

Connection

Classe qui représente la connexion à un serveur de langage.

DisableUserExperienceAttribute

Exporter l’attribut qui peut être utilisé pour indiquer qu’un client de langage peut désactiver l’expérience utilisateur et les interactions de l’éditeur. Un tel client ne sera pas chargé par défaut et sera uniquement exposé via une interface exposée LiveShare.

InitializationFailureContext

Classe pour encapsuler toutes les propriétés liées au contexte des échecs d’initialisation.

LanguageClientConstants

Valeur des constantes pour les API associées à ILanguageClient.

ProvideWorkspaceSettingsAttribute

Classe ProvideWorkspaceSettingsAttribute. Inscrit un fichier de paramètres d’espace de travail à utiliser dans les paramètres OpenFolder.

RunOnContextAttribute

Attribut d’exportation qui peut être utilisé pour indiquer qu’un client de langue sera activé uniquement dans un contexte LiveShare.

Interfaces

IAddressableLanguageClient

Interface représentant un client de langue qui peut être adressé pour les appels de rappel qui lui sont envoyés spécifiquement.

IContentTypeMetadata

Interface représentant les valeurs d’attribut ContentType.

ILanguageClient

Interface représentant un client de langue qui se connecte à un serveur de langage basé sur un protocole de séparation de langue.

ILanguageClientBroker

Contrat utilisé pour brokerer des instances ILanguageClient avec la plateforme.

ILanguageClientCompletionProvider

Interface représentant un fournisseur qui peut fournir une prise en charge de la couche intermédiaire pour personnaliser les demandes liées à l’achèvement.

ILanguageClientCustomMessage

Interface représentant un client de langue distante qui prend en charge les messages personnalisés.

ILanguageClientCustomMessage2

Interface qui fournit un contrat de message personnalisé à l’aide de StreamJsonRpc v2.

ILanguageClientDidChangeConfigurationProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la notification « workspace/didChangeConfiguration ».

ILanguageClientDidChangeProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la notification « textDocument/didChange ».

ILanguageClientDidCloseProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la notification « textDocument/didClose ».

ILanguageClientDidOpenProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la notification « textDocument/didOpen ».

ILanguageClientDidSaveProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la notification « textDocument/didSave ».

ILanguageClientDocumentManager

Interface représentant un client qui fournit des fonctionnalités de gestion des documents dans l’IDE, telles que l’ouverture de documents et la vérification de l’existence de documents sur le disque.

ILanguageClientExecuteCommandProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la requête « workspace/executeCommand ».

ILanguageClientInitializationInfo

Interface représentant diverses informations utiles sur la status de l’initialisation du client de langue.

ILanguageClientMetadata

Métadonnées décrivant un ILanguageClient.

ILanguageClientMiddleLayer

Interface représentant un client qui peut intercepter les messages du serveur de langage et implémenter un comportement personnalisé autour d’eux.

ILanguageClientWorkspaceSymbolProvider

Interface représentant un fournisseur qui peut implémenter un comportement personnalisé autour de la demande « espace de travail/symbole ».

Énumérations

InitializationStatus

Enum qui représente les différents points du processus d’initialisation.

RunningContext

Enum qui représente le contexte d’interface utilisateur dans lequel le client de langue doit être démarré.