# {py:mod}`simvx.ide.lsp_controller` ```{py:module} simvx.ide.lsp_controller ``` ```{autodoc2-docstring} simvx.ide.lsp_controller :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LSPController ` - ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.ide.lsp_controller.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.ide.lsp_controller.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.ide.lsp_controller.log ``` ```` `````{py:class} LSPController(ide: simvx.ide.app.IDERoot) :canonical: simvx.ide.lsp_controller.LSPController ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.__init__ ``` ````{py:property} state :canonical: simvx.ide.lsp_controller.LSPController.state ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.state ``` ```` ````{py:property} config :canonical: simvx.ide.lsp_controller.LSPController.config ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.config ``` ```` ````{py:method} start_lsp() :canonical: simvx.ide.lsp_controller.LSPController.start_lsp ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.start_lsp ``` ```` ````{py:method} start_lint_runner() :canonical: simvx.ide.lsp_controller.LSPController.start_lint_runner ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.start_lint_runner ``` ```` ````{py:method} on_lsp_ready() :canonical: simvx.ide.lsp_controller.LSPController.on_lsp_ready ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_lsp_ready ``` ```` ````{py:method} on_lsp_stopped() :canonical: simvx.ide.lsp_controller.LSPController.on_lsp_stopped ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_lsp_stopped ``` ```` ````{py:method} lsp_notify_open(path: str) :canonical: simvx.ide.lsp_controller.LSPController.lsp_notify_open ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.lsp_notify_open ``` ```` ````{py:method} lsp_notify_close(path: str) :canonical: simvx.ide.lsp_controller.LSPController.lsp_notify_close ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.lsp_notify_close ``` ```` ````{py:method} lsp_notify_save(path: str) :canonical: simvx.ide.lsp_controller.LSPController.lsp_notify_save ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.lsp_notify_save ``` ```` ````{py:method} lsp_request_completion(path: str, line: int, col: int) :canonical: simvx.ide.lsp_controller.LSPController.lsp_request_completion ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.lsp_request_completion ``` ```` ````{py:method} apply_rename_edits(file_edits: dict[str, list[tuple[int, int, int, int, str]]]) :canonical: simvx.ide.lsp_controller.LSPController.apply_rename_edits ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.apply_rename_edits ``` ```` ````{py:method} apply_formatting_edits(path: str, edits: list[tuple[int, int, int, int, str]]) :canonical: simvx.ide.lsp_controller.LSPController.apply_formatting_edits ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.apply_formatting_edits ``` ```` ````{py:method} on_references_received(locations: list) :canonical: simvx.ide.lsp_controller.LSPController.on_references_received ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_references_received ``` ```` ````{py:method} on_hover_received(text: str, line: int, col: int) :canonical: simvx.ide.lsp_controller.LSPController.on_hover_received ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_hover_received ``` ```` ````{py:method} on_toggle_lsp() :canonical: simvx.ide.lsp_controller.LSPController.on_toggle_lsp ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_toggle_lsp ``` ```` ````{py:method} on_restart_lsp() :canonical: simvx.ide.lsp_controller.LSPController.on_restart_lsp ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_restart_lsp ``` ```` ````{py:method} on_format_requested(path: str) :canonical: simvx.ide.lsp_controller.LSPController.on_format_requested ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_format_requested ``` ```` ````{py:method} on_file_opened_lint(path: str) :canonical: simvx.ide.lsp_controller.LSPController.on_file_opened_lint ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_file_opened_lint ``` ```` ````{py:method} on_file_saved_signal(path: str) :canonical: simvx.ide.lsp_controller.LSPController.on_file_saved_signal ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_file_saved_signal ``` ```` ````{py:method} on_lint_file() :canonical: simvx.ide.lsp_controller.LSPController.on_lint_file ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_lint_file ``` ```` ````{py:method} on_toggle_linting() :canonical: simvx.ide.lsp_controller.LSPController.on_toggle_linting ```{autodoc2-docstring} simvx.ide.lsp_controller.LSPController.on_toggle_linting ``` ```` `````