v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
unibrow Namespace Reference

Classes

struct  CanonicalizationRange
 
struct  Ecma262Canonicalize
 
struct  Ecma262UnCanonicalize
 
struct  ID_Continue
 
struct  ID_Start
 
class  Latin1
 
struct  Letter
 
class  Mapping
 
struct  MultiCharacterSpecialCase
 
class  Predicate
 
struct  ToLowercase
 
struct  ToUppercase
 
class  UnicodeData
 
struct  Uppercase
 
class  Utf16
 
class  Utf8
 
struct  WhiteSpace
 

Typedefs

using int16_t = signed short
 
using uint16_t = unsigned short
 
using int32_t = int
 
using uchar = unsigned int
 

Enumerations

enum class  Utf8Variant : uint8_t { kLossyUtf8 , kLastUtf8Variant = kLossyUtf8 }
 

Functions

template<int D>
static uchar TableGet (const int32_t *table, int index)
 
static uchar GetEntry (int32_t entry)
 
static bool IsStart (int32_t entry)
 
static bool LookupPredicate (const int32_t *table, uint16_t size, uchar chr)
 
template<bool ranges_are_linear, int kW>
static int LookupMapping (const int32_t *table, uint16_t size, const MultiCharacterSpecialCase< kW > *multi_chars, uchar chr, uchar next, uchar *result, bool *allow_caching_ptr)
 
V8_INLINE bool IsLineTerminator (uchar c)
 
V8_INLINE bool IsStringLiteralLineTerminator (uchar c)
 

Variables

static const int kStartBit = (1 << 30)
 
static const int kChunkBits = (1 << 13)
 
static const uchar kSentinel = static_cast<uchar>(-1)
 
static const uint16_t kUppercaseTable0Size = 455
 
static const int32_t kUppercaseTable0 [455]
 
static const uint16_t kUppercaseTable1Size = 86
 
static const int32_t kUppercaseTable1 [86]
 
static const uint16_t kUppercaseTable5Size = 101
 
static const int32_t kUppercaseTable5 [101]
 
static const uint16_t kUppercaseTable7Size = 2
 
static const int32_t kUppercaseTable7 [2] = {1073749793, 7994}
 
static const uint16_t kLetterTable0Size = 431
 
static const int32_t kLetterTable0 [431]
 
static const uint16_t kLetterTable1Size = 87
 
static const int32_t kLetterTable1 [87]
 
static const uint16_t kLetterTable2Size = 4
 
static const int32_t kLetterTable2 [4] = {1073741824, 3509, 1073745408, 8191}
 
static const uint16_t kLetterTable3Size = 2
 
static const int32_t kLetterTable3 [2] = {1073741824, 8191}
 
static const uint16_t kLetterTable4Size = 2
 
static const int32_t kLetterTable4 [2] = {1073741824, 8140}
 
static const uint16_t kLetterTable5Size = 100
 
static const int32_t kLetterTable5 [100]
 
static const uint16_t kLetterTable6Size = 6
 
static const int32_t kLetterTable6 [6]
 
static const uint16_t kLetterTable7Size = 48
 
static const int32_t kLetterTable7 [48]
 
static const uint16_t kID_StartTable0Size = 434
 
static const int32_t kID_StartTable0 [434]
 
static const uint16_t kID_StartTable1Size = 84
 
static const int32_t kID_StartTable1 [84]
 
static const uint16_t kID_StartTable2Size = 4
 
static const int32_t kID_StartTable2 [4] = {1073741824, 3509, 1073745408, 8191}
 
static const uint16_t kID_StartTable3Size = 2
 
static const int32_t kID_StartTable3 [2] = {1073741824, 8191}
 
static const uint16_t kID_StartTable4Size = 2
 
static const int32_t kID_StartTable4 [2] = {1073741824, 8140}
 
static const uint16_t kID_StartTable5Size = 100
 
static const int32_t kID_StartTable5 [100]
 
static const uint16_t kID_StartTable6Size = 6
 
static const int32_t kID_StartTable6 [6]
 
static const uint16_t kID_StartTable7Size = 48
 
static const int32_t kID_StartTable7 [48]
 
static const uint16_t kID_ContinueTable0Size = 315
 
static const int32_t kID_ContinueTable0 [315]
 
static const uint16_t kID_ContinueTable1Size = 19
 
static const int32_t kID_ContinueTable1 [19]
 
static const uint16_t kID_ContinueTable5Size = 63
 
static const int32_t kID_ContinueTable5 [63]
 
static const uint16_t kID_ContinueTable7Size = 12
 
static const int32_t kID_ContinueTable7 [12]
 
static const uint16_t kWhiteSpaceTable0Size = 6
 
static const int32_t kWhiteSpaceTable0 [6] = {9, 1073741835, 12, 32, 160, 5760}
 
static const uint16_t kWhiteSpaceTable1Size = 5
 
static const int32_t kWhiteSpaceTable1 [5] = {1073741824, 10, 47, 95, 4096}
 
static const uint16_t kWhiteSpaceTable7Size = 1
 
static const int32_t kWhiteSpaceTable7 [1] = {7935}
 
static const MultiCharacterSpecialCase< 2 > kToLowercaseMultiStrings0 [2]
 
static const uint16_t kToLowercaseTable0Size = 488
 
static const int32_t kToLowercaseTable0 [976]
 
static const uint16_t kToLowercaseMultiStrings0Size = 2
 
static const MultiCharacterSpecialCase< 1 > kToLowercaseMultiStrings1 [1]
 
static const uint16_t kToLowercaseTable1Size = 79
 
static const int32_t kToLowercaseTable1 [158]
 
static const uint16_t kToLowercaseMultiStrings1Size = 1
 
static const MultiCharacterSpecialCase< 1 > kToLowercaseMultiStrings5 [1]
 
static const uint16_t kToLowercaseTable5Size = 103
 
static const int32_t kToLowercaseTable5 [206]
 
static const uint16_t kToLowercaseMultiStrings5Size = 1
 
static const MultiCharacterSpecialCase< 1 > kToLowercaseMultiStrings7 [1]
 
static const uint16_t kToLowercaseTable7Size = 2
 
static const int32_t kToLowercaseTable7 [4] = {1073749793, 128, 7994, 128}
 
static const uint16_t kToLowercaseMultiStrings7Size = 1
 
static const MultiCharacterSpecialCase< 3 > kToUppercaseMultiStrings0 [62]
 
static const uint16_t kToUppercaseTable0Size = 590
 
static const int32_t kToUppercaseTable0 [1180]
 
static const uint16_t kToUppercaseMultiStrings0Size = 62
 
static const MultiCharacterSpecialCase< 1 > kToUppercaseMultiStrings1 [1]
 
static const uint16_t kToUppercaseTable1Size = 73
 
static const int32_t kToUppercaseTable1 [146]
 
static const uint16_t kToUppercaseMultiStrings1Size = 1
 
static const MultiCharacterSpecialCase< 1 > kToUppercaseMultiStrings5 [1]
 
static const uint16_t kToUppercaseTable5Size = 95
 
static const int32_t kToUppercaseTable5 [190]
 
static const uint16_t kToUppercaseMultiStrings5Size = 1
 
static const MultiCharacterSpecialCase< 3 > kToUppercaseMultiStrings7 [12]
 
static const uint16_t kToUppercaseTable7Size = 14
 
static const int32_t kToUppercaseTable7 [28]
 
static const uint16_t kToUppercaseMultiStrings7Size = 12
 
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings0 [1]
 
static const uint16_t kEcma262CanonicalizeTable0Size = 498
 
static const int32_t kEcma262CanonicalizeTable0 [996]
 
static const uint16_t kEcma262CanonicalizeMultiStrings0Size = 1
 
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings1 [1]
 
static const uint16_t kEcma262CanonicalizeTable1Size = 73
 
static const int32_t kEcma262CanonicalizeTable1 [146]
 
static const uint16_t kEcma262CanonicalizeMultiStrings1Size = 1
 
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings5 [1]
 
static const uint16_t kEcma262CanonicalizeTable5Size = 95
 
static const int32_t kEcma262CanonicalizeTable5 [190]
 
