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 // Returns |true| when command line switch |
| 13 // |kEnableSuggestionsWithSubstringMatch| is on; otherwise |false|. |
| 14 bool IsFeatureSubstringMatchEnabled(); |
| 15 |
| 16 // Splits |field_suggestion| into tokens, separated by characters from " .,-_@". |
| 17 // Returns true if command line switch |kEnableSuggestionsWithSubstringMatch| is |
| 18 // on and |field_content| is a prefix of some token; otherwise false. |
| 19 bool IsContentsPrefixOfSuggestionToken(const base::string16& field_suggestion, |
| 20 const base::string16& field_contents, |
| 21 bool case_sensitive); |
| 22 |
| 23 // Returns |field_contents|'s offset within the |field_suggestion| on successful |
| 24 // match and compute the selection range's |start| and |end| indices; otherwise |
| 25 // returns |base::string16::npos|. |
| 26 base::string16::size_type ComputeRange(const base::string16& field_suggestion, |
| 27 const base::string16& field_contents, |
| 28 size_t* start, |
| 29 size_t* end); |
| 30 |
| 31 } // namespace autofill |
| 32 |
| 33 #endif // COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_UTIL_H_ |
OLD | NEW |