UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StringFormatter.cpp File Reference

Classes

struct  TStringLiteral< CharType >
 
struct  TTokenFormatSpecifier< CharType >
 
struct  TIndexSpecifier< CharType >
 
struct  TEscapedCharacter< CharType >
 

Macros

#define LOCTEXT_NAMESPACE   "StringFormatter"
 

Functions

template<typename StringType >
void AppendToString (const FStringFormatArg &Arg, StringType &StringToAppendTo)
 
template<typename CharType >
FExpressionError GenerateErrorMsg (const TStringToken< CharType > &Token)
 
template<typename CharType >
TOptional< FExpressionErrorParseIndex (TExpressionTokenConsumer< CharType > &Consumer, bool bEmitErrors)
 
template<typename CharType >
TOptional< FExpressionErrorParseSpecifier (TExpressionTokenConsumer< CharType > &Consumer, bool bEmitErrors)
 
template<typename CharType >
TOptional< FExpressionErrorParseEscapedChar (TExpressionTokenConsumer< CharType > &Consumer, bool bEmitErrors)
 
template<typename CharType >
TOptional< FExpressionErrorParseLiteral (TExpressionTokenConsumer< CharType > &Consumer, bool bEmitErrors)
 
template<typename CharType >
TStringFormatter< CharType > & GetDefaultFormatter ()
 

Macro Definition Documentation

◆ LOCTEXT_NAMESPACE

#define LOCTEXT_NAMESPACE   "StringFormatter"

Function Documentation

◆ AppendToString()

template<typename StringType >
void AppendToString ( const FStringFormatArg Arg,
StringType &  StringToAppendTo 
)

◆ GenerateErrorMsg()

template<typename CharType >
FExpressionError GenerateErrorMsg ( const TStringToken< CharType > &  Token)

◆ GetDefaultFormatter()

template<typename CharType >
TStringFormatter< CharType > & GetDefaultFormatter ( )

Default formatter for string formatting - thread safe since all formatting is const

◆ ParseEscapedChar()

template<typename CharType >
TOptional< FExpressionError > ParseEscapedChar ( TExpressionTokenConsumer< CharType > &  Consumer,
bool  bEmitErrors 
)

Parse an escaped character

◆ ParseIndex()

template<typename CharType >
TOptional< FExpressionError > ParseIndex ( TExpressionTokenConsumer< CharType > &  Consumer,
bool  bEmitErrors 
)

◆ ParseLiteral()

template<typename CharType >
TOptional< FExpressionError > ParseLiteral ( TExpressionTokenConsumer< CharType > &  Consumer,
bool  bEmitErrors 
)

Parse anything until we find an unescaped {

◆ ParseSpecifier()

template<typename CharType >
TOptional< FExpressionError > ParseSpecifier ( TExpressionTokenConsumer< CharType > &  Consumer,
bool  bEmitErrors 
)