simvx.ide.lsp.protocol¶
LSP JSON-RPC message types and serialization.
Module Contents¶
Classes¶
Functions¶
Parse Content-Length from data. |
|
Data¶
API¶
- simvx.ide.lsp.protocol.decode_header(data: bytes) tuple[int, int] | None[source]¶
Parse Content-Length from data.
Returns
(content_length, header_end_offset)where header_end_offset points one byte past the\r\n\r\nseparator, orNoneif the header is incomplete.
- simvx.ide.lsp.protocol.request(method: str, params: dict | list | None = None) tuple[int, dict][source]¶
- simvx.ide.lsp.protocol.response(msg_id: int | str, result: object = None, error: dict | None = None) dict[source]¶
- class simvx.ide.lsp.protocol.Position[source]¶
- line: int¶
0
- character: int¶
0
- classmethod from_dict(d: dict) simvx.ide.lsp.protocol.Position[source]¶
- class simvx.ide.lsp.protocol.Range[source]¶
- start: simvx.ide.lsp.protocol.Position¶
‘field(…)’
- end: simvx.ide.lsp.protocol.Position¶
‘field(…)’
- classmethod from_dict(d: dict) simvx.ide.lsp.protocol.Range[source]¶
- class simvx.ide.lsp.protocol.Diagnostic[source]¶
- range: simvx.ide.lsp.protocol.Range¶
‘field(…)’
- severity: int¶
1
- message: str = <Multiline-String>¶
- source: str = <Multiline-String>¶
- code: str = <Multiline-String>¶
- classmethod from_dict(d: dict) simvx.ide.lsp.protocol.Diagnostic[source]¶
- class simvx.ide.lsp.protocol.Location[source]¶
- uri: str = <Multiline-String>¶
- range: simvx.ide.lsp.protocol.Range¶
‘field(…)’
- classmethod from_dict(d: dict) simvx.ide.lsp.protocol.Location[source]¶
- property path: str¶
- class simvx.ide.lsp.protocol.Hover[source]¶
- contents: str = <Multiline-String>¶
- range: simvx.ide.lsp.protocol.Range | None¶
None
- classmethod from_dict(d: dict) simvx.ide.lsp.protocol.Hover[source]¶