V8 Project
unibrow::Ecma262UnCanonicalize Struct Reference

#include <unicode.h>

+ Collaboration diagram for unibrow::Ecma262UnCanonicalize:

Static Public Member Functions

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

Static Public Attributes

static const int kMaxWidth = 4
 

Detailed Description

Definition at line 244 of file unicode.h.

Member Function Documentation

◆ Convert()

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

Definition at line 1675 of file unicode.cc.

1678  {
1679  int chunk_index = c >> 13;
1680  switch (chunk_index) {
1681  case 0: return LookupMapping<true>(kEcma262UnCanonicalizeTable0,
1684  c,
1685  n,
1686  result,
1687  allow_caching_ptr);
1688  case 1: return LookupMapping<true>(kEcma262UnCanonicalizeTable1,
1691  c,
1692  n,
1693  result,
1694  allow_caching_ptr);
1695  case 5: return LookupMapping<true>(kEcma262UnCanonicalizeTable5,
1698  c,
1699  n,
1700  result,
1701  allow_caching_ptr);
1702  case 7: return LookupMapping<true>(kEcma262UnCanonicalizeTable7,
1705  c,
1706  n,
1707  result,
1708  allow_caching_ptr);
1709  default: return 0;
1710  }
1711 }
static const MultiCharacterSpecialCase< 2 > kEcma262UnCanonicalizeMultiStrings1[83]
Definition: unicode.cc:1575
static const uint16_t kEcma262UnCanonicalizeTable7Size
Definition: unicode.cc:1671
static const int32_t kEcma262UnCanonicalizeTable0[1980]
Definition: unicode.cc:1449
static const uint16_t kEcma262UnCanonicalizeTable0Size
Definition: unicode.cc:1448
static const MultiCharacterSpecialCase< 2 > kEcma262UnCanonicalizeMultiStrings5[92]
Definition: unicode.cc:1619
static const int32_t kEcma262UnCanonicalizeTable1[298]
Definition: unicode.cc:1598
static const int32_t kEcma262UnCanonicalizeTable7[8]
Definition: unicode.cc:1672
static const uint16_t kEcma262UnCanonicalizeTable5Size
Definition: unicode.cc:1643
static const MultiCharacterSpecialCase< 2 > kEcma262UnCanonicalizeMultiStrings7[3]
Definition: unicode.cc:1669
static const uint16_t kEcma262UnCanonicalizeTable1Size
Definition: unicode.cc:1597
static const MultiCharacterSpecialCase< 4 > kEcma262UnCanonicalizeMultiStrings0[497]
Definition: unicode.cc:1322
static const int32_t kEcma262UnCanonicalizeTable5[358]
Definition: unicode.cc:1644

References unibrow::kEcma262UnCanonicalizeMultiStrings0, unibrow::kEcma262UnCanonicalizeMultiStrings1, unibrow::kEcma262UnCanonicalizeMultiStrings5, unibrow::kEcma262UnCanonicalizeMultiStrings7, unibrow::kEcma262UnCanonicalizeTable0, unibrow::kEcma262UnCanonicalizeTable0Size, unibrow::kEcma262UnCanonicalizeTable1, unibrow::kEcma262UnCanonicalizeTable1Size, unibrow::kEcma262UnCanonicalizeTable5, unibrow::kEcma262UnCanonicalizeTable5Size, unibrow::kEcma262UnCanonicalizeTable7, and unibrow::kEcma262UnCanonicalizeTable7Size.

Member Data Documentation

◆ kMaxWidth


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