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/definerequest.
- 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,codeDescriptionhelp URL, and structureddata), 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/initializedexchange 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 returnsnullfor 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
Propertyaccessors andEnum/Typemembers each map to one runtime symbol type.