Lines Matching refs:newstate

1571 register_state (const re_dfa_t *dfa, re_dfastate_t *newstate,
1578 newstate->hash = hash;
1579 err = re_node_set_alloc (&newstate->non_eps_nodes, newstate->nodes.nelem);
1582 for (i = 0; i < newstate->nodes.nelem; i++)
1584 Idx elem = newstate->nodes.elems[i];
1586 if (BE (! re_node_set_insert_last (&newstate->non_eps_nodes, elem), 0))
1601 spot->array[spot->num++] = newstate;
1631 re_dfastate_t *newstate;
1633 newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
1634 if (BE (newstate == NULL, 0))
1636 err = re_node_set_init_copy (&newstate->nodes, nodes);
1639 re_free (newstate);
1643 newstate->entrance_nodes = &newstate->nodes;
1651 newstate->accept_mb |= node->accept_mb;
1656 newstate->halt = 1;
1658 newstate->has_backref = 1;
1660 newstate->has_constraint = 1;
1662 err = register_state (dfa, newstate, hash);
1665 free_state (newstate);
1666 newstate = NULL;
1668 return newstate;
1681 re_dfastate_t *newstate;
1683 newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
1684 if (BE (newstate == NULL, 0))
1686 err = re_node_set_init_copy (&newstate->nodes, nodes);
1689 re_free (newstate);
1693 newstate->context = context;
1694 newstate->entrance_nodes = &newstate->nodes;
1705 newstate->accept_mb |= node->accept_mb;
1710 newstate->halt = 1;
1712 newstate->has_backref = 1;
1716 if (newstate->entrance_nodes == &newstate->nodes)
1718 newstate->entrance_nodes = re_malloc (re_node_set, 1);
1719 if (BE (newstate->entrance_nodes == NULL, 0))
1721 free_state (newstate);
1724 if (re_node_set_init_copy (newstate->entrance_nodes, nodes)
1728 newstate->has_constraint = 1;
1733 re_node_set_remove_at (&newstate->nodes, i - nctx_nodes);
1738 err = register_state (dfa, newstate, hash);
1741 free_state (newstate);
1742 newstate = NULL;
1744 return newstate;