# {py:mod}`simvx.ide.lsp.client` ```{py:module} simvx.ide.lsp.client ``` ```{autodoc2-docstring} simvx.ide.lsp.client :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LSPClient ` - ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.ide.lsp.client.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.ide.lsp.client.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.ide.lsp.client.log ``` ```` `````{py:class} LSPClient(state: simvx.ide.state.IDEState, command: str = 'pylsp', args: list[str] | None = None, env: dict[str, str] | None = None) :canonical: simvx.ide.lsp.client.LSPClient ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.__init__ ``` ````{py:method} start() :canonical: simvx.ide.lsp.client.LSPClient.start ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.start ``` ```` ````{py:method} stop() :canonical: simvx.ide.lsp.client.LSPClient.stop ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.stop ``` ```` ````{py:method} poll() :canonical: simvx.ide.lsp.client.LSPClient.poll ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.poll ``` ```` ````{py:method} notify_open(path: str, text: str, language_id: str = 'python') :canonical: simvx.ide.lsp.client.LSPClient.notify_open ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.notify_open ``` ```` ````{py:method} notify_close(path: str) :canonical: simvx.ide.lsp.client.LSPClient.notify_close ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.notify_close ``` ```` ````{py:method} notify_save(path: str, text: str | None = None) :canonical: simvx.ide.lsp.client.LSPClient.notify_save ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.notify_save ``` ```` ````{py:method} notify_change(path: str, text: str, version: int | None = None) :canonical: simvx.ide.lsp.client.LSPClient.notify_change ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.notify_change ``` ```` ````{py:method} request_completion(path: str, line: int, col: int) :canonical: simvx.ide.lsp.client.LSPClient.request_completion ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.request_completion ``` ```` ````{py:method} request_definition(path: str, line: int, col: int) :canonical: simvx.ide.lsp.client.LSPClient.request_definition ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.request_definition ``` ```` ````{py:method} request_hover(path: str, line: int, col: int) :canonical: simvx.ide.lsp.client.LSPClient.request_hover ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.request_hover ``` ```` ````{py:method} request_references(path: str, line: int, col: int) :canonical: simvx.ide.lsp.client.LSPClient.request_references ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.request_references ``` ```` ````{py:method} request_rename(path: str, line: int, col: int, new_name: str) :canonical: simvx.ide.lsp.client.LSPClient.request_rename ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.request_rename ``` ```` ````{py:method} request_formatting(path: str, tab_size: int = 4, insert_spaces: bool = True) :canonical: simvx.ide.lsp.client.LSPClient.request_formatting ```{autodoc2-docstring} simvx.ide.lsp.client.LSPClient.request_formatting ``` ```` `````