Table of Contents

Class ServerLocator

Namespace
Alternet.Syntax.Parsers.Lsp
Assembly
Alternet.Syntax.Parsers.Lsp.v9.dll

Finds location of the language server executable.

public abstract class ServerLocator
Inheritance
ServerLocator
Derived

Methods

DeployEmbeddedServer(string?)

When implemented in a derived class, deploys the embedded LSP server and returns the ProcessStartInfo to start it.

GetServerExecutablePathCore(ServerDeploymentOptions)
GetServerStartInfo(ServerDeploymentOptions)

Gets ProcessStartInfo of the LSP server executable.

LocateApplicationDefinedServer(string)

Finds the server in the given user directory and returns the ProcessStartInfo to start it. Throws exception when a server was not found in the specified directory.

LocateSystemServer()

When implemented in a derived class, finds the server installed globally on the host system. Throws an exception when the server was not found, or if a server doesn't support system-wide installation.

ValidateApplicationDefinedServerDirectory(string)