if (matchCheck(end, s, prev, interrupt)) return match(s); return mismatch(); if (matchCheck(origRange, s, prev, interrupt)) return match(s); // ??? prev = s; s += enc.length(bytes, s, end); if (matchCheck(origRange, s, prev, interrupt)) return match(s); prev = s; s += enc.length(bytes, s, end); if (matchCheck(origRange, s, prev, interrupt)) return match(s); prev = s; s += enc.length(bytes, s, end); if (matchCheck(origRange, s, prev, interrupt)) return match(s); while (s != -1 && s >= low) { prev = enc.prevCharHead(bytes, str, s, end); if (matchCheck(origStart, s, prev, interrupt)) return match(s); s = prev; if (matchCheck(origStart, s, prev, interrupt)) return match(s); s = prev; } while (s >= range);
if (matchCheck(end, s, prev, interrupt)) return match(s); return mismatch(); if (matchCheck(origRange, s, prev, interrupt)) return match(s); // ??? prev = s; s += enc.length(bytes, s, end); if (matchCheck(origRange, s, prev, interrupt)) return match(s); prev = s; s += enc.length(bytes, s, end); if (matchCheck(origRange, s, prev, interrupt)) return match(s); prev = s; s += enc.length(bytes, s, end); if (matchCheck(origRange, s, prev, interrupt)) return match(s); while (s != -1 && s >= low) { prev = enc.prevCharHead(bytes, str, s, end); if (matchCheck(origStart, s, prev, interrupt)) return match(s); s = prev; if (matchCheck(origStart, s, prev, interrupt)) return match(s); s = prev; } while (s >= range);