Table of Contents

Namespace RDCore.SDK.Workspace

Classes

BasicProgramText

The text of a program of the platform's BASIC: a .rdc file, and the module it is as far as the language is concerned.

ModuleAnnotations

Reads RD-VBA-only '@AnnotationName comment annotations off a module's raw source — the legacy-Rubberduck-style syntax the grammar already recognises (annotationList / annotation / annotationName), read here as plain text rather than off the AST.

ModuleHeader

Reads what a VBA module's header says about the module itself.

ModuleName

Resolves a VBA module's programmatic name.

ProjectFile

The in-memory model of a workspace's .rdproj project file.

ProjectFileLoader

Loads a workspace's .rdproj ProjectFile from disk, read-only. Every platform component that needs the project structure — the language server's workspace services and the environment host's session composition — resolves the project through this service so there is a single deserialization path.

ProjectFileWriter

Writes a workspace's .rdproj ProjectFile to disk — the write counterpart of IProjectFileLoader. Used to scaffold a new workspace and (eventually) to persist edits a client makes to the project structure.

RDCoreFile
RDCoreModule
RDCoreProject

The workspace structure and project-level configuration declared by a .rdproj.

RDCoreReference
SupportedLanguage

A language the platform serves: what it is called to a client, which files are written in it, and what the environment it runs in is like - which is what tells one dialect of the family from another.

SupportedLanguages

The languages the platform serves.

Interfaces

IProjectFileLoader

Loads a workspace's .rdproj ProjectFile from disk, read-only. Every platform component that needs the project structure — the language server's workspace services and the environment host's session composition — resolves the project through this service so there is a single deserialization path.

IProjectFileWriter

Writes a workspace's .rdproj ProjectFile to disk — the write counterpart of IProjectFileLoader. Used to scaffold a new workspace and (eventually) to persist edits a client makes to the project structure.

IWorkspaceDocument

Enums

DocClassType