Table of Contents

Class LanguageServerCapabilities

Namespace
RDCore.SDK.Client
Assembly
RDCore.SDK.dll

Regroups all core platform LanguageServer capabilities — the non-LSP requests a client can make of the platform coordinator.

public class LanguageServerCapabilities
Inheritance
LanguageServerCapabilities
Inherited Members

Properties

ProgramDebugging

If supported, the language server runs the program a client asks it to under a debugger (rdcore/session/execute with Debug), and resumes, steps, pauses and ends it over rdcore/session/debug/*.

public ProgramDebugging ProgramDebugging { get; set; }

Property Value

ProgramDebugging

SessionAnalyze

If supported, the language server analyzes a module the client supplies, over rdcore/session/analyze, and reports the diagnostics its providers found.

public SessionAnalyze SessionAnalyze { get; set; }

Property Value

SessionAnalyze

SessionCompletion

If supported, the language server lists what can be written at a position of a module the client supplies, over rdcore/session/completion: the completion list of a line that is being typed at a prompt, which is no document.

public SessionCompletion SessionCompletion { get; set; }

Property Value

SessionCompletion

SessionDiscard

If supported, the language server takes a module the client supplied out of the runtime session, over rdcore/session/discard: what it declared and what it held go, as a program's variables do when the program is cleared.

public SessionDiscard SessionDiscard { get; set; }

Property Value

SessionDiscard

SessionExecute

If supported, the language server runs a procedure of a module the client supplies, over rdcore/session/execute, and reports what it printed.

public SessionExecute SessionExecute { get; set; }

Property Value

SessionExecute

SessionInteraction

If supported, the language server relays the dialogs a program opens - MsgBox and InputBox - to the client, over rdcore/session/interaction/*, and the client answers them. A client that does not expect it is never asked, and the program's dialogs are the platform's own.

public SessionInteraction SessionInteraction { get; set; }

Property Value

SessionInteraction

SessionMemoryAccess

If supported, the language server reads and writes single bytes of the runtime session's memory, over rdcore/session/memory/peek and .../poke.

public SessionMemoryAccess SessionMemoryAccess { get; set; }

Property Value

SessionMemoryAccess

SessionSignatureHelp

If supported, the language server says what the call being written at a position of a module the client supplies takes, over rdcore/session/signatureHelp: the signature help of a line that is being typed at a prompt, which is no document.

public SessionSignatureHelp SessionSignatureHelp { get; set; }

Property Value

SessionSignatureHelp

SessionStatus

If supported, the language server answers rdcore/session/status with the state of the platform's runtime session, including its memory.

public SessionStatus SessionStatus { get; set; }

Property Value

SessionStatus