Lines Matching defs:constraint
48 static int duplicate_node (re_dfa_t *dfa, int org_idx, unsigned int constraint);
50 unsigned int constraint);
1386 dfa->nodes[node->node_idx].constraint = node->token.opr.ctx_type;
1472 Note that duplicated nodes have constraint INIT_CONSTRAINT in addition
1473 to their own constraint. */
1481 unsigned int constraint = init_constraint;
1488 also have the constraint. Then duplicate the epsilon closure
1493 clone_dest = duplicate_node (dfa, org_dest, constraint);
1524 /* In case of the node has another constraint, add it. */
1525 constraint |= dfa->nodes[org_node].constraint;
1526 clone_dest = duplicate_node (dfa, org_dest, constraint);
1539 /* Search for a duplicated node which satisfies the constraint. */
1540 clone_dest = search_duplicated_node (dfa, org_dest, constraint);
1545 clone_dest = duplicate_node (dfa, org_dest, constraint);
1552 root_node, constraint);
1558 /* There is a duplicated node which satisfies the constraint,
1566 clone_dest = duplicate_node (dfa, org_dest, constraint);
1580 satisfies the constraint CONSTRAINT. */
1584 unsigned int constraint)
1590 && constraint == dfa->nodes[idx].constraint)
1596 /* Duplicate the node whose index is ORG_IDX and set the constraint CONSTRAINT.
1601 duplicate_node (re_dfa_t *dfa, int org_idx, unsigned int constraint)
1606 dfa->nodes[dup_idx].constraint = constraint;
1607 dfa->nodes[dup_idx].constraint |= dfa->nodes[org_idx].constraint;
1701 if (dfa->nodes[node].constraint
1706 dfa->nodes[node].constraint);