Lines Matching refs:elem
984 re_node_set_init_1 (re_node_set *set, Idx elem)
994 set->elems[0] = elem;
1277 /* Insert the new element ELEM to the re_node_set* SET.
1278 SET should not already have ELEM.
1283 re_node_set_insert (re_node_set *set, Idx elem)
1288 return BE (re_node_set_init_1 (set, elem) == REG_NOERROR, 1);
1293 set->elems[0] = elem;
1311 if (elem < set->elems[0])
1319 for (idx = set->nelem; set->elems[idx - 1] > elem; idx--)
1324 set->elems[idx] = elem;
1329 /* Insert the new element ELEM to the re_node_set* SET.
1330 SET should not already have any element greater than or equal to ELEM.
1335 re_node_set_insert_last (re_node_set *set, Idx elem)
1349 set->elems[set->nelem++] = elem;
1369 /* Return (idx + 1) if SET contains the element ELEM, return 0 otherwise. */
1373 re_node_set_contains (const re_node_set *set, Idx elem)
1385 if (set->elems[mid] < elem)
1390 return set->elems[idx] == elem ? idx + 1 : 0;
1583 Idx elem = newstate->nodes.elems[i];
1584 if (!IS_EPSILON_NODE (dfa->nodes[elem].type))
1585 if (BE (! re_node_set_insert_last (&newstate->non_eps_nodes, elem), 0))