![]() |
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 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 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.