UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::String::Private Namespace Reference

Classes

struct  FEscape
 
struct  FQuoteEscape
 
struct  TJoinBy
 
struct  TJoinQuotedBy
 
struct  TJoinTupleBy
 
struct  TJoinTupleQuotedBy
 
struct  TLowerCase
 
struct  TPascalCase
 
struct  TUpperCase
 

Functions

template<typename LhsType , typename RhsType >
FORCEINLINE UE_STRING_CLASS PREPROCESSOR_JOIN (ConcatStrings_, UE_STRING_CLASS)(LhsType &&Lhs
 
Rhs CheckInvariants ()
 
 if (Lhs.IsEmpty())
 
Result AppendChars (Rhs.GetCharArray().GetData(), RhsLen)
 
template<typename LhsCharType , typename RhsType >
FORCEINLINE UE_STRING_CLASS PREPROCESSOR_JOIN (ConcatRangeString_, UE_STRING_CLASS)(const LhsCharType *Lhs
 
 checkSlow (LhsLen >=0)
 
 if (LhsLen==0)
 
Result GetCharArray ().Reserve(LhsLen+RhsLen+1)
 
 CopyAssignItems (ResultData, Lhs, LhsLen)
 
 CopyAssignItems (ResultData+LhsLen, Rhs.GetCharArray().GetData(), RhsLen)
 
template<typename LhsType , typename RhsCharType >
FORCEINLINE UE_STRING_CLASS PREPROCESSOR_JOIN (ConcatStringRange_, UE_STRING_CLASS)(LhsType &&Lhs
 
 checkSlow (RhsLen >=0)
 
 if (RhsLen==0)
 
Result AppendChars (Rhs, RhsLen)
 
template<typename LhsCharType , typename RhsType >
FORCEINLINE UE_STRING_CLASS PREPROCESSOR_JOIN (ConcatPtrString_, UE_STRING_CLASS)(const LhsCharType *Lhs
 
 if (!Lhs)
 
return PREPROCESSOR_JOIN (ConcatRangeString_, UE_STRING_CLASS)(Lhs
 
return Forward< RhsType > (Rhs))
 
template<typename LhsType , typename RhsCharType >
FORCEINLINE UE_STRING_CLASS PREPROCESSOR_JOIN (ConcatStringPtr_, UE_STRING_CLASS)(LhsType &&Lhs
 
return PREPROCESSOR_JOIN (ConcatStringRange_, UE_STRING_CLASS)(Forward< LhsType >(Lhs)
 
template<typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, const TUpperCase< CharType > &Adapter)
 
template<typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, const TLowerCase< CharType > &Adapter)
 
template<typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, const TPascalCase< CharType > &Adapter)
 
FStringBuilderBaseoperator<< (FStringBuilderBase &Builder, const FEscape &Adapter)
 
FStringBuilderBaseoperator<< (FStringBuilderBase &Builder, const FQuoteEscape &Adapter)
 
template<typename RangeType , typename ProjectionType , typename DelimiterType , typename QuoteType , typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, Private::TJoinQuotedBy< RangeType, ProjectionType, DelimiterType, QuoteType > &&Adapter)
 
template<typename RangeType , typename ProjectionType , typename DelimiterType , typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, Private::TJoinBy< RangeType, ProjectionType, DelimiterType > &&Adapter)
 
template<typename TupleType , typename ProjectionType , typename DelimiterType , typename QuoteType , typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, Private::TJoinTupleQuotedBy< TupleType, ProjectionType, DelimiterType, QuoteType > &&Adapter)
 
template<typename TupleType , typename ProjectionType , typename DelimiterType , typename CharType >
TStringBuilderBase< CharType > & operator<< (TStringBuilderBase< CharType > &Builder, Private::TJoinTupleBy< TupleType, ProjectionType, DelimiterType > &&Adapter)
 

Variables

FORCEINLINE UE_STRING_CLASS RhsType && Rhs
 
int32 RhsLen = Rhs.Len()
 
UE_STRING_CLASS Result (Forward< LhsType >(Lhs), RhsLen)
 
FORCEINLINE UE_STRING_CLASS int32 LhsLen
 
ElementType * ResultData = Result.GetCharArray().GetData()
 

Function Documentation

◆ AppendChars() [1/2]

Result UE::String::Private::AppendChars ( Rhs  ,
RhsLen   
)

◆ AppendChars() [2/2]

Result UE::String::Private::AppendChars ( Rhs.  GetCharArray).GetData(,
RhsLen   
)

◆ CheckInvariants()