static const uint16_t kEcma262CanonicalizeMultiStrings5Size = 1
 
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings7 [1]
 
static const uint16_t kEcma262CanonicalizeTable7Size = 2
 
static const int32_t kEcma262CanonicalizeTable7 [4]
 
static const uint16_t kEcma262CanonicalizeMultiStrings7Size = 1
 
static const MultiCharacterSpecialCase< 4 > kEcma262UnCanonicalizeMultiStrings0 [507]
 
static const uint16_t kEcma262UnCanonicalizeTable0Size = 1005
 
static const int32_t kEcma262UnCanonicalizeTable0 [2010]
 
static const uint16_t kEcma262UnCanonicalizeMultiStrings0Size = 507
 
static const MultiCharacterSpecialCase< 2 > kEcma262UnCanonicalizeMultiStrings1 [83]
 
static const uint16_t kEcma262UnCanonicalizeTable1Size = 149
 
static const int32_t kEcma262UnCanonicalizeTable1 [298]
 
static const uint16_t kEcma262UnCanonicalizeMultiStrings1Size = 83
 
static const MultiCharacterSpecialCase< 2 > kEcma262UnCanonicalizeMultiStrings5 [104]
 
static const uint16_t kEcma262UnCanonicalizeTable5Size = 198
 
static const int32_t kEcma262UnCanonicalizeTable5 [396]
 
static const uint16_t kEcma262UnCanonicalizeMultiStrings5Size = 104
 
static const MultiCharacterSpecialCase< 2 > kEcma262UnCanonicalizeMultiStrings7 [3]
 
static const uint16_t kEcma262UnCanonicalizeTable7Size = 4
 
static const int32_t kEcma262UnCanonicalizeTable7 [8]
 
static const uint16_t kEcma262UnCanonicalizeMultiStrings7Size = 3
 
static const MultiCharacterSpecialCase< 1 > kCanonicalizationRangeMultiStrings0 [1] = {{{kSentinel}}}
 
static const uint16_t kCanonicalizationRangeTable0Size = 70
 
static const int32_t kCanonicalizationRangeTable0 [140]
 
static const uint16_t kCanonicalizationRangeMultiStrings0Size = 1
 
static const MultiCharacterSpecialCase< 1 > kCanonicalizationRangeMultiStrings1 [1] = {{{kSentinel}}}
 
static const uint16_t kCanonicalizationRangeTable1Size = 14
 
static const int32_t kCanonicalizationRangeTable1 [28]
 
static const uint16_t kCanonicalizationRangeMultiStrings1Size = 1
 
static const MultiCharacterSpecialCase< 1 > kCanonicalizationRangeMultiStrings7 [1] = {{{kSentinel}}}
 
static const uint16_t kCanonicalizationRangeTable7Size = 4
 
static const int32_t kCanonicalizationRangeTable7 [8]
 
static const uint16_t kCanonicalizationRangeMultiStrings7Size = 1
 
const int kMaxMappingSize = 4
 

Typedef Documentation

◆ int16_t

using unibrow::int16_t = signed short

Definition at line 38 of file unicode.cc.

◆ int32_t

using unibrow::int32_t = int

Definition at line 40 of file unicode.cc.

◆ uchar

using unibrow::uchar = unsigned int

Definition at line 21 of file unicode.h.

◆ uint16_t

using unibrow::uint16_t = unsigned short

Definition at line 39 of file unicode.cc.

Enumeration Type Documentation

◆ Utf8Variant

enum class unibrow::Utf8Variant : uint8_t
strong
Enumerator
kLossyUtf8 
kLastUtf8Variant 

Definition at line 145 of file unicode.h.

Function Documentation

◆ GetEntry()

static uchar unibrow::GetEntry ( int32_t entry)
inlinestatic

Definition at line 49 of file unicode.cc.

Here is the caller graph for this function:

◆ IsLineTerminator()

V8_INLINE bool unibrow::IsLineTerminator ( uchar c)

Definition at line 267 of file unicode.h.

Here is the caller graph for this function:

◆ IsStart()

static bool unibrow::IsStart ( int32_t entry)
inlinestatic

Definition at line 51 of file unicode.cc.

Here is the caller graph for this function:

◆ IsStringLiteralLineTerminator()

V8_INLINE bool unibrow::IsStringLiteralLineTerminator ( uchar c)

Definition at line 271 of file unicode.h.

Here is the caller graph for this function:

◆ LookupMapping()

template<bool ranges_are_linear, int kW>
static int unibrow::LookupMapping ( const int32_t * table,
uint16_t size,
const MultiCharacterSpecialCase< kW > * multi_chars,
uchar chr,
uchar next,
uchar * result,
bool * allow_caching_ptr )
static

Definition at line 113 of file unicode.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LookupPredicate()

static bool unibrow::LookupPredicate ( const int32_t * table,
uint16_t size,
uchar chr )
static

Look up a character in the Unicode table using a mix of binary and interpolation search. For a uniformly distributed array interpolation search beats binary search by a wide margin. However, in this case interpolation search degenerates because of some very high values in the lower end of the table so this function uses a combination. The average number of steps to look up the information about a character is around 10, slightly higher if there is no information available about the character.

Definition at line 63 of file unicode.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TableGet()

template<int D>
static uchar unibrow::TableGet ( const int32_t * table,
int index )
inlinestatic

Definition at line 45 of file unicode.cc.

Here is the caller graph for this function:

Variable Documentation

◆ kCanonicalizationRangeMultiStrings0

const MultiCharacterSpecialCase<1> unibrow::kCanonicalizationRangeMultiStrings0[1] = {{{kSentinel}}}
static

Definition at line 2574 of file unicode.cc.

◆ kCanonicalizationRangeMultiStrings0Size

const uint16_t unibrow::kCanonicalizationRangeMultiStrings0Size = 1
static

Definition at line 2595 of file unicode.cc.

◆ kCanonicalizationRangeMultiStrings1

const MultiCharacterSpecialCase<1> unibrow::kCanonicalizationRangeMultiStrings1[1] = {{{kSentinel}}}
static

Definition at line 2597 of file unicode.cc.

◆ kCanonicalizationRangeMultiStrings1Size

const uint16_t unibrow::kCanonicalizationRangeMultiStrings1Size = 1
static

Definition at line 2604 of file unicode.cc.

◆ kCanonicalizationRangeMultiStrings7

const MultiCharacterSpecialCase<1> unibrow::kCanonicalizationRangeMultiStrings7[1] = {{{kSentinel}}}
static

Definition at line 2606 of file unicode.cc.

◆ kCanonicalizationRangeMultiStrings7Size

const uint16_t unibrow::kCanonicalizationRangeMultiStrings7Size = 1
static

Definition at line 2610 of file unicode.cc.

◆ kCanonicalizationRangeTable0

const int32_t unibrow::kCanonicalizationRangeTable0[140]
static
Initial value:
= {
1073741889, 100, 90, 0, 1073741921, 100, 122, 0,
1073742016, 88, 214, 0, 1073742040, 24, 222, 0,
1073742048, 88, 246, 0, 1073742072, 24, 254, 0,
1073742715, 8, 893, 0, 1073742728, 8, 906, 0,
1073742749, 8, 927, 0, 1073742759, 16, 939, 0,
1073742765, 8, 943, 0, 1073742781, 8, 959, 0,
1073742791, 16, 971, 0, 1073742845, 8, 1023, 0,
1073742848, 60, 1039, 0, 1073742864, 124, 1071, 0,
1073742896, 124, 1103, 0, 1073742928, 60, 1119, 0,
1073743153, 148, 1366, 0, 1073743201, 148, 1414, 0,
1073746080, 148, 4293, 0, 1073749760, 28, 7943, 0,
1073749768, 28, 7951, 0, 1073749776, 20, 7957, 0,
1073749784, 20, 7965, 0, 1073749792, 28, 7975, 0,
1073749800, 28, 7983, 0, 1073749808, 28, 7991, 0,
1073749816, 28, 7999, 0, 1073749824, 20, 8005, 0,
1073749832, 20, 8013, 0, 1073749856, 28, 8039, 0,
1073749864, 28, 8047, 0, 1073749874, 12, 8053, 0,
1073749960, 12, 8139, 0}

