Lines Matching refs:iter

34     UCharIterator *iter;
54 /* the current iter->getState(), saved to avoid unnecessary setState() calls; may not correspond to api->index! */
67 initIndexes(UNormIterator *uni, UCharIterator *iter) {
71 if(!iter->hasPrevious(iter)) {
75 uni->hasNext=iter->hasNext(iter);
76 } else if(!iter->hasNext(iter)) {
80 uni->hasPrevious=iter->hasPrevious(iter);
189 readNext(UNormIterator *uni, UCharIterator *iter) {
210 uiter_setState(iter, uni->states[limit], &errorCode);
218 room=unorm_next(iter, uni->chars+limit, capacity-limit, uni->mode, 0, TRUE, NULL, &errorCode);
236 uiter_setState(iter, uni->states[limit], &errorCode);
237 room=unorm_next(iter, uni->chars+limit, capacity-limit, uni->mode, 0, TRUE, NULL, &errorCode);
251 uni->states[limit]=uni->state=uiter_getState(iter);
252 uni->hasNext=iter->hasNext(iter);
259 readPrevious(UNormIterator *uni, UCharIterator *iter) {
280 uiter_setState(iter, uni->states[start], &errorCode);
288 room=unorm_previous(iter, uni->chars, start, uni->mode, 0, TRUE, NULL, &errorCode);
306 uiter_setState(iter, uni->states[start], &errorCode);
307 room=unorm_previous(iter, uni->chars, start, uni->mode, 0, TRUE, NULL, &errorCode);
322 uni->states[start]=uni->state=uiter_getState(iter);
323 uni->hasPrevious=iter->hasPrevious(iter);
350 UCharIterator *iter=uni->iter;
358 iter->move(iter, 0, UITER_START);
360 uni->states[api->limit]=uni->state=uiter_getState(iter);
362 uni->hasNext=iter->hasNext(iter);
374 iter->move(iter, 0, UITER_LIMIT);
376 uni->states[api->limit]=uni->state=uiter_getState(iter);
377 uni->hasPrevious=iter->hasPrevious(iter);
403 if(!uni->hasNext || !readNext(uni, iter)) {
419 if(!uni->hasPrevious || !readPrevious(uni, iter)) {
447 (uni->hasNext && readNext(uni, uni->iter))
460 (uni->hasNext && readNext(uni, uni->iter))
473 (uni->hasPrevious && readPrevious(uni, uni->iter))
497 UCharIterator *iter=((UNormIterator *)api)->iter;
500 uiter_setState(iter, state, pErrorCode);
527 initIndexes((UNormIterator *)api, iter);
588 uni->iter=NULL;
615 unorm_setIter(UNormIterator *uni, UCharIterator *iter, UNormalizationMode mode, UErrorCode *pErrorCode) {
624 if( iter==NULL || iter->getState==NULL || iter->setState==NULL ||
636 uni->iter=iter;
639 initIndexes(uni, iter);
640 uni->states[uni->api.limit]=uni->state=uiter_getState(iter);