Lines Matching defs:start_pos
1410 int start_pos = 0;
1417 start_pos = i + 1;
1423 // [start_pos..end_pos[. Ranges before start_pos or at or after end_pos are
1425 // If start_pos == end_pos, the range must be inserted before start_pos.
1426 // if start_pos < end_pos, the entire range from start_pos to end_pos
1429 if (start_pos == end_pos) {
1430 // Insert between existing ranges at position start_pos.
1431 if (start_pos < count) {
1432 MoveRanges(list, start_pos, start_pos + 1, count - start_pos);
1434 list->at(start_pos) = insert;
1437 if (start_pos + 1 == end_pos) {
1438 // Replace single existing range at position start_pos.
1439 CharacterRange to_replace = list->at(start_pos);
1442 list->at(start_pos) = CharacterRange::Range(new_from, new_to);
1445 // Replace a number of existing ranges from start_pos to end_pos - 1.
1448 int new_from = std::min(list->at(start_pos).from(), from);
1451 MoveRanges(list, end_pos, start_pos + 1, count - end_pos);
1453 list->at(start_pos) = CharacterRange::Range(new_from, new_to);
1454 return count - (end_pos - start_pos) + 1;