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

Public Member Functions

 PrettyPrintVisitor (uLang::CUTF8StringBuilder &out_string, const int32_t InitialIndent=0)
 
 PrettyPrintVisitor (uLang::CUTF8StringBuilder &out_string, const EPrettyPrintBehaviour PrettyFlags, const int32_t InitialIndent=0)
 
void PrintCommaSeparatedChildren (const Vst::Node &parent)
 
void PrintAuxAfter (const TSPtr< Vst::Clause > &Aux)
 
void PrintNodeNewLinesBefore (const TSRef< Vst::Node > &InNode)
 
void PrintNodeNewLinesAfter (const TSRef< Vst::Node > &InNode)
 
void PrintElement (const TSRef< Vst::Node > &InNode)
 
void VisitExpressionList (const Vst::NodeArray &Expressions, const CUTF8StringView &Separator)
 
void VisitClause (const TSRef< Vst::Clause > &Node, const CUTF8StringView &Separator)
 
void VisitBinaryOp (const TSRef< Vst::Node > &Operand1, const char *OperandCstr, const TSRef< Vst::Node > &Operand2)
 
void visit (const Vst::Comment &node)
 
void visit (const Vst::Project &node)
 
void visit (const Vst::Package &node)
 
void visit (const Vst::Module &node)
 
void visit (const Vst::Snippet &node)
 
void visit (const Vst::PrefixOpLogicalNot &node)
 
void visit (const Vst::Definition &Node)
 
void visit (const Vst::Assignment &Node)
 
void visit (const Vst::BinaryOpCompare &node)
 
void visit (const Vst::BinaryOpLogicalOr &node)
 
void visit (const Vst::BinaryOpLogicalAnd &node)
 
void visit (const Vst::BinaryOp &node)
 
void visit (const Vst::BinaryOpRange &node)
 
void visit (const Vst::BinaryOpArrow &node)
 
void visit (const Vst::Where &Node)
 
void visit (const Vst::Mutation &Node)
 
void visit (const Vst::TypeSpec &node)
 
void visit (const Vst::FlowIf &node)
 
void VisitPrePostCall (const Vst::PrePostCall &node, int32_t First, int32_t Last)
 
void visit (const Vst::PrePostCall &node)
 
void visit (const Vst::Identifier &node)
 
void visit (const Vst::Operator &node)
 
void visit (const Vst::IntLiteral &node)
 
void visit (const Vst::FloatLiteral &node)
 
void visit (const Vst::CharLiteral &node)
 
void visit (const Vst::StringLiteral &node)
 
void visit (const Vst::PathLiteral &node)
 
void PrintClause (const Vst::Clause &Clause)
 
void visit (const Vst::Interpolant &node)
 
void visit (const Vst::InterpolatedString &node)
 
void visit (const Vst::Lambda &node)
 
void visit (const Vst::Control &node)
 
void visit (const Vst::Macro &node)
 
void visit (const Vst::Clause &node)
 This is only necessary since we declare the VISIT_VSTNODE macro for all VST node types.
 
void visit (const Vst::Parens &node)
 
void visit (const Vst::Commas &node)
 
void visit (const Vst::Placeholder &Placeholder)
 
void visit (const Vst::ParseError &Error)
 
void visit (const Vst::Escape &Escape)
 

Constructor & Destructor Documentation

◆ PrettyPrintVisitor() [1/2]

Verse::PrettyPrintVisitor::PrettyPrintVisitor ( uLang::CUTF8StringBuilder out_string,
const int32_t  InitialIndent = 0 
)
inline

◆ PrettyPrintVisitor() [2/2]

Verse::PrettyPrintVisitor::PrettyPrintVisitor ( uLang::CUTF8StringBuilder out_string,
const EPrettyPrintBehaviour  PrettyFlags,
const int32_t  InitialIndent = 0 
)
inline

Member Function Documentation

◆ PrintAuxAfter()

