Lines Matching defs:matchEnd
101 unsigned matchEnd;
331 bool tryConsumeBackReference(int matchBegin, int matchEnd, int inputOffset)
333 int matchSize = matchEnd - matchBegin;
505 int matchEnd = output[(term.atom.subpatternId << 1) + 1];
506 ASSERT((matchBegin == -1) == (matchEnd == -1));
507 ASSERT(matchBegin <= matchEnd);
509 if (matchBegin == matchEnd)
516 if (!tryConsumeBackReference(matchBegin, matchEnd, term.inputPosition)) {
526 while ((matchAmount < term.atom.quantityCount) && tryConsumeBackReference(matchBegin, matchEnd, term.inputPosition))
548 int matchEnd = output[(term.atom.subpatternId << 1) + 1];
549 ASSERT((matchBegin == -1) == (matchEnd == -1));
550 ASSERT(matchBegin <= matchEnd);
552 if (matchBegin == matchEnd)
564 input.rewind(matchEnd - matchBegin);
570 if ((backTrack->matchAmount < term.atom.quantityCount) && tryConsumeBackReference(matchBegin, matchEnd, term.inputPosition)) {
586 output[(subpatternId << 1) + 1] = context->getDisjunctionContext(term)->matchEnd + term.inputPosition;
982 context->matchEnd = input.getPos();
989 context->matchEnd = input.getPos();
1212 while (context->matchBegin == context->matchEnd) {
1231 output[1] = context->matchEnd;