Table of Contents

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.exe command-line verbs.

CorePlatformClientCapabilities

Describes all core platform capabilities.

CorePlatformClientCapability
DefineSymbols

Enables the language server to send module member symbol descriptors to the environment host over rdcore/host/symbols/define for definition in the runtime session.

DiagnoseDocument

Advertises that the declaring extension answers rdcore/diagnostics/document — it is a diagnostics provider the language server fans textDocument/diagnostic pulls out to.

EnvironmentHostCapabilities

Regroups all core platform EnvironmentHost capabilities.

LanguageServerCapabilities

Regroups all core platform LanguageServer capabilities — 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 Parsing capabilities.

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 RDCore LSP client application.

RDCorePlatformProtocol
RDCoreServerProcess

Represents a RDCore.SDK server 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.

SessionExecute

Advertises that the declaring component runs a procedure of a supplied module and reports what it printed — rdcore/session/execute to a client, rdcore/host/execute between the language server and the component that owns the runtime session.

SessionMemoryAccess

Advertises that the declaring component reads and writes single bytes of a live runtime session's memory — PEEK and POKE, unchecked.

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.

Interfaces

IRDCoreClientApp

A client-side (LSP) RDCore app.

IRDCoreServerProcess

Decouples the startup sequence from an actual Process boundary.

Enums

CoreServerComponent