| Index: android_webview/native/address_parser.cc
|
| diff --git a/content/common/android/address_parser.cc b/android_webview/native/address_parser.cc
|
| similarity index 90%
|
| rename from content/common/android/address_parser.cc
|
| rename to android_webview/native/address_parser.cc
|
| index bed843d160c1dcb3cc60071c79e0d00f81eec292..62dc17f811e8303b57a5afd34544e4335b603dcd 100644
|
| --- a/content/common/android/address_parser.cc
|
| +++ b/android_webview/native/address_parser.cc
|
| @@ -2,11 +2,11 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/common/android/address_parser.h"
|
| +#include "android_webview/native/address_parser.h"
|
|
|
| +#include "android_webview/native/address_parser_internal.h"
|
| #include "base/logging.h"
|
| #include "base/strings/string_util.h"
|
| -#include "content/common/android/address_parser_internal.h"
|
|
|
| namespace {
|
|
|
| @@ -33,16 +33,14 @@ const size_t kMaxLocationNameDistance = 4;
|
|
|
| // Additional characters used as new line delimiters.
|
| const base::char16 kNewlineDelimiters[] = {
|
| - '\n',
|
| - ',',
|
| - '*',
|
| - 0x2022, // Unicode bullet
|
| - 0,
|
| + '\n', ',', '*',
|
| + 0x2022, // Unicode bullet
|
| + 0,
|
| };
|
|
|
| } // anonymous namespace
|
|
|
| -namespace content {
|
| +namespace android_webview {
|
|
|
| namespace address_parser {
|
|
|
| @@ -72,7 +70,7 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| // state names not followed by a zip code (e.g. New York, NY 10000).
|
| const base::string16 newline_delimiters = kNewlineDelimiters;
|
| const base::string16 delimiters = base::kWhitespaceUTF16 + newline_delimiters;
|
| - for (base::string16::const_iterator it = begin; it != end; ) {
|
| + for (base::string16::const_iterator it = begin; it != end;) {
|
| Word house_number;
|
| if (!house_number_parser.Parse(it, end, &house_number))
|
| return false;
|
| @@ -92,7 +90,6 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| // Don't include the house number in the word count.
|
| size_t next_word = 1;
|
| for (; next_word <= kMaxAddressWords + 1; ++next_word) {
|
| -
|
| // Extract a new word from the tokenizer.
|
| if (next_word == words.size()) {
|
| do {
|
| @@ -100,8 +97,9 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| return false;
|
|
|
| // Check the number of address lines.
|
| - if (tokenizer.token_is_delim() && newline_delimiters.find(
|
| - *tokenizer.token_begin()) != base::string16::npos) {
|
| + if (tokenizer.token_is_delim() &&
|
| + newline_delimiters.find(*tokenizer.token_begin()) !=
|
| + base::string16::npos) {
|
| ++num_lines;
|
| }
|
| } while (tokenizer.token_is_delim());
|
| @@ -116,8 +114,8 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| // the next house number as no address can hold this word.
|
| const Word& current_word = words[next_word];
|
| DCHECK_GT(std::distance(current_word.begin, current_word.end), 0);
|
| - size_t current_word_length = std::distance(
|
| - current_word.begin, current_word.end);
|
| + size_t current_word_length =
|
| + std::distance(current_word.begin, current_word.end);
|
| if (current_word_length > kMaxAddressNameWordLength) {
|
| continue_on_house_number = false;
|
| break;
|
| @@ -125,7 +123,7 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
|
|
| // Check if the new word is a valid house number.
|
| if (house_number_parser.Parse(current_word.begin, current_word.end,
|
| - NULL)) {
|
| + NULL)) {
|
| // Increase the number of consecutive house numbers since the beginning.
|
| if (consecutive_house_numbers) {
|
| // Check if there is a new line between consecutive house numbers.
|
| @@ -162,7 +160,6 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| size_t state_last_word, state_index;
|
| if (FindStateStartingInWord(&words, state_first_word, &state_last_word,
|
| &tokenizer, &state_index)) {
|
| -
|
| // A location name should have been found at this point.
|
| if (!found_location_name)
|
| break;
|
| @@ -175,8 +172,8 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| base::StringPiece16(previous_word.begin, previous_word.end),
|
| "et") &&
|
| base::LowerCaseEqualsASCII(
|
| - base::StringPiece16(current_word.begin, current_word.end),
|
| - "al"))
|
| + base::StringPiece16(current_word.begin, current_word.end),
|
| + "al"))
|
| break;
|
| }
|
|
|
| @@ -193,8 +190,8 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
| return true;
|
| }
|
| } while (tokenizer.token_is_delim());
|
| - words.push_back(Word(tokenizer.token_begin(),
|
| - tokenizer.token_end()));
|
| + words.push_back(
|
| + Word(tokenizer.token_begin(), tokenizer.token_end()));
|
| }
|
|
|
| // Check the parsing validity and state range of the zip code.
|
| @@ -225,4 +222,4 @@ bool FindAddress(const base::string16::const_iterator& begin,
|
|
|
| } // namespace address_parser
|
|
|
| -} // namespace content
|
| +} // namespace android_webview
|
|
|