Lines Matching defs:SJ
342 iterator SI, SJ;
349 Partition(iterator SI) : SI(SI), SJ(SI) {}
372 bool empty() const { return SI == SJ; }
384 iterator end() const { return SJ; }
474 if (P.SI != P.SJ) {
485 P.SI = P.SJ;
506 // current slice, and step SJ past it. The beginning offset of the
512 ++P.SJ;
523 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) {
524 if (!P.SJ->isSplittable())
525 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset());
526 ++P.SJ;
540 while (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset &&
541 P.SJ->isSplittable()) {
542 P.EndOffset = std::max(P.EndOffset, P.SJ->endOffset());
543 ++P.SJ;
549 if (P.SJ != SE && P.SJ->beginOffset() < P.EndOffset) {
550 assert(!P.SJ->isSplittable());
551 P.EndOffset = P.SJ->beginOffset();
566 assert(P.SJ == RHS.P.SJ &&