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.

VbpImport

The project a VB6 project file makes, and what it could not carry over.

VbpImportNote

What an import of a VB6 project could not carry over to the .rdproj.

VbpImportText

What an import of a VB6 project asks its user, and says when it is not made - in the language of the reader, the current UI culture by default.

VbpProjectImporter

Makes a .rdproj project of a VB6 project file (.vbp): its name, its modules, classes and forms, the libraries it references, and its conditional compilation arguments.

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
VbpImportNoteKind

What an import of a VB6 project could not carry over to the .rdproj, and why.