Lines Matching refs:SubjectChar
76 template <typename PatternChar, typename SubjectChar>
83 if (sizeof(PatternChar) > sizeof(SubjectChar)) { in StringSearch()
101 int Search(Vector<const SubjectChar> subject, int index) { in Search()
118 StringSearch<PatternChar, SubjectChar>*,
119 Vector<const SubjectChar>,
122 static int FailSearch(StringSearch<PatternChar, SubjectChar>*, in FailSearch() argument
123 Vector<const SubjectChar>, in FailSearch() argument
128 static int SingleCharSearch(StringSearch<PatternChar, SubjectChar>* search,
129 Vector<const SubjectChar> subject,
132 static int LinearSearch(StringSearch<PatternChar, SubjectChar>* search,
133 Vector<const SubjectChar> subject,
136 static int InitialSearch(StringSearch<PatternChar, SubjectChar>* search,
137 Vector<const SubjectChar> subject,
141 StringSearch<PatternChar, SubjectChar>* search,
142 Vector<const SubjectChar> subject,
145 static int BoyerMooreSearch(StringSearch<PatternChar, SubjectChar>* search,
146 Vector<const SubjectChar> subject,
154 SubjectChar char_code) { in CharOccurrence()
155 if (sizeof(SubjectChar) == 1) { in CharOccurrence()
209 template <typename PatternChar, typename SubjectChar>
210 int StringSearch<PatternChar, SubjectChar>::SingleCharSearch( in SingleCharSearch()
211 StringSearch<PatternChar, SubjectChar>* search, in SingleCharSearch()
212 Vector<const SubjectChar> subject, in SingleCharSearch()
217 if (sizeof(SubjectChar) == 1 && sizeof(PatternChar) == 1) { in SingleCharSearch()
218 const SubjectChar* pos = reinterpret_cast<const SubjectChar*>( in SingleCharSearch()
225 if (sizeof(PatternChar) > sizeof(SubjectChar)) { in SingleCharSearch()
230 SubjectChar search_char = static_cast<SubjectChar>(pattern_first_char); in SingleCharSearch()
244 template <typename PatternChar, typename SubjectChar>
246 const SubjectChar* subject, in CharCompare()
261 template <typename PatternChar, typename SubjectChar>
262 int StringSearch<PatternChar, SubjectChar>::LinearSearch( in LinearSearch()
263 StringSearch<PatternChar, SubjectChar>* search, in LinearSearch()
264 Vector<const SubjectChar> subject, in LinearSearch()
273 if (sizeof(SubjectChar) == 1 && sizeof(PatternChar) == 1) { in LinearSearch()
274 const SubjectChar* pos = reinterpret_cast<const SubjectChar*>( in LinearSearch()
298 template <typename PatternChar, typename SubjectChar>
299 int StringSearch<PatternChar, SubjectChar>::BoyerMooreSearch( in BoyerMooreSearch()
300 StringSearch<PatternChar, SubjectChar>* search, in BoyerMooreSearch()
301 Vector<const SubjectChar> subject, in BoyerMooreSearch()
334 static_cast<SubjectChar>(last_char)); in BoyerMooreSearch()
351 template <typename PatternChar, typename SubjectChar>
352 void StringSearch<PatternChar, SubjectChar>::PopulateBoyerMooreTable() { in PopulateBoyerMooreTable()
421 template <typename PatternChar, typename SubjectChar>
422 int StringSearch<PatternChar, SubjectChar>::BoyerMooreHorspoolSearch( in BoyerMooreHorspoolSearch()
423 StringSearch<PatternChar, SubjectChar>* search, in BoyerMooreHorspoolSearch()
424 Vector<const SubjectChar> subject, in BoyerMooreHorspoolSearch()
435 CharOccurrence(char_occurrences, static_cast<SubjectChar>(last_char)); in BoyerMooreHorspoolSearch()
472 template <typename PatternChar, typename SubjectChar>
473 void StringSearch<PatternChar, SubjectChar>::PopulateBoyerMooreHorspoolTable() { in PopulateBoyerMooreHorspoolTable()
506 template <typename PatternChar, typename SubjectChar>
507 int StringSearch<PatternChar, SubjectChar>::InitialSearch( in InitialSearch()
508 StringSearch<PatternChar, SubjectChar>* search, in InitialSearch()
509 Vector<const SubjectChar> subject, in InitialSearch()
524 if (sizeof(SubjectChar) == 1 && sizeof(PatternChar) == 1) { in InitialSearch()
525 const SubjectChar* pos = reinterpret_cast<const SubjectChar*>( in InitialSearch()
561 template <typename SubjectChar, typename PatternChar>
563 Vector<const SubjectChar> subject, in SearchString()
566 StringSearch<PatternChar, SubjectChar> search(isolate, pattern); in SearchString()