Home | History | Annotate | Download | only in fst

Lines Matching refs:it1

204   typename vector<Interval>::const_iterator it1 = intervals_.begin();
210 while (it1 != intervals_.end() && it2 != iintervals->end()) {
211 if (it1->end <= it2->begin) {
212 ++it1;
213 } else if (it2->end <= it1->begin) {
217 interval.begin = max(it1->begin, it2->begin);
218 interval.end = min(it1->end, it2->end);
221 if (it1->end < it2->end)
222 ++it1;
276 typename vector<Interval>::const_iterator it1 = intervals_.begin();
279 while (it1 != intervals_.end() && it2 != intervals->end()) {
280 if (it1->end <= it2->begin) {
281 ++it1;
282 } else if (it2->end <= it1->begin) {
296 typename vector<Interval>::const_iterator it1 = intervals_.begin();
302 while (it1 != intervals_.end() && it2 != intervals->end()) {
303 if (it1->end <= it2->begin) { // no overlap - it1 first
305 ++it1;
306 } else if (it2->end <= it1->begin) { // no overlap - it2 first
309 } else if (it2->begin == it1->begin && it2->end == it1->end) { // equals
311 ++it1;
313 } else if (it2->begin <= it1->begin && it2->end >= it1->end) { // 1 c 2
316 ++it1;
317 } else if (it1->begin <= it2->begin && it1->end >= it2->end) { // 2 c 1
329 if (it1 != intervals_.end())
345 typename vector<Interval>::const_iterator it1 = intervals_.begin();
348 while (it1 != intervals_.end() && it2 != intervals->end()) {
349 if (it1->end <= it2->begin) { // no overlap - it1 first
350 ++it1;
351 } else if (it2->begin < it1->begin || it2->end > it1->end) { // no C
353 } else if (it2->end == it1->end) {
354 ++it1;