V8 Project
unibrow::UnicodeData Class Reference

#include <unicode.h>

+ Collaboration diagram for unibrow::UnicodeData:

Static Private Member Functions

static int GetByteCount ()
 

Static Private Attributes

static const uchar kMaxCodePoint = 65533
 

Friends

class Test
 

Detailed Description

Definition at line 73 of file unicode.h.

Member Function Documentation

◆ GetByteCount()

int unibrow::UnicodeData::GetByteCount ( )
staticprivate

Definition at line 1774 of file unicode.cc.

1774  {
1775  return kUppercaseTable0Size * sizeof(int32_t) // NOLINT
1776  + kUppercaseTable1Size * sizeof(int32_t) // NOLINT
1777  + kUppercaseTable5Size * sizeof(int32_t) // NOLINT
1778  + kUppercaseTable7Size * sizeof(int32_t) // NOLINT
1779  + kLowercaseTable0Size * sizeof(int32_t) // NOLINT
1780  + kLowercaseTable1Size * sizeof(int32_t) // NOLINT
1781  + kLowercaseTable5Size * sizeof(int32_t) // NOLINT
1782  + kLowercaseTable7Size * sizeof(int32_t) // NOLINT
1783  + kLetterTable0Size * sizeof(int32_t) // NOLINT
1784  + kLetterTable1Size * sizeof(int32_t) // NOLINT
1785  + kLetterTable2Size * sizeof(int32_t) // NOLINT
1786  + kLetterTable3Size * sizeof(int32_t) // NOLINT
1787  + kLetterTable4Size * sizeof(int32_t) // NOLINT
1788  + kLetterTable5Size * sizeof(int32_t) // NOLINT
1789  + kLetterTable6Size * sizeof(int32_t) // NOLINT
1790  + kLetterTable7Size * sizeof(int32_t) // NOLINT
1791  + kNumberTable0Size * sizeof(int32_t) // NOLINT
1792  + kNumberTable5Size * sizeof(int32_t) // NOLINT
1793  + kNumberTable7Size * sizeof(int32_t) // NOLINT
1794  + kWhiteSpaceTable0Size * sizeof(int32_t) // NOLINT
1795  + kWhiteSpaceTable1Size * sizeof(int32_t) // NOLINT
1796  + kLineTerminatorTable0Size * sizeof(int32_t) // NOLINT
1797  + kLineTerminatorTable1Size * sizeof(int32_t) // NOLINT
1798  + kCombiningMarkTable0Size * sizeof(int32_t) // NOLINT
1799  + kCombiningMarkTable1Size * sizeof(int32_t) // NOLINT
1800  + kCombiningMarkTable5Size * sizeof(int32_t) // NOLINT
1801  + kCombiningMarkTable7Size * sizeof(int32_t) // NOLINT
1802  + kConnectorPunctuationTable0Size * sizeof(int32_t) // NOLINT
1803  + kConnectorPunctuationTable1Size * sizeof(int32_t) // NOLINT
1804  + kConnectorPunctuationTable7Size * sizeof(int32_t) // NOLINT
1805  + kToLowercaseMultiStrings0Size * sizeof(MultiCharacterSpecialCase<2>) // NOLINT
1806  + kToLowercaseMultiStrings1Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1807  + kToLowercaseMultiStrings5Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1808  + kToLowercaseMultiStrings7Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1809  + kToUppercaseMultiStrings0Size * sizeof(MultiCharacterSpecialCase<3>) // NOLINT
1810  + kToUppercaseMultiStrings1Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1811  + kToUppercaseMultiStrings5Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1812  + kToUppercaseMultiStrings7Size * sizeof(MultiCharacterSpecialCase<3>) // NOLINT
1813  + kEcma262CanonicalizeMultiStrings0Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1814  + kEcma262CanonicalizeMultiStrings1Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1815  + kEcma262CanonicalizeMultiStrings5Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1816  + kEcma262CanonicalizeMultiStrings7Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1817  + kEcma262UnCanonicalizeMultiStrings0Size * sizeof(MultiCharacterSpecialCase<4>) // NOLINT
1818  + kEcma262UnCanonicalizeMultiStrings1Size * sizeof(MultiCharacterSpecialCase<2>) // NOLINT
1819  + kEcma262UnCanonicalizeMultiStrings5Size * sizeof(MultiCharacterSpecialCase<2>) // NOLINT
1820  + kEcma262UnCanonicalizeMultiStrings7Size * sizeof(MultiCharacterSpecialCase<2>) // NOLINT
1821  + kCanonicalizationRangeMultiStrings0Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1822  + kCanonicalizationRangeMultiStrings1Size * sizeof(MultiCharacterSpecialCase<1>) // NOLINT
1823  + kCanonicalizationRangeMultiStrings7Size * sizeof(MultiCharacterSpecialCase<1>); // NOLINT
1824 }
static const uint16_t kWhiteSpaceTable0Size
Definition: unicode.cc:727
static const uint16_t kToLowercaseMultiStrings5Size
Definition: unicode.cc:965
static const uint16_t kLetterTable1Size
Definition: unicode.cc:612
static const uint16_t kCombiningMarkTable7Size
Definition: unicode.cc:818
static const uint16_t kLetterTable6Size
Definition: unicode.cc:647
static const uint16_t kToLowercaseMultiStrings7Size
Definition: unicode.cc:971
static const uint16_t kToUppercaseMultiStrings0Size
Definition: unicode.cc:1102
static const uint16_t kLetterTable2Size
Definition: unicode.cc:625
static const uint16_t kLowercaseTable7Size
Definition: unicode.cc:530
static const uint16_t kLineTerminatorTable0Size
Definition: unicode.cc:749
static const uint16_t kLowercaseTable5Size
Definition: unicode.cc:516
static const uint16_t kUppercaseTable1Size
Definition: unicode.cc:391
static const uint16_t kLowercaseTable1Size
Definition: unicode.cc:503
static const uint16_t kLineTerminatorTable1Size
Definition: unicode.cc:752
static const uint16_t kEcma262UnCanonicalizeMultiStrings7Size
Definition: unicode.cc:1674
static const uint16_t kLowercaseTable0Size
Definition: unicode.cc:443
static const uint16_t kEcma262CanonicalizeMultiStrings7Size
Definition: unicode.cc:1283
static const uint16_t kEcma262UnCanonicalizeMultiStrings0Size
Definition: unicode.cc:1574
int int32_t
Definition: unicode.cc:24
static const uint16_t kUppercaseTable7Size
Definition: unicode.cc:418
static const uint16_t kToUppercaseMultiStrings7Size
Definition: unicode.cc:1142
static const uint16_t kEcma262UnCanonicalizeMultiStrings1Size
Definition: unicode.cc:1618
static const uint16_t kEcma262CanonicalizeMultiStrings5Size
Definition: unicode.cc:1277
static const uint16_t kCombiningMarkTable1Size
Definition: unicode.cc:806
static const uint16_t kToLowercaseMultiStrings1Size
Definition: unicode.cc:948
static const uint16_t kUppercaseTable5Size
Definition: unicode.cc:404
static const uint16_t kCanonicalizationRangeMultiStrings7Size
Definition: unicode.cc:1739
static const uint16_t kConnectorPunctuationTable1Size
Definition: unicode.cc:846
static const uint16_t kLetterTable7Size
Definition: unicode.cc:650
static const uint16_t kEcma262CanonicalizeMultiStrings1Size
Definition: unicode.cc:1261
static const uint16_t kLetterTable4Size
Definition: unicode.cc:631
static const uint16_t kLetterTable0Size
Definition: unicode.cc:555
static const uint16_t kCanonicalizationRangeMultiStrings1Size
Definition: unicode.cc:1733
static const uint16_t kToUppercaseMultiStrings5Size
Definition: unicode.cc:1133
static const uint16_t kWhiteSpaceTable1Size
Definition: unicode.cc:730
static const uint16_t kCombiningMarkTable5Size
Definition: unicode.cc:810
static const uint16_t kEcma262UnCanonicalizeMultiStrings5Size
Definition: unicode.cc:1668
static const uint16_t kLetterTable3Size
Definition: unicode.cc:628
static const uint16_t kToLowercaseMultiStrings0Size
Definition: unicode.cc:933
static const uint16_t kNumberTable0Size
Definition: unicode.cc:692
static const uint16_t kToUppercaseMultiStrings1Size
Definition: unicode.cc:1117
static const uint16_t kEcma262CanonicalizeMultiStrings0Size
Definition: unicode.cc:1246
static const uint16_t kUppercaseTable0Size
Definition: unicode.cc:332
static const uint16_t kLetterTable5Size
Definition: unicode.cc:634
static const uint16_t kCanonicalizationRangeMultiStrings0Size
Definition: unicode.cc:1726
static const uint16_t kNumberTable7Size
Definition: unicode.cc:705
static const uint16_t kNumberTable5Size
Definition: unicode.cc:701
static const uint16_t kCombiningMarkTable0Size
Definition: unicode.cc:771
static const uint16_t kConnectorPunctuationTable7Size
Definition: unicode.cc:849
static const uint16_t kConnectorPunctuationTable0Size
Definition: unicode.cc:843

