Home | History | Annotate | Download | only in src

Lines Matching refs:backtrack

638 //       push backtrack code location
640 // backtrack code location:
646 // <push affected registers on backtrack stack>
648 // push backtrack code location
650 // backtrack code location:
652 // <pop backtrack location from stack and go to it>
659 // <pop backtrack location from stack and go to it>
685 // then need to backtrack to a point where it can match "foo". The naive
705 // current position offset, an optional backtrack code location on the top of
706 // the virtualized backtrack stack and some register changes. When a node is
713 // known backtrack code location than it is to pop an unknown backtrack
1072 // need to undo a setting on backtrack, because we
1138 if (actions_ == NULL && backtrack() == NULL) {
1152 if (backtrack() != NULL) {
1153 // Here we have a concrete backtrack location. These are set up by choice
1177 // On backtrack we need to restore state.
1183 if (backtrack() == NULL) {
1184 assembler->Backtrack();
1187 assembler->GoTo(backtrack());
1203 // Throw away everything on the backtrack stack since the start
1214 // backtrack that the BeginSubmatch node got.
1215 assembler->Backtrack();
1232 case BACKTRACK:
1233 assembler->GoTo(trace->backtrack());
1347 trace->backtrack());
1353 trace->backtrack());
1875 trace->backtrack(),
1914 assembler->CheckNotCharacterAfterAnd(value, mask, trace->backtrack());
1916 assembler->CheckNotCharacter(value, trace->backtrack());
2236 new_trace.backtrack(),
2239 new_trace.backtrack())) {
2245 assembler->CheckNotCharacter('\r', new_trace.backtrack());
2264 Label* on_word = expect_word_character ? &done : new_trace.backtrack();
2265 Label* on_non_word = expect_word_character ? new_trace.backtrack() : &done;
2316 not_boundary = new_trace.backtrack();
2319 boundary = new_trace.backtrack();
2380 assembler->GoTo(trace->backtrack());
2386 assembler->GoTo(trace->backtrack());
2390 assembler->CheckNotAtStart(trace->backtrack());
2467 Label* backtrack = trace->backtrack();
2483 assembler->GoTo(backtrack);
2503 backtrack,
2519 backtrack,
2838 * backtrack V
2913 // time around the switch. On backtrack we decrement the current position
2914 // and check it against the pushed value. This avoids pushing backtrack
2989 macro_assembler->GoTo(trace->backtrack());
3021 // If we have unwound to the bottom then backtrack.
3022 macro_assembler->CheckGreedyLoop(trace->backtrack());
3155 // can just backtrack immediately.
3156 assembler->GoTo(trace->backtrack());
3174 trace->backtrack());
3204 ASSERT(trace->backtrack() == NULL);
3205 assembler->Backtrack();
3230 trace->backtrack());
3232 assembler->CheckNotBackReference(start_reg_, trace->backtrack());
3879 // backtrack.
4017 // choice node set up and backtrack. If the first alternative fails then