Definition at line 2576 of file unicode.cc.

◆ kCanonicalizationRangeTable0Size

const uint16_t unibrow::kCanonicalizationRangeTable0Size = 70
static

Definition at line 2575 of file unicode.cc.

◆ kCanonicalizationRangeTable1

const int32_t unibrow::kCanonicalizationRangeTable1[28]
static
Initial value:
= {
1073742176, 60, 367, 0, 1073742192, 60, 383, 0,
1073743030, 100, 1231, 0, 1073743056, 100, 1257, 0,
1073744896, 184, 3118, 0, 1073744944, 184, 3166, 0,
1073745152, 148, 3365, 0}

Definition at line 2599 of file unicode.cc.

◆ kCanonicalizationRangeTable1Size

const uint16_t unibrow::kCanonicalizationRangeTable1Size = 14
static

Definition at line 2598 of file unicode.cc.

◆ kCanonicalizationRangeTable7

const int32_t unibrow::kCanonicalizationRangeTable7[8]
static
Initial value:
= {
1073749793, 100, 7994, 0, 1073749825, 100, 8026, 0}

Definition at line 2608 of file unicode.cc.

◆ kCanonicalizationRangeTable7Size

const uint16_t unibrow::kCanonicalizationRangeTable7Size = 4
static

Definition at line 2607 of file unicode.cc.

◆ kChunkBits

const int unibrow::kChunkBits = (1 << 13)
static

Definition at line 28 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings0

const MultiCharacterSpecialCase<1> unibrow::kEcma262CanonicalizeMultiStrings0[1]
static
Initial value:
=
{{{kSentinel}}}

Definition at line 1413 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings0Size

const uint16_t unibrow::kEcma262CanonicalizeMultiStrings0Size = 1
static

Definition at line 1583 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings1

const MultiCharacterSpecialCase<1> unibrow::kEcma262CanonicalizeMultiStrings1[1]
static
Initial value:
=
{{{kSentinel}}}

Definition at line 1584 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings1Size

const uint16_t unibrow::kEcma262CanonicalizeMultiStrings1Size = 1
static

Definition at line 1603 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings5

const MultiCharacterSpecialCase<1> unibrow::kEcma262CanonicalizeMultiStrings5[1]
static
Initial value:
=
{{{kSentinel}}}

Definition at line 1604 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings5Size

const uint16_t unibrow::kEcma262CanonicalizeMultiStrings5Size = 1
static

Definition at line 1622 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings7

const MultiCharacterSpecialCase<1> unibrow::kEcma262CanonicalizeMultiStrings7[1]
static
Initial value:
=
{{{kSentinel}}}

Definition at line 1623 of file unicode.cc.

◆ kEcma262CanonicalizeMultiStrings7Size

const uint16_t unibrow::kEcma262CanonicalizeMultiStrings7Size = 1
static

Definition at line 1628 of file unicode.cc.

◆ kEcma262CanonicalizeTable0

const int32_t unibrow::kEcma262CanonicalizeTable0[996]
static

Definition at line 1416 of file unicode.cc.

◆ kEcma262CanonicalizeTable0Size

const uint16_t unibrow::kEcma262CanonicalizeTable0Size = 498
static

Definition at line 1415 of file unicode.cc.

◆ kEcma262CanonicalizeTable1

const int32_t unibrow::kEcma262CanonicalizeTable1[146]
static
Initial value:
= {
334, -112, 1073742192, -64, 383, -64, 388, -4, 1073743056, -104,
1257, -104, 1073744944, -192, 3166, -192, 3169, -4, 3173, -43180,
3174, -43168, 3176, -4, 3178, -4, 3180, -4, 3187, -4,
3190, -4, 3201, -4, 3203, -4, 3205, -4, 3207, -4,
3209, -4, 3211, -4, 3213, -4, 3215, -4, 3217, -4,
3219, -4, 3221, -4, 3223, -4, 3225, -4, 3227, -4,
3229, -4, 3231, -4, 3233, -4, 3235, -4, 3237, -4,
3239, -4, 3241, -4, 3243, -4, 3245, -4, 3247, -4,
3249, -4, 3251, -4, 3253, -4, 3255, -4, 3257, -4,
3259, -4, 3261, -4, 3263, -4, 3265, -4, 3267, -4,
3269, -4, 3271, -4, 3273, -4, 3275, -4, 3277, -4,
3279, -4, 3281, -4, 3283, -4, 3285, -4, 3287, -4,
3289, -4, 3291, -4, 3293, -4, 3295, -4, 3297, -4,
3299, -4, 3308, -4, 3310, -4, 3315, -4, 1073745152, -29056,
3365, -29056, 3367, -29056, 3373, -29056}

Definition at line 1587 of file unicode.cc.

◆ kEcma262CanonicalizeTable1Size

const uint16_t unibrow::kEcma262CanonicalizeTable1Size = 73
static

Definition at line 1586 of file unicode.cc.

◆ kEcma262CanonicalizeTable5

const int32_t unibrow::kEcma262CanonicalizeTable5[190]
static
Initial value:
= {
1601, -4, 1603, -4, 1605, -4, 1607, -4, 1609, -4, 1611, -4, 1613, -4,
1615, -4, 1617, -4, 1619, -4, 1621, -4, 1623, -4, 1625, -4, 1627, -4,
1629, -4, 1631, -4, 1633, -4, 1635, -4, 1637, -4, 1639, -4, 1641, -4,
1643, -4, 1645, -4, 1665, -4, 1667, -4, 1669, -4, 1671, -4, 1673, -4,
1675, -4, 1677, -4, 1679, -4, 1681, -4, 1683, -4, 1685, -4, 1687, -4,
1689, -4, 1691, -4, 1827, -4, 1829, -4, 1831, -4, 1833, -4, 1835, -4,
1837, -4, 1839, -4, 1843, -4, 1845, -4, 1847, -4, 1849, -4, 1851, -4,
1853, -4, 1855, -4, 1857, -4, 1859, -4, 1861, -4, 1863, -4, 1865, -4,
1867, -4, 1869, -4, 1871, -4, 1873, -4, 1875, -4, 1877, -4, 1879, -4,
1881, -4, 1883, -4, 1885, -4, 1887, -4, 1889, -4, 1891, -4, 1893, -4,
1895, -4, 1897, -4, 1899, -4, 1901, -4, 1903, -4, 1914, -4, 1916, -4,
1919, -4, 1921, -4, 1923, -4, 1925, -4, 1927, -4, 1932, -4, 1937, -4,
1939, -4, 1943, -4, 1945, -4, 1947, -4, 1949, -4, 1951, -4, 1953, -4,
1955, -4, 1957, -4, 1959, -4, 1961, -4}

Definition at line 1607 of file unicode.cc.

◆ kEcma262CanonicalizeTable5Size

const uint16_t unibrow::kEcma262CanonicalizeTable5Size = 95
static

Definition at line 1606 of file unicode.cc.

◆ kEcma262CanonicalizeTable7

const int32_t unibrow::kEcma262CanonicalizeTable7[4]
static
Initial value:
= {1073749825, -128, 8026,
-128}

Definition at line 1626 of file unicode.cc.

◆ kEcma262CanonicalizeTable7Size

const uint16_t unibrow::kEcma262CanonicalizeTable7Size = 2
static

Definition at line 1625 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings0

const MultiCharacterSpecialCase<4> unibrow::kEcma262UnCanonicalizeMultiStrings0[507]
static

Definition at line 1655 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings0Size

const uint16_t unibrow::kEcma262UnCanonicalizeMultiStrings0Size = 507
static

Definition at line 2416 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings1

