Home | History | Annotate | Download | only in src

Lines Matching refs:new_pos

1417     unsigned int new_pos = base == end ? base - 2 : base - 1;
1425 while (new_pos > start &&
1426 !(is_one_of (info[new_pos], (FLAG (OT_M) | HALANT_OR_COENG_FLAGS))))
1427 new_pos--;
1432 if (is_halant_or_coeng (info[new_pos]) &&
1433 info[new_pos].indic_position() != POS_PRE_M)
1436 if (new_pos + 1 < end && is_joiner (info[new_pos + 1]))
1437 new_pos++;
1440 new_pos = start; /* No move. */
1443 if (start < new_pos && info[new_pos].indic_position () != POS_PRE_M)
1446 for (unsigned int i = new_pos; i > start; i--)
1451 memmove (&info[old_pos], &info[old_pos + 1], (new_pos - old_pos) * sizeof (info[0]));
1452 info[new_pos] = tmp;
1453 if (old_pos < base && base <= new_pos) /* Shouldn't actually happen. */
1455 buffer->merge_clusters (new_pos, MIN (end, base + 1));
1456 new_pos--;
1652 unsigned int new_pos = base;
1659 while (new_pos > start &&
1660 !(is_one_of (info[new_pos - 1], FLAG(OT_M) | HALANT_OR_COENG_FLAGS)))
1661 new_pos--;
1665 if (new_pos > start && info[new_pos - 1].indic_category() == OT_M)
1671 new_pos--;
1677 if (new_pos > start && is_halant_or_coeng (info[new_pos - 1]))
1680 if (new_pos < end && is_joiner (info[new_pos]))
1681 new_pos++;
1686 buffer->merge_clusters (new_pos, old_pos + 1);
1688 memmove (&info[new_pos + 1], &info[new_pos], (old_pos - new_pos) * sizeof (info[0]));
1689 info[new_pos] = tmp;
1690 if (new_pos <= base && base < old_pos)