Lines Matching defs:position
20 // Each break stores the start position and value of its associated range.
21 // A solitary break at position 0 applies to the entire space [0, max_).
23 // The first break always has position 0, to ensure all positions have a value.
33 // Initialize a break at position 0 with the default or supplied |value|.
39 // Clear the breaks and set a break at position 0 with the supplied |value|.
45 // Set the max position and trim any breaks at or beyond that position.
49 // Get the break applicable to |position| (at or preceeding |position|).
50 typename std::vector<Break>::iterator GetBreak(size_t position);
51 typename std::vector<Break>::const_iterator GetBreak(size_t position) const;
53 // Get the range of the supplied break; returns the break's start position and
54 // the next break's start position (or |max_| for the terminal break).
124 size_t position) {
126 for (; i != breaks_.begin() && i->first > position; --i);
132 BreakList<T>::GetBreak(size_t position) const {
134 for (; i != breaks_.begin() && i->first > position; --i);
163 DCHECK_EQ(breaks_[0].first, 0U) << "The first break must be at position 0.";
169 DCHECK_LT(breaks_.back().first, max_) << "Break beyond max position.";