| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/string_util.h" | 5 #include "base/string_util.h" |
| 6 | 6 |
| 7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 | 8 |
| 9 #include <ctype.h> | 9 #include <ctype.h> |
| 10 #include <errno.h> | 10 #include <errno.h> |
| (...skipping 1095 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1106 struct NextCharUTF16 { | 1106 struct NextCharUTF16 { |
| 1107 base_icu::UChar32 operator()(const char16** p, const char16* end) { | 1107 base_icu::UChar32 operator()(const char16** p, const char16* end) { |
| 1108 base_icu::UChar32 c; | 1108 base_icu::UChar32 c; |
| 1109 int offset = 0; | 1109 int offset = 0; |
| 1110 CBU16_NEXT(*p, offset, end - *p, c); | 1110 CBU16_NEXT(*p, offset, end - *p, c); |
| 1111 *p += offset; | 1111 *p += offset; |
| 1112 return c; | 1112 return c; |
| 1113 } | 1113 } |
| 1114 }; | 1114 }; |
| 1115 | 1115 |
| 1116 bool MatchPattern(const std::string& eval, const std::string& pattern) { | 1116 bool MatchPattern(const base::StringPiece& eval, |
| 1117 return MatchPatternT(eval.c_str(), eval.c_str() + eval.size(), | 1117 const base::StringPiece& pattern) { |
| 1118 pattern.c_str(), pattern.c_str() + pattern.size(), | 1118 return MatchPatternT(eval.data(), eval.data() + eval.size(), |
| 1119 pattern.data(), pattern.data() + pattern.size(), |
| 1119 0, NextCharUTF8()); | 1120 0, NextCharUTF8()); |
| 1120 } | 1121 } |
| 1121 | 1122 |
| 1122 bool MatchPattern(const string16& eval, const string16& pattern) { | 1123 bool MatchPattern(const string16& eval, const string16& pattern) { |
| 1123 return MatchPatternT(eval.c_str(), eval.c_str() + eval.size(), | 1124 return MatchPatternT(eval.c_str(), eval.c_str() + eval.size(), |
| 1124 pattern.c_str(), pattern.c_str() + pattern.size(), | 1125 pattern.c_str(), pattern.c_str() + pattern.size(), |
| 1125 0, NextCharUTF16()); | 1126 0, NextCharUTF16()); |
| 1126 } | 1127 } |
| 1127 | 1128 |
| 1128 // The following code is compatible with the OpenBSD lcpy interface. See: | 1129 // The following code is compatible with the OpenBSD lcpy interface. See: |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1185 int rstr_len = (max_len - 3) / 2; | 1186 int rstr_len = (max_len - 3) / 2; |
| 1186 int lstr_len = rstr_len + ((max_len - 3) % 2); | 1187 int lstr_len = rstr_len + ((max_len - 3) % 2); |
| 1187 output->assign(input.substr(0, lstr_len) + L"..." + | 1188 output->assign(input.substr(0, lstr_len) + L"..." + |
| 1188 input.substr(input.length() - rstr_len)); | 1189 input.substr(input.length() - rstr_len)); |
| 1189 break; | 1190 break; |
| 1190 } | 1191 } |
| 1191 } | 1192 } |
| 1192 | 1193 |
| 1193 return true; | 1194 return true; |
| 1194 } | 1195 } |
| OLD | NEW |