OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_UTIL_H_ |
| 6 #define COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_UTIL_H_ |
| 7 |
| 8 #include "base/strings/string16.h" |
| 9 |
| 10 namespace autofill { |
| 11 |
| 12 enum CaseSensitivity { |
| 13 CASE_SENSITIVE, // for case sensitive match; |
| 14 CASE_IGNORE // for case insensitive match; |
| 15 }; |
| 16 |
| 17 // Returns |true| when command line switch |
| 18 // |kEnableSuggestionsWithSubstringMatch| is on; otherwise |false|. |
| 19 bool IsFeatureSubstringMatchEnabled(); |
| 20 |
| 21 // Splits |field_suggestion| into tokens, separated by characters from " .,-_@". |
| 22 // Returns true if |field_content| is a prefix of some token; otherwise false. |
| 23 bool IsContentsPrefixOfSuggestionToken(const base::string16& field_suggestion, |
| 24 const base::string16& field_contents, |
| 25 CaseSensitivity case_sensitivity); |
| 26 |
| 27 // Returns |field_contents|'s offset within the |field_suggestion| on successful |
| 28 // match and compute the selection range's |start| and |end| indices; otherwise |
| 29 // returns |base::string16::npos|. |
| 30 base::string16::size_type ComputeRange(const base::string16& field_suggestion, |
| 31 const base::string16& field_contents, |
| 32 size_t* start, |
| 33 size_t* end); |
| 34 |
| 35 } // namespace autofill |
| 36 |
| 37 #endif // COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_UTIL_H_ |
OLD | NEW |