Namespace RDCore.SDK.Workspace
Classes
- BasicProgramText
The text of a program of the platform's BASIC: a
.rdcfile, and the module it is as far as the language is concerned.
- ModuleAnnotations
Reads RD-VBA-only
'@AnnotationNamecomment 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
.rdprojproject file.
- ProjectFileLoader
Loads a workspace's
.rdprojProjectFile 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
.rdprojProjectFile 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.
- RDCoreProject
The workspace structure and project-level configuration declared by a
.rdproj.
- 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
.rdprojProjectFile 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
.rdprojProjectFile 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.