Lines Matching refs:skipped
54 // State of combining marks skipped in discontiguous contraction.
83 // Goes backward through the skipped-marks buffer.
84 // Returns the number of code points read beyond the skipped marks
117 // Replaces the characters we consumed with the newly skipped ones.
128 // Combining marks skipped in previous discontiguous-contraction matching.
131 // Combining marks newly skipped in current discontiguous-contraction matching.
138 // When a partial match fails, we back out skipped and partial-matching input characters.
150 skipped(NULL),
166 delete skipped;
174 // Ignore skipped since that should be unused between calls to nextCE().
192 if(skipped != NULL) { skipped->clear(); }
313 if(skipped == NULL && numCpFwd < 0) {
346 // CEs from a discontiguous contraction plus the skipped combining marks
470 if(skipped != NULL && skipped->hasNext()) { return skipped->next(); }
473 if(skipped != NULL && !skipped->isEmpty() && c >= 0) { skipped->incBeyond(); }
480 if(skipped != NULL && !skipped->isEmpty()) {
481 n = skipped->backwardNumCodePoints(n);
500 // If we are already processing skipped combining marks, then we do track the state.
502 if(skipped != NULL && !skipped->isEmpty()) { skipped->saveTrieState(suffixes); }
511 if(skipped != NULL && !skipped->isEmpty()) { skipped->saveTrieState(suffixes); }
543 // it might be skipped in discontiguous contraction.
598 if(skipped == NULL || skipped->isEmpty()) {
599 if(skipped == NULL) {
600 skipped = new SkippedState();
601 if(skipped == NULL) {
617 skipped->saveTrieState(suffixes);
620 skipped->resetToTrieState(suffixes);
623 skipped->setFirstSkipped(c);
635 skipped->recordMatch();
637 skipped->saveTrieState(suffixes);
640 skipped->skip(c);
641 skipped->resetToTrieState(suffixes);
653 UBool isTopDiscontiguous = skipped->isEmpty();
654 skipped->replaceMatch();
655 if(isTopDiscontiguous && !skipped->isEmpty()) {
659 // and then from the combining marks that we skipped before the match.
663 // Fetch CE32s for skipped combining marks from the normal data, with fallback,
665 if(!skipped->hasNext()) { break; }
666 c = skipped->next();
675 // replaces consumed combining marks with newly skipped ones
678 skipped->clear();