const MultiCharacterSpecialCase<2> unibrow::kEcma262UnCanonicalizeMultiStrings1[83]
static
Initial value:
= {
{{8498, 8526}}, {{8544, 8560}}, {{8559, 8575}}, {{8579, 8580}},
{{9398, 9424}}, {{9423, 9449}}, {{11264, 11312}}, {{11310, 11358}},
{{11360, 11361}}, {{619, 11362}}, {{7549, 11363}}, {{637, 11364}},
{{570, 11365}}, {{574, 11366}}, {{11367, 11368}}, {{11369, 11370}},
{{11371, 11372}}, {{593, 11373}}, {{625, 11374}}, {{592, 11375}},
{{594, 11376}}, {{11378, 11379}}, {{11381, 11382}}, {{575, 11390}},
{{576, 11391}}, {{11392, 11393}}, {{11394, 11395}}, {{11396, 11397}},
{{11398, 11399}}, {{11400, 11401}}, {{11402, 11403}}, {{11404, 11405}},
{{11406, 11407}}, {{11408, 11409}}, {{11410, 11411}}, {{11412, 11413}},
{{11414, 11415}}, {{11416, 11417}}, {{11418, 11419}}, {{11420, 11421}},
{{11422, 11423}}, {{11424, 11425}}, {{11426, 11427}}, {{11428, 11429}},
{{11430, 11431}}, {{11432, 11433}}, {{11434, 11435}}, {{11436, 11437}},
{{11438, 11439}}, {{11440, 11441}}, {{11442, 11443}}, {{11444, 11445}},
{{11446, 11447}}, {{11448, 11449}}, {{11450, 11451}}, {{11452, 11453}},
{{11454, 11455}}, {{11456, 11457}}, {{11458, 11459}}, {{11460, 11461}},
{{11462, 11463}}, {{11464, 11465}}, {{11466, 11467}}, {{11468, 11469}},
{{11470, 11471}}, {{11472, 11473}}, {{11474, 11475}}, {{11476, 11477}},
{{11478, 11479}}, {{11480, 11481}}, {{11482, 11483}}, {{11484, 11485}},
{{11486, 11487}}, {{11488, 11489}}, {{11490, 11491}}, {{11499, 11500}},
{{11501, 11502}}, {{11506, 11507}}, {{4256, 11520}}, {{4293, 11557}},
{{4295, 11559}}, {{4301, 11565}}, {{kSentinel}}}

Definition at line 2418 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings1Size

const uint16_t unibrow::kEcma262UnCanonicalizeMultiStrings1Size = 83
static

Definition at line 2480 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings5

const MultiCharacterSpecialCase<2> unibrow::kEcma262UnCanonicalizeMultiStrings5[104]
static
Initial value:
= {
{{42560, 42561}}, {{42562, 42563}}, {{42564, 42565}}, {{42566, 42567}},
{{42568, 42569}}, {{42570, 42571}}, {{42572, 42573}}, {{42574, 42575}},
{{42576, 42577}}, {{42578, 42579}}, {{42580, 42581}}, {{42582, 42583}},
{{42584, 42585}}, {{42586, 42587}}, {{42588, 42589}}, {{42590, 42591}},
{{42592, 42593}}, {{42594, 42595}}, {{42596, 42597}}, {{42598, 42599}},
{{42600, 42601}}, {{42602, 42603}}, {{42604, 42605}}, {{42624, 42625}},
{{42626, 42627}}, {{42628, 42629}}, {{42630, 42631}}, {{42632, 42633}},
{{42634, 42635}}, {{42636, 42637}}, {{42638, 42639}}, {{42640, 42641}},
{{42642, 42643}}, {{42644, 42645}}, {{42646, 42647}}, {{42648, 42649}},
{{42650, 42651}}, {{42786, 42787}}, {{42788, 42789}}, {{42790, 42791}},
{{42792, 42793}}, {{42794, 42795}}, {{42796, 42797}}, {{42798, 42799}},
{{42802, 42803}}, {{42804, 42805}}, {{42806, 42807}}, {{42808, 42809}},
{{42810, 42811}}, {{42812, 42813}}, {{42814, 42815}}, {{42816, 42817}},
{{42818, 42819}}, {{42820, 42821}}, {{42822, 42823}}, {{42824, 42825}},
{{42826, 42827}}, {{42828, 42829}}, {{42830, 42831}}, {{42832, 42833}},
{{42834, 42835}}, {{42836, 42837}}, {{42838, 42839}}, {{42840, 42841}},
{{42842, 42843}}, {{42844, 42845}}, {{42846, 42847}}, {{42848, 42849}},
{{42850, 42851}}, {{42852, 42853}}, {{42854, 42855}}, {{42856, 42857}},
{{42858, 42859}}, {{42860, 42861}}, {{42862, 42863}}, {{42873, 42874}},
{{42875, 42876}}, {{7545, 42877}}, {{42878, 42879}}, {{42880, 42881}},
{{42882, 42883}}, {{42884, 42885}}, {{42886, 42887}}, {{42891, 42892}},
{{613, 42893}}, {{42896, 42897}}, {{42898, 42899}}, {{42902, 42903}},
{{42904, 42905}}, {{42906, 42907}}, {{42908, 42909}}, {{42910, 42911}},
{{42912, 42913}}, {{42914, 42915}}, {{42916, 42917}}, {{42918, 42919}},
{{42920, 42921}}, {{614, 42922}}, {{604, 42923}}, {{609, 42924}},
{{620, 42925}}, {{670, 42928}}, {{647, 42929}}, {{kSentinel}}}

Definition at line 2482 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings5Size

const uint16_t unibrow::kEcma262UnCanonicalizeMultiStrings5Size = 104
static

Definition at line 2540 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings7

const MultiCharacterSpecialCase<2> unibrow::kEcma262UnCanonicalizeMultiStrings7[3]
static
Initial value:
= {
{{65313, 65345}}, {{65338, 65370}}, {{kSentinel}}}

Definition at line 2542 of file unicode.cc.

◆ kEcma262UnCanonicalizeMultiStrings7Size

const uint16_t unibrow::kEcma262UnCanonicalizeMultiStrings7Size = 3
static

Definition at line 2547 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable0

const int32_t unibrow::kEcma262UnCanonicalizeTable0[2010]
static

Definition at line 2163 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable0Size

const uint16_t unibrow::kEcma262UnCanonicalizeTable0Size = 1005
static

Definition at line 2162 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable1

const int32_t unibrow::kEcma262UnCanonicalizeTable1[298]
static

Definition at line 2441 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable1Size

const uint16_t unibrow::kEcma262UnCanonicalizeTable1Size = 149
static

Definition at line 2440 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable5

const int32_t unibrow::kEcma262UnCanonicalizeTable5[396]
static
Initial value:
= {
1600, 1, 1601, 1, 1602, 5, 1603, 5, 1604, 9, 1605, 9, 1606, 13,
1607, 13, 1608, 17, 1609, 17, 1610, 21, 1611, 21, 1612, 25, 1613, 25,
1614, 29, 1615, 29, 1616, 33, 1617, 33, 1618, 37, 1619, 37, 1620, 41,
1621, 41, 1622, 45, 1623, 45, 1624, 49, 1625, 49, 1626, 53, 1627, 53,
1628, 57, 1629, 57, 1630, 61, 1631, 61, 1632, 65, 1633, 65, 1634, 69,
1635, 69, 1636, 73, 1637, 73, 1638, 77, 1639, 77, 1640, 81, 1641, 81,
1642, 85, 1643, 85, 1644, 89, 1645, 89, 1664, 93, 1665, 93, 1666, 97,
1667, 97, 1668, 101, 1669, 101, 1670, 105, 1671, 105, 1672, 109, 1673, 109,
1674, 113, 1675, 113, 1676, 117, 1677, 117, 1678, 121, 1679, 121, 1680, 125,
1681, 125, 1682, 129, 1683, 129, 1684, 133, 1685, 133, 1686, 137, 1687, 137,
1688, 141, 1689, 141, 1690, 145, 1691, 145, 1826, 149, 1827, 149, 1828, 153,
1829, 153, 1830, 157, 1831, 157, 1832, 161, 1833, 161, 1834, 165, 1835, 165,
1836, 169, 1837, 169, 1838, 173, 1839, 173, 1842, 177, 1843, 177, 1844, 181,
1845, 181, 1846, 185, 1847, 185, 1848, 189, 1849, 189, 1850, 193, 1851, 193,
1852, 197, 1853, 197, 1854, 201, 1855, 201, 1856, 205, 1857, 205, 1858, 209,
1859, 209, 1860, 213, 1861, 213, 1862, 217, 1863, 217, 1864, 221, 1865, 221,
1866, 225, 1867, 225, 1868, 229, 1869, 229, 1870, 233, 1871, 233, 1872, 237,
1873, 237, 1874, 241, 1875, 241, 1876, 245, 1877, 245, 1878, 249, 1879, 249,
1880, 253, 1881, 253, 1882, 257, 1883, 257, 1884, 261, 1885, 261, 1886, 265,
1887, 265, 1888, 269, 1889, 269, 1890, 273, 1891, 273, 1892, 277, 1893, 277,
1894, 281, 1895, 281, 1896, 285, 1897, 285, 1898, 289, 1899, 289, 1900, 293,
1901, 293, 1902, 297, 1903, 297, 1913, 301, 1914, 301, 1915, 305, 1916, 305,
1917, 309, 1918, 313, 1919, 313, 1920, 317, 1921, 317, 1922, 321, 1923, 321,
1924, 325, 1925, 325, 1926, 329, 1927, 329, 1931, 333, 1932, 333, 1933, 337,
1936, 341, 1937, 341, 1938, 345, 1939, 345, 1942, 349, 1943, 349, 1944, 353,
1945, 353, 1946, 357, 1947, 357, 1948, 361, 1949, 361, 1950, 365, 1951, 365,
1952, 369, 1953, 369, 1954, 373, 1955, 373, 1956, 377, 1957, 377, 1958, 381,
1959, 381, 1960, 385, 1961, 385, 1962, 389, 1963, 393, 1964, 397, 1965, 401,
1968, 405, 1969, 409}