Rhs UE::String::Private::CheckInvariants ( )

◆ checkSlow() [1/2]

UE::String::Private::checkSlow ( LhsLen >=  0)

◆ checkSlow() [2/2]

UE::String::Private::checkSlow ( RhsLen >=  0)

◆ CopyAssignItems() [1/2]

UE::String::Private::CopyAssignItems ( ResultData LhsLen,
Rhs.  GetCharArray).GetData(,
RhsLen   
)

◆ CopyAssignItems() [2/2]

UE::String::Private::CopyAssignItems ( ResultData  ,
Lhs  ,
LhsLen   
)

◆ Forward< RhsType >()

return UE::String::Private::Forward< RhsType > ( Rhs  )

◆ GetCharArray()

Result UE::String::Private::GetCharArray ( )

◆ if() [1/4]

UE::String::Private::if ( Lhs)

◆ if() [2/4]

UE::String::Private::if ( Lhs.  IsEmpty())

◆ if() [3/4]

UE::String::Private::if ( LhsLen  = = 0)

◆ if() [4/4]

UE::String::Private::if ( RhsLen  = = 0)

◆ operator<<() [1/9]

FStringBuilderBase & UE::String::Private::operator<< ( FStringBuilderBase Builder,
const FEscape Adapter 
)
inline

◆ operator<<() [2/9]

FStringBuilderBase & UE::String::Private::operator<< ( FStringBuilderBase Builder,
const FQuoteEscape Adapter 
)
inline

◆ operator<<() [3/9]

template<typename CharType >
TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
const TLowerCase< CharType > &  Adapter 
)
inline

◆ operator<<() [4/9]

template<typename CharType >
TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
const TPascalCase< CharType > &  Adapter 
)
inline

◆ operator<<() [5/9]

template<typename CharType >
TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
const TUpperCase< CharType > &  Adapter 
)
inline

◆ operator<<() [6/9]

template<typename RangeType , typename ProjectionType , typename DelimiterType , typename CharType >
TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
Private::TJoinBy< RangeType, ProjectionType, DelimiterType > &&  Adapter 
)
inline

◆ operator<<() [7/9]

TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
Private::TJoinQuotedBy< RangeType, ProjectionType, DelimiterType, QuoteType > &&  Adapter 
)
inline

◆ operator<<() [8/9]

TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
Private::TJoinTupleBy< TupleType, ProjectionType, DelimiterType > &&  Adapter 
)
inline

◆ operator<<() [9/9]

TStringBuilderBase< CharType > & UE::String::Private::operator<< ( TStringBuilderBase< CharType > &  Builder,
Private::TJoinTupleQuotedBy< TupleType, ProjectionType, DelimiterType, QuoteType > &&  Adapter 
)
inline

◆ PREPROCESSOR_JOIN() [1/7]

FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN ( ConcatPtrString_  ,
UE_STRING_CLASS   
) const

◆ PREPROCESSOR_JOIN() [2/7]

FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN ( ConcatRangeString_  ,
UE_STRING_CLASS   
) const

◆ PREPROCESSOR_JOIN() [3/7]

return UE::String::Private::PREPROCESSOR_JOIN ( ConcatRangeString_  ,
UE_STRING_CLASS   
)

◆ PREPROCESSOR_JOIN() [4/7]

FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN ( ConcatStringPtr_  ,
UE_STRING_CLASS   
) &&

◆ PREPROCESSOR_JOIN() [5/7]

return UE::String::Private::PREPROCESSOR_JOIN ( ConcatStringRange_  ,
UE_STRING_CLASS   
)

◆ PREPROCESSOR_JOIN() [6/7]

FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN ( ConcatStringRange_  ,
UE_STRING_CLASS   
) &&

◆ PREPROCESSOR_JOIN() [7/7]

FORCEINLINE UE_STRING_CLASS UE::String::Private::PREPROCESSOR_JOIN ( ConcatStrings_  ,
UE_STRING_CLASS   
) &&

Variable Documentation

◆ LhsLen

FORCEINLINE UE_STRING_CLASS int32 UE::String::Private::LhsLen

◆ Result

return UE::String::Private::Result ( Forward< LhsType Lhs,
RhsLen   
)

◆ ResultData

ElementType* UE::String::Private::ResultData = Result.GetCharArray().GetData()

◆ Rhs

return UE::String::Private::Rhs
Initial value:
{
Lhs.CheckInvariants()

◆ RhsLen

FORCEINLINE UE_STRING_CLASS const RhsCharType int32 UE::String::Private::RhsLen = Rhs.Len()