Compartilhar via


Microsoft.VisualStudio.LanguageServer.Client Namespace

Classes

ClientNameAttribute

Atributo usado para fornecer metadados adicionais que descrevem quando um cliente de idioma deve ser carregado.

CodeRemoteContentDefinition

Classe que representa os ContentTypes remotos e remotos por código, que devem ser usados como uma definição base para todos os arquivos que usam o servidor de idioma remoto. Use CodeRemoteBaseTypeName se o tipo de conteúdo de idioma derivar de "código" e RemoteBaseTypeName se o tipo de conteúdo de idioma derivar de "text".

Connection

Classe que representa a conexão com um servidor de idiomas.

DisableUserExperienceAttribute

Exportar atributo que pode ser usado para significar que um cliente de idioma pode desabilitar a experiência do usuário e as interações do editor. Esse cliente não será carregado por padrão e só será exposto por meio de uma interface exposta liveshare.

InitializationFailureContext

Classe para encapsular quaisquer propriedades relacionadas ao contexto de falhas de inicialização.

LanguageClientConstants

Valor de constantes para APIs relacionadas a ILanguageClient.

ProvideWorkspaceSettingsAttribute

Classe ProvideWorkspaceSettingsAttribute. Registra um arquivo de configurações de workspace para uso nas configurações do OpenFolder.

RunOnContextAttribute

Exportar atributo que pode ser usado para indicar que um cliente de idioma só será ativado em determinado contexto LiveShare.

Interfaces

IAddressableLanguageClient

Interface que representa um cliente de linguagem que pode ser endereçável para chamadas de retorno de chamada enviadas especificamente para eles.

IContentTypeMetadata

Interface que representa valores de atributo ContentType.

ILanguageClient

Interface que representa um cliente de linguagem que se conecta a um servidor de linguagem baseado em protocolo de servidor de linguagem.

ILanguageClientBroker

Contrato usado para intermediar instâncias ILanguageClient com a plataforma.

ILanguageClientCompletionProvider

Interface que representa um provedor que pode fornecer suporte à camada intermediária para personalizar solicitações relacionadas à conclusão.

ILanguageClientCustomMessage

Interface que representa um cliente de idioma remoto que dá suporte a mensagens personalizadas.

ILanguageClientCustomMessage2

Interface que fornece contrato de mensagem personalizado usando StreamJsonRpc v2.

ILanguageClientDidChangeConfigurationProvider

Interface que representa um provedor que pode implementar o comportamento personalizado em torno da notificação 'workspace/didChangeConfiguration'.

ILanguageClientDidChangeProvider

Interface que representa um provedor que pode implementar o comportamento personalizado em torno da notificação 'textDocument/didChange'.

ILanguageClientDidCloseProvider

Interface que representa um provedor que pode implementar o vehavior personalizado em torno da notificação 'textDocument/didClose'.

ILanguageClientDidOpenProvider

Interface que representa um provedor que pode implementar o comportamento personalizado em torno da notificação 'textDocument/didOpen'.

ILanguageClientDidSaveProvider

Interface que representa um provedor que pode implementar o comportamento personalizado em torno da notificação 'textDocument/didSave'.

ILanguageClientDocumentManager

Interface que representa um cliente que fornece funcionalidade de gerenciamento de documentos no IDE, como abrir documentos e garantir que os documentos existam no disco.

ILanguageClientExecuteCommandProvider

Interface que representa um provedor que pode implementar um comportamento personalizado em torno da solicitação 'workspace/executeCommand'.

ILanguageClientInitializationInfo

Interface que representa várias informações úteis sobre o status da inicialização do cliente de linguagem.

ILanguageClientMetadata

Metadados que descrevem um ILanguageClient.

ILanguageClientMiddleLayer

Interface que representa um cliente que pode interceptar mensagens do servidor de idioma e implementar comportamento personalizado ao seu redor.

ILanguageClientWorkspaceSymbolProvider

Interface que representa um provedor que pode implementar o comportamento personalizado em torno da solicitação "workspace/símbolo".

Enumerações

InitializationStatus

Enumeração que representa o ponto vários do processo de inicialização.

RunningContext

Enumeração que representa o contexto de interface do usuário no qual o cliente de idioma deve ser inicializado.