Lines Matching refs:SJ
329 iterator SI, SJ;
336 Partition(iterator SI) : SI(SI), SJ(SI) {}
359 bool empty() const { return SI == SJ; }
371 iterator end() const { return SJ; }
461 if (P.SI != P.SJ) {
472 P.SI = P.SJ;
493 // current slice, and step SJ past it. The beginning offset of the
499 ++P.SJ;
510 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) {
511 if (!P.SJ->isSplittable())
512 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset());
513 ++P.SJ;
527 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset &&
528 P.SJ->isSplittable()) {
529 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset());
530 ++P.SJ;
536 if (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) {
537 assert(!P.SJ->isSplittable());
538 P.EndOffset = P.SJ->beginOffset();
553 assert(P.SJ == RHS.P.SJ &&