7#define UE_API ULANGCORE_API
88 return { FirstByte, 1 };
107 return IsIdentifierStartNonASCII(
CodePoint);
122 return IsIdentifierTailNonASCII(
CodePoint);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
#define ULANG_FORCEINLINE
Definition Common.h:188
#define ULANG_ASSERTF(expr, format,...)
Definition Common.h:290
Helper class providing useful unicode functionality.
Definition Unicode.h:41
static ULANG_FORCEINLINE bool IsWhitespaceASCII(const UTF8Char Ch)
Definition Unicode.h:48
static ULANG_FORCEINLINE UTF8Char ToLower_ASCII(const UTF8Char Ch)
Definition Unicode.h:53
static bool IsIdentifierTail(UniCodePoint CodePoint)
Identifier continuation/middle?
Definition Unicode.h:112
static ULANG_FORCEINLINE bool IsLowerASCII(const UTF8Char Ch)
Definition Unicode.h:51
static SUniCodePointLength DecodeUTF8(const UTF8Char *Text, size_t TextByteLength)
Definition Unicode.h:79
static UE_API SUTF8CodePoint EncodeUTF8(UniCodePoint CodePoint)
Definition Unicode.cpp:222
static ULANG_FORCEINLINE bool IsUpperASCII(const UTF8Char Ch)
Definition Unicode.h:50
static ULANG_FORCEINLINE bool IsAlphaASCII(const UTF8Char Ch)
Definition Unicode.h:52
static ULANG_FORCEINLINE UTF8Char ToUpper_ASCII(const UTF8Char Ch)
Definition Unicode.h:54
static ULANG_FORCEINLINE bool IsDigitASCII(const UTF8Char Ch)
Definition Unicode.h:49
static UE_API const bool _ASCIITable_Whitespace[BYTE_RANGE]
Definition Unicode.h:45
static UE_API const bool _ASCIITable_Identifier[BYTE_RANGE]
Definition Unicode.h:46
static bool IsIdentifierStart(UniCodePoint CodePoint)
uLang-specific detection of identifier code points
Definition Unicode.h:97
Definition VVMEngineEnvironment.h:23
constexpr size_t BYTE_RANGE
Definition Unicode.h:17
constexpr size_t ASCII_RANGE
Definition Unicode.h:16
uint8_t UTF8Char
UTF-8 octet.
Definition Unicode.h:20
uint32_t UniCodePoint
UTF-32 character / code point.
Definition Unicode.h:23
uint8_t NumUnits
Definition Unicode.h:35
UTF8Char Units[4]
Definition Unicode.h:34
Pair of code point and its length in bytes in UTF-8.
Definition Unicode.h:27
UniCodePoint _CodePoint
Definition Unicode.h:28
uint32_t _ByteLengthUTF8
Definition Unicode.h:29