V8 Project
unibrow::CanonicalizationRange Struct Reference

#include <unicode.h>

+ Collaboration diagram for unibrow::CanonicalizationRange:

Static Public Member Functions

static int Convert (uchar c, uchar n, uchar *result, bool *allow_caching_ptr)
 

Static Public Attributes

static const int kMaxWidth = 1
 

Detailed Description

Definition at line 251 of file unicode.h.

Member Function Documentation

◆ Convert()

int unibrow::CanonicalizationRange::Convert ( uchar  c,
uchar  n,
uchar result,
bool allow_caching_ptr 
)
static

Definition at line 1740 of file unicode.cc.

1743  {
1744  int chunk_index = c >> 13;
1745  switch (chunk_index) {
1746  case 0: return LookupMapping<false>(kCanonicalizationRangeTable0,
1749  c,
1750  n,
1751  result,
1752  allow_caching_ptr);
1753  case 1: return LookupMapping<false>(kCanonicalizationRangeTable1,
1756  c,
1757  n,
1758  result,
1759  allow_caching_ptr);
1760  case 7: return LookupMapping<false>(kCanonicalizationRangeTable7,
1763  c,
1764  n,
1765  result,
1766  allow_caching_ptr);
1767  default: return 0;
1768  }
1769 }
static const uint16_t kCanonicalizationRangeTable7Size
Definition: unicode.cc:1736
static const int32_t kCanonicalizationRangeTable7[8]
Definition: unicode.cc:1737
static const int32_t kCanonicalizationRangeTable1[28]
Definition: unicode.cc:1730
static const uint16_t kCanonicalizationRangeTable1Size
Definition: unicode.cc:1729
static const MultiCharacterSpecialCase< 1 > kCanonicalizationRangeMultiStrings7[1]
Definition: unicode.cc:1734
static const MultiCharacterSpecialCase< 1 > kCanonicalizationRangeMultiStrings1[1]
Definition: unicode.cc:1727
static const uint16_t kCanonicalizationRangeTable0Size
Definition: unicode.cc:1715
static const MultiCharacterSpecialCase< 1 > kCanonicalizationRangeMultiStrings0[1]
Definition: unicode.cc:1713
static const int32_t kCanonicalizationRangeTable0[140]
Definition: unicode.cc:1716

References unibrow::kCanonicalizationRangeMultiStrings0, unibrow::kCanonicalizationRangeMultiStrings1, unibrow::kCanonicalizationRangeMultiStrings7, unibrow::kCanonicalizationRangeTable0, unibrow::kCanonicalizationRangeTable0Size, unibrow::kCanonicalizationRangeTable1, unibrow::kCanonicalizationRangeTable1Size, unibrow::kCanonicalizationRangeTable7, and unibrow::kCanonicalizationRangeTable7Size.

Member Data Documentation

◆ kMaxWidth

const int unibrow::CanonicalizationRange::kMaxWidth = 1
static

Definition at line 252 of file unicode.h.


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