UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Verse::Grammar::generate< gen_t > Struct Template Reference

#include <VerseGrammar.h>

+ Inheritance diagram for Verse::Grammar::generate< gen_t >:

Public Types

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 >
 
template<class t >
using result_t = result< t, error_t >
 

Public Member Functions

template<class... ts>
 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
 

Member Typedef Documentation

◆ block_t

template<class gen_t >
using Verse::Grammar::generate< gen_t >::block_t = block<syntaxes_t,capture_t>

◆ capture_t

template<class gen_t >
using Verse::Grammar::generate< gen_t >::capture_t = typename gen_t::capture_t

◆ error_t

template<class gen_t >
using Verse::Grammar::generate< gen_t >::error_t = typename gen_t::error_t

◆ result_t

template<class gen_t >
template<class t >
using Verse::Grammar::generate< gen_t >::result_t = result<t,error_t>

◆ syntax_t

template<class gen_t >
using Verse::Grammar::generate< gen_t >::syntax_t = typename gen_t::syntax_t

◆ syntaxes_t

template<class gen_t >
using Verse::Grammar::generate< gen_t >::syntaxes_t = typename gen_t::syntaxes_t

Constructor & Destructor Documentation

◆ generate()

template<class gen_t >
template<class... ts>
Verse::Grammar::generate< gen_t >::generate ( const ts &...  TS)
inline

Member Function Documentation

◆ BlankLine()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::BlankLine ( capture_t ,
const snippet ,
place   
) const
inline

◆ BlockCmt()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::BlockCmt ( capture_t ,
const snippet ,
place  ,
const capture_t  
) const
inline

◆ Content()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::Content ( const snippet Snippet,
const syntaxes_t Splices 
) const
inline

◆ Contents()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::Contents ( const snippet Snippet,
const capture_t ,
const syntaxes_t Splices 
) const
inline

◆ File()

template<class gen_t >
result< syntax_t, error_t > Verse::Grammar::generate< gen_t >::File ( const block_t Block) const
inline

◆ IndCmt()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::IndCmt ( capture_t ,
const snippet ,
place  ,
const capture_t  
) const
inline

◆ Indent()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::Indent ( capture_t ,
const snippet ,
place   
) const
inline

◆ InfixBlock()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::InfixBlock ( const snippet Snippet,
const syntax_t LeftSyntax,
text  Symbol,
const block_t Right 
) const
inline

◆ InfixToken()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::InfixToken ( const snippet Snippet,
mode  Mode,
const syntax_t Left,
text  Symbol,
const syntax_t Right 
) const
inline

◆ InvokeMarkup()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::InvokeMarkup ( 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
inline

◆ Leading()

template<class gen_t >
syntax_t Verse::Grammar::generate< gen_t >::Leading ( const capture_t ,
const syntax_t Syntax 
) const
inline

◆ LineCmt()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::LineCmt ( capture_t ,
const snippet ,
place  ,
const capture_t  
) const
inline

◆ LinePrefix()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::LinePrefix ( capture_t ,
const snippet  
) const
inline

◆ MarkupStart()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::MarkupStart ( capture_t ,
const snippet  
) const
inline

◆ MarkupStop()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::MarkupStop ( capture_t ,
const snippet  
) const
inline

◆ MarkupTag()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::MarkupTag ( capture_t ,
const snippet  
) const
inline

◆ MarkupTrim()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::MarkupTrim ( capture_t Capture) const
inline

◆ NewLine()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::NewLine ( capture_t Capture,
const snippet ,
place  Place 
) const
inline

◆ Parenthesis()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::Parenthesis ( const block_t Block) const
inline

◆ PostfixToken()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::PostfixToken ( const snippet Snippet,
mode  Mode,
const syntax_t Left,
text  Symbol 
) const
inline

◆ PrefixBrackets()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::PrefixBrackets ( const snippet Snippet,
const block_t Left,
const block_t Right 
) const
inline

◆ PrefixToken()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::PrefixToken ( const snippet Snippet,
mode  Mode,
text  Symbol,
const block_t Block,
bool  Lift,
const syntaxes_t = {} 
) const
inline

◆ Semicolon()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::Semicolon ( capture_t ,
const snippet  
) const
inline

◆ String()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::String ( const snippet Snippet,
const syntaxes_t Splices 
) const
inline

◆ StringBackslash()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::StringBackslash ( capture_t Capture,
const snippet ,
place  Place,
char8  Backslashed 
) const
inline

◆ StringInterpolate()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::StringInterpolate ( const snippet Snippet,
place  Place,
bool  ,
const block_t Block 
) const
inline

◆ StringLiteral()

template<class gen_t >
result_t< syntax_t > Verse::Grammar::generate< gen_t >::StringLiteral ( const snippet Snippet,
const capture_t Capture 
) const
inline

◆ Text()

template<class gen_t >
void Verse::Grammar::generate< gen_t >::Text ( capture_t Capture,
const snippet Snippet,
place  Place 
) const
inline

◆ Trailing()

template<class gen_t >
syntax_t Verse::Grammar::generate< gen_t >::Trailing ( const syntax_t Syntax,
const capture_t  
) const
inline

◆ Units()

template<class gen_t >
result< syntax_t, error_t > Verse::Grammar::generate< gen_t >::Units ( const snippet Snippet,
const syntax_t Num,
text  Units 
) const
inline

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