Lines Matching refs:bidi
401 static char * formatLevels(UBiDi *bidi, char *buffer) { in formatLevels() argument
403 const UBiDiLevel* gotLevels = ubidi_getLevels(bidi, &ec); in formatLevels()
404 int32_t len = ubidi_getLength(bidi); in formatLevels()
446 static void printCaseInfo(UBiDi *bidi, const char *src, const char *dst) in printCaseInfo() argument
454 int32_t i, length = ubidi_getProcessedLength(bidi); in printCaseInfo()
461 levels = ubidi_getLevels(bidi, &errorCode); in printCaseInfo()
479 log_err("Direction: %d", ubidi_getDirection(bidi)); fputs("\n", stderr); in printCaseInfo()
480 log_err("paraLevel: %d", ubidi_getParaLevel(bidi)); fputs("\n", stderr); in printCaseInfo()
481 i = ubidi_getReorderingMode(bidi); in printCaseInfo()
484 i = ubidi_getReorderingOptions(bidi); in printCaseInfo()
487 runCount = ubidi_countRuns(bidi, &errorCode); in printCaseInfo()
495 dir = ubidi_getVisualRun(bidi, i, &start, &len); in printCaseInfo()
502 static UBool matchingPair(UBiDi *bidi, int32_t i, char c1, char c2) in matchingPair() argument
516 ubidi_getLogicalRun(bidi, i, NULL, &level); in matchingPair()
529 static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstChars) in checkWhatYouCan() argument
539 ubidi_getVisualMap(bidi, visMap, &errorCode); in checkWhatYouCan()
540 ubidi_getLogicalMap(bidi, logMap, &errorCode); in checkWhatYouCan()
548 logLimit = ubidi_getProcessedLength(bidi); in checkWhatYouCan()
549 visLimit = ubidi_getResultLength(bidi); in checkWhatYouCan()
554 idx = ubidi_getVisualIndex(bidi, i, &errorCode); in checkWhatYouCan()
565 if (!matchingPair(bidi, i, srcChars[i], dstChars[idx])) { in checkWhatYouCan()
576 printCaseInfo(bidi, srcChars, dstChars); in checkWhatYouCan()
587 log_err(" %d", ubidi_getVisualIndex(bidi, i, &errorCode)); in checkWhatYouCan()
593 printCaseInfo(bidi, srcChars, dstChars); in checkWhatYouCan()
602 idx = ubidi_getLogicalIndex(bidi, i, &errorCode); in checkWhatYouCan()
613 if (!matchingPair(bidi, idx, srcChars[idx], dstChars[i])) { in checkWhatYouCan()
624 printCaseInfo(bidi, srcChars, dstChars); in checkWhatYouCan()
635 log_err(" %d", ubidi_getLogicalIndex(bidi, i, &errorCode)); in checkWhatYouCan()
641 printCaseInfo(bidi, srcChars, dstChars); in checkWhatYouCan()
740 UBiDi* bidi = ubidi_open(); in testReorder() local
754 ubidi_setPara(bidi,src,srcSize,UBIDI_DEFAULT_LTR ,NULL,&ec); in testReorder()
760 destSize = ubidi_writeReordered(bidi,dest,0,UBIDI_DO_MIRRORING,&ec); in testReorder()
768 destSize=ubidi_writeReordered(bidi,dest,destSize+1,UBIDI_DO_MIRRORING,&ec); in testReorder()
775 logicalOrder[i],visualOrder[i],chars,formatLevels(bidi, formatChars),i); in testReorder()
777 checkWhatYouCan(bidi, logicalOrder[i], chars); in testReorder()
789 ubidi_setPara(bidi,src,srcSize,UBIDI_DEFAULT_LTR ,NULL,&ec); in testReorder()
795 destSize = ubidi_writeReordered(bidi,dest,0,UBIDI_DO_MIRRORING+UBIDI_OUTPUT_REVERSE,&ec); in testReorder()
803 … destSize=ubidi_writeReordered(bidi,dest,destSize+1,UBIDI_DO_MIRRORING+UBIDI_OUTPUT_REVERSE,&ec); in testReorder()
810 logicalOrder[i],visualOrder1[i],chars,formatLevels(bidi, formatChars),i); in testReorder()
823 ubidi_setInverse(bidi,true); in testReorder()
824 ubidi_setPara(bidi,src,srcSize,UBIDI_DEFAULT_LTR ,NULL,&ec); in testReorder()
830 …destSize = ubidi_writeReordered(bidi,dest,0,UBIDI_INSERT_LRM_FOR_NUMERIC+UBIDI_OUTPUT_REVERSE,&ec); in testReorder()
836 …destSize=ubidi_writeReordered(bidi,dest,destSize+1,UBIDI_INSERT_LRM_FOR_NUMERIC+UBIDI_OUTPUT_REVER… in testReorder()
841 logicalOrder[i],visualOrder2[i],chars,formatLevels(bidi, formatChars),i); in testReorder()
855 ubidi_setPara(bidi,src,srcSize,UBIDI_DEFAULT_LTR,levels,&ec); in testReorder()
861 destSize = ubidi_writeReordered(bidi,dest,0,UBIDI_OUTPUT_REVERSE,&ec); in testReorder()
869 destSize=ubidi_writeReordered(bidi,dest,destSize+1,UBIDI_OUTPUT_REVERSE,&ec); in testReorder()
876 logicalOrder[i],visualOrder3[i],chars,formatLevels(bidi, formatChars),i); in testReorder()
889 ubidi_setPara(bidi,src,srcSize,UBIDI_DEFAULT_LTR,levels,&ec); in testReorder()
895 … destSize = ubidi_writeReordered(bidi,dest,0,UBIDI_DO_MIRRORING+UBIDI_REMOVE_BIDI_CONTROLS,&ec); in testReorder()
901 …destSize=ubidi_writeReordered(bidi,dest,destSize+1,UBIDI_DO_MIRRORING+UBIDI_REMOVE_BIDI_CONTROLS,&… in testReorder()
906 logicalOrder[i],visualOrder4[i],chars,formatLevels(bidi, formatChars),i); in testReorder()
909 ubidi_close(bidi); in testReorder()
1002 UBiDi* bidi = ubidi_open(); in testReorderArabicMathSymbols() local
1013 ubidi_setPara(bidi,logicalOrder[i],srcSize,UBIDI_DEFAULT_LTR ,NULL,&ec); in testReorderArabicMathSymbols()
1019 destSize = ubidi_writeReordered(bidi,dest,0,UBIDI_DO_MIRRORING,&ec); in testReorderArabicMathSymbols()
1027 destSize=ubidi_writeReordered(bidi,dest,destSize+1,UBIDI_DO_MIRRORING,&ec); in testReorderArabicMathSymbols()
1033 logicalOrder[i],visualOrder[i],dest,formatLevels(bidi, formatChars),i); in testReorderArabicMathSymbols()
1037 ubidi_close(bidi); in testReorderArabicMathSymbols()
1422 UBiDi *bidi, *bidiLine; in doMisc() local
1432 bidi = ubidi_openSized(120, 66, &errorCode); in doMisc()
1433 if (bidi == NULL) { in doMisc()
1438 if (bidi == NULL) { in doMisc()
1450 ubidi_setPara(bidi, src, 0, UBIDI_LTR, NULL, &errorCode); in doMisc()
1451 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1459 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1460 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1471 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1472 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1483 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1484 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1494 ubidi_setReorderingOptions(bidi, UBIDI_OPTION_REMOVE_CONTROLS); in doMisc()
1496 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1497 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1505 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in doMisc()
1506 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1514 ubidi_setPara(bidi, src, 0, UBIDI_LTR, NULL, &errorCode); in doMisc()
1515 runCount = ubidi_countRuns(bidi, &errorCode); in doMisc()
1522 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1523 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1531 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1532 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in doMisc()
1533 dir = ubidi_getDirection(bidi); in doMisc()
1560 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in doMisc()
1561 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, in doMisc()
1570 ubidi_setReorderingMode(bidi, UBIDI_REORDER_INVERSE_LIKE_DIRECT); in doMisc()
1571 ubidi_setReorderingOptions(bidi, UBIDI_OPTION_INSERT_MARKS); in doMisc()
1572 ubidi_setPara(bidi, src, 0, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1573 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1579 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1580 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1587 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1588 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1595 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1596 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1604 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1605 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1613 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1614 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1622 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1623 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1630 ubidi_orderParagraphsLTR(bidi, true); in doMisc()
1634 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_RTL, NULL, &errorCode); in doMisc()
1635 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1645 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in doMisc()
1646 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1654 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in doMisc()
1655 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1663 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in doMisc()
1664 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1672 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in doMisc()
1673 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in doMisc()
1682 ubidi_close(bidi); in doMisc()
1683 bidi = ubidi_open(); in doMisc()
1685 ubidi_setPara(bidi, src, srcLen, UBIDI_MAX_EXPLICIT_LEVEL - 1, NULL, &errorCode); in doMisc()
1686 level = ubidi_getLevelAt(bidi, 2); in doMisc()
1693 ubidi_setReorderingMode(bidi, UBIDI_REORDER_RUNS_ONLY); in doMisc()
1695 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in doMisc()
1696 runCount = ubidi_countRuns(bidi, &errorCode); in doMisc()
1702 ubidi_close(bidi); in doMisc()
1709 UBiDi *bidi, *bidiLine; in testFailureRecovery() local
1729 bidi = ubidi_open(); in testFailureRecovery()
1732 ubidi_setPara(bidi, src, srcLen, UBIDI_DEFAULT_LTR - 1, NULL, &errorCode); in testFailureRecovery()
1742 ubidi_setLine(bidi, 0, 6, bidiLine, &errorCode); in testFailureRecovery()
1748 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR + 4, NULL, &errorCode); in testFailureRecovery()
1749 level = ubidi_getLevelAt(bidi, 3); in testFailureRecovery()
1754 ubidi_close(bidi); in testFailureRecovery()
1755 bidi = ubidi_openSized(-1, 0, &errorCode); in testFailureRecovery()
1759 ubidi_close(bidi); in testFailureRecovery()
1760 bidi = ubidi_openSized(2, 1, &errorCode); in testFailureRecovery()
1763 ubidi_setPara(bidi, src, srcLen, UBIDI_LTR, NULL, &errorCode); in testFailureRecovery()
1769 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in testFailureRecovery()
1770 ubidi_countRuns(bidi, &errorCode); in testFailureRecovery()
1774 ubidi_close(bidi); in testFailureRecovery()
1775 bidi = ubidi_open(); in testFailureRecovery()
1776 rm = ubidi_getReorderingMode(bidi); in testFailureRecovery()
1777 ubidi_setReorderingMode(bidi, UBIDI_REORDER_DEFAULT - 1); in testFailureRecovery()
1778 if (rm != ubidi_getReorderingMode(bidi)) { in testFailureRecovery()
1781 ubidi_setReorderingMode(bidi, 9999); in testFailureRecovery()
1782 if (rm != ubidi_getReorderingMode(bidi)) { in testFailureRecovery()
1789 ubidi_setPara(bidi, src, srcLen, UBIDI_RTL, NULL, &errorCode); in testFailureRecovery()
1790 if (ubidi_getDirection(bidi) != UBIDI_MIXED) { in testFailureRecovery()
1795 ubidi_setPara(bidi, src, srcLen, 5, myLevels, &errorCode); in testFailureRecovery()
1799 ubidi_close(bidi); in testFailureRecovery()
2394 UBiDi *bidi = ubidi_open(); in _testManyAddedPoints() local
2402 ubidi_setReorderingMode(bidi, UBIDI_REORDER_INVERSE_LIKE_DIRECT); in _testManyAddedPoints()
2403 ubidi_setReorderingOptions(bidi, UBIDI_OPTION_INSERT_MARKS); in _testManyAddedPoints()
2404 ubidi_setPara(bidi, text, UPRV_LENGTHOF(text), UBIDI_LTR, NULL, &errorCode); in _testManyAddedPoints()
2405 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, 0, &errorCode); in _testManyAddedPoints()
2418 ubidi_close(bidi); in _testManyAddedPoints()
2423 UBiDi *bidi = ubidi_open(); in _testMisc() local
2426 ubidi_setInverse(bidi, true); in _testMisc()
2428 ubidi_setPara(bidi, src, UPRV_LENGTHOF(src), UBIDI_RTL, NULL, &errorCode); in _testMisc()
2429 destLen = ubidi_writeReordered(bidi, dest, MAXLEN, in _testMisc()
2439 ubidi_close(bidi); in _testMisc()
4928 UBiDi* bidi; in testBracketOverflow() local
4932 bidi = ubidi_open(); in testBracketOverflow()
4935 ubidi_setPara(bidi, src, len, UBIDI_DEFAULT_LTR , NULL, &status); in testBracketOverflow()
4940 ubidi_close(bidi); in testBracketOverflow()
4948 UBiDi *bidi = ubidi_open(); in TestExplicitLevel0() local
4949 ubidi_setPara(bidi, text, 2, UBIDI_DEFAULT_LTR , embeddings, &errorCode); in TestExplicitLevel0()
4953 UBiDiLevel level0 = ubidi_getLevelAt(bidi, 0); in TestExplicitLevel0()
4954 UBiDiLevel level1 = ubidi_getLevelAt(bidi, 1); in TestExplicitLevel0()
4962 ubidi_close(bidi); in TestExplicitLevel0()