Lines Matching refs:start
263 utrie_fillBlock(uint32_t *block, UChar32 start, UChar32 limit,
268 block+=start;
284 utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, UBool overwrite) {
286 * repeat value in [start..limit[
295 (uint32_t)start>0x10ffff || (uint32_t)limit>0x110000 || start>limit
299 if(start==limit) {
304 if(start&UTRIE_MASK) {
307 /* set partial block at [start..following block boundary[ */
308 block=utrie_getDataBlock(trie, start);
313 nextStart=(start+UTRIE_DATA_BLOCK_LENGTH)&~UTRIE_MASK;
315 utrie_fillBlock(trie->data+block, start&UTRIE_MASK, UTRIE_DATA_BLOCK_LENGTH,
317 start=nextStart;
319 utrie_fillBlock(trie->data+block, start&UTRIE_MASK, limit&UTRIE_MASK,
337 while(start<limit) {
339 block=trie->index[start>>UTRIE_SHIFT];
346 trie->index[start>>UTRIE_SHIFT]=-repeatBlock;
349 repeatBlock=utrie_getDataBlock(trie, start);
355 trie->index[start>>UTRIE_SHIFT]=-repeatBlock;
360 start+=UTRIE_DATA_BLOCK_LENGTH;
365 block=utrie_getDataBlock(trie, start);
591 int32_t i, start, newStart, overlapStart;
619 for(start=newStart; start<trie->dataLength;) {
621 * start: index of first entry of current block
627 if(trie->map[start>>UTRIE_SHIFT]<0) {
628 /* advance start to the next block */
629 start+=UTRIE_DATA_BLOCK_LENGTH;
636 if( start>=overlapStart &&
637 (i=_findSameDataBlock(trie->data, newStart, start,
642 trie->map[start>>UTRIE_SHIFT]=i;
644 /* advance start to the next block */
645 start+=UTRIE_DATA_BLOCK_LENGTH;
652 if(overlap && start>=overlapStart) {
655 i>0 && !equal_uint32(trie->data+(newStart-i), trie->data+start, i);
663 trie->map[start>>UTRIE_SHIFT]=newStart-i;
666 start+=i;
668 trie->data[newStart++]=trie->data[start++];
670 } else if(newStart<start) {
672 trie->map[start>>UTRIE_SHIFT]=newStart;
674 trie->data[newStart++]=trie->data[start++];
676 } else /* no overlap && newStart==start */ {
677 trie->map[start>>UTRIE_SHIFT]=start;
679 start=newStart;
712 * (start/end 1k blocks of supplementary Unicode code points).
721 defaultGetFoldedValue(UNewTrie *trie, UChar32 start, int32_t offset) {
727 limit=start+0x400;
728 while(start<limit) {
729 value=utrie_get32(trie, start, &inBlockZero);
731 start+=UTRIE_DATA_BLOCK_LENGTH;
735 ++start;