Lines Matching refs:above
62 // any overlap between regions, this also means that the start of {above} is
64 auto above = regions_.lower_bound(new_region);
65 DCHECK(above == regions_.end() || above->begin() >= new_region.end());
67 // Check whether to merge with {above}.
68 if (above != regions_.end() && new_region.end() == above->begin()) {
70 new_region.size() + above->size()};
71 DCHECK_EQ(merged_region.end(), above->end());
73 if (above != regions_.begin()) {
74 auto below = above;
81 auto insert_pos = regions_.erase(above);
86 // No element below, and not adjavent to {above}: insert and done.
87 if (above == regions_.begin()) {
88 regions_.insert(above, new_region);
92 auto below = above;
95 DCHECK(above == regions_.end() || below->end() < above->begin());
103 regions_.insert(above, merged_region);
107 // Not adjacent to any existing region: insert between {below} and {above}.
109 regions_.insert(above, new_region);