![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <string-search.h>
Public Member Functions | |
| StringSearch (Isolate *isolate, base::Vector< const PatternChar > pattern) | |
| int | Search (base::Vector< const SubjectChar > subject, int index) |
Static Public Member Functions | |
| static int | AlphabetSize () |
Private Types | |
| using | SearchFunction |
Private Member Functions | |
| void | PopulateBoyerMooreHorspoolTable () |
| void | PopulateBoyerMooreTable () |
| int * | bad_char_table () |
| int * | good_suffix_shift_table () |
| int * | suffix_table () |
Static Private Member Functions | |
| static int | FailSearch (StringSearch< PatternChar, SubjectChar > *, base::Vector< const SubjectChar >, int) |
| static int | SingleCharSearch (StringSearch< PatternChar, SubjectChar > *search, base::Vector< const SubjectChar > subject, int start_index) |
| static int | LinearSearch (StringSearch< PatternChar, SubjectChar > *search, base::Vector< const SubjectChar > subject, int start_index) |
| static int | InitialSearch (StringSearch< PatternChar, SubjectChar > *search, base::Vector< const SubjectChar > subject, int start_index) |
| static int | BoyerMooreHorspoolSearch (StringSearch< PatternChar, SubjectChar > *search, base::Vector< const SubjectChar > subject, int start_index) |
| static int | BoyerMooreSearch (StringSearch< PatternChar, SubjectChar > *search, base::Vector< const SubjectChar > subject, int start_index) |
| static bool | exceedsOneByte (uint8_t c) |
| static bool | exceedsOneByte (uint16_t c) |
| static int | CharOccurrence (int *bad_char_occurrence, SubjectChar char_code) |
Static Private Member Functions inherited from v8::internal::StringSearchBase | |
| static bool | IsOneByteString (base::Vector< const uint8_t > string) |
| static bool | IsOneByteString (base::Vector< const base::uc16 > string) |
Private Attributes | |
| Isolate * | isolate_ |
| base::Vector< const PatternChar > | pattern_ |
| SearchFunction | strategy_ |
| int | start_ |
Additional Inherited Members | |
Static Private Attributes inherited from v8::internal::StringSearchBase | |
| static const int | kBMMaxShift = Isolate::kBMMaxShift |
| static const int | kLatin1AlphabetSize = 256 |
| static const int | kUC16AlphabetSize = Isolate::kUC16AlphabetSize |
| static const int | kBMMinPatternLength = 7 |
Definition at line 57 of file string-search.h.
|
private |
Definition at line 97 of file string-search.h.
|
inline |
|
inlinestatic |
Definition at line 85 of file string-search.h.
|
inlineprivate |
|
staticprivate |
|
staticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 131 of file string-search.h.
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
staticprivate |
Definition at line 498 of file string-search.h.
|
staticprivate |
Definition at line 269 of file string-search.h.
|
private |
|
private |
|
inline |
|
staticprivate |
Definition at line 236 of file string-search.h.
|
inlineprivate |
Definition at line 170 of file string-search.h.
|
private |
Definition at line 176 of file string-search.h.
|
private |
Definition at line 178 of file string-search.h.
|
private |
Definition at line 182 of file string-search.h.
|
private |
Definition at line 180 of file string-search.h.