void Verse::PrettyPrintVisitor::PrintAuxAfter ( const TSPtr< Vst::Clause > &  Aux)
inline

◆ PrintClause()

void Verse::PrettyPrintVisitor::PrintClause ( const Vst::Clause Clause)
inline

◆ PrintCommaSeparatedChildren()

void Verse::PrettyPrintVisitor::PrintCommaSeparatedChildren ( const Vst::Node parent)
inline

◆ PrintElement()

void Verse::PrettyPrintVisitor::PrintElement ( const TSRef< Vst::Node > &  InNode)
inline

◆ PrintNodeNewLinesAfter()

void Verse::PrettyPrintVisitor::PrintNodeNewLinesAfter ( const TSRef< Vst::Node > &  InNode)
inline

◆ PrintNodeNewLinesBefore()

void Verse::PrettyPrintVisitor::PrintNodeNewLinesBefore ( const TSRef< Vst::Node > &  InNode)
inline

◆ visit() [1/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Assignment Node)
inline

◆ visit() [2/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::BinaryOp node)
inline

◆ visit() [3/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::BinaryOpArrow node)
inline

◆ visit() [4/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::BinaryOpCompare node)
inline

◆ visit() [5/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::BinaryOpLogicalAnd node)
inline

◆ visit() [6/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::BinaryOpLogicalOr node)
inline

◆ visit() [7/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::BinaryOpRange node)
inline

◆ visit() [8/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::CharLiteral node)
inline

◆ visit() [9/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Clause node)
inline

This is only necessary since we declare the VISIT_VSTNODE macro for all VST node types.

◆ visit() [10/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Commas node)
inline

◆ visit() [11/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Comment node)
inline

◆ visit() [12/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Control node)
inline

◆ visit() [13/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Definition Node)
inline

◆ visit() [14/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Escape Escape)
inline

◆ visit() [15/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::FloatLiteral node)
inline

◆ visit() [16/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::FlowIf node)
inline

◆ visit() [17/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Identifier node)
inline

◆ visit() [18/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Interpolant node)
inline

◆ visit() [19/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::InterpolatedString node)
inline

◆ visit() [20/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::IntLiteral node)
inline

◆ visit() [21/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Lambda node)
inline

◆ visit() [22/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Macro node)
inline

◆ visit() [23/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Module node)
inline

◆ visit() [24/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Mutation Node)
inline

◆ visit() [25/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Operator node)
inline

◆ visit() [26/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Package node)
inline

◆ visit() [27/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Parens node)
inline

◆ visit() [28/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::ParseError Error)
inline

◆ visit() [29/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::PathLiteral node)
inline

◆ visit() [30/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Placeholder Placeholder)
inline

◆ visit() [31/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::PrefixOpLogicalNot node)
inline

◆ visit() [32/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::PrePostCall node)
inline

◆ visit() [33/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Project node)
inline

◆ visit() [34/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Snippet node)
inline

◆ visit() [35/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::StringLiteral node)
inline

◆ visit() [36/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::TypeSpec node)
inline

◆ visit() [37/37]

void Verse::PrettyPrintVisitor::visit ( const Vst::Where Node)
inline

◆ VisitBinaryOp()

void Verse::PrettyPrintVisitor::VisitBinaryOp ( const TSRef< Vst::Node > &  Operand1,
const char OperandCstr,
const TSRef< Vst::Node > &  Operand2 
)
inline

◆ VisitClause()

void Verse::PrettyPrintVisitor::VisitClause ( const TSRef< Vst::Clause > &  Node,
const CUTF8StringView Separator 
)
inline

◆ VisitExpressionList()

void Verse::PrettyPrintVisitor::VisitExpressionList ( const Vst::NodeArray Expressions,
const CUTF8StringView Separator 
)
inline

◆ VisitPrePostCall()

void Verse::PrettyPrintVisitor::VisitPrePostCall ( const Vst::PrePostCall node,
int32_t  First,
int32_t  Last 
)
inline

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