References unibrow::kCanonicalizationRangeMultiStrings0Size, unibrow::kCanonicalizationRangeMultiStrings1Size, unibrow::kCanonicalizationRangeMultiStrings7Size, unibrow::kCombiningMarkTable0Size, unibrow::kCombiningMarkTable1Size, unibrow::kCombiningMarkTable5Size, unibrow::kCombiningMarkTable7Size, unibrow::kConnectorPunctuationTable0Size, unibrow::kConnectorPunctuationTable1Size, unibrow::kConnectorPunctuationTable7Size, unibrow::kEcma262CanonicalizeMultiStrings0Size, unibrow::kEcma262CanonicalizeMultiStrings1Size, unibrow::kEcma262CanonicalizeMultiStrings5Size, unibrow::kEcma262CanonicalizeMultiStrings7Size, unibrow::kEcma262UnCanonicalizeMultiStrings0Size, unibrow::kEcma262UnCanonicalizeMultiStrings1Size, unibrow::kEcma262UnCanonicalizeMultiStrings5Size, unibrow::kEcma262UnCanonicalizeMultiStrings7Size, unibrow::kLetterTable0Size, unibrow::kLetterTable1Size, unibrow::kLetterTable2Size, unibrow::kLetterTable3Size, unibrow::kLetterTable4Size, unibrow::kLetterTable5Size, unibrow::kLetterTable6Size, unibrow::kLetterTable7Size, unibrow::kLineTerminatorTable0Size, unibrow::kLineTerminatorTable1Size, unibrow::kLowercaseTable0Size, unibrow::kLowercaseTable1Size, unibrow::kLowercaseTable5Size, unibrow::kLowercaseTable7Size, unibrow::kNumberTable0Size, unibrow::kNumberTable5Size, unibrow::kNumberTable7Size, unibrow::kToLowercaseMultiStrings0Size, unibrow::kToLowercaseMultiStrings1Size, unibrow::kToLowercaseMultiStrings5Size, unibrow::kToLowercaseMultiStrings7Size, unibrow::kToUppercaseMultiStrings0Size, unibrow::kToUppercaseMultiStrings1Size, unibrow::kToUppercaseMultiStrings5Size, unibrow::kToUppercaseMultiStrings7Size, unibrow::kUppercaseTable0Size, unibrow::kUppercaseTable1Size, unibrow::kUppercaseTable5Size, unibrow::kUppercaseTable7Size, unibrow::kWhiteSpaceTable0Size, and unibrow::kWhiteSpaceTable1Size.

Friends And Related Function Documentation

◆ Test

friend class Test
friend

Definition at line 75 of file unicode.h.

Member Data Documentation

◆ kMaxCodePoint

const uchar unibrow::UnicodeData::kMaxCodePoint = 65533
staticprivate

Definition at line 77 of file unicode.h.


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