Home | History | Annotate | Download | only in yarr

Lines Matching refs:inputPosition

297     bool checkCharacter(int testChar, int inputPosition)
299 return testChar == input.readChecked(inputPosition);
302 bool checkCasedCharacter(int loChar, int hiChar, int inputPosition)
304 int ch = input.readChecked(inputPosition);
325 bool checkCharacterClass(CharacterClass* characterClass, bool invert, int inputPosition)
327 bool match = testCharacterClass(characterClass, input.readChecked(inputPosition));
350 return (input.atStart(term.inputPosition)) || (pattern->m_multiline && testCharacterClass(pattern->newlineCharacterClass, input.readChecked(term.inputPosition - 1)));
355 if (term.inputPosition)
356 return (input.atEnd(term.inputPosition)) || (pattern->m_multiline && testCharacterClass(pattern->newlineCharacterClass, input.readChecked(term.inputPosition)));
363 bool prevIsWordchar = !input.atStart(term.inputPosition) && testCharacterClass(pattern->wordcharCharacterClass, input.readChecked(term.inputPosition - 1));
365 if (term.inputPosition)
366 readIsWordchar = !input.atEnd(term.inputPosition) && testCharacterClass(pattern->wordcharCharacterClass, input.readChecked(term.inputPosition));
393 if (checkCharacter(term.atom.patternCharacter, term.inputPosition - 1))
422 if (checkCasedCharacter(term.atom.casedCharacter.lo, term.atom.casedCharacter.hi, term.inputPosition - 1))
440 if (!checkCharacterClass(term.atom.characterClass, term.invert(), term.inputPosition + matchAmount))
449 if (!checkCharacterClass(term.atom.characterClass, term.invert(), term.inputPosition - 1)) {
489 if (checkCharacterClass(term.atom.characterClass, term.invert(), term.inputPosition - 1))
516 if (!tryConsumeBackReference(matchBegin, matchEnd, term.inputPosition)) {
526 while ((matchAmount < term.atom.quantityCount) && tryConsumeBackReference(matchBegin, matchEnd, term.inputPosition))
570 if ((backTrack->matchAmount < term.atom.quantityCount) && tryConsumeBackReference(matchBegin, matchEnd, term.inputPosition)) {
585 output[(subpatternId << 1)] = context->getDisjunctionContext(term)->matchBegin + term.inputPosition;
586 output[(subpatternId << 1) + 1] = context->getDisjunctionContext(term)->matchEnd + term.inputPosition;
642 output[(subpatternId << 1)] = input.getPos() + term.inputPosition;
655 output[(subpatternId << 1) + 1] = input.getPos() + term.inputPosition;
708 output[(subpatternId << 1) + 1] = input.getPos() + term.inputPosition;
1019 if (!checkCharacter(currentTerm().atom.patternCharacter, currentTerm().inputPosition + matchAmount))
1028 if (!checkCharacter(currentTerm().atom.patternCharacter, currentTerm().inputPosition - 1)) {
1047 if (!checkCasedCharacter(currentTerm().atom.casedCharacter.lo, currentTerm().atom.casedCharacter.hi, currentTerm().inputPosition + matchAmount))
1056 if (!checkCasedCharacter(currentTerm().atom.casedCharacter.lo, currentTerm().atom.casedCharacter.hi, currentTerm().inputPosition - 1)) {
1287 void assertionBOL(int inputPosition)
1289 m_bodyDisjunction->terms.append(ByteTerm::BOL(inputPosition));
1292 void assertionEOL(int inputPosition)
1294 m_bodyDisjunction->terms.append(ByteTerm::EOL(inputPosition));
1297 void assertionWordBoundary(bool invert, int inputPosition)
1299 m_bodyDisjunction->terms.append(ByteTerm::WordBoundary(invert, inputPosition));
1302 void atomPatternCharacter(UChar ch, int inputPosition, unsigned frameLocation, unsigned quantityCount, QuantifierType quantityType)
1309 m_bodyDisjunction->terms.append(ByteTerm(lo, hi, inputPosition, frameLocation, quantityCount, quantityType));
1314 m_bodyDisjunction->terms.append(ByteTerm(ch, inputPosition, frameLocation, quantityCount, quantityType));
1317 void atomCharacterClass(CharacterClass* characterClass, bool invert, int inputPosition, unsigned frameLocation, unsigned quantityCount, QuantifierType quantityType)
1319 m_bodyDisjunction->terms.append(ByteTerm(characterClass, invert, inputPosition));
1326 void atomBackReference(unsigned subpatternId, int inputPosition, unsigned frameLocation, unsigned quantityCount, QuantifierType quantityType)
1330 m_bodyDisjunction->terms.append(ByteTerm::BackReference(subpatternId, inputPosition));
1337 void atomParenthesesSubpatternBegin(unsigned subpatternId, bool capture, int inputPosition, unsigned frameLocation, unsigned alternativeFrameLocation)
1341 m_bodyDisjunction->terms.append(ByteTerm(ByteTerm::TypeParenthesesSubpatternOnceBegin, subpatternId, capture, inputPosition));
1434 void atomParenthesesEnd(bool doInline, unsigned lastSubpatternId, int inputPosition, unsigned frameLocation, unsigned quantityCount, QuantifierType quantityType, unsigned callFrameSize = 0)
1444 m_bodyDisjunction->terms.append(ByteTerm(isAssertion ? ByteTerm::TypeParentheticalAssertionEnd : ByteTerm::TypeParenthesesSubpatternOnceEnd, subpatternId, invertOrCapture, inputPosition));
1472 m_bodyDisjunction->terms.append(ByteTerm(ByteTerm::TypeParenthesesSubpattern, subpatternId, parenthesesDisjunction, invertOrCapture, inputPosition));
1537 assertionBOL(term.inputPosition - currentCountAlreadyChecked);
1541 assertionEOL(term.inputPosition - currentCountAlreadyChecked);
1545 assertionWordBoundary(term.invertOrCapture, term.inputPosition - currentCountAlreadyChecked);
1549 atomPatternCharacter(term.patternCharacter, term.inputPosition - currentCountAlreadyChecked, term.frameLocation, term.quantityCount, term.quantityType);
1553 atomCharacterClass(term.characterClass, term.invertOrCapture, term.inputPosition - currentCountAlreadyChecked, term.frameLocation, term.quantityCount, term.quantityType);
1557 atomBackReference(term.subpatternId, term.inputPosition - currentCountAlreadyChecked, term.frameLocation, term.quantityCount, term.quantityType);
1568 unsigned delegateEndInputOffset = term.inputPosition - currentCountAlreadyChecked;
1573 unsigned delegateEndInputOffset = term.inputPosition - currentCountAlreadyChecked;
1579 unsigned delegateEndInputOffset = term.inputPosition - currentCountAlreadyChecked;
1588 unsigned alternativeFrameLocation = term.inputPosition + RegexStackSpaceForBackTrackInfoParentheticalAssertion;