UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::generate_vst Struct Reference
+ Inheritance diagram for uLang::generate_vst:

Public Types

enum class  parse_behaviour : int8_t { ParseAll , ParseNoComments }
 
using block_t = Verse::Grammar::block< syntaxes_t, capture_t >
 
using result_t = Verse::Grammar::result< syntax_t, error_t >
 
using token = Verse::Grammar::token
 
using snippet = Verse::Grammar::snippet
 
using text = Verse::Grammar::text
 
using place = Verse::Grammar::place
 
using mode = Verse::Grammar::mode
 
- Public Types inherited from Verse::Grammar::generate< generate_common >
using syntax_t = typename gen_t::syntax_t
 
using syntaxes_t = typename gen_t::syntaxes_t
 
using error_t = typename gen_t::error_t
 
using capture_t = typename gen_t::capture_t
 
using block_t = block< syntaxes_t, capture_t >
 
using result_t = result< t, error_t >
 

Public Member Functions

 generate_vst (const TSRef< uLang::CDiagnostics > &Diagnostics, const CUTF8String &SnippetPath, const parse_behaviour ParseBehaviour, const uint32_t VerseVersion, const uint32_t UploadedAtFNVersion)
 
template<typename... MessageFragmentsType>
error_t Err (const snippet &Location, const char *IssueIdCStr, MessageFragmentsType... MessageFragments) const
 
result_t Num (const snippet &Snippet, text Digits, text Fraction, text ExponentSign, text Exponent) const
 
result_t NumHex (const snippet &Snippet, text Digits) const
 
result_t Units (const snippet &Snippet, const syntax_t &Num, text Units) const
 
result_t Invoke (const snippet &Snippet, const syntax_t &MacroCommand, const block_t &Clause1, const block_t *Clause2, const block_t *Clause3) const
 
result_t Native (const snippet &Snippet, const text &Name) const
 
result_t Native (const snippet &Snippet, const char *NameCStr) const
 
result_t Ident (const snippet &Snippet, const text &NameA, const text &NameB, const text &NameC) const
 
result_t QualIdent (const snippet &Snippet, const block_t &QualifierBlock, text Name) const
 
result_t PrefixAttribute (const snippet &Snippet, const syntax_t &Attribute, const syntax_t &Base) const
 
result_t PostfixAttribute (const snippet &Snippet, const syntax_t &Base, const syntax_t &Attribute) const
 
TSRef< ClauseFile (const block_t &Block) const
 
TSRef< ClauseMakeParameterClause (const block_t &CallBlock) const
 
result_t Call (const snippet &Snippet, mode Mode, const syntax_t &ReceiverSyntax, const block_t &CallBlock) const
 
result_t Parenthesis (const block_t &Block) const
 
result_t Char8 (const snippet &Snippet, char8 Char8) const
 
result_t Char32 (const snippet &Snippet, char32 Char32, bool bCode, bool bBackslash) const
 
result_t Path (const snippet &Snippet, text Value) const
 
result_t Escape (const snippet &Snippet, const syntax_t &Escaped) const
 
result_t StringLiteral (const snippet &Snippet, const capture_t &String) const
 
result_t String (const snippet &Snippet, const syntaxes_t &Splices) const
 
result_t StringInterpolate (const snippet &Snippet, place Place, bool bBrace, const block_t &Block) const
 
void Text (capture_t &Capture, const snippet &Snippet, place Place) const
 
void StringBackslash (capture_t &Capture, const snippet &Snippet, place Place, char8 Backslashed) const
 
result_t Content (const snippet &Snippet, const syntaxes_t &Splices) const
 
result_t Contents (const snippet &Snippet, const capture_t &Leading, const syntaxes_t &Splices) const
 
result_t InvokeMarkup (const snippet &Snippet, text StartToken, const capture_t &Leading, const syntax_t &Macro, block_t *Clause1, block_t *DoClause, const capture_t &TokenLeading, const capture_t &PreContent, const syntax_t &Content, const capture_t &PostContent) const
 
void NewLine (capture_t &Capture, const snippet &Snippet, const place Place) const
 
void Semicolon (capture_t &Capture, const snippet &Snippet) const
 
syntax_t Leading (const capture_t &Capture, const syntax_t &Syntax) const
 
syntax_t Trailing (const syntax_t &Syntax, const capture_t &Capture) const
 
TSRef< ClauseMakeSpecifier (const syntax_t &Attr) const
 
