V8 Project
unibrow::Ecma262Canonicalize Struct Reference

#include <unicode.h>

+ Collaboration diagram for unibrow::Ecma262Canonicalize:

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 237 of file unicode.h.

Member Function Documentation

◆ Convert()

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

Definition at line 1284 of file unicode.cc.

1287  {
1288  int chunk_index = c >> 13;
1289  switch (chunk_index) {
1290  case 0: return LookupMapping<true>(kEcma262CanonicalizeTable0,
1293  c,
1294  n,
1295  result,
1296  allow_caching_ptr);
1297  case 1: return LookupMapping<true>(kEcma262CanonicalizeTable1,
1300  c,
1301  n,
1302  result,
1303  allow_caching_ptr);
1304  case 5: return LookupMapping<true>(kEcma262CanonicalizeTable5,
1307  c,
1308  n,
1309  result,
1310  allow_caching_ptr);
1311  case 7: return LookupMapping<true>(kEcma262CanonicalizeTable7,
1314  c,
1315  n,
1316  result,
1317  allow_caching_ptr);
1318  default: return 0;
1319  }
1320 }
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings1[1]
Definition: unicode.cc:1247
static const uint16_t kEcma262CanonicalizeTable7Size
Definition: unicode.cc:1280
static const uint16_t kEcma262CanonicalizeTable5Size
Definition: unicode.cc:1264
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings7[1]
Definition: unicode.cc:1278
static const int32_t kEcma262CanonicalizeTable0[976]
Definition: unicode.cc:1184
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings5[1]
Definition: unicode.cc:1262
static const int32_t kEcma262CanonicalizeTable5[176]
Definition: unicode.cc:1265
static const int32_t kEcma262CanonicalizeTable1[146]
Definition: unicode.cc:1250
static const uint16_t kEcma262CanonicalizeTable0Size
Definition: unicode.cc:1183
static const int32_t kEcma262CanonicalizeTable7[4]
Definition: unicode.cc:1281
static const uint16_t kEcma262CanonicalizeTable1Size
Definition: unicode.cc:1249
static const MultiCharacterSpecialCase< 1 > kEcma262CanonicalizeMultiStrings0[1]
Definition: unicode.cc:1181

References unibrow::kEcma262CanonicalizeMultiStrings0, unibrow::kEcma262CanonicalizeMultiStrings1, unibrow::kEcma262CanonicalizeMultiStrings5, unibrow::kEcma262CanonicalizeMultiStrings7, unibrow::kEcma262CanonicalizeTable0, unibrow::kEcma262CanonicalizeTable0Size, unibrow::kEcma262CanonicalizeTable1, unibrow::kEcma262CanonicalizeTable1Size, unibrow::kEcma262CanonicalizeTable5, unibrow::kEcma262CanonicalizeTable5Size, unibrow::kEcma262CanonicalizeTable7, and unibrow::kEcma262CanonicalizeTable7Size.

Member Data Documentation

◆ kMaxWidth

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

Definition at line 238 of file unicode.h.


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