Definition at line 2510 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable5Size

const uint16_t unibrow::kEcma262UnCanonicalizeTable5Size = 198
static

Definition at line 2509 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable7

const int32_t unibrow::kEcma262UnCanonicalizeTable7[8]
static
Initial value:
= {1073749793, 1, 7994, 5,
1073749825, 1, 8026, 5}

Definition at line 2545 of file unicode.cc.

◆ kEcma262UnCanonicalizeTable7Size

const uint16_t unibrow::kEcma262UnCanonicalizeTable7Size = 4
static

Definition at line 2544 of file unicode.cc.

◆ kID_ContinueTable0

const int32_t unibrow::kID_ContinueTable0[315]
static

Definition at line 772 of file unicode.cc.

◆ kID_ContinueTable0Size

const uint16_t unibrow::kID_ContinueTable0Size = 315
static

Definition at line 771 of file unicode.cc.

◆ kID_ContinueTable1

const int32_t unibrow::kID_ContinueTable1[19]
static
Initial value:
= {
1073741836, 13, 1073741887, 64, 84,
1073742032, 220, 225, 1073742053, 240,
1073745135, 3313, 3455, 1073745376, 3583,
1073745962, 4143, 1073746073, 4250}

Definition at line 827 of file unicode.cc.

◆ kID_ContinueTable1Size

const uint16_t unibrow::kID_ContinueTable1Size = 19
static

Definition at line 826 of file unicode.cc.

◆ kID_ContinueTable5

const int32_t unibrow::kID_ContinueTable5[63]
static
Initial value:
= {
1073743392, 1577, 1647, 1073743476, 1661, 1695,
1073743600, 1777, 2050, 2054, 2059, 1073743907,
2087, 1073744000, 2177, 1073744052, 2244, 1073744080,
2265, 1073744096, 2289, 1073744128, 2313, 1073744166,
2349, 1073744199, 2387, 1073744256, 2435, 1073744307,
2496, 1073744336, 2521, 2533, 1073744368, 2553,
1073744425, 2614, 2627, 1073744460, 2637, 1073744464,
2649, 1073744507, 2685, 2736, 1073744562, 2740,
1073744567, 2744, 1073744574, 2751, 2753, 1073744619,
2799, 1073744629, 2806, 1073744867, 3050, 1073744876,
3053, 1073744880, 3065}

Definition at line 833 of file unicode.cc.

◆ kID_ContinueTable5Size

const uint16_t unibrow::kID_ContinueTable5Size = 63
static

Definition at line 832 of file unicode.cc.

◆ kID_ContinueTable7

const int32_t unibrow::kID_ContinueTable7[12]
static
Initial value:
= {
6942, 1073749504, 7695, 1073749536, 7725, 1073749555,
7732, 1073749581, 7759, 1073749776, 7961, 7999}

Definition at line 846 of file unicode.cc.

◆ kID_ContinueTable7Size

const uint16_t unibrow::kID_ContinueTable7Size = 12
static

Definition at line 845 of file unicode.cc.

◆ kID_StartTable0

const int32_t unibrow::kID_StartTable0[434]
static

Definition at line 615 of file unicode.cc.

◆ kID_StartTable0Size

const uint16_t unibrow::kID_StartTable0Size = 434
static

Definition at line 614 of file unicode.cc.

◆ kID_StartTable1

const int32_t unibrow::kID_StartTable1[84]
static
Initial value:
= {
113, 127, 1073741968, 156, 258, 263,
1073742090, 275, 277, 1073742104, 285, 292,
294, 296, 1073742122, 313, 1073742140, 319,
1073742149, 329, 334, 1073742176, 392, 1073744896,
3118, 1073744944, 3166, 1073744992, 3300, 1073745131,
3310, 1073745138, 3315, 1073745152, 3365, 3367,
3373, 1073745200, 3431, 3439, 1073745280, 3478,
1073745312, 3494, 1073745320, 3502, 1073745328, 3510,
1073745336, 3518, 1073745344, 3526, 1073745352, 3534,
1073745360, 3542, 1073745368, 3550, 1073745925, 4103,
1073745953, 4137, 1073745969, 4149, 1073745976, 4156,
1073745985, 4246, 1073746075, 4255, 1073746081, 4346,
1073746172, 4351, 1073746181, 4397, 1073746225, 4494,
1073746336, 4538, 1073746416, 4607, 1073746944, 8191}

Definition at line 690 of file unicode.cc.

◆ kID_StartTable1Size

const uint16_t unibrow::kID_StartTable1Size = 84
static

Definition at line 689 of file unicode.cc.

◆ kID_StartTable2

const int32_t unibrow::kID_StartTable2[4] = {1073741824, 3509, 1073745408, 8191}
static

Definition at line 706 of file unicode.cc.

◆ kID_StartTable2Size

const uint16_t unibrow::kID_StartTable2Size = 4
static

Definition at line 705 of file unicode.cc.

◆ kID_StartTable3

const int32_t unibrow::kID_StartTable3[2] = {1073741824, 8191}
static

Definition at line 708 of file unicode.cc.

◆ kID_StartTable3Size

const uint16_t unibrow::kID_StartTable3Size = 2
static

Definition at line 707 of file unicode.cc.

◆ kID_StartTable4

const int32_t unibrow::kID_StartTable4[2] = {1073741824, 8140}
static

Definition at line 710 of file unicode.cc.

◆ kID_StartTable4Size

const uint16_t unibrow::kID_StartTable4Size = 2
static

Definition at line 709 of file unicode.cc.

◆ kID_StartTable5

const int32_t unibrow::kID_StartTable5[100]
static
Initial value:
= {
1073741824, 1164, 1073743056, 1277, 1073743104, 1548,
1073743376, 1567, 1073743402, 1579, 1073743424, 1646,
1073743487, 1693, 1073743520, 1775, 1073743639, 1823,
1073743650, 1928, 1073743755, 1934, 1073743760, 1965,
1073743792, 1969, 1073743863, 2049, 1073743875, 2053,
1073743879, 2058, 1073743884, 2082, 1073743936, 2163,
1073744002, 2227, 1073744114, 2295, 2299, 1073744138,
2341, 1073744176, 2374, 1073744224, 2428, 1073744260,
2482, 2511, 1073744352, 2532, 1073744358, 2543,
1073744378, 2558, 1073744384, 2600, 1073744448, 2626,
1073744452, 2635, 1073744480, 2678, 2682, 1073744510,
2735, 2737, 1073744565, 2742, 1073744569, 2749,
2752, 2754, 1073744603, 2781, 1073744608, 2794,
1073744626, 2804, 1073744641, 2822, 1073744649, 2830,
1073744657, 2838, 1073744672, 2854, 1073744680, 2862,
1073744688, 2906, 1073744732, 2911, 1073744740, 2917,
1073744832, 3042, 1073744896, 8191}

