Home | History | Annotate | Download | only in lib

Lines Matching defs:constraint

51 static Idx duplicate_node (re_dfa_t *dfa, Idx org_idx, unsigned int constraint);
53 unsigned int constraint);
1380 dfa->nodes[node->node_idx].constraint = node->token.opr.ctx_type;
1466 Note that duplicated nodes have constraint INIT_CONSTRAINT in addition
1467 to their own constraint. */
1476 unsigned int constraint = init_constraint;
1483 also have the constraint. Then duplicate the epsilon closure
1488 clone_dest = duplicate_node (dfa, org_dest, constraint);
1510 clone_dest = search_duplicated_node (dfa, org_dest, constraint);
1520 /* In case the node has another constraint, append it. */
1521 constraint |= dfa->nodes[org_node].constraint;
1522 clone_dest = duplicate_node (dfa, org_dest, constraint);
1535 /* Search for a duplicated node which satisfies the constraint. */
1536 clone_dest = search_duplicated_node (dfa, org_dest, constraint);
1541 clone_dest = duplicate_node (dfa, org_dest, constraint);
1548 root_node, constraint);
1554 /* There is a duplicated node which satisfy the constraint,
1562 clone_dest = duplicate_node (dfa, org_dest, constraint);
1576 satisfies the constraint CONSTRAINT. */
1580 unsigned int constraint)
1586 && constraint == dfa->nodes[idx].constraint)
1592 /* Duplicate the node whose index is ORG_IDX and set the constraint CONSTRAINT.
1597 duplicate_node (re_dfa_t *dfa, Idx org_idx, unsigned int constraint)
1602 dfa->nodes[dup_idx].constraint = constraint;
1603 dfa->nodes[dup_idx].constraint |= dfa->nodes[org_idx].constraint;
1700 if (dfa->nodes[node].constraint
1705 dfa->nodes[node].constraint);