Lines Matching refs:ranges_
51 std::vector<std::pair<T, T> > ranges_; variable
61 return ranges_.size(); in Add()
67 for (i = 0; i < ranges_.size() && ranges_[i].second < start; ++i) { in Add()
73 if (i == ranges_.size()) { in Add()
74 ranges_.push_back(std::make_pair(start, end)); in Add()
75 return ranges_.size(); in Add()
80 if (end < ranges_[i].first) { in Add()
81 ranges_.insert(ranges_.begin() + i, std::make_pair(start, end)); in Add()
82 return ranges_.size(); in Add()
89 if (start < ranges_[i].first) in Add()
90 ranges_[i].first = start; in Add()
91 if (ranges_[i].second < end) in Add()
92 ranges_[i].second = end; in Add()
99 while ((i + 1) < ranges_.size() && in Add()
100 ranges_[i + 1].first <= ranges_[i].second) { in Add()
101 ranges_[i].second = std::max(ranges_[i].second, ranges_[i + 1].second); in Add()
102 ranges_.erase(ranges_.begin() + i + 1); in Add()
105 return ranges_.size(); in Add()
119 return ranges_.size(); in size()
124 return ranges_[i].first; in start()
129 return ranges_[i].second; in end()
134 ranges_.clear(); in clear()