result_t PrefixToken (const snippet &Snippet, mode Mode, text Symbol, const block_t &RightBlock, bool bLift, const syntaxes_t &Specifiers={}, bool bLive=false) const
 
result_t PrefixBrackets (const snippet &Snippet, const block_t &LeftBlock, const block_t &RightBlock) const
 
result_t InfixToken (const snippet &Snippet, mode Mode, const syntax_t &Left, text Symbol, const syntax_t &Right) const
 
result_t DefineFromType (const snippet &Snippet, const syntax_t &Left, const block_t &RightBlock) const
 
result_t InfixBlock (const snippet &Snippet, const syntax_t &Left, text Symbol, const block_t &RightBlock) const
 
result_t PostfixToken (const snippet &Snippet, mode Mode, const syntax_t &Left, text Symbol) const
 
void Indent (capture_t &Capture, const snippet &Snippet, place Place) const
 
void LineCmt (capture_t &Capture, const snippet &Snippet, const place Place, const capture_t &Comments) const
 
void BlockCmt (capture_t &Capture, const snippet &Snippet, const place Place, const capture_t &Comments) const
 
void IndCmt (capture_t &Capture, const snippet &Snippet, const place Place, const capture_t &Comments) const
 
void MarkupTrim (capture_t &Capture) const
 
void MarkupStart (capture_t &Capture, const snippet &Snippet) const
 
void MarkupTag (capture_t &Capture, const snippet &Snippet) const
 
void MarkupStop (capture_t &Capture, const snippet &Snippet) const
 
const CUTF8StringGetSnippetPath () const
 
- Public Member Functions inherited from Verse::Grammar::generate< generate_common >
 generate (const ts &... TS)
 
result< syntax_t, error_tUnits (const snippet &Snippet, const syntax_t &Num, text Units) const
 
result_t< syntax_tParenthesis (const block_t &Block) const
 
result_t< syntax_tStringLiteral (const snippet &Snippet, const capture_t &Capture) const
 
result_t< syntax_tStringInterpolate (const snippet &Snippet, place Place, bool, const block_t &Block) const
 
result_t< syntax_tString (const snippet &Snippet, const syntaxes_t &Splices) const
 
result_t< syntax_tContent (const snippet &Snippet, const syntaxes_t &Splices) const
 
result_t< syntax_tContents (const snippet &Snippet, const capture_t &, const syntaxes_t &Splices) const
 
result_t< syntax_tInvokeMarkup (const snippet &Snippet, text, const capture_t &, const syntax_t &Macro, block_t *Clause, block_t *DoClause, const capture_t &, const capture_t &, const syntax_t &Content, const capture_t &) const
 
result_t< syntax_tPrefixToken (const snippet &Snippet, mode Mode, text Symbol, const block_t &Block, bool Lift, const syntaxes_t &={}) const
 
result_t< syntax_tPrefixBrackets (const snippet &Snippet, const block_t &Left, const block_t &Right) const
 
result_t< syntax_tPostfixToken (const snippet &Snippet, mode Mode, const syntax_t &Left, text Symbol) const
 
result_t< syntax_tInfixToken (const snippet &Snippet, mode Mode, const syntax_t &Left, text Symbol, const syntax_t &Right) const
 
result_t< syntax_tInfixBlock (const snippet &Snippet, const syntax_t &LeftSyntax, text Symbol, const block_t &Right) const
 
syntax_t Leading (const capture_t &, const syntax_t &Syntax) const
 
syntax_t Trailing (const syntax_t &Syntax, const capture_t &) const
 
result< syntax_t, error_tFile (const block_t &Block) const
 
void Text (capture_t &Capture, const snippet &Snippet, place Place) const
 
void NewLine (capture_t &Capture, const snippet &, place Place) const
 
void StringBackslash (capture_t &Capture, const snippet &, place Place, char8 Backslashed) const
 
void LineCmt (capture_t &, const snippet &, place, const capture_t &) const
 
void BlockCmt (capture_t &, const snippet &, place, const capture_t &) const
 
void IndCmt (capture_t &, const snippet &, place, const capture_t &) const
 
void Indent (capture_t &, const snippet &, place) const
 
void BlankLine (capture_t &, const snippet &, place) const
 
void Semicolon (capture_t &, const snippet &) const
 
void MarkupTrim (capture_t &Capture) const
 
void MarkupStart (capture_t &, const snippet &) const
 
void MarkupTag (capture_t &, const snippet &) const
 
void MarkupStop (capture_t &, const snippet &) const
 
void LinePrefix (capture_t &, const snippet &) const
 

