Lines Matching defs:bd

672 bracketInit(UBiDi *pBiDi, BracketData *bd) {
673 bd->pBiDi=pBiDi;
674 bd->isoRunLast=0;
675 bd->isoRuns[0].start=0;
676 bd->isoRuns[0].limit=0;
677 bd->isoRuns[0].level=GET_PARALEVEL(pBiDi, 0);
678 bd->isoRuns[0].lastStrong=bd->isoRuns[0].lastBase=bd->isoRuns[0].contextDir=GET_PARALEVEL(pBiDi, 0)&1;
679 bd->isoRuns[0].contextPos=0;
681 bd->openings=pBiDi->openingsMemory;
682 bd->openingsCount=pBiDi->openingsSize / sizeof(Opening);
684 bd->openings=bd->simpleOpenings;
685 bd->openingsCount=SIMPLE_OPENINGS_SIZE;
687 bd->isNumbersSpecial=bd->pBiDi->reorderingMode==UBIDI_REORDER_NUMBERS_SPECIAL ||
688 bd->pBiDi->reorderingMode==UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL;
693 bracketProcessB(BracketData *bd, UBiDiLevel level) {
694 bd->isoRunLast=0;
695 bd->isoRuns[0].limit=0;
696 bd->isoRuns[0].level=level;
697 bd->isoRuns[0].lastStrong=bd->isoRuns[0].lastBase=bd->isoRuns[0].contextDir=level&1;
698 bd->isoRuns[0].contextPos=0;
703 bracketProcessBoundary(BracketData *bd, int32_t lastCcPos,
705 IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
706 DirProp *dirProps=bd->pBiDi->dirProps;
719 bracketProcessLRI_RLI(BracketData *bd, UBiDiLevel level) {
720 IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
724 bd->isoRunLast++;
734 bracketProcessPDI(BracketData *bd) {
736 bd->isoRunLast--;
737 pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
743 bracketAddOpening(BracketData *bd, UChar match, int32_t position) {
744 IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
746 if(pLastIsoRun->limit>=bd->openingsCount) { /* no available new entry */
747 UBiDi *pBiDi=bd->pBiDi;
750 if(bd->openings==bd->simpleOpenings)
751 uprv_memcpy(pBiDi->openingsMemory, bd->simpleOpenings,
753 bd->openings=pBiDi->openingsMemory; /* may have changed */
754 bd->openingsCount=pBiDi->openingsSize / sizeof(Opening);
756 pOpening=&bd->openings[pLastIsoRun->limit];
768 fixN0c(BracketData *bd, int32_t openingIndex, int32_t newPropPosition, DirProp newProp) {
770 IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
772 DirProp *dirProps=bd->pBiDi->dirProps;
774 for(k=openingIndex+1, qOpening=&bd->openings[k]; k<pLastIsoRun->limit; k++, qOpening++) {
788 fixN0c(bd, k, openingPosition, newProp);
789 fixN0c(bd, k, closingPosition, newProp);
795 bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) {
796 IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
801 pOpening=&bd->openings[openIdx];
840 bd->pBiDi->dirProps[pOpening->position]=newProp;
841 bd->pBiDi->dirProps[position]=newProp;
843 fixN0c(bd, openIdx, pOpening->position, newProp);
848 bd->openings[pLastIsoRun->limit-1].position==pOpening->position)
856 bd->openings[k].position==pOpening->position)
857 bd->openings[k--].match=0;
861 qOpening=&bd->openings[k];
873 bracketProcessChar(BracketData *bd, int32_t position) {
874 IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast];
877 dirProps=bd->pBiDi->dirProps;
884 c=bd->pBiDi->text[position];
886 if(bd->openings[idx].match!=c)
889 newProp=bracketProcessClosing(bd, idx, position);
897 level=bd->pBiDi->levels[position];
905 bd->openings[i].flags|=flag;
907 bd->pBiDi->levels[position]&=~UBIDI_LEVEL_OVERRIDE;
910 bd->pBiDi->levels[bd->openings[idx].position]&=~UBIDI_LEVEL_OVERRIDE;
921 ubidi_getPairedBracketType(bd->pBiDi->bdp, c)==U_BPT_OPEN) { /* opening bracket */
925 if(!bracketAddOpening(bd, 0x3009, position))
929 if(!bracketAddOpening(bd, 0x232A, position))
932 if(!bracketAddOpening(bd, match, position))
936 level=bd->pBiDi->levels[position];
957 if(!bd->isNumbersSpecial)
994 if(position>bd->openings[i].position)
995 bd->openings[i].flags|=flag;