Namespace RDCore.SDK.Client
Classes
- BadConfigurationException
This exception is thrown when the application is misconfigured and cannot be started.
- CliCommand
Advertises that the declaring component contributes
rdc.execommand-line verbs.
- CorePlatformClientCapabilities
Describes all core platform capabilities.
- DefineSymbols
Enables the language server to send module member symbol descriptors to the environment host over
rdcore/host/symbols/definefor definition in the runtime session.
- DiagnoseDocument
Advertises that the declaring extension answers
rdcore/diagnostics/document— it is a diagnostics provider the language server fanstextDocument/diagnosticpulls out to.
- EnvironmentHostCapabilities
Regroups all core platform
EnvironmentHostcapabilities.
- LanguageServerCapabilities
Regroups all core platform
LanguageServercapabilities — the non-LSP requests a client can make of the platform coordinator.
- ParseFullDocument
Enables the language server to request a parse result containing the full syntax tree of a specified workspace document.
- ParseTokens
Enables the language server to request the lexical tokens of a text over
rdcore/parser/tokens.
- ParserCapabilities
Regroups all core platform
Parsingcapabilities.
- ProgramDebugging
Advertises that the declaring component can run a program under a debugger: the program waits where a
Stopor a break puts it (MS-VBAL 5.4.2.11), and is resumed, stepped or ended byrdcore/host/debug/resume,.../pauseand.../terminate.
- ProjectReload
Advertises that the declaring component composes its runtime session again from the project file as it is now, over
rdcore/host/project/reloadbetween the language server and the component that owns the runtime session.
- ProvidedCorePlatformCapabilities
Reads the ProvidesCorePlatformClientCapabilityAttribute<TCapability> assembly attributes.
- ProvidesCorePlatformClientCapabilityAttribute<TCapability>
Specifies a supported core platform capability of this assembly.
- RDCoreClientApp
A client-side (LSP) RDCore app.
- RDCoreLanguageClientHandlersConfigurationBuilder
A builder that configures LSP handlers for this client app.
- RDCoreLanguageClientHost<TApp>
Simplifies implementing a
RDCoreLSP client application.
- RDCoreServerProcess
Represents a
RDCore.SDKserver application.
- SemanticAnalysis
Advertises that the declaring component runs the semantic analysis pass over the code it holds and answers with its model -
rdcore/host/semantics, which is what a diagnostics extension analyzes.
- ServerAlreadyRunningException
This exception is thrown when a LSP client application attempts to launch an already-running language server.
- ServerNotFoundException
This exception is thrown when a LSP client application cannot locate the LSP server executable as configured.
- SessionAnalyze
Advertises that the declaring component analyzes a supplied module and reports diagnostics —
rdcore/session/analyze, the editor-less counterpart to LSP's own diagnostics pull.
- SessionCompletion
Advertises that the declaring component lists what can be written at a position of a supplied module -
rdcore/session/completion, the counterpart to LSP's owntextDocument/completionfor a line typed at a prompt, which is in no document.
- SessionDiscard
Advertises that the declaring component takes a module out of the runtime session —
rdcore/session/discardto a client,rdcore/host/discardbetween the language server and the component that owns the runtime session.
- SessionExecute
Advertises that the declaring component runs a procedure of a supplied module and reports what it printed —
rdcore/session/executeto a client,rdcore/host/executebetween the language server and the component that owns the runtime session.
- SessionInteraction
Advertises that the dialogs a program opens -
MsgBox,InputBox- reach the client: the language server provides it by relaying them overrdcore/session/interaction/*, and a client that expects it answers them (the interactive shell asks at its console).
- SessionMemoryAccess
Advertises that the declaring component reads and writes single bytes of a live runtime session's memory —
PEEKandPOKE, unchecked.
- SessionSignatureHelp
Advertises that the declaring component says what the call being written at a position of a supplied module takes -
rdcore/session/signatureHelp, the counterpart to LSP's owntextDocument/signatureHelpfor a line typed at a prompt, which is in no document.
- SessionStatus
Advertises that the declaring component answers
rdcore/session/status— the state of the runtime session, including how much of its memory is reserved, allocated and free.
- WorkDoneTracking
The progress of the work done for one request, tracked (TrackWorkDone()): its token, and what stops the tracking.
Interfaces
- IRDCoreClientApp
A client-side (LSP) RDCore app.
- IRDCoreServerProcess
Decouples the startup sequence from an actual
Processboundary.