• Home
  • Raw
  • Download

Lines Matching refs:index

116         if(iter->index<0) {  in lenient8IteratorGetIndex()
120 int32_t i, limit, index; in lenient8IteratorGetIndex() local
123 i=index=0; in lenient8IteratorGetIndex()
128 ++index; in lenient8IteratorGetIndex()
130 index+=2; in lenient8IteratorGetIndex()
136 iter->length=index; /* in case it was <0 or wrong */ in lenient8IteratorGetIndex()
139 --index; /* we are in the middle of a supplementary code point */ in lenient8IteratorGetIndex()
141 iter->index=index; in lenient8IteratorGetIndex()
143 return iter->index; in lenient8IteratorGetIndex()
152 if(iter->index<0) { in lenient8IteratorGetIndex()
172 iter->index= iter->reservedField!=0 ? length-1 : length; in lenient8IteratorGetIndex()
175 length=iter->index; in lenient8IteratorGetIndex()
218 if(iter->index>=0) { in lenient8IteratorMove()
219 pos=iter->index+delta; in lenient8IteratorMove()
234 iter->index=-1; in lenient8IteratorMove()
253 iter->index=iter->start=iter->reservedField=0; in lenient8IteratorMove()
256 iter->index=iter->length; in lenient8IteratorMove()
259 return iter->index; in lenient8IteratorMove()
263 if(iter->index<0 || pos<iter->index/2) { in lenient8IteratorMove()
265 iter->index=iter->start=iter->reservedField=0; in lenient8IteratorMove()
266 } else if(iter->length>=0 && (iter->length-pos)<(pos-iter->index)) { in lenient8IteratorMove()
272 iter->index=iter->length; in lenient8IteratorMove()
277 delta=pos-iter->index; in lenient8IteratorMove()
279 return iter->index; /* nothing to do */ in lenient8IteratorMove()
287 iter->index=iter->start=iter->reservedField=0; in lenient8IteratorMove()
291 iter->index=iter->length; /* may or may not be <0 (unknown) */ in lenient8IteratorMove()
294 return iter->index>=0 ? iter->index : UITER_UNKNOWN_INDEX; in lenient8IteratorMove()
302 pos=iter->index; /* could be <0 (unknown) */ in lenient8IteratorMove()
328 if(iter->length<0 && iter->index>=0) { in lenient8IteratorMove()
330 } else if(iter->index<0 && iter->length>=0) { in lenient8IteratorMove()
331 iter->index= iter->reservedField==0 ? iter->length : iter->length-1; in lenient8IteratorMove()
361 if(iter->index>=0) { in lenient8IteratorMove()
362 return iter->index=pos; in lenient8IteratorMove()
366 return iter->index=i; /* reached the beginning */ in lenient8IteratorMove()
408 int32_t index; in lenient8IteratorNext() local
413 if((index=iter->index)>=0) { in lenient8IteratorNext()
414 iter->index=index+1; in lenient8IteratorNext()
422 if((index=iter->index)>=0) { in lenient8IteratorNext()
423 iter->index=++index; in lenient8IteratorNext()
425 iter->length= c<=0xffff ? index : index+1; in lenient8IteratorNext()
428 iter->index= c<=0xffff ? iter->length : iter->length-1; in lenient8IteratorNext()
445 int32_t index; in lenient8IteratorPrevious() local
451 if((index=iter->index)>0) { in lenient8IteratorPrevious()
452 iter->index=index-1; in lenient8IteratorPrevious()
460 if((index=iter->index)>0) { in lenient8IteratorPrevious()
461 iter->index=index-1; in lenient8IteratorPrevious()
463 iter->index= c<=0xffff ? iter->start : iter->start+1; in lenient8IteratorPrevious()
497 int32_t index=(int32_t)(state>>1); /* UTF-8 index */ in lenient8IteratorSetState() local
500 if((state==0 ? index<0 : index<4) || iter->limit<index) { in lenient8IteratorSetState()
503 iter->start=index; /* restore UTF-8 byte index */ in lenient8IteratorSetState()
504 if(index<=1) { in lenient8IteratorSetState()
505 iter->index=index; in lenient8IteratorSetState()
507 iter->index=-1; /* unknown UTF-16 index */ in lenient8IteratorSetState()
514 L8_PREV((const uint8_t *)iter->context, 0, index, c); in lenient8IteratorSetState()