Lines Matching refs:newstate

1561 register_state (const re_dfa_t *dfa, re_dfastate_t *newstate,
1568 newstate->hash = hash;
1569 err = re_node_set_alloc (&newstate->non_eps_nodes, newstate->nodes.nelem);
1572 for (i = 0; i < newstate->nodes.nelem; i++)
1574 int elem = newstate->nodes.elems[i];
1576 if (re_node_set_insert_last (&newstate->non_eps_nodes, elem) < 0)
1591 spot->array[spot->num++] = newstate;
1621 re_dfastate_t *newstate;
1623 newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
1624 if (BE (newstate == NULL, 0))
1626 err = re_node_set_init_copy (&newstate->nodes, nodes);
1629 re_free (newstate);
1633 newstate->entrance_nodes = &newstate->nodes;
1641 newstate->accept_mb |= node->accept_mb;
1646 newstate->halt = 1;
1648 newstate->has_backref = 1;
1650 newstate->has_constraint = 1;
1652 err = register_state (dfa, newstate, hash);
1655 free_state (newstate);
1656 newstate = NULL;
1658 return newstate;
1671 re_dfastate_t *newstate;
1673 newstate = (re_dfastate_t *) calloc (sizeof (re_dfastate_t), 1);
1674 if (BE (newstate == NULL, 0))
1676 err = re_node_set_init_copy (&newstate->nodes, nodes);
1679 re_free (newstate);
1683 newstate->context = context;
1684 newstate->entrance_nodes = &newstate->nodes;
1695 newstate->accept_mb |= node->accept_mb;
1700 newstate->halt = 1;
1702 newstate->has_backref = 1;
1706 if (newstate->entrance_nodes == &newstate->nodes)
1708 newstate->entrance_nodes = re_malloc (re_node_set, 1);
1709 if (BE (newstate->entrance_nodes == NULL, 0))
1711 free_state (newstate);
1714 if (re_node_set_init_copy (newstate->entrance_nodes, nodes)
1718 newstate->has_constraint = 1;
1723 re_node_set_remove_at (&newstate->nodes, i - nctx_nodes);
1728 err = register_state (dfa, newstate, hash);
1731 free_state (newstate);
1732 newstate = NULL;
1734 return newstate;