• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:chars

597 le_int32 IndicReordering::findSyllable(const IndicClassTable *classTable, const LEUnicode *chars, l…  in findSyllable()  argument
604 IndicClassTable::CharClass charClass = classTable->getCharClass(chars[cursor]); in findSyllable()
625 le_int32 IndicReordering::reorder(const LEUnicode *chars, le_int32 charCount, le_int32 scriptCode, in reorder() argument
654 le_int32 syllable = findSyllable(classTable, chars, prev, charCount); in reorder()
659 if (classTable->isStressMark(chars[markStart - 1])) { in reorder()
661 output.noteStressMark(classTable, chars[markStart], markStart, tagArray1); in reorder()
664 if (markStart != prev && classTable->isVowelModifier(chars[markStart - 1])) { in reorder()
666 output.noteVowelModifier(classTable, chars[markStart], markStart, tagArray1); in reorder()
671 …while (output.noteMatra(classTable, chars[matra], matra, tagArray1, !lastInWord) && matra != prev)… in reorder()
677 switch (classTable->getCharClass(chars[prev]) & CF_CLASS_MASK) { in reorder()
685 output.writeChar(chars[i], i, tagArray1); in reorder()
693 output.writeChar(chars[prev], prev, tagArray1); in reorder()
700 if (chars[prev - 1] != C_MALAYALAM_VOWEL_SIGN_U) { in reorder()
704 output.writeChar(chars[prev], prev, tagArray1); in reorder()
755 …if (length > 2 && classTable->isReph(chars[prev]) && classTable->isVirama(chars[prev + 1]) && char… in reorder()
760 chars[baseLimit] == C_SIGN_ZWJ) { in reorder()
769 while (lastConsonant > baseLimit && !classTable->isConsonant(chars[lastConsonant])) { in reorder()
787 if (postBase < markStart && classTable->isNukta(chars[postBase])) { in reorder()
795 charClass = classTable->getCharClass(chars[baseConsonant]); in reorder()
803 … (baseConsonant > baseLimit && !classTable->isVirama(chars[baseConsonant - 1])) || in reorder()
810 hasPreBaseForm && classTable->isVirama(chars[baseConsonant - 1])) { in reorder()
811 … output.notePreBaseConsonant(lastConsonant,chars[lastConsonant],chars[lastConsonant-1],tagArray2); in reorder()
841 output.writeChar(chars[prev], prev, tagArray2); in reorder()
842 output.writeChar(chars[prev + 1], prev + 1, tagArray2); in reorder()
843 output.writeChar(chars[prev + 2], prev + 2, tagArray2); in reorder()
852 LEUnicode ch = chars[i]; in reorder()
857 nextClass = classTable->getCharClass(chars[i + 1]); in reorder()
866 } else if (IndicClassTable::isVirama(charClass) && chars[i + 1] == C_SIGN_ZWNJ) in reorder()
876 if (bcSpan < markStart && classTable->isNukta(chars[bcSpan])) { in reorder()
881 (classTable->isVirama(chars[bcSpan]) || classTable->isAlLakuna(chars[bcSpan]))) { in reorder()
884 if (bcSpan < markStart && chars[bcSpan] == C_SIGN_ZWNJ) { in reorder()
894 output.writeChar(chars[i], i, tagArray4); in reorder()
907 output.writeChar(chars[i], i, tagArray1); in reorder()
912 output.writeChar(chars[bcSpan], bcSpan, tagArray1); in reorder()
925 output.writeChar(chars[prev], prev, tagArray0); in reorder()
926 output.writeChar(chars[prev + 1], prev + 1, tagArray0); in reorder()
938 output.writeChar(chars[i], i, tagArray3); in reorder()
942 output.writeChar(chars[bcSpan], bcSpan, tagArray1); in reorder()
946 if (lastConsonant < matra && classTable->isVirama(chars[matra])) { in reorder()
947 output.writeChar(chars[matra], matra, tagArray4); in reorder()
962 output.writeChar(chars[prev], prev, tagArray0); in reorder()
963 output.writeChar(chars[prev + 1], prev + 1, tagArray0); in reorder()
1073 le_int32 IndicReordering::v2process(const LEUnicode *chars, le_int32 charCount, le_int32 scriptCode, in v2process() argument
1086 le_int32 nextSyllable = findSyllable(classTable, chars, beginSyllable, charCount); in v2process()
1092 if ( classTable->isConsonant(chars[firstConsonant]) ) { in v2process()
1105 if ( classTable->isConsonant(chars[baseConsonant]) && in v2process()
1106 !classTable->hasBelowBaseForm(chars[baseConsonant]) && in v2process()
1107 !classTable->hasPostBaseForm(chars[baseConsonant]) ) { in v2process()
1111 if ( classTable->isConsonant(chars[baseConsonant]) ) { in v2process()
1121 if ( classTable->isReph(chars[beginSyllable]) && in v2process()
1122 beginSyllable+1 < nextSyllable && classTable->isVirama(chars[beginSyllable+1]) && in v2process()
1132 if ( classTable->isVirama(chars[beginSyllable]) || in v2process()
1133 classTable->isMatra(chars[beginSyllable]) || in v2process()
1134 classTable->isVowelModifier(chars[beginSyllable]) || in v2process()
1135 classTable->isNukta(chars[beginSyllable]) ) { in v2process()
1139 output.writeChar(chars[i],i, basicShapingFormsMask); in v2process()
1155 if ( i == beginSyllable && i < baseConsonant && classTable->isReph(chars[i]) && in v2process()
1156 i+1 < nextSyllable && classTable->isVirama(chars[i+1])) { in v2process()
1167 if ( classTable->isMatra(chars[i])) { in v2process()
1169 if ( classTable->hasAboveBaseForm(chars[i])) { in v2process()
1171 } else if ( classTable->hasBelowBaseForm(chars[i])) { in v2process()
1179 if ( classTable->isVirama(chars[i]) && (i+1 == nextSyllable) ) { in v2process()
1181 if ( classTable->isConsonant(chars[i-1]) ) { in v2process()