Lines Matching defs:BRANCH
69 * all nodes except BRANCH implement concatenation; a "next" pointer with
70 * a BRANCH on both ends of it is connecting two alternatives. (Here we
71 * have one of the subtle syntax dependencies: an individual BRANCH (as
75 * particular, the operand of a BRANCH node is the first node of the branch.
90 #define BRANCH 6 /* node Match this alternative, or the next... */
115 * BRANCH The set of branches constituting a single choice are hooked
118 * "next" pointer of the last BRANCH in a choice points to the
121 * branch starts with the operand node of a BRANCH node.
127 * BRANCH structures using BACK. Simple cases (one character
272 scan = 1; /* First BRANCH. */
357 regtail(preg, ret, br); /* BRANCH -> BRANCH. */
402 ret = regnode(preg, BRANCH);
979 /* "Operandless" and "op != BRANCH" are synonymous in practice. */
980 if (p != 0 && OP(preg, p) == BRANCH) {
1419 case BRANCH: {
1422 if (OP(preg, next) != BRANCH) /* No choice. */
1432 } while (scan != 0 && OP(preg, scan) == BRANCH);
1679 case BRANCH:
1680 return "BRANCH";