Home | History | Annotate | Download | only in fst

Lines Matching defs:it2

205   typename vector<Interval>::const_iterator it2 = iintervals->begin();
210 while (it1 != intervals_.end() && it2 != iintervals->end()) {
211 if (it1->end <= it2->begin) {
213 } else if (it2->end <= it1->begin) {
214 ++it2;
217 interval.begin = max(it1->begin, it2->begin);
218 interval.end = min(it1->end, it2->end);
221 if (it1->end < it2->end)
224 ++it2;
277 typename vector<Interval>::const_iterator it2 = intervals->begin();
279 while (it1 != intervals_.end() && it2 != intervals->end()) {
280 if (it1->end <= it2->begin) {
282 } else if (it2->end <= it1->begin) {
283 ++it2;
297 typename vector<Interval>::const_iterator it2 = intervals->begin();
302 while (it1 != intervals_.end() && it2 != intervals->end()) {
303 if (it1->end <= it2->begin) { // no overlap - it1 first
306 } else if (it2->end <= it1->begin) { // no overlap - it2 first
308 ++it2;
309 } else if (it2->begin == it1->begin && it2->end == it1->end) { // equals
312 ++it2;
313 } else if (it2->begin <= it1->begin && it2->end >= it1->end) { // 1 c 2
317 } else if (it1->begin <= it2->begin && it1->end >= it2->end) { // 2 c 1
320 ++it2;
331 if (it2 != intervals->end())
346 typename vector<Interval>::const_iterator it2 = intervals->begin();
348 while (it1 != intervals_.end() && it2 != intervals->end()) {
349 if (it1->end <= it2->begin) { // no overlap - it1 first
351 } else if (it2->begin < it1->begin || it2->end > it1->end) { // no C
353 } else if (it2->end == it1->end) {
355 ++it2;
357 ++it2;
360 return it2 == intervals->end();