Lines Matching refs:string

50 TrackerString::TrackerString(const char* string)
52 BString(string)
57 TrackerString::TrackerString(const TrackerString &string)
59 BString(string)
64 TrackerString::TrackerString(const char* string, int32 maxLength)
66 BString(string, maxLength)
77 TrackerString::Matches(const char* string, bool caseSensitivity,
86 return StartsWith(string, caseSensitivity);
89 return EndsWith(string, caseSensitivity);
92 return Contains(string, caseSensitivity);
95 return MatchesGlob(string, caseSensitivity);
98 return MatchesRegExp(string, caseSensitivity);
124 TrackerString::MatchesGlob(const char* string, bool caseSensitivity) const
126 return StringMatchesPattern(String(), string, caseSensitivity);
131 TrackerString::EndsWith(const char* string, bool caseSensitivity) const
133 // If "string" is longer than "this",
135 int32 position = Length() - (int32)strlen(string);
140 return FindLast(string) == position;
142 return IFindLast(string) == position;
147 TrackerString::StartsWith(const char* string, bool caseSensitivity) const
150 return FindFirst(string) == 0;
152 return IFindFirst(string) == 0;
157 TrackerString::Contains(const char* string, bool caseSensitivity) const
160 return FindFirst(string) > -1;
162 return IFindFirst(string) > -1;
171 TrackerString::MatchesBracketExpression(const char* string,
174 bool GlyphMatch = IsStartOfGlyph(string[0]);
176 if (IsInsideGlyph(string[0]))
179 char testChar = ConditionalToLower(string[0], caseSensitivity);
216 match = UTF8CharsAreEqual(string, pattern);
239 TrackerString::StringMatchesPattern(const char* string, const char* pattern,
251 if (string == NULL || pattern == NULL)
258 string++;
259 if (IsInsideGlyph(string[0]))
260 string = MoveToEndOfGlyph(string);
268 if (*pattern == '?' && *string != '\0') {
269 string++;
270 if (IsInsideGlyph(string[0]))
271 string = MoveToEndOfGlyph(string);
286 while (!match && *string != '\0') {
287 match = MatchesBracketExpression(string++, pattern,
302 while (!match && *string != '\0') {
303 if (IsGlyph(string[0]))
304 match = UTF8CharsAreEqual(string++, pattern);
306 match = CharsAreEqual(*string++, *pattern,
316 if (IsInsideGlyph(string[0]))
317 string = MoveToEndOfGlyph(string);
319 sStorage[patternLevel++] = string;
333 if (!MatchesBracketExpression(string, pattern,
337 string = sStorage[patternLevel];
349 string++;
350 if (IsInsideGlyph(string[0]))
351 string = MoveToEndOfGlyph(string);
359 if (IsGlyph(string[0]))
360 equal = UTF8CharsAreEqual(string, pattern);
362 equal = CharsAreEqual(*string, *pattern, caseSensitivity);
368 string++;
369 if (IsInsideGlyph(string[0]))
370 string = MoveToEndOfGlyph(string);
373 string = sStorage[patternLevel];
380 if (*pattern == '\0' && *string != '\0' && patternLevel > 0) {
382 string = sStorage[patternLevel];
386 return *string == '\0' && *pattern == '\0';
414 TrackerString::MoveToEndOfGlyph(const char* string) const
416 const char* ptr = string;