Static Public Member Functions

static void SetClausePunctuation (const block_t &InBlock, Clause &InClause)
 
static SLocus CombineLocus (const syntaxes_t &Nodes)
 
static SLocus CombineLocus (const NodeArray &Nodes)
 
static SLocus BlockElementsLocus (const block_t &Block)
 
static vsyntax::res_t TokenToRes (const block_t &Block)
 
static void SyntaxesAppend (syntaxes_t &As, const syntax_t &A)
 
static nat SyntaxesLength (const syntaxes_t &As)
 
static syntax_t SyntaxesElement (const syntaxes_t &As, nat i)
 
static void CaptureAppend (capture_t &S, const capture_t &T)
 
static nat CaptureLength (const capture_t &S)
 
static char8 CaptureElement (const capture_t &S, nat i)
 

Protected Member Functions

void AppendSpecifier (const syntax_t &Base, const block_t &SpecifierBlock) const
 
void AppendSpecifiers (const syntax_t &Base, const syntaxes_t &Specifiers) const
 
syntax_t BlockAsSingleExpression (const block_t &Block) const
 
const TSRef< ClauseAsWrappedClause (const syntax_t &Element) const
 
template<typename... ResultArgsType>
TSPtr< SGlitchNewGlitch (const SLocus &Whence, EDiagnostic Diagnostic, ResultArgsType &&... ResultArgs) const noexcept
 
template<typename... ResultArgsType>
void AppendGlitch (const SLocus &Whence, EDiagnostic Diagnostic, ResultArgsType &&... ResultArgs) const noexcept
 

Static Protected Member Functions

static void AppendAttributeNode (const snippet &Snippet, const syntax_t &Base, const syntax_t &Attribute)
 
static void PrependAttributeNode (const snippet &Snippet, const syntax_t &Attribute, const syntax_t &Base)
 
static void ProcessBlockPunctuationForClause (const block_t &InBlock, TSRef< Clause > InClause)
 
static Clause::EForm AsClauseForm (const block_t &Block)
 
static bool TransferFirstLeadingNewLineOfClauseMember (Clause &InClause, Clause &ClauseToApplyTrailingNewLineTo)
 
static CUTF8StringView AsStringView (const text InText)
 
static CUTF8String AsString (const char8 InChar)
 
static nat8 Token8 (const CUTF8String &TokenStr)
 
static snippet CropSnippet1 (const snippet &Snippet)
 
static SLocus AsLocus (const snippet &Snippet)
 
static SLocus AsLocus0 (const snippet &Snippet)
 
static SLocus AsTokenLocus (const snippet &Snippet, const text &TokenText)
 
static SLocus AsTokenLocusPostfix (const snippet &Snippet, const text &TokenText)
 
static SLocus AsTokenLocusPrefix (const snippet &Snippet, const text &TokenText)
 
static SLocus LocusTokenPostfix (const SLocus &Locus, const text &TokenText)
 

Protected Attributes

TSRef< uLang::CDiagnostics_Diagnostics
 
const CUTF8String_SnippetPath
 The path to the snippet being parsed and a VST being generated for.
 
parse_behaviour _ParseBehaviour
 The behaviour that has been set for this current parse operation.
 
const uint32_t _VerseVersion
 These control backwards-compatible changes in the generator.
 
const uint32_t _UploadedAtFNVersion
 

Member Typedef Documentation

◆ block_t

◆ mode

◆ place

◆ result_t

◆ snippet

◆ text

◆ token

Member Enumeration Documentation

◆ parse_behaviour

Enumerator
ParseAll 
ParseNoComments 

Constructor & Destructor Documentation

◆ generate_vst()

uLang::generate_vst::generate_vst ( const TSRef< uLang::CDiagnostics > &  Diagnostics,
const CUTF8String SnippetPath,
const parse_behaviour  ParseBehaviour,
const uint32_t  VerseVersion,
const uint32_t  UploadedAtFNVersion 
)
inline

Member Function Documentation

◆ AppendAttributeNode()

static void uLang::generate_vst::AppendAttributeNode ( const snippet Snippet,
const syntax_t Base,
const syntax_t Attribute 
)
inlinestaticprotected

◆ AppendGlitch()

template<typename... ResultArgsType>
void uLang::generate_vst::AppendGlitch ( const SLocus Whence,
EDiagnostic  Diagnostic,
ResultArgsType &&...  ResultArgs 
) const
inlineprotectednoexcept

◆ AppendSpecifier()

