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