![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Classes | |
struct | CanonicalizationRange |
struct | Ecma262Canonicalize |
struct | Ecma262UnCanonicalize |
struct | ID_Continue |
struct | ID_Start |
class | Latin1 |
struct | Letter |
class | Mapping |
struct | MultiCharacterSpecialCase |
class | Predicate |
struct | ToLowercase |
struct | ToUppercase |
class | UnicodeData |
struct | Uppercase |
class | Utf16 |
class | Utf8 |
struct | WhiteSpace |
Typedefs | |
using | int16_t = signed short |
using | uint16_t = unsigned short |
using | int32_t = int |
using | uchar = unsigned int |
Enumerations | |
enum class | Utf8Variant : uint8_t { kLossyUtf8 , kLastUtf8Variant = kLossyUtf8 } |
Functions | |
template<int D> | |
static uchar | TableGet (const int32_t *table, int index) |
static uchar | GetEntry (int32_t entry) |
static bool | IsStart (int32_t entry) |
static bool | LookupPredicate (const int32_t *table, uint16_t size, uchar chr) |
template<bool ranges_are_linear, int kW> | |
static int | LookupMapping (const int32_t *table, uint16_t size, const MultiCharacterSpecialCase< kW > *multi_chars, uchar chr, uchar next, uchar *result, bool *allow_caching_ptr) |
V8_INLINE bool | IsLineTerminator (uchar c) |
V8_INLINE bool | IsStringLiteralLineTerminator (uchar c) |
using unibrow::int16_t = signed short |
Definition at line 38 of file unicode.cc.
using unibrow::int32_t = int |
Definition at line 40 of file unicode.cc.
using unibrow::uchar = unsigned int |
using unibrow::uint16_t = unsigned short |
Definition at line 39 of file unicode.cc.
|
strong |
|
inlinestatic |
|
static |
Definition at line 113 of file unicode.cc.
Look up a character in the Unicode table using a mix of binary and interpolation search. For a uniformly distributed array interpolation search beats binary search by a wide margin. However, in this case interpolation search degenerates because of some very high values in the lower end of the table so this function uses a combination. The average number of steps to look up the information about a character is around 10, slightly higher if there is no information available about the character.
Definition at line 63 of file unicode.cc.
|
static |
Definition at line 2574 of file unicode.cc.
|
static |
Definition at line 2595 of file unicode.cc.
|
static |
Definition at line 2597 of file unicode.cc.
|
static |
Definition at line 2604 of file unicode.cc.
|
static |
Definition at line 2606 of file unicode.cc.
|
static |
Definition at line 2610 of file unicode.cc.
|
static |
Definition at line 2576 of file unicode.cc.
|
static |
Definition at line 2575 of file unicode.cc.
|
static |
Definition at line 2599 of file unicode.cc.
|
static |
Definition at line 2598 of file unicode.cc.
|
static |
Definition at line 2608 of file unicode.cc.
|
static |
Definition at line 2607 of file unicode.cc.
|
static |
Definition at line 28 of file unicode.cc.
|
static |
Definition at line 1413 of file unicode.cc.
|
static |
Definition at line 1583 of file unicode.cc.
|
static |
Definition at line 1584 of file unicode.cc.
|
static |
Definition at line 1603 of file unicode.cc.
|
static |
Definition at line 1604 of file unicode.cc.
|
static |
Definition at line 1622 of file unicode.cc.
|
static |
Definition at line 1623 of file unicode.cc.
|
static |
Definition at line 1628 of file unicode.cc.
|
static |
Definition at line 1416 of file unicode.cc.
|
static |
Definition at line 1415 of file unicode.cc.
|
static |
Definition at line 1587 of file unicode.cc.
|
static |
Definition at line 1586 of file unicode.cc.
|
static |
Definition at line 1607 of file unicode.cc.
|
static |
Definition at line 1606 of file unicode.cc.
|
static |
Definition at line 1626 of file unicode.cc.
|
static |
Definition at line 1625 of file unicode.cc.
|
static |
Definition at line 1655 of file unicode.cc.
|
static |
Definition at line 2416 of file unicode.cc.
|
static |
Definition at line 2418 of file unicode.cc.
|
static |
Definition at line 2480 of file unicode.cc.
|
static |
Definition at line 2482 of file unicode.cc.
|
static |
Definition at line 2540 of file unicode.cc.
|
static |
Definition at line 2542 of file unicode.cc.
|
static |
Definition at line 2547 of file unicode.cc.
|
static |
Definition at line 2163 of file unicode.cc.
|
static |
Definition at line 2162 of file unicode.cc.
|
static |
Definition at line 2441 of file unicode.cc.
|
static |
Definition at line 2440 of file unicode.cc.
|
static |
Definition at line 2510 of file unicode.cc.
|
static |
Definition at line 2509 of file unicode.cc.
|
static |
Definition at line 2545 of file unicode.cc.
|
static |
Definition at line 2544 of file unicode.cc.
|
static |
Definition at line 772 of file unicode.cc.
|
static |
Definition at line 771 of file unicode.cc.
|
static |
Definition at line 827 of file unicode.cc.
|
static |
Definition at line 826 of file unicode.cc.
|
static |
Definition at line 833 of file unicode.cc.
|
static |
Definition at line 832 of file unicode.cc.
|
static |
Definition at line 846 of file unicode.cc.
|
static |
Definition at line 845 of file unicode.cc.
|
static |
Definition at line 615 of file unicode.cc.
|
static |
Definition at line 614 of file unicode.cc.
|
static |
Definition at line 690 of file unicode.cc.
|
static |
Definition at line 689 of file unicode.cc.
|
static |
Definition at line 706 of file unicode.cc.
|
static |
Definition at line 705 of file unicode.cc.
|
static |
Definition at line 708 of file unicode.cc.
|
static |
Definition at line 707 of file unicode.cc.
|
static |
Definition at line 710 of file unicode.cc.
|
static |
Definition at line 709 of file unicode.cc.
|
static |
Definition at line 712 of file unicode.cc.
|
static |
Definition at line 711 of file unicode.cc.
|
static |
Definition at line 731 of file unicode.cc.
|
static |
Definition at line 730 of file unicode.cc.
|
static |
Definition at line 734 of file unicode.cc.
|
static |
Definition at line 733 of file unicode.cc.
|
static |
Definition at line 455 of file unicode.cc.
|
static |
Definition at line 454 of file unicode.cc.
|
static |
Definition at line 529 of file unicode.cc.
|
static |
Definition at line 528 of file unicode.cc.
|
static |
Definition at line 546 of file unicode.cc.
|
static |
Definition at line 545 of file unicode.cc.
|
static |
Definition at line 548 of file unicode.cc.
|
static |
Definition at line 547 of file unicode.cc.
|
static |
Definition at line 550 of file unicode.cc.
|
static |
Definition at line 549 of file unicode.cc.
|
static |
Definition at line 552 of file unicode.cc.
|
static |
Definition at line 551 of file unicode.cc.
|
static |
Definition at line 571 of file unicode.cc.
|
static |
Definition at line 570 of file unicode.cc.
|
static |
Definition at line 574 of file unicode.cc.
|
static |
Definition at line 573 of file unicode.cc.
const int unibrow::kMaxMappingSize = 4 |
Definition at line 31 of file unicode.cc.
|
static |
Definition at line 27 of file unicode.cc.
|
static |
Definition at line 890 of file unicode.cc.
|
static |
Definition at line 1016 of file unicode.cc.
|
static |
Definition at line 1017 of file unicode.cc.
|
static |
Definition at line 1041 of file unicode.cc.
|
static |
Definition at line 1042 of file unicode.cc.
|
static |
Definition at line 1067 of file unicode.cc.
|
static |
Definition at line 1068 of file unicode.cc.
|
static |
Definition at line 1072 of file unicode.cc.
|
static |
Definition at line 893 of file unicode.cc.
|
static |
Definition at line 892 of file unicode.cc.
|
static |
Definition at line 1020 of file unicode.cc.
|
static |
Definition at line 1019 of file unicode.cc.
|
static |
Definition at line 1045 of file unicode.cc.
|
static |
Definition at line 1044 of file unicode.cc.
|
static |
Definition at line 1071 of file unicode.cc.
|
static |
Definition at line 1070 of file unicode.cc.
|
static |
Definition at line 1098 of file unicode.cc.
|
static |
Definition at line 1329 of file unicode.cc.
|
static |
Definition at line 1330 of file unicode.cc.
|
static |
Definition at line 1349 of file unicode.cc.
|
static |
Definition at line 1350 of file unicode.cc.
|
static |
Definition at line 1368 of file unicode.cc.
|
static |
Definition at line 1369 of file unicode.cc.
|
static |
Definition at line 1387 of file unicode.cc.
|
static |
Definition at line 1131 of file unicode.cc.
|
static |
Definition at line 1130 of file unicode.cc.
|
static |
Definition at line 1333 of file unicode.cc.
|
static |
Definition at line 1332 of file unicode.cc.
|
static |
Definition at line 1353 of file unicode.cc.
|
static |
Definition at line 1352 of file unicode.cc.
|
static |
Definition at line 1383 of file unicode.cc.
|
static |
Definition at line 1382 of file unicode.cc.
|
static |
Definition at line 326 of file unicode.cc.
|
static |
Definition at line 325 of file unicode.cc.
|
static |
Definition at line 404 of file unicode.cc.
|
static |
Definition at line 403 of file unicode.cc.
|
static |
Definition at line 419 of file unicode.cc.
|
static |
Definition at line 418 of file unicode.cc.
|
static |
Definition at line 432 of file unicode.cc.
|
static |
Definition at line 431 of file unicode.cc.
|
static |
Definition at line 869 of file unicode.cc.
|
static |
Definition at line 868 of file unicode.cc.
|
static |
Definition at line 871 of file unicode.cc.
|
static |
Definition at line 870 of file unicode.cc.
|
static |
Definition at line 873 of file unicode.cc.
|
static |
Definition at line 872 of file unicode.cc.