Lines Matching refs:match_positions

31                            Snippet::MatchPositions* match_positions) {  in CoalescePositionsFrom()  argument
32 DCHECK(offset < match_positions->size()); in CoalescePositionsFrom()
33 Snippet::MatchPosition& pair((*match_positions)[offset]); in CoalescePositionsFrom()
35 while (offset < match_positions->size() && in CoalescePositionsFrom()
36 pair.second >= (*match_positions)[offset].first) { in CoalescePositionsFrom()
37 pair.second = std::max(pair.second, (*match_positions)[offset].second); in CoalescePositionsFrom()
38 match_positions->erase(match_positions->begin() + offset); in CoalescePositionsFrom()
47 Snippet::MatchPositions* match_positions) { in AddMatch() argument
49 DCHECK(match_positions); in AddMatch()
51 if (match_positions->empty()) { in AddMatch()
52 match_positions->push_back(pair); in AddMatch()
57 auto i = std::lower_bound(match_positions->begin(), match_positions->end(), in AddMatch()
59 if (i != match_positions->end() && i->first == start) { in AddMatch()
66 CoalescePositionsFrom(i - match_positions->begin(), match_positions); in AddMatch()
69 } else if (i == match_positions->begin()) { in AddMatch()
72 match_positions->insert(i, pair); in AddMatch()
73 CoalescePositionsFrom(0, match_positions); in AddMatch()
80 CoalescePositionsFrom(i - match_positions->begin(), match_positions); in AddMatch()
85 if (i == match_positions->end() || end < i->first) { in AddMatch()
86 match_positions->insert(i, pair); in AddMatch()
90 CoalescePositionsFrom(i - match_positions->begin(), match_positions); in AddMatch()
167 MatchPositions* match_positions) { in ExtractMatchPositions() argument
168 DCHECK(match_positions); in ExtractMatchPositions()
183 AddMatch(start, end, match_positions); in ExtractMatchPositions()
190 Snippet::MatchPositions* match_positions) { in ConvertMatchPositionsToWide() argument
191 DCHECK(match_positions); in ConvertMatchPositionsToWide()
196 for (auto i = match_positions->begin(); i != match_positions->end(); ++i) { in ConvertMatchPositionsToWide()
218 void Snippet::ComputeSnippet(const MatchPositions& match_positions, in ComputeSnippet() argument
242 for (size_t i = 0; i < match_positions.size(); ++i) { in ComputeSnippet()
244 const size_t match_start = match_positions[i].first; in ComputeSnippet()
245 const size_t match_end = match_positions[i].second; in ComputeSnippet()
272 if (i + 1 < match_positions.size() && in ComputeSnippet()
274 match_positions[i + 1].first)) { in ComputeSnippet()
277 end = match_positions[i + 1].first; in ComputeSnippet()