Lines Matching refs:fBI
29 fBI(bi), fBreaks(status), fPositionInCache(-1), in DictionaryCache()
137 UText *text = &fBI->fText; in populateDictionary()
145 category = UTRIE2_GET16(fBI->fData->fTrie, c); in populateDictionary()
151 category = UTRIE2_GET16(fBI->fData->fTrie, c); in populateDictionary()
159 const LanguageBreakEngine *lbe = fBI->getLanguageBreakEngine(c); in populateDictionary()
169 category = UTRIE2_GET16(fBI->fData->fTrie, c); in populateDictionary()
206 fBI(bi), fSideBuffer(status) { in BreakCache()
226 fBI->fPosition = fTextIdx; in current()
227 fBI->fRuleStatusIndex = fStatuses[fBufIdx]; in current()
228 fBI->fDone = FALSE; in current()
243 fBI->fDone = false; in following()
274 fBI->fDone = !populateFollowing(); in nextOL()
275 fBI->fPosition = fTextIdx; in nextOL()
276 fBI->fRuleStatusIndex = fStatuses[fBufIdx]; in nextOL()
294 fBI->fDone = (fBufIdx == initialBufIdx); in previous()
295 fBI->fPosition = fTextIdx; in previous()
296 fBI->fRuleStatusIndex = fStatuses[fBufIdx]; in previous()
354 int32_t backupPos = fBI->handleSafePrevious(position); in populateNear()
363 fBI->fPosition = backupPos; in populateNear()
364 aBoundary = fBI->handleNext(); in populateNear()
368 utext_setNativeIndex(&fBI->fText, aBoundary); in populateNear()
369 if (backupPos == utext_getPreviousNativeIndex(&fBI->fText)) { in populateNear()
371 aBoundary = fBI->handleNext(); // Safe rules identify safe pairs. in populateNear()
374 ruleStatusIndex = fBI->fRuleStatusIndex; in populateNear()
429 if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) { in populateFollowing()
434 fBI->fPosition = fromPosition; in populateFollowing()
435 pos = fBI->handleNext(); in populateFollowing()
440 ruleStatusIdx = fBI->fRuleStatusIndex; in populateFollowing()
441 if (fBI->fDictionaryCharCount > 0) { in populateFollowing()
444 … fBI->fDictionaryCache->populateDictionary(fromPosition, pos, fromRuleStatusIdx, ruleStatusIdx); in populateFollowing()
445 if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) { in populateFollowing()
463 pos = fBI->handleNext(); in populateFollowing()
464 if (pos == UBRK_DONE || fBI->fDictionaryCharCount > 0) { in populateFollowing()
467 addFollowing(pos, fBI->fRuleStatusIndex, RetainCachePosition); in populateFollowing()
487 if (fBI->fDictionaryCache->preceding(fromPosition, &position, &positionStatusIdx)) { in populatePreceding()
500 backupPosition = fBI->handleSafePrevious(backupPosition); in populatePreceding()
512 fBI->fPosition = backupPosition; in populatePreceding()
513 position = fBI->handleNext(); in populatePreceding()
517 utext_setNativeIndex(&fBI->fText, position); in populatePreceding()
518 if (backupPosition == utext_getPreviousNativeIndex(&fBI->fText)) { in populatePreceding()
520 position = fBI->handleNext(); // Safe rules identify safe pairs. in populatePreceding()
523 positionStatusIdx = fBI->fRuleStatusIndex; in populatePreceding()
535 int32_t prevPosition = fBI->fPosition = position; in populatePreceding()
537 position = fBI->handleNext(); in populatePreceding()
538 positionStatusIdx = fBI->fRuleStatusIndex; in populatePreceding()
544 if (fBI->fDictionaryCharCount != 0) { in populatePreceding()
548 …fBI->fDictionaryCache->populateDictionary(prevPosition, dictSegEndPosition, prevStatusIdx, positio… in populatePreceding()
549 while (fBI->fDictionaryCache->following(prevPosition, &position, &positionStatusIdx)) { in populatePreceding()