Lines Matching refs:constraint
50 static int duplicate_node (re_dfa_t *dfa, int org_idx, unsigned int constraint);
52 unsigned int constraint);
1352 dfa->nodes[node->node_idx].constraint = node->token.opr.ctx_type;
1438 Note that duplicated nodes have constraint INIT_CONSTRAINT in addition
1439 to their own constraint. */
1447 unsigned int constraint = init_constraint;
1454 also have the constraint. Then duplicate the epsilon closure
1459 clone_dest = duplicate_node (dfa, org_dest, constraint);
1490 /* In case of the node has another constraint, add it. */
1491 constraint |= dfa->nodes[org_node].constraint;
1492 clone_dest = duplicate_node (dfa, org_dest, constraint);
1505 /* Search for a duplicated node which satisfies the constraint. */
1506 clone_dest = search_duplicated_node (dfa, org_dest, constraint);
1511 clone_dest = duplicate_node (dfa, org_dest, constraint);
1518 root_node, constraint);
1524 /* There is a duplicated node which satisfies the constraint,
1532 clone_dest = duplicate_node (dfa, org_dest, constraint);
1546 satisfies the constraint CONSTRAINT. */
1550 unsigned int constraint)
1556 && constraint == dfa->nodes[idx].constraint)
1562 /* Duplicate the node whose index is ORG_IDX and set the constraint CONSTRAINT.
1567 duplicate_node (re_dfa_t *dfa, int org_idx, unsigned int constraint)
1572 dfa->nodes[dup_idx].constraint = constraint;
1573 dfa->nodes[dup_idx].constraint |= dfa->nodes[org_idx].constraint;
1666 if (dfa->nodes[node].constraint
1671 dfa->nodes[node].constraint);