@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
readonlycapabilities:Readonly<CodeEditorLspCapabilities>
Defined in: code-editor/src/lsp/session.ts:24
contractVersion
readonlycontractVersion:1
Defined in: code-editor/src/lsp/session.ts:16
generation
readonlygeneration:number
Defined in: code-editor/src/lsp/session.ts:26
notificationOrdering?
readonlyoptionalnotificationOrdering?:"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
readonlystate: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