Index: base/i18n/break_iterator.cc |
=================================================================== |
--- base/i18n/break_iterator.cc (revision 68907) |
+++ base/i18n/break_iterator.cc (working copy) |
@@ -2,16 +2,18 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "base/i18n/word_iterator.h" |
+#include "base/i18n/break_iterator.h" |
#include "base/logging.h" |
#include "unicode/ubrk.h" |
#include "unicode/uchar.h" |
#include "unicode/ustring.h" |
+namespace base { |
+ |
const size_t npos = -1; |
-WordIterator::WordIterator(const string16* str, BreakType break_type) |
+BreakIterator::BreakIterator(const string16* str, BreakType break_type) |
: iter_(NULL), |
string_(str), |
break_type_(break_type), |
@@ -19,19 +21,19 @@ |
pos_(0) { |
} |
-WordIterator::~WordIterator() { |
+BreakIterator::~BreakIterator() { |
if (iter_) |
ubrk_close(iter_); |
} |
-bool WordIterator::Init() { |
+bool BreakIterator::Init() { |
UErrorCode status = U_ZERO_ERROR; |
UBreakIteratorType break_type; |
switch (break_type_) { |
case BREAK_WORD: |
break_type = UBRK_WORD; |
break; |
- case BREAK_LINE: |
+ case BREAK_SPACE: |
break_type = UBRK_LINE; |
break; |
default: |
@@ -49,7 +51,7 @@ |
return true; |
} |
-bool WordIterator::Advance() { |
+bool BreakIterator::Advance() { |
prev_ = pos_; |
const int32_t pos = ubrk_next(iter_); |
if (pos == UBRK_DONE) { |
@@ -61,11 +63,13 @@ |
} |
} |
-bool WordIterator::IsWord() const { |
+bool BreakIterator::IsWord() const { |
return (ubrk_getRuleStatus(iter_) != UBRK_WORD_NONE); |
} |
-string16 WordIterator::GetWord() const { |
+string16 BreakIterator::GetWord() const { |
DCHECK(prev_ != npos && pos_ != npos); |
return string_->substr(prev_, pos_ - prev_); |
} |
+ |
+} // namespace base |