Definition at line 712 of file unicode.cc.

◆ kID_StartTable5Size

const uint16_t unibrow::kID_StartTable5Size = 100
static

Definition at line 711 of file unicode.cc.

◆ kID_StartTable6

const int32_t unibrow::kID_StartTable6[6]
static
Initial value:
= {1073741824, 6051, 1073747888,
6086, 1073747915, 6139}

Definition at line 731 of file unicode.cc.

◆ kID_StartTable6Size

const uint16_t unibrow::kID_StartTable6Size = 6
static

Definition at line 730 of file unicode.cc.

◆ kID_StartTable7

const int32_t unibrow::kID_StartTable7[48]
static
Initial value:
= {
1073748224, 6765, 1073748592, 6873, 1073748736, 6918,
1073748755, 6935, 6941, 1073748767, 6952, 1073748778,
6966, 1073748792, 6972, 6974, 1073748800, 6977,
1073748803, 6980, 1073748806, 7089, 1073748947, 7485,
1073749328, 7567, 1073749394, 7623, 1073749488, 7675,
1073749616, 7796, 1073749622, 7932, 1073749793, 7994,
1073749825, 8026, 1073749862, 8126, 1073749954, 8135,
1073749962, 8143, 1073749970, 8151, 1073749978, 8156}

Definition at line 734 of file unicode.cc.

◆ kID_StartTable7Size

const uint16_t unibrow::kID_StartTable7Size = 48
static

Definition at line 733 of file unicode.cc.

◆ kLetterTable0

const int32_t unibrow::kLetterTable0[431]
static

Definition at line 455 of file unicode.cc.

◆ kLetterTable0Size

const uint16_t unibrow::kLetterTable0Size = 431
static

Definition at line 454 of file unicode.cc.

◆ kLetterTable1

const int32_t unibrow::kLetterTable1[87]
static
Initial value:
= {
113, 127, 1073741968, 156, 258, 263,
1073742090, 275, 277, 1073742105, 285, 292,
294, 296, 1073742122, 301, 1073742127, 313,
1073742140, 319, 1073742149, 329, 334, 1073742176,
392, 1073744896, 3118, 1073744944, 3166, 1073744992,
3300, 1073745131, 3310, 1073745138, 3315, 1073745152,
3365, 3367, 3373, 1073745200, 3431, 3439,
1073745280, 3478, 1073745312, 3494, 1073745320, 3502,
1073745328, 3510, 1073745336, 3518, 1073745344, 3526,
1073745352, 3534, 1073745360, 3542, 1073745368, 3550,
3631, 1073745925, 4103, 1073745953, 4137, 1073745969,
4149, 1073745976, 4156, 1073745985, 4246, 1073746077,
4255, 1073746081, 4346, 1073746172, 4351, 1073746181,
4397, 1073746225, 4494, 1073746336, 4538, 1073746416,
4607, 1073746944, 8191}

Definition at line 529 of file unicode.cc.

◆ kLetterTable1Size

const uint16_t unibrow::kLetterTable1Size = 87
static

Definition at line 528 of file unicode.cc.

◆ kLetterTable2

const int32_t unibrow::kLetterTable2[4] = {1073741824, 3509, 1073745408, 8191}
static

Definition at line 546 of file unicode.cc.

◆ kLetterTable2Size

const uint16_t unibrow::kLetterTable2Size = 4
static

Definition at line 545 of file unicode.cc.

◆ kLetterTable3

const int32_t unibrow::kLetterTable3[2] = {1073741824, 8191}
static

Definition at line 548 of file unicode.cc.

◆ kLetterTable3Size

const uint16_t unibrow::kLetterTable3Size = 2
static

Definition at line 547 of file unicode.cc.

◆ kLetterTable4

const int32_t unibrow::kLetterTable4[2] = {1073741824, 8140}
static

Definition at line 550 of file unicode.cc.

◆ kLetterTable4Size

const uint16_t unibrow::kLetterTable4Size = 2
static

Definition at line 549 of file unicode.cc.

◆ kLetterTable5

const int32_t unibrow::kLetterTable5[100]
static
Initial value:
= {
1073741824, 1164, 1073743056, 1277, 1073743104, 1548,
1073743376, 1567, 1073743402, 1579, 1073743424, 1646,
1073743487, 1693, 1073743520, 1775, 1073743639, 1823,
1073743650, 1928, 1073743755, 1934, 1073743760, 1965,
1073743792, 1969, 1073743863, 2049, 1073743875, 2053,
1073743879, 2058, 1073743884, 2082, 1073743936, 2163,
1073744002, 2227, 1073744114, 2295, 2299, 1073744138,
2341, 1073744176, 2374, 1073744224, 2428, 1073744260,
2482, 2511, 1073744352, 2532, 1073744358, 2543,
1073744378, 2558, 1073744384, 2600, 1073744448, 2626,
1073744452, 2635, 1073744480, 2678, 2682, 1073744510,
2735, 2737, 1073744565, 2742, 1073744569, 2749,
2752, 2754, 1073744603, 2781, 1073744608, 2794,
1073744626, 2804, 1073744641, 2822, 1073744649, 2830,
1073744657, 2838, 1073744672, 2854, 1073744680, 2862,
1073744688, 2906, 1073744732, 2911, 1073744740, 2917,
1073744832, 3042, 1073744896, 8191}

Definition at line 552 of file unicode.cc.

◆ kLetterTable5Size

const uint16_t unibrow::kLetterTable5Size = 100
static

Definition at line 551 of file unicode.cc.

◆ kLetterTable6

const int32_t unibrow::kLetterTable6[6]
static
Initial value:
= {1073741824, 6051, 1073747888,
6086, 1073747915, 6139}

Definition at line 571 of file unicode.cc.

◆ kLetterTable6Size

const uint16_t unibrow::kLetterTable6Size = 6
static

Definition at line 570 of file unicode.cc.

◆ kLetterTable7

const int32_t unibrow::kLetterTable7[48]
static
Initial value:
= {
1073748224, 6765, 1073748592, 6873, 1073748736, 6918,
1073748755, 6935, 6941, 1073748767, 6952, 1073748778,
6966, 1073748792, 6972, 6974, 1073748800, 6977,
1073748803, 6980, 1073748806, 7089, 1073748947, 7485,
1073749328, 7567, 1073749394, 7623, 1073749488, 7675,
1073749616, 7796, 1073749622, 7932, 1073749793, 7994,
1073749825, 8026, 1073749862, 8126, 1073749954, 8135,
1073749962, 8143, 1073749970, 8151, 1073749978, 8156}

Definition at line 574 of file unicode.cc.

◆ kLetterTable7Size

const uint16_t unibrow::kLetterTable7Size = 48
static

Definition at line 573 of file unicode.cc.

◆ kMaxMappingSize

const int unibrow::kMaxMappingSize = 4

The max length of the result of converting the case of a single character.

Definition at line 27 of file unicode.h.

◆ kSentinel

const uchar unibrow::kSentinel = static_cast<uchar>(-1)
static

Definition at line 31 of file unicode.cc.

◆ kStartBit

const int unibrow::kStartBit = (1 << 30)
static

Definition at line 27 of file unicode.cc.

◆ kToLowercaseMultiStrings0

const MultiCharacterSpecialCase<2> unibrow::kToLowercaseMultiStrings0[2]
static
Initial value:
= {
{{105, 775}}, {{kSentinel}}}

Definition at line 890 of file unicode.cc.

◆ kToLowercaseMultiStrings0Size

const uint16_t unibrow::kToLowercaseMultiStrings0Size = 2
static

Definition at line 1016 of file unicode.cc.

◆ kToLowercaseMultiStrings1

const MultiCharacterSpecialCase<1> unibrow::kToLowercaseMultiStrings1[1]
static
Initial value:
= {
{{kSentinel}}}

