Navigation
API > API/Runtime > API/Runtime/VerseCompiler > API/Runtime/VerseCompiler/uLang
Classes
| Type | Name | Description | |
|---|---|---|---|
| CSourceDataPackage | A source package in memory | ||
| CSourceDataSnippet | A source snippet in memory | ||
| CSourceFileModule | A module of source snippets on disk | ||
| CSourceFilePackage | A package of source modules/snippets on disk | ||
| CSourceFileProject | A project of source packages on disk | ||
| CSourceFileSnippet | A source snippet on disk | ||
| CSourceModule | A module | ||
| CSourcePackage | A package of modules | ||
| CSourceProject | A project, holding packages and other information | ||
| CSourceProjectWriter | Helper class to write a source project to disk This can either be a copy from one location to another, or save an in-memory project to the file system | ||
| IFileSystem | |||
| ISourceSnippet | Abstraction of a source file | ||
| SPackageDesc | Specification of a package embedded in a project file This mirrors FVersePackageDesc in the runtime | ||
| SPackageRef | A package as represented in a Verse project file. | ||
| SProjectDesc | The contents of a Verse project file. | ||
| SWorkspaceDesc | A VSCode workspace. | ||
| SWorkspacePackageRef | A root folder inside a VSCode workspace. |
Constants
| Name | Description |
|---|---|
| Verse::Version::Default | |
| Verse::Version::DontMixCommaAndSemicolonInBlocks | |
| Verse::Version::LatestStable | |
| Verse::Version::LatestUnstable | |
| Verse::Version::LocalQualifiers | |
| Verse::Version::MapLiteralKeysHandleIterationAndFailure | |
| Verse::Version::Maximum | |
| Verse::Version::Minimum | The minimum and maximum defined Verse versions: note that this is distinct from the minimum and maximum _allowed_Verse versions. |
| Verse::Version::Primordial | |
| Verse::Version::SetMutatesFallibility | Changes in V1: |
| Verse::Version::StructFieldsMustBePublic | |
| Verse::Version::UniqueAttributeRequiresAllocatesEffect | |
| Verse::Version::V1 | |
| Verse::Version::V2 | |
| VerseFN::UploadedAtFNVersion::Latest | Leave a few "versions" that occur after Latest. The default version in test situations is always Latest. This will give us some room for testing. |
| VerseFN::UploadedAtFNVersion::Primordial |
Enums
| Type | Name | Description | |
|---|---|---|---|
| uLang::EPackageRole | Describes the role a package plays in a Verse project. | ||
| uLang::EVerseScope | Describes the origin and visibility of Verse code This mirrors EVerseScope in VerseScope.h in the Projects module. |
Functions
Variables
| Type | Name | Description | |
|---|---|---|---|
| auto | ConstraintPackageRole | ||
| auto | ExternalPackageRole |