Skip to content

@jsvision/code-editor / CodeEditorLspSession

Interface: CodeEditorLspSession ​

Defined in: code-editor/src/lsp/session.ts:15

Minimal editor-owned LSP session contract implemented by hosts and runtime adapters.

Properties ​

capabilities ​

readonly capabilities: Readonly<CodeEditorLspCapabilities>

Defined in: code-editor/src/lsp/session.ts:24


contractVersion ​

readonly contractVersion: 1

Defined in: code-editor/src/lsp/session.ts:16


generation ​

readonly generation: number

Defined in: code-editor/src/lsp/session.ts:26


notificationOrdering? ​

readonly optional notificationOrdering?: "synchronous-enqueue"

Defined in: code-editor/src/lsp/session.ts:23

Indicates that notify enqueues transport output before returning its promise.

Coordinators may issue a causally later request without awaiting the promise only when this explicit guarantee is present.


state ​

readonly state: CodeEditorLspSessionState

Defined in: code-editor/src/lsp/session.ts:25

Methods ​

cancel() ​

cancel(id): void

Defined in: code-editor/src/lsp/session.ts:30

Parameters ​

id ​

number

Returns ​

void


markReady() ​

markReady(): void

Defined in: code-editor/src/lsp/session.ts:33

Returns ​

void


notify() ​

notify(method, params): Promise<void>

Defined in: code-editor/src/lsp/session.ts:29

Parameters ​

method ​

string

params ​

Readonly<Record<string, unknown>>

Returns ​

Promise<void>


request() ​

request(id, method, params, listener): void

Defined in: code-editor/src/lsp/session.ts:28

Parameters ​

id ​

number

method ​

string

params ​

Readonly<Record<string, unknown>>

listener ​

ResponseListener

Returns ​

void


reserveRequestId() ​

reserveRequestId(): number

Defined in: code-editor/src/lsp/session.ts:27

Returns ​

number


subscribeDiagnostics() ​

subscribeDiagnostics(listener): () => void

Defined in: code-editor/src/lsp/session.ts:31

Parameters ​

listener ​

DiagnosticListener

Returns ​

() => void


subscribeState() ​

subscribeState(listener): () => void

Defined in: code-editor/src/lsp/session.ts:32

Parameters ​

listener ​

StateListener

Returns ​

() => void