V8 Project
unibrow::ToUppercase Struct Reference

#include <unicode.h>

+ Collaboration diagram for unibrow::ToUppercase:

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 = false
 

Detailed Description

Definition at line 229 of file unicode.h.

Member Function Documentation

◆ Convert()

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

Definition at line 1143 of file unicode.cc.

1146  {
1147  int chunk_index = c >> 13;
1148  switch (chunk_index) {
1149  case 0: return LookupMapping<true>(kToUppercaseTable0,
1152  c,
1153  n,
1154  result,
1155  allow_caching_ptr);
1156  case 1: return LookupMapping<true>(kToUppercaseTable1,
1159  c,
1160  n,
1161  result,
1162  allow_caching_ptr);
1163  case 5: return LookupMapping<true>(kToUppercaseTable5,
1166  c,
1167  n,
1168  result,
1169  allow_caching_ptr);
1170  case 7: return LookupMapping<true>(kToUppercaseTable7,
1173  c,
1174  n,
1175  result,
1176  allow_caching_ptr);
1177  default: return 0;
1178  }
1179 }
static const uint16_t kToUppercaseTable5Size
Definition: unicode.cc:1120
static const uint16_t kToUppercaseTable1Size
Definition: unicode.cc:1105
static const MultiCharacterSpecialCase< 1 > kToUppercaseMultiStrings1[1]
Definition: unicode.cc:1103
static const int32_t kToUppercaseTable1[146]
Definition: unicode.cc:1106
static const uint16_t kToUppercaseTable7Size
Definition: unicode.cc:1138
static const uint16_t kToUppercaseTable0Size
Definition: unicode.cc:1027
static const int32_t kToUppercaseTable7[28]
Definition: unicode.cc:1139
static const int32_t kToUppercaseTable0[1160]
Definition: unicode.cc:1028
static const MultiCharacterSpecialCase< 3 > kToUppercaseMultiStrings0[62]
Definition: unicode.cc:1010
static const MultiCharacterSpecialCase< 1 > kToUppercaseMultiStrings5[1]
Definition: unicode.cc:1118
static const MultiCharacterSpecialCase< 3 > kToUppercaseMultiStrings7[12]
Definition: unicode.cc:1134
static const int32_t kToUppercaseTable5[176]
Definition: unicode.cc:1121

References unibrow::kToUppercaseMultiStrings0, unibrow::kToUppercaseMultiStrings1, unibrow::kToUppercaseMultiStrings5, unibrow::kToUppercaseMultiStrings7, unibrow::kToUppercaseTable0, unibrow::kToUppercaseTable0Size, unibrow::kToUppercaseTable1, unibrow::kToUppercaseTable1Size, unibrow::kToUppercaseTable5, unibrow::kToUppercaseTable5Size, unibrow::kToUppercaseTable7, and unibrow::kToUppercaseTable7Size.

Member Data Documentation

◆ kIsToLower

const bool unibrow::ToUppercase::kIsToLower = false
static

Definition at line 231 of file unicode.h.

◆ kMaxWidth

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

Definition at line 230 of file unicode.h.


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