Table of Contents

Namespace RDCore.SDK.Platform.Protocol

Classes

DefineSymbolsParams

Request for rdcore/host/symbols/define: the language server sends the environment host the member symbols one workspace module declares, as descriptors. The host reconstructs a runtime Symbol from each, resolves its declared type name against its own session, and defines it in the session symbol table.

DefineSymbolsResult

Result of an rdcore/host/symbols/define request.

DefinitionDescriptor

A transport-friendly projection of one SymbolDefinition — a single declaration site of a member declared in more than one conditional-compilation branch.

DiagnoseDocumentPayload

The System.Text.Json payload carried in Json.

DiagnoseDocumentRequest

Request for rdcore/diagnostics/document: the language server hands a diagnostics-provider extension everything it needs to analyze one document and asks for the diagnostics it finds.

DiagnoseDocumentResponse

Response to rdcore/diagnostics/document: the diagnostics a provider found, already projected to LSP Diagnostics (code, codeDescription help URL, and structured data), plus the source version echoed back for the language server's staleness gate.

ExternalDescriptor

The Declare-statement metadata of an external member.

ParameterDescriptor

A transport-friendly projection of a VBParameterSymbol.

ParseDocumentParams

The parameter object for a ParseDocumentCommand. The [Method] attribute lets the JSON-RPC layer infer the request method when the caller sends this by type.

PlatformInitializeParams

Request: the caller tells the child what it expects; sent by ChildConnection after LSP init.

PlatformInitializeResult

Response: what the child actually is and provides.

PlatformJson

System.Text.Json (de)serialization for rich platform payloads that ride a JSON-RPC method as an opaque string.

PlatformJsonEnvelope

A JSON-RPC request or response body whose real payload is a System.Text.Json string (see PlatformJson). Flat by design so the transport's own serializer round-trips it.

RDCoreNotificationHandler<TNotification>

The base class for a platform protocol JSON-RPC notification.

RDCorePlatformHandshake

The non-LSP handshake that follows the LSP initialize/initialized exchange on a platform connection: advertised capabilities become provided ones. Keeps the LSP layer pure LSP.

RDCoreRequestHandler<TRequest, TResponse>

The base class for a platform protocol JSON-RPC request.

SymbolDescriptor

A transport-friendly projection of one declared member Symbol. Declared types travel as names, not resolved VBTypes — the environment host is the resolution authority.

SymbolDescriptorReader

Reconstructs runtime member Symbols from the descriptors carried by a DefineSymbolsParams. The inverse of the language server's descriptor projection; one trivial method per SymbolDescriptorKind, mirroring the language server's SymbolBuilder. Declared types are bound through a caller-supplied resolver so the same call path binds real types once the environment host composes a project/library resolver — a name the resolver returns null for stays VBUnknownType.

Enums

SymbolDescriptorKind

The member-symbol kinds a SymbolDescriptor can carry. Mirrors the subset of MemberKind the language server's AST symbol provider emits, split so Property accessors and Enum/Type members each map to one runtime symbol type.