Lines Matching full:prev
597 le_int32 IndicReordering::findSyllable(const IndicClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount)
599 le_int32 cursor = prev;
650 le_int32 i, prev = 0;
653 while (prev < charCount) {
654 le_int32 syllable = findSyllable(classTable, chars, prev, charCount);
664 if (markStart != prev && classTable->isVowelModifier(chars[markStart - 1])) {
671 while (output.noteMatra(classTable, chars[matra], matra, tagArray1, !lastInWord) && matra != prev) {
677 switch (classTable->getCharClass(chars[prev]) & CF_CLASS_MASK) {
684 for (i = prev; i < syllable; i += 1) {
692 output.writeChar(C_DOTTED_CIRCLE, prev, tagArray1);
693 output.writeChar(chars[prev], prev, tagArray1);
700 if (chars[prev - 1] != C_MALAYALAM_VOWEL_SIGN_U) {
701 output.writeChar(C_DOTTED_CIRCLE, prev, tagArray1);
704 output.writeChar(chars[prev], prev, tagArray1);
715 output.writeChar(C_DOTTED_CIRCLE, prev, tagArray1);
750 le_uint32 length = markStart - prev;
752 le_int32 baseLimit = prev;
755 if (length > 2 && classTable->isReph(chars[prev]) && classTable->isVirama(chars[prev + 1]) && chars[prev + 2] != C_SIGN_ZWNJ) {
839 // NOTE: baseLimit == prev + 3 iff eyelash RA present...
840 if (baseLimit == prev + 3) {
841 output.writeChar(chars[prev], prev, tagArray2);
842 output.writeChar(chars[prev + 1], prev + 1, tagArray2);
843 output.writeChar(chars[prev + 2], prev + 2, tagArray2);
924 if (baseLimit == prev + 2) {
925 output.writeChar(chars[prev], prev, tagArray0);
926 output.writeChar(chars[prev + 1], prev + 1, tagArray0);
961 if (baseLimit == prev + 2) {
962 output.writeChar(chars[prev], prev, tagArray0);
963 output.writeChar(chars[prev + 1], prev + 1, tagArray0);
979 prev = syllable;