API calls for all endpoints tagged Lsp.
Summary
Functions
Get code completions Get code completion suggestions from the LSP server
Notify document closed Notify the LSP server that a document has been closed
Notify document opened Notify the LSP server that a document has been opened
Get document symbols Get symbols (functions, classes, etc.) from a document
Start LSP server Start a Language Server Protocol server for the specified language
Stop LSP server Stop a Language Server Protocol server
Get workspace symbols Search for symbols across the entire workspace
Functions
@spec completions( Tesla.Env.client(), ExDaytona.Model.LspCompletionParams.t(), keyword() ) :: {:ok, ExDaytona.Model.ErrorResponse.t()} | {:ok, ExDaytona.Model.CompletionList.t()} | {:error, Tesla.Env.t()}
Get code completions Get code completion suggestions from the LSP server
Parameters
connection(ExDaytona.Connection): Connection to serverlsp_completion_params(LspCompletionParams): Completion requestopts(keyword): Optional parameters
Returns
{:ok, ExDaytona.Model.CompletionList.t}on success{:error, Tesla.Env.t}on failure
@spec did_close(Tesla.Env.client(), ExDaytona.Model.LspDocumentRequest.t(), keyword()) :: {:ok, nil} | {:ok, ExDaytona.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Notify document closed Notify the LSP server that a document has been closed
Parameters
connection(ExDaytona.Connection): Connection to serverlsp_document_request(LspDocumentRequest): Document requestopts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec did_open(Tesla.Env.client(), ExDaytona.Model.LspDocumentRequest.t(), keyword()) :: {:ok, nil} | {:ok, ExDaytona.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Notify document opened Notify the LSP server that a document has been opened
Parameters
connection(ExDaytona.Connection): Connection to serverlsp_document_request(LspDocumentRequest): Document requestopts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec document_symbols( Tesla.Env.client(), String.t(), String.t(), String.t(), keyword() ) :: {:ok, ExDaytona.Model.ErrorResponse.t()} | {:ok, [ExDaytona.Model.LspSymbol.t()]} | {:error, Tesla.Env.t()}
Get document symbols Get symbols (functions, classes, etc.) from a document
Parameters
connection(ExDaytona.Connection): Connection to serverlanguage_id(String.t): Language ID (e.g., python, typescript)path_to_project(String.t): Path to projecturi(String.t): Document URIopts(keyword): Optional parameters
Returns
{:ok, [%LspSymbol{}, ...]}on success{:error, Tesla.Env.t}on failure
@spec start(Tesla.Env.client(), ExDaytona.Model.LspServerRequest.t(), keyword()) :: {:ok, nil} | {:ok, ExDaytona.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Start LSP server Start a Language Server Protocol server for the specified language
Parameters
connection(ExDaytona.Connection): Connection to serverlsp_server_request(LspServerRequest): LSP server requestopts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec stop(Tesla.Env.client(), ExDaytona.Model.LspServerRequest.t(), keyword()) :: {:ok, nil} | {:ok, ExDaytona.Model.ErrorResponse.t()} | {:error, Tesla.Env.t()}
Stop LSP server Stop a Language Server Protocol server
Parameters
connection(ExDaytona.Connection): Connection to serverlsp_server_request(LspServerRequest): LSP server requestopts(keyword): Optional parameters
Returns
{:ok, nil}on success{:error, Tesla.Env.t}on failure
@spec workspace_symbols( Tesla.Env.client(), String.t(), String.t(), String.t(), keyword() ) :: {:ok, ExDaytona.Model.ErrorResponse.t()} | {:ok, [ExDaytona.Model.LspSymbol.t()]} | {:error, Tesla.Env.t()}
Get workspace symbols Search for symbols across the entire workspace
Parameters
connection(ExDaytona.Connection): Connection to serverquery(String.t): Search querylanguage_id(String.t): Language ID (e.g., python, typescript)path_to_project(String.t): Path to projectopts(keyword): Optional parameters
Returns
{:ok, [%LspSymbol{}, ...]}on success{:error, Tesla.Env.t}on failure