void uLang::generate_vst::AppendSpecifier ( const syntax_t Base,
const block_t SpecifierBlock 
) const
inlineprotected

◆ AppendSpecifiers()

void uLang::generate_vst::AppendSpecifiers ( const syntax_t Base,
const syntaxes_t Specifiers 
) const
inlineprotected

◆ AsClauseForm()

static Clause::EForm uLang::generate_vst::AsClauseForm ( const block_t Block)
inlinestaticprotected

◆ AsLocus()

static SLocus uLang::generate_vst::AsLocus ( const snippet Snippet)
inlinestaticprotected

◆ AsLocus0()

static SLocus uLang::generate_vst::AsLocus0 ( const snippet Snippet)
inlinestaticprotected

◆ AsString()

static CUTF8String uLang::generate_vst::AsString ( const char8  InChar)
inlinestaticprotected

◆ AsStringView()

static CUTF8StringView uLang::generate_vst::AsStringView ( const text  InText)
inlinestaticprotected

◆ AsTokenLocus()

static SLocus uLang::generate_vst::AsTokenLocus ( const snippet Snippet,
const text TokenText 
)
inlinestaticprotected

◆ AsTokenLocusPostfix()

static SLocus uLang::generate_vst::AsTokenLocusPostfix ( const snippet Snippet,
const text TokenText 
)
inlinestaticprotected

◆ AsTokenLocusPrefix()

static SLocus uLang::generate_vst::AsTokenLocusPrefix ( const snippet Snippet,
const text TokenText 
)
inlinestaticprotected

◆ AsWrappedClause()

const TSRef< Clause > uLang::generate_vst::AsWrappedClause ( const syntax_t Element) const
inlineprotected

◆ BlockAsSingleExpression()

syntax_t uLang::generate_vst::BlockAsSingleExpression ( const block_t Block) const
inlineprotected

◆ BlockCmt()

void uLang::generate_vst::BlockCmt ( capture_t Capture,
const snippet Snippet,
const place  Place,
const capture_t Comments 
) const
inline

◆ BlockElementsLocus()

static SLocus uLang::generate_vst::BlockElementsLocus ( const block_t Block)
inlinestatic

◆ Call()

result_t uLang::generate_vst::Call ( const snippet Snippet,
mode  Mode,
const syntax_t ReceiverSyntax,
const block_t CallBlock 
) const
inline

◆ CaptureAppend()

static void uLang::generate_vst::CaptureAppend ( capture_t S,
const capture_t T 
)
inlinestatic

◆ CaptureElement()

static char8 uLang::generate_vst::CaptureElement ( const capture_t S,
nat  i 
)
inlinestatic

◆ CaptureLength()

static nat uLang::generate_vst::CaptureLength ( const capture_t S)
inlinestatic

◆ Char32()

result_t uLang::generate_vst::Char32 ( const snippet Snippet,
char32  Char32,
bool  bCode,
bool  bBackslash 
) const
inline

◆ Char8()

result_t uLang::generate_vst::Char8 ( const snippet Snippet,
char8  Char8 
) const
inline

◆ CombineLocus() [1/2]

static SLocus uLang::generate_vst::CombineLocus ( const NodeArray Nodes)
inlinestatic

◆ CombineLocus() [2/2]

static SLocus uLang::generate_vst::CombineLocus ( const syntaxes_t Nodes)
inlinestatic

◆ Content()

result_t uLang::generate_vst::Content ( const snippet Snippet,
const syntaxes_t Splices 
) const
inline

◆ Contents()

result_t uLang::generate_vst::Contents ( const snippet Snippet,
const capture_t Leading,
const syntaxes_t Splices 
) const
inline

◆ CropSnippet1()

static snippet uLang::generate_vst::CropSnippet1 ( const snippet Snippet)
inlinestaticprotected

◆ DefineFromType()

result_t uLang::generate_vst::DefineFromType ( const snippet Snippet,
const syntax_t Left,
const block_t RightBlock 
) const
inline

◆ Err()

template<typename... MessageFragmentsType>
error_t uLang::generate_vst::Err ( const snippet Location,
const char IssueIdCStr,
MessageFragmentsType...  MessageFragments 
) const
inline

◆ Escape()

result_t uLang::generate_vst::Escape ( const snippet Snippet,
const syntax_t Escaped 
) const
inline

◆ File()

TSRef< Clause > uLang::generate_vst::File ( const block_t Block) const
inline

◆ GetSnippetPath()

const CUTF8String & uLang::generate_vst::GetSnippetPath ( ) const
inline

