Lines Matching refs:chars

361 le_int32 KhmerReordering::findSyllable(const KhmerClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount)
367 KhmerClassTable::CharClass charClass = (classTable->getCharClass(chars[cursor]) & KhmerClassTable::CF_CLASS_MASK);
384 le_int32 KhmerReordering::reorder(const LEUnicode *chars, le_int32 charCount, le_int32 /*scriptCode*/,
397 le_int32 syllable = findSyllable(classTable, chars, prev, charCount);
406 charClass = classTable->getCharClass(chars[i]);
417 output.writeChar(chars[i], i, tagPref);
426 ( (classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_CLASS_MASK) == KhmerClassTable::CC_CONSONANT2) )
442 if (classTable->getCharClass(chars[prev]) & KhmerClassTable::CF_DOTTED_CIRCLE) {
448 charClass = classTable->getCharClass(chars[i]);
463 output.writeChar(chars[i], i, tagAbvf);
467 output.writeChar(chars[i], i, tagPstf);
471 output.writeChar(chars[i], i, tagBlwf);
478 if ( (classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_CLASS_MASK)
480 output.writeChar(chars[i], i, tagPstf);
482 output.writeChar(chars[i], i, tagPstf);
485 output.writeChar(chars[i], i, tagBlwf);
487 output.writeChar(chars[i], i, tagBlwf);
497 if ((classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_ABOVE_VOWEL)
499 && ( (classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_CLASS_MASK) == C_VOWEL_AA)
500 && ( (classTable->getCharClass(chars[i + 2]) & KhmerClassTable::CF_CLASS_MASK) == C_SIGN_NIKAHIT))
501 || (i + 3 < syllable && (classTable->getCharClass(chars[i + 3]) & KhmerClassTable::CF_ABOVE_VOWEL))
503 && ( (classTable->getCharClass(chars[i + 3]) & KhmerClassTable::CF_CLASS_MASK) == C_VOWEL_AA)
504 && ( (classTable->getCharClass(chars[i + 4]) & KhmerClassTable::CF_CLASS_MASK) == C_SIGN_NIKAHIT) ) )
506 output.writeChar(chars[i], i, tagBlwf);
512 output.writeChar(chars[i], i, tagDefault);