Home | History | Annotate | Download | only in i18n

Lines Matching refs:coleiter

47 * @param coleiter collation element iterator
303 UCollationElements *coleiter = strsrch->utilIter;
305 if (coleiter == NULL) {
306 coleiter = ucol_openElements(strsrch->collator, pattern->text,
311 strsrch->utilIter = coleiter;
316 &coleiter->iteratordata_,
331 while ((ce = ucol_next(coleiter, status)) != UCOL_NULLORDER &&
337 patternlength - ucol_getOffset(coleiter) + 1,
348 result += (uint16_t)(ucol_getMaxExpansion(coleiter, ce) - 1);
378 UCollationElements *coleiter = strsrch->utilIter;
380 if (coleiter == NULL) {
381 coleiter = ucol_openElements(strsrch->collator, pattern->text,
386 strsrch->utilIter = coleiter;
390 &coleiter->iteratordata_,
405 uprv_init_pce(coleiter);
410 while ((pce = ucol_nextProcessed(coleiter, NULL, NULL, status)) != UCOL_PROCESSED_NULLORDER &&
414 patternlength - ucol_getOffset(coleiter) + 1,
428 //result += (uint16_t)(ucol_getMaxExpansion(coleiter, ce) - 1);
638 UCollationElements *coleiter = strsrch->utilIter;
642 ucol_setText(coleiter, text, end - start, &status);
645 int32_t ce = getCE(strsrch, ucol_next(coleiter, &status));
654 int32_t nextce = ucol_next(coleiter, &status);
655 while (ucol_getOffset(coleiter) == (end - start)
657 nextce = ucol_next(coleiter, &status);
659 if (ucol_getOffset(coleiter) == (end - start)
883 UCollationElements *coleiter = strsrch->utilIter;
884 ucol_setText(coleiter, norm, size, status);
889 offset = ucol_getOffset(coleiter);
893 ce = ucol_next(coleiter, status);
934 UCollationElements *coleiter = strsrch->textIter;
940 setColEIterOffset(coleiter, start);
941 int32_t ce = getCE(strsrch, ucol_next(coleiter, &status));
949 ce = getCE(strsrch, ucol_next(coleiter, &status));
954 if (!ignorable && inNormBuf(coleiter)) {
981 setColEIterOffset(coleiter, start);
982 ce = ucol_previous(coleiter, &status);
1021 UCollationElements *coleiter = strsrch->textIter;
1024 setColEIterOffset(coleiter, start);
1025 while ((ce = getCE(strsrch, ucol_next(coleiter, &status))) != firstce) {
1032 if (getCE(strsrch, ucol_next(coleiter, &status))
1043 ce = ucol_next(coleiter, &status);
1051 if (ucol_getOffset(coleiter) <= end) {
1140 * @param coleiter collation element iterator
1145 inline int32_t getColElemIterOffset(const UCollationElements *coleiter,
1148 int32_t result = ucol_getOffset(coleiter);
1150 if (FALSE && !forwards && inNormBuf(coleiter) && !isFCDPointerNull(coleiter)) {
1176 UCollationElements *coleiter = strsrch->textIter;
1193 int32_t expansion = getExpansionPrefix(coleiter);
1195 setColEIterOffset(coleiter, *start);
1204 ucol_next(coleiter, status);
1208 if (ucol_getOffset(coleiter) != temp) {
1210 temp = ucol_getOffset(coleiter);
1219 int32_t ce = getCE(strsrch, ucol_next(coleiter, status));
1223 if (expandflag && count == 0 && ucol_getOffset(coleiter) != temp) {
1225 temp = ucol_getOffset(coleiter);
1262 UCollationElements *coleiter = strsrch->textIter;
1263 int32_t start = getColElemIterOffset(coleiter, FALSE);
1411 * @param coleiter collation element iterator
1416 UCollationElements *coleiter)
1422 int32_t ce = getCE(strsrch, ucol_next(coleiter, &status));
1485 UCollationElements *coleiter = strsrch->utilIter;
1513 ucol_setText(coleiter, match, matchsize, status);
1515 if (checkCollationMatch(strsrch, coleiter)) {
1558 * @param coleiter collation element iterator for safe text
1596 UCollationElements *coleiter = strsrch->utilIter;
1615 ucol_setText(coleiter, safetext, safetextlength, status);
1624 int32_t textce = ucol_previous(coleiter, status);
1633 if (coleiter == strsrch->textIter) {
1639 coleiter = strsrch->textIter;
1640 setColEIterOffset(coleiter, safeoffset);
1648 int32_t failedoffset = getColElemIterOffset(coleiter, FALSE);
1679 int32_t result = getColElemIterOffset(coleiter, FALSE);
1681 int32_t leftoverces = getExpansionPrefix(coleiter);
1695 return ucol_getOffset(coleiter);
1727 UCollationElements *coleiter = strsrch->textIter;
1728 int32_t offset = getColElemIterOffset(coleiter, FALSE);
1733 setColEIterOffset(coleiter, offset);
1826 UCollationElements *coleiter = strsrch->textIter;
1836 int32_t expansion = getExpansionPrefix(coleiter);
1838 setColEIterOffset(coleiter, *start);
1847 ucol_next(coleiter, status);
1851 if (ucol_getOffset(coleiter) != temp) {
1853 temp = ucol_getOffset(coleiter);
1863 int32_t ce = getCE(strsrch, ucol_next(coleiter, status));
1869 if (expandflag && count == 0 && ucol_getOffset(coleiter) != temp) {
1871 temp = ucol_getOffset(coleiter);
1880 ce = getCE(strsrch, ucol_next(coleiter, status));
1883 ucol_getOffset(coleiter) <= *end) {
1884 ce = getCE(strsrch, ucol_next(coleiter, status));
1924 UCollationElements *coleiter = strsrch->textIter;
1932 ucol_getOffset(coleiter));
1938 int32_t start = getColElemIterOffset(coleiter, FALSE);
2023 UCollationElements *coleiter = strsrch->textIter;
2034 int32_t expansion = getExpansionSuffix(coleiter);
2036 setColEIterOffset(coleiter, *end);
2045 ucol_previous(coleiter, status);
2049 if (ucol_getOffset(coleiter) != temp) {
2051 temp = ucol_getOffset(coleiter);
2060 int32_t ce = getCE(strsrch, ucol_previous(coleiter, status));
2067 getColElemIterOffset(coleiter, FALSE) != temp) {
2069 temp = ucol_getOffset(coleiter);
2096 * @param coleiter collation element iterator
2187 UCollationElements *coleiter = strsrch->utilIter;
2215 ucol_setText(coleiter, match, matchsize, status);
2217 if (checkCollationMatch(strsrch, coleiter)) {
2276 UCollationElements *coleiter = strsrch->utilIter;
2278 ucol_setText(coleiter, safetext, safetextlength, status);
2288 int32_t textce = ucol_next(coleiter, status);
2297 if (coleiter == strsrch->textIter) {
2303 coleiter = strsrch->textIter;
2304 setColEIterOffset(coleiter, safeoffset);
2312 int32_t failedoffset = ucol_getOffset(coleiter);
2343 int32_t result = ucol_getOffset(coleiter);
2345 int32_t leftoverces = getExpansionSuffix(coleiter);
2358 return ucol_getOffset(coleiter);
2390 UCollationElements *coleiter = strsrch->textIter;
2391 int32_t offset = ucol_getOffset(coleiter);
2396 setColEIterOffset(coleiter, offset);
2463 UCollationElements *coleiter = strsrch->textIter;
2474 int32_t expansion = getExpansionSuffix(coleiter);
2476 setColEIterOffset(coleiter, *end);
2485 ucol_previous(coleiter, status);
2489 if (ucol_getOffset(coleiter) != temp) {
2491 temp = ucol_getOffset(coleiter);
2500 int32_t ce = getCE(strsrch, ucol_previous(coleiter, status));
2507 getColElemIterOffset(coleiter, FALSE) != temp) {
2509 temp = ucol_getOffset(coleiter);
2518 ce = getCE(strsrch, ucol_previous(coleiter, status));
2521 ucol_getOffset(coleiter) <= *start) {
2522 ce = getCE(strsrch, ucol_previous(coleiter, status));
2562 UCollationElements *coleiter = strsrch->textIter;
2571 getColElemIterOffset(coleiter, FALSE))
2576 int32_t end = ucol_getOffset(coleiter);
4331 UCollationElements *coleiter = strsrch->textIter;
4335 int32_t textoffset = ucol_getOffset(coleiter);
4337 // status used in setting coleiter offset, since offset is checked in
4338 // shiftForward before setting the coleiter offset, status never
4349 setColEIterOffset(coleiter, textoffset);
4355 targetce = ucol_previous(coleiter, status);
4361 if (targetce == UCOL_IGNORABLE && inNormBuf(coleiter)) {
4375 if (!hasExpansion(coleiter)) {
4385 targetce = ucol_previous(coleiter, status);
4415 setColEIterOffset(coleiter, strsrch->search->matchedIndex);
4445 UCollationElements *coleiter = strsrch->textIter;
4449 int32_t textoffset = ucol_getOffset(coleiter);
4465 setColEIterOffset(coleiter, textoffset);
4471 targetce = ucol_previous(coleiter, status);
4486 if (!hasExpansion(coleiter)) {
4493 targetce = ucol_previous(coleiter, status);
4530 setColEIterOffset(coleiter, strsrch->search->matchedIndex);
4560 UCollationElements *coleiter = strsrch->textIter;
4563 int32_t textoffset = ucol_getOffset(coleiter);
4583 setColEIterOffset(coleiter, textoffset);
4590 targetce = ucol_next(coleiter, status);
4607 if (!hasExpansion(coleiter)) {
4618 targetce = ucol_next(coleiter, status);
4647 setColEIterOffset(coleiter, textoffset);
4702 UCollationElements *coleiter = strsrch->textIter;
4705 int32_t textoffset = ucol_getOffset(coleiter);
4728 setColEIterOffset(coleiter, textoffset);
4734 targetce = ucol_next(coleiter, status);
4750 if (!hasExpansion(coleiter)) {
4760 targetce = ucol_next(coleiter, status);
4796 setColEIterOffset(coleiter, textoffset);