Lines Matching defs:SubjectChar
55 template <typename PatternChar, typename SubjectChar>
62 if (sizeof(PatternChar) > sizeof(SubjectChar)) {
80 int Search(base::Vector<const SubjectChar> subject, int index) {
96 using SearchFunction = int (*)(StringSearch<PatternChar, SubjectChar>*,
97 base::Vector<const SubjectChar>, int);
99 static int FailSearch(StringSearch<PatternChar, SubjectChar>*,
100 base::Vector<const SubjectChar>, int) {
104 static int SingleCharSearch(StringSearch<PatternChar, SubjectChar>* search,
105 base::Vector<const SubjectChar> subject,
108 static int LinearSearch(StringSearch<PatternChar, SubjectChar>* search,
109 base::Vector<const SubjectChar> subject,
112 static int InitialSearch(StringSearch<PatternChar, SubjectChar>* search,
113 base::Vector<const SubjectChar> subject,
117 StringSearch<PatternChar, SubjectChar>* search,
118 base::Vector<const SubjectChar> subject, int start_index);
120 static int BoyerMooreSearch(StringSearch<PatternChar, SubjectChar>* search,
121 base::Vector<const SubjectChar> subject,
135 SubjectChar char_code) {
136 if (sizeof(SubjectChar) == 1) {
197 template <typename PatternChar, typename SubjectChar>
199 base::Vector<const SubjectChar> subject,
204 if (sizeof(SubjectChar) == 2 && pattern_first_char == 0) {
214 const SubjectChar search_char = static_cast<SubjectChar>(pattern_first_char);
218 const SubjectChar* char_pos = reinterpret_cast<const SubjectChar*>(
220 (max_n - pos) * sizeof(SubjectChar)));
222 char_pos = AlignDown(char_pos, sizeof(SubjectChar));
234 template <typename PatternChar, typename SubjectChar>
235 int StringSearch<PatternChar, SubjectChar>::SingleCharSearch(
236 StringSearch<PatternChar, SubjectChar>* search,
237 base::Vector<const SubjectChar> subject, int index) {
240 if (sizeof(PatternChar) > sizeof(SubjectChar)) {
252 template <typename PatternChar, typename SubjectChar>
253 inline bool CharCompare(const PatternChar* pattern, const SubjectChar* subject,
267 template <typename PatternChar, typename SubjectChar>
268 int StringSearch<PatternChar, SubjectChar>::LinearSearch(
269 StringSearch<PatternChar, SubjectChar>* search,
270 base::Vector<const SubjectChar> subject, int index) {
295 template <typename PatternChar, typename SubjectChar>
296 int StringSearch<PatternChar, SubjectChar>::BoyerMooreSearch(
297 StringSearch<PatternChar, SubjectChar>* search,
298 base::Vector<const SubjectChar> subject, int start_index) {
329 static_cast<SubjectChar>(last_char));
344 template <typename PatternChar, typename SubjectChar>
345 void StringSearch<PatternChar, SubjectChar>::PopulateBoyerMooreTable() {
414 template <typename PatternChar, typename SubjectChar>
415 int StringSearch<PatternChar, SubjectChar>::BoyerMooreHorspoolSearch(
416 StringSearch<PatternChar, SubjectChar>* search,
417 base::Vector<const SubjectChar> subject, int start_index) {
428 CharOccurrence(char_occurrences, static_cast<SubjectChar>(last_char));
464 template <typename PatternChar, typename SubjectChar>
465 void StringSearch<PatternChar, SubjectChar>::PopulateBoyerMooreHorspoolTable() {
496 template <typename PatternChar, typename SubjectChar>
497 int StringSearch<PatternChar, SubjectChar>::InitialSearch(
498 StringSearch<PatternChar, SubjectChar>* search,
499 base::Vector<const SubjectChar> subject, int index) {
539 template <typename SubjectChar, typename PatternChar>
540 int SearchString(Isolate* isolate, base::Vector<const SubjectChar> subject,
542 StringSearch<PatternChar, SubjectChar> search(isolate, pattern);
549 template <typename SubjectChar, typename PatternChar>
550 intptr_t SearchStringRaw(Isolate* isolate, const SubjectChar* subject_ptr,
554 base::Vector<const SubjectChar> subject(subject_ptr, subject_length);