◆ Ident()

result_t uLang::generate_vst::Ident ( const snippet Snippet,
const text NameA,
const text NameB,
const text NameC 
) const
inline

◆ IndCmt()

void uLang::generate_vst::IndCmt ( capture_t Capture,
const snippet Snippet,
const place  Place,
const capture_t Comments 
) const
inline

◆ Indent()

void uLang::generate_vst::Indent ( capture_t Capture,
const snippet Snippet,
place  Place 
) const
inline

◆ InfixBlock()

result_t uLang::generate_vst::InfixBlock ( const snippet Snippet,
const syntax_t Left,
text  Symbol,
const block_t RightBlock 
) const
inline

◆ InfixToken()

result_t uLang::generate_vst::InfixToken ( const snippet Snippet,
mode  Mode,
const syntax_t Left,
text  Symbol,
const syntax_t Right 
) const
inline

◆ Invoke()

result_t uLang::generate_vst::Invoke ( const snippet Snippet,
const syntax_t MacroCommand,
const block_t Clause1,
const block_t Clause2,
const block_t Clause3 
) const
inline

◆ InvokeMarkup()

result_t uLang::generate_vst::InvokeMarkup ( const snippet Snippet,
text  StartToken,
const capture_t Leading,
const syntax_t Macro,
block_t Clause1,
block_t DoClause,
const capture_t TokenLeading,
const capture_t PreContent,
const syntax_t Content,
const capture_t PostContent 
) const
inline

◆ Leading()

syntax_t uLang::generate_vst::Leading ( const capture_t Capture,
const syntax_t Syntax 
) const
inline

◆ LineCmt()

void uLang::generate_vst::LineCmt ( capture_t Capture,
const snippet Snippet,
const place  Place,
const capture_t Comments 
) const
inline

◆ LocusTokenPostfix()

static SLocus uLang::generate_vst::LocusTokenPostfix ( const SLocus Locus,
const text TokenText 
)
inlinestaticprotected

◆ MakeParameterClause()

TSRef< Clause > uLang::generate_vst::MakeParameterClause ( const block_t CallBlock) const
inline

◆ MakeSpecifier()

TSRef< Clause > uLang::generate_vst::MakeSpecifier ( const syntax_t Attr) const
inline

◆ MarkupStart()

void uLang::generate_vst::MarkupStart ( capture_t Capture,
const snippet Snippet 
) const
inline

◆ MarkupStop()

void uLang::generate_vst::MarkupStop ( capture_t Capture,
const snippet Snippet 
) const
inline

◆ MarkupTag()

void uLang::generate_vst::MarkupTag ( capture_t Capture,
const snippet Snippet 
) const
inline

◆ MarkupTrim()

void uLang::generate_vst::MarkupTrim ( capture_t Capture) const
inline

◆ Native() [1/2]

result_t uLang::generate_vst::Native ( const snippet Snippet,
const char NameCStr 
) const
inline

◆ Native() [2/2]

result_t uLang::generate_vst::Native ( const snippet Snippet,
const text Name 
) const
inline

◆ NewGlitch()

template<typename... ResultArgsType>
TSPtr< SGlitch > uLang::generate_vst::NewGlitch ( const SLocus Whence,
EDiagnostic  Diagnostic,
ResultArgsType &&...  ResultArgs 
) const
inlineprotectednoexcept

◆ NewLine()

void uLang::generate_vst::NewLine ( capture_t Capture,
const snippet Snippet,
const place  Place 
) const
inline

◆ Num()

result_t uLang::generate_vst::Num ( const snippet Snippet,
text  Digits,
text  Fraction,
text  ExponentSign,
text  Exponent 
) const
inline

◆ NumHex()

result_t uLang::generate_vst::NumHex ( const snippet Snippet,
text  Digits 
) const
inline

◆ Parenthesis()

result_t uLang::generate_vst::Parenthesis ( const block_t Block) const
inline

◆ Path()

result_t uLang::generate_vst::Path ( const snippet Snippet,
text  Value 
) const
inline

◆ PostfixAttribute()

result_t uLang::generate_vst::PostfixAttribute ( const snippet Snippet,
const syntax_t Base,
const syntax_t Attribute 
) const
inline

◆ PostfixToken()

result_t uLang::generate_vst::PostfixToken ( const snippet Snippet,
mode  Mode,
const syntax_t Left,
text  Symbol 
) const
inline

◆ PrefixAttribute()

