Lines Matching defs:strsrch

336 static UBool assertEqualWithUStringSearch(      UStringSearch *strsrch,
348 usearch_setAttribute(strsrch, USEARCH_ELEMENT_COMPARISON, search.elemCompare, &status);
354 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE ||
355 usearch_getMatchedLength(strsrch) != 0) {
361 usearch_next(strsrch, &status);
362 if (matchindex != usearch_getMatchedStart(strsrch) ||
363 matchlength != (uint32_t)usearch_getMatchedLength(strsrch)) {
364 char *str = toCharString(usearch_getText(strsrch, &textlength));
366 str = toCharString(usearch_getPattern(strsrch, &textlength));
369 usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
375 if (usearch_getMatchedText(strsrch, matchtext, 128, &status) !=
378 usearch_getText(strsrch, &textlength) + matchindex,
385 usearch_next(strsrch, &status);
386 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE ||
387 usearch_getMatchedLength(strsrch) != 0) {
388 char *str = toCharString(usearch_getText(strsrch, &textlength));
390 str = toCharString(usearch_getPattern(strsrch, &textlength));
393 usearch_getMatchedStart(strsrch),
394 usearch_getMatchedLength(strsrch));
403 usearch_previous(strsrch, &status);
404 if (matchindex != usearch_getMatchedStart(strsrch) ||
405 matchlength != (uint32_t)usearch_getMatchedLength(strsrch)) {
406 char *str = toCharString(usearch_getText(strsrch, &textlength));
408 str = toCharString(usearch_getPattern(strsrch, &textlength));
411 usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
416 if (usearch_getMatchedText(strsrch, matchtext, 128, &status) !=
419 usearch_getText(strsrch, &textlength) + matchindex,
427 usearch_previous(strsrch, &status);
428 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE ||
429 usearch_getMatchedLength(strsrch) != 0) {
430 char *str = toCharString(usearch_getText(strsrch, &textlength));
432 str = toCharString(usearch_getPattern(strsrch, &textlength));
435 usearch_getMatchedStart(strsrch),
436 usearch_getMatchedLength(strsrch));
441 isOverlap = (usearch_getAttribute(strsrch, USEARCH_OVERLAP) == USEARCH_ON);
449 usearch_following(strsrch, nextStart, &status);
452 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE || usearch_getMatchedLength(strsrch) != 0) {
453 char *str = toCharString(usearch_getText(strsrch, &textlength));
455 str = toCharString(usearch_getPattern(strsrch, &textlength));
459 usearch_getMatchedStart(strsrch),
460 usearch_getMatchedLength(strsrch));
468 if (usearch_getMatchedStart(strsrch) != matchindex
469 || usearch_getMatchedLength(strsrch) != matchlength
471 char *str = toCharString(usearch_getText(strsrch, &textlength));
473 str = toCharString(usearch_getPattern(strsrch, &textlength));
477 usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
482 if (isOverlap || usearch_getMatchedLength(strsrch) == 0) {
483 nextStart = usearch_getMatchedStart(strsrch) + 1;
485 nextStart = usearch_getMatchedStart(strsrch) + usearch_getMatchedLength(strsrch);
497 usearch_getText(strsrch, &nextStart);
500 usearch_preceding(strsrch, nextStart, &status);
503 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE || usearch_getMatchedLength(strsrch) != 0) {
504 char *str = toCharString(usearch_getText(strsrch, &textlength));
506 str = toCharString(usearch_getPattern(strsrch, &textlength));
510 usearch_getMatchedStart(strsrch),
511 usearch_getMatchedLength(strsrch));
520 if (usearch_getMatchedStart(strsrch) != matchindex
521 || usearch_getMatchedLength(strsrch) != matchlength
523 char *str = toCharString(usearch_getText(strsrch, &textlength));
525 str = toCharString(usearch_getPattern(strsrch, &textlength));
529 usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
538 usearch_setAttribute(strsrch, USEARCH_ELEMENT_COMPARISON, USEARCH_STANDARD_ELEMENT_COMPARISON, &status);
549 UStringSearch *strsrch;
556 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
563 if (!assertEqualWithUStringSearch(strsrch, search)) {
565 usearch_close(strsrch);
569 usearch_close(strsrch);
580 UStringSearch *strsrch;
588 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
590 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
598 if (!assertEqualWithUStringSearch(strsrch, search)) {
600 usearch_close(strsrch);
608 usearch_close(strsrch);
621 UStringSearch *strsrch;
627 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
629 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, canonical,
631 usearch_setAttribute(strsrch, USEARCH_OVERLAP, overlap, &status);
638 if (!assertEqualWithUStringSearch(strsrch, search)) {
640 usearch_close(strsrch);
644 usearch_close(strsrch);
724 UStringSearch *strsrch;
742 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_, NULL,
749 usearch_setBreakIterator(strsrch, NULL, &status);
750 if (U_FAILURE(status) || usearch_getBreakIterator(strsrch) != NULL) {
755 usearch_setBreakIterator(strsrch, EN_CHARACTERBREAKER_, &status);
757 usearch_getBreakIterator(strsrch) != EN_CHARACTERBREAKER_) {
762 usearch_setBreakIterator(strsrch, EN_WORDBREAKER_, &status);
764 usearch_getBreakIterator(strsrch) != EN_WORDBREAKER_) {
769 usearch_close(strsrch);
782 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
785 usearch_getBreakIterator(strsrch) != breaker) {
787 if (strsrch != NULL) {
788 usearch_close(strsrch);
791 if (!assertEqualWithUStringSearch(strsrch, *search)) {
793 usearch_close(strsrch);
798 usearch_setBreakIterator(strsrch, breaker, &status);
799 if (U_FAILURE(status) || usearch_getBreakIterator(strsrch) != breaker) {
801 usearch_close(strsrch);
804 usearch_reset(strsrch);
805 if (!assertEqualWithUStringSearch(strsrch, *search)) {
807 usearch_close(strsrch);
810 usearch_close(strsrch);
883 UStringSearch *strsrch;
888 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
897 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_ON, &status);
899 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_ON) {
902 if (!assertEqualWithUStringSearch(strsrch, *search)) {
903 usearch_close(strsrch);
907 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_OFF, &status);
909 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_OFF) {
912 usearch_reset(strsrch);
913 if (!assertEqualWithUStringSearch(strsrch, *search)) {
914 usearch_close(strsrch);
919 usearch_close(strsrch);
932 UStringSearch *strsrch;
941 strsrch = usearch_open(pattern, 2, text, 5, "en_US", NULL, &status);
949 tailored = usearch_getCollator(strsrch);
950 if (usearch_next(strsrch, &status) != -1) {
954 usearch_reset(strsrch);
955 if (usearch_next(strsrch, &status) != 1) {
958 usearch_close(strsrch);
968 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
973 if (!assertEqualWithUStringSearch(strsrch, COLLATOR[0])) {
984 usearch_setCollator(strsrch, tailored, &status);
985 if (U_FAILURE(status) || usearch_getCollator(strsrch) != tailored) {
988 usearch_reset(strsrch);
989 if (!assertEqualWithUStringSearch(strsrch, COLLATOR[1])) {
993 usearch_setCollator(strsrch, EN_US_, &status);
994 usearch_reset(strsrch);
995 if (U_FAILURE(status) || usearch_getCollator(strsrch) != EN_US_) {
998 if (!assertEqualWithUStringSearch(strsrch, COLLATOR[0])) {
1003 usearch_close(strsrch);
1012 UStringSearch *strsrch;
1037 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
1048 usearch_setPattern(strsrch, NULL, 3, &status);
1053 usearch_setPattern(strsrch, pattern, 0, &status);
1062 temp = usearch_getPattern(strsrch, &templength);
1066 if (!assertEqualWithUStringSearch(strsrch, PATTERN[0])) {
1071 usearch_setPattern(strsrch, pattern, -1, &status);
1072 temp = usearch_getPattern(strsrch, &templength);
1077 usearch_reset(strsrch);
1081 if (!assertEqualWithUStringSearch(strsrch, PATTERN[1])) {
1086 usearch_setPattern(strsrch, pattern, -1, &status);
1087 temp = usearch_getPattern(strsrch, &templength);
1092 usearch_reset(strsrch);
1096 if (!assertEqualWithUStringSearch(strsrch, PATTERN[0])) {
1104 usearch_setPattern(strsrch, bigpattern, -1, &status);
1111 if (strsrch != NULL) {
1112 usearch_close(strsrch);
1119 UStringSearch *strsrch;
1145 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
1152 temp = usearch_getText(strsrch, &templength);
1156 if (!assertEqualWithUStringSearch(strsrch, TEXT[0])) {
1161 usearch_setText(strsrch, text, -1, &status);
1162 temp = usearch_getText(strsrch, &templength);
1170 if (!assertEqualWithUStringSearch(strsrch, TEXT[1])) {
1175 usearch_setText(strsrch, text, -1, &status);
1176 temp = usearch_getText(strsrch, &templength);
1184 if (!assertEqualWithUStringSearch(strsrch, TEXT[0])) {
1188 if (strsrch != NULL) {
1189 usearch_close(strsrch);
1219 UStringSearch *strsrch;
1231 strsrch = usearch_openFromCollator(pattern, 16, text, 32, EN_US_, NULL,
1234 usearch_setOffset(strsrch, -1, &status);
1238 usearch_setOffset(strsrch, 128, &status);
1251 usearch_setText(strsrch, text, -1, &status);
1252 usearch_setPattern(strsrch, pattern, -1, &status);
1253 ucol_setStrength(usearch_getCollator(strsrch), search.strength);
1254 usearch_reset(strsrch);
1257 usearch_next(strsrch, &status);
1258 if (matchindex != usearch_getMatchedStart(strsrch) ||
1259 matchlength != (uint32_t)usearch_getMatchedLength(strsrch)) {
1260 char *str = toCharString(usearch_getText(strsrch,
1263 str = toCharString(usearch_getPattern(strsrch, &textlength));
1266 usearch_getMatchedStart(strsrch),
1267 usearch_getMatchedLength(strsrch));
1270 usearch_setOffset(strsrch, matchindex + matchlength, &status);
1271 usearch_previous(strsrch, &status);
1272 if (matchindex != usearch_getMatchedStart(strsrch) ||
1273 matchlength != (uint32_t)usearch_getMatchedLength(strsrch)) {
1274 char *str = toCharString(usearch_getText(strsrch,
1277 str = toCharString(usearch_getPattern(strsrch, &textlength));
1280 usearch_getMatchedStart(strsrch),
1281 usearch_getMatchedLength(strsrch));
1284 usearch_setOffset(strsrch, matchindex + matchlength, &status);
1288 usearch_setOffset(strsrch, search.offset[count + 1] + 1,
1290 if (usearch_getOffset(strsrch) != search.offset[count + 1] + 1) {
1298 usearch_next(strsrch, &status);
1299 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE) {
1300 char *str = toCharString(usearch_getText(strsrch, &textlength));
1302 str = toCharString(usearch_getPattern(strsrch, &textlength));
1305 usearch_getMatchedStart(strsrch),
1306 usearch_getMatchedLength(strsrch));
1310 ucol_setStrength(usearch_getCollator(strsrch), UCOL_TERTIARY);
1311 usearch_close(strsrch);
1320 UStringSearch *strsrch;
1336 strsrch = usearch_openFromCollator(pattern, 16, text, 32, EN_US_, NULL,
1343 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_DEFAULT, &status);
1345 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_OFF) {
1348 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_ON, &status);
1350 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_ON) {
1353 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_OFF, &status);
1355 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_OFF) {
1358 usearch_setAttribute(strsrch, USEARCH_OVERLAP,
1364 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_DEFAULT,
1367 usearch_getAttribute(strsrch, USEARCH_CANONICAL_MATCH) !=
1371 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
1374 usearch_getAttribute(strsrch, USEARCH_CANONICAL_MATCH) !=
1378 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_OFF,
1381 usearch_getAttribute(strsrch, USEARCH_CANONICAL_MATCH) !=
1385 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH,
1391 usearch_setAttribute(strsrch, USEARCH_ATTRIBUTE_COUNT, USEARCH_DEFAULT,
1397 usearch_close(strsrch);
1409 UStringSearch *strsrch;
1427 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
1431 if (strsrch != NULL) {
1432 usearch_close(strsrch);
1439 usearch_next(strsrch, &status);
1440 if (matchindex != usearch_getMatchedStart(strsrch) ||
1441 matchlength != usearch_getMatchedLength(strsrch)) {
1442 char *str = toCharString(usearch_getText(strsrch, &textlength));
1444 str = toCharString(usearch_getPattern(strsrch, &textlength));
1447 usearch_getMatchedStart(strsrch),
1448 usearch_getMatchedLength(strsrch));
1459 if (usearch_getMatchedText(strsrch, NULL, 0, &status) !=
1464 if (usearch_getMatchedText(strsrch, matchtext, 0, &status) !=
1469 if (usearch_getMatchedText(strsrch, matchtext, matchlength, &status)
1475 if (usearch_getMatchedText(strsrch, matchtext, 128, &status) !=
1478 usearch_getText(strsrch, &textlength) + matchindex,
1487 usearch_next(strsrch, &status);
1488 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE ||
1489 usearch_getMatchedLength(strsrch) != 0) {
1493 if (usearch_getMatchedText(strsrch, matchtext, 128, &status) !=
1497 usearch_close(strsrch);
1516 UStringSearch *strsrch;
1525 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
1529 if (strsrch != NULL) {
1530 usearch_close(strsrch);
1540 if (usearch_first(strsrch, &status) != search.offset[0] ||
1544 if (usearch_last(strsrch, &status) != search.offset[size -1] ||
1551 if (usearch_following(strsrch, search.offset[offsetIndex + 2] - 1,
1559 if (usearch_preceding(strsrch, search.offset[offsetIndex + 1] +
1570 if (usearch_following(strsrch, u_strlen(text), &status) !=
1574 if (usearch_preceding(strsrch, 0, &status) != USEARCH_DONE) {
1578 usearch_close(strsrch);
1589 UStringSearch *strsrch;
1596 strsrch = usearch_openFromCollator(pattern, 1, text, 9,
1600 if (strsrch != NULL) {
1601 usearch_close(strsrch);
1605 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_ON, &status);
1606 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
1608 usearch_setOffset(strsrch, 9, &status);
1613 usearch_reset(strsrch);
1614 if (usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_OFF ||
1615 usearch_getAttribute(strsrch, USEARCH_CANONICAL_MATCH) !=
1617 usearch_getOffset(strsrch) != 0 ||
1618 usearch_getMatchedLength(strsrch) != 0 ||
1619 usearch_getMatchedStart(strsrch) != USEARCH_DONE) {
1622 usearch_previous(strsrch, &status);
1623 if (usearch_getMatchedStart(strsrch) != 7 ||
1624 usearch_getMatchedLength(strsrch) != 1) {
1628 usearch_close(strsrch);
1658 UStringSearch *strsrch;
1673 strsrch = usearch_openFromCollator(pattern, 1, text, 1, collator, NULL,
1682 usearch_setText(strsrch, text, -1, &status);
1683 usearch_setPattern(strsrch, pattern, -1, &status);
1684 if (!assertEqualWithUStringSearch(strsrch, CONTRACTION[count])) {
1689 usearch_close(strsrch);
1700 UStringSearch *strsrch;
1717 strsrch = usearch_openFromCollator(pattern, 1, text, 1, collator, NULL,
1726 usearch_setText(strsrch, text, -1, &status);
1727 usearch_setPattern(strsrch, pattern, -1, &status);
1728 if (!assertEqualWithUStringSearch(strsrch, IGNORABLE[count])) {
1733 usearch_close(strsrch);
1742 UStringSearch *strsrch = NULL;
1750 strsrch = usearch_open(pattern, 1, text, 1, uloc_getDefault(), NULL, &status);
1770 usearch_setCollator(strsrch, coll, &status);
1778 usearch_setText(strsrch, text, -1, &status);
1779 usearch_setPattern(strsrch, pattern, -1, &status);
1780 if (!assertEqualWithUStringSearch(strsrch, search)) {
1787 usearch_close(strsrch);
1867 UStringSearch *strsrch;
1873 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
1882 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
1885 usearch_getBreakIterator(strsrch) != breaker) {
1887 usearch_close(strsrch);
1890 if (!assertEqualWithUStringSearch(strsrch, *search)) {
1892 usearch_close(strsrch);
1897 usearch_setBreakIterator(strsrch, breaker, &status);
1898 if (U_FAILURE(status) || usearch_getBreakIterator(strsrch) != breaker) {
1900 usearch_close(strsrch);
1903 usearch_reset(strsrch);
1904 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
1906 if (!assertEqualWithUStringSearch(strsrch, *search)) {
1908 usearch_close(strsrch);
1911 usearch_close(strsrch);
1984 UStringSearch *strsrch;
1989 strsrch = usearch_openFromCollator(pattern, -1, text, -1, collator,
1998 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2000 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_ON, &status);
2002 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_ON) {
2005 if (!assertEqualWithUStringSearch(strsrch, *search)) {
2006 usearch_close(strsrch);
2010 usearch_setAttribute(strsrch, USEARCH_OVERLAP, USEARCH_OFF, &status);
2012 usearch_getAttribute(strsrch, USEARCH_OVERLAP) != USEARCH_OFF) {
2015 usearch_reset(strsrch);
2016 if (!assertEqualWithUStringSearch(strsrch, *search)) {
2017 usearch_close(strsrch);
2022 usearch_close(strsrch);
2035 UStringSearch *strsrch;
2045 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
2054 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2059 if (!assertEqualWithUStringSearch(strsrch, COLLATORCANONICAL[0])) {
2070 usearch_setCollator(strsrch, tailored, &status);
2071 if (U_FAILURE(status) || usearch_getCollator(strsrch) != tailored) {
2074 usearch_reset(strsrch);
2075 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2077 if (!assertEqualWithUStringSearch(strsrch, COLLATORCANONICAL[1])) {
2081 usearch_setCollator(strsrch, EN_US_, &status);
2082 usearch_reset(strsrch);
2083 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2085 if (U_FAILURE(status) || usearch_getCollator(strsrch) != EN_US_) {
2088 if (!assertEqualWithUStringSearch(strsrch, COLLATORCANONICAL[0])) {
2093 usearch_close(strsrch);
2102 UStringSearch *strsrch;
2118 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
2120 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2126 temp = usearch_getPattern(strsrch, &templength);
2130 if (!assertEqualWithUStringSearch(strsrch, PATTERNCANONICAL[0])) {
2135 usearch_setPattern(strsrch, pattern, -1, &status);
2136 temp = usearch_getPattern(strsrch, &templength);
2141 usearch_reset(strsrch);
2142 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2147 if (!assertEqualWithUStringSearch(strsrch, PATTERNCANONICAL[1])) {
2152 usearch_setPattern(strsrch, pattern, -1, &status);
2153 temp = usearch_getPattern(strsrch, &templength);
2158 usearch_reset(strsrch);
2159 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2164 if (!assertEqualWithUStringSearch(strsrch, PATTERNCANONICAL[0])) {
2169 if (strsrch != NULL) {
2170 usearch_close(strsrch);
2177 UStringSearch *strsrch;
2192 strsrch = usearch_openFromCollator(pattern, -1, text, -1, EN_US_,
2194 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2201 temp = usearch_getText(strsrch, &templength);
2205 if (!assertEqualWithUStringSearch(strsrch, TEXTCANONICAL[0])) {
2210 usearch_setText(strsrch, text, -1, &status);
2211 temp = usearch_getText(strsrch, &templength);
2219 if (!assertEqualWithUStringSearch(strsrch, TEXTCANONICAL[1])) {
2224 usearch_setText(strsrch, text, -1, &status);
2225 temp = usearch_getText(strsrch, &templength);
2233 if (!assertEqualWithUStringSearch(strsrch, TEXTCANONICAL[0])) {
2237 if (strsrch != NULL) {
2238 usearch_close(strsrch);
2268 UStringSearch *strsrch;
2279 strsrch = usearch_openFromCollator(pattern, 16, text, 32, EN_US_, NULL,
2282 collator = usearch_getCollator(strsrch);
2285 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2289 usearch_setOffset(strsrch, -1, &status);
2293 usearch_setOffset(strsrch, 128, &status);
2311 usearch_setText(strsrch, text, -1, &status);
2312 usearch_setPattern(strsrch, pattern, -1, &status);
2315 usearch_next(strsrch, &status);
2316 if (matchindex != usearch_getMatchedStart(strsrch) ||
2317 matchlength != (uint32_t)usearch_getMatchedLength(strsrch)) {
2318 char *str = toCharString(usearch_getText(strsrch,
2321 str = toCharString(usearch_getPattern(strsrch, &textlength));
2324 usearch_getMatchedStart(strsrch),
2325 usearch_getMatchedLength(strsrch));
2331 usearch_setOffset(strsrch, search.offset[count + 1] + 1,
2333 if (usearch_getOffset(strsrch) != search.offset[count + 1] + 1) {
2341 usearch_next(strsrch, &status);
2342 if (usearch_getMatchedStart(strsrch) != USEARCH_DONE) {
2343 char *str = toCharString(usearch_getText(strsrch, &textlength));
2345 str = toCharString(usearch_getPattern(strsrch, &textlength));
2348 usearch_getMatchedStart(strsrch),
2349 usearch_getMatchedLength(strsrch));
2356 usearch_close(strsrch);
2386 UStringSearch *strsrch = NULL;
2401 strsrch = usearch_openFromCollator(pattern, 1, text, 1, collator, NULL,
2403 usearch_setAttribute(strsrch, USEARCH_CANONICAL_MATCH, USEARCH_ON,
2412 usearch_setText(strsrch, text, -1, &status);
2413 usearch_setPattern(strsrch, pattern, -1, &status);
2414 if (!assertEqualWithUStringSearch(strsrch,
2420 usearch_close(strsrch);
2426 UStringSearch *strsrch = NULL;
2442 strsrch = usearch_openFromCollator(pattern, 1, text, 1, coll, NULL, &status);
2446 if(strsrch) {
2447 usearch_close(strsrch);