V8 Project
unibrow::ToLowercase Struct Reference

#include <unicode.h>

+ Collaboration diagram for unibrow::ToLowercase:

Static Public Member Functions

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

Static Public Attributes

static const int kMaxWidth = 3
 
static const bool kIsToLower = true
 

Detailed Description

Definition at line 221 of file unicode.h.

Member Function Documentation

◆ Convert()

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

Definition at line 972 of file unicode.cc.

975  {
976  int chunk_index = c >> 13;
977  switch (chunk_index) {
978  case 0: return LookupMapping<true>(kToLowercaseTable0,
981  c,
982  n,
983  result,
984  allow_caching_ptr);
985  case 1: return LookupMapping<true>(kToLowercaseTable1,
988  c,
989  n,
990  result,
991  allow_caching_ptr);
992  case 5: return LookupMapping<true>(kToLowercaseTable5,
995  c,
996  n,
997  result,
998  allow_caching_ptr);
999  case 7: return LookupMapping<true>(kToLowercaseTable7,
1002  c,
1003  n,
1004  result,
1005  allow_caching_ptr);
1006  default: return 0;
1007  }
1008 }
static const uint16_t kToLowercaseTable1Size
Definition: unicode.cc:936
static const MultiCharacterSpecialCase< 2 > kToLowercaseMultiStrings0[2]
Definition: unicode.cc:868
static const uint16_t kToLowercaseTable5Size
Definition: unicode.cc:951
static const MultiCharacterSpecialCase< 1 > kToLowercaseMultiStrings5[1]
Definition: unicode.cc:949
static const MultiCharacterSpecialCase< 1 > kToLowercaseMultiStrings1[1]
Definition: unicode.cc:934
static const uint16_t kToLowercaseTable0Size
Definition: unicode.cc:870
static const uint16_t kToLowercaseTable7Size
Definition: unicode.cc:968
static const int32_t kToLowercaseTable1[158]
Definition: unicode.cc:937
static const int32_t kToLowercaseTable7[4]
Definition: unicode.cc:969
static const MultiCharacterSpecialCase< 1 > kToLowercaseMultiStrings7[1]
Definition: unicode.cc:966
static const int32_t kToLowercaseTable5[182]
Definition: unicode.cc:952
static const int32_t kToLowercaseTable0[966]
Definition: unicode.cc:871

References unibrow::kToLowercaseMultiStrings0, unibrow::kToLowercaseMultiStrings1, unibrow::kToLowercaseMultiStrings5, unibrow::kToLowercaseMultiStrings7, unibrow::kToLowercaseTable0, unibrow::kToLowercaseTable0Size, unibrow::kToLowercaseTable1, unibrow::kToLowercaseTable1Size, unibrow::kToLowercaseTable5, unibrow::kToLowercaseTable5Size, unibrow::kToLowercaseTable7, and unibrow::kToLowercaseTable7Size.

Member Data Documentation

◆ kIsToLower

const bool unibrow::ToLowercase::kIsToLower = true
static

Definition at line 223 of file unicode.h.

◆ kMaxWidth

const int unibrow::ToLowercase::kMaxWidth = 3
static

Definition at line 222 of file unicode.h.


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