result_t uLang::generate_vst::PrefixAttribute ( const snippet Snippet,
const syntax_t Attribute,
const syntax_t Base 
) const
inline

◆ PrefixBrackets()

result_t uLang::generate_vst::PrefixBrackets ( const snippet Snippet,
const block_t LeftBlock,
const block_t RightBlock 
) const
inline

◆ PrefixToken()

result_t uLang::generate_vst::PrefixToken ( const snippet Snippet,
mode  Mode,
text  Symbol,
const block_t RightBlock,
bool  bLift,
const syntaxes_t Specifiers = {},
bool  bLive = false 
) const
inline

◆ PrependAttributeNode()

static void uLang::generate_vst::PrependAttributeNode ( const snippet Snippet,
const syntax_t Attribute,
const syntax_t Base 
)
inlinestaticprotected

◆ ProcessBlockPunctuationForClause()

static void uLang::generate_vst::ProcessBlockPunctuationForClause ( const block_t InBlock,
TSRef< Clause InClause 
)
inlinestaticprotected

This function checks a block_t's leading/trailing elements/punctuation, and mutates the clause as necessary to what the final VST hierarchy should be like. This mostly handles comments and trailing/leading newlines.

Parameters
InBlockThe block that contains the current captured elements.
InClauseThe clause to mutate.

◆ QualIdent()

result_t uLang::generate_vst::QualIdent ( const snippet Snippet,
const block_t QualifierBlock,
text  Name 
) const
inline

◆ Semicolon()

void uLang::generate_vst::Semicolon ( capture_t Capture,
const snippet Snippet 
) const
inline

◆ SetClausePunctuation()

static void uLang::generate_vst::SetClausePunctuation ( const block_t InBlock,
Clause InClause 
)
inlinestatic

◆ String()

result_t uLang::generate_vst::String ( const snippet Snippet,
const syntaxes_t Splices 
) const
inline

◆ StringBackslash()

void uLang::generate_vst::StringBackslash ( capture_t Capture,
const snippet Snippet,
place  Place,
char8  Backslashed 
) const
inline

◆ StringInterpolate()

result_t uLang::generate_vst::StringInterpolate ( const snippet Snippet,
place  Place,
bool  bBrace,
const block_t Block 
) const
inline

◆ StringLiteral()

result_t uLang::generate_vst::StringLiteral ( const snippet Snippet,
const capture_t String 
) const
inline

◆ SyntaxesAppend()

static void uLang::generate_vst::SyntaxesAppend ( syntaxes_t As,
const syntax_t A 
)
inlinestatic

◆ SyntaxesElement()

static syntax_t uLang::generate_vst::SyntaxesElement ( const syntaxes_t As,
nat  i 
)
inlinestatic

◆ SyntaxesLength()

static nat uLang::generate_vst::SyntaxesLength ( const syntaxes_t As)
inlinestatic

◆ Text()

void uLang::generate_vst::Text ( capture_t Capture,
const snippet Snippet,
place  Place 
) const
inline

◆ Token8()

static nat8 uLang::generate_vst::Token8 ( const CUTF8String TokenStr)
inlinestaticprotected

◆ TokenToRes()

static vsyntax::res_t uLang::generate_vst::TokenToRes ( const block_t Block)
inlinestatic

◆ Trailing()

syntax_t uLang::generate_vst::Trailing ( const syntax_t Syntax,
const capture_t Capture 
) const
inline

◆ TransferFirstLeadingNewLineOfClauseMember()

static bool uLang::generate_vst::TransferFirstLeadingNewLineOfClauseMember ( Clause InClause,
Clause ClauseToApplyTrailingNewLineTo 
)
inlinestaticprotected

◆ Units()

result_t uLang::generate_vst::Units ( const snippet Snippet,
const syntax_t Num,
text  Units 
) const
inline

Member Data Documentation

◆ _Diagnostics

TSRef<uLang::CDiagnostics> uLang::generate_vst::_Diagnostics
protected

◆ _ParseBehaviour

parse_behaviour uLang::generate_vst::_ParseBehaviour
protected

The behaviour that has been set for this current parse operation.

◆ _SnippetPath

const CUTF8String& uLang::generate_vst::_SnippetPath
protected

The path to the snippet being parsed and a VST being generated for.

◆ _UploadedAtFNVersion

const uint32_t uLang::generate_vst::_UploadedAtFNVersion
protected

◆ _VerseVersion

const uint32_t uLang::generate_vst::_VerseVersion
protected

These control backwards-compatible changes in the generator.


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