Home | History | Annotate | Download | only in src

Lines Matching refs:new_pos

1343     unsigned int new_pos = base == end ? base - 2 : base - 1;
1351 while (new_pos > start &&
1352 !(is_one_of (info[new_pos], (FLAG (OT_M) | FLAG (OT_H) | FLAG (OT_Coeng)))))
1353 new_pos--;
1358 if (is_halant_or_coeng (info[new_pos]) &&
1359 info[new_pos].indic_position() != POS_PRE_M)
1362 if (new_pos + 1 < end && is_joiner (info[new_pos + 1]))
1363 new_pos++;
1366 new_pos = start; /* No move. */
1369 if (start < new_pos && info[new_pos].indic_position () != POS_PRE_M)
1372 for (unsigned int i = new_pos; i > start; i--)
1377 memmove (&info[old_pos], &info[old_pos + 1], (new_pos - old_pos) * sizeof (info[0]));
1378 info[new_pos] = tmp;
1379 if (old_pos < base && base <= new_pos) /* Shouldn't actually happen. */
1381 buffer->merge_clusters (new_pos, MIN (end, base + 1));
1382 new_pos--;
1578 unsigned int new_pos = base;
1585 while (new_pos > start &&
1586 !(is_one_of (info[new_pos - 1], FLAG(OT_M) | HALANT_OR_COENG_FLAGS)))
1587 new_pos--;
1591 if (new_pos > start && info[new_pos - 1].indic_category() == OT_M)
1597 new_pos--;
1603 if (new_pos > start && is_halant_or_coeng (info[new_pos - 1]))
1606 if (new_pos < end && is_joiner (info[new_pos]))
1607 new_pos++;
1612 buffer->merge_clusters (new_pos, old_pos + 1);
1614 memmove (&info[new_pos + 1], &info[new_pos], (old_pos - new_pos) * sizeof (info[0]));
1615 info[new_pos] = tmp;
1616 if (new_pos <= base && base < old_pos)