Lines Matching full:alternative
534 /* Same as jump, but marks the end of an alternative. */
565 of jump when compiling an alternative. */
2354 the containing expression. Each alternative of an `or' -- except the
3731 alternative for a possible future
3794 /* Insert before the previous alternative a jump which
3795 jumps to this alternative if the former fails. */
3802 /* The alternative before this one has a jump after it
3804 jump so it will jump to this alternative's analogous
3806 (if any) alternative's such jump, etc.). The last such
3821 /* Mark and leave space for a jump after this alternative,
3822 to be filled in later either by next alternative or
4298 after an alternative or a begin-subexpression. We assume there is at
4311 /* After an alternative? */
4331 /* Before an alternative? */
4715 /* Otherwise, have to check alternative paths. */
4857 Instead, look at the next alternative (remembered on the
6929 Each alternative starts with an on_failure_jump that points
6930 to the beginning of the next alternative. Each alternative
6933 ending jump of the following alternative, because tensioning
7000 `(a|ab)*' we do need to backtrack to the `ab' alternative
7002 detect that here, the alternative has put on a dummy
7213 /* At the end of an alternative, we need to push a dummy failure
7215 we don't want the failure point for the alternative to be
7217 requires that we match the `ab' alternative. */
7547 The last alternative starts with only a jump,
7566 /* `mcnt' holds how many bytes long the alternative
7575 /* Move to right after this alternative, including the
7579 /* Break if it's the beginning of an n-th alternative
7585 alternative that starts with an on_failure_jump. */
7591 /* Get to the beginning of the n-th alternative. */
7597 /* Deal with the last alternative: go back and get number
7599 the length of the alternative. */
7605 p1 += mcnt; /* Get past the n-th alternative. */
7627 It expects P to be the first byte of a single alternative and END one
7628 byte past the last. The alternative can contain groups. */