Home | History | Annotate | Download | only in src

Lines Matching defs:new_pos

1229     unsigned int new_pos = base == end ? base - 2 : base - 1;
1237 while (new_pos > start &&
1238 !(is_one_of (info[new_pos], (FLAG (OT_M) | FLAG (OT_H) | FLAG (OT_Coeng)))))
1239 new_pos--;
1244 if (is_halant_or_coeng (info[new_pos]) &&
1245 info[new_pos].indic_position() != POS_PRE_M)
1248 if (new_pos + 1 < end && is_joiner (info[new_pos + 1]))
1249 new_pos++;
1252 new_pos = start; /* No move. */
1255 if (start < new_pos && info[new_pos].indic_position () != POS_PRE_M)
1258 for (unsigned int i = new_pos; i > start; i--)
1263 memmove (&info[old_pos], &info[old_pos + 1], (new_pos - old_pos) * sizeof (info[0]));
1264 info[new_pos] = tmp;
1265 if (old_pos < base && base <= new_pos) /* Shouldn't actually happen. */
1267 new_pos--;
1269 buffer->merge_clusters (new_pos, MIN (end, base + 1));
1452 unsigned int new_pos = base;
1459 while (new_pos > start &&
1460 !(is_one_of (info[new_pos - 1], FLAG(OT_M) | HALANT_OR_COENG_FLAGS)))
1461 new_pos--;
1465 if (new_pos > start && info[new_pos - 1].indic_category() == OT_M)
1471 new_pos--;
1477 if (new_pos > start && is_halant_or_coeng (info[new_pos - 1]))
1480 if (new_pos < end && is_joiner (info[new_pos]))
1481 new_pos++;
1486 buffer->merge_clusters (new_pos, old_pos + 1);
1488 memmove (&info[new_pos + 1], &info[new_pos], (old_pos - new_pos) * sizeof (info[0]));
1489 info[new_pos] = tmp;
1490 if (new_pos <= base && base < old_pos)