Definition at line 1017 of file unicode.cc.

◆ kToLowercaseMultiStrings1Size

const uint16_t unibrow::kToLowercaseMultiStrings1Size = 1
static

Definition at line 1041 of file unicode.cc.

◆ kToLowercaseMultiStrings5

const MultiCharacterSpecialCase<1> unibrow::kToLowercaseMultiStrings5[1]
static
Initial value:
= {
{{kSentinel}}}

Definition at line 1042 of file unicode.cc.

◆ kToLowercaseMultiStrings5Size

const uint16_t unibrow::kToLowercaseMultiStrings5Size = 1
static

Definition at line 1067 of file unicode.cc.

◆ kToLowercaseMultiStrings7

const MultiCharacterSpecialCase<1> unibrow::kToLowercaseMultiStrings7[1]
static
Initial value:
= {
{{kSentinel}}}

Definition at line 1068 of file unicode.cc.

◆ kToLowercaseMultiStrings7Size

const uint16_t unibrow::kToLowercaseMultiStrings7Size = 1
static

Definition at line 1072 of file unicode.cc.

◆ kToLowercaseTable0

const int32_t unibrow::kToLowercaseTable0[976]
static

Definition at line 893 of file unicode.cc.

◆ kToLowercaseTable0Size

const uint16_t unibrow::kToLowercaseTable0Size = 488
static

Definition at line 892 of file unicode.cc.

◆ kToLowercaseTable1

const int32_t unibrow::kToLowercaseTable1[158]
static
Initial value:
= {
294, -30068, 298, -33532, 299, -33048, 306, 112,
1073742176, 64, 367, 64, 387, 4, 1073743030, 104,
1231, 104, 1073744896, 192, 3118, 192, 3168, 4,
3170, -42972, 3171, -15256, 3172, -42908, 3175, 4,
3177, 4, 3179, 4, 3181, -43120, 3182, -42996,
3183, -43132, 3184, -43128, 3186, 4, 3189, 4,
1073745022, -43260, 3199, -43260, 3200, 4, 3202, 4,
3204, 4, 3206, 4, 3208, 4, 3210, 4,
3212, 4, 3214, 4, 3216, 4, 3218, 4,
3220, 4, 3222, 4, 3224, 4, 3226, 4,
3228, 4, 3230, 4, 3232, 4, 3234, 4,
3236, 4, 3238, 4, 3240, 4, 3242, 4,
3244, 4, 3246, 4, 3248, 4, 3250, 4,
3252, 4, 3254, 4, 3256, 4, 3258, 4,
3260, 4, 3262, 4, 3264, 4, 3266, 4,
3268, 4, 3270, 4, 3272, 4, 3274, 4,
3276, 4, 3278, 4, 3280, 4, 3282, 4,
3284, 4, 3286, 4, 3288, 4, 3290, 4,
3292, 4, 3294, 4, 3296, 4, 3298, 4,
3307, 4, 3309, 4, 3314, 4}

Definition at line 1020 of file unicode.cc.

◆ kToLowercaseTable1Size

const uint16_t unibrow::kToLowercaseTable1Size = 79
static

Definition at line 1019 of file unicode.cc.

◆ kToLowercaseTable5

const int32_t unibrow::kToLowercaseTable5[206]
static
Initial value:
= {
1600, 4, 1602, 4, 1604, 4, 1606, 4, 1608, 4,
1610, 4, 1612, 4, 1614, 4, 1616, 4, 1618, 4,
1620, 4, 1622, 4, 1624, 4, 1626, 4, 1628, 4,
1630, 4, 1632, 4, 1634, 4, 1636, 4, 1638, 4,
1640, 4, 1642, 4, 1644, 4, 1664, 4, 1666, 4,
1668, 4, 1670, 4, 1672, 4, 1674, 4, 1676, 4,
1678, 4, 1680, 4, 1682, 4, 1684, 4, 1686, 4,
1688, 4, 1690, 4, 1826, 4, 1828, 4, 1830, 4,
1832, 4, 1834, 4, 1836, 4, 1838, 4, 1842, 4,
1844, 4, 1846, 4, 1848, 4, 1850, 4, 1852, 4,
1854, 4, 1856, 4, 1858, 4, 1860, 4, 1862, 4,
1864, 4, 1866, 4, 1868, 4, 1870, 4, 1872, 4,
1874, 4, 1876, 4, 1878, 4, 1880, 4, 1882, 4,
1884, 4, 1886, 4, 1888, 4, 1890, 4, 1892, 4,
1894, 4, 1896, 4, 1898, 4, 1900, 4, 1902, 4,
1913, 4, 1915, 4, 1917, -141328, 1918, 4, 1920, 4,
1922, 4, 1924, 4, 1926, 4, 1931, 4, 1933, -169120,
1936, 4, 1938, 4, 1942, 4, 1944, 4, 1946, 4,
1948, 4, 1950, 4, 1952, 4, 1954, 4, 1956, 4,
1958, 4, 1960, 4, 1962, -169232, 1963, -169276, 1964, -169260,
1965, -169220, 1968, -169032, 1969, -169128}

Definition at line 1045 of file unicode.cc.

◆ kToLowercaseTable5Size

const uint16_t unibrow::kToLowercaseTable5Size = 103
static

Definition at line 1044 of file unicode.cc.

◆ kToLowercaseTable7

const int32_t unibrow::kToLowercaseTable7[4] = {1073749793, 128, 7994, 128}
static

Definition at line 1071 of file unicode.cc.

◆ kToLowercaseTable7Size

const uint16_t unibrow::kToLowercaseTable7Size = 2
static

Definition at line 1070 of file unicode.cc.

◆ kToUppercaseMultiStrings0

const MultiCharacterSpecialCase<3> unibrow::kToUppercaseMultiStrings0[62]
static

Definition at line 1098 of file unicode.cc.

◆ kToUppercaseMultiStrings0Size

const uint16_t unibrow::kToUppercaseMultiStrings0Size = 62
static

Definition at line 1329 of file unicode.cc.

◆ kToUppercaseMultiStrings1

const MultiCharacterSpecialCase<1> unibrow::kToUppercaseMultiStrings1[1]
static
Initial value:
= {
{{kSentinel}}}

Definition at line 1330 of file unicode.cc.

◆ kToUppercaseMultiStrings1Size

const uint16_t unibrow::kToUppercaseMultiStrings1Size = 1
static

Definition at line 1349 of file unicode.cc.

◆ kToUppercaseMultiStrings5

const MultiCharacterSpecialCase<1> unibrow::kToUppercaseMultiStrings5[1]
static
Initial value:
= {
{{kSentinel}}}

Definition at line 1350 of file unicode.cc.

◆ kToUppercaseMultiStrings5Size

const uint16_t unibrow::kToUppercaseMultiStrings5Size = 1
static

Definition at line 1368 of file unicode.cc.

◆ kToUppercaseMultiStrings7

const MultiCharacterSpecialCase<3> unibrow::kToUppercaseMultiStrings7[12]
static
Initial value:
= {
{{70, 70, kSentinel}},
{{70, 73, kSentinel}},
{{70, 76, kSentinel}},
{{70, 70, 73}},
{{70, 70, 76}},
{{83, 84, kSentinel}},
{{1348, 1350, kSentinel}},
{{1348, 1333, kSentinel}},
{{1348, 1339, kSentinel}},
{{1358, 1350, kSentinel}},
{{1348, 1341, kSentinel}},
{{kSentinel}}}

Definition at line 1369 of file unicode.cc.

◆ kToUppercaseMultiStrings7Size

const uint16_t unibrow::kToUppercaseMultiStrings7Size = 12
static

Definition at line 1387 of file unicode.cc.

◆ kToUppercaseTable0

const int32_t unibrow::kToUppercaseTable0[1180]
static

Definition at line 1131 of file unicode.cc.

◆ kToUppercaseTable0Size

const uint16_t unibrow::kToUppercaseTable0Size = 590
static

Definition at line 1130 of file unicode.cc.

◆ kToUppercaseTable1

