Lines Matching refs:iterator

34 static TextBreakIterator* setUpIterator(bool& createdIterator, TextBreakIterator*& iterator,
42 iterator = reinterpret_cast<TextBreakIterator*>(ubrk_open(type, currentTextBreakLocaleID(), 0, 0, &openStatus));
44 ASSERT_WITH_MESSAGE(U_SUCCESS(openStatus), "ICU could not open a break iterator: %s (%d)", u_errorName(openStatus), openStatus);
46 if (!iterator)
50 ubrk_setText(reinterpret_cast<UBreakIterator*>(iterator), string, length, &setTextStatus);
54 return iterator;
92 void releaseLineBreakIterator(TextBreakIterator* iterator)
95 ASSERT(iterator);
98 staticLineBreakIterator = iterator;
100 ubrk_close(reinterpret_cast<UBreakIterator*>(iterator));
111 int textBreakFirst(TextBreakIterator* iterator)
113 return ubrk_first(reinterpret_cast<UBreakIterator*>(iterator));
116 int textBreakLast(TextBreakIterator* iterator)
118 return ubrk_last(reinterpret_cast<UBreakIterator*>(iterator));
121 int textBreakNext(TextBreakIterator* iterator)
123 return ubrk_next(reinterpret_cast<UBreakIterator*>(iterator));
126 int textBreakPrevious(TextBreakIterator* iterator)
128 return ubrk_previous(reinterpret_cast<UBreakIterator*>(iterator));
131 int textBreakPreceding(TextBreakIterator* iterator, int pos)
133 return ubrk_preceding(reinterpret_cast<UBreakIterator*>(iterator), pos);
136 int textBreakFollowing(TextBreakIterator* iterator, int pos)
138 return ubrk_following(reinterpret_cast<UBreakIterator*>(iterator), pos);
141 int textBreakCurrent(TextBreakIterator* iterator)
143 return ubrk_current(reinterpret_cast<UBreakIterator*>(iterator));
146 bool isTextBreak(TextBreakIterator* iterator, int position)
148 return ubrk_isBoundary(reinterpret_cast<UBreakIterator*>(iterator), position);
152 static TextBreakIterator* setUpIteratorWithRules(bool& createdIterator, TextBreakIterator*& iterator,
162 iterator = reinterpret_cast<TextBreakIterator*>(ubrk_openRules(rules.characters(), rules.length(), 0, 0, &parseStatus, &openStatus));
164 ASSERT_WITH_MESSAGE(U_SUCCESS(openStatus), "ICU could not open a break iterator: %s (%d)", u_errorName(openStatus), openStatus);
166 if (!iterator)
170 ubrk_setText(reinterpret_cast<UBreakIterator*>(iterator), string, length, &setTextStatus);
174 return iterator;
184 // This rule set is based on character-break iterator rules of ICU 4.0