Lines Matching refs:Halant
56 Halant,
91 Matra, Halant, UnknownForm, UnknownForm,
132 Matra, Halant, Consonant, UnknownForm,
173 Matra, Halant, UnknownForm, UnknownForm,
214 Matra, Halant, UnknownForm, UnknownForm,
255 Matra, Halant, UnknownForm, UnknownForm,
296 Matra, Halant, Invalid, Invalid,
337 Matra, Halant, Invalid, Invalid,
378 Matra, Halant, Invalid, Invalid,
419 Matra, Halant, Invalid, Invalid,
459 Invalid, Invalid, Halant, Invalid,
721 Split, Halant, None, None,
762 Above, Halant, None, None,
803 Above, Halant, None, None,
844 Split, Halant, None, None,
1189 res += "Halant ";
1204 const unsigned short halant = script_base + 0x4d;
1265 (*uc == ra || *uc == 0x9f0) && *(uc+1) == halant)
1340 // moves the halant from the base consonant to the last
1344 if (uc[base+1] == halant)
1346 else if (uc[base+1] == nukta && uc[base+2] == halant)
1349 IDEBUG(" moving halant from %d to %d!", base+1, lastConsonant);
1352 uc[lastConsonant] = halant;
1376 if (toPos < len && uc[toPos] == halant)
1380 if (toPos < len-1 && uc[toPos] == ra && uc[toPos+1] == halant)
1392 IDEBUG("moving leading ra+halant to position %d", toPos);
1396 uc[toPos-1] = halant;
1439 if (uc[i] == nukta || uc[i] == halant)
1455 if (fixed < len && uc[fixed] == halant)
1631 // halant always applies
1716 (Consonant Nukta? Halant)* Consonant Matra? VowelMark? StressMark?
1717 (Consonant Nukta? Halant)* Consonant Halant
1745 if (state == Halant && uc[pos] == 0x200d /* ZWJ */)
1751 if (state == Halant && (script != HB_Script_Sinhala || uc[pos-1] == 0x200d /* ZWJ */))
1754 case Halant:
1757 // Bengali has a special exception allowing the combination Vowel_A/E + Halant + Ya
1761 // Sinhala uses the Halant as a component of certain matras. Allow these, but keep the state on Matra.