const int32_t unibrow::kToUppercaseTable1[146]
static
Initial value:
= {
334, -112, 1073742192, -64, 383, -64, 388, -4, 1073743056, -104,
1257, -104, 1073744944, -192, 3166, -192, 3169, -4, 3173, -43180,
3174, -43168, 3176, -4, 3178, -4, 3180, -4, 3187, -4,
3190, -4, 3201, -4, 3203, -4, 3205, -4, 3207, -4,
3209, -4, 3211, -4, 3213, -4, 3215, -4, 3217, -4,
3219, -4, 3221, -4, 3223, -4, 3225, -4, 3227, -4,
3229, -4, 3231, -4, 3233, -4, 3235, -4, 3237, -4,
3239, -4, 3241, -4, 3243, -4, 3245, -4, 3247, -4,
3249, -4, 3251, -4, 3253, -4, 3255, -4, 3257, -4,
3259, -4, 3261, -4, 3263, -4, 3265, -4, 3267, -4,
3269, -4, 3271, -4, 3273, -4, 3275, -4, 3277, -4,
3279, -4, 3281, -4, 3283, -4, 3285, -4, 3287, -4,
3289, -4, 3291, -4, 3293, -4, 3295, -4, 3297, -4,
3299, -4, 3308, -4, 3310, -4, 3315, -4, 1073745152, -29056,
3365, -29056, 3367, -29056, 3373, -29056}

Definition at line 1333 of file unicode.cc.

◆ kToUppercaseTable1Size

const uint16_t unibrow::kToUppercaseTable1Size = 73
static

Definition at line 1332 of file unicode.cc.

◆ kToUppercaseTable5

const int32_t unibrow::kToUppercaseTable5[190]
static
Initial value:
= {
1601, -4, 1603, -4, 1605, -4, 1607, -4, 1609, -4, 1611, -4, 1613, -4,
1615, -4, 1617, -4, 1619, -4, 1621, -4, 1623, -4, 1625, -4, 1627, -4,
1629, -4, 1631, -4, 1633, -4, 1635, -4, 1637, -4, 1639, -4, 1641, -4,
1643, -4, 1645, -4, 1665, -4, 1667, -4, 1669, -4, 1671, -4, 1673, -4,
1675, -4, 1677, -4, 1679, -4, 1681, -4, 1683, -4, 1685, -4, 1687, -4,
1689, -4, 1691, -4, 1827, -4, 1829, -4, 1831, -4, 1833, -4, 1835, -4,
1837, -4, 1839, -4, 1843, -4, 1845, -4, 1847, -4, 1849, -4, 1851, -4,
1853, -4, 1855, -4, 1857, -4, 1859, -4, 1861, -4, 1863, -4, 1865, -4,
1867, -4, 1869, -4, 1871, -4, 1873, -4, 1875, -4, 1877, -4, 1879, -4,
1881, -4, 1883, -4, 1885, -4, 1887, -4, 1889, -4, 1891, -4, 1893, -4,
1895, -4, 1897, -4, 1899, -4, 1901, -4, 1903, -4, 1914, -4, 1916, -4,
1919, -4, 1921, -4, 1923, -4, 1925, -4, 1927, -4, 1932, -4, 1937, -4,
1939, -4, 1943, -4, 1945, -4, 1947, -4, 1949, -4, 1951, -4, 1953, -4,
1955, -4, 1957, -4, 1959, -4, 1961, -4}

Definition at line 1353 of file unicode.cc.

◆ kToUppercaseTable5Size

const uint16_t unibrow::kToUppercaseTable5Size = 95
static

Definition at line 1352 of file unicode.cc.

◆ kToUppercaseTable7

const int32_t unibrow::kToUppercaseTable7[28]
static
Initial value:
= {
6912, 1, 6913, 5, 6914, 9, 6915, 13, 6916, 17,
6917, 21, 6918, 21, 6931, 25, 6932, 29, 6933, 33,
6934, 37, 6935, 41, 1073749825, -128, 8026, -128}

Definition at line 1383 of file unicode.cc.

◆ kToUppercaseTable7Size

const uint16_t unibrow::kToUppercaseTable7Size = 14
static

Definition at line 1382 of file unicode.cc.

◆ kUppercaseTable0

const int32_t unibrow::kUppercaseTable0[455]
static

Definition at line 326 of file unicode.cc.

◆ kUppercaseTable0Size

const uint16_t unibrow::kUppercaseTable0Size = 455
static

Definition at line 325 of file unicode.cc.

◆ kUppercaseTable1

const int32_t unibrow::kUppercaseTable1[86]
static
Initial value:
= {
258, 263, 1073742091, 269, 1073742096, 274, 277,
1073742105, 285, 292, 294, 296, 1073742122, 301,
1073742128, 307, 1073742142, 319, 325, 387, 1073744896,
3118, 3168, 1073744994, 3172, 3175, 3177, 3179,
1073745005, 3184, 3186, 3189, 1073745022, 3200, 3202,
3204, 3206, 3208, 3210, 3212, 3214, 3216,
3218, 3220, 3222, 3224, 3226, 3228, 3230,
3232, 3234, 3236, 3238, 3240, 3242, 3244,
3246, 3248, 3250, 3252, 3254, 3256, 3258,
3260, 3262, 3264, 3266, 3268, 3270, 3272,
3274, 3276, 3278, 3280, 3282, 3284, 3286,
3288, 3290, 3292, 3294, 3296, 3298, 3307,
3309, 3314}

Definition at line 404 of file unicode.cc.

◆ kUppercaseTable1Size

const uint16_t unibrow::kUppercaseTable1Size = 86
static

Definition at line 403 of file unicode.cc.

◆ kUppercaseTable5

const int32_t unibrow::kUppercaseTable5[101]
static
Initial value:
= {
1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618,
1620, 1622, 1624, 1626, 1628, 1630, 1632, 1634, 1636, 1638,
1640, 1642, 1644, 1664, 1666, 1668, 1670, 1672, 1674, 1676,
1678, 1680, 1682, 1684, 1686, 1688, 1690, 1826, 1828, 1830,
1832, 1834, 1836, 1838, 1842, 1844, 1846, 1848, 1850, 1852,
1854, 1856, 1858, 1860, 1862, 1864, 1866, 1868, 1870, 1872,
1874, 1876, 1878, 1880, 1882, 1884, 1886, 1888, 1890, 1892,
1894, 1896, 1898, 1900, 1902, 1913, 1915, 1073743741, 1918, 1920,
1922, 1924, 1926, 1931, 1933, 1936, 1938, 1942, 1944, 1946,
1948, 1950, 1952, 1954, 1956, 1958, 1960, 1073743786, 1965, 1073743792,
1969}

Definition at line 419 of file unicode.cc.

◆ kUppercaseTable5Size

const uint16_t unibrow::kUppercaseTable5Size = 101
static

Definition at line 418 of file unicode.cc.

◆ kUppercaseTable7

const int32_t unibrow::kUppercaseTable7[2] = {1073749793, 7994}
static

Definition at line 432 of file unicode.cc.

◆ kUppercaseTable7Size

const uint16_t unibrow::kUppercaseTable7Size = 2
static

Definition at line 431 of file unicode.cc.

◆ kWhiteSpaceTable0

const int32_t unibrow::kWhiteSpaceTable0[6] = {9, 1073741835, 12, 32, 160, 5760}
static

Definition at line 869 of file unicode.cc.

◆ kWhiteSpaceTable0Size

const uint16_t unibrow::kWhiteSpaceTable0Size = 6
static

Definition at line 868 of file unicode.cc.

◆ kWhiteSpaceTable1

const int32_t unibrow::kWhiteSpaceTable1[5] = {1073741824, 10, 47, 95, 4096}
static

Definition at line 871 of file unicode.cc.

◆ kWhiteSpaceTable1Size

const uint16_t unibrow::kWhiteSpaceTable1Size = 5
static

Definition at line 870 of file unicode.cc.

◆ kWhiteSpaceTable7

const int32_t unibrow::kWhiteSpaceTable7[1] = {7935}
static

Definition at line 873 of file unicode.cc.

◆ kWhiteSpaceTable7Size

const uint16_t unibrow::kWhiteSpaceTable7Size = 1
static

Definition at line 872 of file unicode.cc.