Lines Matching defs:branches
583 * This is actually just the top level, which parses a bunch of branches
599 struct subre *branches; /* top level */
606 branches = subre(v, '|', LONGER, init, final);
608 branch = branches;
627 if ((branch->flags &~ branches->flags) != 0) /* new flags */
628 for (t = branches; t != branch; t = t->right)
639 if (branch == branches) { /* only one branch */
643 freesubre(v, branches);
644 branches = t;
645 } else if (!MESSY(branches->flags)) { /* no interesting innards */
646 freesubre(v, branches->left);
647 branches->left = NULL;
648 freesubre(v, branches->right);
649 branches->right = NULL;
650 branches->op = '=';
653 return branches;