Class LanguageServerCapabilities
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
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
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
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
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
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
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
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
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; }