UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::SBuildParams Struct Reference

#include <CompilerTypes.h>

Public Types

enum class  ELinkParam { RequireComplete , Skip , Default }
 Link-step settings. More...
 
enum class  EWhichVM { VerseVM , BPVM }
 

Public Attributes

uint32_t _UploadedAtFNVersion = VerseFN::UploadedAtFNVersion::Latest
 
int32_t _MaxNumPersistentVars = 0
 Maximum number of allowed persistent var definitions.
 
ELinkParam _LinkType = ELinkParam::Default
 
EWhichVM _TargetVM = EWhichVM::VerseVM
 
bool _bSemanticAnalysisOnly: 1 = false
 If true, we'll run the build only up to semantic analysis.
 
bool _bGenerateDigests: 1 = true
 If to generate digests when possible.
 
bool _bGenerateCode: 1 = true
 If to generate bytecode.
 
bool _bQualifyIdentifiers: 1 = false
 Whether to qualify all unidentified qualifiers in-place in the VST.
 
bool _bVerbose: 1 = false
 Get more information.
 

Detailed Description

Build parameters. This is the uLang equivalent of FSolIdeBuildSettings with some additional fields.

Member Enumeration Documentation

◆ ELinkParam

Link-step settings.

Enumerator
RequireComplete 
Skip 
Default 

◆ EWhichVM

Enumerator
VerseVM 
BPVM 

Member Data Documentation

◆ _bGenerateCode

bool uLang::SBuildParams::_bGenerateCode

If to generate bytecode.

◆ _bGenerateDigests

bool uLang::SBuildParams::_bGenerateDigests

If to generate digests when possible.

◆ _bQualifyIdentifiers

bool uLang::SBuildParams::_bQualifyIdentifiers

Whether to qualify all unidentified qualifiers in-place in the VST.

◆ _bSemanticAnalysisOnly

bool uLang::SBuildParams::_bSemanticAnalysisOnly

If true, we'll run the build only up to semantic analysis.

◆ _bVerbose

bool uLang::SBuildParams::_bVerbose

Get more information.

◆ _LinkType

ELinkParam uLang::SBuildParams::_LinkType = ELinkParam::Default

◆ _MaxNumPersistentVars

int32_t uLang::SBuildParams::_MaxNumPersistentVars = 0

Maximum number of allowed persistent var definitions.

◆ _TargetVM

EWhichVM uLang::SBuildParams::_TargetVM = EWhichVM::VerseVM

◆ _UploadedAtFNVersion

uint32_t uLang::SBuildParams::_UploadedAtFNVersion = VerseFN::UploadedAtFNVersion::Latest

This allows us to determine when a package was uploaded for a given Fortnite release version. It is a HACK that conditionally enables/disables behaviour in the compiler in order to support previous mistakes allowed to slip through in previous Verse langauge releases but now need to be supported for backwards compatability. When we can confirm that all Fortnite packages that are currently uploaded are beyond this version being used in all instances of the codebase, this can then be removed.


The documentation for this struct was generated from the following file: